diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..dd9ffa5 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,37 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +indent_size = 4 +indent_style = space + +[*.{md,yml,yaml,html,css,scss,js}] +indent_size = 2 + +# These files are edited and tested upstream in nf-core/modules +[/modules/nf-core/**] +charset = unset +end_of_line = unset +insert_final_newline = unset +trim_trailing_whitespace = unset +indent_style = unset +[/subworkflows/nf-core/**] +charset = unset +end_of_line = unset +insert_final_newline = unset +trim_trailing_whitespace = unset +indent_style = unset + +[/assets/email*] +indent_size = unset + +# ignore Readme +[README.md] +indent_style = unset + +# ignore python +[*.{py,md}] +indent_style = unset diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..7a2dabc --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +*.config linguist-language=nextflow +*.nf.test linguist-language=nextflow +modules/nf-core/** linguist-generated +subworkflows/nf-core/** linguist-generated diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1cde246 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +.nextflow* +work/ +#data/ +results/ +.DS_Store +testing/ +testing* +*.pyc +out/ diff --git a/.gitpod.yml b/.gitpod.yml new file mode 100644 index 0000000..105a182 --- /dev/null +++ b/.gitpod.yml @@ -0,0 +1,20 @@ +image: nfcore/gitpod:latest +tasks: + - name: Update Nextflow and setup pre-commit + command: | + pre-commit install --install-hooks + nextflow self-update + - name: unset JAVA_TOOL_OPTIONS + command: | + unset JAVA_TOOL_OPTIONS + +vscode: + extensions: # based on nf-core.nf-core-extensionpack + - esbenp.prettier-vscode # Markdown/CommonMark linting and style checking for Visual Studio Code + - EditorConfig.EditorConfig # override user/workspace settings with settings found in .editorconfig files + - Gruntfuggly.todo-tree # Display TODO and FIXME in a tree view in the activity bar + - mechatroner.rainbow-csv # Highlight columns in csv files in different colors + # - nextflow.nextflow # Nextflow syntax highlighting + - oderwat.indent-rainbow # Highlight indentation level + - streetsidesoftware.code-spell-checker # Spelling checker for source code + - charliermarsh.ruff # Code linter Ruff diff --git a/.nf-core.yml b/.nf-core.yml new file mode 100644 index 0000000..3805dc8 --- /dev/null +++ b/.nf-core.yml @@ -0,0 +1 @@ +repository_type: pipeline diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..af57081 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,10 @@ +repos: + - repo: https://github.com/pre-commit/mirrors-prettier + rev: "v3.1.0" + hooks: + - id: prettier + - repo: https://github.com/editorconfig-checker/editorconfig-checker.python + rev: "2.7.3" + hooks: + - id: editorconfig-checker + alias: ec diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..437d763 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,12 @@ +email_template.html +adaptivecard.json +slackreport.json +.nextflow* +work/ +data/ +results/ +.DS_Store +testing/ +testing* +*.pyc +bin/ diff --git a/.prettierrc.yml b/.prettierrc.yml new file mode 100644 index 0000000..c81f9a7 --- /dev/null +++ b/.prettierrc.yml @@ -0,0 +1 @@ +printWidth: 120 diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..ac2fb78 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,16 @@ +# nf-core/rnaaln: Changelog + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## v1.0dev - [date] + +Initial release of nf-core/rnaaln, created with the [nf-core](https://nf-co.re/) template. + +### `Added` + +### `Fixed` + +### `Dependencies` + +### `Deprecated` diff --git a/CITATIONS.md b/CITATIONS.md new file mode 100644 index 0000000..e9dfa1c --- /dev/null +++ b/CITATIONS.md @@ -0,0 +1,55 @@ +# nf-core/rnaaln: Citations + +## [nf-core](https://pubmed.ncbi.nlm.nih.gov/32055031/) + +> Ewels PA, Peltzer A, Fillinger S, Patel H, Alneberg J, Wilm A, Garcia MU, Di Tommaso P, Nahnsen S. The nf-core framework for community-curated bioinformatics pipelines. Nat Biotechnol. 2020 Mar;38(3):276-278. doi: 10.1038/s41587-020-0439-x. PubMed PMID: 32055031. + +## [Nextflow](https://pubmed.ncbi.nlm.nih.gov/28398311/) + +> Di Tommaso P, Chatzou M, Floden EW, Barja PP, Palumbo E, Notredame C. Nextflow enables reproducible computational workflows. Nat Biotechnol. 2017 Apr 11;35(4):316-319. doi: 10.1038/nbt.3820. PubMed PMID: 28398311. + +## Pipeline tools + +- [GffRead](https://pubmed.ncbi.nlm.nih.gov/32489650/) + + > Pertea G, Pertea M. GFF Utilities: GffRead and GffCompare. F1000Res. 2020 Apr 28;9:ISCB Comm J-304. doi: 10.12688/f1000research.23297.2. eCollection 2020. PubMed PMID: 32489650; PubMed Central PMCID: PMC7222033. + +- [HISAT2](https://pubmed.ncbi.nlm.nih.gov/31375807/) + + > Kim D, Paggi JM, Park C, Bennett C, Salzberg SL. Graph-based genome alignment and genotyping with HISAT2 and HISAT-genotype Graph-based genome alignment and genotyping with HISAT2 and HISAT-genotype. Nat Biotechnol. 2019 Aug;37(8):907-915. doi: 10.1038/s41587-019-0201-4. Epub 2019 Aug 2. PubMed PMID: 31375807. + +- [MultiQC](https://pubmed.ncbi.nlm.nih.gov/27312411/) + + > Ewels P, Magnusson M, Lundin S, Käller M. MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016 Oct 1;32(19):3047-8. doi: 10.1093/bioinformatics/btw354. Epub 2016 Jun 16. PubMed PMID: 27312411; PubMed Central PMCID: PMC5039924. + +- [picard-tools](http://broadinstitute.github.io/picard) + +- [SAMtools](https://pubmed.ncbi.nlm.nih.gov/19505943/) + + > Li H, Handsaker B, Wysoker A, Fennell T, Ruan J, Homer N, Marth G, Abecasis G, Durbin R; 1000 Genome Project Data Processing Subgroup. The Sequence Alignment/Map format and SAMtools. Bioinformatics. 2009 Aug 15;25(16):2078-9. doi: 10.1093/bioinformatics/btp352. Epub 2009 Jun 8. PubMed PMID: 19505943; PubMed Central PMCID: PMC2723002. + +- [STAR](https://pubmed.ncbi.nlm.nih.gov/23104886/) + + > Dobin A, Davis CA, Schlesinger F, Drenkow J, Zaleski C, Jha S, Batut P, Chaisson M, Gingeras TR. STAR: ultrafast universal RNA-seq aligner Bioinformatics. 2013 Jan 1;29(1):15-21. doi: 10.1093/bioinformatics/bts635. Epub 2012 Oct 25. PubMed PMID: 23104886; PubMed Central PMCID: PMC3530905. + +## Software packaging/containerisation tools + +- [Anaconda](https://anaconda.com) + + > Anaconda Software Distribution. Computer software. Vers. 2-2.4.0. Anaconda, Nov. 2016. Web. + +- [Bioconda](https://pubmed.ncbi.nlm.nih.gov/29967506/) + + > Grüning B, Dale R, Sjödin A, Chapman BA, Rowe J, Tomkins-Tinch CH, Valieris R, Köster J; Bioconda Team. Bioconda: sustainable and comprehensive software distribution for the life sciences. Nat Methods. 2018 Jul;15(7):475-476. doi: 10.1038/s41592-018-0046-7. PubMed PMID: 29967506. + +- [BioContainers](https://pubmed.ncbi.nlm.nih.gov/28379341/) + + > da Veiga Leprevost F, Grüning B, Aflitos SA, Röst HL, Uszkoreit J, Barsnes H, Vaudel M, Moreno P, Gatto L, Weber J, Bai M, Jimenez RC, Sachsenberg T, Pfeuffer J, Alvarez RV, Griss J, Nesvizhskii AI, Perez-Riverol Y. BioContainers: an open-source and community-driven framework for software standardization. Bioinformatics. 2017 Aug 15;33(16):2580-2582. doi: 10.1093/bioinformatics/btx192. PubMed PMID: 28379341; PubMed Central PMCID: PMC5870671. + +- [Docker](https://dl.acm.org/doi/10.5555/2600239.2600241) + + > Merkel, D. (2014). Docker: lightweight linux containers for consistent development and deployment. Linux Journal, 2014(239), 2. doi: 10.5555/2600239.2600241. + +- [Singularity](https://pubmed.ncbi.nlm.nih.gov/28494014/) + + > Kurtzer GM, Sochat V, Bauer MW. Singularity: Scientific containers for mobility of compute. PLoS One. 2017 May 11;12(5):e0177459. doi: 10.1371/journal.pone.0177459. eCollection 2017. PubMed PMID: 28494014; PubMed Central PMCID: PMC5426675. diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..c089ec7 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,182 @@ +# Code of Conduct at nf-core (v1.4) + +## Our Pledge + +In the interest of fostering an open, collaborative, and welcoming environment, we as contributors and maintainers of nf-core pledge to making participation in our projects and community a harassment-free experience for everyone, regardless of: + +- Age +- Ability +- Body size +- Caste +- Familial status +- Gender identity and expression +- Geographical location +- Level of experience +- Nationality and national origins +- Native language +- Neurodiversity +- Race or ethnicity +- Religion +- Sexual identity and orientation +- Socioeconomic status + +Please note that the list above is alphabetised and is therefore not ranked in any order of preference or importance. + +## Preamble + +:::note +This Code of Conduct (CoC) has been drafted by Renuka Kudva, Cris Tuñí, and Michael Heuer, with input from the nf-core Core Team and Susanna Marquez from the nf-core community. "We", in this document, refers to the Safety Officers and members of the nf-core Core Team, both of whom are deemed to be members of the nf-core community and are therefore required to abide by this Code of Conduct. This document will be amended periodically to keep it up-to-date. In case of any dispute, the most current version will apply. +::: + +An up-to-date list of members of the nf-core core team can be found [here](https://nf-co.re/about). + +Our Safety Officers are Saba Nafees, Cris Tuñí, and Michael Heuer. + +nf-core is a young and growing community that welcomes contributions from anyone with a shared vision for [Open Science Policies](https://www.fosteropenscience.eu/taxonomy/term/8). Open science policies encompass inclusive behaviours and we strive to build and maintain a safe and inclusive environment for all individuals. + +We have therefore adopted this CoC, which we require all members of our community and attendees of nf-core events to adhere to in all our workspaces at all times. Workspaces include, but are not limited to, Slack, meetings on Zoom, gather.town, YouTube live etc. + +Our CoC will be strictly enforced and the nf-core team reserves the right to exclude participants who do not comply with our guidelines from our workspaces and future nf-core activities. + +We ask all members of our community to help maintain supportive and productive workspaces and to avoid behaviours that can make individuals feel unsafe or unwelcome. Please help us maintain and uphold this CoC. + +Questions, concerns, or ideas on what we can include? Contact members of the Safety Team on Slack or email safety [at] nf-co [dot] re. + +## Our Responsibilities + +Members of the Safety Team (the Safety Officers) are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. + +The Safety Team, in consultation with the nf-core core team, have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this CoC, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. + +Members of the core team or the Safety Team who violate the CoC will be required to recuse themselves pending investigation. They will not have access to any reports of the violations and will be subject to the same actions as others in violation of the CoC. + +## When and where does this Code of Conduct apply? + +Participation in the nf-core community is contingent on following these guidelines in all our workspaces and events, such as hackathons, workshops, bytesize, and collaborative workspaces on gather.town. These guidelines include, but are not limited to, the following (listed alphabetically and therefore in no order of preference): + +- Communicating with an official project email address. +- Communicating with community members within the nf-core Slack channel. +- Participating in hackathons organised by nf-core (both online and in-person events). +- Participating in collaborative work on GitHub, Google Suite, community calls, mentorship meetings, email correspondence, and on the nf-core gather.town workspace. +- Participating in workshops, training, and seminar series organised by nf-core (both online and in-person events). This applies to events hosted on web-based platforms such as Zoom, gather.town, Jitsi, YouTube live etc. +- Representing nf-core on social media. This includes both official and personal accounts. + +## nf-core cares 😊 + +nf-core's CoC and expectations of respectful behaviours for all participants (including organisers and the nf-core team) include, but are not limited to, the following (listed in alphabetical order): + +- Ask for consent before sharing another community member’s personal information (including photographs) on social media. +- Be respectful of differing viewpoints and experiences. We are all here to learn from one another and a difference in opinion can present a good learning opportunity. +- Celebrate your accomplishments! (Get creative with your use of emojis 🎉 🥳 💯 🙌 !) +- Demonstrate empathy towards other community members. (We don’t all have the same amount of time to dedicate to nf-core. If tasks are pending, don’t hesitate to gently remind members of your team. If you are leading a task, ask for help if you feel overwhelmed.) +- Engage with and enquire after others. (This is especially important given the geographically remote nature of the nf-core community, so let’s do this the best we can) +- Focus on what is best for the team and the community. (When in doubt, ask) +- Accept feedback, yet be unafraid to question, deliberate, and learn. +- Introduce yourself to members of the community. (We’ve all been outsiders and we know that talking to strangers can be hard for some, but remember we’re interested in getting to know you and your visions for open science!) +- Show appreciation and **provide clear feedback**. (This is especially important because we don’t see each other in person and it can be harder to interpret subtleties. Also remember that not everyone understands a certain language to the same extent as you do, so **be clear in your communication to be kind.**) +- Take breaks when you feel like you need them. +- Use welcoming and inclusive language. (Participants are encouraged to display their chosen pronouns on Zoom or in communication on Slack) + +## nf-core frowns on 😕 + +The following behaviours from any participants within the nf-core community (including the organisers) will be considered unacceptable under this CoC. Engaging or advocating for any of the following could result in expulsion from nf-core workspaces: + +- Deliberate intimidation, stalking or following and sustained disruption of communication among participants of the community. This includes hijacking shared screens through actions such as using the annotate tool in conferencing software such as Zoom. +- “Doxing” i.e. posting (or threatening to post) another person’s personal identifying information online. +- Spamming or trolling of individuals on social media. +- Use of sexual or discriminatory imagery, comments, jokes, or unwelcome sexual attention. +- Verbal and text comments that reinforce social structures of domination related to gender, gender identity and expression, sexual orientation, ability, physical appearance, body size, race, age, religion, or work experience. + +### Online Trolling + +The majority of nf-core interactions and events are held online. Unfortunately, holding events online comes with the risk of online trolling. This is unacceptable — reports of such behaviour will be taken very seriously and perpetrators will be excluded from activities immediately. + +All community members are **required** to ask members of the group they are working with for explicit consent prior to taking screenshots of individuals during video calls. + +## Procedures for reporting CoC violations + +If someone makes you feel uncomfortable through their behaviours or actions, report it as soon as possible. + +You can reach out to members of the Safety Team (Saba Nafees, Cris Tuñí, and Michael Heuer) on Slack. Alternatively, contact a member of the nf-core core team [nf-core core team](https://nf-co.re/about), and they will forward your concerns to the Safety Team. + +Issues directly concerning members of the Core Team or the Safety Team will be dealt with by other members of the core team and the safety manager — possible conflicts of interest will be taken into account. nf-core is also in discussions about having an ombudsperson and details will be shared in due course. + +All reports will be handled with the utmost discretion and confidentiality. + +You can also report any CoC violations to safety [at] nf-co [dot] re. In your email report, please do your best to include: + +- Your contact information. +- Identifying information (e.g. names, nicknames, pseudonyms) of the participant who has violated the Code of Conduct. +- The behaviour that was in violation and the circumstances surrounding the incident. +- The approximate time of the behaviour (if different than the time the report was made). +- Other people involved in the incident, if applicable. +- If you believe the incident is ongoing. +- If there is a publicly available record (e.g. mailing list record, a screenshot). +- Any additional information. + +After you file a report, one or more members of our Safety Team will contact you to follow up on your report. + +## Who will read and handle reports + +All reports will be read and handled by the members of the Safety Team at nf-core. + +If members of the Safety Team are deemed to have a conflict of interest with a report, they will be required to recuse themselves as per our Code of Conduct and will not have access to any follow-ups. + +To keep this first report confidential from any of the Safety Team members, please submit your first report by direct messaging on Slack/direct email to any of the nf-core members you are comfortable disclosing the information to, and be explicit about which member(s) you do not consent to sharing the information with. + +## Reviewing reports + +After receiving the report, members of the Safety Team will review the incident report to determine whether immediate action is required, for example, whether there is immediate threat to participants’ safety. + +The Safety Team, in consultation with members of the nf-core core team, will assess the information to determine whether the report constitutes a Code of Conduct violation, for them to decide on a course of action. + +In the case of insufficient information, one or more members of the Safety Team may contact the reporter, the reportee, or any other attendees to obtain more information. + +Once additional information is gathered, the Safety Team will collectively review and decide on the best course of action to take, if any. The Safety Team reserves the right to not act on a report. + +## Confidentiality + +All reports, and any additional information included, are only shared with the team of safety officers (and possibly members of the core team, in case the safety officer is in violation of the CoC). We will respect confidentiality requests for the purpose of protecting victims of abuse. + +We will not name harassment victims, beyond discussions between the safety officer and members of the nf-core team, without the explicit consent of the individuals involved. + +## Enforcement + +Actions taken by the nf-core’s Safety Team may include, but are not limited to: + +- Asking anyone to stop a behaviour. +- Asking anyone to leave the event and online spaces either temporarily, for the remainder of the event, or permanently. +- Removing access to the gather.town and Slack, either temporarily or permanently. +- Communicating to all participants to reinforce our expectations for conduct and remind what is unacceptable behaviour; this may be public for practical reasons. +- Communicating to all participants that an incident has taken place and how we will act or have acted — this may be for the purpose of letting event participants know we are aware of and dealing with the incident. +- Banning anyone from participating in nf-core-managed spaces, future events, and activities, either temporarily or permanently. +- No action. + +## Attribution and Acknowledgements + +- The [Contributor Covenant, version 1.4](http://contributor-covenant.org/version/1/4) +- The [OpenCon 2017 Code of Conduct](http://www.opencon2017.org/code_of_conduct) (CC BY 4.0 OpenCon organisers, SPARC and Right to Research Coalition) +- The [eLife innovation sprint 2020 Code of Conduct](https://sprint.elifesciences.org/code-of-conduct/) +- The [Mozilla Community Participation Guidelines v3.1](https://www.mozilla.org/en-US/about/governance/policies/participation/) (version 3.1, CC BY-SA 3.0 Mozilla) + +## Changelog + +### v1.4 - February 8th, 2022 + +- Included a new member of the Safety Team. Corrected a typographical error in the text. + +### v1.3 - December 10th, 2021 + +- Added a statement that the CoC applies to nf-core gather.town workspaces. Corrected typographical errors in the text. + +### v1.2 - November 12th, 2021 + +- Removed information specific to reporting CoC violations at the Hackathon in October 2021. + +### v1.1 - October 14th, 2021 + +- Updated with names of new Safety Officers and specific information for the hackathon in October 2021. + +### v1.0 - March 15th, 2021 + +- Complete rewrite from original [Contributor Covenant](http://contributor-covenant.org/) CoC. diff --git a/README.md b/README.md index b3d8e0d..70e24a8 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,70 @@ # rnaaln ICGC ARGO Workflow for RNA-Seq Alignment + +## 1. Parameters +Currently parameters are configured in `conf/test_local.config` and `conf/test_rdpc.config`. They can be specified by command line too. +### 1.1 Required Parameters +#### 1.1.1 Both rdpc and local mode + * reference_fasta="PATH/TO/genome.fa" + * reference_fai = "PATH/TO/genome.fa.fai" + * reference_gtf = "PATH/TO/annotation.gtf" + * reference_splicesites = "PATH/TO/splicesites.txt" + * rrna_intervals = "PATH/TO/rRNA.interval_list" + * ref_flat = "PATH/TO/refFlat.hg38.txt.gz" + * hisat2_index = "PATH/TO/genome.index_HISAT2" + * star_index = "PATH/TO/genome.index_STAR" + * genome_build = "GENOME BUILD" + * genome_annotation = "GENOME ANNOTATION" +#### 1.1.2 RDPC mode + * analysis_id="ANALYSIS_ID" + * study_id="STUDY_ID" +#### 1.1.3 Local mode + * samplesheet="PATH/TO/SAMPLESHEET.csv" + +### 1.2 Optional Parameters + * reference_trans_fasta = "PATH/TO/transcript.fa" + * reference_trans_fai = "PATH/TO/transcript.fa.fai" + +Transcriptome reference files are used in `star_aln` pipeline to generate transcriptome based alignemnts. The transcriptome reference fasta and fai file can be provided. If not, they will be generated by genome fasta and gtf files. + +## Tool Options + * hisat2_aln + * star_aln + * markdup + * cleanup + +One or more tools can be specified in the command line. + +## Minimal tests + +``` +nextflow run main.nf -profile docker,test_local --tools hisat2_aln,star_aln,markdup +``` + +## RDPC_qa tests +Full test +``` +nextflow run main.nf -profile docker,test_rdpc,rdpc_qa --tools hisat2_aln,star_aln,markdup,cleanup --api_token #### +``` +Without cleanup +``` +nextflow run main.nf -profile docker,test_rdpc,rdpc_qa --tools hisat2_aln,star_aln,markdup --api_token #### +``` +Without markdup +``` +nextflow run main.nf -profile docker,test_rdpc,rdpc_qa --tools hisat2_aln,star_aln,cleanup --api_token #### +``` +With only hisat2 +``` +nextflow run main.nf -profile docker,test_rdpc,rdpc_qa --tools hisat2_aln,markdup,cleanup --api_token #### +``` +With only star +``` +nextflow run main.nf -profile docker,test_rdpc,rdpc_qa --tools hisat2_aln,star_aln,markdup,cleanup --api_token #### +``` +Without transcriptome reference + +First, comment out `reference_trans_fasta` and `reference_trans_fai` in `conf/test_rdpc.config`; Second, run: +``` +nextflow run main.nf -profile docker,test_rdpc,rdpc_qa --tools hisat2_aln,star_aln,markdup,cleanup --api_token #### +``` diff --git a/assets/adaptivecard.json b/assets/adaptivecard.json new file mode 100644 index 0000000..d1b27cb --- /dev/null +++ b/assets/adaptivecard.json @@ -0,0 +1,67 @@ +{ + "type": "message", + "attachments": [ + { + "contentType": "application/vnd.microsoft.card.adaptive", + "contentUrl": null, + "content": { + "\$schema": "http://adaptivecards.io/schemas/adaptive-card.json", + "msteams": { + "width": "Full" + }, + "type": "AdaptiveCard", + "version": "1.2", + "body": [ + { + "type": "TextBlock", + "size": "Large", + "weight": "Bolder", + "color": "<% if (success) { %>Good<% } else { %>Attention<%} %>", + "text": "nf-core/rnaaln v${version} - ${runName}", + "wrap": true + }, + { + "type": "TextBlock", + "spacing": "None", + "text": "Completed at ${dateComplete} (duration: ${duration})", + "isSubtle": true, + "wrap": true + }, + { + "type": "TextBlock", + "text": "<% if (success) { %>Pipeline completed successfully!<% } else { %>Pipeline completed with errors. The full error message was: ${errorReport}.<% } %>", + "wrap": true + }, + { + "type": "TextBlock", + "text": "The command used to launch the workflow was as follows:", + "wrap": true + }, + { + "type": "TextBlock", + "text": "${commandLine}", + "isSubtle": true, + "wrap": true + } + ], + "actions": [ + { + "type": "Action.ShowCard", + "title": "Pipeline Configuration", + "card": { + "type": "AdaptiveCard", + "\$schema": "http://adaptivecards.io/schemas/adaptive-card.json", + "body": [ + { + "type": "FactSet", + "facts": [<% out << summary.collect{ k,v -> "{\"title\": \"$k\", \"value\" : \"$v\"}"}.join(",\n") %> + ] + } + ] + } + } + ] + } + } + ] +} diff --git a/assets/email_template.html b/assets/email_template.html new file mode 100644 index 0000000..4951369 --- /dev/null +++ b/assets/email_template.html @@ -0,0 +1,53 @@ + + + + + + + + nf-core/rnaaln Pipeline Report + + +
+ + + +

nf-core/rnaaln ${version}

+

Run Name: $runName

+ +<% if (!success){ + out << """ +
+

nf-core/rnaaln execution completed unsuccessfully!

+

The exit status of the task that caused the workflow execution to fail was: $exitStatus.

+

The full error message was:

+
${errorReport}
+
+ """ +} else { + out << """ +
+ nf-core/rnaaln execution completed successfully! +
+ """ +} +%> + +

The workflow was completed at $dateComplete (duration: $duration)

+

The command used to launch the workflow was as follows:

+
$commandLine
+ +

Pipeline Configuration:

+ + + <% out << summary.collect{ k,v -> "" }.join("\n") %> + +
$k
$v
+ +

nf-core/rnaaln

+

https://github.com/nf-core/rnaaln

+ +
+ + + diff --git a/assets/email_template.txt b/assets/email_template.txt new file mode 100644 index 0000000..cb825a3 --- /dev/null +++ b/assets/email_template.txt @@ -0,0 +1,39 @@ +---------------------------------------------------- + ,--./,-. + ___ __ __ __ ___ /,-._.--~\\ + |\\ | |__ __ / ` / \\ |__) |__ } { + | \\| | \\__, \\__/ | \\ |___ \\`-._,-`-, + `._,._,' + nf-core/rnaaln ${version} +---------------------------------------------------- +Run Name: $runName + +<% if (success){ + out << "## nf-core/rnaaln execution completed successfully! ##" +} else { + out << """#################################################### +## nf-core/rnaaln execution completed unsuccessfully! ## +#################################################### +The exit status of the task that caused the workflow execution to fail was: $exitStatus. +The full error message was: + +${errorReport} +""" +} %> + + +The workflow was completed at $dateComplete (duration: $duration) + +The command used to launch the workflow was as follows: + + $commandLine + + + +Pipeline Configuration: +----------------------- +<% out << summary.collect{ k,v -> " - $k: $v" }.join("\n") %> + +-- +nf-core/rnaaln +https://github.com/nf-core/rnaaln diff --git a/assets/methods_description_template.yml b/assets/methods_description_template.yml new file mode 100644 index 0000000..9855ba5 --- /dev/null +++ b/assets/methods_description_template.yml @@ -0,0 +1,29 @@ +id: "nf-core-rnaaln-methods-description" +description: "Suggested text and references to use when describing pipeline usage within the methods section of a publication." +section_name: "nf-core/rnaaln Methods Description" +section_href: "https://github.com/nf-core/rnaaln" +plot_type: "html" +## TODO nf-core: Update the HTML below to your preferred methods description, e.g. add publication citation for this pipeline +## You inject any metadata in the Nextflow '${workflow}' object +data: | +

Methods

+

Data was processed using nf-core/rnaaln v${workflow.manifest.version} ${doi_text} of the nf-core collection of workflows (Ewels et al., 2020), utilising reproducible software environments from the Bioconda (Grüning et al., 2018) and Biocontainers (da Veiga Leprevost et al., 2017) projects.

+

The pipeline was executed with Nextflow v${workflow.nextflow.version} (Di Tommaso et al., 2017) with the following command:

+
${workflow.commandLine}
+

${tool_citations}

+

References

+ +
+
Notes:
+ +
diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml new file mode 100644 index 0000000..17b999d --- /dev/null +++ b/assets/multiqc_config.yml @@ -0,0 +1,41 @@ +report_comment: > + This report has been generated by the icgc-argo-workflows/rnaaln + analysis pipeline. +report_section_order: + "icgc-argo-workflows-rnaaln-methods-description": + order: -1000 + software_versions: + order: -1001 + "icgc-argo-workflows-rnaaln-summary": + order: -1002 + +title: "ICGC-ARGO Post RNA Alignment QC Report" +subtitle: "this is a test version" +intro_text: "MultiQC reports summarise analysis results." +report_comment: "This is a comment about this report." + +show_analysis_paths: False +show_analysis_time: True + +read_count_multiplier: 0.001 +read_count_prefix: "K" +read_count_desc: "thousands" + +export_plots: false + +fn_clean_sample_names: true + +extra_fn_clean_exts: + - type: regex_keep + pattern: 'SA[0-9]{1,20}' + + +# Run only these modules +run_modules: + - picard + - hisat2 + - star + - samtools + + + diff --git a/assets/multiqc_config_original.yml b/assets/multiqc_config_original.yml new file mode 100644 index 0000000..2eef320 --- /dev/null +++ b/assets/multiqc_config_original.yml @@ -0,0 +1,15 @@ +report_comment: > + This report has been generated by the nf-core/rnaaln + analysis pipeline. For information about how to interpret these results, please see the + documentation. +report_section_order: + "nf-core-rnaaln-methods-description": + order: -1000 + software_versions: + order: -1001 + "nf-core-rnaaln-summary": + order: -1002 + +export_plots: true + +disable_version_detection: true diff --git a/assets/nf-core-rnaaln_logo_light.png b/assets/nf-core-rnaaln_logo_light.png new file mode 100644 index 0000000..29552e1 Binary files /dev/null and b/assets/nf-core-rnaaln_logo_light.png differ diff --git a/assets/samplesheet.csv b/assets/samplesheet.csv new file mode 100644 index 0000000..5f653ab --- /dev/null +++ b/assets/samplesheet.csv @@ -0,0 +1,3 @@ +sample,fastq_1,fastq_2 +SAMPLE_PAIRED_END,/path/to/fastq/files/AEG588A1_S1_L002_R1_001.fastq.gz,/path/to/fastq/files/AEG588A1_S1_L002_R2_001.fastq.gz +SAMPLE_SINGLE_END,/path/to/fastq/files/AEG588A4_S4_L003_R1_001.fastq.gz, diff --git a/assets/schema_input.json b/assets/schema_input.json new file mode 100644 index 0000000..578bab4 --- /dev/null +++ b/assets/schema_input.json @@ -0,0 +1,33 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://raw.githubusercontent.com/nf-core/rnaaln/master/assets/schema_input.json", + "title": "nf-core/rnaaln pipeline - params.input schema", + "description": "Schema for the file provided with params.input", + "type": "array", + "items": { + "type": "object", + "properties": { + "sample": { + "type": "string", + "pattern": "^\\S+$", + "errorMessage": "Sample name must be provided and cannot contain spaces", + "meta": ["id"] + }, + "fastq_1": { + "type": "string", + "format": "file-path", + "exists": true, + "pattern": "^\\S+\\.f(ast)?q\\.gz$", + "errorMessage": "FastQ file for reads 1 must be provided, cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz'" + }, + "fastq_2": { + "type": "string", + "format": "file-path", + "exists": true, + "pattern": "^\\S+\\.f(ast)?q\\.gz$", + "errorMessage": "FastQ file for reads 2 cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz'" + } + }, + "required": ["sample", "fastq_1"] + } +} diff --git a/assets/sendmail_template.txt b/assets/sendmail_template.txt new file mode 100644 index 0000000..abd5f6e --- /dev/null +++ b/assets/sendmail_template.txt @@ -0,0 +1,53 @@ +To: $email +Subject: $subject +Mime-Version: 1.0 +Content-Type: multipart/related;boundary="nfcoremimeboundary" + +--nfcoremimeboundary +Content-Type: text/html; charset=utf-8 + +$email_html + +--nfcoremimeboundary +Content-Type: image/png;name="nf-core-rnaaln_logo.png" +Content-Transfer-Encoding: base64 +Content-ID: +Content-Disposition: inline; filename="nf-core-rnaaln_logo_light.png" + +<% out << new File("$projectDir/assets/nf-core-rnaaln_logo_light.png"). + bytes. + encodeBase64(). + toString(). + tokenize( '\n' )*. + toList()*. + collate( 76 )*. + collect { it.join() }. + flatten(). + join( '\n' ) %> + +<% +if (mqcFile){ +def mqcFileObj = new File("$mqcFile") +if (mqcFileObj.length() < mqcMaxSize){ +out << """ +--nfcoremimeboundary +Content-Type: text/html; name=\"multiqc_report\" +Content-Transfer-Encoding: base64 +Content-ID: +Content-Disposition: attachment; filename=\"${mqcFileObj.getName()}\" + +${mqcFileObj. + bytes. + encodeBase64(). + toString(). + tokenize( '\n' )*. + toList()*. + collate( 76 )*. + collect { it.join() }. + flatten(). + join( '\n' )} +""" +}} +%> + +--nfcoremimeboundary-- diff --git a/assets/slackreport.json b/assets/slackreport.json new file mode 100644 index 0000000..40a9560 --- /dev/null +++ b/assets/slackreport.json @@ -0,0 +1,34 @@ +{ + "attachments": [ + { + "fallback": "Plain-text summary of the attachment.", + "color": "<% if (success) { %>good<% } else { %>danger<%} %>", + "author_name": "nf-core/rnaaln ${version} - ${runName}", + "author_icon": "https://www.nextflow.io/docs/latest/_static/favicon.ico", + "text": "<% if (success) { %>Pipeline completed successfully!<% } else { %>Pipeline completed with errors<% } %>", + "fields": [ + { + "title": "Command used to launch the workflow", + "value": "```${commandLine}```", + "short": false + } + <% + if (!success) { %> + , + { + "title": "Full error message", + "value": "```${errorReport}```", + "short": false + }, + { + "title": "Pipeline configuration", + "value": "<% out << summary.collect{ k,v -> k == "hook_url" ? "_${k}_: (_hidden_)" : ( ( v.class.toString().contains('Path') || ( v.class.toString().contains('String') && v.contains('/') ) ) ? "_${k}_: `${v}`" : (v.class.toString().contains('DateTime') ? ("_${k}_: " + v.format(java.time.format.DateTimeFormatter.ofLocalizedDateTime(java.time.format.FormatStyle.MEDIUM))) : "_${k}_: ${v}") ) }.join(",\n") %>", + "short": false + } + <% } + %> + ], + "footer": "Completed at <% out << dateComplete.format(java.time.format.DateTimeFormatter.ofLocalizedDateTime(java.time.format.FormatStyle.MEDIUM)) %> (duration: ${duration})" + } + ] +} diff --git a/conf/base.config b/conf/base.config new file mode 100644 index 0000000..3ac202a --- /dev/null +++ b/conf/base.config @@ -0,0 +1,63 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + nfcore/dnaseqaln Nextflow base config file +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + A 'blank slate' config file, appropriate for general use on most high performance + compute environments. Assumes that all software is installed and available on + the PATH. Runs in `local` mode - all jobs will be run on the logged in environment. +---------------------------------------------------------------------------------------- +*/ + + +process { + + // TODO nf-core: Check the defaults for all processes + cpus = { check_max( 1 * task.attempt, 'cpus' ) } + memory = { check_max( 6.GB * task.attempt, 'memory' ) } + time = { check_max( 4.h * task.attempt, 'time' ) } + + errorStrategy = { task.exitStatus in [143,137,104,134,139] ? 'retry' : 'finish' } + maxRetries = 1 + maxErrors = '-1' + + // Process-specific resource requirements + // NOTE - Please try and re-use the labels below as much as possible. + // These labels are used and recognised by default in DSL2 files hosted on nf-core/modules. + // If possible, it would be nice to keep the same label naming convention when + // adding in your local modules too. + // TODO nf-core: Customise requirements for specific processes. + // See https://www.nextflow.io/docs/latest/config.html#config-process-selectors + withLabel:process_single { + cpus = { check_max( 1 , 'cpus' ) } + memory = { check_max( 6.GB * task.attempt, 'memory' ) } + time = { check_max( 4.h * task.attempt, 'time' ) } + } + withLabel:process_low { + cpus = { check_max( 2 * task.attempt, 'cpus' ) } + memory = { check_max( 12.GB * task.attempt, 'memory' ) } + time = { check_max( 4.h * task.attempt, 'time' ) } + } + withLabel:process_medium { + cpus = { check_max( 6 * task.attempt, 'cpus' ) } + memory = { check_max( 36.GB * task.attempt, 'memory' ) } + time = { check_max( 8.h * task.attempt, 'time' ) } + } + withLabel:process_high { + cpus = { check_max( 12 * task.attempt, 'cpus' ) } + memory = { check_max( 72.GB * task.attempt, 'memory' ) } + time = { check_max( 16.h * task.attempt, 'time' ) } + } + withLabel:process_long { + time = { check_max( 20.h * task.attempt, 'time' ) } + } + withLabel:process_high_memory { + memory = { check_max( 200.GB * task.attempt, 'memory' ) } + } + withLabel:error_ignore { + errorStrategy = 'ignore' + } + withLabel:error_retry { + errorStrategy = 'retry' + maxRetries = 2 + } +} diff --git a/conf/icgc-argo-workflows/modules.config b/conf/icgc-argo-workflows/modules.config new file mode 100644 index 0000000..118b9f3 --- /dev/null +++ b/conf/icgc-argo-workflows/modules.config @@ -0,0 +1,97 @@ +process { + withName: 'SONG.*|SCORE.*' { + ext.prefix = "" + ext.transport_parallel = params.transport_parallel + ext.transport_mem = params.transport_mem + ext.api_download_token = params.api_token ?: params.api_download_token + ext.api_upload_token = params.api_token ?: params.api_upload_token + ext.song_container_version = params.song_container_version + ext.song_container = params.song_container + ext.score_container_version = params.score_container_version + ext.score_container = params.score_container + } + withName: 'SONG_GET|SCORE_DOWNLOAD' { + ext.song_url = params.song_url_download ?: params.song_url + ext.score_url = params.score_url_download ?: params.score_url + } + withName: 'SONG_SUBMIT|SONG_MANIFEST|SONG_PUBLISH|SCORE_UPLOAD' { + ext.song_url = params.song_url_upload ?: params.song_url + ext.score_url = params.score_url_upload ?: params.score_url + } + withName: 'PAYLOAD_ALIGNMENT_H' { + publishDir = [ + enabled : true, + mode: params.publish_dir_mode, + path: { "${params.outdir}/alignment/hisat2/${meta.id}"}, + pattern: "{*payload.json,out/*}", + saveAs: { "${it}" } + ] + } + withName: 'PAYLOAD_SPLICE_JUNCTION_H' { + publishDir = [ + enabled : true, + mode: params.publish_dir_mode, + path: { "${params.outdir}/splice/hisat2/${meta.id}"}, + pattern: "{*payload.json,out/*}", + saveAs: { "${it}" } + ] + } + withName: 'PAYLOAD_QCMETRICS_H' { + publishDir = [ + enabled : true, + mode: params.publish_dir_mode, + path: { "${params.outdir}/qc/hisat2/${meta.id}"}, + pattern: "{*payload.json,out/*}", + saveAs: { "${it}" } + ] + } + withName: 'PAYLOAD_ALIGNMENT_S' { + publishDir = [ + enabled : true, + mode: params.publish_dir_mode, + path: { "${params.outdir}/alignment/star/${meta.id}"}, + pattern: "{*payload.json,out/*}", + saveAs: { "${it}" } + ] + } + withName: 'PAYLOAD_ALIGNMENT_ST' { + publishDir = [ + enabled : true, + mode: params.publish_dir_mode, + path: { "${params.outdir}/alignment_tran/star/${meta.id}"}, + pattern: "{*payload.json,out/*}", + saveAs: { "${it}" } + ] + } + withName: 'PAYLOAD_SPLICE_JUNCTION_S' { + publishDir = [ + enabled : true, + mode: params.publish_dir_mode, + path: { "${params.outdir}/splice/star/${meta.id}"}, + pattern: "{*payload.json,out/*}", + saveAs: { "${it}" } + ] + } + withName: 'PAYLOAD_QCMETRICS_S' { + publishDir = [ + enabled : true, + mode: params.publish_dir_mode, + path: { "${params.outdir}/qc/star/${meta.id}"}, + pattern: "{*payload.json,out/*}", + saveAs: { "${it}" } + ] + } + withName: 'PICARD_COLLECTRNASEQMETRICS_H' { + ext.prefix = { "${meta.id}.hisat2" } + } + withName: 'PICARD_COLLECTRNASEQMETRICS_S' { + ext.prefix = { "${meta.id}.star" } + } + withName: 'NFCORE_RNAALN:RNAALN:MERG_DUP_ST:SAMTOOLS_CONVERT' { + ext.prefix = { "${meta.id}.transcriptAlign" } + } + withName: 'GFFREAD' { + ext.args = '-w' + ext.prefix = 'transcript_ref' + } +} diff --git a/conf/igenomes.config b/conf/igenomes.config new file mode 100644 index 0000000..3f11437 --- /dev/null +++ b/conf/igenomes.config @@ -0,0 +1,440 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for iGenomes paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines reference genomes using iGenome paths. + Can be used by any config that customises the base path using: + $params.igenomes_base / --igenomes_base +---------------------------------------------------------------------------------------- +*/ + +params { + // illumina iGenomes reference file paths + genomes { + 'GRCh37' { + fasta = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Annotation/README.txt" + mito_name = "MT" + macs_gsize = "2.7e9" + blacklist = "${projectDir}/assets/blacklists/GRCh37-blacklist.bed" + } + 'GRCh38' { + fasta = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Annotation/Genes/genes.bed" + mito_name = "chrM" + macs_gsize = "2.7e9" + blacklist = "${projectDir}/assets/blacklists/hg38-blacklist.bed" + } + 'CHM13' { + fasta = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/BWAIndex/" + bwamem2 = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/BWAmem2Index/" + gtf = "${params.igenomes_base}/Homo_sapiens/NCBI/CHM13/Annotation/Genes/genes.gtf" + gff = "ftp://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/009/914/755/GCF_009914755.1_T2T-CHM13v2.0/GCF_009914755.1_T2T-CHM13v2.0_genomic.gff.gz" + mito_name = "chrM" + } + 'GRCm38' { + fasta = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Annotation/README.txt" + mito_name = "MT" + macs_gsize = "1.87e9" + blacklist = "${projectDir}/assets/blacklists/GRCm38-blacklist.bed" + } + 'TAIR10' { + fasta = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Annotation/README.txt" + mito_name = "Mt" + } + 'EB2' { + fasta = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Annotation/README.txt" + } + 'UMD3.1' { + fasta = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Annotation/README.txt" + mito_name = "MT" + } + 'WBcel235' { + fasta = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Annotation/Genes/genes.bed" + mito_name = "MtDNA" + macs_gsize = "9e7" + } + 'CanFam3.1' { + fasta = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Annotation/README.txt" + mito_name = "MT" + } + 'GRCz10' { + fasta = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Annotation/Genes/genes.bed" + mito_name = "MT" + } + 'BDGP6' { + fasta = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Annotation/Genes/genes.bed" + mito_name = "M" + macs_gsize = "1.2e8" + } + 'EquCab2' { + fasta = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Annotation/README.txt" + mito_name = "MT" + } + 'EB1' { + fasta = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Annotation/README.txt" + } + 'Galgal4' { + fasta = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Annotation/Genes/genes.bed" + mito_name = "MT" + } + 'Gm01' { + fasta = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Annotation/README.txt" + } + 'Mmul_1' { + fasta = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Annotation/README.txt" + mito_name = "MT" + } + 'IRGSP-1.0' { + fasta = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Annotation/Genes/genes.bed" + mito_name = "Mt" + } + 'CHIMP2.1.4' { + fasta = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Annotation/README.txt" + mito_name = "MT" + } + 'Rnor_5.0' { + fasta = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Annotation/Genes/genes.bed" + mito_name = "MT" + } + 'Rnor_6.0' { + fasta = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Annotation/Genes/genes.bed" + mito_name = "MT" + } + 'R64-1-1' { + fasta = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Annotation/Genes/genes.bed" + mito_name = "MT" + macs_gsize = "1.2e7" + } + 'EF2' { + fasta = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Annotation/README.txt" + mito_name = "MT" + macs_gsize = "1.21e7" + } + 'Sbi1' { + fasta = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Annotation/README.txt" + } + 'Sscrofa10.2' { + fasta = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Annotation/README.txt" + mito_name = "MT" + } + 'AGPv3' { + fasta = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Annotation/Genes/genes.bed" + mito_name = "Mt" + } + 'hg38' { + fasta = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Annotation/Genes/genes.bed" + mito_name = "chrM" + macs_gsize = "2.7e9" + blacklist = "${projectDir}/assets/blacklists/hg38-blacklist.bed" + } + 'hg19' { + fasta = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Annotation/README.txt" + mito_name = "chrM" + macs_gsize = "2.7e9" + blacklist = "${projectDir}/assets/blacklists/hg19-blacklist.bed" + } + 'mm10' { + fasta = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Annotation/README.txt" + mito_name = "chrM" + macs_gsize = "1.87e9" + blacklist = "${projectDir}/assets/blacklists/mm10-blacklist.bed" + } + 'bosTau8' { + fasta = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Annotation/Genes/genes.bed" + mito_name = "chrM" + } + 'ce10' { + fasta = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Annotation/README.txt" + mito_name = "chrM" + macs_gsize = "9e7" + } + 'canFam3' { + fasta = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Annotation/README.txt" + mito_name = "chrM" + } + 'danRer10' { + fasta = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Annotation/Genes/genes.bed" + mito_name = "chrM" + macs_gsize = "1.37e9" + } + 'dm6' { + fasta = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Annotation/Genes/genes.bed" + mito_name = "chrM" + macs_gsize = "1.2e8" + } + 'equCab2' { + fasta = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Annotation/README.txt" + mito_name = "chrM" + } + 'galGal4' { + fasta = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Annotation/README.txt" + mito_name = "chrM" + } + 'panTro4' { + fasta = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Annotation/README.txt" + mito_name = "chrM" + } + 'rn6' { + fasta = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Annotation/Genes/genes.bed" + mito_name = "chrM" + } + 'sacCer3' { + fasta = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/BismarkIndex/" + readme = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Annotation/README.txt" + mito_name = "chrM" + macs_gsize = "1.2e7" + } + 'susScr3' { + fasta = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/BWAIndex/version0.6.0/" + bowtie2 = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/Bowtie2Index/" + star = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/STARIndex/" + bismark = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/BismarkIndex/" + gtf = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Annotation/Genes/genes.gtf" + bed12 = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Annotation/Genes/genes.bed" + readme = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Annotation/README.txt" + mito_name = "chrM" + } + } +} diff --git a/conf/modules.config b/conf/modules.config new file mode 100644 index 0000000..606ffad --- /dev/null +++ b/conf/modules.config @@ -0,0 +1,20 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. +---------------------------------------------------------------------------------------- +*/ + +includeConfig './icgc-argo-workflows/modules.config' +// includeConfig './nf-core/hisat2/align/module.config' +// includeConfig './nf-core/samtools/sort/module.config' +// includeConfig './nf-core/samtools/convert/module.config' +// includeConfig './nf-core/bwamem2/mem/module.config' +// includeConfig './nf-core/bwamem/module.config' +// includeConfig './local/tar/module.config' + diff --git a/conf/nf-core/hisat2/align/module.config b/conf/nf-core/hisat2/align/module.config new file mode 100644 index 0000000..238fb83 --- /dev/null +++ b/conf/nf-core/hisat2/align/module.config @@ -0,0 +1,3 @@ +params { + save_unaligned = false // Default is not to save unaligned reads +} diff --git a/conf/repos/rdpc.config b/conf/repos/rdpc.config new file mode 100644 index 0000000..e0dd4b4 --- /dev/null +++ b/conf/repos/rdpc.config @@ -0,0 +1,24 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests RDPC Prod +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. +---------------------------------------------------------------------------------------- +*/ + +params { + config_profile_name = 'RDPC Prod profile' + config_profile_description = 'Set RDPC Prod profile to check pipeline function' + + // Limit resources so that this can run the test on local machine + max_time = '50.h' + + // data staging params + song_url = "https://song.rdpc-prod.cumulus.genomeinformatics.org" + score_url = "https://score.rdpc-prod.cumulus.genomeinformatics.org" + song_url_download = "https://submission-song.rdpc.argo.genomeinformatics.org" + score_url_download = "https://submission-score.rdpc.argo.genomeinformatics.org" + song_url_upload = "https://song.rdpc.cumulus.genomeinformatics.org" + score_url_upload = "https://score.rdpc.cumulus.genomeinformatics.org" + +} \ No newline at end of file diff --git a/conf/repos/rdpc_dev.config b/conf/repos/rdpc_dev.config new file mode 100644 index 0000000..db25aae --- /dev/null +++ b/conf/repos/rdpc_dev.config @@ -0,0 +1,24 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests in RDPC DEV +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. +---------------------------------------------------------------------------------------- +*/ + +params { + config_profile_name = 'Debug in RDPC DEV profile' + config_profile_description = 'Set RDPC DEV profile to check pipeline function' + + // Limit resources so that this can run the test on local machine + max_time = '50.h' + + // data staging params + song_url = "https://song.rdpc-dev.cumulus.genomeinformatics.org" + score_url = "https://score.rdpc-dev.cumulus.genomeinformatics.org" + song_url_download = "https://submission-song.rdpc-dev.cumulus.genomeinformatics.org" + score_url_download = "https://submission-score.rdpc-dev.cumulus.genomeinformatics.org" + song_url_upload = "https://song.rdpc-dev.cumulus.genomeinformatics.org" + score_url_upload = "https://score.rdpc-dev.cumulus.genomeinformatics.org" + +} \ No newline at end of file diff --git a/conf/repos/rdpc_qa.config b/conf/repos/rdpc_qa.config new file mode 100644 index 0000000..3750934 --- /dev/null +++ b/conf/repos/rdpc_qa.config @@ -0,0 +1,24 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests RDPC QA +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. +---------------------------------------------------------------------------------------- +*/ + +params { + config_profile_name = 'Debug in RDPC QA profile' + config_profile_description = 'Set RDPC QA profile to check pipeline function' + + // Limit resources so that this can run the test on local machine + max_time = '50.h' + + // data staging params + song_url = "https://song.rdpc-qa.cumulus.genomeinformatics.org" + score_url = "https://score.rdpc-qa.cumulus.genomeinformatics.org" + song_url_download = "https://submission-song.rdpc-qa.cumulus.genomeinformatics.org" + score_url_download = "https://submission-score.rdpc-qa.cumulus.genomeinformatics.org" + song_url_upload = "https://song.rdpc-qa.cumulus.genomeinformatics.org" + score_url_upload = "https://score.rdpc-qa.cumulus.genomeinformatics.org" + +} \ No newline at end of file diff --git a/conf/test_local.config b/conf/test_local.config new file mode 100644 index 0000000..c9d127e --- /dev/null +++ b/conf/test_local.config @@ -0,0 +1,35 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run main.nf -profile test_local, --outdir + +---------------------------------------------------------------------------------------- +*/ + +params { + + config_profile_name = 'Test profile' + config_profile_description = 'Minimal test dataset to check pipeline function' + + // Limit resources so that this can run on GitHub Actions + max_cpus = 2 + max_memory = '2GB' + max_time = '1.h' + + // Genome references + samplesheet="${projectDir}/test/data/local_sequencing-2.csv" + reference_fasta="${projectDir}/test/reference/test_genome.fa" + reference_fai = "${projectDir}/test/reference/test_genome.fa.fai" + reference_gtf = "${projectDir}/test/reference/test_annotation.gtf" + reference_splicesites = "${projectDir}/test/reference/test_annotation.splicesites.txt" + rrna_intervals = "${projectDir}/test/reference/GRCh38.rRNA.interval_list" + ref_flat = "${projectDir}/test/reference/refFlat.hg38.txt.gz" + hisat2_index = "${projectDir}/test/reference/test_genome.index_HISAT2" + star_index = "${projectDir}/test/reference/test_genome.index_STAR" + genome_build = "GRCh38_Verily_v1" + genome_annotation = "GENCODE v40" +} diff --git a/conf/test_rdpc.config b/conf/test_rdpc.config new file mode 100644 index 0000000..1de34e4 --- /dev/null +++ b/conf/test_rdpc.config @@ -0,0 +1,38 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run main.nf -profile test_rdpc,rdpc_qa, --outdir + +---------------------------------------------------------------------------------------- +*/ + +params { + + config_profile_name = 'Test profile' + config_profile_description = 'Minimal test dataset to check pipeline function' + + // Limit resources so that this can run on GitHub Actions + max_cpus = 2 + max_memory = '6GB' + max_time = '1.h' + + // Genome references + analysis_id="8421ae71-e25e-47ba-a1ae-71e25e87bae2" + study_id="TCRB-CA" + reference_fasta="${projectDir}/test/reference/test_genome.fa" + reference_fai = "${projectDir}/test/reference/test_genome.fa.fai" + reference_trans_fasta = "${projectDir}/test/reference/test_transcript.fa" + reference_trans_fai = "${projectDir}/test/reference/test_transcript.fa.fai" + reference_gtf = "${projectDir}/test/reference/test_annotation.gtf" + reference_splicesites = "${projectDir}/test/reference/test_annotation.splicesites.txt" + rrna_intervals = "${projectDir}/test/reference/GRCh38.rRNA.interval_list" + ref_flat = "${projectDir}/test/reference/refFlat.hg38.txt.gz" + hisat2_index = "${projectDir}/test/reference/test_genome.index_HISAT2" + star_index = "${projectDir}/test/reference/test_genome.index_STAR" + genome_build = "GRCh38_Verily_v1" + genome_annotation = "GENCODE v40" +} diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..f3a17cb --- /dev/null +++ b/docs/README.md @@ -0,0 +1,10 @@ +# nf-core/rnaaln: Documentation + +The nf-core/rnaaln documentation is split into the following pages: + +- [Usage](usage.md) + - An overview of how the pipeline works, how to run it and a description of all of the different command-line flags. +- [Output](output.md) + - An overview of the different results produced by the pipeline and how to interpret them. + +You can find a lot more documentation about installing, configuring and running nf-core pipelines on the website: [https://nf-co.re](https://nf-co.re) diff --git a/docs/images/mqc_fastqc_adapter.png b/docs/images/mqc_fastqc_adapter.png new file mode 100755 index 0000000..361d0e4 Binary files /dev/null and b/docs/images/mqc_fastqc_adapter.png differ diff --git a/docs/images/mqc_fastqc_counts.png b/docs/images/mqc_fastqc_counts.png new file mode 100755 index 0000000..cb39ebb Binary files /dev/null and b/docs/images/mqc_fastqc_counts.png differ diff --git a/docs/images/mqc_fastqc_quality.png b/docs/images/mqc_fastqc_quality.png new file mode 100755 index 0000000..a4b89bf Binary files /dev/null and b/docs/images/mqc_fastqc_quality.png differ diff --git a/docs/images/nf-core-rnaaln_logo_dark.png b/docs/images/nf-core-rnaaln_logo_dark.png new file mode 100644 index 0000000..3c1f55c Binary files /dev/null and b/docs/images/nf-core-rnaaln_logo_dark.png differ diff --git a/docs/images/nf-core-rnaaln_logo_light.png b/docs/images/nf-core-rnaaln_logo_light.png new file mode 100644 index 0000000..499c934 Binary files /dev/null and b/docs/images/nf-core-rnaaln_logo_light.png differ diff --git a/docs/output.md b/docs/output.md new file mode 100644 index 0000000..ee7800d --- /dev/null +++ b/docs/output.md @@ -0,0 +1,71 @@ +# nf-core/rnaaln: Output + +## Introduction + +This document describes the output produced by the pipeline. Most of the plots are taken from the MultiQC report, which summarises results at the end of the pipeline. + +The directories listed below will be created in the results directory after the pipeline has finished. All paths are relative to the top-level results directory. + + + +## Pipeline overview + +The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes data using the following steps: + +- [FastQC](#fastqc) - Raw read QC +- [MultiQC](#multiqc) - Aggregate report describing results and QC from the whole pipeline +- [Pipeline information](#pipeline-information) - Report metrics generated during the workflow execution + +### FastQC + +
+Output files + +- `fastqc/` + - `*_fastqc.html`: FastQC report containing quality metrics. + - `*_fastqc.zip`: Zip archive containing the FastQC report, tab-delimited data file and plot images. + +
+ +[FastQC](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/) gives general quality metrics about your sequenced reads. It provides information about the quality score distribution across your reads, per base sequence content (%A/T/G/C), adapter contamination and overrepresented sequences. For further reading and documentation see the [FastQC help pages](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/). + +![MultiQC - FastQC sequence counts plot](images/mqc_fastqc_counts.png) + +![MultiQC - FastQC mean quality scores plot](images/mqc_fastqc_quality.png) + +![MultiQC - FastQC adapter content plot](images/mqc_fastqc_adapter.png) + +:::note +The FastQC plots displayed in the MultiQC report shows _untrimmed_ reads. They may contain adapter sequence and potentially regions with low quality. +::: + +### MultiQC + +
+Output files + +- `multiqc/` + - `multiqc_report.html`: a standalone HTML file that can be viewed in your web browser. + - `multiqc_data/`: directory containing parsed statistics from the different tools used in the pipeline. + - `multiqc_plots/`: directory containing static images from the report in various formats. + +
+ +[MultiQC](http://multiqc.info) is a visualization tool that generates a single HTML report summarising all samples in your project. Most of the pipeline QC results are visualised in the report and further statistics are available in the report data directory. + +Results generated by MultiQC collate pipeline QC from supported tools e.g. FastQC. The pipeline has special steps which also allow the software versions to be reported in the MultiQC output for future traceability. For more information about how to use MultiQC reports, see . + +### Pipeline information + +
+Output files + +- `pipeline_info/` + - Reports generated by Nextflow: `execution_report.html`, `execution_timeline.html`, `execution_trace.txt` and `pipeline_dag.dot`/`pipeline_dag.svg`. + - Reports generated by the pipeline: `pipeline_report.html`, `pipeline_report.txt` and `software_versions.yml`. The `pipeline_report*` files will only be present if the `--email` / `--email_on_fail` parameter's are used when running the pipeline. + - Reformatted samplesheet files used as input to the pipeline: `samplesheet.valid.csv`. + - Parameters used by the pipeline run: `params.json`. + +
+ +[Nextflow](https://www.nextflow.io/docs/latest/tracing.html) provides excellent functionality for generating various reports relevant to the running and execution of the pipeline. This will allow you to troubleshoot errors with the running of the pipeline, and also provide you with other information such as launch commands, run times and resource usage. diff --git a/docs/usage.md b/docs/usage.md new file mode 100644 index 0000000..8941f3d --- /dev/null +++ b/docs/usage.md @@ -0,0 +1,224 @@ +# nf-core/rnaaln: Usage + +## :warning: Please read this documentation on the nf-core website: [https://nf-co.re/rnaaln/usage](https://nf-co.re/rnaaln/usage) + +> _Documentation of pipeline parameters is generated automatically from the pipeline schema and can no longer be found in markdown files._ + +## Introduction + + + +## Samplesheet input + +You will need to create a samplesheet with information about the samples you would like to analyse before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row as shown in the examples below. + +```bash +--input '[path to samplesheet file]' +``` + +### Multiple runs of the same sample + +The `sample` identifiers have to be the same when you have re-sequenced the same sample more than once e.g. to increase sequencing depth. The pipeline will concatenate the raw reads before performing any downstream analysis. Below is an example for the same sample sequenced across 3 lanes: + +```csv title="samplesheet.csv" +sample,fastq_1,fastq_2 +CONTROL_REP1,AEG588A1_S1_L002_R1_001.fastq.gz,AEG588A1_S1_L002_R2_001.fastq.gz +CONTROL_REP1,AEG588A1_S1_L003_R1_001.fastq.gz,AEG588A1_S1_L003_R2_001.fastq.gz +CONTROL_REP1,AEG588A1_S1_L004_R1_001.fastq.gz,AEG588A1_S1_L004_R2_001.fastq.gz +``` + +### Full samplesheet + +The pipeline will auto-detect whether a sample is single- or paired-end using the information provided in the samplesheet. The samplesheet can have as many columns as you desire, however, there is a strict requirement for the first 3 columns to match those defined in the table below. + +A final samplesheet file consisting of both single- and paired-end data may look something like the one below. This is for 6 samples, where `TREATMENT_REP3` has been sequenced twice. + +```csv title="samplesheet.csv" +sample,fastq_1,fastq_2 +CONTROL_REP1,AEG588A1_S1_L002_R1_001.fastq.gz,AEG588A1_S1_L002_R2_001.fastq.gz +CONTROL_REP2,AEG588A2_S2_L002_R1_001.fastq.gz,AEG588A2_S2_L002_R2_001.fastq.gz +CONTROL_REP3,AEG588A3_S3_L002_R1_001.fastq.gz,AEG588A3_S3_L002_R2_001.fastq.gz +TREATMENT_REP1,AEG588A4_S4_L003_R1_001.fastq.gz, +TREATMENT_REP2,AEG588A5_S5_L003_R1_001.fastq.gz, +TREATMENT_REP3,AEG588A6_S6_L003_R1_001.fastq.gz, +TREATMENT_REP3,AEG588A6_S6_L004_R1_001.fastq.gz, +``` + +| Column | Description | +| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `sample` | Custom sample name. This entry will be identical for multiple sequencing libraries/runs from the same sample. Spaces in sample names are automatically converted to underscores (`_`). | +| `fastq_1` | Full path to FastQ file for Illumina short reads 1. File has to be gzipped and have the extension ".fastq.gz" or ".fq.gz". | +| `fastq_2` | Full path to FastQ file for Illumina short reads 2. File has to be gzipped and have the extension ".fastq.gz" or ".fq.gz". | + +An [example samplesheet](../assets/samplesheet.csv) has been provided with the pipeline. + +## Running the pipeline + +The typical command for running the pipeline is as follows: + +```bash +nextflow run nf-core/rnaaln --input ./samplesheet.csv --outdir ./results --genome GRCh37 -profile docker +``` + +This will launch the pipeline with the `docker` configuration profile. See below for more information about profiles. + +Note that the pipeline will create the following files in your working directory: + +```bash +work # Directory containing the nextflow working files + # Finished results in specified location (defined with --outdir) +.nextflow_log # Log file from Nextflow +# Other nextflow hidden files, eg. history of pipeline runs and old logs. +``` + +If you wish to repeatedly use the same parameters for multiple runs, rather than specifying each flag in the command, you can specify these in a params file. + +Pipeline settings can be provided in a `yaml` or `json` file via `-params-file `. + +:::warning +Do not use `-c ` to specify parameters as this will result in errors. Custom config files specified with `-c` must only be used for [tuning process resource specifications](https://nf-co.re/docs/usage/configuration#tuning-workflow-resources), other infrastructural tweaks (such as output directories), or module arguments (args). +::: + +The above pipeline run specified with a params file in yaml format: + +```bash +nextflow run nf-core/rnaaln -profile docker -params-file params.yaml +``` + +with `params.yaml` containing: + +```yaml +input: './samplesheet.csv' +outdir: './results/' +genome: 'GRCh37' +<...> +``` + +You can also generate such `YAML`/`JSON` files via [nf-core/launch](https://nf-co.re/launch). + +### Updating the pipeline + +When you run the above command, Nextflow automatically pulls the pipeline code from GitHub and stores it as a cached version. When running the pipeline after this, it will always use the cached version if available - even if the pipeline has been updated since. To make sure that you're running the latest version of the pipeline, make sure that you regularly update the cached version of the pipeline: + +```bash +nextflow pull nf-core/rnaaln +``` + +### Reproducibility + +It is a good idea to specify a pipeline version when running the pipeline on your data. This ensures that a specific version of the pipeline code and software are used when you run your pipeline. If you keep using the same tag, you'll be running the same version of the pipeline, even if there have been changes to the code since. + +First, go to the [nf-core/rnaaln releases page](https://github.com/nf-core/rnaaln/releases) and find the latest pipeline version - numeric only (eg. `1.3.1`). Then specify this when running the pipeline with `-r` (one hyphen) - eg. `-r 1.3.1`. Of course, you can switch to another version by changing the number after the `-r` flag. + +This version number will be logged in reports when you run the pipeline, so that you'll know what you used when you look back in the future. For example, at the bottom of the MultiQC reports. + +To further assist in reproducbility, you can use share and re-use [parameter files](#running-the-pipeline) to repeat pipeline runs with the same settings without having to write out a command with every single parameter. + +:::tip +If you wish to share such profile (such as upload as supplementary material for academic publications), make sure to NOT include cluster specific paths to files, nor institutional specific profiles. +::: + +## Core Nextflow arguments + +:::note +These options are part of Nextflow and use a _single_ hyphen (pipeline parameters use a double-hyphen). +::: + +### `-profile` + +Use this parameter to choose a configuration profile. Profiles can give configuration presets for different compute environments. + +Several generic profiles are bundled with the pipeline which instruct the pipeline to use software packaged using different methods (Docker, Singularity, Podman, Shifter, Charliecloud, Apptainer, Conda) - see below. + +:::info +We highly recommend the use of Docker or Singularity containers for full pipeline reproducibility, however when this is not possible, Conda is also supported. +::: + +The pipeline also dynamically loads configurations from [https://github.com/nf-core/configs](https://github.com/nf-core/configs) when it runs, making multiple config profiles for various institutional clusters available at run time. For more information and to see if your system is available in these configs please see the [nf-core/configs documentation](https://github.com/nf-core/configs#documentation). + +Note that multiple profiles can be loaded, for example: `-profile test,docker` - the order of arguments is important! +They are loaded in sequence, so later profiles can overwrite earlier profiles. + +If `-profile` is not specified, the pipeline will run locally and expect all software to be installed and available on the `PATH`. This is _not_ recommended, since it can lead to different results on different machines dependent on the computer enviroment. + +- `test` + - A profile with a complete configuration for automated testing + - Includes links to test data so needs no other parameters +- `docker` + - A generic configuration profile to be used with [Docker](https://docker.com/) +- `singularity` + - A generic configuration profile to be used with [Singularity](https://sylabs.io/docs/) +- `podman` + - A generic configuration profile to be used with [Podman](https://podman.io/) +- `shifter` + - A generic configuration profile to be used with [Shifter](https://nersc.gitlab.io/development/shifter/how-to-use/) +- `charliecloud` + - A generic configuration profile to be used with [Charliecloud](https://hpc.github.io/charliecloud/) +- `apptainer` + - A generic configuration profile to be used with [Apptainer](https://apptainer.org/) +- `conda` + - A generic configuration profile to be used with [Conda](https://conda.io/docs/). Please only use Conda as a last resort i.e. when it's not possible to run the pipeline with Docker, Singularity, Podman, Shifter, Charliecloud, or Apptainer. + +### `-resume` + +Specify this when restarting a pipeline. Nextflow will use cached results from any pipeline steps where the inputs are the same, continuing from where it got to previously. For input to be considered the same, not only the names must be identical but the files' contents as well. For more info about this parameter, see [this blog post](https://www.nextflow.io/blog/2019/demystifying-nextflow-resume.html). + +You can also supply a run name to resume a specific run: `-resume [run-name]`. Use the `nextflow log` command to show previous run names. + +### `-c` + +Specify the path to a specific config file (this is a core Nextflow command). See the [nf-core website documentation](https://nf-co.re/usage/configuration) for more information. + +## Custom configuration + +### Resource requests + +Whilst the default requirements set within the pipeline will hopefully work for most people and with most input data, you may find that you want to customise the compute resources that the pipeline requests. Each step in the pipeline has a default set of requirements for number of CPUs, memory and time. For most of the steps in the pipeline, if the job exits with any of the error codes specified [here](https://github.com/nf-core/rnaseq/blob/4c27ef5610c87db00c3c5a3eed10b1d161abf575/conf/base.config#L18) it will automatically be resubmitted with higher requests (2 x original, then 3 x original). If it still fails after the third attempt then the pipeline execution is stopped. + +To change the resource requests, please see the [max resources](https://nf-co.re/docs/usage/configuration#max-resources) and [tuning workflow resources](https://nf-co.re/docs/usage/configuration#tuning-workflow-resources) section of the nf-core website. + +### Custom Containers + +In some cases you may wish to change which container or conda environment a step of the pipeline uses for a particular tool. By default nf-core pipelines use containers and software from the [biocontainers](https://biocontainers.pro/) or [bioconda](https://bioconda.github.io/) projects. However in some cases the pipeline specified version maybe out of date. + +To use a different container from the default container or conda environment specified in a pipeline, please see the [updating tool versions](https://nf-co.re/docs/usage/configuration#updating-tool-versions) section of the nf-core website. + +### Custom Tool Arguments + +A pipeline might not always support every possible argument or option of a particular tool used in pipeline. Fortunately, nf-core pipelines provide some freedom to users to insert additional parameters that the pipeline does not include by default. + +To learn how to provide additional arguments to a particular tool of the pipeline, please see the [customising tool arguments](https://nf-co.re/docs/usage/configuration#customising-tool-arguments) section of the nf-core website. + +### nf-core/configs + +In most cases, you will only need to create a custom config as a one-off but if you and others within your organisation are likely to be running nf-core pipelines regularly and need to use the same settings regularly it may be a good idea to request that your custom config file is uploaded to the `nf-core/configs` git repository. Before you do this please can you test that the config file works with your pipeline of choice using the `-c` parameter. You can then create a pull request to the `nf-core/configs` repository with the addition of your config file, associated documentation file (see examples in [`nf-core/configs/docs`](https://github.com/nf-core/configs/tree/master/docs)), and amending [`nfcore_custom.config`](https://github.com/nf-core/configs/blob/master/nfcore_custom.config) to include your custom profile. + +See the main [Nextflow documentation](https://www.nextflow.io/docs/latest/config.html) for more information about creating your own configuration files. + +If you have any questions or issues please send us a message on [Slack](https://nf-co.re/join/slack) on the [`#configs` channel](https://nfcore.slack.com/channels/configs). + +## Azure Resource Requests + +To be used with the `azurebatch` profile by specifying the `-profile azurebatch`. +We recommend providing a compute `params.vm_type` of `Standard_D16_v3` VMs by default but these options can be changed if required. + +Note that the choice of VM size depends on your quota and the overall workload during the analysis. +For a thorough list, please refer the [Azure Sizes for virtual machines in Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes). + +## Running in the background + +Nextflow handles job submissions and supervises the running jobs. The Nextflow process must run until the pipeline is finished. + +The Nextflow `-bg` flag launches Nextflow in the background, detached from your terminal so that the workflow does not stop if you log out of your session. The logs are saved to a file. + +Alternatively, you can use `screen` / `tmux` or similar tool to create a detached session which you can log back into at a later time. +Some HPC setups also allow you to run nextflow within a cluster job submitted your job scheduler (from where it submits more jobs). + +## Nextflow memory requirements + +In some cases, the Nextflow Java virtual machines can start to request a large amount of memory. +We recommend adding the following line to your environment to limit this (typically in `~/.bashrc` or `~./bash_profile`): + +```bash +NXF_OPTS='-Xms1g -Xmx4g' +``` diff --git a/flowchart.dot b/flowchart.dot new file mode 100644 index 0000000..015c2c8 --- /dev/null +++ b/flowchart.dot @@ -0,0 +1,882 @@ +digraph "flowchart" { +v0 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.empty"]; +v42 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v0 -> v42 [label="ch_versions"]; + +v1 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.empty"]; +v12 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v1 -> v12 [label="ch_versions"]; + +v2 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.from"]; +v3 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v2 -> v3; + +v3 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v5 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:SONG_SCORE_DOWNLOAD:songGet"]; +v3 -> v5 [label="study_analysis"]; + +v4 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.empty"]; +v7 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v4 -> v7 [label="ch_versions"]; + +v5 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:SONG_SCORE_DOWNLOAD:songGet"]; +v8 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:SONG_SCORE_DOWNLOAD:scoreDn"]; +v5 -> v8; + +v5 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:SONG_SCORE_DOWNLOAD:songGet"]; +v6 [shape=point]; +v5 -> v6 [label="analysis_json"]; + +v5 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:SONG_SCORE_DOWNLOAD:songGet"]; +v7 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v5 -> v7; + +v7 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v11 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v7 -> v11 [label="ch_versions"]; + +v8 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:SONG_SCORE_DOWNLOAD:scoreDn"]; +v10 [shape=point]; +v8 -> v10 [label="analysis"]; + +v8 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:SONG_SCORE_DOWNLOAD:scoreDn"]; +v9 [shape=point]; +v8 -> v9 [label="files"]; + +v8 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:SONG_SCORE_DOWNLOAD:scoreDn"]; +v13 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:PREP_SAMPLE"]; +v8 -> v13 [label="analysis_files"]; + +v8 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:SONG_SCORE_DOWNLOAD:scoreDn"]; +v11 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v8 -> v11; + +v11 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v12 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v11 -> v12 [label="versions"]; + +v12 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v14 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v12 -> v14 [label="ch_versions"]; + +v13 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:PREP_SAMPLE"]; +v15 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collectFile"]; +v13 -> v15 [label="analysis_input"]; + +v13 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:PREP_SAMPLE"]; +v14 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v13 -> v14; + +v14 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v42 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v14 -> v42 [label="versions"]; + +v15 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collectFile"]; +v16 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="splitCsv"]; +v15 -> v16; + +v16 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="splitCsv"]; +v17 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v16 -> v17; + +v17 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v18 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v17 -> v18 [label="ch_input_sample"]; + +v18 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v19 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"]; +v18 -> v19; + +v19 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"]; +v20 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:BAM_INDEX"]; +v19 -> v20; + +v19 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"]; +v24 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:CRAM_INDEX"]; +v19 -> v24; + +v19 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"]; +v28 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:TABIX_TABIX"]; +v19 -> v28; + +v19 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"]; +v38 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v19 -> v38; + +v19 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"]; +v39 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v19 -> v39; + +v20 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:BAM_INDEX"]; +v31 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="join"]; +v20 -> v31; + +v20 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:BAM_INDEX"]; +v23 [shape=point]; +v20 -> v23; + +v20 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:BAM_INDEX"]; +v22 [shape=point]; +v20 -> v22; + +v20 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:BAM_INDEX"]; +v21 [shape=point]; +v20 -> v21; + +v24 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:CRAM_INDEX"]; +v27 [shape=point]; +v24 -> v27; + +v24 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:CRAM_INDEX"]; +v26 [shape=point]; +v24 -> v26; + +v24 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:CRAM_INDEX"]; +v32 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="join"]; +v24 -> v32; + +v24 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:CRAM_INDEX"]; +v25 [shape=point]; +v24 -> v25; + +v28 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:TABIX_TABIX"]; +v33 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="join"]; +v28 -> v33; + +v28 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:TABIX_TABIX"]; +v30 [shape=point]; +v28 -> v30; + +v28 [label="NFCORE_RNAALN:RNAALN:STAGE_INPUT:TABIX_TABIX"]; +v29 [shape=point]; +v28 -> v29; + +v19 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"]; +v31 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="join"]; +v19 -> v31; + +v31 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="join"]; +v35 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v31 -> v35 [label="indexed_bam"]; + +v19 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"]; +v32 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="join"]; +v19 -> v32; + +v32 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="join"]; +v36 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v32 -> v36 [label="indexed_cram"]; + +v19 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"]; +v33 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="join"]; +v19 -> v33; + +v33 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="join"]; +v37 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v33 -> v37 [label="indexed_vcf"]; + +v34 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.empty"]; +v35 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v34 -> v35; + +v35 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v36 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v35 -> v36; + +v36 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v37 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v36 -> v37; + +v37 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v38 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v37 -> v38; + +v38 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v39 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v38 -> v39; + +v39 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"]; +v39 -> v54 [label="meta_files"]; + +v17 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v40 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v17 -> v40 [label="ch_input_sample"]; + +v40 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v41 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="unique"]; +v40 -> v41; + +v41 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="unique"]; +v110 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v41 -> v110 [label="meta_analysis"]; + +v42 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v58 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v42 -> v58 [label="ch_versions"]; + +v43 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.fromPath"]; +v44 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v43 -> v44; + +v44 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v47 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v44 -> v47; + +v45 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.fromPath"]; +v46 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v45 -> v46; + +v46 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v47 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v46 -> v47; + +v47 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v61 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"]; +v47 -> v61 [label="reference_files"]; + +v48 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.fromPath"]; +v49 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"]; +v48 -> v49; + +v49 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"]; +v50 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v49 -> v50; + +v50 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"]; +v50 -> v54 [label="index"]; + +v51 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.fromPath"]; +v52 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"]; +v51 -> v52; + +v52 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"]; +v53 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v52 -> v53; + +v53 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"]; +v53 -> v54 [label="splicesites"]; + +v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"]; +v59 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="subscribe"]; +v54 -> v59 [label="bam"]; + +v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"]; +v57 [shape=point]; +v54 -> v57; + +v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"]; +v56 [shape=point]; +v54 -> v56; + +v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"]; +v55 [shape=point]; +v54 -> v55; + +v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"]; +v137 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="flatten"]; +v54 -> v137; + +v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"]; +v58 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v54 -> v58; + +v58 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v107 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v58 -> v107 [label="ch_versions"]; + +v60 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.empty"]; +v71 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v60 -> v71 [label="ch_versions"]; + +v61 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"]; +v67 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_MERGE"]; +v61 -> v67; + +v61 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"]; +v67 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_MERGE"]; +v61 -> v67; + +v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"]; +v62 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="flatten"]; +v54 -> v62 [label="bam"]; + +v62 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="flatten"]; +v63 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="buffer"]; +v62 -> v63; + +v63 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="buffer"]; +v64 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v63 -> v64; + +v64 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v65 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="groupTuple"]; +v64 -> v65; + +v65 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="groupTuple"]; +v66 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v65 -> v66; + +v66 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v67 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_MERGE"]; +v66 -> v67 [label="ch_bams"]; + +v67 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_MERGE"]; +v72 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v67 -> v72; + +v67 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_MERGE"]; +v70 [shape=point]; +v67 -> v70; + +v67 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_MERGE"]; +v69 [shape=point]; +v67 -> v69; + +v67 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_MERGE"]; +v68 [shape=point]; +v67 -> v68; + +v67 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_MERGE"]; +v71 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v67 -> v71; + +v71 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v74 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v71 -> v74 [label="ch_versions"]; + +v72 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v73 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:BIOBAMBAM_BAMMARKDUPLICATES2"]; +v72 -> v73 [label="ch_markdup"]; + +v73 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:BIOBAMBAM_BAMMARKDUPLICATES2"]; +v75 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_INDEX"]; +v73 -> v75 [label="markdup_bam"]; + +v73 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:BIOBAMBAM_BAMMARKDUPLICATES2"]; +v87 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v73 -> v87; + +v73 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:BIOBAMBAM_BAMMARKDUPLICATES2"]; +v74 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v73 -> v74; + +v74 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v78 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v74 -> v78 [label="ch_versions"]; + +v75 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_INDEX"]; +v79 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v75 -> v79; + +v75 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_INDEX"]; +v77 [shape=point]; +v75 -> v77; + +v75 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_INDEX"]; +v76 [shape=point]; +v75 -> v76; + +v75 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_INDEX"]; +v78 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v75 -> v78; + +v78 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v84 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v78 -> v84 [label="ch_versions"]; + +v73 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:BIOBAMBAM_BAMMARKDUPLICATES2"]; +v79 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v73 -> v79 [label="markdup_bam"]; + +v79 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v80 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v79 -> v80; + +v80 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v81 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_CONVERT"]; +v80 -> v81 [label="ch_convert"]; + +v61 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"]; +v81 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_CONVERT"]; +v61 -> v81; + +v61 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"]; +v81 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_CONVERT"]; +v61 -> v81; + +v81 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_CONVERT"]; +v83 [shape=point]; +v81 -> v83; + +v81 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_CONVERT"]; +v85 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v81 -> v85; + +v81 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_CONVERT"]; +v82 [shape=point]; +v81 -> v82; + +v81 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_CONVERT"]; +v85 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v81 -> v85; + +v81 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_CONVERT"]; +v84 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v81 -> v84; + +v84 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v106 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v84 -> v106 [label="ch_versions"]; + +v85 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v86 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v85 -> v86; + +v86 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v109 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v86 -> v109 [label="cram_alignment_index"]; + +v87 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v88 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:TAR"]; +v87 -> v88; + +v88 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:TAR"]; +v90 [shape=point]; +v88 -> v90 [label="metrics"]; + +v88 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:TAR"]; +v89 [shape=point]; +v88 -> v89; + +v91 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.empty"]; +v94 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v91 -> v94; + +v66 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v92 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v66 -> v92 [label="ch_bams"]; + +v92 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v93 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"]; +v92 -> v93; + +v93 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"]; +v94 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v93 -> v94; + +v94 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v97 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v94 -> v97; + +v67 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_MERGE"]; +v95 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v67 -> v95; + +v95 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v96 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"]; +v95 -> v96; + +v96 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"]; +v97 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v96 -> v97; + +v97 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v100 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v97 -> v100; + +v73 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:BIOBAMBAM_BAMMARKDUPLICATES2"]; +v98 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v73 -> v98 [label="markdup_bam"]; + +v98 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v99 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"]; +v98 -> v99; + +v99 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"]; +v100 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v99 -> v100; + +v100 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v103 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v100 -> v103; + +v75 [label="NFCORE_RNAALN:RNAALN:MERG_SORT_DUP_H:SAMTOOLS_INDEX"]; +v101 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v75 -> v101; + +v101 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v102 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"]; +v101 -> v102; + +v102 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"]; +v103 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v102 -> v103; + +v103 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v104 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"]; +v103 -> v104; + +v104 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"]; +v105 [shape=point]; +v104 -> v105 [label="tmp_files"]; + +v106 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v107 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v106 -> v107 [label="versions"]; + +v107 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v123 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v107 -> v123 [label="ch_versions"]; + +v108 [shape=point,label="",fixedsize=true,width=0.1]; +v109 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v108 -> v109 [label="upRdpc"]; + +v109 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v110 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v109 -> v110; + +v110 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v114 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v110 -> v114; + +v47 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v111 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v47 -> v111 [label="reference_files"]; + +v111 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v112 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="flatten"]; +v111 -> v112; + +v112 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="flatten"]; +v113 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"]; +v112 -> v113; + +v113 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"]; +v114 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v113 -> v114; + +v114 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v115 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v114 -> v115; + +v115 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v116 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"]; +v115 -> v116; + +v116 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"]; +v122 [label="NFCORE_RNAALN:RNAALN:PAYLOAD_ALIGNMENT_H"]; +v116 -> v122; + +v117 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.empty"]; +v118 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v117 -> v118; + +v14 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v118 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v14 -> v118 [label="versions"]; + +v118 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v119 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v118 -> v119; + +v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"]; +v119 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v54 -> v119; + +v119 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v120 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v119 -> v120; + +v106 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v120 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v106 -> v120 [label="versions"]; + +v120 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v121 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collectFile"]; +v120 -> v121; + +v121 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collectFile"]; +v122 [label="NFCORE_RNAALN:RNAALN:PAYLOAD_ALIGNMENT_H"]; +v121 -> v122; + +v122 [label="NFCORE_RNAALN:RNAALN:PAYLOAD_ALIGNMENT_H"]; +v125 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:songSub"]; +v122 -> v125 [label="payload_files"]; + +v122 [label="NFCORE_RNAALN:RNAALN:PAYLOAD_ALIGNMENT_H"]; +v123 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v122 -> v123; + +v123 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v136 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v123 -> v136 [label="ch_versions"]; + +v124 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.empty"]; +v127 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v124 -> v127 [label="ch_versions"]; + +v125 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:songSub"]; +v126 [shape=point]; +v125 -> v126 [label="-"]; + +v125 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:songSub"]; +v128 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:songMan"]; +v125 -> v128; + +v125 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:songSub"]; +v127 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v125 -> v127; + +v127 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v130 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v127 -> v130 [label="ch_versions"]; + +v128 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:songMan"]; +v129 [shape=point]; +v128 -> v129; + +v128 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:songMan"]; +v130 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v128 -> v130; + +v128 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:songMan"]; +v131 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:scoreUp"]; +v128 -> v131; + +v130 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v132 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v130 -> v132 [label="ch_versions"]; + +v131 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:scoreUp"]; +v133 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:songPub"]; +v131 -> v133; + +v131 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:scoreUp"]; +v132 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v131 -> v132; + +v132 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v135 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v132 -> v135 [label="ch_versions"]; + +v133 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:songPub"]; +v134 [shape=point]; +v133 -> v134 [label="analysis_id"]; + +v133 [label="NFCORE_RNAALN:RNAALN:UPLOAD_ALIGNMENT_H:songPub"]; +v135 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v133 -> v135; + +v135 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v136 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v135 -> v136 [label="versions"]; + +v136 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v143 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v136 -> v143 [label="ch_versions"]; + +v137 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="flatten"]; +v138 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="buffer"]; +v137 -> v138; + +v138 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="buffer"]; +v139 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v138 -> v139; + +v139 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v140 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="groupTuple"]; +v139 -> v140; + +v140 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="groupTuple"]; +v141 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v140 -> v141; + +v141 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v142 [label="NFCORE_RNAALN:RNAALN:NOVEL_SPLICE_MERGE_H"]; +v141 -> v142 [label="ch_h_txts"]; + +v142 [label="NFCORE_RNAALN:RNAALN:NOVEL_SPLICE_MERGE_H"]; +v144 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="subscribe"]; +v142 -> v144; + +v142 [label="NFCORE_RNAALN:RNAALN:NOVEL_SPLICE_MERGE_H"]; +v143 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v142 -> v143; + +v143 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v161 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v143 -> v161 [label="ch_versions"]; + +v142 [label="NFCORE_RNAALN:RNAALN:NOVEL_SPLICE_MERGE_H"]; +v145 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v142 -> v145; + +v108 [shape=point,label="",fixedsize=true,width=0.1]; +v145 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v108 -> v145 [label="upRdpc"]; + +v145 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v146 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v145 -> v146; + +v41 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="unique"]; +v146 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v41 -> v146 [label="meta_analysis"]; + +v146 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v150 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v146 -> v150; + +v47 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v147 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v47 -> v147 [label="reference_files"]; + +v147 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v148 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="flatten"]; +v147 -> v148; + +v148 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="flatten"]; +v149 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"]; +v148 -> v149; + +v149 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collect"]; +v150 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v149 -> v150; + +v150 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="combine"]; +v151 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v150 -> v151; + +v151 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v152 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"]; +v151 -> v152; + +v152 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"]; +v153 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="subscribe"]; +v152 -> v153; + +v154 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.empty"]; +v155 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v154 -> v155; + +v14 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v155 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v14 -> v155 [label="versions"]; + +v155 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v156 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v155 -> v156; + +v54 [label="NFCORE_RNAALN:RNAALN:HISAT2_ALIGN"]; +v156 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v54 -> v156; + +v156 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v157 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v156 -> v157; + +v106 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="map"]; +v157 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v106 -> v157 [label="versions"]; + +v157 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v158 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collectFile"]; +v157 -> v158; + +v158 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="collectFile"]; +v159 [label="NFCORE_RNAALN:RNAALN:PAYLOAD_NOVEL_SPLICE_H"]; +v158 -> v159; + +v152 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="branch"]; +v159 [label="NFCORE_RNAALN:RNAALN:PAYLOAD_NOVEL_SPLICE_H"]; +v152 -> v159; + +v159 [label="NFCORE_RNAALN:RNAALN:PAYLOAD_NOVEL_SPLICE_H"]; +v162 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="subscribe"]; +v159 -> v162 [label="payload_files"]; + +v159 [label="NFCORE_RNAALN:RNAALN:PAYLOAD_NOVEL_SPLICE_H"]; +v160 [shape=point]; +v159 -> v160; + +v122 [label="NFCORE_RNAALN:RNAALN:PAYLOAD_ALIGNMENT_H"]; +v161 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v122 -> v161; + +v161 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v174 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v161 -> v174 [label="ch_versions"]; + +v163 [shape=point,label="",fixedsize=true,width=0.1,xlabel="Channel.empty"]; +v166 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v163 -> v166 [label="ch_versions"]; + +v159 [label="NFCORE_RNAALN:RNAALN:PAYLOAD_NOVEL_SPLICE_H"]; +v164 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:songSub"]; +v159 -> v164 [label="payload_files"]; + +v164 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:songSub"]; +v165 [shape=point]; +v164 -> v165 [label="-"]; + +v164 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:songSub"]; +v167 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:songMan"]; +v164 -> v167; + +v164 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:songSub"]; +v166 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v164 -> v166; + +v166 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v169 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v166 -> v169 [label="ch_versions"]; + +v167 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:songMan"]; +v168 [shape=point]; +v167 -> v168; + +v167 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:songMan"]; +v169 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v167 -> v169; + +v167 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:songMan"]; +v170 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:scoreUp"]; +v167 -> v170; + +v169 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v171 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v169 -> v171 [label="ch_versions"]; + +v170 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:scoreUp"]; +v172 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:songPub"]; +v170 -> v172; + +v170 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:scoreUp"]; +v171 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v170 -> v171; + +v171 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v173 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v171 -> v173 [label="ch_versions"]; + +v172 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:songPub"]; +v176 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="subscribe"]; +v172 -> v176 [label="analysis_id"]; + +v172 [label="NFCORE_RNAALN:RNAALN:UPLOAD_NOVEL_SPLICE_H:songPub"]; +v173 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v172 -> v173; + +v173 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v174 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v173 -> v174 [label="versions"]; + +v174 [shape=circle,label="",fixedsize=true,width=0.1,xlabel="mix"]; +v175 [shape=point]; +v174 -> v175 [label="versions"]; + +} diff --git a/lib/NfcoreSchema.groovy b/lib/NfcoreSchema.groovy new file mode 100644 index 0000000..33cd4f6 --- /dev/null +++ b/lib/NfcoreSchema.groovy @@ -0,0 +1,528 @@ +// +// This file holds several functions used to perform JSON parameter validation, help and summary rendering for the nf-core pipeline template. +// + +import org.everit.json.schema.Schema +import org.everit.json.schema.loader.SchemaLoader +import org.everit.json.schema.ValidationException +import org.json.JSONObject +import org.json.JSONTokener +import org.json.JSONArray +import groovy.json.JsonSlurper +import groovy.json.JsonBuilder + +class NfcoreSchema { + + // + // Resolve Schema path relative to main workflow directory + // + public static String getSchemaPath(workflow, schema_filename='nextflow_schema.json') { + return "${workflow.projectDir}/${schema_filename}" + } + + // + // Function to loop over all parameters defined in schema and check + // whether the given parameters adhere to the specifications + // + /* groovylint-disable-next-line UnusedPrivateMethodParameter */ + public static void validateParameters(workflow, params, log, schema_filename='nextflow_schema.json') { + def has_error = false + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// + // Check for nextflow core params and unexpected params + def json = new File(getSchemaPath(workflow, schema_filename=schema_filename)).text + def Map schemaParams = (Map) new JsonSlurper().parseText(json).get('definitions') + def nf_params = [ + // Options for base `nextflow` command + 'bg', + 'c', + 'C', + 'config', + 'd', + 'D', + 'dockerize', + 'h', + 'log', + 'q', + 'quiet', + 'syslog', + 'v', + + // Options for `nextflow run` command + 'ansi', + 'ansi-log', + 'bg', + 'bucket-dir', + 'c', + 'cache', + 'config', + 'dsl2', + 'dump-channels', + 'dump-hashes', + 'E', + 'entry', + 'latest', + 'lib', + 'main-script', + 'N', + 'name', + 'offline', + 'params-file', + 'pi', + 'plugins', + 'poll-interval', + 'pool-size', + 'profile', + 'ps', + 'qs', + 'queue-size', + 'r', + 'resume', + 'revision', + 'stdin', + 'stub', + 'stub-run', + 'test', + 'w', + 'with-charliecloud', + 'with-conda', + 'with-dag', + 'with-docker', + 'with-mpi', + 'with-notification', + 'with-podman', + 'with-report', + 'with-singularity', + 'with-timeline', + 'with-tower', + 'with-trace', + 'with-weblog', + 'without-docker', + 'without-podman', + 'work-dir' + ] + def unexpectedParams = [] + + // Collect expected parameters from the schema + def expectedParams = [] + def enums = [:] + for (group in schemaParams) { + for (p in group.value['properties']) { + expectedParams.push(p.key) + if (group.value['properties'][p.key].containsKey('enum')) { + enums[p.key] = group.value['properties'][p.key]['enum'] + } + } + } + + for (specifiedParam in params.keySet()) { + // nextflow params + if (nf_params.contains(specifiedParam)) { + log.error "ERROR: You used a core Nextflow option with two hyphens: '--${specifiedParam}'. Please resubmit with '-${specifiedParam}'" + has_error = true + } + // unexpected params + def params_ignore = params.schema_ignore_params.split(',') + 'schema_ignore_params' + def expectedParamsLowerCase = expectedParams.collect{ it.replace("-", "").toLowerCase() } + def specifiedParamLowerCase = specifiedParam.replace("-", "").toLowerCase() + def isCamelCaseBug = (specifiedParam.contains("-") && !expectedParams.contains(specifiedParam) && expectedParamsLowerCase.contains(specifiedParamLowerCase)) + if (!expectedParams.contains(specifiedParam) && !params_ignore.contains(specifiedParam) && !isCamelCaseBug) { + // Temporarily remove camelCase/camel-case params #1035 + def unexpectedParamsLowerCase = unexpectedParams.collect{ it.replace("-", "").toLowerCase()} + if (!unexpectedParamsLowerCase.contains(specifiedParamLowerCase)){ + unexpectedParams.push(specifiedParam) + } + } + } + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// + // Validate parameters against the schema + InputStream input_stream = new File(getSchemaPath(workflow, schema_filename=schema_filename)).newInputStream() + JSONObject raw_schema = new JSONObject(new JSONTokener(input_stream)) + + // Remove anything that's in params.schema_ignore_params + raw_schema = removeIgnoredParams(raw_schema, params) + + Schema schema = SchemaLoader.load(raw_schema) + + // Clean the parameters + def cleanedParams = cleanParameters(params) + + // Convert to JSONObject + def jsonParams = new JsonBuilder(cleanedParams) + JSONObject params_json = new JSONObject(jsonParams.toString()) + + // Validate + try { + schema.validate(params_json) + } catch (ValidationException e) { + println '' + log.error 'ERROR: Validation of pipeline parameters failed!' + JSONObject exceptionJSON = e.toJSON() + printExceptions(exceptionJSON, params_json, log, enums) + println '' + has_error = true + } + + // Check for unexpected parameters + if (unexpectedParams.size() > 0) { + Map colors = NfcoreTemplate.logColours(params.monochrome_logs) + println '' + def warn_msg = 'Found unexpected parameters:' + for (unexpectedParam in unexpectedParams) { + warn_msg = warn_msg + "\n* --${unexpectedParam}: ${params[unexpectedParam].toString()}" + } + log.warn warn_msg + log.info "- ${colors.dim}Ignore this warning: params.schema_ignore_params = \"${unexpectedParams.join(',')}\" ${colors.reset}" + println '' + } + + if (has_error) { + System.exit(1) + } + } + + // + // Beautify parameters for --help + // + public static String paramsHelp(workflow, params, command, schema_filename='nextflow_schema.json') { + Map colors = NfcoreTemplate.logColours(params.monochrome_logs) + Integer num_hidden = 0 + String output = '' + output += 'Typical pipeline command:\n\n' + output += " ${colors.cyan}${command}${colors.reset}\n\n" + Map params_map = paramsLoad(getSchemaPath(workflow, schema_filename=schema_filename)) + Integer max_chars = paramsMaxChars(params_map) + 1 + Integer desc_indent = max_chars + 14 + Integer dec_linewidth = 160 - desc_indent + for (group in params_map.keySet()) { + Integer num_params = 0 + String group_output = colors.underlined + colors.bold + group + colors.reset + '\n' + def group_params = params_map.get(group) // This gets the parameters of that particular group + for (param in group_params.keySet()) { + if (group_params.get(param).hidden && !params.show_hidden_params) { + num_hidden += 1 + continue; + } + def type = '[' + group_params.get(param).type + ']' + def description = group_params.get(param).description + def defaultValue = group_params.get(param).default != null ? " [default: " + group_params.get(param).default.toString() + "]" : '' + def description_default = description + colors.dim + defaultValue + colors.reset + // Wrap long description texts + // Loosely based on https://dzone.com/articles/groovy-plain-text-word-wrap + if (description_default.length() > dec_linewidth){ + List olines = [] + String oline = "" // " " * indent + description_default.split(" ").each() { wrd -> + if ((oline.size() + wrd.size()) <= dec_linewidth) { + oline += wrd + " " + } else { + olines += oline + oline = wrd + " " + } + } + olines += oline + description_default = olines.join("\n" + " " * desc_indent) + } + group_output += " --" + param.padRight(max_chars) + colors.dim + type.padRight(10) + colors.reset + description_default + '\n' + num_params += 1 + } + group_output += '\n' + if (num_params > 0){ + output += group_output + } + } + if (num_hidden > 0){ + output += colors.dim + "!! Hiding $num_hidden params, use --show_hidden_params to show them !!\n" + colors.reset + } + output += NfcoreTemplate.dashedLine(params.monochrome_logs) + return output + } + + // + // Groovy Map summarising parameters/workflow options used by the pipeline + // + public static LinkedHashMap paramsSummaryMap(workflow, params, schema_filename='nextflow_schema.json') { + // Get a selection of core Nextflow workflow options + def Map workflow_summary = [:] + if (workflow.revision) { + workflow_summary['revision'] = workflow.revision + } + workflow_summary['runName'] = workflow.runName + if (workflow.containerEngine) { + workflow_summary['containerEngine'] = workflow.containerEngine + } + if (workflow.container) { + workflow_summary['container'] = workflow.container + } + workflow_summary['launchDir'] = workflow.launchDir + workflow_summary['workDir'] = workflow.workDir + workflow_summary['projectDir'] = workflow.projectDir + workflow_summary['userName'] = workflow.userName + workflow_summary['profile'] = workflow.profile + workflow_summary['configFiles'] = workflow.configFiles.join(', ') + + // Get pipeline parameters defined in JSON Schema + def Map params_summary = [:] + def params_map = paramsLoad(getSchemaPath(workflow, schema_filename=schema_filename)) + for (group in params_map.keySet()) { + def sub_params = new LinkedHashMap() + def group_params = params_map.get(group) // This gets the parameters of that particular group + for (param in group_params.keySet()) { + if (params.containsKey(param)) { + def params_value = params.get(param) + def schema_value = group_params.get(param).default + def param_type = group_params.get(param).type + if (schema_value != null) { + if (param_type == 'string') { + if (schema_value.contains('$projectDir') || schema_value.contains('${projectDir}')) { + def sub_string = schema_value.replace('\$projectDir', '') + sub_string = sub_string.replace('\${projectDir}', '') + if (params_value.contains(sub_string)) { + schema_value = params_value + } + } + if (schema_value.contains('$params.outdir') || schema_value.contains('${params.outdir}')) { + def sub_string = schema_value.replace('\$params.outdir', '') + sub_string = sub_string.replace('\${params.outdir}', '') + if ("${params.outdir}${sub_string}" == params_value) { + schema_value = params_value + } + } + } + } + + // We have a default in the schema, and this isn't it + if (schema_value != null && params_value != schema_value) { + sub_params.put(param, params_value) + } + // No default in the schema, and this isn't empty + else if (schema_value == null && params_value != "" && params_value != null && params_value != false) { + sub_params.put(param, params_value) + } + } + } + params_summary.put(group, sub_params) + } + return [ 'Core Nextflow options' : workflow_summary ] << params_summary + } + + // + // Beautify parameters for summary and return as string + // + public static String paramsSummaryLog(workflow, params) { + Map colors = NfcoreTemplate.logColours(params.monochrome_logs) + String output = '' + def params_map = paramsSummaryMap(workflow, params) + def max_chars = paramsMaxChars(params_map) + for (group in params_map.keySet()) { + def group_params = params_map.get(group) // This gets the parameters of that particular group + if (group_params) { + output += colors.bold + group + colors.reset + '\n' + for (param in group_params.keySet()) { + output += " " + colors.blue + param.padRight(max_chars) + ": " + colors.green + group_params.get(param) + colors.reset + '\n' + } + output += '\n' + } + } + output += "!! Only displaying parameters that differ from the pipeline defaults !!\n" + output += NfcoreTemplate.dashedLine(params.monochrome_logs) + return output + } + + // + // Loop over nested exceptions and print the causingException + // + private static void printExceptions(ex_json, params_json, log, enums, limit=5) { + def causingExceptions = ex_json['causingExceptions'] + if (causingExceptions.length() == 0) { + def m = ex_json['message'] =~ /required key \[([^\]]+)\] not found/ + // Missing required param + if (m.matches()) { + log.error "* Missing required parameter: --${m[0][1]}" + } + // Other base-level error + else if (ex_json['pointerToViolation'] == '#') { + log.error "* ${ex_json['message']}" + } + // Error with specific param + else { + def param = ex_json['pointerToViolation'] - ~/^#\// + def param_val = params_json[param].toString() + if (enums.containsKey(param)) { + def error_msg = "* --${param}: '${param_val}' is not a valid choice (Available choices" + if (enums[param].size() > limit) { + log.error "${error_msg} (${limit} of ${enums[param].size()}): ${enums[param][0..limit-1].join(', ')}, ... )" + } else { + log.error "${error_msg}: ${enums[param].join(', ')})" + } + } else { + log.error "* --${param}: ${ex_json['message']} (${param_val})" + } + } + } + for (ex in causingExceptions) { + printExceptions(ex, params_json, log, enums) + } + } + + // + // Remove an element from a JSONArray + // + private static JSONArray removeElement(json_array, element) { + def list = [] + int len = json_array.length() + for (int i=0;i + if(raw_schema.keySet().contains('definitions')){ + raw_schema.definitions.each { definition -> + for (key in definition.keySet()){ + if (definition[key].get("properties").keySet().contains(ignore_param)){ + // Remove the param to ignore + definition[key].get("properties").remove(ignore_param) + // If the param was required, change this + if (definition[key].has("required")) { + def cleaned_required = removeElement(definition[key].required, ignore_param) + definition[key].put("required", cleaned_required) + } + } + } + } + } + if(raw_schema.keySet().contains('properties') && raw_schema.get('properties').keySet().contains(ignore_param)) { + raw_schema.get("properties").remove(ignore_param) + } + if(raw_schema.keySet().contains('required') && raw_schema.required.contains(ignore_param)) { + def cleaned_required = removeElement(raw_schema.required, ignore_param) + raw_schema.put("required", cleaned_required) + } + } + return raw_schema + } + + // + // Clean and check parameters relative to Nextflow native classes + // + private static Map cleanParameters(params) { + def new_params = params.getClass().newInstance(params) + for (p in params) { + // remove anything evaluating to false + if (!p['value']) { + new_params.remove(p.key) + } + // Cast MemoryUnit to String + if (p['value'].getClass() == nextflow.util.MemoryUnit) { + new_params.replace(p.key, p['value'].toString()) + } + // Cast Duration to String + if (p['value'].getClass() == nextflow.util.Duration) { + new_params.replace(p.key, p['value'].toString().replaceFirst(/d(?!\S)/, "day")) + } + // Cast LinkedHashMap to String + if (p['value'].getClass() == LinkedHashMap) { + new_params.replace(p.key, p['value'].toString()) + } + } + return new_params + } + + // + // This function tries to read a JSON params file + // + private static LinkedHashMap paramsLoad(String json_schema) { + def params_map = new LinkedHashMap() + try { + params_map = paramsRead(json_schema) + } catch (Exception e) { + println "Could not read parameters settings from JSON. $e" + params_map = new LinkedHashMap() + } + return params_map + } + + // + // Method to actually read in JSON file using Groovy. + // Group (as Key), values are all parameters + // - Parameter1 as Key, Description as Value + // - Parameter2 as Key, Description as Value + // .... + // Group + // - + private static LinkedHashMap paramsRead(String json_schema) throws Exception { + def json = new File(json_schema).text + def Map schema_definitions = (Map) new JsonSlurper().parseText(json).get('definitions') + def Map schema_properties = (Map) new JsonSlurper().parseText(json).get('properties') + /* Tree looks like this in nf-core schema + * definitions <- this is what the first get('definitions') gets us + group 1 + title + description + properties + parameter 1 + type + description + parameter 2 + type + description + group 2 + title + description + properties + parameter 1 + type + description + * properties <- parameters can also be ungrouped, outside of definitions + parameter 1 + type + description + */ + + // Grouped params + def params_map = new LinkedHashMap() + schema_definitions.each { key, val -> + def Map group = schema_definitions."$key".properties // Gets the property object of the group + def title = schema_definitions."$key".title + def sub_params = new LinkedHashMap() + group.each { innerkey, value -> + sub_params.put(innerkey, value) + } + params_map.put(title, sub_params) + } + + // Ungrouped params + def ungrouped_params = new LinkedHashMap() + schema_properties.each { innerkey, value -> + ungrouped_params.put(innerkey, value) + } + params_map.put("Other parameters", ungrouped_params) + + return params_map + } + + // + // Get maximum number of characters across all parameter names + // + private static Integer paramsMaxChars(params_map) { + Integer max_chars = 0 + for (group in params_map.keySet()) { + def group_params = params_map.get(group) // This gets the parameters of that particular group + for (param in group_params.keySet()) { + if (param.size() > max_chars) { + max_chars = param.size() + } + } + } + return max_chars + } +} diff --git a/lib/NfcoreTemplate.groovy b/lib/NfcoreTemplate.groovy new file mode 100644 index 0000000..2023f45 --- /dev/null +++ b/lib/NfcoreTemplate.groovy @@ -0,0 +1,331 @@ +// +// This file holds several functions used within the nf-core pipeline template. +// + +import org.yaml.snakeyaml.Yaml + +class NfcoreTemplate { + + // + // Check AWS Batch related parameters have been specified correctly + // + public static void awsBatch(workflow, params) { + if (workflow.profile.contains('awsbatch')) { + // Check params.awsqueue and params.awsregion have been set if running on AWSBatch + assert (params.awsqueue && params.awsregion) : "Specify correct --awsqueue and --awsregion parameters on AWSBatch!" + // Check outdir paths to be S3 buckets if running on AWSBatch + assert params.outdir.startsWith('s3:') : "Outdir not on S3 - specify S3 Bucket to run on AWSBatch!" + } + } + + // + // Warn if a -profile or Nextflow config has not been provided to run the pipeline + // + public static void checkConfigProvided(workflow, log) { + if (workflow.profile == 'standard' && workflow.configFiles.size() <= 1) { + log.warn "[$workflow.manifest.name] You are attempting to run the pipeline without any custom configuration!\n\n" + + "This will be dependent on your local compute environment but can be achieved via one or more of the following:\n" + + " (1) Using an existing pipeline profile e.g. `-profile docker` or `-profile singularity`\n" + + " (2) Using an existing nf-core/configs for your Institution e.g. `-profile crick` or `-profile uppmax`\n" + + " (3) Using your own local custom config e.g. `-c /path/to/your/custom.config`\n\n" + + "Please refer to the quick start section and usage docs for the pipeline.\n " + } + } + + // + // Generate version string + // + public static String version(workflow) { + String version_string = "" + + if (workflow.manifest.version) { + def prefix_v = workflow.manifest.version[0] != 'v' ? 'v' : '' + version_string += "${prefix_v}${workflow.manifest.version}" + } + + if (workflow.commitId) { + def git_shortsha = workflow.commitId.substring(0, 7) + version_string += "-g${git_shortsha}" + } + + return version_string + } + + // + // Construct and send completion email + // + public static void email(workflow, params, summary_params, projectDir, log, multiqc_report=[]) { + + // Set up the e-mail variables + def subject = "[$workflow.manifest.name] Successful: $workflow.runName" + if (!workflow.success) { + subject = "[$workflow.manifest.name] FAILED: $workflow.runName" + } + + def summary = [:] + for (group in summary_params.keySet()) { + summary << summary_params[group] + } + + def misc_fields = [:] + misc_fields['Date Started'] = workflow.start + misc_fields['Date Completed'] = workflow.complete + misc_fields['Pipeline script file path'] = workflow.scriptFile + misc_fields['Pipeline script hash ID'] = workflow.scriptId + if (workflow.repository) misc_fields['Pipeline repository Git URL'] = workflow.repository + if (workflow.commitId) misc_fields['Pipeline repository Git Commit'] = workflow.commitId + if (workflow.revision) misc_fields['Pipeline Git branch/tag'] = workflow.revision + misc_fields['Nextflow Version'] = workflow.nextflow.version + misc_fields['Nextflow Build'] = workflow.nextflow.build + misc_fields['Nextflow Compile Timestamp'] = workflow.nextflow.timestamp + + def email_fields = [:] + email_fields['version'] = NfcoreTemplate.version(workflow) + email_fields['runName'] = workflow.runName + email_fields['success'] = workflow.success + email_fields['dateComplete'] = workflow.complete + email_fields['duration'] = workflow.duration + email_fields['exitStatus'] = workflow.exitStatus + email_fields['errorMessage'] = (workflow.errorMessage ?: 'None') + email_fields['errorReport'] = (workflow.errorReport ?: 'None') + email_fields['commandLine'] = workflow.commandLine + email_fields['projectDir'] = workflow.projectDir + email_fields['summary'] = summary << misc_fields + + // On success try attach the multiqc report + def mqc_report = null + try { + if (workflow.success) { + mqc_report = multiqc_report.getVal() + if (mqc_report.getClass() == ArrayList && mqc_report.size() >= 1) { + if (mqc_report.size() > 1) { + log.warn "[$workflow.manifest.name] Found multiple reports from process 'MULTIQC', will use only one" + } + mqc_report = mqc_report[0] + } + } + } catch (all) { + if (multiqc_report) { + log.warn "[$workflow.manifest.name] Could not attach MultiQC report to summary email" + } + } + + // Check if we are only sending emails on failure + def email_address = params.email + if (!params.email && params.email_on_fail && !workflow.success) { + email_address = params.email_on_fail + } + + // Render the TXT template + def engine = new groovy.text.GStringTemplateEngine() + def tf = new File("$projectDir/assets/email_template.txt") + def txt_template = engine.createTemplate(tf).make(email_fields) + def email_txt = txt_template.toString() + + // Render the HTML template + def hf = new File("$projectDir/assets/email_template.html") + def html_template = engine.createTemplate(hf).make(email_fields) + def email_html = html_template.toString() + + // Render the sendmail template + def max_multiqc_email_size = params.max_multiqc_email_size as nextflow.util.MemoryUnit + def smail_fields = [ email: email_address, subject: subject, email_txt: email_txt, email_html: email_html, projectDir: "$projectDir", mqcFile: mqc_report, mqcMaxSize: max_multiqc_email_size.toBytes() ] + def sf = new File("$projectDir/assets/sendmail_template.txt") + def sendmail_template = engine.createTemplate(sf).make(smail_fields) + def sendmail_html = sendmail_template.toString() + + // Send the HTML e-mail + Map colors = logColours(params.monochrome_logs) + if (email_address) { + try { + if (params.plaintext_email) { throw GroovyException('Send plaintext e-mail, not HTML') } + // Try to send HTML e-mail using sendmail + [ 'sendmail', '-t' ].execute() << sendmail_html + log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Sent summary e-mail to $email_address (sendmail)-" + } catch (all) { + // Catch failures and try with plaintext + def mail_cmd = [ 'mail', '-s', subject, '--content-type=text/html', email_address ] + if ( mqc_report.size() <= max_multiqc_email_size.toBytes() ) { + mail_cmd += [ '-A', mqc_report ] + } + mail_cmd.execute() << email_html + log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Sent summary e-mail to $email_address (mail)-" + } + } + + // Write summary e-mail HTML to a file + def output_d = new File("${params.outdir}/pipeline_info/") + if (!output_d.exists()) { + output_d.mkdirs() + } + def output_hf = new File(output_d, "pipeline_report.html") + output_hf.withWriter { w -> w << email_html } + def output_tf = new File(output_d, "pipeline_report.txt") + output_tf.withWriter { w -> w << email_txt } + } + + // + // Construct and send a notification to a web server as JSON + // e.g. Microsoft Teams and Slack + // + public static void IM_notification(workflow, params, summary_params, projectDir, log) { + def hook_url = params.hook_url + + def summary = [:] + for (group in summary_params.keySet()) { + summary << summary_params[group] + } + + def misc_fields = [:] + misc_fields['start'] = workflow.start + misc_fields['complete'] = workflow.complete + misc_fields['scriptfile'] = workflow.scriptFile + misc_fields['scriptid'] = workflow.scriptId + if (workflow.repository) misc_fields['repository'] = workflow.repository + if (workflow.commitId) misc_fields['commitid'] = workflow.commitId + if (workflow.revision) misc_fields['revision'] = workflow.revision + misc_fields['nxf_version'] = workflow.nextflow.version + misc_fields['nxf_build'] = workflow.nextflow.build + misc_fields['nxf_timestamp'] = workflow.nextflow.timestamp + + def msg_fields = [:] + msg_fields['version'] = NfcoreTemplate.version(workflow) + msg_fields['runName'] = workflow.runName + msg_fields['success'] = workflow.success + msg_fields['dateComplete'] = workflow.complete + msg_fields['duration'] = workflow.duration + msg_fields['exitStatus'] = workflow.exitStatus + msg_fields['errorMessage'] = (workflow.errorMessage ?: 'None') + msg_fields['errorReport'] = (workflow.errorReport ?: 'None') + msg_fields['commandLine'] = workflow.commandLine.replaceFirst(/ +--hook_url +[^ ]+/, "") + msg_fields['projectDir'] = workflow.projectDir + msg_fields['summary'] = summary << misc_fields + + // Render the JSON template + def engine = new groovy.text.GStringTemplateEngine() + // Different JSON depending on the service provider + // Defaults to "Adaptive Cards" (https://adaptivecards.io), except Slack which has its own format + def json_path = hook_url.contains("hooks.slack.com") ? "slackreport.json" : "adaptivecard.json" + def hf = new File("$projectDir/assets/${json_path}") + def json_template = engine.createTemplate(hf).make(msg_fields) + def json_message = json_template.toString() + + // POST + def post = new URL(hook_url).openConnection(); + post.setRequestMethod("POST") + post.setDoOutput(true) + post.setRequestProperty("Content-Type", "application/json") + post.getOutputStream().write(json_message.getBytes("UTF-8")); + def postRC = post.getResponseCode(); + if (! postRC.equals(200)) { + log.warn(post.getErrorStream().getText()); + } + } + + // + // Print pipeline summary on completion + // + public static void summary(workflow, params, log) { + Map colors = logColours(params.monochrome_logs) + if (workflow.success) { + if (workflow.stats.ignoredCount == 0) { + log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Pipeline completed successfully${colors.reset}-" + } else { + log.info "-${colors.purple}[$workflow.manifest.name]${colors.yellow} Pipeline completed successfully, but with errored process(es) ${colors.reset}-" + } + } else { + log.info "-${colors.purple}[$workflow.manifest.name]${colors.red} Pipeline completed with errors${colors.reset}-" + } + } + + // + // ANSII Colours used for terminal logging + // + public static Map logColours(Boolean monochrome_logs) { + Map colorcodes = [:] + + // Reset / Meta + colorcodes['reset'] = monochrome_logs ? '' : "\033[0m" + colorcodes['bold'] = monochrome_logs ? '' : "\033[1m" + colorcodes['dim'] = monochrome_logs ? '' : "\033[2m" + colorcodes['underlined'] = monochrome_logs ? '' : "\033[4m" + colorcodes['blink'] = monochrome_logs ? '' : "\033[5m" + colorcodes['reverse'] = monochrome_logs ? '' : "\033[7m" + colorcodes['hidden'] = monochrome_logs ? '' : "\033[8m" + + // Regular Colors + colorcodes['black'] = monochrome_logs ? '' : "\033[0;30m" + colorcodes['red'] = monochrome_logs ? '' : "\033[0;31m" + colorcodes['green'] = monochrome_logs ? '' : "\033[0;32m" + colorcodes['yellow'] = monochrome_logs ? '' : "\033[0;33m" + colorcodes['blue'] = monochrome_logs ? '' : "\033[0;34m" + colorcodes['purple'] = monochrome_logs ? '' : "\033[0;35m" + colorcodes['cyan'] = monochrome_logs ? '' : "\033[0;36m" + colorcodes['white'] = monochrome_logs ? '' : "\033[0;37m" + + // Bold + colorcodes['bblack'] = monochrome_logs ? '' : "\033[1;30m" + colorcodes['bred'] = monochrome_logs ? '' : "\033[1;31m" + colorcodes['bgreen'] = monochrome_logs ? '' : "\033[1;32m" + colorcodes['byellow'] = monochrome_logs ? '' : "\033[1;33m" + colorcodes['bblue'] = monochrome_logs ? '' : "\033[1;34m" + colorcodes['bpurple'] = monochrome_logs ? '' : "\033[1;35m" + colorcodes['bcyan'] = monochrome_logs ? '' : "\033[1;36m" + colorcodes['bwhite'] = monochrome_logs ? '' : "\033[1;37m" + + // Underline + colorcodes['ublack'] = monochrome_logs ? '' : "\033[4;30m" + colorcodes['ured'] = monochrome_logs ? '' : "\033[4;31m" + colorcodes['ugreen'] = monochrome_logs ? '' : "\033[4;32m" + colorcodes['uyellow'] = monochrome_logs ? '' : "\033[4;33m" + colorcodes['ublue'] = monochrome_logs ? '' : "\033[4;34m" + colorcodes['upurple'] = monochrome_logs ? '' : "\033[4;35m" + colorcodes['ucyan'] = monochrome_logs ? '' : "\033[4;36m" + colorcodes['uwhite'] = monochrome_logs ? '' : "\033[4;37m" + + // High Intensity + colorcodes['iblack'] = monochrome_logs ? '' : "\033[0;90m" + colorcodes['ired'] = monochrome_logs ? '' : "\033[0;91m" + colorcodes['igreen'] = monochrome_logs ? '' : "\033[0;92m" + colorcodes['iyellow'] = monochrome_logs ? '' : "\033[0;93m" + colorcodes['iblue'] = monochrome_logs ? '' : "\033[0;94m" + colorcodes['ipurple'] = monochrome_logs ? '' : "\033[0;95m" + colorcodes['icyan'] = monochrome_logs ? '' : "\033[0;96m" + colorcodes['iwhite'] = monochrome_logs ? '' : "\033[0;97m" + + // Bold High Intensity + colorcodes['biblack'] = monochrome_logs ? '' : "\033[1;90m" + colorcodes['bired'] = monochrome_logs ? '' : "\033[1;91m" + colorcodes['bigreen'] = monochrome_logs ? '' : "\033[1;92m" + colorcodes['biyellow'] = monochrome_logs ? '' : "\033[1;93m" + colorcodes['biblue'] = monochrome_logs ? '' : "\033[1;94m" + colorcodes['bipurple'] = monochrome_logs ? '' : "\033[1;95m" + colorcodes['bicyan'] = monochrome_logs ? '' : "\033[1;96m" + colorcodes['biwhite'] = monochrome_logs ? '' : "\033[1;97m" + + return colorcodes + } + + // + // Does what is says on the tin + // + public static String dashedLine(monochrome_logs) { + Map colors = logColours(monochrome_logs) + return "-${colors.dim}----------------------------------------------------${colors.reset}-" + } + + // + // nf-core logo + // + public static String logo(workflow, monochrome_logs) { + Map colors = logColours(monochrome_logs) + String workflow_version = NfcoreTemplate.version(workflow) + String.format( + """\n + ${dashedLine(monochrome_logs)} + ${colors.purple} ${workflow.manifest.name} ${workflow_version}${colors.reset} + ${dashedLine(monochrome_logs)} + """.stripIndent() + ) + } +} diff --git a/lib/Utils.groovy b/lib/Utils.groovy new file mode 100644 index 0000000..8d030f4 --- /dev/null +++ b/lib/Utils.groovy @@ -0,0 +1,47 @@ +// +// This file holds several Groovy functions that could be useful for any Nextflow pipeline +// + +import org.yaml.snakeyaml.Yaml + +class Utils { + + // + // When running with -profile conda, warn if channels have not been set-up appropriately + // + public static void checkCondaChannels(log) { + Yaml parser = new Yaml() + def channels = [] + try { + def config = parser.load("conda config --show channels".execute().text) + channels = config.channels + } catch(NullPointerException | IOException e) { + log.warn "Could not verify conda channel configuration." + return + } + + // Check that all channels are present + // This channel list is ordered by required channel priority. + def required_channels_in_order = ['conda-forge', 'bioconda', 'defaults'] + def channels_missing = ((required_channels_in_order as Set) - (channels as Set)) as Boolean + + // Check that they are in the right order + def channel_priority_violation = false + def n = required_channels_in_order.size() + for (int i = 0; i < n - 1; i++) { + channel_priority_violation |= !(channels.indexOf(required_channels_in_order[i]) < channels.indexOf(required_channels_in_order[i+1])) + } + + if (channels_missing | channel_priority_violation) { + log.warn "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + + " There is a problem with your Conda configuration!\n\n" + + " You will need to set-up the conda-forge and bioconda channels correctly.\n" + + " Please refer to https://bioconda.github.io/\n" + + " The observed channel order is \n" + + " ${channels}\n" + + " but the following channel order is required:\n" + + " ${required_channels_in_order}\n" + + "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + } + } +} diff --git a/lib/WorkflowDnaseqaln.groovy b/lib/WorkflowDnaseqaln.groovy new file mode 100644 index 0000000..570dd39 --- /dev/null +++ b/lib/WorkflowDnaseqaln.groovy @@ -0,0 +1,77 @@ +// +// This file holds several functions specific to the workflow/rnaaln.nf in the nfcore/rnaaln pipeline +// + +import groovy.text.SimpleTemplateEngine + +class WorkflowDnaseqaln { + + // + // Check and validate parameters + // + public static void initialise(params, log) { + genomeExistsError(params, log) + + + if (!params.fasta) { + log.error "Genome fasta file not specified with e.g. '--fasta genome.fa' or via a detectable config file." + System.exit(1) + } + } + + // + // Get workflow summary for MultiQC + // + public static String paramsSummaryMultiqc(workflow, summary) { + String summary_section = '' + for (group in summary.keySet()) { + def group_params = summary.get(group) // This gets the parameters of that particular group + if (group_params) { + summary_section += "

$group

\n" + summary_section += "
\n" + for (param in group_params.keySet()) { + summary_section += "
$param
${group_params.get(param) ?: 'N/A'}
\n" + } + summary_section += "
\n" + } + } + + String yaml_file_text = "id: '${workflow.manifest.name.replace('/','-')}-summary'\n" + yaml_file_text += "description: ' - this information is collected when the pipeline is started.'\n" + yaml_file_text += "section_name: '${workflow.manifest.name} Workflow Summary'\n" + yaml_file_text += "section_href: 'https://github.com/${workflow.manifest.name}'\n" + yaml_file_text += "plot_type: 'html'\n" + yaml_file_text += "data: |\n" + yaml_file_text += "${summary_section}" + return yaml_file_text + } + + public static String methodsDescriptionText(run_workflow, mqc_methods_yaml) { + // Convert to a named map so can be used as with familar NXF ${workflow} variable syntax in the MultiQC YML file + def meta = [:] + meta.workflow = run_workflow.toMap() + meta["manifest_map"] = run_workflow.manifest.toMap() + + meta["doi_text"] = meta.manifest_map.doi ? "(doi: ${meta.manifest_map.doi})" : "" + meta["nodoi_text"] = meta.manifest_map.doi ? "": "
  • If available, make sure to update the text to include the Zenodo DOI of version of the pipeline used.
  • " + + def methods_text = mqc_methods_yaml.text + + def engine = new SimpleTemplateEngine() + def description_html = engine.createTemplate(methods_text).make(meta) + + return description_html + }// + // Exit pipeline if incorrect --genome key provided + // + private static void genomeExistsError(params, log) { + if (params.genomes && params.genome && !params.genomes.containsKey(params.genome)) { + log.error "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + + " Genome '${params.genome}' not found in any config files provided to the pipeline.\n" + + " Currently, the available genome keys are:\n" + + " ${params.genomes.keySet().join(", ")}\n" + + "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + System.exit(1) + } + } +} diff --git a/lib/WorkflowMain.groovy b/lib/WorkflowMain.groovy new file mode 100644 index 0000000..fb8ec22 --- /dev/null +++ b/lib/WorkflowMain.groovy @@ -0,0 +1,99 @@ +// +// This file holds several functions specific to the main.nf workflow in the nfcore/rnaaln pipeline +// + +class WorkflowMain { + + // + // Citation string for pipeline + // + public static String citation(workflow) { + return "If you use ${workflow.manifest.name} for your analysis please cite:\n\n" + + // TODO nf-core: Add Zenodo DOI for pipeline after first release + //"* The pipeline\n" + + //" https://doi.org/10.5281/zenodo.XXXXXXX\n\n" + + "* The nf-core framework\n" + + " https://doi.org/10.1038/s41587-020-0439-x\n\n" + + "* Software dependencies\n" + + " https://github.com/${workflow.manifest.name}/blob/master/CITATIONS.md" + } + + // + // Generate help string + // + public static String help(workflow, params, log) { + def command = "nextflow run ${workflow.manifest.name} --input samplesheet.csv --genome GRCh37 -profile docker" + def help_string = '' + help_string += NfcoreTemplate.logo(workflow, params.monochrome_logs) + help_string += NfcoreSchema.paramsHelp(workflow, params, command) + help_string += '\n' + citation(workflow) + '\n' + help_string += NfcoreTemplate.dashedLine(params.monochrome_logs) + return help_string + } + + // + // Generate parameter summary log string + // + public static String paramsSummaryLog(workflow, params, log) { + def summary_log = '' + summary_log += NfcoreTemplate.logo(workflow, params.monochrome_logs) + summary_log += NfcoreSchema.paramsSummaryLog(workflow, params) + summary_log += '\n' + citation(workflow) + '\n' + summary_log += NfcoreTemplate.dashedLine(params.monochrome_logs) + return summary_log + } + + // + // Validate parameters and print summary to screen + // + public static void initialise(workflow, params, log) { + // Print help to screen if required + if (params.help) { + log.info help(workflow, params, log) + System.exit(0) + } + + // Print workflow version and exit on --version + if (params.version) { + String workflow_version = NfcoreTemplate.version(workflow) + log.info "${workflow.manifest.name} ${workflow_version}" + System.exit(0) + } + + // Print parameter summary log to screen + log.info paramsSummaryLog(workflow, params, log) + + // Validate workflow parameters via the JSON schema + if (params.validate_params) { + NfcoreSchema.validateParameters(workflow, params, log) + } + + // Check that a -profile or Nextflow config has been provided to run the pipeline + NfcoreTemplate.checkConfigProvided(workflow, log) + + // Check that conda channels are set-up correctly + if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { + Utils.checkCondaChannels(log) + } + + // Check AWS batch settings + NfcoreTemplate.awsBatch(workflow, params) + + // Check input has been provided + //if (!params.input) { + // log.error "Please provide an input samplesheet to the pipeline e.g. '--input samplesheet.csv'" + // System.exit(1) + //} + } + // + // Get attribute from genome config file e.g. fasta + // + public static Object getGenomeAttribute(params, attribute) { + if (params.genomes && params.genome && params.genomes.containsKey(params.genome)) { + if (params.genomes[ params.genome ].containsKey(attribute)) { + return params.genomes[ params.genome ][ attribute ] + } + } + return null + } +} diff --git a/lib/nfcore_external_java_deps.jar b/lib/nfcore_external_java_deps.jar new file mode 100644 index 0000000..805c8bb Binary files /dev/null and b/lib/nfcore_external_java_deps.jar differ diff --git a/main.nf b/main.nf new file mode 100644 index 0000000..2a03e11 --- /dev/null +++ b/main.nf @@ -0,0 +1,78 @@ +#!/usr/bin/env nextflow +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + nfcore/rnaaln +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Github : https://github.com/nfcore/rnaaln +---------------------------------------------------------------------------------------- +*/ + +nextflow.enable.dsl = 2 + +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + GENOME PARAMETER VALUES +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +params.study_id = WorkflowMain.getGenomeAttribute(params, 'study_id') +params.analysis_id = WorkflowMain.getGenomeAttribute(params, 'analysis_id') +params.samplesheet = WorkflowMain.getGenomeAttribute(params, 'samplesheet') + +params.reference_fasta = WorkflowMain.getGenomeAttribute(params, 'reference_fasta') +params.reference_fasta_secondary = WorkflowMain.getGenomeAttribute(params, 'reference_fasta_secondary') + +params.api_token = WorkflowMain.getGenomeAttribute(params, 'api_token') +params.score_url_upload = WorkflowMain.getGenomeAttribute(params, 'score_url_upload') +params.song_url_upload = WorkflowMain.getGenomeAttribute(params, 'song_url_upload') +params.score_url_download = WorkflowMain.getGenomeAttribute(params, 'score_url_download') +params.song_url_download = WorkflowMain.getGenomeAttribute(params, 'song_url_download') +params.score_url = WorkflowMain.getGenomeAttribute(params, 'score_url') +params.song_url = WorkflowMain.getGenomeAttribute(params, 'song_url') + +params.tools = WorkflowMain.getGenomeAttribute(params, 'tools') +params.outdir = WorkflowMain.getGenomeAttribute(params, 'outdir') + +params.local_mode = WorkflowMain.getGenomeAttribute(params, 'local_mode') +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + VALIDATE & PRINT PARAMETER SUMMARY +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +WorkflowMain.initialise(workflow, params, log) + +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + NAMED WORKFLOW FOR PIPELINE +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +include { RNAALN } from './workflows/rnaaln' + +// +// WORKFLOW: Run main nfcore/dnaseqaln analysis pipeline +// +workflow NFCORE_RNAALN { + RNAALN () +} + +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RUN ALL WORKFLOWS +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +// +// WORKFLOW: Execute a single named workflow for the pipeline +// See: https://github.com/nf-core/rnaseq/issues/619 +// +workflow { + NFCORE_RNAALN () +} + +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + THE END +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ diff --git a/modules.json b/modules.json new file mode 100644 index 0000000..38f4b69 --- /dev/null +++ b/modules.json @@ -0,0 +1,271 @@ +{ + "name": "nf-core/rnaaln", + "homePage": "https://github.com/nf-core/rnaaln", + "repos": { + "https://github.com/icgc-argo-workflows/argo-modules.git": { + "modules": { + "icgc-argo-workflows": { + "biobambam/bammarkduplicates2": { + "branch": "main", + "git_sha": "8909b3114d2360514c3b3514f5c5f66f7b506f8e", + "installed_by": [ + "merge_dup" + ] + }, + "checkinput": { + "branch": "main", + "git_sha": "19d2393fd88fca055be66cbd375c0147d43d9b7f", + "installed_by": [ + "stage_input" + ] + }, + "cleanup": { + "branch": "main", + "git_sha": "8d014598ef81d65bece3684bd67aef7afae2cda9", + "installed_by": [ + "modules" + ] + }, + "payload/alignment": { + "branch": "update_payload_2", + "git_sha": "d681f92979ec587fa3a1b3cbf5b6cc1c619a2fb8", + "installed_by": [ + "modules" + ] + }, + "payload/qcmetrics": { + "branch": "update_payload_2", + "git_sha": "d681f92979ec587fa3a1b3cbf5b6cc1c619a2fb8", + "installed_by": [ + "modules" + ] + }, + "payload/splicejunction": { + "branch": "update_payload_2", + "git_sha": "d681f92979ec587fa3a1b3cbf5b6cc1c619a2fb8", + "installed_by": [ + "modules" + ] + }, + "prep/metrics": { + "branch": "update_payload_2", + "git_sha": "840aac9dffe16e09013b263b6982777d72860192", + "installed_by": [ + "modules" + ] + }, + "prep/sample": { + "branch": "main", + "git_sha": "19d2393fd88fca055be66cbd375c0147d43d9b7f", + "installed_by": [ + "stage_input" + ] + }, + "samtools/convert": { + "branch": "main", + "git_sha": "8909b3114d2360514c3b3514f5c5f66f7b506f8e", + "installed_by": [ + "merge_dup", + "modules" + ] + }, + "samtools/index": { + "branch": "main", + "git_sha": "e1f2b946b457eac191c0fa97ae1d159a15874c6b", + "installed_by": [ + "merge_dup", + "stage_input" + ] + }, + "samtools/merge": { + "branch": "main", + "git_sha": "8909b3114d2360514c3b3514f5c5f66f7b506f8e", + "installed_by": [ + "merge_dup", + "modules" + ] + }, + "score/download": { + "branch": "main", + "git_sha": "19ee48fdf1672ef9723e3093531be7ddea3e27ec", + "installed_by": [ + "song_score_download" + ] + }, + "score/upload": { + "branch": "main", + "git_sha": "19ee48fdf1672ef9723e3093531be7ddea3e27ec", + "installed_by": [ + "song_score_upload" + ] + }, + "song/get": { + "branch": "main", + "git_sha": "19ee48fdf1672ef9723e3093531be7ddea3e27ec", + "installed_by": [ + "song_score_download" + ] + }, + "song/manifest": { + "branch": "main", + "git_sha": "19ee48fdf1672ef9723e3093531be7ddea3e27ec", + "installed_by": [ + "song_score_upload" + ] + }, + "song/publish": { + "branch": "main", + "git_sha": "19ee48fdf1672ef9723e3093531be7ddea3e27ec", + "installed_by": [ + "song_score_upload" + ] + }, + "song/submit": { + "branch": "main", + "git_sha": "19ee48fdf1672ef9723e3093531be7ddea3e27ec", + "installed_by": [ + "song_score_upload" + ] + }, + "tabix/tabix": { + "branch": "main", + "git_sha": "e1f2b946b457eac191c0fa97ae1d159a15874c6b", + "installed_by": [ + "stage_input" + ] + }, + "tar": { + "branch": "main", + "git_sha": "8909b3114d2360514c3b3514f5c5f66f7b506f8e", + "installed_by": [ + "merge_dup" + ] + } + } + }, + "subworkflows": { + "icgc-argo-workflows": { + "merge_dup": { + "branch": "main", + "git_sha": "faa9ed09e9fc7eff2a441fbb31c4991df3fa87b5", + "installed_by": [ + "subworkflows" + ] + }, + "song_score_download": { + "branch": "main", + "git_sha": "92aa620385099e94401c22b8633cc55ed34ca10e", + "installed_by": [ + "stage_input" + ] + }, + "song_score_upload": { + "branch": "main", + "git_sha": "92aa620385099e94401c22b8633cc55ed34ca10e", + "installed_by": [ + "subworkflows" + ] + }, + "stage_input": { + "branch": "main", + "git_sha": "19d2393fd88fca055be66cbd375c0147d43d9b7f", + "installed_by": [ + "subworkflows" + ] + } + } + } + }, + "https://github.com/nf-core/modules.git": { + "modules": { + "nf-core": { + "fastqc": { + "branch": "master", + "git_sha": "f4ae1d942bd50c5c0b9bd2de1393ce38315ba57c", + "installed_by": [ + "modules" + ] + }, + "gffread": { + "branch": "master", + "git_sha": "6c996d7fbe0816dcbb68ce587ad5f873313682a1", + "installed_by": [ + "modules" + ] + }, + "hisat2/align": { + "branch": "master", + "git_sha": "4eed099a12a7d586ce830a662a33a9df5bd67a24", + "installed_by": [ + "modules" + ] + }, + "multiqc": { + "branch": "master", + "git_sha": "b7ebe95761cd389603f9cc0e0dc384c0f663815a", + "installed_by": [ + "modules" + ] + }, + "picard/collectrnaseqmetrics": { + "branch": "master", + "git_sha": "20b0918591d4ba20047d7e13e5094bcceba81447", + "installed_by": [ + "modules" + ], + "patch": "modules/nf-core/picard/collectrnaseqmetrics/picard-collectrnaseqmetrics.diff" + }, + "samtools/faidx": { + "branch": "master", + "git_sha": "04fbbc7c43cebc0b95d5b126f6d9fe4effa33519", + "installed_by": [ + "modules" + ] + }, + "samtools/flagstat": { + "branch": "master", + "git_sha": "f4596fe0bdc096cf53ec4497e83defdb3a94ff62", + "installed_by": [ + "modules" + ] + }, + "samtools/idxstats": { + "branch": "master", + "git_sha": "f4596fe0bdc096cf53ec4497e83defdb3a94ff62", + "installed_by": [ + "modules" + ] + }, + "samtools/index": { + "branch": "master", + "git_sha": "f4596fe0bdc096cf53ec4497e83defdb3a94ff62", + "installed_by": [ + "modules" + ] + }, + "samtools/sort": { + "branch": "master", + "git_sha": "4352dbdb09ec40db71e9b172b97a01dcf5622c26", + "installed_by": [ + "bam_sort_stats_samtools" + ] + }, + "samtools/stats": { + "branch": "master", + "git_sha": "46eca555142d6e597729fcb682adcc791796f514", + "installed_by": [ + "modules" + ] + }, + "star/align": { + "branch": "master", + "git_sha": "cd22a76c78b09f7837a5a75642774a4bf48c92ba", + "installed_by": [ + "modules" + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/environment.yml b/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/environment.yml new file mode 100644 index 0000000..8f25bfb --- /dev/null +++ b/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/environment.yml @@ -0,0 +1,7 @@ +name: biobambam_bammarkduplicates2 +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::biobambam=2.0.183 \ No newline at end of file diff --git a/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/main.nf b/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/main.nf new file mode 100644 index 0000000..8ba7d24 --- /dev/null +++ b/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/main.nf @@ -0,0 +1,36 @@ +process BIOBAMBAM_BAMMARKDUPLICATES2 { + tag "$meta.id" + label 'process_medium' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/biobambam:2.0.183--h9f5acd7_1' : 'biocontainers/biobambam:2.0.183--h9f5acd7_1'}" + + input: + tuple val(meta), path(bam) + + output: + tuple val(meta), path("*.bam") , emit: bam + tuple val(meta), path("*.metrics.txt"), emit: metrics + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + bammarkduplicates2 \\ + $args \\ + I=$bam \\ + O=${prefix}.bam \\ + M=${prefix}.metrics.txt \\ + tmpfile=$prefix \\ + markthreads=$task.cpus + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bammarkduplicates2: \$(echo \$(bammarkduplicates2 --version 2>&1) | sed 's/^This is biobambam2 version //; s/..biobambam2 is .*\$//' ) + END_VERSIONS + """ +} \ No newline at end of file diff --git a/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/meta.yml b/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/meta.yml new file mode 100644 index 0000000..83a52af --- /dev/null +++ b/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/meta.yml @@ -0,0 +1,46 @@ +name: biobambam_bammarkduplicates2 +description: Locate and tag duplicate reads in a BAM file +keywords: + - markduplicates + - bam + - cram +tools: + - biobambam: + description: | + biobambam is a set of tools for early stage alignment file processing. + homepage: https://gitlab.com/german.tischler/biobambam2 + documentation: https://gitlab.com/german.tischler/biobambam2/-/blob/master/README.md + doi: 10.1186/1751-0473-9-13 + licence: ["GPL v3"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: BAM/CRAM file + pattern: "*.{bam,cram}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: BAM file with duplicate reads marked/removed + pattern: "*.{bam}" + - metrics: + type: file + description: Duplicate metrics file generated by biobambam + pattern: "*.{metrics.txt}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@muffato" +maintainers: + - "@muffato" \ No newline at end of file diff --git a/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/tests/main.nf.test b/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/tests/main.nf.test new file mode 100644 index 0000000..58dd990 --- /dev/null +++ b/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/tests/main.nf.test @@ -0,0 +1,74 @@ +// TODO nf-core: Once you have added the required tests, please run the following command to build this file: +// nf-core modules test biobambam/bammarkduplicates2 +nextflow_process { + + name "Test Process BIOBAMBAM_BAMMARKDUPLICATES2" + script "../main.nf" + process "BIOBAMBAM_BAMMARKDUPLICATES2" + + tag "modules" + tag "modules_nfcore" + tag "biobambam" + tag "biobambam/bammarkduplicates2" + + // TODO nf-core: Change the test name preferably indicating the test-data and file-format used + test("sarscov2 - bam") { + + // TODO nf-core: If you are created a test for a chained module + // (the module requires running more than one process to generate the required output) + // add the 'setup' method here. + // You can find more information about how to use a 'setup' method in the docs (https://nf-co.re/docs/contributing/modules#steps-for-creating-nf-test-for-chained-modules). + + when { + process { + """ + // TODO nf-core: define inputs of the process here. Example: + + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + //TODO nf-core: Add all required assertions to verify the test output. + // See https://nf-co.re/docs/contributing/tutorials/nf-test_assertions for more information and examples. + ) + } + + } + + // TODO nf-core: Change the test name preferably indicating the test-data and file-format used but keep the " - stub" suffix. + test("sarscov2 - bam - stub") { + + options "-stub" + + when { + process { + """ + // TODO nf-core: define inputs of the process here. Example: + + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + //TODO nf-core: Add all required assertions to verify the test output. + ) + } + + } + +} diff --git a/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/tests/tags.yml b/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/tests/tags.yml new file mode 100644 index 0000000..281f479 --- /dev/null +++ b/modules/icgc-argo-workflows/biobambam/bammarkduplicates2/tests/tags.yml @@ -0,0 +1,2 @@ +biobambam/bammarkduplicates2: + - "modules/icgc-argo-workflows/biobambam/bammarkduplicates2/**" diff --git a/modules/icgc-argo-workflows/checkinput/main.nf b/modules/icgc-argo-workflows/checkinput/main.nf new file mode 100644 index 0000000..ec7d909 --- /dev/null +++ b/modules/icgc-argo-workflows/checkinput/main.nf @@ -0,0 +1,61 @@ +process CHECKINPUT { + tag "$samplesheet" + label 'process_single' + + conda "conda-forge::python=3.8.3" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/python:3.8.3' : + 'quay.io/biocontainers/python:3.8.3' }" + + input: + path samplesheet + val workflow_name + + output: + path 'samplesheet.valid.csv', emit: csv + path "versions.yml", emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + """ + case '$workflow_name' in + 'Pre Alignment QC') + echo $workflow_name detected; + prealnqc.py \\ + $samplesheet \\ + samplesheet.valid.csv + ;; + 'DNA Alignment QC') + dnaalnqc.py \\ + $samplesheet \\ + samplesheet.valid.csv + ;; + 'DNA Seq Alignment') + dnaaln.py \\ + $samplesheet \\ + samplesheet.valid.csv + ;; + 'RNA Seq Alignment') + rnaaln.py \\ + $samplesheet \\ + samplesheet.valid.csv + ;; + 'Germline Variant Call') + germlinevar.py \\ + $samplesheet \\ + samplesheet.valid.csv + ;; + *) + echo -n "Unknown workflow" + exit 1 + ;; + esac + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | sed 's/Python //g') + END_VERSIONS + """ +} diff --git a/modules/icgc-argo-workflows/checkinput/meta.yml b/modules/icgc-argo-workflows/checkinput/meta.yml new file mode 100644 index 0000000..f19a5f7 --- /dev/null +++ b/modules/icgc-argo-workflows/checkinput/meta.yml @@ -0,0 +1,43 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/yaml-schema.json +name: "checkinput" +## TODO nf-core: Add a description of the module and list keywords +description: write your description here +keywords: + - sort + - example + - genomics +tools: + - "checkinput": + ## TODO nf-core: Add a description and other details for the software below + description: "" + homepage: "" + documentation: "" + tool_dev_url: "" + doi: "" + licence: "" + +## TODO nf-core: Add a description of all of the variables used as input +input: + # + ## TODO nf-core: Delete / customise this example input + - bam: + type: file + description: Sorted BAM/CRAM/SAM file + pattern: "*.{bam,cram,sam}" + +## TODO nf-core: Add a description of all of the variables used as output +output: + # + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + ## TODO nf-core: Delete / customise this example output + - bam: + type: file + description: Sorted BAM/CRAM/SAM file + pattern: "*.{bam,cram,sam}" + +authors: + - "@edsu7" diff --git a/modules/icgc-argo-workflows/checkinput/resources/usr/bin/dnaaln.py b/modules/icgc-argo-workflows/checkinput/resources/usr/bin/dnaaln.py new file mode 100755 index 0000000..e18de9b --- /dev/null +++ b/modules/icgc-argo-workflows/checkinput/resources/usr/bin/dnaaln.py @@ -0,0 +1,476 @@ +#!/usr/bin/env python + + +"""Provide a command line tool to validate and transform tabular samplesheets.""" + + +import argparse +import csv +import logging +import sys +from collections import Counter +from pathlib import Path + +logger = logging.getLogger() + + +class RowChecker: + """ + Define a service that can validate and transform each given row. + + Attributes: + modified (list): A list of dicts, where each dict corresponds to a previously + validated and transformed row. The order of rows is maintained. + + """ + + VALID_FORMATS = ( + ".bam", + ".cram", + ) + + def __init__( + self, + analysis_type_col = 'analysis_type', + study_id_col = 'study_id', + patient_col = 'patient', + sex_col = 'sex', + status_col = 'status', + sample_col = 'sample', + lane_col = 'lane', + fastq_1_col = 'fastq_1', + fastq_2_col = 'fastq_2', + library_name_col = 'library_name', + platform_unit_col = 'platform_unit', + platform_col = 'platform', + sequencing_center_col = 'sequencing_center', + sequencing_date_col = 'sequencing_date', + platform_model_col = 'platform_model', + single_end_col = 'single_end', + read_group_count_col = 'read_group_count', + experiment_col = 'experiment', + analysis_json_col = 'analysis_json', + **kwargs, + ): + """ + Initialize the row checker with the expected column names. +analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,read_group,single_end,read_group_count,analysis_json + Args: + sample_col (str): The name of the column that contains the sample name + (default "sample"). + first_col (str): The name of the column that contains the first (or only) + FASTQ file path (default "fastq_1"). + second_col (str): The name of the column that contains the second (if any) + FASTQ file path (default "fastq_2"). + single_col (str): The name of the new column that will be inserted and + records whether the sample contains single- or paired-end sequencing + reads (default "single_end"). + + """ + super().__init__(**kwargs) + self._analysis_type_col = analysis_type_col + self._study_id_col = study_id_col + self._patient_col = patient_col + self._sex_col = sex_col + self._status_col = status_col + self._sample_col = sample_col + self._lane_col = lane_col + self._fastq_1_col = fastq_1_col + self._fastq_2_col = fastq_2_col + self._library_name_col = library_name_col + self._platform_unit_col = platform_unit_col + self._platform_col = platform_col + self._sequencing_center_col = sequencing_center_col + self._sequencing_date_col = sequencing_date_col + self._platform_model_col = platform_model_col + self._single_end_col = single_end_col + self._read_group_count_col = read_group_count_col + self._experiment_col = experiment_col + self._analysis_json_col = analysis_json_col + self._seen = [] + self.modified = [] + + + def validate_and_transform(self, row): + """ + Perform all validations on the given row and insert the read pairing status. + + Args: + row (dict): A mapping from column headers (keys) to elements of that row + (values). + + """ + self._validate_analysis_type(row) if row.get(self._analysis_type_col) else "" + self._validate_sex(row) if row.get(self._sex_col) else "" + self._validate_study_id(row) if row.get(self._study_id_col) else "" + self._validate_patient(row) if row.get(self._patient_col) else "" + self._validate_sex(row) if row.get(self._sex_col) else "" + self._validate_status(row) if row.get(self._status_col) else "" + self._validate_sample(row) + self._validate_lane(row) + self._validate_single_end(row) + self._validate_fastq_1(row) + self._validate_fastq_2(row) + self._validate_library_name(row) + self._validate_platform_unit(row) + self._validate_platform_col(row) if row.get(self._platform_col) else "" + self._validate_sequencing_center_col(row) if row.get(self._sequencing_center_col) else "" + self._validate_sequencing_date_col(row) if row.get(self._sequencing_date_col) else "" + self._validate_platform_model_col(row) if row.get(self._platform_model_col) else "" + self._validate_read_group_count(row) + self._validate_experiment(row) if row.get(self._experiment_col) else "" + self._validate_analysis_json(row) if row.get(self._analysis_json_col) else "" + + tmp_dict={ + "analysis_type" : row[self._analysis_type_col] if row.get(self._analysis_type_col) else "sequencing_experiment", + "study_id" : row[self._study_id_col] if row.get(self._study_id_col) else "LOCAL", + "patient" : row[self._patient_col] if row.get(self._patient_col) else row[self._sample_col], + "sex" : row[self._sex_col] if row.get(self._sex_col) else "NA", + "status" : row[self._status_col] if row.get(self._status_col) else "0", + "sample" : row[self._sample_col], + "lane" : row[self._lane_col], + "fastq_1" : row[self._fastq_1_col], + "fastq_2" : row[self._fastq_2_col] if row.get(self._fastq_2_col) else "NO_FILE", + "single_end" : row[self._single_end_col].lower(), + "read_group_count" : row[self._read_group_count_col], + "experiment" : row[self._experiment_col] if row.get(self._experiment_col) else "WGS", + "analysis_json": row[self._analysis_json_col] if row.get(self._analysis_json_col) else None + } + + read_group_info=[] + description=[] + + for col in [ + 'experiment', + 'study_id', + 'experiment', + 'patient', + 'sample', + 'status' + ]: + if tmp_dict.get(col): + if col=='status': + if tmp_dict['status']==1: + description.append("Tumour") + else: + description.append("Normal") + continue + description.append(tmp_dict[col]) + + for col,id in zip( + [ + self._lane_col, + self._sample_col, + self._library_name_col, + self._platform_unit_col, + self._sequencing_center_col, + self._platform_col, + self._platform_model_col, + self._sequencing_date_col + ], + ["ID","SM","LB","PU","CN","PL","PM","DT"]): + if row.get(col): + read_group_info.append("%s:%s" % (id,row[col])) + + tmp_dict['read_group']="'@RG\\t%s\\tDS:%s'" % ("\\t".join(read_group_info),"|".join(description)) + + self._seen.append(row) + self.modified.append(tmp_dict) + + def _validate_analysis_type(self, row): + """Assert that expected analysis is correct.""" + if len(row[self._analysis_type_col]) <= 0: + raise AssertionError("'analysis_type' input is required.") + if row[self._analysis_type_col]!="sequencing_experiment": + raise AssertionError("analysis_type for \"DNA Alignment\" should be \"sequencing_experiment\"") + + def _validate_study_id(self, row): + """Assert that expected study_id is correct.""" + if len(row[self._study_id_col]) <= 0: + raise AssertionError("'study_id' input is required.") + + def _validate_patient(self, row): + """Assert that expected patient is correct.""" + if len(row[self._patient_col]) <= 0: + raise AssertionError("'patient' input is required.") + + def _validate_sex(self, row): + """Assert that expected sex is correct.""" + if len(row[self._sex_col]) <= 0: + raise AssertionError("'analysis_type' input is required.") + if row[self._sex_col]!="XX" and row[self._sex_col]!="XY" and row[self._sex_col]!="NA": + raise AssertionError("sex should be one of the following values : XX,XY,NA") + + def _validate_status(self, row): + """Assert that expected tumour status is correct.""" + if len(row[self._status_col]) <= 0: + raise AssertionError("'status' input is required.") + if row[self._status_col]!="1" and row[self._status_col]!="0": + raise AssertionError("Tumour status should be \"0\" is normal else \"1\"") + + def _validate_sample(self, row): + """Assert that expected sample is correct.""" + if len(row[self._sample_col]) <= 0: + raise AssertionError("'sample' input is required.") + + + def _validate_lane(self, row): + """Assert that expected lane is correct.""" + if len(row[self._lane_col]) <= 0: + raise AssertionError("'lane' input is required.") + + + def _validate_fastq_1(self, row): + """Assert that expected fastq_1 is correct.""" + if len(row[self._fastq_1_col]) <= 0: + raise AssertionError("'fastq_1' input is required.") + if not ( + row[self._fastq_1_col].endswith(".fq.gz") or + row[self._fastq_1_col].endswith(".fastq.gz") or + row[self._fastq_1_col].endswith(".bam") + ): + raise AssertionError("'fastq_1' incorrect format detected.") + + + def _validate_fastq_2(self, row): + """Assert that expected fastq_2 is correct.""" + if row[self._single_end_col].lower()=="true": + return + + if len(row[self._fastq_2_col]) <= 0: + raise AssertionError("'fastq_2' input is required.") + if row[self._fastq_2_col].endswith(".fastq.gz"): + if row[self._fastq_2_col].split("/")[-1].replace("R2.fastq.gz","").replace("r2.fastq.gz","")!=row[self._fastq_1_col].split("/")[-1].replace("R1.fastq.gz","").replace("r1.fastq.gz",""): + raise AssertionError("'fastq_1' and 'fastq_2' prefix differ.") + if row[self._fastq_2_col].endswith(".fq.gz"): + if row[self._fastq_2_col].split("/")[-1].replace("R2.fq.gz","").replace("r2.fq.gz","")!=row[self._fastq_1_col].split("/")[-1].replace("R1.fq.gz","").replace("r1.fq.gz",""): + raise AssertionError("'fastq_1' and 'fastq_2' prefix differ.") + if row[self._fastq_2_col].endswith(".bam"): + if row[self._fastq_2_col]!=row[self._fastq_1_col]: + raise AssertionError("'fastq_1' and 'fastq_2' prefix differ.") + + def _validate_single_end(self, row): + """Assert that expected single_end is correct.""" + if len(row[self._single_end_col]) <= 0: + raise AssertionError("'single_end' input is required.") + if row[self._single_end_col].lower()!="true" and row[self._single_end_col].lower()!="false": + raise AssertionError("'single_end' should be specifed as \"True\" or \"False\".") + + + def _validate_read_group_count(self, row): + """Assert that expected read_group_count is correct.""" + if len(row[self._read_group_count_col]) <= 0: + raise AssertionError("'read_group_count' input is required.") + + def _validate_experiment(self, row): + """Assert that expected Experiment is correct.""" + if len(row[self._experiment_col]) <= 0: + raise AssertionError("'experiment' input is required.") + for val in ["WGS","WXS","RNA-Seq","Bisulfite-Seq","ChIP-Seq","Targeted-Seq"]: + if val==row[self._experiment_col]: + return + raise AssertionError("'experiment' type does not match the following: \"WGS\",\"WXS\",\"RNA-Seq\",\"Bisulfite-Seq\",\"ChIP-Seq\",\"Targeted-Seq\".") + + def _validate_analysis_json(self, row): + """Assert that expected analysis_json is correct.""" + if len(row[self._analysis_json_col]) <= 0: + raise AssertionError("'analysis_json' input is required.") + if not row[self._analysis_json_col].endswith(".json"): + raise AssertionError("'analysis_json' input should have the suffix \".json\".") + + def _validate_library_name(self, row): + """Assert that expected library_name is correct.""" + if len(row[self._library_name_col]) <= 0: + raise AssertionError("'library_name' input is required.") + + def _validate_platform_unit(self, row): + """Assert that expected platform_unit is correct.""" + if len(row[self._platform_unit_col]) <= 0: + raise AssertionError("'platform_unit' input is required.") + + def _validate_platform_col(self, row): + """Assert that expected platform is correct.""" + if len(row[self._platform_col]) <= 0: + raise AssertionError("'platform' input is required.") + + def _validate_sequencing_center_col(self, row): + """Assert that expected sequencing_center is correct.""" + if len(row[self._sequencing_center_col]) <= 0: + raise AssertionError("'sequencing_center' input is required.") + + def _validate_sequencing_date_col(self, row): + """Assert that expected sequencing_date is correct.""" + if len(row[self._sequencing_date_col]) <= 0: + raise AssertionError("'sequencing_date' input is required.") + + def _validate_platform_model_col(self, row): + """Assert that expected platform_model is correct.""" + if len(row[self._platform_model_col]) <= 0: + raise AssertionError("'platform_model' input is required.") + + def validate_unique_fastq(self): + """ + Assert that the combination of FASTQ filename is unique. + """ + tmp=[z['fastq_1'] for z in self.modified]+[z['fastq_2'] for z in self.modified] + + for iter in range(0,len(tmp)): + current_val=tmp.pop(0) + if current_val.endswith(".fastq.gz"): + continue + if current_val.endswith(".fq.gz"): + continue + if current_val=='NO_FILE': + continue + if current_val in tmp: + raise AssertionError("Errors multiple instances of file '%s' detected" % (current_val)) + sys.exit(1) + else: + raise AssertionError("Unexpected file format detected for '%s'" % (current_val)) + + def validate_unique_values(self,col): + """ + Assert a single unique value exists in array + """ + if len(set([z[col] for z in self.modified]))!=len([z[col] for z in self.modified]): + raise AssertionError("Errors duplicates values detected for '%s'. Each row should have an unique value" % (col)) + sys.exit(1) + + def validate_common_values(self,col): + """ + Assert each value in array is unique + """ + if len(set([z[col] for z in self.modified]))!=1: + raise AssertionError("Errors multiple values detected for '%s'. Only a single value should be used" % (col)) + sys.exit(1) + +def read_head(handle, num_lines=10): + """Read the specified number of lines from the current position in the file.""" + lines = [] + for idx, line in enumerate(handle): + if idx == num_lines: + break + lines.append(line) + return "".join(lines) + + +def sniff_format(handle): + """ + Detect the tabular format. + + Args: + handle (text file): A handle to a `text file`_ object. The read position is + expected to be at the beginning (index 0). + + Returns: + csv.Dialect: The detected tabular format. + + .. _text file: + https://docs.python.org/3/glossary.html#term-text-file + + """ + peek = read_head(handle) + handle.seek(0) + sniffer = csv.Sniffer() + dialect = sniffer.sniff(peek) + return dialect + + +def check_samplesheet(file_in, file_out): + required_columns = {"sample","lane","fastq_1","fastq_2","single_end","read_group_count","library_name","platform_unit"} + conditional_columns = {"study_id","sex","patient","status","experiment","analysis_json","platform","sequencing_center","sequencing_date","platform_model"} + + # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`. + with file_in.open(newline="") as in_handle: + reader = csv.DictReader(in_handle, dialect=sniff_format(in_handle)) + # Validate the existence of the expected header columns. + if not required_columns.issubset(reader.fieldnames) and not conditional_columns.issubset(reader.fieldnames): + req_cols = ", ".join(required_columns) + logger.critical(f"The sample sheet **must** contain these column headers: {req_cols}.") + sys.exit(1) + # Validate each row. + checker = RowChecker() + for i, row in enumerate(reader): + try: + checker.validate_and_transform(row) + except AssertionError as error: + logger.critical(f"{str(error)} On line {i + 2}.") + sys.exit(1) + checker.validate_unique_fastq() + for col in["sample","study_id","sex","patient","experiment","read_group_count","status","analysis_json"]: + checker.validate_common_values(col) + for col in ["lane"]: + checker.validate_unique_values(col) + + + header = checker.modified[0].keys() + # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`. + with file_out.open(mode="w", newline="") as out_handle: + writer = csv.DictWriter(out_handle, header, delimiter=",") + writer.writeheader() + for row in checker.modified: + writer.writerow(row) + + +def parse_args(argv=None): + """Define and immediately parse command line arguments.""" + parser = argparse.ArgumentParser( + description="Validate and transform a tabular samplesheet.", + epilog=\ + ''' +Check that the tabular samplesheet has the structure expected by nf-core pipelines. + +Validate the general shape of the table, expected columns, and each row. Also add +an additional column which records whether one or two FASTQ reads were found. + +Args: +file_in (pathlib.Path): The given tabular samplesheet. The format can be either + CSV, TSV, or any other format automatically recognized by ``csv.Sniffer``. +file_out (pathlib.Path): Where the validated and transformed samplesheet should + be created; always in CSV format. + +Example: + This function checks that the samplesheet follows the following structure, + + analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,read_group,single_end,read_group_count,analysis_json + sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,C0HVY.2,TEST-QA.DO263089.SA624380.C0HVY.2.8775eee1cacedc27428856591023d837_R1.fq.gz,TEST-QA.DO263089.SA624380.C0HVY.2.8775eee1cacedc27428856591023d837_R2.fq.gz,'@RG\\tID:C0HVY.2\\tSM:SA624380\\tLB:Pond-147580\\tPU:74_8a\\tPI:298\\tCN:EXT\\tPL:ILLUMINA\\tPM:HiSeq 2000\\tDT:2014-12-12\\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,WXS,875ef550-e536-4456-9ef5-50e5362456df.analysis.json + sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,D0RE2.1,TEST-QA.DO263089.SA624380.D0RE2.1.b8ac1a3b5b52ced6068b28c4e9b4e5e9_R1.fq.gz,TEST-QA.DO263089.SA624380.D0RE2.1.b8ac1a3b5b52ced6068b28c4e9b4e5e9_R2.fq.gz,'@RG\\tID:D0RE2.1\\tSM:SA624380\\tLB:Pond-147580\\tPU:74_8b\\tPI:298\\tCN:EXT\\tPL:ILLUMINA\\tPM:HiSeq 2000\\tDT:2014-12-12\\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,WXS,875ef550-e536-4456-9ef5-50e5362456df.analysis.json + sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,D0RH0.2,TEST-QA.DO263089.SA624380.D0RH0.2.231146e66d802729c719428e33e555a8_R1.fq.gz,TEST-QA.DO263089.SA624380.D0RH0.2.231146e66d802729c719428e33e555a8_R2.fq.gz,'@RG\\tID:D0RH0.2\\tSM:SA624380\\tLB:Pond-147580\\tPU:74_8c\\tPI:298\\tCN:EXT\\tPL:ILLUMINA\\tPM:HiSeq 2000\\tDT:2014-12-12\\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,WXS,875ef550-e536-4456-9ef5-50e5362456df.analysis.json +''', + formatter_class=argparse.RawDescriptionHelpFormatter + ) + parser.add_argument( + "file_in", + metavar="FILE_IN", + type=Path, + help="Tabular input samplesheet in CSV or TSV format.", + ) + parser.add_argument( + "file_out", + metavar="FILE_OUT", + type=Path, + help="Transformed output samplesheet in CSV format.", + ) + parser.add_argument( + "-l", + "--log-level", + help="The desired log level (default WARNING).", + choices=("CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG"), + default="WARNING", + ) + return parser.parse_args(argv) + + +def main(argv=None): + """Coordinate argument parsing and program execution.""" + args = parse_args(argv) + logging.basicConfig(level=args.log_level, format="[%(levelname)s] %(message)s") + if not args.file_in.is_file(): + logger.error(f"The given input file {args.file_in} was not found!") + sys.exit(2) + args.file_out.parent.mkdir(parents=True, exist_ok=True) + check_samplesheet(args.file_in, args.file_out) + + +if __name__ == "__main__": + sys.exit(main()) \ No newline at end of file diff --git a/modules/icgc-argo-workflows/checkinput/resources/usr/bin/dnaalnqc.py b/modules/icgc-argo-workflows/checkinput/resources/usr/bin/dnaalnqc.py new file mode 100755 index 0000000..afea641 --- /dev/null +++ b/modules/icgc-argo-workflows/checkinput/resources/usr/bin/dnaalnqc.py @@ -0,0 +1,355 @@ +#!/usr/bin/env python + + +"""Provide a command line tool to validate and transform tabular samplesheets.""" + + +import argparse +import csv +import logging +import sys +from collections import Counter +from pathlib import Path +import os +logger = logging.getLogger() + + +class RowChecker: + """ + Define a service that can validate and transform each given row. + + Attributes: + modified (list): A list of dicts, where each dict corresponds to a previously + validated and transformed row. The order of rows is maintained. + + """ + + VALID_FORMATS = ( + ".bam", + ".cram", + ) + + def __init__( + self, + #sample_col="sample", + #first_col="bam_cram", + analysis_type_col = 'analysis_type', + study_id_col = 'study_id', + patient_col = 'patient', + sex_col = 'sex', + status_col = 'status', + sample_col = 'sample', + bam_cram_col = 'bam_cram', + bai_crai_col = 'bai_crai', + experiment_col = 'experiment', + genome_build_col = "genome_build", + analysis_json_col = 'analysis_json', + **kwargs, + ): + """ + Initialize the row checker with the expected column names. +analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,read_group,single_end,read_group_count,analysis_json + Args: + sample_col (str): The name of the column that contains the sample name + (default "sample"). + first_col (str): The name of the column that contains the first (or only) + FASTQ file path (default "fastq_1"). + second_col (str): The name of the column that contains the second (if any) + FASTQ file path (default "fastq_2"). + single_col (str): The name of the new column that will be inserted and + records whether the sample contains single- or paired-end sequencing + reads (default "single_end"). + + """ + super().__init__(**kwargs) + self._analysis_type_col = analysis_type_col + self._study_id_col = study_id_col + self._patient_col = patient_col + self._sex_col = sex_col + self._status_col = status_col + self._sample_col = sample_col + self._bam_cram_col = bam_cram_col + self._bai_crai_col = bai_crai_col + self._experiment_col = experiment_col + self._genome_build_col = genome_build_col + self._analysis_json_col = analysis_json_col + self._seen = [] + self.modified = [] + + def validate_and_transform(self, row): + """ + Perform all validations on the given row and insert the read pairing status. + + Args: + row (dict): A mapping from column headers (keys) to elements of that row + (values). + + """ + #{"analysis_type","study_id","patient","sex","status","sample","cram","crai","analysis_json"} + self._validate_analysis_type(row) if row.get(self._analysis_type_col) else "" + self._validate_sex(row) if row.get(self._sex_col) else "" + self._validate_study_id(row) if row.get(self._study_id_col) else "" + self._validate_patient(row) if row.get(self._patient_col) else "" + self._validate_status(row) if row.get(self._status_col) else "" + self._validate_sample(row) + self._validate_bam_cram(row) + self._validate_bai_crai(row) if row.get(self._bai_crai_col) else "" + self._validate_experiment(row) if row.get(self._experiment_col) else "" + self._validate_genome_build(row) if row.get(self._genome_build_col) else "" + self._validate_analysis_json(row) if row.get(self._analysis_json_col) else "" + + print(row) + tmp_dict={ + "analysis_type" : row[self._analysis_type_col] if row.get(self._analysis_type_col) else "sequencing_alignment", + "study_id" : row[self._study_id_col] if row.get(self._study_id_col) else "LOCAL", + "patient" : row[self._patient_col] if row.get(self._patient_col) else row[self._sample_col], + "sex" : row[self._sex_col] if row.get(self._sex_col) else "NA", + "status" : row[self._status_col] if row.get(self._status_col) else "0", + "sample" : row[self._sample_col], + "bam_cram" : row[self._bam_cram_col], + "bai_crai" : row[self._bai_crai_col] if row.get(self._bai_crai_col) else None, + "experiment": row[self._experiment_col] if row.get(self._experiment_col) else "WGS", + "genome_build": row[self._genome_build_col] if row.get(self._genome_build_col) else "GRCh38", + "analysis_json": row[self._analysis_json_col] if row.get(self._analysis_json_col) else None + } + + self._seen.append(row) + self.modified.append(tmp_dict) + + + def _validate_analysis_type(self, row): + """Assert that expected analysis is correct.""" + if len(row[self._analysis_type_col]) <= 0: + raise AssertionError("'analysis_type' input is required.") + if row[self._analysis_type_col]!="sequencing_alignment": + raise AssertionError("analysis_type for \"DNA Alignment QC\" should be \"sequencing_alignment\"") + + def _validate_study_id(self, row): + """Assert that expected study_id is correct.""" + if len(row[self._study_id_col]) <= 0: + raise AssertionError("'study_id' input is required.") + + def _validate_patient(self, row): + """Assert that expected patient is correct.""" + if len(row[self._patient_col]) <= 0: + raise AssertionError("'patient' input is required.") + + def _validate_sex(self, row): + """Assert that expected sex is correct.""" + if len(row[self._sex_col]) <= 0: + raise AssertionError("'analysis_type' input is required.") + if row[self._sex_col]!="XX" and row[self._sex_col]!="XY" and row[self._sex_col]!="NA": + raise AssertionError("sex should be one of the following values : XX,XY,NA") + + def _validate_status(self, row): + """Assert that expected tumour status is correct.""" + if len(row[self._status_col]) <= 0: + raise AssertionError("'status' input is required.") + if row[self._status_col]!="1" and row[self._status_col]!="0": + raise AssertionError("Tumour status should be \"0\" is normal else \"1\"") + + def _validate_sample(self, row): + """Assert that expected sample is correct.""" + if len(row[self._sample_col]) <= 0: + raise AssertionError("'sample' input is required.") + + def _validate_bam_cram(self, row): + """Assert that expected cram is correct.""" + if len(row[self._bam_cram_col]) <= 0: + raise AssertionError("'bam_cram' input is required.") + if not row[self._bam_cram_col].endswith(".cram") and not row[self._bam_cram_col].endswith(".bam"): + raise AssertionError("'bam_cram' input format is incorrect, ensure file ends with '.bam' or '.cram'") + + def _validate_bai_crai(self, row): + """Assert that expected crai is correct.""" + if not row[self._bai_crai_col].endswith(".crai") and not row[self._bai_crai_col].endswith(".bai"): + raise AssertionError("'bai_crai' input format is incorrect, ensure file ends with '.crai' or '.bai'") + if row[self._bai_crai_col].split("/")[-1].replace(".cram.crai","").replace(".bam.bai","")!=row[self._bam_cram_col].split("/")[-1].replace(".cram","").replace(".bam",""): + raise AssertionError("'bam_cram' and 'bai_crai' file name bodies do not match.") + + def _validate_experiment(self, row): + """Assert that expected Experiment is correct.""" + if len(row[self._experiment_col]) <= 0: + raise AssertionError("'experiment' input is required.") + for val in ["WGS","WXS","RNA-Seq","Bisulfite-Seq","ChIP-Seq","Targeted-Seq"]: + if val==row[self._experiment_col]: + return + raise AssertionError("'experiment' type does not match the following: \"WGS\",\"WXS\",\"RNA-Seq\",\"Bisulfite-Seq\",\"ChIP-Seq\",\"Targeted-Seq\".") + + + def _validate_analysis_json(self, row): + """Assert that expected analysis_json is correct.""" + if len(row[self._analysis_json_col]) <= 0: + raise AssertionError("'analysis_json' input is required.") + if not row[self._analysis_json_col].endswith(".json"): + raise AssertionError("'analysis_json' input should have the suffix \".json\".") + + def _validate_genome_build(self, row): + """Assert that expected genome_build is correct.""" + if len(row[self._genome_build_col]) <= 0: + raise AssertionError("'genome_build' input is required.") + + def validate_unique_values(self,col): + """ + Assert a single unique value exists in array + """ + if len(set([z[col] for z in self.modified if z[col] is not None]))!=len([z[col] for z in self.modified if z[col] is not None]): + raise AssertionError("Errors duplicates values detected for '%s'. Each row should have an unique value" % (col)) + sys.exit(1) + + def validate_common_values(self,col): + """ + Assert each value in array is unique + """ + if len(set([z[col] for z in self.modified]))!=1: + raise AssertionError("Errors multiple values detected for '%s'. Only a single value should be used" % (col)) + sys.exit(1) + + + +def read_head(handle, num_lines=10): + """Read the specified number of lines from the current position in the file.""" + lines = [] + for idx, line in enumerate(handle): + if idx == num_lines: + break + lines.append(line) + return "".join(lines) + + +def sniff_format(handle): + """ + Detect the tabular format. + + Args: + handle (text file): A handle to a `text file`_ object. The read position is + expected to be at the beginning (index 0). + + Returns: + csv.Dialect: The detected tabular format. + + .. _text file: + https://docs.python.org/3/glossary.html#term-text-file + + """ + peek = read_head(handle) + handle.seek(0) + sniffer = csv.Sniffer() + dialect = sniffer.sniff(peek) + return dialect + + +def check_samplesheet(file_in, file_out): + """ + Check that the tabular samplesheet has the structure expected by nf-core pipelines. + + Validate the general shape of the table, expected columns, and each row. Also add + an additional column which records whether one or two FASTQ reads were found. + + Args: + file_in (pathlib.Path): The given tabular samplesheet. The format can be either + CSV, TSV, or any other format automatically recognized by ``csv.Sniffer``. + file_out (pathlib.Path): Where the validated and transformed samplesheet should + be created; always in CSV format. + + Example: + This function checks that the samplesheet follows the following structure, + + analysis_type,study_id,patient,sex,status,sample,cram,crai,genome_build,analysis_json + sequencing_alignment,TEST-QA,DO262466,XY,1,SA622744,TEST-QA.DO262466.SA622744.wxs.20210712.aln.cram,TEST-QA.DO262466.SA622744.wxs.20210712.aln.cram.crai,WXS,hg38,4f6d6ddf-3759-4a30-ad6d-df37591a3033.analysis.json + """ + required_columns = {"sample","bam_cram"} + conditional_columns = {"study_id","sex","patient","status","experiment","analysis_json"} + + # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`. + with file_in.open(newline="") as in_handle: + reader = csv.DictReader(in_handle, dialect=sniff_format(in_handle)) + # Validate the existence of the expected header columns. + if not required_columns.issubset(reader.fieldnames) and not conditional_columns.issubset(reader.fieldnames): + req_cols = ", ".join(required_columns) + logger.critical(f"The sample sheet **must** contain these column headers: {req_cols}.") + sys.exit(1) + # Validate each row. + checker = RowChecker() + for i, row in enumerate(reader): + try: + checker.validate_and_transform(row) + except AssertionError as error: + logger.critical(f"{str(error)} On line {i + 2}.") + sys.exit(1) + + #Check unnncessary for dnaalnqc + #for col in["sample","study_id","sex","patient","experiment","status","analysis_json"]: + # checker.validate_common_values(col) + for col in ["bam_cram","bai_crai"]: + checker.validate_unique_values(col) + + header = checker.modified[0].keys() + # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`. + with file_out.open(mode="w", newline="") as out_handle: + writer = csv.DictWriter(out_handle, header, delimiter=",") + writer.writeheader() + for row in checker.modified: + writer.writerow(row) + +def parse_args(argv=None): + """Define and immediately parse command line arguments.""" + parser = argparse.ArgumentParser( + description="Validate and transform a tabular samplesheet.", + epilog=\ + ''' +Check that the tabular samplesheet has the structure expected by nf-core pipelines. + +Validate the general shape of the table, expected columns, and each row. Also add +an additional column which records whether one or two FASTQ reads were found. + +Args: +file_in (pathlib.Path): The given tabular samplesheet. The format can be either + CSV, TSV, or any other format automatically recognized by ``csv.Sniffer``. +file_out (pathlib.Path): Where the validated and transformed samplesheet should + be created; always in CSV format. + +Example: + This function checks that the samplesheet follows the following structure, + + analysis_type,study_id,patient,sex,status,sample,cram,crai,analysis_json + sequencing_alignment,TEST-QA,DO262466,XY,1,SA622744,TEST-QA.DO262466.SA622744.wxs.20210712.aln.cram,TEST-QA.DO262466.SA622744.wxs.20210712.aln.cram.crai,4f6d6ddf-3759-4a30-ad6d-df37591a3033.analysis.json + ''', + + formatter_class=argparse.RawDescriptionHelpFormatter + ) + parser.add_argument( + "file_in", + metavar="FILE_IN", + type=Path, + help="Tabular input samplesheet in CSV or TSV format.", + ) + parser.add_argument( + "file_out", + metavar="FILE_OUT", + type=Path, + help="Transformed output samplesheet in CSV format.", + ) + parser.add_argument( + "-l", + "--log-level", + help="The desired log level (default WARNING).", + choices=("CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG"), + default="WARNING", + ) + return parser.parse_args(argv) + + +def main(argv=None): + """Coordinate argument parsing and program execution.""" + args = parse_args(argv) + logging.basicConfig(level=args.log_level, format="[%(levelname)s] %(message)s") + if not args.file_in.is_file(): + logger.error(f"The given input file {args.file_in} was not found!") + sys.exit(2) + args.file_out.parent.mkdir(parents=True, exist_ok=True) + check_samplesheet(args.file_in, args.file_out) + + +if __name__ == "__main__": + sys.exit(main()) \ No newline at end of file diff --git a/modules/icgc-argo-workflows/checkinput/resources/usr/bin/germlinevar.py b/modules/icgc-argo-workflows/checkinput/resources/usr/bin/germlinevar.py new file mode 100755 index 0000000..3ff44ac --- /dev/null +++ b/modules/icgc-argo-workflows/checkinput/resources/usr/bin/germlinevar.py @@ -0,0 +1,351 @@ +#!/usr/bin/env python + + +"""Provide a command line tool to validate and transform tabular samplesheets.""" + + +import argparse +import csv +import logging +import sys +from collections import Counter +from pathlib import Path +import os +logger = logging.getLogger() + + +class RowChecker: + """ + Define a service that can validate and transform each given row. + + Attributes: + modified (list): A list of dicts, where each dict corresponds to a previously + validated and transformed row. The order of rows is maintained. + + """ + + VALID_FORMATS = ( + ".bam", + ".cram", + ) + + def __init__( + self, + analysis_type_col = 'analysis_type', + study_id_col = 'study_id', + patient_col = 'patient', + sex_col = 'sex', + status_col = 'status', + sample_col = 'sample', + bam_cram_col = 'bam_cram', + bai_crai_col = 'bai_crai', + experiment_col = 'experiment', + genome_build_col = "genome_build", + analysis_json_col = 'analysis_json', + **kwargs, + ): + """ + Initialize the row checker with the expected column names. +analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,read_group,single_end,read_group_count,analysis_json + Args: + sample_col (str): The name of the column that contains the sample name + (default "sample"). + first_col (str): The name of the column that contains the first (or only) + FASTQ file path (default "fastq_1"). + second_col (str): The name of the column that contains the second (if any) + FASTQ file path (default "fastq_2"). + single_col (str): The name of the new column that will be inserted and + records whether the sample contains single- or paired-end sequencing + reads (default "single_end"). + + """ + super().__init__(**kwargs) + self._analysis_type_col = analysis_type_col + self._study_id_col = study_id_col + self._patient_col = patient_col + self._sex_col = sex_col + self._status_col = status_col + self._sample_col = sample_col + self._bam_cram_col = bam_cram_col + self._bai_crai_col = bai_crai_col + self._experiment_col = experiment_col + self._genome_build_col = genome_build_col + self._analysis_json_col = analysis_json_col + self._seen = [] + self.modified = [] + + def validate_and_transform(self, row): + """ + Perform all validations on the given row and insert the read pairing status. + + Args: + row (dict): A mapping from column headers (keys) to elements of that row + (values). + + """ + #{"analysis_type","study_id","patient","sex","status","sample","cram","crai","analysis_json"} + self._validate_analysis_type(row) if row.get(self._analysis_type_col) else "" + self._validate_sex(row) if row.get(self._sex_col) else "" + self._validate_study_id(row) if row.get(self._study_id_col) else "" + self._validate_patient(row) if row.get(self._patient_col) else "" + self._validate_status(row) if row.get(self._status_col) else "" + self._validate_sample(row) + self._validate_bam_cram(row) + self._validate_bai_crai(row) if row.get(self._bai_crai_col) else "" + self._validate_experiment(row) if row.get(self._experiment_col) else "" + self._validate_genome_build(row) if row.get(self._genome_build_col) else "" + self._validate_analysis_json(row) if row.get(self._analysis_json_col) else "" + + tmp_dict={ + "analysis_type" : row[self._analysis_type_col] if row.get(self._analysis_type_col) else "sequencing_alignment", + "study_id" : row[self._study_id_col] if row.get(self._study_id_col) else "LOCAL", + "patient" : row[self._patient_col] if row.get(self._patient_col) else row[self._sample_col], + "sex" : row[self._sex_col] if row.get(self._sex_col) else "NA", + "status" : row[self._status_col] if row.get(self._status_col) else "0", + "sample" : row[self._sample_col], + "bam_cram" : row[self._bam_cram_col], + "bai_crai" : row[self._bai_crai_col] if row.get(self._bai_crai_col) else None, + "experiment": row[self._experiment_col] if row.get(self._experiment_col) else "WGS", + "genome_build": row[self._genome_build_col] if row.get(self._genome_build_col) else "GRCh38", + "analysis_json": row[self._analysis_json_col] if row.get(self._analysis_json_col) else None + } + + self._seen.append(row) + self.modified.append(tmp_dict) + + + def _validate_analysis_type(self, row): + """Assert that expected analysis is correct.""" + if len(row[self._analysis_type_col]) <= 0: + raise AssertionError("'analysis_type' input is required.") + if row[self._analysis_type_col]!="sequencing_alignment": + raise AssertionError("analysis_type for \"Germline Variant Call\" should be \"sequencing_alignment\"") + + def _validate_study_id(self, row): + """Assert that expected study_id is correct.""" + if len(row[self._study_id_col]) <= 0: + raise AssertionError("'study_id' input is required.") + + def _validate_patient(self, row): + """Assert that expected patient is correct.""" + if len(row[self._patient_col]) <= 0: + raise AssertionError("'patient' input is required.") + + def _validate_sex(self, row): + """Assert that expected sex is correct.""" + if len(row[self._sex_col]) <= 0: + raise AssertionError("'analysis_type' input is required.") + if row[self._sex_col]!="XX" and row[self._sex_col]!="XY" and row[self._sex_col]!="NA": + raise AssertionError("sex should be one of the following values : XX,XY,NA") + + def _validate_status(self, row): + """Assert that expected tumour status is correct.""" + if len(row[self._status_col]) <= 0: + raise AssertionError("'status' input is required.") + if row[self._status_col]!="1" and row[self._status_col]!="0": + raise AssertionError("Tumour status should be \"0\" is normal else \"1\"") + + def _validate_sample(self, row): + """Assert that expected sample is correct.""" + if len(row[self._sample_col]) <= 0: + raise AssertionError("'sample' input is required.") + + def _validate_bam_cram(self, row): + """Assert that expected cram is correct.""" + if len(row[self._bam_cram_col]) <= 0: + raise AssertionError("'bam_cram' input is required.") + if not row[self._bam_cram_col].endswith(".cram") and not row[self._bam_cram_col].endswith(".bam"): + raise AssertionError("'bam_cram' input format is incorrect, ensure file ends with '.bam' or '.cram'") + + def _validate_bai_crai(self, row): + """Assert that expected crai is correct.""" + if not row[self._bai_crai_col].endswith(".crai") and not row[self._bai_crai_col].endswith(".bai"): + raise AssertionError("'bai_crai' input format is incorrect, ensure file ends with '.crai' or '.bai'") + if row[self._bai_crai_col].split("/")[-1].replace(".cram.crai","").replace(".bam.bai","")!=row[self._bam_cram_col].split("/")[-1].replace(".cram","").replace(".bam",""): + raise AssertionError("'bam_cram' and 'bai_crai' file name bodies do not match.") + + def _validate_experiment(self, row): + """Assert that expected Experiment is correct.""" + if len(row[self._experiment_col]) <= 0: + raise AssertionError("'experiment' input is required.") + for val in ["WGS","WXS","RNA-Seq","Bisulfite-Seq","ChIP-Seq","Targeted-Seq"]: + if val==row[self._experiment_col]: + return + raise AssertionError("'experiment' type does not match the following: \"WGS\",\"WXS\",\"RNA-Seq\",\"Bisulfite-Seq\",\"ChIP-Seq\",\"Targeted-Seq\".") + + def _validate_analysis_json(self, row): + """Assert that expected analysis_json is correct.""" + if len(row[self._analysis_json_col]) <= 0: + raise AssertionError("'analysis_json' input is required.") + if not row[self._analysis_json_col].endswith(".json"): + raise AssertionError("'analysis_json' input should have the suffix \".json\".") + + def _validate_genome_build(self, row): + """Assert that expected genome_build is correct.""" + if len(row[self._genome_build_col]) <= 0: + raise AssertionError("'genome_build' input is required.") + + def validate_unique_values(self,col): + """ + Assert a single unique value exists in array + """ + if len(set([z[col] for z in self.modified if z[col] is not None]))!=len([z[col] for z in self.modified if z[col] is not None]): + raise AssertionError("Errors duplicates values detected for '%s'. Each row should have an unique value" % (col)) + sys.exit(1) + + def validate_common_values(self,col): + """ + Assert each value in array is unique + """ + if len(set([z[col] for z in self.modified]))!=1: + raise AssertionError("Errors multiple values detected for '%s'. Only a single value should be used" % (col)) + sys.exit(1) + + +def read_head(handle, num_lines=10): + """Read the specified number of lines from the current position in the file.""" + lines = [] + for idx, line in enumerate(handle): + if idx == num_lines: + break + lines.append(line) + return "".join(lines) + + +def sniff_format(handle): + """ + Detect the tabular format. + + Args: + handle (text file): A handle to a `text file`_ object. The read position is + expected to be at the beginning (index 0). + + Returns: + csv.Dialect: The detected tabular format. + + .. _text file: + https://docs.python.org/3/glossary.html#term-text-file + + """ + peek = read_head(handle) + handle.seek(0) + sniffer = csv.Sniffer() + dialect = sniffer.sniff(peek) + return dialect + + +def check_samplesheet(file_in, file_out): + """ + Check that the tabular samplesheet has the structure expected by nf-core pipelines. + + Validate the general shape of the table, expected columns, and each row. Also add + an additional column which records whether one or two FASTQ reads were found. + + Args: + file_in (pathlib.Path): The given tabular samplesheet. The format can be either + CSV, TSV, or any other format automatically recognized by ``csv.Sniffer``. + file_out (pathlib.Path): Where the validated and transformed samplesheet should + be created; always in CSV format. + + Example: + This function checks that the samplesheet follows the following structure, + + analysis_type,study_id,patient,sex,status,sample,cram,crai,genome_build,analysis_json + sequencing_alignment,TEST-QA,DO262466,XY,1,SA622744,TEST-QA.DO262466.SA622744.wxs.20210712.aln.cram,TEST-QA.DO262466.SA622744.wxs.20210712.aln.cram.crai,WXS,hg38,4f6d6ddf-3759-4a30-ad6d-df37591a3033.analysis.json + """ + required_columns = {"sample","bam_cram"} + conditional_columns = {"study_id","sex","patient","status","experiment","analysis_json"} + + # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`. + with file_in.open(newline="") as in_handle: + reader = csv.DictReader(in_handle, dialect=sniff_format(in_handle)) + # Validate the existence of the expected header columns. + if not required_columns.issubset(reader.fieldnames) and not conditional_columns.issubset(reader.fieldnames): + req_cols = ", ".join(required_columns) + logger.critical(f"The sample sheet **must** contain these column headers: {req_cols}.") + sys.exit(1) + # Validate each row. + checker = RowChecker() + for i, row in enumerate(reader): + try: + checker.validate_and_transform(row) + except AssertionError as error: + logger.critical(f"{str(error)} On line {i + 2}.") + sys.exit(1) + + # Check unnecessary for gerrmlinevar + #for col in["sample","study_id","sex","patient","experiment","status","analysis_json"]: + # checker.validate_common_values(col) + for col in ["bam_cram","bai_crai"]: + checker.validate_unique_values(col) + + header = checker.modified[0].keys() + # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`. + with file_out.open(mode="w", newline="") as out_handle: + writer = csv.DictWriter(out_handle, header, delimiter=",") + writer.writeheader() + for row in checker.modified: + writer.writerow(row) + + +def parse_args(argv=None): + """Define and immediately parse command line arguments.""" + parser = argparse.ArgumentParser( + description="Validate and transform a tabular samplesheet.", + epilog=\ + ''' +Check that the tabular samplesheet has the structure expected by nf-core pipelines. + +Validate the general shape of the table, expected columns, and each row. Also add +an additional column which records whether one or two FASTQ reads were found. + +Args: +file_in (pathlib.Path): The given tabular samplesheet. The format can be either + CSV, TSV, or any other format automatically recognized by ``csv.Sniffer``. +file_out (pathlib.Path): Where the validated and transformed samplesheet should + be created; always in CSV format. + +Example: + This function checks that the samplesheet follows the following structure, + + analysis_type,study_id,patient,sex,status,sample,cram,crai,analysis_json + sequencing_alignment,TEST-QA,DO262466,XY,1,SA622744,TEST-QA.DO262466.SA622744.wxs.20210712.aln.cram,TEST-QA.DO262466.SA622744.wxs.20210712.aln.cram.crai,4f6d6ddf-3759-4a30-ad6d-df37591a3033.analysis.json + ''', + + formatter_class=argparse.RawDescriptionHelpFormatter + ) + parser.add_argument( + "file_in", + metavar="FILE_IN", + type=Path, + help="Tabular input samplesheet in CSV or TSV format.", + ) + parser.add_argument( + "file_out", + metavar="FILE_OUT", + type=Path, + help="Transformed output samplesheet in CSV format.", + ) + parser.add_argument( + "-l", + "--log-level", + help="The desired log level (default WARNING).", + choices=("CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG"), + default="WARNING", + ) + return parser.parse_args(argv) + + +def main(argv=None): + """Coordinate argument parsing and program execution.""" + args = parse_args(argv) + logging.basicConfig(level=args.log_level, format="[%(levelname)s] %(message)s") + if not args.file_in.is_file(): + logger.error(f"The given input file {args.file_in} was not found!") + sys.exit(2) + args.file_out.parent.mkdir(parents=True, exist_ok=True) + check_samplesheet(args.file_in, args.file_out) + + +if __name__ == "__main__": + sys.exit(main()) \ No newline at end of file diff --git a/modules/icgc-argo-workflows/checkinput/resources/usr/bin/prealnqc.py b/modules/icgc-argo-workflows/checkinput/resources/usr/bin/prealnqc.py new file mode 100755 index 0000000..241aa18 --- /dev/null +++ b/modules/icgc-argo-workflows/checkinput/resources/usr/bin/prealnqc.py @@ -0,0 +1,417 @@ +#!/usr/bin/env python + + +"""Provide a command line tool to validate and transform tabular samplesheets.""" + + +import argparse +import csv +import logging +import sys +from collections import Counter +from pathlib import Path + +logger = logging.getLogger() + + +class RowChecker: + """ + Define a service that can validate and transform each given row. + + Attributes: + modified (list): A list of dicts, where each dict corresponds to a previously + validated and transformed row. The order of rows is maintained. + + """ + + VALID_FORMATS = ( + ".bam", + ".cram", + ) + + def __init__( + self, + analysis_type_col = 'analysis_type', + study_id_col = 'study_id', + patient_col = 'patient', + sex_col = 'sex', + status_col = 'status', + sample_col = 'sample', + lane_col = 'lane', + fastq_1_col = 'fastq_1', + fastq_2_col = 'fastq_2', + single_end_col = 'single_end', + read_group_count_col = 'read_group_count', + experiment_col = 'experiment', + analysis_json_col = 'analysis_json', + **kwargs, + ): + """ + Initialize the row checker with the expected column names. +analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,read_group,single_end,read_group_count,analysis_json + Args: + sample_col (str): The name of the column that contains the sample name + (default "sample"). + first_col (str): The name of the column that contains the first (or only) + FASTQ file path (default "fastq_1"). + second_col (str): The name of the column that contains the second (if any) + FASTQ file path (default "fastq_2"). + single_col (str): The name of the new column that will be inserted and + records whether the sample contains single- or paired-end sequencing + reads (default "single_end"). + + """ + super().__init__(**kwargs) + self._analysis_type_col = analysis_type_col + self._study_id_col = study_id_col + self._patient_col = patient_col + self._sex_col = sex_col + self._status_col = status_col + self._sample_col = sample_col + self._lane_col = lane_col + self._fastq_1_col = fastq_1_col + self._fastq_2_col = fastq_2_col + self._single_end_col = single_end_col + self._read_group_count_col = read_group_count_col + self._experiment_col = experiment_col + self._analysis_json_col = analysis_json_col + self._seen = [] + self.modified = [] + + def validate_and_transform(self, row): + """ + Perform all validations on the given row and insert the read pairing status. + + Args: + row (dict): A mapping from column headers (keys) to elements of that row + (values). + + """ + self._validate_analysis_type(row) if row.get(self._analysis_type_col) else "" + self._validate_study_id(row) if row.get(self._study_id_col) else "" + self._validate_patient(row) if row.get(self._patient_col) else "" + self._validate_sex(row) if row.get(self._sex_col) else "" + self._validate_status(row) if row.get(self._status_col) else "" + self._validate_sample(row) + self._validate_lane(row) + self._validate_single_end(row) + self._validate_fastq_1(row) + self._validate_fastq_2(row) + self._validate_read_group_count(row) if row.get(self._read_group_count_col) else "" + self._validate_experiment(row) if row.get(self._experiment_col) else "" + self._validate_analysis_json(row) if row.get(self._analysis_json_col) else "" + + tmp_dict={ + "analysis_type" : row[self._analysis_type_col] if row.get(self._analysis_type_col) else "sequencing_experiment", + "study_id" : row[self._study_id_col] if row.get(self._study_id_col) else "LOCAL", + "patient" : row[self._patient_col] if row.get(self._patient_col) else row[self._sample_col], + "sex" : row[self._sex_col] if row.get(self._sex_col) else "NA", + "status" : row[self._status_col] if row.get(self._status_col) else "0", + "sample" : row[self._sample_col], + "lane" : row[self._lane_col], + "fastq_1" : row[self._fastq_1_col], + "fastq_2" : row[self._fastq_2_col], + "single_end" : row[self._single_end_col].lower(), + "read_group_count" : row[self._read_group_count_col] if row.get(self._read_group_count_col) else None, + "experiment" : row[self._experiment_col] if row.get(self._experiment_col) else "WGS", + "analysis_json": row[self._analysis_json_col] if row.get(self._analysis_json_col) else None + } + + self._seen.append(row) + self.modified.append(tmp_dict) + + + def _validate_analysis_type(self, row): + """Assert that expected analysis is correct.""" + if len(row[self._analysis_type_col]) <= 0: + raise AssertionError("'analysis_type' input is required.") + if row[self._analysis_type_col]!="sequencing_experiment": + raise AssertionError("analysis_type for \"Pre Alignment QC\" should be \"sequencing_experiment\"") + + def _validate_study_id(self, row): + """Assert that expected study_id is correct.""" + if len(row[self._study_id_col]) <= 0: + raise AssertionError("'study_id' input is required.") + + def _validate_patient(self, row): + """Assert that expected patient is correct.""" + if len(row[self._patient_col]) <= 0: + raise AssertionError("'patient' input is required.") + + def _validate_sex(self, row): + """Assert that expected sex is correct.""" + if len(row[self._sex_col]) <= 0: + raise AssertionError("'analysis_type' input is required.") + if row[self._sex_col]!="XX" and row[self._sex_col]!="XY" and row[self._sex_col]!="NA": + raise AssertionError("sex should be one of the following values : XX,XY,NA") + + def _validate_status(self, row): + """Assert that expected tumour status is correct.""" + if len(row[self._status_col]) <= 0: + raise AssertionError("'status' input is required.") + if row[self._status_col]!="1" and row[self._status_col]!="0": + raise AssertionError("Tumour status should be \"0\" is normal else \"1\"") + + def _validate_sample(self, row): + """Assert that expected sample is correct.""" + if len(row[self._sample_col]) <= 0: + raise AssertionError("'sample' input is required.") + + + def _validate_lane(self, row): + """Assert that expected lane is correct.""" + if len(row[self._lane_col]) <= 0: + raise AssertionError("'lane' input is required.") + + + def _validate_fastq_1(self, row): + """Assert that expected fastq_1 is correct.""" + if len(row[self._fastq_1_col]) <= 0: + raise AssertionError("'fastq_1' input is required.") + if not ( + row[self._fastq_1_col].endswith(".fq.gz") or + row[self._fastq_1_col].endswith(".fastq.gz") or + row[self._fastq_1_col].endswith(".bam") + ): + raise AssertionError("'fastq_1' incorrect format detected.") + + + def _validate_fastq_2(self, row): + """Assert that expected fastq_2 is correct.""" + if row[self._single_end_col].lower()=="true": + return + + if len(row[self._fastq_2_col]) <= 0: + raise AssertionError("'fastq_2' input is required.") + if row[self._fastq_2_col].endswith(".fastq.gz"): + if row[self._fastq_2_col].split("/")[-1].replace("R2.fastq.gz","").replace("r2.fastq.gz","")!=row[self._fastq_1_col].split("/")[-1].replace("R1.fastq.gz","").replace("r1.fastq.gz",""): + raise AssertionError("'fastq_1' and 'fastq_2' prefix differ.") + if row[self._fastq_2_col].endswith(".fq.gz"): + if row[self._fastq_2_col].split("/")[-1].replace("R2.fq.gz","").replace("r2.fq.gz","")!=row[self._fastq_1_col].split("/")[-1].replace("R1.fq.gz","").replace("r1.fq.gz",""): + raise AssertionError("'fastq_1' and 'fastq_2' prefix differ.") + if row[self._fastq_2_col].endswith(".bam"): + if row[self._fastq_2_col]!=row[self._fastq_1_col]: + raise AssertionError("'fastq_1' and 'fastq_2' prefix differ.") + + + def _validate_single_end(self, row): + """Assert that expected single_end is correct.""" + if len(row[self._single_end_col]) <= 0: + raise AssertionError("'single_end' input is required.") + if row[self._single_end_col].lower()!="true" and row[self._single_end_col].lower()!="false": + raise AssertionError("'single_end' should be specifed as \"True\" or \"False\".") + + + def _validate_read_group_count(self, row): + """Assert that expected read_group_count is correct.""" + if len(row[self._read_group_count_col]) <= 0: + raise AssertionError("'read_group_count' input is required.") + + def _validate_experiment(self, row): + """Assert that expected Experiment is correct.""" + if len(row[self._experiment_col]) <= 0: + raise AssertionError("'experiment' input is required.") + for val in ["WGS","WXS","RNA-Seq","Bisulfite-Seq","ChIP-Seq","Targeted-Seq"]: + if val==row[self._experiment_col]: + return + raise AssertionError("'experiment' type does not match the following: \"WGS\",\"WXS\",\"RNA-Seq\",\"Bisulfite-Seq\",\"ChIP-Seq\",\"Targeted-Seq\".") + + + def _validate_analysis_json(self, row): + """Assert that expected analysis_json is correct.""" + if len(row[self._analysis_json_col]) <= 0: + raise AssertionError("'analysis_json' input is required.") + if not row[self._analysis_json_col].endswith(".json"): + raise AssertionError("'analysis_json' input should have the suffix \".json\".") + + def validate_unique_fastq(self): + """ + Assert that the combination of FASTQ filename is unique. + """ + tmp=[z['fastq_1'] for z in self.modified]+[z['fastq_2'] for z in self.modified] + + for iter in range(0,len(tmp)): + current_val=tmp.pop(0) + if current_val.endswith(".fastq.gz"): + continue + if current_val.endswith(".fq.gz"): + continue + if current_val=='NO_FILE': + continue + if current_val in tmp: + raise AssertionError("Errors multiple instances of file '%s' detected" % (current_val)) + sys.exit(1) + else: + raise AssertionError("Unexpected file format detected for '%s'" % (current_val)) + + + def validate_unique_values(self,col): + """ + Assert a single unique value exists in array + """ + if len(set([z[col] for z in self.modified]))!=len([z[col] for z in self.modified]): + raise AssertionError("Errors duplicates values detected for '%s'. Each row should have an unique value" % (col)) + sys.exit(1) + + def validate_common_values(self,col): + """ + Assert each value in array is unique + """ + if len(set([z[col] for z in self.modified]))!=1: + raise AssertionError("Errors multiple values detected for '%s'. Only a single value should be used" % (col)) + sys.exit(1) + + +def read_head(handle, num_lines=10): + """Read the specified number of lines from the current position in the file.""" + lines = [] + for idx, line in enumerate(handle): + if idx == num_lines: + break + lines.append(line) + return "".join(lines) + + +def sniff_format(handle): + """ + Detect the tabular format. + + Args: + handle (text file): A handle to a `text file`_ object. The read position is + expected to be at the beginning (index 0). + + Returns: + csv.Dialect: The detected tabular format. + + .. _text file: + https://docs.python.org/3/glossary.html#term-text-file + + """ + peek = read_head(handle) + handle.seek(0) + sniffer = csv.Sniffer() + dialect = sniffer.sniff(peek) + return dialect + + +def check_samplesheet(file_in, file_out): + """ + Check that the tabular samplesheet has the structure expected by nf-core pipelines. + + Validate the general shape of the table, expected columns, and each row. Also add + an additional column which records whether one or two FASTQ reads were found. + + Args: + file_in (pathlib.Path): The given tabular samplesheet. The format can be either + CSV, TSV, or any other format automatically recognized by ``csv.Sniffer``. + file_out (pathlib.Path): Where the validated and transformed samplesheet should + be created; always in CSV format. + + Example: + This function checks that the samplesheet follows the following structure, + see also the `viral recon samplesheet`_:: + + analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,read_group,single_end,read_group_count,analysis_json + sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,C0HVY.2,TEST-QA.DO263089.SA624380.C0HVY.2.8775eee1cacedc27428856591023d837_R1.fq.gz,TEST-QA.DO263089.SA624380.C0HVY.2.8775eee1cacedc27428856591023d837_R2.fq.gz,'@RG\tID:C0HVY.2\tSM:SA624380\tLB:Pond-147580\tPU:74_8a\tPI:298\tCN:EXT\tPL:ILLUMINA\tPM:HiSeq 2000\tDT:2014-12-12\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,875ef550-e536-4456-9ef5-50e5362456df.analysis.json + sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,D0RE2.1,TEST-QA.DO263089.SA624380.D0RE2.1.b8ac1a3b5b52ced6068b28c4e9b4e5e9_R1.fq.gz,TEST-QA.DO263089.SA624380.D0RE2.1.b8ac1a3b5b52ced6068b28c4e9b4e5e9_R2.fq.gz,'@RG\tID:D0RE2.1\tSM:SA624380\tLB:Pond-147580\tPU:74_8b\tPI:298\tCN:EXT\tPL:ILLUMINA\tPM:HiSeq 2000\tDT:2014-12-12\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,875ef550-e536-4456-9ef5-50e5362456df.analysis.json + sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,D0RH0.2,TEST-QA.DO263089.SA624380.D0RH0.2.231146e66d802729c719428e33e555a8_R1.fq.gz,TEST-QA.DO263089.SA624380.D0RH0.2.231146e66d802729c719428e33e555a8_R2.fq.gz,'@RG\tID:D0RH0.2\tSM:SA624380\tLB:Pond-147580\tPU:74_8c\tPI:298\tCN:EXT\tPL:ILLUMINA\tPM:HiSeq 2000\tDT:2014-12-12\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,875ef550-e536-4456-9ef5-50e5362456df.analysis.json + + """ + required_columns = {"sample","lane","fastq_1","fastq_2","single_end"} + conditional_columns = {"study_id","sex","patient","status","experiment","analysis_json"} + + # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`. + with file_in.open(newline="") as in_handle: + reader = csv.DictReader(in_handle, dialect=sniff_format(in_handle)) + # Validate the existence of the expected header columns. + if not required_columns.issubset(reader.fieldnames) and not conditional_columns.issubset(reader.fieldnames): + req_cols = ", ".join(required_columns) + logger.critical(f"The sample sheet **must** contain these column headers: {req_cols}.") + sys.exit(1) + # Validate each row. + checker = RowChecker() + for i, row in enumerate(reader): + try: + checker.validate_and_transform(row) + except AssertionError as error: + logger.critical(f"{str(error)} On line {i + 2}.") + sys.exit(1) + checker.validate_unique_fastq() + #Check unnncessary for prealnqc + #for col in["sample","study_id","sex","patient","experiment","status","analysis_json"]: + # checker.validate_common_values(col) + for col in ["lane"]: + checker.validate_unique_values(col) + + + header = checker.modified[0].keys() + # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`. + with file_out.open(mode="w", newline="") as out_handle: + writer = csv.DictWriter(out_handle, header, delimiter=",") + writer.writeheader() + for row in checker.modified: + writer.writerow(row) + + +def parse_args(argv=None): + """Define and immediately parse command line arguments.""" + parser = argparse.ArgumentParser( + description="Validate and transform a tabular samplesheet.", + epilog=\ + ''' +Check that the tabular samplesheet has the structure expected by nf-core pipelines. + +Validate the general shape of the table, expected columns, and each row. Also add +an additional column which records whether one or two FASTQ reads were found. + +Args: +file_in (pathlib.Path): The given tabular samplesheet. The format can be either + CSV, TSV, or any other format automatically recognized by ``csv.Sniffer``. +file_out (pathlib.Path): Where the validated and transformed samplesheet should + be created; always in CSV format. + +Example: + This function checks that the samplesheet follows the following structure, + + analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,read_group,single_end,read_group_count,analysis_json + sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,C0HVY.2,TEST-QA.DO263089.SA624380.C0HVY.2.8775eee1cacedc27428856591023d837_R1.fq.gz,TEST-QA.DO263089.SA624380.C0HVY.2.8775eee1cacedc27428856591023d837_R2.fq.gz,'@RG\\tID:C0HVY.2\\tSM:SA624380\\tLB:Pond-147580\\tPU:74_8a\\tPI:298\\tCN:EXT\\tPL:ILLUMINA\\tPM:HiSeq 2000\\tDT:2014-12-12\\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,WXS,875ef550-e536-4456-9ef5-50e5362456df.analysis.json + sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,D0RE2.1,TEST-QA.DO263089.SA624380.D0RE2.1.b8ac1a3b5b52ced6068b28c4e9b4e5e9_R1.fq.gz,TEST-QA.DO263089.SA624380.D0RE2.1.b8ac1a3b5b52ced6068b28c4e9b4e5e9_R2.fq.gz,'@RG\\tID:D0RE2.1\\tSM:SA624380\\tLB:Pond-147580\\tPU:74_8b\\tPI:298\\tCN:EXT\\tPL:ILLUMINA\\tPM:HiSeq 2000\\tDT:2014-12-12\\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,WXS,875ef550-e536-4456-9ef5-50e5362456df.analysis.json + sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,D0RH0.2,TEST-QA.DO263089.SA624380.D0RH0.2.231146e66d802729c719428e33e555a8_R1.fq.gz,TEST-QA.DO263089.SA624380.D0RH0.2.231146e66d802729c719428e33e555a8_R2.fq.gz,'@RG\\tID:D0RH0.2\\tSM:SA624380\\tLB:Pond-147580\\tPU:74_8c\\tPI:298\\tCN:EXT\\tPL:ILLUMINA\\tPM:HiSeq 2000\\tDT:2014-12-12\\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,WXS,875ef550-e536-4456-9ef5-50e5362456df.analysis.json +''', + formatter_class=argparse.RawDescriptionHelpFormatter + ) + parser.add_argument( + "file_in", + metavar="FILE_IN", + type=Path, + help="Tabular input samplesheet in CSV or TSV format.", + ) + parser.add_argument( + "file_out", + metavar="FILE_OUT", + type=Path, + help="Transformed output samplesheet in CSV format.", + ) + parser.add_argument( + "-l", + "--log-level", + help="The desired log level (default WARNING).", + choices=("CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG"), + default="WARNING", + ) + return parser.parse_args(argv) + + +def main(argv=None): + """Coordinate argument parsing and program execution.""" + args = parse_args(argv) + logging.basicConfig(level=args.log_level, format="[%(levelname)s] %(message)s") + if not args.file_in.is_file(): + logger.error(f"The given input file {args.file_in} was not found!") + sys.exit(2) + args.file_out.parent.mkdir(parents=True, exist_ok=True) + check_samplesheet(args.file_in, args.file_out) + + +if __name__ == "__main__": + sys.exit(main()) \ No newline at end of file diff --git a/modules/icgc-argo-workflows/checkinput/resources/usr/bin/rnaaln.py b/modules/icgc-argo-workflows/checkinput/resources/usr/bin/rnaaln.py new file mode 100755 index 0000000..f379354 --- /dev/null +++ b/modules/icgc-argo-workflows/checkinput/resources/usr/bin/rnaaln.py @@ -0,0 +1,493 @@ +#!/usr/bin/env python + + +"""Provide a command line tool to validate and transform tabular samplesheets.""" + + +import argparse +import csv +import logging +import sys +from collections import Counter +from pathlib import Path + +logger = logging.getLogger() + + +class RowChecker: + """ + Define a service that can validate and transform each given row. + + Attributes: + modified (list): A list of dicts, where each dict corresponds to a previously + validated and transformed row. The order of rows is maintained. + + """ + + VALID_FORMATS = ( + ".bam", + ".cram", + ) + + def __init__( + self, + analysis_type_col = 'analysis_type', + study_id_col = 'study_id', + patient_col = 'patient', + sex_col = 'sex', + status_col = 'status', + sample_col = 'sample', + lane_col = 'lane', + fastq_1_col = 'fastq_1', + fastq_2_col = 'fastq_2', + library_name_col = 'library_name', + platform_unit_col = 'platform_unit', + platform_col = 'platform', + sequencing_center_col = 'sequencing_center', + sequencing_date_col = 'sequencing_date', + platform_model_col = 'platform_model', + single_end_col = 'single_end', + read_group_count_col = 'read_group_count', + experiment_col = 'experiment', + analysis_json_col = 'analysis_json', + library_strandedness_col = 'library_strandedness', + **kwargs, + ): + """ + Initialize the row checker with the expected column names. + analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,read_group,single_end,read_group_count,analysis_json,library_strandedness + Args: + sample_col (str): The name of the column that contains the sample name + (default "sample"). + first_col (str): The name of the column that contains the first (or only) + FASTQ file path (default "fastq_1"). + second_col (str): The name of the column that contains the second (if any) + FASTQ file path (default "fastq_2"). + single_col (str): The name of the new column that will be inserted and + records whether the sample contains single- or paired-end sequencing + reads (default "single_end"). + + """ + super().__init__(**kwargs) + self._analysis_type_col = analysis_type_col + self._study_id_col = study_id_col + self._patient_col = patient_col + self._sex_col = sex_col + self._status_col = status_col + self._sample_col = sample_col + self._lane_col = lane_col + self._fastq_1_col = fastq_1_col + self._fastq_2_col = fastq_2_col + self._library_name_col = library_name_col + self._platform_unit_col = platform_unit_col + self._platform_col = platform_col + self._sequencing_center_col = sequencing_center_col + self._sequencing_date_col = sequencing_date_col + self._platform_model_col = platform_model_col + self._single_end_col = single_end_col + self._read_group_count_col = read_group_count_col + self._experiment_col = experiment_col + self._analysis_json_col = analysis_json_col + self._library_strandedness_col = library_strandedness_col + self._seen = [] + self.modified = [] + + + def validate_and_transform(self, row): + """ + Perform all validations on the given row and insert the read pairing status. + + Args: + row (dict): A mapping from column headers (keys) to elements of that row + (values). + + """ + self._validate_analysis_type(row) if row.get(self._analysis_type_col) else "" + self._validate_sex(row) if row.get(self._sex_col) else "" + self._validate_study_id(row) if row.get(self._study_id_col) else "" + self._validate_patient(row) if row.get(self._patient_col) else "" + self._validate_sex(row) if row.get(self._sex_col) else "" + self._validate_status(row) if row.get(self._status_col) else "" + self._validate_sample(row) + self._validate_lane(row) + self._validate_single_end(row) + self._validate_fastq_1(row) + self._validate_fastq_2(row) + self._validate_library_name(row) + self._validate_platform_unit(row) + self._validate_platform_col(row) if row.get(self._platform_col) else "" + self._validate_sequencing_center_col(row) if row.get(self._sequencing_center_col) else "" + self._validate_sequencing_date_col(row) if row.get(self._sequencing_date_col) else "" + self._validate_platform_model_col(row) if row.get(self._platform_model_col) else "" + self._validate_read_group_count(row) + self._validate_experiment(row) if row.get(self._experiment_col) else "" + self._validate_analysis_json(row) if row.get(self._analysis_json_col) else "" + self._validate_library_strandedness_col(row) + + tmp_dict={ + "analysis_type" : row[self._analysis_type_col] if row.get(self._analysis_type_col) else "sequencing_experiment", + "study_id" : row[self._study_id_col] if row.get(self._study_id_col) else "LOCAL", + "patient" : row[self._patient_col] if row.get(self._patient_col) else row[self._sample_col], + "sex" : row[self._sex_col] if row.get(self._sex_col) else "NA", + "status" : row[self._status_col] if row.get(self._status_col) else "0", + "sample" : row[self._sample_col], + "lane" : row[self._lane_col], + "fastq_1" : row[self._fastq_1_col], + "fastq_2" : row[self._fastq_2_col] if row.get(self._fastq_2_col) else "NO_FILE", + "single_end" : row[self._single_end_col].lower(), + "read_group_count" : row[self._read_group_count_col], + "experiment" : row[self._experiment_col] if row.get(self._experiment_col) else "RNA-Seq", + "analysis_json" : row[self._analysis_json_col] if row.get(self._analysis_json_col) else None, + "library_strandedness": row[self._library_strandedness_col] + } + + # Transform 'library_strandedness' based on its value after dictionary creation: 1.FIRST_READ_SENSE_STRAND->forward; 2.FIRST_READ_ANTISENSE_STRAND->reverse; 3.UNSTRANDED->UNSTRANDED + if tmp_dict['library_strandedness'] == "FIRST_READ_SENSE_STRAND": + tmp_dict['library_strandedness'] = "forward" + elif tmp_dict['library_strandedness'] == "FIRST_READ_ANTISENSE_STRAND": + tmp_dict['library_strandedness'] = "reverse" + + read_group_info=[] + description=[] + + for col in [ + 'experiment', + 'study_id', + 'experiment', + 'patient', + 'sample', + 'status' + ]: + if tmp_dict.get(col): + if col=='status': + if tmp_dict['status']==1: + description.append("Tumour") + else: + description.append("Normal") + continue + description.append(tmp_dict[col]) + + for col,id in zip( + [ + self._lane_col, + self._sample_col, + self._library_name_col, + self._platform_unit_col, + self._sequencing_center_col, + self._platform_col, + self._platform_model_col, + self._sequencing_date_col + ], + ["ID","SM","LB","PU","CN","PL","PM","DT"]): + if row.get(col): + read_group_info.append("%s:%s" % (id,row[col])) + + tmp_dict['read_group']="'@RG\\t%s\\tDS:%s'" % ("\\t".join(read_group_info),"|".join(description)) + + self._seen.append(row) + self.modified.append(tmp_dict) + + def _validate_analysis_type(self, row): + """Assert that expected analysis is correct.""" + if len(row[self._analysis_type_col]) <= 0: + raise AssertionError("'analysis_type' input is required.") + if row[self._analysis_type_col]!="sequencing_experiment": + raise AssertionError("analysis_type for \"RNA Alignment\" should be \"sequencing_experiment\"") + + def _validate_study_id(self, row): + """Assert that expected study_id is correct.""" + if len(row[self._study_id_col]) <= 0: + raise AssertionError("'study_id' input is required.") + + def _validate_patient(self, row): + """Assert that expected patient is correct.""" + if len(row[self._patient_col]) <= 0: + raise AssertionError("'patient' input is required.") + + def _validate_sex(self, row): + """Assert that expected sex is correct.""" + if len(row[self._sex_col]) <= 0: + raise AssertionError("'analysis_type' input is required.") + if row[self._sex_col]!="XX" and row[self._sex_col]!="XY" and row[self._sex_col]!="NA": + raise AssertionError("sex should be one of the following values : XX,XY,NA") + + def _validate_status(self, row): + """Assert that expected tumour status is correct.""" + if len(row[self._status_col]) <= 0: + raise AssertionError("'status' input is required.") + if row[self._status_col]!="1" and row[self._status_col]!="0": + raise AssertionError("Tumour status should be \"0\" is normal else \"1\"") + + def _validate_sample(self, row): + """Assert that expected sample is correct.""" + if len(row[self._sample_col]) <= 0: + raise AssertionError("'sample' input is required.") + + + def _validate_lane(self, row): + """Assert that expected lane is correct.""" + if len(row[self._lane_col]) <= 0: + raise AssertionError("'lane' input is required.") + + + def _validate_fastq_1(self, row): + """Assert that expected fastq_1 is correct.""" + if len(row[self._fastq_1_col]) <= 0: + raise AssertionError("'fastq_1' input is required.") + if not ( + row[self._fastq_1_col].endswith(".fq.gz") or + row[self._fastq_1_col].endswith(".fastq.gz") or + row[self._fastq_1_col].endswith(".bam") + ): + raise AssertionError("'fastq_1' incorrect format detected.") + + + def _validate_fastq_2(self, row): + """Assert that expected fastq_2 is correct.""" + if row[self._single_end_col].lower()=="true": + return + + if len(row[self._fastq_2_col]) <= 0: + raise AssertionError("'fastq_2' input is required.") + if row[self._fastq_2_col].endswith(".fastq.gz"): + if row[self._fastq_2_col].split("/")[-1].replace("2.fastq.gz","")!=row[self._fastq_1_col].split("/")[-1].replace("1.fastq.gz",""): + raise AssertionError("'fastq_1' and 'fastq_2' prefix differ.") + if row[self._fastq_2_col].endswith(".fq.gz"): + if row[self._fastq_2_col].split("/")[-1].replace("2.fq.gz","")!=row[self._fastq_1_col].split("/")[-1].replace("1.fq.gz",""): + raise AssertionError("'fastq_1' and 'fastq_2' prefix differ.") + if row[self._fastq_2_col].endswith(".bam"): + if row[self._fastq_2_col]!=row[self._fastq_1_col]: + raise AssertionError("'fastq_1' and 'fastq_2' prefix differ.") + + def _validate_single_end(self, row): + """Assert that expected single_end is correct.""" + if len(row[self._single_end_col]) <= 0: + raise AssertionError("'single_end' input is required.") + if row[self._single_end_col].lower()!="true" and row[self._single_end_col].lower()!="false": + raise AssertionError("'single_end' should be specifed as \"True\" or \"False\".") + + + def _validate_read_group_count(self, row): + """Assert that expected read_group_count is correct.""" + if len(row[self._read_group_count_col]) <= 0: + raise AssertionError("'read_group_count' input is required.") + + def _validate_experiment(self, row): + """Assert that expected Experiment is correct.""" + if len(row[self._experiment_col]) <= 0: + raise AssertionError("'experiment' input is required.") + for val in ["WGS","WXS","RNA-Seq","Bisulfite-Seq","ChIP-Seq","Targeted-Seq"]: + if val==row[self._experiment_col]: + return + raise AssertionError("'experiment' type does not match the following: \"WGS\",\"WXS\",\"RNA-Seq\",\"Bisulfite-Seq\",\"ChIP-Seq\",\"Targeted-Seq\".") + + def _validate_analysis_json(self, row): + """Assert that expected analysis_json is correct.""" + if len(row[self._analysis_json_col]) <= 0: + raise AssertionError("'analysis_json' input is required.") + if not row[self._analysis_json_col].endswith(".json"): + raise AssertionError("'analysis_json' input should have the suffix \".json\".") + + def _validate_library_name(self, row): + """Assert that expected library_name is correct.""" + if len(row[self._library_name_col]) <= 0: + raise AssertionError("'library_name' input is required.") + + def _validate_platform_unit(self, row): + """Assert that expected platform_unit is correct.""" + if len(row[self._platform_unit_col]) <= 0: + raise AssertionError("'platform_unit' input is required.") + + def _validate_platform_col(self, row): + """Assert that expected platform is correct.""" + if len(row[self._platform_col]) <= 0: + raise AssertionError("'platform' input is required.") + + def _validate_sequencing_center_col(self, row): + """Assert that expected sequencing_center is correct.""" + if len(row[self._sequencing_center_col]) <= 0: + raise AssertionError("'sequencing_center' input is required.") + + def _validate_library_strandedness_col(self, row): + """Assert that expected strandedness is correct""" + if len(row[self._library_strandedness_col]) <= 0: + raise AssertionError("'library_strandedness' input in required") + if row[self._library_strandedness_col] !="FIRST_READ_SENSE_STRAND" and row[self._library_strandedness_col] !="FIRST_READ_ANTISENSE_STRAND" and row[self._library_strandedness_col] !="UNSTRANDED": + raise AssertionError("library_strandedness should be one of the following values : FIRST_READ_SENSE_STRAND,FIRST_READ_ANTISENSE_STRAND,UNSTRANDED") + + def _validate_sequencing_date_col(self, row): + """Assert that expected sequencing_date is correct.""" + if len(row[self._sequencing_date_col]) <= 0: + raise AssertionError("'sequencing_date' input is required.") + + def _validate_platform_model_col(self, row): + """Assert that expected platform_model is correct.""" + if len(row[self._platform_model_col]) <= 0: + raise AssertionError("'platform_model' input is required.") + + def validate_unique_fastq(self): + """ + Assert that the combination of FASTQ filename is unique. + """ + tmp=[z['fastq_1'] for z in self.modified]+[z['fastq_2'] for z in self.modified] + + for iter in range(0,len(tmp)): + current_val=tmp.pop(0) + if current_val.endswith(".fastq.gz"): + continue + if current_val.endswith(".fq.gz"): + continue + if current_val=='NO_FILE': + continue + if current_val in tmp: + raise AssertionError("Errors multiple instances of file '%s' detected" % (current_val)) + sys.exit(1) + else: + raise AssertionError("Unexpected file format detected for '%s'" % (current_val)) + + def validate_unique_values(self,col): + """ + Assert a single unique value exists in array + """ + if len(set([z[col] for z in self.modified]))!=len([z[col] for z in self.modified]): + raise AssertionError("Errors duplicates values detected for '%s'. Each row should have an unique value" % (col)) + sys.exit(1) + + def validate_common_values(self,col): + """ + Assert each value in array is unique + """ + if len(set([z[col] for z in self.modified]))!=1: + raise AssertionError("Errors multiple values detected for '%s'. Only a single value should be used" % (col)) + sys.exit(1) + +def read_head(handle, num_lines=10): + """Read the specified number of lines from the current position in the file.""" + lines = [] + for idx, line in enumerate(handle): + if idx == num_lines: + break + lines.append(line) + return "".join(lines) + + +def sniff_format(handle): + """ + Detect the tabular format. + + Args: + handle (text file): A handle to a `text file`_ object. The read position is + expected to be at the beginning (index 0). + + Returns: + csv.Dialect: The detected tabular format. + + .. _text file: + https://docs.python.org/3/glossary.html#term-text-file + + """ + peek = read_head(handle) + handle.seek(0) + sniffer = csv.Sniffer() + dialect = sniffer.sniff(peek) + return dialect + + +def check_samplesheet(file_in, file_out): + required_columns = {"sample","lane","fastq_1","fastq_2","single_end","read_group_count","library_name","platform_unit","library_strandedness"} + conditional_columns = {"study_id","sex","patient","status","experiment","analysis_json","platform","sequencing_center","sequencing_date","platform_model"} + + # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`. + with file_in.open(newline="") as in_handle: + reader = csv.DictReader(in_handle, dialect=sniff_format(in_handle)) + # Validate the existence of the expected header columns. + if not required_columns.issubset(reader.fieldnames) and not conditional_columns.issubset(reader.fieldnames): + req_cols = ", ".join(required_columns) + logger.critical(f"The sample sheet **must** contain these column headers: {req_cols}.") + sys.exit(1) + # Validate each row. + checker = RowChecker() + for i, row in enumerate(reader): + try: + checker.validate_and_transform(row) + except AssertionError as error: + logger.critical(f"{str(error)} On line {i + 2}.") + sys.exit(1) + checker.validate_unique_fastq() + for col in["sample","study_id","sex","patient","experiment","read_group_count","status","analysis_json"]: + checker.validate_common_values(col) + for col in ["lane"]: + checker.validate_unique_values(col) + + + header = checker.modified[0].keys() + # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`. + with file_out.open(mode="w", newline="") as out_handle: + writer = csv.DictWriter(out_handle, header, delimiter=",") + writer.writeheader() + for row in checker.modified: + writer.writerow(row) + + +def parse_args(argv=None): + """Define and immediately parse command line arguments.""" + parser = argparse.ArgumentParser( + description="Validate and transform a tabular samplesheet.", + epilog=\ + ''' +Check that the tabular samplesheet has the structure expected by nf-core pipelines. + +Validate the general shape of the table, expected columns, and each row. Also add +an additional column which records whether one or two FASTQ reads were found. + +Args: +file_in (pathlib.Path): The given tabular samplesheet. The format can be either + CSV, TSV, or any other format automatically recognized by ``csv.Sniffer``. +file_out (pathlib.Path): Where the validated and transformed samplesheet should + be created; always in CSV format. + +Example: + This function checks that the samplesheet follows the following structure, + + analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,read_group,single_end,read_group_count,analysis_json + sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,C0HVY.2,TEST-QA.DO263089.SA624380.C0HVY.2.8775eee1cacedc27428856591023d837_R1.fq.gz,TEST-QA.DO263089.SA624380.C0HVY.2.8775eee1cacedc27428856591023d837_R2.fq.gz,'@RG\\tID:C0HVY.2\\tSM:SA624380\\tLB:Pond-147580\\tPU:74_8a\\tPI:298\\tCN:EXT\\tPL:ILLUMINA\\tPM:HiSeq 2000\\tDT:2014-12-12\\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,WXS,875ef550-e536-4456-9ef5-50e5362456df.analysis.json + sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,D0RE2.1,TEST-QA.DO263089.SA624380.D0RE2.1.b8ac1a3b5b52ced6068b28c4e9b4e5e9_R1.fq.gz,TEST-QA.DO263089.SA624380.D0RE2.1.b8ac1a3b5b52ced6068b28c4e9b4e5e9_R2.fq.gz,'@RG\\tID:D0RE2.1\\tSM:SA624380\\tLB:Pond-147580\\tPU:74_8b\\tPI:298\\tCN:EXT\\tPL:ILLUMINA\\tPM:HiSeq 2000\\tDT:2014-12-12\\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,WXS,875ef550-e536-4456-9ef5-50e5362456df.analysis.json + sequencing_experiment,TEST-QA,DO263089,XX,1,SA624380,D0RH0.2,TEST-QA.DO263089.SA624380.D0RH0.2.231146e66d802729c719428e33e555a8_R1.fq.gz,TEST-QA.DO263089.SA624380.D0RH0.2.231146e66d802729c719428e33e555a8_R2.fq.gz,'@RG\\tID:D0RH0.2\\tSM:SA624380\\tLB:Pond-147580\\tPU:74_8c\\tPI:298\\tCN:EXT\\tPL:ILLUMINA\\tPM:HiSeq 2000\\tDT:2014-12-12\\tDS:WGS|TEST-QA|SP224367|DO263089|Cell line - derived from tumour|Tumour',False,3,WXS,875ef550-e536-4456-9ef5-50e5362456df.analysis.json +''', + formatter_class=argparse.RawDescriptionHelpFormatter + ) + parser.add_argument( + "file_in", + metavar="FILE_IN", + type=Path, + help="Tabular input samplesheet in CSV or TSV format.", + ) + parser.add_argument( + "file_out", + metavar="FILE_OUT", + type=Path, + help="Transformed output samplesheet in CSV format.", + ) + parser.add_argument( + "-l", + "--log-level", + help="The desired log level (default WARNING).", + choices=("CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG"), + default="WARNING", + ) + return parser.parse_args(argv) + + +def main(argv=None): + """Coordinate argument parsing and program execution.""" + args = parse_args(argv) + logging.basicConfig(level=args.log_level, format="[%(levelname)s] %(message)s") + if not args.file_in.is_file(): + logger.error(f"The given input file {args.file_in} was not found!") + sys.exit(2) + args.file_out.parent.mkdir(parents=True, exist_ok=True) + check_samplesheet(args.file_in, args.file_out) + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/modules/icgc-argo-workflows/cleanup/main.nf b/modules/icgc-argo-workflows/cleanup/main.nf new file mode 100644 index 0000000..815f1a7 --- /dev/null +++ b/modules/icgc-argo-workflows/cleanup/main.nf @@ -0,0 +1,46 @@ + +process CLEANUP { + label 'process_low' + + conda "conda-forge::coreutils=9.1" + container "${ workflow.containerEngine == 'singularity' ? 'https://depot.galaxyproject.org/singularity/ubuntu:20.04' : 'docker.io/ubuntu:20.04'}" + //container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + // 'https://depot.galaxyproject.org/singularity/ubuntu:20.04' : + // 'ubuntu:20.04' }" + + input: + path files_to_delete // more accurately, other non-hidden files in the same folder will be deleted as well + val virtual_dep_flag // for specifying steps do not produce output files but produce values, set those values here + + output: + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def VERSION = '20.04' + """ + set -euxo pipefail + + IFS=" " + read -a files <<< "${files_to_delete}" + for f in "\${files[@]}" + do + dir_to_rm=\$(dirname \$(readlink -f \$f)) + + if [[ \$dir_to_rm != ${workflow.workDir}/* ]]; then # skip dir not under workdir, like from input file dir + echo "Not delete: \$dir_to_rm/*\" + continue + fi + + rm -fr \$dir_to_rm/* # delete all files and subdirs but not hidden ones + echo "Deleted: \$dir_to_rm/*" + done + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + ubuntu: ${VERSION} + END_VERSIONS + """ +} diff --git a/modules/icgc-argo-workflows/cleanup/meta.yml b/modules/icgc-argo-workflows/cleanup/meta.yml new file mode 100644 index 0000000..0cb5c0e --- /dev/null +++ b/modules/icgc-argo-workflows/cleanup/meta.yml @@ -0,0 +1,23 @@ +name: "cleanup" +description: +keywords: + - bash + - delete + - file + - directory +tools: + - "cleanup": + description: "cleanup is a in-house tool to cleanup working directories at the end of the workflow." + licence: ["MIT"] + +input: + - files_to_delete: + type: file + description: List of input files to delete + - virtual_dep_flag: + type: string + description: Set dependence flag when to run the step + +authors: + - "@junjun-zhang" + - "@lindaxiang" diff --git a/modules/icgc-argo-workflows/payload/alignment/main.nf b/modules/icgc-argo-workflows/payload/alignment/main.nf new file mode 100644 index 0000000..5f7db2b --- /dev/null +++ b/modules/icgc-argo-workflows/payload/alignment/main.nf @@ -0,0 +1,41 @@ +process PAYLOAD_ALIGNMENT { + tag "$meta.id" + label 'process_single' + + conda "bioconda::multiqc=1.13" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/multiqc:1.13--pyhdfd78af_0' : + 'quay.io/biocontainers/multiqc:1.13--pyhdfd78af_0' }" + + input: // input, make update as needed + tuple val(meta), path(files_to_upload), path(metadata_analysis) + path pipeline_yml + // val genome_build + // val genome_annotation + + output: // output, make update as needed + tuple val(meta), path("*.payload.json"), path("out/*"), emit: payload_files + path "versions.yml", emit: versions + + script: + // add and initialize variables here as needed + def arg_pipeline_yml = pipeline_yml.name != 'NO_FILE' ? "-p $pipeline_yml" : '' + """ + main.py \ + -f ${files_to_upload} \ + -a ${metadata_analysis} \ + -w "${workflow.manifest.name}" \ + -r ${workflow.runName} \ + -s "${workflow.sessionId}" \ + -v "${workflow.manifest.version}" \ + -c "${meta.read_groups_count}" \ + -b "${meta.genome_build}" \ + -n "${meta.genome_annotation}" \ + $arg_pipeline_yml + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | sed 's/Python //g') + END_VERSIONS + """ + } diff --git a/modules/icgc-argo-workflows/payload/alignment/meta.yml b/modules/icgc-argo-workflows/payload/alignment/meta.yml new file mode 100644 index 0000000..2e21524 --- /dev/null +++ b/modules/icgc-argo-workflows/payload/alignment/meta.yml @@ -0,0 +1,58 @@ +name: "payload_alignment" +description: | + Generate Song payload to submit for ICGC-ARGO DNA/RNA alignment files +keywords: + - json + - song +tools: + - "payload_alignment": + description: "A simple wrapper written in `nextflow` for the payload generation tool to generate ARGO Song payloads containing alignment files." + licence: ["MIT"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + + - files_to_upload: + type: file + description: alignment files (bam, bai / cram, crai) + + - metadata_analysis: + type: file + description: Song metadata in JSON format + + - genome_annotation: + type: string + description: genome annotation name + + - genome_build: + type: string + description: genome build name + + - path pipeline_yml: + type: file + description: yml file collect from CUSTOM_DUMPSOFTWAREVERSIONS + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + + - payload_files: + type: file + description: Generated payload and alignment files with normalized names + + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + + + +authors: + - "@guanqiaofeng" diff --git a/modules/icgc-argo-workflows/payload/alignment/resources/usr/bin/main.py b/modules/icgc-argo-workflows/payload/alignment/resources/usr/bin/main.py new file mode 100755 index 0000000..bb5b88c --- /dev/null +++ b/modules/icgc-argo-workflows/payload/alignment/resources/usr/bin/main.py @@ -0,0 +1,220 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" + Copyright (c) 2024, Ontario Institute for Cancer Research (OICR). + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + + Author: Guanqiao Feng + """ + +from datetime import date +import argparse +import copy +import hashlib +import json +import os +import sys +import uuid +import yaml + + +def calculate_size(file_path): + return os.stat(file_path).st_size + + +def calculate_md5(file_path): + md5 = hashlib.md5() + with open(file_path, 'rb') as f: + for chunk in iter(lambda: f.read(1024 * 1024), b''): + md5.update(chunk) + return md5.hexdigest() + + +def rename_file(f, payload, rg_count, sample_info, date_str): + experimental_strategy = payload['experiment']['experimental_strategy'].lower() + + if f.endswith('.bam'): + file_ext = 'bam' + elif f.endswith('.bam.bai'): + file_ext = 'bam.bai' + elif f.endswith('.cram'): + file_ext = 'cram' + elif f.endswith('.cram.crai'): + file_ext = 'cram.crai' + else: + sys.exit('Error: unknown aligned seq extention: %s' % f) + + aln_type = '' + if 'transcriptAlign' in f: + aln_type = 'transcriptAlign' + else: + aln_type = 'genomeAlign' + + new_name = "%s.%s.%s.%s.%s.%s.%s.%s" % ( + payload['studyId'], + sample_info[0]['donor']['donorId'], + sample_info[0]['sampleId'], + experimental_strategy, + aln_type, + date_str, + 'aln', + file_ext + ) + + new_dir = 'out' + try: + os.mkdir(new_dir) + except FileExistsError: + pass + + dst = os.path.join(os.getcwd(), new_dir, new_name) + os.symlink(os.path.abspath(f), dst) + + return dst + + +def get_files_info(file_to_upload): + return { + 'fileName': os.path.basename(file_to_upload), + 'fileType': file_to_upload.split(".")[-1].upper(), + 'fileSize': calculate_size(file_to_upload), + 'fileMd5sum': calculate_md5(file_to_upload), + 'fileAccess': 'controlled', + 'dataType': 'Aligned Reads' if file_to_upload.split(".")[-1] in ('bam', 'cram') else 'Aligned Reads Index', + 'info': { + 'data_category': 'Sequencing Reads', + 'data_subtypes': None + } + } + + +def get_sample_info(sample_list): + samples = copy.deepcopy(sample_list) + for sample in samples: + for item in ['info', 'sampleId', 'specimenId', 'donorId', 'studyId']: + sample.pop(item, None) + sample['specimen'].pop(item, None) + sample['donor'].pop(item, None) + + return samples + + +def main(args): + with open(args.seq_experiment_analysis, 'r') as f: + seq_experiment_analysis_dict = json.load(f) + + pipeline_info = {} + if args.pipeline_yml: + with open(args.pipeline_yml, 'r') as f: + pipeline_info = yaml.safe_load(f) + + updated_pipeline_info = {} + for key, value in pipeline_info.items(): + new_key = key.split(":")[-1] + updated_pipeline_info[new_key] = value + + for key, value in updated_pipeline_info.items(): + for sub_key, sub_value in value.items(): + value[sub_key] = str(sub_value) + updated_pipeline_info[key] = value + + payload = { + 'analysisType': { + 'name': 'sequencing_alignment' + }, + 'studyId': seq_experiment_analysis_dict.get('studyId'), + 'info': {}, + 'workflow': { + 'workflow_name': args.wf_name, + 'workflow_version': args.wf_version, + 'genome_build': args.genome_build, + 'run_id': args.wf_run, + 'session_id': args.wf_session, + 'pipeline_info': updated_pipeline_info, + 'inputs': [ + { + 'analysis_type': 'sequencing_experiment', + 'input_analysis_id': seq_experiment_analysis_dict.get('analysisId') + } + ] + }, + 'files': [], + 'samples': get_sample_info(seq_experiment_analysis_dict.get('samples')), + 'experiment': {}, + 'read_group_count': seq_experiment_analysis_dict.get('read_group_count'), + 'read_groups': seq_experiment_analysis_dict.get('read_groups') + } + if args.genome_annotation: + payload['workflow']['genome_annotation'] = args.genome_annotation + + # pass `info` dict from seq_experiment payload to new payload + if 'info' in seq_experiment_analysis_dict and isinstance(seq_experiment_analysis_dict['info'], dict): + payload['info'] = seq_experiment_analysis_dict['info'] + else: + payload.pop('info') + + payload['experiment'].update(seq_experiment_analysis_dict.get('experiment', {})) + + if 'library_strategy' in payload['experiment']: + experimental_strategy = payload['experiment'].pop('library_strategy') + payload['experiment']['experimental_strategy'] = experimental_strategy + + # get inputs from read_group_ubam_analysis + for ubam_analysis in args.read_group_ubam_analysis: + with open(ubam_analysis, 'r') as f: + ubam_analysis_dict = json.load(f) + + payload['workflow']['inputs'].append( + { + 'analysis_type': 'read_group_ubam', + 'input_analysis_id': ubam_analysis_dict.get('analysisId') + } + ) + + # get number of read groups from aligned seq file + # aligned_file = [ f for f in args.files_to_upload if (f.endswith('.bam') or f.endswith('.cram')) ][0] + rg_count = args.read_group_count + + # get file of the payload + date_str = date.today().strftime("%Y%m%d") + for f in args.files_to_upload: + renamed_file = rename_file(f, payload, rg_count, seq_experiment_analysis_dict['samples'], date_str) + payload['files'].append(get_files_info(renamed_file)) + + with open("%s.%s.payload.json" % (str(uuid.uuid4()), args.wf_name.replace(" ","_")), 'w') as f: + f.write(json.dumps(payload, indent=2)) + + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description='Tool: payload-rnaseq-alignment') + parser.add_argument("-f", "--files_to_upload", dest="files_to_upload", type=str, required=True, + nargs="+", help="Aligned reads files to upload") + parser.add_argument("-a", "--seq_experiment_analysis", dest="seq_experiment_analysis", required=True, + help="Input analysis for sequencing experiment", type=str) + parser.add_argument("-u", "--read_group_ubam_analysis", dest="read_group_ubam_analysis", default=[], + help="Input payloads for the analysis", type=str, nargs='+') + parser.add_argument("-w", "--wf_name", dest="wf_name", required=True, help="Workflow name") + parser.add_argument("-v", "--wf_version", dest="wf_version", required=True, help="Workflow version") + parser.add_argument("-r", "--wf_run", dest="wf_run", required=True, help="workflow run ID") + parser.add_argument("-s", "--wf_session", dest="wf_session", required=True, help="workflow session ID") + parser.add_argument("-b", "--genome_build", dest="genome_build", help="Genome build") + parser.add_argument("-n", "--genome_annotation", dest="genome_annotation", help="Genome annotation") + parser.add_argument("-p", "--pipeline_yml", dest="pipeline_yml", required=False, help="Pipeline info in yaml") + parser.add_argument("-c", "--read_group_count", dest="read_group_count", required=True,type=int,help="read_group_count") + + args = parser.parse_args() + + main(args) diff --git a/modules/icgc-argo-workflows/payload/qcmetrics/main.nf b/modules/icgc-argo-workflows/payload/qcmetrics/main.nf new file mode 100644 index 0000000..f3cadce --- /dev/null +++ b/modules/icgc-argo-workflows/payload/qcmetrics/main.nf @@ -0,0 +1,43 @@ + +process PAYLOAD_QCMETRICS { + tag "$meta.id" + label 'process_single' + + // Requires `pyyaml` which does not have a dedicated container but is in the MultiQC container + conda "bioconda::multiqc=1.13" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/multiqc:1.13--pyhdfd78af_0' : + 'quay.io/biocontainers/multiqc:1.13--pyhdfd78af_0' }" + + input: // input, make update as needed + tuple val(meta), path(files_to_upload), path(metadata_analysis), path(multiqc) + path pipeline_yml + // val genome_build + // val genome_annotation + + output: // output, make update as needed + tuple val(meta), path("*.payload.json"), path("out/*"), emit: payload_files + path "versions.yml", emit: versions + + script: + // add and initialize variables here as needed + def arg_pipeline_yml = pipeline_yml ? "-p $pipeline_yml" : '' + def arg_multiqc = multiqc ? "-m $multiqc" : '' + """ + main.py \ + -f ${files_to_upload} \ + -a ${metadata_analysis} \ + -w "${workflow.manifest.name}" \ + -s ${workflow.sessionId} \ + -v ${workflow.manifest.version} \ + -b "${meta.genome_build}" \ + -n "${meta.genome_annotation}" \ + $arg_pipeline_yml \ + $arg_multiqc + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | sed 's/Python //g') + END_VERSIONS + """ +} diff --git a/modules/icgc-argo-workflows/payload/qcmetrics/meta.yml b/modules/icgc-argo-workflows/payload/qcmetrics/meta.yml new file mode 100644 index 0000000..b04006e --- /dev/null +++ b/modules/icgc-argo-workflows/payload/qcmetrics/meta.yml @@ -0,0 +1,62 @@ +name: "payload_qcmetrics" +description: | + Generate Song payload to submit for ICGC-ARGO QC metrics files +keywords: + - json + - song +tools: + - "payload_qcmetrics": + description: "A simple wrapper written in `nextflow` for the payload generation tool to generate ARGO Song payloads containing QC metrics files." + licence: ["MIT"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + + - files_to_upload: + type: file + description: QC metrics files + + - multiqc: + type: file + description: QC metrics in JSON format + + - metadata_analysis: + type: file + description: Song metadata in JSON format + + - genome_annotation: + type: string + description: genome annotation name + + - genome_build: + type: string + description: genome build name + + - path pipeline_yml: + type: file + description: yml file collect from CUSTOM_DUMPSOFTWAREVERSIONS + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + + - payload_files: + type: file + description: Generated payload and QC files with normalized names + + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + + + +authors: + - "@lindaxiang" diff --git a/modules/icgc-argo-workflows/payload/qcmetrics/resources/usr/bin/main.py b/modules/icgc-argo-workflows/payload/qcmetrics/resources/usr/bin/main.py new file mode 100755 index 0000000..2cc686d --- /dev/null +++ b/modules/icgc-argo-workflows/payload/qcmetrics/resources/usr/bin/main.py @@ -0,0 +1,354 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +""" + Copyright (C) 2021, Ontario Institute for Cancer Research + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + + Authors: + Linda Xiang + Guanqiao Feng +""" + +import os +import sys +import argparse +import json +import re +import hashlib +import uuid +import tarfile +from datetime import date +import copy +from glob import glob +import yaml + +workflow_process_map = { + 'Pre Alignment QC': 'prealn', + 'DNA Alignment QC': 'aln', + 'RNA Seq Alignment': 'aln' +} + +tool_list = ['fastqc', 'cutadapt', 'CollectMultipleMetrics', 'CollectWgsMetrics', 'CollectHsMetrics', 'stats', 'mosdepth', 'CollectOxoGMetrics', 'contamination', 'picard_RnaSeqMetrics', 'hisat2', 'star'] + +def calculate_size(file_path): + return os.stat(file_path).st_size + + +def calculate_md5(file_path): + md5 = hashlib.md5() + with open(file_path, 'rb') as f: + for chunk in iter(lambda: f.read(1024 * 1024), b''): + md5.update(chunk) + return md5.hexdigest() + +def get_files_info(file_to_upload, date_str, analysis_dict, process_indicator, multiqc={}): + # sampleId = analysis_dict['samples'][0]['sampleId'] + file_info = { + 'fileSize': calculate_size(file_to_upload), + 'fileMd5sum': calculate_md5(file_to_upload), + 'fileAccess': 'controlled', + 'info': { + 'data_category': 'Quality Control Metrics', + 'data_subtypes': None, + 'files_in_tgz': [] + } + } + + if re.match(r'.+?fastqc\.tgz$', file_to_upload): + file_type = 'fastqc' + file_info.update({'dataType': 'Sequencing QC'}) + file_info['info']['data_subtypes'] = ['Read Characteristics'] + file_info['info'].update({'analysis_tools': ['FastQC']}) + file_info['info'].update({'description': 'High level sequencing reads QC metrics generated by FastQC.'}) + + elif re.match(r'.+?cutadapt\.tgz$', file_to_upload): + file_type = 'cutadapt' + file_info.update({'dataType': 'Sequencing QC'}) + file_info['info']['data_subtypes'] = ['Read Characteristics'] + file_info['info'].update({'analysis_tools': ['Cutadapt']}) + file_info['info'].update({'description': 'Perform cutadpat on sequencing reads and generate log file.'}) + + elif re.match(r'.+?CollectMultipleMetrics\.tgz$', file_to_upload): + file_type = 'picard_QualityYieldMetrics' + file_info.update({'dataType': 'Aligned Reads QC'}) + file_info['info']['data_subtypes'] = ['Read Characteristics'] + file_info['info'].update({'analysis_tools': ['Picard:CollectQualityYieldMetrics']}) + file_info['info'].update({'description': 'Picard tool to collect metrics about reads that pass quality thresholds and Illumina-specific filters.'}) + + elif re.match(r'.+?CollectWgsMetrics\.tgz$', file_to_upload): + file_type = 'picard_wgsmetrics' + file_info.update({'dataType': 'Aligned Reads QC'}) + file_info['info']['data_subtypes'] = ['Coverage'] + file_info['info'].update({'analysis_tools': ['Picard:CollectWgsMetrics']}) + file_info['info'].update({'description': 'Picard tool to collect metrics about coverage and performance of whole genome sequencing (WGS) experiments.'}) + + elif re.match(r'.+?CollectHsMetrics\.tgz$', file_to_upload): + file_type = 'picard_hsmetrics' + file_info.update({'dataType': 'Aligned Reads QC'}) + file_info['info']['data_subtypes'] = ['Coverage'] + file_info['info'].update({'analysis_tools': ['Picard:CollectHsMetrics']}) + file_info['info'].update({'description': 'Picard tool to collect hybrid-selection (HS) metrics for targeted sequencing experiments.'}) + + elif re.match(r'.+?CollectOxoGMetrics\.tgz$', file_to_upload): + file_type = 'picard_OxoGMetrics' + file_info.update({'dataType': 'Aligned Reads QC'}) + file_info['info']['data_subtypes'] = ['Read Characteristics'] + file_info['info'].update({'analysis_tools': ['Picard:CollectOxoGMetrics']}) + file_info['info'].update({'description': 'Picard tool to collects metrics quantifying the error rate resulting from oxidative artifacts.'}) + + elif re.match(r'.+?stats\.tgz$', file_to_upload): + file_type = 'samtools_stats' + file_info.update({'dataType': 'Aligned Reads QC'}) + file_info['info']['data_subtypes'] = ['Library Quality', 'Read Characteristics'] + file_info['info'].update({'analysis_tools': ['Samtools:stats']}) + file_info['info'].update({'description': 'Samtools to collect comprehensive statistics from alignment file.'}) + + elif re.match(r'.+?mosdepth\.tgz$', file_to_upload): + file_type = 'mosdepth' + file_info.update({'dataType': 'Aligned Reads QC'}) + file_info['info']['data_subtypes'] = ['Coverage'] + file_info['info'].update({'analysis_tools': ['Mosdepth']}) + file_info['info'].update({'description': 'Mosdepth performs fast BAM/CRAM depth calculation for WGS, exome, or targeted sequencing.'}) + + elif re.match(r'.+?contamination\.tgz$', file_to_upload): + file_type = 'gatk_contamination' + file_info.update({'dataType': 'Aligned Reads QC'}) + file_info['info']['data_subtypes'] = ['Contamination'] + file_info['info'].update({'analysis_tools': ['GATK:CalculateContamination']}) + file_info['info'].update({'description': 'GATK4 tool to calculate the fraction of reads coming from cross-sample contamination.'}) + + elif re.match(r'.+?RnaSeqMetrics.', file_to_upload): # to be more specific in the future to match other matching styles + file_type = 'picard_RnaSeqMetrics' + file_info.update({'dataType': 'Aligned Reads QC'}) + file_info['info']['data_subtypes'] = ['Library Quality', 'Read Characteristics'] + file_info['info'].update({'analysis_tools': ['Picard:RnaSeqMetrics']}) + file_info['info'].update({'description': 'Picard tool to collect metrics describing the distribution of the bases within the transcripts.'}) + + elif re.match(r'.+?hisat2.', file_to_upload): # to be more specific in the future to match other matching styles + file_type = 'hisat2' + file_info.update({'dataType': 'Aligned Reads QC'}) + file_info['info']['data_subtypes'] = ['Library Quality', 'Read Characteristics'] + file_info['info'].update({'analysis_tools': ['Hisat2:summary']}) + file_info['info'].update({'description': 'Hisat2 alignment summary file to collect metrics describing mapping rates.'}) + + elif re.match(r'.+?star.', file_to_upload): # to be more specific in the future to match other matching styles + file_type = 'star' + file_info.update({'dataType': 'Aligned Reads QC'}) + file_info['info']['data_subtypes'] = ['Library Quality', 'Read Characteristics'] + file_info['info'].update({'analysis_tools': ['STAR:log']}) + file_info['info'].update({'description': 'STAR alignment summary file to collect metrics describing mapping metrics.'}) + + else: + sys.exit('Error: unknown QC metrics file: %s' % file_to_upload) + + # retrieve qc metrics from multiqc_data + metric_info = multiqc.get(file_type, []) + metric_info_updated = [] + for metric_item in metric_info: + metric_info_updated.append(metric_item) + file_info['info'].update({'metrics': metric_info_updated}) + + # file naming patterns: + # pattern: ....... + # process_indicator: pre-alignment, alignment(aligner), post-alignment(caller) + # example: TEST-PR.DO250183.SA610229.rna-seq.20200319.star.genome_aln.cram + new_fname = '.'.join([ + analysis_dict['studyId'], + analysis_dict['samples'][0]['donor']['donorId'], + analysis_dict['samples'][0]['sampleId'], + analysis_dict['experiment']['experimental_strategy'].lower() if analysis_dict['experiment'].get('experimental_strategy') else analysis_dict['experiment']['library_strategy'], + date_str, + process_indicator, + file_type, + 'tgz' + ]) + + file_info['fileName'] = new_fname + file_info['fileType'] = new_fname.split('.')[-1].upper() + + with tarfile.open(file_to_upload, 'r') as tar: + for member in tar.getmembers(): + file_info['info']['files_in_tgz'].append(member.name) + + new_dir = 'out' + try: + os.mkdir(new_dir) + except FileExistsError: + pass + + dst = os.path.join(os.getcwd(), new_dir, new_fname) + os.symlink(os.path.abspath(file_to_upload), dst) + + return file_info + +def get_basename(metadata): + study_id = metadata['studyId'] + donor_id = metadata['samples'][0]['donor']['donorId'] + sample_id = metadata['samples'][0]['sampleId'] + + if not sample_id or not donor_id or not study_id: + sys.exit('Error: missing study/donor/sample ID in the provided metadata') + + return ".".join([study_id, donor_id, sample_id]) + +def get_sample_info(sample_list): + samples = copy.deepcopy(sample_list) + for sample in samples: + for item in ['info', 'sampleId', 'specimenId', 'donorId', 'studyId']: + sample.pop(item, None) + sample['specimen'].pop(item, None) + sample['donor'].pop(item, None) + + return samples + +def prepare_tarball(sampleId, qc_files, tool_list): + + tgz_dir = 'tarball' + try: + os.mkdir(tgz_dir) + except FileExistsError: + pass + + files_to_tar = {} + for tool in tool_list: + if not tool in files_to_tar: files_to_tar[tool] = [] + for f in sorted(qc_files): + if tool in f: + files_to_tar[tool].append(f) + + for tool in tool_list: + if not files_to_tar[tool]: continue + tarfile_name = f"{tgz_dir}/{sampleId}.{tool}.tgz" + with tarfile.open(tarfile_name, "w:gz", dereference=True) as tar: + for f in files_to_tar[tool]: + tar.add(f, arcname=os.path.basename(f)) + +def main(): + """ + Python implementation of tool: payload-gen-qc + """ + + parser = argparse.ArgumentParser(description='Tool: payload-gen-qc') + parser.add_argument("-a", "--metatada-analysis", dest="metadata_analysis", required=True, + help="Input metadata analysis", type=str) + parser.add_argument("-f", "--files_to_upload", dest="files_to_upload", type=str, required=True, + nargs="+", help="All files to upload") + parser.add_argument("-w", "--wf-name", dest="wf_name", required=True, help="Workflow name") + parser.add_argument("-s", "--wf-session", dest="wf_session", required=True, help="workflow session ID") + parser.add_argument("-v", "--wf-version", dest="wf_version", required=True, help="Workflow version") + parser.add_argument("-b", "--genome_build", dest="genome_build", help="Genome build") + parser.add_argument("-n", "--genome_annotation", dest="genome_annotation", help="Genome annotation") + parser.add_argument("-p", "--pipeline_yml", dest="pipeline_yml", required=False, help="Pipeline info in yaml") + parser.add_argument("-m", "--multiqc", dest="multiqc", required=False, help="multiqc json file") + + args = parser.parse_args() + + with open(args.metadata_analysis, 'r') as f: + analysis_dict = json.load(f) + + pipeline_info = {} + if args.pipeline_yml: + with open(args.pipeline_yml, 'r') as f: + pipeline_info = yaml.safe_load(f) + + updated_pipeline_info = {} + for key, value in pipeline_info.items(): + new_key = key.split(":")[-1] + updated_pipeline_info[new_key] = value + + for key, value in updated_pipeline_info.items(): + for sub_key, sub_value in value.items(): + value[sub_key] = str(sub_value) + updated_pipeline_info[key] = value + + # get tool_specific & aggregated metrics from multiqc + mqc_stats = {} + if args.multiqc: + with open(args.multiqc, 'r') as f: + mqc_stats = json.load(f) + + payload = { + 'analysisType': { + 'name': 'qc_metrics' + }, + 'studyId': analysis_dict.get('studyId'), + 'info': {}, + 'workflow': { + 'workflow_name': args.wf_name, + 'workflow_version': args.wf_version, + 'session_id': args.wf_session, + 'inputs': [ + { + 'analysis_type': analysis_dict['analysisType']['name'], + 'input_analysis_id': analysis_dict.get('analysisId') + } + ], + 'pipeline_info': updated_pipeline_info, + 'metrics': mqc_stats.get('metrics', None) + }, + 'files': [], + 'experiment': analysis_dict.get('experiment'), + 'samples': get_sample_info(analysis_dict.get('samples')) + } + if analysis_dict.get('workflow'): + if analysis_dict['workflow'].get('genome_build'): + payload['workflow']['genome_build'] = analysis_dict['workflow'].get('genome_build') + if analysis_dict['workflow'].get('genome_annotation'): + payload['workflow']['genome_annotation'] = analysis_dict['workflow'].get('genome_annotation') + else: + if args.genome_build: + payload['workflow']['genome_build'] = args.genome_build + if args.genome_annotation: + payload['workflow']['genome_annotation'] = args.genome_annotation + + # pass `info` dict from seq_experiment payload to new payload + if 'info' in analysis_dict and isinstance(analysis_dict['info'], dict): + payload['info'] = analysis_dict['info'] + else: + payload.pop('info') + + if 'library_strategy' in payload['experiment']: + experimental_strategy = payload['experiment'].pop('library_strategy') + payload['experiment']['experimental_strategy'] = experimental_strategy + elif 'experimental_strategy' in payload['experiment']: + experimental_strategy = payload['experiment'].pop('experimental_strategy') + payload['experiment']['experimental_strategy'] = experimental_strategy + + new_dir = 'out' + try: + os.mkdir(new_dir) + except FileExistsError: + pass + + # generate date string + date_str = date.today().strftime("%Y%m%d") + + # prepare tarball to include all QC files generated by one tool + prepare_tarball(analysis_dict['samples'][0]['sampleId'], args.files_to_upload, tool_list) + + process_indicator = workflow_process_map.get(args.wf_name) + for f in sorted(glob('tarball/*.tgz')): + file_info = get_files_info(f, date_str, analysis_dict, process_indicator, mqc_stats) + payload['files'].append(file_info) + + with open("%s.%s.payload.json" % (str(uuid.uuid4()), args.wf_name.replace(" ","_")), 'w') as f: + f.write(json.dumps(payload, indent=2)) + + + +if __name__ == "__main__": + main() + diff --git a/modules/icgc-argo-workflows/payload/splicejunction/main.nf b/modules/icgc-argo-workflows/payload/splicejunction/main.nf new file mode 100644 index 0000000..77ffeb3 --- /dev/null +++ b/modules/icgc-argo-workflows/payload/splicejunction/main.nf @@ -0,0 +1,41 @@ +process PAYLOAD_SPLICE_JUNCTION { + tag "$meta.id" + label 'process_single' + + conda "bioconda::multiqc=1.13" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/multiqc:1.13--pyhdfd78af_0' : + 'quay.io/biocontainers/multiqc:1.13--pyhdfd78af_0' }" + + input: // input, make update as needed + tuple val(meta), path(file_to_upload), path(metadata_analysis) + path pipeline_yml + // val genome_build + // val genome_annotation + + output: // output, make update as needed + tuple val(meta), path("*.payload.json"), path("out/*"), emit: payload_files + path "versions.yml", emit: versions + + script: + // add and initialize variables here as needed + def arg_pipeline_yml = pipeline_yml.name != 'NO_FILE' ? "-p $pipeline_yml" : '' + """ + main.py \ + -f ${file_to_upload} \ + -a ${metadata_analysis} \ + -w "${workflow.manifest.name}" \ + -r ${workflow.runName} \ + -s "${workflow.sessionId}" \ + -v "${workflow.manifest.version}" \ + -c "${meta.read_groups_count}" \ + -b "${meta.genome_build}" \ + -n "${meta.genome_annotation}" \ + $arg_pipeline_yml + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | sed 's/Python //g') + END_VERSIONS + """ + } diff --git a/modules/icgc-argo-workflows/payload/splicejunction/meta.yml b/modules/icgc-argo-workflows/payload/splicejunction/meta.yml new file mode 100644 index 0000000..13d445b --- /dev/null +++ b/modules/icgc-argo-workflows/payload/splicejunction/meta.yml @@ -0,0 +1,58 @@ +name: "payload_splice_junction" +description: | + Generate Song payload to submit for ICGC-ARGO splice junction files +keywords: + - json + - song +tools: + - "payload_splice_junction": + description: "A simple wrapper written in `nextflow` for the payload generation tool to generate ARGO Song payloads containing splice junction files." + licence: ["MIT"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + + - files_to_upload: + type: file + description: splice junction file (txt) + + - metadata_analysis: + type: file + description: Song metadata in JSON format + + - genome_annotation: + type: string + description: genome annotation name + + - genome_build: + type: string + description: genome build name + + - path pipeline_yml: + type: file + description: yml file collect from CUSTOM_DUMPSOFTWAREVERSIONS + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + + - payload_files: + type: file + description: Generated payload and splice junction file with normalized name + + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + + + +authors: + - "@guanqiaofeng" diff --git a/modules/icgc-argo-workflows/payload/splicejunction/resources/usr/bin/main.py b/modules/icgc-argo-workflows/payload/splicejunction/resources/usr/bin/main.py new file mode 100755 index 0000000..f56d404 --- /dev/null +++ b/modules/icgc-argo-workflows/payload/splicejunction/resources/usr/bin/main.py @@ -0,0 +1,207 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" + Copyright (c) 2024, Ontario Institute for Cancer Research (OICR). + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + + Author: Guanqiao Feng + """ + +import os +import sys +import json +import sys +import argparse +import json +import hashlib +import uuid +from datetime import date +import copy +import yaml + + +def calculate_size(file_path): + return os.stat(file_path).st_size + + +def calculate_md5(file_path): + md5 = hashlib.md5() + with open(file_path, 'rb') as f: + for chunk in iter(lambda: f.read(1024 * 1024), b''): + md5.update(chunk) + return md5.hexdigest() + + +def rename_file(f, payload, rg_count, sample_info, date_str): + experimental_strategy = payload['experiment']['experimental_strategy'].lower() + + if f.endswith('.txt'): + file_ext = 'txt' + else: + sys.exit('Error: unknown aligned seq extention: %s' % f) + + new_name = "%s.%s.%s.%s.%s.%s.%s" % ( + payload['studyId'], + sample_info[0]['donor']['donorId'], + sample_info[0]['sampleId'], + experimental_strategy, + date_str, + 'splice-junctions', + file_ext + ) + + new_dir = 'out' + try: + os.mkdir(new_dir) + except FileExistsError: + pass + + dst = os.path.join(os.getcwd(), new_dir, new_name) + os.symlink(os.path.abspath(f), dst) + + return dst + + +def get_files_info(file_to_upload): + return { + 'fileName': os.path.basename(file_to_upload), + 'fileType': file_to_upload.split(".")[-1].upper(), + 'fileSize': calculate_size(file_to_upload), + 'fileMd5sum': calculate_md5(file_to_upload), + 'fileAccess': 'controlled', + 'dataType': 'Splice Junctions', + 'info': { + 'data_category': 'Transcriptome Profiling', + 'data_subtypes': None + } + } + + +def get_sample_info(sample_list): + samples = copy.deepcopy(sample_list) + for sample in samples: + for item in ['info', 'sampleId', 'specimenId', 'donorId', 'studyId']: + sample.pop(item, None) + sample['specimen'].pop(item, None) + sample['donor'].pop(item, None) + + return samples + + +def main(args): + with open(args.seq_experiment_analysis, 'r') as f: + seq_experiment_analysis_dict = json.load(f) + + pipeline_info = {} + if args.pipeline_yml: + with open(args.pipeline_yml, 'r') as f: + pipeline_info = yaml.safe_load(f) + + updated_pipeline_info = {} + for key, value in pipeline_info.items(): + new_key = key.split(":")[-1] + updated_pipeline_info[new_key] = value + + for key, value in updated_pipeline_info.items(): + for sub_key, sub_value in value.items(): + value[sub_key] = str(sub_value) + updated_pipeline_info[key] = value + + payload = { + 'analysisType': { + 'name': 'splice_junctions' + }, + 'studyId': seq_experiment_analysis_dict.get('studyId'), + 'info': {}, + 'workflow': { + 'workflow_name': args.wf_name, + 'workflow_version': args.wf_version, + 'genome_build': args.genome_build, + 'genome_annotation': args.genome_annotation, + 'run_id': args.wf_run, + 'session_id': args.wf_session, + 'pipeline_info': updated_pipeline_info, + 'inputs': [ + { + 'analysis_type': 'sequencing_experiment', + 'input_analysis_id': seq_experiment_analysis_dict.get('analysisId') + } + ] + }, + 'files': [], + 'samples': get_sample_info(seq_experiment_analysis_dict.get('samples')), + 'experiment': {} #, + # 'read_group_count': seq_experiment_analysis_dict.get('read_group_count'), + # 'read_groups': seq_experiment_analysis_dict.get('read_groups') + } + + # pass `info` dict from seq_experiment payload to new payload + if 'info' in seq_experiment_analysis_dict and isinstance(seq_experiment_analysis_dict['info'], dict): + payload['info'] = seq_experiment_analysis_dict['info'] + else: + payload.pop('info') + + payload['experiment'].update(seq_experiment_analysis_dict.get('experiment', {})) + + if 'library_strategy' in payload['experiment']: + experimental_strategy = payload['experiment'].pop('library_strategy') + payload['experiment']['experimental_strategy'] = experimental_strategy + + # get inputs from read_group_ubam_analysis + for ubam_analysis in args.read_group_ubam_analysis: + with open(ubam_analysis, 'r') as f: + ubam_analysis_dict = json.load(f) + + payload['workflow']['inputs'].append( + { + 'analysis_type': 'read_group_ubam', + 'input_analysis_id': ubam_analysis_dict.get('analysisId') + } + ) + + # get number of read groups from aligned seq file + # aligned_file = [ f for f in args.files_to_upload if (f.endswith('.bam') or f.endswith('.cram')) ][0] + rg_count = args.read_group_count + + # get file of the payload + date_str = date.today().strftime("%Y%m%d") + for f in args.files_to_upload: + renamed_file = rename_file(f, payload, rg_count, seq_experiment_analysis_dict['samples'], date_str) + payload['files'].append(get_files_info(renamed_file)) + + with open("%s.%s.payload.json" % (str(uuid.uuid4()), args.wf_name.replace(" ","_")), 'w') as f: + f.write(json.dumps(payload, indent=2)) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description='Tool: payload-rnaseq-alignment') + parser.add_argument("-f", "--files_to_upload", dest="files_to_upload", type=str, required=True, + nargs="+", help="Aligned reads files to upload") + parser.add_argument("-a", "--seq_experiment_analysis", dest="seq_experiment_analysis", required=True, + help="Input analysis for sequencing experiment", type=str) + parser.add_argument("-u", "--read_group_ubam_analysis", dest="read_group_ubam_analysis", default=[], + help="Input payloads for the analysis", type=str, nargs='+') + parser.add_argument("-w", "--wf_name", dest="wf_name", required=True, help="Workflow name") + parser.add_argument("-v", "--wf_version", dest="wf_version", required=True, help="Workflow version") + parser.add_argument("-r", "--wf_run", dest="wf_run", required=True, help="workflow run ID") + parser.add_argument("-s", "--wf_session", dest="wf_session", required=True, help="workflow session ID") + parser.add_argument("-b", "--genome_build", dest="genome_build", default="GRCh38_Verily_v1", help="Genome build") + parser.add_argument("-n", "--genome_annotation", dest="genome_annotation", default="GENCODE v40", help="Genome annotation") + parser.add_argument("-p", "--pipeline_yml", dest="pipeline_yml", required=False, help="Pipeline info in yaml") + parser.add_argument("-c", "--read_group_count", dest="read_group_count", required=True,type=int,help="read_group_count") + + args = parser.parse_args() + + main(args) diff --git a/modules/icgc-argo-workflows/prep/metrics/main.nf b/modules/icgc-argo-workflows/prep/metrics/main.nf new file mode 100644 index 0000000..ef0509f --- /dev/null +++ b/modules/icgc-argo-workflows/prep/metrics/main.nf @@ -0,0 +1,57 @@ +process PREP_METRICS { + tag "$meta.sample" + label 'process_single' + + conda "conda-forge::python=3.8.3" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/python:3.8.3' : + 'quay.io/biocontainers/python:3.8.3' }" + + input: + tuple val(meta), path(multiqc) + path qc_files // optional + + output: + tuple val(meta), path('*.argo_metrics.json') , emit: metrics_json + tuple val(meta), path('*.metrics.json') , emit: ga4gh_metrics_json, optional: true + path "versions.yml", emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def workflow_name = workflow.Manifest.name + + + """ + case '$workflow_name' in + 'Pre Alignment QC') + echo $workflow_name detected; + prealn.py \\ + -m $multiqc \\ + -s $meta.sample \\ + -q $qc_files + ;; + 'DNA Alignment QC') + dnaaln.py \\ + -m $multiqc \\ + -s $meta.sample \\ + -q $qc_files + ;; + 'RNA Seq Alignment') + rnaaln.py \\ + -m $multiqc \\ + -s $meta.sample + ;; + *) + echo -n "Unknown workflow" + exit 1 + ;; + esac + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python3 --version | sed 's/Python //g') + END_VERSIONS + """ +} diff --git a/modules/icgc-argo-workflows/prep/metrics/meta.yml b/modules/icgc-argo-workflows/prep/metrics/meta.yml new file mode 100644 index 0000000..8cbc3d0 --- /dev/null +++ b/modules/icgc-argo-workflows/prep/metrics/meta.yml @@ -0,0 +1,38 @@ +name: "prep_metrics" +description: Aggregate all metrics into one single json from multiqc reports and various qc files to be used by payload generation tool. +keywords: + - prepare metrics json +tools: + - "prep_metrics": + description: | + A simple wrapper written in `Python` to Aggregate all metrics into one single json from multiqc reports and various qc files to be used by payload generation tool. + licence: ["MIT"] + +input: // input, make update as needed + tuple val(meta), path(multiqc) + path qc_files + + output: // output, make update as needed + tuple val(meta), path('*.json') , emit: metrics_json + path "versions.yml", emit: versions + +input: + - multiqc: + type: dictionary + description: dictionary for multiqc files + - qc_files: + type: file + description: various qc files + +output: + - metrics_json: + type: file + description: Aggregated metrics in JSON format + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + +authors: + - "@lindaxiang" + diff --git a/modules/icgc-argo-workflows/prep/metrics/resources/usr/bin/dnaaln.py b/modules/icgc-argo-workflows/prep/metrics/resources/usr/bin/dnaaln.py new file mode 100755 index 0000000..a9b0055 --- /dev/null +++ b/modules/icgc-argo-workflows/prep/metrics/resources/usr/bin/dnaaln.py @@ -0,0 +1,167 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +""" + Copyright (C) 2021, Ontario Institute for Cancer Research + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + + Authors: + Linda Xiang +""" + +import argparse +import json +from glob import glob +import csv + +ga4gh_wgs_qc_metrics = [ + + 'insert_size_std_deviation', + 'mad_autosome_coverage', + 'mean_autosome_coverage', + 'mean_insert_size', + 'pct_autosomes_15x', + 'pct_reads_mapped', + 'pct_reads_properly_paired', + 'yield_bp_q30' + ] + +tool_fieldmap = { + 'samtools_stats': { + 'pct_reads_mapped': 'reads_mapped_percent', + 'pct_reads_properly_paired': 'reads_properly_paired_percent', + 'mean_insert_size': 'insert_size_average', + 'insert_size_std_deviation': 'insert_size_standard_deviation', + 'total_pf_reads': 'sequences', + 'average_base_quality': 'average_quality', + 'average_read_length': 'average_length', + 'pct_reads_duplicated': 'reads_duplicated_percent', + 'non-primary_alignments': 'non-primary_alignments', + 'pairs_on_different_chromosomes': 'pairs_on_different_chromosomes', + 'mismatch_bases_rate': 'error_rate' + }, + 'picard_wgsmetrics': { + 'mean_autosome_coverage': 'MEAN_COVERAGE', + 'pct_autosomes_15x': 'PCT_15X', + 'mad_autosome_coverage': 'MAD_COVERAGE', + 'median_autosome_coverage': 'MEDIAN_COVERAGE', + 'pct_autosomes_10x': 'PCT_10X', + 'pct_autosomes_30x': 'PCT_30X' + }, + 'picard_OxoGMetrics': { + 'oxidation_q_CCG': 'OXIDATION_Q', + 'oxidation_error_rate_CCG': 'OXIDATION_ERROR_RATE' + }, + 'picard_QualityYieldMetrics': { + 'yield_bp_q30': 'PF_Q30_BASES' + } +} + +fra2pct_fields = ['pct_autosomes_15x', 'pct_autosomes_10x', 'pct_autosomes_30x'] +integer_fields = ['total_pf_reads', 'non-primary_alignments', 'pairs_on_different_chromosomes'] + +def get_mqc_stats(multiqc, sampleId): + mqc_stats = { + 'sample_id': sampleId, + 'metrics': {} + } + for f in sorted(glob(multiqc+'/*.txt')): + for tool_metrics in tool_fieldmap.keys(): + if f.endswith(tool_metrics+'.txt'): + with open(f, 'r') as fn: + mqc_stats[tool_metrics] = [] + reader = csv.DictReader(fn, delimiter="\t") + for row in reader: + if not sampleId in row.get('Sample'): continue + mqc_stats[tool_metrics].append(row) + for ftype in tool_fieldmap.keys(): + if not ftype == tool_metrics: continue + for f1,f2 in tool_fieldmap[ftype].items(): + mqc_stats['metrics'][f1] = round(float(row.get(f2)), 4) + + # convert the fraction to percentage for given fields + for fn in fra2pct_fields: + if fn not in mqc_stats['metrics']: continue # is wrong as it is possible mqc_stats['metrics'][fn] is 0.0 (it will return false by mistake) + new_value = round(float(mqc_stats['metrics'][fn]) * 100, 2) + mqc_stats['metrics'].update({ + fn: new_value + }) + + # change type to integer for given fields + for fn in integer_fields: + if fn not in mqc_stats['metrics']: continue + new_value = int(mqc_stats['metrics'][fn]) + mqc_stats['metrics'].update({ + fn: new_value + }) + + return mqc_stats + +def main(): + """ + Python implementation of tool: prep_metrics.py + """ + + parser = argparse.ArgumentParser(description='Tool: prep_metrics') + parser.add_argument("-s", "--sampleId", dest="sampleId", required=True, help="Input sampleId", type=str) + parser.add_argument("-m", "--multiqc", dest="multiqc", required=True, help="multiqc files folder") + parser.add_argument("-q", "--qc_files", dest="qc_files", required=True, type=str, nargs="+", help="qc files") + + args = parser.parse_args() + + # get tool_specific & aggregated metrics from multiqc + mqc_stats = {} + if args.multiqc: + mqc_stats = get_mqc_stats(args.multiqc, args.sampleId) + + # get tool_specific & aggregated metrics from qc_files when they're not retrieved by multiqc + for fn in sorted(args.qc_files): + # GATK4 calculateContamination + if fn.endswith('contamination.table'): + file_type = 'gatk_contamination' + if file_type in mqc_stats: continue + mqc_stats[file_type] = [] + with open(fn, 'r') as f: + reader = csv.DictReader(f, delimiter="\t") + for row in reader: + mqc_stats[file_type].append(row) + mqc_stats['metrics'].update({ + 'cross_contamination_rate': float(row.get('contamination')), + 'cross_contamination_error': float(row.get('error')) + }) + + mqc_stats_updated = {k: v for k, v in mqc_stats.items() if v} + + with open("%s.dnaaln.argo_metrics.json" % (args.sampleId), 'w') as f: + f.write(json.dumps(mqc_stats_updated, indent=2)) + + # retrieve ga4gh standardized QC metrics + ga4gh_qc_dict = { + 'biosample': { + 'id': args.sampleId + }, + 'wgs_qc_metrics': {} + } + for k,v in mqc_stats_updated.get('metrics', None).items(): + if not k in ga4gh_wgs_qc_metrics: continue + ga4gh_qc_dict['wgs_qc_metrics'].update({k: v}) + + if ga4gh_qc_dict['wgs_qc_metrics']: + with open("%s.dnaaln.metrics.json" % (args.sampleId), 'w') as f: + f.write(json.dumps(ga4gh_qc_dict, indent=2)) + +if __name__ == "__main__": + main() + diff --git a/modules/icgc-argo-workflows/prep/metrics/resources/usr/bin/prealn.py b/modules/icgc-argo-workflows/prep/metrics/resources/usr/bin/prealn.py new file mode 100755 index 0000000..5655731 --- /dev/null +++ b/modules/icgc-argo-workflows/prep/metrics/resources/usr/bin/prealn.py @@ -0,0 +1,183 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +""" + Copyright (C) 2021, Ontario Institute for Cancer Research + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + + Authors: + Linda Xiang +""" + +import argparse +import json +from glob import glob +import csv + +tool_fieldmap = { + 'fastqc': {}, + 'cutadapt': {} +} + +fra2pct_fields = ['pct_autosomes_15x', 'pct_autosomes_10x', 'pct_autosomes_30x'] +integer_fields = ['r1_with_adapters_total', 'r2_with_adapters_total', 'r_with_adapters_total', 'total_sequences', 'sequences_flagged_as_poor_quality'] + +def get_mqc_stats(multiqc, sampleId): + mqc_stats = { + 'sample_id': sampleId, + 'metrics': {} + } + for f in sorted(glob(multiqc+'/*.txt')): + for tool_metrics in tool_fieldmap.keys(): + if f.endswith(tool_metrics+'.txt'): + with open(f, 'r') as fn: + mqc_stats[tool_metrics] = [] + reader = csv.DictReader(fn, delimiter="\t") + for row in reader: + if not sampleId in row.get('Sample'): continue + mqc_stats[tool_metrics].append(row) + for ftype in tool_fieldmap.keys(): + if not ftype == tool_metrics: continue + for f1,f2 in tool_fieldmap[ftype].items(): + mqc_stats['metrics'][f1] = round(float(row.get(f2)), 4) + + # aggregate fastqc and cutadapt metrics into sample level based on multiqc data + if mqc_stats.get('cutadapt'): + r_with_adapters_total = 0 + r_processed_total = 0 + r_trimmed_total = 0 + r1_with_adapters_total = 0 + r2_with_adapters_total = 0 + pairs_processed_total = 0 + pairs_trimmed_total = 0 + + for rg_metrics in mqc_stats['cutadapt']: + if not rg_metrics.get('pairs_processed'): + r_with_adapters_total += float(rg_metrics['r_with_adapters']) + r_processed_total += float(rg_metrics['r_processed']) + r_trimmed_total += float(rg_metrics['r_processed'])*float(rg_metrics['percent_trimmed']) + else: + r1_with_adapters_total += float(rg_metrics['r1_with_adapters']) + r2_with_adapters_total += float(rg_metrics['r2_with_adapters']) + pairs_processed_total += float(rg_metrics['pairs_processed']) + pairs_trimmed_total += float(rg_metrics['pairs_processed'])*float(rg_metrics['percent_trimmed']) + + if r_processed_total > 0: + mqc_stats['metrics'].update({ + 'r_with_adapters_total': round(r_with_adapters_total), + 'pct_trimmed_total': round(r_trimmed_total / r_processed_total, 2) + }) + else: + mqc_stats['metrics'].update({ + 'r1_with_adapters_total': round(r1_with_adapters_total), + 'r2_with_adapters_total': round(r2_with_adapters_total), + 'pct_trimmed_total': round(pairs_trimmed_total / pairs_processed_total, 2) + }) + + if mqc_stats.get('fastqc'): + total_sequences = [] + sequences_flagged_as_poor_quality = [] + gc_content = [] + qc_status = {} + qc_metrics = ['basic_statistics', 'per_base_sequence_quality', + 'per_sequence_quality_scores', 'per_base_sequence_content', 'per_sequence_gc_content', + 'per_base_n_content', 'sequence_length_distribution', 'sequence_duplication_levels', + 'overrepresented_sequences', 'adapter_content'] + for fn in qc_metrics: + qc_status[fn] = set() + for rg_metrics in mqc_stats['fastqc']: + total_sequences.append(float(rg_metrics['Total Sequences'])) + sequences_flagged_as_poor_quality.append(float(rg_metrics['Sequences flagged as poor quality'])) + gc_content.append(float(rg_metrics["%GC"])*float(rg_metrics['Total Sequences'])) + for fn in qc_metrics: + qc_status[fn].add(rg_metrics[fn]) + + mqc_stats['metrics'].update( + { + 'total_sequences': round(sum(total_sequences)), + 'sequences_flagged_as_poor_quality': round(sum(sequences_flagged_as_poor_quality)), + 'pct_gc': round(sum(gc_content) / sum(total_sequences),2) + } + ) + + for fn in qc_metrics: + for status in ['fail', 'warning', 'pass']: + if status in qc_status[fn]: + mqc_stats['metrics'].update( + {fn: status} + ) + break + + # convert the fraction to percentage for given fields + for fn in fra2pct_fields: + if fn not in mqc_stats['metrics']: continue + new_value = round(float(mqc_stats['metrics'][fn]) * 100, 2) + mqc_stats['metrics'].update({ + fn: new_value + }) + + # change type to integer for given fields + for fn in integer_fields: + if fn not in mqc_stats['metrics']: continue + new_value = int(mqc_stats['metrics'][fn]) + mqc_stats['metrics'].update({ + fn: new_value + }) + + return mqc_stats + + +def main(): + """ + Python implementation of tool: prep_metrics.py + """ + + parser = argparse.ArgumentParser(description='Tool: prep_metrics') + parser.add_argument("-s", "--sampleId", dest="sampleId", required=True, + help="Input sampleId", type=str) + parser.add_argument("-m", "--multiqc", dest="multiqc", required=True, help="multiqc files folder") + parser.add_argument("-q", "--qc_files", dest="qc_files", required=True, type=str, nargs="+", help="qc files") + + args = parser.parse_args() + + # get tool_specific & aggregated metrics from multiqc + mqc_stats = {} + if args.multiqc: + mqc_stats = get_mqc_stats(args.multiqc, args.sampleId) + + # get tool_specific & aggregated metrics from qc_files when they're not retrieved by multiqc + for fn in sorted(args.qc_files): + # GATK4 calculateContamination + if fn.endswith('contamination.table'): + file_type = 'gatk_contamination' + if file_type in mqc_stats: continue + mqc_stats[file_type] = [] + with open(fn, 'r') as f: + reader = csv.DictReader(f, delimiter="\t") + for row in reader: + mqc_stats[file_type].append(row) + mqc_stats['metrics'].update({ + 'cross_contamination_rate': float(row.get('contamination')), + 'cross_contamination_error': float(row.get('error')) + }) + + mqc_stats_updated = {k: v for k, v in mqc_stats.items() if v} + + with open("%s.prealn.argo_metrics.json" % (args.sampleId), 'w') as f: + f.write(json.dumps(mqc_stats_updated, indent=2)) + +if __name__ == "__main__": + main() + diff --git a/modules/icgc-argo-workflows/prep/metrics/resources/usr/bin/rnaaln.py b/modules/icgc-argo-workflows/prep/metrics/resources/usr/bin/rnaaln.py new file mode 100755 index 0000000..502bad3 --- /dev/null +++ b/modules/icgc-argo-workflows/prep/metrics/resources/usr/bin/rnaaln.py @@ -0,0 +1,131 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +""" + Copyright (C) 2021, Ontario Institute for Cancer Research + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + + Authors: + Guanqiao Feng +""" + +import argparse +import json +from glob import glob +import csv + +tool_fieldmap = { # 'target name' : 'original name' + 'hisat2': { + 'paired_total' : 'paired_total', + 'unpaired_total' : 'unpaired_total' + }, + 'star' : { + 'total_reads' : 'total_reads', + 'avg_input_read_length' : 'avg_input_read_length', + 'pct_uniquely_mapped' : 'uniquely_mapped_percent', + 'avg_mapped_read_length' : 'avg_mapped_read_length', + 'num_splices' : 'num_splices', + 'num_annotated_splices' : 'num_annotated_splices', + 'pct_multimapped' : 'multimapped_percent' + }, + 'picard_RnaSeqMetrics': { + 'correct_strand_reads': 'CORRECT_STRAND_READS', + 'pct_ribosomal_bases': 'PCT_RIBOSOMAL_BASES', + 'pct_coding_bases' : 'PCT_CODING_BASES', + 'pct_utr_bases' : 'PCT_UTR_BASES', + 'pct_intronic_bases' : 'PCT_INTRONIC_BASES', + 'pct_intergenic_bases' : 'PCT_INTERGENIC_BASES', + 'pct_mrna_bases' : 'PCT_MRNA_BASES', + 'pct_usable_bases' : 'PCT_USABLE_BASES', + 'pct_correct_strand_reads' : 'PCT_CORRECT_STRAND_READS', + 'median_cv_coverage' : 'MEDIAN_CV_COVERAGE', + 'median_5prime_to_3prime_bias' : 'MEDIAN_5PRIME_TO_3PRIME_BIAS' + }, + 'samtools_stats': { + 'pct_reads_mapped': 'reads_mapped_percent', + 'pct_reads_properly_paired': 'reads_properly_paired_percent', + 'mean_insert_size': 'insert_size_average', + 'insert_size_std_deviation': 'insert_size_standard_deviation', + 'total_pf_reads': 'sequences', + 'average_base_quality': 'average_quality', + 'average_read_length': 'average_length', + 'pct_reads_duplicated': 'reads_duplicated_percent', + 'non-primary_alignments': 'non-primary_alignments', + 'pairs_on_different_chromosomes': 'pairs_on_different_chromosomes', + 'mismatch_bases_rate': 'error_rate' + } +} + +fra2pct_fields = [] +integer_fields = ['paired_total', 'unpaired_total', 'total_reads', 'num_splices', 'num_annotated_splices', 'correct_strand_reads'] + +def get_mqc_stats(multiqc, sampleId): + mqc_stats = { + 'sample_id': sampleId, + 'metrics': {} + } + for f in sorted(glob(multiqc+'/*.txt')): + for tool_metrics in tool_fieldmap.keys(): + if f.endswith(tool_metrics+'.txt'): + with open(f, 'r') as fn: + mqc_stats[tool_metrics] = [] + reader = csv.DictReader(fn, delimiter="\t") + for row in reader: + if not sampleId in row.get('Sample'): continue + mqc_stats[tool_metrics].append(row) + for ftype in tool_fieldmap.keys(): + if not ftype == tool_metrics: continue + for f1,f2 in tool_fieldmap[ftype].items(): + mqc_stats['metrics'][f1] = round(float(row.get(f2)), 4) + + # convert the fraction to percentage for given fields + for fn in fra2pct_fields: + if not mqc_stats['metrics'].get(fn): + print(f"Field '{fn}' not found in mqc_stats['metrics'] dictionary") + continue + new_value = round(float(mqc_stats['metrics'][fn]) * 100, 2) + mqc_stats['metrics'].update({ + fn: new_value + }) + + # change type to integer for given fields + for fn in integer_fields: + if fn not in mqc_stats['metrics']: continue + new_value = int(mqc_stats['metrics'][fn]) + mqc_stats['metrics'].update({ + fn: new_value + }) + + return mqc_stats + +def main(): + parser = argparse.ArgumentParser(description='Tool: prep_metrics') + parser.add_argument("-s", "--sampleId", dest="sampleId", required=True, help="Input sampleId", type=str) + parser.add_argument("-m", "--multiqc", dest="multiqc", required=True, help="multiqc files folder", type=str, nargs="+") + + args = parser.parse_args() + + # get tool_specific & aggregated metrics from multiqc + mqc_stats = {} + for fn in sorted(args.multiqc): + mqc_stats = get_mqc_stats(fn, args.sampleId) + + mqc_stats_updated = {k: v for k, v in mqc_stats.items() if v} + + with open("%s.rnaaln.argo_metrics.json" % (args.sampleId), 'w') as f: + f.write(json.dumps(mqc_stats_updated, indent=2)) + +if __name__ == "__main__": + main() diff --git a/modules/icgc-argo-workflows/prep/sample/main.nf b/modules/icgc-argo-workflows/prep/sample/main.nf new file mode 100755 index 0000000..ba2134f --- /dev/null +++ b/modules/icgc-argo-workflows/prep/sample/main.nf @@ -0,0 +1,37 @@ + +process PREP_SAMPLE { + tag "${metadata_json.baseName}" + label 'process_low' + + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/python:3.8.3' : + 'quay.io/icgc-argo/dna-seq-processing-tools:base-docker.0.2.1' }" + + input: // input, make update as needed + tuple path(metadata_json), path(input) + + output: // output, make update as needed + path "out/*sample_sheet.csv", emit: sample_sheet_csv + path "versions.yml", emit: versions + + script: + // add and initialize variables here as needed + + """ + mkdir -p out + + main.py \ + -p ${metadata_json} \ + -s ${input} \ + -n ${task.cpus} \ + -o out + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python3 --version | sed 's/Python //g') + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + + """ +} + diff --git a/modules/icgc-argo-workflows/prep/sample/meta.yml b/modules/icgc-argo-workflows/prep/sample/meta.yml new file mode 100644 index 0000000..62df71b --- /dev/null +++ b/modules/icgc-argo-workflows/prep/sample/meta.yml @@ -0,0 +1,39 @@ +name: "prep_sample" +description: Prepare the sample sheet for downloaded files and metadata. +keywords: + - prepare sample sheet +tools: + - "prep_sample": + description: | + A simple wrapper written in `Python` to generate the sample sheet for downloaded files and metadata. + It also converts all input sequencing data into unaligned and lane level fastq files. + licence: ["MIT"] + +input: // input, make update as needed + tuple path(metadata_json), path(input) + + output: // output, make update as needed + path "out/*sample_sheet.csv", emit: sample_sheet_csv + path "versions.yml", emit: versions + +input: + - metadata_json: + type: file + description: SONG metadata in JSON format + - input: + type: file + description: Downloaded files related to the SONG metadata JSON + + +output: + - sample_sheet_csv: + type: file + description: sample sheet in CSV format + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + +authors: + - "@lindaxiang" + diff --git a/modules/icgc-argo-workflows/prep/sample/resources/usr/bin/main.py b/modules/icgc-argo-workflows/prep/sample/resources/usr/bin/main.py new file mode 100755 index 0000000..ac40d02 --- /dev/null +++ b/modules/icgc-argo-workflows/prep/sample/resources/usr/bin/main.py @@ -0,0 +1,392 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import os +import sys +import subprocess +import json +import re +import hashlib +from argparse import ArgumentParser +from multiprocessing import cpu_count +import glob +import shutil +import csv + +def run_cmd(cmd): + proc = subprocess.Popen( + cmd, + shell=True, + stdin=subprocess.PIPE, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE + ) + stdout, stderr = proc.communicate() + + return ( + stdout.decode("utf-8").strip(), + stderr.decode("utf-8").strip(), + proc.returncode + ) + +def group_readgroup_by_filepair(song_analysis): + filepair_map_to_readgroup = {} + # we assume information in song_analysis has gone through + # all validation checks in sequencing experiment submission + # note: since advanced SONG validation is not ready, here we still validate uniqueness of + # read_group_id_in_bam and submitter_read_group_id + read_group_id_in_bam_set = set() + submitter_read_group_id_set = set() + for rg in song_analysis.get('read_groups'): + rg['experiment'] = song_analysis['experiment'] # let read group carry experiment + rg['submitter_sample_id'] = song_analysis['samples'][0]['submitterSampleId'] # let read group carry submitter_sample_id + + file_r1_r2 = (rg.get('file_r1'), rg.get('file_r2')) # tuple + + if file_r1_r2 not in filepair_map_to_readgroup: + filepair_map_to_readgroup[file_r1_r2] = { + 'format': 'BAM' if file_r1_r2[0].endswith('.bam') else 'FASTQ', + 'read_groups': [rg] + } + + else: + filepair_map_to_readgroup[file_r1_r2]['read_groups'].append(rg) + + # make sure no duplicate of read_group_id_in_bam (when populated) within the same bam + if rg.get('read_group_id_in_bam'): + bam_and_rg_id = '%s %s' % (rg.get('file_r1'), rg.get('read_group_id_in_bam')) + if bam_and_rg_id in read_group_id_in_bam_set: + sys.exit('Error found: read_group_id_in_bam duplicated in the same BAM: %s' % bam_and_rg_id) + else: + read_group_id_in_bam_set.add(bam_and_rg_id) + + # make sure no duplicate of submitter_read_group_id + if rg['submitter_read_group_id'] in submitter_read_group_id_set: + sys.exit('Error found: submitter_read_group_id duplicated: %s' % rg['submitter_read_group_id']) + else: + submitter_read_group_id_set.add(rg['submitter_read_group_id']) + + return filepair_map_to_readgroup + +def filename_to_file(filenames: tuple, files: list) -> tuple: + name_to_file_map = {} + for f in files: + name_to_file_map[os.path.basename(f)] = f + + return (name_to_file_map[filenames[0]], name_to_file_map[filenames[1]] if filenames[1] else None) + +def readgroup_id_to_fname(rg_id, input_bam_name='', study_id=None, donor_id=None, sample_id=None): + friendly_rgid = "".join([ c if re.match(r"[a-zA-Z0-9\.\-_]", c) else "_" for c in rg_id ]) + # use original bam file name and rg_id to calculate the md5sum to avoid new lane bam file name collision + # use white space (' ') to separate bam name and rg_id + md5sum = hashlib.md5(("%s %s" % (input_bam_name, rg_id)).encode('utf-8')).hexdigest() + + if not sample_id or not donor_id or not study_id: + sys.exit('Error: missing study/donor/sample ID in the provided metadata') + + return ".".join([study_id, donor_id, sample_id, friendly_rgid, md5sum]) + + +def generate_fastqs_from_bam(bam, readgroups, cpu=None, sample_sheet=dict(), study_id=None, donor_id=None, sample_id=None, out_dir=None, specimen_id=None, specimen_type=None, tumour_normal_designation=None): + # get input bam basename, remove extention to use as output subfolder name + bam_base = os.path.splitext(os.path.basename(bam))[0] + out_format = bam_base+'/%!.bam' + if os.path.exists(bam_base) and os.path.isdir(bam_base): + shutil.rmtree(bam_base) + os.mkdir(bam_base) + cmd = ['samtools', 'split', '-f', '%s' % out_format, '-@ %s' % str(cpu), bam] + + stdout, stderr, returncode = run_cmd(" ".join(cmd)) + if returncode: + sys.exit(f"Error: 'samtools split' failed.\nStdout: {stdout}\nStderr: {stderr}\n") + + # convert readGroupId to filename friendly + # only process the lanes output for given input bam + for lane_bam in glob.glob(os.path.join(os.getcwd(), bam_base, "*.bam")): + + # remove file extension to get rg_id + rg_id = os.path.splitext(os.path.basename(lane_bam))[0] + + # let's make sure RG_ID in lane bam exists in readgroup metadata, either matching read_group_id_in_bam or submitter_read_group_id + # otherwise, it should be a lane that's expected to be ignored + rg_id_found = False + for rg in readgroups: + if rg.get('file_r1') == os.path.basename(bam) and (rg.get('read_group_id_in_bam') == rg_id or + (not rg.get('read_group_id_in_bam') and rg['submitter_read_group_id'] == rg_id)): + rg_id_found = True + # rgs_with_lane_bam_produced.add(rg['submitter_read_group_id']) + break + + if rg_id_found: + rg_id_fn = readgroup_id_to_fname(rg_id, os.path.basename(bam), study_id, donor_id, sample_id) + # 0x900 == 2304 == not primary alignment + supplementary alignments + if rg['is_paired_end']: + cmd = f"samtools collate -uO --threads {cpu} {lane_bam} | \ + samtools fastq -N -O -F 0x900 --threads {cpu} -0 {out_dir}/{rg_id_fn}_other.fq.gz \ + -1 {out_dir}/{rg_id_fn}_R1.fq.gz -2 {out_dir}/{rg_id_fn}_R2.fq.gz \ + -s {out_dir}/{rg_id_fn}_singleton.fq.gz - " + else: + cmd = f"samtools collate -uO --threads {cpu} {lane_bam} | \ + samtools fastq -N -O -F 0x900 --threads {cpu} -0 {out_dir}/{rg_id_fn}_other.fq.gz \ + -1 {out_dir}/{rg_id_fn}_R1.fq.gz -s {out_dir}/{rg_id_fn}_singleton.fq.gz - " + + stdout, stderr, returncode = run_cmd(cmd) + if returncode: + sys.exit(f"Error: 'samtools collate and fastq' failed.\nStdout: {stdout}\nStderr: {stderr}\n") + + sample_sheet[rg['submitter_read_group_id']] = { + 'file_r1': os.path.join(os.getcwd(), f'{out_dir}/{rg_id_fn}_R1.fq.gz'), + 'file_r2': os.path.join(os.getcwd(), f'{out_dir}/{rg_id_fn}_R2.fq.gz') if os.path.isfile(f'{out_dir}/{rg_id_fn}_R2.fq.gz') else 'No_File' + } + + # retrieve read_group_info from metadata + read_group_info = get_read_group_info(rg, study_id, donor_id, sample_id, specimen_id, specimen_type, tumour_normal_designation) + + if read_group_info: + rg_kv = [ '@RG' ] + [ '%s:%s' % (k, v) for k, v in read_group_info.items() ] + rg_array = "\'"+'\\t'.join(rg_kv)+"\'" + + sample_sheet[rg['submitter_read_group_id']].update({'read_group': rg_array}) + + else: # ignore lane bam without read group information in metadata, just produce a warning message here + print("WARNING: Ignore lane BAM '%s' (split from input BAM '%s') that has no corresponding read group in the metadata" % + (lane_bam, os.path.basename(bam)), file=sys.stderr) + for lane_bam in glob.glob(os.path.join(os.getcwd(), bam_base, "*.bam")): + cmd = f"rm %s" % (lane_bam) + stdout, stderr, returncode = run_cmd(cmd) + if returncode: + sys.exit(f"Error: 'Deleting file {lane_bam}' failed.\nStdout: {stdout}\nStderr: {stderr}\n") + + return sample_sheet + +def bunzip2(fq_pair): + bunzipped = [] + for f in fq_pair: + if f and f.endswith('.bz2'): + seq_file_bunzipped = os.path.join( + os.environ.get("TMPDIR", ''), + os.path.basename(re.sub(r'\.bz2$', '', f)) + ) + cmd = 'bunzip2 -k -c %s > %s' % (f, seq_file_bunzipped) + try: + subprocess.run(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) + except Exception as e: + sys.exit("Unable to uncompress bz2 file: %s. Error: %s" % (f, e)) + + bunzipped.append(seq_file_bunzipped) + else: + bunzipped.append(f) + + return bunzipped + +def get_new_filename(fastq_old, rg_id_fn, r1_r2, outdir): + if fastq_old.endswith('fq') or fastq_old.endswith('fastq'): + fastq_new = os.path.join(os.getcwd(), outdir, f'{rg_id_fn}_{r1_r2}.fq') + elif fastq_old.endswith('fq.gz') or fastq_old.endswith('fastq.gz'): + fastq_new = os.path.join(os.getcwd(), outdir, f'{rg_id_fn}_{r1_r2}.fq.gz') + else: + sys.exit("Unsupported file format: %s." % fastq_old) + + return fastq_new + +def get_read_group_info(read_group, study_id, donor_id, sample_id, specimen_id, specimen_type, tumour_normal_designation): + + read_group_info = { + 'ID': read_group['submitter_read_group_id'], + 'SM': sample_id, + 'LB': read_group['library_name'], + 'PU': read_group['platform_unit'] + } + + if read_group.get('insert_size'): + read_group_info.update({'PI': read_group['insert_size']}) + if read_group.get('sample_barcode'): + read_group_info.update({'BC': read_group['sample_barcode']}) + if read_group['experiment'].get('sequencing_center'): + read_group_info.update({'CN': read_group['experiment']['sequencing_center']}) + if read_group['experiment'].get('platform'): + read_group_info.update({'PL': read_group['experiment']['platform']}) + if read_group['experiment'].get('platform_model'): + read_group_info.update({'PM': read_group['experiment']['platform_model']}) + if read_group['experiment'].get('sequencing_date'): + read_group_info.update({'DT': read_group['experiment']['sequencing_date']}) + + description = '|'.join([ + read_group['experiment']['experimental_strategy'], + study_id, + specimen_id, + donor_id, + specimen_type, + tumour_normal_designation + ]) + + read_group_info.update({'DS': description}) + + return read_group_info + +def main(): + """ + Python implementation of tool: prep-sample + """ + + parser = ArgumentParser(description='Tool: prep-sample') + parser.add_argument("-s", "--input-files", dest="input_files", required=True, + help="Input files to process", type=str, nargs='+') + parser.add_argument("-p", "--metadata-json", dest="metadata_json", required=True, + help="JSON file containing song analysis") + parser.add_argument('-o', '--outdir', dest='outdir', type=str, default="out", + help='Specify directory for output files') + parser.add_argument("-n", "--cpus", type=int, default=cpu_count()) + + args = parser.parse_args() + + if os.path.exists(args.outdir) and os.path.isdir(args.outdir): + shutil.rmtree(args.outdir) + os.mkdir(args.outdir) + + with open(args.metadata_json, 'r') as f: + song_analysis = json.load(f) + + metadata_json = os.path.join(os.getcwd(), args.outdir, os.path.basename(args.metadata_json)) + os.symlink(os.path.abspath(args.metadata_json), metadata_json) + study_id = song_analysis['studyId'] + donor_id = song_analysis['samples'][0]['donor']['donorId'] + sample_id = song_analysis['samples'][0]['sampleId'] + specimen_id = song_analysis['samples'][0]['specimen']['specimenId'] + if song_analysis['samples'][0]['donor']['gender'] == 'Female': + sex = 'XX' + elif song_analysis['samples'][0]['donor']['gender'] == 'Male': + sex = 'XY' + else: + sex = 'NA' + specimen_type = song_analysis['samples'][0]['specimen']['specimenType'] + tumour_normal_designation = song_analysis['samples'][0]['specimen']['tumourNormalDesignation'] + status = '0' if tumour_normal_designation == 'Normal' else '1' + + if song_analysis.get('workflow'): + genome_build = song_analysis['workflow']["genome_build"] + else: + genome_build = None + + library_strandedness = song_analysis['experiment'].get('library_strandedness') + + # Transform 'library_strandedness' based on its value after dictionary creation + if library_strandedness == "FIRST_READ_SENSE_STRAND": + library_strandedness = "forward" + elif library_strandedness == "FIRST_READ_ANTISENSE_STRAND": + library_strandedness = "reverse" + + analysis_type = song_analysis['analysisType']['name'] + output_sample_sheet = f'{args.outdir}/{sample_id}_{analysis_type}_sample_sheet.csv' + experiment=song_analysis['experiment']['experimental_strategy'] + + + sample_sheet = dict() + if analysis_type == 'sequencing_experiment': + read_group_count = song_analysis['read_group_count'] + filepair_map_to_readgroup = group_readgroup_by_filepair(song_analysis) + + for fp in filepair_map_to_readgroup: + if filepair_map_to_readgroup[fp]['format'] == 'BAM': + # for bam just need fp[0] since fp[1] is either the same as fp[0] or None + sample_sheet = generate_fastqs_from_bam(filename_to_file(fp, args.input_files)[0], + filepair_map_to_readgroup[fp]['read_groups'], + args.cpus, sample_sheet, study_id, donor_id, sample_id, + args.outdir, specimen_id, specimen_type, + tumour_normal_designation) + else: # FASTQ must be one read group + fq_pair = filename_to_file(fp, args.input_files) + fastq_pair = bunzip2(fq_pair) + rg = filepair_map_to_readgroup[fp]['read_groups'][0] + rg_id = rg['submitter_read_group_id'] + rg_id_fn = readgroup_id_to_fname(rg_id, '', study_id, donor_id, sample_id) + file_r1_new = get_new_filename(fastq_pair[0], rg_id_fn, "R1", args.outdir) + os.symlink(os.path.abspath(fastq_pair[0]), file_r1_new) + if fastq_pair[1]: + file_r2_new = get_new_filename(fastq_pair[1], rg_id_fn, "R2", args.outdir) + os.symlink(os.path.abspath(fastq_pair[1]), file_r2_new) + else: + file_r2_new = 'No_File' + + sample_sheet[rg_id] = { + 'file_r1': file_r1_new, + 'file_r2': file_r2_new + } + + # retrieve read_group_info from metadata + read_group_info = get_read_group_info(rg, study_id, donor_id, sample_id, specimen_id, specimen_type, tumour_normal_designation) + + if read_group_info: + rg_kv = [ '@RG' ] + [ '%s:%s' % (k, v) for k, v in read_group_info.items() ] + rg_array = "\'"+'\\t'.join(rg_kv)+"\'" + + sample_sheet[rg_id].update({'read_group': rg_array}) + + + # now we check whether all read groups in metadata have produced lane fastq + rgs_missed_lane = set() + for rg in song_analysis['read_groups']: + if rg['submitter_read_group_id'] not in sample_sheet: + rgs_missed_lane.add(rg['submitter_read_group_id']) + + if rgs_missed_lane: # throw error here if that happens + sys.exit("Error: no lane BAM has been generated for some read groups: '%s'. " + "Please make sure supplied sequencing files and metadata are correct." % "', '".join(rgs_missed_lane)) + + with open(output_sample_sheet, 'w', newline='') as f: + csvwriter = csv.writer(f, delimiter=',') + csvwriter.writerow(['analysis_type','study_id','patient','sex','status','sample','lane','fastq_1','fastq_2','read_group','single_end','read_group_count',"experiment", 'library_strandedness', 'analysis_json']) + for k,v in sample_sheet.items(): + single_end = True if v['file_r2'] == 'No_File' else False + csvwriter.writerow([analysis_type, study_id, donor_id, sex, status, sample_id, k, v['file_r1'], v['file_r2'], v['read_group'], single_end, read_group_count, experiment, library_strandedness, metadata_json]) + + elif analysis_type == 'sequencing_alignment': + for fp in args.input_files: + if fp.endswith('cram') or fp.endswith('bam'): + bam_cram = os.path.join(os.getcwd(), args.outdir, os.path.basename(fp)) + os.symlink(os.path.abspath(fp), bam_cram) + elif fp.endswith('crai') or fp.endswith('bai'): + bai_crai = os.path.join(os.getcwd(), args.outdir, os.path.basename(fp)) + os.symlink(os.path.abspath(fp), bai_crai) + else: + sys.exit("Error: not supported input file format") + with open(output_sample_sheet, 'w', newline='') as f: + csvwriter = csv.writer(f, delimiter=',') + csvwriter.writerow(['analysis_type','study_id','patient','sex','status','sample','bam_cram','bai_crai',"genome_build",'experiment', 'analysis_json']) + csvwriter.writerow([analysis_type, study_id, donor_id, sex, status, sample_id, bam_cram, bai_crai, genome_build,experiment, metadata_json]) + + elif analysis_type == 'variant_calling': + for fp in song_analysis['files']: + if not fp['fileType'] == 'VCF': continue + variantcaller = fp['info']['analysis_tools'][0] + for fp in args.input_files: + if fp.endswith('vcf.gz'): + vcf = os.path.join(os.getcwd(), args.outdir, os.path.basename(fp)) + os.symlink(os.path.abspath(fp), vcf) + elif fp.endswith('vcf.gz.tbi'): + tbi = os.path.join(os.getcwd(), args.outdir, os.path.basename(fp)) + os.symlink(os.path.abspath(fp), tbi) + else: + sys.exit("Error: not supported input file format") + with open(output_sample_sheet, 'w', newline='') as f: + csvwriter = csv.writer(f, delimiter=',') + csvwriter.writerow(['analysis_type','study_id','patient','sex','sample','variantcaller','vcf','tbi',"genome_build",'experiment', 'analysis_json']) + csvwriter.writerow([analysis_type, study_id, donor_id, sex, sample_id, variantcaller, vcf, tbi ,genome_build,experiment, metadata_json]) + + elif analysis_type == 'qc_metrics': + with open(output_sample_sheet, 'w', newline='') as f: + csvwriter = csv.writer(f, delimiter=',') + csvwriter.writerow(['analysis_type','study_id','patient','sex','status','sample','qc_tools','qc_file',"genome_build", 'experiment','analysis_json']) + + for fp in args.input_files: + for fq in song_analysis['files']: + if not fq.get('fileName') == os.path.basename(fp): continue + qc_file = os.path.join(os.getcwd(), args.outdir, os.path.basename(fp)) + os.symlink(os.path.abspath(fp), qc_file) + qc_tools = ','.join(fq['info']['analysis_tools']) + + csvwriter.writerow([analysis_type, study_id, donor_id, sex, status, sample_id, qc_tools, qc_file, genome_build, experiment, metadata_json]) + +if __name__ == "__main__": + main() + diff --git a/modules/icgc-argo-workflows/samtools/convert/environment.yml b/modules/icgc-argo-workflows/samtools/convert/environment.yml new file mode 100644 index 0000000..5aa999a --- /dev/null +++ b/modules/icgc-argo-workflows/samtools/convert/environment.yml @@ -0,0 +1,8 @@ +name: samtools_convert +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::samtools=1.19.2 + - bioconda::htslib=1.19.1 \ No newline at end of file diff --git a/modules/icgc-argo-workflows/samtools/convert/main.nf b/modules/icgc-argo-workflows/samtools/convert/main.nf new file mode 100644 index 0000000..5f63ce1 --- /dev/null +++ b/modules/icgc-argo-workflows/samtools/convert/main.nf @@ -0,0 +1,45 @@ +process SAMTOOLS_CONVERT { + tag "$meta.id" + label 'process_low' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.19.2--h50ea8bc_0' : + 'biocontainers/samtools:1.19.2--h50ea8bc_0' }" + + input: + tuple val(meta), path(input), path(index) + tuple val(meta2), path(fasta) + tuple val(meta3), path(fai) + + output: + tuple val(meta), path("*.bam") , emit: bam , optional: true + tuple val(meta), path("*.cram") , emit: cram, optional: true + tuple val(meta), path("*.bai") , emit: bai , optional: true + tuple val(meta), path("*.crai") , emit: crai, optional: true + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def output_extension = input.getExtension() == "bam" ? "cram" : "bam" + + """ + samtools view \\ + --threads ${task.cpus} \\ + --reference ${fasta} \\ + $args \\ + $input \\ + -o ${prefix}.${output_extension} + + samtools index -@${task.cpus} ${prefix}.${output_extension} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} \ No newline at end of file diff --git a/modules/icgc-argo-workflows/samtools/convert/meta.yml b/modules/icgc-argo-workflows/samtools/convert/meta.yml new file mode 100644 index 0000000..d248c50 --- /dev/null +++ b/modules/icgc-argo-workflows/samtools/convert/meta.yml @@ -0,0 +1,68 @@ +name: samtools_convert +description: convert and then index CRAM -> BAM or BAM -> CRAM file +keywords: + - view + - index + - bam + - cram +tools: + - samtools: + description: | + SAMtools is a set of utilities for interacting with and post-processing + short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. + These files are generated as output by short read aligners like BWA. + homepage: http://www.htslib.org/ + documentation: http://www.htslib.org/doc/samtools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input: + type: file + description: BAM/CRAM file + pattern: "*.{bam,cram}" + - index: + type: file + description: BAM/CRAM index file + pattern: "*.{bai,crai}" + - fasta: + type: file + description: Reference file to create the CRAM file + pattern: "*.{fasta,fa}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: filtered/converted BAM file + pattern: "*{.bam}" + - cram: + type: file + description: filtered/converted CRAM file + pattern: "*{cram}" + - bai: + type: file + description: filtered/converted BAM index + pattern: "*{.bai}" + - crai: + type: file + description: filtered/converted CRAM index + pattern: "*{.crai}" + - version: + type: file + description: File containing software version + pattern: "*.{version.txt}" +authors: + - "@FriederikeHanssen" + - "@maxulysse" +maintainers: + - "@FriederikeHanssen" + - "@maxulysse" + - "@matthdsm" \ No newline at end of file diff --git a/modules/icgc-argo-workflows/samtools/convert/tests/main.nf.test b/modules/icgc-argo-workflows/samtools/convert/tests/main.nf.test new file mode 100644 index 0000000..8f60969 --- /dev/null +++ b/modules/icgc-argo-workflows/samtools/convert/tests/main.nf.test @@ -0,0 +1,74 @@ +// TODO nf-core: Once you have added the required tests, please run the following command to build this file: +// nf-core modules test samtools/convert +nextflow_process { + + name "Test Process SAMTOOLS_CONVERT" + script "../main.nf" + process "SAMTOOLS_CONVERT" + + tag "modules" + tag "modules_nfcore" + tag "samtools" + tag "samtools/convert" + + // TODO nf-core: Change the test name preferably indicating the test-data and file-format used + test("sarscov2 - bam") { + + // TODO nf-core: If you are created a test for a chained module + // (the module requires running more than one process to generate the required output) + // add the 'setup' method here. + // You can find more information about how to use a 'setup' method in the docs (https://nf-co.re/docs/contributing/modules#steps-for-creating-nf-test-for-chained-modules). + + when { + process { + """ + // TODO nf-core: define inputs of the process here. Example: + + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + //TODO nf-core: Add all required assertions to verify the test output. + // See https://nf-co.re/docs/contributing/tutorials/nf-test_assertions for more information and examples. + ) + } + + } + + // TODO nf-core: Change the test name preferably indicating the test-data and file-format used but keep the " - stub" suffix. + test("sarscov2 - bam - stub") { + + options "-stub" + + when { + process { + """ + // TODO nf-core: define inputs of the process here. Example: + + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + //TODO nf-core: Add all required assertions to verify the test output. + ) + } + + } + +} diff --git a/modules/icgc-argo-workflows/samtools/convert/tests/tags.yml b/modules/icgc-argo-workflows/samtools/convert/tests/tags.yml new file mode 100644 index 0000000..9e10b18 --- /dev/null +++ b/modules/icgc-argo-workflows/samtools/convert/tests/tags.yml @@ -0,0 +1,2 @@ +samtools/convert: + - "modules/icgc-argo-workflows/samtools/convert/**" diff --git a/modules/icgc-argo-workflows/samtools/index/environment.yml b/modules/icgc-argo-workflows/samtools/index/environment.yml new file mode 100644 index 0000000..a5e5064 --- /dev/null +++ b/modules/icgc-argo-workflows/samtools/index/environment.yml @@ -0,0 +1,8 @@ +name: samtools_index +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::samtools=1.19.2 + - bioconda::htslib=1.19.1 diff --git a/modules/icgc-argo-workflows/samtools/index/main.nf b/modules/icgc-argo-workflows/samtools/index/main.nf new file mode 100644 index 0000000..5a94d0b --- /dev/null +++ b/modules/icgc-argo-workflows/samtools/index/main.nf @@ -0,0 +1,48 @@ +process SAMTOOLS_INDEX { + tag "$meta.id" + label 'process_low' + + conda "bioconda::samtools=1.19.2" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.19.2--h50ea8bc_0' : + 'biocontainers/samtools:1.19.2--h50ea8bc_0' }" + + input: + tuple val(meta), path(input) + + output: + tuple val(meta), path("*.bai") , optional:true, emit: bai + tuple val(meta), path("*.csi") , optional:true, emit: csi + tuple val(meta), path("*.crai"), optional:true, emit: crai + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + """ + samtools \\ + index \\ + -@ ${task.cpus-1} \\ + $args \\ + $input + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + """ + touch ${input}.bai + touch ${input}.crai + touch ${input}.csi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/icgc-argo-workflows/samtools/index/meta.yml b/modules/icgc-argo-workflows/samtools/index/meta.yml new file mode 100644 index 0000000..01a4ee0 --- /dev/null +++ b/modules/icgc-argo-workflows/samtools/index/meta.yml @@ -0,0 +1,57 @@ +name: samtools_index +description: Index SAM/BAM/CRAM file +keywords: + - index + - bam + - sam + - cram +tools: + - samtools: + description: | + SAMtools is a set of utilities for interacting with and post-processing + short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. + These files are generated as output by short read aligners like BWA. + homepage: http://www.htslib.org/ + documentation: http://www.htslib.org/doc/samtools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: BAM/CRAM/SAM file + pattern: "*.{bam,cram,sam}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bai: + type: file + description: BAM/CRAM/SAM index file + pattern: "*.{bai,crai,sai}" + - crai: + type: file + description: BAM/CRAM/SAM index file + pattern: "*.{bai,crai,sai}" + - csi: + type: file + description: CSI index file + pattern: "*.{csi}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" + - "@ewels" + - "@maxulysse" +maintainers: + - "@drpatelh" + - "@ewels" + - "@maxulysse" diff --git a/modules/icgc-argo-workflows/samtools/index/tests/main.nf.test b/modules/icgc-argo-workflows/samtools/index/tests/main.nf.test new file mode 100644 index 0000000..b9e923a --- /dev/null +++ b/modules/icgc-argo-workflows/samtools/index/tests/main.nf.test @@ -0,0 +1,74 @@ +// TODO nf-core: Once you have added the required tests, please run the following command to build this file: +// nf-core modules test samtools/index +nextflow_process { + + name "Test Process SAMTOOLS_INDEX" + script "../main.nf" + process "SAMTOOLS_INDEX" + + tag "modules" + tag "modules_nfcore" + tag "samtools" + tag "samtools/index" + + // TODO nf-core: Change the test name preferably indicating the test-data and file-format used + test("sarscov2 - bam") { + + // TODO nf-core: If you are created a test for a chained module + // (the module requires running more than one process to generate the required output) + // add the 'setup' method here. + // You can find more information about how to use a 'setup' method in the docs (https://nf-co.re/docs/contributing/modules#steps-for-creating-nf-test-for-chained-modules). + + when { + process { + """ + // TODO nf-core: define inputs of the process here. Example: + + input = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + //TODO nf-core: Add all required assertions to verify the test output. + // See https://nf-co.re/docs/contributing/tutorials/nf-test_assertions for more information and examples. + ) + } + + } + + // TODO nf-core: Change the test name preferably indicating the test-data and file-format used but keep the " - stub" suffix. + test("sarscov2 - bam - stub") { + + options "-stub" + + when { + process { + """ + // TODO nf-core: define inputs of the process here. Example: + + input = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + //TODO nf-core: Add all required assertions to verify the test output. + ) + } + + } + +} diff --git a/modules/icgc-argo-workflows/samtools/index/tests/tags.yml b/modules/icgc-argo-workflows/samtools/index/tests/tags.yml new file mode 100644 index 0000000..4e1218d --- /dev/null +++ b/modules/icgc-argo-workflows/samtools/index/tests/tags.yml @@ -0,0 +1,2 @@ +samtools/index: + - "modules/icgc-argo-workflows/samtools/index/**" diff --git a/modules/icgc-argo-workflows/samtools/merge/environment.yml b/modules/icgc-argo-workflows/samtools/merge/environment.yml new file mode 100644 index 0000000..b58ba00 --- /dev/null +++ b/modules/icgc-argo-workflows/samtools/merge/environment.yml @@ -0,0 +1,8 @@ +name: samtools_merge +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::samtools=1.19.2 + - bioconda::htslib=1.19.1 \ No newline at end of file diff --git a/modules/icgc-argo-workflows/samtools/merge/main.nf b/modules/icgc-argo-workflows/samtools/merge/main.nf new file mode 100644 index 0000000..0216e3b --- /dev/null +++ b/modules/icgc-argo-workflows/samtools/merge/main.nf @@ -0,0 +1,61 @@ +process SAMTOOLS_MERGE { + tag "$meta.id" + label 'process_low' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.19.2--h50ea8bc_0' : + 'biocontainers/samtools:1.19.2--h50ea8bc_0' }" + + input: + tuple val(meta), path(input_files, stageAs: "?/*") + tuple val(meta2), path(fasta) + tuple val(meta3), path(fai) + + output: + tuple val(meta), path("${prefix}.bam") , optional:true, emit: bam + tuple val(meta), path("${prefix}.cram"), optional:true, emit: cram + tuple val(meta), path("*.csi") , optional:true, emit: csi + tuple val(meta), path("*.crai") , optional:true, emit: crai + path "versions.yml" , emit: versions + + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + prefix = task.ext.prefix ?: "${meta.id}" + def file_type = input_files instanceof List ? input_files[0].getExtension() : input_files.getExtension() + def reference = fasta ? "--reference ${fasta}" : "" + """ + samtools \\ + merge \\ + --threads ${task.cpus-1} \\ + $args \\ + ${reference} \\ + ${prefix}.${file_type} \\ + $input_files + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + prefix = task.ext.suffix ? "${meta.id}${task.ext.suffix}" : "${meta.id}" + def file_type = input_files instanceof List ? input_files[0].getExtension() : input_files.getExtension() + def index_type = file_type == "bam" ? "csi" : "crai" + def index = args.contains("--write-index") ? "touch ${prefix}.${index_type}" : "" + """ + touch ${prefix}.${file_type} + ${index} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} \ No newline at end of file diff --git a/modules/icgc-argo-workflows/samtools/merge/meta.yml b/modules/icgc-argo-workflows/samtools/merge/meta.yml new file mode 100644 index 0000000..442a3b3 --- /dev/null +++ b/modules/icgc-argo-workflows/samtools/merge/meta.yml @@ -0,0 +1,83 @@ +name: samtools_merge +description: Merge BAM or CRAM file +keywords: + - merge + - bam + - sam + - cram +tools: + - samtools: + description: | + SAMtools is a set of utilities for interacting with and post-processing + short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. + These files are generated as output by short read aligners like BWA. + homepage: http://www.htslib.org/ + documentation: http://www.htslib.org/doc/samtools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input_files: + type: file + description: BAM/CRAM file + pattern: "*.{bam,cram,sam}" + - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - fasta: + type: file + description: Reference file the CRAM was created with (optional) + pattern: "*.{fasta,fa}" + - meta3: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - fai: + type: file + description: Index of the reference file the CRAM was created with (optional) + pattern: "*.fai" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: BAM file + pattern: "*.{bam}" + - cram: + type: file + description: CRAM file + pattern: "*.{cram}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - csi: + type: file + description: BAM index file (optional) + pattern: "*.csi" + - crai: + type: file + description: CRAM index file (optional) + pattern: "*.crai" +authors: + - "@drpatelh" + - "@yuukiiwa " + - "@maxulysse" + - "@FriederikeHanssen" + - "@ramprasadn" +maintainers: + - "@drpatelh" + - "@yuukiiwa " + - "@maxulysse" + - "@FriederikeHanssen" + - "@ramprasadn" \ No newline at end of file diff --git a/modules/icgc-argo-workflows/samtools/merge/tests/main.nf.test b/modules/icgc-argo-workflows/samtools/merge/tests/main.nf.test new file mode 100644 index 0000000..72ecc1f --- /dev/null +++ b/modules/icgc-argo-workflows/samtools/merge/tests/main.nf.test @@ -0,0 +1,74 @@ +// TODO nf-core: Once you have added the required tests, please run the following command to build this file: +// nf-core modules test samtools/merge +nextflow_process { + + name "Test Process SAMTOOLS_MERGE" + script "../main.nf" + process "SAMTOOLS_MERGE" + + tag "modules" + tag "modules_nfcore" + tag "samtools" + tag "samtools/merge" + + // TODO nf-core: Change the test name preferably indicating the test-data and file-format used + test("sarscov2 - bam") { + + // TODO nf-core: If you are created a test for a chained module + // (the module requires running more than one process to generate the required output) + // add the 'setup' method here. + // You can find more information about how to use a 'setup' method in the docs (https://nf-co.re/docs/contributing/modules#steps-for-creating-nf-test-for-chained-modules). + + when { + process { + """ + // TODO nf-core: define inputs of the process here. Example: + + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + //TODO nf-core: Add all required assertions to verify the test output. + // See https://nf-co.re/docs/contributing/tutorials/nf-test_assertions for more information and examples. + ) + } + + } + + // TODO nf-core: Change the test name preferably indicating the test-data and file-format used but keep the " - stub" suffix. + test("sarscov2 - bam - stub") { + + options "-stub" + + when { + process { + """ + // TODO nf-core: define inputs of the process here. Example: + + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + //TODO nf-core: Add all required assertions to verify the test output. + ) + } + + } + +} diff --git a/modules/icgc-argo-workflows/samtools/merge/tests/tags.yml b/modules/icgc-argo-workflows/samtools/merge/tests/tags.yml new file mode 100644 index 0000000..31f3768 --- /dev/null +++ b/modules/icgc-argo-workflows/samtools/merge/tests/tags.yml @@ -0,0 +1,2 @@ +samtools/merge: + - "modules/icgc-argo-workflows/samtools/merge/**" diff --git a/modules/icgc-argo-workflows/score/download/main.nf b/modules/icgc-argo-workflows/score/download/main.nf new file mode 100644 index 0000000..bd60c04 --- /dev/null +++ b/modules/icgc-argo-workflows/score/download/main.nf @@ -0,0 +1,49 @@ +process SCORE_DOWNLOAD { + tag "${analysis_id}" + label 'process_medium' + + pod = [secret: workflow.runName + "-secret", mountPath: "/tmp/rdpc_secret"] + + container "${ params.score_container ?: 'ghcr.io/overture-stack/score' }:${ params.score_container_version ?: '5.10.1' }" + + if (workflow.containerEngine == "singularity") { + containerOptions "--bind \$(pwd):/score-client/logs" + } else if (workflow.containerEngine == "docker") { + containerOptions "-v \$(pwd):/score-client/logs" + } + + input: + tuple val(study_id), val(analysis_id), path(analysis) + + output: + path analysis , emit: analysis_json + path 'out/*' , emit: files + tuple path(analysis), path('out/*') , emit: analysis_files + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def song_url = params.song_url_download ?: params.song_url + def score_url = params.score_url_download ?: params.score_url + def transport_parallel = params.transport_parallel ?: task.cpus + def transport_mem = params.transport_mem ?: "2" + def accessToken = task.ext.api_download_token ?: "`cat /tmp/rdpc_secret/secret`" + def VERSION = params.score_container_version ?: '5.10.1' + """ + export METADATA_URL=${song_url} + export STORAGE_URL=${score_url} + export TRANSPORT_PARALLEL=${transport_parallel} + export TRANSPORT_MEMORY=${transport_mem} + export ACCESSTOKEN=${accessToken} + + score-client download --analysis-id ${analysis_id} --study-id ${study_id} --output-dir ./out $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + score-client: ${VERSION} + END_VERSIONS + """ +} diff --git a/modules/icgc-argo-workflows/score/download/meta.yml b/modules/icgc-argo-workflows/score/download/meta.yml new file mode 100644 index 0000000..12779f0 --- /dev/null +++ b/modules/icgc-argo-workflows/score/download/meta.yml @@ -0,0 +1,46 @@ +name: "score_download" +description: Overture SCORE clients for downloading of files and metadata. +keywords: + - overture + - score-client + - download +tools: + - "score": + description: | + Score facilitates the transfer and storage of your data seamlessly for cloud-based projects. + File bundling, resumable downloads, and BAM/CRAM slicing make data transfer fast and smooth. + homepage: "https://www.overture.bio/products/score/" + documentation: "https://score-docs.readthedocs.io/en/develop/index.html" + tool_dev_url: "https://github.com/overture-stack/score" + doi: "" + licence: ["MIT"] + +input: + - analysis: + type: file + description: SONG metadata JSON file + - study_id: + type: string + description: SONG metadata study ID + - analysis_id: + type: string + description: SONG metadata analysis ID + +output: + - analysis_json: + type: file + description: SONG metadata JSON file for downloaded files + - files: + type: file + description: List of downloaded files + pattern: "out/*" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + +authors: + - "@lespalex" + - "@junjun-zhang" + - "@lindaxiang" + - "@edsu7" diff --git a/modules/icgc-argo-workflows/score/upload/main.nf b/modules/icgc-argo-workflows/score/upload/main.nf new file mode 100644 index 0000000..adf4e01 --- /dev/null +++ b/modules/icgc-argo-workflows/score/upload/main.nf @@ -0,0 +1,47 @@ + +process SCORE_UPLOAD { + tag "${analysis_id}" + label 'process_medium' + + pod = [secret: workflow.runName + "-secret", mountPath: "/tmp/rdpc_secret"] + container "${ params.score_container ?: 'ghcr.io/overture-stack/score' }:${ params.score_container_version ?: '5.10.1' }" + + if (workflow.containerEngine == "singularity") { + containerOptions "--bind \$(pwd):/score-client/logs" + } else if (workflow.containerEngine == "docker") { + containerOptions "-v \$(pwd):/score-client/logs" + } + + input: + tuple val(meta), val(analysis_id), path(manifest), path(upload) + + output: + tuple val(meta), val(analysis_id), emit: ready_to_publish + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def song_url = params.song_url_upload ?: params.song_url + def score_url = params.score_url_upload ?: params.score_url + def transport_parallel = params.transport_parallel ?: task.cpus + def transport_mem = params.transport_mem ?: "2" + def accessToken = task.ext.api_upload_token ?: "`cat /tmp/rdpc_secret/secret`" + def VERSION = params.score_container_version ?: '5.10.1' + """ + export METADATA_URL=${song_url} + export STORAGE_URL=${score_url} + export TRANSPORT_PARALLEL=${transport_parallel} + export TRANSPORT_MEMORY=${transport_mem} + export ACCESSTOKEN=${accessToken} + + score-client upload --manifest ${manifest} $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + score-client: ${VERSION} + END_VERSIONS + """ +} diff --git a/modules/icgc-argo-workflows/score/upload/meta.yml b/modules/icgc-argo-workflows/score/upload/meta.yml new file mode 100644 index 0000000..6acd384 --- /dev/null +++ b/modules/icgc-argo-workflows/score/upload/meta.yml @@ -0,0 +1,52 @@ +name: "score_upload" +description: Overture SCORE clients for uploading of files and metadata. +keywords: + - overture + - score-client + - upload +tools: + - "score": + description: | + Score facilitates the transfer and storage of your data seamlessly for cloud-based projects. + File bundling, resumable downloads, and BAM/CRAM slicing make data transfer fast and smooth. + homepage: "https://www.overture.bio/products/score/" + documentation: "https://score-docs.readthedocs.io/en/develop/index.html" + tool_dev_url: "https://github.com/overture-stack/score" + doi: "" + licence: ["MIT"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - analysis_id: + type: string + description: SONG metadata analysis ID + - manifest: + type: file + description: manifest file for data uploading + - upload: + type: file + description: List of input files to upload + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - analysis_id: + type: string + description: SONG metadata analysis ID of the uploaded files + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + +authors: + - "@lespalex" + - "@junjun-zhang" + - "@lindaxiang" + - "@edsu7" diff --git a/modules/icgc-argo-workflows/song/get/main.nf b/modules/icgc-argo-workflows/song/get/main.nf new file mode 100644 index 0000000..b476dd0 --- /dev/null +++ b/modules/icgc-argo-workflows/song/get/main.nf @@ -0,0 +1,43 @@ +process SONG_GET { + tag "${analysis_id}" + label 'process_single' + + pod = [secret: workflow.runName + "-secret", mountPath: "/tmp/rdpc_secret"] + container "${ params.song_container ?: 'ghcr.io/overture-stack/song-client' }:${ params.song_container_version ?: '5.0.2' }" + + if (workflow.containerEngine == "singularity") { + containerOptions "--bind \$(pwd):/song-client/logs" + } else if (workflow.containerEngine == "docker") { + containerOptions "-v \$(pwd):/song-client/logs" + } + + input: + tuple val(study_id), val(analysis_id) + + output: + tuple val(study_id), val(analysis_id), path("*.analysis.json"), emit: analysis_json + path "*.analysis.json", emit: json + path "versions.yml", emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${analysis_id}" + def song_url = params.song_url_download ?: params.song_url + def accessToken = task.ext.api_download_token ?: "`cat /tmp/rdpc_secret/secret`" + def VERSION = params.song_container_version ?: '5.0.2' + """ + export CLIENT_SERVER_URL=${song_url} + export CLIENT_STUDY_ID=${study_id} + export CLIENT_ACCESS_TOKEN=${accessToken} + + sing search -a ${analysis_id} $args > ${prefix}.analysis.json + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + song-client: ${VERSION} + END_VERSIONS + """ +} \ No newline at end of file diff --git a/modules/icgc-argo-workflows/song/get/meta.yml b/modules/icgc-argo-workflows/song/get/meta.yml new file mode 100644 index 0000000..c35f3c8 --- /dev/null +++ b/modules/icgc-argo-workflows/song/get/meta.yml @@ -0,0 +1,43 @@ +name: "song_get" +description: Get SONG metadata JSON file for a given study_id and analysis_id +keywords: + - overture + - song + - get + - metadata + - validation +tools: + - song: + description: | + SONG is a robust metadata and validation system used to quickly and reliably track genome metadata + scattered across multiple cloud storage systems. + homepage: "https://www.overture.bio/products/song/" + documentation: "https://song-docs.readthedocs.io/en/develop/introduction.html" + tool_dev_url: "https://github.com/overture-stack/SONG" + doi: "" + licence: ["MIT"] + +input: + - study_id: + type: string + description: SONG metadata study ID + - analysis_id: + type: string + description: SONG metadata analysis ID + +output: + - json: + type: file + description: | + SONG metadata JSON file for the input study_id and analysis_id + + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + +authors: + - "@lespalex" + - "@junjun-zhang" + - "@lindaxiang" + - "@edsu7" diff --git a/modules/icgc-argo-workflows/song/manifest/main.nf b/modules/icgc-argo-workflows/song/manifest/main.nf new file mode 100644 index 0000000..49a209f --- /dev/null +++ b/modules/icgc-argo-workflows/song/manifest/main.nf @@ -0,0 +1,43 @@ +process SONG_MANIFEST { + tag "${analysis_id}" + label 'process_single' + + pod = [secret: workflow.runName + "-secret", mountPath: "/tmp/rdpc_secret"] + container "${ params.song_container ?: 'ghcr.io/overture-stack/song-client' }:${ params.song_container_version ?: '5.0.2' }" + + if (workflow.containerEngine == "singularity") { + containerOptions "--bind \$(pwd):/song-client/logs" + } else if (workflow.containerEngine == "docker") { + containerOptions "-v \$(pwd):/song-client/logs" + } + + input: + tuple val(meta), val(analysis_id), path(payload), path(upload) + + output: + path "out/manifest.txt" , emit: manifest + path "versions.yml" , emit: versions + tuple val(meta), val(analysis_id), path("out/manifest.txt"), path(upload), emit: manifest_upload + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def song_url = params.song_url_upload ?: params.song_url + def accessToken = task.ext.api_upload_token ?: "`cat /tmp/rdpc_secret/secret`" + def VERSION = params.song_container_version ?: '5.0.2' + def study_id = "${meta.study_id}" + """ + export CLIENT_SERVER_URL=${song_url} + export CLIENT_STUDY_ID=${study_id} + export CLIENT_ACCESS_TOKEN=${accessToken} + + sing manifest -a ${analysis_id} -d . -f ./out/manifest.txt $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + song-client: ${VERSION} + END_VERSIONS + """ +} \ No newline at end of file diff --git a/modules/icgc-argo-workflows/song/manifest/meta.yml b/modules/icgc-argo-workflows/song/manifest/meta.yml new file mode 100644 index 0000000..4ec8e90 --- /dev/null +++ b/modules/icgc-argo-workflows/song/manifest/meta.yml @@ -0,0 +1,59 @@ +name: "song_manifest" +description: | + Generate manifest TSV file that contains information of filename, filepath and md5sum for data uploading. +keywords: + - overture + - song + - manifest + - metadata + - validation +tools: + - song: + description: | + SONG is a robust metadata and validation system used to quickly and reliably track genome metadata + scattered across multiple cloud storage systems. + homepage: "https://www.overture.bio/products/song/" + documentation: "https://song-docs.readthedocs.io/en/develop/introduction.html" + tool_dev_url: "https://github.com/overture-stack/SONG" + doi: "" + licence: ["MIT"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - analysis_id: + type: string + description: SONG metadata analysis ID + - payload: + type: file + description: JSON file containing the file metadata + - upload: + type: file + description: List of files to be uploaded + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - payload: + type: file + description: JSON file containing the file metadata + - manifest: + type: file + description: Generated TSV manifest file + pattern: "out/manifest.txt" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + +authors: + - "@lespalex" + - "@junjun-zhang" + - "@lindaxiang" + - "@edsu7" diff --git a/modules/icgc-argo-workflows/song/publish/main.nf b/modules/icgc-argo-workflows/song/publish/main.nf new file mode 100644 index 0000000..ef92c7d --- /dev/null +++ b/modules/icgc-argo-workflows/song/publish/main.nf @@ -0,0 +1,42 @@ +process SONG_PUBLISH { + tag "${analysis_id}" + label 'process_single' + + pod = [secret: workflow.runName + "-secret", mountPath: "/tmp/rdpc_secret"] + container "${ params.song_container ?: 'ghcr.io/overture-stack/song-client' }:${ params.song_container_version ?: '5.0.2' }" + + if (workflow.containerEngine == "singularity") { + containerOptions "--bind \$(pwd):/song-client/logs" + } else if (workflow.containerEngine == "docker") { + containerOptions "-v \$(pwd):/song-client/logs" + } + + input: + tuple val(meta), val(analysis_id) + + output: + tuple val(meta), val(analysis_id) , emit: analysis_id + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def song_url = params.song_url_upload ?: params.song_url + def accessToken = task.ext.api_upload_token ?: "`cat /tmp/rdpc_secret/secret`" + def study_id = "${meta.study_id}" + def VERSION = params.song_container_version ?: '5.0.2' + """ + export CLIENT_SERVER_URL=${song_url} + export CLIENT_STUDY_ID=${study_id} + export CLIENT_ACCESS_TOKEN=${accessToken} + + sing publish -a ${analysis_id} $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + song-client: ${VERSION} + END_VERSIONS + """ +} \ No newline at end of file diff --git a/modules/icgc-argo-workflows/song/publish/meta.yml b/modules/icgc-argo-workflows/song/publish/meta.yml new file mode 100644 index 0000000..bab1b2f --- /dev/null +++ b/modules/icgc-argo-workflows/song/publish/meta.yml @@ -0,0 +1,49 @@ +name: "song_publish" +description: write your description here +keywords: + - overture + - song + - publish + - metadata + - validation +tools: + - song: + description: | + SONG is a robust metadata and validation system used to quickly and reliably track genome metadata + scattered across multiple cloud storage systems. + homepage: "https://www.overture.bio/products/song/" + documentation: "https://song-docs.readthedocs.io/en/develop/introduction.html" + tool_dev_url: "https://github.com/overture-stack/SONG" + doi: "" + licence: ["MIT"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - analysis_id: + type: string + description: SONG metadata analysis ID + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - analysis_id: + type: string + description: | + SONG metadata analysis ID for the uploaded files + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + +authors: + - "@lespalex" + - "@junjun-zhang" + - "@lindaxiang" + - "@edsu7" diff --git a/modules/icgc-argo-workflows/song/submit/main.nf b/modules/icgc-argo-workflows/song/submit/main.nf new file mode 100644 index 0000000..4d63d92 --- /dev/null +++ b/modules/icgc-argo-workflows/song/submit/main.nf @@ -0,0 +1,47 @@ + +process SONG_SUBMIT { + tag "$meta.study_id" + label 'process_single' + + pod = [secret: workflow.runName + "-secret", mountPath: "/tmp/rdpc_secret"] + + container "${ params.song_container ?: 'ghcr.io/overture-stack/song-client' }:${ params.song_container_version ?: '5.0.2' }" + + if (workflow.containerEngine == "singularity") { + containerOptions "--bind \$(pwd):/song-client/logs" + } else if (workflow.containerEngine == "docker") { + containerOptions "-v \$(pwd):/song-client/logs" + } + + input: + tuple val(meta), path(payload), path(files) + + output: + stdout emit: analysis_id + tuple val(meta), stdout, path(payload), path(files), emit: analysis_files + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def song_url = params.song_url_upload ?: params.song_url + def accessToken = task.ext.api_upload_token ?: "`cat /tmp/rdpc_secret/secret`" + def VERSION = params.song_container_version ?: '5.0.2' + def study_id = "${meta.study_id}" + """ + export CLIENT_SERVER_URL=${song_url} + export CLIENT_STUDY_ID=${study_id} + export CLIENT_ACCESS_TOKEN=${accessToken} + + set -euxo pipefail + sing submit -f ${payload} $args | jq -er .analysisId | tr -d '\\n' + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + song-client: ${VERSION} + END_VERSIONS + + """ +} \ No newline at end of file diff --git a/modules/icgc-argo-workflows/song/submit/meta.yml b/modules/icgc-argo-workflows/song/submit/meta.yml new file mode 100644 index 0000000..504eacc --- /dev/null +++ b/modules/icgc-argo-workflows/song/submit/meta.yml @@ -0,0 +1,58 @@ +name: "song_submit" +description: write your description here +keywords: + - overture + - song + - submit + - metadata + - validation +tools: + - song: + description: | + SONG is a robust metadata and validation system used to quickly and reliably track genome metadata + scattered across multiple cloud storage systems. + homepage: "https://www.overture.bio/products/song/" + documentation: "https://song-docs.readthedocs.io/en/develop/introduction.html" + tool_dev_url: "https://github.com/overture-stack/SONG" + doi: "" + licence: ["MIT"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - payload: + type: file + description: SONG payload containing metadata for uploaded files + - files: + type: file + description: List of downloaded files + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - analysis_id: + type: string + description: | + SONG metadata analysis ID for the uploaded files + - payload: + type: file + description: SONG payload containing metadata for uploaded files + - files: + type: file + description: List of downloaded files + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + +authors: + - "@lespalex" + - "@junjun-zhang" + - "@lindaxiang" + - "@edsu7" diff --git a/modules/icgc-argo-workflows/tabix/tabix/environment.yml b/modules/icgc-argo-workflows/tabix/tabix/environment.yml new file mode 100644 index 0000000..8233baa --- /dev/null +++ b/modules/icgc-argo-workflows/tabix/tabix/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +name: "tabix_tabix" +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - "bioconda::tabix=1.11" diff --git a/modules/icgc-argo-workflows/tabix/tabix/main.nf b/modules/icgc-argo-workflows/tabix/tabix/main.nf new file mode 100644 index 0000000..0076f98 --- /dev/null +++ b/modules/icgc-argo-workflows/tabix/tabix/main.nf @@ -0,0 +1,42 @@ +process TABIX_TABIX { + tag "$meta.id" + label 'process_single' + + conda "bioconda::tabix=1.11" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/tabix:1.11--hdfd78af_0': + 'biocontainers/tabix:1.11--hdfd78af_0' }" + + input: + tuple val(meta), path(tab) + + output: + tuple val(meta), path("*.tbi"), optional:true, emit: tbi + tuple val(meta), path("*.csi"), optional:true, emit: csi + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + """ + tabix $args $tab + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${tab}.tbi + cat <<-END_VERSIONS > versions.yml + + "${task.process}": + tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') + END_VERSIONS + """ +} \ No newline at end of file diff --git a/modules/icgc-argo-workflows/tabix/tabix/meta.yml b/modules/icgc-argo-workflows/tabix/tabix/meta.yml new file mode 100644 index 0000000..3c4e2e0 --- /dev/null +++ b/modules/icgc-argo-workflows/tabix/tabix/meta.yml @@ -0,0 +1,45 @@ +name: tabix_tabix +description: create tabix index from a sorted bgzip tab-delimited genome file +keywords: + - index + - tabix + - vcf +tools: + - tabix: + description: Generic indexer for TAB-delimited genome position files. + homepage: https://www.htslib.org/doc/tabix.html + documentation: https://www.htslib.org/doc/tabix.1.html + doi: 10.1093/bioinformatics/btq671 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - tab: + type: file + description: TAB-delimited genome position file compressed with bgzip + pattern: "*.{bed.gz,gff.gz,sam.gz,vcf.gz}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - tbi: + type: file + description: tabix index file + pattern: "*.{tbi}" + - csi: + type: file + description: coordinate sorted index file + pattern: "*.{csi}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@joseespinosa" + - "@drpatelh" + - "@maxulysse" \ No newline at end of file diff --git a/modules/icgc-argo-workflows/tabix/tabix/tests/main.nf.test b/modules/icgc-argo-workflows/tabix/tabix/tests/main.nf.test new file mode 100644 index 0000000..5add451 --- /dev/null +++ b/modules/icgc-argo-workflows/tabix/tabix/tests/main.nf.test @@ -0,0 +1,74 @@ +// TODO nf-core: Once you have added the required tests, please run the following command to build this file: +// nf-core modules test tabix/tabix +nextflow_process { + + name "Test Process TABIX_TABIX" + script "../main.nf" + process "TABIX_TABIX" + + tag "modules" + tag "modules_nfcore" + tag "tabix" + tag "tabix/tabix" + + // TODO nf-core: Change the test name preferably indicating the test-data and file-format used + test("sarscov2 - bam") { + + // TODO nf-core: If you are created a test for a chained module + // (the module requires running more than one process to generate the required output) + // add the 'setup' method here. + // You can find more information about how to use a 'setup' method in the docs (https://nf-co.re/docs/contributing/modules#steps-for-creating-nf-test-for-chained-modules). + + when { + process { + """ + // TODO nf-core: define inputs of the process here. Example: + + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + //TODO nf-core: Add all required assertions to verify the test output. + // See https://nf-co.re/docs/contributing/tutorials/nf-test_assertions for more information and examples. + ) + } + + } + + // TODO nf-core: Change the test name preferably indicating the test-data and file-format used but keep the " - stub" suffix. + test("sarscov2 - bam - stub") { + + options "-stub" + + when { + process { + """ + // TODO nf-core: define inputs of the process here. Example: + + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + //TODO nf-core: Add all required assertions to verify the test output. + ) + } + + } + +} diff --git a/modules/icgc-argo-workflows/tabix/tabix/tests/tags.yml b/modules/icgc-argo-workflows/tabix/tabix/tests/tags.yml new file mode 100644 index 0000000..f0b6d40 --- /dev/null +++ b/modules/icgc-argo-workflows/tabix/tabix/tests/tags.yml @@ -0,0 +1,2 @@ +tabix/tabix: + - "modules/icgc-argo-workflows/tabix/tabix/**" diff --git a/modules/icgc-argo-workflows/tar/environment.yml b/modules/icgc-argo-workflows/tar/environment.yml new file mode 100644 index 0000000..c76b7af --- /dev/null +++ b/modules/icgc-argo-workflows/tar/environment.yml @@ -0,0 +1,9 @@ +name: tar + +channels: + - conda-forge + - bioconda + - defaults + +dependencies: + - conda-forge::tar=1.34 \ No newline at end of file diff --git a/modules/icgc-argo-workflows/tar/main.nf b/modules/icgc-argo-workflows/tar/main.nf new file mode 100644 index 0000000..4876f20 --- /dev/null +++ b/modules/icgc-argo-workflows/tar/main.nf @@ -0,0 +1,46 @@ +process TAR { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.17--h00cdaf9_0' : + 'biocontainers/samtools:1.17--h00cdaf9_0' }" + + input: + tuple val(meta), path(input) + + output: + tuple val(meta), path("out/*tgz"), emit: stats + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + + """ + mkdir out + echo ${input} | tr ' ' '\n' | xargs -I {} cp -Lr {} out/{} + cd out + tar -czvf ${prefix}.tgz * + cd .. + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tar: \$(echo \$(tar --version | cut -f3 -d' ' ) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.tar.gz + cd .. + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tar: \$(echo \$(tar --version | cut -f3 -d' ' ) + END_VERSIONS + """ +} \ No newline at end of file diff --git a/modules/icgc-argo-workflows/tar/meta.yml b/modules/icgc-argo-workflows/tar/meta.yml new file mode 100644 index 0000000..1753a40 --- /dev/null +++ b/modules/icgc-argo-workflows/tar/meta.yml @@ -0,0 +1,40 @@ +name: tar +description: Archive files. +keywords: + - tar + - compress + - archive +tools: + - tar: + description: | + archive and generate .tgz files + licence: ["GPL-3.0-or-later"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input: + type: path + description: Path to the input files to be archived +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - archive: + type: path + description: Path to the output archived files + pattern: "*.tgz" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@guanqiaofeng" + - "@edsu7" +maintainers: + - "@guanqiaofeng" + - "@edsu7" \ No newline at end of file diff --git a/modules/icgc-argo-workflows/tar/tests/main.nf.test b/modules/icgc-argo-workflows/tar/tests/main.nf.test new file mode 100644 index 0000000..64665fc --- /dev/null +++ b/modules/icgc-argo-workflows/tar/tests/main.nf.test @@ -0,0 +1,73 @@ +// TODO nf-core: Once you have added the required tests, please run the following command to build this file: +// nf-core modules test tar +nextflow_process { + + name "Test Process TAR" + script "../main.nf" + process "TAR" + + tag "modules" + tag "modules_nfcore" + tag "tar" + + // TODO nf-core: Change the test name preferably indicating the test-data and file-format used + test("sarscov2 - bam") { + + // TODO nf-core: If you are created a test for a chained module + // (the module requires running more than one process to generate the required output) + // add the 'setup' method here. + // You can find more information about how to use a 'setup' method in the docs (https://nf-co.re/docs/contributing/modules#steps-for-creating-nf-test-for-chained-modules). + + when { + process { + """ + // TODO nf-core: define inputs of the process here. Example: + + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + //TODO nf-core: Add all required assertions to verify the test output. + // See https://nf-co.re/docs/contributing/tutorials/nf-test_assertions for more information and examples. + ) + } + + } + + // TODO nf-core: Change the test name preferably indicating the test-data and file-format used but keep the " - stub" suffix. + test("sarscov2 - bam - stub") { + + options "-stub" + + when { + process { + """ + // TODO nf-core: define inputs of the process here. Example: + + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + //TODO nf-core: Add all required assertions to verify the test output. + ) + } + + } + +} diff --git a/modules/icgc-argo-workflows/tar/tests/tags.yml b/modules/icgc-argo-workflows/tar/tests/tags.yml new file mode 100644 index 0000000..000dec3 --- /dev/null +++ b/modules/icgc-argo-workflows/tar/tests/tags.yml @@ -0,0 +1,2 @@ +tar: + - "modules/icgc-argo-workflows/tar/**" diff --git a/modules/local/hisat2/align/main.nf b/modules/local/hisat2/align/main.nf new file mode 100644 index 0000000..b30f4ec --- /dev/null +++ b/modules/local/hisat2/align/main.nf @@ -0,0 +1,68 @@ +process HISAT2_ALIGN { + tag "$meta.id" + label 'process_high' + + // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-a97e90b3b802d1da3d6958e0867610c718cb5eb1:2cdf6bf1e92acbeb9b2834b1c58754167173a410-0' : + 'biocontainers/mulled-v2-a97e90b3b802d1da3d6958e0867610c718cb5eb1:2cdf6bf1e92acbeb9b2834b1c58754167173a410-0' }" + + input: + tuple val(meta), path(reads) //reads may contain multiple pairs of fastq: [fastq1_1, fastq2_1, fastq1_2, fastq2_2], it can handle multiple pairs of fastq, but the read group information can not be added properly. When run with single pair of fastq, the read group info is added properly + tuple val(meta2), path(index) + tuple val(meta3), path(splicesites) + + output: + tuple val(meta), path("*.hisat2_Aligned.bam") , emit: bam + tuple val(meta), path("*_summary.txt") , emit: summary + tuple val(meta), path("*fastq.gz"), optional:true, emit: fastq + tuple val(meta), path("*_metrics.txt") , emit: metrix + tuple val(meta), path("*.novel_splicesites.txt") , emit: novel_splice + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.study_id}.${meta.patient}.${meta.sample}.${meta.id}" + def VERSION = '2.2.1' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. + def strandedness = meta.strandedness == 'forward' ? meta.single_end ? '--rna-strandness F' : '--rna-strandness FR' : meta.strandedness == 'reverse' ? meta.single_end ? '--rna-strandness R' : '--rna-strandness RF' : '' + def reads1 = [], reads2 = [] // first half in reads1, second half in reads2 + meta.single_end ? [reads].flatten().each{reads1 << it} : reads.eachWithIndex{ v, ix -> (ix < reads.size() / 2 ? reads1 : reads2) << v } + + """ + INDEX=\$(find -L ${index} -name "*.1.ht2" | sed 's/\\.1.ht2\$//') + hisat2 \\ + -t -q \\ + -x \$INDEX \\ + -p $task.cpus \\ + ${meta.single_end ? "-1 ${reads.join(",")}" : "-1 ${reads1.join(",")} -2 ${reads2.join(",")}"} \\ + $strandedness \\ + --min-intronlen 20 \\ + --max-intronlen 500000 \\ + --met-file ${prefix}_metrics.txt \\ + --summary-file ${prefix}_summary.txt \\ + --new-summary \\ + --known-splicesite-infile $splicesites \\ + --novel-splicesite-outfile ${prefix}.novel_splicesites.txt \\ + -k 20 --secondary \\ + -I 50 -X 800 \\ + --rg-id $meta.id \\ + $args \\ + | samtools view -bS --no-PG - \\ + | samtools sort - \\ + | samtools reheader -P -c \'sed -e "s/^@RG.*/${meta.read_group.replaceAll(/'/,'')}/"\' - > ${prefix}.hisat2_Aligned.bam + + sort -k1,1 -k2,3n -k4,4 -u ${prefix}.novel_splicesites.txt > ${prefix}.hisat2.novel_splicesites.txt + rm ${prefix}.novel_splicesites.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + hisat2: $VERSION + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} + diff --git a/modules/local/hisat2/align/meta.yml b/modules/local/hisat2/align/meta.yml new file mode 100644 index 0000000..b23eab7 --- /dev/null +++ b/modules/local/hisat2/align/meta.yml @@ -0,0 +1,67 @@ +name: hisat2_align +description: Align RNA-Seq reads to a reference with HISAT2 +keywords: + - align + - fasta + - genome + - reference +tools: + - hisat2: + description: HISAT2 is a fast and sensitive alignment program for mapping next-generation sequencing reads (both DNA and RNA) to a population of human genomes as well as to a single reference genome. + homepage: https://daehwankimlab.github.io/hisat2/ + documentation: https://daehwankimlab.github.io/hisat2/manual/ + doi: "10.1038/s41587-019-0201-4" + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: | + List of input FastQ files of size 1 and 2 for single-end and paired-end data, + respectively. + - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - index: + type: file + description: HISAT2 genome index file + pattern: "*.ht2" + - meta3: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - splicesites: + type: file + description: Splices sites in gtf file + pattern: "*.{txt}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: Output BAM file containing read alignments + pattern: "*.{bam}" + - summary: + type: file + description: Aligment log + pattern: "*.log" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@ntoda03" + - "@ramprasadn" +maintainers: + - "@ntoda03" + - "@ramprasadn" diff --git a/modules/local/merge_splice_junction/main.nf b/modules/local/merge_splice_junction/main.nf new file mode 100644 index 0000000..0101def --- /dev/null +++ b/modules/local/merge_splice_junction/main.nf @@ -0,0 +1,33 @@ +process MERGE_SPLICE_JUNCTION { + tag "$meta.id" + label 'process_high' + + // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-a97e90b3b802d1da3d6958e0867610c718cb5eb1:2cdf6bf1e92acbeb9b2834b1c58754167173a410-0' : + 'biocontainers/mulled-v2-a97e90b3b802d1da3d6958e0867610c718cb5eb1:2cdf6bf1e92acbeb9b2834b1c58754167173a410-0' }" + + input: + tuple val(meta), path(input) //reads may contain multiple pairs of fastq: [fastq1_1, fastq2_1, fastq1_2, fastq2_2], it can handle multiple pairs of fastq, but the read group information can not be added properly. When run with single pair of fastq, the read group info is added properly + + output: + tuple val(meta), path("*txt"), emit: all_novel_splice + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.study_id}.${meta.patient}.${meta.sample}" + + """ + cat ${input.join(' ')} | sort -k1,1 -k2,3n -k4,4 -u > ${prefix}.${meta.aln}.novel_splicesites.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sort: \$(echo \$(sort --version | cut -f1 -d ' ' ) + END_VERSIONS + """ +} diff --git a/modules/local/star/align/main.nf b/modules/local/star/align/main.nf new file mode 100644 index 0000000..6c6f86f --- /dev/null +++ b/modules/local/star/align/main.nf @@ -0,0 +1,125 @@ +process STAR_ALIGN { + tag "$meta.id" + label 'process_high' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-1fa26d1ce03c295fe2fdcf85831a92fbcbd7e8c2:ded3841da0194af2701c780e9b3d653a85d27489-0' : + 'biocontainers/mulled-v2-1fa26d1ce03c295fe2fdcf85831a92fbcbd7e8c2:ded3841da0194af2701c780e9b3d653a85d27489-0' }" + + input: + tuple val(meta), path(reads, stageAs: "input*/*") + tuple val(meta2), path(index) + tuple val(meta3), path(gtf) + + output: + tuple val(meta), path('*Log.final.out') , emit: log_final + tuple val(meta), path('*Log.out') , emit: log_out + tuple val(meta), path('*Log.progress.out'), emit: log_progress + path "versions.yml" , emit: versions + + tuple val(meta), path('*.star_Aligned.bam') , optional:true, emit: bam + tuple val(meta), path('*sortedByCoord.out.bam') , optional:true, emit: bam_sorted + tuple val(meta), path('*toTranscriptome.sorted.out.bam'), optional:true, emit: bam_transcript + tuple val(meta), path('*toTranscriptome.out.bam'), optional:true, emit: bam_transcript_unsorted + tuple val(meta), path('*Aligned.unsort.out.bam') , optional:true, emit: bam_unsorted + tuple val(meta), path('*fastq.gz') , optional:true, emit: fastq + tuple val(meta), path('*.tab') , optional:true, emit: tab + tuple val(meta), path('*.SJ.out.tab') , optional:true, emit: spl_junc_tab + tuple val(meta), path('*.ReadsPerGene.out.tab') , optional:true, emit: read_per_gene_tab + tuple val(meta), path('*.out.junction') , optional:true, emit: junction + tuple val(meta), path('*.out.sam') , optional:true, emit: sam + tuple val(meta), path('*.wig') , optional:true, emit: wig + tuple val(meta), path('*.bg') , optional:true, emit: bedgraph + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.study_id}.${meta.patient}.${meta.sample}.${meta.id}" + def reads1 = [], reads2 = [] // first half in reads1, second half in reads2 + meta.single_end ? [reads].flatten().each{reads1 << it} : reads.eachWithIndex{ v, ix -> (ix < reads.size() / 2 ? reads1 : reads2) << v } + + def uncompressionCommand = '' // file uncompression command + if (reads.toList()[0].toString().endsWith('.gz')) { + uncompressionCommand = '--readFilesCommand zcat' + } else if (reads.toList()[0].toString().endsWith('.bz2')) { + uncompressionCommand = '--readFilesCommand bzcat' + } + + def readgroupinfo = meta.id.split(',').collect { "ID:$it" }.join(' , ') + + """ + STAR \\ + --genomeDir $index \\ + --sjdbGTFfile $gtf \\ + --readFilesIn ${reads1.join(",")} ${reads2.join(",")} \\ + $uncompressionCommand \\ + --runThreadN $task.cpus \\ + --outFileNamePrefix $prefix. \\ + --twopassMode Basic \\ + --outFilterMultimapScoreRange 1 \\ + --outFilterMultimapNmax 20 \\ + --outFilterMismatchNmax 10 \\ + --alignIntronMax 500000 \\ + --alignMatesGapMax 1000000 \\ + --sjdbScore 2 \\ + --alignSJDBoverhangMin 1 \\ + --genomeLoad NoSharedMemory \\ + --outFilterMatchNminOverLread 0.33 \\ + --outFilterScoreMinOverLread 0.33 \\ + --outSAMstrandField intronMotif \\ + --outSAMmode Full \\ + --outSAMattributes NH HI NM MD AS XS \\ + --outSAMunmapped Within \\ + --limitSjdbInsertNsj 2000000 \\ + --outSAMtype BAM Unsorted SortedByCoordinate \\ + --outSAMheaderHD @HD VN:1.4 \\ + --quantMode TranscriptomeSAM \\ + --outSAMattrRGline $readgroupinfo \\ + $args + + mv ${prefix}.Aligned.out.bam ${prefix}.Aligned.unsort.out.bam + + samtools reheader -P -c \'sed -e "s/^@RG.*/${meta.read_group.replaceAll(/'/,'')}/"\' ${prefix}.Aligned.sortedByCoord.out.bam > ${prefix}.star_Aligned.bam + + samtools sort -o ${prefix}.Aligned.toTranscriptome.sorted.out.bam ${prefix}.Aligned.toTranscriptome.out.bam + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + star: \$(STAR --version | sed -e "s/STAR_//g") + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + gawk: \$(echo \$(gawk --version 2>&1) | sed 's/^.*GNU Awk //; s/, .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}Xd.out.bam + touch ${prefix}.Log.final.out + touch ${prefix}.Log.out + touch ${prefix}.Log.progress.out + touch ${prefix}.sortedByCoord.out.bam + touch ${prefix}.toTranscriptome.out.bam + touch ${prefix}.Aligned.unsort.out.bam + touch ${prefix}.Aligned.sortedByCoord.out.bam + touch ${prefix}.unmapped_1.fastq.gz + touch ${prefix}.unmapped_2.fastq.gz + touch ${prefix}.tab + touch ${prefix}.SJ.out.tab + touch ${prefix}.ReadsPerGene.out.tab + touch ${prefix}.Chimeric.out.junction + touch ${prefix}.out.sam + touch ${prefix}.Signal.UniqueMultiple.str1.out.wig + touch ${prefix}.Signal.UniqueMultiple.str1.out.bg + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + star: \$(STAR --version | sed -e "s/STAR_//g") + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + gawk: \$(echo \$(gawk --version 2>&1) | sed 's/^.*GNU Awk //; s/, .*\$//') + END_VERSIONS + """ +} diff --git a/modules/local/star/align/meta.yml b/modules/local/star/align/meta.yml new file mode 100644 index 0000000..e80dbb7 --- /dev/null +++ b/modules/local/star/align/meta.yml @@ -0,0 +1,115 @@ +name: star_align +description: Align reads to a reference genome using STAR +keywords: + - align + - fasta + - genome + - reference +tools: + - star: + description: | + STAR is a software package for mapping DNA sequences against + a large reference genome, such as the human genome. + homepage: https://github.com/alexdobin/STAR + manual: https://github.com/alexdobin/STAR/blob/master/doc/STARmanual.pdf + doi: 10.1093/bioinformatics/bts635 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: | + List of input FastQ files of size 1 and 2 for single-end and paired-end data, + respectively. + - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'test' ] + - index: + type: directory + description: STAR genome index + pattern: "star" + - meta3: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'test' ] + - gtf: + type: file + description: Annotation GTF file + pattern: "*.{gtf}" + - star_ignore_sjdbgtf: + type: boolean + description: Ignore annotation GTF file + - seq_platform: + type: string + description: Sequencing platform + - seq_center: + type: string + description: Sequencing center +output: + - bam: + type: file + description: Output BAM file containing read alignments + pattern: "*.{bam}" + - log_final: + type: file + description: STAR final log file + pattern: "*Log.final.out" + - log_out: + type: file + description: STAR lot out file + pattern: "*Log.out" + - log_progress: + type: file + description: STAR log progress file + pattern: "*Log.progress.out" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - bam_sorted: + type: file + description: Sorted BAM file of read alignments (optional) + pattern: "*sortedByCoord.out.bam" + - bam_transcript: + type: file + description: Output BAM file of transcriptome alignment (optional) + pattern: "*toTranscriptome.out.bam" + - bam_unsorted: + type: file + description: Unsorted BAM file of read alignments (optional) + pattern: "*Aligned.unsort.out.bam" + - fastq: + type: file + description: Unmapped FastQ files (optional) + pattern: "*fastq.gz" + - tab: + type: file + description: STAR output tab file(s) (optional) + pattern: "*.tab" + - junction: + type: file + description: STAR chimeric junction output file (optional) + pattern: "*.out.junction" + - wig: + type: file + description: STAR output wiggle format file(s) (optional) + pattern: "*.wig" + - bedgraph: + type: file + description: STAR output bedGraph format file(s) (optional) + pattern: "*.bg" +authors: + - "@kevinmenden" + - "@drpatelh" + - "@praveenraj2018" +maintainers: + - "@kevinmenden" + - "@drpatelh" + - "@praveenraj2018" diff --git a/modules/nf-core/fastqc/environment.yml b/modules/nf-core/fastqc/environment.yml new file mode 100644 index 0000000..1787b38 --- /dev/null +++ b/modules/nf-core/fastqc/environment.yml @@ -0,0 +1,7 @@ +name: fastqc +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::fastqc=0.12.1 diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf new file mode 100644 index 0000000..9e19a74 --- /dev/null +++ b/modules/nf-core/fastqc/main.nf @@ -0,0 +1,55 @@ +process FASTQC { + tag "$meta.id" + label 'process_medium' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/fastqc:0.12.1--hdfd78af_0' : + 'biocontainers/fastqc:0.12.1--hdfd78af_0' }" + + input: + tuple val(meta), path(reads) + + output: + tuple val(meta), path("*.html"), emit: html + tuple val(meta), path("*.zip") , emit: zip + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + // Make list of old name and new name pairs to use for renaming in the bash while loop + def old_new_pairs = reads instanceof Path || reads.size() == 1 ? [[ reads, "${prefix}.${reads.extension}" ]] : reads.withIndex().collect { entry, index -> [ entry, "${prefix}_${index + 1}.${entry.extension}" ] } + def rename_to = old_new_pairs*.join(' ').join(' ') + def renamed_files = old_new_pairs.collect{ old_name, new_name -> new_name }.join(' ') + """ + printf "%s %s\\n" $rename_to | while read old_name new_name; do + [ -f "\${new_name}" ] || ln -s \$old_name \$new_name + done + + fastqc \\ + $args \\ + --threads $task.cpus \\ + $renamed_files + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + fastqc: \$( fastqc --version | sed '/FastQC v/!d; s/.*v//' ) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.html + touch ${prefix}.zip + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + fastqc: \$( fastqc --version | sed '/FastQC v/!d; s/.*v//' ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/fastqc/meta.yml b/modules/nf-core/fastqc/meta.yml new file mode 100644 index 0000000..ee5507e --- /dev/null +++ b/modules/nf-core/fastqc/meta.yml @@ -0,0 +1,57 @@ +name: fastqc +description: Run FastQC on sequenced reads +keywords: + - quality control + - qc + - adapters + - fastq +tools: + - fastqc: + description: | + FastQC gives general quality metrics about your reads. + It provides information about the quality score distribution + across your reads, the per base sequence content (%A/C/G/T). + You get information about adapter contamination and other + overrepresented sequences. + homepage: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/ + documentation: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/ + licence: ["GPL-2.0-only"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: | + List of input FastQ files of size 1 and 2 for single-end and paired-end data, + respectively. +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - html: + type: file + description: FastQC report + pattern: "*_{fastqc.html}" + - zip: + type: file + description: FastQC report archive + pattern: "*_{fastqc.zip}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" + - "@grst" + - "@ewels" + - "@FelixKrueger" +maintainers: + - "@drpatelh" + - "@grst" + - "@ewels" + - "@FelixKrueger" diff --git a/modules/nf-core/fastqc/tests/main.nf.test b/modules/nf-core/fastqc/tests/main.nf.test new file mode 100644 index 0000000..70edae4 --- /dev/null +++ b/modules/nf-core/fastqc/tests/main.nf.test @@ -0,0 +1,212 @@ +nextflow_process { + + name "Test Process FASTQC" + script "../main.nf" + process "FASTQC" + + tag "modules" + tag "modules_nfcore" + tag "fastqc" + + test("sarscov2 single-end [fastq]") { + + when { + process { + """ + input[0] = Channel.of([ + [ id: 'test', single_end:true ], + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + + // NOTE The report contains the date inside it, which means that the md5sum is stable per day, but not longer than that. So you can't md5sum it. + // looks like this:
    Mon 2 Oct 2023
    test.gz
    + // https://github.com/nf-core/modules/pull/3903#issuecomment-1743620039 + + { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, + { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, + { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, + + { assert snapshot(process.out.versions).match("fastqc_versions_single") } + ) + } + } + + test("sarscov2 paired-end [fastq]") { + + when { + process { + """ + input[0] = Channel.of([ + [id: 'test', single_end: false], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + + { assert process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" }, + { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" }, + { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" }, + { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" }, + { assert path(process.out.html[0][1][0]).text.contains("File typeConventional base calls") }, + { assert path(process.out.html[0][1][1]).text.contains("File typeConventional base calls") }, + + { assert snapshot(process.out.versions).match("fastqc_versions_paired") } + ) + } + } + + test("sarscov2 interleaved [fastq]") { + + when { + process { + """ + input[0] = Channel.of([ + [id: 'test', single_end: false], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_interleaved.fastq.gz', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + + { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, + { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, + { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, + + { assert snapshot(process.out.versions).match("fastqc_versions_interleaved") } + ) + } + } + + test("sarscov2 paired-end [bam]") { + + when { + process { + """ + input[0] = Channel.of([ + [id: 'test', single_end: false], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + + { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, + { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, + { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, + + { assert snapshot(process.out.versions).match("fastqc_versions_bam") } + ) + } + } + + test("sarscov2 multiple [fastq]") { + + when { + process { + """ + input[0] = Channel.of([ + [id: 'test', single_end: false], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test2_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test2_2.fastq.gz', checkIfExists: true) ] + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + + { assert process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" }, + { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" }, + { assert process.out.html[0][1][2] ==~ ".*/test_3_fastqc.html" }, + { assert process.out.html[0][1][3] ==~ ".*/test_4_fastqc.html" }, + { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" }, + { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" }, + { assert process.out.zip[0][1][2] ==~ ".*/test_3_fastqc.zip" }, + { assert process.out.zip[0][1][3] ==~ ".*/test_4_fastqc.zip" }, + { assert path(process.out.html[0][1][0]).text.contains("File typeConventional base calls") }, + { assert path(process.out.html[0][1][1]).text.contains("File typeConventional base calls") }, + { assert path(process.out.html[0][1][2]).text.contains("File typeConventional base calls") }, + { assert path(process.out.html[0][1][3]).text.contains("File typeConventional base calls") }, + + { assert snapshot(process.out.versions).match("fastqc_versions_multiple") } + ) + } + } + + test("sarscov2 custom_prefix") { + + when { + process { + """ + input[0] = Channel.of([ + [ id:'mysample', single_end:true ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + + { assert process.out.html[0][1] ==~ ".*/mysample_fastqc.html" }, + { assert process.out.zip[0][1] ==~ ".*/mysample_fastqc.zip" }, + { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, + + { assert snapshot(process.out.versions).match("fastqc_versions_custom_prefix") } + ) + } + } + + test("sarscov2 single-end [fastq] - stub") { + + options "-stub" + + when { + process { + """ + input[0] = Channel.of([ + [ id: 'test', single_end:true ], + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out.html.collect { file(it[1]).getName() } + + process.out.zip.collect { file(it[1]).getName() } + + process.out.versions ).match("fastqc_stub") } + ) + } + } + +} diff --git a/modules/nf-core/fastqc/tests/main.nf.test.snap b/modules/nf-core/fastqc/tests/main.nf.test.snap new file mode 100644 index 0000000..86f7c31 --- /dev/null +++ b/modules/nf-core/fastqc/tests/main.nf.test.snap @@ -0,0 +1,88 @@ +{ + "fastqc_versions_interleaved": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:40:07.293713" + }, + "fastqc_stub": { + "content": [ + [ + "test.html", + "test.zip", + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:31:01.425198" + }, + "fastqc_versions_multiple": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:40:55.797907" + }, + "fastqc_versions_bam": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:40:26.795862" + }, + "fastqc_versions_single": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:39:27.043675" + }, + "fastqc_versions_paired": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:39:47.584191" + }, + "fastqc_versions_custom_prefix": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-01-31T17:41:14.576531" + } +} \ No newline at end of file diff --git a/modules/nf-core/fastqc/tests/tags.yml b/modules/nf-core/fastqc/tests/tags.yml new file mode 100644 index 0000000..7834294 --- /dev/null +++ b/modules/nf-core/fastqc/tests/tags.yml @@ -0,0 +1,2 @@ +fastqc: + - modules/nf-core/fastqc/** diff --git a/modules/nf-core/gffread/environment.yml b/modules/nf-core/gffread/environment.yml new file mode 100644 index 0000000..c6df58a --- /dev/null +++ b/modules/nf-core/gffread/environment.yml @@ -0,0 +1,7 @@ +name: gffread +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::gffread=0.12.7 diff --git a/modules/nf-core/gffread/main.nf b/modules/nf-core/gffread/main.nf new file mode 100644 index 0000000..da55cba --- /dev/null +++ b/modules/nf-core/gffread/main.nf @@ -0,0 +1,60 @@ +process GFFREAD { + tag "$meta.id" + label 'process_low' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gffread:0.12.7--hdcf5f25_4' : + 'biocontainers/gffread:0.12.7--hdcf5f25_4' }" + + input: + tuple val(meta), path(gff) + path fasta + + output: + tuple val(meta), path("*.gtf") , emit: gtf , optional: true + tuple val(meta), path("*.gff3") , emit: gffread_gff , optional: true + tuple val(meta), path("*.fasta"), emit: gffread_fasta , optional: true + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def extension = args.contains("-T") ? 'gtf' : ( ( ['-w', '-x', '-y' ].any { args.contains(it) } ) ? 'fasta' : 'gff3' ) + def fasta_arg = fasta ? "-g $fasta" : '' + def output_name = "${prefix}.${extension}" + def output = extension == "fasta" ? "$output_name" : "-o $output_name" + def args_sorted = args.replaceAll(/(.*)(-[wxy])(.*)/) { all, pre, param, post -> "$pre $post $param" }.trim() + // args_sorted = Move '-w', '-x', and '-y' to the end of the args string as gffread expects the file name after these parameters + if ( "$output_name" in [ "$gff", "$fasta" ] ) error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + """ + gffread \\ + $gff \\ + $fasta_arg \\ + $args_sorted \\ + $output + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gffread: \$(gffread --version 2>&1) + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def extension = args.contains("-T") ? 'gtf' : ( ( ['-w', '-x', '-y' ].any { args.contains(it) } ) ? 'fasta' : 'gff3' ) + def output_name = "${prefix}.${extension}" + if ( "$output_name" in [ "$gff", "$fasta" ] ) error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + """ + touch $output_name + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gffread: \$(gffread --version 2>&1) + END_VERSIONS + """ +} diff --git a/modules/nf-core/gffread/meta.yml b/modules/nf-core/gffread/meta.yml new file mode 100644 index 0000000..c060282 --- /dev/null +++ b/modules/nf-core/gffread/meta.yml @@ -0,0 +1,55 @@ +name: gffread +description: Validate, filter, convert and perform various other operations on GFF files +keywords: + - gff + - conversion + - validation +tools: + - gffread: + description: GFF/GTF utility providing format conversions, region filtering, FASTA sequence extraction and more. + homepage: http://ccb.jhu.edu/software/stringtie/gff.shtml#gffread + documentation: http://ccb.jhu.edu/software/stringtie/gff.shtml#gffread + tool_dev_url: https://github.com/gpertea/gffread + doi: 10.12688/f1000research.23297.1 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing meta data + e.g. [ id:'test' ] + - gff: + type: file + description: A reference file in either the GFF3, GFF2 or GTF format. + pattern: "*.{gff, gtf}" + - fasta: + type: file + description: A multi-fasta file with the genomic sequences + pattern: "*.{fasta,fa,faa,fas,fsa}" +output: + - meta: + type: map + description: | + Groovy Map containing meta data + e.g. [ id:'test' ] + - gtf: + type: file + description: GTF file resulting from the conversion of the GFF input file if '-T' argument is present + pattern: "*.{gtf}" + - gffread_gff: + type: file + description: GFF3 file resulting from the conversion of the GFF input file if '-T' argument is absent + pattern: "*.gff3" + - gffread_fasta: + type: file + description: Fasta file produced when either of '-w', '-x', '-y' parameters is present + pattern: "*.fasta" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@edmundmiller" +maintainers: + - "@edmundmiller" + - "@gallvp" diff --git a/modules/nf-core/gffread/tests/main.nf.test b/modules/nf-core/gffread/tests/main.nf.test new file mode 100644 index 0000000..4cd13dc --- /dev/null +++ b/modules/nf-core/gffread/tests/main.nf.test @@ -0,0 +1,223 @@ +nextflow_process { + + name "Test Process GFFREAD" + script "../main.nf" + process "GFFREAD" + + tag "gffread" + tag "modules_nfcore" + tag "modules" + + test("sarscov2-gff3-gtf") { + + config "./nextflow.config" + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = [ + [id: 'test'], + file(params.modules_testdata_base_path + "genomics/sarscov2/genome/genome.gff3", checkIfExists: true) + ] + input[1] = [] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.gffread_gff == [] }, + { assert process.out.gffread_fasta == [] } + ) + } + + } + + test("sarscov2-gff3-gtf-stub") { + + options '-stub' + config "./nextflow.config" + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = [ + [id: 'test'], + file(params.modules_testdata_base_path + "genomics/sarscov2/genome/genome.gff3", checkIfExists: true) + ] + input[1] = [] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.gffread_gff == [] }, + { assert process.out.gffread_fasta == [] } + ) + } + + } + + test("sarscov2-gff3-gff3") { + + config "./nextflow-gff3.config" + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = [ + [id: 'test'], + file(params.modules_testdata_base_path + "genomics/sarscov2/genome/genome.gff3", checkIfExists: true) + ] + input[1] = [] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.gtf == [] }, + { assert process.out.gffread_fasta == [] } + ) + } + + } + + test("sarscov2-gff3-gff3-stub") { + + options '-stub' + config "./nextflow-gff3.config" + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = [ + [id: 'test'], + file(params.modules_testdata_base_path + "genomics/sarscov2/genome/genome.gff3", checkIfExists: true) + ] + input[1] = [] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.gtf == [] }, + { assert process.out.gffread_fasta == [] } + ) + } + + } + + test("sarscov2-gff3-fasta") { + + config "./nextflow-fasta.config" + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = [ + [id: 'test'], + file(params.modules_testdata_base_path + "genomics/sarscov2/genome/genome.gff3", checkIfExists: true) + ] + input[1] = file(params.modules_testdata_base_path + "genomics/sarscov2/genome/genome.fasta", checkIfExists: true) + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.gtf == [] }, + { assert process.out.gffread_gff == [] } + ) + } + + } + + test("sarscov2-gff3-fasta-stub") { + + options '-stub' + config "./nextflow-fasta.config" + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = [ + [id: 'test'], + file(params.modules_testdata_base_path + "genomics/sarscov2/genome/genome.gff3", checkIfExists: true) + ] + input[1] = file(params.modules_testdata_base_path + "genomics/sarscov2/genome/genome.fasta", checkIfExists: true) + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.gtf == [] }, + { assert process.out.gffread_gff == [] } + ) + } + + } + + test("sarscov2-gff3-fasta-fail-catch") { + + options '-stub' + config "./nextflow-fasta.config" + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = [ + [id: 'genome'], + file(params.modules_testdata_base_path + "genomics/sarscov2/genome/genome.gff3", checkIfExists: true) + ] + input[1] = file(params.modules_testdata_base_path + "genomics/sarscov2/genome/genome.fasta", checkIfExists: true) + """ + } + } + + then { + assertAll ( + { assert ! process.success }, + { assert process.stdout.toString().contains("Input and output names are the same") } + ) + } + + } + +} diff --git a/modules/nf-core/gffread/tests/main.nf.test.snap b/modules/nf-core/gffread/tests/main.nf.test.snap new file mode 100644 index 0000000..1526232 --- /dev/null +++ b/modules/nf-core/gffread/tests/main.nf.test.snap @@ -0,0 +1,272 @@ +{ + "sarscov2-gff3-gtf": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.gtf:md5,1ea0ae98d3388e0576407dc4a24ef428" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd" + ], + "gffread_fasta": [ + + ], + "gffread_gff": [ + + ], + "gtf": [ + [ + { + "id": "test" + }, + "test.gtf:md5,1ea0ae98d3388e0576407dc4a24ef428" + ] + ], + "versions": [ + "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-04-09T10:48:56.496187" + }, + "sarscov2-gff3-gff3": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "test" + }, + "test.gff3:md5,c4e5da6267c6bee5899a2c204ae1ad91" + ] + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd" + ], + "gffread_fasta": [ + + ], + "gffread_gff": [ + [ + { + "id": "test" + }, + "test.gff3:md5,c4e5da6267c6bee5899a2c204ae1ad91" + ] + ], + "gtf": [ + + ], + "versions": [ + "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-04-09T10:49:00.892782" + }, + "sarscov2-gff3-gtf-stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.gtf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd" + ], + "gffread_fasta": [ + + ], + "gffread_gff": [ + + ], + "gtf": [ + [ + { + "id": "test" + }, + "test.gtf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-04-09T11:11:26.975666" + }, + "sarscov2-gff3-fasta-stub": { + "content": [ + { + "0": [ + + ], + "1": [ + + ], + "2": [ + [ + { + "id": "test" + }, + "test.fasta:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd" + ], + "gffread_fasta": [ + [ + { + "id": "test" + }, + "test.fasta:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "gffread_gff": [ + + ], + "gtf": [ + + ], + "versions": [ + "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-04-09T11:11:44.34792" + }, + "sarscov2-gff3-gff3-stub": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "test" + }, + "test.gff3:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd" + ], + "gffread_fasta": [ + + ], + "gffread_gff": [ + [ + { + "id": "test" + }, + "test.gff3:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "gtf": [ + + ], + "versions": [ + "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-04-09T11:11:35.221671" + }, + "sarscov2-gff3-fasta": { + "content": [ + { + "0": [ + + ], + "1": [ + + ], + "2": [ + [ + { + "id": "test" + }, + "test.fasta:md5,5f8108fb51739a0588ccf0a251de919a" + ] + ], + "3": [ + "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd" + ], + "gffread_fasta": [ + [ + { + "id": "test" + }, + "test.fasta:md5,5f8108fb51739a0588ccf0a251de919a" + ] + ], + "gffread_gff": [ + + ], + "gtf": [ + + ], + "versions": [ + "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-04-09T10:54:02.88143" + } +} \ No newline at end of file diff --git a/modules/nf-core/gffread/tests/nextflow-fasta.config b/modules/nf-core/gffread/tests/nextflow-fasta.config new file mode 100644 index 0000000..ac6cb14 --- /dev/null +++ b/modules/nf-core/gffread/tests/nextflow-fasta.config @@ -0,0 +1,5 @@ +process { + withName: GFFREAD { + ext.args = '-w -S' + } +} diff --git a/modules/nf-core/gffread/tests/nextflow-gff3.config b/modules/nf-core/gffread/tests/nextflow-gff3.config new file mode 100644 index 0000000..afe0830 --- /dev/null +++ b/modules/nf-core/gffread/tests/nextflow-gff3.config @@ -0,0 +1,5 @@ +process { + withName: GFFREAD { + ext.args = '' + } +} diff --git a/modules/nf-core/gffread/tests/nextflow.config b/modules/nf-core/gffread/tests/nextflow.config new file mode 100644 index 0000000..74b2509 --- /dev/null +++ b/modules/nf-core/gffread/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: GFFREAD { + ext.args = '-T' + } +} diff --git a/modules/nf-core/gffread/tests/tags.yml b/modules/nf-core/gffread/tests/tags.yml new file mode 100644 index 0000000..0557606 --- /dev/null +++ b/modules/nf-core/gffread/tests/tags.yml @@ -0,0 +1,2 @@ +gffread: + - modules/nf-core/gffread/** diff --git a/modules/nf-core/hisat2/align/environment.yml b/modules/nf-core/hisat2/align/environment.yml new file mode 100644 index 0000000..0c1415f --- /dev/null +++ b/modules/nf-core/hisat2/align/environment.yml @@ -0,0 +1,8 @@ +name: hisat2_align +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::hisat2=2.2.1 + - bioconda::samtools=1.16.1 diff --git a/modules/nf-core/hisat2/align/main.nf b/modules/nf-core/hisat2/align/main.nf new file mode 100644 index 0000000..9b28e02 --- /dev/null +++ b/modules/nf-core/hisat2/align/main.nf @@ -0,0 +1,66 @@ +process HISAT2_ALIGN { + tag "$meta.id" + label 'process_high' + + // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-a97e90b3b802d1da3d6958e0867610c718cb5eb1:2cdf6bf1e92acbeb9b2834b1c58754167173a410-0' : + 'biocontainers/mulled-v2-a97e90b3b802d1da3d6958e0867610c718cb5eb1:2cdf6bf1e92acbeb9b2834b1c58754167173a410-0' }" + + input: + tuple val(meta), path(reads) //reads may contain multiple pairs of fastq: [fastq1_1, fastq2_1, fastq1_2, fastq2_2] + tuple val(meta2), path(index) + tuple val(meta3), path(splicesites) + + output: + tuple val(meta), path("*.bam") , emit: bam + tuple val(meta), path("*_summary.txt") , emit: summary + tuple val(meta), path("*fastq.gz"), optional:true, emit: fastq + tuple val(meta), path("*_metrics.txt") , emit: metrix + tuple val(meta), path("*.novel_splicesites.txt") , emit: novel_splice + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" // meta.id: SA001-SO1L1 sample-readGroup + def VERSION = '2.2.1' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. + def strandedness = meta.strandedness == 'forward' ? meta.single_end ? '--rna-strandness F' : '--rna-strandness FR' : meta.strandedness == 'reverse' ? meta.single_end ? '--rna-strandness R' : '--rna-strandness RF' : '' + def seq_center = meta?.sequencing_center ? "--rg-id ${prefix} --rg SM:$prefix --rg CN:${meta.sequencing_center.replaceAll('\\s','_')}" : "--rg-id ${prefix} --rg SM:$prefix" + + // Calculate the midpoint of the reads array + def mid = reads.size() / 2 + def reads1 = reads[0.. ${prefix}.hisat2.novel_splicesites.txt + rm ${prefix}.novel_splicesites.txt + + echo "hisat2: $VERSION\nsamtools: \$(samtools --version | sed 's/^.*samtools //; s/Using.*\$//')" > versions.yml + """ +} diff --git a/modules/nf-core/hisat2/align/meta.yml b/modules/nf-core/hisat2/align/meta.yml new file mode 100644 index 0000000..b23eab7 --- /dev/null +++ b/modules/nf-core/hisat2/align/meta.yml @@ -0,0 +1,67 @@ +name: hisat2_align +description: Align RNA-Seq reads to a reference with HISAT2 +keywords: + - align + - fasta + - genome + - reference +tools: + - hisat2: + description: HISAT2 is a fast and sensitive alignment program for mapping next-generation sequencing reads (both DNA and RNA) to a population of human genomes as well as to a single reference genome. + homepage: https://daehwankimlab.github.io/hisat2/ + documentation: https://daehwankimlab.github.io/hisat2/manual/ + doi: "10.1038/s41587-019-0201-4" + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: | + List of input FastQ files of size 1 and 2 for single-end and paired-end data, + respectively. + - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - index: + type: file + description: HISAT2 genome index file + pattern: "*.ht2" + - meta3: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - splicesites: + type: file + description: Splices sites in gtf file + pattern: "*.{txt}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: Output BAM file containing read alignments + pattern: "*.{bam}" + - summary: + type: file + description: Aligment log + pattern: "*.log" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@ntoda03" + - "@ramprasadn" +maintainers: + - "@ntoda03" + - "@ramprasadn" diff --git a/modules/nf-core/hisat2/align/tests/main.nf.test b/modules/nf-core/hisat2/align/tests/main.nf.test new file mode 100644 index 0000000..3a520e9 --- /dev/null +++ b/modules/nf-core/hisat2/align/tests/main.nf.test @@ -0,0 +1,218 @@ +nextflow_process { + + name "Test Process HISAT2_ALIGN" + script "../main.nf" + process "HISAT2_ALIGN" + tag "modules" + tag "modules_nfcore" + tag "hisat2" + tag "hisat2/align" + tag "hisat2/build" + tag "hisat2/extractsplicesites" + + test("Single-End") { + + setup { + run("HISAT2_EXTRACTSPLICESITES") { + script "../../extractsplicesites/main.nf" + process { + """ + input[0] = Channel.of([ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.gtf', checkIfExists: true) + ]) + """ + } + } + + run("HISAT2_BUILD") { + script "../../build/main.nf" + process { + """ + input[0] = Channel.of([ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + input[1] = Channel.of([ [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.gtf', checkIfExists: true) + ]) + input[2] = HISAT2_EXTRACTSPLICESITES.out.txt + """ + } + } + } + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:true ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true)] + ]) + input[1] = HISAT2_BUILD.out.index + input[2] = HISAT2_EXTRACTSPLICESITES.out.txt + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.summary).match("se_summary") }, + { assert snapshot(process.out.fastq).match("se_fastq") }, + { assert snapshot(process.out.versions).match("se_versions") } + ) + } + } + + test("Paired-End") { + + setup { + run("HISAT2_EXTRACTSPLICESITES") { + script "../../extractsplicesites/main.nf" + process { + """ + input[0] = Channel.of([ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.gtf', checkIfExists: true) + ]) + """ + } + } + + run("HISAT2_BUILD") { + script "../../build/main.nf" + process { + """ + input[0] = Channel.of([ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + input[1] = Channel.of([ [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.gtf', checkIfExists: true) + ]) + input[2] = HISAT2_EXTRACTSPLICESITES.out.txt + """ + } + } + } + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + ]) + input[1] = HISAT2_BUILD.out.index + input[2] = HISAT2_EXTRACTSPLICESITES.out.txt + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.summary).match("pe_summary") }, + { assert snapshot(process.out.fastq).match("pe_fastq") }, + { assert snapshot(process.out.versions).match("pe_versions") } + ) + } + } + + test("Single-End No Splice Sites") { + + setup { + run("HISAT2_BUILD") { + script "../../build/main.nf" + process { + """ + input[0] = Channel.of([ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + input[1] = [[:],[]] + input[2] = [[:],[]] + """ + } + } + } + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:true ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] + ]) + input[1] = HISAT2_BUILD.out.index + input[2] = [[:],[]] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.summary).match("se_no_ss_summary") }, + { assert snapshot(process.out.fastq).match("se_no_ss_fastq") }, + { assert snapshot(process.out.versions).match("se_no_ss_versions") } + ) + } + } + + test("Paired-End No Splice Sites") { + + setup { + run("HISAT2_BUILD") { + script "../../build/main.nf" + process { + """ + input[0] = Channel.of([ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + input[1] = [[:],[]] + input[2] = [[:],[]] + """ + } + } + } + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + ]) + input[1] = HISAT2_BUILD.out.index + input[2] = [[:],[]] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.summary).match("pe_no_ss_summary") }, + { assert snapshot(process.out.fastq).match("pe_no_ss_fastq") }, + { assert snapshot(process.out.versions).match("pe_no_ss_versions") } + ) + } + } +} diff --git a/modules/nf-core/hisat2/align/tests/main.nf.test.snap b/modules/nf-core/hisat2/align/tests/main.nf.test.snap new file mode 100644 index 0000000..a80fa3c --- /dev/null +++ b/modules/nf-core/hisat2/align/tests/main.nf.test.snap @@ -0,0 +1,122 @@ +{ + "se_versions": { + "content": [ + [ + "versions.yml:md5,ceb638f44ebdaf09ba1f5c5c409585e2" + ] + ], + "timestamp": "2023-10-16T15:14:50.269895296" + }, + "se_no_ss_summary": { + "content": [ + [ + [ + { + "id": "test", + "single_end": true + }, + "test.hisat2.summary.log:md5,7b8a9e61b7646da1089b041333c41a87" + ] + ] + ], + "timestamp": "2023-10-16T15:15:22.897386626" + }, + "pe_no_ss_versions": { + "content": [ + [ + "versions.yml:md5,ceb638f44ebdaf09ba1f5c5c409585e2" + ] + ], + "timestamp": "2023-10-16T15:15:42.583699978" + }, + "se_no_ss_versions": { + "content": [ + [ + "versions.yml:md5,ceb638f44ebdaf09ba1f5c5c409585e2" + ] + ], + "timestamp": "2023-10-16T15:15:22.909407356" + }, + "pe_no_ss_summary": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.hisat2.summary.log:md5,9839b31db795958cc4b70711a3414e9c" + ] + ] + ], + "timestamp": "2023-10-16T15:15:42.569775538" + }, + "pe_no_ss_fastq": { + "content": [ + [ + + ] + ], + "timestamp": "2023-10-16T15:15:42.576881608" + }, + "se_summary": { + "content": [ + [ + [ + { + "id": "test", + "single_end": true + }, + "test.hisat2.summary.log:md5,7b8a9e61b7646da1089b041333c41a87" + ] + ] + ], + "timestamp": "2023-10-16T15:14:50.252466896" + }, + "pe_summary": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.hisat2.summary.log:md5,9839b31db795958cc4b70711a3414e9c" + ] + ] + ], + "timestamp": "2023-10-16T15:15:09.881690889" + }, + "pe_fastq": { + "content": [ + [ + + ] + ], + "timestamp": "2023-10-16T15:15:09.888696129" + }, + "se_no_ss_fastq": { + "content": [ + [ + + ] + ], + "timestamp": "2023-10-16T15:15:22.904010016" + }, + "se_fastq": { + "content": [ + [ + + ] + ], + "timestamp": "2023-10-16T15:14:50.264366105" + }, + "pe_versions": { + "content": [ + [ + "versions.yml:md5,ceb638f44ebdaf09ba1f5c5c409585e2" + ] + ], + "timestamp": "2023-10-16T15:15:09.894683308" + } +} \ No newline at end of file diff --git a/modules/nf-core/hisat2/align/tests/tags.yml b/modules/nf-core/hisat2/align/tests/tags.yml new file mode 100644 index 0000000..3a46cc8 --- /dev/null +++ b/modules/nf-core/hisat2/align/tests/tags.yml @@ -0,0 +1,4 @@ +hisat2/align: + - modules/nf-core/hisat2/align/** + - modules/nf-core/hisat2/build/** + - modules/nf-core/hisat2/extractsplicesites/** diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml new file mode 100644 index 0000000..ca39fb6 --- /dev/null +++ b/modules/nf-core/multiqc/environment.yml @@ -0,0 +1,7 @@ +name: multiqc +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::multiqc=1.21 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf new file mode 100644 index 0000000..31bd81b --- /dev/null +++ b/modules/nf-core/multiqc/main.nf @@ -0,0 +1,59 @@ +process MULTIQC { + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/multiqc:1.21--pyhdfd78af_0' : + 'biocontainers/multiqc:1.21--pyhdfd78af_0' }" + + input: + path multiqc_files, stageAs: "?/*" + path(multiqc_config) + path(extra_multiqc_config) + path(multiqc_logo) + + output: + path "*multiqc_report.html", emit: report + path "*_data" , emit: data + path "*_data/*_picard_RnaSeqMetrics.txt", optional: true, emit: picard_multi + path "*_data/*_star.txt", optional: true, emit: star_multi + path "*_data/*_hisat2.txt", optional: true, emit: hisat2_multi + path "*_data/*_samtools_stats.txt", optional: true, emit: samtools_multi + path "*_plots" , optional:true, emit: plots + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def config = multiqc_config ? "--config $multiqc_config" : '' + def extra_config = extra_multiqc_config ? "--config $extra_multiqc_config" : '' + def logo = multiqc_logo ? /--cl-config 'custom_logo: "${multiqc_logo}"'/ : '' + """ + multiqc \\ + --force \\ + $args \\ + $config \\ + $extra_config \\ + $logo \\ + . + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + multiqc: \$( multiqc --version | sed -e "s/multiqc, version //g" ) + END_VERSIONS + """ + + stub: + """ + mkdir multiqc_data + touch multiqc_plots + touch multiqc_report.html + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + multiqc: \$( multiqc --version | sed -e "s/multiqc, version //g" ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/multiqc/meta.yml b/modules/nf-core/multiqc/meta.yml new file mode 100644 index 0000000..45a9bc3 --- /dev/null +++ b/modules/nf-core/multiqc/meta.yml @@ -0,0 +1,58 @@ +name: multiqc +description: Aggregate results from bioinformatics analyses across many samples into a single report +keywords: + - QC + - bioinformatics tools + - Beautiful stand-alone HTML report +tools: + - multiqc: + description: | + MultiQC searches a given directory for analysis logs and compiles a HTML report. + It's a general use tool, perfect for summarising the output from numerous bioinformatics tools. + homepage: https://multiqc.info/ + documentation: https://multiqc.info/docs/ + licence: ["GPL-3.0-or-later"] +input: + - multiqc_files: + type: file + description: | + List of reports / files recognised by MultiQC, for example the html and zip output of FastQC + - multiqc_config: + type: file + description: Optional config yml for MultiQC + pattern: "*.{yml,yaml}" + - extra_multiqc_config: + type: file + description: Second optional config yml for MultiQC. Will override common sections in multiqc_config. + pattern: "*.{yml,yaml}" + - multiqc_logo: + type: file + description: Optional logo file for MultiQC + pattern: "*.{png}" +output: + - report: + type: file + description: MultiQC report file + pattern: "multiqc_report.html" + - data: + type: directory + description: MultiQC data dir + pattern: "multiqc_data" + - plots: + type: file + description: Plots created by MultiQC + pattern: "*_data" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@abhi18av" + - "@bunop" + - "@drpatelh" + - "@jfy133" +maintainers: + - "@abhi18av" + - "@bunop" + - "@drpatelh" + - "@jfy133" diff --git a/modules/nf-core/multiqc/tests/main.nf.test b/modules/nf-core/multiqc/tests/main.nf.test new file mode 100644 index 0000000..f1c4242 --- /dev/null +++ b/modules/nf-core/multiqc/tests/main.nf.test @@ -0,0 +1,84 @@ +nextflow_process { + + name "Test Process MULTIQC" + script "../main.nf" + process "MULTIQC" + + tag "modules" + tag "modules_nfcore" + tag "multiqc" + + test("sarscov2 single-end [fastqc]") { + + when { + process { + """ + input[0] = Channel.of(file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastqc/test_fastqc.zip', checkIfExists: true)) + input[1] = [] + input[2] = [] + input[3] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert process.out.report[0] ==~ ".*/multiqc_report.html" }, + { assert process.out.data[0] ==~ ".*/multiqc_data" }, + { assert snapshot(process.out.versions).match("multiqc_versions_single") } + ) + } + + } + + test("sarscov2 single-end [fastqc] [config]") { + + when { + process { + """ + input[0] = Channel.of(file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastqc/test_fastqc.zip', checkIfExists: true)) + input[1] = Channel.of(file("https://github.com/nf-core/tools/raw/dev/nf_core/pipeline-template/assets/multiqc_config.yml", checkIfExists: true)) + input[2] = [] + input[3] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert process.out.report[0] ==~ ".*/multiqc_report.html" }, + { assert process.out.data[0] ==~ ".*/multiqc_data" }, + { assert snapshot(process.out.versions).match("multiqc_versions_config") } + ) + } + } + + test("sarscov2 single-end [fastqc] - stub") { + + options "-stub" + + when { + process { + """ + input[0] = Channel.of(file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastqc/test_fastqc.zip', checkIfExists: true)) + input[1] = [] + input[2] = [] + input[3] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.report.collect { file(it).getName() } + + process.out.data.collect { file(it).getName() } + + process.out.plots.collect { file(it).getName() } + + process.out.versions ).match("multiqc_stub") } + ) + } + + } +} diff --git a/modules/nf-core/multiqc/tests/main.nf.test.snap b/modules/nf-core/multiqc/tests/main.nf.test.snap new file mode 100644 index 0000000..bfebd80 --- /dev/null +++ b/modules/nf-core/multiqc/tests/main.nf.test.snap @@ -0,0 +1,41 @@ +{ + "multiqc_versions_single": { + "content": [ + [ + "versions.yml:md5,21f35ee29416b9b3073c28733efe4b7d" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-29T08:48:55.657331" + }, + "multiqc_stub": { + "content": [ + [ + "multiqc_report.html", + "multiqc_data", + "multiqc_plots", + "versions.yml:md5,21f35ee29416b9b3073c28733efe4b7d" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-29T08:49:49.071937" + }, + "multiqc_versions_config": { + "content": [ + [ + "versions.yml:md5,21f35ee29416b9b3073c28733efe4b7d" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-29T08:49:25.457567" + } +} \ No newline at end of file diff --git a/modules/nf-core/multiqc/tests/tags.yml b/modules/nf-core/multiqc/tests/tags.yml new file mode 100644 index 0000000..bea6c0d --- /dev/null +++ b/modules/nf-core/multiqc/tests/tags.yml @@ -0,0 +1,2 @@ +multiqc: + - modules/nf-core/multiqc/** diff --git a/modules/nf-core/picard/collectrnaseqmetrics/environment.yml b/modules/nf-core/picard/collectrnaseqmetrics/environment.yml new file mode 100644 index 0000000..542b2e8 --- /dev/null +++ b/modules/nf-core/picard/collectrnaseqmetrics/environment.yml @@ -0,0 +1,7 @@ +name: picard_collectrnaseqmetrics +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::picard=3.1.1 diff --git a/modules/nf-core/picard/collectrnaseqmetrics/main.nf b/modules/nf-core/picard/collectrnaseqmetrics/main.nf new file mode 100644 index 0000000..bbdd3f7 --- /dev/null +++ b/modules/nf-core/picard/collectrnaseqmetrics/main.nf @@ -0,0 +1,65 @@ +process PICARD_COLLECTRNASEQMETRICS { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/picard:3.1.1--hdfd78af_0' : + 'biocontainers/picard:3.1.1--hdfd78af_0' }" + + input: + tuple val(meta), path(bam), path(bai) + path ref_flat + path fasta + path fai + path rrna_intervals + + output: + tuple val(meta), path("*.rna_metrics") , emit: metrics + tuple val(meta), path("*.pdf") , emit: pdf, optional: true + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def reference = fasta ? "--REFERENCE_SEQUENCE ${fasta}" : "" + def rrna = rrna_intervals ? "--RIBOSOMAL_INTERVALS ${rrna_intervals}" : "" + def strandedness = meta.strandedness == 'forward' ? '--STRAND_SPECIFICITY FIRST_READ_TRANSCRIPTION_STRAND' : meta.strandedness == 'reverse' ? '--STRAND_SPECIFICITY SECOND_READ_TRANSCRIPTION_STRAND' : '--STRAND_SPECIFICITY NONE' + def avail_mem = 3072 + if (!task.memory) { + log.info '[Picard CollectRnaSeqMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + } + """ + picard \\ + -Xmx${avail_mem}M \\ + CollectRnaSeqMetrics \\ + $args \\ + $reference \\ + $rrna \\ + $strandedness \\ + --REF_FLAT $ref_flat \\ + --INPUT $bam \\ + --OUTPUT ${prefix}.rna_metrics + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + picard: \$(echo \$(picard CollectRnaSeqMetrics --version 2>&1) | grep -o 'Version:.*' | cut -f2- -d:) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.rna_metrics + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + picard: \$(echo \$(picard CollectRnaSeqMetrics --version 2>&1) | grep -o 'Version:.*' | cut -f2- -d:) + END_VERSIONS + """ +} diff --git a/modules/nf-core/picard/collectrnaseqmetrics/meta.yml b/modules/nf-core/picard/collectrnaseqmetrics/meta.yml new file mode 100644 index 0000000..8a7bd23 --- /dev/null +++ b/modules/nf-core/picard/collectrnaseqmetrics/meta.yml @@ -0,0 +1,61 @@ +name: "picard_collectrnaseqmetrics" +description: Collect metrics from a RNAseq BAM file +keywords: + - rna + - bam + - metrics + - alignment + - statistics + - quality +tools: + - "picard": + description: | + A set of command line tools (in Java) for manipulating high-throughput sequencing (HTS) + data and formats such as SAM/BAM/CRAM and VCF. + homepage: "https://broadinstitute.github.io/picard/" + documentation: "https://broadinstitute.github.io/picard/" + tool_dev_url: "https://github.com/broadinstitute/picard" + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false, strandedness:true ] + - bam: + type: file + description: BAM/SAM file + pattern: "*.{bam,sam}" + - ref_flat: + type: file + description: Genome ref_flat file + - gene_pred: + type: file + description: genome gene_pred file as an alternative to the ref_flat file + - fasta: + type: file + description: Genome fasta file + - rrna_intervals: + type: file + description: Interval file of ribosomal RNA regions +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - metrics: + type: file + description: RNA alignment metrics files generated by picard + pattern: "*.rna_metrics" + - pdf: + type: file + description: Plot normalized position vs. coverage in a pdf file generated by picard + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@anoronh4" +maintainers: + - "@anoronh4" diff --git a/modules/nf-core/picard/collectrnaseqmetrics/picard-collectrnaseqmetrics.diff b/modules/nf-core/picard/collectrnaseqmetrics/picard-collectrnaseqmetrics.diff new file mode 100644 index 0000000..8dd52b9 --- /dev/null +++ b/modules/nf-core/picard/collectrnaseqmetrics/picard-collectrnaseqmetrics.diff @@ -0,0 +1,33 @@ +Changes in module 'nf-core/picard/collectrnaseqmetrics' +--- modules/nf-core/picard/collectrnaseqmetrics/main.nf ++++ modules/nf-core/picard/collectrnaseqmetrics/main.nf +@@ -8,9 +8,10 @@ + 'biocontainers/picard:3.1.1--hdfd78af_0' }" + + input: +- tuple val(meta), path(bam) ++ tuple val(meta), path(bam), path(bai) + path ref_flat + path fasta ++ path fai + path rrna_intervals + + output: +@@ -26,6 +27,7 @@ + def prefix = task.ext.prefix ?: "${meta.id}" + def reference = fasta ? "--REFERENCE_SEQUENCE ${fasta}" : "" + def rrna = rrna_intervals ? "--RIBOSOMAL_INTERVALS ${rrna_intervals}" : "" ++ def strandedness = meta.strandedness == 'forward' ? '--STRAND_SPECIFICITY FIRST_READ_TRANSCRIPTION_STRAND' : meta.strandedness == 'reverse' ? '--STRAND_SPECIFICITY SECOND_READ_TRANSCRIPTION_STRAND' : '--STRAND_SPECIFICITY NONE' + def avail_mem = 3072 + if (!task.memory) { + log.info '[Picard CollectRnaSeqMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' +@@ -39,6 +41,7 @@ + $args \\ + $reference \\ + $rrna \\ ++ $strandedness \\ + --REF_FLAT $ref_flat \\ + --INPUT $bam \\ + --OUTPUT ${prefix}.rna_metrics + +************************************************************ diff --git a/modules/nf-core/samtools/faidx/environment.yml b/modules/nf-core/samtools/faidx/environment.yml new file mode 100644 index 0000000..f8450fa --- /dev/null +++ b/modules/nf-core/samtools/faidx/environment.yml @@ -0,0 +1,10 @@ +name: samtools_faidx + +channels: + - conda-forge + - bioconda + - defaults + +dependencies: + - bioconda::htslib=1.20 + - bioconda::samtools=1.20 diff --git a/modules/nf-core/samtools/faidx/main.nf b/modules/nf-core/samtools/faidx/main.nf new file mode 100644 index 0000000..fa2482b --- /dev/null +++ b/modules/nf-core/samtools/faidx/main.nf @@ -0,0 +1,50 @@ +process SAMTOOLS_FAIDX { + tag "$fasta" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.20--h50ea8bc_0' : + 'biocontainers/samtools:1.20--h50ea8bc_0' }" + + input: + tuple val(meta), path(fasta) + // tuple val(meta2), path(fai) + + output: + tuple val(meta), path ("*.{fa,fasta}") , emit: fa , optional: true + tuple val(meta), path ("*.fai") , emit: fai, optional: true + tuple val(meta), path ("*.gzi") , emit: gzi, optional: true + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + """ + samtools \\ + faidx \\ + $fasta \\ + $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + def match = (task.ext.args =~ /-o(?:utput)?\s(.*)\s?/).findAll() + def fastacmd = match[0] ? "touch ${match[0][1]}" : '' + """ + ${fastacmd} + touch ${fasta}.fai + + cat <<-END_VERSIONS > versions.yml + + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/samtools/faidx/meta.yml b/modules/nf-core/samtools/faidx/meta.yml new file mode 100644 index 0000000..f3c25de --- /dev/null +++ b/modules/nf-core/samtools/faidx/meta.yml @@ -0,0 +1,65 @@ +name: samtools_faidx +description: Index FASTA file +keywords: + - index + - fasta + - faidx +tools: + - samtools: + description: | + SAMtools is a set of utilities for interacting with and post-processing + short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. + These files are generated as output by short read aligners like BWA. + homepage: http://www.htslib.org/ + documentation: http://www.htslib.org/doc/samtools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'test' ] + - fasta: + type: file + description: FASTA file + pattern: "*.{fa,fasta}" + - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'test' ] + - fai: + type: file + description: FASTA index file + pattern: "*.{fai}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - fa: + type: file + description: FASTA file + pattern: "*.{fa}" + - fai: + type: file + description: FASTA index file + pattern: "*.{fai}" + - gzi: + type: file + description: Optional gzip index file for compressed inputs + pattern: "*.gzi" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" + - "@ewels" + - "@phue" +maintainers: + - "@drpatelh" + - "@ewels" + - "@phue" diff --git a/modules/nf-core/samtools/faidx/tests/main.nf.test b/modules/nf-core/samtools/faidx/tests/main.nf.test new file mode 100644 index 0000000..17244ef --- /dev/null +++ b/modules/nf-core/samtools/faidx/tests/main.nf.test @@ -0,0 +1,122 @@ +nextflow_process { + + name "Test Process SAMTOOLS_FAIDX" + script "../main.nf" + process "SAMTOOLS_FAIDX" + + tag "modules" + tag "modules_nfcore" + tag "samtools" + tag "samtools/faidx" + + test("test_samtools_faidx") { + + when { + process { + """ + input[0] = [ [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] + + input[1] = [[],[]] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test_samtools_faidx_bgzip") { + + when { + process { + """ + input[0] = [ [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true)] + + input[1] = [[],[]] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test_samtools_faidx_fasta") { + + config "./nextflow.config" + + when { + process { + """ + input[0] = [ [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] + + input[1] = [ [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test_samtools_faidx_stub_fasta") { + + config "./nextflow2.config" + + when { + process { + """ + input[0] = [ [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] + + input[1] = [ [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test_samtools_faidx_stub_fai") { + + when { + process { + """ + input[0] = [ [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] + + input[1] = [[],[]] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } +} \ No newline at end of file diff --git a/modules/nf-core/samtools/faidx/tests/main.nf.test.snap b/modules/nf-core/samtools/faidx/tests/main.nf.test.snap new file mode 100644 index 0000000..3223b72 --- /dev/null +++ b/modules/nf-core/samtools/faidx/tests/main.nf.test.snap @@ -0,0 +1,249 @@ +{ + "test_samtools_faidx": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "genome.fasta.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" + ] + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,2db78952923a61e05d50b95518b21856" + ], + "fa": [ + + ], + "fai": [ + [ + { + "id": "test", + "single_end": false + }, + "genome.fasta.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" + ] + ], + "gzi": [ + + ], + "versions": [ + "versions.yml:md5,2db78952923a61e05d50b95518b21856" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-05-28T15:42:14.779784761" + }, + "test_samtools_faidx_bgzip": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "genome.fasta.gz.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" + ] + ], + "2": [ + [ + { + "id": "test", + "single_end": false + }, + "genome.fasta.gz.gzi:md5,7dea362b3fac8e00956a4952a3d4f474" + ] + ], + "3": [ + "versions.yml:md5,2db78952923a61e05d50b95518b21856" + ], + "fa": [ + + ], + "fai": [ + [ + { + "id": "test", + "single_end": false + }, + "genome.fasta.gz.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" + ] + ], + "gzi": [ + [ + { + "id": "test", + "single_end": false + }, + "genome.fasta.gz.gzi:md5,7dea362b3fac8e00956a4952a3d4f474" + ] + ], + "versions": [ + "versions.yml:md5,2db78952923a61e05d50b95518b21856" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-05-28T15:42:20.256633877" + }, + "test_samtools_faidx_fasta": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "extract.fa:md5,6a0774a0ad937ba0bfd2ac7457d90f36" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,2db78952923a61e05d50b95518b21856" + ], + "fa": [ + [ + { + "id": "test", + "single_end": false + }, + "extract.fa:md5,6a0774a0ad937ba0bfd2ac7457d90f36" + ] + ], + "fai": [ + + ], + "gzi": [ + + ], + "versions": [ + "versions.yml:md5,2db78952923a61e05d50b95518b21856" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-05-28T15:42:25.632577273" + }, + "test_samtools_faidx_stub_fasta": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "extract.fa:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,2db78952923a61e05d50b95518b21856" + ], + "fa": [ + [ + { + "id": "test", + "single_end": false + }, + "extract.fa:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" + ] + ], + "fai": [ + + ], + "gzi": [ + + ], + "versions": [ + "versions.yml:md5,2db78952923a61e05d50b95518b21856" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-05-28T15:42:31.058424849" + }, + "test_samtools_faidx_stub_fai": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "genome.fasta.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" + ] + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,2db78952923a61e05d50b95518b21856" + ], + "fa": [ + + ], + "fai": [ + [ + { + "id": "test", + "single_end": false + }, + "genome.fasta.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" + ] + ], + "gzi": [ + + ], + "versions": [ + "versions.yml:md5,2db78952923a61e05d50b95518b21856" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-05-28T15:42:36.479929617" + } +} \ No newline at end of file diff --git a/modules/nf-core/samtools/faidx/tests/nextflow.config b/modules/nf-core/samtools/faidx/tests/nextflow.config new file mode 100644 index 0000000..f76a3ba --- /dev/null +++ b/modules/nf-core/samtools/faidx/tests/nextflow.config @@ -0,0 +1,7 @@ +process { + + withName: SAMTOOLS_FAIDX { + ext.args = 'MT192765.1 -o extract.fa' + } + +} diff --git a/modules/nf-core/samtools/faidx/tests/nextflow2.config b/modules/nf-core/samtools/faidx/tests/nextflow2.config new file mode 100644 index 0000000..33ebbd5 --- /dev/null +++ b/modules/nf-core/samtools/faidx/tests/nextflow2.config @@ -0,0 +1,6 @@ +process { + + withName: SAMTOOLS_FAIDX { + ext.args = '-o extract.fa' + } +} diff --git a/modules/nf-core/samtools/faidx/tests/tags.yml b/modules/nf-core/samtools/faidx/tests/tags.yml new file mode 100644 index 0000000..e4a8394 --- /dev/null +++ b/modules/nf-core/samtools/faidx/tests/tags.yml @@ -0,0 +1,2 @@ +samtools/faidx: + - modules/nf-core/samtools/faidx/** diff --git a/modules/nf-core/samtools/flagstat/environment.yml b/modules/nf-core/samtools/flagstat/environment.yml new file mode 100644 index 0000000..bd57cb5 --- /dev/null +++ b/modules/nf-core/samtools/flagstat/environment.yml @@ -0,0 +1,8 @@ +name: samtools_flagstat +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::samtools=1.19.2 + - bioconda::htslib=1.19.1 diff --git a/modules/nf-core/samtools/flagstat/main.nf b/modules/nf-core/samtools/flagstat/main.nf new file mode 100644 index 0000000..eb5f525 --- /dev/null +++ b/modules/nf-core/samtools/flagstat/main.nf @@ -0,0 +1,46 @@ +process SAMTOOLS_FLAGSTAT { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.19.2--h50ea8bc_0' : + 'biocontainers/samtools:1.19.2--h50ea8bc_0' }" + + input: + tuple val(meta), path(bam), path(bai) + + output: + tuple val(meta), path("*.flagstat"), emit: flagstat + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + samtools \\ + flagstat \\ + --threads ${task.cpus} \\ + $bam \\ + > ${prefix}.flagstat + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.flagstat + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/samtools/flagstat/meta.yml b/modules/nf-core/samtools/flagstat/meta.yml new file mode 100644 index 0000000..9799135 --- /dev/null +++ b/modules/nf-core/samtools/flagstat/meta.yml @@ -0,0 +1,51 @@ +name: samtools_flagstat +description: Counts the number of alignments in a BAM/CRAM/SAM file for each FLAG type +keywords: + - stats + - mapping + - counts + - bam + - sam + - cram +tools: + - samtools: + description: | + SAMtools is a set of utilities for interacting with and post-processing + short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. + These files are generated as output by short read aligners like BWA. + homepage: http://www.htslib.org/ + documentation: http://www.htslib.org/doc/samtools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: BAM/CRAM/SAM file + pattern: "*.{bam,cram,sam}" + - bai: + type: file + description: Index for BAM/CRAM/SAM file + pattern: "*.{bai,crai,sai}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - flagstat: + type: file + description: File containing samtools flagstat output + pattern: "*.{flagstat}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" +maintainers: + - "@drpatelh" diff --git a/modules/nf-core/samtools/flagstat/tests/main.nf.test b/modules/nf-core/samtools/flagstat/tests/main.nf.test new file mode 100644 index 0000000..24c3c04 --- /dev/null +++ b/modules/nf-core/samtools/flagstat/tests/main.nf.test @@ -0,0 +1,36 @@ +nextflow_process { + + name "Test Process SAMTOOLS_FLAGSTAT" + script "../main.nf" + process "SAMTOOLS_FLAGSTAT" + tag "modules" + tag "modules_nfcore" + tag "samtools" + tag "samtools/flagstat" + + test("BAM") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out.flagstat).match("flagstat") }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + } +} diff --git a/modules/nf-core/samtools/flagstat/tests/main.nf.test.snap b/modules/nf-core/samtools/flagstat/tests/main.nf.test.snap new file mode 100644 index 0000000..a76fc27 --- /dev/null +++ b/modules/nf-core/samtools/flagstat/tests/main.nf.test.snap @@ -0,0 +1,32 @@ +{ + "flagstat": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.flagstat:md5,4f7ffd1e6a5e85524d443209ac97d783" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.04.3" + }, + "timestamp": "2024-02-12T18:31:37.783927" + }, + "versions": { + "content": [ + [ + "versions.yml:md5,fd0030ce49ab3a92091ad80260226452" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.01.0" + }, + "timestamp": "2024-02-13T16:11:44.299617452" + } +} \ No newline at end of file diff --git a/modules/nf-core/samtools/flagstat/tests/tags.yml b/modules/nf-core/samtools/flagstat/tests/tags.yml new file mode 100644 index 0000000..2d2b725 --- /dev/null +++ b/modules/nf-core/samtools/flagstat/tests/tags.yml @@ -0,0 +1,2 @@ +samtools/flagstat: + - modules/nf-core/samtools/flagstat/** diff --git a/modules/nf-core/samtools/idxstats/environment.yml b/modules/nf-core/samtools/idxstats/environment.yml new file mode 100644 index 0000000..174973b --- /dev/null +++ b/modules/nf-core/samtools/idxstats/environment.yml @@ -0,0 +1,8 @@ +name: samtools_idxstats +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::samtools=1.19.2 + - bioconda::htslib=1.19.1 diff --git a/modules/nf-core/samtools/idxstats/main.nf b/modules/nf-core/samtools/idxstats/main.nf new file mode 100644 index 0000000..a544026 --- /dev/null +++ b/modules/nf-core/samtools/idxstats/main.nf @@ -0,0 +1,48 @@ +process SAMTOOLS_IDXSTATS { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.19.2--h50ea8bc_0' : + 'biocontainers/samtools:1.19.2--h50ea8bc_0' }" + + input: + tuple val(meta), path(bam), path(bai) + + output: + tuple val(meta), path("*.idxstats"), emit: idxstats + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + + """ + samtools \\ + idxstats \\ + --threads ${task.cpus-1} \\ + $bam \\ + > ${prefix}.idxstats + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + + """ + touch ${prefix}.idxstats + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/samtools/idxstats/meta.yml b/modules/nf-core/samtools/idxstats/meta.yml new file mode 100644 index 0000000..344e92a --- /dev/null +++ b/modules/nf-core/samtools/idxstats/meta.yml @@ -0,0 +1,52 @@ +name: samtools_idxstats +description: Reports alignment summary statistics for a BAM/CRAM/SAM file +keywords: + - stats + - mapping + - counts + - chromosome + - bam + - sam + - cram +tools: + - samtools: + description: | + SAMtools is a set of utilities for interacting with and post-processing + short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. + These files are generated as output by short read aligners like BWA. + homepage: http://www.htslib.org/ + documentation: http://www.htslib.org/doc/samtools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: BAM/CRAM/SAM file + pattern: "*.{bam,cram,sam}" + - bai: + type: file + description: Index for BAM/CRAM/SAM file + pattern: "*.{bai,crai,sai}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - idxstats: + type: file + description: File containing samtools idxstats output + pattern: "*.{idxstats}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" +maintainers: + - "@drpatelh" diff --git a/modules/nf-core/samtools/idxstats/tests/main.nf.test b/modules/nf-core/samtools/idxstats/tests/main.nf.test new file mode 100644 index 0000000..a2dcb27 --- /dev/null +++ b/modules/nf-core/samtools/idxstats/tests/main.nf.test @@ -0,0 +1,36 @@ +nextflow_process { + + name "Test Process SAMTOOLS_IDXSTATS" + script "../main.nf" + process "SAMTOOLS_IDXSTATS" + tag "modules" + tag "modules_nfcore" + tag "samtools" + tag "samtools/idxstats" + + test("bam") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out.idxstats).match("idxstats") }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + } +} diff --git a/modules/nf-core/samtools/idxstats/tests/main.nf.test.snap b/modules/nf-core/samtools/idxstats/tests/main.nf.test.snap new file mode 100644 index 0000000..a7050bd --- /dev/null +++ b/modules/nf-core/samtools/idxstats/tests/main.nf.test.snap @@ -0,0 +1,32 @@ +{ + "versions": { + "content": [ + [ + "versions.yml:md5,613dde56f108418039ffcdeeddba397a" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.01.0" + }, + "timestamp": "2024-02-13T16:16:50.147462763" + }, + "idxstats": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.idxstats:md5,df60a8c8d6621100d05178c93fb053a2" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.04.3" + }, + "timestamp": "2024-02-12T18:36:41.561026" + } +} \ No newline at end of file diff --git a/modules/nf-core/samtools/idxstats/tests/tags.yml b/modules/nf-core/samtools/idxstats/tests/tags.yml new file mode 100644 index 0000000..d3057c6 --- /dev/null +++ b/modules/nf-core/samtools/idxstats/tests/tags.yml @@ -0,0 +1,2 @@ +samtools/idxstats: + - modules/nf-core/samtools/idxstats/** diff --git a/modules/nf-core/samtools/index/environment.yml b/modules/nf-core/samtools/index/environment.yml new file mode 100644 index 0000000..a5e5064 --- /dev/null +++ b/modules/nf-core/samtools/index/environment.yml @@ -0,0 +1,8 @@ +name: samtools_index +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::samtools=1.19.2 + - bioconda::htslib=1.19.1 diff --git a/modules/nf-core/samtools/index/main.nf b/modules/nf-core/samtools/index/main.nf new file mode 100644 index 0000000..dc14f98 --- /dev/null +++ b/modules/nf-core/samtools/index/main.nf @@ -0,0 +1,48 @@ +process SAMTOOLS_INDEX { + tag "$meta.id" + label 'process_low' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.19.2--h50ea8bc_0' : + 'biocontainers/samtools:1.19.2--h50ea8bc_0' }" + + input: + tuple val(meta), path(input) + + output: + tuple val(meta), path("*.bai") , optional:true, emit: bai + tuple val(meta), path("*.csi") , optional:true, emit: csi + tuple val(meta), path("*.crai"), optional:true, emit: crai + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + """ + samtools \\ + index \\ + -@ ${task.cpus-1} \\ + $args \\ + $input + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + """ + touch ${input}.bai + touch ${input}.crai + touch ${input}.csi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/samtools/index/meta.yml b/modules/nf-core/samtools/index/meta.yml new file mode 100644 index 0000000..01a4ee0 --- /dev/null +++ b/modules/nf-core/samtools/index/meta.yml @@ -0,0 +1,57 @@ +name: samtools_index +description: Index SAM/BAM/CRAM file +keywords: + - index + - bam + - sam + - cram +tools: + - samtools: + description: | + SAMtools is a set of utilities for interacting with and post-processing + short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. + These files are generated as output by short read aligners like BWA. + homepage: http://www.htslib.org/ + documentation: http://www.htslib.org/doc/samtools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: BAM/CRAM/SAM file + pattern: "*.{bam,cram,sam}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bai: + type: file + description: BAM/CRAM/SAM index file + pattern: "*.{bai,crai,sai}" + - crai: + type: file + description: BAM/CRAM/SAM index file + pattern: "*.{bai,crai,sai}" + - csi: + type: file + description: CSI index file + pattern: "*.{csi}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" + - "@ewels" + - "@maxulysse" +maintainers: + - "@drpatelh" + - "@ewels" + - "@maxulysse" diff --git a/modules/nf-core/samtools/index/tests/csi.nextflow.config b/modules/nf-core/samtools/index/tests/csi.nextflow.config new file mode 100644 index 0000000..0ed260e --- /dev/null +++ b/modules/nf-core/samtools/index/tests/csi.nextflow.config @@ -0,0 +1,7 @@ +process { + + withName: SAMTOOLS_INDEX { + ext.args = '-c' + } + +} diff --git a/modules/nf-core/samtools/index/tests/main.nf.test b/modules/nf-core/samtools/index/tests/main.nf.test new file mode 100644 index 0000000..bb7756d --- /dev/null +++ b/modules/nf-core/samtools/index/tests/main.nf.test @@ -0,0 +1,87 @@ +nextflow_process { + + name "Test Process SAMTOOLS_INDEX" + script "../main.nf" + process "SAMTOOLS_INDEX" + tag "modules" + tag "modules_nfcore" + tag "samtools" + tag "samtools/index" + + test("bai") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out.bai).match("bai") }, + { assert snapshot(process.out.versions).match("bai_versions") } + ) + } + } + + test("crai") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.recalibrated.sorted.cram', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out.crai).match("crai") }, + { assert snapshot(process.out.versions).match("crai_versions") } + ) + } + } + + test("csi") { + + config "./csi.nextflow.config" + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert path(process.out.csi.get(0).get(1)).exists() }, + { assert snapshot(process.out.versions).match("csi_versions") } + ) + } + } +} diff --git a/modules/nf-core/samtools/index/tests/main.nf.test.snap b/modules/nf-core/samtools/index/tests/main.nf.test.snap new file mode 100644 index 0000000..3dc8e7d --- /dev/null +++ b/modules/nf-core/samtools/index/tests/main.nf.test.snap @@ -0,0 +1,74 @@ +{ + "crai_versions": { + "content": [ + [ + "versions.yml:md5,cc4370091670b64bba7c7206403ffb3e" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.01.0" + }, + "timestamp": "2024-02-13T16:12:00.324667957" + }, + "csi_versions": { + "content": [ + [ + "versions.yml:md5,cc4370091670b64bba7c7206403ffb3e" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.01.0" + }, + "timestamp": "2024-02-13T16:12:07.885103162" + }, + "crai": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.paired_end.recalibrated.sorted.cram.crai:md5,14bc3bd5c89cacc8f4541f9062429029" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.04.3" + }, + "timestamp": "2024-02-12T18:41:38.446424" + }, + "bai": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.paired_end.sorted.bam.bai:md5,704c10dd1326482448ca3073fdebc2f4" + ] + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.04.3" + }, + "timestamp": "2024-02-12T18:40:46.579747" + }, + "bai_versions": { + "content": [ + [ + "versions.yml:md5,cc4370091670b64bba7c7206403ffb3e" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.01.0" + }, + "timestamp": "2024-02-13T16:11:51.641425452" + } +} \ No newline at end of file diff --git a/modules/nf-core/samtools/index/tests/tags.yml b/modules/nf-core/samtools/index/tests/tags.yml new file mode 100644 index 0000000..e0f58a7 --- /dev/null +++ b/modules/nf-core/samtools/index/tests/tags.yml @@ -0,0 +1,2 @@ +samtools/index: + - modules/nf-core/samtools/index/** diff --git a/modules/nf-core/samtools/sort/environment.yml b/modules/nf-core/samtools/sort/environment.yml new file mode 100644 index 0000000..4d898e4 --- /dev/null +++ b/modules/nf-core/samtools/sort/environment.yml @@ -0,0 +1,8 @@ +name: samtools_sort +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::samtools=1.19.2 + - bioconda::htslib=1.19.1 diff --git a/modules/nf-core/samtools/sort/main.nf b/modules/nf-core/samtools/sort/main.nf new file mode 100644 index 0000000..fc374f9 --- /dev/null +++ b/modules/nf-core/samtools/sort/main.nf @@ -0,0 +1,63 @@ +process SAMTOOLS_SORT { + tag "$meta.id" + label 'process_medium' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.19.2--h50ea8bc_0' : + 'biocontainers/samtools:1.19.2--h50ea8bc_0' }" + + input: + tuple val(meta) , path(bam) + tuple val(meta2), path(fasta) + + output: + tuple val(meta), path("*.bam"), emit: bam, optional: true + tuple val(meta), path("*.cram"), emit: cram, optional: true + tuple val(meta), path("*.crai"), emit: crai, optional: true + tuple val(meta), path("*.csi"), emit: csi, optional: true + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def extension = args.contains("--output-fmt sam") ? "sam" : + args.contains("--output-fmt cram") ? "cram" : + "bam" + def reference = fasta ? "--reference ${fasta}" : "" + if ("$bam" == "${prefix}.bam") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + + """ + samtools cat \\ + --threads $task.cpus \\ + ${bam} \\ + | \\ + samtools sort \\ + $args \\ + -T ${prefix} \\ + --threads $task.cpus \\ + ${reference} \\ + -o ${prefix}.${extension} \\ + - + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.bam + touch ${prefix}.bam.csi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/samtools/sort/meta.yml b/modules/nf-core/samtools/sort/meta.yml new file mode 100644 index 0000000..341a7d0 --- /dev/null +++ b/modules/nf-core/samtools/sort/meta.yml @@ -0,0 +1,71 @@ +name: samtools_sort +description: Sort SAM/BAM/CRAM file +keywords: + - sort + - bam + - sam + - cram +tools: + - samtools: + description: | + SAMtools is a set of utilities for interacting with and post-processing + short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. + These files are generated as output by short read aligners like BWA. + homepage: http://www.htslib.org/ + documentation: http://www.htslib.org/doc/samtools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: BAM/CRAM/SAM file(s) + pattern: "*.{bam,cram,sam}" + - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - fasta: + type: file + description: Reference genome FASTA file + pattern: "*.{fa,fasta,fna}" + optional: true +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: Sorted BAM file + pattern: "*.{bam}" + - cram: + type: file + description: Sorted CRAM file + pattern: "*.{cram}" + - crai: + type: file + description: CRAM index file (optional) + pattern: "*.crai" + - csi: + type: file + description: BAM index file (optional) + pattern: "*.csi" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" + - "@ewels" + - "@matthdsm" +maintainers: + - "@drpatelh" + - "@ewels" + - "@matthdsm" diff --git a/modules/nf-core/samtools/sort/tests/main.nf.test b/modules/nf-core/samtools/sort/tests/main.nf.test new file mode 100644 index 0000000..8360e2b --- /dev/null +++ b/modules/nf-core/samtools/sort/tests/main.nf.test @@ -0,0 +1,96 @@ +nextflow_process { + + name "Test Process SAMTOOLS_SORT" + script "../main.nf" + process "SAMTOOLS_SORT" + tag "modules" + tag "modules_nfcore" + tag "samtools" + tag "samtools/sort" + + test("bam") { + + config "./nextflow.config" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) + ]) + input[1] = Channel.of([ + [ id:'fasta' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("cram") { + + config "./nextflow.config" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) + ]) + input[1] = Channel.of([ + [ id:'fasta' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("bam_stub") { + + config "./nextflow.config" + options "-stub" + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) + ]) + input[1] = Channel.of([ + [ id:'fasta' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(file(process.out.bam[0][1]).name).match("bam_stub_bam") }, + { assert snapshot(process.out.versions).match("bam_stub_versions") } + ) + } + } +} diff --git a/modules/nf-core/samtools/sort/tests/main.nf.test.snap b/modules/nf-core/samtools/sort/tests/main.nf.test.snap new file mode 100644 index 0000000..3847765 --- /dev/null +++ b/modules/nf-core/samtools/sort/tests/main.nf.test.snap @@ -0,0 +1,154 @@ +{ + "cram": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.sorted.bam:md5,bc0b7c25da26384a006ed84cc9e4da23" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + [ + { + "id": "test", + "single_end": false + }, + "test.sorted.bam.csi:md5,8d4e836c2fed6c0bf874d5e8cdba5831" + ] + ], + "4": [ + "versions.yml:md5,e6d43fefc9a8bff91c2ce6e3a1716eca" + ], + "bam": [ + [ + { + "id": "test", + "single_end": false + }, + "test.sorted.bam:md5,bc0b7c25da26384a006ed84cc9e4da23" + ] + ], + "crai": [ + + ], + "cram": [ + + ], + "csi": [ + [ + { + "id": "test", + "single_end": false + }, + "test.sorted.bam.csi:md5,8d4e836c2fed6c0bf874d5e8cdba5831" + ] + ], + "versions": [ + "versions.yml:md5,e6d43fefc9a8bff91c2ce6e3a1716eca" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-04T15:08:00.830294" + }, + "bam_stub_bam": { + "content": [ + "test.sorted.bam" + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.04.3" + }, + "timestamp": "2024-02-12T19:21:04.364044" + }, + "bam_stub_versions": { + "content": [ + [ + "versions.yml:md5,e6d43fefc9a8bff91c2ce6e3a1716eca" + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.01.0" + }, + "timestamp": "2024-02-13T16:15:00.20800281" + }, + "bam": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.sorted.bam:md5,bc0b7c25da26384a006ed84cc9e4da23" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + [ + { + "id": "test", + "single_end": false + }, + "test.sorted.bam.csi:md5,8d4e836c2fed6c0bf874d5e8cdba5831" + ] + ], + "4": [ + "versions.yml:md5,e6d43fefc9a8bff91c2ce6e3a1716eca" + ], + "bam": [ + [ + { + "id": "test", + "single_end": false + }, + "test.sorted.bam:md5,bc0b7c25da26384a006ed84cc9e4da23" + ] + ], + "crai": [ + + ], + "cram": [ + + ], + "csi": [ + [ + { + "id": "test", + "single_end": false + }, + "test.sorted.bam.csi:md5,8d4e836c2fed6c0bf874d5e8cdba5831" + ] + ], + "versions": [ + "versions.yml:md5,e6d43fefc9a8bff91c2ce6e3a1716eca" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-03-04T15:07:48.773803" + } +} \ No newline at end of file diff --git a/modules/nf-core/samtools/sort/tests/nextflow.config b/modules/nf-core/samtools/sort/tests/nextflow.config new file mode 100644 index 0000000..f642771 --- /dev/null +++ b/modules/nf-core/samtools/sort/tests/nextflow.config @@ -0,0 +1,8 @@ +process { + + withName: SAMTOOLS_SORT { + ext.prefix = { "${meta.id}.sorted" } + ext.args = "--write-index" + } + +} diff --git a/modules/nf-core/samtools/sort/tests/tags.yml b/modules/nf-core/samtools/sort/tests/tags.yml new file mode 100644 index 0000000..cd63ea2 --- /dev/null +++ b/modules/nf-core/samtools/sort/tests/tags.yml @@ -0,0 +1,3 @@ +samtools/sort: + - modules/nf-core/samtools/sort/** + - tests/modules/nf-core/samtools/sort/** diff --git a/modules/nf-core/samtools/stats/environment.yml b/modules/nf-core/samtools/stats/environment.yml new file mode 100644 index 0000000..1cc83bd --- /dev/null +++ b/modules/nf-core/samtools/stats/environment.yml @@ -0,0 +1,8 @@ +name: samtools_stats +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::samtools=1.20 + - bioconda::htslib=1.20 diff --git a/modules/nf-core/samtools/stats/main.nf b/modules/nf-core/samtools/stats/main.nf new file mode 100644 index 0000000..982bc28 --- /dev/null +++ b/modules/nf-core/samtools/stats/main.nf @@ -0,0 +1,49 @@ +process SAMTOOLS_STATS { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.20--h50ea8bc_0' : + 'biocontainers/samtools:1.20--h50ea8bc_0' }" + + input: + tuple val(meta), path(input), path(input_index) + tuple val(meta2), path(fasta) + + output: + tuple val(meta), path("*.stats"), emit: stats + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def reference = fasta ? "--reference ${fasta}" : "" + """ + samtools \\ + stats \\ + --threads ${task.cpus} \\ + ${reference} \\ + ${input} \\ + > ${prefix}.stats + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.stats + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/samtools/stats/meta.yml b/modules/nf-core/samtools/stats/meta.yml new file mode 100644 index 0000000..735ff81 --- /dev/null +++ b/modules/nf-core/samtools/stats/meta.yml @@ -0,0 +1,63 @@ +name: samtools_stats +description: Produces comprehensive statistics from SAM/BAM/CRAM file +keywords: + - statistics + - counts + - bam + - sam + - cram +tools: + - samtools: + description: | + SAMtools is a set of utilities for interacting with and post-processing + short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. + These files are generated as output by short read aligners like BWA. + homepage: http://www.htslib.org/ + documentation: http://www.htslib.org/doc/samtools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input: + type: file + description: BAM/CRAM file from alignment + pattern: "*.{bam,cram}" + - input_index: + type: file + description: BAI/CRAI file from alignment + pattern: "*.{bai,crai}" + - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - fasta: + type: file + description: Reference file the CRAM was created with (optional) + pattern: "*.{fasta,fa}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - stats: + type: file + description: File containing samtools stats output + pattern: "*.{stats}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" + - "@FriederikeHanssen" + - "@ramprasadn" +maintainers: + - "@drpatelh" + - "@FriederikeHanssen" + - "@ramprasadn" diff --git a/modules/nf-core/samtools/stats/tests/main.nf.test b/modules/nf-core/samtools/stats/tests/main.nf.test new file mode 100644 index 0000000..28a77db --- /dev/null +++ b/modules/nf-core/samtools/stats/tests/main.nf.test @@ -0,0 +1,112 @@ +nextflow_process { + + name "Test Process SAMTOOLS_STATS" + script "../main.nf" + process "SAMTOOLS_STATS" + tag "modules" + tag "modules_nfcore" + tag "samtools" + tag "samtools/stats" + + test("bam") { + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ]) + input[1] = [[],[]] + """ + } + } + + then { + assertAll( + {assert process.success}, + {assert snapshot(process.out).match()} + ) + } + } + + test("cram") { + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.recalibrated.sorted.cram', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.recalibrated.sorted.cram.crai', checkIfExists: true) + ]) + input[1] = Channel.of([ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll( + {assert process.success}, + {assert snapshot(process.out).match()} + ) + } + } + + test("bam - stub") { + + options "-stub" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ]) + input[1] = [[],[]] + """ + } + } + + then { + assertAll( + {assert process.success}, + {assert snapshot(process.out).match()} + ) + } + } + + test("cram - stub") { + + options "-stub" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.recalibrated.sorted.cram', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.recalibrated.sorted.cram.crai', checkIfExists: true) + ]) + input[1] = Channel.of([ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll( + {assert process.success}, + {assert snapshot(process.out).match()} + ) + } + } +} diff --git a/modules/nf-core/samtools/stats/tests/main.nf.test.snap b/modules/nf-core/samtools/stats/tests/main.nf.test.snap new file mode 100644 index 0000000..3828f37 --- /dev/null +++ b/modules/nf-core/samtools/stats/tests/main.nf.test.snap @@ -0,0 +1,142 @@ +{ + "cram": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.stats:md5,c9d39b38c22de2057fc2f89949090975" + ] + ], + "1": [ + "versions.yml:md5,b3b70b126f867fdbb7dcea5e36e49d4a" + ], + "stats": [ + [ + { + "id": "test", + "single_end": false + }, + "test.stats:md5,c9d39b38c22de2057fc2f89949090975" + ] + ], + "versions": [ + "versions.yml:md5,b3b70b126f867fdbb7dcea5e36e49d4a" + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.3" + }, + "timestamp": "2024-07-22T14:20:24.885816" + }, + "bam - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.stats:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + "versions.yml:md5,b3b70b126f867fdbb7dcea5e36e49d4a" + ], + "stats": [ + [ + { + "id": "test", + "single_end": false + }, + "test.stats:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,b3b70b126f867fdbb7dcea5e36e49d4a" + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.3" + }, + "timestamp": "2024-07-22T14:20:39.310713" + }, + "cram - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.stats:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + "versions.yml:md5,b3b70b126f867fdbb7dcea5e36e49d4a" + ], + "stats": [ + [ + { + "id": "test", + "single_end": false + }, + "test.stats:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,b3b70b126f867fdbb7dcea5e36e49d4a" + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.3" + }, + "timestamp": "2024-07-22T14:21:04.771199" + }, + "bam": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.stats:md5,d522a1fa016b259d6a55620ae53dcd63" + ] + ], + "1": [ + "versions.yml:md5,b3b70b126f867fdbb7dcea5e36e49d4a" + ], + "stats": [ + [ + { + "id": "test", + "single_end": false + }, + "test.stats:md5,d522a1fa016b259d6a55620ae53dcd63" + ] + ], + "versions": [ + "versions.yml:md5,b3b70b126f867fdbb7dcea5e36e49d4a" + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.3" + }, + "timestamp": "2024-07-22T14:19:06.645466" + } +} \ No newline at end of file diff --git a/modules/nf-core/samtools/stats/tests/tags.yml b/modules/nf-core/samtools/stats/tests/tags.yml new file mode 100644 index 0000000..7c28e30 --- /dev/null +++ b/modules/nf-core/samtools/stats/tests/tags.yml @@ -0,0 +1,2 @@ +samtools/stats: + - modules/nf-core/samtools/stats/** diff --git a/modules/nf-core/star/align/environment.yml b/modules/nf-core/star/align/environment.yml new file mode 100644 index 0000000..8bd58cf --- /dev/null +++ b/modules/nf-core/star/align/environment.yml @@ -0,0 +1,10 @@ +name: star_align +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::star=2.7.10a + - bioconda::samtools=1.18 + - bioconda::htslib=1.18 + - conda-forge::gawk=5.1.0 diff --git a/modules/nf-core/star/align/main.nf b/modules/nf-core/star/align/main.nf new file mode 100644 index 0000000..3aba222 --- /dev/null +++ b/modules/nf-core/star/align/main.nf @@ -0,0 +1,135 @@ +process STAR_ALIGN { + tag "$meta.id" + label 'process_high' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-1fa26d1ce03c295fe2fdcf85831a92fbcbd7e8c2:ded3841da0194af2701c780e9b3d653a85d27489-0' : + 'biocontainers/mulled-v2-1fa26d1ce03c295fe2fdcf85831a92fbcbd7e8c2:ded3841da0194af2701c780e9b3d653a85d27489-0' }" + + input: + tuple val(meta), path(reads, stageAs: "input*/*") + tuple val(meta2), path(index) + tuple val(meta3), path(gtf) + + output: + tuple val(meta), path('*Log.final.out') , emit: log_final + tuple val(meta), path('*Log.out') , emit: log_out + tuple val(meta), path('*Log.progress.out'), emit: log_progress + path "versions.yml" , emit: versions + + tuple val(meta), path('*d.out.bam') , optional:true, emit: bam + tuple val(meta), path('*sortedByCoord.out.bam') , optional:true, emit: bam_sorted + tuple val(meta), path('*toTranscriptome.out.bam'), optional:true, emit: bam_transcript + tuple val(meta), path('*Aligned.unsort.out.bam') , optional:true, emit: bam_unsorted + tuple val(meta), path('*fastq.gz') , optional:true, emit: fastq + tuple val(meta), path('*.tab') , optional:true, emit: tab + tuple val(meta), path('*.SJ.out.tab') , optional:true, emit: spl_junc_tab + tuple val(meta), path('*.ReadsPerGene.out.tab') , optional:true, emit: read_per_gene_tab + tuple val(meta), path('*.out.junction') , optional:true, emit: junction + tuple val(meta), path('*.out.sam') , optional:true, emit: sam + tuple val(meta), path('*.wig') , optional:true, emit: wig + tuple val(meta), path('*.bg') , optional:true, emit: bedgraph + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.study_id}.${meta.patient}.${meta.sample}.${meta.id}" + def reads1 = [], reads2 = [] // first half in reads1, second half in reads2 + meta.single_end ? [reads].flatten().each{reads1 << it} : reads.eachWithIndex{ v, ix -> (ix < reads.size() / 2 ? reads1 : reads2) << v } + def attrRG = '' // read group information + if (meta.read_group.contains(",")) { + readGroups = meta.read_group.split(",") + readGroups.each { readGroup -> + attrRG += "ID:${readGroup.trim()} SM:$meta.sample CN:$meta.sequencing_center PL:$meta.platform, " + } + attrRG = attrRG[0..-3] // Remove the trailing comma and space + } else { + attrRG = "ID:$meta.read_group SM:$prefix CN:$meta.sequencing_center PL:$meta.platform" + } + def uncompressionCommand = '' // file uncompression command + if (reads.toList()[0].toString().endsWith('.gz')) { + uncompressionCommand = '--readFilesCommand zcat' + } else if (reads.toList()[0].toString().endsWith('.bz2')) { + uncompressionCommand = '--readFilesCommand bzcat' + } + + def readgroupinfo = meta.id.split(',').collect { "ID:$it" }.join(' , ') + + """ + echo ${attrRG} + + STAR \\ + --genomeDir $index \\ + --sjdbGTFfile $gtf \\ + --readFilesIn ${reads1.join(",")} ${reads2.join(",")} \\ + $uncompressionCommand \\ + --runThreadN $task.cpus \\ + --outFileNamePrefix $prefix. \\ + --twopassMode Basic \\ + --outFilterMultimapScoreRange 1 \\ + --outFilterMultimapNmax 20 \\ + --outFilterMismatchNmax 10 \\ + --alignIntronMax 500000 \\ + --alignMatesGapMax 1000000 \\ + --sjdbScore 2 \\ + --alignSJDBoverhangMin 1 \\ + --genomeLoad NoSharedMemory \\ + --outFilterMatchNminOverLread 0.33 \\ + --outFilterScoreMinOverLread 0.33 \\ + --outSAMstrandField intronMotif \\ + --outSAMmode Full \\ + --outSAMattributes NH HI NM MD AS XS \\ + --outSAMunmapped Within \\ + --limitSjdbInsertNsj 2000000 \\ + --outSAMtype BAM Unsorted SortedByCoordinate \\ + --outSAMheaderHD @HD VN:1.4 \\ + --quantMode TranscriptomeSAM \\ + --outSAMattrRGline $readgroupinfo \\ + $args + + mv ${prefix}.Aligned.out.bam ${prefix}.Aligned.unsort.out.bam + + samtools reheader -P -c \'sed -e "s/^@RG.*/${meta.read_group.replaceAll(/'/,'')}/g"\' ${prefix}.Aligned.sortedByCoord.out.bam > ${prefix}.star_Aligned.bam + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + star: \$(STAR --version | sed -e "s/STAR_//g") + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + gawk: \$(echo \$(gawk --version 2>&1) | sed 's/^.*GNU Awk //; s/, .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}Xd.out.bam + touch ${prefix}.Log.final.out + touch ${prefix}.Log.out + touch ${prefix}.Log.progress.out + touch ${prefix}.sortedByCoord.out.bam + touch ${prefix}.toTranscriptome.out.bam + touch ${prefix}.Aligned.unsort.out.bam + touch ${prefix}.Aligned.sortedByCoord.out.bam + touch ${prefix}.unmapped_1.fastq.gz + touch ${prefix}.unmapped_2.fastq.gz + touch ${prefix}.tab + touch ${prefix}.SJ.out.tab + touch ${prefix}.ReadsPerGene.out.tab + touch ${prefix}.Chimeric.out.junction + touch ${prefix}.out.sam + touch ${prefix}.Signal.UniqueMultiple.str1.out.wig + touch ${prefix}.Signal.UniqueMultiple.str1.out.bg + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + star: \$(STAR --version | sed -e "s/STAR_//g") + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + gawk: \$(echo \$(gawk --version 2>&1) | sed 's/^.*GNU Awk //; s/, .*\$//') + END_VERSIONS + """ +} + +// // samtools reheader -P -c \'sed -e "s/^@RG.*/${meta.read_group.replaceAll(/'/,'')}/g"\' ${prefix}.Aligned.sortedByCoord.out.bam | awk '!seen[$0]++' > ${prefix}.star_Aligned.bam \ No newline at end of file diff --git a/modules/nf-core/star/align/meta.yml b/modules/nf-core/star/align/meta.yml new file mode 100644 index 0000000..e80dbb7 --- /dev/null +++ b/modules/nf-core/star/align/meta.yml @@ -0,0 +1,115 @@ +name: star_align +description: Align reads to a reference genome using STAR +keywords: + - align + - fasta + - genome + - reference +tools: + - star: + description: | + STAR is a software package for mapping DNA sequences against + a large reference genome, such as the human genome. + homepage: https://github.com/alexdobin/STAR + manual: https://github.com/alexdobin/STAR/blob/master/doc/STARmanual.pdf + doi: 10.1093/bioinformatics/bts635 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: | + List of input FastQ files of size 1 and 2 for single-end and paired-end data, + respectively. + - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'test' ] + - index: + type: directory + description: STAR genome index + pattern: "star" + - meta3: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'test' ] + - gtf: + type: file + description: Annotation GTF file + pattern: "*.{gtf}" + - star_ignore_sjdbgtf: + type: boolean + description: Ignore annotation GTF file + - seq_platform: + type: string + description: Sequencing platform + - seq_center: + type: string + description: Sequencing center +output: + - bam: + type: file + description: Output BAM file containing read alignments + pattern: "*.{bam}" + - log_final: + type: file + description: STAR final log file + pattern: "*Log.final.out" + - log_out: + type: file + description: STAR lot out file + pattern: "*Log.out" + - log_progress: + type: file + description: STAR log progress file + pattern: "*Log.progress.out" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - bam_sorted: + type: file + description: Sorted BAM file of read alignments (optional) + pattern: "*sortedByCoord.out.bam" + - bam_transcript: + type: file + description: Output BAM file of transcriptome alignment (optional) + pattern: "*toTranscriptome.out.bam" + - bam_unsorted: + type: file + description: Unsorted BAM file of read alignments (optional) + pattern: "*Aligned.unsort.out.bam" + - fastq: + type: file + description: Unmapped FastQ files (optional) + pattern: "*fastq.gz" + - tab: + type: file + description: STAR output tab file(s) (optional) + pattern: "*.tab" + - junction: + type: file + description: STAR chimeric junction output file (optional) + pattern: "*.out.junction" + - wig: + type: file + description: STAR output wiggle format file(s) (optional) + pattern: "*.wig" + - bedgraph: + type: file + description: STAR output bedGraph format file(s) (optional) + pattern: "*.bg" +authors: + - "@kevinmenden" + - "@drpatelh" + - "@praveenraj2018" +maintainers: + - "@kevinmenden" + - "@drpatelh" + - "@praveenraj2018" diff --git a/modules/nf-core/star/align/tests/main.nf.test b/modules/nf-core/star/align/tests/main.nf.test new file mode 100644 index 0000000..6ecd778 --- /dev/null +++ b/modules/nf-core/star/align/tests/main.nf.test @@ -0,0 +1,268 @@ +nextflow_process { + + name "Test Process STAR_ALIGN" + script "../main.nf" + process "STAR_ALIGN" + tag "modules" + tag "modules_nfcore" + tag "star" + tag "star/align" + tag "star/genomegenerate" + + setup { + run("STAR_GENOMEGENERATE") { + script "../../../star/genomegenerate/main.nf" + process { + """ + input[0] = Channel.of([ + [ id:'test_fasta' ], + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) ] + ]) + input[1] = Channel.of([ + [ id:'test_gtf' ], + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.gtf', checkIfExists: true) ] + ]) + """ + } + } + } + + test("homo_sapiens - single_end") { + config "./nextflow.config" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:true ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test_rnaseq_1.fastq.gz', checkIfExists: true) ] + ]) + input[1] = STAR_GENOMEGENERATE.out.index + input[2] = Channel.of([ + [ id:'test_gtf' ], + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.gtf', checkIfExists: true) ] + ]) + input[3] = false + input[4] = 'illumina' + input[5] = false + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(file(process.out.log_final[0][1]).name).match("homo_sapiens - single_end - log_final") }, + { assert snapshot(file(process.out.log_out[0][1]).name).match("homo_sapiens - single_end - log_out") }, + { assert snapshot(process.out.bam).match("homo_sapiens - single_end - bam") }, + { assert snapshot(process.out.bam_sorted).match("homo_sapiens - single_end - bam_sorted") }, + { assert snapshot(process.out.bam_transcript).match("homo_sapiens - single_end - bam_transcript") }, + { assert snapshot(process.out.bam_unsorted).match("homo_sapiens - single_end - bam_unsorted") }, + { assert snapshot(process.out.bedgraph).match("homo_sapiens - single_end - bedgraph") }, + { assert snapshot(process.out.fastq).match("homo_sapiens - single_end - fastq") }, + { assert snapshot(process.out.junction).match("homo_sapiens - single_end - junction") }, + { assert snapshot(process.out.log_progress).match("homo_sapiens - single_end - log_progress") }, + { assert snapshot(process.out.read_per_gene_tab).match("homo_sapiens - single_end - read_per_gene_tab") }, + { assert snapshot(process.out.sam).match("homo_sapiens - single_end - sam") }, + { assert snapshot(process.out.spl_junc_tab).match("homo_sapiens - single_end - spl_junc_tab") }, + { assert snapshot(process.out.tab).match("homo_sapiens - single_end - tab") }, + { assert snapshot(process.out.wig).match("homo_sapiens - single_end - wig") }, + { assert snapshot(process.out.versions).match("homo_sapiens - single_end - versions") } + ) + } + } + + test("homo_sapiens - paired_end") { + config "./nextflow.config" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test_rnaseq_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test_rnaseq_2.fastq.gz', checkIfExists: true) + ] + ]) + input[1] = STAR_GENOMEGENERATE.out.index + input[2] = Channel.of([ + [ id:'test_gtf' ], + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.gtf', checkIfExists: true) ] + ]) + input[3] = false + input[4] = 'illumina' + input[5] = false + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(file(process.out.log_final[0][1]).name).match("homo_sapiens - paired_end - log_final") }, + { assert snapshot(file(process.out.log_out[0][1]).name).match("homo_sapiens - paired_end - log_out") }, + { assert snapshot(process.out.bam).match("homo_sapiens - paired_end - bam") }, + { assert snapshot(process.out.bam_sorted).match("homo_sapiens - paired_end - bam_sorted") }, + { assert snapshot(process.out.bam_transcript).match("homo_sapiens - paired_end - bam_transcript") }, + { assert snapshot(process.out.bam_unsorted).match("homo_sapiens - paired_end - bam_unsorted") }, + { assert snapshot(process.out.bedgraph).match("homo_sapiens - paired_end - bedgraph") }, + { assert snapshot(process.out.fastq).match("homo_sapiens - paired_end - fastq") }, + { assert snapshot(process.out.junction).match("homo_sapiens - paired_end - junction") }, + { assert snapshot(process.out.log_progress).match("homo_sapiens - paired_end - log_progress") }, + { assert snapshot(process.out.read_per_gene_tab).match("homo_sapiens - paired_end - read_per_gene_tab") }, + { assert snapshot(process.out.sam).match("homo_sapiens - paired_end - sam") }, + { assert snapshot(process.out.spl_junc_tab).match("homo_sapiens - paired_end - spl_junc_tab") }, + { assert snapshot(process.out.tab).match("homo_sapiens - paired_end - tab") }, + { assert snapshot(process.out.wig).match("homo_sapiens - paired_end - wig") }, + { assert snapshot(process.out.versions).match("homo_sapiens - paired_end - versions") } + ) + } + } + + test("homo_sapiens - paired_end - arriba") { + config "./nextflow.arriba.config" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test_rnaseq_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test_rnaseq_2.fastq.gz', checkIfExists: true) + ] + ]) + input[1] = STAR_GENOMEGENERATE.out.index + input[2] = Channel.of([ + [ id:'test_gtf' ], + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.gtf', checkIfExists: true) ] + ]) + input[3] = false + input[4] = 'illumina' + input[5] = false + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(file(process.out.log_final[0][1]).name).match("homo_sapiens - paired_end - arriba - log_final") }, + { assert snapshot(file(process.out.log_out[0][1]).name).match("homo_sapiens - paired_end - arriba - log_out") }, + { assert snapshot(file(process.out.log_progress[0][1]).name).match("homo_sapiens - paired_end - arriba - log_progress") }, + { assert snapshot(process.out.bam).match("homo_sapiens - paired_end - arriba - bam") }, + { assert snapshot(process.out.bam_sorted).match("homo_sapiens - paired_end - arriba - bam_sorted") }, + { assert snapshot(process.out.bam_transcript).match("homo_sapiens - paired_end - arriba - bam_transcript") }, + { assert snapshot(process.out.bam_unsorted).match("homo_sapiens - paired_end - arriba - bam_unsorted") }, + { assert snapshot(process.out.bedgraph).match("homo_sapiens - paired_end - arriba - bedgraph") }, + { assert snapshot(process.out.fastq).match("homo_sapiens - paired_end - arriba - fastq") }, + { assert snapshot(process.out.junction).match("homo_sapiens - paired_end - arriba - junction") }, + { assert snapshot(process.out.read_per_gene_tab).match("homo_sapiens - paired_end - arriba - read_per_gene_tab") }, + { assert snapshot(process.out.sam).match("homo_sapiens - paired_end - arriba - sam") }, + { assert snapshot(process.out.spl_junc_tab).match("homo_sapiens - paired_end - arriba - spl_junc_tab") }, + { assert snapshot(process.out.tab).match("homo_sapiens - paired_end - arriba - tab") }, + { assert snapshot(process.out.wig).match("homo_sapiens - paired_end - arriba - wig") }, + { assert snapshot(process.out.versions).match("homo_sapiens - paired_end - arriba - versions") } + ) + } + } + + test("homo_sapiens - paired_end - starfusion") { + config "./nextflow.starfusion.config" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test_rnaseq_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test_rnaseq_2.fastq.gz', checkIfExists: true) + ] + ]) + input[1] = STAR_GENOMEGENERATE.out.index + input[2] = Channel.of([ + [ id:'test_gtf' ], + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.gtf', checkIfExists: true) ] + ]) + input[3] = false + input[4] = 'illumina' + input[5] = false + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(file(process.out.log_final[0][1]).name).match("homo_sapiens - paired_end - starfusion - log_final") }, + { assert snapshot(file(process.out.log_out[0][1]).name).match("homo_sapiens - paired_end - starfusion - log_out") }, + { assert snapshot(file(process.out.log_progress[0][1]).name).match("homo_sapiens - paired_end - starfusion - log_progress") }, + { assert snapshot(process.out.bam).match("homo_sapiens - paired_end - starfusion - bam") }, + { assert snapshot(process.out.bam_sorted).match("homo_sapiens - paired_end - starfusion - bam_sorted") }, + { assert snapshot(process.out.bam_transcript).match("homo_sapiens - paired_end - starfusion - bam_transcript") }, + { assert snapshot(process.out.bam_unsorted).match("homo_sapiens - paired_end - starfusion - bam_unsorted") }, + { assert snapshot(process.out.bedgraph).match("homo_sapiens - paired_end - starfusion - bedgraph") }, + { assert snapshot(process.out.fastq).match("homo_sapiens - paired_end - starfusion - fastq") }, + { assert snapshot(process.out.junction).match("homo_sapiens - paired_end - starfusion - junction") }, + { assert snapshot(process.out.read_per_gene_tab).match("homo_sapiens - paired_end - starfusion - read_per_gene_tab") }, + { assert snapshot(process.out.sam).match("homo_sapiens - paired_end - starfusion - sam") }, + { assert snapshot(process.out.spl_junc_tab).match("homo_sapiens - paired_end - starfusion - spl_junc_tab") }, + { assert snapshot(process.out.tab).match("homo_sapiens - paired_end - starfusion - tab") }, + { assert snapshot(process.out.wig).match("homo_sapiens - paired_end - starfusion - wig") }, + { assert snapshot(process.out.versions).match("homo_sapiens - paired_end - starfusion - versions") } + ) + } + } + + test("homo_sapiens - paired_end - multiple") { + config "./nextflow.config" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test_rnaseq_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test_rnaseq_2.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test_rnaseq_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test_rnaseq_2.fastq.gz', checkIfExists: true) + ] + ]) + input[1] = STAR_GENOMEGENERATE.out.index + input[2] = Channel.of([ + [ id:'test_gtf' ], + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.gtf', checkIfExists: true) ] + ]) + input[3] = false + input[4] = 'illumina' + input[5] = false + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(file(process.out.log_final[0][1]).name).match("homo_sapiens - paired_end - multiple - log_final") }, + { assert snapshot(file(process.out.log_out[0][1]).name).match("homo_sapiens - paired_end - multiple - log_out") }, + { assert snapshot(file(process.out.log_progress[0][1]).name).match("homo_sapiens - paired_end - multiple - log_progress") }, + { assert snapshot(process.out.bam).match("homo_sapiens - paired_end - multiple - bam") }, + { assert snapshot(process.out.bam_sorted).match("homo_sapiens - paired_end - multiple - bam_sorted") }, + { assert snapshot(process.out.bam_transcript).match("homo_sapiens - paired_end - multiple - bam_transcript") }, + { assert snapshot(process.out.bam_unsorted).match("homo_sapiens - paired_end - multiple - bam_unsorted") }, + { assert snapshot(process.out.bedgraph).match("homo_sapiens - paired_end - multiple - bedgraph") }, + { assert snapshot(process.out.fastq).match("homo_sapiens - paired_end - multiple - fastq") }, + { assert snapshot(process.out.junction).match("homo_sapiens - paired_end - multiple - junction") }, + { assert snapshot(process.out.read_per_gene_tab).match("homo_sapiens - paired_end - multiple - read_per_gene_tab") }, + { assert snapshot(process.out.sam).match("homo_sapiens - paired_end - multiple - sam") }, + { assert snapshot(process.out.spl_junc_tab).match("homo_sapiens - paired_end - multiple - spl_junc_tab") }, + { assert snapshot(process.out.tab).match("homo_sapiens - paired_end - multiple - tab") }, + { assert snapshot(process.out.wig).match("homo_sapiens - paired_end - multiple - wig") }, + { assert snapshot(process.out.versions).match("homo_sapiens - paired_end - multiple - versions") } + ) + } + } +} \ No newline at end of file diff --git a/modules/nf-core/star/align/tests/main.nf.test.snap b/modules/nf-core/star/align/tests/main.nf.test.snap new file mode 100644 index 0000000..08edb91 --- /dev/null +++ b/modules/nf-core/star/align/tests/main.nf.test.snap @@ -0,0 +1,769 @@ +{ + "homo_sapiens - paired_end - multiple - bam_sorted": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.Aligned.sortedByCoord.out.bam:md5,ab07c21d63ab0a6c07d171d213c81d5a" + ] + ] + ], + "timestamp": "2023-12-04T18:01:19.968225733" + }, + "homo_sapiens - paired_end - multiple - wig": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:29:01.857804" + }, + "homo_sapiens - paired_end - arriba - tab": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.SJ.out.tab:md5,5155c9fd1f787ad6d7d80987fb06219c" + ] + ] + ], + "timestamp": "2023-12-04T17:56:12.347549723" + }, + "homo_sapiens - single_end - wig": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:22:55.24701" + }, + "homo_sapiens - paired_end - sam": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:23:33.383818" + }, + "homo_sapiens - paired_end - arriba - versions": { + "content": [ + [ + "versions.yml:md5,2e6b6d8809f5a17f38f4d27c45dcb22f" + ] + ], + "timestamp": "2023-12-04T17:56:12.431212643" + }, + "homo_sapiens - paired_end - multiple - bedgraph": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.Signal.Unique.str1.out.bg:md5,d7bf8b70b436ca048a62513e1d0ece3a", + "test.Signal.UniqueMultiple.str1.out.bg:md5,686d58493b9eb445b56ace4d67f76ef6" + ] + ] + ] + ], + "timestamp": "2023-12-04T18:01:20.07119229" + }, + "homo_sapiens - paired_end - read_per_gene_tab": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:23:33.368841" + }, + "homo_sapiens - paired_end - arriba - bedgraph": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:25:07.102537" + }, + "homo_sapiens - single_end - junction": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:22:55.185369" + }, + "homo_sapiens - paired_end - arriba - spl_junc_tab": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.SJ.out.tab:md5,5155c9fd1f787ad6d7d80987fb06219c" + ] + ] + ], + "timestamp": "2023-12-04T17:56:12.268388251" + }, + "homo_sapiens - single_end - sam": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:22:55.216183" + }, + "homo_sapiens - paired_end - fastq": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:23:33.327236" + }, + "homo_sapiens - single_end - versions": { + "content": [ + [ + "versions.yml:md5,2e6b6d8809f5a17f38f4d27c45dcb22f" + ] + ], + "timestamp": "2023-12-04T17:53:26.664210196" + }, + "homo_sapiens - paired_end - multiple - log_out": { + "content": [ + "test.Log.out" + ], + "timestamp": "2023-11-23T13:29:01.022176" + }, + "homo_sapiens - paired_end - arriba - fastq": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:25:07.15277" + }, + "homo_sapiens - paired_end - multiple - junction": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:29:01.52923" + }, + "homo_sapiens - paired_end - multiple - spl_junc_tab": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.SJ.out.tab:md5,069877e053714e23010fe4e1c003b4a2" + ] + ] + ], + "timestamp": "2023-12-04T18:01:20.189486201" + }, + "homo_sapiens - paired_end - starfusion - log_final": { + "content": [ + "test.Log.final.out" + ], + "timestamp": "2023-11-23T13:27:55.905883" + }, + "homo_sapiens - paired_end - starfusion - fastq": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:27:56.192302" + }, + "homo_sapiens - paired_end - multiple - sam": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:29:01.661837" + }, + "homo_sapiens - paired_end - multiple - log_final": { + "content": [ + "test.Log.final.out" + ], + "timestamp": "2023-11-23T13:29:00.966417" + }, + "homo_sapiens - paired_end - starfusion - bam": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.Aligned.out.bam:md5,bcad07b838f6762fc01eea52b5cd3f84" + ] + ] + ], + "timestamp": "2023-12-04T17:59:58.53235164" + }, + "homo_sapiens - paired_end - arriba - junction": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:25:07.202776" + }, + "homo_sapiens - single_end - bedgraph": { + "content": [ + [ + [ + { + "id": "test", + "single_end": true + }, + [ + "test.Signal.Unique.str1.out.bg:md5,c56fc1472776fb927eaf62d973da5f9a", + "test.Signal.UniqueMultiple.str1.out.bg:md5,e93373cf6f2a2a9506e2efdb260cdd4f" + ] + ] + ] + ], + "timestamp": "2023-12-04T17:53:26.394863748" + }, + "homo_sapiens - paired_end - arriba - read_per_gene_tab": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:25:07.251962" + }, + "homo_sapiens - paired_end - starfusion - bam_sorted": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:27:56.040843" + }, + "homo_sapiens - single_end - bam_unsorted": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:22:55.154172" + }, + "homo_sapiens - paired_end - bam": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.Aligned.sortedByCoord.out.bam:md5,b9ee1c607e07323bc1652ef3babb543f" + ] + ] + ], + "timestamp": "2023-12-04T17:54:11.934832258" + }, + "homo_sapiens - paired_end - arriba - bam_transcript": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:25:06.998817" + }, + "homo_sapiens - paired_end - log_out": { + "content": [ + "test.Log.out" + ], + "timestamp": "2023-11-23T13:23:33.259699" + }, + "homo_sapiens - paired_end - arriba - log_out": { + "content": [ + "test.Log.out" + ], + "timestamp": "2023-11-23T13:25:06.849451" + }, + "homo_sapiens - paired_end - multiple - versions": { + "content": [ + [ + "versions.yml:md5,2e6b6d8809f5a17f38f4d27c45dcb22f" + ] + ], + "timestamp": "2023-12-04T18:01:20.393705142" + }, + "homo_sapiens - paired_end - starfusion - bam_transcript": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:27:56.082408" + }, + "homo_sapiens - paired_end - starfusion - tab": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.SJ.out.tab:md5,19c3faa1bfa9a0cc5e4c45f17065b53a" + ] + ] + ], + "timestamp": "2023-12-04T17:59:58.818041322" + }, + "homo_sapiens - single_end - fastq": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:22:55.175307" + }, + "homo_sapiens - paired_end - tab": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.SJ.out.tab:md5,844af19ab0fc8cd9a3f75228445aca0d" + ] + ] + ], + "timestamp": "2023-12-04T17:54:12.255481058" + }, + "homo_sapiens - paired_end - starfusion - bedgraph": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:27:56.155413" + }, + "homo_sapiens - single_end - bam_transcript": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:22:55.144852" + }, + "homo_sapiens - paired_end - versions": { + "content": [ + [ + "versions.yml:md5,2e6b6d8809f5a17f38f4d27c45dcb22f" + ] + ], + "timestamp": "2023-12-04T17:54:12.343840482" + }, + "homo_sapiens - paired_end - multiple - tab": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.SJ.out.tab:md5,069877e053714e23010fe4e1c003b4a2" + ] + ] + ], + "timestamp": "2023-12-04T18:01:20.291692062" + }, + "homo_sapiens - single_end - bam": { + "content": [ + [ + [ + { + "id": "test", + "single_end": true + }, + "test.Aligned.sortedByCoord.out.bam:md5,c6cfaccaf91bc7fdabed3cfe236d4535" + ] + ] + ], + "timestamp": "2023-12-04T17:53:26.265642675" + }, + "homo_sapiens - paired_end - arriba - wig": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:25:07.444214" + }, + "homo_sapiens - paired_end - log_progress": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.Log.progress.out:md5,b2bd061d6cbaaf3d6d3b1fed547f69b8" + ] + ] + ], + "timestamp": "2023-12-04T17:54:12.126063825" + }, + "homo_sapiens - paired_end - arriba - log_final": { + "content": [ + "test.Log.final.out" + ], + "timestamp": "2023-11-23T13:25:06.829799" + }, + "homo_sapiens - paired_end - bam_unsorted": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:23:33.300509" + }, + "homo_sapiens - paired_end - arriba - sam": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:25:07.300383" + }, + "homo_sapiens - paired_end - multiple - bam": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.Aligned.sortedByCoord.out.bam:md5,ab07c21d63ab0a6c07d171d213c81d5a" + ] + ] + ], + "timestamp": "2023-12-04T18:01:19.851247126" + }, + "homo_sapiens - paired_end - multiple - fastq": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:29:01.462257" + }, + "homo_sapiens - single_end - bam_sorted": { + "content": [ + [ + [ + { + "id": "test", + "single_end": true + }, + "test.Aligned.sortedByCoord.out.bam:md5,c6cfaccaf91bc7fdabed3cfe236d4535" + ] + ] + ], + "timestamp": "2023-12-04T17:53:26.335457371" + }, + "homo_sapiens - paired_end - arriba - bam_sorted": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:25:06.94699" + }, + "homo_sapiens - paired_end - starfusion - junction": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.Chimeric.out.junction:md5,c10ef219f4a30e83711b995bc5e40dba" + ] + ] + ], + "timestamp": "2023-12-04T17:59:58.641115828" + }, + "homo_sapiens - single_end - tab": { + "content": [ + [ + [ + { + "id": "test", + "single_end": true + }, + "test.SJ.out.tab:md5,75a516ab950fb958f40b29996474949c" + ] + ] + ], + "timestamp": "2023-12-04T17:53:26.580593434" + }, + "homo_sapiens - paired_end - starfusion - versions": { + "content": [ + [ + "versions.yml:md5,2e6b6d8809f5a17f38f4d27c45dcb22f" + ] + ], + "timestamp": "2023-12-04T17:59:58.907317103" + }, + "homo_sapiens - paired_end - multiple - bam_unsorted": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:29:01.330463" + }, + "homo_sapiens - paired_end - arriba - log_progress": { + "content": [ + "test.Log.progress.out" + ], + "timestamp": "2023-11-23T13:25:06.86866" + }, + "homo_sapiens - paired_end - bedgraph": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.Signal.Unique.str1.out.bg:md5,d7bf8b70b436ca048a62513e1d0ece3a", + "test.Signal.UniqueMultiple.str1.out.bg:md5,686d58493b9eb445b56ace4d67f76ef6" + ] + ] + ] + ], + "timestamp": "2023-12-04T17:54:12.064121304" + }, + "homo_sapiens - paired_end - starfusion - bam_unsorted": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:27:56.118974" + }, + "homo_sapiens - paired_end - starfusion - read_per_gene_tab": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:27:56.264699" + }, + "homo_sapiens - paired_end - multiple - log_progress": { + "content": [ + "test.Log.progress.out" + ], + "timestamp": "2023-11-23T13:29:01.076947" + }, + "homo_sapiens - paired_end - arriba - bam_unsorted": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:25:07.050409" + }, + "homo_sapiens - paired_end - bam_sorted": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.Aligned.sortedByCoord.out.bam:md5,b9ee1c607e07323bc1652ef3babb543f" + ] + ] + ], + "timestamp": "2023-12-04T17:54:12.002180537" + }, + "homo_sapiens - single_end - spl_junc_tab": { + "content": [ + [ + [ + { + "id": "test", + "single_end": true + }, + "test.SJ.out.tab:md5,75a516ab950fb958f40b29996474949c" + ] + ] + ], + "timestamp": "2023-12-04T17:53:26.50932751" + }, + "homo_sapiens - paired_end - starfusion - spl_junc_tab": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.SJ.out.tab:md5,19c3faa1bfa9a0cc5e4c45f17065b53a" + ] + ] + ], + "timestamp": "2023-12-04T17:59:58.731699486" + }, + "homo_sapiens - single_end - log_out": { + "content": [ + "test.Log.out" + ], + "timestamp": "2023-11-23T13:22:55.126286" + }, + "homo_sapiens - paired_end - log_final": { + "content": [ + "test.Log.final.out" + ], + "timestamp": "2023-11-23T13:23:33.253884" + }, + "homo_sapiens - single_end - log_final": { + "content": [ + "test.Log.final.out" + ], + "timestamp": "2023-11-23T13:22:55.11799" + }, + "homo_sapiens - paired_end - bam_transcript": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:23:33.287684" + }, + "homo_sapiens - paired_end - starfusion - log_progress": { + "content": [ + "test.Log.progress.out" + ], + "timestamp": "2023-11-23T13:27:55.971484" + }, + "homo_sapiens - paired_end - multiple - bam_transcript": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:29:01.264176" + }, + "homo_sapiens - paired_end - multiple - read_per_gene_tab": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:29:01.596406" + }, + "homo_sapiens - single_end - read_per_gene_tab": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:22:55.205936" + }, + "homo_sapiens - paired_end - junction": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:23:33.340653" + }, + "homo_sapiens - paired_end - spl_junc_tab": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.SJ.out.tab:md5,844af19ab0fc8cd9a3f75228445aca0d" + ] + ] + ], + "timestamp": "2023-12-04T17:54:12.185730856" + }, + "homo_sapiens - paired_end - starfusion - sam": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:27:56.300637" + }, + "homo_sapiens - paired_end - arriba - bam": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.Aligned.out.bam:md5,c1b1747f5873f2d17762725636e891d5" + ] + ] + ], + "timestamp": "2023-12-04T17:56:12.190560178" + }, + "homo_sapiens - single_end - log_progress": { + "content": [ + [ + [ + { + "id": "test", + "single_end": true + }, + "test.Log.progress.out:md5,b2bd061d6cbaaf3d6d3b1fed547f69b8" + ] + ] + ], + "timestamp": "2023-12-04T17:53:26.450352138" + }, + "homo_sapiens - paired_end - starfusion - wig": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:27:56.422018" + }, + "homo_sapiens - paired_end - wig": { + "content": [ + [ + + ] + ], + "timestamp": "2023-11-23T13:23:33.429457" + }, + "homo_sapiens - paired_end - starfusion - log_out": { + "content": [ + "test.Log.out" + ], + "timestamp": "2023-11-23T13:27:55.93945" + } +} \ No newline at end of file diff --git a/modules/nf-core/star/align/tests/nextflow.arriba.config b/modules/nf-core/star/align/tests/nextflow.arriba.config new file mode 100644 index 0000000..2324b9e --- /dev/null +++ b/modules/nf-core/star/align/tests/nextflow.arriba.config @@ -0,0 +1,14 @@ +process { + + withName: STAR_GENOMEGENERATE { + ext.args = '--genomeSAindexNbases 9' + } + + withName: STAR_ALIGN { + ext.args = '--readFilesCommand zcat --outSAMtype BAM Unsorted --outSAMunmapped Within --outBAMcompression 0 --outFilterMultimapNmax 50 --peOverlapNbasesMin 10 --alignSplicedMateMapLminOverLmate 0.5 --alignSJstitchMismatchNmax 5 -1 5 5 --chimSegmentMin 10 --chimOutType WithinBAM HardClip --chimJunctionOverhangMin 10 --chimScoreDropMax 30 --chimScoreJunctionNonGTAG 0 --chimScoreSeparation 1 --chimSegmentReadGapMax 3 --chimMultimapNmax 50' + } + +} + +// Fix chown issue for the output star folder +docker.runOptions = '--platform=linux/amd64 -u $(id -u):$(id -g)' diff --git a/modules/nf-core/star/align/tests/nextflow.config b/modules/nf-core/star/align/tests/nextflow.config new file mode 100644 index 0000000..c4ac580 --- /dev/null +++ b/modules/nf-core/star/align/tests/nextflow.config @@ -0,0 +1,14 @@ +process { + + withName: STAR_GENOMEGENERATE { + ext.args = '--genomeSAindexNbases 9' + } + + withName: STAR_ALIGN { + ext.args = '--readFilesCommand zcat --outSAMtype BAM SortedByCoordinate --outWigType bedGraph --outWigStrand Unstranded' + } + +} + +// Fix chown issue for the output star folder +docker.runOptions = '--platform=linux/amd64 -u $(id -u):$(id -g)' diff --git a/modules/nf-core/star/align/tests/nextflow.starfusion.config b/modules/nf-core/star/align/tests/nextflow.starfusion.config new file mode 100644 index 0000000..467b649 --- /dev/null +++ b/modules/nf-core/star/align/tests/nextflow.starfusion.config @@ -0,0 +1,14 @@ +process { + + withName: STAR_GENOMEGENERATE { + ext.args = '--genomeSAindexNbases 9' + } + + withName: STAR_ALIGN { + ext.args = '--readFilesCommand zcat --outSAMtype BAM Unsorted --outReadsUnmapped None --twopassMode Basic --outSAMstrandField intronMotif --outSAMunmapped Within --chimSegmentMin 12 --chimJunctionOverhangMin 8 --chimOutJunctionFormat 1 --alignSJDBoverhangMin 10 --alignMatesGapMax 100000 --alignIntronMax 100000 --alignSJstitchMismatchNmax 5 -1 5 5 --chimMultimapScoreRange 3 --chimScoreJunctionNonGTAG -4 --chimMultimapNmax 20 --chimNonchimScoreDropMin 10 --peOverlapNbasesMin 12 --peOverlapMMp 0.1 --alignInsertionFlush Right --alignSplicedMateMapLminOverLmate 0 --alignSplicedMateMapLmin 30' + } + +} + +// Fix chown issue for the output star folder +docker.runOptions = '--platform=linux/amd64 -u $(id -u):$(id -g)' diff --git a/modules/nf-core/star/align/tests/tags.yml b/modules/nf-core/star/align/tests/tags.yml new file mode 100644 index 0000000..8beace1 --- /dev/null +++ b/modules/nf-core/star/align/tests/tags.yml @@ -0,0 +1,2 @@ +star/align: + - modules/nf-core/star/align/** diff --git a/nextflow.config b/nextflow.config new file mode 100644 index 0000000..4ad485c --- /dev/null +++ b/nextflow.config @@ -0,0 +1,182 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + nfcore/dnaseqaln Nextflow config file +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Default config options for all compute environments +---------------------------------------------------------------------------------------- +*/ +nextflow.enable.moduleBinaries = true +// Global default params, used in configs +manifest { + name = 'RNA Seq Alignment' + author = """Guanqiao Feng""" + homePage = 'https://github.com/icgc-argo-workflows/rnaaln' + description = """ICGC-ARGO analysis workflow for RNA alignment""" + mainScript = 'main.nf' + nextflowVersion = '!>=22.10.1' + version = '1.0dev' + doi = '' +} + +params { + + // TODO nf-core: Specify your pipeline's command line flags + // Input options + study_id = null + analysis_id = null + tools = "hisat2_aln,star_aln,markdup,cleanup" + local_mode = false + reference_fasta = null + reference_fasta_secondary = null + samplesheet = null + + api_token = null + api_download_token = null + api_upload_token = null + song_url = null + score_url = null + song_url_download = null + score_url_download = null + song_url_upload = null + score_url_upload = null + transport_parallel = null + transport_mem = null + song_container = null + song_container_version = null + score_container = null + score_container_version = '5.10.0' + + // Boilerplate options + outdir = "out" + publish_dir_mode = 'symlink' + tracedir = "${params.outdir}/pipeline_info" + + // Max resource options + // Defaults only, expecting to be overwritten + max_memory = '128.GB' + max_cpus = 16 + max_time = '240.h' + +} + +// Load base.config by default for all pipelines +includeConfig 'conf/base.config' + + +profiles { + debug { process.beforeScript = 'echo $HOSTNAME' } + conda { + conda.enabled = true + docker.enabled = false + singularity.enabled = false + podman.enabled = false + shifter.enabled = false + charliecloud.enabled = false + } + mamba { + conda.enabled = true + conda.useMamba = true + docker.enabled = false + singularity.enabled = false + podman.enabled = false + shifter.enabled = false + charliecloud.enabled = false + } + docker { + docker.enabled = true + docker.userEmulation = true + singularity.enabled = false + podman.enabled = false + shifter.enabled = false + charliecloud.enabled = false + docker.registry = 'quay.io' + docker.runOptions = '-u \$(id -u):\$(id -g)' + } + arm { + docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' + } + singularity { + singularity.enabled = true + singularity.autoMounts = true + docker.enabled = false + podman.enabled = false + shifter.enabled = false + charliecloud.enabled = false + singularity.engineOptions = '-s' + } + test_local { includeConfig 'conf/test_local.config' } + test_rdpc { includeConfig 'conf/test_rdpc.config' } + rdpc { includeConfig 'conf/repos/rdpc.config' } + rdpc_qa { includeConfig 'conf/repos/rdpc_qa.config' } + rdpc_dev { includeConfig 'conf/repos/rdpc_dev.config' } +} + + +// Export these variables to prevent local Python/R libraries from conflicting with those in the container +// The JULIA depot path has been adjusted to a fixed path `/usr/local/share/julia` that needs to be used for packages in the container. +// See https://apeltzer.github.io/post/03-julia-lang-nextflow/ for details on that. Once we have a common agreement on where to keep Julia packages, this is adjustable. + +env { + PYTHONNOUSERSITE = 1 + R_PROFILE_USER = "/.Rprofile" + R_ENVIRON_USER = "/.Renviron" + JULIA_DEPOT_PATH = "/usr/local/share/julia" +} + +// Capture exit codes from upstream processes when piping +process.shell = ['/bin/bash', '-euo', 'pipefail'] + +def trace_timestamp = new java.util.Date().format( 'yyyy-MM-dd_HH-mm-ss') +timeline { + enabled = true + file = "${params.tracedir}/execution_timeline_${trace_timestamp}.html" +} +report { + enabled = true + file = "${params.tracedir}/execution_report_${trace_timestamp}.html" +} +trace { + enabled = true + file = "${params.tracedir}/execution_trace_${trace_timestamp}.txt" +} +dag { + enabled = true + file = "${params.tracedir}/pipeline_dag_${trace_timestamp}.html" +} + + +// Load modules.config for DSL2 module specific options +includeConfig 'conf/modules.config' + +// Function to ensure that resource requirements don't go beyond +// a maximum limit +def check_max(obj, type) { + if (type == 'memory') { + try { + if (obj.compareTo(params.max_memory as nextflow.util.MemoryUnit) == 1) + return params.max_memory as nextflow.util.MemoryUnit + else + return obj + } catch (all) { + println " ### ERROR ### Max memory '${params.max_memory}' is not valid! Using default value: $obj" + return obj + } + } else if (type == 'time') { + try { + if (obj.compareTo(params.max_time as nextflow.util.Duration) == 1) + return params.max_time as nextflow.util.Duration + else + return obj + } catch (all) { + println " ### ERROR ### Max time '${params.max_time}' is not valid! Using default value: $obj" + return obj + } + } else if (type == 'cpus') { + try { + return Math.min( obj, params.max_cpus as int ) + } catch (all) { + println " ### ERROR ### Max cpus '${params.max_cpus}' is not valid! Using default value: $obj" + return obj + } + } +} diff --git a/nextflow_schema.json b/nextflow_schema.json new file mode 100644 index 0000000..dfe5c4c --- /dev/null +++ b/nextflow_schema.json @@ -0,0 +1,289 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://raw.githubusercontent.com/nf-core/rnaaln/master/nextflow_schema.json", + "title": "nf-core/rnaaln pipeline parameters", + "description": "ICGC ARGO RNA-seq alignment workflow using nf-core", + "type": "object", + "definitions": { + "input_output_options": { + "title": "Input/output options", + "type": "object", + "fa_icon": "fas fa-terminal", + "description": "Define where the pipeline should find input data and save output data.", + "required": ["input", "outdir"], + "properties": { + "input": { + "type": "string", + "format": "file-path", + "exists": true, + "schema": "assets/schema_input.json", + "mimetype": "text/csv", + "pattern": "^\\S+\\.csv$", + "description": "Path to comma-separated file containing information about the samples in the experiment.", + "help_text": "You will need to create a design file with information about the samples in your experiment before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row. See [usage docs](https://nf-co.re/rnaaln/usage#samplesheet-input).", + "fa_icon": "fas fa-file-csv" + }, + "outdir": { + "type": "string", + "format": "directory-path", + "description": "The output directory where the results will be saved. You have to use absolute paths to storage on Cloud infrastructure.", + "fa_icon": "fas fa-folder-open" + }, + "email": { + "type": "string", + "description": "Email address for completion summary.", + "fa_icon": "fas fa-envelope", + "help_text": "Set this parameter to your e-mail address to get a summary e-mail with details of the run sent to you when the workflow exits. If set in your user config file (`~/.nextflow/config`) then you don't need to specify this on the command line for every run.", + "pattern": "^([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$" + }, + "multiqc_title": { + "type": "string", + "description": "MultiQC report title. Printed as page header, used for filename if not otherwise specified.", + "fa_icon": "fas fa-file-signature" + } + } + }, + "reference_genome_options": { + "title": "Reference genome options", + "type": "object", + "fa_icon": "fas fa-dna", + "description": "Reference genome related files and options required for the workflow.", + "properties": { + "genome": { + "type": "string", + "description": "Name of iGenomes reference.", + "fa_icon": "fas fa-book", + "help_text": "If using a reference genome configured in the pipeline using iGenomes, use this parameter to give the ID for the reference. This is then used to build the full paths for all required reference genome files e.g. `--genome GRCh38`. \n\nSee the [nf-core website docs](https://nf-co.re/usage/reference_genomes) for more details." + }, + "fasta": { + "type": "string", + "format": "file-path", + "exists": true, + "mimetype": "text/plain", + "pattern": "^\\S+\\.fn?a(sta)?(\\.gz)?$", + "description": "Path to FASTA genome file.", + "help_text": "This parameter is *mandatory* if `--genome` is not specified. If you don't have a BWA index available this will be generated for you automatically. Combine with `--save_reference` to save BWA index for future runs.", + "fa_icon": "far fa-file-code" + }, + "igenomes_ignore": { + "type": "boolean", + "description": "Do not load the iGenomes reference config.", + "fa_icon": "fas fa-ban", + "hidden": true, + "help_text": "Do not load `igenomes.config` when running the pipeline. You may choose this option if you observe clashes between custom parameters and those supplied in `igenomes.config`." + } + } + }, + "institutional_config_options": { + "title": "Institutional config options", + "type": "object", + "fa_icon": "fas fa-university", + "description": "Parameters used to describe centralised config profiles. These should not be edited.", + "help_text": "The centralised nf-core configuration profiles use a handful of pipeline parameters to describe themselves. This information is then printed to the Nextflow log when you run a pipeline. You should not need to change these values when you run a pipeline.", + "properties": { + "custom_config_version": { + "type": "string", + "description": "Git commit id for Institutional configs.", + "default": "master", + "hidden": true, + "fa_icon": "fas fa-users-cog" + }, + "custom_config_base": { + "type": "string", + "description": "Base directory for Institutional configs.", + "default": "https://raw.githubusercontent.com/nf-core/configs/master", + "hidden": true, + "help_text": "If you're running offline, Nextflow will not be able to fetch the institutional config files from the internet. If you don't need them, then this is not a problem. If you do need them, you should download the files from the repo and tell Nextflow where to find them with this parameter.", + "fa_icon": "fas fa-users-cog" + }, + "config_profile_name": { + "type": "string", + "description": "Institutional config name.", + "hidden": true, + "fa_icon": "fas fa-users-cog" + }, + "config_profile_description": { + "type": "string", + "description": "Institutional config description.", + "hidden": true, + "fa_icon": "fas fa-users-cog" + }, + "config_profile_contact": { + "type": "string", + "description": "Institutional config contact information.", + "hidden": true, + "fa_icon": "fas fa-users-cog" + }, + "config_profile_url": { + "type": "string", + "description": "Institutional config URL link.", + "hidden": true, + "fa_icon": "fas fa-users-cog" + } + } + }, + "max_job_request_options": { + "title": "Max job request options", + "type": "object", + "fa_icon": "fab fa-acquisitions-incorporated", + "description": "Set the top limit for requested resources for any single job.", + "help_text": "If you are running on a smaller system, a pipeline step requesting more resources than are available may cause the Nextflow to stop the run with an error. These options allow you to cap the maximum resources requested by any single job so that the pipeline will run on your system.\n\nNote that you can not _increase_ the resources requested by any job using these options. For that you will need your own configuration file. See [the nf-core website](https://nf-co.re/usage/configuration) for details.", + "properties": { + "max_cpus": { + "type": "integer", + "description": "Maximum number of CPUs that can be requested for any single job.", + "default": 16, + "fa_icon": "fas fa-microchip", + "hidden": true, + "help_text": "Use to set an upper-limit for the CPU requirement for each process. Should be an integer e.g. `--max_cpus 1`" + }, + "max_memory": { + "type": "string", + "description": "Maximum amount of memory that can be requested for any single job.", + "default": "128.GB", + "fa_icon": "fas fa-memory", + "pattern": "^\\d+(\\.\\d+)?\\.?\\s*(K|M|G|T)?B$", + "hidden": true, + "help_text": "Use to set an upper-limit for the memory requirement for each process. Should be a string in the format integer-unit e.g. `--max_memory '8.GB'`" + }, + "max_time": { + "type": "string", + "description": "Maximum amount of time that can be requested for any single job.", + "default": "240.h", + "fa_icon": "far fa-clock", + "pattern": "^(\\d+\\.?\\s*(s|m|h|d|day)\\s*)+$", + "hidden": true, + "help_text": "Use to set an upper-limit for the time requirement for each process. Should be a string in the format integer-unit e.g. `--max_time '2.h'`" + } + } + }, + "generic_options": { + "title": "Generic options", + "type": "object", + "fa_icon": "fas fa-file-import", + "description": "Less common options for the pipeline, typically set in a config file.", + "help_text": "These options are common to all nf-core pipelines and allow you to customise some of the core preferences for how the pipeline runs.\n\nTypically these options would be set in a Nextflow config file loaded for all pipeline runs, such as `~/.nextflow/config`.", + "properties": { + "help": { + "type": "boolean", + "description": "Display help text.", + "fa_icon": "fas fa-question-circle", + "hidden": true + }, + "version": { + "type": "boolean", + "description": "Display version and exit.", + "fa_icon": "fas fa-question-circle", + "hidden": true + }, + "publish_dir_mode": { + "type": "string", + "default": "copy", + "description": "Method used to save pipeline results to output directory.", + "help_text": "The Nextflow `publishDir` option specifies which intermediate files should be saved to the output directory. This option tells the pipeline what method should be used to move these files. See [Nextflow docs](https://www.nextflow.io/docs/latest/process.html#publishdir) for details.", + "fa_icon": "fas fa-copy", + "enum": ["symlink", "rellink", "link", "copy", "copyNoFollow", "move"], + "hidden": true + }, + "email_on_fail": { + "type": "string", + "description": "Email address for completion summary, only when pipeline fails.", + "fa_icon": "fas fa-exclamation-triangle", + "pattern": "^([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "help_text": "An email address to send a summary email to when the pipeline is completed - ONLY sent if the pipeline does not exit successfully.", + "hidden": true + }, + "plaintext_email": { + "type": "boolean", + "description": "Send plain-text email instead of HTML.", + "fa_icon": "fas fa-remove-format", + "hidden": true + }, + "max_multiqc_email_size": { + "type": "string", + "description": "File size limit when attaching MultiQC reports to summary emails.", + "pattern": "^\\d+(\\.\\d+)?\\.?\\s*(K|M|G|T)?B$", + "default": "25.MB", + "fa_icon": "fas fa-file-upload", + "hidden": true + }, + "monochrome_logs": { + "type": "boolean", + "description": "Do not use coloured log outputs.", + "fa_icon": "fas fa-palette", + "hidden": true + }, + "hook_url": { + "type": "string", + "description": "Incoming hook URL for messaging service", + "fa_icon": "fas fa-people-group", + "help_text": "Incoming hook URL for messaging service. Currently, MS Teams and Slack are supported.", + "hidden": true + }, + "multiqc_config": { + "type": "string", + "format": "file-path", + "description": "Custom config file to supply to MultiQC.", + "fa_icon": "fas fa-cog", + "hidden": true + }, + "multiqc_logo": { + "type": "string", + "description": "Custom logo file to supply to MultiQC. File name must also be set in the MultiQC config file", + "fa_icon": "fas fa-image", + "hidden": true + }, + "multiqc_methods_description": { + "type": "string", + "description": "Custom MultiQC yaml file containing HTML including a methods description.", + "fa_icon": "fas fa-cog" + }, + "validate_params": { + "type": "boolean", + "description": "Boolean whether to validate parameters against the schema at runtime", + "default": true, + "fa_icon": "fas fa-check-square", + "hidden": true + }, + "validationShowHiddenParams": { + "type": "boolean", + "fa_icon": "far fa-eye-slash", + "description": "Show all params when using `--help`", + "hidden": true, + "help_text": "By default, parameters set as _hidden_ in the schema are not shown on the command line when a user runs with `--help`. Specifying this option will tell the pipeline to show all parameters." + }, + "validationFailUnrecognisedParams": { + "type": "boolean", + "fa_icon": "far fa-check-circle", + "description": "Validation of parameters fails when an unrecognised parameter is found.", + "hidden": true, + "help_text": "By default, when an unrecognised parameter is found, it returns a warinig." + }, + "validationLenientMode": { + "type": "boolean", + "fa_icon": "far fa-check-circle", + "description": "Validation of parameters in lenient more.", + "hidden": true, + "help_text": "Allows string values that are parseable as numbers or booleans. For further information see [JSONSchema docs](https://github.com/everit-org/json-schema#lenient-mode)." + } + } + } + }, + "allOf": [ + { + "$ref": "#/definitions/input_output_options" + }, + { + "$ref": "#/definitions/reference_genome_options" + }, + { + "$ref": "#/definitions/institutional_config_options" + }, + { + "$ref": "#/definitions/max_job_request_options" + }, + { + "$ref": "#/definitions/generic_options" + } + ] +} diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..5611062 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,15 @@ +# Config file for Python. Mostly used to configure linting of bin/*.py with Ruff. +# Should be kept the same as nf-core/tools to avoid fighting with template synchronisation. +[tool.ruff] +line-length = 120 +target-version = "py38" +cache-dir = "~/.cache/ruff" + +[tool.ruff.lint] +select = ["I", "E1", "E4", "E7", "E9", "F", "UP", "N"] + +[tool.ruff.lint.isort] +known-first-party = ["nf_core"] + +[tool.ruff.lint.per-file-ignores] +"__init__.py" = ["E402", "F401"] diff --git a/subworkflows/icgc-argo-workflows/merge_dup/main.nf b/subworkflows/icgc-argo-workflows/merge_dup/main.nf new file mode 100644 index 0000000..6280f22 --- /dev/null +++ b/subworkflows/icgc-argo-workflows/merge_dup/main.nf @@ -0,0 +1,249 @@ +// TODO nf-core: If in doubt look at other nf-core/subworkflows to see how we are doing things! :) +// https://github.com/nf-core/modules/tree/master/subworkflows +// You can also ask for help via your pull request or on the #subworkflows channel on the nf-core Slack workspace: +// https://nf-co.re/join +// TODO nf-core: A subworkflow SHOULD import at least two modules + +include { SAMTOOLS_MERGE } from '../../../modules/icgc-argo-workflows/samtools/merge/main' +include { BIOBAMBAM_BAMMARKDUPLICATES2 } from '../../../modules/icgc-argo-workflows/biobambam/bammarkduplicates2/main' +include { SAMTOOLS_INDEX } from '../../../modules/icgc-argo-workflows/samtools/index/main' +include { SAMTOOLS_CONVERT } from '../../../modules/icgc-argo-workflows/samtools/convert/main' +include { TAR } from '../../../modules/icgc-argo-workflows/tar/main' + +workflow MERGE_DUP { + + take: + bam + reference_files + + main: + + ch_versions = Channel.empty() + + //Categorize reference_files ([meta, .fasta|.fa] [meta, fai]) into two separate channels based on file extension (reg_org.fasta, reg_org.fai) + reference_files.branch{ + fasta : it[1].toString().endsWith(".fasta") || it[1].toString().endsWith(".fa") + fai : it[1].toString().endsWith(".fai") + }.set{ref_org} + + //Collect channel (e.g. [metaA,bamA,metaB,bamB] and seperate back in channels of [meta,bam]) + //Simplfy metadata to group and collect BAMs : [meta, [bamA,bamB,bamC]] for merging + bam.flatten().buffer( size: 2 ) + .map{ + meta,bam -> + [ + [ + id:"${meta.study_id}.${meta.patient}.${meta.sample}", + study_id:"${meta.study_id}", + patient:"${meta.patient}", + sex:"${meta.sex}", + sample:"${meta.sample}", + numLanes:"${meta.numLanes}", + experiment:"${meta.experiment}", + date:"${meta.date}", + tool: "${meta.tool}" + ], + [ + read_group:"${meta.id}", + data_type:"${meta.data_type}", + size:"${meta.size}", + ], + bam + ] + }.groupTuple(by: 0). + map{ + meta,info,bam -> + [ + [ + id:"${meta.study_id}.${meta.patient}.${meta.sample}", + study_id:"${meta.study_id}", + patient:"${meta.patient}", + sex:"${meta.sex}", + sample:"${meta.sample}", + numLanes:"${meta.numLanes}", + experiment:"${meta.experiment}", + date:"${meta.date}", + read_group:"${info.read_group.collect()}", + data_type:"${info.data_type.collect()}", + size:"${info.size.collect()}", + tool: "${meta.tool}" + ],bam.collect() + ] + }.set{ch_bams} + + //Merge the bam files + SAMTOOLS_MERGE( + ch_bams, + ref_org.fasta, + ref_org.fai + ) + + ch_versions = ch_versions.mix(SAMTOOLS_MERGE.out.versions) + + // Prepare channel for markdup, id updates + if (params.tools.split(',').contains('markdup')){ + SAMTOOLS_MERGE.out.bam + .map{ + meta,file -> + [ + [ + id:"${meta.id}.csort.markdup", + study_id:"${meta.study_id}", + patient:"${meta.patient}", + sex:"${meta.sex}", + sample:"${meta.sample}", + date:"${meta.date}", + numLanes:"${meta.numLanes}", + read_group:"${meta.read_group}", + data_type:"${meta.data_type}", + size:"${meta.size}", + experiment:"${meta.experiment}", + tool: "${meta.tool}" + ], + file + ] + }.set{ch_markdup} + } else { + SAMTOOLS_MERGE.out.bam + .map{ + meta,file -> + [ + [ + id:"${meta.id}.csort", + study_id:"${meta.study_id}", + patient:"${meta.patient}", + sex:"${meta.sex}", + sample:"${meta.sample}", + date:"${meta.date}", + numLanes:"${meta.numLanes}", + read_group:"${meta.read_group}", + data_type:"${meta.data_type}", + size:"${meta.size}", + experiment:"${meta.experiment}", + tool: "${meta.tool}" + ], + file + ] + }.set{ch_markdup} + } + + //If markdup specified, markdup file else return as is + if (params.tools.split(',').contains('markdup')){ + BIOBAMBAM_BAMMARKDUPLICATES2( + ch_markdup + ) + ch_versions = ch_versions.mix(BIOBAMBAM_BAMMARKDUPLICATES2.out.versions) + BIOBAMBAM_BAMMARKDUPLICATES2.out.bam.set{markdup_bam} + } else { + ch_markdup.set{markdup_bam}//meta,bam + } + + //Index Csort.Markdup.Bam + SAMTOOLS_INDEX(markdup_bam) + ch_versions = ch_versions.mix(SAMTOOLS_INDEX.out.versions) + + //Prepare channel [meta, bam, bai(new index)] for conversion: use new index and Bam + markdup_bam.combine(SAMTOOLS_INDEX.out.bai)//meta,bai + .map{ + metaA,bam,metaB,index -> + [ + [ + id:"${metaA.id}", + study_id:"${metaA.study_id}", + patient:"${metaA.patient}", + sex:"${metaA.sex}", + sample:"${metaA.sample}", + numLanes:"${metaA.numLanes}", + date:"${metaA.date}", + read_group:"${metaA.read_group}", + data_type:"${metaA.data_type}", + size:"${metaA.size}", + experiment:"${metaA.experiment}", + tool: "${metaA.tool}" + ], + bam,index + ] + }.set{ch_convert} + + //Convert bam, bai to cram crai + SAMTOOLS_CONVERT( + ch_convert, + ref_org.fasta, + ref_org.fai + ) + + ch_versions = ch_versions.mix(SAMTOOLS_CONVERT.out.versions) + + //Prepare output channel [meta, cram, crai] + SAMTOOLS_CONVERT.out.cram.combine(SAMTOOLS_CONVERT.out.crai) + .map{ + metaA,cram,metaB,index -> + [ + [ + id:"${metaA.id}", + study_id:"${metaA.study_id}", + patient:"${metaA.patient}", + sex:"${metaA.sex}", + sample:"${metaA.sample}", + numLanes:"${metaA.numLanes}", + date:"${metaA.date}", + read_group:"${metaA.read_group}", + data_type:"${metaA.data_type}", + size:"${metaA.size}", + experiment:"${metaA.experiment}", + tool: "${metaA.tool}" + ], + cram,index + ] + }.set{alignment_index} + + //If Markdup specified, TAR metrics file, set channels for cleanup and metrics + if (params.tools.split(',').contains('markdup')){ + TAR( + BIOBAMBAM_BAMMARKDUPLICATES2.out.metrics + .map{ meta,file-> + [ + [ + study_id:"${meta.study_id}", + patient:"${meta.patient}", + sex:"${meta.sex}", + sample:"${meta.sample}", + date:"${meta.date}", + numLanes:"${meta.numLanes}", + read_group:"${meta.read_group}", + data_type:"${meta.data_type}", + size:"${meta.size}", + experiment:"${meta.experiment}", + id:"${meta.study_id}.${meta.patient}.${meta.sample}.${meta.experiment}.aln.cram.duplicates_metrics", + tools:"${meta.tool}" + ],file + ] + } + ) + TAR.out.stats.set{metrics} + Channel.empty() + .mix(ch_bams.map{meta,files -> files}.collect()) + .mix(SAMTOOLS_MERGE.out.bam.map{meta,file -> file}.collect()) + .mix(BIOBAMBAM_BAMMARKDUPLICATES2.out.bam.map{meta,file -> file}.collect()) + .mix(SAMTOOLS_INDEX.out.bai.map{meta,file -> file}.collect()) + .collect() + .set{ch_cleanup} + } else { + Channel.empty() + .mix(ch_bams.map{meta,files -> files}.collect()) + .mix(SAMTOOLS_MERGE.out.bam.map{meta,file -> file}.collect()) + .mix(SAMTOOLS_INDEX.out.bai.map{meta,file -> file}.collect()) + .collect() + .set{ch_cleanup} + + Channel.empty().set{metrics} + } + + ch_versions= ch_versions.map{ file -> file.moveTo("${file.getParent()}/.${file.getName()}")} + + emit: + cram_alignment_index = alignment_index + tmp_files = ch_cleanup + metrics = metrics + versions = ch_versions // channel: [ versions.yml ] +} diff --git a/subworkflows/icgc-argo-workflows/merge_dup/meta.yml b/subworkflows/icgc-argo-workflows/merge_dup/meta.yml new file mode 100644 index 0000000..cfac051 --- /dev/null +++ b/subworkflows/icgc-argo-workflows/merge_dup/meta.yml @@ -0,0 +1,61 @@ +name: merge_dup +description: Merge bam files, and mark duplicates +keywords: + - merge + - mark duplicates +components: + - samtools/merge + - samtools/index + - samtools/convert + - biobambam/bammarkduplicates2 + - tar +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: sorted BAM/CRAM/SAM file + pattern: "*.{bam,cram,sam}" + - reference_files: + type: file + description: genome/transcriptome reference files +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: filtered/converted BAM file + pattern: "*{.bam}" + - cram: + type: file + description: filtered/converted CRAM file + pattern: "*{cram}" + - bai: + type: file + description: filtered/converted BAM index + pattern: "*{.bai}" + - crai: + type: file + description: filtered/converted CRAM index + pattern: "*{.crai}" + - tar: + type: archived file + description: | + Archived metrics file + pattern: "*.tgz" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@guanqiaofeng" + - "@edsu7" +maintainers: + - "@guanqiaofeng" + - "@edsu7" diff --git a/subworkflows/icgc-argo-workflows/song_score_download/main.nf b/subworkflows/icgc-argo-workflows/song_score_download/main.nf new file mode 100644 index 0000000..24d398a --- /dev/null +++ b/subworkflows/icgc-argo-workflows/song_score_download/main.nf @@ -0,0 +1,29 @@ +// +// Run SONG/Score clients to download files +// + +include { SONG_GET as songGet } from '../../../modules/icgc-argo-workflows/song/get/main' +include { SCORE_DOWNLOAD as scoreDn } from '../../../modules/icgc-argo-workflows/score/download/main' + + +// please update workflow code as needed +workflow SONG_SCORE_DOWNLOAD { + take: // update as needed + study_analysis // channel [study_id, analysis_id] + + main: + ch_versions = Channel.empty() + + songGet(study_analysis) + ch_versions = ch_versions.mix(songGet.out.versions) + + scoreDn(songGet.out.analysis_json) + ch_versions = ch_versions.mix(scoreDn.out.versions) + + emit: + analysis_json = songGet.out.json + files = scoreDn.out.files + analysis_files = scoreDn.out.analysis_files // channel: [analysis, [files]] + versions = ch_versions // channel: [ versions.yml ] +} + diff --git a/subworkflows/icgc-argo-workflows/song_score_download/meta.yml b/subworkflows/icgc-argo-workflows/song_score_download/meta.yml new file mode 100644 index 0000000..ca5f23e --- /dev/null +++ b/subworkflows/icgc-argo-workflows/song_score_download/meta.yml @@ -0,0 +1,36 @@ +name: "song_score_download" +description: Overture SONG/SCORE clients for downloading of files and metadata. +keywords: + - overture + - song-client + - score-client + - download + - get + - metadata + - validation +modules: + - song/get + - score/download +input: + - study_id: + type: string + description: SONG metadata study ID + - analysis_id: + type: string + description: SONG metadata analysis ID +output: + - analysis_json: + type: file + description: SONG metadata JSON file for downloaded files + - files: + type: file + description: List of downloaded files + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@lespalex" + - "@junjun-zhang" + - "@lindaxiang" + - "@edsu7" \ No newline at end of file diff --git a/subworkflows/icgc-argo-workflows/song_score_upload/main.nf b/subworkflows/icgc-argo-workflows/song_score_upload/main.nf new file mode 100644 index 0000000..4a06e4b --- /dev/null +++ b/subworkflows/icgc-argo-workflows/song_score_upload/main.nf @@ -0,0 +1,37 @@ +// +// Run SONG/Score clients to upload files +// + +include { SONG_SUBMIT as songSub } from '../../../modules/icgc-argo-workflows/song/submit/main' +include { SONG_MANIFEST as songMan } from '../../../modules/icgc-argo-workflows/song/manifest/main' +include { SCORE_UPLOAD as scoreUp } from '../../../modules/icgc-argo-workflows/score/upload/main' +include { SONG_PUBLISH as songPub } from '../../../modules/icgc-argo-workflows/song/publish/main' + + +workflow SONG_SCORE_UPLOAD { + take: + payload_files //channel: [meta, payload, files] + + main: + ch_versions = Channel.empty() + + // Create new analysis + songSub(payload_files) + ch_versions = ch_versions.mix(songSub.out.versions) + + // Generate file manifest for upload + songMan(songSub.out.analysis_files) + ch_versions = ch_versions.mix(songMan.out.versions) + + // Upload to SCORE + scoreUp(songMan.out.manifest_upload) + ch_versions = ch_versions.mix(scoreUp.out.versions) + + // Publish the analysis + songPub(scoreUp.out.ready_to_publish) + ch_versions = ch_versions.mix(songPub.out.versions) + + emit: + analysis_id = songPub.out.analysis_id + versions = ch_versions // channel: [ versions.yml ] +} \ No newline at end of file diff --git a/subworkflows/icgc-argo-workflows/song_score_upload/meta.yml b/subworkflows/icgc-argo-workflows/song_score_upload/meta.yml new file mode 100644 index 0000000..274494a --- /dev/null +++ b/subworkflows/icgc-argo-workflows/song_score_upload/meta.yml @@ -0,0 +1,44 @@ +name: "song_score_upload" +description: Overture SONG/SCORE clients for uploading of files and metadata. +keywords: + - overture + - song-client + - score-client + - upload + - submit + - manifest + - publish + - metadata + - validation +modules: + - song/submit + - song/manifest + - score/upload + - song/publish +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - payload: + type: file + description: SONG payload containing metadata for uploaded files + - files: + type: file + description: List of files to be uploaded + +output: + - analysis_id: + type: string + description: | + SONG metadata analysis ID for the uploaded files + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@lespalex" + - "@junjun-zhang" + - "@lindaxiang" + - "@edsu7" \ No newline at end of file diff --git a/subworkflows/icgc-argo-workflows/stage_input/main.nf b/subworkflows/icgc-argo-workflows/stage_input/main.nf new file mode 100644 index 0000000..b57db85 --- /dev/null +++ b/subworkflows/icgc-argo-workflows/stage_input/main.nf @@ -0,0 +1,263 @@ + +include { SONG_SCORE_DOWNLOAD } from '../../icgc-argo-workflows/song_score_download/main' +include { PREP_SAMPLE } from '../../../modules/icgc-argo-workflows/prep/sample/main' +include { CHECKINPUT } from '../../../modules/icgc-argo-workflows/checkinput/main' +include { SAMTOOLS_INDEX as BAM_INDEX } from '../../../modules/icgc-argo-workflows/samtools/index/main' +include { SAMTOOLS_INDEX as CRAM_INDEX } from '../../../modules/icgc-argo-workflows/samtools/index/main' +include { TABIX_TABIX } from '../../../modules/icgc-argo-workflows/tabix/tabix/main' + +workflow STAGE_INPUT { + + take: + study_id // channel: study_id + analysis_ids // channel: analysis_ids + samplesheet // channel: samplesheet + + main: + ch_versions = Channel.empty() + + //If local_mode is specified do not upload To RDPC + if (params.local_mode){ + upRdpc_flag=false + } else { + //Otherwise only upload to RDPC is API_Token is present + if (params.api_token || params.api_upload_token){ + upRdpc_flag=true + } else { + upRdpc_flag=false + } + } + + //Apply appropriate action if API_TOKEN is supplied + if (params.api_token || params.api_download_token){ + //If IDs are present proceed with download otherwise exit + if (study_id && analysis_ids){ + + Channel.from(analysis_ids.split(",")) + .map{analysis_id -> tuple([study_id,analysis_id])} + .set{ch_study_analysis} + + SONG_SCORE_DOWNLOAD( ch_study_analysis ) + ch_versions = ch_versions.mix(SONG_SCORE_DOWNLOAD.out.versions) + + PREP_SAMPLE ( SONG_SCORE_DOWNLOAD.out.analysis_files ) + ch_versions = ch_versions.mix(PREP_SAMPLE.out.versions) + + analysis_input = PREP_SAMPLE.out.sample_sheet_csv + } else { + exit 1, "Using using API_Token, both a study_id and analysis_ids must be specified." + } + } else { + //If no API_Token, check for local samplesheet + if (samplesheet){ + CHECKINPUT(file(samplesheet,checkIfExists: true),workflow.Manifest.name) + ch_versions = ch_versions.mix(CHECKINPUT.out.versions) + + analysis_input = CHECKINPUT.out.csv + } else { + exit 1, "When no API_TOKEN is provided, a local samplesheet must be provided." + } + } + //Collect meta,data files and analysis_json from new samplesheet.csv and handle approrpiately + analysis_input + .collectFile(keepHeader: true, name: 'sample_sheet.csv') + .splitCsv(header:true) + .map{ row -> + if (row.analysis_type == "sequencing_experiment" && row.single_end.toLowerCase() == 'false' && row.experiment == "RNA-Seq") { + tuple([ + analysis_type : row.analysis_type, + id:"${row.sample}-${row.lane}".toString(), + study_id:row.study_id, + patient:row.patient, + sex:row.sex, + status:row.status.toInteger(), + sample:row.sample, + read_group:row.read_group.toString(), + data_type:'fastq', + numLanes:row.read_group_count, + experiment:row.experiment, + single_end : row.single_end.toBoolean(), + library_strandedness : row.library_strandedness + ], + [file(row.fastq_1,checkIfExists: true), file(row.fastq_2,checkIfExists: true)], + row.analysis_json + ) + } else if (row.analysis_type == "sequencing_experiment" && row.single_end.toLowerCase() == 'true' && row.experiment == "RNA-Seq") { + tuple([ + analysis_type : row.analysis_type, + id:"${row.sample}-${row.lane}".toString(), + study_id:row.study_id, + patient:row.patient, + sex:row.sex, + status:row.status.toInteger(), + sample:row.sample, + read_group:row.read_group.toString(), + data_type:'fastq', + numLanes:row.read_group_count, + experiment:row.experiment, + single_end : row.single_end.toBoolean(), + library_strandedness : row.library_strandedness + ], + [file(row.fastq_1,checkIfExists: true)], + row.analysis_json + ) + } else if (row.analysis_type == "sequencing_experiment" && row.single_end.toLowerCase() == 'false') { + tuple([ + analysis_type : row.analysis_type, + id:"${row.sample}-${row.lane}".toString(), + study_id:row.study_id, + patient:row.patient, + sex:row.sex, + status:row.status.toInteger(), + sample:row.sample, + read_group:row.read_group.toString(), + data_type:'fastq', + numLanes:row.read_group_count, + experiment:row.experiment, + single_end : row.single_end.toBoolean() + ], + [file(row.fastq_1,checkIfExists: true), file(row.fastq_2,checkIfExists: true)], + row.analysis_json + ) + } else if (row.analysis_type == "sequencing_experiment" && row.single_end.toLowerCase() == 'true') { + tuple([ + analysis_type : row.analysis_type, + id:"${row.sample}-${row.lane}".toString(), + study_id:row.study_id, + patient:row.patient, + sex:row.sex, + status:row.status.toInteger(), + sample:row.sample, + read_group:row.read_group.toString(), + data_type:'fastq', + numLanes:row.read_group_count, + experiment:row.experiment, + single_end : row.single_end.toBoolean() + ], + [file(row.fastq_1,checkIfExists: true)], + row.analysis_json + ) + } else if (row.analysis_type == "sequencing_alignment") { + tuple([ + analysis_type : row.analysis_type, + id:"${row.sample}".toString(), + study_id:row.study_id, + patient:row.patient, + sample:row.sample, + sex:row.sex, + status:row.status.toInteger(), + genome_build:row.genome_build, + experiment:row.experiment, + data_type: "${row.bam_cram}".replaceAll(/^.*\./,"").toLowerCase()], + [file(row.bam_cram,checkIfExists: true), row.bai_crai], + row.analysis_json + ) + } + else if (row.analysis_type == "variant_calling") { + tuple([ + analysis_type : row.analysis_type, + id:"${row.sample}".toString(), + study_id:row.study_id, + patient:row.patient, + sample:row.sample, + sex:row.sex, + status:row.status.toInteger(), + variantcaller:row.variantcaller, + genome_build:row.genome_build, + experiment:row.experiment, + data_type:'vcf'], + [file(row.vcf,checkIfExists: true), row.tbi], + row.analysis_json + ) + } + else if (row.analysis_type == "qc_metrics") { + tuple([ + analysis_type : row.analysis_type, + id:"${row.sample}".toString(), + study_id:row.study_id, + patient:row.patient, + sample:row.sample, + sex:row.sex, + status:row.status.toInteger(), + qc_tools:row.qc_tools, + genome_build:row.genome_build, + experiment:row.experiment, + data_type:'tgz'], + [file(row.qc_file,checkIfExists: true)], + row.analysis_json + ) + } + } + .set {ch_input_sample} + + //Reorganize files as flat tuple except "sequencing_experiment + ch_input_sample.map{ meta,files,analysis -> + if (meta.analysis_type == "sequencing_experiment"){ + tuple([meta,files]) //tuple([meta,[read1,read2]]) + } else if (meta.analysis_type == "sequencing_alignment") { + tuple([meta,files[0],files[1]]) + } else if (meta.analysis_type == "variant_calling") { + tuple([meta,files[0],files[1]]) + } else if (meta.analysis_type == "qc_metrics") { + tuple([meta,files[0]]) + } + }.branch{ //identify files that require indexing + bam_to_index : it[0].analysis_type=='sequencing_alignment' && it[2].isEmpty() && it[0].data_type=='bam' + return tuple([it[0],it[1]]) + cram_to_index : it[0].analysis_type=='sequencing_alignment' && it[2].isEmpty() && it[0].data_type=='cram' + return tuple([it[0],it[1]]) + vcf_to_index : it[0].analysis_type=='variant_calling' && it[2].isEmpty() + return tuple([it[0],it[1]]) + indexed : (it[0].analysis_type=='sequencing_alignment' && ! it[2].isEmpty()) | (it[0].analysis_type=='variant_calling' && ! it[2].isEmpty()) + return tuple([it[0],it[1],it[2]]) + others: (it[0].analysis_type=='sequencing_experiment') | (it[0].analysis_type=='qc_metrics') + return tuple([it[0],it[1]]) + }.set{ch_index_split} + + + //Perform indexiing + BAM_INDEX(ch_index_split.bam_to_index) + CRAM_INDEX(ch_index_split.cram_to_index) + TABIX_TABIX(ch_index_split.vcf_to_index) + + + //Combine BAM and BAI into single channel + ch_index_split.bam_to_index.join(BAM_INDEX.out.bai) //[meta,bam,bai] + .set{indexed_bam} + + //Combine CRAM and CRAI into single channel + ch_index_split.cram_to_index.join(CRAM_INDEX.out.crai) //[meta,cram,crai] + .set{indexed_cram} + + //Combine VCF and TBI into single channel + ch_index_split.vcf_to_index.join(TABIX_TABIX.out.tbi) //[meta,vcf,tbi] + .set{indexed_vcf} + + //Combine newly indexed files, previously indexed and others into single channel + Channel.empty() + .mix(indexed_bam) + .mix(indexed_cram) + .mix(indexed_vcf) + .mix(ch_index_split.indexed) + .mix(ch_index_split.others) + .set{ch_meta_files} + + + //We want to still have meta when analysis_json doesn't exist + ch_input_sample.map{ meta,files,analysis -> + if (analysis){ + tuple([meta,file(analysis,checkIfExists: true)]) + } else { + tuple([meta,null]) + } + } + .unique{it[1]} + .set{ ch_meta_analysis } + + emit: + meta_analysis = ch_meta_analysis // channel: [ val(meta), analysis_json] + meta_files = ch_meta_files // channel: [ val(meta), [ files ] ] + upRdpc = upRdpc_flag // [boolean] + + versions = ch_versions // channel: [ versions.yml ] +} \ No newline at end of file diff --git a/subworkflows/icgc-argo-workflows/stage_input/meta.yml b/subworkflows/icgc-argo-workflows/stage_input/meta.yml new file mode 100644 index 0000000..792a5ea --- /dev/null +++ b/subworkflows/icgc-argo-workflows/stage_input/meta.yml @@ -0,0 +1,42 @@ +name: "stage_input" +description: Subworkflow to stage input files and generate sample sheet. +keywords: + - overture + - song-client + - score-client + - stage input + - prep sample sheet +modules: + - song/get + - score/download + - prep/sample + - checkinput +input: + - study_id: + type: string + description: SONG metadata study ID + - analysis_id: + type: string + description: SONG metadata analysis ID +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - analysis_meta: + type: file + description: SONG metadata JSON file for downloaded files + - sample_files: + type: file + description: channel with metadata and list of downloaded/converted files + - input_files: + type: file + description: List of downloaded files + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@lindaxiang" + diff --git a/subworkflows/local/gen_transcript_ref/main.nf b/subworkflows/local/gen_transcript_ref/main.nf new file mode 100644 index 0000000..4f3fcd1 --- /dev/null +++ b/subworkflows/local/gen_transcript_ref/main.nf @@ -0,0 +1,35 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + IMPORT MODULES / SUBWORKFLOWS / FUNCTIONS +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +include { GFFREAD } from '../../../modules/nf-core/gffread/main' +include { SAMTOOLS_FAIDX } from '../../../modules/nf-core/samtools/faidx/main' + +workflow PREP_REF_TRANS { + + take: + genome_fasta // path(genome_fasta) + genome_gtf // [meta, path(genome_gtf)] + + main: + + ch_versions = Channel.empty() + + GFFREAD( + genome_gtf, + genome_fasta + ) + ch_versions = ch_versions.mix(GFFREAD.out.versions) + + SAMTOOLS_FAIDX(GFFREAD.out.gffread_fasta) + ch_versions = ch_versions.mix(SAMTOOLS_FAIDX.out.versions) + + trans_ref = GFFREAD.out.gffread_fasta.mix(SAMTOOLS_FAIDX.out.fai) + + emit: + trans_ref = trans_ref + // tmp_files = ch_cleanup + versions = ch_versions // channel: [ versions.yml ] +} diff --git a/test/data/extract.py b/test/data/extract.py new file mode 100644 index 0000000..5d3c698 --- /dev/null +++ b/test/data/extract.py @@ -0,0 +1,37 @@ +import json + +with open('test-job-4.payload.json') as jfile: + data = json.load(jfile) + +# Open a file to write the CSV output +with open('local_sequencing-4.csv', 'w') as file: + # Write the header row + file.write("analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,library_name,platform_unit,platform,sequencing_center,sequencing_date,platform_model,single_end,read_group_count,experiment,analysis_json\n") + + # Iterate through each sample and its read groups + for sample in data['samples']: + for read_group in data['read_groups']: + # Prepare the values for each column according to the specified headers + row = [ + data['analysisType']['name'], # analysis_type + data['studyId'], # study_id + sample['donor']['donorId'], # patient + sample['donor']['gender'], # sex + sample['specimen']['tumourNormalDesignation'], # status + sample['sampleId'], # sample + read_group['submitter_read_group_id'], # lane + read_group['file_r1'], # fastq_1 + read_group['file_r2'] if read_group['is_paired_end'] else '', # fastq_2 + read_group['library_name'], # library_name + read_group['platform_unit'], # platform_unit + data['experiment']['platform'], # platform + data['experiment']['sequencing_center'], # sequencing_center + data['experiment']['sequencing_date'], # sequencing_date + data['experiment']['platform_model'], # platform_model + not read_group['is_paired_end'], # single_end + data['read_group_count'], # read_group_count + data['experiment']['submitter_sequencing_experiment_id'], # experiment + 'path/to/your/analysis.json' # analysis_json (placeholder path) + ] + # Write the row to the CSV file + file.write(','.join(map(str, row)) + '\n') diff --git a/test/data/local_sequencing-2-1.csv b/test/data/local_sequencing-2-1.csv new file mode 100644 index 0000000..325d6bb --- /dev/null +++ b/test/data/local_sequencing-2-1.csv @@ -0,0 +1,2 @@ +analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,library_name,platform_unit,platform,sequencing_center,sequencing_date,platform_model,single_end,read_group_count,experiment,analysis_json,library_strandedness +sequencing_experiment,TEST-PRO,DO001,XY,1,SA001,S01L1,test/data/sample_01_L1_1.fastq.gz,test/data/sample_01_L1_2.fastq.gz,sim01,sim01,ILLUMINA,SIM,2021-04-21,Polyester,False,2,RNA-Seq,test/data/test-job-2.payload.json,UNSTRANDED diff --git a/test/data/local_sequencing-2.csv b/test/data/local_sequencing-2.csv new file mode 100644 index 0000000..09e8260 --- /dev/null +++ b/test/data/local_sequencing-2.csv @@ -0,0 +1,3 @@ +analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,library_name,platform_unit,platform,sequencing_center,sequencing_date,platform_model,single_end,read_group_count,experiment,analysis_json,library_strandedness +sequencing_experiment,TEST-PRO,DO001,XY,1,SA001,S01L1,test/data/sample_01_L1_1.fastq.gz,test/data/sample_01_L1_2.fastq.gz,sim01,sim01,ILLUMINA,SIM,2021-04-21,Polyester,False,2,RNA-Seq,test/data/test-job-2.payload.json,UNSTRANDED +sequencing_experiment,TEST-PRO,DO001,XY,1,SA001,S01L2,test/data/sample_01_L2_1.fastq.gz,test/data/sample_01_L2_2.fastq.gz,sim01,sim01,ILLUMINA,SIM,2021-04-21,Polyester,False,2,RNA-Seq,test/data/test-job-2.payload.json,UNSTRANDED diff --git a/test/data/local_sequencing-4.csv b/test/data/local_sequencing-4.csv new file mode 100644 index 0000000..6366ef5 --- /dev/null +++ b/test/data/local_sequencing-4.csv @@ -0,0 +1,3 @@ +analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,library_name,platform_unit,platform,sequencing_center,sequencing_date,platform_model,single_end,read_group_count,experiment,analysis_json +rna_sequencing_experiment,TEST-PRO,DO001,male,tumor,SA002,S02L1,test/data/sample_02_L1_1.fastq.gz,test/data/sample_02_L1_2.fastq.gz,sim01,sim01,ILLUMINA,SIM,2021-04-21,Polyester,False,2,TEST_EXP,test/data/test-job-4.payload.json +rna_sequencing_experiment,TEST-PRO,DO001,male,tumor,SA002,S02L2,test/data/sample_02_L2_1.fastq.gz,test/data/sample_02_L2_2.fastq.gz,sim01,sim01,ILLUMINA,SIM,2021-04-21,Polyester,False,2,TEST_EXP,test/data/test-job-4.payload.json diff --git a/test/data/local_sequencing.csv b/test/data/local_sequencing.csv new file mode 100644 index 0000000..b0cec65 --- /dev/null +++ b/test/data/local_sequencing.csv @@ -0,0 +1,3 @@ +analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,library_name,platform_unit,platform,sequencing_center,sequencing_date,platform_model,single_end,read_group_count,experiment,analysis_json +sequencing_experiment,TEST-QA,DO263273,XY,1,SA624744,C0HVY.2,test/data/C0HVY.2_R1.fq.gz,test/data/C0HVY.2_R2.fq.gz,Pond-147580,74_8a,ILLUMINA,QCMG,,Illumina HiSeq 2000,False,7,WGS,test/data/local_sequencing.json +sequencing_experiment,TEST-QA,DO263273,XY,1,SA624744,D0RE2,test/data/D0RE2.1_r1.fq.gz,,Pond-147581,74_8b,ILLUMINA,QCMG,,Illumina HiSeq 2000,True,7,WGS,test/data/local_sequencing.json \ No newline at end of file diff --git a/test/data/local_sequencing.tsv b/test/data/local_sequencing.tsv new file mode 100644 index 0000000..2ea67dd --- /dev/null +++ b/test/data/local_sequencing.tsv @@ -0,0 +1,3 @@ +analysis_type,study_id,patient,sex,status,sample,lane,fastq_1,fastq_2,library_name,platform_unit,platform,sequencing_center,sequencing_date,platform_model,single_end,read_group_count,experiment,analysis_json +sequencing_experiment,TEST-QA,DO263273,XY,1,SA624744,C0HVY.2,test/data/C0HVY.2_R1.fq.gz,test/data/C0HVY.2_R2.fq.gz,Pond-147580,74_8a,ILLUMINA,QCMG,,Illumina HiSeq 2000,False,7,WGS,test/data/local_sequencing.json +sequencing_experiment,TEST-QA,DO263273,XY,1,SA624744,D0RE2,test/data/D0RE2.1_r1.fq.gz,,Pond-147581,74_8b,ILLUMINA,QCMG,,Illumina HiSeq 2000,True,7,WGS,test/data/local_sequencing.json diff --git a/test/data/sample_01_L1_1.fastq.gz b/test/data/sample_01_L1_1.fastq.gz new file mode 100644 index 0000000..524125d Binary files /dev/null and b/test/data/sample_01_L1_1.fastq.gz differ diff --git a/test/data/sample_01_L1_2.fastq.gz b/test/data/sample_01_L1_2.fastq.gz new file mode 100644 index 0000000..7ffc833 Binary files /dev/null and b/test/data/sample_01_L1_2.fastq.gz differ diff --git a/test/data/sample_01_L2_1.fastq.gz b/test/data/sample_01_L2_1.fastq.gz new file mode 100644 index 0000000..57838f3 Binary files /dev/null and b/test/data/sample_01_L2_1.fastq.gz differ diff --git a/test/data/sample_01_L2_2.fastq.gz b/test/data/sample_01_L2_2.fastq.gz new file mode 100644 index 0000000..173d839 Binary files /dev/null and b/test/data/sample_01_L2_2.fastq.gz differ diff --git a/test/data/sample_02_L1_1.fastq.gz b/test/data/sample_02_L1_1.fastq.gz new file mode 100644 index 0000000..6bbb6a2 Binary files /dev/null and b/test/data/sample_02_L1_1.fastq.gz differ diff --git a/test/data/sample_02_L1_2.fastq.gz b/test/data/sample_02_L1_2.fastq.gz new file mode 100644 index 0000000..5025755 Binary files /dev/null and b/test/data/sample_02_L1_2.fastq.gz differ diff --git a/test/data/sample_02_L2_1.fastq.gz b/test/data/sample_02_L2_1.fastq.gz new file mode 100644 index 0000000..1bd3a46 Binary files /dev/null and b/test/data/sample_02_L2_1.fastq.gz differ diff --git a/test/data/sample_02_L2_2.fastq.gz b/test/data/sample_02_L2_2.fastq.gz new file mode 100644 index 0000000..79b7ee5 Binary files /dev/null and b/test/data/sample_02_L2_2.fastq.gz differ diff --git a/test/data/test-job-2.payload.json b/test/data/test-job-2.payload.json new file mode 100644 index 0000000..fc755b9 --- /dev/null +++ b/test/data/test-job-2.payload.json @@ -0,0 +1,98 @@ +{ + "analysisType": { + "name": "rna_sequencing_experiment" + }, + "studyId": "TEST-PRO", + "experiment": { + "submitter_sequencing_experiment_id": "TEST_EXP", + "sequencing_center": "SIM", + "platform": "ILLUMINA", + "platform_model": "Polyester", + "experimental_strategy": "RNA-Seq", + "sequencing_date": "2021-04-21", + "library_isolation_protocol": "", + "library_prepation_kit": "", + "library_strandedness": "UNSTRANDED", + "rin": 9, + "dv200": "90%", + "spike_ins_included": "", + "spike_ins_fasta": "", + "spike_ins_concentration": "" + }, + "read_group_count": 2, + "read_groups": [ + { + "submitter_read_group_id": "S01L1", + "read_group_id_in_bam": null, + "platform_unit": "sim01", + "is_paired_end": true, + "file_r1": "sample_01_L1_1.fastq.gz", + "file_r2": "sample_01_L1_2.fastq.gz", + "read_length_r1": 100, + "read_length_r2": 100, + "insert_size": 250, + "sample_barcode": null, + "library_name": "sim01" + }, + { + "submitter_read_group_id": "S01L2", + "read_group_id_in_bam": null, + "platform_unit": "sim01", + "is_paired_end": true, + "file_r1": "sample_01_L2_1.fastq.gz", + "file_r2": "sample_01_L2_2.fastq.gz", + "read_length_r1": 100, + "read_length_r2": 100, + "insert_size": 250, + "sample_barcode": null, + "library_name": "sim01" + } + ], + "samples": [ + { + "sampleId": "SA001", + "specimenId": "SP001", + "submitterSampleId": "donor1_sample1_id", + "matchedNormalSubmitterSampleId": "sample1_normal", + "sampleType": "RNA", + "specimen": { + "specimenId": "SP001", + "donorId": "DO001", + "submitterSpecimenId": "donor1_sample1", + "tumourNormalDesignation": "tumor", + "specimenTissueSource": "simulated", + "specimenType": "simulated" + }, + "donor": { + "donorId": "DO001", + "studyId": "TEST-PRO", + "submitterDonorId": "donor1", + "gender": "male" + } + } + ], + "files": [ + { + "fileName": "input/TEST-PRO.donor1.donor1_sample1_id.S01L1.e9ea873df5dffc992be7cd3f8c6ee564.lane.bam", + "fileSize": 44920, + "fileMd5sum": "ab1044dd74426d70eb3615939dd81c13", + "fileType": "BAM", + "fileAccess": "controlled", + "dataType": "Submitted Reads", + "info": { + "data_category": "Sequencing Reads" + } + }, + { + "fileName": "input/TEST-PRO.donor1.donor1_sample1_id.S01L2.3112d632dff4edc8deb475274749b622.lane.bam", + "fileSize": 41835, + "fileMd5sum": "0c341390db26ad6f433189c7a35fa004", + "fileType": "BAM", + "fileAccess": "controlled", + "dataType": "Submitted Reads", + "info": { + "data_category": "Sequencing Reads" + } + } + ] +} diff --git a/test/data/test-job-4.payload.json b/test/data/test-job-4.payload.json new file mode 100644 index 0000000..703d27a --- /dev/null +++ b/test/data/test-job-4.payload.json @@ -0,0 +1,120 @@ +{ + "analysisType": { + "name": "rna_sequencing_experiment" + }, + "studyId": "TEST-PRO", + "experiment": { + "submitter_sequencing_experiment_id": "TEST_EXP", + "sequencing_center": "SIM", + "platform": "ILLUMINA", + "platform_model": "Polyester", + "experimental_strategy": "RNA-Seq", + "sequencing_date": "2021-04-21", + "library_isolation_protocol": "", + "library_prepation_kit": "", + "library_strandedness": "FIRST_READ_SENSE_STRAND", + "rin": 9, + "dv200": "90%", + "spike_ins_included": "", + "spike_ins_fasta": "", + "spike_ins_concentration": "" + }, + "read_group_count": 2, + "read_groups": [ + { + "submitter_read_group_id": "S02L1", + "read_group_id_in_bam": null, + "platform_unit": "sim01", + "is_paired_end": true, + "file_r1": "sample_02_L1_1.fastq.gz", + "file_r2": "sample_02_L1_2.fastq.gz", + "read_length_r1": 100, + "read_length_r2": 100, + "insert_size": 250, + "sample_barcode": null, + "library_name": "sim01" + }, + { + "submitter_read_group_id": "S02L2", + "read_group_id_in_bam": null, + "platform_unit": "sim01", + "is_paired_end": true, + "file_r1": "sample_02_L2_1.fastq.gz", + "file_r2": "sample_02_L2_2.fastq.gz", + "read_length_r1": 100, + "read_length_r2": 100, + "insert_size": 250, + "sample_barcode": null, + "library_name": "sim01" + } + ], + "samples": [ + { + "sampleId": "SA002", + "specimenId": "SP001", + "submitterSampleId": "donor1_sample2_id", + "matchedNormalSubmitterSampleId": "sample2_normal", + "sampleType": "RNA", + "specimen": { + "specimenId": "SP001", + "donorId": "DO001", + "submitterSpecimenId": "donor1_sample2", + "tumourNormalDesignation": "tumor", + "specimenTissueSource": "simulated", + "specimenType": "simulated" + }, + "donor": { + "donorId": "DO001", + "studyId": "TEST-PRO", + "submitterDonorId": "donor1", + "gender": "male" + } + } + ], + "files": [ + { + "fileName": "input/sample_02_L1_1.fastq.gz", + "fileSize": 17254, + "fileMd5sum": "2d03028a77e1f972551fc95e2958f986", + "fileType": "FASTQ", + "fileAccess": "controlled", + "dataType": "Submitted Reads", + "info": { + "data_category": "Sequencing Reads" + } + }, + { + "fileName": "input/sample_02_L1_2.fastq.gz", + "fileSize": 17524, + "fileMd5sum": "95dd2a3e3830742442e305256e528f45", + "fileType": "FASTQ", + "fileAccess": "controlled", + "dataType": "Submitted Reads", + "info": { + "data_category": "Sequencing Reads" + } + }, + { + "fileName": "input/sample_02_L2_1.fastq.gz", + "fileSize": 17346, + "fileMd5sum": "184b6f3177a43753d5dfa1e77ae246e5", + "fileType": "FASTQ", + "fileAccess": "controlled", + "dataType": "Submitted Reads", + "info": { + "data_category": "Sequencing Reads" + } + }, + { + "fileName": "input/sample_02_L2_2.fastq.gz", + "fileSize": 17370, + "fileMd5sum": "718144324440536f81e44fd1c6c2eede", + "fileType": "FASTQ", + "fileAccess": "controlled", + "dataType": "Submitted Reads", + "info": { + "data_category": "Sequencing Reads" + } + } + ] +} diff --git a/test/reference/GRCh38.rRNA.interval_list b/test/reference/GRCh38.rRNA.interval_list new file mode 100644 index 0000000..02fa7a1 --- /dev/null +++ b/test/reference/GRCh38.rRNA.interval_list @@ -0,0 +1,3 @@ +@SQ SN:chr1 LN:1632729 +chr1 9278 9894 - ENSG00000252956.1 + diff --git a/test/reference/refFlat.hg38.txt.gz b/test/reference/refFlat.hg38.txt.gz new file mode 100644 index 0000000..ecd141a Binary files /dev/null and b/test/reference/refFlat.hg38.txt.gz differ diff --git a/test/reference/test_annotation.gtf b/test/reference/test_annotation.gtf new file mode 100644 index 0000000..1cdd007 --- /dev/null +++ b/test/reference/test_annotation.gtf @@ -0,0 +1,55 @@ +##description: evidence-based annotation of the human genome (GRCh38), version 37 (Ensembl 103) +##provider: GENCODE +##contact: gencode-help@ebi.ac.uk +##format: gtf +##date: 2020-12-07 +chr1 HAVANA gene 1000 12429 . + . gene_id "ENSG00000187730.9"; gene_type "protein_coding"; gene_name "GABRD"; level 2; hgnc_id "HGNC:4084"; havana_gene "OTTHUMG00000041064.6"; +chr1 HAVANA transcript 1000 11750 . + . gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2"; +chr1 HAVANA exon 1000 1162 . + . gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 1; exon_id "ENSE00001478018.6"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2"; +chr1 HAVANA CDS 1095 1162 . + 0 gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 1; exon_id "ENSE00001478018.6"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2"; +chr1 HAVANA start_codon 1095 1097 . + 0 gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 1; exon_id "ENSE00001478018.6"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2"; +chr1 HAVANA exon 6613 6725 . + . gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 2; exon_id "ENSE00001378645.2"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2"; +chr1 HAVANA CDS 6613 6725 . + 1 gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 2; exon_id "ENSE00001378645.2"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2"; +chr1 HAVANA exon 7005 7103 . + . gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 3; exon_id "ENSE00003804006.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2"; +chr1 HAVANA CDS 7005 7103 . + 2 gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 3; exon_id "ENSE00003804006.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2"; +chr1 HAVANA exon 7189 7409 . + . gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 4; exon_id "ENSE00003808406.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2"; +chr1 HAVANA CDS 7189 7409 . + 2 gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 4; exon_id "ENSE00003808406.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2"; +chr1 HAVANA exon 9248 9330 . + . gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 5; exon_id "ENSE00003805389.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2"; +chr1 HAVANA CDS 9248 9330 . + 0 gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 5; exon_id "ENSE00003805389.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2"; +chr1 HAVANA exon 9826 9963 . + . gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 6; exon_id "ENSE00003806615.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2"; +chr1 HAVANA CDS 9826 9963 . + 1 gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 6; exon_id "ENSE00003806615.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2"; +chr1 HAVANA exon 10782 10937 . + . gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 7; exon_id "ENSE00003807744.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2"; +chr1 HAVANA CDS 10782 10937 . + 1 gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 7; exon_id "ENSE00003807744.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2"; +chr1 HAVANA exon 11222 11433 . + . gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 8; exon_id "ENSE00003801445.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2"; +chr1 HAVANA CDS 11222 11433 . + 1 gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 8; exon_id "ENSE00003801445.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2"; +chr1 HAVANA exon 11654 11750 . + . gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 9; exon_id "ENSE00003809033.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2"; +chr1 HAVANA CDS 11654 11750 . + 2 gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 9; exon_id "ENSE00003809033.1"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2"; +chr1 HAVANA UTR 1000 1094 . + . gene_id "ENSG00000187730.9"; transcript_id "ENST00000638411.1"; gene_type "protein_coding"; gene_name "GABRD"; transcript_type "protein_coding"; transcript_name "GABRD-202"; exon_number 1; exon_id "ENSE00001478018.6"; level 2; protein_id "ENSP00000491632.1"; transcript_support_level "5"; hgnc_id "HGNC:4084"; tag "mRNA_end_NF"; tag "cds_end_NF"; havana_gene "OTTHUMG00000041064.6"; havana_transcript "OTTHUMT00000491213.2"; +chr1 HAVANA gene 1612438 1634432 . - . gene_id "ENSG00000116213.16"; gene_type "protein_coding"; gene_name "WRAP73"; level 1; hgnc_id "HGNC:12759"; havana_gene "OTTHUMG00000000612.6"; +chr1 HAVANA transcript 1612438 1631729 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA exon 1631602 1631729 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 1; exon_id "ENSE00001870155.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA CDS 1631602 1631670 . - 0 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 1; exon_id "ENSE00001870155.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA start_codon 1631668 1631670 . - 0 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 1; exon_id "ENSE00001870155.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA exon 1629079 1629231 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 2; exon_id "ENSE00003566716.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA CDS 1629079 1629231 . - 0 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 2; exon_id "ENSE00003566716.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA exon 1628337 1628453 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 3; exon_id "ENSE00000734299.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA CDS 1628337 1628453 . - 0 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 3; exon_id "ENSE00000734299.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA exon 1620421 1620493 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 4; exon_id "ENSE00000734303.2"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA CDS 1620421 1620493 . - 0 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 4; exon_id "ENSE00000734303.2"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA exon 1618666 1618769 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 5; exon_id "ENSE00000734306.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA CDS 1618666 1618769 . - 2 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 5; exon_id "ENSE00000734306.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA exon 1617615 1617701 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 6; exon_id "ENSE00003480267.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA CDS 1617615 1617701 . - 0 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 6; exon_id "ENSE00003480267.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA exon 1616831 1616965 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 7; exon_id "ENSE00003492457.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA CDS 1616831 1616965 . - 0 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 7; exon_id "ENSE00003492457.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA exon 1616668 1616745 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 8; exon_id "ENSE00003685083.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA CDS 1616668 1616745 . - 0 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 8; exon_id "ENSE00003685083.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA exon 1615069 1615174 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 9; exon_id "ENSE00001659258.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA CDS 1615069 1615174 . - 0 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 9; exon_id "ENSE00001659258.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA exon 1613884 1614009 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 10; exon_id "ENSE00003789737.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA CDS 1613884 1614009 . - 2 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 10; exon_id "ENSE00003789737.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA exon 1612438 1613328 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 11; exon_id "ENSE00001755234.2"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA CDS 1613072 1613328 . - 2 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 11; exon_id "ENSE00001755234.2"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA stop_codon 1613069 1613071 . - 0 gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 11; exon_id "ENSE00001755234.2"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA UTR 1631671 1631729 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 1; exon_id "ENSE00001870155.1"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; +chr1 HAVANA UTR 1612438 1613071 . - . gene_id "ENSG00000116213.16"; transcript_id "ENST00000378322.7"; gene_type "protein_coding"; gene_name "WRAP73"; transcript_type "protein_coding"; transcript_name "WRAP73-202"; exon_number 11; exon_id "ENSE00001755234.2"; level 2; protein_id "ENSP00000367573.3"; transcript_support_level "1"; hgnc_id "HGNC:12759"; tag "basic"; tag "appris_alternative_2"; havana_gene "OTTHUMG00000000612.6"; havana_transcript "OTTHUMT00000001471.1"; diff --git a/test/reference/test_annotation.splicesites.txt b/test/reference/test_annotation.splicesites.txt new file mode 100644 index 0000000..c8463a9 --- /dev/null +++ b/test/reference/test_annotation.splicesites.txt @@ -0,0 +1,18 @@ +chr1 1161 6612 + +chr1 6724 7004 + +chr1 7102 7188 + +chr1 7408 9247 + +chr1 9329 9825 + +chr1 9962 10781 + +chr1 10936 11221 + +chr1 11432 11653 + +chr1 1613327 1613883 - +chr1 1614008 1615068 - +chr1 1615173 1616667 - +chr1 1616744 1616830 - +chr1 1616964 1617614 - +chr1 1617700 1618665 - +chr1 1618768 1620420 - +chr1 1620492 1628336 - +chr1 1628452 1629078 - +chr1 1629230 1631601 - diff --git a/test/reference/test_genome.fa b/test/reference/test_genome.fa new file mode 100644 index 0000000..cfbe882 --- /dev/null +++ b/test/reference/test_genome.fa @@ -0,0 +1,20411 @@ +>chr1 +GAAAAATAACATAACATAACATAACATAACATAACATAACATAACATAACATAACATAACATAAATAAAGCAAGCAAACT +GGAACCAGCCTCATTCTTCCACTTCCCACAGTAGGGATTGGGCTGGAAATTCCGAAGCAAATCCCTCTCTGCACTTTCCT +CCACCTGCCCCTGTGCGGCCAGGGCCCTTCATCCAGAAGCACGCAGCCTCGGGGACAGCTTCGCCATTTTTAAGTGTTTT +CACGAGGGGTTGACACTGTGCTGTCAGCGACATCGCGAGCCCAGAAGTGAATAACTGACACAACAATGATTAAAGTTTGT +GAGCAGCTTCAGGAAATGGCAGCGCAACTTTATGTTCAAAAGATCCAAGGCAGGAGAGTGTGAGGCCTTCCCTTTCCCAG +ATCCTAGGGGTGTGGAGGGCGGGCCTGGGGCCATGAGAGGTGTGGAGAGTCAGAACTGCGGCCTGCGGCGCAGCCCCCAC +CTGCTTTTCCTCTCCCCGCCCCCGTCGAGGGTCCCCAGGGATCAGGACTTGCTCCCAAAGTCGCCTGGCCCCAGCTCCCG +CGAAGGCAGGAGGGTTTTGGAAGCAGCCGCTGGTGGGGGTCTCTCTCCTGACAGCTGCAGGGACTGGCCCCCTCCCCACC +CACCGCCGGCGCAGCCAGAAGCAGCCACGCAGACGTGCGACCCCCCACAAACCGCCTCGGGACGAGGTTCTGCCGCGCCC +GTGGGCCACAGTGTCCACGCGGGGCTTGTGCCGGTGTCGCCTCCCATGAAGACACCCGGAGGGTCCCGTCTGCGGCGCGT +GAGGGCAGCGGTCCCGGAGAGCCAGACCCCGGCCAGGGAGAGCTGCCCGCGAGGGAGGGGGCGCGGCTGGCGGAGGGGGG +CGGGATGGGGCGGGGGGCGGGGGGAGGAGAGGGGAGCGGCGGGCGGGGCCGGGCTGCAGGGAGCGGCGGGCTGGGGCGGG +CTCGGGGCGGGCTCCGCGCTCCGTCCGCCCCCTCGCGCCCGCGCCGCGCTCGCTCAGCTCCCGCCCGCCTGTGCCGCCTG +TGCGGCCGCCGGGAGCCAAGTTTGCGCGGACCCCGTCCCGAGCCCGCCGCGGCCATGGACGCGCCCGCCCGGCTGCTGGC +CCCGCTCCTGCTCCTCTGCGCGCAGCAGCTCCGCGGCACCAGGTGAGCGGGCGGGGTCCGCGCGGCGCGGGGTCGGGGGC +GGTGGGGGGCCCGCGTCGGCCCGAGATAGCGGCTGGGAGAGCGGCCGGCGCGAGCCCCGGGCCCCGGACCCCAAGTCTGA +GAGCCCCGCGTCCTCCCTCCCCGGGGTCTTGCCCCGCGGGCCCCTCGTTGGACTCGCCCGGACGCTGCCCTTGGGCTCGG +GACGCGGCGACCCCCGCGCTGGCCGCCCCCGCCCGGTGCTGTCCGCCGTCCTGGTGCTGAACCTGGGCTGGGCGAGGGCG +TCGGAGCCTCCCGGTTCCCCTGCTCCGCGGCGCGCGTGGAGGGTCCCCGGGTCCGCGGCACTCGCGGGTCCCTGCCCGGC +GGGTGCCTTGAGGAGAGGAAAGACCTGAGAACTCGGTGCGGGGAGGCTGCTCCCTTTGCGGGGGAGCCGTTCCCCGTTCC +CCCAGTGAGCTTCCCCAGCCGGAGGGTCTGGGACGGACGGAGGAGGCTGTCTCGCTGTGGAGGGTGGGCCCGGCCTCCGG +GGTCTCCTTTCAGAGTCCGTTTCAAATGGCGTGGGCAGAACTCCTGAGTGTGTGCAGGTGGACGGCGGCCAGGTGCCCCT +GGCCACAGAAAAGAGATGGTGGATTTCTTAACTATTTTGGGAGGGACTCCCCAGAGAAGGAAGAGGCTGAGAAGGAGGCC +CCCCGGGGCTGGAGCCCCCTCTGGCCTACAGTGCCCCCCCATCTCCTCTCTGGGGATCTGAAATGGGCTCCTCAGCCACC +CAGGCAACTTGGCCCCACCACGGGGCCTGGCTGGCCGCCTTCCCTAGGAGTCACGAGAGGACATTTAGGGGCGTCTTTGA +AAATCACCTCAGTGCAAAGACTGCAGAAGAAACAGCAAAGAGCCATCCCCCAGCATTCAGGATCTCAGAGACCGTGAAGA +TGTAGATATAGAGGTGGCTGACCGTAGTAGAGATGGCAGCACCCAACACGGGGCGGTGTGTCAGAGTTTTCCCATTGGAG +GTGCGGGGGACAGAGCCCAGAAGGCCTGGGTCCAGCTGCAGCCGTGTGCCCATCAGGAGACCGCGGGGTCGGCACTGCCC +CTGGCTCTAAGCAGCCCGTGTCCTGGGAAGAGCTTTGTTCTTCCATCAATCCCAGTGGGCCTTTCTCCCTTTGTCCTTCC +CCTCCTTCAAGGTGAGAGGAAGGACGAAGCTCGGGGCACAGTTGTGGATGCTGTGCTGGAGCCATGGGGACAGCTGCCAG +CCCAGGCCCACGGCCACTTAGCCAAGAGGCTGAAATCCAGACGGCTCTGAAACCCCAAAGTTTTAGCCCAAGTTCGACAC +CAGAATTCAGTTGGCAGCAAGTCCCGTCCCGCATGGACGTGAGACTCTTCTCATCTTTATTAATCCTACTTCTGGGATTA +TTTATATACACTTCCTGCTGGGAAATTCTTCAGGCCGCCCCCAGCCACAGCCTCTGTGTCCACCATTTCCCTGCTCTAAA +ATCTGAAGATCCTTAATCCTGGCCTGCATCTGGCTCCTGGGCTGACGGGGAAGGGATTCTGTGCCTGTTTCCTTGGGCAG +GAAAGCTGGAAGGCCACGGCCCAGCCAGGAGTGGGGGGCCTCTGGGCCTGCAGTCACTCCCATCCCTGGAAGAGGGGTGC +CGTTGGGGAGGACACCTTGCCTGGTGAGAGGTGCACTGCTTTGCTCAGCTCCCCTTTCGCTCTCTAGTTAAAAACAGTTA +CCACCTGGCTGCATGCTGCAGCCTCTCCTTTGAGGTCATCCTGTCCACACACATGTGCTGGGCTCAACCTCCTGCTCTTG +GCGTCTAGGGGCAGGCCTGGAGGGTCTCCCCAGGGTGGAAGCACCTGCCAACTCAGCCCTAGGGGCCACCTTCAGACTTA +GCGGGGTGCTGTCCATGAAGGGCCTCTCTGTATCTGTGCCCCTACACTCCAGAAACCAGGACAGCCGCCCTCCCTTCCCT +CAGTCTCGGGGTCCTTGTCCTGGAGCTGTATTGGACGTCAGTGGGACCCATTCTGGCCATTACCCCAGGTCCCCATTGCA +GCAGCTCCTCATGGGAAAGGCTGGGTGGGATAGGAAGGGAGTGTGCTGCGTGGCGGCCGTGGGTCGGCCCGGAGTGTGAA +GACCCGTGCACGCGGCAGGCACCGAGCTTGCCGACTGCATGCCCGCGTGGGTGGCCCTCCCGGGCTGCCGGCACCTCCGT +CTCCCTGGAGAAGCTGTGCTGCGGCTCCTACCGTGCCAGCTCGCGGTGCGCTGGTGGCGGTGCTCCTCTTCGCCTTGGTA +ACTGCAATGCTGGGAGGCTTGAGCTGCTCTAAAAGCAGGGCTGTGGGATATGTGGGCTGGGTGTGCGCCGTGGAGAAGCC +TGCAGGGGGAGGATCCCAGCTACATCTACCTTCCCTGTCTGTCCCCAGGGCGCAGACAAGTGACAGGGATGGGTTTGTTT +TTCAGTGGGGCCAGGAGGGCAGGAGGCCAGGTGACCCATGGAGAGCCACCCGAGGGGGAAGCTGCCATGTCTTCATGGTG +CCCACTCTGCCCCCTGAGTTTGGAGTCCTAAATCTGAGTGTAGACTTGGAGCCTGGTGTGTAGCCCTGAGCCTCTCTGTC +CATCCACCCACAGGAAACCCCAAGCTCAGGCCACCACTGGGCCCCAGGGCCACCAGGTGAGGCAGCAGCCCTCTCCCGAG +GTCTCCGTGACATACCAGAGTCAGGACAGCCCCACCCTGTGCCTATCTCCGCTGGTGCAGGCTGTGTTCCCCCAGCCCCC +GCTAGATCTGCCTCCCTTGTACATCCTGACCTGAGGAAGTGAGGGGCCCTCCAGACCCCAGAGTCTGGCATGAAGCGCAC +GCCCCCGCACTCTGGCCCTTCCCATCTGTTCACGGTGGGAAAACGACCGGGGGCTCTCCTAGGTGAGAAATGGCGTGGGG +GTGGGAGCCTGCTTCCTTCTCGCCCCCAGGAGATGGCAAAGGTGCCTCCAGGTGAGCTTCGTGGCGGGGGCTGCTCCTGG +CCTTGCCTTCGTGCCCCCCCACATGTGCCACCACCCTGAGATGGGCAAGAGATGTGGCCCAGGAAGGACGGTGTCTCCTG +TGGCCTCATTCCAGGCAGGCTAGATGGCAGCTGGGCTGGTCCAAAAATAAAGCCTCACTAGAGCCCTTTGCGTCCGACCT +TCAAGGCAACTGCCATTTGCATTTTTAATTGGCCGGGACTTAATTTGATTCCATCTTATACTTTGTTACCAAAGTGCCTG +CTCCTCCTTAGCCCTGTGCCGGGCCACTCCTGGGGGTCCCGTGGGCGCGGGGTCCTGGGTCTGGATGGACAGCAGCCCTG +GATGCTGCCTCCAGCTGGCTCCTGCCAGAGTTGGGCCACCACAGTCGTCCAGGACAGATTGGGGTTGGCAGAATCTGGTT +AGCTAAGGAACGTTTGGTTCAAAGTCCAAATCTTTGAAAGGCCAGTGTGTAAAACAAGAAGAAAAGTGGTTCTGATGGAA +AGGGAGAGGGCCTCAGCCCCCGACCCCGCTGCTGCTGCCTCCCAAACCCCGGTGGTCCTCAGGGGGCCCAGGACGCACCT +GAGGATAAAGTGTATGGAGCAGAGTCAAGGCTGGATGCAGGGAGAGGCAGGGAGAGTGTCCACCTCCCAGCATCCTTCCC +AGTGTTTCTCTGGAATTGCGGGTTTAAGATTTGGACCTGCTCATGCAGCTCCCCGGCTGGACTTAGCCTGAGGCACCAGA +CCTCTGTGCCCTGCCCCTTGCCTCTCCCTTGGGAATCCAAGGACTCAAGAGGGCTGGAGCCGGAGAGACAGACAAGCAGA +GTAGGCTGCAGGTGATCTGTGTGGGGCACTGGGAGGGTGCTGCACGGGGTGGGGCTGGTGGCCCGGCCTCAGCTTGACTG +TGCCAGACAGGCAGTGTGGAGGGGTGCCTCGAGCCCAGGTCGCAGTCTCTGAGGGAGCAGGAGGCCAAGGGCTGTGGCCC +CCACCGTGAGGAGGGGAGGGGCAGTCAGTTGCGTCCTGGGGAGCCAGGCGTGGAGGAGGCCTGGGACTGTGCTCTTCTCT +TGGTGGCCTGTGGAGTAGCCCAGCATAGGGCACCCGCTTGAGGCTGTATCTGAACTGGGGTCAAATCTGTCTCTAGGCTT +GCTGTGGGGGAGGCCACTGACTCAGGTCCCGGCCCCTCAACTCTCCTGGAGGGCTCGGGCCAGGCTCGGGCCTGGCGACC +TGGAGGACATGTCTGAAGCCACCCCCTTGGATAGAAATGATTCTGAGAATACAGGGGGGTTAATCTCAAGGCCCCACCCC +TGGGACCAATCCCCATCCTGTGTGCAGGAGGACAGGTATGACAATCACCACAAACTGGACGGCTTGAAACAACAGACGCC +TATTCTCTCGCAGCTCGGGAGGCCAGGAGCCTGAAATCAAGGTGTGGGTGGGGCTCGTTCCCCTGGAGGCTCTGAGGGAA +CCTCCGTCCCTGGCCTGTCTCCAGCTCCGGCGGTGGCTGGAAACCCTGGCCTCCCCTGGCCTGTGGACGCCTCACCCCAA +TCTCTGCCTCCTCTGTCCCCAGGCTTCTTCCCTCTTCTCTTCTAAGGACACCAGTCCTTGGGTTTAGGGCCCACCCAATC +CAGTATGGCCTCATCTTAACTAATTACCTCTGCAAAGACCTTATTCCCAAATAAGCTCACATTCTGAGGCTCTGGGTGGA +TGTGCATTTTGGGGGACGCTGTTCAACCCAGTGCAGGTGAGCAGATGGGGGCCGGGGGGGTGCTGGGGTGCTCTGGGCTC +TGGCAGCATGGTGTGTATGGGGAGGAGATGCCTCCCTCAAGCCTGGGCGTCCCCATGGCCCTGCTGTCTACCCCGAGCTG +CTCCGAGGTTGAGCTAAACCACAGAAGCACATGGCCATTTGGGGATCTGGAGCCCACCCTGGGCCTTCCTGGGAGGAGAC +AGAGAGTAGGAGGCTGTGGGCCCGGGTTTTGGGGCCCTGTCCTCTTCCTGTCCCTGCCCCTTGCCTCCTCCTCACATTCC +TCTTCTCCAAACCGTCTAATGGGGGAAGCTTCGCCCTCAGAAGCCGACAGGGAGACCTCTTTGGTGAGGGACCCCAGGGG +TGGAGACCCGAGGCCGGCCTCCGCGGGCTGGTTGAGGAGGGAGGCTGTTAGCCTGGGAGCTTGGCCCACGCTGGGGGGCT +CTGTCCAACCCAGGGCCACCTCCCTCAAAGCCAGGAGGGCTAAGTGGGCACTGAGGCCGGAGGAGGAAGCCAGGTCAGGG +CCAGTGGAAGAGGCTGAGGACCTCCCGGGGTTCCCTGTGTCCAGCCAGAGGCTTGGGGACTGGCCAGGCCCCCACCTGCA +AGGGCTCCCACAGTGGCCCCCCATGCCCTGGCCCAGGTGCCCAGAACAGTGCTGCATCCCCAGGAAGGGACCCAGGCTCA +GTGGAATTAAATTAAGTCCTGGCCTGTCTGACCGGTGGCTTTGCATCCCCAGAGCGATGAATGACATCGGCGACTACGTG +GGCTCCAACCTGGAGATCTCCTGGCTCCCCAACCTGGACGGGCTGATAGCCGGCTACGCCCGCAACTTCCGGCCTGGCAT +CGGAGGTGAGGGGCGGTCCAGGCCCGGCAGGCAGGAGCCGCTGGAGCCCAGGCTAGGCCGTGGCTGTGTGGCCCACTGGG +CTGTAGGCTGGCCTCTAGGCAAGGAAGCCTGGCTCTCCCCTGGGGGGCTCCATCAGAGCCAGGCCCCCACAGAGACAGCC +AGGGAGGTGCAGCTTCTCAGGCCATGATGGCCGACTGCCTGTGACTGGGACCCCGGCAGGGTCCCATCGTGGCTCCCATG +CTGGGCCGGCCTCAGTCCTTCTTAGTTCTGCTCTTTCCTTGCAGGCCCCCCCGTGAATGTGGCCCTTGCCCTGGAGGTGG +CCAGCATCGACCACATCTCAGAGGCCAACATGGTAGGTGCCACCAGCCTCTGCCTCAGGCACGGTGGGTGCCCACAGCCT +CTGCCCTGGGCTGCATGCCCCTGGGGGTGGAGCAAGGCTGACCCCCGGCCCCTGTGCCACCTCCACAGGAGTACACCATG +ACGGTGTTCCTGCACCAGAGCTGGCGGGACAGCAGGCTCTCCTACAACCACACCAACGAGACCCTGGGTCTGGACAGCCG +CTTCGTGGACAAGCTGTGGCTGCCCGACACCTTCATCGTGAACGCCAAGTCGGCCTGGTTCCACGACGTGACGGTGGAGA +ACAAGCTCATCCGGCTGCAGCCCGACGGCGTGATCCTGTACAGCATCCGGTGAGCGGGCTGCCCACCCGGACTCCGGGGG +AGAGCCTGCCCGGGCCAAGCGTCGGCGCCTGGACGCTCCAAGGCTTGGAAAAGCTCGAGCGGCTTCTGCTGCCGGGAGCT +GGCGGGCGGGCGGAGGGGGGGGCAGAAGCTGCGCGGTTATTTATATCCCCCGCAGCTGCTGGGGAAACATCCGCTCCAAG +GTCGCCGACAGGAAGCCGGCAGATGTGGCTTTTTGGCCAACACAGTGCCTTTTGGTTTTTAAAATGGGGTGGAATTCACA +TAACATAAAATTAACCTTTTTAAAGTGAACAATTCAGTGGCATTTGGCAGATTCGCCACGTTGTGCAACCCCACCTCTGT +CTGGTCCAAAACATTTCAAGACCCCAAAAGGAGACCCAGCCACTGAGCAGGTGCTCTCCACTCCGCCCTCCCTGGAGCTC +CAGCAGCCACCCGCTTGCTTTCTGTCTCTGTGGGTCTGCCCAGAGACAGAAACATTTCATCGAAAGGGAATCACATGCTG +TGTGTGGGACCCTTTATGACTCCGGCTTCGTTACTCAGCATCACGTCCTCACGGTTCATCCCAGTGGAAGCCGGAGTCAG +GGGCGCCTTCTTCTTCATGGCCTAGGCGATGGCCCACGGCAGGGGCGCGCCACACCTGCCTCCCATCCCTCTGCCGAGGG +GCGCTTGGGTGGCTTCCGGCGTTGGCGAATGTGAAAACACTGCTATGAATGTGTGTGCGCGCATTTGTTTGAAAACCTGT +TTTCAGACACATGCCTCTTAAAGATGGAATTAGTTCATGACACTTAAAAAATCAGGAGGCATGTGGCCGGATGCGGTGGC +TCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGTGGGTGGATCACGAGGTCAAGAGATCGAGACCATCCTGGCCAAC +ATGGTGAAACCCCGTCTCTACTAAAAATACAAAAGATTCGCTGGGCGTGGTGGTGGGGGCCTGTAGTCCCAGCTACTCAA +GAGGCTGAGGCAGGAGAATGGTGTGAACCCGGGAGGCAGAGCTTGCAGTGAGCCGAGATTGCGCCACTGCACTCCAGCCT +GGGGACTGAGCGAGACTCCATCTCAAAAAAAAAAAACAAACAAAAAAAAGAAATCAGGAGGCAGCCGGGTGCAGTGGCTC +ACGCTTGTAACCCCAACACTTTTTGGAGGCTGAGGTGAGAGTATACTTGAGCCTGGGAGTTTGAGACCAGCCTGGGCAAC +ATAGGGAGATCCTGCCTCTACAAAAATAATAAAAAACATTAGCTGGGCTTGGTGGTGTGCACCTGTGGTCTCAGCTACTC +GGGAGGCTGAGGTGGGAGGATTACCCACCTCAAGCCCCGGGGGGTTGAGGCTGTAGTGAGTCAAGATTGCACCACTGCAC +TCCAGCTTGGGTGACAGAGTGAGACCCTGTCTCATAAACAAACAAAAACATCGGGATATTTTACATAGGAATTTAAATAT +TTGACCTCTCCTAGAAAATCAAGTGCGTGGCAACTCTGGGCCTATTCCCGTGTGTTCCTCAGCCATCGCTCGGGCCAGGG +CCTGGGTGTGAAGGCTGTCCCCTGCCCCGTAGGCCCCCAGCCTAGTTCAATAGTCAAGCGTTTTGAAGAGAATGAATGAA +ATCCAGTTCTTGACGGTCCTAAAGGAATACTTGACGTCTATGAAGTTGAGCAGTTTCCAGGTTTACCTGGATTCTGGGCA +AACACAGTCTGAGAAGTAGCTGGGGCTCCAGGCAGGTGCTCAGGGGGCATCTCTGCAGGGGAACTGCCAGGCTTTCGGGA +GGGCTGGCCTCACCCCCAAGGCCTCACTGCCATGCTTGTCTTGGCAGAATCACCTCCACTGTGGCCTGCGACATGGACCT +GGCCAAATACCCCATGGACGAGCAGGAGTGCATGCTGGACCTGGAGAGCTGTGAGTGGGTGTGCAAGGCGGGTAGGGGCT +TCTCCAGCAGTGGATGGGGGCTCAGACTGTCAGCCCGGGGCCTGGACAAGGCTGGCCCGGCTCAGGATGCAGGAAAGCAC +CAAACCAGCTTCTGCATGCAAGAAGCCTGGGCAGGAGGAGAAGGGGCCAGAAAGCCTGGAGCAGTCTGGCTTGTGGGTCT +GTGCCCTGCCTGGGGAGCCGGGCCATGGAGCCCAGACATGGCACGGATTGATATTGTTGAGCCAGTGCAGCAGCCCCTGT +GTGTCACCTGACAACGGTGACCCCATCTGTGTCCCATCCACCTGCCCGGAGGAGCCCGACGTGGTCCCAGAGCCGAAGGT +CTCCTCGCTCCTGGCTGGGGTCCTGCTCGGTCCCCATCACGATGGCGTCGGCCCCCTGCAGGCTTCCTGTGTGGACGGAG +CGCTCCTGCCAGGGCTCCCGGGGCAGGGCCGGGCTCTGCCGCCCACCTGTGTGCTTTTCCTCCAGACGGTTACTCATCGG +AGGACATCGTCTACTACTGGTCGGAGAGCCAGGAGCACATCCACGGGCTGGACAAGCTGCAGCTGGCGCAGTTCACCATC +ACCAGCTACCGCTTCACCACGGAGCTGATGAACTTCAAGTCCGGTAACATATGCCCGCCGCCCCTTCCGCATGTGCCCGC +CGCCCCTTCCGCGCGCGCCCACCGCCCCTTCCGCGCGCGCCCACCGCCCCTTCCGCGTGCGCCCGCCTGTGGTTTTCATG +CTTTTTAGTCAAGCGCCCGCAGGCCCCCAGGGCCTCTGGGGATGCAGCTGGGACGCTGCTGCCTTAGGAACTTGCTCATT +GGCACCAGCTGCACCTGAACCAGGGCTTCCAGGCCTGCCATTGTGTGGGCGTGGGTCAGGCCTTCCCATCTCACTCCTTG +GTCCTTTCTCTCTTCCCAGCACTCCAGATTTATGGGAAACCAGAGGGTGTGGGGAGCTCTCTTAGCCCCAGGTCTGCAGG +GCTCAGGAGCCAAGCTTTCCTTGGCTACCTTGTCTCCCAGCCCCACTTTCCCACCCCTACGCACCCCGTCCCCGGTCATC +CAGAGCCAGTGAGCCCAGTGCTGGCTCCTTCCAGAGCCTGGCTGTGCCCGCAGGAGTGTTAGGAGAGAAAGGGGTGAGCC +CTCCCCATTGGTTGCGAGGGTCCCTCAGGGCCAGTCCAGCAAACATGAGGCCAGCAGTAACCTCAGCCTCTCTCCCTCTC +CTCTGGGTGACACTGCTCAGGACCAGCCTGTCCTGTGGCCAGACCTAGGGCCGGAGGCCCCCTGACATTTCAGGCCATGT +GGTTGGTGGGGAGGGCAGGGGTCTAAGTCTCTCTTCTGAGCCCTGGTGGGCCCCGTAGCTGCCAAGCCCTGCAGCCCCTG +AGTCCCATGGTTGGGCTGGGCTGGGCAGGGATGGGGGCACTGACGGTGGCTGTCCTGGCAGCTGGCCAGTTCCCACGGCT +CAGCCTGCACTTCCACCTGCGGAGGAACCGCGGCGTGTACATCATCCAATCCTACATGCCCTCCGTCCTGCTGGTCGCCA +TGTCCTGGGTCTCCTTCTGGATCAGCCAGGCGGCGGTGCCCGCCAGGGTGTCTCTAGGTACGGGGCCTCGCCGCTGCTCC +GAGGGAGCTGGAAGGGCGGCCCTGGGGAACAGGACTCCCCATCCCTCGGCTGGGGGCTCAGCACTGGCCTCTGGACCATG +CCAGCTGTCCTGGGGCAGTGGCCAGCCGGGCCAGGCCAGGTCAGGGAAACAGGACCTGCTCCCTGGGGTGGGCATGGGGG +TGGGGGGCAGCGGACCCTCATCCGTGGGTCACAGGCATCAAGGCTGGGATGGGGCGGCGTGAGGGCAGGGCTACGACAAT +GGCACCACCTGTGCCCGGCAGGCATCACCACGGTGCTGACGATGACCACGCTCATGGTCAGTGCCCGCTCCTCCCTGCCA +CGGGCATCAGCCATCAAGGCACTGGACGTCTACTTCTGGATCTGCTATGTCTTCGTGTTTGCCGCCCTGGTGGAGTACGC +CTTTGCTCATTTCAACGCCGACTACAGGAAGAAGCAGAAGGCCAAGGTCAAGGTCTCCAGGCCGAGGGCAGAGGTGAGGG +CCTGGGGCCGAGCCAGGGACAGCACTGCTGGGGGCCCCAACCAGGACCCTTCAGCTGCCCCAGCCCACTGTGGGTCCCAG +CTGTGCTCCCTGAGCGTGGGGGGCTGGAGCTGCTGGTCCAGGCGGGGCCCCCGCATGGGAACACCTGTGGTCCAGGGCCC +TGGGAGCTGCACCCCAGTGCTCAGCCCTGTCTCCCCCACCGGCCTTCGTGCAGATGGACGTGAGGAACGCCATTGTCCTC +TTCTCCCTCTCTGCTGCCGGCGTCACGCAGGAGCTGGCCATCTCCCGCCGGCAGCGCCGCGTCCCGGGGAACCTGATGGG +CTCCTACAGGTCGGTGGGGGTGGAGACAGGGGAGACGAAGAAGGAGGGGGCAGCCCGCTCAGGAGGCCAGGGGGGCATCC +GTGCCCGGCTCAGGCCCATCGACGCAGACACCATTGACATTTACGCCCGCGCTGTGTTCCCTGCGGCGTTTGCGGCCGTC +AATGTCATCTACTGGGCGGCATACGCCATGTGAGCACAGGACTCAGGCCACCCTCGCTTGTCCTGGCGCCCGGCGGCAGC +TGCCCAGAAACTTCCTGGGAGAAAGAGCCCTCGGGCTGCCTTCCCCTCTGCGTGTTTCGAAGTGGGATGACAGTCGGCCA +CGGAAAACAAGAGGAAGCCTCGGCCTCCCTGAGCTCTGACCCCAGCCTCACCCGAAAGGCCAGCCTGGGGCTCTCCGGCA +GGCAGCCCGAGACCTGCACAGATGAAGGAGCAGAGGTTCTGACCGAGAGGCTGAGCCAGGCCGGGGTCTGGGCCCTTCAG +GGAGCCGCGGATTTTTATGTTCAGAAAGTGATCCTGGTTTCTAGGTCTTTGCTCTGCAGGATCGGGATCAGAGCGTGGGA +GGAGGTGGGGGTGGACGTCCATCCGGTGAACAGTGAAGGCGTTTGTGAGGTCTTTCTGGTCCCAGCATGAAATAAAGCCT +TGGCCTGGGGGCCGCTTCATTCTCCCTCACTGTGCTGCGCTTCACTCCTGGGGTGCCTGGAGCCCACCCCAGCTGCCCGG +AACACCCTTCTCCAGCTGCAGGCTCCCTGGGCGGTGTTTGGGTGGGAGCTGATTGTGAAAGTGCAGAGAACACTCAGGGT +TGAACATACACCTTGCCCAGGGGAAACAGTGGGTCGAGGTCCTGGGAAGGAGGCTGTCCTTGTCAGCAGGGCAGGCTTCG +AGGGAAGAGCTTCAGGAAGTGATGAACCAGTTTTTGTGATGCTGGCTTCAGGCACTGGGTCTCCTCATCTATGTCCCCGC +GCTGTGATGAGGCCATTTTCTCCAGGGGCGTGAGGCAAGATCCTGCGCCGACAGTGTGAGGGAGTGAGCTCAGGGTCACT +GTCCCAAAGCCGGGAGCTTTTGAAGTGTCTTCCTGAGATCCTGGGGCTCAACACTAGACTTGGGAACAGAGACTTGGGGA +CACAGGGGCTCAGGGGCTGGATCCCAGATGAGCCATGTCTGGGGTACTGAGGGAGGGCTGAGGTGCAGAGGCCTGGAGGG +GGCTAGAGGAGCTGCCACTCCCTTGGTCCCTGAGGCCTTTGGTCCAGTGGGTGTCCAGGGCTAGGTGCCACCATGGTCCC +CTCTTGGATGTGAGGATAGACACATGGAGGCCACCGAGGCCTCACAAACACCACAGCCCTTTCCCACCTGCTGCCACTGC +CACGGACATGGGGAGACCACCCTGCAGCCCAAGGACCCCCCCGGCCGTCAGAGCAGCTGACAGGCAGCTCTTAATGAGGG +GTCCAGGTTTCACAGGGCACTGGGTCATTACTCGTGGAAGAATCTGAAGGGAGCAGTTGGAACAGCTGCTGGGGCTCTGC +CATCCGCTGCAGGACCCAGGTGTCTGGGGCGCTACCATCCTCTGCAGGACCCAGGCATCTGGGGCGCTGCCATCCTCTGC +GGGACCCAGGCATCCGGGGCACTGCCATCCGCTGCGGGACCCAGGCATCCAGAGCCATCACACGGCAGCTCGCAAGGTGG +CAAAGTCGTCCAGGCCAGTGCCCTGTGGAATCAGGGTGGCCGCTAGCCCTGGGTGGCCCCCATCTCCATACCACTGGGGA +CCCGGGGATGACTGTGTGAATCACCTGTCCTCAGCACGGCCTGTGGCAGCCCTGGCAGGCTGAGCAAGCCGAGAAATCAA +GTCATCACTGGGGCCCAGGCATTGCACCTGGGGATGGACACAGGCCAAGCTGCTTCCCCAAGGGCCAGGCTGTGCCCGAG +AGCAGATGAGGGCACTGCCCACCATGGCCCAGACCACAGCCCCGTGTTCCACCTCTGGCCCCTGCTGGAAGGTCCCCCAC +GCCACTTCCTAACAACCACTCCTCATTTCCAGGCTGCCCTTTTGCGCCCCTGCTCTGCAGGACAAGGCTGTGAGGCTTGG +CAGGGTCGTCCTGGGGGTGGGACAGGCTGGGGATGGAGGGGGTGGGACGGACCAGGCTCTGTTGTGGCCACAAGCGGCAC +ACAGAACAGAAGTGAGCCCTGGGGCAAGCAGAGAGCAGGTGGCCGGGGAGCAGCAGAGCCGGATCTGGGTCAGCTGGGGC +TCCAGGCCACCTCCCGACACCAAGGCGAGGCGGCTGAGCCTGCCAGCTCCCTGTCCAAGGACAGAGACACCCCTGCAGGG +CCGGCTCTCACTGTCCCGCCTCCTACCCTCTGCTTCCTGGGCCTCCCTGCAGGGTTACCGCTCCCTCCTCCCTGGAGCTC +ACCTTGCTCTGGGGATAGGGGCCCAGGCCGCAGATGGCGCACGCTATAGCTATGGGCTGGGTCCCAGGCTGCCACCACTA +CCCACCCCAGGCCCCCAGGCTCCTGCCCCAAGGGCGGGCCTTCCACCCAGGGCAGCCAGGGAGGGTTGGCTCCAACTCCT +GGGCCTTTGGGGGAAGGGGGTTGGTTCAAGATTCTGGGAACTATTTGGGGGCATCTCCTGGACCTGGAGGCTGTTGAGCC +ACCCCCCACCCCGCTCTCTGCTGTGAGGACCCTGGCCCCATCTCTGCCTTGTCCTCCTTGCGGCCGCAGGGTGCCCTCTT +TCCCAGGCTTGTACCCACCAGGAGCTATTTAAAGCCAGCCTTTGCAACTGCCTCGGGCACCCACGCAGCCAGGCCCGCCC +GGGCAGCAGCCGTGCCTGATTCTGCAACCAGCAATCACCCCCCCCACAAGCAGGCTGCTGTTTCTGCCCACATATTTACA +GGGCCAGGAGGGACGGGAGGGCGCATGCTTTCAAACGCGACTTCTATTCTGGTAGTGAGGGCAGGAGCAGATGAAGGCGG +GGGTGGGTCAGAGTTTGCAGCTGAGAGGAACCTGTTTGGGGAGGGGATGCCAGTGTTGCCCGCAACAGGGGGCACCTGCA +GCAGAGATTGGTGGGCAGAGAGGCTGCCAGGGCTCCGTACACCCCCATCCCAGCAGAGACAAGTCTTTGGGGGCTGGTGG +CTTCCTGGTCTCCGTGGAAGGCTGGACTGTGTACCATGAGCAGTGACCCCTGAGTGCCCTCTGAGAGTTGGGCCCACTCT +TCCCTGAGGCTGGAGGCCGCAGGTGGAGCAAGAGGGGCCAGGACGTTGGGGACAGCATCCAGCTTCTCCGTCCCGTGGCA +GAGTTGGGGCAGGCACCGGCCGTTACCCTGCCCCTCCCCTCCAGCGAGGCAGGCGGGTGCATAGGCCAAGCGGAGCTCAC +ACCTAGGGGCGTCCTCATGTGGGTTCCCCTACAAACAGAGCCTGAGACAAGGACTTGGGTGCTGGGAGTTTATTTGGGGC +TGGGGGTCTCCGCTGCCTAAACAAAGTACCACAAACCAGGTGCCTTAGAGTGACAGAATCTGTTCTCTCTGGAGCCGAAT +GTCCAAAATCAAGACGCTGCAGGGCTGGTTCCCTCTGGCAGCTCCAGGGAGGACCCTCCCCCGGCCTCCCTCCTGCTTCT +GGAGTTGCCAGGAACCTCTGGCCCTCCTGGCCTGGCAGGTGCACTGCCCCAGTCTCTGCCTCCGTCTCTGAGTCATTCTG +CTGTCTCTGTCTCTCCTCTTCTTCTCAGGCACCTGCCGTCGGATTTAGGGTCCACCCTACTTCAGTGCGGCCTTGTCTTA +ACTGCATCTTCAAAGACCCTAATTTGAAACAAGGTCAACATTCTGAGGTCCCGAGTGACTTTGGGAGCCATTTGGCTCCA +TAGAGAGGGTGATCCACAGAGGCAGGAGCTAGAGCAGGGAGCAGGGAGGGATGAGGAAGGAGGAAAAACAGGAATGGGCT +TTACAATCTGGGACGGCCAGGTCCCAACCCCACTGGCGACCCTCTGCCCAGAGCCAAGGGGAATGTGCCTCCATATTGTC +CTTTTAAATTTCTTTTTTAATTTAAAACAAAATTTTTAGTATAGATAGGGTCTCAATATGTTGCCCAGGCTGGTCTCGAA +CTCCTGGGGCTCAAACGATCCTCCTGCCTCAGCCTCCGAAAGCACTGGGGTTACAGACGTGAGCCACCCTGCCCAGCCTG +AATTGTCCTTTTGAAGAATGAGGGGCTGCGCATTTATCCACCAACCCCCACCCAGCTCACATCCCCCAGGTCAGTCCTGC +AAGCAAGCTGGGCAAGCGCCCTGTAGCGCTATGGAGGGCACTAGAGGCGGCACTGACCGTGAGTGAGTTTTTTTTTGTTT +TTTGTTTTTTGTTTTTTTTTGAGATGGAGTCTTGCTCTGTTGCCCAGGCTGGAGTGCAGTGGCGTGATCTCAGCTCACTG +CAACCTCTGCCTCCTGGGTTCAAGTGATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGGACTACAGGCACGTGCCACCACA +CCCAGCTAATTTTTATATTTTTAGTAGAGACGGGGTTTCACCACATTGGCCAGGATGGTCTTGATCTCTTGACCTCATGA +TCTGCCCGCCTTGGTCTCCAAAAGTGCTAGGATTATAGGCATGAGCCACCGTGCTCGGCCATGAGCGAGTTTTTGTTTAT +TTGTTTGTTTGTTTTTTGAGACGGAGCCTTGCTCTGTTGCCAGGCTGGAGTGCAGTGGTGCGATCTCAGGTCACTGCAAC +CTCCACCTCCCGGGTTCAAGTGATTCCCCTGCCTCAGCCTCCCAAGTAGCTGGGATTACAGTCACGGGCCACCATGCATG +GCTAATTTTTGTATTTTAGTAGAGACGGGGTTTCACTATGGTGGCCAAGAAGGTGTCAATCTCCTGACCTCATGATCTGC +CCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGCACCCGGCCATGAGTGAGTTTTATCCGCCCCCAC +AGCTGCTGCTTAAACCAGATGTAGCCCGAAGGGCGCAGCCCAGGCCCCAGAGCAGCTGGGAGCCCTGGCACTGCTTGCAT +CTGTTCCGGCGGATGCCATGTTAAGCTTGTCTGCGGCTGATTCTTCAAGGTGGTGGCAGCCAAAGCAAGAGAGACAGCCA +TGGAAGTCGTAGGGGGCTGGTGACGAGCCAGTCTGCAGGCATCTCCACGGCAGGAGGCCCTCCTCCTCCTCCACCCTGGC +CCGCAGTCCTGCTGGCAGAGGTTACATCTGATGCGGCGACCCAGACCCCATCCGAGGAGTGAGCCTCGGTCACCGGCTTG +TCAGGTGGATGTCAGTGTCATCGCCCACTCTGTGCCCCCGGCATGGAAGCCACAGGGGTGAATCCTCTGAGCTCCAGGCA +TTCTCCTCCCTGGCCCTACAAGTGCTCTCTTGTGCTAACCAGGTGTGGTGACCCCCGCCTGTGCCCACAGCCCACCAGCT +GGGGGGCTCCAGAGGGAGCCTGACTTCCAAGCCTCTGTCCTTGCCGGGGTTGAGGGTGGTTTCAGAGGCTCTGGCTTTGC +CTTCTCCACCATGGTGGTCCTCACTCCACAGGTCAGGGAAACAGAGGATCCTGGCAGCTGCTCAGGGCCTGCAACCTGCC +ATGGACCTGCAGACCAGGGCGTCACCATAGGTTGGGTCCATAAACCCACTGGATGGCCACAGGCCGGGACCCCATCGGTC +ACTTGGCATCCCCAGGCCCCCACGCTGACTGGGGGGACCCCATCGGTCACTTGGCATCCCCAGGCCCCCACGCTGACTGG +GGGGACCCCATCGGTCACTTGGCATCCCCAGGCCCCCATGCTGACTGGGGGCTGCCATGACATGTTGGGTCCCTGGGTGG +CATCAGACCCGAGATCCCAAAGCCCTTCCTGTTGCGGGCGTCCTTTCTCCAGGACAGAGCTACTCTGAAGATGCAGCCAC +AGTGGCTCTGGGGGAGTCTTCATCACACCTGCACGCGGTCCATCACACCTGTGTGGTCCATCACACCTGCACGCAGTCCA +TCATGCCTGCGCGGTCCATCACGCCTGTGTGGGGTTCATCCCACCTGTGTGGGGTCCATCACACCTGTGTGTGGTGCTGC +AGGGCCCTTCTCCGAGGAGACCAAGGCTCTCCTCCAACCAATGGTCATGGTTGAGTTCTGGAAATGAGAGCAGGAGTCAC +AGTTTCCCACTGTGCCTGCAGGTCCCAGCCTTCTCCTCCCGGTGCTTGTTTATTTCTGGTTATTCAAGTCCAGTGCCTAC +CTCAGTTGGTTGTTCATCGCCCACTCCAGGGACATGGTGGCCTATGAGCCACAGATCGTGAGGGTCAGGCACCCCGGCTG +CCCCCATTGCTGCACCGACACCCACCTTGCCTCCAGCGGTTGGCGCAGCCACACGGCTCCCATGGCAGGACCCGGGGCAG +CACTTCCTCCTGCTAACATCGTCCACGCAGCTCAGCTCTCCAGGAGCTTCTCAGCAGCTCTGCTTTGTGCTAGCACCATG +CTGGCCGCTCCACTATGGCTGTGTCCTCCGGGCCCTCCTGGGACCGAGGCAGGTGGTAGTCCCTGTGGTCTCATCCAGTG +GACCCACCCGCTCAGCTGGGCACTGCCCAGCACTTTGGGAGGTTGAGATGGGAGGATTTCTTGAGCTCAGGACTTCAACA +CCAGCCCAGGAGACATAAGGAAACCCCATCTCTGCAAAAGAAAAATAGCCAGGTGTGGTGGTGTGCACCTGTGGTCCCAG +CTACTTGGGAGGCTGAGGTGGGAGGATTGCTTGAGCCCAGGAATTCAAGGCTGTAGTGAGCTGTGACTGCACCACTGCAC +TCAGCCTGGGCAATAGAATGAGACCTGTCTCAAAAAAAAATTAAAAATAAATAAATCAATAAATAAACATTAAACCCACC +CCCAGGCCCCAGACCCTGCCTGAGTCTGTTTGGCTGCCATAGACGCGTGGCTGATCAACAGCAGGGTTGATTTCTCACTG +TTTTGGAGGCCACAGGTCTGAGATGAGGGTGCCGGCGTGTTGGGGCCTGATGAGGGCCCTCTTCCGGGTGTAGACGCCAA +CTTCTCGTTGTGTCCTTATGTGGCAGAAAGCGGACAAAGCCTTCTCAGGCCTCTTACAGGGGCACTAATCCCACCAGGAG +GCTCCACCCCCCTCACCTCATCACCTCCCAGAGGCCCCACCTCCTAATACCATCACCCCTGGGGGCAGGATTTCAACTTA +GGAATTTTGGGGCAACAGAGACATTCAGCCCACGGCAGACCCCTTCCTCACACTCCTCCAAGTGAATCAAGACTAGCTCT +GCCTTGCTGGGACGTGAAATCCACCATCATAAATGGGTGCTTCCATGTCCCCCCTGATCTAGCATCCTCCACACCATCCC +AGCCGCGACCGCCCATTCTCACCAGAGCCCGTCAGCCAGGACCGTCGCCTGGCTGCTTGGACTGTGACGCGAGCCATCGC +CTCCCTGCTTGGACCGTGCAGAGGCTCCAGCTTTCATCCTGGCTGCAGGGAGAGAAGGCAGGGCAGACCCTGAAGGGGAC +AAGTGTCACGAGTAATGTCCCCCAGGAGACACTGAAGTCCTAGCCCCTGGCACCTGTGAGTGGGACCTTACTTGGAAATA +GGGCCTTTGAAGACGTAAGTTAGATGGAGTCCTATTAGATTAGGGTGAGCCCTAAATCCGAACACTGTGTCCCTCTAGAG +GAGGAGAACACAGAGGCAGGGGGAAGAGGGCTGGGTGGGGACAGACAGAGATCGAGGTGACATGCCTACAAGCCAAGGAT +TGCCAGCACCAGGGTAGAGGCCTGAGACAGACCTTCCCACACAGCCGCAGAAACACCAGCACTGCCCACACCTTGGTTTT +GGACTTCGGGCCTCCAGAGCCATGAGATGATACATTTCTGTTGCCTGAAGTCACCCAGTTTGTGGCCATTTGTCATGGCA +GCCCCAGGAAACTGATACAACCATCATCTTGCAAGATAAGTGCCCCAGATGAGATATTTTCAGGGACTCCAGACAGAAGC +CTCCTCTGCTGTCCTCTAACAAGTGAGGTGGAATTTGGGAGCACAGTATTCACAGGTGAATTCACCCACAATGACCCCAA +ACCAGGCCTCAGTTCTGATGCCTTCCCTGCCAGGGCCCTGTGCTTGGCATAGCCGACCTCCATGGCTGCACAGAGGTCTT +CTCTGGGATCTGTCGCTCTTCTGCTCAGCTATTGGGCCTGATTTTCAGCACCGTCTGCTTTCTCGCTATAGGAGAAGAGG +GTTTCTTTCAATGCCACCGTAGAGAACTTTCTGGCTTCTGCAGCATTCCCCGAAGCCATAGTTGCTTCCAGACGCAGCCC +TGGTGAGGGCTCTGCAGGCTGGCTTTCAGCTCCCCACCTTCCACCTCGTTGTCACTGTCCTGGTGAGAGACTCAATGCCA +CAACCCCACCCTGGAATTGGCCACCTCCAGGACCAACCGTCTTAGCTTGGGTGATCCCCAAAGGAGAGCCTGATATGAGA +CTTCAGTGCATGTAGTTATTTAGGGAGGTGATCCCAGGAGGTAGGAGTTAGAGGTGGGGTGAGACAGGGAGGAGGAAACG +CCTGTGTTATTGCAGAAGCTGCATTGGGGGTCAGCTCTACTGTCCCCAAGTCCCTGGGACCTTCTGAGGAGCCACAGGAA +TGCACCTCAGAGTTGTCCTTCTAAGCACAGGATGCTGGGGCGTGGAGGAGCCAATTCCCAGCCCCGTTGCCTGAGGTGTG +TCCCTGGGGAGAACTCCCCACCTTTCAGGCTGCCCTGCACTTGGGCTGAGCAGTTTGCTGTGGAGTCAGAGAAAGTCCCA +AGGCAGAACAGCCGCAGAGACAGGAGGACCTTTCGGATGAGACTTGCCTGGCAACGGCCCATCCCGGCTGCTCTGAAACT +ACAGGCAAGCAGAGGGCATATGGCCCAGGCCACCAAAAACATCTACGGCCAAGAGCCGGGGATTTCCCACAAAATAAACC +TAACCATTTTGGGGGAAATGAATGCGCTTTTCTCTCTTGCCTTGCTGAGTACGGGGCTTCTCTGGTGTCAGTGACTAGGA +GTGCGGGCTCTGAAGTGAGCCAGCTATGCCGACCGGATATGTAACCCTGGGCAAGGCATTTACCCCCCTGAGCCCCAACA +TCTTCATCCCTTAAATGGGGACGGGGACGATCCTCCCCTTACTGGGTTATTTTGAACCTCAACAGGTATCATTAGCCAGA +CGCAGCTAGGCCAGTGCCTGGCAGTCCTACGGCTCAGTCATTTGCTTTTATTAGTTAGTCCAAGGCAGCCGTCTGCCTGG +CTTGGGCGGAGATTAGCCTTGTCAGAGAAGAAATGCAAAAAGAACACTCGTTACTATTTAGGTTTAGACACTGGAAATAG +GATTTGTAGCAAGACAATAGCCTTGCAATCTGGACTATTGTGTTAAAAATTCCCTCACTGGCTGGGCGCGGTGGCTCAAG +TCTGTAATCCCAACACTTTGGAAGCTGAGGCGGGGGGATCACCTGAGGTCAGGAGTTTGAGACCAGCCTGGCCAACATAA +TGAAACACTGTATCTACTGAAAATACAAAAATTAGCTAGGTATGGTGGCAGGCACCTGTAATCCCAGCTACTCCAGAGGC +TGAGGCACGAGAATCACTTGAACCCAGGAGGTGGAGGTTGCAGTGAAACCCCACTTCCTAACCTCTCTCAGCTCCCAGTT +ACTACACCCCCAGGGCGATCAGAGGAGATTCGGTCATCGGCCTGCTCCTCAGCGTGCTGTGAATCAGGCTTTCTGCCCTG +CAGAGAAGGATTTGACCTAAGAAATGGGGAAAACCCACCTCTCCAGGCCCGGGAGAGTTGGAAGGAGGAGGCAGGCGCAG +GGTGGAGGAAGAGGACTCCTGCTGGCTCCCGACACTCAGTAACTTCACTGGCCACTGTGGCCACACGGGGTGGGTTGTCT +GGTCTGCCATCTTGAGCTTCTAGAGTGGCTGGCTTGCATCCACTGAGGCTGAGGGAGACACCCTAGGAGAGAAGCTGGGG +GCTCCACCGAGGCCAAGGAGCTGAATGGCAAGTTGGGGGCAAGGGGCCTGGTCGGGCACTTGCTGTCACCAGATCAAATC +TTTTGTTTCTGGCCGGGCACACTGGCTCATGCCTGTAATCCCCGCACTTTGGGAGGCCGAGGCAGGTGGATCACCTGAGG +TCAGGAGTTTGAGACCAGCCTGGCCAACATGGCGAAACCCTGTCTCTACTAAAAATACAAAAATTAGGCAGGTATAGTGG +CATGCGCCTGTAATCCCAGCTACTCAGGAGGCTGAGGCTGGAGAATTGCTTAAAACTCTGAAATGGAGGCCAGGTGTGGT +GGCTCACGCCTGTAATCCTAGCTCTTTGGGAGGCTGAGGTGGGCGGATCATGAGGTTAGGAGATCGAGACCATCCTGGCT +AACACAGTGAAACTCTGTCTCTACTAAAAATAAAAAATTAGCCGGGCATGGTGGCGGCCGCCTGTAGTCCCAGCTACTCG +GGAGGTTTAGGTGGGAGAATGGTGTGAACCCGGGAGGCAGAGCTTGCAGTGAGCCGAGATCACACCACTGCACTCCAGCC +TGGGCGACAGAGCAAGACTCTGTCTCAAAATAGAACAAAACAAAACAAAAATCTTTTGTCTCTGACCCAGGAGTCTTGTG +TCTTCTGACAGCATCTGTGAGACTGGGGCCAGCTAATTTGTCCAAGCTCAGGTCCTTCACAGCTCTAGACAGTTCCTCCA +CGACAATGTCAGCTGTGGGTGCAAACAGAATGCCCACATCCCAGCTGCCCAACCTCACCTAGCAAGCCTCAGGGCAGCCA +CTCTATAGCCAGGCACAGCGAGGGTCTGGGGCACTTTGGGATCTGAGGAGCCCCGCAAGCCTCGTCTTTGACTTCACAGG +AGCCCCTTTCCCTCCACACCCAGCTGTCATCTCGTGGGGGACATAAGACAGATTAGCGACTGCCGAAGACTGAGGAGAAC +TTAAGCACTCATTCGAATGTTGGGTTCAGATGACTTGAGCTATTGCTTTTCCTGCTGCCTGGTACATGGGGGCTCGAGAA +GGGATAAGAGATGGAGGAGAGGTAAACGGCGACACTCTCTTCCCCTCCCAGTTCCATGGCCTCTAACCATGCTCCCCACC +CCAAGCGTCCCTGGGAAGGGCTGAGGACTGCCCTGCTGGGGGCCTGAACTGGATCCCGTGGGACTTGTTCTGGCCTTGGG +GTTCCCCACTTTCCCAGCCGTGAAGCAGAGACTGGGCTGGCTGGAGCCGGCTCACAGCCCCAAGTGGGCCTGGGACCCAG +TGGTAGCAGATACACCCTGGGTATCCAAGCGATGCTCAGGTCAGAAGATCCACAAGGACACAGCTCGGCCACGAGCAAAC +ACAGCTCTGCCACGCTGAGACAGTGTTGCAACAAGCCGGGCGTTGGGTCTGACAGCTCGAGCCCGTGAATCGCCCCCACC +CACTTGTGGTACAGTTCCCACCTCACACAGGAGGAGCCCGAGGCCCAGCAAAGTGAGGGGACGAGCTCCTGACCACAGAG +TGGGAAGGGTTCCAGTCTAGCTGGCTCAGATACCCCCCTACATCCTCAGCCCTGCATTAGGGAGCTTCCCCTAGCGCCCC +CCAGGCCAGTCCACGCCCTGGTCAGCAGAAGCCTCTGCACCAGGAGAGCCCCACCCCATTGCCCCTGCAGGGCACTCCTG +ACCTGGTGACAAGGTCCCCGGGGTCTGCTCCCTGCACAAGGGGCTGGGACACTTTCCAAAGACAGAGACGCTGGTACACG +GTGCAGCTGCAAGGACTTGGGTCTGGAGCCTCCCTGCTGGGCAGGGCCCTGTCCATCCAGCTGCTGGCTTGTTGGGGCCA +GTGCCACCTGGGAGGGGGCATGGCTCCTTCTGTCCTAGCAGAGCTGCTTTTGCCTGGGGAGCACTACAGTGTGTGCCTGC +ACGTGTGCATGCATGCTGTCTGTGCATGTGTGTGCTGTGTGTGTGCATGTGTGTGCATGCATGCTGTGTGTGCATGTGTG +TGGGCGTGTGCATAAGTGTGCCTGTGTGTGGGTGTGTGCGTGTATGCTGTGTCTGCATGTGTGCATGTGTGCCATCTGCA +TGTGTGTGGATGTGTGCCATCTGCGTGTGTGTGTGTGTTTGTGTGTGTGTGTATGTGAGACTCTCAATCTCAAAGGCCAC +AGAGCCACCAGCCAAGCAGAGTTCACAGTGGACCCCATTCTGCTGCTGGCCACAGCCCCCCACCTTGGCCCTGGCAGCTG +ATGTGGAGGAAGGCTTCTGGTTCACAGTGGTGCTTGCATTTCCACGTCTTTCCTTGAGATAGATCCCAGAAGTGAAGCTG +TGAGACCAGATGACGTGGACATCTTTGAGGCTCTGAGTGCCTTCTGTCAGCCTGCTTTCTAGAAGACGGTCCCAGGGCCG +GGCACGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCTGACGCGGGCAGATCACAAGATCAGGAGATCGAGACCA +TCCTGGCTAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAAATTAGCTGGGTGTGGTGGCGGGCGCCTGTAGTCC +CAGCTACTCGGGAGGCTGAGACAGGAGAATGGCATGAACCCGGGAGGCGGAGCTTGCAGTGAGCCGAGATCGCCCCACTG +CACTCCAGCCTGGGCGACAGAGCGAGACTCCATCTCAAAAAAAAAAAAAAAAAAAAAAAGAAGATGGTCCCAGACGCAGC +TCCCACGGTGGGTGGCATCCGAGTCCCCTTCTCTCACATCCTTGCCAGGCCGGGAGATCCAAAGGACGAGCCCTTGGCTG +TGTCTTCCCAGGGCAGTCTGGCCTTTGAGCGGTTCATAAACACCAGGCCTCAGGGCTCCAGGGGCCCTGGCACTCAGTCT +TTGAATAAAAGGCAAAGACAACTGGGGAGGGCGGGGCTCACAGGGACCTTGGCTGACAGGTCCTCCAGCCTGGTGTGGAC +GGGAGTGGCAGGACGGGGAGGAGCTCAGGGGAGGGTTCAGAGGCCTTTCCTGGCCCCTGCTTCAGCATCTCCCCGTGATG +GTTTGAGTGAACCGAGATTTTGTCTGTTTTCACGAGGCTAAAATAGCGTGTGGAGCAGTCCCATGAACAGTTCCCAGCAT +TGCCATGGTGACCGTGGTTCTGGTGCTGCCTCCTCAGACGCACCAGCCTCGCGCCGCGTCTGAAATAACCCCAGGGAGCC +GAGGGCGGTGGAGGTGGGGGCCCACCACCCAGCAGCAACTGTTGGACCCCGCAGCGCAGGAGTGGCAGGGCCCGTCTGCA +GTGCAGGAGTGGCAGGGCGTGTCCGCGGTGCTGACCGGTTGGTCTTGGGCCCTGGCGCTGTGTCCCCGCACAGGTCTCGG +GAGAGGTTCTCCACTCTGAGGGCGTGTCCAGTCCAGAGAAGGGGACGCGCGGCGTGTTCCCCAGTGGTCTGGACCCTGGG +GTCCCGCCCCATCCCTGCCCTGCCCAGGCCCTGCCCCCTGCTGGTGTGTGTCCCTGGACCAGGCATGGAGCGACCCCGGC +CCTGGTGTCTCATCCACAGAATAGGGTCATGATTCTCACGTCCTAGGGATGGGCTGAGGGTCCCAGAGGCGATGTCGGAC +ACAGACGGTCCTCCAGGGGAAGGCACCATTGAGCGGGGTGGGGGCCTGAAGGGAGGCTGTGCCTTCTGGTGAGACTCAGC +CAGGGAAGCTGTGTGCAGAGCTCAGCCTGGCAGTGTCCAGCCCTTCCCTGCCTCCCCTGGGTGCCCTCCCAGCTGCTCTA +TCTTCCAGGCCAGCCTCCTCTTTCCTCCCCTGGCCTCTCCAGACCCTGGACACAGCAACCCCACCTCCTCCTCACTGTGT +TGGCTCTGCTGGGAGTGGCAGTGCCCAGCCCCTCTGACAGTATGTGCGCGCGCACACACACACACTCAGAGAGCTCCACA +CACACACAGGTACACACAGAGCTACAGACACACAGGTACACATAGAGAGTTACACACAGGTACACACAGAGAGCTCCACA +CACTGGTACACACAGAACTACAGACACACACACAGGTACACACAGAGAGCTCCACACACACACAGGTACACAGAGCTACA +CACACACACAGGTACACACAGAACTACAAACACACACAGGTACACACAGAACTACAGACACACACACAGATACACACAGA +AAGCTATACACACACACACACACACACATACACACGGCCCCCCACACATGGGTACCTGTGGAGAACTACACACATATATG +CAGAGACTGCATTCGTGAGGTCCCATCTGAATATTTAATTTTTAAGTTATTATTATTATTTTTTTAGAGGCTGGGCTTCA +CTCTGTCGCCCAGGCTAGAGTGCAGTGGTGCCACATCTCAGCTCACTGCAGCCTCCACCTCCTGGGCTCAGGTGATCCTC +TCACCTCAGCCTCCTGAGCAGCTGGGACCACAAGCACACACCACCGCACCCAGCTAATTCTTAAACTTGTTGTAGAGACG +GGGTTTCACCATGTTGCCCAGGCTTGTCTCCAACTCCAGGCCTCAAGCGATGCGCCCGCCTCGGTCTTCCCAAGTGCTGG +GAATGCAGGCGTGAGCCACCGCGCCCGGCCCAATCCGCAGATTTTAAGCGGGGACGACTTAAAAACAGGATTGCTGAGCT +GCGACGAGGGGGGCTGCAAGGGGAAGGACACGCGGCCCCCGGGGCTGAGGGCGGCCCGGAAGGATGGACTCCGAGGCGGG +GCTGAAAAGGGGGCAGCCGCGCCAAGCAGGAAGCGCCCCGGGGTGGGGCGGGAGGCCCGGAGGCCCCGGAGCCAGAGCGG +GCAGGGCCGGCGCTGCGCGGTCGCCGAGGGACCCACGTGCGGGACGAGCTCCCCGGGCCCCCACGCGCCGCCAGCCCGAG +CCCCGTCTCCCCGCGCGTCCCTCCTGCGCCCCCTCCTGGGCAAGCTCCGCATTGCGCGCGGCCGCCAGCAGCCCGGGACC +CGCGCAGCTCCCCGAGGCCAGGACAGCCAGCAGGGAAGTGCCAGGCCTGAAACGCCGCCGGAGGAATGGTACCCAGAAGC +TCGGGCGCTGGAGGGCGGCTGTGGAGTGAGGGGCACACGGGCGCGTGGAGGCAGTTAGCGACAGACACACGTGCGCCGGC +ACATGCACACAGAGGCGGGCACACACAGACACGTGGGCACAGAAAGGCACGCAGGCTGGGCCGGTGGCTCATGCCTGTAA +TCTCTGCACTTTGGGAGGCTGAGGCACCAGGATGGCTTGAGCCCAGGAGTTTTAAGGTCAGCCTGGGAAACGTAGTCCAT +GTCTACAAAAAAATACAAAAATTAGCTGGGCGCGGTGGTACGGGCCCGTGGTCCCAGCTACTCAAGAGGCTGAGGTGGGA +GGATCACCTGAGCCCAGGAGGTCCAGGCTGCAGCGAGCCGAGATATGGCACCACTGCACTCCAGCCTGGGTGACACAGTG +ACACCCTGCCTAAAAAAAAAAAAAAAGCAGGAAAAAAAGACACACGCACAGACATCTATGCATGCATAGACACACATACG +TCAACACAGACACACAAGCACAGACATATCTATACACACACGTGGACACACATACACAGACACATGTATGCATTCACACA +ATACACACAGACACAAACACATATAGACTCAGATAAGCACACAGGCACTCACACCCCACACCCTGTCTGAGGCTCCCCTG +ACCCTCCTCGCTGGGGCAGCCTGGCCTCTTCACACTCCCTGCACCCTTCACTCACAGAGCCCTTGCTCCCTGGGGCCACA +GAGCTGCCCCACTGCACACATCATCAGTCCCGGGGCCAGCCTCTCCCCCGGGGACCTGGTCAGCCCGTCTCAGCCATTCT +GCACTCCTGTGGTTCTCTGACAGTGGCCCGTCTCCAGCAGCGTCCCACCAGGAGACCCCGCCTGGCCAGCTCACTGCTGT +ATTCCTGGCTCAACTCCTGGCCCTCCGTCCAGTAGGCCCTCAACCAACGTCCATCAAATGAACCCATGCAGCTGACATTG +TCTCTTGAGCCAGTTTTTCCAAATCCCATGATCCCTGACACAGAAAGGAAACATCTGGCCAGTCCCTCCCACGGCTGCTG +TGCCCAGAGCCTGTGAGCAAACGCCTGGCCCTTCCTGTGACGGTGGTCCTCGCAGGACCCCACAGGGCAGCCTCACATCT +GGCAGGAAGACCCACCCGGGCCCCTTGGGCTCTGTGAGATGCCTGCTCCTGTCGGGCACCTTTCTGGGCAGTCCCAAGCA +CTAAGCCAGCACAAATGCAGTTTAAGAGGCTGATGAGGGAGGCCTCCTCCTGGGGGTGTGGTGATGGGGACCCCACGGGC +CACAGCCAACCCCTCCCAGACGTCCGATGAATCACACTGAGTGTAAACTGCCTCTCTTCTAAAAGGTCTCAACATCACTC +GACAGTATCATCAAAGGACTCTTCCTAAGGAAAATCACAGGGTAGGCCCGGCAGCCACACAGAGCCACCTTGGCGGGGTC +AGGAGCTGCGGCTCCCAGGTGCCCCAGCCCTGCTGGGAGGCCACCCTCAGCCAGACCCTGCAGCCACACTGCCCTCTGCC +GGTCAGCACCCTACCCCAAGCCCCAGCGGTCACCTAGCACCTCCACCTGCGGTCCCAGGCACCGGGAGAGGGAAGGCTGC +CTGCACTGGGAGAGGGAAGGCTGTCCGCTTCACGGCCGGGGTTCTTGCTGCTTAGCTGGGGTTTTGGGAAAAGGCTTCAC +CTTGCCCTATACCGTTCTGTGTTGCTTGAGTTTTATAAAAAGTCAGTGTGACTTTCATAACTTGTTTTTTTCATTTAAAA +AATAATAGGTGTTTATGATTATGAAAGTATATGAGAACTTTATGAAAAATTTGGGAGCTACAGAAACTGCTGAGGTGGAA +AAGCCTGGCCTTTAGCCACCCAGAGGCCTCTCTCGGAGCCTGCCCTGCCCACTCCAAGGGTCACCTCCACACCCCACCCG +CCCCGGAGGACCCAGGGTGAGTCCTTGGAAGCTTCCAGGGCTGTGCCTTCTCGGTGTGCTGGGCTCGATGGGACATGACT +CTGTCCCCACCCACTAGGGGTCTTAGGAGGCTGCCTGGCTCCAGCACTCTTGAGGGGTCCTTACCCGAGTCACTCACTCA +TTCCCCGTGTGCCAGGTGCCTGGAGAAGCTGTGGGGACCCGGCCTAACAGGGCCCAGCCCTCAGCCGGGATCTGGATGGG +AGTCGTTGGCAGATTCCAGAGCAAACACCCTGTATCTGTCGCCGGGCGACACAGTGACACCACCGCCAGCCAGTGAGCCT +ATCCGTGTCTCAGGAAGCGCCCTCTGCCCTCAGGGCCCTCTCAGGGGCACAGGCTCAGGGCAGAGGACCTAGGAACCTCC +CTGTGACCTGCCCTGCCTGCCCAGAGGCGGGTCCAGGGCCTCCCAGGCCTTTGTTTTGCAGATCTCATTAGCGGAGACCT +CTGCCTCCTGGAGGGGAGGCCAGAGCAGGTACTGGGGGAGGTTTTGGGGACGTTTTGGGCAGCCCCTGTGCCCGCAGTCC +TCTGCTAGAGCCTTTCGGAACCTGTGTCTGTCCCGACCCCCCCTCCACCGGCGGCATCAGGGCTGAACAAAGTCTGACAC +TGGGGTTGACCATCCACTGACGTTGCCCTCTCCCTCCCAACCCCAGAGAGAATAGAGCCCCGCCCCCCACCTTCCCTCGC +TGGGACTGGGGCACTGCCACGGCCCTGGGACTGGCTTCCAGGACGGAGGCTCCCGCCTGGCAGCACAGATCTCCCCAGGG +AGGCCAGTGCCGAGGGCCTGACCCAGCAGGGGCGTCCTTGGTTAGAAAGGGTCCTCCGGGGCCTTGGGTGGGGCAGGCCC +AGGGAGAGATGTCCAGTGACAGGGAAGGACACAACCGAGGGTCCGTCCTGCCTGCTGTGGGCAGTGGTATCAAGGACCGG +GCCTTGCTGCCTCCTTGGATCAGAACGCCAGCCAGGAAGTCCTGTGGGTGCCCAGTGGCCCCTTCCAGGCACCGCCCCAC +TAAGGTGAAACCCTGCTCTTTCCTGCCCATCAGGAAGCGCCCAGGCCATGTTGCCAGGCCAGACTCCAGACAAGGCCACA +GCCCTGGCCATGGGGCCTGGAGTGGGGGAGCTGGGCCGACGGGTGCCTGAATCCAGGGCTGCTGCAGGTGCAGGTTCCCA +CTCATCACTGTACCCTGCCAGGCTGCCCCCTCACCCTCTACTCTCTGCCCCCCTTCATGCCCAGCTGATGGGCATGGGGC +TTTGTGCCTGTGCGAGGGATAGAGGGGGTTGCCCCATGGAGATGGGGGTGAGGAGTAGATTGCTGAAATGGGCATTAGGT +ATGCTAGAGACTTCAAGGAAGTGTGGGTGCCAGTCCAGCAGATCTCTGCAGGCAGGTGCTCCTGGAAGAGGGAGTGGCTG +TGCAAAGAGGGAGTGGCCGTGCAAAGACGGAGGCCGGGGCAGCAAAGAGGCCTCGAGGCCGGGGCAGAGGAGCTGGCCTT +CCCTCCAGGAGTGATGGGAACCACTGGGGGGACTTCGATGACCCAGAAAGATGGAGTGGGGGAAGACGTCAGCTGAGAGG +CTCATTAGGAGGATGCCTGGGGCTGGGTGAGTGTTGGTTGGGAGCTCAGGGGGCCCATCTGAGCTGGGGATGCAAAGCGG +GCCAAAGGCTGAGGCTGGGGCTCCACAGTTTTAAAAGCTGCAGACCAGGAGGGCGAGGGATGGGAGATTTAGGGAGCTGG +AACCCGGGGCCAGGGATGTGTGAGCCTTCCCAGGAGGGGTCTGATACCAAAGGCCAAGTTAAGAAAATGTCTGAGGCCGG +GCACAGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAAGCCAAGGCAGGTGGATCACCTGAGGTCAGGAGTTCGAGACC +AGCCTGGCCAATATGGAAAAACCCCGTCTCTACTAAAAATACAAAAATCAGCTGGGCATGGTGGTGGACACCTGTAATCC +CAGCTACTTGGGAGACTGAGGCAGGAGAATGGTTTGAACCCAGGAGGCAGAAGTTGCAGTGAGCCGACATCATGCCATTG +CACTCAGCCTGGGCAGCAAGAGCGAAACTCCATCTCAAAAAAAAGAAAAAGAAAGAAAAAAAGAGAAAACGTCTGAGAAC +CGACGGCTTGTATTTAAAACGTGTGAGTGGGTGGTGGCAGGAGAGGTAGACAGGGAGCAGGGCCGGCTTGGCGGAAGCTT +TGCTGTAGAGAGGGGCAGAGATGGCTCGGTGGGTGGAGGGAGGGGCAAACGGTGTTTAAGAAGAAAAAACGACAGCTTCT +GCGTAGGAGAGGGGCCTCCTGTCCATCTCCAGGGAGAACATGGGTTCTGTGGCCACAGGTCTCCCCAGGGCCTGGCATCA +AGGAGGCGCCAGGCACGACCTGCGGGATGAAAGCACGTGGCTGAAGTCCTGGTGGCTGTGTCTGGGTGAGGGGTGTGAGG +GCGTGGCCTGAGCAGGTCCACTCTCAGGGGAGAGGGGCCGAGGCCAGGAACTGGGTCTGGGTGTCCACCTGGTGCCTGGG +TGAGGTCCTGCAGGCAGCAGGTCTGGGCTTCAGTGGATGCAGCCAGTAAGGGATGGGCTGATCAGGGAAAACCGTATTTT +CAGGGGAGGAGCCCAGGAGGCAGGGAGCTGGGCGGCGGTGGAGGGGCCTGGAGGGCGATTGTCCAGATCAAGCCCCTCGA +GTAAGGCCCGAGAGGCTGTGGCTTCAGAAATGAAGGTCATGGGCGACTCGGGCCAATGCCGCGTCCTTGACCTGGGCGAA +GTGAGCGGTTGCACTCACGAGTGTGGACGGCCCTTCCCTACAGGGGACCTTGGATTCGCTGGGGGCGGAGTGGGGGCTGG +GGCCCAGAGAACCCGAGTCCGGACGCTCCCGTCCGTGACCCTGGCCGGGTTCTCCGCTCCTCGCAGCTTCAGTCCGCAAG +TGTGAGATGTCAGGGGACCCCTGGACGGCGGGGCCCTCGGGCTGGCAGCGCGCGCCGCAGGAGTTTCGATTCGGAGGGTC +TGGGCGAAGGCCGAGAACTCGCGTTTCCAGCGAGTTCCCGGGGGCGCCGCTCCGTCCCAGAGGCCGGGGCCCCTCCGGTT +GCCGGGCAGAGCCGCGCCGCGCGCGGTCCCATTGGCGCAGGTGCGCCGCGCCCCGCCCAACAGGTAGCCCCGCCCGACAG +GTAGCCCCGCCCGCGCCTCGCCATTGGGCCGCGGCCGGGTGTCCCCCGAGGATTGGCCCAGGTGGCGGCCCCGCCTCGCC +CTCATTGGCCGCAGGTGCCACCGCCCGCCCCGGGACCGCCCGCCCCGCGGATTGGCCGCTGGCTCCACCTCGGTCCGCCA +TGTTCGGACACCGCCCCCCGCCCCCGCCGGACGGTCCCGCCCCGCGCGCCCCCCGCTCCCGCCCCGCGCGCCGCCGGAGT +TCCGCGGAGTTGACCGGGTCGGCGCCGTCGGTCCTGAGCGCTGCCTTCCGCGTTCCGCCGCGGCCCCACCTGGAGCCCCC +GCCCCGCGCCATGGCCGGAGCTCCCGGGGCGCAGCGCTGACGGCGGCGGGGGGAGCGCGCCATGCCCAGCAGGACCGGCC +CCAAGATGGAAGGGAGCGGCGGCCGCGTCCGCCTCAAGGCGCATTACGGGGGGTGAGCGGCGGAGAGGGCGGGGAGCGGC +GCGGGTGAGGCAGGGAGGGCGGGGAGGGCTCAGCCGTCGGGGCTCCTGCGCGAGAGGGAGAGAGGGAAGGGGCGGCGAGG +TCGCTGCGGGCCCGGGGCTGTCGCGGGAGGTCCTCGGTCCCCGCCCGTGAGCGTCACCCGCGGACACGTCGTGGACAGCG +CGGGCTCCTTCCCCGGGACCGGGTTTCCCTGGGGTCGGCCCCGCGCCGCGAGCTCCTCGGCCCGGTCATTGTGGTAGACG +TTTTCGCTGGAAAGTTGGGCGGGGACGTTCCGGCCGCAAACCTGTAAGGACTGAAAGTTTTCATCAAGTTGTGAAAACTC +CTGGCGGGTTTCTTAAAATCAGCGTTTCCTAAACGTTCTCCACGTTTACCCGGTCGGGGGTCTCGCTTTAGCCAAAATCC +GGAGACCCGGGGCGCGGGCGCTGTGGCTCCAATGCAGCCCCCGGCAGGGCTCGGGGCGGTCGGGCGGGGACAGGGGTTTC +TGGAGGAGACGGTGGGGCCGAGACTGACCCTGGGGTTTGCGTCGCACCCGCCCCCCGGAGGCCCTTGCCTGGCTGTGGGA +GGGGGCGCGGTCAGGTGCTGGAGCGGAGGGGTCCTGGACTCTTGGCCGCCGCCTCGGGGCAGCGCTGCTGGGGGTGGCGG +GGGCTGCACCAGGTGGCCGGGCTCACAGGCACAGCGGAGGGGTCGCTGCCCCCCGAAGTGTGGGCGGTGGGGAGGGGAGG +ACCCGTGGGTTTGTTCTTCCACCTGTGCGCGTCTCCAGGAGCCCCGAACTGGGACCTCCGCTCCCGCGAGGGTGGCTGCT +GCTGCAGAGAGGGAGGGGAGCAGAATGCGGGCTCCGGACTTGCACTGGCTGGTCCTTGGGATCTCGAAAAGCTGCTCCTG +CCCCGGTGCGTCCTCAGCTACAGCGTGGGCAACCTGAGCCCCAGAGGCAGGGACGGCCGGCAGGGTTAGGCGGGTGACAA +CTTCCCCGGGCCACGTCCTCTCAGGACAGTGCCCCGGGGGTCTCTATGGTGCCCTGCGAGTCTGAGCGGGTTCAGCTTCC +TGCGAACCTTGTCTTGGGGTCTCGGGTCAGCCATCTGGGGCTGCTTGGCCCCGGGTTTGTTGAGGAGGCTCAATTGTCTC +TTCTTTGGGAAGGTTGGGGCCTCTGCAGCTCCCCTGTGGCAAGCACCTGGAACCTTCGGGGTGCAGTGGCCCGGGTTTGG +TGCCAGAACCAGAAGAAAGGGATTTCTGGGGGACTGACCGTCCAGCCCTACCTGAAGAGGTAGGGCAGCCATGTCTTTTG +GCCTGGAGGTCAGCAGGTTAAAACTTGGTATGGTTGACGTTCTGGCTATTGGACTTGTCCAGGGACCTGGGCTTCCTGTC +TCCTTGCCATTCTGGAGCCACCACACTGGGCAACAGGTGATGGTGCGGAGCTCAGGGGAGTCCTGCGAGAGGGAGGTCCA +CACCCGAGGGGCTGCAGGGGCCCAGACCCTCCTGCATTCCGGCGTCCAATTCCTGGGACCAAGGCTCGGAGGCAATGCCA +CTGGAGTTCTGGGCCGCCCCGTCCTCCCTCTGCCTTGCTTTGGCCCCTGGGAGCACTTTGGTGGTGGGGCGGGTGTAATT +CCACCCGGTGACTCTGGTTTCCCAGGCTGGAGAGACCAGGCTCCCACCCCTTCCTCTTCCCTCCCTTCCCGGACTCTCTC +CCCTCTCTCCCCACCCCTTCCTCTTCCTCCCTCCTTCCCTGTTGTTTTCCCTCCTCTTCCCGCTCTCCCCTCTCTCCCTT +CCCTGCCACACCTCTTCCTTCACCTTCCTCCCCCTTCTAGGGCACGTCTCCCCTCTGGCTCTTCCCTGCTCCTACCATTC +CTTCTCTCCTCTCTCCCCTCCCAGGTCCTCCTCCTCTCTGCTGCAGAGTGTGAAGTACCCTTCTCCCCGTTCTGGCTCCT +CGTCCCTCTGGGCACCCGGTGCCTCTCTGAGGGGACTGGCTGTGGGGTGGGACACTCAGGCCTTAGGGCAATGACACAGT +TCCAGAAAGCGGCTGCCAGGATGAGTACTGGGTTATTGAAAGCCCTAGAAACTCTGTCCCTGGGGTGAGACGCTGCTGTC +CGTGGGGGTAGCTGAGCGTGGACACGTGGAAGACTAGTCTTTAGAAAAAGGAAGAGCACTTCAGTCACCCCCATGGGGCA +TGGCCACCCCGTCATCCTTGCCTGTCCTCCCAGGGCCCTCTGAGCACACTTGAGATCCAATCCTCGCCACCCCACCCCGC +CCCCTGTGGGCCTGAGGGGTCCCCAGGCACCTGTGTTTTCAGGGAGTCCCAGGTGGCCTGGGCCAGACTCCCACGCTGAG +TCTCAGATGCCCGCTCTTCTAGGGCCACAAACACTGGTGCTGGCTCTTCCCTCTTTCAGCTCAGACTTTTTTTTTTTTTT +GAGTCTCGCTGTGTTGCCCAGGCTGCAGTGGTGTGGTCTCGGCCCACTGTATCCTTCACCTCCGAGGTTCAAGCAATTCT +CCTGCTTCAGCCTCCCTAGTATCTAGGACTACAGACGCCCGCCACCACGCCCGGTTAACTTTTGTAGTTTTAGTAGAGAT +GAGGTTTCACTTTGTTGGCCAGGCTGGTCTCGAACTTCTGACCTCGTGATCCGCCCGCCTTGGCCTCCCAAAGCGCTGGG +ATGAAAGGCGTGAGTCACCGCGCCTGGCCCAGCTCAGACAACGTTTGTGTTCAGGGAGCTTCTGTGTGCAAAGCCCAGGG +CTTGGTGCTGAGGCCAACAGAGACGCAGGAGTCTCTCCCGGGCGGCCCAGCTGGCTGCTGGGTGCTGAGTCCTGGACGCC +CCTGCTGAAGGGCACAGGGCAGCTGTTTGATTCAGGATTGGGATAGGGTTGGAGGTGGTGGCCTGACACTTCCCAAGCCC +TGGGGTTTTACTGGAGCCACCCACCTGGCCTCTAGATTGGCCGGAAACTGGCTTCCACTGGAGGCAGGACTGTAGGGGTA +GGGGCGTGGGGCAGGAAGAGGTCAAAGGTGAAGTGATGGCCGACTCCCACTCTGGAGTTCCTGGTGGTCAGACTTTTGGA +CTCCAGGTCAGGCAGCAGGCGTGGATGTCAGCTTGGGGCGACCCCAGGGTGATGGGTGTGTGACCCCCCTCCATTCCTTA +CTTTCCTAATCTGCCATGATGCTGTGGGCTGTGGCGAAGACCAGCCAGGTTGGTTCCTGTGGGGTGCTTGGGCACTGGGG +GCAGGTGCTGGGTGGCCAGTTCCAGCAGGAAGGGGTGGGTAGCTGGGGCGTCTGTCCCCCAGGCCCAGGTGGCCCAGGGT +GACTGGGTGAGGCCTGTGGGGCAGGTGGGCCCTGGGCTGCTGTGTCAGGGCCGCGGCTGTGGACCGATCCTGTGTTCTGT +TTGCACTGGAGTTCTTGTCTGGGATGAGAACTTTGTTTCTTGAAACTTGTCTGATGAATTCAGATAACCTTGATGGGGAG +CCAGCAGTGTCAGCGAAGAGCAGAGCCTGTATCTCTGGTTGGGACATCTCACACCCCTTCAGGCTTCTTTTTATAGGCCC +TGTGCTCTTGCCCCGCGCTCTTGTGGGTGTCAGAAAGCCGTAGATTTTTCTGAAAATTCAGTGTGTTCACAAGGGTGTGA +TTCCCGCTCTGAGTTTCAGGAAACACCAGCTGGGCCCTGTGGTGGTCCCTCCCCTCCACGCAGGGTGAGACCAGCTCTTG +CTCAGTGCAGGAGGTGAGGGGGGACCTCGGGTCCCTATCAGCAGGGAAGTGCCAGCCTTCAAAGGGTGCCTGGGAGTCCG +TGAGCTTCCCCAGCCCCTGGAGTTCAGGTCCTGTCTGGGGCTGAAAAGATAAAACACACTGACTCTGTGTGACTCGGTTT +TAAAAAAAAAAAAATCTGCCGGGGCTTCTGCCGTGGCTGCAGCAACGGACCCAGTGCCCACTCCGGGGTCTAAAGAGTGG +CCTTTCATTATGGAATTATTTAATCCCCGCCACTTCACCGCTGGCACCGTCGAGGTCTGGGGGCAGGTCTGACTGGTTTC +CTTTACCTTAGTGAAGCCGGCGGCCTGCACCGACCCGGCTCGCGCCCATCCCGGGGTCACCCACATTTGGGTGAACTTGA +ACGAGTGCCCGACCAGGTAACGTTGCCGGACCTCCCACAAGAGGGCACTTTCTTTTCTCCCATTTTGTCCTCATTCTTTC +CAGCCAGGTAGGTCGCGCTTTTTTCTCTGTGCAAGGAAGTTGATGGTGGTCATTTTTTTTTTTTTTTTTTTAATACGGAG +TCTCTCTCTGTCGCCCAGGCTGGACTGCAGTGGCGCGATCTCGGCTCGCTGCAAGCTCCGCCTCCCGGGTTCACGCCATT +CTCTTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCGCCCGCCACCGCGCCTGGCTAATTTTTTGTATTTTTAGTAGA +GACGGGGTTTCACCGTGTTAGCCAGGATGGTCTCGATCTCCTGACCTCGTGATCCACCCGCCTCGGCCTCCCAAAGTGCT +GGGATGACAGGTGTCAGGCACTGTGCTTGGCAATGGTGGCCATTTTTTAAACTATGGTTATGGTTAATGGTTCTATTTTG +TGTGTGGGAGGGGGGAGGGGGTGGGGCTGTCATATTGTCTTTGGGGAAAGTTTCATTTATCTAATCAATGATTTGGTTAG +TTGGTAATCATTTTTTAATTTGATTCAAATATGCCCCACGGTAACAGATGCCCATGTCCCCTCTGCCCCAGGGACATCTT +CATCACCAGCGTGGACGCCGCCACGACCTTCGAGGAGCTCTGTGAGGAAGTGAGAGACATGTGTCGTCTGCACCAGCAGC +ACCCGCTCACCCTCAAGTGGGTGGACAGCGAAGGTAGCCCTTGTCCCATGTTGGCCAGAATCCTCAGCCTCAGGGGACTT +CGCCAGGGCAGCCTCTGTGTGCGGAGTGTGCTCAGCCAATTCTGTGGGGAGACTTAAAGCTGTGGAATTAAACTTGTTGG +CGCCAACTTTTCCCCAGTGGGGATGGTGGGAAAGAGGTTGGCCACAGATGCTTATCAAGGACCTGGGCCCAGATGCCCCT +AGGAAGGGCTCTGGTCTTGAACTGCCTGCAGGGGGTCTCCCTGCCCCACCCTGGGCAGGTCCTCACCTCTTCCTCTGACC +TCCTTTCTCATGTCCTGGCCTTTTTCGGTAGGTGCTTCTGAAAGGATGGGCTCTTCATATTCTAGGGACCACGGGGAGGG +CACAAGCAGCCAGGGCCTGCCGTGTCCACCTCCTGTCTCTTAGACACATCCTGAAAAACAAGGGGATTGGGAGACGTCCA +GAGAGACCCCTTTCTCCCAGGGACTGGCGGGCAGCTCTTGGCCAAGGACACGGCCGTGCGGGTGGAGCCTGATAGCGCCC +CCGTTGGGTTGGGTACAGCCCTGCAGGGCCTGGGTTCTGTACACCTCCATGTCCCTTTCCAGCCATAGAGGGCAAGGAGC +TCTCCCTCCGCCCAGGACTGACCTCCGGAGAGTGTCCTCAGCCCCGCTCACTGCTTAGCCCTCCAAGTGGTGCCCAGGGC +TGCAGGTGTACTGACTTCCCTTCCGGGGTGGCTCTGACGCTGCACCGGGGGCCAGGTGACTCCCTAGTGTGGACGGCCGT +CCTTGGACCTCCCGACCCTGCCAGGAGGTGGCCAGTCTGAGCATCGGGACTTTGCCCCCCACCAGACCCTTGTCTGGTGT +GCTGAGCGGGCTCGTCACAGCCCCCTTTGCCTCGGGCCTTCGGCGACGTCAGCACCGTCTCCTGCCCCACCCAGGTGACC +CTTGCACGGTGTCCTCCCAGATGGAGCTGGAAGAGGCTTTCCGCCTGGCCCGTCAGTGCAGGGATGAAGGCCTCATCATT +CATGGTTAGTGGCGGGGTCTGTGGTGGGCAGCTCTGGGGGGCTGTTCCTGGCTGTGGGTGTCTGCCGACTAGCTGGGGGA +TTTAAAATGGTTTAAAATCCTATGATGCCAGAGAATTTAGGGATGTCTAATATAATGCCATTTGGGTTTTTTTCTTTGAC +TTTTTTTTTTTTTTTTTGAGACGGAGTCTTGCTCTGTTGCCCAGGCTGGAGTGCAGTGGCACAATCTCAGCTCACTGCAA +GCTCCGCCTCCTGGGTTCATGCCATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCGCCCGCCACCACGCCC +GGCTAATTTTTTGTATTTTTTGTAGAGACGGGGTTTCACCGTGTTAGCCAGGATGGTCTCAGTCTCCTGACCTCGTGATC +TGCCTGCCTCAGCCTCCCAAAGTGCTGGGATTACAGATGTGAGCCACCGCGCCCGGCCTTTTCTTTGACATTTTATTAAC +CCAAATGAAAACTGCTCTTAACAAAGAACCCGTAAACCACTCAGAGGCTCCAGTGGCCAGCGTAGGGCCCGCGGCGCATG +TGGACAGAGGGGACAGCCCCACCAGCCACCTCACCTGCCCGGTGCTCCCTAGGCCCGGCTCCAGGCTCACAGCTGTCCTC +AGCTTTAAGTTCAAAGCCCCATGATGAGCTGACGCATGGGAGATGTGATTGTGATCATTTCCACTTTGTCTTTAGGTGGG +CGTGGGCTCCTCCCCGGTACTGCTGGGGGTCTGCAGGGCGTCTGGGGCCTGGGAATGTGGTTCCAGCGCTGTGGCCAGCC +GGTCACGTCTTTGTCTCTGTGTCCACTTCTGGCGTAGCTTGGGCTCCTTGCCAGGCGTCTGGCCATGGACGATTGAGTCC +AAGATGGGACCAAAGCTCGAAACCACCCATGGATTTCTGACAGATCCATCATTCTCCTGGACACCGGGCTACCTGGTTAC +AACACTTAATTTTCTTCGCCCTTTATATCAATGAGGCTCTAAATTTAAAGACTAGGCCGGGTGCGGTGGCTCACAACTGT +AATCCCAGCACTTTGGGAGGTCAAGGTGGGAGGATCGCTTCAGCCTAGGAGTTCAAGACCAACCTGGGCAACATAGTGAG +ACCCCCCCCTCTCCAAAACTTGTTTTATTTTTTTGAGACAGAGTCTGGCTCTGTCCCCAGGCTGGAGTGCAGTGGCACTA +TCTCTGTTCACTGCAACCTCCACCTCCCAGATATAAGCGATTGTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGC +ATGTGCCACCACACTTGGCTAATTTTTTTTTTTTTTTAGTTGGAGTCTCGCTCTGTCGCCCAGGCTGGAGTGCAGTGACG +CGATCTCAGCTCAATGCAACCTCCGCCTCCCGGGTTCAAGCAATTCTTCTGCCTCACCCTCCCAAGTAGCTGGGACTACA +GGCATGTGTCATCACGCCTGGCTAATGTTTTGTATTTTTAGTAGAGACGGAGTTTCACCATGTTAGCCAAGATGGTCTCG +ATCTCCTGACCTCGTGATCCACCCGCCTCAGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACGGTGCCCGGCCTAA +TTTTTGTATTTTTAGTAGAGATGGGGTCTCGCCATGTTGGCCAGGCTGTTCTCAAACTCCTGACCTTAGGTGATCTGCCT +GCCTCAGCTTCCTGAAGTGTTGGGATTACAGGCGTGAGCCACGGTGCCCGGCCCCAATTTTTTTTTTTTTTTTTTTTTTT +GATATTCAGACGTGGTGGTGCACCTGTAGTCCCAGTTACTCGGGAGGCTGAGGTGGGAGGATTCCTTGAGCACAGGAGGT +AGAGGCTACAGTGAACTGTGATTATTCCACTGCACTCTAGCCTGAGTGATGGGGCGAAACCCTGTGTCAGATAAATAAAT +TCATAGATGTGCCTAATCTAGTCCTTTTTATTGTGGTTGTGATAGTAAGCACATTTTGCCTCTCTATGTGGAAAGATACA +GTGGCTTAAAAATTCACATTGTTTTCTAGATAAAAGAAAAATAGGGCTGGGTTCAGTGGCACACACTTGTAATCCCAGCA +CTTTGGGAGGCCGAGGCAGGTGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGACCAACATGGTGAAACCCCATCTC +TACTATAAATACAAAAATTAGCCGGGCGTGGTGGTGTACACTTGTAATCCCAGCTACTTGGGAGGCTGAGGCAGGAGAAC +TGCTGGAACCCGAGAGGTGGAGGTTGCAGTGAGCTGAGATTGTGCCACTGAGCTCCAGCCTGGGCACAGAGTGAGACTCC +ATCTGAAAAAAACCAACAAAAAACAAAAAATGTTTGTTTTTTTAAAGTTTCAATACTTTTATGTGTATACACACACACAT +AAAAAAGTAGAGATGGGGTTTCGTCATGTTGGCCAGGCTGGTCTTGAACTCCTGGCCTGAAGCCATCCTCTCATCTCGGC +CTCCCAAAGTGCTGGGATTGCAGGCGTGAGCCATCATGTCCAGCCAAGTTTTAATACTTTCTAAGCACCTATTTTAATAA +TTTATTGTGGAAGCCCAGGATATATGTTAAAATAATTTTGAACTCTGTCTTGAGTATGAAGAAGTGGAATCTAAAGTGCT +TTTAAAAGTCAGTGTTCAAAGTAATTGCATTTCTTTCCCATTTTTATATAGTTTAAAAATACAAATCAGTAGCTTCCTCT +GATGGCTTTGCTGTCCAGGTCCCTCTGATTGCCTTTTACTCTAAGTTTTTCCGTGGGTTTTAAAGTCGGAGCCTGGCCTA +CGTAGACGCACGGGGTTTTGCGTCTCCCAGGAGCGGGCTCTCATTGGCAGTGCCACGTGCGCCTTGCGTGAAGTCCACGT +GCTCAGCCTGACTGAGGCGGGACTTCCTCCGTGAGACTGTTGAGTGGCAGCCGCAGGGTCTTGACGCTGTCTCTTTCTCT +CTCTTGTCCAGTTTTCCCGAGCACCCCTGAGCAGCCTGGCCTGCCATGTCCGGGAGAAGACAGTGAGTACTGGGGTTTCC +TACGCCGGTCTCGCATGTTACGGGGTTGAACTGTTGATCCGTTGTGCCACGGAGGTGGCAGTGGTGCCGTTTTCGGAGGT +TCACCCTCGTGGAGCGTCAGGGCAGGAGCAGCCGTGGTGACCGCAGGTGGGGTTTTCACTGCAGCTGCTGCCTGTGCGTG +TTCTGGCTGACAGCACCACATGGCGGGGGACTCGCTTGGCTGGTTGGTAGCATGAGAAGTCCAGGGGTGCCCTGCCGTCT +CCCTAGGAGGGAGGGGCCAGGTGGGAGGCTGGACACTGCTCCTTTGTGGCTGCCTCAGCTCACGACCACCCCTAGGCCAG +TCGTCTGCTCCTCCTGGTCCCTGCTGGCCCCTGAGCTGGTGTGGGGGCTCCGTTCATCCCACACTGGCTCCATTGTTGGG +AGAGGAAGGAGAGTGAGTCCCGGGGGCTGTGGCTTCAGAGGGAAGCTTCTGACCTCACTTCCTACTGCATCCCGGAGACT +GTTGGGCCCTGAGCAGGTGGCTACGCTGCTCTCGGGCCGCGCATCCCATGGCTGTGCTTGGTGGGGTTCCACCCCCACTC +TCCAGACCCCACACGGCCTCCAGCATCCGTGCCATGCCTTGTTCGTTGTGTGGGCAGGAGCTCCTGGACCGAGGCCGCTG +CCTGTCCAGCGCAGGGCACGTGGCTCAGTGCCCTTCAGGCAGGGCTTCCCCCACCCCTGCTGCCAGGGCACACACCTCGC +TGGCCTCAGGCTGGATGCTGGGTGTTGGCAGTGCCCTGTGTTGGGCGGGAACTGGGGGTGGGAGCAGATTCAGGCCAAGA +GGGTGAGTGGGCAGTTGGGGCGAGAGTCTTGGCTTCCAGTGAGAAGTGGGGCTGAATAGAGGTTTGGCAGTGCTTAGCAT +AGGGGGCGAGAGTCTCGGCTTCCAGCGAGAAGTGGGGCTGAATAGAGGTTTGGCAGCGCTTAGCGTAGGGGAGGCCCCAG +GAGCCATGGGATTTCCATGATCTGCCCGGGGAGAGGGCGGCGTGGCATCCCGGTTCCAGGCCCTCAGCCAACCGGGGTCC +CTGCACCGTGGCCGGCAAGGCCGAGGAGCCATCCGGAGGTGGGCCCTGGCAGGAATGGAGCGGGTGGTCTGGGGCTGGAC +CTGCCGGCAGGAGGAGATGGGGTATGTCCGTGGCAGGCGGACACCACCAGGTGGTTTTGGCAGCGCAGGGCGAGTGTGAG +GAGGCAGGGGGCGGGGAGGCTTTGGAGGCAGGTGGCCAGACGGTGGGCGTCAGGGCCCTGATCACCTACGCAGCTGCCCT +GGTGGTGACCTTTCCCGGGACCCTCCCTCTGGGTGCCCACGCCTCACGGACCCTGGAGCACGCACCCTGGGAGGGCACGG +TTCACTGCGTTTTTATAGATACATAAACACATAAATAGGACAGATACTCCCTGTGGGTGAGACGATGGTTGTCCCCTCCA +CAGCGCCCTGCAGCCTCATGCTGCTGCTTTATAGGAGGGGACCCACGGGCCGTGTTTATTTGCCACCTGGGTGATTTTTT +GACTTGGTGACAGGACTGTGCTCCTCTGTCCCATGTGTGCTGAGACTGTGCACTCCCAGAGGTATCCACATGCGGCCAGT +GTAGCCCCTGGGCGCGGGGGAAGCCCACCGTATTTCTCCGACATGTCTGCCTCTTGTCTCAACCCTGCCTGGGGGCCTGG +GGTCTGCTCTTTCTGTCTACGACCTCGGCATTGCCTCTCTGCCCGTGTGGACAACCTGCCGGCCTTGCGTAGGGAAGGGA +GGCCCGCATTTGCTCGGCCACTGCAGTGGAGGAAGGGGAGGTTGGGGGGTCACAGGATGTCCAGAGGCCTGAGCTCTGAA +GGGGAGTGTGTCATGGGGGTGGCAGCCGAGTCACCGTGGGGAATGCGGAGAATGTGGCCAAGCCCCGAGGAAGGACCTCC +TGGGACACGTGAGTAGGTCCTTGAGATGTTTACCAGGGGTGGCTCCACGGCTTCGGGGACCACTCAGCCTGGTTGGGGAC +ATTCCGCCAGAGCCTCTGGGGCAGCCTTTGCCGAGGAGGTCAGAGGCGGGTGCTGGGGGTGGGGAGCCCTGCCCTGCCCT +GTGTGCTGATGTCCACCCGGACGTGGGTTGGGTTTCATGGCGCTAGTGTCAGGAGTGTGTGAGAACACACTGCCCACTCG +GGGTCCCAGGCCACCAGGGCTTAGGGGGCTGGCGCTCTCCCTGATGTCCTGTGCTTTCTTTCACTCTGACTGTGGTGCTC +ATCTCAGACAGGACACCCTGCTCTGGTTGCCAGTGGCCGCCGCCTGGGGCTCTGTGGTTTTAGCGCCTGTGGGGGTGTTC +ACAGGTGTTTTTGACCTCAGGCAGCACTGCCCAGGCTGAGGGTCAGTGAGAAGGGTCGGACTGGGAGGTGTGTACAGTGG +ATGGAGCACGCCAGAGGCAGACGAGGGCAGGACTGCGGCTGTACCGTGGGCCTGGTTCAGACGGCTGGACGTGCCTGTCT +CACCGTCAGCAGAGGACCTTCTGGCACATTCTATGTGTGTCTATATGAGTGAATTGGTTTTATAGATTTTTAAAAAAATT +CTAAAGTATACTTACAACTATCATCTCTATGTAGTTACAAACCCAAAATATATTCAAAAAGGGAACCCCGTGCCCGTCAT +CGGTCACTCCCTGTTCTGCCCCAGCCCCACCTCCGCTCAGCCTCTGTCTCTGTGGCCCTGCGGATTCTGGACGTTTGGTG +TCCGTGGAATCCTGCATGTTTGTCCTTTTGCCTCTAGTGGCTTTCACCCGCCTGACCTTTCCAAGGTTCATCCATGATGG +GGCATTCTTGGCGCTGCAGATCTTTTTTCTATTCTGGTAAAATGCACATAACATCTATTTTTGCCATCTTAACTTTTTTT +TTTTTTTTTTTGGCAGAGGGGGGACGGAGTTTTGTTCTGTCACCCAGGCTGGAGTGCATGGTACAATCTTGGCTTACTAC +TACTCTGCCTCTCAGGCTCAAGCGGTCCTCATGCCTCAGCCTCCCGAGTAGCTGGGATTACAGGTGTGTGTCACCACACT +TGGCCGAGTTTTTCTTTTTGTAGAGTTGGGGTTTTACCATGTTGCCCAGGCTAGTCTCGAACTCCTGGGCTCAAGTGACC +TACCCATCTTGGCCTCCCAAAGTGCTGGGATTATAGATGTGAGCCACCGAGCCTGTCCCCATCTTAGCCATTAAAATTTA +AAGGTTCAATTCACTGGTATTCGATATTCGCATTGCTGTCCAGTCATCATCACCGCCCATCTCCAGAACTCTCTTCATCT +TCCCAGACTCAGCCTCTGTCTCCATGAAACACTCACTCCCCATTCTGCCTCCCCCAGCCCCCATCACCCACCCGCCGCTT +TCTGTTTCTGTGACTTTGGTGACTCTAGGGGCCTCCTGTGAGTGGAATCGCACAGGATCTGTCCTTTTGTGACAGCTTAT +TTCACTCAGCACCATGTCCTCAAGGCGCAGCCATGCGTAGCCTGTGTCACAGTCTCCTTCCTTCTCAAGACTGAACCGCA +GGCTGCTGTATGGATGTATTTTGTTTACCCATTTCTGTCAGTGGACACACGGGTGACTTCCACAGTTTAGCTGTCGTGAA +TGATGCTGCTGTGAGCACGGGTGCACAGTGACCTCTGGAGACCCTGCCTTCAGTTCTGGGTGTAGACCCGGAAGTGAGAT +TGCTGGATCATTGATCATTCTATTTTTATTCATTTATTTTTGAGATAGCGTCTCGCTCTGTCGCTTAGGCTGGAGTTCAG +TGGCACGATCTCGGCTCACTGCAGCCTCCATCTCCTGGGCTCAAGCGATTCTCCTGTCTCAGCCTCCCAAGTAGCTGGGA +CTAAAGGCATGTGCCACCACGCCCAGCTAATTTTTGTACTTTTTGTAGAGACAGGGTTTCATCATGTTGCCCAGACTGGT +CTTGAACTCCTGGGCTCAAGCAGTCTGCCCACCTCGGTCTCCCAAAGTGTTGGGATTACAGGCGTGAGCCACTGCACCTG +GCCGATAATTCTGTTTAAAGAGCCGCCGTGCCATTTCCCATGGTGCCTGCAGCATTTTCCACCCCCTGCAATAGTGCACG +AGCGCCACTGTCTCCGCATCCTTTCCAGCTCTTGTCGTTTTCTGTTTTTTGACAGTATCTTATGGGCGTGAGGTGGCATA +TCATTGTGGTTTTGGTTCTCATTTCCCTGGTGATAAGTGATGTTGAGCATTTTTTCATGTGCCTGTTGGCCATTTCTTTT +TTTTTTTTTTTTTTGAGTTGGAGTCTTGGTCTGTTGCCCAGGTTGGAGTGCAGTGGCACGATCATGGCTCACTGCAATCT +CCGCCTCCCAGATTCAAATGATTCTCCTGTCTCAGCCTCCTGAGTAGCTGGGATTACAGGCACCCGCCACCATGTCCAGC +TAGTTTTTGTATTTTTAGTAGAGTTGGGGGTTTCACCATCTTGGCCAGGTTAGTCTTGAACTCCCGACCTCAAGTGATCC +ACCCACCTCGGCCTCCCAAAATGCTGGGATTATAGGCGTGAGCTGCCGTGCCCGGCTTTGTTGGCCATTTCTGTGTCTTC +TTTGGTGAAATGTCTTTTCGCGTCCTGTGTCCATTTTTGAATGGGTTGTTTGGTTTTTTTGTTGGTGAGTGTTACTAGTT +CTCTGTCCTGGATGTTAATCCCGTAGCAGATATATGATTAGCAAATATCTTCTCCTGCTTTGTGGGTTGTTTTTTTACTT +TGTTGATAGTGCCTTTTGATGGACAAAGTTTTAAAATTTTCCTGAAATCCTGCTTAATGTTTTTTTCTTTTGTTGCCTGT +GTATTTGGTGTCACATCCAAGAAATCACTGCCAAATCGAATGTTGTGAAGCTTTTCCCCTTCTCTTTCATCTAAGGATTT +TATAATTTTAGGTTTTATGTTTAGGTCATGGATTATCCTGAGTTAATTTTTGTATGTGGTGTAAGGTAAGCATCTAACTT +CATTCCTTTGCATGTGGAGGTCCAGTTTTCTTAGCACCATTGGTGAAAAGACTCCCCATTGGACTGCATTGGCACCCTTG +TTGAAAATCGTTTCACCATATATGGGAGGGTTCATTTGTGGAGTCTCTTCTAGTCCATTGGTCTCTGTGTCTCTCTTTGA +GCCAGTGCCACACTGTTTTGATCACTGTAGCTTTGTAGGAAGTTTTGAAATCAGGAAGTGTGAGCCCTCCAGCTTTGTTC +TTCCTTTTCAAGATTGTTTTGGGGTCCCCTGAGATTCCAGATGAATTTTAGGACAGGCTTTTCTATTTCTGCAAAAAACA +TTATTGTGATTTTTGCAGGGATTGCATTGGCTCTGTAGATCACTTTGGGTAGTGCTGACATCTTAACAGTATGAAGACTT +CCAATCCATGAACTGAAGTGTGTTTCTGTTTGTTTATGTTTTCTTTGATTTCTTTCAGCAGTGTTTTACAGTTTTCCTTG +TACAAGTCTTTCACCCCCTTGGTTAATTCCTAAACGTTTTATTCTTTTTGATGCTGTTGCAAGTGGAATTGTTTCCTTGA +TTTCCCTTTTGCGTTGTTTATTGTAAGTGTATAAAAGTGCAGTTGATTTTTGTGTGTTGACTTTTTTGCCTGCTGTTTTG +CTGAATTTATCAGTTCTAACAACTTTCTGTGGAAACTTTAGGGCTTTCTTACATGTAAGATCATATCATCTGTATACAGA +GATAATTTTACTTTTTCCTTCCTAATTTGGATGCCTTGTATTTCTTTTTCTTGCCTAATTGTTCTGGCTAGAATTCCACT +ACTCTGTTGAATAAAAGTGGTGTGATCGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCCAGGC +GGGTGGATCACGAGGTCAGGAGATCGAGATCGTCCTGGTTAACACAGTGAAACCCCGTTCTCTACTAAAAATACAAAAAA +TTATCCGGGCGTGGTTGCAGGCGCCTGTAGTCCCAGCTACTCGGGAGGCTGAGCCAGGAGAATAGCCTGAACCCGGGAGG +CAGAGCTTGCAGTGAGCGGAGATCGTGCCACTGCACTCCTGCCTGGGCAACAGAGCCAGACTCTGTCTCAAAAAAAAAAA +AAAAAAAAAAAAAGTGGTGTGGTCAATCATCCCTGCCTTTGTCCTGATTGTCAAAGAAAAGCTTTCAGGTTTTCATCACT +GAGTGTGATGTCTGCTGTGGGTTTTTCATACATGGTTTTTATTATGTCGAGATAGTTTCCTTCTATTCCAAGTTTGTCAA +TTGTTTTTATCAGGAAAGGGCTTTGAATTTTGTCACATGCTTCTTCTGCATCAGTTGAGACGATCATGTGTTTTTTTTAC +CTTCATTTTGTTAATGTGGTATATTACTTTAATTTTCATTCATTGAACCATCCTTGCATCCCATGAAAAAATCCTTCTTG +CTCTTGGTGTGTAATTTTCTTGATATGCTGCCGAATTCATTTTACTAGTATTTTCTTGAGGATTTTTACATCCGTGTTTA +TAAAGGACAATTACATCTGTGTTAATAAAGGATAATTATGTCCATGTTCTTAAGACTCAATGGTCAGAGGCTTTCTTGTC +GTGACTTTGTTGGGCTTTGGTGTCAGAGTAGTGCTGGCCTCACAGGATGAGTGAGGAAGTGTTCCTTCCTCTTTAATTTT +TTTGGAAAAGTTTGAGAAAAACTGGTGTTAGTTCTTCAAGTGTTTGGTAGAATTTGCCTGTGAAGACATCAGTCCCTGGG +CTTTGCTTTGTTGGGAGGTTCTCTTTCTTTCTCTCTCTCTCTGTCTGTCTCTCTGATGGAGAGAGTGCAGTGGCTCGATC +TCAGCTCATGTCAACCTCTGCCTCCTGGGTTCAAGTGATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGCATTACAGGCAC +ATGCCATCACACCCAGCTGATTTTTGTAATTTTAGTAGAGATGTGGTTTCACATGTTGGCCAGGCTGGTCCCGAACTCCT +GACCTCAGATGATCCACCCACCTTGGCTTCCCAACGTGTAGGGATTTCGGGCATGAGCTGCTGCGCCCGGCCCTGCTCTC +ATCTTTATTATTCCCATCCTTCTGCCAGCTTTTGGTTTGTTCTTTTTCTGGTTCCTTGAAGTGTAAAATTCGGTTGTTAA +TTTGAGATCTTTCTTGTTTTTTTATTTCAAATATTTATCACCATAGCCAGGCGCCATGGCTCATGCTTGTAATCTCAGTG +TTTTGGGAGGCTGAAGAGGGAGGATCACTTGAGGCCAGGAGTTGGAGACCAGCCTTGGGCCACATGACAAAACTGTGTTT +CACACACACAAAAAGTTCATCACTATAAATTTTCTCCTTAGCATTGCTTTCCCTGCATCCCTGAAATGTTGATATGTTGT +GTTTCTGTTTTCATTCATCTCTCAGCATTTTTCTGATTTTCTTTGTGGTTTCATCTTCTATCCATTGGTTGAGTGTGTAG +TGTTATTTCCATATATTTGCGAATTCTTCTGTTTTCTTTCTGTTAACTGATTTCTAAGTTCATCTTGATGTGGTTGGAGA +ATATACTTTGGATAATGTCTGTTTTTTGAAATCTACCGCGGCTGAGTCTGTGGCTCACTTGTGTTCTGTTCTGGAAAACG +TCCCGTGTGCGTTGAGGGTGTGCAGCCGCTGTGGGTACAGCGCTCTGCTGTGTCTGTCAGAGCTATGCGGGTTACTGTGT +TGTTCAAGTTCTCTGTTTCTTTACGTGTTCTCCCTAGTTGCTTTTTCATTCCTTTTTATGGCTGGATGAATTCTGTGATG +CGATTCACCCTGTCTGTCCGTTCCTCTGCTGATGGACACTGGTGGGGGCTGGGTCGTTCGGGGCTGAGCGTGTGATGAGA +TCAGGAGCGCCTGGTTTTTTGGGGGAGGTGAGGGCTGGTCACGCCCCGGTCGAGTGGGGATCCCCTGTGTGCATCTGTGG +CGGCCTCAGTGGTGTTGGGGTGGAGTAATCGGGCGGTGGAGCTGGGGTCTGTGGGCTCCACCTGCTGCCACGTGTGCCGG +GCTGCCCAGGGCCCATGAGGGTGGTGGCACGGGGGTCCGCATGAGGGGCCGCAGGTGCCTCGGGCCCCTCTCCCGCTTGT +TTCTCCATCTTCACTGTCCGTTCACTGCAGTGCCGGGTGAGGCCAGTGTGTGGCCGGTAGATTCCCGGGTACCTCTTCTT +TGCCCCTCCTTGCTGTATCTGGTCACACAGAAATGGTATGTGTGATTTTTGTTTCAATACTCAAATCTGTTAATATTTTT +CCTTCTGGCTTCCCCTAGTGATACAAATATATTTTCTTCCATTTTGGTCTTTGAGCTGCTTTGCCTGTCTGTGTCTGGGG +TGGCATCCGCTGGCACCTGGGCTGACCTGGGACGGGGCCCTTCTCTTGGACTTGAGCAGATGAGACTCACAGCCCGAAAT +GCAGCAGATCCCTCAGGCCACGGGACTCTGGACGTGTGGCGGCCCTGTCGGCCTGAGCCACATCTGCTGTGAGAGGCAGC +AGTACGTTCCTTGGGGCAGCAGCGAGAGCAAGGCTGGATCCAAAGACCTCCGAGCAGCTCCTCCGGGGCAGACCCCAGCT +GCAAGCCACAGCCCGGCCCTGGTAACGGGAGAGCATCGCTAGGGAGGGGTGGGGCGGCCCGGCTTCGATGCGGCCATGTG +GGAGGGCCACTCTCAGAGACCCCCCGCCTTCCTTGCCACCCCCACCCCAGAGGGGAAGCTGGAGCTGGGAGGCTGCAGAC +CCAGGCCAAGGTGTGGCCAGGGCTGGCTTTCTTGGGAGGCTTTGAGCATCCTGCTTCCTGGCCACCCAGCTCTGGGGCTG +CTGTCAACTCTTGATTTGTAGACATCACTCCAGCCTCTGGCCTGTCACCCTGAACCTCCCCCATGTCTGTGTCTTTTCTC +ACTGGAACACCGGTGGTCGGCTTTGGGGCCCACCAGGGCAGTCCAGGACATTCACCTTGAGACCTGGCCTTAATCACACG +TGCAGGAACCCTTTTCCAAAGGAGGGTCACGCTCACAGCTTCTGGAGTAGGACATGGACTTGTCTTTTTGGAGGCCCATC +CTCAACGCACCACAGTTGACTACATCAAGGTCTGCCTCTGATCTGGTGGGAGTGCTGGGTGGTCTGTCTCCACCAGCACT +TTGTGGGTGGGCTCTGTCCCCAGGAAATGCTCTCTGCCCAGGCCCCCGCCCCGTGAGAGGTTCGTGCTGCCAGTGGCGCT +GGTCATTGGGACCATGTGCTGGGCCGGCGCCTGGCAGGACAGACAGCAGGTGGCTCTTCTGTAGGTTCTTCTGGCTGGGA +CAGGCCCAGCCGGTGCTCAGCGGAACTGAGACTGACGCCCCTTTCGGACCCCTCTAAGAAGGGAGGCCTGGGTGGGCAGC +CTCCCCTCAGAGTTGGGGAAACGTGGCCCAGTTCCCGCCAGTCACCACCCTGCCGGCTGCCACGGGGACACGTGGCCTGG +TTCCTGCTGGTCACCACCCCGCCAGCCACATCTTGAACGGCGTCCGTTCTGCAGTCGCTTGTCCTTAGTGTTCCAGCAAC +ACCCCAACCAATGCGACCCCCGGCACCTCCGTCAGCCCCGCCCGGGAGAGCCCTCCCCTGCATCCGTGCTGTGCTTGTTG +AAACTGAGATCCTCTAGCCTTTGGCCTCTCCGGACCCAGCCCCAGCTGCAGGCCCCAGCCATGGTGGTCCCTTTGGGAGG +CGTGGTCCAGGAGGTGATGGGCAGCTGGAGAACCCCCGTGAGTGGAGGCTGCTGTACCTGGCAGGGAGGGTCCTGGGCAA +GGGGGCATGGAGTGGAAAGGGAGTGGGTGTCCAGAAAGTTCCTGGGGCTCCACCAACCAGAACGTTGCCATTACCTTGAG +CAAACGACCTGTTTAGTGGTGCCTTTTCTTTACCTGTAAAACGGGGTGATTGTAAATAAAATCGTGTGTAAAAGTGCTTA +GGACCAGACCCCCATTGGAGCGAGTGTTGATACCTGTCTCAAAGGACAGTAGGTGGACGTGGCAGGGAGGGAGATGTCAA +GACGACAGCCAGGGCCCTTTCTGCCACTTCCCCTGGTGGGTGGTGGGCGGTCCCCTGAACCCTGGCAGTAAGCGAGGGAC +CTCCCGACACCCTGGCTCCTCCGTGTTGGCTCCAGGGGCTTCCTGTTTCTAGATGGCCGGGCCCATCATGTGGAGGGAGG +GGTGGATGCTATAGGCAGCAGCCCCAGTCTTCCTTTGGGTGGGGTTATTTCTGCTGCTGCTGCAATCCAGAGGCTCTGGG +GCTCCTAAGTGGGTAGCCTCAGGCCTGGGCAGCGTCCATGGGACAGGGTGGTCCCCAGTCAGGCCCCATTGGCCTCCCTG +TGGTGTGTGGTAAAGACTCAGGGTGCCCGCCCTGTGGAGGAGGTGCCGGGGGTAGCCTGGCTTTGCACCCAGACCCTGCT +GAGGGCAGCGCTGGATGGTCAGCTGGACCAGGCCTCCGAGGTCCTTAGAGTCCATGGAGGAAATACAAAGTCCGCTGGGC +TGGGCAGCCGCAGACCCCACTTAGCAGCTGGTGGTGTCCTCGGGGTCATCAGAGCCAGTGCTGGCTGCCCTGTGCATTTC +ATGTTGTTGGTTCCTGCCTGTCCACAGCACAGATGGCATACCCGGGCAGCGGGACCCTGCTCCAGCCTGCACCCTGGGGA +AAGGTGTCCTACATTCCACATTCTGCCCGTAGCAGGCAGCCCCACCCCACTGTAGCCCATCTTGTCACTTAGGGTGGTCC +CGGTAGTGGCTTCTGGAGCCTGGAACGCTTGGGTCAGGCCCCAGGCAGCTGGGACCCTCCCGAGCCTCACCCCTTGGGTC +TGGTGGGACCCCTGGGGTTTGGCCGGGAGGACACCGTGACTACTGCCTTTGCCTCTGGGTATATTCCCTGCTCAGCCCCT +GAACCCAGCTCCAAGGCCATTTCTACTTGGCAAGCGGGAGGTTTTCATGGCCAGGGATGTTAATAGCAGGTCTCTGGATG +CAAGGGTGGCAAAGTCGCCTTGGCCTGTGTAGGGGAAGTGGAGGAACCTGGGCTCTCCCGGGCCGGTGGTCCTGGGGCAG +ATAGCAGGGGAAGGGGCTGCAGCCATGTGGGTGGAGCCATGGGGGCCGTGGAGGGGCCCTTCCTGACCCCACAGTGGGGG +CCAGGGTGGGGCTGGCGGGGGACAGTCCTCAGCTGCAGGGGCTGGGGTGGGGCTGGCGGGGGACAGTCCTCGGCTGCGGG +GGCCGGGGTGGGCCAGGAAGGGGAAGGGGCTCTTGAGGCTCCGGGGCCTTCTGGCTGTAGTGTCTCACTTGGAGCAATGG +CGGGATCCCCAGATCCATCCCCTGGCCCGTCTGCCTCCCGCCCTCATAGCCCTGTAGCCTAGGGCAGAGAGGGGTCCTTG +GCCGGGACACCATCCCCACAGGGACGTGGAGGGTGCTGGGCCCGGGGCTACCATGGAGTCGCCTGCTGGGAGCAGCCAGT +ACACCTGGGCGTGCGACCTGGGCAATGCGGGGGCCGATTGCTCAGGGGGGCGCCTGCACTGCCAGGTTCAAACCCCACCG +GCAGGGAGCCTGCGCTGTGACTTCAGGCATGTGGGTGGGGCTCCCCGTGCCCCGTGCCTCAGTTTCCTCCTCTGTAAAAG +GGGGCTTTGTGAGGCTCGACAGGGTTTAGAGGAGCTCCTGGAACATAGTAAGTGCTTAGCAAGGCCGTCTTGCCGTCTCT +CCCACCCAGGGAGGGTCAAGTGGGAAGAGAGCGGCCCCACCGAGTGTGTTCCAGGCCCCGGCGGCGTCTGAGAGGAGGCG +GCCAAACCTAGTGGGGCTGCGCGACCGCCTGTGGAACAGTGGGGACGCTGCTGGTGTCCTCCAGGCCTGGGTGGGCGGGT +TACCACGGAAGCCTATCAACGGATGCCTGTGATTCCCTGGTATTTATAGGTATGTCTATTGTTTTATTAAAAAATCCAGT +TTCATTCAGCTTTGTCTCAAATTATTTGCAACAAACTGGAAAAGCTAGTTTTCCCCCTAAAATAGGCTTCTAATAAAATT +GGCAATTTGCCTGCTGAGCCTGAATATCCTAGAGTTCTGCAAAGCTGGATATTTTGGGATGGATTAGAAGAGAGGAGTTG +GCTGAAGGACAGTGGTCGTGCTGCTGAGCCGGCCGTCTGTGTGAAGTTTACACTGGACCAGGATAAATGCGTATTTCCTG +TGGGAGCTCAGCGTGGCCATGGTATTCGGTGGTCTTATGATTTTATAGGCCTAGCCAGGGGTCTGCGAGCTGCTTCTGTC +CAGGGCCAGGTAGTTGAAGCCTGGGGTTCTGAGCAGGCGTGGGCAGCACCCAAGGAGGTGCATGGCCGTGTCCTAGTGAA +ACTTTATGCACGCTGAAATCTGAATTTTATAGACTCTTCCGGTGTTTCAAAATATTATCCTTTTCATTTTATTCAGCCAA +TTAAAAGCGTAGAAATCCTAGCTTGCTGATTTGGAGCACTAGGCAGTGTAGGTTGCCAGCCCTCGTTCCCCATAGATTTG +GGAAGTCGAGTGAAACGCATGTGTTAGGTTTATATGTTTCACATTTTACGGAATGCCCCTCATGCAGCTGGTCAGCCGCC +TGACGAGGGAAGCTTGGCCCTTTGGAGAAGTGGCCGTGCCTCGTGGTGAGCTGCTGACAGAGCTGGAATTTGAACCCGGG +GCTCTGGCCCGGAGTCCACTCCGTGAATGCAGATAAACACAGGTTTATGAGCTTGATGATTTAAATGGAGGTTTTATTAC +TGTTCAGGCAGGTGTGGGAGGCCAGCCATCAGGAGATGATGCCGTTGAGAAGGTCGTTTATTACTCAGCTTCTGAGAGGA +GACCTCCTCTTGCCTCGCGGGGCCATGCGGGCAAGCGCCGGGTGGGTTGGAGGCAGGGGGATGTGTGGGTGGGGCCTTTA +CTGTGGTTTCCATGGGAAAGGTGTGGGGAGCAGGCATTGGGTCGGCCAGGTGGAGTAACTTCAGCCAGGCTCTGGGGTGC +AGGGGCTGTCCCTGTGACCTGGGGAGGCCCCTGGGGCGACTGGGGGCCCGTGTAGGAGGTGGGCCCAGGTGAGAGTTCTG +GGTTGGTGGGTTTGCATTTGAAAGGTTCGCTGTGGGACAAGTCCTTTGCTGTCTCTAGGAATCGGTTGGCCTCTCGGGGC +CGTCCCTCCAGGGTCAGCAGGGCCATAGGTGCTGGAGCATCGAGGGCACAGCACGTATGAATGCAGGGAGCGTGTGGTGT +GACTGGTCAGAGCCAGAGGTCTGCAGGACACTCCCCTCTGTCCCTCTGCACCCCCAGTGCGAAGCGGCCCATGTAGGCTC +AGCACGAGTGCCGAGTGCGTTTGGGGAAGTGGGCAGAATTCCCAGCTGAGCACCCCGCGACCCCCCATGTTTTTTATGAT +TGGAGGAAAATGCCAGGTCTCACTTGCCAGTGATGACCAGGTCCCAGGGTTTGTCAGGGTACCAGGGTAGGGGTTGGAGG +GTCAGGCCACCCAGCGGCGGTGGCGGCTCTGGGTCTCCCTAGGAGCCCGGGCTGGCCACAGCCAGGCACAGCACAGCCCG +TGAGGTCTGGTCTTGGGAATGCGGGTGTCTCCTGCCTTAGGCTGAGGGTGTGCGTTTCCAGGCCAGCCGGGACAGTTTTC +AGCCTGGGGAAGCTTGGCCTTTCCTGTTCCTGCCCCCCAGTGCCCACCGTCCCCACACACACTGGTGGGGTTTGTGGGGT +GGACACAACCACATCGCAAGGCCCCTATGCCTCCTCTCCTCCCGCTCCGTTCCTGGGCTGCGGGACAGTGCTCGGGGCCC +TTGGCCATTGGTGTCGAGCCCATTCACAGCCTCTGGACGCAGGTCAGAGGTCACTCGCCACGGCCACAGCTGCGCTGTCC +CCCACTCCCAGCCTGGCAGGCCAACCTGCAGGACCCCGGGCTTAGCTGGGTTCTGTTCTGATGTCGCATTTTCAAGGTCC +GCTGAGTCCGAGCCCTGCCTGGGTCTGGCTGCTGCCCGCCCGCTCTCTGGACTGTGCTGATGCAGAGATGCTTGTTTTCC +TGTGACGTCAGCGTCAGCTCCTGCACATCCATGCCGTGTTTTAGTTTGTGCCTCAGCTGCTGGCTACAGCTTCCCGGGGG +AGCCGGGTACCACCCGGGCCTGGAGACATGAGGAGGCAGGGATGTGAGGGGCGGGGGACAGGACAGCCGGCCTTCCGTTA +AATATCTGCTCCTCGCGCTCGAGCCTCCCTGCCTATTGTCGGGGCCGGAGGCGAGCCGACGCAGCATCAGCTCGTCAACG +GGAAGGAAGATGCCTCCCTGCACGCCCGCCGCGCACAGAGCATAAAGAATCTGCGCTGAGGAGGCAGGAGAAGAAAGCCG +GTGAGTCGGGGGCATCTCCCCCGTGGATTTTCCGCGCCCCCGGGGCCGGGCCAGCCGTGCTGCAGGCCCTGTGCGTGCGG +AGGACGGTGCCCGAGTCAGCATTTTGGGTCTGAGTCCCGGCGTTGCCGCTGCCTGTGCGCTGCACAGATGCTCCGGGCAG +CAACACGGCTGGTGCCACGGCCCGGGGAAGGCGTGCGGCTGCAGCAGCTCCCAGCAATGTCAGGGGAAACGCAGTGAGAG +GCTGTTGTTTTGCGGGTGACAGATTTTTAGAAAAATAAGGCTGTGGAGGGACCTTCTGAGCGAGGCAGGGGCTGCTGGAG +GGACATGCTCACCCCGAGGACGGATGGTGTGTGGCCCAGGCCTGGTGGATGTGTGGCGGTGGCTGTGGAGGGCTGGGGGC +CGGGGGGCTTGGGGAAATCGTCTTGGGCTCGTCTGCCTGCCTGGCCCCAGGGAGTTGCTGGCTGTTGGGAGTTTCACTGT +GGCCGATGCTTTTTGGTTGTGGGTCTGTGGGTCTGTCGGGGCCAGGACGGATGGCCGCTTCGTCTCCATTCTGCATTGCT +GCAGGTGGGCAGATTGATGAGACCACGGGTGAAGTCTGGAGACCCCAGGTGCCAGGGCTGGTAGTGGTAACAGCCAGCAC +CTGTTCCAGGCCTGCGGTCTTTCCGTCTCGAGCCTGCCCTCCCGCCTGTCTGAGCCCCCGTTTTGCATTGACAGTGTTGG +GTTGGAGTCTGGGTGGCACAGCCAGGGTTAATGTGCACGGCTCACTCCATCGGGGTCCTCGGATGGTGGCGAGGAGCGGG +GCTGCGGCGTCCTGTTTTCTATTCTGAAATGGTTGGAGGTAGACTCGGAGGGGTCTGGGGGCTGCATGGTGTTTGGCAGG +GATGTGGGAATGTGGGTGCTTTTCTGACGACCATTTTGCAAGGTGTTTTTTTTAAAAAAAAAAACAACAAAAAACCAAAA +CAACAACCAGCCTCCCCAGTCAGGCTTGTGGGGAGCCGTGGGCCTGGGGAGACTGGGCTGCTGAAGGTGGGGACTGGGCT +GCTGGGGGAGGCGGCTTTCCCTCTCGGGGGGTGCTGGCTGCTGGGGAGGCTGGCAGCGCGCCCCTCCCCCAGGTGCGAAG +GGACCTCAGCAGACGCAGGGCTGCTCCGCACAGCCAGCTTGGGCCGCAGGGGTCCTTGAGTGATGAAGATTCTGTGTTGA +TGGGGTGAGTGGGAGAGAGACGGAGCTGGGGTGGTTTTCACACGTGCGCCTGCCTGCGAGGAGAAACGTGCTGTGTCATA +GTTTCCTCGGTGCCTGGGACGGCTTGGCCTCTGCTTTCGTGTGAGCCCACGCTGGCCATGCACAGCTGGCACGATCCCTT +GCGGTGTGAATACACTGCTGGGGTGGGAGCGCCGTGGCCAGGGTCAGGATTCGAGCGGTTACTGGCTTTTGGTCTGATGG +CCCTCGGTGGGTGAGTCAGAGCTGGGATGGGGACAGATTGGAGGGGCCACCGGCTGCCCCCCAGAAGCTGTTTCGTGTTG +ATGCTGCCGGGGCCGGCTGTGGTACCTGTGTCTGTGTCTCGGCCAGATCGGCACACATCTTCCGCGTTCCTGTCCCAGCT +GCATCAGCCATCAGTGGGGGCCCTTCTCCGACCGTCTTCCTAGACTTCAGAGCCACTGGTGGTTATGTAAGGAGTTGTGT +GTTCCTCTGCCCAACTCCGAGCTTGGTCCCACCTCCCAGACTCACCTCTGGGCTCCGGGCTCTGCTGCGATGTTTCCGAG +GCTCCCAGTTAATCAGATCTGTCAGCCCAGTGTCCACAGGGTGCCTGAGAGCCCAGCCCATCCACACTGGGTGCCCCAGA +CCTTCCACGGGGTCTGGTGGGGACCTGCCAGGGCTGTCAATGGCCCCAGTGGAGAGGCCCACTGAGCATCCTGAGAAGTT +CCCGTGCTTGTGACCTGCTCTCGTGTGTGTAGCAGCGGGGGCTGCGTCTCATCTGCCACACGTTTCTGATCGCCGAGGAC +TCAGCCGGGCACATGGAGGTTGAACTGTTGGGGGGCGGGAGGACCATCCATGGGGTCAGGCACCAACCTCTGCTGAGGAT +CCCAAAATGTGGGGTAGCCATCCTTTCTTGTGCTGGCGTGGAGCTTTTCCCAGGAGCTGGGCAGGGAGCTGTCACAGGGC +CAGGCCCCTGAATGGGCTGTTTGGGGCCGGGGCTGAGGGGGTGCCCAGTGCCATCGAGGGGAAGCCTGTGGGAAAGTGTG +ATGACATCTGAAAAACCAGGAGCAGGTCCCTTGCTGTGCTGGTCGTGGTGCTCGAGTGTGGGCTCAGCAGGTCTGGTCTC +CTGGCGCCCACTCACTCCCTGGCCATCTCCCCACCTCCCTCACATGGCAGGGGGAAGTGGAACGTGCGGCCACTGCTCCC +ACCGTCCCTCACAGCACAGGCTGGACAGGCACCCTGAGGCATCCCCATCTCCCAGCCCCTGGGGTTGGCATGATGCTGGG +CCTCCAGAAATGTTTGTCATTTTATGCAAAGGGCAGAAAAAGCTTTGTTCAGGCCAGGCACAGTGGCTCACGCCTGTATT +ACCAGCACTTTGGGAGGCCGAGGTGGGGGATCACCTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGAGAAACCC +CGGCTCTACTAAAAATACAAAAATTAGCTGGGCGTGGTGGTGAGCGCCTGTAATCCCAGCCATTCAGGGGGCTGAGGCAG +GAGAATCGCTTGAATCCGGGAGGCAGAGGTCACAGTGAGTCAAGATTGCGCCACCGCACTCCAGCCTGGGCAACAGAGCG +AGACTCCATCTTGAAAAAAAAAAAAAAAGGAAAAGCTTTATTCAAAAGAAGCCACCTGAACCAGTCGGTCGTCCAGTGTT +CAGCTTGTTTTTGGTCATAAAGTGGTGGCACTTGTCACTCATACAGGAGACGCTGTGGCAGAGCCCCTCCACGCATCGGG +GCCCGGCAGCTCATTTCTAGGATTCTCCTGAACACGCGAAGGAGGGCACCCACCATGCTCGGGACTGGCTGCTTCTCTGT +GAGGCCTCCAGGCAGAACCAGTGATTCCACCGTTGTGGGGCAGCCTTGGTGGGCCCACAGGTCTGTTGTTCCCCCTGAGA +GAGGATCAGAGTCAGGAGAGGCGAGACACCAAGTTGACACGAACAGATCCCTGCTGCCGGTTGTTCTGGCGGTGCTGTGA +GCACGTCTGACGGGTGTGAGGGTGCTGGGGCTTCGTTTCGTCCACGCTCACGTATCGGGCACACAGGAGAGTTTACACGC +GCTCTGGTGGGTGGAAGGGGCCCTGACTTGATGTTATTTTGAAATAGGGGGTTTGAGTGTGTCTGGTCTTTCTGAAGTTT +TCTTTTTGAACGTCTCTTCTGTGGGAAGTTTGAAAAGATTCAACCGACTGCAAGACGGAGCCGCCCTGTGTCTGTTGGGG +CTGTGGGGACCCAGGTGCACTGGCAGCTCAGCCGCATCGTGGGCCCAGATGGCTTCTTCTGTTTGTTCCTCAGCGAACCT +TGATTGTTGAAAGAATCCCGTGAGGCTGTGTCAAGTGTAGACAGGCCAGGCCTGGTGTCTTGTCCTGGTCAGGAAATTGT +GTTGTTGCCCTTGTTAAATGGTTGTGTATAAAGTTTGCATTGTACATTATATTTAAAATTTTATTTTGAGTTTTCCATAT +TTTCTATTGTAAGGTGTTGATAGTTCTGTGGGACTCACAAAGAGAGAACAGGTGTCCCTGGTCCTCCCTGCTGCCCCAGC +TCCACTCCCTGGAGGGGATCACAGCAGTTTCTTTTTGACATTTATTTCCAGATTTCTAAATGACACATTTCTGCTGCTAT +TTCTAGTCGTTTCCATTTAGGATGTTACTTCCCTACTTTCTCTGGGACACATCAGCTCATCTCTTCCTTCCTTGTTCCAT +CCTCCTGATGGAGTTATGTCACTGTTTATTGTTTTTAATCATTGAGTGTTTACCTAATTGCGGGTGACGTGAATATGCAT +GAGCTACCATGATTGCATTCCCTTGTTGGCACAACTTTTGGGTTTCCTTGGAGTTAATACATTGTGATTGTTTAAATCAG +TTTCCTAGATGTCTTGTCTCAAATTTACTCCAGTTTCCTCTTCCCAGAAGAGGGGCAGCTCCCACCGATGCCTGCCTCAC +CTCCCTCCTGGTGCACCTGGCCCCCCACACAACATGCCGTGGGGCTTCCCTGTGCCCCGAGCTGGGAACAGTCCCCTCCT +CTCTCCTCTGCCTACAGTCTTGATCTCTGGCTCCCTCTCTTCCTCTTTCTTGGCTTAATGTCCGGTTAAGACCCTCCAGC +AGCTGTCTGAGAAAGATGGCGTGGGAGGCCAGTTTGGGGGATCTAGTTGGAAAATGCTTTTCCTCCAGCCACACACTTAA +GGATAGTTTAGCTAGGTATGAAATTCTGTATTGGAAAGAATTTTCCCTCTGCATTTCGAAGGGATCGCTCTACTGTCTTC +TGGCTTCTTGTGTGACCGAGAAGTCAGGTGCCATTTTGATTTTGTGTGTTTTTCTCCTGAAAGTCTTGTAGAATCTTTTG +TCTTCAGGGTTCTCAAGTTTCATGATAATGTTCCTTGTCGTGGAAACTTCTTTGTCTCTTGTGCTGGGAACTCGTGCTGT +GGAACCTTGCGACATTTGGATGTGAGGAGCTTTACACCCAGTTATTTATCACATGGCCGACTCCCCGTCTCTGACTCTCT +TTTAGAGTTAACGCTGATTATTTGTTGGCCCTCCCAGGCTGGTCCTTTAATTTTCTTCTCTATTTTCCATTTCTTTGTTT +ATGTTATATGCTAGGAGACATCTTCAGGTTTCTCTGTCCAAACCATCTGTTAAGTTTGTTAGTTTGTTGCCTTGTTCCCG +TTCTTGTCTTTCGATCTTTTTTCTCTGAAGGTGGCTTTTTTTTTTTTTTTTGAGATGGAGTCTTGCTCTGTCGCCCAGGC +TGGAGTGCAGTGGCGTGATTTCGGCTCACTGCAACCTCCACCTCCTGGGTTCAGGCCATTCTCCTGCCTCAGCCTCCTGA +GTAGCTGGGACTACAGGCGCCCGCCACCACGCCCAGCTAATTTTTTGTAGTTTTAGTAGAGACGGGGTTTCACCGTGTTA +GCCAGGATGGTCTCGATCTTCTGACCTTGTGATCCGCCCGCCTCGGCCTCCCAAAGTGCCGGGATTACAGGCGTGAGCCA +CTGCGCCCGGCCTGAAGGTGCCTTTTTAAGGCAGAGTGCCCTGCCCTTGTGTCAAAGGCATATCGCACTTTTTCTCTGGG +GTTATTCGTCCCGGCTGAGAAGCACCGCGGTATCATGTGGTGATTGAGCAGCACCCAGCACATTCATGGCTGCGAGGCTT +CCCGCGTGTGAACTCATTTAATCTTCTCAGTTCCTTGTGGGCACCATTGTTTTCTTTGTTCTGGGTAAAGATTAGCACTG +AGGCACAGACAGGTCAAGAAATTTCCCAGAATCGCACAGTTTGAGCTGGGACTCAAACCCCAAGGGCTGGGCTTAAGCCC +ACGCTATTTGCCGCGTGCCCCAGGGCCTGAAGCTGCGTGGTCAGGCCCCAGCTCTGCTGCCCACCAGCCACGTGACCTCG +GCCACAACGCTGTCCACCGTGTCCCGGACCCTCATAAGTGAGCGTGATGGTAAAAGGCTTGGCTCCCAAGGCTATCATGG +GATTAGCCAGTAACTAAGCCACAACGCTGGCCCCGCGGCTGCTGCTGATGGCGGCACATGGTGGGAGCATGTGTGCTGGC +AGCGGTTGGTGATAACGTCTCCTTTTGGTGTTTTCTTTGGCCTCGTACTCAGCTGTTTTCACCGAGAGTCCCTTTTTGTG +TTTGTCCTGGCCTTTGCGGCTTCCTGGGCCCCTGGTGACCCGCATTTGTCTGCCCACATTGACTCGTGGGGCACCACAGA +GCTGGTGGTGGCGGAAGTCCCCAGGGGAGTGTCCTGCCTGGGAGGGCCGGGCATCTCACCCCTAGTAAGGAGTCTGCTGC +CCCCGCAAGCCCTCTCGTTCCCTGGCTGCTTTGGGTGAGGAAGGGGGTCTGGGGGTCGACTCCTCACTGACTGGGACCCT +GCACAGCAGGTGCCCCACTTTCCTGCTACCTGGAGCCTCTGACTTGGGGCCCTTCTTTGGGGTTCGGCCCAGTACAGTCT +CCTGGTGGCCACGGGGCCCTCTGCCTTCCAGGTCCCAGGGCATCCACTACCCGGCCTGTCCTCCTCTTTGCTGTTACGGG +TTTTTTGGAGTTTTTCTTCCTTTGGTCTTGGGAGGGAGAGTCAGTCAGTGATGTGTTTGAGCTGCTGTGTCCACCTGGAA +ACCATCGTGATGACGCTTTCTGAAGGCTAAAGTATGCAGGAAAACCAGAGTTGGAGAAGGTCTTTAGGTAGGGGCAGTGC +GCGTGGACGTGGCGGTGCGCGTGGACGTGGCAGGTGTGGACCAGCACGTCCCACTGCTCTGCATCCTGAGGGGCCGGAGG +GTGTGGTGCAGGGTTTTAAGGAGGGCAAAGGCCCCTCTGTTTGTTTTTCCTTGATGCTGCCCCCCGTGCGACCTGGGGGC +AGTTTTCAAATGCTTGACCCAGGTAGTTTAGTTCTGTCACCCCCTCGTTCAGTGGGGTGGTGGGAAGACCAGTTTTTGGA +ACAGTTTTGGATTTACAGAAAAATCAGGACAGGAGTAGAGCACAAGCATTCCCTCCCTGCTCCCTCCTGGTCAGCGTAAT +GCGTGAGTTACACTTCACCAGCCAGTCTCGGCACCTTTCCAGCTAAGGCTTTATTCCGCTTGCCTCAGTCTCCCCTCCTG +CCCCCTTTCTGTCCCAGGATCCCGTCCAGGGCCCCACGTGGCACTTGGCCGTCACGTCTCCTTAGGTCCCTCTCACTGTG +GCAGGTCTCTCAGACTTGCCTCATTTTCAACGACCTTCGTAGTTTTAAGGAGGGCTGGTCAGGTGTTTTGTGGGACAGCC +CTTCGCTGGGGTTTGCCTCATGTTTTTCTCATAAGGACTGGGGCCTTGTGTTTTGGGAGGAGGTGAAGCCTCCTTATATC +GCTGGGTCCAGGTCCACACCCTCCACGCAGCCTGTCCGTGCTGGCCTTGCGTGTCACCTGGCCGCGGTGTGTTTGTCGGC +TCACACCTGCCCGTGCCTCTTCCCCCGTGCTGTCCTGTCTGCGGAGTGAGGCGTGCGTGGCCCACACCTAAGAGGTGAGG +AGCTACATACGTGATGTCAAGTTTTGCACGGGACTTGTACGTCTGTTCTCCCATTGGTTATTTAATTATTCCTTTCTGTT +CATGTGGACTCGCAGGTGTCAATTTCATACTTGGGTTAGAATCGGATACCGTGTCGCTTACTTATTGCTCAGATTGTTCC +AGCTTTGGGCACTGGGGCCCCTGCAGGCTGGCTGTTGGGGCAGCGATGAGGCCAGACACTGGGTGGGTTGGGGGTGGGTG +CTGACGGGTCTCTGGCAGGAGGGGGCAGGCTGCAGGGAGCAGGGGGAAGCAGGTCCCAGGCCCAGAGGTGGGTCTCGGGC +GAGTCTGGGCTGTGGGCATGGACCCCCAGAAGGGGCCTGTGTGGCCAGGACGTCCCATGGCTGCAGACCCCGGTGTGGGG +TGTGGGCCCTGGGAGGTGATTGGTACTGCAGCCGGAGCTCCAGCATCATGCCAAGGTGGTGCTGGGTCGAGGCGGGGAGG +GGAGAAGTCACCACACTGTGCCCGGACTTGGTGGCGTGGTGATGTCGGGGCTGCGGTTGGGGGACTGACCCCGCATACTC +TTCTCCCAGCTGAGTTGGCAGTGCCGTAGGGTCAGCAGCCCAGGCTCTGCATGGGGCTCGTGTGGGACTCGGCAGGTCCC +TGCATCACCTGGCACCAAGCTCAGGCACGCCCCCCACACCCCACCACTGCCGCCCCGCCCCCCAGCATCCCCTTCCTGCT +GCCCTCTGTGCTGCACTGACTTCCTCAGTTGGTTTGATGAGAGGTGACAAAGGCAGAAATGGGCAGAGAGCGGCACCATC +GCTGGCCCCTCTTGCCCATTTGTCCCCTGCTGGGTGGGCAGTCCTCTTTTTTCGGAAATGTGTTCAGTTCTCTTGCATTG +CATAATTTGTTCATATTAAAGCAGGCTTGATCCGGGCTGCCGTGGTTCCGATCGACTCCGAATAGGACACCACACAGTCG +TGCCAAGAAGGCGCCTAAGTGTCTTTCCACACGGCCATCCGAGGGCGGACGTGGTCAGGGGTGCTGGACGCGTCAGACGG +GTTCTTTGCAGCCCTTGGCAGCGTCGCCCGCTCTGTCCCGCCTGTTGTGTGCGCCTTTTCCCTGCTCCAGGGCTGTGTAT +TTGGCAAGAGGGAGGCTCCGTGGCACGATCACACGTGCAGGAGCTGGGGGCTGCCAGAGCGGCTGTTCAAGATGGACTTG +GCAAATCACCTCTTTCAAGTTGCCGGCTACCCGGCTGCCGTAGACAGAGTGAAGTCTGGTAGTTTGTGTTTATTTATTTA +TCTTGGCCAGCAGAGAGAATTGAGTTTGCATGGAGACTGTAATTTCATTCTGTGAGTGTAAGATCACGTCCGCGTTCCTA +GCGACCGGTTTTGTGATGTGGGCAGTGCCGTGCTGGTAAATGCTCTGTGAGGAAGGAACGATGGTGGGATTTGTCACTCA +GTCGATTTCCCTGGTGTAAATGCTCCCACCACGGCCGATTTCAGGCTGCCGAAGTGGAGGGGTTCAGTGAAGGTGGAGTT +GGGCAAGGGCGTACACGGTCGGCTTCTGAGAGTTGGTCCCCCCGCCCAACCCTCCCCTGGAGATGGGATGTCAGGAGACC +TGGTTCCATTTGTTTTTTTGCCTGAGCGTCCGGGGGTGGCTTTGAGGACACCTGTCCTCCTTCACAGGGGCACTCCGGAT +GTAGTAGCAGGGAGAGGGTGGAGGGGCGGCCAAGGGCGTGAGGGAGAGGGTGGAGGGGTGGTGTGAGGGTGCAAGGGAGA +GGGTGGAGAGGGTGGCAGTGAGGGCGCGAGAGGGTGGAGGGGCGGCATGAGGGAGCAAGCCACCTCGGGCACAGGTGAAG +GACAGGTGTCCACACCTTGGGTGCCCCCGTCCTCCCTCTCCTCATGTCCTAATAGGTCTGAACAGGAAGTTACATTTAGG +GCGGCTGTACAGTGAGTTTTAAATACCTTGGTCCAAATTTTCAAACACGTATCGTTAGCGTTTCCCCTGTTGCTGGCCCC +AGAGTGTTCGGTTCACTGGGTGGAGCATGCTCTGAGCCCCTGGAGGTACAGGGATTTTACGGGAGGAGGGGTCGCTTCGA +GGGGAGGTGGCTGCGTCCATGTCTGGACGGAATTACTCACTGCCTGTCCCTCCCTGCAGCCTCTGTTCCCTCCTCACCAG +TCTCTGATTCCAGCTCCGGGCTCAGCCAGTGGTCTCAGGACCCCCACCACATTCATGAAAATTACTGTGGTCCTCAAAGA +GCTTTTGGGTACGTGGGCTGTAGCTGCCAGTGTGAACTGTACTGAAAATTTAGAACGAGGAATATTTATTCCTCATTAAC +TCTAATTAATGTATGATTAATTAGATTAATTCTAAAATAACCCATCGGCTGTTAACATTTTAATGAAAAGTGACTATTTT +CCCAAACAAAATATTCGGCAAGAGAGTGGCAACATTTTTGCATCTGGTTGAGCAGAACACGGTTGAGCCATCACACCTGC +CTCTGCGTTCAGGCTGCTGCAGTGTTGGGTTAAGATTGTGAGGAAATCCAGTGTGTGAGGAGGCTTGGGGTGAATTCCAG +TGTGTCAGGAGGCTTGGGGTGAATTCCAGTGTGTCAGGAGGCTTGGGGCGTTTTAACAGCTTTTCCTCTGGTAAACGTGG +GTATTCTTCTTTGATATTTCTCTGAAACTCGGCACGTGGTCATTTCTTACATGTCAGTTGAAACATGGAATCTGAAACTG +TATTGGTGTCACTTTCCTGCAGTTACCTTAAAAATCCGCTGGTCTCTTTTGCGCTCGAATAGGTTTCTTACGCGTGCGTG +TGTTTTAAAAATCGTATGTTGGCCGGGCGCGGTGGCTCACGCCTGTAGTCCCAGCACTTTGGGAGACCGAAGCGGGCAGA +TCACTTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAATGTGATGAAACCCCATCTCTACTAAAAATACAAAAATTAGCCG +GGCATGCATGGTGGCGGATGCCTGTAATTAATCCTAGCTACTCGGGAGGCTGAGGCACGAGAATCACTTGGACCTGGGAG +GCGGAGGTTGCGGTGAGCCAAGATTGCACCACTGCACTCCAGCCTGGGCGAGAGAGCGAAACTCTGTCTCAAACAGCAAC +AACAAAAAACATCGCATATTGGCTGTTAGGAAATATTGCTCCACTGGGTTCTGCAGGTCTTCCTAAGCGCAGTGGAAAAT +TCCCCCCACGCTCATGAGGGCGAGTGTGAAGAAGGCAGGTGCTGTCCGCTTCGGATTATGGTCATAGCTTGCACTCGCGG +CTCCCCTGCCTGGTCTCTGGGACCCCCAGGCATCCCCAGACCTCCCTGGCCTCAGCCAGTTCCCGCCGCTTCACCATATG +GCAGAACACATGCGCGGCCGGCCGGCTCACAGATGGGCGTACCTGCGTCCGGCCCACCCGCCTGCGGTCCTGTGTGCTCA +CCCTGCCCTGGTCTCTGCCTGGACTGTGGATGGGGGTGAGTGGGGCATGGAGGCGTTCTGCACCCACCAGCTGTCAGTGC +CAGCCACCTGCCTGCCCAGCATCGGGTCTGTGTGGCAGCACCTTGTCAGCAAGTGGAGGTCAGATGTGGGGTCAGCTGGG +CGCAGTGGCTCACGCCTGTCATCCCAGCACTTCGGGAGGCCTAGCCAGGTGGATCGCCTGAGCTCAGGAGTTTTCAAGAC +CAGCCTGGGCAACATGGCAAAACCCCATCTCTACAAAAAAATGTAAAAATTAGCCTGGTGTAGTGGTGCACACCTGTCGT +TCCAGCTCCTCGGGGAGGCTGAGGTGGGAGGATCGCCTGAGCCCAGGAGTTCGAGGCTGCAGTGAGCTGAGATTGTGCCA +CTTCACTCCAGCCTGGGTGACAGAGTGAGACCCTCTTAAAAAAAGAAAAAAAAAAAAGATGCAGGTCAGGCACAGAAGCC +AGACAGGCTGCTCCCACCCCAACATGACCGACAAGGTGCTGTGTCCCTGCCCTCCCTGTGGCTCTGCGGGTAGGGGGCGA +TTCCTCTGTCAGCTGGGTGAGGAGTAGAGAGGCAGCTGAGTGGGTATTTATTTAAAGGGAAGACAAAGACGTAGACTGTA +CGGCTCTCTGAAACTTCAGCAACTTTTCCGAGACACGTTGTACCATCCGCCCTACCTGGCGTGGGCGTGAAGCTGGTAGC +ACACAGAAGGTCCCGGAGCAGGAGCTGGCCCCGAGCCAGCAGCTTTGTGCCCTGTGTTACCGGATCTTCAGAATGCGCCT +CCAGCCTGTTGACCATCTTACTGCTCACCTGGGTCCGCAGCCCGCCAGATACCAGGCTTGACTTTACTCCTGGCGGGGCT +AGGGCCAGAACCCAGACTGGTTGCTGCGCACGGTGCTTTTTGCCAAACCTCACATTTGTTGGTTGCGTTTTTCACAACTC +TTGTCCTCTGAAGATGCCTGCTCAGAGCCCATGCAGCGCCACGCTGGAGGGGCTGAGGATATGGGGGGCCCTGTTCTCAG +AGCCCGTGAGGCACCGTGCTGGAGGGGCTGAGGACGTCGGGGGGCCCTGTTCTCAGAGCCCGTGAGGCACCGTGCTGGAG +GGGCTGAGGACGTCGGGGGGCCCTGTTCTCAGAGCCCGTGAGGCACCGTGCTGGAGGGGCTGAGGACGTCGGGGGGCCCT +GTTCTCAGAGCCCGTGAGGCACCGTGCTGGAGGGGCTGAGGATATGGGGGGCCCGGGCCCGGCTCCCCTCTCACAGGCAG +GTCTGCACTCATGGGTGGGTTTGGGAGGCCCCGGTCTTACTGTGTTGATGCAGAGAGGCACTTCTCTCTTTCTCTCGCTC +CCTTCTCCTGTCTGGGTTGGCATCATCCCAGGAGTAAGAGCTGTGTCTTCTCCCCTCCCTGTTGAAAGGAATCTTGATCC +TAATGTGAACTCAAGGATTTTCTAAAAACTGGGTTTATTATCATCCTTTTTTTTTTTTTTTTTTTAAATTGAGACGGAGT +CTTGCTCTGTCGCCCAGGCTGGAATGCAGTGGTGCAATCTTGGCTCACTGCAACCTCTGCCTCCCAGGTTTAAGTGATTC +TCCCACCTCAGCCTCCCAAGTAGCTGGGACTACAGGCTCCTGCCACCACGCCCAGCTAATTTTTGTGTTTTGATAGAGAC +AGGGTTTCTCCATTTTGCCCAGGCTGATCTTGAACTCCTGGCCTCAAGCGATCCTCTTGCCTCAGCCTCCCTAAGTGCTG +GGATTACAGGTGTGAGCCTCCAGGCCTCAGCCTCCCTAAGTGCTGGAATTACAGATGTGAGCCTCCGCACCTGGCCTGGA +ATCATCGATTTCTGTCATTGTTCGTCTTGAGGCTCTGGTCCTCCCAGGTTTGGCTGGCAGGGGCCTTGGCGAGCGGCTCC +CCCCATGCTACCCGCTTTTCCATCAGGTTTTGTGTGTTGCTCGCATCCGGGCAGCAGGCTCTGGCATCCCCTCGGCCCTT +TCTGCTCCAGGCTGGACCTGGCCGTTTCTCCACGGAACTTGGCTTCCTTCGGAGGAGGGTGGACTTCAGAAACTAACCTG +CCTGCTGCTCCTGGGGGCCGTGAGGCTGTGCCCGGTGGGCGGTGGGCCAGGGGCTGCATGGGGATTCGATGTGCAGTTCC +CGCGGCAGCTCCCAGTGCCGCAGGCTCTTCTCTTCTCCACTTCTGAGTGGGGTCTCCATCTGCACAGCGTGAGCCTGTTC +GCTCGTGTGCTCTGCCTTCGAATGCGGATGACACAGCTTCAGAGCCGCGGCATCGTCACCAGGGCAGCAGACCCAGCCAG +GCCAGGGCTTCTCAGCATTCTTTTGTCCTCAGAATGCCTCCTGCCATGCCCATGCCCTTGGAGAGCAGTTTCCAGAAGTT +AACTTGGATTCGTTTATTCATTTGTTGTCTTTCGTGGGGTTATGCTGTCAGTATGATGGTCAGTTGGCTTTATTTGTTTC +TGTTTGCATTTGATTTTAGTGTATTTCCCCATTCTTTTATTTATTTTTTTTGAGACAGAATCTTGCTCTGTCACCCAGGC +TGGAGTGCAGTGGCGCGATCTCAGCTCACTGTAACCACTGCCTCCCGGGTTCAATTGATTCTCGCACCTCAGCCTCCTGA +GTAGCTGGGATTACAGGCACCCACCACCACACCCAGCTAATTTTTGTGTTTTTAGTAGAGACGGGGTGTCACCATGTTGG +CCAGGCTGGTCTCGAACTCCTGACCTCAAGGGATCCACCCACCTCGGCCTCCCAAAGTGCTGAGATTATAGGTGTGAGCT +GTTGCGCCCGGCCCCCATTCTTGTTTATTTTACTTACCTTTGGGTGGTGAGGCGCCACGGCTCACCGTGGCAACAGCTGG +CAGTGCAGCCCCACCACGCAGAGAGCTGCACCAGCACCTGTGGATGGCATCCCGAGGTGCCAGGCGAACCCTGGGGCTTC +TGTGTCTCTCCTACAACCTTCGCTCCCAAGGGTTTTTAATGATGCTCTTATTTTTGCATTAATTGGGTTGTATCCCATCA +CCTGGATGTGATTACCGAGAGGAGTATAGCAGGATACCCGAGTAATATGTGTGCGATGCCAGCAGAAAGACGTGAAGAGA +GTAAATGAATAACAGGTGGTTTTGCTCTGAAGTGACCTTTTGGTGGGGGTGGCGGGGGAGGTTAAAACCTTCCTGCTCCC +CTAACCGGGTACCCACTAACAGAAAATGCCCGACTCTGGAAAGGAGTCCCCGGAGGCCCCTGAGGAGGACCAGCGTCTGG +CCTGTCCGGGCACCGGGGGCAGCATCCAGGCCCTCGGGAGCCAGGCAGGTCACTGCCTGCACCCGGGGAGGCCTGGCTTC +GAGGCTGGGAACGCTGGGACGGCGTGAGGGACAGGCTGCTGGTGCCTGGCGCGTGCTGGCCGCCTGGACACTCAGTGAAG +ACGGTCTTTGTTTTGATGGCGGCAGAGCCCATCCTGAATAGCGGCTTTCTCTGCTGTGTGGGTGGGGGCCTCGGGCTCGG +ATGCTGCCTGAGTTGGGGTTTTGGTTTTACAGTTTCCCACTCGTGTAACTTTAAGGAGGCCACTCAGCAGTGTCCTCACC +TACCTGGCCCAGACTCCGCCTCCCTCATCTGGATAACGCCCAGCACACCTGAGAAGAGGCACAGCTCTGCCCCCGTCTGT +CCCTCGTCCTCCTCACTGCTCCCTCCCCCTTGCCTGGATGGTGCGCCCCATGGGGTCTGCACGCCCCTCCCTCCGCCTCC +CTGTTCCTCCCCTGCAGTCTCAGCTCGGAGGCTGCCCCTTTCCATCGTGGGCTTCCTGGGAACCAAATCCCTCAGCTTTG +GCCCTGGTTGCATCCTTAGGGCTGAAAATGGTGCCTGGGACCCAGCAGGGCTCCCTGGACATTTGCTGAACGTCCTCGAG +TCCTTGAGTGAAGACGGCTGTGGCGAGTGATTGCCGCGTGACTCAGCCTCTCCATCCCACGCCCAGAGCGGCTTCCGGAG +GTCCCAGAGCCCGGGCTCCAGGATGAGCCCAGCAGAGTCTTCCCGTAGACACCATCATCCTGTGTGGAATGTCACCTCTC +CTTTCTAGGTCAGGCTGTGGGAGCTTCGGAGCCTGACCAAACCCAGGTCATGTGTGCACAGCTCAGCTGCCTGGAGGCCC +CTCCCAGGCGGCGGCGTCTCTTCACTCACAGACTCCAGCTGGGGCTCAGCGCAACATAGCAAGACCCCATCTGAAAAAAA +CACAAATCAGTGTTTCTGGTTGTGAAAGCAACACATGTTCACTACAGAAAACTTGACCCATAGGGCAGGATGTCAGAAAA +GCTCAAATTGCTCTTGCTTGTACTCCCTGGTGAGCCTGTCACTTTTGTTTTATTTTGTTTTGTTTTCCGAGAGCATATCG +TTTTTAATTTCATTCTGGTCTTCTATACTATTAGTTTTTATAGAAAATACTAGTGATACGAGGTTAGAATCCCTCCCTGT +CATCAGCTAATAATAGCAGTAACAATGGTGCCAGTTCTGTTCCGGGCTCATCGTTTCTTTTTAAAATGGTGGAGCTTACT +GCAGTAGAGTGTTTTCCTTAGCCGGGGTCAGCTCTGGTTTTAGAACTCATTTCCCTGTTCGCGAGGTCCCTGGGCAGAGT +TCGGCCGGGCGATGGCAGACGCCATGAGGAAGGACCCAGAGGTCTCTGTTTCTGGGGCCTGCATGGGTAGAAACGTGGGG +GTGACGGTGTGAGCATGAGGATACTCAGAGCTGGGAAGACTTGAGGGTCGGGGTTGGGGACAGAGACTTCCAGGAGGCAG +GGCCGTCTCTGGTCCGTCGGGGTCTGCGTTCATTTGCTTCAGCCTCTGTGAGGAGGCACCACGAGGGGTGGCCTGTAAAC +AAGGACCCTGATTGCTCGAGATGCTGAAGGCGGGGAAGTCCAGGCAAGGTACCAGCAGATTTGGTGCCTGGTAAGGACTG +GTTCACAGCCAGAGCCTTCTCAGAGTCTTCTTCACGTGATAAAGGGGACGAACAAACACTCTGGGGTCCCTTTGAAAAGC +ACTATTAATCCCATTCCGGAAGGCCACAACCTTACCACCTCTCAAAGGCCTCCTGACACCGTCGCCTGTGGGTGAGGATT +TCAGCGTGTGAATTCGGTGGGACGTAAACACTCAGGTCACAGTGCTGGGGCCGCTGTAGCAACGTACCACAGATGGCGGC +TCACACGGCAGAACTCAATTCTCTCTCAGCTTGTGTGGTGATCCCAGCTACTCCGGAGGCTGCGGTGGGAGGACCTCTTG +AGTGCAGGAGTTTGAATGTAGCCAGGGCAACATAGCGAGATCCCATTAAAAAAAATCCAAACAAAAAGCTTTATTCTCTG +TCTGGAGACCAGCGTCTGAGAGCTGGGTTTCGGCAGGGCTGGTTCCCGGAGGCCGTGAGGAGCCCGGGCCAGGCCTGTCC +CCTTGGCTGGTGGAGCCGTCTCTTCTTCACCCGGGCCCTTCCTCCCCGTGCGGCCGTGTCCACGTTACCCTCTGTTATGA +GAACAGCAGTTGTTTTGGATCTAAGTCTGCTGTAATGACCTCACTCACTTAACTGATTACATCTGCAGTGTCCTATGTGT +AAATAAGGGCATGTTCTGAGCTCCTGGGGGTCAGGACGGCAGCTTGGATTCCGAGGGGATTCAGTTGCACTCATGCAGAG +GCCCTGGGGGCTGCACCTTGGCAAGGGGTTCCCATGGCCTGGCCGGTCTGCAGTCCTTGTAGTCAGCTGCACCCAGCCCT +CCCGCAGAAGGGGCCCGTGCACCCATGGTTTTGTAGCCGTCAGGGAGCACCTGTTCAGAGGGCCCTGCTGACCGAGGGGC +GTGGGCTCAGCACTGCCAGGGCCCGTGCCCTGTGTCCCCACAGGATGGTGCTGGCCGTCTCACCACTGAGGGGATGCCCC +CCAGCCCCCTCACCCTCAGCTGCTCCTTCCAGGAGCTTAAGGCCCCTAAAGTCTGCCCCGGTCCCTGGGGTCAGAGCCCA +CCCTGGGCTGGTTTTGAAGAAACACCAGTGCTTCTCCAAGGAGGCCCCGTGCACATGTAGGAATGAAGCCCTCGTCCTCC +CACAGCCGCGTGCCCCTCCTGCGCTGCGTGTGTGGTTTTGCTCATGGCACCTGGCGTGGGCGCCCTGGGAGCGGCAGCCG +GGGGCGTCTCGGAGAGAGCCAGTGCAGGGGGGACCCCACAATCTGGGAGGCCATGGATCCTGGTTGTGGGTTTTTGGTTT +TAACATTTGGTTTACTTATTTTCAGACTTTTTTCCAAACAAATGGTTTATCCATATTAATTTAGCTCTCCCTGTGGAATT +TGTAGGACCTCAGTTTTCTTGACATTATGATCTAAGCAGATTATTGAACACACGTCTTAAATATCATCTTTTCAAACTGC +CACATGTACCATCATATAGATGTGCTTTAATAAAGAGGTCAGAGAGCTGTGGCCCACTGTAGTTCTTGTTTGTTTTTTTG +AGCTGGAGTCTCACTCTTGTTGCCCAGGCTGGACTGCAGTGGTGCAATCTCGGTTCACTGCGACCTCCGCCTCCTGGGTT +CAAGCAGTGCTCCTGCCTCAGCTTCCCAAGTAGCTGGGATTACAGGCGCTTGCCACCATGCCCGGCTAATTTTTGTATTT +TTAGTAGAGACGGGTTGGGGTTTTACCACGTTGGCCAGGCTGCTCTCGAACTCCTGACCTCAGGTGATCTGCCCGTCTTG +GCCTCCCAAAGTGCTGGGATTATAGAAGTGAGCCACCGCGCCTGGCCTGTTTGTTTTTTAATTGTGGTAAAATACCTATA +ACATAAAATTCACCATTTTAACCATTTCTAAGTGTGTAGTTCAGTAAAGTAAATTCATGCTGCACAGCCAATCTCCAGAA +TTTCATCTTGCACAACAGAACCTCCGCAGTCCCACCTGCAGCACACAGGAGTTACGATGTCTCGCCGTCCTCGCTGACAC +TCCCGACTTTCTGTTCCTGGCCGTCCTCTTGGGGCGAGGCAGTGCCCAGTGTGGGTCTAGTTTGCCTCTCCCGGTGGTTG +GTGATGTTGAGCCTCTCACGCCTGTGGCCGCTTGTGTGTCGGCTTTGGAGAAACGTCTGCACAGGTCCTTTGCCCGTTTT +GTAATTGAGTTCCTCGTTTCTGTGGTTGCGTTGTCCTGTGGGGTGGTTGACCTGCACGCACCGTGTGAACTGATCCCACT +TGTTCCATGCGGACCCACCGATTACCAGGTGGGAGCAGCAGGGGGCGTCCGAGGGCCCTGACCCCAGGCGGGAGGACAGA +TGCGCGTCCTGTGTTGGGGCCACGGAGTTGTGGGCAATTGTTTCTTTTTCTTTTACTTTCTTTGGTATCTTCCAAATCTT +TATAAAATCTTTATAAAAATTATTTAAGGAGAAGACTCATGTAGAATGGAAAGCGTCGTGCCAGACAGTGCTTGGTACTT +GCAAGAATGGCCGTGTCCCCAGGAGCCGGTGGACGAATCTGTCCTTGCTGCCACCTGTGCGGCCGCAGAGTGAGACAGGA +GGGACCGGCAGGCATCGCGCTTCTCCCCTAGATACTCCGGCCATGCCAGCCGCCCCCTTGGCTCCGGCCCCGTCCATCCA +GCCCCTTCCCAGGGCTTTGTCCCCTCACCCCCGCCGCCCTCCCCCTGTTTTCCTACGGGAGGCGAATCCTTGATGAGAGG +AGGAGGCCGGGAACCCTGCCCCCTCTGTGTGAAGAGGAGGGCAGCCCCTGCTGCTTTGTAGGGAAACCCTGCCCAAGAGA +AGCCCCAGCTCAGCAGGACGGAGTCCGACGTTCCCGCCTCAGGGTGCCCAGAGAGGGCGGGGACACCCTGGCTGGGACAA +AGTGCGCAGCTCTACCCCTGCTCTGAAATGCCCGGGACTCGGCCGCGCCCTCCCCCTTTTTCAGAGCAACCTGTGGGCCC +TGGCAAGGATAGGCCTCAGGCAAAGGAAAACCACCCTCGTTTTCTTAGCTTTTAGATTTTAAAAGGAGCAGTGGGGCCAG +GTGGACTTGAAGCTCCGTGGGTTTGTTTAAGGTATAAATTCATTGAGCTTGAAGACGTTGTACGTGGAAGTGAACAGAAC +ACACATAATTTATTCATGGATTTTAGCTGGCCTGTTTTTGTACAAAGGGAGCTTTTAAATTTAATTATTTTTAAGCATTA +GAGGATGGTGTATCCGAGGCAGCTGGAGGCCCTGGTCTTCACTGTGAGCAGGGAGGGCCCTTGGGACAGGGCTCGGGAGG +AGGGGCCAGGTGGACCCCTGCAGGGCTGGAGGACACTGAGGGCCTCAGATCACCACACAGTGGGCCCAGCTAGGGGGTGA +CCCTGAATTCCAGTCCCAGCGGACACATCTCTTGCCTTCAGCATAGAGGGCCCCAGGCCTCGGGCCCTGCCTCAGTTGCC +TCCACGATGTCAGCTTCCAGGTGTGGGGACCGGGTGCCACCTCACCCCCCAGTTACACCCACACGAGGCCGCGGTGCCCA +GTAGCACAGAGATGCCAATGTGATGGGTGGTTTTCAACAGGAACTCAAGAGAAAAGTTCATGCTTGTGAGGACAGAGCTG +CAGCTTTAGCCCTGAGAGACCTGGCGGGAGAGGAGGCAGATGGCGAGGGCCCCACCGGCAGAGCTGCTGCCCTGAAAAGC +ACCTCCTCCTGGTGGACACCAGGTGCATGGTGTGGTCAGGTGTGGAGTGTGGGCCCGCTGGCCTCGCTGCTTCCTGCGCC +CTGTTTACCACCCCTCACCCCCTGGCCCCAGCCTTGCTCTTGGCGGGCGGCTAGTGTCCTCTGGCCGCCCTGGGGCAGGT +CAGACCGCCGGGGTGTGGAGTGGGGTGCTTGCCTTTTTCTGCCTGACCCTGCTTCGTGCGGGGACTCTGGGACGCTGTGA +CTTGGCTCTGGCCTGGTCCAGCCCCCAGTGTCCACTTCTCTGGAAGGCGAAAGGCAGGGTGGGGGTCTCCTTGATGTGGG +ACTGGAAGCTGCTCAGCCAGTCTCCCTGGAAAAGGTCCTGGTGACAGTCACTGCTCGCTGCAGTGGCTGGTGCCCTCCTC +AAAGGTGAGGGTGTCCGGGTGGCTGTTGGTGCGGGGCCGCTGGGACCTGTACCCTCTAAGTTGGGACTTCAGCCCCGCCT +CTGCCCCCAAACGTGGTGGGCTGAGATGGGGGAGGCCCTTGGAAGGGCCCAGAGGAACCCCAGGGCCTCACAGAGGACGT +GCTGTGTACGGTGCCTCCTCCCTGCGGCCTGCCCCGCCTGTGCTTGGAGCTGCATCGGGCACAGCCTGCCTTGGCGGGCA +CGGGACGAGCCGAGGATCCCCGCGTCGACGTGGAGGTCCGCGGCCGTCAGCGTTGCAGCCCTTGGCCGGGCACTAAGGGC +TGAGTGTGGGGCCAGGGCAGAGGGAGCCAGGCCAGCAGCTCCAGGCCCGGGTGGAGGAAGTGCTGCCTGACACGTGTGTC +TGCTCCCTGCGGCACGTCCACAGCACCTGCCAGCCCACTTTGGGTGACCCTCCTGTTTGTCCTGTCCTAGCGCAGCCACA +TCCCTTGGGAGCCTGCTTGTCTCTAGAACCTTCTGCCTGATGCACAACCTCAGAGCCCTCCGTCGCCATCCCTCCCCCGT +CCCGGGAGCAGCCCCCCCACTTCCACCTGTCTTGGACGGGAGCTGGAAGGGACGTGGTTCCAGTCCTGCTGTGCCAAGCC +TGGTGACCCGAGGGTACCCTCGGCCTCCCGGCCTGAACTCTTCTCCTACCATGATGGTGCCTGGGATGCTGTGTGGTGCC +CGTGGGCAGTGGCGGAGGCAGTGGCCCCGGCTCGTTGAACCTTGGGCACTGCCCATTCTGAGGCGCCCGCTGTGCCCGGC +TCGTTGAACCTTGGGCGCTGCCCGTTCTGAGGCACCCGCTGTGCCCGGCTCGTTGAACCTTGGGCGCTGCCCGTTCTGAG +GCGCCCTCTGTGCCCGGCTCGTTGAACCTTGGGCGCTGCCCGTTCTGAGGCGCCCTCTGTGCCCGGCTCGATGAACCTTG +GGCGCTGCCCGTTCTGAGGCGCCCGCTGTGCCCGGCTCGATGAACCTTGGGCGCTGCCCGTTCTGAGGCGCCCGCTGTGC +CCGGCTCGTTGAACCTTGGGCGCTGCCCGTTCTGAGGCGCCCGCTGTGCCCGGCTCGTTGAACCTTGGGCGCTGCCCGTT +CTGAGGCGCCCGCTGTGCCCGGCTCGTTGAACCTTGGGCGCTGCCCGTTCTGAGGCGTCTGCTGTGGCCCTTACCGTCTG +GCTTCTCTGCTGGCTCTTTTGGCCTTGGATTCATTTCTGGAGCTGCAGAGTCACTTCTCTTAGAGCCTGGTTTTGGCCCT +CTCTCTCCTGCCTATAAAAAGCCCTGCCCTGGGTTCCCTGCTCCATGCCAGTTCTCTCCCTGCCCCCGCCGGCATGACAC +GGACACTGGTGCCCGAGTGATGCCTGTGGGTGATGCAGACACTGACTGTCACCCCAGCCCCCCATGTGCTGCTCCGCCAC +ACCCCAGGCCCCGTAGCAGGGTGGTGGTTTGGGCAGCTGGGTTTGCTGGTCCCCTGGGAGTCCAAGCAACATCACCACTG +GGTCCCAGATATGCCGTCTCCCTGGGGCACCTGTGCTTCTGGTACCCAGGGTGGAGTCTGGTTGTCTCCTTTCCAGACCC +TTCTAGGTCTGCGTTGGCCTGGCTGGTTTCCCTGAGGTTCCCTCTGTAGGGGAGGGCCTGCCCTCCTGGCAGGGGCCCTT +GTGTGCGTCCTGAGCTCACCATGGTTTTGGAGGTGGCTGGGCAGTGGCGGGCAGAGCCCCATGCTGTCCTCTGCCTTTGA +GGTGGGCACGGCACACGTGAGAGCTGAGCATTGGTGGAGGAGGCCACAACCGGTGCCCAGTGGTTGAGTCGCTGGTGCCC +ACCGAGGGCCCAGGGAGTGAGGGACCCCCTGAAGAGGTAGCTGGGAGCCAGACCCTCCTCCCGTGGATGCCTTTTCAAGT +CCCTGTCAGTTGTTCAGAGAAGAGGGGGAGGATTCGCGCTTTGCGTCAGATGCGTGCGTCCTGCATGGGTGGTGCCGGCC +GGCTGTGCCCAAAGTCATGCCCTGCCCCTGTCTCCCGCAGCCTGGCATGGGCTCACGTCCGTGTGCTTGTCCAGCCTCCA +CTCGCCACAGCTCCCCTCCCCTCCCCTCCTTTTCCCTCCCCACCTTTCCGCTCCCCTCCTCTCCCCTCCTTTCCGCTCCC +CTCCTCTTCCCTCCTCTGCCCTCTGCTCCCCTCTCCTCCCTTCCCCTCCTGTCCCTTCCCCTCCCTTCTCCTCTTTTCCC +CTCCCTTCCCCTCCCTTCTTTTCCTTTCCCCTCCCCTCCTTTCCCCTCCCCTCCTCTCCCCTCCTCTCCCCTCCCTTCCC +CTCTCCTCCTTTCCCCTCCCCTCACCTGTTTGACTCTGCTGTGCCAGGGGCCAGGGCAGGGCTGGCCCCTCACTCTGCGG +AGTAAATGGGTGTGGGGGCCGGGCCTGTCTGGGATCAGGGCAGCCAGGCAGGGTCTCCTGCAGGAGCAGGCATAGTCCCA +GGGAGCAGGCAGCTGCCTAGGAAGGCAGTCAAGCAGATGGGGACCTCGGCTGCCCCAAGACTGGCCCGGGGCTGGTCCTC +CCTGCGTCTGGCCTCTGGGTGGGTGGTGGTGGCTTCCTTGTGACTTCATCCCTCCGATCGGGCAGGTGGTTTTGTGCAGT +GTGTGCCTGGGAGGCGCACGGCAGCATGATCGGTCCCTGAGTGTCACGGCAGCATCAGAGGCCAGTTTGGCATCTGGAGT +AGCTGCCACCGAGAGAGGCCCAGCCGCCAGGCAGCTGGGAGCACAGGTGTCGGCATCCCACTGGGAGCACGGGTGAGGTG +CCTCCCTTCTCTGGGCAGAGTTTCCCCAGTTGGTGGTGTAGACGCCAGGAACGCGGTTGTACGGACTTCGTGAGGATCTA +ACACAGCAGTGTGTAAAAACAGCGCCAAGCGTGTCCTCGGTGGGCGCTCAGAGGCGGTTGTGAGCAGTGCAGATGCTGTT +GGCCTAGTTCTGACAGGGTGGCCCAGGGGTCTCCCCGTGGCGTGGCATGGACGGTGGCAGCTCCTGTGGTCATCACTGCC +ATGGTCCGGAGCGGCCCTGGGCTCTGCAGCAAGGCGGTGAATGTGGAGCTGAGCGGTCCGAATCAGGGTCTGGGTTGCTC +GTTCAACTCAGGAACTTCCCCAGATTCCTGAGTTTTCCTCTAGCCGAGGTCAGGGGCAGCCAAGGGAAGGGTCAGCCAGC +TCATCCAGACCTCGCTCTGCAACAAATCTCCAGCCTGGGTTGCCATGAGGCACCCTGGGGAGGACTCAGGACGAGGCCCC +TTGAGGCTGAACCTGAGACCTAGGAAACTCCAGGTGGGTCCTAACAGGGCTTGTCACTGAGCGTAGGCCTGGACACGGCC +CTGTGGTGTCTCACCCACGGGCACCAGTCCCTGTTGAGCAAGGTCCACGCAGCCCTTTGTTCTGGACGGAGCTGACGCTC +AGGCCACAGACTCCGACTCCATTCTTCAGAGGCTTCATCGCCTGCACAGGAAGAGAGGCCTGGAGATACCAGGTTGTCTT +GGGGCCACAGCTGGCCCTTGGCATGGCTGGGGAGCAGCAAAGCAGTTCATTAGGACCAGGGCTGACCACACCAGTGTCCA +TGCCCAGAGGTTCTGGGTTCTGCCCTCTTGCTGTCGTCCGGTGCAGGCCACATGGCCACCTGGGAAGGCCCGGGTCGTCG +TCATATTCCGAGTGTGACCAAGAGTTCAGGGGCCCAGGTACCTTTCTGGGCCCCTCTCAGGGTCTTTGGAAAAGTCCAGA +ATGAGCTGGGCTGGTGGAGAATTCAGGAGGTGTGGCCAGTGCCCCCCTGTGCTCTCAGAAGCAGGGGTCACTGGCGAGAG +GGCTGGGTGGCCCGGCGATCAACCTGAAGGCATTCCTTACCTGCCCTTGGACCCGGTGAGCCAGTGACTGGCGTAGGCTT +TCAAACCTTTCAAACCACTTCTCCTGGAGCCCCGTGTTGTGTGCGTCCCTCAGCCCATGCACCCCGGAAGGCACGCCTCG +CACCCAGCTGTAGAGCCCCATGTTGTGTGCACCCCCAGCCCATGCACCCCGGAAGGCACGCCTCGCACCGTGCTCCTGGT +GGGGCCCGTGCCAGGGGGGCCCAGGCTCCTGGGGACAGTGGCCCAGGACTTGGGATGTTAGAAATAAATTTTGGGTGCTG +CAAAAGAAATAGCACTCGAACATAAATTTAATTTTCTCAGCAAGGCAATTTTACTTCTATAGAAGGGTGCGTCTTGCAGA +TGGAGCAATGGCGAGAGCACACCTGAACGAGGGAGGTGGAGGTCTCATCCTAACGCAGCCAGTCCCTGCTGCTGTGTGGT +TCCCCTGTTGGCTAGGGTTGGACTGCACAGTCTAAGCTAATTCCGATTGGCTATTTTAAAGAGAGTAGCAGTACGAGCCG +GAGTGGCGGGGTGAATAGTTTGACGGGAAGGATGGTTACAGAACAGGTGACTCAGGATGACTAAGAACAGAGCAGGTGAC +AAGGATGACTAAGGTCAGAGCAGGTGACCAGGGGTGACTAAGGACAGAGCAGGTGATAGAGGCTAGGCAGGGGTTGTTTA +CTGAAACTAGGGGCAAGGATATGTAAAGTACAAGGAAGTTAAACTTTAGAATGAAGAACAAAGAATGGGGATGTAACCAT +ACGGATACATTGCTTCTTTGGAGAGGAGCTCAGAATTCATTATACTTAACAATTTACAGGCTAAAACCTTTGAAGAGGAA +TTTATTATGTTCTACAGGAGCGGTGCCGCTGGCCTGTGGCTTCTGCAGGGACAAGTAGTGGCTGTGGCCGGGAGGCGTTC +GGCAGCTGTGCTTCAGCCCCGGCCCCAGCTTCAGCTCTTCGAGTTGCTGGCTTCTCTAAGGCCTGTCCTGAAGTGGCCTG +GAGACTGCTGAGTTACTTCTGGAATCTGCACCGTGAAAGTGAAACCTGGACCATGATGTGAGGCTGGTGAGAGGGTGCCC +TCTGCCGTCACCCCCGGCCTTGTAGAAAACTCATTCCAATGGCCCTCTGGTTCTCACTCAGGACCAAATAGTGATGGTTT +TTTGTTTGTTTTCGTTTTGTTTTGTTTTGTTTTGTTTTGTTTTGTTTTTTTAGACAGAGTCTCGCTCTGTCGCCCAGGCT +GGAGTGCAGTGGCGTGATCTCGGCTCACTGCGAGCTCCACCTCTCGGGTTCACACCATTCTCCTGCCTCAGCCTCCCAAG +TAGCTGGGACTACAGGCGCCCACCACCACAGTTGGCTAATTTTTTGTATATTTAGTGGAGATGGGGTTTCACCATGTTAG +CCAGGATGGTCTTGATTTCCTGACCTCGTGATCCACCCACCTCAGCCTCCCAAAGTGCTGGGATGACAGGCGTGAGCCAC +CGCGCCGGGCCCAATAGTGATGTTTTTACTGCTCTGGGCCTGATCGCATGCACCGTTGTCTGTGCTGTGACTTCCGTCGT +TGTCTGTGCTGTGACTTCCGTTGTTGTCTGTGCTGTGACTTCCGTTGTTGTCTGTGTTGCGACTTCTGTGGGATATTCGT +TGGAGAAGGAGCCACACAGCTGTGTGGGACCCGGCACTCCTTCATCACCATCATCCAGGGCCACGGACACCCCCTCTCAC +AAGTCGCTGGGATATGAAATTAGGGAATAAATGGGAATTTTCAGTGCGATGCAGCTGGCGCTAGGATCCTCCTCAGTGTG +ACGTCTGAGACCTTTTCCCAGCTGGAGCCCTGTCATTCATTCATTCATTCATCCCATGCCAGGCTGGGCGGCTGCCAGAG +GCACAATCCGGAACCGCCCCTTGCTAATGGGCGGACCAGTGAAAGCAAAGCGGGCTCACTGTGCAGACCAATGATTGACA +GTTCCAGGGTGTGATGGACACAGGCGGCTGCCAGGAAGGAGCCCCTTCAGAAGCAGTGGGCGGGGCGGGGTGGGGAAGGC +CGTGGGGAGGAGTGACTTCCAGATGAGGCTCACAGGACTGTACCCGGAGGGAGGGGGCAGCAAGGACCCTGTGGGCAGCC +GGGGGCACGGCACAGGCTGTGGCTGTAGGTGTGGGTGGTGCCCAGGCATTGACAGAGGGGAGCTCACTGGACGGGGCAGC +GTGGAGGTGAGGGTCGGGTGAGGGCCCCTCGGGAGCCCCTGGCCATGTTAGTTGCACATTTCATGACTCTTTAAGGAGTT +AGTGAGGCCTGGGTGTGACCTATTTCCCGTTCCAATTAAACAGGTCATTAGTCCGTGTCGTGCTAAAGCAGATCACTCGC +AAGGAATGGAAAACCCTTGAAATACGTTTTTTAAATCGGTGAAAGTGAGAAACTGATGCCTCTGTGGGAAAAGACCAGAC +TCCAGGGTCTGCACCCTCAGAGTGATGAGCTGCGTCTGTTAGGGGTGACCTGAGGTCCCTGCTTTGAACCAGCTTGTTGA +AACCGGAAGCCATTTCTCATCTTCTGTAAGAGCCTGCAGCCCCTGTCAGATGCCAGCCATTCCCCAGGTCTTGCTGACAC +TGTCATTAGGATTCCTATGAGGGCCAGTGGGGAGACAGCTCAGTCTCGGCCCTGCTTCCGACCCCACCACCACCCCCAAA +TGCATACTGCTGGCCTTTCCTGGGTTTAATTTTATTTTGCAGTGGTAGAGGTTGTTTTGCTAAAATTATTTCAAAATCTG +CCTTGTGGAAAAACGCCCACGTCAGGGTGACCATCTGTGGTAACCGAGAATTCCTTGGAGGCAGCGTCTTCACCGCCTGG +CTAAGCGGATGGCACAAGCTGCCAGCCAGACCTCTGTCTGTCCCTGCCCAGAGGCCCCAGCTGCCCCTTCCTCCAGGCAC +CTCCCTGATCTCTGGAGTCCAGGTTTTGTTCCCAAGGTCCTACCTTTGTATCTAAATGCTGTGTCCTCTCCCCGGACGAT +CTCCTCCAGGCACTGGCTCTCAGGGGCCAGCTCCCCATGGGCGATGATGTCTCTGATACAGGAACTTATGGGTACCTTGC +AAGTTTGCACAGAAAGTGGAGCCCGTCTGTTCCTTCTGGGGTGTGCGAGCGGGGCCTCGGGGAGCAGGTGCAGGACAGGG +CACAGGAGGAACAGGCACGGCTGGTGGTGTGCAGTGAACAGCAGTGGTCACACCAGGTGGTGGCTCCCGTGGGACTTTTG +AGGCCGGCCCAGCCCTGAGCAGGTGGGGTCTGCAGAGGCCTCGTGGGTTGGAGGAGACTTATTCAGAGGGAGTTTTGGTC +TTGCTAGAAATTGCATGAGATGAAAGATGACATTTTAATTCTATCATTGAGGCATAGTCTTTCCAACACACCCCCTGAGG +TGTGAGGGAGGCTGTCCCTATATGATGTGGTCCCCGCTCCTTCAGGCTGGGGCTCCTGGCCAGTTCATCTTTCGTCCTGT +GTCTGACTTTCTCTATCATTTCTAAAATGACTAAGACAATTTATTTTGTTAAAAAAAAAAAAAAAAAAAGGCGTTAAGAT +GATTCTACTTTGTAGAGGGATCCCAAGGGAGCGTCTCCTCTGGGACTGGCCCTGTCCCCCATCTTGTTTTCCCTCTAAAC +GACATGTGAGTTCCCAACTCTTGATTTTAGTTCTGACAACTGGAGACTTTATTCCCATACCTTTTTAAAACTTTTTAAAA +GGTTTAACTTCAAGGAGATACCATTCCTTTTGTGTATTTGGTTACTAAAGCTGTCTTGCATCTCAAATGTGATTTAAGAA +ATCAAGCAAAATGCACTGGCCACGTCCTCTCAGTAGGGGGAGGCCAGCGGGCATCTCCCCTCCTCGCCCCTTCTCTGGTG +GTCTCACTGATGTCCCCCGGCCCCCAGCCCTCCTTCCTTTCTTTCCCTTGACTTTGTCCTCAGACTCCAGGGACAACCCC +TGGTGCGAGACATCCTGTTGCTGATTTACTTGTTCTCTCATTTGTTTCTGTGTTTGTTCCATTTCTTTCGTTCATTCATT +CATTCATTCATACTCAGCTGCGGAGACCATCAGCCAGTCTGCGTTCGGCCTGTGTCTGCCACTGGCTGCAGGGCCCGGGG +CAAAGGTCTTCAAGTGCCCTGGGCTTCAGTTCCCCTTCCTGGAGAATGAGGGTGGGAGAGCACCTCCCCTGGGGGTTTGC +GAAGATGACATGAGCCCGTGCATCCTGGGTCTGGACCGCATCTGATACTTAGCAGGTACTTAGCAGCAGGTACTGAGTAG +ACACAGTGCTCCACAGCAAAGATGTGTGGCAGAGGCGTAGTGGATGCGTGATCGAGACGCACAGTAGACACGCAAGGATA +CACGGCAGAGATACGTGGTGGGTATATAATGGATACAGCGGGCGTGGTGGATTTATAACAGATATGTAGCAGATATGTGA +TAGGAGCCAGGCATGGTAATGACAAGTCAGGAATGTCACAGAGGACTGTGTCTTCTGGGGGTCCTGGGGCCTTTTCACGA +GGAAGGATTGCAGGTGGGGCTTTGGAAAAATTGTCCAATTTCCATCCCCTGTCTCCTTTCCCCGGTCACCGCTCCTACCC +AGTAGCAGGTGGAGAAGGTGACTTCCATACTGGGGGCCAGGATCAGGAGCAGCCACATGCCAGAGCGGGTAGGCAGCCCC +TGGTGCCTGCCTGGCCCTGCCCCGACCTCCACACCAGTTCAGCCCTGTGTCCTGCCCAGGATGGATGGGTGGGTAATTTA +TTGATTCATTCATTTCCAGGGTCTCGTGTGGGCTTTGTGAAGCCTAGTACACGTTTTTTATTGCGTTTTTTTTTTTGTTT +GTTTTGTTTTGTTTTGTTTTTGAGATGAAGTCTCACTGTGCTGCCCAGGCTGGAGTGCAGTGGTGCAATCTTGGCTCACT +GCAAGCCCCGTCTCCCAAGTTCACACCATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGAGTACAGGCGCCCACCACCAC +GTCCCGCTAATTTTTTGTATTTTTAGTAGAGATGGGGTTTCACTGTGTTAGCCGGGATGGTCTCGATCTCCTGACCTCGT +GATCCGCCCGCCTTGGCCTCCCAAAGTGCTAGGATTACAGGTGTGAGCCACCGTGCCCGGCCCTCGTTTTTGTTTGTTTT +ACTTTGTTATGAGTAATGATAGATTTCTAGAAACTTCGTGTATTTTTTTCTCCACTTTATTTCAACTTTGTAGAAAGAGA +TCTAAAAATGCAAGTCTCCTCCCCCAACCCCCAACTCTCCTGCGTCACGGATTGGTTCAGAACCAGGAGACACAGGGCCC +AGAAACCTAGGGGCTGGAGGGGCCTTACCCTTTGGACTCTTGACTGTTTTTATATTCTGGCCCCTCCCCCCGTCTGTCTC +TCTCTCAAGAGACAGGGTCTTGCTCTGTCGCCCAGGCTGGAGTACAGTGGTACAATCACGGCTCACTGCAGCTGGGCTCA +AGCAAGCCTCCCACCTCAGCCTCCCAACTAGCTGGGACTTCAGGCGCGCACCACCACGCTTGGCTAATTTTTTATTTTTA +GTAGAGTTGGGGGTCTTGATTTGTTACCCAGGCTGGTCTGGAATGCCCCAAGTGATTCTCCCACTTCGCCCGCCCAAAGT +ACTGGGAGCCACCACGCCGGGCTAGACTGTGGGGTTTTTGGGGGGCAAGAATTGTACTCATATCTCTGTTTCCACAGTGG +GTCTTACACTGTGGACAAACAGCAGCTGATGTTCTCACCCGGCCTTGTTCTAAGAGGACTCCAAAAAGCAAGTCGTAGCC +CCAGTGACTGGGAAAGGCTTCCCCGGGAGAGCGGCCGACACAGCTGCCGCAGTAGTAAGGGTTTATTTATCAAGACTGAT +TTATTTATCAGTTCAAGACACAGTTACACAGAGTGTGGGGGATGGTTCATCAGCAGCTGGCACGTCCAGTGGCGCGTGTG +CCTCGGGAAGGCCTGGGAGGGGGACACAGGTGCTCCGCAGGGAAAGCTGCCCCCACCCCAGCCCAAAGAAGCCCTCCAAG +CTCCATCAGTCATGCAGTCATGTACTTTTCCTCATCAGCACAAACCCCGCTTCCTTGAAGAGAAGCGTGAGGCTGGGCAC +GGTGGCGCGTGTCTGTAGGCCTAGCTACGAGGGAGGATCGCTTGAGCCCAGGAGGTCGAGGCTGCAGGGCTATGATTGCA +ACACTGCACTCTGGCCTGGGCAACAGAGAAAGAGAGAGAGGACTGTCTAGAAGGGAAAACAGGGATAGCAAAGTAGATGG +GAAGGAAGGGCCTCTGGGGCGGCGGGTGAGTGCTGGCCGCTCCCCTCTCCACAAGCTGCTGTGGTCTCTGGGGGCTGCAC +CTGAGGCGGCAGTGGGAGGAGAGGGGTGAAGGGCAACGCGCCCCCGTTTAAACACCTCCTGGCCTGGACGCCAGCTGTTC +ACTTGTAATCACTGGTCACCCTGAAGAGATGGGATGGACCCCTGCCCAACATTTGGCTCAGGTGTCCACACAGATGACAG +CACCGCACGCAGACGGGAGGGAGCTTCTCACCACATAATGAGGTTTTCTGGGGAGAGCAGGGGAGGGGGGTCTTCCAGGA +TGGTCCAGAAAGGTCTTGAGCGCGCCTGTAAGGAGACTGTCTCGGTTTCCGTGGCGGCTCTGGGGCAAGGCGGGGTGAGC +AGGGGCTGAGGCTTGCAGGGTTTGAACTTTCCCCAGGGCCCTCATCACCTCACTGGGATGTGGGCGGGAGGGGAGCGGGT +CGTCTCAAACACCTCCAGCAGTCGAACATCAAAAAGGGGGTCCAACTCTTGGTTGCGATTTCTTTGGCTGAAGCCTGGAC +TCCTAGCCCCACGGGCTGAGGGAAGGTTACGGCTGGTGGTTGGATAGACGCCAGTGCTTGCCCCAGAGCTGCAGGGGAAG +AAGGTGGCCTGAACCTCAGGGCCTCTGTGTCCAGTTCAGGGGCCAGTACAGCAGCATCGGTCTGCGAGGGGTATGTGTTC +TAGAGGAGTGAGGGGACAGACAGGGGAGCCCCAGAGGCATCCAGTGGCGCGAATGGTGGGAAGGGCCCTAAGAGGGGAGG +CTGGGAGGGGACAATCCCAGGTGGCAGGGGATGGCCGCGATGAGGCCCTGGGGTGGAGCCCAGGCAGGGAGCATCCAGGG +GAAGCCAGTGTGGGTGGGGACTGGGAGGAGAGAGGGAGGCTGGGCCTGCCCTGGCGAGGGGTGGTCAGAACATCGCTCGG +TGCCAGACAGGCAGGACGCAGCGGGCTGGCCTGCGGGGCTCACTGCTGCCCCCCGGGGCCGAGCACGAAAGGGAGAGTTG +GAGGGCGCTTCCTCGCCGGGTGTTGCGGTGTGAGCGGGGACTGGTGAGTGTGTGCTGTCTTCAGAGAGAGAAGAGCAGTT +TTCAGGGTGAGTAGCCTTTATTCTTCACACCTCATTACACAGCACCCAGGCCTTTTATTCAGGAGGGCGCGGCCGGCCTC +ACCCCGACAGCCACCCTGGCTTGTTGACCTTGATCTGTGACAGCTCCCCTGTGAGTTCAGACTTCTCAAGGACGCTTGCA +TAGCCAACATTGTTGAGAACGAGTAACCCCTTATCACAGCACACGTCTGTCGTGCCATGAAGCAATTTCCCATCCCTGTG +GCTTTGAAGGCATAAGTCACTGCGTCACGGCCATGCTGTTCCTTCCAAACCTGCTCGTCAGGAGACAGCTCTTGCGCTGT +GTACCGGCACTGCCGCCCAGCAGGTGACCCCAGCAGCTGGTTTGTCCCTGCCTGGGGGTGAGGGCCTGCAGGGTGTTTGT +AGACGCAACTCTTGAAAGGCCCTGAGGTTGGGGCTTGGTCATGAGGGTGCCCGGGGCCCATCCGGGAGTAGAAGTAAGTG +CACTAGGCATTTGGCCAAGGGTCACGTTAGGCCTTATTTATTTATTTTTTGAGACAGTCTCACTCTTTTGCCCAGGCTGG +AGTGCAGTGGCGTGATCTCAGCTCACTGCAACCTTCGCCTCCCGGGTTCAAGCGATTCTCTTGCCTCGGCCTCCCGAGTA +GCTGGGATTACAGGCACCTGCCACCATGCGCAGCTAATTTTTGTATTTTTAGTAGAGACGGGGTTTCACCATGTTGGCCA +GGCCGGTCTCAAACTCCTGACCTCAAGTGGTCCACCCACCTCAGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCTGCC +ACTCCTGGCCAGGTCTTTTTTCAAATAAATGTCTAAGCAAAATGAATTTGGGGTGAAGTAGTCACAGAGCTGTCAGGAGG +AGCAGGGTGGCTGCGTGCCCCTGGGAGCTGCTGTGGGTGATGACCAGGTGATGCCGGGAAGGTCACTTTCAGACACATAG +TTGTCATCGTCGGATGAGAATTATTCTCAGGTCTCAGGTGGGAGGGGCTGCCCACCAGGCCTGGATGAGGCCCCACCCCC +CCACACACACATGCTGGGACCACGAGTGGCACCCCCTGAGGATGAGGGGGCTCCTGCGTTTGTGCCCTGTGTGGGAGGTG +CCACCTCATTTGCATGTGGCCCTTCCACGTCTCCTGGCCATGCCAGACAGGTCCTCAGGATTGTTGGGAGATGAGGGCCT +CGCCCAGGACTTCGATGGGGTGTCCCCCCAGCCCCCTGTGGCTGATGGAGCAGCCTGACATTTTGTGGACACAAAGCCCC +CTAGAGCCAGGGAAGGACAGGGCCGGACCCAGAGCCAGGGAAGGGAGGTGGAGCTCCAGCCAAGGCATCCAAACATCAAA +AGGCAGAACTGAGCGGCTTGGTACTTGAAAAGTTTTTATTAGGAAAAATGCCAAACTGACAGAAGTAGAGAGAATTACAT +AGTGAGGCCTCGTGCACACCCTGCCTGGCTCCTGGCAACCTGCACTCCAGCCGATACCTGTGACTCTCAGCAAGCCCCTC +TAGTGGGCGAGGACCTCCACACGTGTCGCCAGGCCAGGCGACTCTCAGCAAGCCCCTCCAGTGGGCGAGGACCTCCACAC +GTGTCACCAGGCCAGGTAACTCTCAGCAAGCCCCTCTGGTGGGCGAGGACCTCCACACGTGTCACCAGGCCAGGTAACTC +TCAGCAAGCCCCTCCAGTGGGCGAGGACCTCCACACGTGTCACCAGGCCAGGTAACTCTCAGCAAGCCCCTCTGGTGGGC +GAGGACCTCCACGTGTGTCACCAGGCCAGGTAACTCTCAGCAAGCCCCTCCGGTGGGCGAGGACCTCCATGCGTGTCACC +AGGCCAGGTAACTCTCAGCAAGCCCCTCTGGTGGGCGAGGACCTCCACACGTGTCACCAGGCCAGGTGACTCTTCAGCAG +GCCCCTCTGGTGGGCGAGGACCTCCACACGTGTCACCAGGCCAGGCGACTCTTCAGCAAGCCCCTCCACACGTGTCACCA +GGCCAGGTGACTCTCAGCAAGCCCCTCCGGTGGGCGAGGACCTCTGCACGTGTCTCCAGAGGCCAAAGCAGAAGAAAACG +TTAGCACAGGAGTCACTTGACTTCACCAAACGCAGCCAGGATTGCGGTTTCTCCGGCTCGGCTGTCTCAGTTGTTTAAGA +GAGTTCATGCTTTTGAGATCAAAGTTAAAAGAAGGCCTGTGCCTCGCAGGGCCTGCTCTGCCTCCCCCGTGTTTCCTCGG +GGTTCTGCGTCTGTGACCGGGGTGCGGAGCACTGGTGTGCAGTTCTCTGTCTCGTGATTCGTGTAACAGTGAGTGCTGCC +TGCACCAACAGCCGGCTGCCTTCCGTGGCTGTGTGGGCTCCTGTGCGGAGGCCGCCCCTCTCCCTGGCCAAGCAACACTG +AGGCGGGATTGCGTCCTCCCTCTCCTGAGGCAGGTCCTGCTCCAGACCTGCTTTTTTCCCGCACGTCACGTGTCCTGAGA +CCCCTCAGTGGATGCGTCCTCTCTCCTTCCACGGCCGCACACACTCCCGTGCCCGTTGGGCTGGGCTGACTGATGCATGT +GGGGGCTCCGTCCCATCTTTTTCAACTACAGATGGAGCTGCGGTGGGAAAACGTGTGCAGATACCTCCCATTTTACTTTT +GTGCTGGGGCTTTTTTGGGATCAGTTCCTAGAAGTAGGGGACTGGGTGAAAGGCTGATCACCCTCAGACACCGAACCCCT +GGAGGAAACACAGGGAGGGAGGATGAGCCCTGCGAGGTGCAGGCCTTCTTTTAACACTGACCTTGGGTTCTCAGGACTGC +CGAAATCCCCTCTACCCGGGCTGTGCCTCTCCGGCCTGTGCCTCTCCGGCCCTTCGGCAGTGTCGAGGGAGCCCCCAACA +CCCAGCAGCATCCAGGGATTTCCCCCAGGGCAGTGTCGGGAGCCCCCAACACCCCAACAGCGTCCAGGGATTCCCCCCAG +GGCAGTGTCGAGGGAGCCCCCAACACCCCGGCAGTGTCCAGGGATTCCCCCCAGGGCAGTGTCGGGAGCCCCCCAACCCC +GGCAGTGTCAAGGGAGCCCCTGGCAGTGTCAAGGGAGCCCCCAGACAGTGTCAAGGGAGCCCCCCAACCCCGGCAGTGTC +AAGGGAGCCTGCCTCCGTGGGGTGCTGCCAGCCTTAGGCCTGGGCCAGTCGGGGTGGTTGGATGCCTGTTCTGGGGGTAG +AGAAGTCAGGTAGCCCAGGGCCCGCACTCTCAATAGACCTTCAGAGAAAAGGCATCGAGGTAAATGCCGCACTCGAGTAC +CCGTGTGATCTCTGGGTGGGGCCATGATCCTTCTGGGCGCTGGTCCAAGCGCGTGGTGAGGCCGTCCTCTCCTGCAGAAC +CCCGGCCTCTTCGCCCCTGCCCGCTCACCTGTTCTGTCCTGCTCACCTCCTCCAGGAAGCCTGCCTGGCCTTCTCCATGC +TGATGGGCGTGGCCCCTTGTCCCTGCAGCCATGCATTGACCTCCGTGGCTCCTGGAGGCCAGGCCACGTCCTCATCCCCT +CTGGGTGAGTGAGAGGCACAGCCTGGGTGCGTGGGGCCGTGGCGGCTCCGAGGCGCCACCGCTGTGTCCTCTCATGAGTG +GGTGCCGTCCAGGTCTGTCCTGGGCTGGCTGCGAGGAGGAGGTTGGCCTCGCGCGGCCATGTGCGTGACAGTGGAGACAT +CGCCAGCCTCCTGCTTGCACAGCTGACGGCAGCCCCTCTCTCTCCAGCCATGTCCCCAGGACTCTTGAGTAGTTGGCCTG +GTGGCCGTGGGAGAAGCAGGCCCCGAGTCCCCAGGGCTGTGAGCGAGGCTGTCTGATGTGCTCCCTGGTCACCACCCCCT +GCCTGTCCGTCTTGCCTGGGCAGATGGAGGTGGATGAACTTCCTGCGGCCGCTGTAACAGTGGCCGCCACTGGGGGGCTT +AAAGCAACACGCATTTGTTAGCTCAGCGGTCTGGAGGGTGCGAGTGCAGATGGAGCTCACTGGGCCAAATTTAGTCAAGG +CACCAGCTGGGTGGGTTCTTTCTGGGGGCTCCAGGGAGACCCCGTTTCCCGCCTTCTCCGGCGTCTGAAGCCGCCTGCCC +CTTGGTGCAGCCCTGAGTCACCCCAGCCTCTGCCTCCGTCTCACGTCACCGCCTCTGATACAGCCGCCCCCCCATCCCTC +TTGTGAGGACCCCGCAATGACGTGGGCCCACCCAGATCATCCAGGAACATCTCCCCATCCCCACGTCCTTCACTTCATCG +TCTGCAAAGTCCCGTATGCCACGGAAGGTGACACAGTCTTGGGTCCCGGGACTTGCATGTGGGGCTGTCTGGGTTTTGCA +CAGCTGACCATGGGTGCTTCCGGATGCTTGGCATTGGAGGTTTCTGTCCTCTGCTGGAAGGATTCCTGGAGTGAGGGCAG +CAGAGGGCACCCAGATGGAGGCACTGCCGGACGCGCAGGGGCGATGGTCGGGGGGCACCTGGGAGCCACCTTCCCTTGTC +TCTGGGGGGTGACCCTTGACCTTGGTGGCCTCAGTTTTCTCATCTGTAAAGTGGTGCACACGATACCTGCTCCGTCCTCC +TCACTGAATTGTCCTGAGATCAGGTGTGGTCGTGAATATTAAACATGTGGATTGCAACCCTAGACAGAGCTCCCTTGGAC +GGTTGAGCAGATGCAGCCAGGTGTGGGTCCGGCTGTGGGCGGAGGGGGTCACACGGGGCCGAGTGGCTTCAGCGAGAGTC +CATAGGACATGGAGAGTCCCGGCCGTGGTGAGGACACGGGGTTGCGGCAGCTCACGCCCACTGCAGTGTCCGGAAGGCGG +TGCTAGGTCCACCTCATTTACGGGGTCGGGCTCTCATTCTCCCCATTGTACAGCCCAGCCTGTAGAGGCAGGTGAGGTCC +AGGCCATGGGCCTGTGGGCCGTGCCACGTCGCTCAGATTTTGTGGTGTCGGTGGTGGGAGCCGCCGGGGAAAGCCGTCAT +CCTGGAGCCGGGCGAGAGAGGGCCAGGGCAGTGGGGTGGACTCCAGAAATGTCCAGTAGCAGAATTGCCAGACCTGGCCA +TTGGCTGGGGTGTTGAGGGAGACGTCTCCAGGGATGTCCAGTGTCTCCCAGTCTGGGCAAGCGGAGGAGCCGGCCAGCAT +GGGCCATTTCATCGGGGCCCTCCCTGGGGGCAGCCAAGGACCTAAAACCAATGGGTCCCAACCAAGAGGATCCCAGAGGT +GAGACACAGAACGGCCAGGGCTGAATCCGGGGCCCTCCCTGGGGGCAGCCAAGGACCTAAAACCAATGGGTCCCAACCAA +GAGGATCCCAGAGGTGAGACACAGAACGGCCAGGGCTGAATCCGGGGCCCTCCCTGGGGGCAGCCAAGGACCTAAAACCA +ATGGGTCCCAACCAAGAGGATCCCAGAGGTGAGAAACAGAACGGCCAGGGCTGAATCTGCCTCCAGCGGGGGCCCCGGGC +GTGATCAGAGCAGGCAGGACCTTTCTTCCCTCTCTGCAGCTCCGGCACTGGCTTCCTCCGTTCAGGCTTCATCCCCGGTC +AGGGGGCTCCTGGTCCCGTGGCAGCCCCGTGGCTCCTGGGTCGCAGCTTCATGGGGGAAACAGAGACTCCTCTGGTACCA +GGGTCCCCTGAATCTCCGGAGTCCCCCAAGTCCATTGAGTCCACTGGGCCCGAAGAGGGAAACAGAGACTCCTCTGGTAC +GAAGGTCCCCCAAGTCCCTGGAGTCCCCTGAGTCCACTGGGCCCTCGACACCCTTGGGTCACTTGTCCACCCTCACACCA +TCGCTGGCCCAGGGAATGGGGGTTTGGATCGGCCTTGGTGACTGTGGGCCTCTGCCTGAAACCCTGTGAGTGTGGGTGGG +GTGGGCTGGGTCCTGAGAGAGCTGGGAGCAGCGGAGTGAAGGGGGCTGGGGTGGGGCTGGTGACAGTGGAGTCCCTGTGG +GGGGCAGGGCTGGTGGACAGTAGAGTCCCTGTAGGGGCTGGTGACAGTGGACTCTGTGGGGCCAGGGTGGGGCTGGTGGA +CGGTGTAGTTCCTGAGAGACCGAGCCGGAAGGTGAGGGACTGGAAGCTTGCACACGTCCCTGCGGCCTTCCCCTCGGGTG +CGAGGCCTGCCATCCTGAGCTCCCCCACCCTACCCCGTGCCCGCCCTGAGGGCGGGACCCAGGCCAGTTCACACAGCATG +GCGAGGTAAGGGCTCAGGATGGAAGGCAGGAGGAAAGTTGGGCCTGCTGCACCCATGGGTATTGCGGCAGGGAAGGCGAG +GAGGAGCCGAGGTGGGTGCTGGGAGCTGTGGGGCTGGCTGTGCGTGTTGGGCCTAACTCGGGCTGAGCTGAGGTTACTGA +GCCCTCAGGAGGGTGCTGTGGGAAAAGAAAGAGGCAGAGAAGGTGTCTTTGGACCACTTAGGGGACGGGGAGGGAACCCC +ACGGCAACTGTGAAGGTCTGGGGCACAGCCAGGGAGGGTCCCAGGTTGACAGGGACAGGCGGGGTGGGGGTGCAACATGG +AGGCCTGGGGCTGAGCCTCCGAGAAGTGATGGGCAGGATGAGGGGGCCAGAGGGGATCACGCAACAAGGGGTGCACCTTG +GTGGTCTGGGTGTCTCCAGAGAAGCTGGTTGTCAGGACTCAAGAGGCGGACAGGGAGGGGCTGGGGTTAGGGAAGAGTGT +GTGGCAGGGGGAGGAAGGGAGCCTGCTTGCCGGGTCACCTGGCATTGGGAGCTGTCCCCTGCCTGCTGCGCCCCGCCTGC +CATTGTTGGAGTTCTCCAGTCTGGGCTGGTCTGGATGAGGAACTGGCGGGGCTGCTGCCGGCCTGGACTCAGGACCCTCA +CCCTCCAGCCCGCACCCTCGACTCCCCACCAGCCAGACCCTCTGTCCTGGTGTGGACAGCACCCACATCCTGGCTCCACC +CTTGTTTCTTGCCCTTTGACCTACAGCCTCAGGACGTGCAGGAGGGAGGTACGTAGGCACTTGTGGGTCCGGCCTCCTGA +CCGACCGTCCATCCACCACCAGGCTTCTGGATGTTCACCCATGTGGGAGAGACGGGTGTCGGGGAAGGGACCACAGCTTC +CTTTCAGAAGACCCGGGAAGGGCAGTGCCGTGTGCCAGCCTCCCAGTTGGCACCTTCCTTTCACCTTAGTCGTCTTCGAG +GCGATGTTTCCTCGGGACAAGTCATTTTCATGAATCTGCTGTAAAACGTCTCCCAAACTCCAAGTGTTTCCCAAACTGAG +TGAAAATCGCTGCAGAATGTGGTTTCCAGCAGAGCTTTTCCCCTCTCCTTCCTTCACCTCTGCCTGGGTTACAGGGTGCG +GGTTCCAGGAGTCTGCCTAGAAGGCAAAAAACAGGCTTTGCTTAGAATCCCCTAAATTGCTCATAAAACACAGTGTTTGA +CGTTTATGTGTAGACATGATCCTTATGTGGGTTAAGCTGAGGCCCCTGCCCCAGTGACACAGAGGCCTCAAACGGCACAG +TGCACCTTCTGTCCGAAGCAGCCGGCGAGGCGGCCCGCGAACCTCTGACGTGCTCCATTGCAATGAGGATGAACGAGCCT +CAGGCGGAGGGTCAGCCTGGAACCCCTGCCCCGTGAACACCAGCCAGCTTCATGCTGAGGACCCCTCAGTCCAACCCAGA +GGCCCATGCTGAGGTCCCGGCATGGGGGACTGTGGGGTGCAGCCGCCGCTTGGAGCGGAGGTGAATGGGACCCCACACGT +TTCCTCCTCCTTCTCTGGATGCCTGTAATCATCACAGTACTCAAAAAAGGAAGAAGAAAAAGGTCCTTGAAACTTGCTGG +AGTTGCAGTTCCGTTTTTTTGTTTGTTTGGTTGGTTGGTTGGTTTTTTTTTTTTTTGGAGACAGAGTCTTGCTCTTGTCG +CCCAGGCTGGAGTGCAGTGGCGTGATCTCGGCTCACTGTAACCTCCACCTCCTGGGTTCAAGGGATTTTCCTGCCTCAGC +CTCCCAAATAGCTGGGACTACAGGAGCTCGCCACCATGTCTGGCTATTTTTTTTCTATATTTGGTAGAGGCGGGGTTTCA +CCGTGTTGGCCAGGCTGGTCTCGAACTCCTGACCTCAGGCGATCCGCCTGCCTTGGCCTCCCAAAGTGCTGGGATTACAG +GCTTGAGCCACTGCGCCCGGCCCCATTTTCTTTACATTTGTGACTTACAGTCATCAGCTGAAGGAAAGACAGTGGCTTGG +CTAGGGCCTGCCCACTGCTGGCCGAGGCTGGCCGGGTCACCCAGGTGCCTGCCTCTCCTGCTCTGGAGCCGGGCACTGCC +TGAGGGCCTGCAGCACCAGTCAGGGCCCCGGGGGATCCCTCCAGGGTCTCAGTTCTGACTAGCGAGTACCTCGATTCATG +AGTATGTTTTTTAATGTAAGGTTTTAACGTAAGGTTTAAAAAGGCAGCCGCCCCGTTTCCTCCCCACTGGTCTCGCCTTC +AGCAGTGATTTGTGGTGACTGTGACGTTCTCTTCGGTGGGCTGCCTGTGGATCGCCAAGTATGTGCTCCTGCTGCTTCTA +CCTGATGTCTCCCCATCTTGGGCTTTGAGGGGGGCTCATCCGGGGCATTCATATTTTCTGCCCGAGTTCGCTCCTGACCC +AGGGCAGGTGGAAGCCAGCAGGTGAGGACCAGGGTGTCAGCCAGAAACTCGGAAGTGGCACAGAGGCAGCATCCGATAGC +CCCTTTGTCAGAGGCGACCAGGGCCTTGAGTGAGCTGGGATGGACTTCTCTTATCCTGACATCCTGGAAGGGGGTGCAGC +CTGCCTGTCTGTGTCCCAGTTGAGTTGGCAACATTTTTTGTCTTTCCTCATGATGCACGAAGTAGTGGTATCTCTGAGAG +CCAATGGCAGCCTAGCTGCCGTGGAGAATGCTGGGGGGTGGGTGAGAGTTGGGGCACAGAGGACTCATGGGGCAGAGGCT +GTGGTCCAGTCCTTGTGGGGGTGACTCCAGGGATGGCAGGTGGGTGGTGTGGCCAAGGAGGAGGGAGGTCAAGGCACTGG +TGTTGGGGCAGGGAGAAGGGACCGCAGTGCCCATGTGTTTGAGGGAGGGGAGATGATGGTGTGGGAGTGTAGAGAGGGCG +GGGGCCCAGCCCACAGCATCCATGCCCTGGGGATTGGGTGCCACCGGTCAAGGGCTCCACGGGGCTGGCTCTGGGGGAGG +GAGAGCGGGCGCCATGTTGTGTGTGTGGTGCGTGTGGCGCGTGGGTGAGGGTATGGCCGGCTGCGTAAGTTTGTGGAAGC +GTTCGGAATGCTCAGGAGATAAAAACAGCAGAGGGCTGCACCCCCCCACCCTCCCACCCCAGCTTTTCTCCAGGAGGACG +CTCCGTCGTGGCCTGGGAGGACGTGGAAGGAGGGACCCCGGATGCAGGGCAGGTTCGTCTTGTGTGTTGAGAACGTGCTC +TCCAGGGATCTGTGTTAATACAGGTAGCCCAAGCACAGTGTCCAATGAGGGAAGGAACATTTGAAACAGAAGAGATGACT +TATTTTGTTGGACAAAAAAGGAATATGGTGGACATTAATTCTTAGAAGAGGTTTTATTTGAAACAAGTCACAAAAATAAT +CAAACAGCAGGTTGACTTTGGAGTTCAGCTCACAAAAGTTAAGCTTACAGAGCAAATAAAATAAGCTGAAGAAAAAGATA +AGATGACTGGGCGCAGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGTAGATCACGAGGTCAGGAGT +TTGAGACCATCCTGGCTAACACGGTGAAATCCAGTCTCTACTAAAAATACAAAAATTAGCCGAGTGTGGTGGTGGACACC +TGTAGTCCCAGCTGCTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGTGGAGGTGGCAGTGGGCCGAGATCG +TGCCACTGCACTCCAGCCTGGTGACAGAGCGAGACTCCGTCTCAAAAAAAAAAGAAAAAGAAAAAGAAAAAGCTAAGATG +CAGCAGGTGGAGCCGCCTGCCGTTGGGTTTCAGCTTTTCTTATGGAAAGAATGTTACGGCCTGGGTGCCTCCATTCTCTG +ATTTCTTTTTCTTTCTTGACTTTTTAAAATTGAAACAAAACTCCCTAAAACATGAAATCTGAAGCGTTCAACTCCACGAG +TTTTTACAAAGCAAACTGCACCGCGTCACATAGCTGATCCGTGTGTAGCTTGTCCTCTGGACGCGGGGCCACCCCCACAC +CCCGAGGTGACCCCAGGCGTAACCTACCCGTCCCCGGCCTTGGTGCCTGCAGATAGTTTTGCTTGTTTCGAGCTTTTGTC +TTGGGATCCGGGGCCATCCACCCTGGGTGTGGCCGCTCAGTCGGGCCCCTGTGTGGGGCTTTCCCGTGGTGTGGGGTGCG +GTTCTGCCGTGTCCGTCCCCACTGCGGGGCTGCTCTGCTGGCTGAATTCTCCACGTCTTATGTATCCACCCTCATCTTGC +GAGGCACCGGGGTCCCGGCTTTTGGCCACAGACATCCGAGCGCCTTCTGTTGCCCGTGGCGCATCTTTCATGTGGGCACA +CCCAGGAGTGGAGTTTCCGGGAAACAGACGTTTCCCTCGCGTGGCCGCACCAGGTCGCACTCTGCACTGTGTTTCTGCCT +CCAGTTATGTGGGGTTTTCTGCACCCACAGCCACTCTGGCGCCAGCTGGGTGTCCTGTGTTTCCATTCAGCTCTGACATC +AATTACCTGACGTTAGCGCAGACCCTGCAGATGAAGGGCTCATTCCCACAAGCCTGCCCCTACTTGAGAGCCAGCTGCAA +GTGCCAGGTGACAACCTGGATTCTGACCAACTGGCTGTGAATCGGGGGTGTCCGTGACCCCTTCCTGAGGCTCGGGTGGG +CTAGAATAGCTCCCGGAACTCAGGAAAACACTTTGCTTAGTGTACCCGTTTATTAGAAAGGACAGCCACACGGAGGAGCT +GCACGGGAGGCTGAGGTATGGGGGGTGCAGAGCTTCCGTGCCCTCTCCAGGCACGCCACCCTCCAGCACCTTGGTATATT +CACCAACTCGGACACTCTCCAGACCATGTCATTGAGGGCTTTTTGTGGAGGCTTCGTGACAGGCACGGTTGATTCAACAG +CCAGCCACTGCTGATTACCTCAGTCTCTCCTGTCTCCTCTCTGGACCGTGGGCTGTGGGACGGAAAGTTCCAACCCGCTA +GGCATTCCTTGGTCCTGCTGAAGACCAGCCGCATCCTGGAGCTGTCCCGGCTCCCGGCTCCCCGTCATCTCATTAGCATG +CAAAAAGACACTCTTACCGCACTCCAGGATTCCTAGGGTCAGAGGGGCTGCGCGCTGGGAAACTGAGACAAAGGCTGAAT +CTGTGTTGATGGCACAGTCACTCTGGGTCGTGTGGGAATTCCCGATGCACCTCCTTCCAGCACATGGACTGTCAGAGCCC +TGCGTTGTCGCCAGCACAGCAGATCTGAAAGGCACTAGGCTGTGGCCTCGCGACGGCTGAGGTGAGCTGCTTCTCCGAGG +CTCCCGGGTTATTGGGGACCCTCCTTTTAAAGGTGCCTGTTCCAGTCTTTTGCCCCATTTCAAAATTGGGCTGTCAAAGA +ACAATGTCATTGGGGGGTCCGTCTTTTTTGTTGGTTCCTGGGGGCTGTGTGTGTTTTAGAGACAAGTGCTTTGATTTTTT +GTGTTGCAAACAGCTTCTGTCACTCCGCGGCTCGCCTTCCACTCCATGGATGGTGTCTTCTGATGAACAGAAAGTAAAAG +CTTACTTTATAATTAGGGCTTTTGCGTCCTGGCTGTGTGTGGGGCCTCTTTCTGGACTGATCTGTCCCCTTTGTTTTTTG +CCCCCATGTCGTACTGTTCTGATTTCTTCTGCTTTATAATCACCATTGGTAACTTGTGTTATGAGTCTCCAATTTGGGGT +TTTTAGTTTTCAAGGTTATCTTGGTTATTGGCTTTTTACATTTCCATACACATGGGCTTGTTAATAAGCCATTTACAGTT +GGCTTATTTGCTTTCAAAATCTCCATAAGACATTTGGATTGCATTTGGATTTCTTGATCAGTATGGGAGATTAGCATCTT +TACAATACTGAGGTTTCCAATCCGTGAACATATCTTTAGGCCTTTGATTGGGGTTTTTTTGGCAGGGGAGTTGCGGGGGG +CAGACAGGACCTCACTCTTGCCCAGGCTGGAGTGCAGTGGCATGATCATGGCTCACTGCAGCCTTGACCTCCTGGGCTCA +AGCAATCCTCCCACCTCAGCCTCCCAAGTAGCTGGGACTACAGGTGTGCACCACCATGCCCAGCTATTTTGGCATTTTTT +TGTAGAGACAGGGTCTCCCTATGTTGCCCAGGCTGGTCTTGAACTCCTGGGCTCAAGTGGTCCTTCTGCCTCAGCCTCCT +AAGGTGCTGGGATTACAGATGCAAGCCACTGCACCCGGCCTTAAATTCTTTCAATAATATTTTGTAGTCTTGTGTGTAGC +GGTCATCCACATTTTTTGTTCAAATGATTCCCTGGTATTTCAGTGCTTATGCTGTTTTAAGCCGTATTACTTTTACAGTT +TTTTTTTTTTTATCTTTTTGTTTATAGCAATGTGTAAAGAAGTGTGATTAACTCATTTGTCTTGGCCTCTCCTGGTCCCC +GTAGTTTGTCTGTGGTTGCTCCGGAACCTCTCTGTGCGCTGCCATTTTGTCAGTGACCGGCTGTTTGTTTCTGCCTTTCC +TTCAGATGTTGCCTTGTTACCCTGGCACTGTTGATCCTTCCAAAACAGTATGGGACAGAAGTGGTGACAGCCACATCCTC +TCGTGCCTGATTTCAGGGAAAAGCTTTAAGAATTCCACCATTAAGGGTGCTGTTTGCGGAAATACTGTTTTTCCTTCGTA +AATCCCCACCAACAAATTAAAGAGGTTCTATTTTATTCCTAGTTGAAAGTTGTTAATATGAATGGTGCTGAATTTTTTCA +GATGCTTTTTTTCCTTCATCTATTGATGTGACAGAACTTTTCTCCTTTATTCTGTTCATACGATGAATTCTATGGATTGG +CTCTTAATGGTAGACCGATGGCATTCCTGTAGTGTGCCTCGTTTGGTTGTGATGAGTTCGCCTTTTTATATTTTGCTTGA +TTCAGTTTGCTATTATTTTGTTTGTTGTTTTTGCAACTGTATTTATGAGAGAGATTAGCCTATTATTTCTTTTTTTTTTT +TTTTTGGAGTCTCACTCTGTCACCCAGGCTGGAGTGGAGTTCAGTGGCCCGATCTGGGCGCACTGCAACCTCCGCCTCCC +TGGTTCAAGCGATTCTCCTGCCTGAGCCTCCTGAGTAGTTGGGATTACAGGTGTGTGCCACCACGCCTGGTTAATTTTTG +TATTTTTAGTAGAGACAGGGTTTCACCATGTTGGCCAAGCTGGTCTTGAACCCCTGACCTTAGGTGATCCGCCCGCCTTG +GCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCACCATGCCTGGCCATATCTTCCTTTTGATTGATGCTTTTATCATCA +TGAAATGTTTTTGTTTTTTTTTTTTTGAGACAGAGTGTCGCTCTGTCCCCCAGGCTGGAGTGCAGTGGCACCATCTCCAC +TCACTGCAAGCTCTGCCTCCTGGGTTCACGCCATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGACTACAGGTGCCTGCC +ACCGCGCCTAGCTAATTTTTTATATTTTTAGTAGAGACGAGGTTTCACCGTGTTAGCCAGGATGGTCTCGATCTCCTGAC +CTCCTGATCCGCCTGCTTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACTGTGCCCGGCCAAATGTTGCTCTT +TAGATGAAAATATTATTGTCATTAACATCTGATCTGTATGATGTTAGTGTGACCACACCAGCTCTGTGTGTGTGTGTGTG +TGTGTGTGTGTGTGTGTGTGTGTGTGAGATGAGGGGAGGGAGGGAAGGGGACTTAGTGTTTATATGCTCTATTTTTTCAT +CCTTTCACTTTCTTTTCTGTATATTTTGGAAATGACTCTTAAAAGCAGAAGTTAGTTATTTTTAATCCAGTCTGAAAATG +GCTGTGTTTTAAATGAAAGATTTAGTCCGTTTACATTTAATGTCATTCTGATGTGTTACATTGTAGCTTTGTCATCTTGC +TATGGGTCCTTATTTGTCCGGTCTGTTCTTTGTTTTGTCCCTCTTTCTTGCCTTCTTTTGGTTTAATCAGATGTTTTTAT +TCCACTTTCCTCCCTTTATTATTATAGCTTTGTTAAGTAATACTTCTCTTAATGTTATTTTAATGGCTACCTTAGAAATT +ATGAGTCACATCCTTGGAACGTAGCATAAACTACTTTTACCATTTTCTTCAAAACCTTATAACAGTTTAATTCTTATTTT +TTCCTTTTTTTTTTTTTTTTTTGAGATGGAGTGTCACTCTTGTTGCCCAGGCTAGAGTGCAAGGGCGCGATTTTGGCTCA +CTGCAACCTCCACCTCCTGGGTTCAAGTGATTCTGCTGCCTCAGCCTCCTGAGTAGCTGGGATTACAGGTGCCCACCACC +ATGCCCAACTATTTTTTGTATTTTTAGTAGAGGCAGGGTTTCACCATATTGACCAGGCTGGTATCGAATTCCTGGCCTCA +AGTGATCTGTCTGCCTTGGCCTCCCAAAGTGCTGGGTTTACAGGCATGAGCCACTGTGCCTGGCCTAATTATTCTTCTTT +CCTTATTGTTAGTTTGTGCTATTATTTTATCAGTCTTTGTGCTGTTATTATCATGCCTGTAAATTCTACGTGTATTTCAG +ACCCACAAACCAAGTGTTGTCTTAGACAGTGGTCCTTCAGATTTACCCCCAGGTTACCCTTCTAGTCTTCCTGCAGGACG +GCGCTTACATGGAGACCAGCTTCCTTCTGCCTGAAGTAGTCCCTTTAGTATTCCTTTCAGCACAGACTTGTAATTAATTC +TTTTTATTTCTTTTCTTTTCTTTTTTTTTTTTTTGAGATGGATTTTTGCTCTTGTTGCCCAGGCTGGAGTGCAGTGGTGT +GATTTTGGCTCACTGCAGCCTCCACCTCCCAGGTTCAAGCGATTCTCCTGGCTCAGCCTCCTGAGGAGCTAGGATTGCAG +GTGTGCGCCACCACGCCCAGTTGTTTTTTGTTTGTGTGGGAAATGTCTTTGGCATTCTTTCTGGAGGGTGTTCTCCACTC +TGTGTGGAGTTCTAGGCAGGTAGGGGGTTTCCCCCAACAGGTTTTTGTGTTGGCTTGGAGTGTTTGTCATTTCTGTGGTG +AGGGCGCCTTCCAGCCTCACTGCCACCCCTGGAAGGCAACATCTCTTTTCTCTGACTCCTGTTAAAAGTGTTTTCATCAC +AACAGCAGCCTTGTGAAGGACAGAGGAATCGAGAATTTCTCCTAATTGAGATTGGTAGAGCTTCTTGAATCAGGGACATG +ATAGCTTTTGTCTCTTTTGGAAAATATCAGCCCTTGACTTTTCGTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGAGTCTC +GCTCTTGTTGCCCAGGCTGGAGTGCAATGGCGCGATCTCGACTCACTGCAATCTCCACCTCCCCGGTTCAAGTGATTCTC +CTGCCTCAGCGTCCCGAGTAGCTGGGATTACAGGCACTTGCCACCATGACCGGCTAATTTTTTTTGCATTTATAGGAGAG +ACAGGGTTTCACCATGTTGACCAGGCTGGTCTGGAACTCCTGATCATACATCCACCTTGGCCTCCCAAAGTGCTGGGATT +ACAGGTGTGAGCCACCGTGCCCGGCCAGCCCTTGGCTTTTCAAATAGCATCCTGTTCTCTCTCCCCTGGGACCCCCACAC +TTCACACCTGTGTGTCTAATGTGCTCTTTTTTCTGGGTTTCTTCTGCGTTGGTTTTTTCCCGCTTTGTGCTTCAATGTGG +ATTTTTTTCTACTGTTATCTCTTATTTCACCCAATCTACTCTTAAATCTACCCTTTAAATTATTAATTTCAGTCACTTCA +TTTTTTACTTTTAGAATTTCCATTTGATTCTTTTTTTTTTTTTTTTTGCCCAGGATGGCAATGGCACGCTCTCGGCTCAC +TGCAACCTCCGCCTCCCAGGTTCAAGCAATATTCCTGCCCCAGCCTCCCAAGCAGCTGGGATTACAGGGTCACACTACCA +CGCCCCACTAATTTTTATGTTTTTATTAGAGACGGGGTTTTGCCATGTTGGCCAGGCTGGTCTCGAACTCCTGACCTTGG +GTGATCCGTTTGCCTCAGCCTCCCAAAGTGTTGGGATTACAGGCGTGAGCCACTGCGCCTGGCATCGTAGTTCTCTCTTC +TGGGGTGGGAATGTCTATTCTGTGTCCTTCTCACGTGCAAAATACTGTCATTACATCCCAATGGCCCCAGAACCCTTAAC +TCCTCCCAGTGTGGCGGGGGCAGTCTTGTCTGAACAAGGCATGGGGGAGCCTGGAGGCCCATTCCTCCTGAGGCCAAGTT +CCTCCCTGGCTGTGGGCCAGCATAAGCGAACAAGGCGTGTACTTCCGGAATGCTATGGACTGAGTGTGTGTCTCCCCAGA +ATCCATATGTTGAAGCCCTAACCCTCCAGTGTGATGGTGTTTGGAGACGAAGCCTTTGACAGGTAGTTAGAGTCATGGCG +GTAGTTAGTTAGAGTCATGGCGGTAGTTAGTTAGGGTCACGGTGGTAGTTAGGATCATGGTGGTACTTAAGGTCATGGCA +GTAGTTAGGGTTATATCAGTAGTTAGGGCTATGGCTGTAGTTAGGGTGATGGTGGTAGTTAAGGTCACAGCAGTAATTAG +GGTCATGGTGGTGGTTAGGGTCACAGTGGTAGTTAGGGTCACGGTGGTGGTTAGGGTCGTGGTGGTGGTTAGGGTCACGG +TGGTGGTTAGGGTCACGGTGGTAGTTAGGGTCACGGCGGTACTTAGGGTCACGGCGGTGGTTAGGGTCACGGCGGTGGTT +AGGGTCACGGTGGTGGTTAGGGTCACGGCGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCGTGGTAGTTAGGTTCATGGT +GGTGGTTAGGGTCGTGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCACGGTGGTAGTTAGGGTCACGGCTGTAGTTAGCG +TCATGGTGGTGGTTAGGGTCACGGCGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCACGGCGGTGGTTAGGGTCACGGTG +GTGGTTAGGGTCGTGGTAGTTAGGTTCATGGTGGTGGTTAGGGTCGTGGTGGTTAGGGTCACGGTGGTAGTTAGGGTCGT +GGTGGTTAGGGTCATGGTGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCGTGGTGGTTAGGGTCGTGGTGGTTAGGGTCG +TGGTGGTTAGGGTTGTGGTGGTTAGGGTGGTGGTGGTTAGGGTCGTGGCGGTGGTTAGGGTCGTGGCGGTGGTTAGGGTT +GTGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCACGGTGGTAGGGTCGTGGTGGTTAGGGTC +GTGGCGGTGGTTAGGGTCGTGGCGGTGGTTAGGGTTGTGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCACGGTGGTGGT +TAGGGTCACGGTGGTAGGGTCGTGGTGGTTAGGGTCGTGGCGGTGGTTAGGGTCGTGGCGGTGGTTAGGGTTGTGGTGGT +TAGGGTCACGGTGGTAGTTAGGGTCACGGTGGTGGTTAGGGTCATGGTGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCG +TGGTGGTTAGGGTTGTGGTGGTTAGGGTCGTGGCGGTGGTTAGGGTCACGGTGGTGGTTAGGGTTGTGGTGGTTAGGGTT +GTGGTGGTTAGGGTCGTGGCGGTGGTTAGGGTTGTGGTGGTTAGGGTTGTGGTGGTTAGGGTTGTGGTGGTTAGGGTCGT +GGTGGTTAGGGTCGTGGCGGTGGTTAGGGTTGTGGTGGTTAGGGTTGTGGTGGTTAGGGTCGTGGCGGTGGTTAGGGTCG +TGGCGGTGGTTAGGGTCGTGGCGGTGGTTAGGGTTGTGGTGGTTAGGGTTGTGGTGGTTAGGGTCACGGTGGTGGTTAGG +GTCACGGTGGTAGTTAGGGTCACGGTGGTGGTTAGGGTCACGGCGGTGGTTAGGGTCACGGTGGTAGTTAGGGTCATGGT +GGTGGTTAGGGTCACGGTGGTAGGGTCGTGGTGGTTAGGGTCGTGGCGGTGGTTAGGTTCATGGTGGTGGTTAGGGTCGT +GGTGGTTAGGGTCACGGTGGTAGTTAGGGTCACGGTGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCACGGTGGTAGTTA +GGGTCACGGTGGTGGTTAGGGTCACGGCGGTGGTTAGGGTCACGGTGGTAGTTAGGGTCACGGTGGTGGTTAGGGTCACG +GTGGTAGGGTCGTGGTGGTTAGGGTCGTGGCGGTGGTTAGGTTCATGGTGGTGGTTAGGGTCGTGGTGGTTAGGGTCACG +GTGGTAGTTAGGGTCACGGTGGTGGTTAGGGTCATGGTGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCGTGGTGGTTAG +GGTTGTGGTGGTTAGGGTCGTGGCGGTGGTTAGGGTCACGGTGGTGGTTAGGGTTGTGGTGGTTAGGGTCGTGGCGGTGG +TTAGGGTTGTGGTGGTTAGGGTTGTGGTGGTTAGGGTTGTGGTGGTTAGGGTCGTGGCGGTGGTTAGGGTCGTGGCGGTG +GTTAGGGTTGTGGTGGTTAGGGTTGTGGTGGTTAGGGTCACGGTGGTAGTTAGGGTCACGGTGGTAGTTAGGGTCACGGT +GGTGGTTAGGGTCACGGCGGTGGTTAGGGTCACGGTGGTAGTTAGGGTCACGGTGGTGGTTAGGGTCACGGCGGTGGTTA +GGGTCACGGTGGTAGTTAGGGTGGTGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCACGGTGGTAGTTAGGGTCACGGTG +GTGGTTAGGGTCGTGGCGGTGGTTAGGGTTGTGGTGGTTAGGGTCACGGCGGTGGTTAGGGTCACGGTGGTGGTTAGGGT +TGTGGTGGTTAGGGTCACGGTGGCGGTTAGGGTCACGGCGGCGGTTAGGGTCACGGCGGCGGTTAGGGTCACGGCGGTGG +TTAGGGTCACGGCGGTGGTTAGGGTCACGGCGGTGGTTAGGGTCACGGCGGTGGTTAGGGTCGTGGTGGTTAGGGTCACG +GTGGCGGTTAGGGTCACGGCGGCGGTTAGGGTCACGGCGGCGGTTAGGGTCACGGCGGCGGTTAGGGTCACGGCGGCGGT +TAGGGTCACGGCGACGGTTAGGGTCACGGCGGTGGTTAGGGTCACGGTGGTGGTTAGGGTCACGGCGGTGGTTAGGGTCA +CGGCGGTGGTTAGGGTCACGGCTGTAGTTAGGGTCACGGCTGTAGTTAGCGTCACGGTGGTGGTTAGGGTCACGGTGGTG +GTTAGGGTCATGGCGGTAGTTAGGGTCACGGCTGTAGTTAGCGTCACGGTGGTAGTTAGGGTCACGGTGGTGGTTAGGGT +CACGGTGGTGGTTAGGGTCACGGCGGTGGTTAGGGTCACGGCGGCGGTTAGGGTCACGGCGGTGGTTAGGGTCACGGTGG +TGGTTAGGGTCACAGGGTAGAACCCTTGTGGTGGGATTTGTGCCCTTTATAGGATGAGAGGATGAGACACAAGAGAGGTT +GTGCTGCGCCTGTGCTCTCTGCTCCACATGAGAACATGGTGAGCATGAGGCCGCCAGCAAGCAAGGAGATACCCCGCCCT +GCAGGTTCCGTCATCCTGACTCCAGCCTCGGAAACATGAGAAAGTCAATGCCTGTCACTTAAGCCGCCCAGTCTGTGGTA +TTTTGCTGTGGTGGCTGAGCCGACGGAGACAGTTCCATAGGTCTTGATTGTCCTGGTGGCCCTGAACCCCAGTTTTTGTC +TCCAGTGAGATGCCTGGCCCGGCTTTCTGTGTGACCTCCGAAGGGTCAGCAGACGCCGTGCATGTGCAGGGCTTGGGTGG +CGCATCTCTCTGGCAACACCTTCTCTTCTGACGCACTTGTCTGGTCTCGGATGCCTCCAACGCGGTTTTTACTTATTTTC +CAGCTTTCGTCGATTGTTCGTGGGAGGAGGGTTAGACTCCTCGCGTGGCGTCCCTGGCCACATCCTCAGCGCTGTGTCCC +CTCGCAGCTCAGTTCCTGGTTCTGAGTTATTGTGACTCAGCCGCACGTCCTCCCAGGGGCCTTGCCAGCCTGGCTCTGTG +CCGGGCGCTGGGCAATCTCTGCCTCCAGCCTGGGCCTTTGGGTCTGTTTGAGGGTGGGGGACACGGAGCTCAGCAGTGAG +GAACTCGGAGCAGCTTCTTGTTGTTGGTGTTGATGTGTTTTGTTTGTTTTAGTGAATCCAGAAAAAAAATTTCTTACATA +GAAAGGAGCGGTATTTGGTATGAATTTATTTGCAACTGACTGCTTGGAAGTTGGCGTACATCTTTCCACGGAAACTATGA +AAATACTGGTCAGCCTCTCAGTCATTTCATAAAATCTTGATTTTGTATTACAACAAATTAGGATATTTTCAGTAGAACTG +ATTGTAAGGCCAGACTGTTGGAATGTAATTCCTTCCCAAACATCTCTCAGGGGCACTTTCCTGAACGGCTGCTGACAGCA +GCATTTGAGGACGGTGGGGCGGAGGACATCCTGGGGGGCCTGGCTTCTTGGGAACTGGAGGCTTTGGCCCTTGTCCCACC +CCTGCTCCCCTGAGGAGGGAGGCGTGGGGCCCTGGGCTGGCTGCAAGACGTGGAGTGACTGTGGGTCCCCGTGGCCCCTG +ACATGCTCCCAGGGAACCCAAGAAAAGACTGAGACCCTGTGGTGCCTCCCGCTTTCCATCCGCATTCCATGGCAGGTGAG +TCTGATTATTCGAAGGAGGCTGGAGTGTGGGCGGAGGGCAGCGCCAGGTTTCCCAATCAGATTTGCTCAGGGTCCCTCCA +GCAGTCCATGCCGCAGAGGCTGTCCCTTGGGGGCCCACGCATCCTAGCCACGGCCTCCTCACGTCCATGCGGGGATTTGC +GCCCTGGAAGGAGCCGCCCGGCTGCCTCTCGCCAACATGCAGCACTTCCCTTCCTTTCCATGGAGCACGGTTCCTGTCCC +GGGGGTCCATATTGGCCACTGTGGGAGAGAGTCGGGCAGCTGAATTCCCGCAGGTGGGAATGCCAGGGCCCGAGGATGTT +GCCCCTGTCCTGAAGGCTGTCGCCCGATCGCTCTATCCAAGGCTGCCCTGGGGCAGCGTCACCTGGGGGTCCTGCGGGGG +CTTCTCAGCACAGCATCCAGCACTGCCACCTAGTGTGTTCCCGTCACGTCTCCTCCCCCCGCCTGCACCAGGCACCAGAG +ACCCGGATGCCAAGGCCTGTCAGCTTCCTCAATGGGAAACTTTTCTTCAGTGAACAAAGCTCTGTTTTATAGACTTTTTA +AATTTTCAGCTCAAAAACCAAAGTCTGCCAGTGTTGGTGGCCTTGGAGGGCTGGTCTGCTGACCTGGGCTGCAGGGGCTG +CCCGGCTGGGGTCGTGGTCGGGGCAGGTGCCGCCCACAGGTTGTTTGGCTGCAGGTGATGGGCAGGTCCCCCATCACGTG +TCCAGAGGTGGGTGCTGCTGGTGGGTAATCCAGCTCATTACCTGTCTCCCCCCAGCCGCCTTGGGCTGGGGACCCTGCCC +CGCCGACCCTGCCATGCCCACCCCCCTCCAGCCTGATTGCGTGTCTCAGTCACATGACCGCCCTGGGCCCGTGATGTCAC +TGGGAAATGCCCTCATTTGATTGGCTTAGACCCCAGATGAACAAGCCCAAGGTCTTGGGGCATCAGAGCCACCCATGAGG +GCAGCTGGATGCAGCGGCCACAGCCTGTGGTTGGGGAATGGCATTGCGCAGCTCCACCACGAGGGGACCTGAGGCTTGGA +CTGTGAGACTGGCCCAGGCTCGCCACTTGCCCCTCACCCGGGGTTGCCTTCCCGAGGGCCGCGGACACCTGAGCAGTCCC +CATGCCACTGCATTGTGGCAGGGACACGGCCGCCCATCCCTCCTGGGTCCCTTATCCACCTGCCTGTCCCTTCGTATCAC +TGACACCCTGATACCCATTGTGCTGCGCCGTGTGGCCCGGTGCCCACAGGGCCGGGTTCTGCCTGTTCCTGGGGGTCCGT +GTGTCCCACGTGCCTAGACGTGAGAGGACGGAAGTCGGCAGAGCTTGGCTCCCTGTTCGCCCGACTGGCGCCTCGGCTGT +GCCTCTTCTGTCTCTCGAGCTCTTCTGTGCCGTGTGGTTGCACTAAGCAGCTGTGGGGAAGGGGGAGGTTGTTGCCTCAG +TGGGAGCCTGGGCTGTGGCTGCCAGTCCCCAAAACAGACCCTGCGCCCCGGGCAACCATCTGCTTCCCGCCACAGTGGTG +CCCAAAACCTTTTCCAAGTCGTCTTCTGTGACTTTAGTGTTATTCTTCAGTCACCTTTAAAAGCATAGCATGTTTTCAAT +CACATGTTCAGCTGGGAAATAGATCTGTGGTTAGAAACGGGAAGTTTGAGTTGCAGGCTTGCGATCCGGGCAGGTCCCTC +AGATGGAGGGGCTGCACCTCCACTGCCCCCCCCACCGCCGCCCCTGCCCCACGGCCACCCCAGATCCTCAGACGCCCCTC +CCTGTGCCTTCTCACCCTCTGGTCCTGGCTGGGCCCGTCCCGCCCCACGTCCCGCCTCCCACTGCCCTCAGCCTCTGGAA +CGGTGCCTGCATGGCTGGCACTATCCAGCGCAGAAGGAATGAAGGACTTCTGTTCAGACAGCTCTGCTGGGAGCGTTCTG +GCCTGAAATGCAGTGGGAGCTCTGGTGCAGGTGTAGCCGAGGCTCAGGGGCTCCACACCAGGCAAATAGGCGAACGGCGT +CTCCCGCGGCTCCCGGTGGCTTTTTAGGACTCTGCGTTCGTGTTCTCCATTGTCCCTGGCAGCCCCTGGCCAGGGTGGCC +CAGTGCCCACTATAGAGGGTGCAGGTCAGTTTGTGGACCAATGGCCAACCAGGCTGAGTCAGGTGAGGTGGGGAGTCCCA +CCCCAAACCCCAAACTCCAGTGTCTGGGCCACGGGCAGCCCTGGGACACCTTAGCTCTGGACACGAATTTGCGGTCATTG +CTGTTCTTGTGTCTCTATTTGCCTAGGACATGCTGGCAGCTAACTGGGTGCTGGGGAAGCCTGGAGAGGAAGCCAGGTGG +CCCCAGGCTCCTGGAGCTCAGAATCTAGTGGAAATCGCTGCCCAGGGAAGAAGCTCCGGAGTCTAGAGGTGGCAGCACCC +ATTTTACCTGCACCCTCAGTGACAGCTGCACCCTGGCTTCTGGGGACCTCTGGGCCCAAGGGCACCTCACTGTCTCCTTG +TCCTCCTGGTCACTGACCTGGGCCACCATAGAAGGCACCTGGCTATCTGCATGTGGCTTGACCACTGCCTTGCACCCATC +CGGGCCCCGCAGGGCCGTCCTGTGGCACTGCTTTGGGCTGTGCTGGTCACCCTGTGTAGCGGGGCCATGTCCAGTGAACA +GGAGAGGCCTCAAGTGCCCCCTGACCTGCTGCCAGGGACTCGGCCCCTCCCTCACCGCCACCGCACCCAAGGGCTGTCGC +CTGTCCCAGCCTGCTGCTCCGAGTTTAGTGTTTTAAAACGTGTTTTCTACGTCTTGTCAGAGTGCTCAAGGCGCGAGATT +GCCATGGAAACTGAGCTCCTTAGAATTCCTGTGGCCGTCCTAATTATAGAATCTCAAAGACACGCACAGAGCTCCTTGAG +GTTGTCGGAGTTAAGGCTGAAAGAGGAGGAGCGGCCCCTGTGATCCCCACAATTTTGTTCCCTGCTTGCTTCAGCAGAGC +CTGGCACCCAGGGAGGTGGCAGGATGGGTCCCCAATGGGCACGTGACATCGAGCCAGCTCTGACTCCAAAGCCTGACCCG +TGTGGCTGCACCGTCCACTGTGCGCTGTCCACTGCAGGAGACCCCAGGCTGTGTCCACACGTACCCCCGGAAGGACCTCC +TGCTAACCTGGGCTTGACTTTGAGACCCTGTTCCACAGAGGTAGCCGGGGGACTCGCGGTGCCAGGCCCACAGCCTCCTC +GCCGGTAGTATCTGGGGGCCAGGGGCCGTTTCCAGAGCACACTCCCCAGAAGGGCTCCCTTCTCCTTTTCACAGCGCTGT +CTGTCGCTTAGGTCAGAAATAGGCCCATCGCTTTCCAAGCAGAAACCCAAACACTGAAAATTCGACTGTGACTTTTGAGG +GGTGGGGACCGCCAGGTCCCCCCAACATCCCTGCCTGCGGGCCCAGAAAGGCAGAGTGGCTGCCGGCCCGCGTGTCCAGG +CCCCTTACACTGAGGGAACCTTCTAGTCAATTGCCTGAAGTTCGAAGGTTTGGGGGGTTTTTGTGGTTGCTTCCGTTTGT +TTTGGCAGTTGCAGAATCCCCCGAAAAGGTGGGAATGTGGATTTTTCAAGGCAGGTGCTCCTTTGATTCAGAAGCTAAGG +AGGCCCTAAGTGCAGTCTCACCTTGAGAAAAATATCAGGCCAGTCCTAACGGAGGGGCGTCCTGCAGACACCCAGCCTGC +ACTCAGAACTGTCACGGTCAGAAAGCACGGTCAGAAAGTCTGAGAAAGTCACGGTGCAGCAGGGCCCGAGAGGCAAGACG +GTGACACGTGGGCTCCTGGAAGAGGCAGGATGGTGACACGTGGGCTCCAGGACAGGACCCTGGGGCGGACGCAGACAGTG +GGTGAAAACCAAGGAAAGGTCTGAATATCGCTTAAGGTAGCCATGGATCCTGTCTCATTAATTGTAACAGTGTAGCAGGC +GGGTGGAAGATGAGAGCTGTGGGGAGCCAGGCAGGGGGGGTCTCTGGGAACTCTCCAATTTAAAGCTGTTCTTAAAAATA +GTCTATTAAAAAAGACAGTTGAGGGCGGCCCTGCCTACAGCTGGAGTTGAGGTTCTAGCACCAGGCTTCCTCTCAGCCTC +CATAGGCGAGTAGGGACCAGGCAGGGCCTTGGCCACAGGGAGGCTTCTGGTTACCAGGTTCTCCACAGCCTTTGCAGTTT +CCCTGTGAATCTGAAATTACCCCCAAATAAAAAGGATGGGTTTTTTTGTTTGTTTGTTTTGTTTTGTTTTTGAGACAGGG +TCTGGCTTTGTTGCCCAGGCTGGAATACAGTGGTGTGATCTCTGCTCAGTGCAGCCTCCACCTGCCAGGCTCAGGTGATC +CTCCCACCTCAGCCTCCCGAGTAGCTGGGACTATAGGTGCACGCCACCACACTCGGCTCATTTTTTATATTTTTTTTATA +GAGACGGGGTCTCACCATATTGCCTAGGCTGGATTCAAATTCCTGGGCTCAAGTGATCCACCTGCCTCGACCTACCGAGG +TAGTGGGGTTACAAGCATGAGCCGCCACGCCTGGCCAAAAGGTGTATTTGTTAAGTACAGGCTGCCCTGCTGTCCGTTAT +CCCTTATAACTCACCTGGTCCCTGCTTTCCAGCTGGGGACTGGCATGGACCCCATGGGGCTTCCCCCATTTCACTGAGGC +AAGACCCAGATGCTGGGGGTATTGGGTGTCCTGCCCAACCAGGGTCCCCAGGGCCAGGGGCTCCTGGCGTGCCTTCCCGT +GGGACTCCGCATGGGGGGCTGGGAGGGCGAGGAAAATGGGAAACATGATGCCTGCCCAAAACTCCCACCTCGGAGACCCT +GTGCCAGGGTTTTCCAGAGAGACCAAACCAATAGGGTGTGTGTATAGAAAGATCTATTGTAAGGAACTGGCTTGTTCATA +GAGACTTATGAAGCCCAAAATCTACAGGGGGCCCAGCAGGCTGGAGACCTAGGAGGAGCCACAGCCGCAGCACTGCTGCT +TAGGGAGCTCAGCCTTTGCTCTGTGGAGGCCTTTTTCTGCTTGGGTGAGGCCCACCTGCATTGTGGTGGGCAGTCTGCTT +CCCCCAAAGTCAGCTGATTTAAATGTTTATCTCATCCATACTCACCCTCATGGAAACATCCAGGATAACATTTGACCAGC +CGTCTGGGCACCATGGCCCAGCCGCGTGGACACATACAGTGAACCATTGCAGGCCCTTCCTTGGCACTTGGCATCCACGC +ATATCCCCTTAAGCCACACTCAGTCTCCACACAGCAGTACTCCCGCCTGACACACTCGGTCTCCACACACAGCAGTACTC +CCGCCTGACACAGTTCGACCCTCCCGCAAGCAGTGCCAGCACACTTGGCCTTCCCAGAAGAGGGCCACCATCATGGGCTC +GGACCTTCCAGCTGGACTGCAGTGGGGTGGGGCGTGGCCTCGCCTCTGTGGTCTTTGGGTCACTTGAATCCCCGCCTCTC +ACTCATTTTCCTTTGGTATTTGCAAATTTGTCCCCGTGGCGCCTGGAGCTGACTGCCGGGTGCCACATGTGTCCTGCCTC +AAGCCAAGCTCCAGGCGGCACCCGTGAGCAGGCAGGGATGCCAGTGGTTTCTCACCTGGGAGTTTCTTTGCAGGCTCAGA +GCTCTTTGTTCCTTTTTAAAAATCTGATTTGAAGGCCGGGCACAGTGGCTCACACCTGTAATCTCAGCACTTTGGGAGGC +CGAAGTGGGCATATCGCCTGAGGTCAGGCGTTGGAGACCAGCCTGGGCAACACAGGTTGGGGCAACTCCCTTCCCTAATA +AAAGTTCAAAACCAACCCTTAAAGTTTAAAAAGTGAGATGGGATATTTGAAGGAGGCAGGTCTGAGGGAAATGCTTGAAA +TTATCCTCTCTGTCCCTGTGCTGCCAGGTCATTTAGTTCCATTGTTATTCAACATACCATTTGACACATGCTAGGAGCGC +AGGACTCGGCAATATAAAGCGTGGTAATCGATGGACACTGCCCCCGGCAGCCAGCCAGGGGCAGGACTTAAGCCCCACCC +AACTGCAGGCTGTCCCCCGCCGCTGCTAGCCTGAAGTTGGATTGGTTACTGCTGCGGCCTGAAATTGGATTGGTTATTTG +CTTACTGGAACATTTTTGTCACATGACTGTGTATTCTAAAACAAGATGTTGTTTTTGTTTTTGAGAGAGTCTCGCTCTGT +CGCCCAGGCTGGAGTGCAGTGGCGCGATCGCGGCTCACTGCAAGCTCCACCTCCCGGGTTCACGCCATTCTCCTGCCTCA +GCCTCCCAAGTAGTTGGGACTACAGGCGCCCACCACCACACCCGACTAATTTTTTGTATTTTTAGTAGAGACGGGGTTTC +ACCGTGTTAGCCAGGATGGTCTCGATCTCCTGACCTTGTGATCTGCCCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGG +CGGGAGCCACCGTGCCTAGTATTGGGTTTGTTTGTTTGTTTTTTGACTTACTTGTTTGGTTCTATAGCAATGGCACCATG +TTTCTGTCACCCTAGGGTTTGATTTTTGGTGTTTCTAAGACACCTCTGGGCCACTGCACATGGCTGAGGTGGGCTTCGCA +CTGGCTCTGTCTTCCGTTGGACGCCCACACATCGGTTTATTTATGCATTCTCTTGTCCACAGACCTTGAGGTCATCAGAC +ATCTTGAATGCTCCCGAGCCCAGGAGCGAGCGTTTCTGAGCTTTGACGGAGCAGCAGTGGGGCTGCCGGGCCCTAGGGGG +AGCAAATGGTCCTCGTTTCTGAGCTGCGAGGCTCTCCCAGAGAATAAGCCATTTCTCCGGGGCACTCCTGGGCCTCGAAG +GTGTTTGGGGCTGCGGGGGATTGATTTGTGCCGACCCCGCAGTGTAGGAGACGCCTGGGCGGCCTTGCGGGTTGCTTCGA +TGGTTCTCGGGGCTGAGATGCTTGTGTCTCTCTCGGGCGAGACGCCTGCTCTGGGCTTCTGTTCCTATTTTGACTGCTTT +TTCCTCATGGATTTTTCAGTCCAGCATCCCTAGCCACGGGCCCTTTGTCTCTCATGTGTGCAGGTGACTCACGGTGACTA +AAATCTTCTGTAATTCCTTCTAAAATGTTTTGCCGCTTTGCTGTCCACGTTTCCACCCTTAGTCTCTGAGGGGCCTAGTG +TGTGTATGGTGGGAAGCGGGGTCAGCCCCCGCCTGGACCGCTGTGACAGAACCCCACAGACAGGGTGACTTACACACGAC +AGAAACGTCTTTTCTCAAGTTCTGGAGGCGTGGGGACCCCATCTCCAAATACAGCCACATTGGGGGTTAGGGCTCCCCAC +GTGAATTTAGGGGACACTTCAGTTCGTCCCGGCGGGGACTGGGGACGCCGGGCTGTGTGCTGTGTCCTGTGGGAGAGTTT +GTTCACCCTGCTGGAGGCTCCCTGATGAGCCCTGGCGTCTGCTAGGACGTCATTCTCTTTACTGATTGAACTCGAAGGAT +GTCCAGTTGGCGCATTTTCAGGGTTTCCCAGGCGCACTGGGGGTGGGTCCTGTGTGTCCCCGCTCCAGCCAGCTTCGACC +CCCAGCTGTGCGTCAGTCCCTCAGCTCCGCCCCCCAGCTGCGCGGCCGTCCCTCGGCTCCGCCCCACAGCTGTGTGACCG +CCCTGCGGCTCCGCCCGCAGCTGCACGTTCGTCCCTCGGCTCCGCCCCCAGTTGCTCGTCGGTTCCCTCGGCTCCGCCCC +CTCGGCTGTGCGTCTGGCCCTCAGCTCCACCCCCAGCTGCGCGTCCGTTCCTCAGCTCAGTCCCCAAGCTGTGCGTCCTT +CCCTCAGCTCTACCCCCAGCTGTGCGCCCGCCCCTTGGTTCCACCCCCCTCCCCAGCTGTGCGCCCGCCCCTTGGTTCCA +CCCCCCCCAGCTGTGCATCCGTCCCTTGGCTCCGCCCCGCACTGTGCGTCCATTTTTGACTCCGCCCCCGGCTGTGCGCT +CATCCCTCGGCTCCGCCCCCGGCTGTGCGTCCGTCCCTCGGTTCCGCCCCCGGCTGCGCGTCTGTCCCTCGACTCGGCCC +CTCAGCTGTGCGCCACTTTCTCTGTGGCCCACAGTACCTCCGTCTCCGCCGCTTCACACCCTTCTCTTTCTTTCTCTCTT +CAGAGAGGGTTGTTGGGCAGGCAGAGCATCCCCCGAGGGGACAAGTCAGGCCTACGGACTCCTGGAGCCAGGACCTGCCG +TAGGCTGGTTAGGGCAGGATGCGCCCTGTCTTCGTGGGTAGAGCCACATGAGGGGTCACCCGACCCCCTCAGGGCTGAGG +GGCACAGGGGCCGAAAGTGTGGCCGCCCCTGGGGGTCTGCGCCTCTTGTGGAGCCCAGGCCTGGCGCCCAGGTGGGTGGA +GTGTGGAGGGGGCACAGGCTGCACGACCCCAGCCTGGCCTCGGGCTTGCTGGGAGTCGCGTCTGTGGCCGGAGGGGCCTT +TGGTGTCACCAGGCCTCTGTCAAACCCCAAGCCGCATCCTGGGAGGGCTGGGTGGGCTGAGCCGCCCGCTGCCGTGAGGC +CTCTTTGACCTGCGCTCCTGGAGGACCCCTGACTTCTTGGTTTCGCTCTGAATCTTCCATTTAAAGGAAGAGGAGCAGGT +TTTACCATCCGTGTGGCCTGATTTCAGCAGTTTCCAGTCAGGGCTAGTCATTTGCTTGTTTTAAAAACATTCCGTTACAA +TTTCCACTTCAGTATATTTGTGGCACTTTCATTTGGTTCATGAAAGTCGCTTTTATGATGGAATTTTATAAAAGCACAAA +GCTTCCCATTGTACGTTCCGTTTCTGAAGATTCTGTTTACACACACATCCGTTTCAAAGAGTTTTGGAGGAGCAAAGTGG +GACACGGTGTTGAGGAAGGACAAGACCAGCCGTCTGGTTACAGGCTTGGTGCCGCCTTTCTCATAAGAGGCACAGTCCGC +ATGGGCTGGACTGTCAAATGCATGTTATAAAGATGATGTTTTTGGTAACTTGCGAATGGAAACGGGTGCACGGTCGGTTT +GGCTCTCCTGCCCTGAGATTTATTAGGTTAAAGGAAACTCGACTGGAGAGCCCGGGGCCTCGCGCCGCTTGCGTCTGGCG +AGTTGTTGAAGTGAAGTCAGTGGCGCTCTGCACCTTAGCCTGGCCCAGGCTCCACTGTGGCGTCCACTCTTCCTCCTCTG +ACAGTCATGTGTAAATATTGAGGCCCGTTTGAACTATCCCTGTGCGGAAAAAAAGGCCTGTTTTTCACAGGGCTGCCTGG +GGAGGAGGGGGGTGGAAAGGAAAACAGGCAGGGGACAGACGGACCCGGCCTGCGTTGGCCTGGGGTGACTTCACGGCTCC +ACTGTCAGCAAGCGGCCGTCCCGTGGTGGATCCTGTCCGCCCTGCGAGGACACCTGGCTCCATCCACACCTGGGCCTCTG +TCTCCAGCCGCCGAGGCCGTGACACCATGAGGATCATGTGAGGAGGGGCAGAGAGAGGCCTCCGGGAGGCCGTCATTCCA +GCCCTGCCTTCCCTGCCTGGGAGGACGCTGCGGCCGCCACCACCTGGACGGGAGTGGCCTGTCGCAGCTGCACCCTGCGT +GGGCTCGTGGCTGCCACGCTGTTTCTTTACACCTTTCTCATATCCTTTCCAGAATCTATCTACCGCCGGGGAGCCAGAAG +ATGGAGGAAGCTGTACCGTGCCAACGGCCACCTCTTCCAAGCCAAGCGCTTTAACAGGGTGAGTGGCCCCCTTGGGACTA +GTCCCTCAAGGGGCCTTTTGTTACTTTTAAAAGCAAAGAGAGAGGAGGGGAGGCACGTCCCGCTGAGCCCAGGCTGGGCT +CTTTTTGGCGCCCGAGGGCAAGGTTACAGAAATGCTTTCTCTGGTGCAGGATGAGGCTTTGACTAGGGCTGTCTGAGGCG +GGAAGTGCCCTCCGGGCCTTTCCCTGCGTGGTGGCTGCCCAGTGAATGCTGTCTGTGTCTGCCTGGCTGTGTGACTCTTA +TCAGGGCTCAGGGCTCACTGGCCTGAGGCCCCAGCCTGCCTGCATCCAGAGTGGGGCGGCCGCATTCCATCCGCATGTAG +CGCCAGGGTGTGTGTTTTCAGCCGCACACAGTGTTGCCTAGTAGCTAAGAGTCTCCGTGAACCCTGGAAGCTCCTTCAGC +CCCATCCCTGCTTGGGCCTCTGTCTTCCCAGCGGCCACCCACGGGGGCCCTTTCCAGAGGACACTTAGCTTATTTTCCTT +GTTTCTCTTTATGATGCTTTTCTAGTTCCTATGAAATGGGTGATTCAGATGCTTTTGTAATTGTTCTGTTTCACAGTGGA +AGGGGAGGTGTCTGGGTGTGCCTTGGTGGCCCTGGAGTTGGTCCCACACAGGGAGTGTCTTGGGGGTGCGTGGAAGTATA +CAGGGCCTGTCCCCACTGCGGGACTCCACACAGAGCCCCTGACAGCCCCTCACAGGAGCGGTGGCCCTGGGGCTACCTTT +GCATTCCACACTCACCTGCCACGTGGCCTCACGTGTCAACCTCCGCTGGGTGTACGGCACCTCTGTCTCCTGGAGCGGCC +TCAAGTCACCTGCCCCTCCTTCTACTCCCATGGTCTGCCCTCTAGACCATCAGGAAGTTCTGTTCATGTGAGCCACTCCT +CCTGCCCCTGCGTGTGCTCGGTCCCTGTCATGTGGCAAGAGTGGGTCTGGACTCCCATTCCTCTTGGGGCTAACACAGGT +GAGGATGCAGGACAAGCTCCTGAGTGACTGAAGAGGGGTGTGGTGGGAACTAGGCTCCAGGAGATGAGCAGGTCAGCACT +AGGAAGACCTGGACATTGCCTGGAGAGCCCAGAGGACTTCCTGGAGGAGGAGGCATCTGATCATACTGCCTGGGAGGTCA +GTGCAGAGGAGATGCCAGGAGCACCGAGGATGTGGCAGGCACGGGAGAGTCCAGCCAGTGTCTGGGAGGCCCTGAGGACG +AGGTTGGGGACACCAGGAAATGGGGAGCCTAGGCGGCTGTGTGCTTAGGGCAGGTGGGTGTGGGTGAACAGGCAGTTTGG +CTCAGGCTGGGACTCAGGAGAGTGTGGCTGGAGGTGGCCACATTGGGAATATCTGTGGAGTATGGTGCCAGGGAGTGTTG +CAGCACAGAGATCCCGTCCGCACCCCAGCCCACCCTGGCCGCCTTTTCTGAGGACACACGTTGTGAGTCTTCTGGGGCTG +CAGAACACAGCACCACTAACTGGCAGCTTAAACAATGGAAACTTGCTCTCCGGCAGTCTGGGGCTGGAAGTCCAAAACGA +AGGTGTCTTTATGAGTCAGGGTTCTCCAGAGGGATGGTACCAATGGGATGCATGTACATGAAAGGGAGTTGATTAGGGAG +AACTGGCCCTCGGGCGCACAAGACGAAGTCTTACGATAGGCCAGCTGCAGGCTGGGGAAGAAAGAAGCCAGCAGTGGCTC +ACTCCGAGTCCAAAAGCCTCAGAAGCAGGGAAGCCGACAGTGCAGCCTTCAGCCTCTGCCAGAGGCTCCAGAGCCCCCGG +CAAACCACTAATAAGTCCCGGAGTCTAAAGGCCCAAGAACCTGGAATCTGATGTCCCAGGGTAGGACGAGTGGCAGGAAG +CATCCAGCATGGGAGAAAGATGAAAGCCAGAAGACCCAGGAAAACTGCTTCTCCCACCTGCTTCCGCCTGCTTTGCCCCA +GCCGCACTGGCAGCTGATTGGACGCCACCGCCCACCCACATTGAGGGTGGGTCTTGCCCTCCCAGTCCACTGACTCAAAT +ACCAGTCTCAGGGCAGCGCCCTCATAGACACACCCAGATGCAATACTTCACCAGTTCTCTAGGCATCCTTCAACCCAGTC +AAGTCGGCGCCTGGTGTGACCCATTACAGTGCCGCAGGGCTGCGCCCTCCTTCCCCCGCAGCCACTGGTAGCTGCGGGCA +GCCTTGTTCCTGTGCTGGCAGAGGAACCACTCACCTCTGTTTCCGTCTCCACATGGCCTCCTCTGTATCTGTCTCTTCTG +TCATTCTGCATGACGGATTAGCCCAGAGTGAACCCTACCCACCCAGTGACATGGGCCAGGGCTCCGGGCAGCACAGGGTG +TGGCCTCTCACTGTGCAGCTTTGAGGAGAAAAGTCCATTCTGCCGATGGCAGGTGCAGACCATAAGTGACCCTCCCCCTC +CCCACCACCACCAGTGAGCAAAAGCTTTTCCTTTCCTTCCTGCAGACACTGGAGGAAAGGGTGGCAGGTGGACCCACCAC +AGCCCCGCTCTGCTGTGGAGGTACAGCCCTTCTGGGCGTGTGAACGAGCCAGTTTCACAAACACAGAGGCCAAGGCGAGA +GTGGCCCGAAAGCCTGCAACCTGACTGCTCAGGGAGGGCGGCTGCCCTGCAGTTCAGCCTGTCCGATTCCCGCCTAATTG +TGCCCGGGCTCTGATCTCGCCACCTGCTCGTAACGTTCTCTGTCCGGACCTCAGAGCCGCTCCATGTAGTGCTCACTTCA +TGTTAATTGCAGGACCACTCAGATCACCTCTGCTGTCACTTAAAAGGGGCATTTCAGGAGGAAAGCACTTGGTTTTGTGT +GAATCAGTAAGACTTAAAGGGGAACAAGCACCCAGGAGAAGAGAGACTTTTCCGTCCTCTTTGTTGGTGAAGCGAGGATG +AAAGAGTGGGCATCCGTCGCTGGGGACTGGGCTCCCCGCCCAGCTCTTTCTGTGCACTTGAAAGCACTGCCCTTGGACTT +TGAGAAGGAAGCGTTCAGTGGGGGAGCCAAAGGGAGAGAGCCAGCGAGGTTCTGAAGAAGGAGGTGAGGAGGGGCTGCCT +CCTCCATGAAGGATGGTGCCGGGGGTGGCAGGGAAGCCCACTCAGTGGAACAGAACTGCTGGGTCAGAGCTGGCCCAGGG +CTGAGCACTTCTTGCAGAGGAGGGAAGGGATCCTCCAGTAAATCCTGAGGAGGTGATTGGTTAATTATCAGCCCAGGAAT +GGGGGGTGAGGTGGGTAGGAATCCAGGCTGCTGGCTCCCATCACAGTAAACGGCAGGTGGATTGAGGTTAAAAAAAAATC +ACAGGGCCCGGCGCAGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGATGGGTGATCGCTTGAGGCCAGGAG +TTCAAGATCCATCTGGCCAACATGGTGAAACCCATCTGTACTAAAAATACAAAAATTAGCCAGGCGTGGTGGCACGTGCC +TGTAATCCCAGCTACTCAGGAGTCTGAGGCAGGAGAATCACTTGAACCCAGGAGGCGGGGGTTGCGGTGAGCTGAGATTG +TGCCACTGGGCGACAGAGTGAGACTCCGTCTCAAATAAATAAAAAGAAGAAACCTAGAAGCTGTGCAGATCTCTGGAGAA +AAACCGGGCAGTGAGGACCAGAGGGTCTTTAGACTCAGCCACACAGAATTTTCAGATTTTTTCAGTTTCCAAATTAAATG +CAAAAAACATACAGGAAAGGGGTTTGTAGCACGTAAAACCCAGAAGAGATCCAGACATCTCACACTTAGAATTGAAGAGC +TCCTACACAAAGGCTTTTGGTAAATGCTGGGACCGAGAAGCTGAGAACCGGTGTGAATGGTTAATGAAGTAAGACTGTAA +TTGTTTAGAGATGAGGACAGCATGACCTCCACAGGTGATCAGGGAAACACAAGACATTTTCTCTGTCAACATCAAAGATG +TTAAAAGTAATTAAAGCCGGCCGGGCGTGGTGGCTCACGCCTGTAATTCCAGCACTTTGGGAGGCCGAGGTGGGTGGATC +ACGAGGTCAGCAGTTCAAGACCAGCCTGGCCAAGTTGGTGAAACCCCGTGTCTACTAAAAATACAAAAAAAGTAGCCAGG +CGTGGTGGTGGGTTCCTCTAATCCCAGCTACTCGGGAGGCTGAGGCAGAGAATTGCTTGAACCCGGGAGGCAGAGGTTGT +AGTGAGCCGAGATGGCACCACTGCACTCCAGCCTGGGCGACAGAGCAGGACTCTGTCTCAAAACAACACAAAACAAAAAC +AAAACAACAAAAAAGTAATTAAAGCCCAGGGTTGCTGTCATGGGGTCTGCCAACCCTGGGGATGTGGGACAGGCATGGAC +CCTACTCTCTGGAAATCACGCAGAAATGTGCAGCGATGTTCCCATCCTGCCTCTCTTCAAAAGAAATCACCCGTCATTCG +GAGGTTTGTGTATGGGGAAGATCAGCTCAGCATTATTTTTACAAGCAAGAGTGGGAATCGTGTCTGGAGTTAGCTACTCC +CTTTGCTGTGAACAACCCACTCCACCACGTGGGGTATAAACCATGGTAGGGCCACGTCTCTGAGCTGTGGCTGCTGGAGA +GCCCTCTGCTGGTGGCACATAGGGCACAAGTGCCGCAGGGACAGCTGGGTGGATGGCCCAAGACTTTGGCCTTTATCATG +AGTGGACAGAGGAGTGACCACTTGGGTCCCTGGAGAAGAGGCTATAGAGAGTGAGGGTGGGGAAGGGAGATCAGAAGATG +CCATCCATGAGCAGCAGTGCCTGTCAGATTTGGTCCAAGCAGTGCCCTCAGGTGGCTGGCAGAGGCCAATGCAATTCCTT +TTCAAGCCAGCATCAAAGAATTCCTGATGATAAATAAATCAGGCATCTGAGCTCGCAATGGAAAACCACAAAACACAGTG +GGAAGCAGGATATCCTGAGTCCAAGCTGGTAAAAGCCCAGACAGAGGCTCCAACCATCAGAATAGGTAAGGGTGTGACAG +GTCTAAAACATGAAAATGGGCGATTGAAAATATGAGCAGGAGGCCGGGCGCGGTGGCTCACGCATGTAATCCCAGCACTT +TGGGAGGCCGAGGCAGGCGGAGTGCCTGAGGTCAGGAGTTCGAGACCAGCCTGGTCAACATAGTGAAACACTGTCTCTAC +TAAAAATACAACAAAAATTTAGCCAGGCGTGGTGGTGGGTGCCTGTAATCCCAGGTACTCGGTAGGCTGAGGCAGGGGAA +TGGCTTGAACCAGGGAGCTGGAGGTTTCAGTGAGCTGAGAACATGCCACTGTACTCCAGCTTGGGTGACAGAGTGAGACT +CCGTCTCAAAAAAAAAGAAAGAAAATGTGAGCAGGGAGGCCAGGTGCAGTAGCTCACACCTGTAATCCCAGCACTTTGGG +AGGCTGGAGCGGGCAGATCACCTGAGGTCAGGGGTTCGAGACGAGCCTGGCCAACATGGCGAAACTTTGTCTCTACTAAA +AATAAAAAATCAGCCGGACGTGGTGGCAGGTGCCTATAATCCCAGCTACTCAGGAGGCTGAGACAGGAGAATCGCTTGAA +CCCAGGAGGCGGAGGCTGCAGTGAGCCAAGATCGTACCACTGCACTCCAGCCTGGGGAACAGAGCGAGGCGCGAGGCTGT +CGGAGGGAGGGAATATGAGCAAGGAACAAGTTGGCAGCATGTAAGACGTACTTAAAACGTTTTTACCCATTAATCTATGA +ATTCCTCTGAGTTTCTGAGAATGGAAACTTGGGGTTTAGGTTTTATTTTTTTAATGTCACATTTCCTGAAATGTTACTAT +TCAAATATAGATTTGAAACAAGAGCTTTTGACAGAGCTTGGGCAGCCTCACTTACAAAGCACACACGTGAGGTCTCTGTG +GTGGGTGCCAACCCTTGGCAGATTCACACTGCCCTTGTCAGCAGATGTCCTGGCCTGACCCCAGGTAAGGGTGGCTCCCC +ACGGAAAGGAACCTTGGTCAATTTGTTTTTTGTTTGTTTGTTTGTTTTTCTTTTTCTTTTTTTTTTTTTTTTTTGAGACA +CAGTCTCACTCTGTTGCCCAGGCTGGAGTGCAGTGGCGTGATCTTGACTCACTGCAACCTCTGCCTCCTGGGTTCAAGTG +ATTCTCCTGCTTCAGCCTCCCGAGTAGCTGGGATTACAGATGTGCGCCACCACGCCCAGCTAATTTTTGTACTTTTAGTG +GAGATGGGGTTTCTCCATGTTGGTCAGGCTGATCTCGAACTCCTGACCGCAAGTGATCCGCCCGCCTTGGCCTCCCAAAG +TGCTGGGATTACAGGCATGAGCCACTGCGCCTGGCCAATCTTGGTTAATTTGTAAAGATACCTGGTGGCTGTGAATTTGG +TCTTAACTAGGACCGTAGTGTTGCAGAGTAAGATGTTAAATGGTGACCTAGAGAAAGCCAAACACATTAGGCACATTATA +CCAAAAGAACTTGACTTTTAAATAATGGTTTTAGAAATGGAAGCTGGTGTTCTTCTGCGCTGTGGACGCGGAGGAGAATG +GAGCAGGTCTGCACAGCCAAAGTGCCTCCTTTCACTCCAGGGTCCAGGCATCCAGCAGCCGAAGCGCCTCCTTTCACTCC +AGGGTCCACACATCCAGCAGCCGAAGCGCCTCCTTTCACTCCAGGGTCCACACATCCAGCAGCCGAAGCGCCTCTTTTCA +CTCCAGGGTCCACACATCCAGCAGCCGAAGCGCCTCCTTTCAATCCAGGGTCCACACATCCAGCAGCCGAAGCGCCTCCT +TTCACTCCAGGGTCCACACATCCAACAGCCGAAGCGCCTCCTTTCTCTCCAGGGTCCACACATCCAGCAGCCGAAGCGCC +TCCTTTCACTCCAGGGTCCACACATCCAGCAGCCGAAGCGCCTCCTTTCACTCCAGGGTCCACACATCCAGCAGCCGAAG +CGCCTCCTTTCAATCCAGGGTCCACACATCCAGCAGCCGAAGCGCCTCCTTTCACTCTAGGGTCCAGGCATCCAGCAGCC +GAAGCGCCTCCTTTCAATCCAGGGTCCACACATCCAGCAGCCGAAGCGCCCTCCTTTCAATCCAGGGTCCAGGCATCTAG +CAGCCGAAGCGCCTCCTTTCAATCCAGGGTCCACACATCCAGCAGCCGAAGCGCCTCCTTTCAATCCAGGGTCCACACAT +CCAGCAGGTGCCGACTGGGGCAAAACTCCCAATGCCGGCATTAAGCTAGATTGGCCCGGAATCAGAGGTCTTGGGTGGGA +TGCCCCCTCTCACCCATCCCTCCTTCGAATAGAGCCCACGGTCCTGGTGTGGCTCTGTCATGGCTGGGCTGATGTAGGTA +GCATGTGCAGAGGATGTGGAGTCGGCTCCTTTTTCCTGTGACGAAGTTGAAAGCGATGATGCATGTGTGTTTTCTTACCC +GATGCCCACTGTGTGCTGGGCACTGTCCTAGGTGCTGGTCATCCGGCCCCACCCAAACAAGTGGGCTGTGTGGGCGGGGG +GAGGGTCCCCGGGCCCTGACGTCCCGAGCAGGCTCTTCTGATGAGCAGGAGAGTCCCGTAGAGGGTCTGGACCCCCTTTG +CTCAGCCGCACCTGATGCCCACATGTGCTGAGGGTCCCGGTTCCTCACGTGAACTCAGTGCTGTATTTTCTCTTCAGTCC +CGTTTCCTCACGTGAATTCAGTGCAGGCGGTTCACAGTACACTGTATTTCCTCTTCTTTTTTTTTTTTTTTTTTTTTGAG +ATGGAGTCTCACTCTGTCGCCCAGGCTGGAGTGCAGTGACGCAATCTCGGCTCACTGCAAGCTCCGCCTCCGGGGTTCAC +GCCATTCTCCTGCCTCAGCCTCCCGAGTACCTGGGACTACAGGTGCCCGCCACCACACCTGGCTAATTTTTTGTATTTTG +TAGTAGAGACGGGGTTTCACCGTGTTAGCCAGGATGGTCTCAATCTCCTGACCTCCTGATCCACCCGCCTCGGCCTCCCC +AAGTGCTGGGATTACAGGCGTGAGCCACCACGCCCGGCCTATATTTCCTCGTCTTAACTCAGGTGTGAGGTGAGCTCTGT +AATAGGAAGGAAATTTGTGAAAAATGGTAAAAGAGGGAAAAGCATATGAAAGGGCTGTGTCTGGAAAGAATCTGAATTGG +AGGCTCTGGGCACATGGTGACAGTGCAGATGCACCCCTTTACTCCCAGGAACACTTTGGGCACTTAGGCAAGGCAGAAAA +TGTCCAAGCAGGTCCCGACAACATTCATTCTCATGCCTTTTGTAACATTTAAACGTTCATGAAAACATCGCCAAACAAGC +TGATAATTACCATCATTTTGGAATTGTTCAGAACCATGAAGAATAAAGAAGGATCATTTAAAATCTTGAAAAATACTGAA +CAAAGAATACTAAGATAATTGCAGGCTGCCATGTAGCAGTTCAAGATGTTCATGAGTCCGAGTTCCCCTTCTCTGAGGCT +GTCAGGAGGAGGTTCTGTTTGAATGAAGGTCAGGCAGGGGGTACCCCCACACACTCTGCTTAGCCCTAGACGGGACCCCA +GGCTGCTCTACGCAGAGCGCAGCAGGAGCTGCAGCCCCCCAGCCCCTGCAAGCCACGGGGCCTTGCCTGAAGCAGCACCT +CGTCACCCCTGCCCGATGGCACCTCCCCTGTGTCCCCTCATGCAGAGCAGGGTTCCAGGCCTCTCCTTGGGGCCACTGGT +TCCCCCAACCTTGGGATAGACCCAAGAGGAGGCTCTCAAGCTTGGGCAAGCCTGGCGCCCGGAAGGGACAAGGTGCCGGG +GCCACCTGTTGCCCGGCTCAGTGTCCTCTTTTGAGAAGGTATAGGTGTGGAAGGCCCTGCCTGTCCTCTCCGCTGGCCCC +TCAGTGTGGCCTGGGCCTGACGCTCTGTTCCCACCTGCAGAGAGCGTACTGCGGTCAGTGCAGCGAGAGGATATGGGGCC +TCGCGAGGCAAGGCTACAGGTGCATCAACTGCAAACTGCTGGTCCATAAGCGCTGCCACGGCCTCGTCCCGCTGACCTGC +AGGAAGCATATGGTGAGTGGCAGGGCTGGGGAGGCCCGGGGGGCACGGGCGGGGTCGGGGCGTGGCAGCCAGCCCATTGT +CCAAGCAGACCTTGGTGACCCTGGGTTCTTCAAGAGGGGCCGTGGTGCCGTCCTAGCTCTGGGCTGCAGCGTGAGACTCA +GGCGGCAGTCTTGGATAGGACCCATCTTCCTGAGCCCCCACAAGCCCCCGGCACACTCTGCTCATTGGGGCATGAGGCTC +AGGCAGCAGGCTCAGGTAGGACGTGGTACGCTCTGCTCAGTGGGTCGGAGGTAAGGTTCATTCATACCCCAGTCTTGAAC +CAGCTCTTAAGGACTGTGGAGGTGAAAGCCAGGTCTGACCTAGTAGCATTGGGCACGCTGAGGCTCCGAACATCTGGAGC +CTCTCCCTGGCATCCCCCCTGGGAAGCCATGCCCAGCCTGTGATGAGGGCGGCACCTTCCCTCCGCCATCCCCGAGTGCT +TGGACTTGAAGCATCCAGGCCTTTGGGGGCCTTATTGACTTTTGCTTATTGAAGGCTGCCTCTGGCATTTCCGTGTGGCC +CCCTGCATCCCACTGAACCACGGGGGTGAGGCCTGGACTGAACATTCAACTCCCTGGGCCCTGCTGCAGCGTGCAGTGGG +TGTGTCTGGGGAGGGTGGCTTGTCTGCATCTTGCTGTGGCATGGGAGGAAAGGCGCCTGTGGCAGTGACGTGCCCTCTCC +TCTGTTACGGGATAAAGACAGAGTCTGGATCAGGGTGTCACCCCAGGATCACCAGCCACAGGGATGGGGGACCACGCAGG +CTGGTGCATGCGTTGGCACAGTCCTTCCAGAGGTCCTTCAGCTGCATCTGCCAAAAAGCCTGTAATGCCCTTTGACCTCA +TAGGTCCACTTTAGCGTAAGCAAATGAGACCGGCCCCAGAAATGTGGTCAGCTAGAGGCGGAGGGAGGCCAGAGCCTGCC +ACCCAGCTGACCACCAGTACTGGTGGCTCCATTATGACATATCTGCAGGCGGAACCCAGAGGCCCTTAGAATGGCCCCCT +GATGCTTGGTTACTGACAGGATGCAGCTTTGGGACAGGGGAGATGACCAAGCATTGTGCAAAATATCCCGTTGTATAAAG +CACTTGGTGGAAAGGTCATGGCCTGCAGTACCGAGTGGCCACCTCCGTCTGCAGAATCATAGGTAATGTTTATGTTCTTT +ATCTAATTCAGTAAAATAGCATAACAATTAGATTTTTATATACTATATTACAGTATACCCATTGTAATGTGTAAATATGT +AAATCATAAATAGTCTTGAAGTGGCCAGGTGCAGAGGCTCACACCTGTAATCCCAACACTTTGGGAGGCCAAGGTGGGAA +GATCACTTGAGGCCAGGAGTTCAAGACCAGCCTGAGCAATATGGTGAGACCCCATCTCTACAAAAAAAATACAAAAATTA +GCCAGGCATGGTGGTGCGCACCTGTAGTGCCCGCTGCTCTGGAAGCTGAGGCGGGAGGATTGCTCGAGCTCAGGAGGTTG +AAGCTGCAGTGAGCCGTGATCGCGCCACTGCTCTCCAGCCTGGATGATGACAGACTGTGACCCTGTCTGTAAAAAAAAGT +TCTTAATTTTAAAAAGTCACAAAGTGTTTACAGAAGCTACATTGTAACACCTGCTCTAGCACTTGGTCATGCTGCCATCT +CTGTGTCTCTCCGGCAGGATTCTGTCATGCCTTCCCAAGAGCCTCCAGTAGACGACAAGAACGAGGACGCCGACCTTCCT +TCCGAGGAGACAGATGGAAGTAGGCGCTGCTTTCTTCCGGCCGGGTAGAGCCTGGGCATCACCTCACCCTGCTCACCTCT +GCCTTCTAGCCACGAGTCCTTTCTCAGTCCCATCTGCTCTGCAGGGGTCATTGTCTTCAAGCCTGGCCACCCTTCCCTGG +GGCTGGGGATGAGGCTCTCCAGGGCCTCCTCTCAATCCCCGGCAGAGATGAGCAGGGTGAGCTGGCCCTCCCTGGAGGCT +GCTGGGCAGGGATGCCTCCGTGAAGTGCTGTTGTGGTTGCCCAGGGGTGCAGAGCCTCTTCCTCTAACCAGCTCCGGGAG +TTCTCGAAGGCACTTAGTGCAGCAGCCACCATGGCCGGGCACCTCCCACAATCTGGCTGCTGCACAGAGCTGAGCCCTAT +CTGGGGAAAGCCTGGCGAGGTGGCTGCTGCACACACAGCGTGGCAGTGGCATGGTCCTTGGATTTTTGTGAGGTTTTGTT +TGTTGTGGGGAAGGACTTGTTTTATTGCTAAGAAGCATTCAGAGAGAGATCTCAAACACCAGTTGGACTTACAGCCCAGG +TTTGAGCCTCCACACCTGCACCTCTGCACGGGGGTGTGAGAGCCTCACTTTCACTTGATGCATGTGAGTTCTGTCTCATT +GGGAGACCACAGAACATAAAGCACTTATGAGACCACAGAACATAAAGCACTTAGTTCACACAGTGCCTCACGCAAAAGAG +ATGCCTCACAAACAACTGCCTGCCCACCTGCTCCTCCACCCACCTATCCTCTATACAGATATTCATCCGTACATCATCCA +TTCACCCACCTAGCCAACCAACCAGCCCTCATCCAGCCAACCAGCCATCCTCCACCCGCCCATTCTCCATCCATCCACCA +CCTATCCATCTATCCACGATCCATCCATCTCGTCATCCAGCCAGCCAGCCAGCCATCCTCCACCCACCCATCCTCCAGCT +ATCTTCCATTCGTTCATCTGTTGTCCACTGACCTCTCCATCTATCCATGTATCTATTGTCCACTGACCTCTCCATCTATC +CATCTATTGTCCACTGACCTCTCCGTCTATCCGTCTATTGTCCACTGACCTCTCCATCCAACCGTCTATTGTCCACTGAC +CTCTCCATCTATCCATCCATCTTTTGTCCACTGACGTCTCCATCTATCCATCTGTCTGTTGTCCACTGACCTCTCCACCC +ATCTATCTGTTGTCCACTGACCTCTCCATCTTTCCATCTGTTGTCCACTGACCTCTCCATCTATCCATCTATTGTCCACT +GACCTCTCTATCTATCCATCTATTGTTCACTGACCTCTCCTTCCATCTATCTGTTGTCCACTGACCTCTCCATCTATCCA +TCTATCTTGTCCACTGACGTCTCCATCTATCCACACATCTGTTGTCCACTGACGTCTCCATCTGTTCATCTATCTGTTGT +CCACTGACCTCTCCACCCATCTGTCTGTTGTCCACTGACCTCTCCATCTTTCCGTCTATTGTCCACTGACCTTTCCATCT +ATCCAGCTATTGTCCACTGACCTCTCCATCTATCCATCCATCTATTGTCCACTGACGTCTCCATCTGTCCATCTATCTGT +TGTCCACTGACCTGTCCACCCATCTGTCTGTTGTCCACTGACCTCTCCATCTATCCATCCACTGTCCACTGACCTCTCCA +TCTATCCATCCATTGTCCACTGACCTCTCCATCTATCCATCCATCTATTGTCCACTGACGTCTCCATCTGTCCATCTATC +TGTTGTCCACTGACCTGTCCACCCATCTGTCTGTAGTCCACTGACCTCTCCATCTTTCCGTCTGTTGTCCACTGACCTCT +CCGTCTATCCATCTATCTATTGTCCACTGACCTCTCCATCTATCCATCTATTGTCCACTGACCTCTCCATCTATCCATCC +ATCTATTGTCCACTGACCTCTCCATCTATCCATCCACTGTCCACTGACCTCTCCATCTATCCATCCATCTATTGTCTACT +GACCTCTCCATCTATCCATCCATCTATTGTCCACTGACGTCTCCATCTATCCATCTGTCTGTTGTCCACTGACCTGTCCA +CCCATCTGTCTGTTGTCCACTGACCTCTCCATCTTTCCGTCTGTTGTCCACTGACCTCTCCGTCTATCCATCTATCTGTT +GTCCACTGACCTCTCCATCTATCCATCTATTGTCCACTGACCTCTCCATCTATCCATCCATCTATTGTCCACTGACCTCT +CCATCTGTCCATCCACTGTCCACTGACCTCTCCATCTATCCACCTATTGTCCACTGACCTCTCCGTCTATCCATCCATCT +ATTGTCCACTAACCTCTCCATCTATCCATCCATCTATTGTCCACTGACCTCTCCATCTATCCATCCATTGTGCACTGACC +TCTCCATCTATCCGTCTTCTATCCAGGCCTCCATTCATCCCCCATCTAGTCATCCTCCATCCATCCACCAGACATCCACT +CCTGCCCCTACCCACCCATTCACTAGACACCAAAATCCGGTGACGAATTATTTGCAGATGGACCCCTGGGGACGTATGTC +ACGAATGTACATCCCCAGGTCCCATGGTCAGAGTCGGCAGGTGTGAGTGGGGCCCAGGAAACTGCATTTTCAGAAGACTC +TAAATTAGAATCAGACATGGCTGCTGTGTGGATTCACCCTTCACCGTCACCCTGCAGAGGAGCAAGGTCCACAGGGTCGC +TGTGTTCCCAGTGCGTTCCTGACCACACCGTAACGCCCCTTCCTTCCTCCCTCTCTCACCAGTTGCTTACATTTCCTCAT +CCCGGAAGCATGACAGCATTAAAGACGACTCGGAGGTGAGTGTGTGGAGCAGCTCGCTGCCATTTCCGACGTCCTCTGGA +AAGTCTGTGAGCCTGTCTCTGGGGTAGTCACGGAAATCTAGATGTGAAATAGACATGGTCCGGGGTGTTGCTAACTAATC +TTCACGGGTGTGGATGTCTAGAAGGAAGTCCTTATTCTTGGGTCTTACTTCAGGCATGTCCTTGATGAATACCTGCAGGC +AGCTGTCCCCGCAGGTGGTCTGGGGACCACACCCTGCGGGGGAAGCCGTGCCCCACATCCTCTCCATTCAGGTGGTACAG +TGGCCCAGGGGCTGGCTTTTGAGCTGCAATTTTTATCAAGTTGTGTCTGCACCATGCCTTCCGAATTGTGTTGCCTCATT +TGGCCATCCTGGCAAACCCTCTGAAGCCCTTTCATGTCCTTCCCCAACTTGAGCCAAGAGGCTCAACTGAGCCTCACGTC +TGTGGCCAGCTCTGCACCATAAACCCTGAGAAGGGAACAGAAGAGCTTGCTGCGTTCTCAGCCTCTGCTCGTAAAACCCA +GGGAAGGACTGCACTAGCGAAGCCCACTCCTTTCCAGAGCACCAACAAGTGTCACCCTCACAACTCGTGCTCCTTCCTGG +CCATCCTGTGTCTGGAGGGAGGCCGGGGCACTTAGAAAGCAGAATCTGAGGCTGAGCACGGCGACTCACACCTCCAATCC +CAGCATTTTGGGAGGCTGCGCACATCGCTTGAGTCCAGGAGCTCGAGAACAGCCTGGGCAGCATAGCGAGACCCTGTTCC +TACAAAAATAAATACAAAATAATTAGCTGGGCATGGTGGCACGGGCCTGTGGTCCTAGCTGCTTGGGAGGCTGAGGTGGG +AGGATCGCCTGAGCCTGGGAGGTGGAGGCTGCAGTGAGCTGAGATCGCACCACTGCACTCCAGCCTGGGCGACAGAGGAA +GAGTCTGTCTCAAAAAAAGCAGAATCCGGCTGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAAGCTGAGGC +GGGCAGATCACGAGGTCAGGAGATGGAGACCATCCTGGCTAACACGGTGAAACCCCGTCTCTACTAAAAATACAAAAAAA +AAAAAAGCTGGGCGTGGTGGCGGGCGCCTGTAGTCCCAGCTACTGGGGAGGCTGAGGCAGGAGAATGGCGTGAACCCGGG +AGGTGGAGCTTGTAGTGAGTCGAGATCGTGCCACTGCACTCCAGCCTGGGCGACAGAGCCAGACTCCGTCTCAAAAAAAA +AAAAAAAAAAAAAGCAGAATCCATTTTGCCGCACAGAACAGCACCTCCCAAGGAACCGCCTCCTCCACCCCGACCTCCTT +GCCAGGTGTAGCTTGCGGGAGGCAGAGGCTTCTGTTCTTCCTCGGAGCGCCTTTCTCCTGGGTATTTCTAATAATTATTT +CTAATAATGTGTGCCTGCCGGTTTGGGAGCTCTTGGCAGGCATTAGCTGCATTCGCTTTACCTTCCTTCCCCTGAGGGAG +GGCACTGATCAGGAAGGATGGGCCCAGGCCCTGGGCCACATGTCCCTGTGGCCACCTCTTCAGCCCCACTGATAGGGCTG +AGGGCCTGGGGGTCCCTCCCACCTGCAGCTGTGACCAGAGCCATGGTCTGTGGAACGAACAGCTTCTAGCTTTCTAGCAC +CTTCCTCAGAAGCACACAGCCTTAAATTCTTACCTTTCATGCCCCAGTTTAGATGGGAGTTTGGGGGTGGGATATGTGGG +ACGCAGAACTGAGACTCGAATCATGAGGCCCTGGGCTCTGAGGAGCAGGTCTCTGTTGGGACCGCATGAGTGATGCGTGG +TCCTCTGAGTCTCCCGGGAACCCCCCTCTCACTTTCTGGGGTCTTGTTCTCCCTCCCTAGGACCTTAAGCCAGTTATCGA +TGGGATGGATGGAATCAAAATCTCTCAGGGGCTTGGGCTGCAGGACTTTGACCTAATCAGAGTCATCGGGCGCGGGAGCT +ACGCCAAGGTTCTCCTGGTGCGGTTGAAGAAGAATGACCAAATTTACGCCATGAAAGTGGTGAAGAAAGAGCTGGTGCAT +GATGACGAGGTAGGTGCCGCTTCTCATGGGGCCCGGGGGCCCGGGAACGCGCTGCCCTGGGGCCTCCTCCGGGCTTTAGC +GGAATTAATCCATGCACGAGAGACCTAGCCTCACGTTGACGGAGTTTGTGCAAAATCAATAGTCATGCATCGTGTAATGA +CCAGGATGTGTTCTGGAAAGTGCCTGGTTAGGTAATGGCACTGTTGTGTGAACATCACAGTGTGCACTCCACAAACCCAA +ACAGCACAGCCAACTCCACAGCCAAGATGCACAGTGCAGCTCCTGCTCCCAGGCTGCAAGCCCGTACGGCTGTTAGTGCA +CTGCACACTGCAGGCAGTGAGGGGACCACCACGAGAGCACTCACGTGTCTAAGCTTAGAAAAGGTGAAGATGGGTATCGT +GGTCTCTGCAACCTTCTCATGTATGGCCAACCACTGATACGTTGCCTTCCAGCAGACTGCGGTTGAGTTTTAGGATGTCA +TCACCCTTGTTAGGAAATCTCTGGGGTTGAGCTGAACTGGACGGGTGATGGGGTGGGACAGGAAGCTGCCCAGAGGCACT +GCCCTGCTCCGTCCTGCACAAGGCCCCAGCTTTGCAGTACATGCTGAGCTGCCGTGGCTCTGTGTAGCAGATCTTCCCAC +ACCAGCTGTTTCTAGGGGAGAAGTTTGTTGATTATAGGATCAATGGTTTATTTGTTGAAATCTTTTTTTTTGGAAACGGT +CTTACTCTGTCACCCAGACTGGAGTGGCTTGATCACAGCCCACTATAGCCTCAAAGTCCCCAGCTCAGGTGATCCTCCCA +CTTCAGCCTCTGGAGTGTTGGGACTACAGGCATGAGCCACCACCCCCAGCTGTATAATTTTTGTATTTTTTGTAGAGGCA +GTGTCTCATTCTGTTACCCAGGCTGGAGGGCAGAGCATGATCACGGTTCACCTCCTGCAGCCTCCACCTCCTCCTGCAGC +CTCCACCTCCTGCTAGGCTGAGGTGATCCTCTTGCCTCAGCCTCCAGAGGAACCAGGACTACAGGCATGCACCACCATGC +CCAGCTATTTTTTGTGTTTTTTGTAGAGACGGGGTTCCACTATATTGCCCAGGCTGGTCTAGAATTCCTGCGCTCATGCA +CTCTGCCCGCCTCAGCCTGCTAGAGTGCTGGGATTACAGGCATGAGTCACTATGCCTGGCCTGTTTGTTGAAATCTTAAT +TCTGACTTCATAGACCTTTTTCTTTTAATTAAAGTAAAATACACATGACATAGAATTTGCCATTTTAAAGTGTACAGTTA +GGGCCGGGCGCGGTGGCTCACACCTATAATCCCAGCACTTTGGGAGGCTGAGACAGGTGGATTACCTGAGGTCAGGAGTT +CAAGACCAGCCTGAACAATATGGTGAAACCCCAACTCTACTAAAAATACAAAAATTAGCCAGGTGTGGTGGCGCACACCT +CTAATCCCAGCTACTCAGAGGCTGAGACAGGAGAATCGCTTGAACCAGGGAGGCGGAGATTGCAGTGAGCCGAGATCACG +CTACTGCACTCCAGTCTGGGCGACCAAATGAGACTCTGTCTTTAAAAAATAATAAAATATGCAAACAAAGTGTACAGTTA +GGCGGCTTTTAGCATATTGAGATACAGAGTTGAGCAGCTATCACCTCTCTGATTCCAGAACATTTTCCTCACCCCAAAAG +GAGACCCCATACCCACTCCCTGCTTCTGCTCTGCGTCAGCCCCATGGCCTCCAATCTGCCTTCTTCCTCTGCGGACTTCC +GTCTTCTGCACGCTTGACAGAACGGAGTTGTGTGTGAGCTTTTGGTGTCTGGCTTCTCCAGTGTCCGTCCATGTGGCCGC +TCGCTCAGGCCTTCCTCTCTCTGCCTGGCCGGGTAATGTTCCGTTGTCCAGTGGAGGCCCCACGTTTGTGCGTGCACCTG +CCAAGGGGCATTATAGTGTTCCCACCCTTGGCTGTTGTGAGTGGTGCCACTGTGAAGGTTCGCGTACAAGAATCTGTTTG +AGTCTATTTCCAGTTCTTTTGAGTGCAAACCTAGCAGTACAGTTGCTGGGTCACATGGTAGTTCTCTGTTCAACTGATGG +GGACCTGCCAGGCTGCTTCCCACGCAGCCGCGCCGTTTCACCTCCCCGCCAACACCACACGGGCCTGTTTCTGCAGGTCC +TCAGTGACGCGTGTGATTGTGATGATCGCTATCCTGGCAGGTGTGCAGTGGTGGCTTTGACTCCCATGTCTCTGATGACT +GACAGTGTTCAGCATCTTTCATGCACCTGTTGGCTTCTGGTATTTTTGGTCTTTTGCTTTCATTCCTGAATGCAGGTTGC +GTCTCTCAGGATTAGATAAAAGGCCAACGTGTGGGTGGCAGTAATGCTGTTGTCACCAAGTGCTGCTAGCACAGAAGGCA +ACTGGCTGCTCGTCGAGCCCCGATGGGCCACAGAGGGGGTCCCTCCTCGCCAGCCATGCTCGGGGCTGGGAGGGCAGAGC +TGGGGCTGGGGCTGAGCCTCTACTACCTCCCAGCAGGGCGTGTCTGTGCAGTGCACAGGCTGTCCAACTGGCCCCTCATC +CCTGGGTGCAGAACTCAAAAGTGGGTGGCAGCGTCCATGCCCTGCGCCGAGGAACAGAGGCCCCAAGAGGTGTGGTGCCC +TGCTGACAGCCCCGCTGCTGGCCAGCGGCAGCACAGGAGGATTCCAGCCCCCTTTGCAGCACGTCCCGGTCAGCTGGAAA +GTTAATGCCACGTATGAGAGCAGGTTTGCGGGACCCTGAGAAAAGACATTTGGAAGAGTCGCTGCTGCGGTTTTGTTCTG +TCTTGAAATCATCCTCTGTGGGCCGGGATGCCGAGGTGGGGACTCTGGGGTTGTCTTTCGAGAAGAGCCTGATTGCAGGA +GTTGTTGAATGCTTGGATGGTTTCTAGAAATTTCTTTCTCCCCACAAAAAGACTGCACTCTCTGGGGCCAGGCTTGCCTC +TTGTTCCCCCAGGAGTCACTGGCAAGCCCCTTCCCACCGATTCTGCAGCGCCAGCCCCACGCAGGGCCTTGAACTCAGCA +GTGCTGTGTCCAGGAGGTTCCACTCAGTTTGGGTGCTGAGTGATATGTGGGTCATGATGCCAACGCCGACGTCCCTGCGG +GGCCACAGTGGGTGGGTGCTGCTGGTGAGGGCCACTGGGGGACGGGTGGTGGCAGGTGAGGGGTGGAGGAGTCACCGCCG +ACCCACTAGGTCTTCAGCCACTGGAGATGGGAGGAGATGCGGGCTGGCGAGGAGCTCGGCTTGTGGCCTGGGGTGGCGTG +AGATACCCGGGTGCACATGTTGAGCAGCCGTCGGGGGGCAGGTCTGCAGCTCAGGGAGAGGCCGGGCTGGGAGCTCTCGG +CGTGGAAAGATGAGACTCGAAGCCACTCCATTGGATCTGCCTCCGAAGAGAAGGGAGGGTGGCCGAGGACCAAGCCTCGA +GGAGGAGGAGGGCGCTGAGGAGGAATGACACAGTCTCAGAGGCTAAATAGATACTCACTAATGGTTTGTTGATTTGTTTC +CACGAAACTTCCGGGAGTGGGGGCAGGCAACACAGTAAGACCCTGCCTCTACAAAAAATAAAATTGCCAAGTGTGGCATG +TATCTGTAGTCCCAGCTCCTCTGGAGGCTGAGGTGGGAGGATCGCTGGAGCTCCAGAGGTCGAGGCTGCAGTGAGCAGTA +ATCGCACCCCTGTGATCCAGCCTATTTTGACGCATTTCTTTCACTGTCATTTTTCTAACCCCGAAGACAAGGGGTTGACC +TAGGAAGGCTTGAGAACTTCGTCCAGCTCTACTTTCTGGGGTCAAGATGAGACCAAGCTGTTGGATCTTTGTCACTCTAA +AGTTGACTTTGACCTTGCAGCATTTTGCTGAACTGCAGCATGAATTGGGAGGGTGACAGTCCTATGGCTGAAGCTAGTGC +TCTGGTGATGGGTGTGGGCTTATCACTCGGTAGCGCTGGGACCTTGGGGAATCTGCTTAGCCCTCCACCTCAATTTCCTT +GTGTCCTAACTGGAGATAATAATACCTGCCTCCTGGAACTGTTAGGGCAAAGCCTGGAGGCCAGAGGCCAGTATACCACC +AGAGGCCAGCATACAACCAGAGCTGGTAGCTTTGGTGATCGTGGTGAAGATGATGGTGATGATGATGGTGACAATGATGG +TGACGATGATGGTGATGATGGTGATGATGGTGAGGTAGTGGTGATGACGTGGTGGTGGTGATGAAGATGTTGATGATGGC +GGTGATGATGGTGATGGCGATGACTGTGATGGTGGTGGTAGTGATGACATTGAGGATGACGGTGGTGGTGATGATGATGG +TAGTGGTGATGACAATGGTGGTGATGACAGTGATGATGGTAGTGGTGATGACAATGGTGGTGATGACGGTGATGATGGTG +ATGACAGTGGTGATGATGGAGATGGTGATGACGGTGATGATGGCAGTGGTGATGACAGTGACGGTTGTGATGGTGATGAT +GGTGGTGGTGATGGTGATGATGACGGTGGTGATGAAGGTGATGGTAACAGCGACAGTGATGGTGGTGGGGGTAGATGGTG +CCAATGGTGATGGTGGTGGTGGTGATGGTGATGACAGTGATGATGCAGATGGTGATGACGGTGGTGGTGATGATGACAGT +GACGGTGATGATGACAGTGGTGGTGAAGGTGATGGTGACAGCAACAATGATGGTGGTGGGTGGAGGTGGGAGGGATGGTG +ACAATGATGACGGTAATGGTGACAGTGACGATGATAGTGGGGGGTGGGGGTAGGGTGTATGGTGACAGTGGTGTGACGGT +GGTGATGATGACAGTGACAATGATGATGATGGTGGTGGTGGTGGTAGAGGTGGGGTGGATGGTGACAATGGTGGTAATGC +AGTTCCTAATGGGTGTTTTCTTTTCCTGTCTGCATTGTCTTCCTGAAAGCGGAGGAAAGAGACTCCTCCCTTGCCTCCCC +CTTGCCCAGGATGCCTGTGAGGAGCATTCGGGAGCCTCATTACCACTCCCTGGTTTCTATTTCAGGATATTGACTGGGTA +CAGACAGAGAAGCACGTGTTTGAGCAGGCATCCAGCAACCCCTTCCTGGTCGGATTACACTCCTGCTTCCAGACGACAAG +TCGGTAAGAAAAAGAAGGGTATTTCTGATATTCTGCAGATTTCAGATGTGAACTGCACAGAAGCTAAGTCTGGTGTGATG +TGTCAACTGTCACCTGTAAGGTTCTCCCAGTTGCTGTACGGGTGTTTTCAGGCCAGCAGACTCTCTTTGTTGTTCTCCTT +GGTTGGTGTCATATTAAGTACATTTCATGATCTGAAGTTATTTAATTCCATTTACGAAATACTTACTGGAGGTATCCCAC +TGAGTGCAGGCATTGGGTCAGGTGCTGGGGCTACAAAAGTAAGCAAAAGAGGTGGATTTCTGTGCTTATTAAAATATGTA +CAGCTTCACCTTCAAGCTTTATATATACTGGAATTCTGTGGCTTTGAATACATTTGAAAGCTGATGATCTAGGATATTAA +ATGTATGCCCTGTTTAAAATTTTGGGGGCCAGTTGACTTTGACCTACCTGATTTGTTTATTTGAAGAGTTATTAAGTATG +TTCTGCATTGAGTCCTCAAGACCATCCCCAGGTTCGATGATTGGCTAGGAGGACTGCTGGGATCAATCATGGCCGCACTG +GGGGCCACAGCTGGCATACTGCACTGGGGAGATAAAGGAGACTTGGCCAAGGAAAAAGGCACATGGGGAAAATTCCAGAA +GAAACCAGTCACAAGCTCCCAAGAGCCCTCTCCCAGTTCCTCCAGCAATGAATTGTGACAACTCATGGTTTTTGTCAAGG +GCTGGTCATGCAGGCTGCACACGAACCAAAATTCCAGACTCCCAGTGGAGAGCAGGTGTTCAGCATTGCGTTAGTCAGGG +TTCTCCTGAGAAACAGAACCAGTTGTGTGCACGTGTGTGTGTGTGTGTAAAGAGATTTATTATAAGATACTGGTTCATGG +GATTATGGAGGCTGAGAAATCCTATAATCCGCCATCTGCAGGCTGGAGGCCCAGGAGAGCCAGTGGCACAGCTTGAAGGC +CTGAGAGCCAGGAGCTGATGGGGTCGCTTCCAGTCCGGGTCTGAAGGCCTCAGAGCTAGGAGCAAGGGGGCCAGAAGGTG +GATAGCTCGGTAGTCAGGGAAACGCAGCCTTCCTCCTCCTTCTTGTTCTCTTCACGTCCCCAGGGGCCTGGATGATGCCA +GTCTACTTCAGGGAGGGCCGTCTGCTTACTCTTCCAGAAGCCCCCTCAACAGGCATGCCCGGAAGTCATGTACAGCCAGC +TACTAGGGCGTCCCGTGCCCAGTCAAGGTGACCGTTGAATTCACCATCACGAGCATAAGGCATCCTGTTCAGGCACACAC +AGTTTGGGCACAGCAAGCAGCTCTTATTCCAAAGCTTTTTTTTTTTAATGTGCTTTTCTTGTTTTTGAGATGGAGTCTCG +CTCTATCACCCAGGCTGGAGTGCAGTGGCAACATCTTGGCTCACTGCAGTCACCACCTCCTGGGTTCAAGCAATTCTCCT +GCCTCAGCCTCCTGAGTAGCTGGGATTACAAGCACCTGCCACCACACCTGGCTAATTTTTGTATTTTTAGTACTCTGTGT +TGGCCAGGCGGGTCTCGAACTCCTGACCTCAAGCCATCTGCCCTCTGCAGCCTCCCAAAGTGTTGGGATTACAGGCATGA +GTGACTGAGCCCCGCCTCCAGAGTTTTTTTTTTTTTTTTTTTAAATAAAGATAGGGTCTTGCTCTGTCGCCCCAGGCTGG +TCTCAAACTCCTGGGCTCCTGCCTCAGCCTCCCAAAGTGCTGGGATTACAGGTGTCCACCACTCTGCCTGGCGGTCATGC +AGAAGCATGTTATATCCGTGTAGGGAACTGTTTGCAGTTCACGTTCCCAGCCCCAGCTCCGGGCCAGCTTTGCGGGCCAG +GCTTCCTAAGCACAGCGGTCCTAGGCCCTGGGTGCAACCCTCTGCTGCTCGGTTCTTAGCTGTACATCTGGCGACTTGCT +CTCCTCCGCTGCACTCTTGGCTCTCCTGACCGCAGGGTCCTGCTCTTGCCTGTGCTTGGCAGCCACCTCTGTCTGTCGGA +AGAGCCGGCGTGACCCGGCCGTTCCCCGACCTGCTCTACGTGCGGTGCCGTCCTGGTCAAGGGTTCCTGTTTTCTGGCTG +CTTACGCCTCCTAAGTGTGTTTCAGGGTCCCCCACCCTCCCCACCTGACCCCAGGGCTCCCCAGTGTTGGCTTCCCCATG +TTGGGCCTGAGCCATATTTGAGAAACACAGATCTGAAGTCTTTTTCCTGCCTCAAAGCTCCTCTGATTCCTCCTCCCCAG +TTGCTTCTGGGGTAAATTCCAAGCTTCCTGTGCGTGTGGACGAGGCTTGTGGTGACCAGGCCCCAGTGCCCCATCGTGTG +CTTCAGCGTGGCGCCCTCGCCCGCACCGCCTGCGCCTGACGGCTCTGTCCCCTTTCCTTCTGCTCCCCTGCTTCCCGGAG +TGAGTCAATGCCTCCCTTTGTGCATTCCCATTGCGCTTTTCCAGGCCTCTTTCCGCCCTGACTGCCATCCCTTGCGATTT +GGGAATACGCCCAGGGGAAGGCAGCCCGGCCCCCCACACTTCCTAAATGGTGAGGTTCCAAGAAGGGTTTTGTTTTGCTT +TGGTTCTTCTTCATATGTGAACTTGTAGGGATGTAGATGTATAAGGGGTCCGATATCCCACCCTCACTTCCCCTGAGTGG +CCCAAAGCTCAGCCCCTTCTGCACTTGTGTCTTTGGACTCTTCTGTCAAGTCACAAGTTCCCAGATGCGTAAACCTGAAC +TTAAAGAATTGTCGTCTGTGGGGTGTCTGTGGGATCCCCGCAGCGGCACCAATCACTGTCCTGTGGGAGCATTCGGCATT +CACAGTTGGGAATAATTCCTATGCATGTCTGATTTTTTTGCCTTTTTTTTTTTTGAGACGGAGTCTTGCTCTGTCACCCA +GGCTGGAGTGCAGTGGCACGATCTCGGCTCACTGCAACTTCCACCTCCCTGGTTCACGCCATTCTCCTGCCTCAGCCTCC +TGAGTAGCTGGGACTACAGGCGCCTGCCACTACACCTGGCTAATTTTTTGTATTTTTAGTAGAAACGGGGTGAGCTCCGG +GTTGGGGGGAGGACCGGCAGCTGCCTTAGTCCAATAGCTGGGGGGCTGTGAAAACTGCCCACAAATTCTTACTGACCACA +CAGCACCAGACACCCACGTGAAGCAAAGCCAACATCGGCAAGGCGGCCACGCGTCCGGGTGGCGGAAAAGTCTGGCCTGG +CCCAGGTGGGTGTGCTCGGCTGTGCCGCCTCTGCTCCCTGGTCACTGGAGGTGACTGCAGGCTTTATGAGGACTTCCTCT +TTGTGCGTTGGTTCTGCTGGAACATCCAGCTGAGGTTTTGCGTGGGCCCCTTGCTGAGGGCCAGGTGAATAACACGCAGA +ACAGGACACTCCTTCGCTCTGGGCGGCCTCACAGCTCCCGGGCCATATCCAGGGGGAACCTGGCCGATGAAACTGCAGAG +GTTTCCACACAAGTTTGGTTCCCATAAAGGGTCTGTGAGTGGGGAAGAATCAGAATTGCTTTCTTTCCACCCCAAATCTG +GTCTTGCCTCTTCTGGCCGGCCATGTTCGTGTCCACTGGGCGGCTACAGGGAATTCCTGAATGTTACAGTTCAACATTAG +TCTCACCTCGTGTGTCCAGATGGAGAGAAACAATTCATTCGCAGTTTTAAGACACAATAAGCACCTGCTTTATGGACAAA +CCATACCCCATATCTACACAGACAGCCCACCTTTTCCAGACAGCAGCCAAAATTGAAATGAGCCATAAAGTCTCCAAAAC +GAGAAATCGCTTCAGTTTAAGCTATTTCAGGAAAACCAGGTAACTAGAGATTTAGCTGAAATGACTACTTTCAGCGTCCC +CCGCCCCATTCAACTGGAGTCGGAGGACACTTTCTCACTAAGGCACGGTGATCTCAGATGGTAGGTGAGCAAACTACCCT +TAAAATACGCCCATTCACTCGCTGTTCTAAAATAAAATCTCTTACTGTTTGCCACGGTTGATTATTTTACATTCATTCAC +ACTCAATGTTTCTTTAAAAAGAACAAACACACACCTTTGCTTATCTGTGGAAGCGCTTCTCAGGCCGTGCACTGACTGAG +ACACTTGAGTAAGCTCTTCTTGGTCAAACTGACTTCTAGACATGAAAAGCACTTCACCCAGCAGTGTGCGTGTGTGTGTG +TGTGTGTGTGTGTGTGTGTGTGTCAGTTATGCTTTGAAACCTGCCCGAAGCTCTGGAGAGGGAGACAGCTTTACTAACAG +CAGAGAGTGACGTCCCTGGAACTGGTCACCAGCGTCAGGAGGCGTGGCACCCGGGGAGGGTCCGCAGGGAGCAGAGTGGG +ACTCCGTGGAGAGGGGGGCAGGCAAGGGTTGGGTCACGTAGGAGGGGCTCATGGGGGACAGGCCTGTGGGAAGGACGAGG +GCAATGGTGTGTGTCAGGGACAGAAGAGAACCAGGCCTGAAGGTGCCAGGGGCTTTCGAAGCTGGACTTGGCCAAGAGGC +CCTGGGATGCGGAGGCCCCAGGGATTCTCAGTGCAGTGCTGGTGTTGGGCAGGCACTCGTGTGAGGAGTAGGATCTGGGC +CGCAGAAGCCAGAGGGACCTGCTGGGCCTGTCATGGCCTGGAGGGAAGCCTTAGGGGGTGGGGAGGAGGGGCCTGTCCCC +ATGTGGGGGAGTCACCCCGGTTCGCAGAAGTCAGGGCAGTGCTGGCCAGACAGGCACAGAGCGGAGCCAGCCTGGACGTG +GAGGACTCGGGGGTGCTGTGGCCTGGGATGGAGACGCCCCGCCCCGCCGGGGGTGATTGTGGTTGTGGGTGTGTGAGAAA +GAGGTGAGGGTGTGACGGGGTCTGACCCTGGGGTGCTGCCTCCTCAGGGCTGCAGGAGGAGGCGCCGCCGTCGGGGTGGA +GGCAGTAGAGGGAAGGGCTCAGTGGGTGCCACAGCAAGGACAGCCTCGGCCGCGACCTTGGGAAGGGCAGGTGCCTCTTC +TTGGGGAACATGAGTCACCTCCCTTTCAAAACCCATCCGTGTGCTGGAGTCATGGGAGCTCAGAACAGAAGGAGAGATCC +TGACTGACACCCGTAGGGCCCAGCGTGGGCGCAGCCGCCTCAGCCTTTGTTCTGCCGACACACGGTGACGGCTCAGCGGC +CCCCTGATTTGCTCACTTTTCATCGGGGTTGCCTAAAATGGTAAAAGTGCCACCCTAAACCCTAGCACTTCCGGAGCAGG +ACGCTTGGGCCTGTGGCCCCCACAAGGCTGTGCACGGGAGAAGGGGCTCTTCCCAGCATCAGGGGCCTGGCAGGAGCCAG +GGGCTTGGTTTGCCTTTTGCATTGCGAGGGCGTCCTGCACTCTTCGGGAACACTGCGGACAGCTGCGCATGCATCCTCCC +AGAGCCCTGGGCAGTGAGGGGCCCTCGGGGACCCCCAGGACATGGGCTTTGGGACACACCTGCAGTGTACAGGGGGCCCT +GCTGTTTCCTGATGTGGTGTCACAGGCCACACAGGACTGTGCAGAACACGGGAGAAAGGGATGCGTTGTCTGTAGTTCTA +ATCGGGAGGCACTGGCCGCTCTTAGAACAGGTCAGGGGGCAGGTGTCATTGCCATTCGGGGTCACGTTAGGACCGGGGGA +CCTCCACTGCAGGCTTGGAGATGATTTTGCTAGTAGTGAGCAGAGATGAGGTCATGGCATCTCCCCTTCTCCATCCAGAC +CCGAACGTCCCATGCCACTGCGCCCTGCATGGTTCCCAGGATGAGCAGGGATAGGGGTGGCAGCCCTGGAGCCACCTGGA +GTCTCCTTAGTTGAAGGAACTTTCAGGACCGGTCCTGAAATTGTGCCTTTGCTGCTTAACTACTAGATAACGACAGAGAC +CACATAAAACAAGAGCCTCTTTATAAACTTGTATCCCATTTTAACGTGCAGGAAAGAACCTTCGTCCGCACTCCAAAGAC +CCTTGACTAACCAGCGTCACCATCCAGACAGTTTTGCCTCGTTTTTCCTTTTCTCTTGTTTATTTTTCCATGTGGACTTT +ATAATCAACCCGTCTGCCTCCAGAAAGAAAAAGAAACTGGGATTTTCTTTTCTTTTCTTTGAGAAGGGGTCTTGCTCTGT +CACCCAGGCCGGAGTGCAGTGGCGCAATCTTGGCTCACTGCAACCTCCGCCCCCTGGGTTCGAGGAATTCTCATGCCTCA +ACCCCCCGAGTAGCTGGGAATACAGGCCCCTGCCACCACACCCAGCTAATCTTTGTAGTTTTAGTAGAGACGGGGTTTCA +CCCTGTTGGCCAGGCTGGTCTCAAACTCCCAACCTCAAGTGATCCACCTGCCTGGGCCTCCCAAAGTGCTGGGATTACAG +GTGTAAGCCACTGGGCCTGGCCCGAAACTGGCATTTTCATTGGGATTTGTTAAGTTCACACATTACCTGGGGCGAAATTG +ACATCCTTCTAAGTGTTGGATCTTCCCATTCAGGAACCCGGTTTACCTTTTCATTCACTCACATCCTCTTTCAGGAGACT +CTTGAAGTCTTCATGTGGTTTTCTTCACTTCCTTGTCTAATTATTATTATTATTATTTTTACAGATGGGGGTCTTGCTAT +GTTGCCCAATCTGGTCTCAAACTCCTGGGCTCAAACGATTCTCCCACCTCAGCTTCCCAGAGTGCTGGCATTTCAGGCGT +GAGCCACGGTGCCTGGCCACTTCCTTGTTTAATTTTGTCTTGAGTGTTTCATCTCGTTTCTGTTATAAACGAGGTATTTT +TTCTTCTCTCAGAGCATCCAGCAGCAGGCAGCTTGGTCTCTGCGTGGTAACTGTGGGCCCCATGGCTTCTGAGTTCTCTT +CCTTGTAGTAACTTTCATGGCTTCTGAGTTCTCTTCCTTGTAGTAACTTTCATGGCTTCTGAGTTCTTCCTTGTAGTAAC +TTTCAGGTGGTTTTCTGGGGCTTTGGATGCACAGGGTTAGCATCTGCAGGTGGGGCAGCATCACCCACCTCAGCCGCTGC +AACCAGGTCGTGCCGTCTCTGTTCATCTTCCTCTCTGGTGACAGTGGCCAGCACCTGCCTCACTGGGGTGACGTTGACAC +TGGACGGCCCTGTCCTATTCCTGACCCCAGCTGGAACACTTTGCACCGGAAGCGCAGTGCCATCCTCAAGGCAGAACGGA +AGCATTTACCCATCTCGGGCAGGCAGCATTTGCCCTGGCATGTGCAAAGGGTGTTGGGAGGGCCACAGGGGAGAGGAGAG +ACAGGGGCTCTGCCTGCAGCCGTGGAACTGGGTTCTGGAGCCCACAGAGGAGCTGTCCCTGCCTGAGCTGTTGGAGACGG +GAACGGACCCTCCCAGTTCCTGGGCCCATCATCTGGTCTCTGAGGACACCTGCTGGCAAAGGCCCTGGCAATGATACATA +CAGCCTCTCAGCCCCCAGCCACTGGGAGAAGGTTCTAGAAAGGCTGAGCAGCAGCGTGAAGCTGAGAGAAGATGACCGAT +AACTGCATGCAGAGGTGTGACTTGTCCTATTAAGGGACTTTCCACCCATTTCTGTTTTGCTATCAAGAAAAAACACTGAG +GCCGGGTGCGGTGGCTCACGCCTGTAATCCCAGCACTCTGGGAGGCCGAGGCGGGTAGATCACGAGGTCAGGAGATCAAG +ACCATCCTCGCTAACACAGTGAAGCCCCGTCTCTACTAAAAATACAAAAAAAAAAAAAAATTAGCCAGGTGTGGTGGTGG +GTGCCTGTAGTCTCAGCTACTTGGGAGGCTGAGGCAGGAGAATGGCGTGAACCCGGGAGGCGGAGCTTGCAGTGAACGGA +GATTGCACCACTGCACTCCAACCTGGGCGAGAGAGCGAGACTCCATCTCAAAAAAAAGAAAAAAAAAAGAAGAACACTGC +AAGTTGTGCAGGGGCCTCCTTGCCATTTGTGGAGATCATTGTTACGATTTTTACTCCTTAGGGCCTCCTGGAATGAATGG +TGTCATCGTAATGTAGCTGCTGGTATTGAACCATCCTTAGATTCCTGGGGAAAACCGTGCCCTGTCTTAGTGTGCTACTC +TGTTAATGTGCTTCTGAATTCAATTTGCTGATATTTTATTTAGGATTTTTTTTGGTTGATATTCATATTGTTTTAGTTTA +GAATCTTCAGGACACAGAGCTACTGCTCCAGTGATCAAGGGAGACACAGGATGGAAACACACCTTTTGTCACCCACAGGC +CTTGGGGGTACACAACCTGCTGGGAGGCCAGGGAGCGTAAAGAGAGACAGGGACCCTTTATTGGGTCCAGGGTGTTCTGC +ACACAGGTTTCCCATGGGAAGTTTTAACTGATGGACTTAAAGCAAGCAGGCCTGAGCTCCGTGGGGCCACACTGTGACTG +TCGGGGGACTCTGCAGTGTGGCTGCACAGTCCATGTTGGGTGTGGTATCAGTGGGGCTGCAGGGAAGTCACCAGGGGGCA +GTTGCATAGGGTGGGTGTCTGGATGGGCCAGCTCGAGGAATGGGGGATGTGGAACTGGAAACTGTCAGGGCGACAGCCCT +GCTTCTGGTGGGAGAAAGTCCAGCTTAGATCCAGAATGGATGCCGAGGCAGCCTAAAACCATGAGCGTTCCCTGCACACT +CTGGCGTCTGATCTCTAGCTTCCCTTTCTTGTGCAAGCTTCATTGGATTTTTAAATTTTCCTAATTTTTCAATTCCCGGG +AACATTCTAAATTGCGTTATTACCTCTTGGCGGGATCCCTGTGCGATTGCCGGGCCTTGGGTGTCGTGGAGGGCAGCTGC +CTCGCTCCGCCCTGGCTTTCGTGATGTTGTGAGCTTTACCCTGCCGAGGCTGGGTGTTCTCACCCAGTCCCACGGCTGCA +CCCTGCCTTGCCTTCTCCTCTGCTCAACTTCACCCCAGGCCGTGTCTCCTGGCTCCAGGAAGGTGAGGGGCTGCCTCCCA +TGCGTCCTTTCATGTTGAGGACACCCGTGTTTGCCTTTGCACGTGAGCCCCATTGTCGCTGGGACACACTGCCCTCCAGT +GCTCGAGTGCATTTCCTGGGCACTTTCTGGCCTTTTATCTTTGATGGAGAAATCCGAGGCCTGCCAGCATCCCCACCAGT +AGATTTCTTTGGACGAAGTAAAATCCTTCTGTGGATTCAGCTTTACCGCCTTTCCTCATCTGCTGGTGTCTTCCTCAGAG +CTTTAATGTCCGTCCTGCTCTCCGAGTCAGGAATCTGATTTTCCAGCGTGCCCTGTAATGACGGTGCTGTCACCGCTGTG +ATGTCCGCTGTGAGGTGGGGACAGGACCTGGAAGTGGGGTTTCCAAGTGAGGGTTCTGGGCCCGCCCGAGTCATCTGATG +TTGGGTCTGACAAGCCAGGAGCTGTGTGAGCCGGAGAACGTCCCCTAACCTGTCTGTGCCTCGGCTTCCCCATCTGTAAA +ATGGCGAGAGCTGAACTTACTTCCTGGTGATGGGGTCAAGTGCGTTAACACAGAGGGACTTGGAGACTGACGCTTACTGA +GGGCCACACCAGCGGTCAGCAAAGGTTGTCTTAAAGGGTCAGGCAGTAAATATTTCCACCTTTGTGGGCCATGCGGCCTC +TGTGGCAACTATGCGTTCTAAAACAGAAGCAGCCTTAGACACTGCGTGAAGGGACGCGTGTGGCCGTGTTCCACCAGAAC +TTTCTGTACACACATGGTGGTGGCCCGCCCGGACCCATCTGGTTAATTCTTGACTCTCAGGGCAGCGTCTCCTGTGCCTC +CAGGAGAGGGCTGTGGTTCCTCCCTCTGAGCCGGGCACCTTGCATTCCTGGAAGGGGTGGGGGGAGTGGCGAGGAGGGGG +CGGCACCAAGGACAGGGCCCACCTCCTAGGAGGTTTTGTGAGCTTCCCTCAGCCCCCGGCCGCCCCCTAGGAGGTTTCGT +GAGCTTCCAGCATCCCCCTGCGGCCACTGTCCCTCCATTTCCCATGTCTGTTGGATGGTGCCGGTTCCAGGGCAGGGTCA +GGGACTGGATCCGGCTGCGGTCTGCGTCTCGCCTGGTTCCTGAGAGCTGCACTTTGTCTTTGGTTGTTGATGAATCCATT +TTTGCTGGCGTTCTTCACGTTTGTGTATTTGATTAAGTATCATGGACAGGCATGTGCAGTGGCTCACACCTGTAATCCCA +GCCCTTTGGGAGGCTGAGGCCGGAGGATCACTTGAGGCCAGGGGTTCAAGACCAGCCTGGGAAATATCTCGAGACCCTTT +CTCTACAAAAAATTTAAAAATTAGCTGGCGGTGGTGGTGCAAGCATGTGGTCCCAGCTCCTCGGGAGGCTGAAGCCGGAG +GATTGCCTGAGCCTGGGAGGTCGAGGCTGCAGTGAGCCATGATCACACCACTGCACTCCAGCCTGAGTGACAGAGTGAGA +TCTTGTCTCAGAAAAACAGCCCCGAGGGCACGTGTCTCATGACTCCCGCCTCCCGCCTCCCATCTGGGCTCTGCTTGCTC +CTCTCCCCTTGCAAACATGAGAGGAGCGTTAATGCCAGGACAGGGAGCAGGGAGGGGCATCCCCAGCGCCTCCAGGCCAC +AACATGGCGAGTGTGGCTACCAGGACACGGAGGGGCAGCCTCAGCCCCCTCCCCCAGGCCACGACATGGCGAGTGTGGCT +ACCAGGACACGGAGGGGCAGCCTCAGCCCCCCCCAGGCCACGACATGGCGAGTGTGGCTACCAGGACATGGAGGGGCACC +TTCAGCCCCCCACCCCCACCCCCAGGCTGTGCTTCCCAGCATCCCTTGGGGTCAGGACTGTGTGTGTCACTGAGGGGCTA +CGGGTGAAGCCACACACGCCCCTGGCCTGGCCTTGCGCCCCTGCCTGAGAGCCTCTATGCAGGACAGCGCCTGTGGGGCA +CCCAAGTGGGCCGAGCCCATGTGGATTACAGGTGCACACCACCAGCGTGAGGAGAGGAGTGGGCTCGGAGCATGCTCAGC +CATGGTCCCAGGCATCTTGTCAGCAGCCAGCTCAGCTTGTGTCACGCAGAGTCGCCTTAGAGTGAATTGACACCAGATTG +TCCTGGTGGGTTTTTGCTCTGAAGAAATGTCAAAAGTAGCATTAAGGTTTTTCTGTAGACAAAAAAACCCCACCATCATT +GCAGCTTGAGCAGTTGCAAATTAAATAAATTCCTTCCTCAGCAAGCTGCCTGGGTCCTAGGCCTTGGGCAGAGAGAACTG +GCTTTCAGCACAGTTCCCGTGATTGGCTTTTCTCTGGAGAAGAAGGGGAAGCGGCCTCCGCCTCTACCTCTCTAAGTGTT +TAAATGTCCCCCAAATTCTCTCAGCCTCCTGAGGCATTGTATTGATGCTTTTCTCTAGAATTCATGTATTTCTTTATTTT +CTCTGGAAATGGCATTGGCTTTGTCCCCGTCCTATGGGCCGTGATAGCTTAAAGTTAGGATGAACCCACAGAGGCCGTGG +AGGCCCTTCCCAGGCGCCGCAGCAGCACTGTTGGGGTGAACGTGGCTCCTCTCGGGGGGACAGGTGGAAGGGACCAGCAC +CCATTGGGGCGTGTAACTCCTGGTGGCAAAAAATGTGCGGTGAAGTCACCCTAAGGGTTTTTGTGGTTTTTTGTATTTTT +ATTTTATTCTTTGAGACAGAGTCTTGCTCTGTCGCCCAGGCTGGAGTGCAGTGGCGCAATCTCAGCTCACTGCAGCCTGT +GCCTCCTGGGTTCAGGCGATTCTCCTGCCCTCAGCCTCCCGAGTAGCTGAGATTACAGGTGCACACCACCAGCCCTGGGT +CATTTTTGTATCTTTAGTAGAGATGAGGTTTCACCATGTTGGCCAGGATGGTCTCGAACTCCTGACCTCAGGTGATCTGC +TTGCCTTGGCCTCCCAGAATGCTGGGATTACAGGCCTCGTGAGCCACCACGCCCAGGCACTCTAAGGGTTTTGAATAAAT +TCTTTCTTAACGTTTTCTGACCGACTCTTAGGTCGTGGGTGTCCTCCAGGGGTTGGAGGCCTTCATGGAGCTTCGTTCCG +TGGGGTTGACGTTACTGAACGAGTCCCTCCACGGGTGCACTGAGGACGTTCCTGCACATCGAGGGCACCCTCAGAGCTGC +TCTTTCTGTCATTGCTATTTTGTTTATACCGGGGATTGGCAAACTTTTTCTTGAAGGGCCCAAGAGTAGACATTTTTGGC +TTTGCGGCCACAGGGTCTCTGTTAGCAACTCCCTCTGCCACGGTGGCTGGAAAGCAGACATAGAAAATAGATGCACCAGT +GAGCATAGCCTCGTTCCAATAAAACTTTATTTACAAAACAGGGAGCAGTGGACCAGCGAGTCCCCAAGGACAAGGGCCAG +GTTACCAGAGAATTTCCAGGCACATCCGTTGGAGGCAGGGGAGACAACAAAAGCCGAGGAACGAGCCTTCCCCAGCCGCT +CCCCAAAGGCACGGCTTATTCTTCAGGGTGCCCGACTGGCCACGTGGACGTCTCTCCAGCTCCTCACTTGGGGCCCAGGG +CTCTTTCGATTTTTAGGAGTTTGTTTCCAATCAGAAACTTCACAGATGATTTGCAGCCAGTTCACCTGCCCTGTGTAAAC +TGGCCTCTGTCCTCTCTGGCTTAATTCTGGGAGCTTGTGGAGGGCAGGAGCAGGGACAGGTGCCTTGAGGCGTAACAGTG +GCGGTGGTGTGGGAGCTTGCGTGGGATCGAAGGAAACGGGCAGAGTCACCACACGCTTCCCTCCTTCACTCCCCGCTCCA +CGAGGGGCAGCCAGGAGCAGCCACCAGTCGGAAGCAAATAAACAATTCAGGTGCCAGAGGAGCCGCTGACCTAAAAAAAC +CCGCCACAGGGTATTTCTGGGAGATTGTATGAGAATTTAATTTTGAAAATTGAGTCTCATGAAATGTAGGAAAAGATCTT +ATTAGGAAGAGAAACCATGTGGCCCAGTCCCTGAGACGGGAAGGGCCTGCGTGGTCCTGATGACATCTGCGGATCTTTTA +AAATCATACGATCATGTCTGCGAAACCGGGATGCCACTTCCCACCTGGCTTCTCCCTGACCCCAGCTTGTTCCCTTGGAG +GGCCGGTGGACTCCTCAGCCTTGCAGCAATGAAATCAGGCCTTGAGGCCACCCCACCCGTGACCTGCGGTGCTGTCCCCA +TGCAAGAAACTGCCTCGCTCCAGCCCCCAGCAGATCCTGTCCCAGCCCCCAGCCCTGGTCCAAGCCACCTCCACTCCCAC +CTGGTGACGGGCCACCTCCTTCATTCCGGGGCCCACCCACACTTCCCAAGTCCACACACAGTGGCCAAGAGTGAAGGCCG +GCGAGGCCCCCGCATGACTCCCTCACCTGCACCCTTCACGAGCGGCCCCGCAGCCCGTCCCCACCAGCCCCTCTCTGCTG +CCAGGGTGCTCCTGCTGCTCTTTGCTCTTTGCAAGACTGAACCTGCGGGAGGGTTCGGGCCCACGAAGGCCGCTTCTGTG +GGGCTTCTGTCTAAGGAGGCCGCCGTCTGCCGAGGTGACTGCAGCCTCCGGCGCCTCTCTCCCTGCAGGTTGTTCCTGGT +CATTGAGTACGTCAACGGCGGGGACCTGATGTTCCACATGCAGAGGCAGAGGAAGCTCCCTGAGGAGCACGCCAGGTGGG +TGCGCGTGGACGGGGCCGGGTGGGTGCGCCCGGAGTTGGGGATGGGTGGGTGCGTGCGGTGTTGGGGGGCTGGGTGGGTG +CGCACAGAGGGATGACGGGTGGGTGCGCGCGGAGTTGGGGGGCCGGGTGGGTGTGCGCAGAGGGGAGGTGGCTGGGTGGG +GTGTGCACGGAGGGGGTATGACGGGGGCGGGGGGGGCGGGGTGCACGTGGAGGGGGCCGGGGACCTTCTCCAGGGGTCAG +CAGGGAGCTCAAGGGAGGGAAGTCCAGGTAGGATGGCAGAGGGCATCATGTCCCCCACAGTGTGACGTCCCCTGCATTGT +GACACATTCCATATTTGCTCCAGAGTCACAACATTTGGGAGGTCTCCTGAGTTATGGTGCCTCAGACCAGTCCCCCAGGC +CCCACCCCTGAAGCAGCACCATGCCTCATCCGAGAGAAGTGAGAGTCTCCTGGGATTGTGCTGTCTTCATGGTGGCTCTG +CCCTGGTTCTGCTCTTCACCCTGTTAGTGGCACAGCATGGCCAGCATTTCCTCAGCGTTAGGAGCAGAACGAGAGTGGTC +TGTTTCTAGAGTGACCTGAGAGACTCCTTCCTGCCCTTCCCTTTCATCTCTGATATCTTCGGGCCTCCCCTGGCAGCCGA +GGGGCCTCCAGCATGGTTCAGGAGCCTCCCCCGGCAGCCGCGGGACCTCCAGGACCGTTTGGGGGCTTATTTCAGCTCCC +TGGACCTTTCCTGTCTTTTGTAGTTTCTCCTTTTCCTCATTTCCTTACTTAAGAACGTTGCATGCAGTTTTGTGAGTCAC +CTTAGATTGTTTCTGGCAATAGGACAGTAGGCAATAAATCTAGAACAGTACACTTCCCACAACGCTGTTTTTAAAAACTG +TGGCAACACACAACATAAAAGGTAGCATTTTGGGGCATGGAATTCAGTGGCGTTGAATGCACCCCATGCTTTGCAGCCAC +TGCTGGCCCCCGTCTCATCTCCAGAGCACGCCCCTCTTCCCTGCTGAAGCTTGGCCCATCAGACACTCCCTCCCTGTCCC +CCGCCCCAGCCTCACATCCTCACCCCAGACGGGCACGTCCCACTTTCTGTCCCTCTGATTCGAGGACTCTAGGGACCTCA +TCGGAGTGGAATCACAGTGTTGGTCCTTCGGTGGCTCATTTTCCTGAGCATAGCGTCCTCAAGATTCATCCGTGCTGTGG +CCTGTCTCAGAATTGCCTTCCTTTTTCAGGCTGGATAATGCCCCGTTGGATGGAGGGGCCACACTTTGCTTATCCGTCCA +TCCCTCGGGGGGCACTTGAGTGGCATCCACATGTTGGCCATGGTGAACAGTGCTGCTGTGAACATGGGTGTGAAGTAATC +TCTTGAACACCCTGCTTCCGGTTCTTTGGGGTATACACCCAGAAACTGAATTGCTAACCACATAAGAATTCCATATTTAG +GCCGGGCGTGGTGGCTCACGCCTGTAATCCCAGCACTTTGAGAGGCCAAGGCGGGCGGATCACGAGGTCAGGAGATCGAG +ACCATCCTGGCTAACACGGTGAAATAACACAGTGAAACCCTGTCTCTACTAAAAATACAAAAAATTATCCAGGTGTGGTG +GCGGGCGCCTGTAGTCCTAGCTACTCGGGAGGCTGAGGCAGGAGAATGGCGTGAACCTGTGGGCAGAGCTTACAGTGAGC +CAAGATCGCGCCATTGCACTCCAGCCTGGGTGACAGAGTGAAACTCTGTCTCAAAAAAAAAAAAAAAAAGGTCATATTTA +ATTTTTTTTTTTTTTTGATGGAGTCTCGCTCTGTCACCCAGGCTGGAATGCAGTGGTGGGATCTCAGCTCACTGCAGCCT +CTGCCTCCCAGGTTCAAGTGATTCTCCTGCCTCAGCCCCCAGAGTAGCTGGGACTACAGGTGTGCGCCACCATACCCGGC +TAATTTTTTTGTATTTTTAGTAGAGACGGAGTTTCGCCATGTTGCCCAGGCTGGTCTTGAATTCCTGACCTCAGGTGATC +TGCCTGCCTCGACCTCCCGAAGTGCTGGGATTACAGGTGTGAGCCACCAAGCCTGGCACCGTGTTTAATTTTCGAGGACC +TGCCGGACTGTCTTCCGCAGCAGCGGCGCTGTTCTGCACTCCTACCACAACGTGCCATGGCTCCGGTCTTTCCCGCATGG +AAGCTGTCGTGTTATTTGCCCGCTCCTCCCCTTGTGGAGGCTGCCACATCGTTCTCTGTGTCTTTGACAGCAGGCCATCC +TAAGGCGCATGGGGTGGTGTCCTGGAGCTTTCATTGGCATTTCCCTCCCTGGCCCTGTGCACTGCACTTTCAAATCCTGG +GCCTGGTCATTGAGAGGATGCCGGGCCCGTGGTGGGGCAAACGGGAGTGTGTGGCCCCCAGGCTGGAGCTGTTGGCGCAG +CCTCTGGCACAGGCACTGCCCCCATGACGGCATCCCCACCCCCAGGTTCTACGCGGCCGAGATCTGCATCGCCCTCAACT +TCCTGCACGAGAGGGGGATCATCTACAGGGACCTGAAGCTGGACAACGTCCTCCTGGATGCGGACGGGCACATCAAGCTC +ACAGACTACGGCATGTGCAAGGTGCGTGCCTTGGACCGCCTCCCCTGACCATCCCGCATGTGCGTCTCGGGGCGCCTGTC +CCGCGGGGTAGTGTCTACAAGAACCCTCTCCCAGTAACTTTGCCCCCACAGGAAGGCCTGGGCCCTGGTGACACAACGAG +CACTTTCTGCGGAACCCCGAATTACATCGCCCCCGAAATCCTGCGGGGAGAGGAGTACGGTGAGTGCCGCTGCCCTGGCC +CCTCTCGGAGCACACAGGGCCAGAGATGGCTTCGGGCCTGGCCCAGCAGCCAGGGAGAGGTGTCCTTGACCATCTTACAC +CCAAAAGCCACACACTGTCTTTCCCAGCCGGATGTCATCATCTGGCCTCAGCCCCTTATTTGAATTCTGGAAAACCTCCC +ATGTCCACTTGAGCAGCTCCTTGGGGAGGGCACTGCACAGGATTCCTCCTGCCAGGGAGCCCCGGGGCACAGGGAGGGGA +AAGACACAGAAAGCGGGGGTGGGACAGGGTGCAGCACCTGAGTCCCCGTGCTGCACGAGTGGCTGGGGGAGAAGCTGTTG +TCTGGGGAGCCCCAGGGGGTGCAGGAGCGTGTGGACAGGACCCCACAGGCCCTGCGGCTGAGGACGCCGTGCACACCAGA +GTGTTTCTGCTCCTCTCCCCTCTCTGGGCGTGAAACGGGGACATGGGCACGCGTGTGCAGCCGTGTGTGCGTGTGTGAAA +CGGGGACGTGGGCACGCGTGTGCAGCCGTGTGTGCGTGTGTGAAACGGGGATGTGGGCACGCGTGTGCAGCCGTGTGTGC +GTGTGTGAAACGGGGACGTGGGCACGCGTGTGCAGCCCTGTGTGCGTGTGTGCCGTTGGGCTGAGTGTTCGTGTGTCGGG +CATCCATGTGTGTTGTGTGCACATGCATACTGTGTTTGTACACACTCCACCCACTTCTGCATCCTGGTGTTTTCAATGAG +GCATGCATGGTGTGCCTTCAGACATTTTTACACATTTTTTTTGCCATCAGAATGGGTGTGGGGCAGGCAGGGCGGGCAGG +TCACTCGCCGCTGGGATAACTGGGCTCCCCAGCGGCCACAATGGAAGTCTCAGTAGCCAGAGAAGGACAGACAGCAGATT +GGAGGACTGGAATATAGTCTAGAACCCAGCTTGGGATGGGGATTCCGTGTGGGACAGCGGCAGCGTCTCACCTCAGCAGG +GACCAGGGGGACTTCCGGGGACGCAGAGACAGCTGCTGTCCTTGGGCAAAACGGGTCAGGGTCTCCCACCCCTCATTCGC +TGGAACACATTCCCAACAGGTTGACTACTTGAACCTTTTTAAAAAACAAAATGGCTGTAGAAGGAAACACAGGAGAGTAT +TTCCGTTACTGCAGCGAAAGGGCTTCTTCAAGCTTAGTTCTGTAGAAGCAGAAACGAGAGAGGAGGGTCGTCCGCAGGTT +CCACCAGTGCCTCGTGCCGGTGTGGTCACAGGTGCCCTGGCAGGACCGACAGCCCAGAGGCAGCCTGGGAGACCTCCGTA +GTGTCAGGGACGGTGGCAGGGAGGCCGAGCTGCCAGGTGGAGGTGCTGGTTCTGTTTGGGAAGTGGAAGTCACAGAGGCC +TGTGTGCCGCCTGCTCAAGCCTGGCTCACACTCGTGTCAACTGGGCATGAAAACCAACGCCAGCCAGGTTCGTCCTGCTG +CCGGCCCATGTGGCCCCACTCGGTGATGGCTGTGTGCTCTCCCCCAGGGTTCAGCGTGGACTGGTGGGCGCTGGGAGTCC +TCATGTTTGAGATGATGGCCGGGCGCTCCCCGTTCGACATCATCACCGACAACCCGGACATGAACACAGAGGACTACCTT +TTCCAAGGTGCGTGCCCCGCTGTGCGTTCGTACCCCTCACCTGCACGACTGTCTTCCTTCCTTTTCAAAGGTGCAGGTGG +AGGGGTCCCGCGGGTGCCTGGAGCGGCAGTGCCATGCAAAGCGTACCGGGAACCATTCCTCCTGGCCAGACCCTGTGTCA +CATGCCACTCCCCGGGCCGTGGGGTGGGGTTACCACACCTGTGGGTCAGCAGGAAAGAGAACCTGTCCCCATTCAGCTCC +AACTCCCTCCTGCCCTGGCCAGCAGCACATGCTGGAGCCCCAGCATGTCCTTGACCGAGGCTGTACCGAGCTGAAAGCAC +AGCCCCCACCCCCAAAACCCACAGCCACCATCATGGGCTCCTTCCCACCTGGAGGCCCCGGGACCTGCTCCTGGTCTGGA +ATTCAGTGCTGTGGGGATGTGGGATCTGGGAACGCGGCTGTCTCCGCGGTGCCCTCTGGTGGCCAGCCTGCAGAGGCACC +CGTGTACCTGCGATCTTGGGGCTGAGGAAGGGGAGCTGCTGGTTCACGTCCGATCCTACGACACGTGCCAGCGCATGTAA +CCAGGAGGCCCAGGGAGGACCCGGCGGGACTCCGGGTTATAGATATTGCTGGGCTGTAGGAAGGGAGGGGCTCCGGGGCC +CCAAGGCTGAGCTCCCAAAGCTCTTGCTCAGAGTCAGAGTCTGGGCGGCACTGGGCAAATGGCACACAACACAGGCAAGT +CCTCACCAGGCTCCGCCCTTGCAGTGATCCTGGAGAAGCCCATCCGGATCCCCCGGTTCCTGTCCGTCAAAGCCTCCCAT +GTTTTAAAAGGATTTTTAAATAAGGTACGTTTCTGGCCATGCTGACAAAATCTCGTTTGTGGCCTCGGTGTTGGTGGGCA +GAGGGCCAGGCACGGCTGTTGGCCATTTTTTCATGTCGGCTGCTGTGTATCGGGTGTGTGGGTTGATTTTCCGCTTCAGT +ATTTGAGCTCTGTGTTCTGTGAATCGTCCGTTTTTACTCACACCTAACAAAATGAGAATGTGTGCCCAAGGAAAATGGAA +CGGAGCTTAACGTACGGGGAAGGAACTTTCAATAAAGGAAACATCTGATTTCCACCACCTGGGTCAGAGCATCGGGGGAG +GGCTTGTCAGCACTGGGAGTGGCCACCAAGGAGAGGGGGTCATGGGGCTTCCGGGATGGGGCTGACTTGTCCTTGTTTGA +ACTCTGACCTCCAGGACCCCAAAGAGAGGCTCGGCTGCCGGCCACAGACTGGATTTTCTGACATCAAGTCCCACGCGTTC +TTCCGCAGCATAGACTGGGACTTGGTAAAGCATCACAAAGCCTATTTGCACCCCCATCCCCATCCCAACCCCAAATCTAC +CCAACCCCCATCCCAACCCCAACCCCAATATTCACCCAACCCCCACCCCACCCCATCCGAACCCCAATATCCATCCCAAC +CCCAAATTCATCCAACCCTCACCCCACCACCAACCCAACCCCCAGCCCAACTCCCACCCCAACCCCCAACTCAACCCCCA +CCCCAATATCCACCCAACCCCACTCCAACCCCTACACCCCCAACCCCTCCAACCCCTATAATCTGGTGGACAGAGCCGGG +GCTGTGTGGGCCGGGTGGGCTGTGTGAGCTCGCGCACCGCCGGGCTGGTCTTTGACATGGCCCCACTTGCGTGGAGCCAA +GGCTCCTGTCTCCCAGAAGGGTCAGCTGGGAATGGGGGACCACCCTCCAGGGCCCCGAGGAGGGATGGGGAGACACATTT +CGTCCTCCGGAGCCAGGAGAGTGAGGGGCCGGACGAGCTCGGCCCATGGCGCTTCCTGGCAACCCTCGACTGTGCTGGCT +TGGTGCCGCCAGGAGCTAGCGGCACATGCGTCCTGACCTGTGAGCACATTGGCTGTTGGTTCCACAGGGATCTGATAGTG +GGGGCCGGCCTAGAGAAGGGCGTTTGCTTTGGTTTCATGGCCGGTTTTATCAGCAGTTACTGGACAGGACCAGCAGTCGC +AGCGTTCACGGCTTGAGCTTTAGCGTCGGGTATTGAAGGAGAGTGAGTCTGTGGACAGGGTGCGACGTACACTGGCTCGA +TTTAGGAATCTGATTTCGGTGGTGTGTGAGCAGGGTGCATTCGGTAGAAACTACTTTGAGTTTTGACCGTTCCCCAGCTG +GCCGTATGAGGTCAGTACTCTCCTGTGATGAGGGGCGGTGACTGCAGCCCCAGCGGGCCACGTGATCAGGAGGGGGCCGA +ATGTCCCGAGGGGCTCTGCGTGCAGGGGGTTTTGCCGGACTGTAGGCTGGCGTGTGTCTGTCAGGTTAAGGCAGGTAAGG +CTGCGCCGCTTGGTCGTGGGTTCTGTGTGGAAGTGCAGTCTCCACCCAGGATGTTTCCAGCGCCGCTCGGTCGTGGGTTC +TGTGTGGGAAGCGCAGTCTCCACCTAGGATGTTTCCAGCACATGGAGGGTTTATTGGGAGGTGACCTTGTCTGAAGCTGA +GGAGCGTCTGTGGAATTTGTTTCCAGCTGTGTAAATGGTTGCAGAGCTACTGAAATAAAACCTTTAAAATACACTCTCAA +GGAAAAAAGCAGATTGGATAGCTCGTTCAGTGCATTTTGGAGGAGGTTGAACTGAATCAGGAGAAAGCCCAGCTCTAGCT +CTGTCCTCCACCCCACCCAACTTTTCCAGGCAGCCTCGGCCAGCGTGGGAGGTCACTCCCTGGCCCCTGTGGTCAGTGGG +GGCCCTTGTCCACACAGCCCAACAAGTCACTTTCTAGTCGAAGGCCTTGCTTTGCCTGTGCATGTGTGGGACCGTGGGGG +AAGGTGGGGAGTGAAGTGGTCAGAACGTGCCCACACCCCTTCCTACATACAGCCCTTCCAGAGCCCAGCTGGGCTGCTGC +CAAACTAGGACGGGGCCATTCTCTGTCGTGCGGTTGTCAGATGCACACACTTAGAAATGTTCTGAGCATAGGCACCTGCC +ACGGAATCACCTTCGCAAATTCTTCATTTAAATTTATGCCTCTGGTAGCATAAGGGAGAAGAGATCTGCCTTTGGTTCTA +ACTGTCAGTCATCCTCACGCCCAGGCCGGGGTTAGAGGTGGCGTCCCTTTTCTCTGGCTCAGGCACCCCTGGCCTAGTGG +GGTTACTGGTGGCGTTCCCCTATCTCAGGCCACACCTGGCCTAGCTGGTGTTAGTGGTGGCATCCCCTTGTCTCTGGCCC +ACAGAACCCCTCCGGTCCACACACACACTCAGGTCCAGGTACCACCCGGCTGAACCCGTAGCAGGTGCTTAGTAGAATTA +CGTGAGGAGCCAGCATCCCCGCTCCCAGCCACCTCCCCTCGCCCGTCTCAGCTCAGTCTCCCCCGTGCCTTTCCCACCCT +CTCTCTTCCAAGCCCACCACCGTATGGGGCCCACCAGCACCATGGGATCCAGGGAGAGCCCGATCCTGGGTGCAGCCTTG +GTGCCAGCCGGGCCCCTGATCTTGTCTCTCAACCACTCTTGGTTTACCGGGAGTGGACAGATGAGGACAGATGGCTGCCT +GTGGAGTGACGGGCTCCTTCTCTTCGGAGCACTGTCTAATCTGAGTGTGAGTCCAACCCTGCCCGAGCCGGAACTCAAGG +AGACCATGAAGCCACCCTTGGCCTCTAGCTGGGAGAGGTCTGCGTCCCTGCAGCGAGCACGCCAGGTGATCTCTGGCACA +CACTTGCCGCGGGCTGTCTCTCGGAAGGTAGTCAGCGGCCCTGGCTTCCCACCTGGGTCCCACCACTGCAGAATCACCCC +CGTGGCTGCCCACAGGGGCGGCTTCCATCACCCTGCTTCTTCCTGGCTGCTGCGGGCTGTGTTGTGACTTCCATCCCAGC +CTGAGAGGCCTGCGAAGGGCTTGCCACCGACTGCCAGCCCTGCCTCTGCCACCGACCGCCGGCCCTGCCTCTGCCACCGA +CCGCCGACCCTGCCTCTGCCGTTTCCTTGCCACCCATCAGCTCTTGAGGCTTTTAGGAAGAAGTGTGGCTGTTTTGGCCA +GATTGCTTTAGCTGTCCTCAGCAGGGTTGGTGTGGGGTCACCACCACCCCCATGTGACCTTGGCAGAAGGAAGGTCCTCC +TCCCATTCACCCAACGCCTGCAACTCAGTGGTTCTGAGCAATCCCAGAGTTACATGACGTCATCGCGATCACTTTCATCA +CCCTGTACCCAGAGAAGACCCGAACCCACTCCAGCCTCTCCCCACACCCTGCAGTGGCTGCTCCGCCAGGCTGTGTGGCT +CTGCCTGGTCTGCACATGTCATGGAAGTGGACCTGGGCACACCGCGGCCTTTCGTGCCTGCCCTCCCCTCAGCATTGTCT +CCACAAGCTGCACCCACACAGTAGCACGTGGCACTGCCTCCTTCCTGCGCTGAACCCCACCCACTGCGTCCACTGCGTGG +AGACTGCACCTCTGCATCCGTCCTCAGTGGACATAGGGTGGCCTCCACTTTCTGGCCATTGTGAATTGTGCTGCCGTGAA +CACCTGTGAACCCGCTTCTGGGTGGACTCGTGCTGCTGTGAGCACCTGTGAACCCGCTTCTGGGTGGACACGTGTTTATT +TCTCTTGGGCACGTGCTCAGGGCGCAGTTGCAGGTCCGGTGGTCTCAGTCTAGCCTTTCAGGGGGGCCACCTGTTCCTGC +AGCGGCTGCTTTCTGGTCCCTTTGGGGGCCCCCTCAGTCTGTGCTGGACTTAGTTCCATGGCTGTAGTGGGCACAGCTTG +AGAACAGTCCCTCGGTGGGTGTCAGCTCCATGTGGGAGTGGGGCACGTGTGAGGCCTTGGTCCCCACCTGTGGACTCAGG +GTCTCTTTCACGGACTGCGGGGAAGGCAGTGGGAGCAGCAGGAATGGATGGTGAAAGGACACAGTGCCCGCCCCCCGAGT +GTCCGAGGGTAGAGCTGGGACAGGGTCACAGTCACCCCAAAGCCGCCCCCTCCTTGCCTATCCCCAGCTGAACCAGCACC +ACTCAGGCAGTCGCCGCCACTGGGGTGTGACTCTGGGGCCCGGCACCGGGTCCCCAACACTGCTTTCCTCCTGGAGCCTG +GCCTCTGCACACTGCCCTGGAGAAGAGAGGCAGTGTGTGTGCAGAGGGCCCCGTCAGCCAGGCAGATCCACCTGCCTTGC +CCCTGCACTGGGAGGTGGCGCTCATCTTGTCGGGGGCTCCCATGGGCCGTGTCTAGACCCCACCCTCCGCCGGTCCAGGC +ACATCCTCAGGCTCCTAATCCTGAGTCCTCCGGTTTGGCTGTGGGAGCAAAGGCCGTGGGGAAGTTGCTGGGCCTGTCCC +GGGTGAGCTTTGAGTGATGGACAGGCTCATTCTGAAGGAACTGGGTCCAGACAGCACGTCCTGGCCTGGTGGCTGGGGCT +GCCACTCTAAGAGGGTCCCCATCCCCGCAGGATCCCCGGTACTTGGCACACTGCAAAGCCTGAGTATTTGTGGATCACGT +GATCTGTGCTAGTGACTATCAGGAGTCTGAGATTTGAAGCGATGGATTTCCCAGCATGGTCCCAGCTCCCCACTGATGTG +AAAGGTGGTGGTGAGTTAACAGCTGAGCCACCACCTGCTGCCCAACCCCACGTGTCCCACATGGCCGGGCGGTGCTGCGC +TAACTCATCTCCCCCTGGATGGAAACGTTTGCGTGGTGACAGCCGATTCTCTTGAGAGTCATTTGCTGCCCATGTTGCTG +GGGAGATTCTGCCTCAGGGCCAGGAGTGGTTTGCTCCTCCCACCCCGGGCCCAGGGCTGCTGGTGGGAGGCCCCAGGGAG +GAGCAAGGACTCTAATGCTTCGTGTGGTGGGAGCCTCAGGACTTTCCCACGTGCGACAGGCACGTTCCTGGGAGCTCGGT +GGGAGGAACCCAGCCACGTTGTGTGCTGCGCAAGGAGCCGGCGGCAGGGAGGGGAAAACGGAAAGACGCAGAGGAGGGCA +GGTGACAAGAGGCCCACAGAGAGATGGCTGGGTCTGGGCAGCGGGTGGGAGCAGGAGGGAGGCGGTTATGGGAGACGTGG +AGCAGTGGAGGCCGTCAGAAGTGGGGATCACAGCTGTGACCTCATGGAGAGGGACAAGCCCCACAGCTGGGCTGGTGCCA +GCTCCACTACCCAGGGCCAACCTGTGTGGCCGTAAAATTCTCAAGCCTGGAGTGTGTAGAAGGCAGCAGTGCCCTGGCCT +GGCCACCCGCGAACCCCTCTGTCCACCCCATGCTGCGTGGCACAGGGCAGGCGTGGGGCCTCTAGCTGGAGCCTTGAGTG +GGTGGATCCTCGGTGGGGCTTTAAGGCCAACCTGTTTATGAAAATGCATGGGGACTGACTGCAGATGCACAGACAACTCA +GATGCACAGACGCCCGGACGACGTGGACACCCAGACGATGTGGACGCACAGACGACATGGACGCACAGACGATGTGGATG +CACGGACGACGTAGACACACGGATGACTCATCCACAGATGACTCAGATGCACGGACACCCAGACGACGCGGACGCACAGA +CGACGCGGACGCACAGATGACGTGGACGCACAGATGACGTGGACGCACGGACGACGTGGATGCATGGACGACGTGGACGC +ACAGATGACCTGGACGCACGGACGACGTGGACGCACGGATGACTCAGATCCCCAGACGACTCAGATGCACGGACACCCAG +ATGACATGGATGCACGGACGACTCAGATCCACAGATGACTCAAACGCACAGATGACTGGGATGCTCAGATGACCGCTGCT +GTGCTGCCACCCCAGGGCTCTCTGGGCGTTTCCTGTGGTTTGGGCACCAGGAGCCTGGGAGTCCCATGCTGCCCCCAGGG +CACTACCTCCTGGGCCCAGCCCTGCATCCGGTGGCAGGGCTCACCGTCATCACCCCAACAGTGCAGGGTGGTCTCAGGGA +CCTCCTCTCATCATTGCCAAGAACTGGCTCCAGGATGTTTCCATGTGGCCGGCTAGTATGGCCAAAGTGGACCCTGGCGT +GCTGTCCCCTTGGACGCCTCCAGGCCCTGCCCAGCACGTGGGGCTCGTCCATTCTGTGCCTGACCATGCTCTGCCATGCG +GGGCCTAGCCCAGCCCCCCAGCCCTGCTGCTTCTCCCCACCCCACCCCCGCCACCTCCACCAAGCCACCAGCATCCTGCC +TGGCCCTACGGACAGCAGGGTCGTCCTGTGTCCAAAAGCCTCCTCCCCCTCAGCCCCTTCACTCGGGTCTCATGGGGCCC +CTCTGTGGCCCCCAGCGCACAAGGCACACACCCACTATGGGGCCTTTGCACAGCTGTGCCCTCCCCAGGCTCCAGCCCTC +ACCTCCCCCAGGCTATTTCTCAGATGTCCCTTCAGAACTAGAGCCCTTGGGCCCCCAGCCCCATTGACACGGAACGGGCC +CCCTGTTGTATCTCAGGTCACTGCTGTGGTTGCAGCCACAGGGGCAACACCTGTTACTGCCACAGCGTCCGACCTGGGGC +CAGCGTGCATTCAAACGCACTGCTCTGAGAGGCCAGGACGTCCATGGGTTGGGCGCAGGGGGCGGCGGTGGGAAAAGGTG +TCAGGCACCATGGGTCCCGACCTGGAGCCCACGTGCCAGCTGCAGAGATGGGCACTGAAGGCTTTTGAGCAAGAGGAGGA +GGTAACGCTGGCCCCTGGGGATGCTGTCAGGGAAACTGAGGCAATCTTGAGCCCTCGGAGCAGAGAACGGGCTGGGCCAG +GGGCTGGAGGACCCTGGGCCAGCTCCAGCTGGGTCCTGCTCTGTTCCCACCCCTGCTGCTTATTAAACCCTTGTAAAGCA +GCACAGGACTAAGGTAGGGAAAGTACTTTAGGAAATGCCCCTTTTTCACATTTTATCGGCAGGTGTTTCATACAAAGAAT +ACAAGTAACTGATGAATGAAGGGGGCATCTTGTGTCCCCACAATCCTGCTGTGCGCACACCACAGGTGAGCCGTTCTGCC +TAAGGGAACAGCCCCGGCCCCTCCCTCCGGCTCCTCCCCAGCACCGTCTCCTCCACCCAGTGGCCTGGCCGTGGATGCTG +CCTGTGGCCCAGCTTTGAGACACCGCCCTGACACGTGTCCAGCCTTACGTGGAAGGATTTGTCTGTTTTGTGGCATCCTA +GTAGATGCCACGTTAGTAGATGCCATGTTAGTAGAATGGATGTGGGCATTTCTTTGTAAGTTCCCAAAAGCCTATGAGGG +TTTTTTCCACGATTCCGTTCCCAGTTTGGCTTTTGTTGTTGTTGTGGCTGTTCTTGGCCCCCCTGGGCCCTGCAGTGGAG +TGGGGGGCTGCACCTGGGAGCCTCGAGCTGAGGCCCAGCCCCTCCTGCCCTGCATTTTCCTGCCAAGCAGCACCTGAGAC +TCTGAAGCCGATGCCTATACAGGCAGAAACCTGCCAATTCCAGCTTGAACGACTGGAGGGTCCTGAGGATGGGGGTCCCT +GGGGTGCCATCATGGGCAGGGTGCATCTGTTTGGGTATGCTGCCCCCCAGCTGGCGGGGCACCGGGGACAGGCACAGCCA +CACTGGGGGCATTTCTGGTCTTGGAAGCCTTCTTGGCTCTTCCGGAGGGAAGGCGGCTGCTGGGTGCCCTGTGATCCACC +CGCGAGCTGGGCTGTTCGGCTTGGTCTGCAGGGGCTGGGGGGCTGCATTTCTTTTCACCAGCTGCACCCACCCGGCCCCA +TCCTGGCTGGCACCGAAGGGAGCAGCGCGCCGTGACATCCTCCCCTCAAGCCTGGTGAATGGTGGTTCCATGAGGCTGGA +GTCAGTGGGTGCCTGTTGTGACAGCTGGATTTCAGTGTTGGTACAGGAGCACACACCTAAGGGGCGGGCCAGTGAATGAG +TGTGCGAGGGTGGGCTAGAGAACGAGCAAGGGAATGAGAGAGAGTGGGTTAGAGAGTGAGTGAGCCAGTGAATGAGTGAG +TGAGCAGGAGTGGGTTAGAGAGCGAGGGAGTGAGTGAATGAGTGGGCTAAAGAGGGCCGGGCGCGGTGGCTCACGCCTGT +AATCCCAGCACTTTGGGAGGCCGAGGAGGGCAGATGATCTGAGGTCAGCAGTTCGGGAGCAGCCTGGTCAACATGGTGAA +ACCCTGCCTCTACTAAAAATACAAAAACAAAATTAGCCAGGCGTGGTGGCGGGCGCCTGTACTCCCAGCTACTCAGAAGG +CTGAGGCGGGAGAATGGTGTGAACCTGGGAGGTGGAGCTTGCAGTGAGCCGAGATCGTGCCACTGCACTTCAGCCTGGGA +GACAGAGCGAGTCTCAAAACAAAAACAAAAAACAAAATTAGCTGGGCATGGTGGTGCATGCCTGTAGTCCCGGCTACTCA +GGAGACTGAGGCAGGAGAATAGCTTGAATCGGAGTCAGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTG +GGCAACAGAGCAAGACTCCATCTCAAAAAAAAAGTGGGCTAGAGAGTGAGTGAGTGAATGAGTGAATGGGAGTGGGTTAG +CGAGGGAGTGAGAGGGTGAATGGGAGTGGGTTAGAGAGGGAGTGAGAGGGTGAATGGGAGTGGGTTAGAGAGTGAGGGAG +TAAGCGAGTGAATGTCTCTTGGTGCTGCTGTAACAGAATACCTGAGCGAGCCTGGGTAATTTCTAGGGAGCAGAGTTCTT +TCCCAGCTGTGGAGGTTGGGAGTCCAGGGTCATGGTGCCAGCAGGCTTGGTGTCTGGTGAGGCCTGATCTCTGCTTCCAA +GATGGCGCCCAAACACTGCATTCCCCGGAGGAGAGAGGGGAGGAAGGCCACGTGTCCACATGGCAGAAGGCAGAGAGGAA +TCCATGCCCAAGCTGTCTTGACAGCTACAGGAGTTTGTCTGTGAGGGCGGGGCTCCCATCAGGTTCCACCTCTCTACACT +GTTGCTCTGGGGAATGAGTTTCTCACTGTGAATCTGGGGGGCACATTCAGACCCTATTGTGGGTGAGTGGGAGAGCATGG +CTGTGTCACTGGGACAAGTGGCCATGAGTCGGGGGAACTGAGGGGTTTTCAGTGTCCTCACCCGTATGTGTTGTGGCACC +TGTGCCAGGCACCAGCGTTCTGCCCTCCCCGGCACAGGCGCATCACCGAGTCCCAGGCCCGCCTGCTGGGCATTTTCCTG +CCAAGCAGCACCTGAGATTCTGAAGTCGATGCCTGGATAGGCAGAAATGGGCCGGCAGGAGGCTCCTGACAGACGGGTCT +GTGCAGTGCCAGCGCAGGCAGGGTGCTGTGGCCAGGTCCTACACCTTTATGGTCAGGGTTCCAAGACGTCATGAGACGGC +TTGTTCAGCCAGTTAGTTGTCGGTGCCCCTCTGAACAAGGACCCCCCCAAGGAAGGGGGTGGCCTCGCATGGGTGGCTGG +GGATCCTGCTCCGTCCCACATGTGGCCAGCATGGCCGACACTGGCATTTCTCAGCTCGACAACAATTTTTCTGACTTTGG +ATATTTTCTAGATTTTGTGTTGTAAGAAAAAACACTTGGCAGTCAAATACTAGGCAGATTGAAATGCTGACTTTCTCACT +GTTTCATTTTGTGATTGAAGTGCGTGCAAAACACTCAATCTGGTAGGGATGATGCCCGCGCGGAGCTGACCCTTCTCCTA +TTGTTTTTCCAAGCTGGAGAAGAAGCAGGCGCTCCCTCCATTCCAGCCACAGATCACAGACGACTACGGTCTGGACAACT +TTGACACACAGTTCACCAGCGAGCCCGTGCAGCTGACCCCAGACGATGAGTGAGTCCCACTGGGTGCGGGTCCCTGGAGC +ACCCCTCGGGCAGCCCCATGGCAGGCCGGCACCTTGGGCAGCTGGTGACCCAGCCTGCCCTTGAGTCCCACCCGCCTGGT +GTCATCTCTCCAGTGGGCGTTGGGGGAGGATTCTTATGCGAACGTGACTCCGCTTCCCCCAAGGGAATGAACACACGGTC +ACCCCCCTCCCCCCTGCCACCTTTGCCCACAGGGATGCCATAAAGAGGATCGACCAGTCAGAGTTCGAAGGCTTTGAGTA +TATCAACCCATTATTGCTGTCCACCGAGGAGTCGGTGTGAGGCCGCGTGCGTCTCTGTCGTGGACACGCGTGATTGACCC +TTTAACTGTATCCTTAACCACCGCATATGCATGCCAGGCTGGGCACGGCTCCGAGGGCGGCCAGGGACAGACGCTTGCGC +CGAGACCGCAGAGGGAAGCGTCAGCGGGCGCTGCTGGGAGCAGAACAGTCCCTCACACCTGGGCCCGGGCAGGCCAGCTT +CGTGCTGGAGGAACTTGCTGCTGTGCCTGCGTCGCGGCGGATCCGCGGGGACCCTGCCGAGGGGGCTGTCATGCGGTTTC +CAAGGTGCACATTTTCCACGGAAACAGAACTCGATGCACTGACCTGCTCCGCCAGGAAAGTGAGCGTGTAGCGTCCTGAG +GAATAAAATGTTCCGATGATGTGGAAGCTCCTCTGATGCCTTTTTTCCGTGAGTGGCGCCTGCCCCACATCTCAGACGCA +ACCCACACGTAGGGGGGCAGCTTAGGAGCCAGCGGGACACAGGTGGGGGCGGGAGTTGAAGTACCTGTGGGGACACACCG +CAATCAAGAATTGTTTCCTAAAAACCCCGGTAAGTTCCTGTTGTTCTTCCTGCAGAGTGTGTCCCAGCCGCTGTGGTCTA +GGGTGAAGTGACACCTTAAGCAGATGGCAGCTGGGCCAGCCAGCTCACTGGACCGATGGGGGAAATTGGATCATAGAGAT +TCTAAAACGTGGCCCACCAAAGCACAGTAGACCAAAAAAGAGAAAAAACTGAACACTAAATCTGCACAAATCATTTCTGA +CCACACTAAGCAGTGCCTGCACGATGCCTCGTGCGACGCATTTGATTTTTGGAAGATATTCTTATCTGTCACACAGCACT +GAGAGTTAGGGAAAACTAAAAGATGTGCATGTGACGGACCCCAGCCTTAAAGTTGAACGTGATGACCCTACAAACACCCA +GAAACACAGGCACTCTTCCCAGCGGCGCGGACCTCCTGCTCCCGGGAACACACCCGCGCTCTCCGTCCACCCACCCCTCA +GGTGAAGGCACAGCTGTCCAGAGCTGAGGCTTCCTAGAGGCAGGGCTGCCAGCTGCCAGGTGTCAGGTGTGGCAGAGCCG +TCTTCTGAGCTCCCTGGGAGAGGGGGTCGCGCCACCTCATGCCTCTGAGTGAGGCCTGGTGCACAGGTGTGGAAATTGCC +ACGCAGCCCTCTTGGCCAGGCGCAGAGACCCCAGGCCTCCATGACTCAGGGGCCGCTCCACCCCATTGTGCGGCTGGTGG +CTTGGGGAAGAGAGACGTAAAACCCCAAGTTAGGAGGTCTGTGCCGCGCCTTGCCTTGCCTCAAGGTCATCCCCAGCAGG +TGAGCGTGGCCCACCCTACACACTCAGGTTTCTCAGGGTGCCACTCCGTGCCTGGCGCTCAGCACGACATGGTGGATTCA +CACCCAAGCCCCAGGTGCCAGGACAAGAATGCCAGCGCTGGGCATACTGCCGGCCCATTCCCCCCGGCCCGAGACCCTGG +ACACCCGCCCCCCCCCGGCCAGCTCAGGCTTCTAGGTGGAATGTGGAGACGGGTTTCAGCCACACTCCCAACCTTAGCTG +TTGAGACTCAACTCCAAAGACGGAAAGTTAGAAACCCCAGGGCAGAGTCCAGGAGCCGACCTGGGTCTCACACAGGTGTC +CCAGACCAGCGTGGGGATGCCCAGGTGGCCAGGCCCAGCCTGCGGCCGCTGAAGTTACACCTGCCGGGTGAGTAGGGCTG +CCGGGACCCCACCTTGAGTGGGAGACCCCCAGTGTATCCCAGAAGTGGTTAACAAGCAAACTGCTTTCCATGAGCCTCCT +TGATTTGTTAAATATTGAAGGCACTTACCTAAATACTGCCGTGTTGCCAGTAGCGTGCCGGTTACCAGTTTGGCCGTTCT +TGTACACAATATGTGAGTAATGCTGTGCTCATCAGAGGGGAGACTTTTATATTCAGTAATTTGTTTTATAAATTAAAGTG +AAGGATGTATTGAAGTGTGGTTTGAAAAATCCTGATATTTGCTAATGGCTCCGGTCACGACGGTGTCTTTTGGAAGTGGT +TCTCGAAAACTCTGGTGACTTGGGGGCTGCACAGTGGGCCTGCGTGGGCGTGGTGCGGGGCAACTGCCCATGGAGCCCGT +GGCTGGCCGGCTCTCCTGTGGATGACACTCACCCTTGACTGCCAGGGTCATTCAAAGTCTTGCACATCCATGAAAGACTT +TAATGGAAATGTTCACATTATTATTTTCATTAAAAGCAGGTGTTTCCAAGAAGCAAAGGTTTCTGAAGCCATTTTCTTTT +TTTTTTTCTTTTTCTTTTTTTTTTCTTTTTTTTGAGACAGAGTATTACTCTGTAGCCCAGGCTGGAGTGCAGTGGCGAGA +TCTCGGCTCACTGCAACCTCCACCTCCCGGGTTTAAGCGATTCTCCTGCCTCAGCCTCCCCAGTAGCTGGGATTACAGGC +ACCTGCCCCACGCCCGGCTAATTTTTGTATTTTTAGTAGAGACGGGGTTTCACCATGTTTGCCAGGCTGGTCTTGAACTC +CTGACCTCAGGTGATCCACCTGCCTCAGCCTCCCAAAGTTCTGGGATTACAGGCGTGAGCTACCGCGCCCGGCCTGAAGC +CATTTTCTTAAGTAGGCATATATCAGGGCAGTTTTAGGCTCCCAGCAAAATGAGCAGAAGGTGCAGCCAAGTCCCCATGC +CCCTGCCCTGCCCGTCCTGCCCTGCCCAGCCTCCCCCACCACAGGACACGCTGCTCACAGCTGCTGGGCCTGCCCTTGTC +GTCGCCCCACGCCCAGAGTTCCCGCCCAGCTCGCCCAGGGCACCGTCAGTCCCGTGGGTGTGGACAGGCACGTGACAGTG +TGGATTCACCACTGTGGGGCCATGCAGAGGAGCCCATGCCCCGGAGACCTCCTGTGCTCCGCCTGTGCCTTCCTAGCCCC +TGCACTCTCTTGATGTTTTTGGTCCTCACGGTGTTGCCTTTTCCAGAACCCCCTAGGGTTGGAATCACAGTGTGTAGCAT +TTTCTTTCCCTTAGTGATCTGCATTTATGGCTCCGTGTTTTTTGCGGCCTATCTGAGGCCATGATTGAAAGGAAAATACA +GACGTCTGGGTGTTCACACCACGTCTGCCCCCAGATCTGTTCCCTCAGCCACCACAAACGGGGGTCAGAGCTGAGCCCGC +AAAGCCCGGCTCTCCAGAACCTGGGGGCTGAACAGCAGTGGACAGGAAGCTCCCTGAAGACGCTGCTTTCTGTGCTCCAC +TCACACTGTGAGCCCAGGCAGACGGTGGCTGACGGATCTGGGTGAACCAGATGCCCACTGCTGCTGTCCTTCCCCAGAAA +CTCCGGATTTCAGGAGAAGCTGCCTCAAAACCCCTGGCGAATGATGAGGCCCTGGAGCCCCCGGAGAGTCTCAGCTCCCG +CAGCCCTAACAAACGACCACAGACCTGGGGCTTCAACCAGACTCTCTCGGCTCCAGAGGACGGCCCTCTTCTGGCCTGTG +TCCCCCACGGTAGAAGGAGCAAGGGAACTCCCCAGGGTCTCCATTATGGGGCACTAATCCCATCGAGAGGCGCCGCCCCG +ACCTCCTGTCCTGGCAGAGTTCTTGCCTTGTGGTGAGGATTTCAACCTAGGGATTGGGGAGTTACAGGCCCGCAGCACAC +GGTGGCAGGAGCCTTTCCTTTTCATAACTAGCTGCAGCTGCAAGTTCATTTTGGGGAATTAAAACACCACCGATGGTGGA +GCGCGGTGGCTCACGCCTGTAATCCCAGCACTTCGGGAGGCCGAGGCGGGCGGATCACGAGGTCAGGAGATCAAGACCAT +CCTGGCTAACACGGTGAAACCCCGTTTCTACTGAAAACACAAAAAATTAGCCGGGCGTGGTGGCGGGCGCCTGTAGTCCC +AGCTACTCGGGAGGCTGAGGCAGGAGAATGGCGTGAACCCGGGAGGCGGAGCTTGCAGTGAGCCGAAATCGCGCCACTGC +ACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAAGAAAAAAAAAAAAAAAAACAAAAAGAACGCCACCAGAGG +CTGGGGCTGCTGGCTCACGCCTGTAATCCCAGCACTTCAGGAAGCCAAGGCGGGAGGATCGCTTGGGCCTAGGAGTTCGA +GACCAGCCTGGGCAACATGGCAAGACCCCTCCATCTGTACAAAAAATACTAAAAGTCGCTGGGTGTGGTGACGCGCGCCT +GTAGTCCCAGCTATTCAGGAGGCTGAGGTGGGAGGATCATCAAGCCCAGGAGTCTGAGGCTGCAATGAGCCGTGATTGCA +CCACTGCACTCCAGCCTGGGCGACAGAGCGAGACCCTGTCTCAAAAAAAAAAAAACAAAAAAAAAACCGTGACTGCACAT +GAGCTAACCACGCCTGTCCACAAAGTTAGGAAAACGAGCTACCCTCAGCCCGTCCGCTGTCCACAGTGGGGGCGCCAGGG +GAAAGGGGTCAGCTTCCCCGCCTGGGGCTGTGTCTGGTTCTGATTGCACTGCAGTGAATCTGCCCTAAACCAAACGTCAG +AAAGAAAAGCGGCAGACGTTTCATCACAACACAGAGACAGACAGGAGCCCGCCCTGCTTTAATGCGCATGCGGGGGAGCC +GAGAGGCGGGGCTGCTGGCGGGGGAGCCGAGAGGCGGGGCTGCTGGCGGGGGAGAGCGTGTCCGGGCGCCGCACTCTGCG +CAGGGCTCTTGGATGGCGCTCACCACGTCACGTCTTCTGTGCTTTCGGCCAAGCACTGGGCCAGGTGGCTGTCAACATCC +AGCTGGGTCAGCCTGCAAGGGAGGGGCCACACTCACTCGGCCACCTCCGCGGCATGCTGGCCGCAGAGAGCACCGTCTGG +ACCTCCGGGCCCTCTCTGCTCCTGCCGCTGGAGAGGATCCGGCTGGTCAGAAACAAGGGACGGGGCCACCCCAGGGGCTC +ATGCACCCGGCAGACCACGGTAACCGCCAGTGGTGTTTCCACACCGTGCCCGTGAGGAGGCCACGCCAGGCCCCTGCGTC +CGAGCTGGGGGTGGGGAAGCTGTGTCTCAACAAGCCTCTCTATGGGATTCTGGCGCCTGCTCAGCTTGAGAACGCGCTCA +TCGTGGAGCCCGGCAGACAGGCGGCCTGACCCGGAGAAAAGGCAGGACGGCGGGTGGCCTGCCAGGGAGAGCCGCCGCGG +CTGCGTCTACAGGAGGCAGAAGAGTAAACATGGCTGGGCAGTGGATGTGCAGCTCACGTCAGAGAATTGGTGTTTCTGGC +GAGGAGGGACCAAGCCTCACCACGGAGAAGGACGCCGTCACCGGCGTGCAGGCTGCCAACCTGCCACTCTGGGAGGCCCC +ACGCGGCCCCTGCACCTCTCAGGAGGGCGCTGGCGCTGGGATGGTGGCCGGCCAGGCAGGGGTGGCAGGAGAAAACCCAT +CCGAGTCCTGCAGGTCAGCGCCCTGGGCATCCAGTGGGGCCGGGAGGGGTGTCTGAGCGCAGCCACCTTCTATCCCCGGC +CTCATGTGGCCCCATCAGCCCAACTGGAGCGGCTGGAAATGACCATCACCAGGCCTGGCCAAGGTGTGGCCCTGGAAGCC +AGGACAGTTGACTTCCGGCCATGACTCCCGGAGAGTGCCGGAGCTGGCGTGCTCAGCAGAGCTGCCGGGGACGATGTCCC +GGGGCTGAGTGGGCGGCTTCAGCCTAGACTTGGGCCTAGATCTTGCTGGAGGCCAAGTGGTCAGTGTCCCATCAGAGTGA +CCATCCCTCACACGCCACTGCTGGGGGACACACCCCCACTGAGCGGCCAAGTCCACAGGACACGTGTCCCTGTGTCCACC +TGTCAGCCACACCGCCCCTCGCTCCCCTACAGCCTCTGCCCTCAGACCAGTCCACGGCGCGCCGTTTTACCCTTGGGCTT +TGCTGTGTCCCTTCCTTTGGCTCCTGTGCCCCGTCTGTGTGGCCACTGCAACCCTCAAGTCCCCCTCTCCAGACCATAGC +TGGACCCCCACTCCCGGGGCTGGCTCCAGCAGCCATCAGCTGCCTTCTCACTCTGGCAGAGCCCACCCAGTGCCTTCTGA +AGCCCCCGAGGGTCACTCAGTCTGAGACTTTCCGGCTTCTGCCCATCCTGGGAACCAGCCCCTCCCTCCAGAAGCTTTCT +CTAAGGTTGCCAGAAGGTGCTAAGATCTGAACCGAGGTCATCTTGTCCCGGGGTTTCCAGGCAGCGTCCCTTGTTTGGGG +GCCCTCTGAGATGCCTTCAGACCCCCGCCTGTGGCGGAAGAGCTTTGTCCTGGCCTGATCTGCCCTGTCCGTGACGCTTC +TGCTCAGTAGCTGAGCACGCCCTGTGGTGTGGACAGGCCAGCCCGGCTGCAGGACAGTGGGGGCTCAGTCCAGAAGCCTC +TGGTGGCTTCTGCGTGTGGGCAGGGGAGCAGGGCTGCAGGGTGGGCTGGCACCTGGCAGCGTGAGGGGCCTCAGGGCTGT +TAAAATCCCAACGACCGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGACGGGCGGATCAC +CTGAGATCAGTTCAAGACCAGCCTGACCAACATGGTGAAACCCTGTCTCTACTAAAAATACAAAAATTAGCCAGGTGTGG +TGACGCCTGTAATCCCAGCTACTCAGGAGACTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCAGATGTTGCAGTGAGCC +GAGATCATGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACACCGTCTCAAAAAAAAAAAAAAATCCCAGTGACCAAC +CCAGGGCCTCGCCACATCAACAGAGACAAAACGCAGCTCTGGCTCTCAACATCCTCACCCCTCACCAGGTGCCCAGCTTC +CCATCCACCCACGTGACCCGCAGGTGTCTGAAAATGCACAAAATGTCCAAATAGGACCACAAGAAGATCTTAAAGACACA +AAGAACATTCTACATAGTTTGTCAAATCCAGCATTTGACGGTCCTCTGGGTGACCCGGAGAACACCAAGGCTGTGAGAAA +TGGGAGGCCTCCTGGCAGCTCCACTCCCCAGACCCGCCTCTGCCAGGGCTCCAGGCTCAGCAGGCGCCTGTGCGGGACAG +GGCGACGGTTCAAGACCAAGTCCGGCTGTTAGACCAGACCCTCCAATCCAGGCGGCCTCCCTGCTGGGGTCCTGTGCGGT +CAGGAGTCCCAGGGCATCCCAGGGTGGCTGTGCAAACCCTTGTTCCCAAAGATATGGGGCTTGTCCCCCAGCTAGCCTGC +CCATGCGGTGGCCACAGCCTCGGGTGAGTTCCGGTTCCAAAGTACCGGCTCTCCCTTACGATCAAGTGTTCGAATGTGCT +TGAAGCATTCCAGACACACCAAGGCCTGGACCTGACTTCATTGACGCCTACTTAGGAAAAATTGAGGCAGTCTGCCAAGC +TTTCAGCAACTGCTTAAAAAGCTCAAAATGGCAAGTTTTTCCTCGTGAACGTCCTTGTCTTCAGAAGTCTTTTTTTAGAC +TATCTGGAAAAGCAGGCGATGCAAAGACAAAAGCCCCTCCCCGGGGGGCGGGGGGCAGCACCCTGACAGCAACAAGGATC +TCAGAGCTTCAGCCAAGAGCATGGATTTCTCCCCAGGGCTCCCAACAGTACCCTCTGTCCGTGATTCAGGGTCTTACTCT +GTCACCCAGGCTGGAGTGCAGTGGTGCAATCATACTTCACTACAGCCTCCAATTCCTGGCTCAAGGGAATCCTCCCACTT +CAGCCTCCAGAGTAGCTAGGACCACAGGCACGCGCCACCACGCCCAGGCATGTAAAGATGGGATCTTGCCATGTTGCCCA +GGCTGGTCTCAAACTCCTGGGCTCCAGCAACCCACCTGCCTCAGCCTCTCAAAGGGCTGGGATTACAGGCGTGAGCCACC +GTGCCCGGCCTTTTCTTTTGTTGTTGTTGTTGTTGGCTGCCAACTTTGGACTCCGGTGCCTTCGCATTCCCGAGCTGTTT +TTGCTTCTGGAAGACCAGGGGCATCAGGCATGACTGAAGGACCTGGTCTCCATAAGCTCTGAAACCTGCCGCCCATTAAC +TCAACCAAAAGTTACGAACCAGCATCATTCACACCACCCCAGCCCCAGGACCTGCTCCGGAGGCCAAGGGCCCAGAGGTC +GCCAGACACAAGGCCAGGCACTGGGCAGTTTGGGTTATCTTGTTAGCAAAACTGGGTTCCATTCCCCTTTACTTAAAAAA +TACATAAAAATATACGTTGGGTTTCAAAAATAAGAAAAAGCATCTCCAGACAAAAAAGACGATCTTCATTTTTAAAACCC +ATGACGCACTCTCGGGAAGGTGTTCCTGTGCTCTGGGCCTGGGGACGCTGGTGCCACCAGATTCCAGGATGGCCAGGTGG +ACCCGGGGCCAGTGCTCCCAGCCTTCCTTCTGTGCTGTTCTGTGGGCCCCCAGCCTGCCCTGCCCACAGAGCACGGCAAG +CAGGTGGACCCCAGACCCGTGACAGAGAGCCACCTGGACATGCCAGGCCACAGCACTGGGCCACCTTTCCAGTGTGAAAC +AGGGCTTTAAAAGCCAGCGCTGAGCTCGGCCACCTCTTGACCTTCTGAACGGCTGTGGTTTCCAAACACGGATGGATAAC +CGGGCCGGGCGCAGGGGTGGCCTACTCACCTGGGGGCGAACTCCTTCTGGCACATGGGGCAGCTGCGCAGGGCCGCGGCA +CCCTCCACAGACGGCTGCTGCTCCACCCTGGGGGCCCTGCAGGGATCAGGTGCCGGGCGCTGGGGCAGGGACCTGGCGGG +GGATTCCAGGTGCCCTCCTGCCCCGTGAAGCAGCCGGTAGGAACGGCCCGGGCCCCACAGGTCCGGCGGAAAGGGTGTCC +AGGAAAAGGTCTTGGGTCCGACAGTGAAGACTTCAGTGGGCTCCGGGCCGCACCTGGGCTCCTGCAACACAGAGTTGTTG +GGCCTTGCCCAGCGATGGCTCCCGCCCTGGAAACCCCTTCATCGCTAAGATGGGCCCAGTGGGCACACCTGTCCTGGGAA +GGCGGGCAGTGAAGGCACCTCGTGATCCAGGATCAGCTCCGGGCTCACCGTGCGCAGTAGCTCGGCCCAGAGCCGCTCCC +GCTCATCACCCCCCAGGAGAAACCAGGGGCGGCCGCCAGAAGGCCTGGGGCAGACAGAGAGGGCAGACAGGGGGTACTCA +GTAGCGGAAACGCTATGGTGGGGAGACCCGGGAGGGCCTGGGGCAGAGAGAGCGGGGAGATGGGGGGTACTAGAGGGAAA +TTCGATGGTGCGGGAGGTGGCCGGCAGGGTTGGGGGAAGGGCTGCTGGGGCAGACAGTGCGGAGATGAGGGGTACTGGGG +GTGGGGGAGCGGGGTGGGTGGGTGGAAATATGGGGTCCTCAGCGGGATGAGGCGATGGTTGGGGAGATTGCGGAGGGCCT +GGGGAAGGTAGAGGGTTAGATGGGGGGTGCTCAGGGGAGACGCGATGATGGGAGAGGCGCGGGAGGGCCTGGGGCGGCGC +GGGGGAAGCTCGGCGTGGGGTGGGGGCTCAAGGCGGGCGCTGAATGGCGGCGCGGGGTGGGGCGACGGGCGTGGGGGCCG +GGCCCGGGGGCAGGGAGCCCTCCCCAGGGGGAGAATAGAGCGGGAGGCCCGCGGGGGCGCCGGGAAGCACGTGGGAGCGG +GAAAACCGGCCGCGCCCCCGCCCGGCTCCCGGCCTCACCCGCCCGCCGGGCGCGGCCTCCGGCGGCTCAACCCCAGCCGC +GGCCTCCGCGCCGCCTCCATCCAAGCCCGCGCCGGGCGGAAGTGAGCGCAAGCCCCGCCCCCGCCCCTCCAGGCCCCGCC +CCCGCCCCGGCCCCGCCTCCAGACCTCTGCAGCGAGGCCGCCCCCCTCCGAGACAGTCGGAACCCCAGGGGCCCTGATCC +CAGCCTGTAGGGAAACTGAGGCCAGGGTTCCTTCGTCCTGCACCGCACAGGGGGGCCTGGCGTGAGGGTGGGGGGCCCAG +GTGGGGGAGCCCCGCCCGTGTCCCCTTTCCCGTCCGGGCAGCCCCCGGGCCGGAGCCCCCTCCGTTACCCCGATGGCTGC +CCGGCCCGCCCCGGCACTGCCTCCTCCCGGCTGCACCCAACAGCTCCCGCCCCCGTTTCCGGCTCTGCGGAGCCGCCTCT +CCTCCCAGGACCATTCCAGGAGTAAATAAAGCTTGAAATCCGCCGTCGCCACCACCGTTTCTTTACAAAAGGCGGGGAAC +TCAAGCTCCTTAACCAAGAAACCAGAGGCGAAGTGACAAAGTCCAGGTGGCTCACTTGGGCCTCAGGGGCCTGGGCCAGG +GCCCTGGGGGCAGCTGAGGGGCTTTCCTGCCTGGACCCCGGGCTCTGCGACCTCAAAGTCGGCCACGTGGTGGCAGCAGC +CGCCCAGGCACCCTGGTGCCACACTTGGCTGTGCCCAGTGCCCCATGGGCCCAGGCCACTTGCCTCTCCCTTGGCCCTGC +TGGGCCCTGGAGTGGCTGCCACCCTCACGGAAGGAGTGGGGTCTACAGAGATCAGGGTCAGGGGCCCTCGCCAGACGCCA +CTCAGGGCTCTGGGACTCCTTGGCAGTTTCTGCCCTGCCCAGCCCCAGCAGCTTTGGGGCTATGCTGGGCACCCCTCCTG +CAGGGCTCCCTGGCTGTTCCTACCCCTCACCTGGCCCCTCCCAGCCCCCAGTCGTCTGTGCCCTCCCTCCAGAACTCAGC +TGTGGAGCCCGGCCCTGAACCCAGGCCACCCGAGTGGCCCACCGTCCTTCAAGGGGCCCCAGCCTGGAGGCCATAGGTTG +GTGTTCAGGGAAAGGGTCAGCAGCAGGGCCTGGACTGGGAGGTCCCCCTCTCCCTGCATGAGTGGTTTTCTTCCGCACAC +CTTCCTGCTCTAGATGCTGGAGGCCCCCAGCAGAACAAGATGGAGGCACCAACCCCCAGGCCCTTCGACTTGAGTGAGCA +GATGGAGATGCAGCGCTGAGTGCTGCCCGGGCAGGGGGAGGGGGCCTGGGGGAGCTGCTGCAGGCCGTGTGGTCTCAGGG +GGCCCTGTGGGAGGTAGCCTGTGGCTGGGCCTGCTCTCAGGCGAGAGAAGCCCAGCCGTGGGGTCTCTGCAGCCCCACGT +CCACCACATGGCAGGTGCCAGCTGACCAAGCGCTCTCAGACAGCCAGTGTCCAGGGCTCCCCGACAGTCCTGGCTGCCCT +GGCTTCAGCTCCGAGCTTCTGGGTCTTTCCTGGAAATGTCACCATGGTCTGCAGGAGGGCCTTGGGTACTTCCAGGAAGA +CTGGTCCCAGCCTCCCAAGACAGGAGAAAAGGCCAGGCCCAGCAGCCCATGCCTGCAATTCTAGGACTTGGGGAGGTCCA +GGCAGGCAGATTGCTTGAGCCCAGGAGTTTGAGACCAGCCTGGGCAACATGGCAAGACCTTGTCTCTATAAATAAAAAAT +TAGCTGGGCATGGTGGCATGTGCCTGTGGTCCCACCTACTTGGGTGGCTAAGGTGGGAGGATCACCTGAGCCCAGGTAGG +TGGGGGCTGCAGTGAGGCAAGATCGTGCCACTGCACTCCAGACCCCAACTCAAAAAAAAAAAAAAATAGGCCAGGTGTGG +TGGCTCAAGCCTGCAATCCCAGCACTTTGGGAGGCCAAGTCGGGAGGATCACTTGAGGCCAGGAGTTTGAGACCAGCCTG +GCCAACATGCAGAAACCCCATCTCTACTAAAAATACAAAAATTAGCCGGGCATGGTGGTGCACACCTTTAATCCCAACTA +CTTGGGTGGCTGAGGCACGAAAACCACCTGAGCCTAGGAGGCATAGGTTGTGGTGAGCCAAGATCGCACCACTGCACAAC +AGCTTGGGCATCACAGCAAGACTCTGTCTCGAAAAACAAAAAAAGACAGAGGAGAAAAGCCCTTGGTGACAAGTGTTTGC +TCAGCTCTCTGTGCCGTGCTGGGGGTGGTGGGGGGTGTTCTTGCTCCTTCCTCTCCCTTCCCCACTCTGGCTCCCAACCC +CAGGGTTCTGCTGTTGGACCCGGGGGTGGCTCCTGCCTCCTCCTCCTCTATGGCCCCCACATGGTCCAGTGCCCTCCTGC +CATGGGACCGGCCGGCCTCTGGATGGGCTCCGAGCCCCCTGGGACCCATCTCCTTCCCTGCCTGGGTCCCTTGGGCAGAG +CCTGGGAAACTCAGGCCCCTGCCCTGTCCTGGAGGACCATGTGAGGGACACCTGTGTGTGGCTGCTGCCCCAGAACAGGG +GCCTTTCTGGGCGGGAGGACCCAGCCCCCACCCCTGGAAAGCCAAACACTAGAGCTTTGCTGGGGTCTTCAGCATCCTTC +CAGCCCCTCCCGGCTCCCCCATGCAGGTGCCCTGGCCACTGGGCCCAAGAGGGGCAGAGCCGAGCAGAAGCAGGGCGGGG +TCTCAAGTGACCCAGACCCGGGACACCTGCGCTGCCCGGCTGGCGCAGGCTGCTTGGGAAGCTCTCGCTGCGGGTGCCCC +AAGGGTAGGAGGCACGGGCCTGCAGGGGACCTCAGGGCTGGCTGAGCCTGGCTCCAGCCCGCATCACTGAAGCTGGGGGG +CCCCCATCCCCTTGAGTCTTAGCCACCCCAGTGGGCCTCATTTACCCTTGGCCACCAGGGAAGAGGAGCCAGGGCCCCAG +GCCAGTGCCATGGGGCAGAAGGCAGGGCCTCTGGGCCTGGTGCTTTGGGGACGCAGAGGCAGCACAACGTGTCACAGTTG +TCCTCCTGGGGGCTCTTCCCCTCCAGTTTATCTGCTGCTCTGGATTAATCTCCCCTCCTCCCATGTCACCACTGGGGAGG +GGGCAGTGGGGCAGGCCCCTGTGACCTACAGCCAGAGATAAGTCCACAGAGAAAGGCACTGGGGTGACCTCTGCTCTGGG +CACGTGGCGGGTGCCTCCACTTGTCAGGAAGCCTGACCCCCAATCCCCTCCCGCCTGACAGCTTCCCGACAGCTGCCTGC +CAGCCGAGGGCCTGGAAGGGGACCGGCCACTCAAGACTCTCAAGACAAGGAAGCATGTTCACCTCCAACAAACATACCTT +GTCCTGCCTGTCCTCAAGTTATCAGCATGACACAGCGGTGCTGGTGATGGTGATGGTGGAGGTTTCAAAGTTGAACCTGA +TGAAAACGCTCCACTTCTTCGGAGCCATCTGCTGCTGTGGTGACGGAGTTTTGCTTTATTGGAAAATAATTTCTGGTTGG +GACTGACACGTGCACAGTGGAAATGAGTTTTTTCTAAGCCAAAATTCATGTTTACAAAAGAACGTTTCAGCTGTGGGAGT +TTGCATCCCAGGCAGAGCAGAAGGTGATCGAGTGGGTGGGGGCATCAGAGCCACCCATCTCCTACTCCCGCACCTGCAGA +CCGGTGGGCTAGGAGGCCCCTTACCCTCTGTGGCAAAAAAGGACACATTTATGGATGATGAATCAGGCCCCAGCCCACTG +AGCTGGTTTCAGAAGCCAGGCTGGCCGTAGGTCAGGGAGCCAGGCCTCTCCAACTCCTTCCACCGCGGAAGAACAAGTGT +CCCAGCCACTGGCATCCTCAGAGTCACCCAAATGTTCATCTCTGCCCAGCGCTGACACCCTGCAAATCAGGCTAAGACAG +CGGTGACGGGCCCTGAGGCTGGCAGGCCTAAGCAGCCCGGTGGCCGTGCACCCTCCCAATTTCCAAATGAGACCTGTGGC +CGACAGGCACCCTGGGCACATGCTGAAGGCACTGGGCTGCCTCCACCCCTTCCCATGTGGCTAAATGGCCCAGCACCCAC +ACACGGTGCCCTGGCAGTGCTCACCTGCTGGCAAGGACAGCCAAAAGGCCCGGGCAGCCTTCTGACGCAGCCAGGAACTG +GGCTGTGCTCCACCACACCTGCTGGCCCGTGGATGCCAGGCAGGCACGCCCACCCATAGCCAGATGTGGTGGCATTTATG +GGATACGGGAGTGCCAGGCAGACAGGCTGTGAGAGACAGTTGCCTGGGAAACATCGCCAGATCTTTGGGGCAGCAGAGCA +GGTGCTCGGGCCCACACATGGGGTGCAAGAGTAGGGGTGTGCCTTGGTGCCCTTGGGCACCGACAGCCTCCTCACAGCCT +CAGTGGCGGGGTCATGGCACAGGCCTGCCCCTGACCCCAAGAACCAGAAAGCCAGGAGCAGCTGGGGAGGGCCCTGGCCC +GGGAGAGACAGCGGTCCTGTTTCTGAACCCCATCCCAGCCATGGCCTGTGTCTGGGCCAGCATCCCCGACCAGACAGGGC +CAGCCGCCCTCTCTCAAAGTCCCCAGCACCCCTTCAAGCAGTATCCGGTTCACACCCTCCCACAGCCTGTCCTCCATCCC +CACGTGTCGGGCTCAGCTTCCGCACCACTCAGCCCCCACCCAGGGGCGGGCTTTTATCAGCCCCAGATCCTGCTCTGACG +TCCCCCCGCCCGGAGAAGCTTCCCCAGCCCAGCCCAGCCCAGCCCAGCCCAGGCTTCTCTCTCCACCCCACTGCCCTGCT +GGGAAATTGTGAGCTCAGATGCTGATTGGTCTACCCAGGAGGGCGGTCCTGTGTGCTCTGTTCCCTGGGAAGCCTCTCAG +AGTGCGCGGCACCAAGGAGCCGGTCAGGGAGTGGAGACCTCTCAGGGCACCCCTCCTCTGGGGAAGGCAAGTCACAGAAA +CCAAGCTGGAGGAGCACTGTGGGTTGAGCAGCGTCTCCGAAGACTCATGTCCACCAGTACCTGAGAAAGTGGCCTCGCTC +GGAAGCAAGGTCTGTGCCGATATAATCAAACCAGGATGAGGCGATACTGGGTTAGGGTTGGCCCTGAATGCAGTGTGAGC +AGTGTTCTTGTAAGAAAAGGAAAATTGTCCGGGTGCAGTGTCTCACGCCTGCAATCCCAGCACTTTGGGAGGCCGAGGCG +GGCAGATCACTTGAGGTCAGGAGTTCTAGACCAGCCTGGCCAACATAGTGAAACCCCGTCTCTACTAAAAAACACAAAAA +TTAGCTGGGTGTGGTGGTGGGCGCCTGTAGTCTCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCAGAAGG +CAGAGGTTGCAGTGAGCCAAGATTGTGCCATTTTACTCCAGCCTGGGCAACAGAGCAAGACTCCGTCTCAAAAAAAAAAG +AGAGAGAGAAAGAAAAGGAAAATTGGCCAGGTGCTGTGGCTCATGCCTGTAATTTCAGCACTTTGGGAGGCCGAGGCAGG +TGGATCATGTGAGGTCAGGAGTTCGAGACCAGCCTGAAAGACATCGTGAAACCCCATCTCTACTAAAGATACAAAATTAG +CTGGGTGTGGTGGTGGGCACCTGTAATCCCAGCTACTTAGGAGGCTGAGGCAGGAGAATCGCTTGAACCCAGGAGGCGGA +GGTTGCGATAGGCCGAGATCGTGCTGTTGCACTCCAGCCTGGGCGACAAGAGCAAAACTCTATCTCAAAAAAAAAAAAAA +AAAGGTAAGGAAAATTTGGACACAGAGACACAGGAAGGAGGCTTTGGGGTTGGGGGTGGAGCAGCTGCACGCCAGGGAAT +GCCGGGGGCCCGGGGCTGGAAGGGGCAGGCAGCAGCCACCCAGAGCCTTTAGGCGGAGCTCCACCCTCCCAACCACTGAT +TTTGGACACCAGCTGCCTGAACTGTGAGAATATACATGTCACTCGTTTTAGGCTCCCAGTGTGTGGTCATTTTTTCACAG +CAGCCCCAGGAGACACGCAGCAGGCTCCCGGCTTTCCAAGCCGCCACGCACCAAGTTCAGCTTGAAAACGCTGAGCCCAG +CTGGGTGCGGGGAGCCCTCGGTCTCCTGTCCACCACACCCGGAGCTGAGGAAGAGGCTCCCCCATGGGCCAAGAGCTGGA +AGGGGGCCCTTGGAGGATCCCCCAAGGTCCTCCAAGTGGGCCAGGAAACCTCTGCAGGTGGAGAGGGTGGCTGGGACCCC +CTCGGGAGTCCCCAGGGAAGGTCTGGCTTCTCGGCTCTGTAGAATCAGCTTTGTCCCCAGTTCAGCACGTTTTTATGGGA +AATCTGCTGGCTGGGGACAGCCCTTGATGTCCTGAGATGAGATGCTGCCTGGTCCCTGCACCTTCCAGGACCCAGCTCAC +CTGTGGCGCACAGGTTTCCACTTGTCATAGGAAACTGTGCTTGGTGCATCCCCTGTGCAGCCGGCTGTGAACTGTGGGCT +CCAACCCTGCTTGGTTTGCTTCAACTTTCTGAGTGACGTGCAGACCTTCACAGAGGAGCCGTGGGGTGGCTCCATCCAAC +GCCTCCCTCGCTGCCCCTGTGTTGGAAAATAAGGACAGTGGGTGGCCTGGGCCCTGCGCATCCTCCAGAGGGTCAGGGAC +ACGCACGGTGAGCGACCTCTGTAGGCTCGAAGGCACAGCCTGGAAGGACTGGGACACCCGTGGGCAGGGAGCAAGAAGGC +ACCGCCGGGGGCTTAGGTCTTCTTTGTTCATCTGGTAGAATTGCTGACTTTTAGAGAAAGGGACCTGAGGCTGGGCACGG +TGGCTCACACCTGTCAAATCTCAGCACTTTGGAAGGCCAAGGCGGGTGTATCACCTGAGGCCAGAAGTTCAAGACCAGCC +TGACCAATATGGTAAAACCCCATCTCTACTAAAAATACAAAATTTAGCCGGGCGTGGTGCCGTGCGCCCATAGTCCCAGT +TATGTGGGAGGCTGAGACAGGAGAATTGCTTGAACCTGGGAGGCGGAGGTTGCAGTGAGCCAAGATTGTGCCACTGCACT +CCAGCCTGGGTGACAGAGCAAAACTCCAACTCAAAAAAAACAAAAAGTCTGGGCGCGGTGGCTCATGCCTGTAATACCAG +CACTTTGGGAGGCCAAGGCAGGCGGATCACGAAGTCAGGAGCTTGAGACCATCTTGGCTAACACGGTGAAACCCTGTTTC +TACTAAAAATACAAAAAATTAGCTGGGCGTGCTGGTGGGCACCTGTAGTCCCAGCTACTTGGGAGGCTGAGGCAGGAGAA +AGGCGTGAACCCGGGAGGCGGAGCTTGCAGTGAGCCGAGATAGTGCCACTGCCCTCCAGCCTGGGCGACAGAGCGAGACT +CTGTCTCAAAAAAAAAAAAAAAAGAAGAAGAAGAAGAAAAAGAAAAAGTGGCCTGAAAGTTATGGCCCAAAAATGGGCCT +GATTTTCTGTTTCTCTTTTCCCCTGGGTGCTCCCTCAGGGACTGTTTGGAGAACCAGGCTCCAGGAGGCCCCTGTGCAGA +CTCCGGGCTGTCCTGCAAACCCCAGCACCGTGTGGCCTTGGCCCAGGGCTGCTCTCCCCTACCAGGTACCCGAGGAGGAG +GTGGCCTCTGTTCCTTCCAGCTATGCCCTCCATATGTGCCACCGGACCCCATCACCACGAGCCCCAGCTAAGTGACAGCC +AACAACCCTACTTCTGTTTTTGTTTTAGAGACAGGGTCTTGCACTGTTGCCCAGGCTGGAGTGCAGTGGCGAAATCTCGA +TTCACTGCAACCTCCACCTCCTCGGTTCAAGCAATCCTCAACACCTCTTTATTTTTATTTTATTTATTTATTGAGACAGA +GTCTCCCTCTGTTACCCAAGCTGGAGTCTAGTGGCATGATCTCGGCTCACTGCAACTGATGCTTCCCTGGCTCAAGAAAT +CCTCCCACTTCAGCCTCCCAAGTAGCTGGGACTACAGGCACAAGCCACCACACCTGGTTAATTTTTTGTTTTGTTTTGTT +TTGTAGAGACGGGATGGGATTTTGCCATGTTGCCCAGGCTGGTCTTGAACTCCTGAGCTCAAGCGATCCTCTTCCCTCGG +CCTCCCAAAGTGCTAGGATTACAAGCATGAGCCACTGCACCAGGCCCTGGCTAATTTTATTTTTTGTAAAGATAGGGTCT +CATAATATTGTCCAGGCTGGTCTCGTCAAACTCCTGGCCTCAAGCAATCCTCCTGCCTTGGCCTCCCAAAGTGCCATATA +CCCCCACTTCTGGGTGAGCAATTTCCGACTTTGTGGTGTGAGGGATGATGTCTGACATGAAGCTCCATCCTCCTCCCTGG +GGTCCATCCTGCAGTGGGAGCCGTCCTCCCAGCCAGCTGGTGACTGGACAACAGTGCTGTCCATCCGAGTGGGACACTGG +CTGAGACTCTCCTCACCCTCCCATCCCCCTTCTGCTTTTCTCCCTGCCCATGGCCTGGCAACCTTCCCCGGGGCCAGAGG +GCAGCCCAGGGTCCCGAGGCCCCAGGAAGCTATCTGGCCGCTGGAAGTAGTGGCCTGATGCCCAGCAGAATCTCAGAACA +GGCCCTTCGCCTGCAGCCCAGGTGGGGCCAAGGCACAGCTAGGATCCCGACAGGCCAGAGAGTGGCCGCTGAGACAAGCC +CCGCCCTCCCTTCTGCCGCCTTCTTCCCCCCAGGCTTCTCCATAGTGGGGCAGGCTCTCTGGACACCCCTCCGCAGTCAG +GGCCCACCCATGGCTGCCCTGCCCAGGCCTGGGCACAGCTGCACTGACTGTTCCTGGCAGCCTCACCGGTGCAGGCCACC +CTGCTGCTCCAGCTCAGTCCAGCACAGGTGTTCTCGCTCTGGGGTTGGCCTGGCGCTGACCTGTGCACCTGACAGGGAAG +GTAGGCAGCTCTGGAGCTGGCTGGTGCCCCTCACCTGGGGTGGAGCTGGGGCAGGTCCCACATTTCTCAGAAGGACTCCA +GGATGCAGCTGCGTCTGGGGCCTGAGCGGAGGGAAGATATCAGGCTGGGGCCGGCTGCTGGGCCTGTCCTCTCTGAGTTG +CCTCAAATCCCCTGTTCCTTGAGCGGTCCTGGAGCCTGGCCTCAGGCCTCAGGGCACCACACTACTTGCCTCCAGGGACC +AGCCTGTTCACCCCACACCCAGCCCTGTGACAGAGGTGCTGTCGCGTGGCCCCACTTACAGATGGGTCAACTGAGGCCCG +GGGCATCTGTCCACTTGTCATGACAGTGAGCGGCCAAGCTGGATGTGAACCCAGGTTTTTGTATGCTGCCGCCCGGTGGG +GTTGGGGAGGACTTAGTGGCACCCACTGACCTCCCACTGGGGATCGGGGTCAGGGAGTGAAGTAAGTGCCTGGCTCTCCG +AGCACCCTGGGGCAGCCCCTCCAGCCTGGGAGAGCCAGCTCACATCTGGGCAGTTGGTGAGGCCAGCTCCTGCCATCTCG +GGTCCCCATGCGCTTCTCAGATGTGAAAGCCCCTTGCTGGCCTCCACAGACCCTCACAGACGGCCTCACAGGCCAACACC +CAGCGGCTGCACTGCCCATGGTCACTATCTCTGCAGCCCGCGTGTGCGGCCAGTGTCCCTCCGGTGACCCCAGGCCCAGG +TGCCCGGCTGTTGGTCCTGCCAGCATCGTGAGCCGTGGTCTGCCGTCCTGGCACATCCTGAATGGAGGTGCACGCATAGA +GGCTGCCTGTGAATCTCCTGCGCTTCCTCAGAGGGATTTGCCCCCTTCTGGGACGTGCCCTGGGGACGGTCAGTTCTCCC +AAATAGTGACTTCCTTTCTCCACATAATGAGAGCCTTTGGCTGAGGGATTGGGAGGACCAGGAAAAAGCCGCCAGGCCAC +GTGGGGCGTGACTTGGCGATCCCGGTGGCTCCGGGCGTCAGCTTGGACCTCAGACGCCCCTCACAGCTCACAGCCCTGTG +GCCTGCTCTGAGGGCCCCGCCCGCCGCCGAGCCCCCGGGAGCCGGAGAACCCGCAGGACGTCAGCCGGGTGGATTCCCTC +CCACTGCCCCTGACCCCACTGCCCAGCGCCTTCAGGACTAGCGGATGATGGACTTGTGCTAAACTGGCTACGACCCCTCC +GGAGCAGGGTCCTGGGTAAATCAGCAGTGAGCTGCAGGCTCAGCCAGCCGCCGCCTTTGGTTTCCTCCCGCCGCCGGCTC +ACCCCACCTCAGACCCGAGCTAGCTCTCCAGCCTGGTTCCTCTGCCGGACCCTCCTCCCGGGCACCTCCCACGCCCCGCC +CTCAAGCCCCGCCCCTCAAGCCCCCCTCCCTCCCTTCGGGCCCCCCATACCCCGCCCCTCAAGCCCCGCCCCGCCCCCCG +GGCGCCACGCGCCCCGCCCCTCAAGCCCCGCCCCTCCCTCCGGGCTCCCCACGCCCCGCCCCTCCCACGAGGCTCCCTCA +CGCCCCGTCCCCAAGCCCCGCCCTTCCCCCGGGCTCCCCCACGCCCCGCCCCTCAAGCCCCGCCCCCCAGGCGCCCCACG +CCCCACCCCTCAATCCCCGCCCCTCCCCCGGGCTCCCCCCACGCCCCGCCCCTCTTTCCGGCCCCCTACGCCCCGCCCCC +GCTCCTCCTTCTGGCCCTTCCCTTGCCCCGCCCCTCCCAGTGCCACCGTCCTTCCAGGCAGCGCCCACACCCCGCCCCTC +ATGGGCACCACCCACACAAGCAAGCCCCGCCCCGCAGGGTCCCGCCCACGTTCCGCCCCACCCCGCCCCAGCTGTGTCCT +CGGCGCCCAGCCTGGGGCAGCCGTCCCCGTGAGCCCCGCGAGGGGAGCCTGTCCCAGCCACCTCGCCGCTTCAATTTCCT +CCAGGTCCACAGGCCCAGCCCGGCGCGCGCCGCTCGTTCTGCGACCTCCAGGGCGAGCGCGCTTCCGGGGCGGCCGTGCA +AGAGGCGTGGGAAGCGCGCGGGGGGTTCTGAGCGTGCAGTCGCCGCCTGCGGACGGCGAAGGGGCGGGTGAAACGAGTTT +CCAGCGTCGAGCCTGCTTCGTTTCAAGGTGGACGCCACATGCAAGCCACGAGCGCGTCGCCGCACGGTGTACGCCCACGG +TCCGGGCCGGGCGTTCTGCGGGTGCCCCCGCTGCGCCGCAGGCCTCAGTGGCGCGCCCGGGGACTGGAAGGCTGAGCCGC +CCTCCTCCCATGTGCGCGGGAGTCCCTCCGCCACTGTGCCCAGATCGCCGGCGAAGCGCAGGGGGAGGCTGGGAAGGGCA +TCGGGAGACACGGGCCTGCGCCCCCTACCCGGGCCCCGGCCCACCTGTCCGCACACCTGTCCGAAGCCTTAAAAGGTCTT +CATTCCTTTTCGGTCTGATCTGAGAGCCGAGCTCTCGGCAGGGATGGGGACCCAGGGCTCGGCCTGCAGGTGCCGTGCCA +ATTAGGGCCCAGGCAGGAGAGGGGCGTCCCTGCACTGGGGCTCCATCATTACGTTCGCATGGCCACTCTAGCATGGGAGG +GGGGCAGGGCCTTTCCCTGTTAGTTCACTTCCCTGTTGGTACTCACCCACCTGTCTGTGGAAAGGCAGCAATGGTCGATT +TCCCCCTTAAGAAACAAAGCGTGAAGGAGGAAGAGAGGCTACAGGAATCTGCCATCCGGGAGACCCTGTCTCTAACGGGC +CATACGGGGTCCCCCTGTGTCTCCTGCAGCCCTGCACAGCCCCGGTCTGAGGTACCTTTTGGAGGGAGTGGCCCAGCTCT +CCCGGCCTTTGCCACCCGGCGTCCTGTCCCAGTTTATCTGTGTCCAGTCCGATTGATGGGCTCATGGATTGGAAAGCTGT +GACAGACGCCCTGGGCTGGGAGGTATAAAACGAAACTGTTTAACTCCAGTGAAAAAACAGTTGCAGGGATCCCAGAAGTG +GGAAAAGGTCGCTCTGAGCACCTACCGTGGGGTGGGTGTGATTCTGAGACTAAGGCTCTGGGGGCCGGGCGTGGTGGCTC +ACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACGAGGTCAGGAGATCGAGACCATCCTGGCTAACAC +GGTGAAACCCTGTCTCTACTAAAAATACAAAAAATTAGCTAGGCGTGGTGGCAGGTGCCTGTAGTCCTAGCTACTCGGGA +GGTTGAGGCAGGAGAATGGTGTGAACCAGGGAGGTGGAGCTTGCAGTGAGCTGAGATGGCGCCACTGCACTCCAGCCTGG +GCAACGGAGCGAGACTGTCTCAAAAAAAAAAAAAAAAAAGGCTCTGGGACCCCTGGCCCACGAGCCCCAGGCCACGGCCT +CCTGCCTGGGAGGTGTGGCTCCCCATGCAGCCAGCTTCTTCCCTGCCTCAGATCGGTGACCTGCACTCTGTCCAGGAGGA +GGGGAGACTTGCCCAGGGACAAACCCGAAAACACGGCAAGGTCAGGGGAGGAGGGCACTGTTTCCTGTCGAAGTCCACAT +TTGTGAAAAAACATTGATTGGGCAGAGAGAGGTGTTGTATTCTGGAATGGAGGTGAGTGGGGGGCCAGTGAGGGCTGGGC +CGGTGAGGGGTGGATGTGATGTTTTGCCTGGCCCAAGGGAGCTGGTGCCCCAGGTTCCCAGTCTGCTGGCAGAGCTGGGT +CCTGGTGGGGGCAGAGCTGGGCAGGCCCACATGGCCTGTGCATCCAGGGTGTCTTGTCCCCTTAATCCTTCAGAGGATGA +ACCCCCACCCTTCGCCGGCCTTCTTGGGCGTGGTCTGGTAGATAACTGGAGCTGGGAGAGGCTGAAGACAGTCAAAGCTG +CTCTCCTCTTTTCTAGGTGAGAACAGTGAGCCCGCAAGGTCAGGGAGCTGCCCCCAGGTCATCTGGGCTGTCGGAGATGG +AGGCGGGAGAGGAGCCGTGTGCTCCTGATCCCTGGCCCAACGCTCTCCTTCCCCGTCGCCCACTCGGCATCGGCCCTACC +CGGGGCCCGGACTCCCACTCACGCACTGGAAACTCCCTGTCTTGGGGCCGCGCACACCATGCCTGGCAGGAGCTGGAGAT +GCAGCAGAGCAGACGCGGCTGCAGGAGCAGCCGTGTTTCCTACAGTGGAGAAGGGGACCCTGGCAGGAGCACTGCCCAGC +CAGGCACGTGGTGCTCAACCCTGTGGGCACTGACCCCACAAAAGGCCGGGGTTTGTGCTGCAGGAGGCCTCTGTTTGGGG +AGAGCTCTGTCCCGGCTCCAGTGCGGCGGCCCTCCCCCAGCCTGCTGGAATGGGACCTCATCCCTGCTCCAGCGTCATGG +ACTTTTCCGGCCTTGGGTCGAGGCCTCAGCGATTCAGGCGGGGCCGTTTTGGTAACACCCGTGTGTGTGTGTGTGTGTGT +GTGTGTGTGTGTGTGTGTGTGTGTGTCCGTGCGCGCGCGCATGCGTGCAGGCATGTGAGCCTGTGTGTGCCCGCGTGCCT +GCACGTGTGTGGACATGCGTGCGGTGTTTCCGCCCCAGGGCTGGACACCAAGGCCCGTCTTGGATGCAGGGTGTTTTCTG +CAGGGGAAACTGAGGCGTGGGAGGCTCAGCCCCTGCCTGGGGGGGTGACTGCCAGGGAGTCAGCCTCAGAGCTCCCACCC +CTGGGCACAACGGGCACCTGGCCCTAGGGCCTGGGCTTCTTGGGAGCCCGGGGCCTTGGCTGCACACAGACCATGGCCCT +GGGTCCCAGGCCAGGGGTGTCCTCTCAGCCCTGCCTCCCTGCAGTGCACGTCCTCCAGCCCGCCTTCTGGTCTCTTTTCT +TCCTCTCAACTTTACCCTGTCTCCCTCCCTTCCTCTCTCTGCCCCCCTCCTGGCAAGCGGATTGCAATCCAAACTTGTTG +TTAACTTCTCCCCTGCAGTTGTCCACGGGCCCTTCCAAGTTAAACATTACTCATGGCGACAAGAGCCCGCAGGGCAGTGC +CTGGCCTGGAGGTGGACCCGCGTGCGGAAGGTGCTGGGAGGGGGTGAGTACCAGGCCCCTCCCTGCAGCATCTGTGGGGC +AGCTGCTGGTACAGGTGGCCCCAGCACCCTGAGCCCATACCTGGGTCCCTGCAGCCTCTTGCCTCGCCCTTTGGAGTCAC +GAATGTGCCTGTTTATGTAACCCCCATGCTCGGCCAGAGCGGGTAAGCCTGTGGGCAGCAGCTCCCTGGGCAGGCTTGGG +AGGGGCCAGCCAGGGGCCCCAGAGGGGTTTGGGCCGGGCCAGGCGAGAGCCCTCCCCTCAGCCAGTCACTCCAGCTCTGT +GCCAGGCTAGGGGTGGGACTGGAAACAAAGTGTTCAGAAAAAAAATAGCCTCATCTGTTTTGAATCGATTCCGCTTATTG +GGCCCTCAGTTTTCCCAGCAGGGAAGTGGAGGGATGGGGAGTCATGGGCTCAAGCACCTCAGGGAGCCCTCACAGCTGCA +GGAGGCACAAAGCCCGGACCCCACTCACTGCACCCAGCAGCTGCTCCACCCTGGCCTGTCAAGAGCCTCCCAGGTTAGGA +GCAGAGCCCCCCAGGCCGGGTTCCCCAGGGGAGCAAAGCTGGAGGTCAACAGCAAACAGGCACGGTGTCCTCTACCCACC +ATCTGCCACCCCCTCCCTCGCGTCCTCTCTTACCACTCCGTCCCCCACCTGCTGCATGCATCCTGCAGGGACCAAGCACC +GTCCTGCCCCCAGGCCTTTGCGCTGCTGGCCCCCGCCCCGAAAGCTTATCCCACACCCATTTTAGGGCTGCTGAGATGGA +CCTCATAGGAAGCCCTCCTCCAACTCAGCACCTCTCGACTTACCCTCGTCTATTCCTTTTAAGAACATGGACCCCCATCC +AACATAGAACATTTGGAGACTTAATTTTTTATGCTCTCCCAAGGAAGCTGCCAGCTCTCTAGAACAGGAACTCTCCGCTG +TGTCCGTGTGCTTGCTGTAGGGAGGCATGTAGTCAACTCCACAGAAGAAACCATTTCCACACTCACCCACCCAGCGCCCT +CAGGGCCCAGCCCCCTGGCCTGCACCCGGACCCTGTCGGGCAGGACACATCTGGCTGACCAGAGCTCAGGCCAGGGGCCT +CCCGTGGGGCTCAGCGGGGACAGCTGGATCCTGAGCCAACAGGGGGAGGGCAGCAGGCCGAGGCACACGAAGTTCAGGGG +GGCTGCTTGGTGCTGGTGGCGTTCGGCCACCCCACTTTGTGCAGGACTATGGGCCACTCGTCCAGGAACTCCACACCCTC +CACGTGAAGCCTCCCTCCTGCCCTGCTCACACCCCCAGGACCCTTCAGGCTCCCAGCCTTCCAGCCTCCCTCCTGCCTTC +TGTCCAGACAGAGCTTGTCGGAGGAGGCGCTTCAGTGGACGCACATCCCTGCTGCAGCCAGGTTCCATCCAGGGAGCACA +GAACCTGTCCTGGGCACTGAAACGCTCACGGGGCCTCTGTCCCACTGGGCCCCCTCTTGAGAGGCCTCTTCCCAGCACCT +CACCCTGGAATGCAGCCTCAGGGTGGGGGGTCCTGAGGGGAGCTGGGGGAAAAGGCCCTGCCTAGTGCCCTGTGGCTGTG +CTCTCCAGGCACCTTGTCTGTGACAGGGTCTTTGGGGGCTCTGGAGATGGGCGGCTCACCTGCCTGCCTCGTGCCCAGAC +CTGCGAGTGTGCCTGCCCGTGTCAGACAGAGGCGAGTTGGGACTTCACACCTGAAATCAAGCGGGAGGGTAGGAATGTGA +GCCTCGAAACCACCTTCTTTCTGTATCGTTTCTGGGAGTGGCGATGTCGGCCAGTGGGACACCTGCTGAGGGTCCTCTTT +TCCCATCCGGGTGCTGGCGGGACAGGGGGTGGCTGTGACCTTCACCCAGCCTGTGCTGAGAGCTCCAGCCCCCCACGGCG +CCCACAGCCCTGCCTGCCGCCTCCCCCACCCCAGACCCTGCCCTCCTACCCTCCACGCCTGCTTTGGGGAGGAGGCCAGG +TGGGGGTGGGGCTGATCTAGTCACAGGCTCTGCTTCGGCAATGAGACCCCAGCAACCCCCCAGGTAAGGGGGCCTTGGGG +GCTGGGTGGGGGTGGCTCCTCGGGGCTCCTCCTGCCCTCCGGGGGCTGTGAAGCTTTCTGGGCAGCACTAGTCCCTTTTG +CAAGACACTGCCAAGACTTGTGGCATTTCTGTGGGTCTCTGCATGCACAGCAGAGCACACACATGCACCAGGGCTGGGGC +TCTTCTCCTGGAGGGTGACCCTGGGAATGGGTAGCCTTGCCCACCCAACCTTGGTCACCAGTGGCCATCCAGCCCCAGGT +GTCCCCATCCTCAATTTGGGCTGAGGGCAGACTGCAGGCTGGCGTTGCAGAGGCAGCTGGGTAAAGTGTGGTCCCAGACA +GGGACGCAAGCTGGCGATTGCTGCGGGGGACCTGGGCCTGGGCTTAGCGACTGCTGCCCCTATCCAGATGCCTGATTGGG +ACCAGGGTGTGGGGCCGGGCCCTGCAGCGCCTGTCTTGCCCGGGCTGGAGCCCTAGAGCTGTGCGACCTGGGGCCAGGGT +GTTCTGACAGACTCACTCTCAGGGGCTGGATGCCCTTGGGCACCACGGCGGGTGCCTAGCAGACCGTGCTGTACACCATA +CCCCTACTCTGGCCATCTGTGGGCTCCTTGGGCCCCTGCCGCCATGCCACTGCCTCTCTTGGGAGCAAGTTTCTTTTCTT +TTCTTTTTCTTTCTTTCTTTTTTTTTTTTTTTTTTTTGAGACGGAGTTTCGCTCTTGTTGCCCTGGTTGGAGTGCAGTCG +CGCGATCTCGGCTCACTGCAACCTCCGCCGCTCAGGTTCAAGTGATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGGATTA +CAGGTACCTGCCACCACGCCTGGCTAATTTTATATATATATATATATATATATATATATATATATATTTTTTTTTTTTTT +TTTTTTTTTTTTTTTGAGACAGAGTCTTGCTCTGTTGCCTAGGCTGAAGTGCAGTGGCGCAATCTGGGCTCACTACAAGT +TCCGCCTCCCAGGTTCACGCCATTCTCCTGCCTCAGCCTCCCCAGTAGCTTGGGACTACAGGCACCCGCCACCACGCCCG +GCTAATTTTTGTTATATTTTTAGTAGTGACGGGGTTTCACTGTGTTAGCCAGGATGGTCTCCATCTCCTGGCCTTGTGAT +CCGCCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCATGAGCCACCGTGCCCGGCCAGTTTTTTATATTTTTATTAG +AGACGGGGTTTCATCATGTTGGCCAGGCTGGTCTCAAACTCCTGACCTCAGGTGATCCACCTGCCTCGGCCTCCCAAAGT +GCAGGGATTACAGGCGTGAGCCACCGTGCCTGGCCGAGAGCAAGCTGCTGCTTTTTTTTTTTTTTTTTTTTGAGACGGAG +TCTTGCTTTGTCGCCCAGGCTGGAGTGCAGTAGTGTGATCTCGGCTCACTGCAAGCTCCACCTCCCAGGTTCACACCATT +CTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCGCCCGCCACCACGCCCAGCTAATTTGTTTTTTTGTATTTTTA +GGAGCGACAGGGTTTCACCGTGTTAGCCAGGTTGGTCTCGATCTCCTGACCTCGTGATCCGCCCGCCTCAGCCTCCCAAA +GTGCTGGGATTACAGGCGTGAGCCACTGCGCCAAGAGCAAGCTTCTGATGTAGGGGCTGCGGGGGGCTTCCCAGGCCAGG +CAGGTTGCTGTCTCAGCGCCAGCGTGTAGCCTCCTCCCAGGATCCGGAGCAGGAGGGTGGCTGTCTTTTGCGTTCAATCC +GCTGGGCTGCTGTGGGGTTCCCGCAGAGCTGCTCCAAGGGGCCGAGAGAAGGAAGGACGCTGCCCCCAAGGACAGACGGG +CAAGCTGGAGTCAGGAGAGGCGCAGCCGTGGCCCACAGGCCTTGGATCTCTGGTTGGGGGAGCACCAGGTGGGTATGGGA +GGGGGCCAGGGAAGCCCTGCAGCCCCCCCACCCCCACCCCCGGCCCCAGGCAGCAGTACCTCCAAGGCCTGGGCGGCAGG +AAAGGGAGAGATGACGTCATTGCCGCCTGGAATCTGCTGTTTGGAGGCGTCGCCATGGAGACCGGAAGGCTCAGGGTGGG +TAAAAATAGCAAACCCAAAAGGGTGTAAGTTCCAAGAACGCGAGTCTCTGAAAAGCGAGGCATCCATGTTCTCGTTGCCT +GGAGGACAGAGGGCCCAGGCTGGGAGTCTAGCGGGAGGGGCCGCTCGGGGCTGCTGGCTTGCAGCCACCCACACGCGGTG +TGTCCCTGCCACAGCCACGGAGAGCTTTGTCCCCGCGCAGGGTGTGGCGGGCGTGGCAGGCTCCCAGCAGGAGGCGTCTG +CAAGCACGCTCCCTTCCTTTGCTTGGGCACCGGAGCCTTAGCCGAGGCCGCGCTGCAGGGACTTTTCCTTCCTCGGAGAG +GGGAAGCGGCCGTGGCCTGTGAGTCGCTGGGCTTCCCAGGCCTCATCCAGGCCGGAACTCCGTGCCTCCAGGCGGCCTCT +GCTGGGGCGGGAGGTACCAGAGCTGGGGTTTTCGCTGCCTGGCCTGAATGCTCTTTTCCTGCCCCAGTTTTGGAGAAGGA +AAGGGGCGGTTGCCTGAGAAAGCGTCCTGCACCCCAGTCCTATTCCTCTAGGGGTGGTTTTCTTGCCAGGAAGCAGGATT +TTCCTCCAGGCCAGGAGGTGGCCGTCCTGCTCCTTCTGGGCTTGGTCCCCGGAAACGCCAGTACACACTGTCTGCACCTC +CCTTTGGCTGCGTCCCAGTGTCCTCAATGGGTCCCCCCAAGTCCCAGGCCACAGAATACAGCAGGAGGCTCGAGGGCTCT +GGGCTGCTCTCCCCAGATGGCCGAGTCCGTGGAGAAACCCTGTAGCCGCGAGGGGCTCCCTGGCCGGGTGCCACCTCTGA +GAAACTCTGCCCTGTTTTGGCTCTCGGTGTCGCTGGGGGCTCCTCTCTCCCAGGCCAGGCTGCACCGGGGCACGGAGGGG +ACCTCGCCTGGCTGCTTCCTCCCGCAGCGCGAGCCTAGGCAGAAGTGTCATTGGGCTCAGGAACCCTCAGATGGCCCAAG +AATGACCCAGGAACCCTGAGAAGGCCCAAGAGTGACCCAGGAGCCCTCAGATGGCCCAAGAGCACCCCGAGTGGGGAGGG +ATCCAGGGTGATTCCCAGCCCCGAGAAAGGAAGCCCCATTCCGGGAGGGTGACTGTCCCCGAGCGGGGGGATGACTGTCC +CCGAGCAGGGGGGTGACTGTGCCCGAGCGGGGGGGTGACTGTCCCCGAGCGGGGGGGTGACTGTCCCCGAGCAGGGGGGT +GACTGTCCCCGGTTGGAAGGTGACTGCCCACTACAGCAACAAACGTTCTCCTGAGCAGCCTGGGGAACGCTTTCCTCCCT +CCGTGCCGGAGGCTGGTGGGGCTGAGTCTCCGCCGCTCCCTGGGTGCTAAATCCTGGAACATCTTCAAAGAGTTTCAGTC +CCTTCTCTTCTGCACACACCATTGTTCTCAGGGTGGCAGGGCACCCCCTTCCTCCACCCAGGGCAGGGGGAGCACGGGGT +CTCACCTCTCACGCCCAGACCTCCCTTGGCTTGTGGTGGCCTTGACTGGAGAGGGCGAGGGGACATAGAGCCCTGTGTAG +GGGTTTCTCATTCCCCCAAGACATAGCTCGCATGCCTTATGTAACGCGTGAGCTCACGCAGAGGGCCTGCCAGAAATGAC +GGCAGGGGCGGGAGGGGCCTGCTCGGGAAGCCAAGTGTGGCTCAGGCTTACGAGGAGCCTGGGCCCTGCCTTGAGGAGAG +AGGGGCCCCGGGCCTTTGCAACCTGGGGCTCCCACACTGGCAGGGGATGGGCAGGGCCTGGGAGGGAGCGAAGGCCGTGG +TGGTGCAGTGTATGGCAAGGCCTGGGGTGGCTGTGCTGGTCACTTGGCCTGTGGGTGCCTGGCCAAGCAGGATGTGGGGT +CAGGCCCACCCCACTCCCCCACTAGCAGGCACCAGCAGGCCCGAGATGTCAGAGGAAGGGGCCTAAGTCACCCAAGACCC +CCGGGAGAAGCTCTGGGGGCCTTAGAGGGGTGGATGGGTGGAGGCAGTGCCATCTCCCCCAGTGCCAGCTGCCCTTCCAC +CCTGAGAAACAGACCAGGACGGATGCTGCGCTGAGGATGGCCCTGAGGCAGGGCTGGACCCAGTGCCCGCGGCCGCCCTT +GCCCTTCCTCCCTTCCCTTTCGGAGTCCTGGCCCCACCCTGTGCTTCCCCTCCGCCTGCTGCACAGGCGCCCACACTGTG +TGGCTGGCCCAGCCCAGTTTCATTCCTGGAATGGGACCCCGGGAGCCGAGAGGGGCAAGGGCCTCTGGGCGGCGCGTGGG +GCCTGGGTGACAGCACGGGTCCTCAGGGCAGTGCCCCCAGCCAAGAGGGAGCCATCCCTCCAAACACAGTGCCAAGGGGC +ACCTGGCCTGGGGACCTGTGTCCCGCCAGCAGTAGGGCCTAGCACAGCTGCACCTCACCAGGCCCAGGCCAGCCATTGGT +CAGCTCACGGCCTGTTGCTGGGAAGGCAGCCAGCCCCTGACAAGGAGGGGGTGACCGGGAGTCCCACTAGGAGGAGGGGG +AGGCCAGCCCTCGGGCCTGAGGAGGGCAGAACACTGGCAGGGGTCCCTGGCAGCGTCTTGGACTTTGCCCTCAAACCCTT +AAGCAGGAGAACGGGGTGGGTGGGGGTTCCCTGAGGGGGCCAAGGGTGGTGCCGGGAGCCCAGTGTGGGGCAGATCCTGC +TCTCAGGAAGGGTGGCTGAGGGGCCATGGCCCTAGACAGCGGGAGGGGCTGTATCCTGCTGCTGATGGGGAGGGGTGAGG +ATGGGGGCAAGGGGCGTCCATGCAGAGGCGGAGAGCAGGAGGTGAGGGGTTGGGCCCCTGGGATGGCTTGGTCTGAGCCT +GGAGGCTGCACCCCCTCTGAGTAGCGGGAAGGTGGCTGCGGGCAGGTGCCGTGGGTGACTGAAGGGTAGGACCTGCGTGA +AGGAGCCCCCGCTGCCCTTGGGACCACTGGGCCCCCGAGGTCTGGCCCTCACACACACCCTGCCCTCACCTGACCTCCCG +CCCCGACCAGCCGCTTGCCCCAGTAGGTCCCAGGCTGCCCTGAGCCTCAGCATGCTCTGGTCTGCACGTGGCGGTAATGC +CACCTGGCTCAGCATGTTGAGGGAAACCAGTCCTGGCACCAGGGTCCCACAGTGCCTGTGATGACTTATGAGGTTCTGCC +ATTGCAACCAACAGTGCCACAGCTTGGGCCCCTGGAAAGCACTGCGGGGATGGTCCCCCACTTCGAGAAGTGCTGGCTGA +AAGCTTTGTGTGGGCAAGGACAGCACCCTTCTGCCCCCATTGGGTCCCCTGTGCCCACCTCGTGGTGCTCAGTGTTGTGT +GCCGGGTAAAGGACAGCAGCCAGGGCCTCGGAGGATGCTGGTGATGCCCAGGCCGCGGCTGGGTCCCTGGCTCTCGCTCT +GTCCCCACTGTTTGACACACAACCGCTTCAGCTAAGTCAAGAGTGATCTCTGGCCTGGGGGTCCCGGGCTCAGTGAAGTG +CCGAGGGCACGCAGGGAGGTGGCGGCGAATGACTGGGGTGGCGTGGCGTGGCGTGGTGTGGCTGCAGCCCCGGGCAGCTA +TGACCAGCACAGCGCACAATCCAGGGCTGCACAGGATGCCCCCAGGACAGGGTTCAGTGGGTGAGGGTGGCAGGGCTGGG +TGCCCACACTGGCTCTTCAATTCAGCACACGGCCCCCCAGGCTGGGCCTCACCAGTGTCCCCCTGGCTGTCCACAGGCTG +TGGATGCGTCCTCAGAGCCAGGCCACGGGCTGCTGAGGGTGTCGAGGCCTCTGTGCCCCTCCCTCCCTCGGGCCCAACAT +CCTGCTGCTGCGCCCTCAGCCTCCAAGGTCCTTGTGTCTCTGGGCATGGGCTGCCAGGGGTCTCCTGCAGGAAAGGGAGC +CCGAGAGAGCCAGCTTTGTCTCCCTAGCCTGGGACCTGGGCCAGGCCCTGTCACACTCTGGGTGTGAGCCCAAGGTGGGG +TTGGGTGGACACCTGGCTCCCGGGATGGTTCAATGCCTGGCCCAGGCTGTCCAAGGCTGGGCAGCCTCATTGCTGCCCTA +CCTGGCTTTGTCCCTGTGGGGAGTGGGCAGGAGCTGGGCTGTGGCTCTGAGTGGGGTGGTCTGCTGGCCACCTGCTCTCA +CCCTCTGGTTCCCAATGGCCACAATGGCAGGACCATCCATGGCCCCCCAGAGGCAGGTGCCCTGCTCAGCACTTCCCATG +CATCACCTCAGGTGATCTCAAGAGGCAGGCCCTGGCTCTGGGACCACCACCGGGAGGCTGACACACACCCGAGGCCACCT +GGGCACGGTACAGGTCAGGCAACTGATTTCACAGAAGATCCCATGGTGGGCGAGGGCTCTCCTGGGCAGAATGGCTCTGA +GAGAAACAACAGGAAACGCAAGCAAAACTGAAGGCAGCTTCCTTAGAAAGCCAGAAAATGGGCCGGGTGCAGTGACTAAC +GCCTGTAATCTCAGCACTTTGGGAGGCCAAGGCATGCGGATCACGAGATCAGGAGATCGAGACCATCCTGGCTAACACAG +TGAAACCCCATCTCTACTAAACATACAAAAAATTAGCCAGGTGTGGTGGTGGGCACCTGTAGTCCCAGCTACTCAGGAGG +CTGAGGCAGGAGAATAGCTTGAACCCGGGGGGCCGAGGTTGCAGTGAGCCAAGATTGCAGCACTGCACTCCAGCCTGGGC +AACAGAGCAAGACTCTGTCTCAAAAAAAAAAAAAAAAAAAAAAGAAAGCCAGAAACTGCCGACCAGGCATGGTGGCTCAT +GCCTGTGATCCCAGCACTTTGAGAGGCCGAGGCGGGCAGATCACCTGAGGACAGGAGTTCAAGACCAGCCTGGCCAACAT +GGTGAAACCCCGTCTCTGCTAAAAATACAATAATTAGTTGGGCATGGTGGCATGTGCCTGTAATCCCAGCTATTACGGAG +GCTTAGGCACGAGAATTGCTTGAACCCTGGAGGCGGAGGTTGCAGTGAGCCAAAATCGCACCACTGCACTCCAGCCTAGG +CGATGGAGAGAGATTCCGTCTCAAAAAAAAAAAAAAAGAGCTGGGTGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGG +AAGGCCGAGCTGGGCAGATCATGAGGTCAGGAGATCAAGACCATCCTGGCTAACATGGTGAAACCCCATCTCTACTAAAA +ATATACAAAATTAGCCGGGCATGGTGGCGGGCGCCTGTAGTCCCAGCTACTCAGAAGGCTGAGGCAGGAGAATTGTGTGA +ACCCGGGAGGCGGAGATTGTAGTGAGCCGAGGTAGTGACACTGCACTGCAGCCTGGGCGATAGAGAGAGATTCCGTCTTT +AAAAAAAAAAACAAAAAAAAAACAAAGAAAACTAGAAATTGCAGGTCAGCGCAAAAGAGAAACTTTAAGACATCTGTAGA +TTCTTCACTTGGCAAAAGTCACTTTCTTGTTTTTTGATATATGATCTGAAGGCTATAACATTCTACGTACCATGTAAGCT +ACATCCAGGAATTTTCATTGACAGTGTTTTCATTATCATTCAATTTAAAACATTTTGTGGTTTCCATTTTGATCCCTTCT +TTAATTGATGATGTGTCCAAAGTATTTTGCAATGTCCCAGATAATGGTGATTTTTGATGGGAATGTGTATTTTTCTTTGT +TATTTATTTTTATTTATTTTTTTGAGATGGAGTCTCGCTGTCACCCAGGCTGAAGTGCAGTGGCGCGATCTCAGCTCACT +GCAACCTCTGCTTCCTGGGTACAAGTGATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGACTGTAGGCACATGCCACCAT +ACCTGGCTAATTTTTGTATTTTTAGTAGAGACAGGGTTTCACCAGGCTGGTCTCAAACTCCTGCCCTCAGGTGATCCGCC +CACCTCAGCCTACCAAAGTGCTGGGATTACAGGTGTGAGCCACTGCCCTCAGCCTGTTATTTTTAGTTTGGAATTCTAGT +GTGTTTCTTTATTTTAATAGTTACCAAAGAAATACAGATACATAGATAAAAGAAACAAAAAGAACCCCCAAAGTTAGTAC +AGTTTAAATACTGAAACTGTAGAATCTGTAGAAACTATTGTCTCTGTGGAACTCACCAAGCCCTGGCCCTCCTTTGCTCC +TCCATTACGGCCCTAGCGTCAGCTTCTTTCAAAGCTTTCACCCATTTTTTTTTGTCTTAGCTCTCTCCATACTTCTCAAT +TATGTGCTCTTGCTGCTCCTCCTTGGTTTAGCAGCTTTATACATGGTGAGATGTTACTGGAGAATGAGGGTTTTGCTCTT +ATCCAATGCTCCCTGCCCCACCCTACCATCTCTTCTTCTGTCTTCCCAAATGAGCAATTTCCTCATTTTTGTTTAAGTTG +ATGTCTCTATTATAATTTGTACTATAACTCTCTGCTGAGTCAAGTAGTGAACTCTGCTTAGGTTTTCTCTTTATTTTTCC +TGGAGTTAGTAGTGGCCTTGCTTTCTTCTGTCATCTGCTGAGTTTCCTCTGTGCCTATGGCCCATCCCACCTACCTCTTC +CAACAAGCCCTCCACACAGTGTTTGATCTAGTCAGTTGCATCCTACCTTCCACTGGTTCCTTGTTTTCCTGGAGCCCTGT +GTCCTTCTGGCTTAGTCTGGGCTGCTTACTCTCTGGGCTCCATGTCTAGGCTGGTGGGCAGAGATTTCCATTTCCCCTTC +ATGGACTGGGACAGACCCTTCTTAGCTCTTATTGTTATGATGGAAGCCCAGTTCCAGATCCCATTCAGAAAGGGCCTGTG +GCCATGACTCTTGTCTCTCACTGGCCTTAACCAGCAGCCCTCAGTGGACGTGAGACCAGGCCCAAGGCTTGCATTGGCAG +TTTGGTTTCCACTCTTGCTTACCACTGTGGCTTGAGTGCTATCTTCATTTCTAGCTCTGCACAGCTACCTTCCTTGTGCC +TTTTTACAGGACATTTAAAAAACAAATCTGGCCAGGCGAGGTGGCTCACACCTGTAATCCCAGCACTTTGGGAGGCTGAG +GCGGGCAGATCATGAGGTCAGGAAATCAAGACCATCCTGGCTAACATGGTGAAACCCTGTCTCTACTAAAAAATACAAAA +AAAATTAGCTGGGCATGGTGGCGGGTGCCTGTAGTCCCAGCTACTCAGGAGGCTGAGGCAGGAGAATGGTGTGAACCCAG +GAGGCGGAGCTTGCAGTGAGCCGAGATTGTGCCACTGCACTCCAGCCTGGGAAACAGAGCGAGAGAGTGAGACTCTGTCT +CAAAAACAAAACAAAACAAAACAAAAAAACCAAATCTGGCCAGGCGAGGTGGCTCACACCTGTAATCCCAGCACTTTGGG +AGGCCGAGGCAGGTGGATCACCTGAGGTCAGGCGTTTGAGACCAACCTGGCCAACATGTCAAAACCCCATCTCTACTAAA +AAAAATACAAAAATTAGCTGGGCATGATGACGGGTGCTTGTAATCCCAGCTACTCAGGAGGCTGAGGCAGGAGAATCGCT +TGAACCCGAGAGGCAGAGTTTACACAGAGCCGAGATTGCGCCACTGCACTCCAGCCTGGGTGACACAACGAGACTCTGTC +TCAAAAAAAAAAAAAAAAAAAAATGGCCGGGCACAGTGGCTCACGCCTTTAATCCCAGTGCTTTGGGAGGCCGAGCTGGG +CGGATCACAAGGTCAGGAGATCAAGACCATCCTGGCTAACACAGTGAAACCCTGTCTCTACTAAAAATACAAAAAATTAG +CCGGGCGTGGTGGCGGGCGCCTATAATCCCAGCTACTCGGGAAGCTAAGGCAGGAGAATCGCTTGAACCCAGGAGGTGGA +GGTTGTAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGTGTGACAGAGCGAGACTCGGTCTCAAAAAAAAAAAAAAA +AAAAGCAAATCTATTTTACCCAGCATGTGTTTGTGCTTGGACTAGGAAGGGGACCCTGCACCATCTTGGCTGGGGTTGTA +GCAGATGCTCTGGTGTCCTGTGGCTCCTCCGCCCCACCCTCACAGCGCCCCACTGCAGGGCTGCAGTCAGAAGCCTCAGG +TTGCAGCCTGCCCGACAGCTCAAGCTCAGCAGGGCCGAATGGAGAATGTGTACCTCCTCCTCCTAACATTGTTAAAAATA +AAATTTGTATTTTGACACAATCTCAAGCTTATAGAAAAGTTGCAAGAATAGTACAGGAACTTTTTTTCCCCTGAAGCATT +TGAGGGTTTGTTGCCGCATGGTGCTCACCACACCCCAAAACAAGGACATTCTCCTACACGCCCCAACACGGCTGTCCAAG +GCGGGAAATCACGTGGAGTCAGACCCCACTCTGGGCTTTCTGGTTGTCCCAGTAATATCCCTTGCAGTAAAGAGATCAGC +CTGGGACCACACATTGCACTGAGGTGCCATCATGTCTTCTGTCTCCTTCGGTCCGGAACATTCCTGGGCCTTTCCCTGAC +TGTTCTTTGAAGCTTCCAGGCCAGGCCTTTTGGAGACGGTTCCCTGTGTGGCTTTGTCTGAGATGTCATCACAGAGAGAC +ACAGGTTGTGCATCTTTGGCAGGAAAGGAGCAGATGTGACACTGTGGTCTGCTCACCCCACCCTGTCAGGTGGGGCAGGA +CTCTGATGGATCCAGTATCAATGGAGCCCACCGCGATCGCTCGGTTAAGGTGGGGTCTGTGTCTCCGCTGGAACTGACAT +TCTTTTTCCCTTTGTGACAAATTAGCATTTTGTGGGGAAGATTCCTCCCTCCCTCCCTCGTTCCTCCCTCTCTCCCCCTC +TCTTTTTTAGAGACAGGGTCTCACTCTGTTGTCCTGGCTGAAGTGCACTGATGCTATCCTAGCTCACTGCAGCCTCGGAC +TCCTTGGCTCAACCAATCCTCCTTCCTCAGCTTCCTGAGTTGCTGGGACCACAGGTGCATGCCATCATGCATAGCTACTT +TTTGTTATTGTTGTTGTTTGTTTTATTTTTGAGACAGGGTCTTGCTCTGTTGCCCAGGCTGGCATGTAGTGGCAACATGA +CAGCTCACTGCAGCCTTGACCTCCTGGGCTCAAGTGATCCTCCTGTCTCAGTCTCTCAAGTATCTGGGACTACAGGCCTG +CACCACCACACTTAGCTGATTTTTAAATTTTTTTAGAAGTAGGGTCTCTATGTTGCCCAGGCTGGTCACGAACTCCTGGG +CTCAAGCAGCCGTTCCACCTTGGCCTCCCCAGAAGTGCTGGGATTACAGGCATGAGCCACCATGCCCAGCTGATACGTTT +AAAATATGCAAATAGCTCTTTTTAAATTTTCAATTCATTAATATATTTTAATAAATATTAAAATATGTATAGACATATGC +TTTCCTATTTTATTTGATAATTATAACTCATTACTATCATTACCATCTATTAATATCATTATTCTGTCTGATTTGGCAAA +CAGGCCGTGACTCAGTGCCCTCTCCATGTGACCCGGTGTGCCTTATGTCTTGTCGTTACTCTCTCTCCCTTCCCAGCCCT +GGGGTCAGCCATCTCTTTTTTTTTTTTTTTTTTTTTTTTGGTGGACTTTTCCCTCTTGTTGCCCAGGCTAGAGTGCATGG +CGTGATCTCGGCTCACCGCAACCTCTGCCTCCCAGGTTCAAGTGATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGATTA +CAGGCATGTACCACCACACCCGGCTAATTTTGTATTTTTAGTAGAGACGGGGTTTCACCATGTTGGCCAGGCTGGTCTTG +AACTCCCAACCTCAGGTGATTCGCCCGCCATAGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGCGCCCGGCCT +GGGTCAGCCATCTCTTTAAAGAACTCCAGTTCCTGGTCGGGCGCAGTGGCTCCCGCCTGTAATCCCAGCACTTTGGGAGG +CTGAGGTGGGCAGATCACAAGGTCAGGAGATCGAGACCATCCTGGCTAACACGGTGAAACCCCGTCTCTGCTAAAAATAC +AAAAAATTAGCCGGCGTGGTGGCGGGTGCCTGTAGTCCCAGCTACTTGGGAGGCTGAGGTAGGAGGATCGCTTGAACCTA +GGAGGCAGAGGTTGCAGCGAGCCGAAATCGTGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCATCTCAAAAAC +ACAAACAAAAACACTTTGGTTCCCTTCAGTGAATGAAAATTGGGAGCCAAGACTGGGCTTCCTGGTGCGCTCACTACTGC +TGAGGGGTCCCTCGTCTTGGTGGGCAGAGTGAGGGCTGATGTTTATACAAAACACATTTACATCAACAGTTTTCTTTATA +AATATGGACATTTATGAGATCATGCAGGTATCAATAATTCCAATCCAACACCACATGCTTCCTTCCTCCCTTTCTGTATT +TTAACATCGAGAAACCTGACTCTTGCTACCTTAAACTCATTTCCTGATTGGATCAACCCCCCCACTCCAGTGCTTGTCCC +TCACTCCCTTGCGCTCTGGCCAGGGCAGCCCCTGGGATGGCTCTGAGCCCTGGGTTCTGCCCTGAGGATTCAGCTCCAGG +TGCCCAGCGGTAAGAGGCTTTGCAGATCCCTCTTTAGGGCCCGGCTTCCCCTCCCCCGCTCACTTGCTCTGACCCTTTCC +TGTGCTTCCTTGGATCGCCTCCCAAGCAAAGCACTCGAACTCAAATCTTTGTCTTGGCTGGGCGCGGTGGCTCACACCTG +TAATCCCAGCACTTTGGGAGGCTGAGGGGAGGAGCGCTTGAGTTCAGGAGTTTGAGACCAACCTGGGCAACATAGTGAGA +TCTCATCTCTATAAATAAAAAATTAAATAAAAGGCCAGGCACAGTGGCTCACGCCTGTAATCTCAGCACTTTGGAAGGCC +AAGGCGGGCGGATCACCTGAGGTCAGGAGTTTGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATAC +AAAAATTAGCCTGGTGTGATGGCGCATGTCTGTAATCCCAGCTACTCGGGAGGCTGAGGCATGAGAATCACTTGAATGCA +GGAGGCTGAGGCTGCAGTGAGCCGAGATCGTGCCATTGCACTCTAGCCTGGATGACAAAGCGAAGACTCTGTCTCAAAAA +TAAAGTAATAAAATAAAATAAAGTAAAATAAAAATCTTTGTCTCAGGGCCTATGTTTGGGGGAATCCAAAGTAAGACAAA +GGTCTTTCTAAAATTTCTACTGGCCGGGCACGGTGGCATAGCCTGTAATCCCAGCACTTTGGGAGGCTGAGGCAGGTGGA +CCACCTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATAGTGAAACCCTGTCTCTACTAAAAATACAAAATATTAGCT +GGGCATGGTGGCAGGCGCCTGTAATCCCAGTTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCTGGGAGATGGACG +TTGCAGTGAGCTGAGATCGCACCATTGCACTCCAACCTGGGCAACAAGAGCGAAACTTCATCTCAAACAAAAACAAAAAC +AAAACAAAATTATACGAAGCTGATGTTACTTGAGCAATTTTTATTTTCACATTTGAAGGTTTCTTTCCCAGTAACTGAGC +ATGTTTTTGCCAATGGCAGTCTATGCCTGGCTGCTACAAGGCCTTCCTTCTGCTTCCTGAGGAGGAGAGAGTGGGTGGCA +GCAGGGCAGGGCAAGGCAGGGTGGAGCAGAGCTGGTCTGCGATGCATTTCCCCACCAAGGTTTCCAAGTTCCCCCAAAGC +TTGGGGTACCCCTTGCTTTGCCAGTGTCTTCCTCTTTCTGGTCCTGGGGCGCCATCCAACTCATCTCCACACTGCTGGCT +CCTTAAGGTGGGGGTCTCAACTCCAAGGCCAGCCTCCCAGGAGGCCCTCCCTGCCTACAGCCAGCCCCAGCCACTCCGCG +CCTTTTGGGGATCTGAAAGATCTCGCTCCCGTACTAGCAGGTTTGTTGATTGACTGTTGTCTCTCACACCAGAATGGAAC +CACACGGGGTACAACCTGGTCTCCTTACCCTGATCCCAGTGTCTACAGTGGTAGGAGCTCATCGAACAAGGGGACAAACT +CATGACTAGCTGACCAAGCCTGTCACCGTGGTAGGGGCCAGGGAGAAAGCTGGGAGGTCCCTGCCTTTGCCCGCATGCCA +GGGCTTCTCTGGGCAGGCACCACGTCCATCCCACCCTACTCCGCGCTGTGGCTGTGCCTGCAGCCTTAACCCGCGGCCTG +CCAGTATGGTGGCCCGCGTGGGCGACTGGCCTGGGCAGCTGCTGGGCGGGGCTGGAGGGTGGAAGGCCAGCAGGCGGGAG +ACACCCCCCACCCTCTTCCCTGCCAAGCTCAGGAAGAAAAGTGGACCCTGGTGGCTCCCTCTAGGCGTGGCTGCTCTGAC +CCTTGGTGGGGTGGGTGCCTTCCTCTGGAAGCTCTGACATATTGGGGGAAGGAAGTCTCAAGAGTCCACAAAGGTGGAGG +TAGCTTCAGAGACCAACTGGAGGCCCTCACCTGTCCCCGCACCTTCACTCCATGGCACACCTATGGCTACTTCCCAGGGG +TCCGCACTCTGGACAAAGTGTTGGTCCCTGGCTAGGACCCTGCAAAGCCAGAGGCACAGAAGGAAGCAGAGGCTCTGGGT +GGGCACTGCCCATGCTAGGGGCCCTGCACAGAGCCCCTGGTCCACCAGAGGAGCCAGAGGAATTCTCTGCTTGATTGGAG +ACACTTCCCAGCAGGCCTGGCTGCAACCACCTTCTCTGAGTTACAATTTGACTGAGTTGTATGGAATTCAAATCCAGATG +GAAGGAAGTGACAACGTCAAGTGCAACACTAGCTGTGTTTTGTCCAAAACGTGGGCCAACGAAACTATCTCCAGGAAAAC +AAATAAGTCCCTTTTCTATTTTTTTTTTTTTTTTTTTTGAGACAGAGTCTCACTCCATCGCCCAGGCTGGAGTGCAGTGG +TGCAGTCTCAGCTCACTGCAATCTCCACCTGCCAGGTTCAAGCGATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGATTA +CAGGCATGTGCCACCATGCCCGGCTGATTTTTGTATATTTAGTAGAGAGGGGGTTTCACCATGTTGGCCAGGCTGGTCTC +CAACTCCTGATCTCAAATAATCCACCCGCCTCAGCCTCTCAAAGTGGTGGGATTACAGGCGTGAGCCCCTGCGTCTGGAC +TGAATATCCTTTTTTTTTTTTTAGACGGAGTCTCGCTCTGTCGCCCAGGCTGGGGTGCAGTGGCGCAGTCTCGGCTCACT +GCAAGCTCCGCCTCCCAGGTTCACGCCATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGACTACAGGCGCCCACCACCAC +GCCCAGCTAATTTTTTGCATTTTTAGTGGAGACGGGGTTTCACCGTTAGCCAGGATGGTCTCGATCTCCTGACCTCGTGA +TCCGCCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCATGAGCCACTGAGGCTGACCCTTTTTTTTTTTTTGAGACA +GGGTCTGTCTCAAAAAAAGGGTGTGTCCCTATCACCCAGGATGGAGTGCAGAGGCTCAAGCACGGCTCCCCGCAGCCCCA +ACCTTCTGGGCTCAAGCAATCTTCCCACCTCAGCTTCTCAAGTAGCTGAGACCACAGGTGCAGGCCACCATGCCCGGCTA +ATTAAAAAAAAAAATTATTTTTTGTAGACAGGGTCTCACTATATCGCCCAGGCTAGTCTTGAACTCCTGGGCTCAAGCGA +TGCGCCTGCCTTATCTTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCTTGCCGGGTTAAATATCACTTTTAAGGAAA +TGATCTTCTTACCCAGCTTTCTGGTGTGTGAACACACAGAGAAAGCCTGGCCTCCAATTGTGGGGGCCAACGGAGTGAAT +GGGAAGAGTCGGGGGACAGTGTGGAGTGTGAGGACAAGGAGACAACCCCCAAGGCAGCGGAGAGAGGGAGTATGGAGCCG +CCCTGGGGTCACCTACAGGTAGGTCCTGGCTGCCTCTCTAGACACCTGCCCTGCCGCAGGTCCGGCCAAGACCTGCACAG +GGACTCCGGGCCGGCTCCCCCAGGATAGGAACTGCGCCCAGGAGTGCTGGTTTGAGGCAGGTTCCAGCCTCCACTGGGGA +AGTGAGGGGCAGGAGGTCCCAGCTGAAGGTCACTCAGGTTGCAGCGGCGTGGCCCTCTCGCCTCCGCCCAGCACCCAGGC +CAGCTTGGGCACCCCCGGCCCGTGGGGCATGTCCCTCCGCCTCAGGCGAGCACAGACCGAGCCCTGCCCCTCCCCAAACA +CACCATTGCGTCCCTGCGCCCGCAGGCCTCGCTGGAAGCTGCCTCCCCTGGAGACCACCCGGCCGACTGTCCAACTTCGG +GGCCCCGGGCTTCCCGCTCCCCGCCCTGCCAAGGCTTGAGTCTCTCCCACTGCGTGGCCAGGCGTGGAGGGCCGGCCGAT +CCGACCCCGAAAGACGTCTCAGCGCTCCACGGCCCCGGGGCGGAGGTCAGGGGTCTCGCCGGCCCGAACGCCGGGCCCCG +CGGGGCCGAAGTCCTGATAAGCCACCTGGCAGGAGTGGCTGGCAGACCGGCTGCGTCTGGGGCACCGGGCGCCGCCCCTC +CCAGGCCCGAAGCCCCCGGCCCGCGCAGCAGGGACACTCCGCCAGGGGCCGGCGGGCGGGGCGGGGCCGGCGCGGCCGGG +AGCCGCGGACACTCGGCCACCGAGCCACCGGCCACGGCGCAGCGGGGGCCGCCGGGCTGCGCCGCCAGGGTCACGCGACG +CGGTGCCCGTCTCGGCGCAGGGTCCCTGGGCGTGGCCGCTGTCCCCCTCGTGTGTGGGACCCCAGGTCACCGTGTGGCGT +CCCGGTAGTGTGTGGGACCCCAGAGGCGTCCGGGGCCTCCCCGCTGTGTGGTGTCCCACCCTGGGAGAACCCCGGGTGCG +TGGCGTGGCCCCCCGGCCGCCCCCAGCTGGTTTGCGGTCGTGGCGGGGGCCTGTGGGTTTCTGGGCCCCGACGGCGGCGA +GACGGGCGCCTTCCCAGCGGCGCAGGAAGCGGCCTCGGCCGGAAGGGGGGCCCCGGGCGCCACCGCCGCCTCCGCCTCCG +CCCGCGCCCAGCGGCCCTCGGCGGGCGGGGCCGAGCGGGGCCGAGCGGAGTCGAGCATGGCCGAGCGTAGCCGAGTCCCG +GCCGAGCGGAGCCGAGTCATGGCAGGGCGGGTCCGAGCGTGGCCGAGTCCCGGGCGAGCGGAGCCGAGCGCGGCCGAGTC +CGGGCGGGGAGCGCGCGTTCCTGGAAGAGCCCGGCTGGGGAGCGGGTCACATTCTTGGCCAGCGCTAGGGCTGAGGCGGA +CGCACGGCAACAAACAGCGCGGGGGGCGGGGCCGGCGCGGGGCGGAGCGGGCGGCGCGGGGCGGGGCGGCGCGGCGGCGG +CGTGAGCTCAGCGCCGGGCGCTCAGTCCGAGCCGGAGCGAGCCGCCGGGAGGATGTGCGCCGAGCGCCCCGAGCCCCGCG +CCGCCGCCGCGCTCTGAGGGCCGCGGGCGAGAGGCGCCTCCGCCGCCCCGGAAGCCGGGCGGGCGGGCCGCGGAGCCGGC +GGGCGGGCGGGCCGGGGGCCGGCGGCGGGCGCGACGCGGCCGGCCAGCGCCGCCGGGACGAGCCGGGCGGGCGCCTCGCG +GTGGGAGGAGCGGGGCGGCGGCGGCGCGCCGCGCGAGGACGGCCCGGCGGGCCCCGCGCCCGCGCCCCCGCTCCTCCCGG +GCCCCTCGGCCTCGGCCGCCGCGGCGATTCGCGCCTCGCGGCGCCGGCACCTGCCCGCGCGCCCCCCGCGAGCCCCGGGC +CCGCGAGCGTTGGCGTTGGCGTTGGCGGCGCGCGCCGGGGCATGCCCCGCGCCTAGAGCCCGGGGGGCGCGCGGGGGACG +CGCGGGGGGCCCGGGCGGCGGCGGGCGCGGCGCGGGGCGCGTGGATGTGGCGCCGGGCCCGGGCGGCGGCGGGCTCCAGC +GGCGGGACCCCTTCGCCCCGCCCGCCTTCCCCTTCGCGCCCCCGGGCGAGGCCGCGGCCGTGATCGGCCGTGAGCCGGCG +GCGGGGGGCGGCCGGGGTCGGGGCCGCGGGCGCCGCCGGGGCGCGCGGGGCGGCGGCGGGGGCCGGGGGGGCCCGGGCGC +GCGGGAGCGGGAGCGGCCGGGGGAGCCGGAGCGCACCATGGAGGCGGCGGCAGGCGGCCGCGGCTGTTTCCAGCCGCACC +CGGGGCTGCAGAAGACGCTGGAGCAGTTCCACCTGAGCTCCATGAGCTCGCTGGGCGGCCCGGCCGCTTTCTCGGCGCGC +TGGGCGCAGGAGGCCTACAAGAAGGAGAGCGCCAAGGAGGCGGGCGCGGCCGCGGTGCCGGCGCCGGTGCCCGCAGCCAC +CGAGCCGCCGCCCGTGCTGCACCTGCCCGCCATCCAGCCGCCGCCGCCCGTGCTGCCCGGGCCCTTCTTCATGCCGTCCG +ACCGCTCCACCGAGCGCTGCGAGACCGTACTGGAAGGCGAGACCATCTCGTGCTTCGTGGTGGGAGGCGAGAAGCGCCTG +TGTCTGCCGCAGATTCTCAACTCGGTGCTGCGCGACTTCTCGCTGCAGCAGATCAACGCGGTGTGCGACGAGCTCCACAT +CTACTGCTCGCGCTGCACGGCCGACCAGCTGGAGATCCTCAAAGTCATGGGCATCCTGCCCTTCTCGGCGCCCTCGTGCG +GGCTCATCACCAAGACGGACGCCGAGCGCCTGTGCAACGCGCTGCTCTACGGCGGCGCCTACCCGCCGCCCTGCAAGAAG +GAGCTGGCCGCCAGCCTGGCGCTGGGCCTGGAGCTCAGCGAGCGCAGCGTCCGCGTGTACCACGAGTGCTTCGGCAAGTG +TAAGGGGCTGCTGGTGCCCGAGCTCTACAGCAGCCCGAGCGCCGCCTGCATCCAGTGCCTGGACTGCCGCCTCATGTACC +CGCCGCACAAGTTCGTGGTGCACTCGCACAAGGCCCTGGAGAACCGGACCTGCCACTGGGGCTTCGACTCGGCCAACTGG +CGGGCCTACATCCTGCTGAGCCAGGATTACACGGGCAAGGAGGAGCAGGCGCGCCTCGGCCGCTGCCTGGACGACGTGAA +GGAGAAATTCGACTATGGCAACAAGTACAAGCGGCGGGTGCCCCGGGTGAGTGGCCCCAGGCCTGGGAGCTGGGGAGGAT +GCGCTTGGGGTGGGGGCCCCTTCTGGACTACAGGCTCTGGTCTCCGAAGGCTGGGACCTGTGCTTCTGCCGTGCCCCATG +TCTCCAGTCTTCGCTTTGTTTTAGGGAAATTCAGAGTGTTCCGACTGGCAGGGCCAGAGAGTTTGGTAGGAAGGCCCTCC +TGCCCGTTCCCCAGGACGAGCCTGGAGTGCGGGCTGTGGCGGTGGGGTGGGGGGCCAGGCCTGGTGTGTGGGGAAGGCCC +GCAGGCCCACAGGCATTGCCCAGATAGGAAGGCACAGGCCTCATGCTCCCGAGAAAGCGGCCTGCCCCAGGTCAGGGAAG +TTAGGTCCAGCTGGGCCACGGCCCGGATGCCTCAGGCCCAGGTCTTTCTTGGGGTTGGGGTGAAGGTGGCTGTCCTCGCC +CCGAAGGCACCCAGCCTCGAAGACGGAGGGCTGCCTGCCTTTGGGCCCCAGGAGACAGAGCTTGGGTGAGGCGAGGCCTG +GTTTTGTTACTGGCTCCCGCTCCCTGTTTGGTGCCTTGAAGTTTTGGGACACAGACACAAAATGAAGCCAGGTGTCCAGG +CTTCAGTGGCAGGGGCCCGAGACTTGGCGGCTCCAGCACTGTGCTGGTTGGTCTCCCTGGGCCTGCCAGGGACCAAATCC +CAGAGTCCGCCGTGTGGGGTGAGGGCCATTTGGCACCCGGCTGAGGGGCCTGGTCAGCAGGCTCCTGGGCCCGCGTGCTG +GAGTTACTGGCGGCCTGCGATTTGCTTTGGACTCACCCATTTCCTTCTCTCCCTCTGAAACGCAGAGGGGTGCGCCGGAG +AGGGAGGCTGCTGGCCTGGCTTTGTTGTTTGCCAGTTGGAGGATCTATGGGATCCGGCATGGGCAGCTCCCAGGCCACGA +GGTGCCGAAATTACTCAGTGGGGTCCTCAGGAACTTTCCGTTGCGTACCTCCCCAAGTATTTGTAACTTTTCTTTTAAAT +ATCCAGGCTTATTAAATTGCACACACAGAATGCTGCATTGGCTCAGCTATTCTTGGGAGGCCTAATTAATTCAGCTATTG +CATCAAACTTTTTTTTTCTAAATCTGTGAATAGATGCTCCAGCCCGGTTTTCTCTGGGCGCCCCTCCAGCAGAGTGTCAG +ATCGTGGGGAGGAGGGGCTGTGGATGGAAGCGAGGGACTGTCGCCTCTGCTCGGAGGGGGCTGCGGAGGGTGCATGTGTG +TGTGCATGTGTGTGTTTGTGTGTGCGCGCTTCTGACCCTGCCAGGCCAGGGCTCAGGTGGCAGCCGCCTGCAGACCTGTG +GGCTGGGGAAGGATGCTCGTGGCAGAGCTGCAGACAGACGTAGCAGGCTGGGGCCCTTCGTGTCACACGGGGAGTTGGTT +GGGGTGGGCCCGATGGCGCTCCCTGTGGGCTGGGGCCTTTCTTTTTGGGGTGGCCGCACCCTCGTCAGTGCCTGTGGCTG +GAGGAAGCCACATGTCGGGGGGGATTGTGGGCTCGTGCAGGCTGCGTAGTGGGTCACCTGTGGCCAAGGCCTGAGCTGCT +GGGACACGCTCACGTCACTGTCTTCAGAGCTGATGGCAGAGGATCTCGGTTGAGCAGGGTGTGTCTGCGTTTGTTTTTGT +CCGACTGTGGGTCATGTGTGTGCTTGTGGTCTTTCTGTCTTCCTGGGCTTTGCTGGGGGCCCATTGGAGTGGCCAGTGGG +GCCTCGTTGTCACAGCTGACACAGAGCAGGGCCCAGGCCACCCGGCTTCTCTCTCCCTGTGGTTGTGAGCGCCGGGGTCC +TTGGGCCGCCATAGAGACAGGCCAGACAGGCTCTGGTCATCTCAGCGGATGCCTCCGAGCCGCCTTTCCCTTTTGAAGTC +CCCAGCACTGCTCTGAAATTTCATTTACCGATTAAAAAGCAATTCCCAGGCCATACTGACGACGTGCACGGTGTGAGTGA +CTGCGTCCTCTAGGCCTGAGTGGCAGCCACACAGCCTGGCCCTGGCAGTGGTGTCCTCCGCCTGGCTCCCTGAATGTTCA +CCAGCTCCTGCGGGTTTTCCTCTCCTCATGCTCCTGGGGGTGGGGCACCCATCCTGCCCGTGTTGCCTCCTGCTCTATGT +TCTTGACGTGGGATGGCGGCCAGGGACTCTGCCCTCGCTCAGTGCCTGCCCTTTAGGCTCTGTGACTGTGCACTTGGGAG +TTCTGGGCTTCAGGGTCCCCTTAAGTCTCCTCAGGACAGCCGTGTGCGTGTCTCTGTGTGCACAGGAGCGACACATGAGA +AGGGAGTGTGGTCTCAGGGTGGGCGTGGACCCACAGTGCCCAGACCCTACTTGTCCTAGAAGGAGTGGCCTGGGAGGCCC +CGCCTCCGCCCTCACTGGCCGCCGTTGGCTCCTCCCACTCGTGTCTTGACAGCTTATTCTCGGGATATGTTTTGATTTCT +TCACTTCCTTTGTAGCTTATTTTAATATTTTTGATCTGCCGAAGATGAGGGCAGAACAAAGAATGTACTGGAACTCTCTT +TGCAGGGCTGCTGCTCCCAGCAGGCCTTCGGGCTCTGCGGAGCCGGAGGGGGCTGAATTGCCTTCCGGGTGTTTGTGGCC +AGGCCAGGGTCGGGTCTCCTGCCTGAGTGGGCTGGGTCAGCGCCACTCTCCTACCCATGGTGGGAGGTGGGAGAGGGCGG +AGATGTTCCCGGGTCCCAAACCAAGTGGGAGGCAGGGCTGCAGCTTTCTCCTTGGAAGCCTCCTGTGACAGCGGCTGTGC +CTGAGCCTCTGGCCTGTCGGCAGTGCAGTGGCAGCATGAGGGGCAGACAGTCTTCCTCCAGATGCCCCCTCATGTCACGG +GGTTACAGAGGAAGCCTCCGCTTCTGTCCAGTGGCTGTCGGGCCCGGCCAGCTTCCTGCTGCTGTATCTTGGAAGACCAT +GTGGGCTGCATGGGTGCTTGGCGAGTCTCCTCTTAGGGACCCTGGGGCTGCTATCCTTGACAGGGGACCTTGTCTCACCT +CCCCACTCGGTCCCACACTGGCTTTGTGACCTTGGACGAGTTGCTTAACCTCTCTGCCTCAGTGTAAACTGGGGACTACT +GTTTATTGATCTTGGACTTTATGTTTTGAGTGGTACAGGTGGGGCACAGATGGGTCATTGTGCTGCTGGGAGCACTTAGC +CAAGACTGGAGCCTCTGAGCCTTCCCCACTCCCACCCCTCTTTCTTCTTTCCGGTCGGCTCGCCTCCTTCCTCGGGTTCT +CTGATAGCTGTAGGACTCCATTGGACTACATTTTTTTGTCAGTATAGACAGCTGTCAGAGACGGAGACAAAATGTGGCAG +TTGGAGCTGCCGCTTGGCCTGCTGCCTGGGACGCGGCCCCTTGTCCCGCAGAACGTCAGCCAAGCGCTTTCCGTGCAGGC +TGATAACAGGGTGGTGCCGTGCTTCCCTTGGGCCGTGGCAGGATCCTGCTCCAAGGGGGGGTCCTGCTCCGAGGGGGCCG +GGGTTTCTGTTCCAACAGGGCTGGTGGGGGGGGTCCTGTTCCCAGAGGTCCGGGATCCTGTTCTGAGGGGGCCAGGGTCC +TGTTCTGGGCCGGGGGTCCTGCTCCGAGGGGGCCGGGCGTCCTGTTCCTAGGGGCGGTGGGCTGCCTGTGTGAGAGCTGT +TCTTCACCTGCCACGTGCAGTCTGGGCATTCTGGTGACTGGAGAATTTGGGTTGTGTTACAGTGTTGTTGCTCTGTCCTG +CAGATGCCTGAATTCCCAGGGGTCTTGCAGGTCCCCTTGCCCTTGCGCTGTGTGGGCTGGCGTGGGTCTCAGTGGGCTGT +GGGTTGAGGGTCGCTTGGTTGGGAAGCTCTGCGCGCTTCCCAGTGGAGGGTCCGCGACGGGGGTTTTCTGATCCCTCATG +CTGGCTTTTGACCCGTGTCACTGCAAGGCTGCCCCTGGCCCCAGGCAGCGTTTCTTCAGGCAGGTGCCCAGCCAGGTGGT +CGGGCTTGAGACCTTTGAGTCTCGAGGTCTGTTCTGGGGAATGACTGAGCTTGTGGAGGCCAGGAAGGGGTTGCTGGGCT +TGGAGAGCCTCTGGGGAGGAGTTGTGTTTTGCTCTTTGCTGTTTTAAGCTGAAATGATCACAGGAAGGGACAGCATCAAG +AGTTTCTTTCTGGGACACCCCTCACTCAGCTCAGCGGCCGTGTGTGGGTTTGGGGCTGTGCTCTCCCAGACACCCTCAGG +TCCGGGGAGCACTTCGGGGGCTATCTGTCCCTTTGTCCACCAGCTTCCTTTGGAAAAAGTGTTTGCTGCAAGTGTTTTTC +TCCAGCTTTTCGTGGGGTTCCCTGTAGTCTTGGGCCATGCTCTGGGGTCAGGCTCCCGGCAGGCCCTGGTCCCCGTGCAG +AAGGCCAGGGTCTGCGGGTTTGGGCTGGTCTGCCCCCCAGGTGAGGGTTCCGGAAAGACGGCCGGCTGCTGAGTCTTCTC +AAGCAGGGGAAACAGCAGCTCGAGAGTGGTTCTTGACCTCTGCCCACCCCAGCTGGCTGTGCACGGACTGGGGAGGGCAT +GGGCAGCTGCCCCCAGGTGGCTTCTGCAGGGAGCAGAGCTTAGTGGTCATTTTCCCGGCATGGTCTGTCATCCGTCTGTC +TGGGACCCCTCTGGGAGCTGGGCTGGGTCCCTCGCCTTCTGGGGCAGCAGGGTCACGGTGGGGGGGCTAGTCCTCTCTTT +CAGCATCTTGTTTCTCAGCCGTCCCTGCGGCTATTTGTGCAATGTCTGTCTGTCTGAGTCTCCGGGTGAGGGCAGACAGG +ATATGGTGCGAGGAAGTCTGGGGTAAGTGTGAGCCGAACCCCGCCCTGGAGTCTCTCGGGGTTGTGGGGCCACAGCCCCA +GCTTAGGTTAGGCCTTCACTGCTGCTGGCAGGGCCTCCAGAGAGAAGGCGGTGGTTCCGGGGCCTGGGCCCTGACTGTCT +GGCAGGAGGTGTCCACGCCGGCGGCCCGGCTCTCTGTGGCAATAATGTGTCTCTTTCTAAGGATTGCGAAAGTTGAGGGA +GGATTTCTCCACTGGAAGAATTATGCAAGCTTCAACTGAAATGTTTTTAAAAAGTTTCTTTGTTTTGAGTCAAAATACAG +AAGGTGAATTATTTCCCTAATATCTGGGAGAGCTGGAAAAGAAGGCCCCTGTCCTTATTCTTCAGGGCTCTTCCCCTCCT +GAGCAGTGGTCACCAGGCCAGGGTGTCATGGAGGGGGGGCTGCCTGGGGACCAGCTCTTTACACCTGGCCTCCAGAGCGG +GTGGTAGGGCGGCTCCTTCCTGCCCTGCCCTGGCTGTCACCCTCGTGGTCTGGAGCAGGGTTTTTTTTTGTTGTTATTTT +TTTTTTTTTTTGAGACAGGGTCTGTTTCTGTTGCCCAGGCTGGAGTGCAGTGGTGCGATCTTGGCTCACTGCAGCCTCCG +TCTCCTGGGTTCAAGCGATTCTCCTGCCCCAGCCTCCTGGTAGCTGGGATTACAGATGTGTGCCACCACACCCAAGTAAT +TTTTTTGTATTTTTAGTAGAGATGGGGTTTCACCATGTTGGCCAGCCTGGTCTCGAACTCCTGACCTCAAGTTATCTGCC +CACCTTGGCCTCCCAGAGTGCTGGGATTACAGGCATAAGCCACTGTGCCTGGCCCCTGGAGTGGGTTCTGCCACGGAAGG +CATCCCCGGGGTCTGCGGGCTGGAGGGGTCGCCCCCACTGTGCCACCTGTTCTCTCGAGGCCTGGTTGCCCTCTGCAGAC +CAGGTGCCATGCCAGGTGACCCTCAGGAAGCTCTGGCTCACCCCGGGGGCTGGGGGGCATGATAAGCGATAGCTCTTAGG +TGCTGCTGCTTTGTGAATATGAGAGAGTTCCAGAAGGGCCCCGCTTCCCAGAGCCTGCATGTTGGTTTCACTGTGTGGTA +CTTGATATTTTTCCAGGCTGCCTTGCTGGGGTGGCCTCGATGGGGGGCCCAGGGAGCCTCCAGCTCTGGGGACATGCTGC +CACATGAGCCTGCTTATTTACGAAAATGAAGAACCAGGACTTGAGTGTGAATTTTAAATGAGATTGTGGGGACAATAGTA +AAATCCAGACTAGGACCAGATGGACTGAGCACCTGCGTTGGCCATGGCCCGGAGGTGGCGTGGTGGTGCCTGGCGCCTGT +GGCCCTCAGCATGTGTCCTGCCGGCCGCCTAGTAGGCCTTCGCTTGAAGTGCTTATTCCTTTGAGTAATGCTCCTGTCTT +TTGTTTGGGGGGAAACAGATAAAGGGGGCTTTGAGAGGCGTCTCGGCGTGATCCTGGGAAACGGCCGAGATTCTGTTCGG +TGCTTGGTGTTCGTGTCTTCTCTGATTTTACCTTTTTGACTCATAAAGATGGAAGGAGTGCTCTGCCTCGGTGCCTCTGC +AGCTGCAGATGCTGAATCGGGGCGTTTAGGCCTGCCTCTTGGGCTGGCACACCTGGCGGCCTTGGTCAGGCCTTCTTGGG +CTGCCTCTGCTGGGGTGCTTGTCTCACTGGCCGTGGGGGTTGTTGCCTGTGTGGTTGTGTTGCTGGCTTCAGGGGCTAGG +GTTAGGGACGCCTGGTCACGTCTGGGTCCCCAGTTTGGGGGCCAGATTCAATAACTCACTGAATGACTCAGTGGAACTCT +GCAGGCACTGGCAGTCAAGGTTTATTGGCAGGTCCATTCTTTGGCTAGAAGGAGAATGCTGTTTCTTTTCTCACTGTTTC +ACCATTTTTTTTTTTGAGATGGAGTCTTGCTCTGTTGCCCAGGCTGGAGTGCAGTGGCGTGATCTCGGCTCACTGCAACC +TCAGCCTCCCGGGTTCAAGCAATTCCCCTGCCTCAGCCTCCTGAGCAGCTGGGACTACAGGTGCGTGCCACCACGCCTGG +CTAATTTTTTGTATTTTAGTAGAGACGGGGTTTTACCATGTTGGCCAGGATGGTCTCCATCTCCTGACCTCTTGATCTGC +CCACCTCGGCCTCCCAAAGTGTTGGGATTACAGGCATGAGCCATTGCGCCTGGCCATTGTTCCACCTTTGGAAGAAATTG +GTTCACCGTCTTCTGACCTGGGGGGCGCTTCTACCCTGGTTCCATATTGAGGGCTGGGAAGTTGCTGGAATATTATTACC +CTTGGCTGGTGAGGCTGAGTGCTGATGCTCCTCCCAGCTCTCAGCCCTGCCTGGACCAACTGCGGCTTCTGCTGGAACGT +CGGCGGCTGACTTAGAAAGAAACAGCTCCTGTTCTAGGCTTCCTGCAGGTCCCACGGTGCTGCTTGTTTCAGAGAAACGC +AGCTCAGGCTGGCGGCCTCAGGTGGGCATGGGTGGCAGGGGATGCCATCACCCAAATCAGGGATCTTTCTCTGTCCTGAG +GGTTCCACCCCAGGACCCAGGGCACTAACTGGGTTCTTGTGTGGCCCTTCCCGACCAGACCTGACCCCTGAGCTGCGTGT +GTGAGGTGATGGTGACTCCACGACAGCTTGTGTGCCGTTATGGGGGCACCTGAGGACTGGCTGACCTCACCGGGAAGTGC +GTCAGGAGTGGGTGAGGGGTGGTGGGAGGGCAGGGAGCGCCCAGCAGGTGTCCAGCGGTGCTGGCGCTGCCTCTGTCTCT +CTGTCCACGCCCTGTGTGTATCTGGAGTGGCTTAGGTGCTCCCTGCGGTGCTCCTGGCTGCTGTGGTTCCTGAAGGCTGC +GGCTGTGCCGGTGGTTTCCTTTGATGTCAGTCTTCTTCTACAGGGGAAACCATGTTGCCAGGAGAGCCAGGTGTCCGCTA +ATTACGTTGTGTTGTTCTGCCCAGGAGTGAACCTGTAAGTGATGAGAATAAGAAGCGGCTGTCAGCCTGCAGACCCGCCC +TCACCCTGTCCTGGTTGGGGTGCTGCCTGCTGGGAACCCCTGGTCCAGCTGTTGAGAGGAGGCTGACTGGGGGCACAGTT +GTTGCAGAGTCTGATGCAGGCTTTCTCTGCCGGGAAAGTAACATGGAAACATTGTTGCTTTTACTATGGAGCAGATGTAT +CTTTGCCCAGAAACAGAAATGCTCTTGGTTTCTTTTTTTGGAAATAAGGCCCATAGGCTGGGTCCTTCTTGCCCTGTTGA +GGGAACGTGTCTGTCCTTAGCGTGGAGGCCAGTCTGGCCGGGTGCTGAGCTCGTCCTGCAGAACACGCGTGAACGCCTCA +TCCCTGAGGGCCCCGGGAGGCTGGCGCCCTCTGTGGGAGGTCTGAGGTTGGCCCATTTGACCCTATCCAGGACGGGTTAC +TTAAGGAGTCCAACGGGCCTTGAGAGGCTGATCACCCTCGTGTGGCGGGCGTCTCTCCCCGGTGCCCTCCCGCCTGGTGC +TGTCAAGGGCTTCTCTGTGCCAGGCGCTGGGCTGTGGCAGCCCCAGGTCCCCGCCTGGTGTGGCTGCCCACGGTCCAGGC +AGCTCCAGGGTGGGCATCCTTGGCTCCCTCCCTCACCAGCTGGCCCTGGGAGGTCTGTCTGAGAGGAGTTAGGCCTCATT +GTCCGTGCTCAGAGAACCCGAGCCTTCCTTAGGAAGCAGTTTGTCCCCGTGCCTCCCTTCAGGATCCTGTGGCCTGAGAA +GCCTCTGCGTGGCAGTGGATGGCAGCTCCAGCTGCCCGTGGCCCTCTTTTTTTATGGTTTCCCAGATGACTGGGCCAAGC +TGGGCCTCTGCATCCTAGGCATGCTGTTCCCTGCGCTTCCCTGGAAGGTCGGCGGCCCTGCGTGGACCTACACGGTACCC +AGGACAGGCCTGCCATGGCACCGGTTGGGCCTCTGGGCACAGGGTGCTCTGCCTCCATGGCCCTGACAGGCTCTGATGCC +TGAGGATGGGGGCCGGGCACTCCCAGCCTTGAGACTTCCCTCTGCAGAGGTGGCACAAGCCCGGGGCCCCAGAGTGAGGG +GACTCTTGCCTGCCTGGTGAGGGTGAGCGTGGGGTCTGGACTCTGACCCCTGGTCCAGGCGGGAGAGGAGCACACTGGAC +AGGGCAGCCGAGCCACCCTCTGCGGAGCTGTGGACACTGCGTGTGTGGTGCTGAAGGTGTACACGTCCACTGAGGCCACC +TGCGCCGCTGCCTGTGTCCTGTGGGCTGGCACTCACCGAGTGAGAGCTGTGTGCAGAACCTCCGCTGTCAGCGGGCCAGG +CCACACTGGGGAGGGAGGTATTCCGTGTGCTTGCACTGAAGCCTGCCCCAGGCTGCCTTCTGGGTTAGGGATACCCAGGA +CCTCCATAGCTGGTGTGGCGTCTGTGAGATCTCAGCTGCTGCTTCCCTGGACGCCCGTGTGGACCTGGAGGGGGGTGGGG +ACCCGGCCTGGCATGGTCCCTGGCCACCTGCCTGGTGCTCCGGGTTGTGCCGTTGGCAGTGCCTTCGCTCTGCCTCACCT +GCTGCCTCCGCCTTTCCTGGCTACAACCCTGTTGCCCAAACCATTAAAAAAATTATACTACCAAGTTGAATGATATGCAA +ATGTAGTCAATTAAGCGAGGGGATTTTAATTAGCAGTTTAAGTTCATGTGTGAAGTGCCTTGCCTTAATTACTTGACAGT +TTTGTTGTAAATTTGCTAAGTTTTTTTTTGCAGAACTATCAAAACTGTGATTTTTGTTAACATTCTTGGATGCGGTGAGT +GGCGCCCAGCTTGCCTGACCCTAGTGGGTTTTGTCTTAATTTATAAAGCTCTTTAAACTGTGAAAACAAGGTAAACCCCC +TGGGTTGCCTCTGTGTGGCTCTTCGAGTCAAGCCGGGCTCGATGTCTTCCTTGTCACTGGCTGGGGTGGGGACCTGCCTC +GTGCGTGGTCTTGAGCTCCCGTTGGGGGAACGGGAGAACCTTCATCCCATGTGGGTGTAGCCGTTGGCGGCACCTTTGTA +CGGGGACACACCCTGGACCTGAATGGAGTCAGGAAGGGTTTCAACCTGGATGGCCCGCGTGCCGGGGACCCGCAAGGTGT +GCAGTGGCAAGGGCCGGTCCTGGTGGCGGGCTCCCTGGTGATGCTGGTGGATGGTTGTGCGTGGGCCTTGGGGTTCACAG +TTCAGTTTGGGAGAGGCGAGAACCCCTCACTTTGAAGTCTTTCCTGGCCAACGGGAGGCTTCTCAGAGCAGCTTTCACGG +CTCCGGGGCTGAGTGAGGCCTGTGTCTAGGCTCATCCTGCCCTCCGGGGCGTCCCAGTGTGCCTGGGCAGTGGCGCAGCT +GGCTCCTTCCACTGGGTTTAGGTGTGCTTCTGCTCCCCACTGCTGCTTCAGCTGCGTCCTTTGCGGGTCCCCGTAACTTC +AGTGCCCCCACCCCTGTTCGGTTCCCTGACTGAGCTCGGCGCCTCTAGTGTAGATGGGTTTTTAATTTTCCCAGCTGAAC +GTCGTTATTTGGATTGTGATTTCTTTGGTGTTTCAATGGACTGTAGATGAAGGAGGACCTGTTTTCTCTCAGGAGTGTCT +GTGGGGTCTCTTGTCCTGGTTTGCTCAGTGAAGTGTGGCCCCAAGGGCTGAGGGAGGTGGCCAGGACCCCGCAGGGTGGC +CCCCACCACAGAGGCTGCTGTCCTCCGGGTTCTTCTCCACTTTCTGGGACCTTGGCCGAGGAGGCCTCTGGGAGGGTGAA +ATGGCCACAGGCCTGGAGAAGCGACACCGGTGGGAAGCCACCGGCAGAGAAGTCAGGGAGGAGGGAGTCCTGGGCCTGGA +GGAACGTGGGAGGGGCAGGCGCCTCCTAGCAGCCTCAAGAAATGTGGGCCAGGCAGGTCTGGCTACGGGCAGGAGTGTGT +CTGGGACTCTGAACTGCCAGAAGCACTTGGCGGCAAGCCACATGCTGTCACAATGTTGCCTGGCCCCCATGAGGAGGTCC +CGTGGGTGGTGGCGGGTGGTGGCTGGTTGTGGGGCAAGGCTGCGGGACTGGGACCGCTGGCTTCCTGGGGCCATCGAGGC +TCCCAGAAGAAGAAATCAAGAGGATTTTAAGAAGCAGAGTTCTCTTTAGCCCGAAGTAACCATACAGCATTAACAAGAAA +ACTTGGAATTCTTCGAAGTGAAGCTCTCTCTACTTGTTCGGAGGATGGAGGACAGTTCTAGATCCAGGAGAGCGGTGGCG +CAGACACGGACTTCACCCTTGGTGGGAGGGGAGAAGCACAGCATCCTGTTGTTCGTGAGTCAGGTGAGAGGCGCGAGAAA +CCACAGCTCTTAGGAAAATCCGTGCTGCCCAGTGTGGGGGCCGTCCACAGCCCTTCGGCACTGCTGGGGAAGTGGCCCTG +CGTCGACCCCAATCCTCCTCAGCTGTGTTCAGCCCCTGAGATGCCCTGGGCTCCCTGGTTGAGCTTTGGTGGGTAACTGC +AGGATGCACACAGGAGCTGCAGGCGAGGGCTTTGTAGGAGCTCTGTGGCCGCCCCACATCCCTGGCCTCTGCCATTTTCT +GCCTAAACGTTGACACATGGAAGAGGGAGCCCAGGATGCTGTGGGCCCAGAAGGTGGGGCCCTGCGGGCTCCATCACTTC +ACTCCAGGGCACAGAGGGCCCAGGGTCCCCTCACACTTGCCTGTGGGGACCAGTGGGAACAATTCTCATTTTACTGTCAT +TATGAACTTGCGGCTTAAATATGTCTGTGGACTTCAAAGTGCCATCCTGTGTGGAAAATTTCCAGCTTTCACTGAAGTAG +AGAGATTAGCTCAATGCACCCCATGTATCCCGTTCACCAGTTATCCACAGCTCACTCATTTTGTTTCATCCAACTCCCTC +TCCTATTTTGAGGGGGAGGGATTGTAATTTTTTTTTTCTTTGAGACTGAGTCCTGCTCTGTCGCCCAGGCTATAGTGCAG +TGCTGCGATCTCCGCTCACTGCAAGCTCTGTCTCCCGGGTTCACGCCATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGA +CTACAGGTGCCCGCCACCGTGCCCGGCTAATTTTTTTGTGTTTTTAGTAGAGACGGGGTTTTACCGTTTTAGCCAGGATG +GTCTCGATCTCCTGACCTCGCGATCCGCCCGCCTCGGCCTCCCAAAGTGCTAGGATTACAGGTGTGAGCCACTGCGCCCG +GCCAGGACTGTAATTTTTTGAAGCAAATCCCAGGCATCATCTTATTTCATATTTAAGTGTTTCAATATCCACATCTAAGG +AATATGGAATCATAAAAAACGCTCACCATGACCCATTACCTTGCCTAACAAAGCTGAGGGCAATTTCCGGACACCAGCCC +ATGTTCAGGTCCTTCCTGTCTCAGAAGTGTTTTCCTGCTGCTTTTCGGGACCCAGGGACAGCACTGCGTGCGATGGATGG +GTCTTCCGTGCATGCCTGTCTGTGTGTGTGTGTGTGTGTGTGCCTGTGTGTGCCTGTGTGTACGTGTGTGGTGCTGTGAT +GGGCTGTGGGGACAGTCCCGCGTGCTGACCTGAGCCTGGCAGAGTCAATATCTTGTTGGGAGGCAGCAGGCCAGGAGAGA +GCGGAGCTGGTTGGAGGAGGGCCAGCCTCCCCACCTAGAGACCGTCGGTGACCTTCCTCATGTGATGCGTCCCTTGGTGT +GGCCCCCAGCCGCTAGTGGTGAACCTCTGTAAATGTATGTGAACACTTCCCGTGCATGTCTAGTCAGGAGAGTAATCAGA +GAAGCAATTGGTATGTGCTCATCAAAGAACCCCAGAACAGCCGAGAAGAGTGCAGAGGGTAACCCCTTCTCTGTCTTTGT +TCTTGGTGGGTTGGGGGAGAAGTACAGTGTCCTGTTTGTTCACGTCAGGGGAGAGGCAGGAATGTACCACATCTCTGTCG +CTGGAAACGTGGGAAGCCGGGATGTGGCCTACCGTGGCCCCTTCTGGCCCCGCAGGGGAGTGGGTGTCCCTGCCCTCACT +GTAATCTCTACCACATTGATGGAAAGATTTTTCTTTTTCTTATTTTTGGAGACAAGGTCTCGCTCTGTCATCTGTGTTGG +AGTGCAGTGGTGTGATCCCAGCTCACTGCAGCTTTGACATCTTGGGCTCAAGAGATTCTCCCGCCTCAGCTTCCTGAGTA +GCCGGGACTGTAGGTGGGCATCACCACGCCTGGCGGATATTTTTTTTAATTTTAGAGATGTGATCTCCGTTTGTTACCCA +GACTGGTCTGAAACTCCTGGGCTCAAGTGATCCTCCTGCCTCAGCCTCCCAAAGTGCTGTGAGCCACCACTCCTGGCCTG +AAAGTATTTTTCGTAATTGGATTTTTCCATATGTGCACTAAGGTCTGCCTTTTTCCCTGAATGAGGCATAACAAGTATTT +CTGTGGCTGTGTTCTCTGTGGGAATATTATTGTGACATGCTTGTAAGAAGTAAGTGAAAAGCACACCAGCACGGTATTCA +CATAGCACAGAAGGTTATAAAAGGCAAACGCAGACATGGGTGAGGGCAGAGTTGTTCTTGGTTTGTCACAAGGGCGTGTG +AACGCGGTTCCCCACCTGCCCTGCTCTGCTCAGCAGCTTTGGGATATGAGTGCCTTGGGTGCCTGGTGCCTTTTTGGGCC +AGCCCTGTGGTATTTTGGAGTATCCGTTGGTATTGAGAGTCTGGAACTTACTTAGTGTCTGGGGCATGGGCCGTGTTTTG +GTATCGCAAGAGATGCTTCAGGGCGCGTGTCAGCACAAACACATCACACGGGCTTCGTGACCATGTGCTGGCTGCACGAG +ATGTCAGTGTGCTCCGCGTACCACCTGCTTCATCCCCGCCCTGCCCTCTCGTGCTCCTCGGCAGGGGGCCGCCATCCTTA +TGCCCCGCCTGCCCTTTCTGCAGCTGTGGGTGCAGGCTGGCCGTTGTGCTCTGTTGCAGGAGCTCCTGTCAGGCTGCTGG +TCTGCGCGTGTGCTCTCCGAGTGCCTGTCACTCTGGCTGACTCACTGTGTCAGTGTCACCGTGCAGCTTTGCTCGTCCTG +TTCTTGTGCCTTGGGACGAGTGGGCAGAGTGCTTGCTGTTGGGTAGGCTGTGGTGCACCATGTGGGCCTGGGAGTGAAAC +AGCTTGGTCAGAGGGCATGTCGGTCACGCCAGGCTGTCTTCCAAAGCGTCCCAACACTCCCTGTCATCGGTCTTGTTGGC +TGTAAACGAGTTCTCTGCTGCATGGGATGCTAGGGGTGTGGTGAGTTTCTTGTAGACGTGGCAGGTCAGAGGGGAGGCAC +ACTGTCTGCCAGGCACCCTGTTATTTACTGATACACGCACACGCAATACACATCTCTATAGATTGCTTTTGTATGTTCAC +TCAGCTGGGATGATTCTGTGTGTGCTTAGATCTTTGTTCACGTTTCTGATCATTTCCTTAGTGGACTCTGAGATTCCCCT +AAAAGGTGGGATTGTTTTACCCAAACTTTTCTTTCTTTCTTTCTTTCTTTTTTTGACACAGAGTCTCGCTCTGTCACCCA +GGCTGGAGTGCAATGGCATGATCTCGGCTCATTGCAAGCTCCGCCTCCCGGGTTCATCCCATTCTCCTGCCTCAGTCTCC +TGAGTAGCTGGGTCTACAGGTGCCCGCCACCACACCCGGATAATTTTTTGTATTTTTAGTAGAGATGGGGTTTCACCGTG +TTAGCCAGGATGGTCTCATCTCCTGACCTCGTGATCCGCCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGC +CACTGCACCTGGCCCCTCCTGACAACTTTTAAGATTCTGTCATTTAGGCTGGGCATGGTGGCTCACACCTGTAATCCCAG +CACTTTGGGAGGCCAAGGTGGGTGGATCACTTGAGGTCAGGTTTTCAAGACCAGCCTGGCCAACATGGTGACACCATGTT +TCTACTAGAAAAATACAAAAATTACCTGGGCGTGGTGGTGTGCACCTGTAGTCCCAGCTACTTGGGAGGCTGAGGCTGGA +GAATAGCTTGAACCTGGGAGGTGAAGGTTGCAGTGAGCTGAGATGGCGCCATTGTACTACAGCCTGGGTGACAGAGCGAG +ACTCTGTCTCAAAAAACGAAAAGCAAAAACAAGATTCTGTCATTTAGAGTGTCTTTGTTAATTTGAAAGGTGAAAAATCT +CATCATTTAGTTTGTATTTCTTTGCTTTTTGGTGGGTTGATTGTTTTGTTATTTCAGTATTTTTTTCTGTAACTTGTGCA +TATTACATTTTCTTATTGTGGCAAAATAAACATAATGTTGACCATTACATGTAGCATTCAGCAGTGTTGAACACATAGGC +TGACAGTGAAGGAATGGAAAAAGACATCCCATGCCATTGGTGACCAAAAGAAAACAGGAGTGGCTCCATTTGTATCAAAC +AAAATATACTTTTCTTCAGAAACTATTACTAGAAACAGAAAAGTAGTTACAGAACAATAAAAGGGTCGAATCAACTGGAA +GATCTAACAATAATATATACGCACCTAACCTCAGAACAGCTAAAACTGTAAAGCAAATTCACGCTGCTGTTCACCCACCT +TCCCAGGCTCAGCCTTTGTCCCCATGAGACACTCACTCCCCATTCTGCCTCCCCCAGCCCCCAACACCCACCCGCCGCTT +TCTGTTTCTGTGACTTTGGTGACTCTAGGGGCCTCCTGTGAGTGGAATCGCACAGGATCTGTCCTTTTGTGACAGCTTAT +TTCACTCAGCACCATGTCCTCAAGGCGCAGCCATGCGTAGCCTGTGTCACAGTCTCCTTCCTTCTCAAGACTGAACCGCA +GGCTGCTGTATGGATGTATTTTGTTTACCCATTTCTGTCAGTGGACACACGGGTGACTTCCACAGTTTAGCTGTCGTGAA +TGATGCTGCTGTGAGCACGGGTGCACAGTGACCTCTGGAGACCCTGCCTTCAGTTCTGGGTGTAGACCCAGAAGTGGGAT +TGCTGGATCATTGATCATTCTATTTTTATTCATTTATTTTTGAGACAGCATCTTGCTCTGTTGCCCAGGCTGGAGTGCAG +TGGCACGATCTCGGCTCACTGCAGCCTCCACCTCCTCCTGGGCTCAAGCGATTCTCCTGTCTCAGCCTCCCAAGTAGCTG +GGACTAAAGGCATGTGCCACCATGCCCAGCTGATTTTTGTATTTTTAGTGGAGATGGGGTTTCACCATGTTGGCCAGGCT +AATCTTGAATTCTTGACCTTATGTGACCTGCCCGCCTTGGCCTCCTAAAGTGCTGGGATTACAAGCGTCAGCCACTGCAC +CTGGCCCTATTTTTCCTTCTTTTTTTTTTTTTTTTTTTTTTTTTTGAGGCAGGGTCTCACTCTGTTGCCCAGGCCAGAGT +GCGGTGGCACAGTCTCGGCTCACTGCAACCTCCGCCTCCCAGGTTCAAGTGATTCTCCTGCCTCAGCCTCCTGAGTAGCT +GGGGCTATAGGTGTGTGCCACCACACCTGGCTAATTTTTGTTTTTTTAGTAGAGACGGGTTTCGCCACGTTGGCCAGGCT +GGTCTCTGACTCCTGGCCTCAAGCCGTCATCCCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGCAT +TCAGCCCGTTTTTCTTTTTAAAGAACCGACTGTTTTTCATAGTGGCTGCAGCATTTTCCACTCCCAGCAACAGCGTTCGA +GCAGCACTGTCTTTGCATCCTCTCCAGCACTTGTTCTGTTTTTTGACAGCGGCCATCCTAATGGGTGTGAGGTGGCATCT +CATTGTGGTTTTGGTTCTCATTTCCCTGATGATTAGTATGTTGGGCATTTTTTCGTGTGCTTATTGGCCACTCCTATATC +CTCTTTGAGGAATGTCTGAGTCCCTCTTTGAGTCGAGTTGTGTGTGGGGGCCTTTGCTCAGTTGTACGTCTTTATCTACT +CTGGTTAGTGATCCTGTTCTACTTGTAAATTTCTGTCTCCTGTTTGTCTACTGCGTGCACCGTGGTCGGATCCTGCCTCT +GTTGCTGGAGGCTGCCTCTGTCCTCTGCTGTGGTGGTCAGGAAGCTGGAGCGTCTCGGCGCCAGATTCATGTTTGTAAGA +GGAGACGCTCTGTGAGCCTCGGTGTGCAGCGCTGTCTGCAAGTCAGACTCCCCACCCCTCCTTTGTGCGAGCTGGGCGGG +GGCTCTGCCGGGACTGGTGGTGTTCATGGAGAGGGCTTCTGTGTGATGAAGAGATGACAGTGACCTGCTGGGGCCGAAGG +CTGTGAGTGCCATTGGGGGAGGGAGTCTCAGAGAGTGCGGCAGTCGGGCCTGATGGGGCTGCTCTTCTGTGAAGGGGCAC +CTACCGTGTGCCTGGCCTGTAGCAGCAGCAAAGAGGAACCTGATGGGGGGGGCCTCAGGAACCTCCACCTCGCCCACTGT +GGCCAGGCTGCTTCTGCTTTCTGGGAGGCCTGTGCAAGAGCCATGGGCACAGGCCGGGCACGGTGGCTCACGCCTGTAAT +CCCAGCACTTTGGGAGGCTGAGGCCAGCGGATCACAAGGTCAGGAGTTCAAGACCAGCCTGGCCAATATGGTGAAATCTC +GTCTCTACTAAAAATACAAAAGTTAGCCAGGTGTGGTGGCATGCACCTGGTCCCAGCTACTTGGGAGGCTGAGGCAGGAG +AATCACTTGAACCTGGGAGTCGGAGTTTGCAGTGAGCCGAGATTGTGCCACTGCACTTCAGCCTGGGCAACAGAGCAAGA +CTCCATCTTAAAAAAACAAAAAACAAAAAAGGGAGCCGTGGGCATGTGTGTGCACAGGTGTGCATGGGTGTGTGCAGCTG +GAGAGGGAAGGGCCTGGGTCAGGGGCGCCCTCAGCCTGGAGCCAGGGAAGGGCAGCGAGAGGACCCCAGACTCCCAAATG +ACCAAGGGCCTGTTTGCAGCGTGCTTCTCCCTCCTTTCTTCTGGCTCTGAAGTTATATCCTGCCAGATCCTGGAGAAAGT +TCTTTTAGCAAAATGATGGCTTCGCTGAAGATGATACTTGCCACCTCACAGAAGCCTGTCACGTTCCTCCCTTTGGAACC +CATTGCCAAATGTGGGTGGTGTGGTGGACCCGGGGCAAGGGGCCATTCTCTGGCAGCCCCTAGAAATGCCTCCCTGGGGT +TGGGGTGCAGCCACCAGGCAAGAAGTATGTACCCCCTTGCCCTGGCCACTTGGGGTTTCTGGGACAATCTGCTGGCTTGG +CCTTGACTTTTTCCTGAACCTAGGAGCCCAGGGCCTGCTCCTGGCATCAGGACTTGCTCTTCCTCTTTCCTGGGCCCCAC +AGGTGCCCTTGGGGAGCACACAGCTGCCCCAGCCCGAGTCCAGTCTGGCTCTCGGGAAGGGGCCTTACTGCTGGCTGCAC +ACCTTGGCCTCCTTCCCCTGGATGCGCCATTGCCAACGCAGCTGGGACAGCCCTTGGACGCAGCGTGCCCGCCCCTTTTA +CCAGGGCATGTGGGCTGGGACCAGTTTCAGCCCCATGTTGACTTGTTTGGCTCTGCTGGTGGTGACGGGGGGGCGCGGTG +GCGGGGGGCCTTGGTCGCGTCGTGTCTGCTCTTGTGCACCGGTGCCTCACGGAGAGGCTGTGGTGAGTGCGCGGAAGGAC +CCTGGTGCTTTTGGGGACTTTCTGGAGCAGCCCACATTCCTTCCCCAGAGCCCTAGGGGCCTGGCCAGCTGCCTTTCCAG +GCCCTGAGGCCACCAGGTTCTTGGGGGGAGCTCCTAGGTTCTGCTTTGGCCTGGCTGGGTGGTGCCCACACTGCCGCGTC +CCCTCTCCGGGGCTGCCCGGACTCAGCCTGGCTGGCAGCCATTTCCGTTACTTGGTTTCCAAAGGCCCCATCTTGGAATC +AGGAGCAGGCTGTGGGACTCAGGGTGGGTTCTGAGCTTGGTGACCCGCTCTGCTCTTTTGTCCGGCTTTGTCCTAACTGT +TGAATATTAATGAGGGGCGCCGCAGGGTGGCTCTCCAGTGGAGGGTCCTCACTTTTTGTTTTGCAAATAACGCTGGGGCC +CCTGCGCCACTGGGGCAATGCAACTGTGACGGTGCTGGTTGGATTCAAAAGGAAGCCTGGCAGTGGCGGGGCCTGGACAG +GCAGCCTTTGACCTGAGGCGGGGCGGCGCTCTGCGCTGGTTCAGAAAAGCCGTGGGGCAGCCTCTCTGGCAGGCACTGGC +TGTACCTGTTGGTTTTCCTTTGCCCACAGTGAAGTGAAAGTCACTGCAGCTGGGTTTGCTGTTTAACTCACTGTCTTTCC +TTCTCACGTCTTCTCTGTGCAAATAGTGGTCAGTGTACTTTTTGATTATTTCAGTCAAGTGGAAGTTTCTAGGAGCGTAG +AGAGGCAGCGTGGCTTAGGGTTTAGGAGCATGGCTGGGCTACCTTCCTACTCTGAGTGTGGGCCACGTTACTTTTCTAGG +CCTCAGTTTCCCATTGGCCCCTCTCCTGTTTGGAAGAGGCAGCTGGGTCCCACAAGCCATCTCAGGAGCCGCGTCTGGGC +GCTGGCACGGGGACTGTGCCCACAGCCAGCCAGCCTGGTGGTCAGCTGATGGATTCCCGTAGGTACTTAGCAAAATGCCT +GGAGTGTGCGAGGCTGTCAGGCCAGTGGCAGATGCGGTCGAGTGCTGTTGTTTCTTGGTGCTGCCTGGCACTGCCACCCT +GATGGTCGGCTCTGAGTTGGAGGCCAGCTTTCATGGCAGCGTTGTTGGTGGGCGTGCAGGGTGTGTCTGACCTGGGCCTG +GGCATCAGGTCCCATTGTGGTTGGGTCCACAGGGCCCCTTGCCTCATTCGTGGAGGTGCTGGGGGAATTCTACAGGCTGA +GGACGTGTGAGGCTCCAGGGTCCAGCGTGCAGGCCGGATGTTCCTAGCGTTGCCGGCCACGCAGACAGCCGTGCCACCAG +GAGGTTCCCTGGCAATGGGAGACAATTGTCTGCTCAGTTCAGCCTTCAGTGCCCCAGGGCTGTTTTGAGATCAAGGCTGA +GGGGGACCCTTTCAAGTGTCTCTGCCTTTGGTGGTCCCGGGTGGCCGGCTCCTCACCCATGGTGTGGTCTGAGTGGGCTG +AAACCGACCCCAGGTGATTCTTATTCGGAAGAGATGTTTCTGGAAATGAGAGCAAGGCAGTGAGTGGAGAGCCAGCTGAG +AGATGCTTGACTCCCCACCTGCTGCTGTTGGGGCCAAAAGCGTGGAGGAGGGAAGAGCCAGCACAGAGGGCTCACGGTGT +CCCCTGCTCCAACCGACTCACTGGCCGCGGCCTCATGGGGCCTCCCTGTCCTGCCTCCTGCTCAACAGGCCACAGGTTTT +GTTGGATTCGTCAATTATGACCCAGGTTGTTGAACTGGAATTGGAGATGTTTTTACAGTTGGAGAGTTTGTTACAGTCAG +AACATTTCGGGTTGTTGGAGTTCGGTGTCTTGCTGCTGTTGCAGCTTGCATCTTTTGGCCACAGTTTTTTTTTTTGATAC +AGTGTCACTCTGTCTCCCAGGCTGGAGTGCAGTGGTGTGATCTTGGCTCACAGCAACCTCCGCCTCCTGGATTCAAGTGA +TTCTCCTGCCTCAGCCTCCCGAATAGCTGGGATTACAGGCGCCCGCCCACCACGCCCGGCTAATATTTGTATTTTTAGTA +GAGACGGGGTTTCACCATGTTGGCCAAGCTAGTCTCGAACTCCTGACCTCAAGTGATGCAGCCGCCTTGGCCTCCCAAAG +TGCTGGGATTACAGGCATGAGCCATCGCACCTGGCCATGGCCACCTGTTTTAAGGAAACCACTCAGTGTCTTAAAAGTTA +AGGGTGCTCATTGCCCTGCTCAACAGAGAGTCCCGTGTGGTGCTGGGTAGCCCTCGTGCCGCTCTCTGGCCGTCCCAGAA +CCCGCTGTCCGTTCCCAGCGTGTCCTCGAGTGTGGGGTGGCCACTGCTGCCCAGGTATGCCACTGTCCATGGCTGATGGA +GGAGCAGGAAGTGGCCCATTTGCAAGCCTGCTGCCTGTCCTTGGTTTGGGTCTTTTTATTTTGAGAAATCTCCAAACCTA +CATACAGCGAAGTTGCAGGAAGAACGTGGTGAGTCCCCATTCCCTGAGCTCAGCTGCTGCTGGCACTGGCCTCCTCTCGC +CACGACTGTTTTTGCAACTTTTTGCCGGTCATTTGAGAGAATGTTTCAGTCAGTGGGGTCCTCCCTGCTAAGCCCTTCAT +TCTGAATTTCTAAAAGTAAGGGGATGTGGTGTGTGACCGTGACACGGTGACCAAGTCTGGGAAGCTGGCTCCCCTGGCCA +CGCTCTGCCGTGTCTGCCACGCCCTCTTCAGTAGTTTACTTCTGCCTGGGACCTGCCTGGCGGCTCAGCTGACTCTTCTC +TTGGGCCTGCCTCGTTGCCCTAGGCAGCTGGCTGCGCGTTGGCAGGGCCCGGACGGGCAGGTGGGTAGCGGCAGCCCCGG +GGGGCCGGTGCCCTATCAGAGGCGTGGGAGGCATCAGGAGCAAGCGGCCCCCATGCTTTTCTCAGGGGAGCCTCTCCCTT +GGTAATTAATGAGTAATCCGCCGAGGGGAACTTTGGACCCCAAAAGTCCCCTGTCCCCATGGACTTTATCCGGGTGGGCC +AGGATCCCTGGTGAGTCTGCTTGTCTTAGGGATGGGGACGTGGGGCACTGACCGCACTCTTGGCCACTGCTGCTGCTGGA +GTCTCGCCTTTCTCCTCCCGCCTGCCTTCTTGCCGTGTAGTAGCGCTGCGGACCGTGTTCGGAAAGAGTCACTTACTGTC +CGTTCTAGTCACAGTTTTGATGCCCAAGTTGACCTTCTGTTGGCTGCCCACAGGTCTGGGTATCTGCTGATGTTCTTTTA +TTTATTTATTTTTTGTAGAGATGGGGTCTCACTCTGTGGCCCAGGCTGGTCGTGAATTCCTGGGCTTGAGCCATCCTCCC +GCCTGGTGTCCCACAGTACTGGGATTACAGGTGTGAACCCCCGCTCCCTCCCCCTGCCCCAGCCCCTGCTGAGGTCTTAT +TTCAGAGCCGGCAGGGTTTTCCCAGCTCTCAAGCGCCCTCACGTCCCACCACAGTGACGTATGGTGTGTTCACTCCTGTC +CTGGTCCCCAGGTCGTGTGGGGCCATCGAGGCTCATCCCCAGCTGCAGCCGCCCTCCTTTCCCTGTAGAGCCCTCGCCTG +TGTAACGGTTACTGCCTCTGTGTGGGCAGCATCTGGGGGGGCTGGCGCCGGGCAGTGGGAGACCTGCTCCATGTCACTGG +TGGAACCCAATGTATGTGATAGGTTCACAGGTCTCAGCTGTGAAATTGTGTTTGTACACGGTGGCTTTTTCTAGAAAAAT +GAACCGCAAAGTATTTCTTTCCTCGTGAATGTCGACCATTTTCTCGAGTCTGGTTGTTGTTGGCCAGTGACACAAACCTG +CAGCTTCTCCCCTTCTTGCTTCCCTCCCCGCCCCTTGGCTCCGGGCACAGCGTGGCTGAACCGGCTTATCTGGCCTCGTC +TCTGGAGGCCTCCCCAGCTGTCATGTCCGTTGACATTTCACTGTTCCTGGCAGTGGCTGTGCCCAGACGCGCCGTGGCAC +GTGGGAGTGATGCTGGTCTTTGCCAGTGCTCTGCACACCTGTGGGGAGGCCTCTCGGGGTTTCCTGCCAGGTCTCTGTGC +ACCCCCCGGTGAGAGATCTGAGGAGGAGGAGGAGGAACCGAGGGCAGGTAGGGCGCTCTTCAGATGTGGAGGGTTGGAAT +CTCCAGTTTAATAACAAACTTTATCCTACCTTAAGTTTTCAAAAGTCTTGTAAAGAACGGGTCCATTCATTTTTAGCTGC +TCCGTGAAAGGTGAGAAAGCTGAGTAGGGGGCTGTGTCCCAAGACCAGGGTTTGCTGTGGCCTGGCTCGATTGAGAATCC +CCTGGGCCCCAGGAGGGTGCTGTGGCTGCTGAGGAGGCTGCCCCACGTTCTGATCCTGGTGCAGGGCTGCACTCAGCCTC +CCCAGAAGCAGCTTGGTCCCGGGTCCCACCTGGCACTAACCTCTGCAGGGCCCCTTTATGTCATGGTGTTTTGGCCTGTG +GAAGGCTTTCGTCCGTCTGAGCTGCTGACTGAGGGTCTTTATTTCCACACTCGAGAGAAACCTGGCGGCCCAGCAGTCAG +TGCCCGCGGAGCAGGTACAGCTCAGGGAAGGGAGCAGCCCCTTGCTCACGGTCCTTTCTGGCACAGTCTGTGGCCCTCTG +GAGTACCCGGCCAGCGTCCTCACAGCTGTCCCCAAACGCGTGGTATGGGTTCCTCCCTCAGGGCCAGCACCAGGCTGGTG +CTCAGCTCTTCTGGAAGAGCCGTCCCATGGTCCCAGCGCATCCGTGGAAGAGTGAAATATTGAACGTTACAAGAAGGAAG +TGAGGCCAGGCGCGGTATCTCGTGCCTGTAATCCCAGCACTTTTGGAGTTGGCGATGGGCAGATCACTTGAGGTCAGGAG +TTTGAGACCAGCCTGGATCAAAATGGCAAAACTCCATCTCTACTGAAAATACAAAAATTAGCCGGGCGTGGTTGCAGGTG +CCTGTAATCCCAGCTACTTGGGAGGCTGAGGCATGAGAAGAGCTTGAATCCGGGAGGCAGAGGTTGCAGTGAGCCCAGGT +CATGCCACTGTACTGCAGCCTGGGTGATGGAGTGAGACCCTGTCTGAAAAAAAAAAAAAAAATAGAGTTGCTAAATTGGA +GTAAATATTTCATAACGCGATTCAGTTCAGTTGCTTTAGCTGCTCTGTGAGTCCAGCACCCGCCTGCAGCGCAGCCTCCC +CTGTGGAGTCTGGAGCACCCAGGCCTACATCACAGGCTCCAGAGCACCCGGGCCGGTATCACGGGCTCCAGAGCACCCAG +GTTGGTATCATGGGCTCCAGAGCACCCAGGCCGGTATCACGGGCTCCAGCACAGCGGGCAAAAGGTGGGAGGCTCCCCAG +ACTTTAGGTGTCTGGAGTTATCCATAAAGGGGGCTTCCTGAGTTTTGGTGTATCCCTTGGTTTACAACCCAGGGAGAAGC +CTGGCCACTTGTGAGTGCAGGTCGTCCTTGGACACACACTTGGAGGAATCGGAAGGAACAGGACACGCAGCCTTATGTTC +CTGTCAGCCCTTCCTGCACATATGCCCTGTCTCAGGGGGCTGCTGGCCTCTGCCAGGGCCTCCTCACTTTTGTTCCTGAG +GACATCTTCCCAGCGCGTGTGCACTTACTAAATGAGCCACATGCCCCCAGTTCTGACAGCTAGGAACGGTGCGAGCAGAT +GGAGGATGGAGCTGGTGCTGCTGCCCACAGGGGCCCTGGGAGTGAGGCTGCGGGTCCCTCGTGCCCTGGTGCGGCCCTGG +CTTGAGGCCTTGGTTTGGGGGTGTTGTGCCCCCCCTACCAGGGCTGAGAGCCCACAGTGACAGCAGAGGGGAGGTGTGTG +CGGGGGCCGGGCATCGATGCTGGACTTGCTGAGGGTTGCTTTCTGGTGGTGTGCACACATCTTGGGCCAGAGTGGTGTCC +CCAGAGTGCCTGCTGCTGGAAGAGAAGGCTCTGGGTCCTTCTGGATGCCCATCCTGGCTGTGTGGACCACGGCGGCAAGG +GCCACGTGCCTGGTCGTCAGGCCACGGATGCTTGTCCGGAGCTGCCTCATGTGGCTCTTGCACAGAAGGCACCATTCTAG +ACATTCCAGGTGGGCTCCAGTGACCATGAGGGGCTGGGGTTGGCACTGGCGCTGCTCCTCTGAGGTGTTGGACCCACGTG +GGAGCTGCTTGTTCCCCTCCAGACACTGATTGTGAAGAATCTGGAAGGTCCACGCTAGAGGAGGCCACGACCTGCTGGTG +CGCCTGCAAGAGTGCTGGCCCAACTGGTCTCCATGCGTGGTGCCCGTTGGAGGGGGTGGGAGGGCTCGGCTCTGCTCTCC +CCCCGTGGGTCTTCGTGTCACAGGGTGCTTGGGGGACTCTGCTGCACTGAGATCTCCAGCGTGACATGTCCCCGTCCCAA +ACAGCCCTGAAATGGCAATGCCTCATCCTAGGATTACCGTCCCTTCCCGAAGGCTTGAGGTCCTACTTAGATGTCTACTG +GACTGCTTTTTATTTTAATTTACTTGATACTCAGTCTGGGTGCGTTGAAGACGCGGCCTCTGGCTGTCAGCCTGTCCTTG +TGTGCAGTGACCGGTCTACCTGTCTGGCCTTGTGCCTAGACTTGTGGCCGTCACCACTATCTCTGGGGAGGGGTGAAGTG +GACTGGGAGGTAGGAGCCGAATTGGAGTCTTCTCTTTGTTCCTGAAGTTATCACAGTCTTGGCCAGACTGTGGTCACTGC +GTGCGTGTGTGTGTGTGTGTGATGCGCAGGGCATTTGCTGGTGGAATAGCACGGGCCATTGGCATTTGCACCTGAGGCGT +GCAGCCCCCCTGCTGCACACCTATGGGGTCCCTGCGGTCAGGTGAGCTCTGGGGGGTTTCTGAGGGTGGAGACAGCCACA +ACAACACTTCTTTCCTCCAAATGCCTGTGCTGTGCACTTGGGTGCAGGTGGCTTTTAGGGGACATGGCTGGGCACTGCCC +CACAGTGTCACCTCTGTGTCCTGTGGTGCGTGCTGTGGACTGGCACCACACCCCACGTGCTTGTTAGGCCAGTTTCTCTC +AGGTGTCGGTCACCCTACCATGCGGCCTTTCTTTTGTCTTTTATCTTTAGCTAAGGAGTCCATGGCATACCAAAAGCTGA +ATGATGACAGCCAGTGTCCCCATCCTGTCCTCCCCAACTTTCCACAGGCAGGGACGCTCCCCATTCTTGCTGCATAGTCT +TCTGTTGACCCCATGTACCTGAGTGACCCCCACGTACCTGAGTGTGACAAGCACTATGGTGCTTGACCTCAGTCCAGCTG +CTTAGACCTGTACCTGCCACAGCCCCACGTGCTGACACCTTGCGTCTTGAGTTTTGATAAATCTATCCTTTGGCTGATTA +ATATGACTGAGTGGTGTCTTCTGACCCCATTTCTTATCTGGAACACTGTGTCCTGACTTCATTTCCTGTCTGGAGCACAC +TGTCCTGACCTCATTTCCTGTCTGGAACACACTGTGTCCTGACCTCATTTCCTGCCTGGAGCTCTCTGTGTCCTGACCTC +ATTTCCTGTCTGTGCCGCTCTGTCCTGACCTCATTTTCTGTCTGTGCCACCCTTTGTCCTGACCTCATTTCCTGTCTGGA +ACATGCTGTGTCCTAACTGCATTTCCTGTCTGGAGCTCTCTCTGTCCTGACCTCATTTCCTGTCTGGATCTCTCTATGTC +CTGACCTCATTTCCTGTCTGGAACATGCTGTATCCTGATATCATTTCCTGTCTGTGCCACTTTGTCCGGACCTCATTTTC +TGTCTGGAGCACTCTGTATCCTGACCTCATTTCCTGTTTGTGCCACCCTTTGTCCTGACCTCATTTCCTGTCTGGAACAT +GCTGTGTCCGGATTGCATTTCCTCTCTGGAGCTCTCTCTGTCCTGACCTCATTTCCTGTCTGGAGCCAGTGACCTCATTT +CCTGTCTGTGTCACTCTGTCCTGACCTCATTTCCTGTCTGTGCCACTCTTTGTCCTGACCTCATTTCCTGTATGCAACAC +ACTGTGCCCGGACTGCATTTCCTGTCTGGAGCTCTCTCTGTCCTGATCTCATTTCCTGTCAGGAGCACTCTGTGTACTGA +CCTCATTTCCTGTCTGTGCCACTCTTGTGTCCTGACCTCTTTTCCAGTCTGTGCCACTCTGTGTCCTGACCTCATTTCTT +ATCTGTGCCACTCTGTGTCCTGACCTCATTTCCTGTCTGGAGCACTCTGTCCTGACCTCATTTCCTGTCTTGTGTCCTGA +CCTCATTTCCTGTCTGGAGCTCTCTGTGTCCTTACCTCATTTCCTGTCTGTGCTGCTTTCTGTCTTGGAGTTGCGTGCCT +GACCTCATTTCCTCTCCACTGTGTGTTCCTGGAGTTAGGCATCATCTTGGTTTTTACTCCCTTGCTTGGTTTTCTCAGGA +TCTCTGGCTGCTCCGTCCTTGCTCCAGCGTTCTTCTCTGCCCCCTCCCTCTGTGGTCCAGAGGCCGATGGCCAGCTGGCC +CTCACCTGCCCGCCCTGGGTATTTCTGTGCTCTTCCTGGTGAGGGATTCTAGGGGTTCCCCTCCTGGGTTCATCCTTACC +TGAGTAGCCACAGCACACTGTGCAGTTGGGTGCCTGGGAGGCACGTGCTTTGGGTGTTGCATGGCTGACCTGGTAACTGG +GCACCCGTGTATGGAGGGCTGGAACAGAACACTTGTCGGCGCTCCTCAGCGTCTTGCCTCTGGTGTCCCCATGGCGAAGT +CCCCTGCCATCTGCTTTGGGCTCTGACATGTGACCTGACTGTGCCCTTCAGGAGCTTTCAGAACCTCCTCTTAGATCTGG +CATTCAAAATGTCTTGTCAGACACCTCGAGGCGGCTTGTGTTTGGCCCTGTGTTGGGCGCCTATTGGGCCCTTGTCAGGT +TTTTGTTGCCAGGAGGCTCGCGCCCCGATCTTCGGGATGGTGCCCGTGGCATCTTCTGCTCGGTGCTCCCTAGGGCTGGA +CGTTGGTCCTCCTGGCACTGGTGCTCCGGTTGCTGTGGTCTCCCTGCTGTTCCCTTGTGGCTCAGGATTACTCTCTGGAG +GTCTCCGCCTTATCATGAGCACTTTCTTTGTTGGCTACTTTTAGTTTCATGATTTCATTTTCGTTTCTAAGATATCTATC +TCTTTGTAAAAGCTCCCACCTTTTGTGACTTGTGGATGCTGTATCTTTCTCCTGTTGCTGCAGACATTAATGATGTTTTT +CTTGACAGTTTGTCCTGCTGGTTTCCTCTGCATTCCTTTGGTTGGTTTCAGACCTCGGCTTTAAAGGGGCATTTCCCCAC +ATTGCCAATTCTTGACCATCTGGTCACGTCAAGGCTGACGTGCCAATGGCTGCAAGGGGGAGGGCACCTGGGAGCCCGCG +GATGGCTCTTATGCAGACGTGCGGGCCAGCCCCGATCCTGCTTCTGCAAGGCCTCCCCTCCCATGGTGGCGCTTTGGTGC +CAGAGCGCGTCGGCGTGGCTCCCTAGCGTCTGCCTCTGCAGCTGCTTGGCCCCCAGCCGCCTCCTCCCAGCTGCCTCCTG +CCCTATGTGTGCTTGAGCTCGAGACAATGCTTCCTTCATCCAAGAGCCGGGCTCTCGGCGATTTTTGAGAGGAGAATGGG +GTTGAAGCGATGTTGCTCTTCCGTCTTAAAACTGGATTTCTTTCCTCATGCTTTTGAATTATTATATCTTCTTGACATGT +TTCTCTGGATTTGCAAAAGATTTTTATATTTTATATATTTATTTATTTACTTATTTATTTATTTTTGAGGTGGAACTTTG +CTCTTGTTGCCCAGGCTGGAGTGCAATGGTGTGATCTGGGCTCACTGCAGCCTCCGCCTCCTGAGTTCAAGCAATTCTCC +TACCTTAGCCTGCTGAGTAGCTGGGATTACAGGCATGTGCCACCATGCCTGGCTAATTTTGTAGTTTTAGTAGAGATGGG +GTTTCTCCATGTTGGTTAGGTTGGTCTCGAACTCCCGACCTCAGGTGATCTGCCCGCCTCAGCCTCCCAAAGTGCTGGGA +TTACAGGCTTGATCCACTGTGCCCAGCCTGCACAACATTTTAAGTAAATGTTGACATTTTAAGCATTGAGCAAGGAAGAG +TGTGAAGAGGTACTTTATAAAGGGAAATATGGCAATACTGATTATTTGCGACTTTAACCAGAAGTAATCTTTGGACAGCC +AGATGTTATTGTCTTGGAATGTGGTGTTTTATCTAGTGACAATGTGTGTGCATGCACACGTGGACACACAGGATTCCTGG +TCCTTAAACCCGTATGTTCGGTGTCTGCAGCATAGAATGGTCTCGGCTGGTATGTGTGGGACCAGCTCAGATGCCCCTAT +TCTAGATGCCGAGGCCGAATCGCCCCCTAGGGAGGATGGGACAGTGGCTGTGCTGAGCGTGCTACGGCGTCATGGAAGAA +CAGCAGAGGCGTTTGAGAATTGTGTTTTTTAAAAAGAGTTGAAACTTGTCAGTCAGGAAATGGAGTAACAGGTTTATCAG +GAGTGTCATTTTCCTTTTTTTTTTTTTTTTCTCCCATGAGTGGCTTGGTCGGGGAACTCATGTTTTTTTTTGTTTTTGTT +TTTGAGTCAGAGTCTAGGTCTGTCACCCAGGCTGGAGTGCTGTGATGTGGTCTTGGCTCACTGCAACCTCTGCCTCCCAG +GTTCAAGGGATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGATTATAGGCGCCTGCCACCATGCCCGGCTAATTTTTTAA +TTTTTAGTAGAGACGGGGTTTGTTGGTCAGGCTGATCTTGAACTCCTGACCTTGTGAGCTACCCACCTTGGCCTCCCAAA +GTGCTGGGATTACAGGCGTGAGCCACCGTGCCTGGCGGGAGCTCATGTTTTATCTGAGGTGGCCCAGGGCCCCACCTGGG +AGCAGGGTCAGCAGTGCCTGGCCCTTGAGTGTTTGCCTCGGGGTGTGTTCCTTTTAAATCAGATCAGCTCATCACTTGGC +CGGTTTTCTAGACCAGCATATTCAAACCCAAGGTTTGGAATCTTGGGCTGGCTTCTGAAATGACATGCTGTGGGCTCCAT +CCCCAGAATTCTGGGTTCCCAGGTCCGAGGTAGGGACTGAGAATGTGCATCTCTAGCAAGTTCCCAGATGACATGGTGGC +TCCTCCGGAACCCCTGCCTCCTTTTGTGGGTAAAGTTTTACAGGTGCATGGCCACGCCCCACCGCCCTCGCCGGTGCTGT +CTGTGGCTGTTTTGTGCCACAGCAGAAAGGCTGAGTAGGTGCGAGAGAGACCATGTGGCCTACAAACCCAAAATATGTGT +GATTTGGTCCCTTACGGAAAACACTTGCAGGTTCCTGATCTAGAGAAAGAATAATTGTAACGCAGGGCTACATTGTTTTT +GTGAAACTCTTTAGGATGGAAAAGGGCATCTCTGAGGTCAGCGACAGAAGCCGTGGTGGTTTCATGCCACCAGTTTACCT +TTGTCCTGAGCTGTGGAGGTTGTTTAAAGCTATAGATCAAATGAAGCCTGGAATATAAGGGTGCAGTTAGGATGATTGCT +GTGTAGTTATTTTTTAAAACGGCTTTTTGAGGCATAATTAACATAAGCTGCGTATATTTAAAGATACAGTTAGATAACTT +TTGATGTATGCAAACACATATAAAACATGTATAAAACCCTCGCTGCCGTCCAGATGATGAACCTGTCCGTCACCCAGAAG +CTCTCTCCTACCCACACCCCTTTCTCCCCAGGCTGCAGCAGTCTGCTTTTGGGCCTGTAGATTCGTTGCCTTCCTTAGAG +CTTTGTCTAAATGAAATCCTACAATATGTTCTTCTTTTGGTCTGGCTTCCTTCCCTCAGCGTCATTATTTTGGGCTCCTT +GGATGCGTGGCGTGTGCTGGGCAGTGTTCCCCTGCGTGGATGTCGCGTTTGTTCCTCCATTTGCCCGTTGGAGCGTGTGG +AGTGTTTCCAGTTCTTGACTGTCACAAAGAAAGCGGCTGTGAACATTCGGGTACAAGTTGTTGTCGGGATACACGGTTTT +ATTTCCCTGGATAGATACCTAGGTGTGGAATGGCTGGATCATATATTTGTGCTTATGTTTAACTTTTAGAAACTGCCAGA +CTATCTTCCAAGGTGGCTGCACCATTCCTCGTCCTACCAGCAGTGAGTGAGAGTTCCTGCTGCTCCACGTCCTGGCCAGC +GTGTGTGGTGGGCGGGCTTAGGCGTTCAGCCGTCCTGATGGGTGTGCGGCGGCATCTCCTTGAGGTTTAAGTTGCGCTTC +CCCAATCGTTGAGAACGTAGAGTGGCTTCTCTTGTGCGTATTTGCCACCATATGTCTTCTTTGGTGAAATGTCCCTTCTG +ATTTTTGCCAGTTATTTTAGACTGGGTTTGTTGTTTTACTGTTGACTCGTGAGATCTTTACGTATTCTGGATGCAAGTCC +CTTTTCACATTTGCGCCTTACGTAGACTTTGTCCCTGTCCATGGCTTTCCTTTTCTGAACGGTGTTTTTTGAAGAGTAGA +ACTGCAAAATTTTTATGGGATCCAATTTTTCAGTTTGTTCTTTTTCTTTTTTTTTTTTTTTTTTTTTTTGAGACAGGGTG +TGGTTCTGTTGCCCAGGCTAGAGCACAATCTTGTGATCTGGGCTCACTGCAGCCTTTACCTCCCAGGCTGAGGTGATCCT +CCTGCCTCAGCCTCCTGGCTAGCTGAGACTACAGGCACATGCCACCACACCTGGCTAATTTTTGTATTTTTTGTAGAGAC +GGGGTTTCGCTATGTTGCCCAGGCTGGTTGCGAACTCTAGCTCAAATGATCCGCCTGCCTTGGCCTCCCAAAGTGCTGAG +ATTACAGGTGTGAGCCACTACGTCCGGCCTCAGTTTGTTCTTTTGGTTTGGACTTCGGTTTCCTAGCTGGGAACTTTGTC +CCTAACTCAAGGTCACAGAGATTATCTCCTGTATTCTAGAAATTTTGTAGCTTTAAGTTGTATATTTAGGTCTGTGATCC +ATTTTGAGTTAATTTTTGTGTGCAATGCAAGGTGTGGACCTGAGTTCATTTCTTTGCCTAAGGTGTTCAGATGTTTCAGT +GGAGTTTGTTGTAAAGATTAGTTCTCTACTGGATTGTCTTTGTGCCTTTGTCAGAAATCAGCTGTGCAGATGTGTATTCA +GTTGATCCACTTGTTTATCTTTTTACATCAACGCCATGCTGTTTTGGATTATTGTAGCTTTGAAATAATTGTTGAGGTCA +GGTGATATTCGCGCTCTAACCCTGCACTTTTTCAGAGCTGTTACAGCTATTCGGGATCTTCCACTTTTCCATATGAATTT +TAGAATCAGTTTGTCAATTTCTGTGAACATTTCTGGGAAATTTTGATTGGGATTGTATTGAGTCCATAGATAAATTGGGA +ATATCTTAACAATCGGGAGTTTTCCGACCAACGGAAAGCTCTCTGTTTATGGGTTGTTATTAATTTAGTATTTTGTAATT +TTTAGTGCACAGGTTTTTACCATCTTTTGTCAGATTTATTGATTTATCTATTGAGGTTTTTTCTTGGTCTTGTAAATAAT +ATATTTTAAAAATTCGATTACTGGATATAAACGGCCACTACAGTTCTTATATGTTGATCCTGCAGCCTGTAACCTTCCTA +ACTTGCTCATGAGTCCTAGTGGCTTTTATTGTAGTTGCCATTGGGTTTTCTGTGTAGATGATCATGTCGTCTGCAGTAAA +AGCAGTTTCACTTCTTCCTTTCCAGTCTGGATGCTTTTTTATTTGTCCTGCTTAATGGCACCGGCTAGGGCCTCCAGGGC +AGTTTGAATAGGAGTGGTGGGAGTGGACGCCCTCGCTCCTGATCTCCTGATCTGGAAGGCGTGGAATCAGAGTTTGGATG +GGAGTGGTGGGAGTGGACGCCCTCACTCCTGATCTCCTGGTCTGGAAGGCGTGGAATCAGAGTTTGGGTGGGAGTGGTGG +GAGTGGACGCCCTCGCTCCTGATCTCCTGATCTCCTGGTCTGGAAGGCGTGGAATCAGAGTTTGGGTGGGAGTGGTGGGA +GTGGACGCCCTCGCTCCTGATCTCCTGATCTCCTGATCTGGAAGGCGTGGAATCAGAGTTTGGGTGGGAGTGGTGGGAGT +GGACACCCTCGCTCCTGATCTCCTGGTCTGGAAGGCGTGGAATCAGAGTTTGGGTGGGAGTGGTGGGAGTGGACACCCTT +GCTCCTGATCTCTTGATCTCCTAGTCTGGAAGGCGTGGAATCAGAGTTTGGATGGGAGTGGTGGGAGTGGACGCCCTCGC +TCCTGATCTCCTGGTCTGGAAGGCGTGGAATCAGAGTTTGGATGGGAGTGGTCGGAGTGGACACCCTCGCTCCTGATCTC +CTGATCTGGAAGGCGTGGAATCAGAGTTTGGGTGGGAGTGGTGGGAGTGGACACCCTCGCTCCTGATCTCCTGATCTGGA +AGGCGTGGAGTCAGAGTTTGGGTGGGAGTGGTGGGAGTGGACGTCCTCGCTCCTGATCTCCTGATCTGGAAGGCGTGGAG +TCAGAGTTTGGGTGGGAGTGGACGCCCTCGCTCCTGATCTCCTGGTCTGGAAGGCGTGGAATCAGAGTTTGGGTGGGAGT +GGTGGGCGTGGACGCCCTTGCTCCTGATCTGGATTTGGCACCGTCGAGTGTGATGGTGCATGTTGGGTTTTCGCCAGTGC +CCTTTATGAGTCCGAGGAAGTCCCCAGAATACGGTTCCTAGTTTGATCAGGAAGGATATTGGGTTTTGTCAGGTGTTTTT +TTTTCTTAATTTATTGAGATTATTAATATGGTGAGTGTCTTTCTATTTCAGGTTACTAATGTGATGAATTATATTGACTG +ATTCTTGAATGCTAAACCAATTGTTCATTCCTGGGATAGCCCCCCTTCAGTCGTGATGTATTATTATTTTAGAATATTGT +TGAATTTGTTTTTTTTTGTTTTTGTTTTTGAGACCGAGTCTTGCTCTGCACCCAGGCTGGAGTGCAATGGCGCTATCTCG +GCTCACTGTAACCCCCGCCTTCCAGGTTCAAATGATTCTCCTGCCTCAGCCTCCTAAGTTGCTGGGATAACAGGTGTCCA +CCGCCACACCCAGCTAATTTTTTGTATTTTCAGTAGAGACAGGGTTTCACCATGTTGGTCAGGCTGGTCCCGAACTCCTG +ACCTCAAGTGATCTGTCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCATGTGCCACTGTGTTTGGCCTCTTGAGTT +TTATTTGCTAAAATTTTGCTTAGAATTTTTTTTTTTTTTTTTTTTGGAGACGGAGTCTTGCTCTGTCGCCCAGGCTGGAG +TGCAGTGACACGATCTTGGCTTGCTGGAACCTCCGCCTCCTGGGTTCAAGCGATTCTCCTGTCTCAGCCTTCCAAGTAGT +AGGGATTACAGGCGCATGCCACTGTGCCTGGCTAATTTTTGTATTTTTAATAGAGACGGGGTTTCAGCATGTTGGCCAGG +CAGTCTTGAACTTCTGATATTAGGTGATCCTCCTGCCTCAGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACTGCG +CCTGCCAAGAATTTTTGCATTTATATTCATGAGGGATGTTGGTGTGTGTTTTTTTTTCTTCTTCTTCCCGTGTATCTTTG +TCTGGTTTTGGTGTTAACAGAGTAATGTTCTTGTAGAATGATTTGAGAGGTATTTCCTCCTAAGTTTTCTGAAGAATTTT +TTCTTTTAAAAATGTTTGGTGGGGGGACTGGGCGCGGTGGCTCATGCCTGTAATCCCAGCACTTTGGGAGGCCAAGTCAG +GAGTTCGAGACCAGATTGGCCAATATGGTGGTGAGATGGTTCACCCATCTCTGTGCCACTGCACTTCAGCCTGGGCGACA +AAGCAAGACTCCATCTCAAAAAAAAAAAAAAAAAAGTTTCGTGGGGCTAGGCATGGTGGCTCACGCCTATAATCCTAGCA +CTTTGGGAGGCCAAGGCAGGAGGATCCCTTAAGCCCAGGAGTTCGAGAACAGCCTGGGCAACATAGGGAGACACTGTTTC +TATTAAAAAAAAAAAAGTTTCGTGGAACTTACCATTAAAACCTACTCGGACCCAGAGTGTTTTTTGTGGGAAGATTTTTA +GCTATATAGACTATTCAGTTTATCTGTTCTTGGTTGAGAGTTACTGGTTTGTGTTACACAAGTAATTTTCTCAATTCAAC +TAAAAATGCCATTTCTCCCTTTGTTTCTGAAAGGTATTTGCGTAGGTATAGAATTATAGGTTGACTTCAAAAAGTTTCAA +TTTTTTTTGTGGTTTAATTTAATTTAATTTATTTATTTGAGATGGAGTCTTGCTCTGTCACCCAGGCTGAAGTGCAGTGG +CACGATCTCGGCTCACTGCAACCTCTGCCTCTGGGTTCAAGTGATTCTCATGCCTCAGCCTCCCGAGTAGTTGGGATTAC +AGGCACCCGCCACCACACCTGGCTAATTTTTTGTATTTTTAGTAGAGACAGGGTTTCTCCATGTTGGACAGGATGGTCTT +GATCTCCTGACCTCATGGATCCGCCTGCTTCAGGTTTCCAAAGTGCTGGGATTACAGGGGTGAGCCACTGCGTCCGGCCT +GTTTTATTTTTTTGTAGAGATGGGATTTCACCATGTTGGTCAGCCTGGTCTTGAACTTGGACTCAAGCAGTCTGCCCTCC +CCAGCTTCCCATAGTGCTGAGATTACACAGGCATGAGCCACCGTGCCTGGCCCCAATTTTCAGTACTTTAAAGATGTTGC +TGTACTGTGTTCCTGCATGCGTGCTTCCAGAGAGAGATCTGCTCATCCTCTTCTTGACGGACATGCCTCTTCTTTTTTTC +TTTCTTTCCTTTGTTTTTTTGAGACAGAATCTCACTCTGTCACCCAGGCTGAAGTGCAGTGGGACGATCTCAGCTCACTG +CAACCTCTGCCTCCGGGTTCAAGTGATTCTCATGCCTCAGCCTCCCGCGTACCTGGGATTACAGGCACCCGCCACCACGC +CTGGCTAATTTTTTGTATTTTTAGTAGAGACGGGGTTTCTCCGTGTTGGCCAGGCTGGTCTCGAACTCCTGATCTCAGGT +GATCCACCTGCCTTGGCCTGCCAAAGTGCTGGGATTACAGGAGTGAGCCACGGCGCCCGGCTGGACATGCCTTTCTTTAA +GATTGTCTCTTTGTCACTGCTTTGAGCCACTTTGCTGTGGTTTCCCCGTGCCGCATGTGTTTGGAGTACGTTGTGTAGTT +TTTGTCAGGTTTGGAAGGTGTGTCTCCTGCGTCCCTCCTCTGGGCACTTGGTGGCCCGTGTGTCAGTCATGTGAATGTTG +TCAGCTCAGGGTGCTCTTCTCATCTTCTGGATTCTTTTTTTTCCTCTATTTCCCTGTGAGTAGTTTCTGTTACTCTGTGT +CCATATCACAAACCTTTTCTTCCACAATGTCTCCTCCACGGTTAATCCCATATAGCGGATGTTTCATCTCTAGAAGTTTG +ATTTGGGACTATATTATATCTTTCGTGTCTTTATTTTACTCTTTTAAATATGTGGAATACACTGTAATAACAGTTCCAGT +GTTCTCTGTGAATTTCTATGTCTGTGTCAATTCTGGTTGTTTGCGATGGATGGATGATTTTCTTCATTGTGGTCCACATT +TTCTTGCTTTCTGGATTCTAGACGTTTTGAAATGTGCCTGTTTGGGTGCTGAATGTTTTTGTATTCCTATAAATTGGCTG +GGCATGGTGACTCACACCAGTAATCCTAGCACTTTGGGAGGCTGAGGTGGGCAGATTGCTTGAGTCCAGGAGTTTGAGAC +CAGCCTGGGCAACATGGAGAAACCCTGTCTCTACTTAAAAATACAAAAATTAGCCAGGCGTGGTGGTGCACACCTGTAGT +CCCAGCTACTCAGGAGGCTGAGGTGGGAGGATCATTTGAACCCGGGAGGTGGAGGTTGCAGTGAGCTTCAATCGCGCCAC +TGCACTCCAGCCTGGGTGACAGAGCCAGACCCTATCTCAAGGAAAAAAATAAAATTAAAAAAAAATCTTGAGCTTTGTCT +AGACTGCGTTCAGTTATTTGGAGGCAGCTTGATCCTTTTGAGTCTTGCTTTTGTGATTTTTTTTTAGGTGGGTCTAGAGC +TGGGCTCAGGGCTCATTCTAGGCCTGATAATTCACCACTCCTGTGGCAGAATCTTCTGAGAGACATAGGACCCCATGAAT +TTGGGCAATTTCCTGTCTGTCGGGTGGAGACAGGCTCTCTGCCTAGCCTGGTGCAAGCCTCAGGCCTGTTGTCTCTAAAT +CTTTGTGGGTGACTCTTCCCCAGCCTCGTGGAGTTTCTGCACATACATACTGTGATCTGGGGTCTGCGGAATTGCCAGGG +GCCTCTGCAGACCCCAGGCCCTCTGTGTGGTGCTCCCTTCTCTGCTGCTCCGTCCTGTGAATTCCAGCCGCCATGCTCTC +CCTGAATTGTCAGCTCCATCTCAACCCAGTTTCTGCTGGGCCCTGCCTGGGTCCTGCTTCCTGTACCATGGCTGGGAACT +CTCGGGAGGCAGTGAGCTGGGGCTGCCAGAGGGCTTGGCTCCACTTTGAATTTTGGGGACCACCGTCCTTTGCTGCCTGA +CCTCCAGGGTCCCTGGGGCCATTGTCTCCCATCTCCTGTCTTGTCTGCGTTTTTGGCCTTTCCAGGGAGGAGGGTGATGG +GTCTCTGTGACTTCACCTTGGCTGCAGGCGGGCCCTGGCATCGCAGTCCATGAGTGACCTCCAGCTTCTCTCATCAGCCA +CCCCGTTCATCCACTCCATTTGTAAAATGAGATAGAAAATGAAGATGGTGCTGTCGTCACAGCGGCCGGATATCTGTAGC +TCGTGGGCTCCCCTCTAGGCTGAGGCTCTTGTTGTGGGAGAAAGTTGCTCAGGGCCAAGTTTCAGATAGAAAGAGCGAAA +GTAACTGGAAATGTTGAGATGGCCCTGGAGGCCCTCAGGGTGGCCTCTGCTTCAGGGAGGAAGGTGGGCAAATCACGCTC +CGTGGCAGCAGGTTTAAAAACATCGCTGAATTGTGCTGACTGGCACATCCATTGTGAGCGGATGTGTTTTCCTTCTGCAA +TAATTTTGGCTACATTAAATTCGTTTTGTTAACATCTTCATCACCGCCTTTTCAGTTTCAGCGGGAATTGATTATGAACA +AAGTGCCATGATTTTGACTATTCAGGCGAGCAACTGCATCGAGCCAGCACTGAACTGGTTTTGTAACAAGCTTGGTGTCC +ATATCGCTCTTAATAACATCTGCAGGCACAGGCGACGATAGCAGTTGTGGGCCAGCCGTCAGGAAAGGGGGGACTAGCAC +GTACCACTCAGAATTCAGCTTGCGCGGGCTGCGGTGGAGTTCTGGGGTTTGTTTGTGGGCATTTCCAGGTAGTCTGATCC +TGTGAGGAGCAAGGAAGGGGTGTGTTGACAGGGCCGTTCGGGCCGGAGCAGGTGCGACAGGAATGTCCCACGTCCTCTCG +TGTGCTGTCGGGAGACAAACCTCTTCCTGCTTCAATATCCCATTCGTTCCAGAGCCTCCTTTCAGGGTGGAAGGGGTGGT +GGATGGCTTTGGGATTGGGCCAGGCCTGAGGGCACTGAGGGAGTGGGGCATTAGGGGCCACGTGGTCAGCACTGCACTCT +GCTCTCATCGGAAGCTGGGCAGTGGCCAGAGGCCTGGGAAAGGCTTGTTGTGGGGGCGGGGGGCGCACCACACTTCAGGG +ATGCAGCCGGCCTTTGGGCTTCAGGAAACGCAGCTGGGACATCCTGAGGTGTGTGAGGCTGATGCATGGGCCTTTCTACT +TCCAGACTGTCCCAGGACACGGGTCCACGGTCACACGGTCTCCAAATGAGCAGGAACACCTTGCATGCCCTGCGAGATGT +GTTTGAAAGTCACACTTTGGTTCCAGGTCACAGCTTGAACCTCAGGCCACCTCCAGTGGGAGGCTGGAGGTCCTGTGTGC +CACCCGGGGCCTGTGTGCTGTGGTGGTCGTGGCTCTGTGGGTGCCGGGCAGAGGCCTCCCAGGCTGGGCAGCCGCCACCC +CTCTGTGGACGCTACTCACCCTTAGAAGCAGGTTCCCACAGGCCAGGGCACTCCCAACAGCACTGCGTGGAGCTGGTGCC +CACCCCTGTGGTCAGATGCATGGCGCCCGCAGCCCTGGCCCAGGTGCCCCCTGGGTTGTGCGGCGGGGCCCTGGCTCTGT +GGGTGGGTGGCTGTGCTGCCGCTGCTGTCGCCCATCCTTGGGGGCCGGCGTCGCCTCCCTGCTGCTCCTACTGTGTGCTT +TCTTGCCCCTCCAGTGCCTCCCAGGGGGCTGTGTAGCCAGGTGTCTCAGAGGGCTCAGGGCTCCTGGTAGGGTTTGGGTG +GGCTGAACCCTGCACCCTGGCCCGGGTGTGGGGTCCTGGTGCTCTGTGGCCTGGGACACCCGTGCTTCCTGCAGGCTCTG +CGTGGCGCTGATGGAGGGCCTCTTGTTAAGGGGGCACGGTAGTGAGTCAGGTGCCCGGGGGCTCATAAGCCACCTTGGGG +TATGTCTGGGTGCATGGGGACTCCTCTGGCCTCCCCAGCGGTGCTGAGCCGTCACTGCAGGGCAGCCATGGCCCATTTGG +CTGGTGCTGAGACAAGGTGAATTTTCTTGGCTGGCTTGACAGGTCCCCCTTTCCCTCACCATGGAGTTTCACCCAATTTT +CAGCTTTGACGGAGAAATGAGGCTTGGAGTCTTTTTCTGGCCTGTGAGGGCTGCAGAGCAGCGTGCCCAGGGGCTGTAGG +TGCAGTCCAGGGAGAGGCCATGACAGGAGTGGGTGTGGGGACTGGTGGGGACAGCGACTGTGCCTTCTGGCCCCACCCAG +AGAGCCCCAGCTGCTGTGCTGCCGTATTCTGATTCCTTCTTCCCTCCCTCCCTCCCTTCTGCCTTTCCCCTTTATCCTTT +CCCCCCTTCCATGTCCATTTCCCTTTTCCCTCCCTCCCTCTCTTTCCTTCTCTCCTTCTCTCCCTCTTCTTTTTTCGACA +GGGTCTGGCTCTGGCTCTGTCACCCAGGCTGGAGTGCAGCAGCACAGTCTTGCGGCCTCAACCTTGTTGGTTCAAGTGAT +CCTCCCACCTCAGCCTCATGAGTAGCCGAGACTACAGGCACACACCACTACATCTGGCTAACGTTTTATATTTTTTGGGT +AGAGATGGGGTCTCGCCATGTTGTCCAGGCTGGTCTAGAACTCCTGGGCTCAAGCGATCCTCCTGCTTCAGCCTCCCAAA +GTGTTGGGATGACAGGTGTGAGCCACCGTGCCTGGCCCATGTTTGATTCTCGATGCAGATCCAGCCCTGGGAAGAAAGCA +CCGCTGGCCATGACTGGGCAGAGCCAGAGAGTGACTAAGGGGCTGTTAGGACAGAGACAGTGGGTTTTGCAGTGATGTGA +GCTTTGACGGAAGTGGCCACACTGCAGGCCCCCACAGCGTCACTAGTAGGCCAAGCGGACACTGCGGGACACGTTCCCCA +ACGTGGGATGTCCGTCCTCAGCAGTCTGTGGCCTTCTGTGAAGCAAAGCCGTTTTGCAGGCTGGGTTCATCCCCGTTCCA +GGCCCGCACTAGTGGCGCCTGGTTATCAGGTGTGGTGAGGAGCTTTGCTGCCCTGGAGCGTCGCTTTGTGGGCAGAAGCC +AACTTTGGAATCGCCTCATGGCTGGCCCTGGACCTCTCCTCCTTCCTTCCTTGTTGGTTGCTGTTAAGCCAGCCTTGGGC +ACCAGGGACAGTGGGGACGTGGCTGTGCACCGGGCCCAGGGCTGGCAGGAGGCTGCTTCAGGGCTCTGGACCAGAGCAGT +GTGTGGCTGGTGGTACCTGTGGCTGGCGTGGGTCTGGCGGGTCTGGTGGTGCCTGTGGCTGGCGTGGGTCTGGCGGGTCT +GGTGGTGCCTGTGGCTGGCGTGGGTCTGGCGGGTCTCGTGGTGCCTGTGGCTGGCGTGGGTCTGGCGGGTCTGGTGGTGC +CTGTGGCTGGCGTGGGTCTGGCGGGTCTCGTGGTGCCTGTGGCTGGCGTGGGTCTGGCGGGTCTGGTGGTGCCTGTGGCT +GGCGTGGGTCTGGCGGGTCTGGCATGTTTGGTGGTGCCTGCCATCAGGCTGCCGATGGATGAGCCTGCCTGTCCCCCACG +GATTGGAGTTTTGCCCAGGGGTGCTGTGCCCTGGTCATTGTCCCCTACAGCCAGGCAGTAAAGTGTGGCCAGCACCTTGC +TGCAAGAGAGGGACAGAGGTCATCTGTCTACGAGCTAGAGCAAGGGCAGGTGGGCCCACTGGCTGGCGCTGCGTCTGGGT +TCGGTCCTGGACCTGCTGCGTGTTATCCTCCCTGCGGGCCTGGCATGGGAGTAGGGGCTGAGAGATGCTGGTGACACCAC +TCTGACGCCACGGCCTGAGGCAGCCGTTGGACAGTGCCCATCTTGAATGCAGCCCTGGTGACCTGAAGCCCCTGCGTTGG +TCCCTCACAGGCCAGGGGGTGTGGCCACAGGGCCTGGGCTTTGTCCCGTTTACGAGAGGTCAGGCGGTCACAGGGTAATG +GGAGGCCTGTGGTTCCTGGGCTGCCATCTGGCGATTGTAAAACGGGCAGTGTGCAGTGTTGAGGGGGCGCTGGGGAAACA +AGCTGCCGGCTGAGGAGGCCGCACTCCCCGTGCCTCCCGGGCAGACACCTCACGGCCTTTCTCTGGGTGTCTGAACCCAA +GGTGAAAAGTTCAGGCTGTCCCTGCTCTCCAGAGGGGCTGGAGGTGGGGCGGGAGCAGAGACTGGACCTGGCCAGCCCCT +CCCGCTTCCCTTCCTCTGGGCCCCTGGACTCTGGGGGCGAGGGCAGGGCTGTTTGGCTGTTGGACATCCTTGCTGTCCCT +TTGCTGGACTCTCCAGAGGACCAGCATGGAGGTGCACAAGTTCACATTTGTCCCTCTCCTGCCCCAGGGCACCTGGCCCT +GTCCCGGGCCACCCCAGGCTGGACCAGCTGCCCATGTCACCAGGCCAGGCGCTTTCCCTGTGAATGAGCCGATGGCCGCA +AGTGCCTGGCCTCAGGCCTGGGCTGTGGGGATGACTGAGGCCCAGTGAGGAGTGGGCTGGGGCCTGGTGTGACCTGCACG +GTCTGTGGGGGTTGGAGGGATGCGCGACTTGGGCCCACCCCAGAACTTGGGGTTTCCTGATGGGTGTTGGGGTGCACACA +AGCCTGGGCTCCTTTGTGATTGGCGACCCCAGGGTCCCGGGACAGTCCCTGAGAAGCACAGAGGCCTGGACACTCCCACC +TCCCAGTCAGGCCCTGCCACATCCTCCCTGATGGCTCCAGGGGCTTTTGTTCACTGAAGAACACTTGCTGTCCTCCCCTC +AGAAGAGTCTGCTCGGTGGGGGAGCCGCAGGGGGCTGCTCCCTGTCCAGGCCAGAGAAACCAGGCAGCCTCTCCCGCCGG +GAGAGGTCCCCCACAGGAGCCTGTTATGGAGCCGCGTGGCGCCTGGGCTGGTGTCACCCCTGGGAGCCCCCTTTTAAAGA +AGACTCATTCAATGTCCCTCTCTCAGACGGCCTCCAGCGTGGCGATTAAGCGCTCAGATGCTGGCAGGTTCCGCGGAGTG +CCCGGCTGCCCTCGGCAGGGGCTTTGTGTTGGCTGCCCTGCCCCGGGCTGACCCCAGACGCTCGCCTTTTGTGCTACGCT +GCTCTCGCCCCTCGGGAACCTTTGTCCCATTGAGCCCCGCCATTGCCTGGGGCCCCTTGCCTGTCCCTGCGGGCCCGCCC +CAGGGCGGGGATTGTGGCCCTGGTCCCCTGGGGGGGGGTAGGGGGCTTTTGGTGGCCTAAGGGGACCCTCTGAGCACTCA +TGCAGGCCTCCCCCCAACCTCACGTCCAGGTCTGTTGCCGAGGGGCCAGGAGATTCTGACATTGTGCGATGGCCCCAGAG +GTTGACATCCTGGGGAGGATTGGCTGGTGATGCTTCCAGAAAGTGGTTTTTGAAGATGCATCTGGTCCTGGCCCGTGGAT +GGCTGGCGGGACTGGGAGAGACACTCCGGGCCACTGGCTGCTTTCTCGCAGCTGTTCTCCTCTGGGAGGACTTGCCCCTG +TGGGCAGGTGCAGGGGCACTGAGCGGAGGGGCTTGGGGGCCCCTGCCCGCCCCAGGCCACCTTGCTCTCTCTCCAGGCCT +GCGTCCTGCAAAGAGGCCGGGTCAAAAGGTCACTGCCCCGATTTTTATTGCTGTCTCTTACGTTCTCACGACCTCTTGCC +CTCTGCACAGATGGGCGGGGCTGGAGCTTCCACGAGGGCCGGCCTTTCCGGGGATTAAAAACCCACTGAAAGGTCTGAGC +CTAGCTACCAAGCTTAAATGTCTTAGTAGCTTAAAAATGGTGTTAAAAATTAAGCAAAACACACATAGACTTCCAGGTTT +AGCATAAATAGAAACCAGAGGTGTTGAGACCGTGCTGCCCCCTCAAACCAGCGCAGTGGAAAGAGGGGCAGAGCCCTCCA +CAGGAGCCCTCCGCTGGGGGGTTGGGGAGACGGCCCTGGCCCAGCGTCTGCAGCTCCCAGCGGCACTGAATGGCAGTGGC +CGTCCCTGTGGTCTGGGGGCCTCCTTCCCCCACAGGCTACACAAGCCCTGGTCCTGCCAAGGCTCGGGGAAGCCCTTTGT +GACTTTAGAAAAATAATAATGGAGGGTGAACTGGTTCCTATTTTTGCATTGTAATTGATTGCCAAGAACCCCTGAAATTA +AATACAACCATGTATTTTAAATGGTGTCCTTAATGTAGAATGTTTTTATCAAAACCAAAACTCCCTGTTGAGGCCTTAGT +GTTCTGTCAATAGCGTGTTGGAGTCTGGTTCCCGTCTCCCCTGCCCCGGCCTATGTGTGCTGACCCTGGGACCGGTGAGG +CAGTTCTCACCACGCCCCGAGCCTCCCCCTCCCACGCCCCGAGCCTCGCCCTCCCACGCCCCTCCTGCCCCCGAGGCTCG +CTGGCGTCTGTGCTTCTTCCAGGCGGAGGGGGAGGTGGTAGGCACCTTGGGTCTTAAATCAGAGAAACTGTCCCAGCAGT +AGTAAAAGTCATCAGCTGGCCCCAAAGAGCCCCTGGAAACACAGGCTGTACCCCGCCTCCATGGAGACATTTGGTGCCAC +CTGCGTTCAGTGCAGATGCCACACGGCTCTTCCTGAGATGGCTTCCGAGGCCATTTGGCCCTTCATCTCGGGAACAGACC +AAGGGGGTGTTTTCGGCCGTCTGAGACCCACCTGGGGGTGTCTGGGCCTTGGCCATGCTGCCTTCTCCAAGCCCCATGCT +TCTCCCGGCCCCTCCTCCTTCCCACTGGCGCCGGAGACCTTTGGTAGTGGGTGTGGAAAGACAGCAGCTGTGGGGTCCCT +GTCCTGGCCGGCCACTCCTCCTTCCCGCCAGTGCCGGAGACCCTCGGAAGTGTATGTGGAAGGACAGCAGCTGTGGGGTC +CCTATCCTGGTCAGAGGGTGGCATTCCTCCCACAGTCCTGGGAGCCACAGGGCTGAGATGGGACTTCTCAGCTTGGCATG +GGGAGGGCAGGACGGGGTGGCTGCCATGCCTCATTCTGTCTGTGATGGAAACGGGAGGGCCTGGCCCTGCCTCTGTTACT +GAGCTTGAGCCAGGGACACCCGTGACCCTGCCTGGGGCGGTCCTCCCCAGCCTTGTGAGCCAGGGCAGAGGTGCAGGTTG +GGTGGCTGACCTGGTGGGGGGTAAGAACATCCACGGAGAAGTGTGACGAGTGTGCGACCAGAGTGTGGACCCAGCCAGGA +GGCCTGACCGTGACTGCAGCCTCCCCCAGCATTGCACCAAAGTGTGCTCGTGCAGGACCTCGAAGATGCCCCGTGGGCAG +CGTTCGGGCTGAGGCTGCAGGGGGCCTTGGGAGCACGGTGGCCCTCCTGTCTGTTCTGTGGACCGGGTGCGGATGGGCCG +TGCAGGCAGACGTGCTCTTGGGTGGTTGTGGTGGGGATGCCTCTCCGCCCACCACCCTCTCACTCACTGCCCTGGCTGGA +AGGTGACGGCATCTCCCTGACCGGCAGCGCCAGGATGGCAGCCCCACAACAGTGTCCTGGTCGCCCCAGAGGCATGCTGA +GCGCCCATGCGTGTGCGCAGGTCCTACGGGCCGTGTCCAGACCCAGCCCCGGGGTCAGGTGACACCTGTAGTTGGGTGAG +CGCTCACACAGGCACCTCCAGGTAAGGGGGATTGAGGAAGGTAGCGCTTTGTCAATGGCACTGGTTTTGCTCCGAGGCTG +GACTCCTTTTCCCTTTGAGGAGCTCTGCTCATGTGCTTTGCCTGCTTTCCCATGGCAGGCTTTTTATTGGTTAAATAAAG +ACACAAACTTTTCATCAGTCTTTGCAAATACTTGGTTCCGGCAAGTTCTTGGCCCTTCCCAGGCTTGGGGCTGCCGGCTC +ACGGTTCTTCTCTCTGCATTTCAGCCAGGCCCCCATATGCTGGGTTTGCAGGTCACGACCACCCATGACGGCTGTGCTGC +GTGGGGTGCAGTTCCCCGTGGGCGCCGAGGGTGGTGTGGGGCTGCCTCTCGCTCGCTCCACCAGCCACCCGAGGGCCCGT +GTCCTGGTCGTGGCCGCGTGTGCTCTGCTGTGTGGGTGGTCAGTCCTCCCCAGGGGCCACCTGGATGGTGTCCACTCCTG +CCCCATGGCAGGAAGTCCCAGCGGCACCTGGCCACGTCCCTCTAACATGTTTCTGGAAGTGGGATTCTAGGCTGGAGCCT +CATAGCGGGCAGATACTGCCCCCTGGCCATGAGCCATGACAGTTGGTTGATGGGACTTGAAGGGGCCTCTGGACAGTGTG +GCTGCAGCCCTGGACCCTAGGAGAATAGCAGCCGTGATGGGGGGCAGGGACCCCACTTTCTGGGTGGGAGTGAGGAGGGC +CGGCTGCTGCCCCTTGCTGCAGTCATCTTCAGTCACTTTCCCGGCCGCCACGGCCCCCTCCTGGCTTCTTGCTCTCAGCA +GAGGGGACAAGACCCTTGTGAGGGTGGGCACAGGCACTCCAATTGTTTGGGGCCTTCGCTGTCCCTTGCTGTCTGTGCTG +GTCTTTCCAGGCATCCCCAGGCCGTGTGTGTCAGCAGGTGGAGGCTGGGCACCTCTCACCCACCCAAGCTGAAGCGGCCT +CACAGGGGGTGGCACCAGGTGTTTCTCCAGCTGAACAAGCTCGCCCTGGAACCCCCACCCTGAAAGGGCTACTGCCCCCA +TGAGAGGAGCTTCTAGAGATGGTGGCCAGCCTTGGGGGCCCGGTGGAGATGTGTTCGCGGGGTCCTGGTCTGATTCTGTC +TTGGAAGGAACATCGGGCCCCTGAGAGGTCAGAGCAGTGGCCGGCCCACGGCTCCGCTCAGGCGCCACGGCGGCTCCTTT +CTGTTTCTTGTAGTCACTGAGTTCGAGGTTCCCACAGGGAGGAGGCTTCCTGTGGCTCCGCCGTCAGGGAGCAGTGGGGC +TGCCCCAGCCTCTGGGGGCTTTTTAGGTGCTCTGAGGCGATCTGGGTGTGGCCTGGCCGGTGTGGGCAGCTTTGCCCTTC +GTCTGAGACCCCGAGCCCTGGGGCAGGATGAGGGGTGTGGGGAGAGTTTGCTTTTTCCAGAGACGTTTATCTGTTTTTTT +TTTAGACGGAGTCTCGCTCTGTCGCCCAGGCTGGAGTGCAGTGGCGCGATCTCGGCTCACTGCAAGCTCCGCTCCCGGGT +TCACGCCATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGGACTACAGGCGTGTGCCATCACACTCGGCTAATTTTTTGTAT +TTTTAGTAGAGACGGGGTTTCACCGTGTTAGCCAGGATGCTCTCGATCTCCTGACCTTGTGATCCACCCACCTCGGCCTC +CCAAGGTGCTGGGATTACAGGCTGAGCCACCGCACTGGCCAGCGTTTATCTTTAAATGTGCCTTGGACCTGGCCCCTGGC +TCTTTGGGAGGGAGAGTCCTTGGCAGGCCCCGTTGCCTCCACCCCACCAGTGCACCTTGGCTCCTGGTCACTGCCCACCC +TCCCTGCCCGGGCAGGAATTCTTACAGGCCCTACACTCCTGAAGGGAAATCAGGCTGGTCCTGGGGCAGGCAGCCTCTCA +GAGCTGTTGAGAATTGAGCAATCTCCTTGTGCTCTTTCAAGCTGTTCTTTTCTTTGGTTCACACTGAGCAAGGGCTGGTT +GCTCCGATAGGGAGAAGACGTGAGGAGTGGCATTTACTGTGATTGAGCACAGGGCCTGTGGACTCTCCCATTCACGCAGC +CACATTTCCCAAAAAGAAGTGGTCCTGCTCCCCACCCCCCGACCCCCACTGCAGCGCCACCTGCCTTTATCTGTACTTGG +AGGGACAGCGCAGCAGGCTGTGGCTGGCTACCCCAGGTGGCTCCACCCAGCTCTCAGAAGTTCACCTGCTGCACTCAGAG +GCCGTTTACTTGAGGTTTGATATTTATCTCCAAAGGAAGGGCTGCCCCGACTGGCCTGGACCCTCCAGGGAGTTCAGCAA +GCCGGAAATGCGTGTCTGCTGCTCTCCTGGCCCCTGGGCCACCTGCTTCTGTGGCCCTGGGATTGGGGAGCCAGGGCTGA +GGGCCTGTAGGGCCCCCTGTCTGTGCCTCTAGAGGCCCTGAGCCACCTCCTGCAGTGTTTTAGATCCCATAAGCAAGAGA +CAGAATTGTGCATGGATGGTGAGAAAACATGAAGCTTTTTATTTGTAAACAGAAAATGGCAGGGCTCACTGTGTGGGGCT +GGGGACAGCGCTAGGCCTGCTTTAGGCCGTGCACCCCAACCTGGGGTGTTCCACCAAGAGGGGTACAGTGGCCTCCACTG +TGAGTATGTGGCCATCCTCTGGCTCCTGATTGCTGAGTTCCTGATTGCTGTCTTTGCGTAACTTAGGAACCCCGATGAAG +AGCCCGTGCTCATAGCTCCGTTCCTGACATGTTCAGGAACGCCTCTGTTGAGGTTTTTCTCTTTGGTTCTGGAATTCCTG +GGTCCCTTTGACCCCTGATGCGTTTGTTTTGGGTGTTGATGAGCACTGGAGCTGCTTCCCCACAGGGATGGGGCATTGGG +GAGATTCCGACACAGCAGGGCCCTCACCCAGGAGGCTGCTGTGGGTGCTGGAGCGGTTGCTTCCATGGAGCTGGGATTCC +TCTCATTTGGGGCTGTAGGAAGGGGTCTTTCCTCTCTGTGCTAACAGTTGTTTGTTTAAAAAGAAAGGCTGTTTAAACCT +TTCAAACTTAAAACTTCTTTTTTTCTTTGGAGATGGAGTCTCACCCTGTCTCCTCCCAGGTTCAAGTGATTGTCATGCCT +CAGCCTCCTGAATAGCTGAGATTACAGGCACATGCTACCATGCCCAGCTAATTTTTGTAGTTTTAGTAGAGACGGTGATA +TGGTTTGGCTGTGTCCCCACCCAAATCTCAACTTGAATTGTATCTCCAAGAATTTCCATGTGTTGTGGGAGGGACCCAGG +GGAGGCAATTGAATCATCGGGCTGGTCTTTTCTGTGCTATTCTCGTGATAGTGAGTAAGTCTCATGCGATCTGATAGGTT +TATTAGGGGTTTCTGCTTTTGCTTCCTCCTCATTTTTTCTCTTGCCGCTGCCATGTAAAAAGTGCCTTTCACCACCCGCC +ATGATTCTGAGGCTTCCCCAGCCATGTGGAACTGTAAGTCCAATTAAACCTCTTTTTGTTCCCAGTTTCGGGTATATCTT +CTTCAGCAGCGTGAAAATGGAGTGCACACACACGTCAGCACTGTGGGCGCACACACCTGCACTCACACATTCATCAGGAC +CCATGGGCACACGTGCACACACACGTCAGTCCTGTGGGTGCACACACCTGCACTCACACATTCATCAGGACCCATGGGCA +CACGTGCACACACGTCAGCACCGTGAGCGCACACACCTGCACTCACGCACACACCTGCACTCACGCACTCAGGACCGACG +GACATACGTGCACACACACATCAGCACCGTGGGCGCACACACCTGCACTCAACGCACTCGTCAGGACCCACGGGCAGATG +TACACACATGCACCAGCACCCGTGGACACGTGCACGCACACATCAGCACCCATGGGCATACATGGATGCACACATCAGTA +CCATGGGCACACACACATGCACCCACTCCCGATGGCTTCGGCTTGCTGGGTGCCTGCTTCGCCCTCGGGTGAGCAAGTCT +GGAGGCAGGCACTTGGGGTGGGGCCACAGTATGGTTCTTAGGAGCCCAGTGTCCCCTGGACCCACTTGCTCCCAGCCTTG +GGTCCCAAAGTGCTGCTCCCACTGGTCTCTGTGCCCCACCCATCATGGGCAGGGCTGTCTGAACAGGGCAGAGTCACGAG +TGATGCAAGGGTGGGGTGTGGAGGCCTTGCCTAGAGGCAGCAGCCAGCTCTGGCTTGGCTGGGCCTTACCTTCACTGTCC +TGCTGTGAGACGCAGGAGCCCTGGGGGAGGACGGCAGTCTGTATCAGGGCAGTGGTGAAACTGCAGATTCCTAAATGTGA +TCTGGAGACGACTCTTGCTGGAGAAATCTACCCAGGTCCCTTGGGTCTGTCCCTCCCTTCACCCTCCACAGTCAGGGACA +GGCTGCGTGGTGTGCCTCCCCATCTGTGCGTGGCCTCAGCGCAGCAGGCCTGTCCTGCCCATTGCTAAAGGTAGAGCCCG +GCAGATTCATTGTGTGGTGAGGGCTTCCCCAGACCCACCAACTCCTGTGTCTTCCCATGGTGAGAAGGGTGGGGTCTCTC +TGGGGCCTTTTTTTTTTTAGGAAGTCACTGATGCCACTCAGGTGGGTGCCCAGCTCCCCACCTGATCTCTGGAGTGGCCC +CTTCTGCTGGAGGCTGCCCCAGGCTGGATGCCGTGGCCTGCAGACCCCCCTTCTTGCAGTCCCTGGGCAGGCAGCACCCA +TGCGCACACGTGCACACAGGCCGTGAGCACTGCCCTGTGAGCCAGGTGGTGGTGGGGGGTGTTGGGGCTAAGGTTTGGTT +AGGGCCCGAGTGCTTGCGCACCCCCCCATCCAATTTCCCATGGTGCTGGGATGCTGCCGCCTCCTGGACCCTGGCGTTGA +AGTGCCACCTTCATCTCCCTCCCCAGACAGTAAGCTCCAGACAAGGGCAGGCTGTGGCCGTCACTCTGGCCAGCTGCTCG +GGGGCTTGGTGGCTGCTGGGTGGTCGCCTGGACTCTGCCCTCCTGTCTCCTGGTGTCCCGGAGGGGCCTTGCTGGGCTGG +GCCCTCCACCGCCCCATTGGGCGCCTGACTCTCAGGGCGCAGTCAGTTCTTTGGGGATGGCCCTGATCTCTGAGCGGGAC +TGCCTCTGGCCTTTCTTCTGCATCCCCTACGGAACAGCAGCCTGCTAGACGCCCTGAGGAGGCAGGCTGAGGGGTGGAAG +GGGCGTGGCCGTGCCCAGCAGAGACCACCCTCTGATGACGGTGGGCGTCCTTTCCAGCCCCTCTCGGGGCATCGCTTCAT +CCCTTCCCCCATTTCCTTCCTGGCCCTGCTCTCCAAGTCTTGTGTGTGTGGTGGGGCCTGGCTTCCCTCCCGGCCTCTCG +CCTGTTCCCGCCCATCCCTCTCTGGTTCTCTCAGGCCTCCTCTGGGCTTGCCAGGAATGTAGGGGAATTAGGGGGAGGGG +GACACAGGAAATGCCTCCCCTCCTCTGACAACAGCTCCAGCTGCAGGGGGAGGGGGGAGGGGAGAGCAGAGTGGGTGAGA +CGAGGGAGGGCTGAAGGGGGGAGTCGGCTTGGGGGGAGAGTGTTCTCCTGCCCACCCAGGCACTGGGCGTGGCCCAGCCC +CACAGACAGAACAGTTCTTTCTTCCTTATTTTATTTTTTATTAGAGACAGGGTCTCACTCTGTCGCCCAGGCTGGAGTGC +AGTCGTGTGATTGGCCTCAAGCGATTCTCCCACCTCAGCCTTCCAAAGCACTGGGATTACAGCAGTGAGCCAGTGTGCCC +AGCCTCTTCCTAAGTTTACACCAGTGTGGGCATCCAGTGAGGGGAACTGGCCTGTGATGCGGTGGTCCTTGTGACATGTC +AGGCAGTTTTAGAGTAGGGTTTGTTAAAACATGGGTTAAATTGGGCCCCACCCCCAGCCCTCCACTCCTCAGCCATTCAG +GAGAAGCGCGAGGCATGGGTGCGCGAAAATTCTGAGTCTGCCTTCCACCTGAACCCCCTCTGGAAGGTCTGACCACGGGC +TGGGTGTGGTGGCTCATGCCTGTAATCCCAGCACTTTTGGGAGGCCGAGGCGGGTGGCTAATGAGGTCAGGAGTTAAAGA +TTAGCCTGGCTGATATGGTGAAACCACGTATCTACTAAAAAAAAAAAAATACAAAAATTAGCCGGCATTGTGGCAGGTGC +CTGTAGTCCCCAGCTACTTGGGAGGGCGAGGCAGGAGAATCGCTTGACCCCGGGAGGCGGAGGTTGCAGTGAGCTGAGAT +GGCACCACTGCACTCCAGCCTGAGTGACAGAGCAAGCGTCTGTCTCAAAAAAAAAAAAAGTCTGACCACAGCCCCTTCTC +ACAAGGGGGCTGCCCCTTCTACCCTCGTTGGGGAAGGCCTGGTCTGCTGTAAGTGCAGTGACCGGACATTAAAATACCCC +GGAATGGTCTTGGAAAGAGCCACTTCTGGGAGTCTTCCCTTACCCGCCACACACCTTTTAAAGAGAAACCTGAAGACACC +TGAGAAGACAGGCGGCGGCGGCGATCTTCAGAGAGAAGATGCCCGAGAAGACAGGCGGCGGCGGCGATCTTCAGAGAGAG +GACACCCGAGAAGACAGGCGGCGGCGGCGATCTTCAGAGAGAGGACGCCCGAGAAGACAGGCGGCGGCGGCGATCTTCAG +AGAGAGAGATGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCCGAGAAGACAGGCGGTGGCGGAGA +TCTTCAGAGAGAGGACGCCCGAGAAGACAGGCGGCGGCGGCGATCTTCAGAGAGAGGACGCCCGAGAAGACAGGCGGCGG +CGGCGATCTTCAGAGAGAGGACGCCCGAGAAGACAGGCGGCGGCGGCGATCTTCAGAGAGAGGACGCCCGAGAAGACAGG +CGGCGGCGGCGATCTTCAGAGAGAGGACGCCCGAGAAGACAGGCGGCGGCGGCGATCTTCAGAGAGAGGACGCCCGAGAA +GACAGGCGGCGGCGGCGATCTTCAGAGAGCGGACGCCCGAGAAGACAGGCGGCGGCGGAGATCTTCAGAGAGAGGATGCC +CGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCCGAGAGGACAGGCGGTGGCGGAGATCTTCATAGAGAG +GACGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGAGATGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCA +GAGAGAGGACGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGAGATGCCCGAGAAGACAGGCGGTGGCGGAG +ATCTTCAGAGAGAGGACGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGATGCCCGAGAAGACAGGCGGTG +GCGGAGATCTTCAGAGAGAGGACGCCCGAGAGGACAGGCGGTGGTGGAGATCTTCAGAGAGAGGACGCCCGAGAGGACAG +GCGGTGGTGGAGATCTTCATAGAGAGGACGCCCGAGAGGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCCGAGA +AGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGATGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGC +CCGAGAGGACAGGCGGTGGTGGAGATCTTCAGAGAGAGGACGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGA +GGACGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCCGAGAGGACAGGCGGTGGTGGAGATCTTCA +GAGAGAGGACGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCCGAGAGGACAGGCGGTGGCGGAGA +TCTTCAGAGAGAGGACGCCTGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCCGAGAAGACAGGCGGTGG +CGGAGATCTTCAGAGAGAGGACGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCCGAGAAGACAGG +CGGTGGCGGAGATCTTCAGAGAGAGAGATGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCCGAGA +AGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCTGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGC +CCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCTGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGA +GGACGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCA +GAGAGAGGATGCCCGAGAAGACAGGCGGTGGCGGAGATCTTCAGAGAGAGGACGCCTGAGAAGACAGGCGGTGGTGGAGA +TCTTCAGAGAGAGGACGCCTGAGAAGACAGGCAGTGGCGGAGATCTTCAGAAAGAAAGCCCAGAGTTCCATAGTGGGCGG +GTGGGCAGTATTTCGGCTTGTGTGGCACCAGGGCAGGGCCTCCGAACCCATGGAAAGCCTTGCTTCCCCCAAGCCCGCTG +GCTCCCAGCCCTCCACCCTCATGATAGGGCCTGGGTAGGGGCTGCTGGTCACCCTTTACCCCCACCCAGGAAAAGGTCAG +GAGGCTGGGCTCCCCGTCAAGGAGCGGTTTCCAGGGACACCGGCTCTCGGGGGCGCCAGTCCTGTCCTTGGCGCCCAGCA +CATGCTACTAGTGACATTCGCAAGGGTGGGTCTGGTTCTCAGCCTCCGACCTGTCACCCCGGTGTGGGCCCAGTGACCTC +AGTGAGCTCCTCCTGTGCCCTAAGCTGAGCCACTGTGTACACTGAAGAGGAGGCTGGGGTCCTGTGTGCACCTGGCCCGC +TTCCCTTGCCGGTGCTGGGAGACGGGAGCCAGTCTCGGACCCTCATCTGCCAGCAGCTCCTGTGGCTGTGGGGGCGCAGG +CATCTTGGCTGACTAGGGAGGATCCCGTGGGAATGACCCCACGCCATGGCCAGGGAGGCGCCCCCACCCGGCCCAACCGC +CTTTGTCGGGGATCCTGAGAGGCTTTGTGCGGAGGCTGGGTCCCAGGCTGGGTTCCGAGGGTGCCGGTGCGCCCCTCCTA +TGGGTGAGGCTGTCTGCTTACAGTTGAACACTTCTCCCCACTTCTGCGCCAGGCCTCACTCAGTCTCCCCAGCACGGAGC +TCTTGTTGCTGGCCCAGGGCCTGTCCAGGTCCTTTGACAGGGCAAGGACTCAGAGCCTCAGGGGGGGGAGGGCAGGGCCT +CCTGAGGAGTATGTCTCTGTGAAAATGGGGGTGAGGAGGTGGCAAGCATCGCCTTTTGAGGACAGAGTCTTGGAGAGGTG +TTGGCTTTCTAGGGAGGGCCCTGTGATTCTCCTGCAACCATGTGGGCCGGGGCCAGGACCAAAGCCATCGTGCTGTCGCT +GTGGATTTGGTGGCCGCTTCCCCTGCTCAGATGTTGTACTGCAGGCCTGGGCCTTGGCTTGGGGTCTCTGTGTCTCCATG +TTCAGGACAGGCTTGTGGCTTTGGGTACCACGAGGGGCCATCCAGCCCAGGGGGCTTCAGGGAGCTGCCCCTCAAGTGCA +TGTGGGGTGCTGGGGTGCAGCCCTGCTGCCCATGGCCCGGAAGTCCAGGCAGCACTGCTCTGGTTCGAAGCTGCCCCAAG +GGTACGGGAGGCCCGTCCACTAGAACTGAGGCCTGGCACCATGTTGTGTCGGTTTTCATGGCGAGAAAACATCGTGGGCG +TCTGCTGGGGCTGGAGGAGGCGGGAGGCCGAGGCAGCAAAGCTGACCCGCTGGCGGGTGGGGGCCACTGTGGCGTCCCCT +TCCTGCAGGAGGCGGGGAGGTGCTTGTTTCCCTCCAGAGCTGCTGTCTGCCCGCAGCTAGTGCCCTGTTAGCAGGTGCAG +TGCCCGTGCCATCTTCTCCCCAGACCCAGACCCTCCCCAACTCATGGAGACCCTGTCCTCCGGGCCATCCCCCGTCCATG +AATGCCCGGGGCTTGGGGTCCATCTCCTGTCCACATGGACCTCCCCTCTTGGGTGTCACAGCTGCATCAGAGGCCCCAGA +GGCCGGCCCTGGGGGGCTCTGGCCCCAACACAGCGTCCTCCCCGTTCCACTGGCCGGGGCTCCCTCAGGTTGCTGCCCTG +CCTCTAGATCCCTGATCCCTGGACCCATGCTGCCGAGACGTCCTGGTAGGGTTGAGTTCCCTCCTCTCCCACCCCGAGGC +GGCCTGAGAAGAGCCTCTTGGAGGTTCAGGTGACCTGGCCTGGGTCAGCACAGTAGAGGCGGAGCTGCCCTCAGACCTCT +TTTGTAACAGTTATCTCATGGAAACCTAAAACCTAATTGGGCAACGGCAGCTCCGTGTGAAGTAGAGATTGTCTGGAAGA +GATTTGTCCCTGTTCTGTGGAGCAGGGCAGATGCAGCTGAGGTGCCTGGGGGGGCAGGGACCCTTCCCCAGTGGGCTCAC +CCCAGTGGTGTGGGGGTGGTAGAATTCAAGCTCACACCGGCCCAGAGGGCCCGCTGTCCGTGTGGACCTCCTGTGACTGC +ATGGGCCTCTTGCGGCGGCTCCCTCCCGCCCCACACCGGCCTATGAGCCCTCCCTGGCCCCTGGGTGGCTGGGAGGGCTC +CAGGCAGGGAAGAGTCAGGGAGGGGTGGATGGCCGGCGTGGCTGTAAGAATGACAGGTGGACACGGGGGCCCACCTTGGC +CTGTGCTGGGGGCCCCGGTGGCTGGAGAGTGAGAGTGGGTGCTCTCACTGAGGGTCTGACCCTGCTCCGCAGTGCAGTGT +GGAGGTGGTTTTGGTGCCACACACAGCACAGGTGCACCATGCGGGCCTTTCTGATGATCAGAATTCATAAGTGGTTTTAT +TTTGTAAATTAACAGGACAGAAAAGCCTTTTTGTTCTTGCTAAAGTTTTATGATTTCGTGTTTGGGCCACCAGGGTATCT +GGAGGCTGGGGGCAGTCGTGGCCAGGGTCAGAGTCTGGGTTGGAGATAGGTGTCATGCGGCAGTTGGTGTGGCCGTGTGG +ACTTGTCCCCATCTGTCTAGTAAATTTCCATCTGCCCTGACGTCAGCTGCCTTTTTGACATGCATTTGGAAGGTGTTAAC +AAATGGACTTAGATTCTTCCAGGCCGGTCGCAGTGGCTCACACCTGGAATCCCAGCACTTTGGGAGGCCGAGGCGGCTGG +ATCACCTGAGGTCAGGAGTTCAAGACCAGCATGGCCAACATGGTGAAACCCAATCTCTACTGAAAATACAAAAAAATTAG +CTGAGCGTGGTGGCGGGTGCCTGTAATCCCAGCTACTAGGGAGGCTGAGGCAGGAGAATTGCTTGAACCTGGGAGGCGGA +GGTTGCAGTGAGCTGAGATCGTGCCACTGCACTCCAGCCTGGGTGACAAAAGCAAAAGTCTGTCTCAAAAACAAACAATA +AACAAACAACTCTTCCTTTGAAAGTTTTGTTTTGTTGTTTTTGTTTTTTTTTTGAGACGGAATCTTGCTCTGTCACCCAG +GCTGGAGTGCAGTGGCGTGATCTCAGCTCACTACAACCTCCGCCTCCCGGGTTCAGGCAGTTCTCTGCCTCAGCCTCCCT +AGTAGCTGGGATTACAGGTGCCCGCCACCATGCCCAGCCAATTTTTGTATTTGTAGCAGAGATGGGGGTTTTTACCATGT +TGGCCAGGATGGTCTCGAACACCTGACCTCACATGATCTGCTCATCTGGACCTCCTAAAGTGCTGGGATTACAGGCGTGA +GCCACCGCACCAGCCAGAAGGTTTTTTTTTTTTTTTTTTTTTGAAACGGAGTCTCGCACTGTTGCCCAGGCTGGAGCACA +GTGGCACGATCTCGGCTCACTGCAAGCTCTGCCTCCCCGGTTCACGCCATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGG +ACTACAGGCACGCACTGCCACACCCGGCTAATTTTTGTATTTTTAGTAGAGATGGGGTTTCACCACATTGGCCAGGCTAG +TCTTGAACTCCTGACCTCGTCGTCCACCCACCTTGGCCTCCCAAAGTGCTGGGATTACAGGCATGGGCCACCACGCCCAG +CCTACTGTTCATCTTTACCTTGTGTAATGCCAGTTTAAGACGCAAATGCAGGTCGGGTGCAGTGGCTCACTCCTGTCATT +CCAGTGCTTTGGAAGGACAAGGTGGGCAGATCACTTGAGCCCAGGAGACCAGCCTGGGCAACATGGAGAAACCCCATCTC +TACAAAAATACAAAAATTAGCTGGGTGTGGTAGTGTGCCTGTAGGCCCAGCTACTCTAGAGGCTGAGAGGGGAGGATCAC +TTGAGCAGCCTGGGAGGCAGAGATTGCAGTGAACTATGATGATGCTACCGCACTCAGCCTGGGTGACAGAGTGAGACCTT +GTCTCTTTAAAAAATCATAAAATGCAAATGTAAGAGTGTTTAACTTGTGGAATCATCAAAATTGCACAGTTCTTGATTTG +AACCCCAAATATAATAATTAAAGTGCGTGTGCATTTTATTCTTACCACATCAGGGCAAACGCTGCCCAAAATGAACCTGG +CTGTTGGAGTTCGCTTAACTCACCCATGTGGCCACGCAGCTCTCGCTCTGAGTGAGGACAGACTGCGTGTGGGGGCTGTG +GGCGCCTGTCTCCCTCCCTCCCAAGGCTCCGGTCGTGGGCTAGTGGGAGAAAGTGACTGGGTGGGACCAACGCGACCTCC +TCCACTGGACGCTCTTTACACGGGCTGGGAATGGCAGTGGGCTTGCATGTGGCGTGTGCCACCTCTGCTCATGCATGCTC +TGTGGTCACGGAGAACTTTGCTTATAAAAGAACATCTTATCAAAGGTGAAACTGTTCAGAATGCCAATGATGGGGACAGA +GCGTTAAGCCCAGGACATGGCTGCGTGCCCACAAAGCCAGCTCTGGATGGAAAAGTAACGAGTGGAGGGCGTTTTCTTCC +CAGACCCGGTGGTCCAGCCGTGAGTGTCCAGCTGCAGGCCCCACAGCAGCCAGCTCTGGGCGAAAATCTAGAGGGCCCCT +GCGCACCCTCCCGCCCGGGGTGCCCTGGCCCAGGGTGCACCTGTGCTCTGGACCCTGGGCCGTGCGGGGCTCCAGGGCGC +CTGGAGACTGCCATTTTGTGTGGGAAGGTGGAGGCGACTTGGGAATGCGTTTCTTTAGATTTTAAAGATGAGAGAGTGTT +GGCCTTGGACAGGAAAAATTCCAATTTGGTGAGAAATGGAAATATCCAATTTTTTTTTTTTTTTTGAGACTGAGTCTGGC +TCTGTCGCCCAGGCTGGAGGGCAGTGGCGCGATCTCGGCTCACTGCAAGCTCCGCCTCCCGGGTTCACGCCATTCTCCTG +CCTCAGCCTCCCGAGTAGCTGGGACTACAGGTGCCCGCCACCACGCCCAGCTAATTTTTTGTATTTTTAGTAGAGACGGG +GTTTCACTGTGTTAGCCAGGATGGATAATGTCCAAATGTTTTATCCAAGTCCAAATAGCAGTGTTGGTGGTAGGTGTGCT +CTGCCTGTGGGTGGGGGTGGTCTCTGTCTCAAGGTGGGCTACGAGGGTCTGCCGCAGGGGGGGTGTGGACGGGTCTTGCA +TGCGTCACCTTCCCTGTGTGGGGCGTGGGGGTGGTCTCCCCCTAGAAGGACAGGGCTTGTGGCAGCCGTGAGATGGATGG +ATTCCCAGGGATCTCCCCTCACCTTGGGGGATGAGCCCAGGCTCCTTTCTGGGGTCTCCAGTGTGTCCCCGATGGACCAG +CTTCCTGCATGGCACCGCCCTCCGGCCCCACCCCGAGCCCTGAGCCCCGCCTTGAGCCCTGGGCGCTCCTGGCCCTGGCC +TGGCACTCAAGGGCTGCTTTCAGGGCTGTTTCTCGTCTGTCTTTTTTCTTTTCTTTCTTTTTTTTTTTTCTTCCTTGAGA +CGGAGTTTCACTCTTGTTGCCCAGGCTGGACTGCAATGGCACGATCTCGGCTCACCCCAACCTCCACCTCCCGGGTTCAA +GTGATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGGATCACAGGCGTGTGCCACCACGCCTGGCTAATTTTTGTATTTAGT +AGAGATGGGGTTTCTCCACATGGGCCAGGCTGGTCTCGAACTTCTGACCTCAGGTGATCCACCCGCCTCAGCCTCCCAAA +TAGCTGGGATTACAGGTGTGCACCACCATTCCCAGCTAATTTTTGTATTTTTAGTAGAGACAGGGTTTCTCCACATGGGC +CAGGCTGGTCTCTAACTCCTAACCTCAGGTGATCTACCTGACTTGGTCTCCCAAAGTGCTGAGATTACAGGCATGAGCCA +CTGTGCCCAGCAGGGCTGTTTACTTAAAGGTACATGTTCCGATCCCTGAATTCGGTTTTATTTTGAGGTTAGGAGTGAGA +ACACGATTGGTTGTCGTCGTTTCCTGTGGGAGTGGCTCTTTTCAGAGGCAGACAGTTGTCTTTGCTCGTGCGTGCACATT +TGTTTGCATGCGCGTGAGACCCCCAGGTGGTTTTGCTCTGGGAGTCGTGGGATGTGTTCTCTGCTCCCTTCCCTTGTCCT +GAGTGGCCTTGGTTGGCCACAGAGTCAGCTGGCAGTGGCTGTCTGTGGGTCACCTCCACACATGGATGAAACTAGCCTGA +GGTGGGCTGTTGTTGGCCTGCTGGCATTTTTGGGGTCATGGCAGTGCCCTCAGGCTGGTGATAGTGGGGGTGGGGACCTT +GTCTCAGGTACCAAGTTCGTCTTCATCCTTTGATCCCCTCTTCCAAAAACTACCCCCTCCCCCCGCCACGTGTGTGAGGC +CTGCAGTGGTGTGCACAGAAGCCACCCTTGGGCCTGCTGGGTGACAGGTCCCCTCCAGGTGACGGGAGCTGCCTCGCTCT +TCCTGCAGGTCCCCGGTGCCGCCTGGTTTTCCCGAATCGCATGCACCTGTCACTGAGCTGTCAGTGTGGTCAGCTTGCTG +CACCCACCCGGGAAGTGGAGCTGGGGGAAGGTCATGTTCTGCAGGAGACCTGGTGGCTCAGGCCCTCAGGACCCAGCTGC +CCCTCCCCGAGGAGCAGTGGTTGGTGAGAAAGCACACAGAAGGCAGAGGCTAGAGATGCAGCTCCTCTGTTATGTTGAGC +CTCTCTAGGCAGGGAGCTCAGAGACCCGGAGGTGGCCCTCCTGCCTCCTCTCTGTCAGGACTTGACACCTGTCTCAGTGG +CCATGGCTGTTTGTCTTCATCCCTCTTCGGTGAGGGTGGCAGGCGGCCAGATGCCCATTACAGGCCACCTCTCCTGCCAG +CCAGTCTTCGAGGGCTGGTCACCACGTGGCCACTTTGTGAGGCCCCTCCTCTAAGATCAAATGTGGCACTGCAGAGCTAC +ACCAACCCCGAGCCCCGCGCAGGGCAGGGCAGGAGAACCAAGATCGTGGGGGTGGGGGGGTGCAGGGCAGGGCAGGAGAA +CCAAGATCGGGGTGGGGGTGCAGGGCAGGGCAGGAGAACCAAGATCGTGGGGGTGGGGGGGTGCAGGGCAGGGCAGGAGA +ACCAAGATCGTGGGGGTGGGGGTGCAGCACAGGTCGTGCTCCCGGGGCTGGCTGTAGCGGCTCTCCCCTCCCCCGAGCCC +ACCGTGTGCTTCTTGTCCAGCCTTTTGAGATGACCACAGCTCTCAGTTTGGCCCCACAGCAGCATCTGGGTTGACGTCCC +TGATGAGGTTTGGAAACAGCAGAGAAGGGGTTGTCCTCTTCCACCAAGAGCCTGGCTGGCCTGGCCTCCCTCTGGGCAGC +ACCTGGCTGGGCTGACTGGGCAGAGGGAAGGGGTGGCCTGGCCAGGGTGAGCATGGGGTGCTTGCCACTCCACAGAGGGG +GTGCAGGAGGCGCCTCCAGGCCACGTTGCTCCAGGACATGCCACCTCCACAGCCCCCTCCTTGGAGTCTTTCCTCAAGGT +CTTAGGATGGCTGTTTGTGCCCTAGCACAGAGACCCTTGCCCTCTTGTGTGGCGCCGGGGGTCCCTGTTGGTCAGGGATG +TTCCTAGAGTGGGGAGGGAGTCGGTAAGGCAAGGGTGATGTTGGTTGTAAGGGGTGGAGTCCTTGGTCTTAAGAGATCAG +GCAGGGCAGCCCTGGGCTGCCCCCGGCAGAGCCTTTGCCCCAGGCAAGTCCCGGGGCTCCTGGGAAGAGGCTACTTCTCA +GCCTCTTGAGAGGGCCTCCAGGGCACAGGCAGGGAGCAGCTGTGAGGGTGTGGCTGTGATGGGGACTCTTGACTGCAGTG +TGGATGTGAGCTGATTGGGGGTAGGCCAGCCTTCTGTGCGGGACACTTGGGAACTGAGGGGACACAGCCGCCACCCTGCA +CTGCTCAGCCTGAGCACCTCTCTGGCTGTTTGGTGCTGCACGTGTTTCTGGGCATCTGAGATGAGGCCCCAGGGCCTTTG +CTTCCAGACACCAGGGGAGAGAGACCAGCCCCAGAACAACAGTTGGCGGGTGGGCTGGGGTCGTCAGAGCTTCTGACCTC +ATCAGGGGCTCCCCCAGAGTTTTCTGTGCGCTGCCGTGTGTCTGGGCCAGCGCTGGGGGCAAGCGATGCCTTCTGTGGTT +TGAGGTCTTGTAGGCAGGAGGAGGAGGAGGAAGAGGGCACCTGCTGAGATACTTCACTGGTCTGAGGGCCCCTTCTGCCC +CAGCTAGCGCTTGGGTGAGGGTTGGGCTTGCGGAGCCGTCCTGTAAAGCCGGGGATGGCAGGACGCATTGTCACCCCCTC +CTGCCGCTCTTACGAAACACTCTTAATTGAGTCCGATTCTTGGTGAATCAGCCTTCCAAGAACCGCGACCGCAGCATCCT +GTGCCGCTTCTGTGTTCCGCATTTTTCTCTTTCTGCAGCGTTTCCTCTCATTCTGGATGGAAAGGCCTGTTTGTCTCCCT +CAATCTTTGGCGAGGGTGGCAGGCAGCCAGGCGGCCATTACGGGCCGCGCCTCCCACCAGCCAGTCGCTGGCAGGAGCGT +CCGGGGAGGGAGCAGACCCCGTTCACCCTCACCCCAGAACTGAAGCAGCGAGGGGACCCAGACGAGCTGCGAATGCAGGC +GCTGGGGATGCTCATGCCAGCTTGCTGTTCTTGGGAGTCTGTTTATTCTTTTAAGCTATTTCAGCATTTACCTTCAGTAG +CATCGGAGGAAAAGAACGATACATTCGCCCCAGTGTGTCCCCTGGGGGACCTCTGGCTAATTTTCGGATTCCGAAAGTGA +GGTTTTGCAGGGCTGTGTGGCCACTCCTTTGTGGTCGGCCCCAGTGTCATCAGGCTGGTTTCAAATCTGGGGTCTGTGGT +TCGAGGCTGAGTGCAGGGCTCAGGCTGGATGGGGAGGGTGAGAAGAGTGGGGCCAGACTTCCCGGGGTCAGCACACACAT +CTAGGGTCGTCATGGAGCCCATGGCAGCACTGCCTGGCCATTGGCCCCTGGTGGACGCCTCAGACCGAGGTCCCAGGAGA +ACCCCAGCAAGGTTGGGGCTGCAGAGGGAGCCCTCCCCGGGACAGCAGCTGGACCAGAACAGAAGCTGGGCCCTCCCCCA +CCCCCTCAGTCTCTGCAGCCCCCACCCTCCTTCCAGCACCTTCCCCCCTGGATGGATGGGTCTTTGTGTTTTGATGCCCC +TTGGCTCTGGCATTGTGGGGGGGCCCCCTGGGGCATGAGGAAGAGGGCCAGTGCCAAGGCCCCGAGGGAGCGCTACTAAT +TGCTACTCAGTTTCCTTAGAAAGATTTGGCTTTTTGTCATCAACAGCGCTAAAGTAACAGCAAAGATGACCTACTTAAGC +GAAAGAAAAATCCGAGTGAACCTTTAAAGCTGGTATTCTCACTTCATTTTGGGGCTTGGGGTTGTCTTGCAGATTCAATC +TGTTTCCTCTGTGCCACAATAATCAGAAAATAGGTTAATTTAAGCCCAATATGAAAAGTGAATTATCATGTGTGAAATAT +TAATGGCACTTACAAAAATAGCTTTATAATTTCTTGAACCGTGAAATCTTCAGAGAAGGCCCATAGCTCACGTGAGCCGA +TTCTTGAGTGAGGGTATTTGGGGGTGCACCTGGAGGAGACAGCGATGGTCTCAGCAGGGTTTGTCTCTAGAGTGCCTCAG +CGCGAGCTTCTGCCAGTCCCCGGAGAGGAGTCCCCACGCCTCCTTGCCCTGCTCAGGGCTGCACGGGAGTTGCCACGTAG +GAGAGCACAGCCCACCTTGGGCTTTTGGGGTTCGGGCTTTTGGAGTTTGTCCAGGCTTTGGGGTGGGGCTTTGCCTGTAG +AAGCTCTGAGCTGTGCTGCATGGTAGGGTGACCGCAGTGGGCTGCCCTGGGTGCCCCATGAAGGACTGAGCAGTGGGGTG +ACCCTTCATCTAGCAGACGTTCATCAGGGACCTGCTGTGGGCCAGGCTGGGGTCACACTCAGAACTGACTGCAGCCAGGT +GGAGACCCCACCTCGAGAGCTCCTCCTTCCTAGCTGTGTAGCCCACACCCCCTGGGGAGCCGTAGCAGTGTGGGGGCAGC +TCTGATGGAGGGGTGTGTACCTGGCCACAGCTGTCTCTGGGCTGTGGTCATCACCCACAGGTCCTTTTCAGATGCGGTGC +CCACCTGGGTGTGTGGACATGACCCTTGCCTAAGGGAGGGAGAGAGGAAGGCCTGGTACCAGGCAGTGTCCTCTGCCTGT +GCCCCTGCTGGGGAGGACGTGAGGGCCTGTGGCTTTTAGGAACCTTGAGGAGGTGGGGGTGGTCTTCTGACGCCGGCGGG +GCTCCTGAAGGTGCAGGAAGGCACAGTTTGTGCAGAGTCCCCTTCGGAGGAAGCAACGCCTGTCCCTGGCGGGGCCGCTG +AGCCAAAGGCCGTGTCTCAGTGGCACCCTCTCCCAGCCGAGGATGTCGGCACCATTTGGGCCCGTGGACTTCCTCCAGTC +TCTGGGTGGTGGTGAGTGGGGCCTGCTGTTGTCTAGCAGCCACTGTTCTGTGGGGCTTCACTCCTGGGCAGGGTGCACGG +GAGAGCAGGGGTTGGCAGGAACCCGGCAAATTTGTCAATAAACCTGAACCTGAAGTCCCACAAGGACGGAGGCTCAGTAG +GGCTCGGGCCTGAGCGGGGCAGGCCAGTGTGAGCTGGGGGTTGGGGCAGGCCACTGTGCGGAGCGGGGTTCTGGCCACCA +CAGGGCTTTTGTTCTGTTGCTTTGGTTGGCGATCGGGACTCACCATGTTAGACCTGAGGTTCGTGGTGGGATCCACCGGC +GTGGCCCTGGGTGGCTGCCCTGTGTGCTCAGGGAGCAGTCACGGGCCCTGAGTGGTGTTGCCCGTGGGCCTGGAAGGTCC +AGCCGAGGGTTGGGGCCTGCGGATGTCGCTTCTCTGAAGATGAGAAGCCAGGGCGAGGCCCCCCCCCAACATCTGGAAGG +TTCTCCTGCGTCGCCCTCTCCTTCCAGGCACATTTGGCCGTCCCCTTTTCTGCGTGTCTGTCCCCACCATCGTGCCCTCT +TCTTCTCTGGACTGCGTTTGGATGATTTCTTTGAACGGTTTTTATTCTGGAAAGTTCTGCTCGAGCATCTGGTATCTCCC +TGGTGTTTGGGATGTCTCCTTCTCATTCCCCCGTGTCTTGCTTTAAGCTGCGTGTCCTCGTGTTTCCGCTGCCCCTGTTC +TTGGGCACTGCGTTGTGTTCTGTCTGGGATCCCCGTGCAAGGCCCCTGGGTCTGGTGGCTGCTGCCCGGCCTCTGGGACC +GTCTACCTGTCCCAGCCCCCGTTTCCCCGCTTCTTCAGCTGGCACCTTGAAACTCCGTGCCAGGTGAGCAGGCCTGTGGC +TGCAGGTTCCCGGAATCTGTCGTGGGTTCTGGGTTGTCCCTTCCAGTGCAGGCGGTGGTCACCGCGCCACCATGGGGGTC +CAGGCAGCAGGATGGTCATGTGATGGGGGCCACTCTGGGCTTTTCATTCTCCTTTCATCTGTGGCCTCGGAGGCTCCCCA +TGTTTTCTGAGGTGCACAGAACATGGAGGGGTGCTCATCTCATGTCAGATATTGGAAGGATGTCGTGCAGGAAGGTTCGA +GGGTCTCGGGGTGGTCCTGAGAAGCCGATGTGATAGGTGCGGCAGCTTCCTCTTCCCCTGAGCGGGGGCTTCCAGAGCCT +CCCTCCCACTGGTGCCCATGGGGTTTGAGCCTGATAGCTCCGCAGGATTCAGCTGCTGTGAGTCACAGCCAGGATGGAGA +GGTCTAAGGCAGGCCTGATGCCGGGCAGGGCGACATTTCTAGAAAAGGTTTCATCTGGTGATCTGCTAAATGGCATGAAA +ATCACAAAATTGGCACTCAGTGACCATCAGGCTGGCTGTGTGTGGCTGCTCTCCTCAACAAGCAAATGGCTGCCCCCATC +CAGAGCCCCGACTCCCGCTGGCCTCCCCCGTGCGGGGATGTGGGGACCAGGGCAGGCCCCAGAGACCACCTGACCTCTCT +GGCAGGAAGAAGACCACGTCGTGCCGTTTCCTCCTCCCTTGAGCCCGTTAGCTGTCTCGGGGAACCGGTAAGCCCAGGGC +CACCTTGTCACGTCCTCCACTGAACGTGGGTCCACGTAGATGCCAGCCCCTTGGTCTTGCCCAGAAGTTGTGGGAGGTGC +TGGTTGCCAGGGATGGCTATGCATGTTTGTCCCCATGGCAGGGAGGCCTCTGGGGGCCTGGCCCTCCCCCCGCTAGCTGC +TTCTCACATTTTTGTCTCCCCGAGAGCCACCTGCTCTCCCAGGGCCCTCAGGCCCCCGTCTGCCAGTCTCCTGGCACCTG +GGCTGGGGTCTGCGCCAGGCAACTCCCACAGCAGGGCAGGATCCACCCTCCACGTTATCATTACTGCCATCCCCTGTGCC +TGGGTTGGAGGCCACGCCCACCCAGTGGGGCCCCTCTGGAAAGGAGACTTGACCTCAGGGTGGTGGCAGGGCTCTGTGGG +ATGCCCCTGGTGACAGGGACCAGAATGTTCCCTAAAGTGGATGTCAGGCCCCTGGCTCAGATGGAGCTTTCTGTTCTTGA +TGGGCTTTAGAAGGTGAAAAACTAGGCTTCCAGAGGTGAAGTTGCACTGTGGGCTTTGTGGCAGGTGAGCGCTGCCTGAC +CCTGAACAGCTGCTAAAGACTCAGACCTGGAGCCTTCCTGGTGTCCTGTGTGTCCACGCAGGTGTGCCAGTGTGGCAGCC +CTGCGCCAGGAGCTGCCCCTGCATGTCATGGCAGCATCCATGCCAGCCGAGCGCCCCTCTGGCTCCCAGGCATCTCATCC +TGTCTGGCTCTGAGGGCCGTGCTGCAGTGAAAACCATTCACCTTGACAGTTTGGCTTTCGACCAAGAATTCACTGTCATA +TTTTTGATTTTTAAAATTAAGACTGTATTCAGATATAATTTGCGTACCATAAAATTCTTCCTTCCACAGAATATGGTTTA +ATGGTTTTTCAGTATATGCAGCCATCATCATCTAAGTTGAGAACATTTTTGTCACCCCCAACAAGAAGCCCCATGCACAT +GGTCCGTCACTCCCCAGGCCCCAAATCCCAGCCAGCACTGATCTTGGCCATTGGCCTGTCCTGGTCATTCCATAGAAGTA +GAGCCACGTGACTGTGTGTGTGTCTGGGCCACGCGTGGCTGTGTGTATGAGAGCCATGCGTGACTGTGTCCGGGTCACAC +GTGACTGTGTGTCCGGGCCACGTGTGGCTATGTGTCCAGGCCACGTGTGACTGTGTGTGTCCGGCCTCAGCACAGTATTT +TCAAGGCTCCTTCCTTCCTTTTCATGACTGAATCATACTCCATTGTCTGCACAGACCACAATCTATCCCGTCATTTGTCT +CTGGATGCTTGGGTGGCTGCACTTTGCTGCTGTGAGCACTTGTGCACAAGCTGTCGTGTGGATGTGTGTTTTCAGTAACC +TGCGTGTACGCCGAGGACTGGAATTGCTGGGCGATGTAACTGTGTTAAGCTTCCGAGGACCTGCCAGACTGTTTTCCACA +GCAGCTAAATAATTGTACGTTCCTCTTAGCAATGCATAGGGGTTCCTGTGTCTCCATGTCATCACCAACACTTGTCCAAA +CTAAAAAATTCTAGGCCAGGCGCTCATGCCTGTAGTCCCAGCAATTTGGGAGGCCAAGGTGGGCAGATTGCATGAGTTCA +GGAGTTCAGGACCAGCCAGGGCAACAAAGTGAAACCTTGTCTCTAGGAAAAAAAACAAAAAAAAAAAAACAAAAAATTAG +CTGGGCATGGTGGCACATGCTTGTAGTCCCAGCTACTCAGGAGGCTGAGGTAGGAGGATTGCTTGAGCCCTGGGTGGTTG +AGGCTGCAGTGAGCTGAGATCGTGCCACTACACTCCAGCCTGGGTGACAGAGCAAGACTCCGTCTCAAAAACAAACAAAC +CCAGTTCTAGCCATCGTTGTGGGCGTGAGTTGACGTCTCCCTGCGGTGTGATTGCGTTTCCACAGTGAATGATGTCAGGC +AGCTTTGCATGCGGTTACTGGATGTTAGTATCCTGTTTGGAGAAATGGCTACTCGAATTCTCTCCCATTTGGAAATTGGG +TTGTGTTTTGTGTTTTCCTTGCTGACTTGCAGAGTTCTTCATGTGTTCTGAATCTGGTCCCTTACCAGCTACCGGGTTTG +CACGTTTTCCCTTGCATCCTGTGGGCTGTCTTTTCCCTTTCTCGATGGTGTCCTTTGAAGCACAAAGACGTCGTGATTGT +TTTCTGGGAAGCCTTGTTGTTGTGTTTTCTCTCTGTTCCTTGTGCTTTGGTGTCATGGAAGCACTTCTGCGGGGGCGGGA +GTCTGGACTGAGGCCGCCACGTTCCTGCTGTGAAAACCTTCACGTGCGCTCGCAGCCTCGGCTCTACAGACGGTTCAGTC +CGGGAAATGGTTTAAGGAGGCCGTGCACAGAAACAGTCTTTGCAGCCAGGGACATGAGAGCATACCGTGCTGTTCCCACA +AGGCCCGTGGCCTCTGCAGGTGAGAATTGGTGGCCTCCCTTGAAAATACTGAATGGAGGTGCCAGGCACCCGCACAGGCT +CTTGGTGTGGGCATAGGCCGTCTTCCACTTGAAGAATGTGGCAAGATGGTCTGAAAACCACAAAGTTTGTGTTTGGAGAC +ACGGTCTCAGTGTGTTGCTCAGGCTGGAGTGTAGTGGTGGGATCATACCTCACTGCAGCCTCGACCTTTTGAGGTCCAGT +GATCCTCCCACCTCAGCCTCCCAAGGAGCTGGCATTACAGGCATAAGCCACCACGCCGGGCCCACGGCTGAAGTTTGGGT +TGTATCCTTTTAAGGAATAGCAGACGGGTTTTCAGCCACACCGAAGAGAACCTCAGCGTAGCAGAGTGTTGCTGGGCCAT +GTGCTTCAGGAGCAGGGCCACAGGCAGGACCTCGAGTGCCCAGCCCGCTCACCACGCTGTGGGCGGCCTCTTGGGAATGT +CAGAACACCAGCACAGGCGATCTCCTCGGAACCCAGATTGTGGGCGATCCTGCCGCTCCACCTGCTGTGGCCCCAGGGTT +GCACCACCATGTGGACTGTGGCTGGCAGCTTCTGGAGGCTTCTTGGTGCCTACAACATCTGCGCCACTCCACAGCGTTGC +CTATTGGTGGCAGCCATCCCCTCCATAAGCCCGTGGCCCCTGTACAGAGACGAATTGGCGCTCACGGACTCACCCTGCGA +GGCAGCATCTGCGTCTGCAGGACTTCCCGGCCCTTGGCCGCACATTTCCCTCCAGTTCCCATCATGGCAGCTGTGCCTGG +TTGCGGATGCTGCATGCTGAGGAGAGGAGGCGTGGGCCCGCCCGGTGTGCATGGGCAGGTCTGAGACTGGCCACTCCCAT +GGCGCATGCATTCCCCTGGAGGGTCCCCTTGCCCCGTGGCTGCAGCCTGGCAGGAGAAGACGCTGAGGGGACGCACGGGA +GGGGTTGCAGGGTGGGCTGTGCTGTGTGGCAGGCCTTGGGGTGTAGCCGCAAGCTGTGGGTCCATCCCCCCGCACCAGAG +TGCAGTTTTGACACCGGGTGGTCATGGGCCGAGCATCCATGCAGGTGTGGAGACGGAAGCCTGACCCACAGAGCTTGGTG +GTGGCCCCTGGACTGACCTGTGGGCTGCTCAACCGCTCTGCCACTGTGCGTTGTTCACATGTGAAGCCGGCGTCACAAAG +GCCTCAATGTCTGTTTCAGCTGGATACATGCGCGCCCTCGTGGGGGCTTGAGGGCACACTGGCCGCTGGACACTGGGGTC +CCGGGGTGACTGAGGCTGGTGCCCTCCTGACAGGTTGCTGGGCTGCAAGTTGAACAGAAAACTGGTTTTCTTCACTCTGC +GAAGTTCCCTGTGGTTGTCCCTGGGGTTGGAGGGAGTTGTGTTGACATCATCATGGCTGCTGCTGTGCGCCTCTCCCTTG +GAGCAGGTGTGGTCCCCGGCTCCTGGATTGGCTGCCCATGCTCAGGATGGTCTGGGGTGTGGCCGTGGCCTGTCCCCGGG +CCGGATGGCTTTCTCAGCAGCTCCCTGAGGCAGCATGAGCAGAGGCGGGACCCTGCCCGGGTCCTGTTTCCCCCTTGTAT +CCTTTGGCCCTAATACGGGGTCCCGTTTACCAATGAGGGCAAAGAGACCAGTCTAAGGGGAGGCTGAAAACTCACAGGCA +GGCCTGTCTGGCCTTGGGGTCTGGGTGCTGCTTCCAGGCAGACCACATCCCAGGTGAGGTGCAGACATTCAGAGACAGAC +GTGGCCGATCCTGGCTGCTGTATCAACGCGCCCACCAAATGGGGCCTTCTTTGATCATCAGTCAAAAGCAAGAATGTGCC +TGTGGTGGGCGGGCGCGTGTGCCAGCTTCCAGGCCGTGGGCTCCTTGGTGCCCAGAGCTCACCCTGTGGTGCTTGCCCAC +TACTCACTCCCGCCTCCCCGGAGTCTTGCCCTGGGGGGTCCTGGTGTGGGAGCTGCCTTCTCTAGTTGGGTGGAGCCTTG +CCTGCTGGTGCCTGTGAGCCCTGGGTGGGTGGATGCCGGGTGGTCGTGGAGGTTCACAGCAGGCTCTATGTGGTTGTTTT +GTGTGGATTTGGGGTGTGAATTCTCTCAGCAAAGGCTGACTCAGACCCCAGTGTTCAGAAGGTTCAAGGAAGCGACCGTC +AGCGCCGAGTGGCCAGCAGGGCGGGGATGCGGCGTTGAGCCCCGTCATTCAGCTTCAGTGTGGAGAAGGCCCGGAGCTGT +GGGCATCAGCTCGGGGACCCGAGTGACTGTCCCTGCCTCGGGGAGGGGGGGGGCCACACGGGCAGGCGGGGCAGCAGCTT +GTGCCCATGTCCTCCTCACGGACTCTGGAAGTGAGAGGCGCTGAGGCCACAGTGGGGGAAGTGGCCCAGCTGACGACCCG +GGCTCTCGGTGCCCTGGGAGGAGCTGTTGTTAGGACATGTGCAGACTGGGTTCAGCCTGTCTGGAGTGGCTCAGGTGCCT +GGGGACAGAGGCCAGCTGTAACCGCTGCTGCACTCGGTTCTGGATTCAGTGCCCTCCGCCTCTGCGGCGTCTCCCTCGGC +AGCTGTCCAGGACTCCAGCCTCCCTGCCAGGGTAGGGGACATGGAGCGTCTCCTTGCTCTGGGGGGTTGAGGTCTTCTGT +GTTTGGACCCTGTGGGATCTGGCAGGAGAAGCAGCCCCCACTCATGTTGTGCCAGGGGCCTGGGGAAGGGAGATGGCAGT +TCTGTGACCTCCAGACTCCCTTTCCTTATTGCAGGGGATGGGCCAGCGTTTCGCCCTGAGCATCTGCACGTGTCAGGCAG +GAAAGGGTCCCCAAGGCCTTCTCAATGGCTCTTCTCTGTTCCTGGCACCTTACAGGCCTGAAACGCAGGGCCCCCAAGGG +TGGGGTGTGCATTTTTGGAGAGCGTCTTTTCTGAGACTCCCCCATGGGGAGCTGGTGGCTTGCTTGTGGCAGTGTACTGT +GGCTGCCCAGTCCTCGGCAGGCATCCACTGCTGGCTCACCTGTTTGGGCCACCGCCTCTGCATAGGTCCTGTGGGCTTTG +CTCAGGAACTGTTCCGTCAGAGGGCCTAGGGTGTCCACAGTCTTGGGCCCGCTATTCCTCAGCCCAGCCCTGCCCTGCCC +TGGCAGGGGGGCACCTGTCCTTGGGTGCAAGCTCACACGCGTTGCCCGGGTGCCTGCTGGCCAGGTAGCTTGCCTGGTCA +TCCTCGGGGTGTGGGGAAGGACCCCAGGAGGGGAAGTGGCCGCGGGGCAGCGCGGTGTGTCGTCTGGCCTCCGCTGTGTA +AGCTGACAGTGGCCTGAAGGGCTTTGGGATGGGGCAGCCCCTTGCAGGCCTATCCAGGCCCAGCCCCATTGCTTTGGTGT +GTCAGGTCCAGAGCCGTGCTCCTGCCTCGTGGCCTGTGGGCTCCAAGGGCGGGTTTTGAAGCCCCAGGAAGGGTCACACC +AGAGGCAAGCGGTCGTAGCTGCTCTTCCCAGAGTAAGACTCAGCCGTCTGTCACTGGGTGTGGTTTTGTCCCTGACCGAC +AGCTGACACTGGGGCCCCCAGGGGCCTTGGTAGGGCGGGTGGCATCCCAGGCCTGAAGACGGCTGTCTGCTTCCTGGGGC +TTTGAGAAACCAATACTGCTCAGGTGACAGTCCCTCTGAGAGTGTCACTTCCTCCGCCCACAGGGGCGCAGACACCTTCT +ATTTTACACGTTTCTCTCCGTTTCTCTGATGCTGCAGAGAGCCCGCCCTGAGAGCCGGGAGTCGCCTGATGAGGGGTCGG +CAGGGGTCTTAACGGAGTCATGTCTCCGAAGGCTCGTCCTGGCTCCCTGAAGACCAGGAGCGTCCCTGGCCCCAAGGATG +GCCCTGAGCCCATCTGCCTCAACCCTCCAGATCTGCAGGGTCCTCGGCCACCCCCCACTGAGCGGATTGGGCTCGGGGCC +CCGGGCCTACGGTCCTCCCGCCACCTCCACGGGGCGGCTGTTGGGGCCCCACCAGGCAGAGCCGTGTTCTCAGGCGTTGG +CTCTCATGGAGGTGGCCTGAGGCATCTGACTCTTTCCCCTCAAGGAGTCTCTGAGTCTCCCGGAGTCAGCGCCGGCTGTT +GTGGCTTTTCCCCGGGTGATAACTGAGCCGAATTTCCGCGCCCGCTTCAGTGGCTGCTTAGACAGGAAGCTCCACCCAGC +CGGGCGTCCTCGGCCTTCTGTGCCTCTCGGGAGGGTCCGCATGATTCCGGAAGGGGCTCTGCTGCAGCTAGGATGGCACC +CGCCCCTGCCAGGCATAGGCACAGCACCCTGCGGTCAGGGCCTCCGCCAGACGTCATCAACACTCACTTCCCCTCGAAAG +CCGCCACATAGAGGGGGTATTTTCAGTGTCTTTTTTCCTGAACAGCTATTTTAGTGTCTCTGAAAAAAACCATCCACAGC +CGTGAGCCTTCAGGGGCTGCCTGCCCTGCGTCCCCGGCCCTGTGCGCCCGAGCACTTATCTTTCTCCCTTGGGCCCAGGT +CAGAGCCAGGCACCTGCCCCTCCCCTGGCCCCACCCTGCTTGTTCCCTGAGGGCTGCAGGGTGGGTGCACGTGCTGCAGG +GGAGGCCACGGGCTTTGGCCAGATCTTCCCCCAGGGCCCTCCATCCCCATAATTGGAGCACCTTGATGGACAGCCTGCCC +TGCGCCCCATCTTCCCCCTAGGGAAGCAGGGTCCCTGCTGCCTCCAGGAGGCTGGTTCCTGATGCAGCGTCTTCTCCTAG +AGTCCTGGAGGTGGGAAGAGCCCCCGGCCCTGAGTGTGCTCTGTCCACCAAGGCTTCCTGGCTGAGGGCAAGGGCGGAGC +CCCCACCGCCCGACTTTGCTGCCTCCTCTTGAGGTTGGCCTCGGCAGAGTGAGTGGGACCTCACCCCTGTGAAGGGCCCC +TTGCCCTGTGTGGCCTGTTCTGCATTGGCCTGTGGTGTAGACCTGGTGCCAGCTGCCCTGGAGACTCTGTGCTGTCCTGT +GGGGTCTTTGGCAGTAGAGGAATGGCCCATTTTACGGAGACTGCCCTGTGATTTTGCTTGGGAAGAGACCTTGGGTCTCA +GTTGTGCCTTGCGGGCAGCACCGTCTCAGGGGTTTCCAGCCGCAGGGCTGTGGGAGTTCACGTTTGCCTGAGGCTGGATG +TACCGGCTCAGGCCCCCAGCACACAACCCACATCACTCACTGGCTCTTGGGGGATGTGCCTCAGCACCTGACACACAACA +CCTGGTTCTGAGTGGGCTGGGTCCAGGCACCTTCGCTAAGCTTCCTCCACCAGCGGGACCTGGTTCTGGGTGGGCTGGGT +CTGGGCACCTTCGCTAAGCTTCCTCCAGCACCGGGGCTGGCAAGGAGCGAGGCAAAGGTGTGTGTGGTGCCATCCTGTAG +GAGCCAGGCTCCTTGGGGATGGTGTCCTTCATTTTGAAAATGTTTCCTTCCCATGGGGAGGGGGCAGCCAGAATGCCCAC +TCTTTAATGCACCTGTGCCAGTGGCCCACAGGGACACGGTGTCCCCTCCCCGCGACCACCCCTGTGCCGCAGCTGCCCTT +CCCAGACGCATCCGTCGTGAGTGGCTCTCGCCGTGCTGTGGCTGGTTGAGCTGAGTGCCCAGCGCTGGGCACCCTCTGAG +GACACACTCGGGTTCTAGGAAAGGGGTTTGGCAGGAGAAGGACGAGGGACTCCTGGCCAGGCTGAGCCGCTGTGGAAGGG +GAGAGTGGGTCTTGGTGCTCCATCCCAAACCTGCTGCAGCCGTGGGTGAGGTCACCCGGAATGGCAGGACAAGGTCCACT +CTGTTCTCTCGGAGATGACTTGTCCCTCAGCACAGCCTCCACGTGCCTGTTGCGCGTGGCCTAAGGGCCTTTATGCAAAG +TGAACTTGGTCTCCTGGGGGGTGCCCTGGAATCTGCCTTCTGCGCCACTCAGGGTCGTTTGTGGCCGGAGTGCATGGGGC +TCTGACTGCCATGTGCCAGCCACGGGGCTGGTGGAGGGACCCTGCCCTGGGAACCACAGGTGCCAACAAAACCTTTCATT +GATCGCAGGTCTCCTCTGAGCCTCCGGCCTCCATAAGACCCAAAACAGATGACACCTCTTCCCAGTCCCCCGCGCCTTCC +GAAAAGGACAAGCCGTCCAGCTGGCTGCGGACCTTGGCCGGCTCTTCCAATAAGGTGCTGTGGGGCCTGTCGGGGTCCTT +GGGGTGGTGGGTACTGGGCCCTTCTCCTTGGGCAGACCCAGCGGCTGGCAGCTCCACCTGCCCGCTACTGAGGGCTGGCA +CCCGGCGCAGCCTCAGGGACATGAAGTGGCTTGTTTTTCTCCTGGTCACTCACACAGACAACTCTTTCTCGACAGAGCCT +GGGCTGTGTTCACCCTCGCCAGCGCCTCTCTGCTTTCCGACCCTGGTCCCCCGCAGTGTCAGCGAGTGAGAAAGAGCTCT +CCCCACACCTCCCGGCCCTCATCCGAGACAGGTGAGTGGGCGCCATTCACAGGTGTTTCTGATCACGGGGGAGGCTCCAC +GAGGGCTGTGCATGCGGACGCGCCCATGTTTCTGCAGGCTGGGTGCCCAGACCTGCCGCCTTTTGGTCAGGGCAGTCTCG +GTGTTGGTTCCTTTGGCTGGCATCAGGGAGAGCACACCTAGAGCGTTCCCTGTGTTCTGGGTGGAGTCGTGGGTGGAGCC +CTGTCTGCTGGGCGCAGCTTCTTGATGTGTTGGCCTGTGTCTGGCCTTCGCAAGAGACCCAGCAAGCAGAAAACGCTTAC +GGGTTCTTAGGGAACTGTAAGCTTGACTTGAAGATTCGGAGCTGGGAAAGTCTTTCCTGTTTAACACCTTCAGAGGGGGT +GTGCGCCAGGATGTGTCTGGGTGGTGCTTGGGGACAGAGGCACCTTCCCGACACCCGCCTGCCCCTCCAGCTTCTACTCC +TACAAGAGCTTTGAGACAGCCGTGGCGCCCAACGTGGCCCTCGCACCGCCGGCCCAGCAGAAGGTTGTGAGCAGCCCTCC +GTGTGCCGCCGCCGTCTCCCGGGCCCCCGAGCCTCTCGCCACTTGCACCCAGCCTCGGAAGCGGAAGCTGACTGTGGACA +CCCCAGGAGCCCCAGAGACGCTGGCGCCCGTGGCTGCCCCAGAGGAGGACAAGGACTCGGAGGCGGAGGTGGAAGTTGAA +AGCAGGGAGGAATGTACGTGTGAGTCGCTTTCTGTGCCTCCTCCCTGTGGGCTGTGGGGGTGGCACTGGCTGAGGGGGGC +TGGTCGCCGGGGGTGCGTTGGTGGCCCCATGTTTCGCAGGTTCCTCCGGGAGCGGCGCGTCTCCCTGGTGTGGAGCTGCC +GGGCACTTCCATGACTTTGTTTCTGTCTCTGCTTCCTCCTCAGTCACCTCCTCCTTGTCCTCGCTCTCTTCCCCGTCCTT +TACCTCATCCAGCTCCGCCAAGGACCTGGGCTCCCCGGGTGCGCGTGCCCTGCCCTCGGCCGTCCCTGATGCTGCGGCCC +CTGCCGACGCCCCCAGTGGGCTGGAGGCGGAGCTGGAGCACCTGCGGCAGGCACTGGAGGGCGGCCTGGACACCAAGGAA +GCCAAAGAGAAGTTCCTGCATGAGGTGGTCAAGATGCGCGTGAAGCAGGAGGAGAAGCTCAGCGCAGCCCTGCAGGCCAA +GCGCAGCCTCCACCAGGTGAGCGGGGCGAGTGGTGCTGGGAGGTCCAGGGCACGGGCAGTGAGCACAGCCTGCACCAGGT +GAACGGGCACAGGTGGTGCCTCCTCCCTTCCTGGCTGCCCCATGCGCTCCTCTCTGCCTCCACCTCAGTGGGCCTGCCTG +GGACCTTGGGGGTCCGTCTCCCAAAAGCTGCAGCCCTGGGTATGGTGAGCCCCTCAGTGTCCCCAGGCTGATGGACATCC +CAGGAGGCCACTACATTTGGCTTGACCACAGCTTTCCCCATCAGGATCACACACCCTGCGTGGTGGCCCCACTGAGGAAG +TAGCCATGTTTCTCTGGTATAAGGGAGGCCGGGCTATTTTTAGTGGCAGAAAGAGTTGGGAGCAGCTGCATGGAGACAGT +TCCTTGCTCTGTGTGCTCCAGGAGTGGGTGTTCACGCGCTCCGCCAGCAAGACCTGGCGTCTGCAAAACACAGGCGTGAG +GGGCGTGCTTACTAATGCCTGGTGTTCCAGAAGGCGGCTCCCGCCAGGCCTCCCGAGTAGGAAGGAGAGGGCTCGGCCCG +CACAGACACACACACACCCACCTGCACACGCTGCTTCTCTGGGCTCTGCCTCACGGTTCTCACGCTGCAGCTCCGGTCTC +GCGCCTCCTTTTACGTTGTTTAGGTTTCTTTCTGACATGACTGAGGGAAGTGCGGTTCACAGGCAGAGCTGCCTGGGGAG +AGAGGTGTGCAGGCGGCCCGTTGTTCACCGGGCCCCGGCCTCGCTAAATTCACACCTCGGCGGCGTCTGGCAGCTTCCGC +GGCGTGGGCTTTAGCACAACACAACCCCGTCGGCCCTCAGAGCTGCAGGGTTGCCGACGTGCCCTCCTGCGCGTGCCAGT +CCCTCGCCCCAGCACGTCCCCCGCCACTGTTGTCCTTGATTCTGGTTGGAGGTGTGATTTCCCACATACATATTCATGTG +GTGTGTTTGCAGCGTGGGGTGTGAGTCACACGGATATTTTAATGGGGAGAGTGGGGGGGCTTGCGGAGGCGCCGGGCGGA +TGGACGTGTCCATCTGGCTGCGTGGGGAGACCCGGGGCCCTCAGATGGTGCGATGTCTGAGGCTGCCCTCCTCACATTGA +TGGGAGCCAGGGCCTACTTGGCTTGCTGCCCCCAAGGGGAACGTGGCCCTAGATACCGGGGGAGGCCCCGCCGCAGCCTC +AAGTGACTGACTCAGGCCCCCAGGTTTAGCACAGCTGCCACAGGCCTGGCGGAAACTCCGGATGGGGGTCTGAAAAGCCT +TTGTGGGGTCGGGGCACCACACGGGTTGGGCTGATGGCGCGCTGGGGGCGGGGCTCCAGGGCACATTGTCAGATAGATGA +CCCCACGGGGTGGGCTGAGGACTGCTGGTCATGGTGAGGGGTGTGCTGGGACCGGCTGGGCAGTGACCCCGAGCCGCCTC +CGGCCCCCAGGAGCTGGAGTTCCTACGCGTGGCCAAGAAGGAGAAGCTGCGGGAGGCCACGGAGGCCAAGCGTAACCTGC +GGAAGGAGATCGAGCGTCTCCGCGCCGAGAACGAGAAGAAGATGAAAGAGGCCAACGAGTCACGGCTGCGCCTGAAGCGG +GAGCTGGAGCAGGCGCGGCAGGCCCGGGTGTGCGACAAGGGCTGCGAGGCGGGCCGCCTGCGCGCCAAGTACTCGGCCCA +GGTATGCGGGTGGGGAGACTGAGGCACGCAGCACGGTGGGCGTGGAGCCGCCGTGGGCCCCGGTGGCCAGTCCTGCCCAG +CCGGAAAGGCCTTGGAGCAGAAGCCAGGCCCGGGACCACGTTCCGTGCGTGCCCCCCCGACGGGCACAGGGTGGGTGGTT +GCTGGGCCCTGCGTCTCGTGAGCCTGTGTCCTAGCAGGTGGAGGAGGGGCCGGCACGCGGCACTGGGGAGGGACAGGGAG +CGGCGCAGGAGCCTCGGGTGGGGGAAGCAGCGTCGGGCCGGGGCAGGGCAGCGAGCAGGCGCCGCTGACCACTCGGCTCC +CTTTCAGATCGAAGACCTGCAGGTGAAGCTGCAGCACGCGGAGGCGGACCGGGAGCAGCTGCGGGCCGACCTGCTGCGGG +AGCGCGAGGCCCGGGAGCACCTGGAGAAGGTGGTGAAGGAGCTGCAGGAACAGCTGTGGCCGCGGGCCCGCCCCGAGGCT +GCGGGCAGCGAGGGCGCTGCGGAGCTGGAGCCGTAGATTCCGTGCCTGCCGCCGCAGCGCCGCCGACAACGCGGGTGCAG +GGGGGCGCGGCTGGGCGGTGCAGCTCCGCCCGGCTCCGCCCCTGCAGCCCACACAGCACAACGTCTTACCGTGCCTATTA +CCAAGCGAGTGTTTGTAACCATGTAGTTTTGGAACCCACTGCAAAATTTTCTACTGGCCAAGTTCAAGTGAGTAAGCCGC +GTCCCCCAACTACAGCTGGAGACGGGGCCAGCTCGGCGGCCTGCTGGTCCTCTGCTTGCTGGAACATTCTAACATTTACA +CTTTTGTTATAAGCTATTTAAAACCAGTAAGGAGACTTGAAATTCAGAAAATCAACACATTTTTAAATGACTAACTTCTA +AAAGCCCCAACACATGACGCCATCTGAAGACCCGCAACGGAGTGGGGGTGGCGGCCGCCCCACCCTCCCCACCCGGGGAA +GCCATCACAGCTCATCTGCCCGCGGCTGCGTGAGGACAGCAGGGGTTTTTCTTCAGAGTCTATTTTTTCAGCGACAAGGA +CCCAGGTCTTCCTGCTGCTGCCAGGGAGAGCAGGGACAGTGCCGCGTGCGAGATGAGCTCGAACACTGCCCGCCTTACTG +CCGCCTACCCCGCCCGCCACGCCGCCGTCGATGCCAGCGCTGTCCCCACGGGTACCAGGAAGTGCAGAGCCGCACAGGAG +CTGCCCCGGAGCTGAGGGGACGGTCTTCGGCTCCTCTGCACCCCGTGATTCTGCCCACGCTCCTCCACCACGAGGCACTG +ACCTGCGTCGGGTGGTGACCGTGGCTGGCGGTCACGCCCTCAGCCCCTCCGGGCACACGTGCCGCCTGACCGGGCGACCC +TTTTCAGTTCGGCAAACGTCGCTCCCTTCATTTTGGGACTGAGGCTGCAGCATTGGAACAAAAGAGCATTATTTCAATTT +TTCTTTCTTTTTTTTTGTTCGTTCATTTAAACGTATATTTAGAACTGCACTTTGTCCACAACCTTCCCTTCTCTTTCTAT +TCCCCAGTGAACTGAGGTTTTTACCGATTTATAGAGCAGTCAAATCCGAAGTGCTCGAGTGCTTAGAAACCCCCTCTGGT +GCTTGGTTGAACAAGGGAATCACAAGAAAACGAAAATGCAAAAACTGAACTTCGGGGGTCGTTCTGTGCCTTCCAGCATC +TTGTACAGCAAATCCTGACTCGTGTCTTTTTACCCCCAAGATATCTGTCTTCAGTAGCGACTGAATCTGCCACTCTCAGA +ATAAGTTCCTTGCATTTATTCCAAATAATCTCGTTTACTCTCACCTGTTTATGCAAATTGTATAAGGTTTCTTATGCCCA +AGCTTGAAAAATGATTTCCCAGTAGACAAGAGGCGGCTACCTATCCTACAGTTACGGTATTTATTTACATAAGAAGATCT +TACAGGAGTTCTTTGCTTGAATCCGTTCTAACACCCGCGGCAGCTGCACGCGCTCACAGAAGGTGGAGGTTACTTGCCCA +GGTACAGACGACCTCGGGGCAGTGACGAGCAAAGACCAGAGACTGCTGAGCCCTCGCATCTGGGTGGCGGAATTGCCTGC +GGGGTTTTGCCCTTGGTTTACTGAGGGGGGTCTTGGTTGCTGCTGAAGCCCCCCACCCCTTCTAAAGTGCAATGCAAAAG +GGACATCATGTATATGCAGCGTTTGTTTGGAATTTTCTTTGCTTTTGTTTTCTTTGCGGTTGTTCTGTGTGCATGGATTC +CACACCTCTGCCGTAGGTAGATCCGTCAGCGGGCATTATTACCGTGTCTTGTAAAGGGTCGGTTTTGTTATGCAACATGC +AGAATGCTGTTTTTAGCCTTGTTTTACCAGAGTTGTTTTTTTTTTCAGTTATTTCTTCAAGGGAAACTAAATGATTTAGT +TGGAGCAAAGCTTTAAGTGTGTTGGCGTGCTTCTGTGTGGCTGTCCTGTGTCGCCAGGTCGAAGATCACAGTGAGGTAGA +GGCCCTGCCCCATCCCCAGGGCCGCCAGGCTTGCTCCGTTTGCTTTGAGTTTTTAGACCCCAGAGGGAGATGAGCTTTTC +CAAGCTGTGTCTGGGCCAGAGCCTCTCCTTGCCCTTGCTCCATCCCGACGGTCACCGTTGGGTCCACGCCTCCACCGCCC +CATCTTGCCCCAAACGGAAAGCGCTGTATCTGCAGTGGCAGCCCTTCCCCACTTCGGCTCTGGGAGGGTCCAGCCAGTGT +CACCTGGGCCCACCCTTTCCTGCAGCTGCCAGGCCCGTGCGGTCAGTGGGACCCGGACGTGGGCAGGCGAGCTCGGGACC +CTCCCAGGCAGTTCCCACAGCTCTTGCCTCGGCTCACCAGGGTCACTTCCACTGTCAGGGGCCTGAGGGGGCAGCTGTGG +CTGCAGGGCTGCTCTGGACTGAGGGGTCCCAGGCCCCGAGGGGTGCACGCCTGGCTCCCCTTGGCACAGGTGCGAGTCCG +TTTCTTTTCAGCAGAAGGGGGAAGAGGTGTCCGCTGTGTGGGCTGCTGACTCCTCTGTGTGTGAGGCCCTTCATCTAAGT +GATTGTGTATTCAGTTTAATTCTCATTATATTTCTATACTGAAAGAAGATTTTTAACGAAGGGAAAAACAACAGCAATAA +CATTCATATCTCTGGAGCAGCTAACTCATACACGTAATGTCTGCTTTTCGTACAGAACTAGCCAATGTAAAAACAGTTCA +CCTGTAAATACTTTTTCCTTTTTCACCGTTGTATTATACATGTATATGCTGGGTCCTTTTTCAGAAACTCTTTTCTTACC +TGAGAGTTGTCTTGTTTTCTGGGCTGTTTTTAACTGAGGAAAAAAAAAATGCTTTCCTGCCGGGGGGCAGGGGAGACGGA +GAAACCCATGTGCGTTTCCCATGTGACCCCCTCCTCCCTGTGGGTCTGAGCCCCGGCCCCCCCCACCTCCTCCTCCCTGT +GGGTCCGAACCCCGGCCCCCCCACCCCCTCCTCCCTGTGGGTCCGAACCCCGGCCCCCCCACCCCCTCCTCCCTGTGGGT +CCGATCCCCGGCCCCCCCCACCCCCTCCTCCCTGTGGGTCCGAACCCCGGCCCCCCCCCCACCCCCTCCTCCCTGTGGGT +CCGAACCCCGGCCCCCCCACCCCTCCCTCAGCCCACCAGGGTCCAGGGAGATGTTCGTTCTCGCTTTAAGTCAGGAGTCA +CAAATGACTTTTTTTTTTCAATTAAGGAAAAAGCTCCATCTCTACCTTTAACATCACCCAGACCCCCGCCCCTGCCCGTG +CCCCACGCTGCTGCTAACGACAGTATGATGCTTACTCTGCTACTCGGAAACTATTTTTATGTAATTAATGTATGCTTTCT +TGTTTATAAATGCCTGATTTAAAAAGAAAAGAGCTTGGCATATTTATCTATTTCGCTGTGTACCTGTTAGTCCTTCCCCG +ACCCCGAAACAGATGACATTGTACAATAAAGGACTTTGAGAGGACCGCGGGACAGCTGTGCGTGCGCCCACCACAGCCCC +TCCCCAGACCGGCCACACACGGGCGGCTGGGACCCCCTCGCTTTCAGGCCATCGTGGGTGGGGGTGCTGTCACAGGTCAG +ATTGTGGGCCTCGGAGTCTCCGTCGACCCCGAGGGCACGTGGGGTCCAGGCGGCCGCCCTGGCACAACTGCCCTCTCACC +TAGTCCCCGTCCCCTCTGAGCTGGGCAAGGCCACGGTTTCCTCTGCGATTCAGGGAGCTTGCAGTCCCTGCTTGTAGCAC +TGGATGTGGCTGGAGCCCTGGCTTGAGGCCACCGTGGCCTTGGGCCGGCTGGGAGGAAGCCCCACAGAGTGCAGTGCCAG +GACAGAAGATGGGATGGGGCCTTCCCGGCTGGGCCTCCACGGGGGCCTCTGAGGCCGCACCTGCGGTTGGCCAAGGTCCA +GCTCCCGCACGGACAGACCTGTCCCCAAGGGGTGGATCGCCAGCTCCCTGAGGAGCTCCTGGGTTACTTGCGGGGGAGAG +GGGAGGTGGCATCAGAACCCTGGACCCCAGCGAGCTGCCCCGAGGGAGACACAGAGGTCCCTTCTCCCCACCTGACCTCA +CAGGGGGGCCTTCCCAGACCCCTGTTCTGGGGATTGGAGGTGCCATGCCGCATGCCAATTTCATGGAGGCACAGCCCCGG +GTGGGCTCCCTGGGGTGCCAGGCCACCACCTCTCTAGGCTTCCTTAGGCCATCACATCCAGCATCTCCAGCCCATCCAGG +CCCTCATAGGTCATCTGGGTTGTGGTCCGAGAAAGGCATGGGCTGGTAGGGGCTCCAGCCGGCCCCTCCCCCCAGCCTCC +CGGCACAATTTCCAGGTCCCCATCTCTTCTCTCCACCCCTCGGGAAGTGCCCCCAAGCTTGGGGCTAGAGCAGACCTGGC +CCTCCCCTCACTGCCACATAGGGGCTTCCTTCTTCCCTGCCCAGGGCCCCAAAGGGCTCATAGAGCCCCCACGGAGGGTA +CAGGGCGGCCTCTAGACCACACAGGCCTACCCCAGCAGGCCTCAAAACACCCACTCCACATGGGCCTGGCTTCTCCATCC +AGGCTAGGCCCCTGGGTGTTGGGGGCAGTGGGCAGGGGCGTGGGCCGAGGGGAACATGGGCCACAGCAGGAGTGGGTGTG +GACTGGTCCTGGGCACGTGCATGTTCTGGGGGGCAGAGGATGGGCGGCTCCAGAGTGCCGCTGGCAGGACCCTGAGACTG +AGTCAGTTGTGAGCACAGAGGACCAGCCCGGGGTCCAGTGCAGTGGGGAGGAGTTGGGGAAGGGCTGGGCCGAGGTCCTG +GGTGGGCCTCGAGGACCGTCCCTGTGGCCACATGGGCACTCTGCCTCGGAGCTGAGCACCGCAGGGCTTGATGACGGCCC +TCCCGACCCTCCCGGAGACTCAAAGGCACTGCCTCCAGCAGCCACGTGGGGGCAGGGAGGGGCGGTGCTCTGGGCTCAGT +TGTTCCCCAAGCTGCCCCAGGCTTCTCTTTGGTGTTTACCTTTGGGTATAAACTTAGAGCTTTAAAGGGCTCTGGCCACC +TGCTGAGCTAGGCCAGCCGTCACCCAGGGTCAGAACCCTCTTCCCAAAGCTGTTCCGAAGGGATCCAGGGGTCTCCTGAG +TGCTGGGGGAGAGGAGGCCTGGGTGGGAGAAGCTCCCTGCCTCCATGCCAGGGGAGGGCAGAGGTGGGGGGAGAGAGATG +GCCCTCCCCACCCTACCTCTGCATCCTCAGGCTCAGGACTCCCAGCATTCACACCTGCCTGGGCCTCTGCAGGGACCACG +GGTTAGCCCTCCAGCCTCAGCTCCCTGGAAGGGCAGCTCCCAGTACCCCTGTTCCTGGCAGTGCCTGTTCCCAAGCCCCC +AAGAGCTGGGGTCTGGGGAAGATGAGCTCAGGGAAGGGGATGGGGGCTCCCCCACCTCCCTAGTTTCTGCCCCACCCTGT +GCCCCACCCATTTCTGCCTCAGTCACCAACAGCTGTCCTTAGGTCTCAGCTGTGCTGGTCTCCCCCTCCTCCTGGAGCCA +CAGTCCTGCCAGCCTTCACCCACCAGCCTGTGGTCAAGGGGGCCGACAACGGCTGAGCAGCCTGACCTTGTCTGGGGAGG +CAGCGGCCAGCACGTCCTAGGTGGGGAGTGGAGACTGCTGACCAGTTACTGCAGCCACTGGTTCAGCCCCGCGTGTCCGG +CCCCAGCCCTAAGCCTAAGCAGGGACCCGGCTCCTCCCTCACTTCACCCCCAACCCGCCCTCCTGCCCCAGCGCAGTGCT +CCAAGGGCATGGCCAGGGGCCCCCAAGCTGGACACCCCCTCATGGCTGCATGAGGGGCTCTACCCATTGCCCCAGCCCAC +AGGCCCAGACCCCGACCCCATCCTGGCCCAGGCCTGGCCACCCCCACGTCCCAGCACCTGCTTTGACTCCCCCACTTCCT +TCTGGCCAGGAAGAGGCAGCCCCCACCCACTCTGTTCTCGTAGCCTCTGCACAGCTGCTGGTCCTGCTCCAGGCGACCCG +GCCTCTGACCCCACGGAGCCTCCGCTGGAAGGAGGTGCGGAGCCCACAGGGACACCCCCAGGCCAGGGCCGCCTGCCCTC +CAGAAATGATGGGGTCGTGACCCTGATGTGTTGGCCCCGGGGGGGTCCCGACCCTCCCCACAGAAACTGCCCTGTCTACT +CCACCCACAGCGGACCCTGGGGAGGGGGTGAGGACAGAACATTTGGGGACTGGATGCCCGCCCAGCCCTGCCACCCCCCG +GTCTCAGTGACGCACATGGCCATCTGTGCCTGGCCTGTGCCAGGTGGGTGGGGGCCTCAATGGCTGGGGCACCCAGCCCT +GGAGCAGGTGGCCCCGCTGCGGGTGAGGACCGGCAGGGGCAGCCTGGCCAGCCTGGCTTGTCTTTGCAGTGTCCTGTGCT +GGGCCAGGTGTCCAGCCGGGCTGGGAACGGACCTTTCTCTCCCATGGCCGGGCCTGGCAGCTCTTACTGGCAAGAAGTGC +AGCCCAGGCTCGGCCTCCATGGCTCCTCCTGCAAAGGAGGCCTGTTCCAGAAACTTCCAGGGACAGGGAACCGTGGGGAG +GTGGGGAGGTAGGGGCTGGAGGCAGGGGCTCCCTGGGTCAGCCCAGGCAGCAGTGTCTCCCAGTCTCCTGCCCCTCCCCG +CAGCTGTCCCAAGGACACTCTTAGGTATAGGGGTGCCAAGTGCCCAGGCCCCGTGGAGATACAACTGGCTGGCTTGGAAG +GGTGGGCTCCTGGCTGCCCAGCTCAGCCCAGAAACCAGGATTGGGTGCCATCCAGATCTAGAACGAGAGACCAGGGGTGT +GGAGGGTCGAGGGCCGTCTAGAGGCCTTGGTGGGGGCCGGGCAGGCCACCAGCCCCGAACCCTGGAGGGTCCCGTGTACC +CTGGCCAGTGCCAGCTGCTGCCCCCCTGGCCTGGCCCTGCCAGATTCTCCCTGACAGCCCTGTCCCCCTCTCTGCTGTCG +GAACCTTCTGGCCCTTCCTGCAAGGTGGGCCTGGCCAGGCTGGGGTCTTGGTGGAGGGCAAGCAGGAACCAGGGACAGAC +GATGGAGCTCTGCGTGTCCTCCCTCATGGAGATGCCCCCAGCTGGGTGAAATGACCCTGGTCGGTGCTATGCCCAGGTTA +GGCCAGGCTACCAGTTGCAGATGGACACCGCCCTGCGCCCTGCTGTGCCCACCCTGGGGCAGGAGCTGGGCAAGGTACTG +TGTGCCCTGTGGTCCAGCCCCACTCTGCCCTGCCCCTGGTGGGGCCTGCACCCGAGGGACGTGATGCCCATGCCCCAGCT +TCCTGTTTCTAAGGAAAAACAGTCCTAGGAAAAAGGCTGTAGCGTCGGAGGAGCTGCCCTCGCCAGGGCCTGGGGGGATT +GTGGGTGGGGAGGCTGTCCCATTCTGTGATCCCAGGGATGCCAGGAGGGCCGTGGCTGGTGTGGCCGGCACTGGGTCAGG +TTTAGGCCGGGGTCTCTCGGGTCTCGGTGTTGGCCCCTCCGTGTTTAGAATCCTCCCAGGCCAAACCAAGGCGGCCTCCA +GGGTCACTCCTGCACAGGACAGTGGCCGGAACTCCGAAATGACCACCGACCTGCGCTGGCCGCTGAGGGTCCGACAGACC +AAGGCTCTGGGCCCCCTACCCCATCCTGCGCCCCGTGCGCGAAGTCTGCGGGGTCACTGCTGCGCAGGACAGAAAACCCG +CAGTGGGGCCCCGGCCTGTCCCCGGCCCTGGCGCTGTCCTGGCATCCGGGGAAATCCTGTTTCTGGCTCCAGGCCAGGGC +CTGCCCCTCACCCTGGAGAGGCCCCGTCGGAGGCCGGCCTCGCGGGGGAAGGGCGGTGGCGGAGGAACTACCCAGGAATT +CCAGCGCCGGCTCCGAAACCTTCCCAATCCCGCTCCTTCGCCCGGGCCGGAAGCCGCGCTGGGGGGGTGGGGAGGGGTGC +ACGTCCCGGGCCCCGCGCCGCGTCCTCAGGGCCGGGGCGGCCTCCCCGACGCCCGTTCCGTTCCCAGTCCGGGGGCACTG +GGGGCCCCGAGTCAGGCGGAGCGCGCCGGGCCCCACTTCCCCACGCGGAGGGGCAGCCCCGCAGCCTCAGGCTCCCCCCC +GCAGCCTCAGTTTCCCCCCCGCCCCCGCCGCCTCTTCCGCTACCCCACCCTCCCTGCCGTCCGGGGCGGCGCCCCCCAGA +TTCGCGGCCAGCGCTGGATTCCGGCGGGGTGGGGCGGGGGCTTCCGGCCCGGGGGCGGCTGGTCCGAGCAGCAGGCCCGG +GCTGGGGGGCGGGACGGGAGGCCCTGGGAGCTTCCTGCAGCGTGGGGGCGGCTCCCGAGGTGGGAATTCCGCCCCCGAAC +CGGCGGGCTACGTGCGGGGGTCTCAGAGGCTGCGGCTCCTCCCGTCGGTGGGCGCGGCCGCCCCCAGAGGCCGCTGCGGG +AAGCAGGGCGGCGGCAGGAAGCGCCCCCCCCGTTCCCCCTTCCCCCCCGTACCCCTCTTCCCCCGCTCGTCCCCCCTTCC +CCACCCCAGGCCCCGCGGAGGCGGCGCGCGTTTCACGGGTTTCGCCGCCCGCGGCACGGTGGGGGCGGGGGCGGGGGCGG +GGGCGGCGGTGCGACCCCCAGCGGTGGAAGCGGGAACTGCAGCTCGGCCGAGCTCGGGGTTGGGGGGTCCCTGCCAACCC +TGCCCTCCCGGAAGGTCCCAGCCTGGCGGGTTCGGGTGCTTTTCTCTCTGGGGCGCGGCCTCCCTGTTCTGCTCAGTTGG +GGGTCCGTTCCCGGGAAGAACCACCACACCCCCCATCCCGGCCCGCAGGCCCCAGCCGCCAAGTCGTTGCTGGGGAGGTG +GGCGCAGGCCGCCCTCTCTCCGTGAGCCCACTCGCCACAACCCGCAGGGACCTGGGGGACTCGGTGGATCCAACCACAGG +AGACCATGAGACACAGGCGGTCTCGCCGAGGCCTGCCGCTTAGAGCTGTCTCTCCTCCTCACGGGCCCCCTGGCTCCCTG +CAGGCCTGGCCTCCTATCTCCCTCAGGCCATCAGCCCAGGGACCCCCAGCCCAGGCACCCCACCCATGCTCTGAGCTGTG +GGCCTGAAACCCGCCCTCCTAGCAGGGAGCCTGGCTGCGCCCCAGGCCGCTTCTGCTTGGAGCTCCGTGGAAGGAAATGC +CCTCAGGTTCCCAGGCACTGAGCCTCCCCTCCCGCTAACCCCATCAGGGGTATAGCAGCCCCGTGGTGCTCAGCCTGCCT +CTCTCTGCCTGGGCAGGACCGTGGAGCCCATGCGTGTCCTCTCTCCTGTCCCCAGATGGAAGCCGGCAGGTGGGGCCCTA +GCAGGGGACATGCTCGACGTGTGGGTGGATGAGGACCCAGTGGGGTCAGGTCTGGGGCAGCGGGACAGGGTCTCCAGGAC +GGGGCCTGGCTGCAGATAGGCCGGAGAACGGCTGCTGGTTCCCTGAGGCCACTGGGGAGCCAAGATGCAGTCCCCGAGGG +GTTTCCAGGGAGCAGCCACTGGGCTGGGCAGCTGGGCGCAGGGGCAGAGAGAGCTGGGGCTGAGTCCTGGCCTGCCCCCT +GGGGACTCCTGGGCTGTAAGGCAGGGGTGGGCAGGGCCTGGACCCTTGTTGGGGGGCCCTCCCTGGCTGTGGTCCACCTC +AGGAGCCAAGGAGGCTGGGGGGCTGGTGTGGGCAGCTACCTCTGTTCCCCACGGGTCCTCAGGAAGGCGGCGCCACAGAC +TGAGGAGGCCCTGCTGGCCCTGGAGCTGTGTTCGGAGCCCCCACAGCCTGGCTCCTGGCTCTGGTTGCCGTGGGCGGGAG +GTGGAAGTACAAGGAGAAGGAGTGTCCAGCATTTTCACGAGTGCCACCGCCAGAGGTCAAGCTGAGGACAAGAGGGCAGC +CAGGCACCACCCTGGCCCCAGGCAGACTCCCCAGGGCTCGCTGAAGGGCCGGCAGCCCTGGGCCTGGCAGCTCCCCTTGC +AAGCCCCAGCTGGGGGCTCTGTCATCCGGGAGGCCCTGGGCCTGACCTTCGCCGGCTGCCCCTGGGCCTGGAGGCAGGAC +ACGAAGGGGCTGATGGGTCTGTGGTCAGCCCCGAGCGCACTTTGCTGAGCTGTGGTCTTGCTGAGCCAGCCCACAGGCCC +AGCGACTCCTGGCTTACTCAGCCCAGGCCTGAGGCTCCCAGGGAAGGCCAGGCCAGGCTGTGCAGGAACCTGCCTATGGG +GCTGGGCACCTGGCCCTCCAGGAAGGCCTGCCTGCGAGGAGCTGCTCTGCACAGGGGTCTCGACCCTCCGCTAGGCACCA +GGAGCGAAGAGGGAGAGGCTTTGGGAAGGAGACACAGGTCAGGTGGGTCCTGTCTGGTTCCCGGCTGTGGCCTGGCTACG +CTGTCCTCTGCTAATGCCAAAGGGGCCTGGGCATGGTCTGGAGGGTGTCCTGGCTGAGGCCCTGCTGAAGGGGTGAGGCA +GGCATCCCCCCCCATCCCCACCCCGTCTCTCTACCTCTCTGTGTGTCTCTCTCTGACTCTCTCTGTGTCTGCCTCTCTCT +GTGTATCTCTGTCTTTCTCTGGCTCACAGACTCCATCTTCCATGGCAGCAACTGGCTTGATGCTCTCTTTCGGTGTCATC +TTCGCTTGGTAACCATGGGTGGGAGGAAAGGAGGAATGGCCACTGCTCCCTTGTTTGGAGGTCAAAGGAACAGGAGGGGC +ACAGGGAGGTAGGAGGGGCACAGGGAGGTGGGCGGAGCTGGGACCTGGAGCTCTCCCCAGGACTCTTCCTGGGGCAGGAG +AAGGGGCTGGCTGGGGTTGGGGGCTCCACCTCCAACACACTGTGTTTGTGAGCTTGCCAGAGAGCCGCCACCTGGTCCCT +GGCCTCAGGTTCCCAGGGGTGGCACCAGTAGGCCGTGGCCTGCAGGCCAGAGGCAGACACAGCCCCTACCATGCCCACCA +GGTCCGGAGGAGCCCAGCAGAGCCCCTGCCCAGCCTGGGAGGAGGCCTCAGCCCAGCTCATGTCCCGCTGTGTTGGCAGT +CAGACGGTCACGTGGCATGGCCACCCTGGCCCCAAAGCCGGTGTGTTTCCACCTCCAGCACCAAGAGCTGCCCGCCCTCC +CCCTGACACGCAGAGGAGGCCCGGGAAGCCTGGGAGACCATGGCTGCCGTGGGCGGGGCTGGTGGCCGTCACCACTTGCT +CCAGGCCTTTGGGACCACATCTGTCCCCGGCCCGCGCCCTCAGCGCAGGGACGCTGCTCGGCGGCAGCAAGTCTGTCCAC +TCACTGAGGCCCCAGTGCCGGGTGTGAGGCTGCTGCCCGGGAATCAGCGCCCAGTCCCGGACGCAGGCCCAGTGAGCAGG +GGCAGGCGAGCCGAGGTCAGCCCACGGGCCCCCATCCTTCCACTTGACCCCGTCCCGGGCTCGGCACTCAGGGACTGGTT +CTGGCCTGCGTGGGGCAGGCGATGGGAAAGGATCTTTCACAGGGGGACGGGCACACCCCGGAGTGGGGGCGTGTGCTGGT +GGGAGACGCGTGTCGGGGGCTCTGCGTCCTCCTTCCAGGATCTTCCTCCCCACCCCGAGAGAGCAAGGGGTCCTGGGACT +CTGCCCAGGAGGTCAGCTGGACCAGACAGACGGGCCAGTCTCTGTGGCCTCCCCAGGGCCATGGGGACTGGCAGACCCAG +AAGCCAGGGTGAAGGGACGCGGGAGGCCTTGTGTTCTGTGGCGGGTCCCGAGGACTCTGTCCCCACGGTGGGCTGCCTGA +ACAGAGTCTGAGGGGAGGGTCACTGTCCCTGGGTGCAGCCTGGCCTGCGGCCGCCTCGCCACTCCTGGTCTCTGGATGCT +GCGCCCCGCAGTCCCTCCCTCTCCCGCCCGGCTCCTCACCCCACGTCCAGCCCTCCAGAGTCGTGTCTGTGGCCACAAGG +CTGTCTCCACAGAGCCTCTCTCCCGCAGTGGTTTTTTTTTTTTTAAAGAATTCAAATTTCCTGCGTATTTTAACTTTGGG +ATGTGGTGTGAGGAGTAGGGTGAGTGGGGCCGGGGCGGGAGTCCAGGCGAGGCCCAGGCGCTGCGTCTCTCCAAGGCTGG +CTGCCCGTTAGCTCCCAGGCATGCTGGCCAGAGAGGCGCCAGCAGCCCTAGGAAGCCACGGCTCTCTGCTCCCTCCCAGG +GTCCCCAGGGCCTGTCCTGGTGGGTGGCGCATGGGGAGAGGAGCATGGCCAGGTAGCCACCTGGCCACCTTCTTGGGCCC +TCAGTGGCCCTGGCAGCAAGCACAGGGGACACCGATGCCTGCCCGGGGTTTTGCTGTGATAACCAAGGAAGCTGACGGCC +CCGGGCTTCTGTGTTTGCAGAGAGCTTACAGAAAAGTCAGCCTCGATGGACGGCAAGATGCACCTGTCAGCCACGAAGGA +GCCCCCCGAGGTGCAGATCCCCACATCCGCCGCACCCGTGTGGAGAAAACAGCGCTGGATTTCCTGTCGTGGGTTTTGTG +ACTTTGAAAGCCGAGGCTGCTGATTGGGAATTAAATCCCAGAGGACGCCGCTCAACACACTGGAAACCCAGCAGCTGCTG +CTGTTCCCAGCAATTTTTCTTTCTCTAAATTGAAACATCATTTTCTATTTTTCTTCTGACACAAATGTGGTTTCATCCTG +AAGTGAAAAACAGCTACAGAGCAATTTGCCAAATGTAAGGGGCAGGCCCAGGTGAGCGCCGCTCACACGCAGCGATCAGG +GTCAGCGTGACGCGGTGGTATCTGTCCTTCACGGGGGCTCCTCTGTGGGCCCGGCCTGGCCGATGTCTGCCTGGCCTCCT +GGGAGGCTGGTGACCCAGGTCGGAGCAGGCCTGGCAGGCCAGGAGCCTCCCCTCCGACGGGCGTAGCCAACCCCAAGGGT +AAGGGGCAGTGTCAGAACCGCCAGGCGCTCACGGGGCTCCCAGGGACCAGAGGCTGGAGCCATGGCTGTGATGAAGCCGC +CCTGGGCTCTGGGAGCCTCGAGGATGGCCGCAGCTGGGAGACGCAGCCTTGCCACTGGCTCTGGGCTTCTAGAAGGTGTG +GGAGAGTGGCTGCCTGCCTTGCTGTCTGGAATGGATGCCTGGGTGTCTGGGGAAGCTTCGGGGATGCCAGAGCCCCCCAC +ATGCACTCGGCCTCCCAGTGGCAGAGCTCAGACCCAGGGGGCCTTGGGGACACTCTGCCCTGGCAGAGGAAGGGTCCCCT +CGCTGCAGCTCCAGTGGCCTCCAGCTTGTCACCTCCAAGGATGGGGGACTCGGCACCCCGCGATCCGGCCTGGTTCCTCC +CTGCAATGCCCCCCCGCCCGCCCCTCTGCCCCCGGGCAGCAGGCCGCCTTCAGTGCATCCACCACGCTGCGCCCGACCTG +GCCCCAACCAGGCTTTCCCTGAGAGCTCCTCAGGGCCCCCCACCGTGGAGCATCCCAGCTTCTGGGTGGATCTTCACCCC +ATGTGCCCAGGGGCTGCCCCGGGTTCCTGCACTGCTGTGAACGCAGCTCCTCTGTCCACGGCCTCCCTCCGCCGAGCAGG +AGCAGCTCCCTGTGCAGGTCTGGAGAGATGCCCCGGCCGCAGCTGGCCTGGGAGATGGGTGTGTTCCCAGGGAAGCGCGC +CTGGACAGTGGGAGGGTGGGTCTGGCCGCAACGCAAGGAGGTCGGTGCTAGTTGTGGGAGGGCCGGGGACAGCAGCATGA +GGGAAACATCAGGGGGCATGGGTCTGGTGTGGGGCTGGGGCTGGGCCCTGGACGCCCCCTCCCCAGGGCTGCAAACGGTG +GTCTTCTGAGAGGGTGGGCTGCAAGGACGGGGGTGGGTCAAGGGAGAGCAAGGAGAGCAAGGGCCTGAGGAGGCTGGTTC +CCTGCCCAGCGCTGGGCGGGCAGAGGGTGAGACCAGCCAAGCTGCACAGGCCCCAGGTGGGCAGGGTGAAGCCAGGGGCC +AGGGCAGGTGCGGTGGGGCCAGGAGGCAGGGTCTCTGCAGTGGCCGCCTTCTGTGCTGACCGAGTGGCTGGCTGCCCATG +GGCCATCTCAGTGCCCCCTCCCCAACAACCTTCTGGCCCCTCTCTGGCTGAGGGGCCCTCCGGAGGCAGCTGTAAAATGT +CCCCGACCATCCTCCCTGGTCAATGCGGGGTGGGGGCGTCAGGCAGGCAGGACACCTGGTCAGCAGAGCTGATTGCATGC +TTCCTGCCTCTTGTCATGGGAGCCCGTCCTGCGGGCAGGATTGCCTGGAGTGGGTAGTGCCAGGCAGAGGCCAGGAGGTT +GGCTGGCCGGGCTTCACTGCAGAGCTCTGCGGCAGGGAGACAGGGACCCTCCTTCCCAGCCCCAGCCTGGCAGGGGAATT +CCAGCACCAACCGCGGCTGGGCCTGGGAACAGTGTGGGTGGGACAGACGTGCTGGCCTCGCAGGGTGCCTGGGTGACTGC +TACAGGCCTGGTCTTGAGGCACTGAGACGAGCCACCCCATGTGTCCCGCCTGACCCCACAGGCTTCCCAGGGCTCTGCGC +AGATCGGGGGCCACAGCAGTGAGCAGGGACGTGGGCTCCAGTCCCGCTGCCTCGCCCATGAGTGTGCGGGTGCATGGGGA +GGGCCTTGCTGCTGGCGTGGGGCCCAAGGAGCAGTGCCCTCCATAGCCGCCACTGAGCATTTTATTCAAGCCAGCAACCA +CGGGGCTCTGGAGAATCGGGGAGCAGAGTCACGCAAGCAGAGGCAGCGTTTCCTTCCATTCACACCGAGGTGGCCTCCTG +TGGACACGGGGCCTCACCGAGGCGCTGGCGGCTCTGGGGTGCAGCTGTGGGCGGCCTGCCAGCTGCTTGAGGCTTCAGGG +CCTTCTTCCAGGACATGGGGTGGCTGGCCAGCCCTCTTCGCTACGACCCGCAGGTGTTTGAAGGCCGGGGGCAGCCTGCG +CCCCAGGAACGGCGGGGTGGTCACGTCGCGGATCATGAGCACGTACTCCCCTGCAAGGGGCGGGTGGGCTGGTCCTCAGC +AGGCTCCTGTCCCTTCCCCTCCCTGGCCTCAGCCCACTGCCCACTGTCTCATGTGCCCGCTGGCCCCTGTGCCCCCGACC +CTGGTCATCTCTGCCTGGGTTCTGGGATTCTTGGCACTGTAACCACAGGACTGGCCACCGGACCGGTCCTGGGGGGCTGG +ACACACAGTCAGCATAGGTGAATAAACTAATTTGGGGTAAAGGAAACCACCTCTGACCTCAGGCCACAGCCCAGCTATGG +CCTCCAGCTCGGAGGCTGGCAAGGATGGACACGACCCTCGCATGGTGGCCGCTCTCAAGCCCCCACTGCTGACCTGGCTA +CAGGTCCCTGAAGGATTCTTTTGCAAATACTTTCCTACTTTTTTAGGAGAAAAATAATTCATTCCCTCCATAAACTGTTT +TTAAAAATAACGAACCCTCTGAAGGCTGGTGTGTCTGGTTTGCTTTTGAAGCCCCGCCCTGGCCCCTTCCCCACACCCGC +GCTGGGGCTCTCCGGGTGGGGCTGGAGGGCGGCCCTGCTGGGGGCACTCGGCAGAGAAGGAAAAGTACTTTTCCTTTCAC +AGTCTGTAAACTGTCTGGAGAGCTTCAAAGTTGGAGAAACCATAAAAAAGAAAATAAGAAATAACAAAAAGTGAGGTTGC +CATAGAAACCATCCTCTCCCCTCCCCTGAGCCTGCCGGGGCTGGCACCGGAGCGTGGAAAAAGCGCCTCGGCTGGCCCGG +GCTCACACCAGGAATGCGGCCGCAGCTGAAATGGGGGCAGGAGTCGGCTCACACCGCAAGGCAGAGCAACATTCCAGACG +CCGGCCTGGAAAACAGCGCTCCCCTCGCAGAGCGGCGGCCTCCTCGGCCAGGCCACGGGCTCGGCCGCCTGTGCGTTCCC +AGGGCTGGACAAGAGCAAGCCTCGGGGGCCGGGAGGAATGTGCTTGGCCCCGAGTCAGCTCCTTTAGAAAAAAAAAAACA +CGGTTCTGGGGGGCCTCGCCAGGGGGACACACGTTCTGCAACCTGGCGGGTGTGGGCCACAGCACCGGGCACCGGGGACA +GCCTCCCTGGCGGGCGGAGGAAGAGCCCCACATGGCAACGCCACAGTGTTTCCAAGCAGCCCGGTTTCTAGGTGTTCCCA +GGAATCCAGCTATACCAGTGGTGGCCAAGGCGCTGGCCGGGGGGCCGAGAGCTCAGTGGGCAGTGGCTGAGGAGCCCGGC +CACAGGCCCCATCTGACCCCACTCCTGAGGCTGGCGTCCCGGCGGATGGGAAGGGTGGGCGGCAAGGGCTCTGGCTGGTG +GCCACCGTGCGGCAGGCCGGGCCTCGACGGCCACGTGATCTAGCCCTGGGCCAGCTCTCACTTAGGGCCTCGGCCATACG +TACATGGCTTAGCCCCAAGTGGCCCCTGAATCGGATCTCCCTTCGCTCCTCACCCCCAGGGCTGTCTCCGCCGAGCACAT +AAACCCTGGCCGAGCGGCTGCGCACAGGTGCCAGCGCCTAGCCGATTCCTGTCACTGCAGAGATGTCCCCGCCCCCTCCT +GGGATGGCTGGGACGCGGTGGACCGGTTGATGGTGTGAGGGCTGCTGTGGGACCACGGGGGACACCGCGTGGCACTCCAG +CCGCTCCCGTCACCAAGGCCTCACTGGCTACAGCCCCGGCCACACGGGTGCCGTCCCCACGACCAGGGTGGCTCTGCTTG +TTCTCCCGCTGCGCCAGAGGCAGCTCCACGGTGGCATCCAGACCCCAGTGAGCAGCGGGTCCAGACCTTCCAGCCTTTGG +CTCTCCAGCCAGAACCCCAGAGACACCAGACGAAGGGTCATTCATGTTGGCCCAGGTGACAGAGAGGCTCCATTCTCCGT +CAGGCAGCCAGTCAGCCGCGGTGCCCAGGTCCTGCTAGGGGTCCGAGCCTTTGTGTAGCTGAGGTGCCCTGGCATTCGGC +CCCTCTGGCTTGGTGGGGGGGTGCCAGGCCCAGGCTGTGGGGCGACTGGAGGAGGCCCCACGGCTGAGGGTCTGCACCTG +AGCCTTCTCCAGGCCCTCGCTGCACCCCTCCTTGCTGTCCCCACAGCAGCCCCCACGCTGGGAGGAGCCTTCCGCCCAGC +CCAGGCCCACCAAGCCCTGCAGCCGGCCTTGCTGGGGAGCAGCTCCTCATGGTTCAGCCACTGTGGGCCTTGACAGCTCC +CCTCGGCTCCCCTTGGACCCCAAGGCCTCCGAGTCCCCGTGCTCCCTGCCCCCGTGGCTTCCTCCTTTCTAGGACATTCC +CCACATCAAGGGCTGTGTCGGCCCAGCTTCAAATCTTTCTGGACCGTCCCCAGCCCCCAAGCCACCAGCCCCCTTCCCAT +TCAGGTCCCTGGGAGGGCCTGGCTGCTCCCCAGTCCCCCACCCACTGCCACCTACCTCTGGGGGCCCCGGGCCGAGTTCC +CCCAACCCCACCTCCAGCCCTGGGCTGCGGCCTCGCCTCTCCAGACAGTGGCACAGCCGGCGATGGACTTGGGCCCTGTC +CACCTACCTAGGTGTGCTGCCGCAGCCTGCTCCTCCGTGGCTCTCCCCTCAGGCCTGTGGAGACGACACAGTGAGGCCCC +TGAATGCCCTGCCTGGGCCCCGACGACATGGCATCCCTGACCTGAACCAGGGCTAGTGGCTCCAGGGCAGATTCAGGGCC +CCAGCACAGCAGAGGCCTGCGAACCCCACCTCGGGGCCATGGGCAGGACGGGGAGAGTCCTCTGGCAGCCTGCACCCAGC +TCTCTGCACCTCGGAACCGTGGGCTGCCCTGTGCAAATCCTCTTTGTCTAAATTCTTGATGTGCTTATGGCCTTGGAGCA +GGAGTGGGACCGACCACCCCATTTCCACAGTCTTCTGACAAGGCGGAGGCCTCCCAGGGTGCAACTGAGAAGATCCCGGA +GGGCGGGAAAGACCCTGAGCCCCTGAGAGACGGCGAGGCTGGAGCCTGCAGGGAGCGACTTAGGAGCGGCGGAAGTCTCA +GCAAGAGGGACCAGGAGGCCCGGCGGTGGTATGGTGCCCCCTTGGAGGAACAGAGGCCCAGTGTCACCTGGGAGTGCCAT +GACTGGGAAAGGAGAGGTAGCAGTGAGGATGGGAGGGGCCCAGGGGTCCTGCCGGGGCCTCCCCGTGGAGACACTCACTG +CCCTGGCTCCCTGAGGGGTGCAGCTCCTGCCCTGAGGCAGTCTCTGGGGGGGCCCACCACCCACCAGGGTTTCTGAACTG +CAACAAGTGATGGGCCTGTTCCTCCTGCCTGGACAGCGCCTCGGGGCACCCACGGGCTGGGGCAGGGCCATGGCCAGGCA +GGATCTGGGTCAGGGAAGCAGGTGGGCCCTGAGGACGTGGCCATGGCCCTGGCGGGGAGGAGGCAGTCCCTGCACGTGAG +GAAGCTGGGCCCGGCAGGTGCCTCCGATGCTCCTGCTGCAAGGACGAGGGGCTGGCTCTGTGTGGACACCCACCCTCCTC +CCCGGGCAGTGAGATGCACTTCGGAAATACATCTTACTTTCTTCTTTCTCTCCCCTTTCCTTCCCTTCCTTCCCTTCCTT +CCTTCCCTCCCTCCCTCCCTTCCTTCCCTCCCTTCCTTCCTTTCCTTCCTTCCCTTCCTTCACTTCCTTCTTTTTTTTCT +TTCTTCTTTTCTTTCTCTCTTGTTCCTTCTTCCTCTCTCTCTCTCCTCTCTCTCTCTGCCTCTCTTTCTCTCTCTCTCCT +CTCTCTCTCTCTCTCTTTTTCTCTCCTTTCTTTCTCTAGATAGAGTCTGGCTCTGTGACCCAGGCTAGAGTGCAGCGGCA +TAATCACAGCTCACTGCGGCCTCCAACTCCTGGGCTCGAGCAAGCAATCCCCTCGCCTTAGCCTTCCAAGGAGCTGGGAC +CACAGGAGTGTGGAGTGTGCCACCATGCCCATGGGACCACAGGAGTGTGCCACCATGCCCAGATAATTAAAAAAATTTTT +AGAGAGGAGGTCTCACTATGTTGCCCAGGTTGGTCTCAAACTCCTGGGCTCAGGAGAATCCTTCCACCTCCGCCTCCCAA +AGTGCTGGGATCACTGCACCTGGCCTTTGTTGATTTTTTTTTTTTTTTTTTTTTTAGCAATAGAGACAGGGTCTCACTCT +GTTGCCCAGGCTGGAGTGCTGTGGCCTGATCATGGCTCACTGCAGACTCAACCTCCCAAGTAGCTAAGATTACAGGCACG +TGCCATCATGCTCAGCTACTTTTTAAATTTTTTTGTGTGGGGATGGGGTCTCACTATGTTGCCCAGGCTGGTCTCAAACT +CCTGGGCTCAAATGATCTTCCCACCTCGGCTTCCTAAAGTGTTGGGATTACTGGCATGAGCCACCGTGCCCAGCTGAGAT +GTTCTTTCTGTGTGAAGCCCCAGGTGTGCCGGGCTGGGCTGTGTCCGGAATTACCCATCAAATGGGCCTGGGGAGGCCTG +CTGGGCTGGCACCCTCCCGCGGCCTCCTCCCGCCGTCCTGCCCGCTGTGGCTGGCCAGTTCCTGTCACTTGTGGCTCAAG +GGGGTCAACAGCCCACCCAGAGCTCGGAGAGAGCCAAGGGCTCCTTGACTCTCCAGGTTCCTACCCGTCGACAAACTTAA +ATCCTACAGGCAGCAACTGGGTGAAAAAGAATGAAAGACAAGACTTTGAAATGACTTCATTTCGAGTGGGGAGAACAGGC +TTTGCCGGACCCCAGGACCCACGTAAGACACAGGAGTGCGGGCGAGTTGGGGAAGCGGGGTACATAATTCAGCACCGAGA +AGAACTAGTCTGCCAGGCTGCCAGCCTAAGAGAAAGGAGGCAGGATTACAGGAATCCTGAGAGCTTTTACAGAACCCCCA +GGGCTTTGAGAGAACGGGCAGAGCCAGCAAGGAGCTCGGGAGTCTCGGCCTAGGGAGGAGGTGGTGCAGATTTGCAGGCA +TCGGTGCCCCACAGACGGCGAGCAGGCCCGAGGCCAGTGTCCACAGGGACCGCACATGGGGAGGTGGTGCAGGAGCCCTG +GGCGGTGGACTGGGGGTGCGTCTGGGCACCCACTGCGTGCCTGGGACTGCACCTTCATGCGGGTGCTGGTCCCTCACTCC +TGTCCCTCACGCGCTGGCCATGACGGCCCTGGCACCGGCTGCCCTCTGGAGGCCCCAGTAAGTCCGCACCACCCCGGCGC +CATCTCCTGCCAGTTCTGCCTGAGGCAGCAGCTGCCACCACCGCGCAGACACATCCTGCTCCCTCCTGACTTTCGGAGGC +CTGGCCTGGCATCGGCCTGGCAGTCTCGGCCTCCCCGTCGGGGTTGGTGTCTGGGGATCAGGGTGAAGACACAGCGACCC +GGGCCTCACCCAGGGTCTGTGTGTGGCTGTTCTGCAGCGCTGGACGTCTGAGGCCTGTGTCGTCCCCACAGACGCGCGCT +GTGGACACACTGGCGCCCACACAGAGACACAGAAACACACAGAAACACACAGAAAGACAGAAACGAAGACAGAAACACAG +AGACACAGAAATACAGAAACACAGAAACAAACACAGAGACACAGAAACACACAGAAACACACAGAAACACAGAAACAAAC +ACAGAAACACAGAGACACAGAAACAGAAACACACAGACAGAAACAAACACAGAGACACAGAGACACAGAAACACACAGAA +ACACAGAAACAAACACAGAGACACAGAAACACACAGAAACACACAGAAACACAGAAACAAACACAGAGACACAGAAACAC +ACAGAAACACAGAAACAAACACAGAGACACAGAAACACACAGAAACACACAGACAGAAACAAACACAGAAACACAGAGAC +ACAGAAATACAGAAACACACAGAAACACAGAAACAAACACAGAGACACAGAGACACAGAAACACAGCGACGCAGAAACAC +AGCAACACAAACACAGAAACACAGAAACACACAGAAACAGAAACACAGAAACAAACACAGAGACACAGACACACAGACAC +AGAGAAACACAGAAACACACAGAAACACTGAAACACAGTGGGCGGTGTCCAGGCTGCAGAGGCTCCATCGCTGTCACCAG +GCCCAGAGGCTGTGGACGGCTGCGAGTGGCCCGTGCGGCTTTTAGAAGCACAGACAGGAGATGGGGTGGACGAGGCGGCA +CAGGGGGAGGGCCACGAGGAGGGGCAGGCGCGGCGGGCAGGCGGCACCACCTCTGCAAGGCTAACAAGGTGCTGCGCCCG +GCTCCCTCCTCTTGCCTGTGCCTCTGGCGGTGACCAGAATGGCCCATTGGCCGAATTGGCCGCCCTGACGGGTGAGGGCC +GCTTTCCCAAGGCCCCGCATCGCGCCTCGGCGTCCCCGCATGAGCTCCTGGTCTTGGCAACCCCCTTACTGCATCTTCCC +AGGCCAGATGCTCCGAGAAGCCAAGAGGCCTCCCGAGGAGCCCGTCACAGGCTTCTGTGTGCAGACAGCAGCGAGCCACC +GAGCAGAGCTCCAGGGAGCGGCATCAGAGAGGCCTTGGCCGAGTGCAGGCCGAGCAAGGGACCTCTGGCAGCCTGTGGCC +CTTGACCCTGTCTACCCGGACCCACCCCTTCGGGCCTAGGCTCGGCCTTTGCTGTCCTCAGTCTTCCAGTCCATGACGCG +GACACGTTCCTCATGCACGGCTTTGGTGTGCCTTGACCTGGGCATGAAGTTAGAGCTGGGCCTGAGGCCAGTTTGCTGCC +AGGCCAGGGAGGGCGGTTTGCAGCGGGGCTGTGAGGCCCAGGGGACCCCCTTCCTGCAGCCTGGCCTGGTGTCCGGGCTC +CTGGAGAAGGGCGCCCACTGGTGCAGTAAGGGCCATGCCTGGGAGTCAGAGAGTCCAGGCAGATCCTGGTGACAAGGGGC +AGGAGGCTTTGCCCAGCTCTGGGGTTCCACGTGGCCTCTAGGGCCACCAGGATGTGCCGGGAGCCAGTGAGGCAAGAGTC +AAGGAAGACACAATCAGGAGGAACCTGTCACCTGGAGGTGGCCGGGTGCGGCTTTCAGAGAAGGGCCCAGGCTCCCCTGC +CTGCTGTGCAGGAGGCACGCCCTGCGGCTTTCTGCAGCCCCGGGAGCCCCTGTGAAAGTCTGAAAATCAGGGCCCTTGGC +CGCAGATCTGGGGCCAGCTTGGAAACTGTTGTCACCTCCTTAGTAACCCCAAGAAATGAGAGCCAGGGGCCAGTGCTTTC +TGTAACAGCCCCAGGCACAGACACAGATGGGTGCAGACGCCAGCCCCAGCTCCTCTCCCGGGGAGCACAGCCTGTGTGTC +CTGCCCCATGGAACACCCGGAGAATGTGCCGGCACCAGGGAGGCCTCTTGCCTCCTGCCTGGGCCGAGGAACTGGGGGCC +ACATTGCCAAGGGAACCCGCCCAGGGAGGCCCCTCTGCACCCGCAGGCATCTGCAGCCCAGGGAGATGACGGTGGTTTTG +TGACTGCTTTCCCAGGTCGAAGAAGGTCAGAGCTTGGATTCTTGGGCCCAAGCCTTGGGGAGGTGCCCACCGTGGACACC +CAGGTGCCCTGTCCCCAGTGGGCGGTCAGCTTCAGGCCTTGAAAAGCCTGAGGGGTGTTCCCTGTTTGGGGGAGCCTGTT +CACCTGTGGGCCCTTGCCGGTGTGGGTGTGCGAAGAGTTAACGGCCGCCCTGCCCCAGCCCCTCCGTCTGCTGTGGGGTT +ATCATTCCACATCCCCGCTGAGCGCTGGGCACGTCTGCAGGCCCAGCTGTTCCCGCCCGGCCCTCACACCTGCTTTGGTT +TAGTATCCCTGCTTGGACAAGACAGGGTTCATTTTTCAACCTTTAAAAGTTTCTAAAGAAGAACCCAGTCAATCCCTTTC +TCTCGTGGCTGAACTCCCACCTGGAGGCGCTTCCAGCAGTAGGGCCAGGGCACCCGGTGCCCCCAGCTTCCCAGTGCCCT +CCCTGCAGCCGATCCCATTGTCCTGGGAGTTCTCATCCCTGGGGGCCCAGCCCCCCGCCTGCGGGACACCAATCCCCCAC +CCTGGGGCCAGGCCCCATGAAGACCACAGCCAGGTGCAGCCTGAGACCCACTGCCCAGTGGGTCTCCTGGGTGCCTGGGG +ATGGAGGGGCTGGGCTGAGTGGGGCCTCCTGGCCACGGGGTCAGCAGGTGGCAAGGCCCAGAGAGGAGGCAGAGCCCTTG +GGGAGGGTGGGCAGGTGAGCCGAGCAGGCCGGAGTCACCACCGCATCACGTGGGCCCCTTTGGGTCTGTCGAGGGTCTAT +TTCAGATAGTGTTCCCCAAGGCCCCACTGGGCTGGGCCCCGTGCAGGTACAGCGTGGAGGAGGCACCAGCAAGAATGCTC +AGAGATGGCACCAGCCGTGAGCAGGCCAGGCTCAGGCCAAGGGACAGGCTGGGCTGCTGGGCTGACTGTGTTTGTGTGTT +TATGGCGGAGACCAGCGTGCCCAGGAGAGGACTAGAGGGAGCTCCGGGTGAGGGGGGAGCTCCGGGTGAGGGGGGACCCT +GGCCTGTGCCCATGGGAACTGCCTATTTGCCCATCTTGGGGCCAGGGTGGGAGCAGTTACTGGGCTTCTCTGTGCCTCCT +TAATCTGCACCCCTCGGCTGAGCAAGCCAGCGGCACAGGCCTCCCCACCTGGGCTGCGAGTCACAGGCTGCTTTGCTGGC +CAGGCCTGCCCCTAACTGGCCACAGCGTGCTGGCCAGGACTCACGCTCAGAGAACGGACACATTGCCACCCTGAGTCCTG +TCCCTGTTCAGACCCAGCCAACCCCGATAGGCCCAGTGGGTGGCCAGGCTCTCGCCCCATGTGTCTCCAGGCACCAGTGG +TGGCTGCTGGCTCCAAGGCCATTCTCCTGGCTCCTGTCACCTCTTTGTGGCAGACGAGGGAGGAACGGGTCGGTGTCCTT +CGTCCTCTGGGCCTGGGACAGGTGAGGAGCCCAGGTGCTGGCTTGTCCCCACCGGTGGCCTTTCAAAGGGGATGAAGGCC +TGTGTGGGACACTCTGCGGTCACTGGCGACAGAGCCAGGAAGGGGCTCGGTGGGCTGTGGAGCATCCACGATCTTTTCAA +GTAAAAAAAATTAATTGACTCCATCTGTGTTGGCCTAATGACTGATTAAATGACTAATCGCAGAAGTCTTAATTAAGCCC +ATTTTTCTCGGAGCCGAGGAGGGAGGAGGAGCTTGGATGCCGACAGCCACCACTGAGCAATGACACACAAGGTCGCCGCG +CACACCCGTGCCTGTGGTCGGGCTGAGGGACCCCGTCCCGGGCTGATGGGGCTCGGGTGGCCACGTTTTCCTATCATGAA +GCATGGAATGAGGATTTCTGGGGCCAGGGCCACCCCCACCGTTCCTGTGGAATTCTCCTGTGTGGCTGGGCAAAGTCATG +GCCACGTTGATTAAACCGAGTCCTTCTTCTGCAGCTGACATAATCTCACATCTTTTCAGAACCGACAGGGCTTTGTCCTT +TTGTGGAATTCCGTAACACGCCTGGAATGTCTCTGCAGGAACGCAGCCAGAGGCCCTCTCAGAAACGCGGCCCCTCCCAG +GGCAGCAGGCGGCGGGCACGTGCGGGGCCCTCATGTCTGGTCTGTGTCTACCGCCCACTACAGGGAGGGCCATCCCGTCC +ACCCTGTCTCCCCTCCCACAAGCTGGGGTTCAGCCCCAGGTGGACATGGGGCACATGGTGAGGCAGCGACTTGGCAGCCA +GATTCAGCGGCTGGCGCAGGAGCCCCTCGTGCAGCCTCCCCAGAGCCACTCGGGACCCCTCTCCTGGTCAGCACCTCTCC +CTGTCATCCTGCCAGAGGCAGCACGGGCCAGGGCAGCCTTGGCCCTCCACGCCTGGACTTGGCCCCACGTGGCCACAGGG +GTGGGCGGGCTTCTCCCAGGGGCTCCCTGACATCCTTGGACCTGCTGGGGCAGTTGGGGGTGCCCTGGCAGGCGGATGCC +GGGCCTCAGCCTCTGGCTGTGTCTGTAGGGCCCTCGCAGCAGGACCCTCCTTTCTGGCCACCCTGCACATGGGTGACCAA +GCCCTGGAGGGCTTCGCAGGGTCAGAGCGTGCCTGAGGGGGACCTGGTGGCCTTGGCTGGGCTCTGGGAGGGCAGACATG +GCCTCTGTGCCCATGAAACCCGGGCTTCCCTTGGGGCACAGCTTGTGAAGGAACCTTGGCTCCTCTTTCCTCTGCCTATT +TTAGGGAACAGTCAAAGACGACTTTGCAGGATCCTGCCTGAGAGTTGTAACAAAGGCGCGCGTTTCTCCCGCATGCGCCG +TCCTTCTTATGTAACCACTGCCGCTCCTCTCCCGCGGCTGCGCCTCTCCCGCCGCTGCGCCTCTCCCTCGTGCGGCTCTC +CCGCCCCTGCGCCTCTCCCTCGTGCGCCTCTCCCGCCCCTGCGCCTCTCCCTCGTGCGCCTCTCCCGCCCCTGCGCCTCT +CCCTCGTGCGCCTCTCCCGCCCCTGCGCCTCTCCCTCGTGCGCCTCTCCCGCCCCTGCGCCTCTCCCGCCGCTGCGCCTC +TCCCGCCGCTGCGCCTCTCCCGAAATTACAGGCTGGTGTGTCACTTTTCATCTTTGTCGATTTTTTTTTCAGTCATTTCT +ATTGTTTGGAGCCTCCTGGATGACAGTGACAGGCTCTGATGTGGGCTTTGAGGGAGCCAACCGGTGGGGGGTGCACCAGG +TGACCCCACGCTCACCAGGTGCCCAGCGGGGCTGCCTGTCCTCCTGAGGGCACCGGCGTCCCCCAGTGGATGCTGAGAGG +AGCTCCTGTTGTGCAGCTGCACGAAGGGGACACAGATGTGGCTGTTCTGAGGGACAGGGGGCTCCCCTAGAGCCCCGGTC +TCAGCACACCCTGGTGAGCATAGCCCGGCCACCCTGACTGTTGCTCACGGACTCCAGCATCGGAAGGAATGCTCCCTGTC +CTTGGTCCACACTCAGGTTCTTCCAGTGGGATGGGCGACCCCTGGCCCCGGACTCACTGCTTCTCCCATTGTCCCCCTCG +GCAGTTCTGTCTTGACATCGACCCCACGCAGGCCGCTAGGACCTGGGCTTCTATGATGGGGGAATGGGCAGTGCTGTGAG +GGGCACGGCAGACCTCCGGCACAGGCCCAGGTTGGGGGCCAGGAGGGCGCGACGTGGCGTCTGGACATGGAAGGGGTCAC +ACTCCCGTCTCACTTGGTCTCCTGTTGTCCACACTGCAGAATCTCGTCTGTGCCTCGAGATTTGGAGCAGCCAGGAGAAC +CCTTTGTTAGCTCCTGTTGGGATCCTGGGAGGGGTGAAAACCTCCATGAGTGAGTGAGGCTTTGGGGCTTGTGCGGAGAC +GAGGGGAGAAGCCGGAGCCAGGACCCCAGGGTCTCAGAGGGGCCCCCAGGCTGCGCCTCGAGGGGCCAAGCTCTGTCGGG +GACTGGGGCTCGGGCTGGGGCTCCGTGACCTCCATGGGGTGCAGCCCACCAGGCTGCCTACGAGGATGCCTCCGAGCCTT +CACCCAACTGACCTCTGGCCAACCCCCACGGGTCCCCCAAGGGGCTTGCTCTGGAACTGGAGAGTGGGACTATAAAAACA +CGGAACCCAGGAAGCTGGCATCGTTGGGGTCCTTAGGAAGGATAAAAAGGCGACCAGGTGTTGGGGGGCGTGACTGGGGG +TGGCCAGAATGTTCCAGGCAGGAAGTGCAGTGAGCATCGGGCTCCCGCCTGGAGATGCTCCTGGTGCGTAATTATGCCAG +CCAGTGGGCACGTCTAGCAGGGCCTGGGCTGGCCCCGCTGCAACAGGCCGGGGACAGGCCCCACATCCTCTGTGCCCAGC +AGTGGGGATGCCAGCTGGGACCCAGCAGCCGGGTCAGCCCCGGGCCCAGCTCCCGAAGCCTCCTCCCCATTATGGAAAGG +GGGTCCCCAGCGATGGCAACTGGGGACAGCTGGTGAGTGAGTGACAGCTGAGTGCAGTGAGTGGCCTCGGGCCTGGAGAC +GCTGGAACAATACAGGACCGTGCCAGGGTAGGGGCCATGGCTCCTGCAGAACAAAGTTGTCAGTCACAGGGCCACACTGT +AGGGGGACCCGAGGGAGGTCTCGGACCTCAGGGGTCTCCTGGGACTCCAGGGTGCTAGCGGCAGGATCCTGGCTCAAGGT +GCTGCTGCTGAGGCTGGAGCCTGAGGGTGCGCTGAGAGCCGGCCCTTGCCCCTGCCCTTCTCCACCCCATTCACAAGCAT +GTCTGTCGGAAGCGGCAGCCCCAACGGTGCCAGGAGCTTCCACTCCTTTGGCCCTGCCTGCCGACAGTGAGCCCTCTCCT +GTGCCTGGCACGGGCTGAGGACCCTGCCTGGAACCACTCGGCCACGACACAGCGAGGGTTCCTTGAATGCAAACCAGACA +CAGCCGACTGAGTGTTGGAGGCCTTTGGATTTGCCAGAGCCAGGTTGGCTGCTGGAAAGAACAGCTTTCTTAGAATTCCG +AAAAGTGGGCTCTTTGGGCCCAGAGCCAGGTCTGGACGCTGGTTGGGGGAGCTGGGACCCAGACCAGAGGGAGGGGTGCA +TGGGAGACCCCAGAGCTTCTTCCTCACCGCAGAGCAGACAGAAGGCATGGGGGTCACAGCTGGGGGAGCCTCAGGCAGGG +TCCCCCACTCTTTCCTAAGAGGGGGCCATCACACAAACACCCAGATGGGTTGTGGGGGGTTTTGGCGGGGACAGAGCTGG +GGAGGTCCTGGAAGAGGTCGTGAGGTCGACGCCCCGGTCAGCCACAGTTGAGGGCCTCTGGGTGGTGGGGGGGCAGCAGG +TGTAAGAACGGTAAGGGATCACGTGGCTACAAGGAACTGGTGGTGGGGGTCAGGCTCCATGGAGGACGAGAGGCACAGGC +CCAGGTTTGTCTCTAAGTCGCTGCCGCCCCATGATCCATGGCGGAGAGGCCTGCAAGTGTGCAGCCCTTCACCTCCATGC +TGGGTTCTCAACCCAGGAGCGGGCAGAGCTTACGGAGAGTTCCCGATGGGAAAGACTCCCCAGGGTTTCCGCACCCAGAA +GACGTAGTAAGGCCAGCTGCATGGAGAGGCGGGGCTCCCTTGGGGGAGCAGGCCTGGTTTTGGGCTGCCTGTCCCAACAC +GACGAGAGGGCCCTGGCTGTGTGGCCGTGGAGCCGGCAGGAGGCAGGGGAAGTGGCCGCTGGTCACAGATGTGTGCCCCG +AAGAGACGACATCATTTGAACACTGAACACTCCGACTCCGCGGCCAGGTCGTCCTGGGATTGAAACAATCCTAGTCCAAC +GACACTTAACTCGAGGACAGTGCGAGCCCTTTGGCTGGGAGGCCCAGGCTGGGAGCAGACGCCGACCCCTCCGTTCTCTC +AGGTGGAAAAGAACGAAAGCCTTCTTTCTGCTGAAATAAGACGTTCCAACATCACCCTCAGCGCGGAGGTTGCCACGGTT +CTGGAGCGAAGTGGAGGTGCCGCCCTGGGCGTTCGGGTCTGTGTGAGTCTGTGGGAGTGACAGAATGTCTCGGCTTTTGG +CTCTCGCAGACGCTCCTGAGGCCGAGTCACTGGGCAAACAGGGCCCCAGCACCTGCAGGATCTTGGCTGTTTTTTAGTCT +CTGCTTCTGAAGTTATCGTACAAAGTGAGTTTCATATTTAATTCACAAACCATGACTCAGAGCCGGACAGAGGGCGGCGC +CTCCCCCATGCGTGAGTGGCATCGAAGGCCTGCCAGTGCCAGCACCTTGGCAGCCCCCGAGCGTTCCCCACGAGGGGCCT +CACTGCAGGGGGCTGCAGCAGGCCCTCCTCCCACCTTGCCGGACCTCTTCCCTGGAGCTCCACCGGTGGGCCTGTGTTCA +CTGCCTTGGCTATTTCCATACCCGCCCCACCCCCGGCGGAAGCAGGAGGCGGCCCCGGCACACTCACACTCACACTCACG +TCCGCTTCTGTTTGCCGGATGGGCAGAGGCAGAGGAGGTCTCGAGGGCCCAAGACCCCGTGTTGGTCCCAGGCAGGCGCT +GGGGATGCCTGGAGCCCTCCTCTGCCCCTGAAGCCCTTCTAGGGCGGCGACAGGGGTCTGGTTCTCCACCCACCTGCCTT +GCCCAAGGCCCCCGGTGCCACCCCTGTCCCAGGAGGGCTCATGTCTCTCAAGAGCAGGTGATTTTTCCTGCAGGGTCTGT +GCACCGCGTCACCAAAATCTTTTGCTCCAATCAGGAATCCCAAACGTCACAGCTTCCACCCAAGGAAACAAGAGCGAGTG +CCTGGCAGGCGGGTGGGAGCGGGGCGGGTGCTGGTCACTCTGCGAGCAACCCAGCAGCTCCTCCACAGTGTGCGGGGCCA +GGCGAGGGCTGGTGGGACGGGTCCCCAGGGCACATCAGCGGGGGCCTCCTCGCCTCCATAGCCCAGCCCAGCCCAGCGCG +CAGCTGCCCCCAATTTGTAGACAGAGTCCCGATTTGAGGTGGCAGCTGTTGCTGGACTCCGAGCCCCGAGCCCCAGCTTC +CTCCTGGTAGAACCGGCCGGTTACGGCCCTGCATGTGCTGTGCCCGTAGCACTGCCAGGCCCAGGATGGTGAGATGTGAC +GGCCACAAACCCCCCACGGTGTCCCCGCCTGCACGTGCCGCGGTGTGCACCTGGTCCCACTCCTGTCCTCCAGCTCACAG +AGTCCCCTCAAGCCACTGCCCTGAACCCTGGCCACCAGCCGTCTTCCTCTGAGAGGCCCCGCACCCCTCCTGCCTCTCTG +CTTCTGCATGCCCACAGCCTGGTCCGCCCGGCGGGTCTGGGAGTTGTGGTGATCGAAGCAGATGGACCGGCTCCAGCTCC +ACCCACTTCATGCCAGCCCAGGCAAGTCGCAGGGCAGCTGTTAGCCCCGCGAGACCCTGGCTGGCGGGGGGGCTCTCTGG +AGCGAGGCCCGTGTAGGCTCACTGTCTTCCCAGACCAGGCCCTTGGCTCCCCTGGGCCTTCCCCGTCCTCCTGGCCCAGC +TGATGAGGAGGCCACAGCTGACCCTCCGAACACCTGCAGGTGGGGTGGGCTCATCCTACCTGCTGCCTCCAGGAGGCTCC +TGTGCCGTGGGTGGTGTCCCCCTGGGGTGCAGGCCGCCTCTGGATCTGCCGCCTGCCTTCTAGAAAGATTGGGCAGGAGG +AGGGGAGAAGGAAAGGCTCAGAAGGTGGGCCTAGGAGCTCTGCTCCAACCCCCCTGGGGCACACATGGCCTGGGTGTTGA +GGTGGTGGGTGGGCAGGGATAGTCTGAGTGATGTGGGGTGGCCTCCCCGCCCCCCGTGGGCACCCACCTTGTGGAGGCTG +TCCAGGAACAGGAAGGGGTGGTACCCAGGCGGGGGCGGCCCCAGGAGGACATCTGTGAACTCGGCACAGCCCTGCTCCAC +TCGCTGACAGGCCCCGGGACAATGGGGCGCATGTCCCCTGGCTGAGGAGACAGAATGAAGAAAGACCCTATGAGGGGCTC +AGGGCGGAGACGGAGGGAGCCCCACAGGGCTGTGCTGAAGTGTGGCTCTGGCCAGGGCAGCGGGCACAGACGCCAGTCGC +GATGCCATCTTGGTGGGGGCAGGTCAGGGGGCAGGGACTGTCCATCCTGGGTGCTCCCTCCGGCCGCCGACAGGGGAGGT +GGGGGTCCTCCGTGTCCACGGCCTCTGACGCCCCCGCCCCCTTCTGAGTCCACCCCAGCGCCAGGGAGCCCAGCGCTTTG +CAGTGGGAAGGGTCTCCCATCAGCAGCCCCCGTCAGCCGAGGCACTCGCTTCCAGGGTAGGGCCGGGACCGGGGCCCTGG +CCGGAGAGGCTGGCGCTCAACAGTACAGCTGTGTGCCCTCCTCGGAGCGCAGCATGAGGAGGAAGATGGTTCTGCCCCAG +CGGCCCATCAAGATGGACCTGGCGTCAGGACCCGTTCTCCACAGGCGTGGAGGGAGACACCGAGGGTGGCTGCGAGTCCC +TCCACGTGGCGGCAGACCCCAGGTCCTCGGGCATCAGAGGCGGGTGTGGGCGGGCTCAGCCTGTGCATCCCTCAGTGGGA +CCCCTGCAGGCCCTTGCCCAACCTAGCTTTTTCCAGCCCCTCTCCCGGGGTCCCAGGGTGCGAGGTATGGGGGCTCCCCT +CTGGCTTCCCCCACGCACAGATGGAGCTGCAGCCCCCAGGGCCCACCCTGCTGTCTCTTTTACAAGGATGGTCAGTGGCT +GAGCCTGAAGGAGATAACTTCAGTGCAGCCCCTCCACACACACACATCAGAGCCCACGTTCCTACGAGCAGCTCGGAGCT +GTCCTGACACCGCTGCCCCGAGGGCCCCCCACTTGCACACACCACTGGGAGGAGGTGCTAGCAGGAGGCCACGGGATGTG +GTGAGGGCTGGAGGTCGGCACCAGAGCTGGCTGGACAGGGGAGTTCTGAGAGGGAGGCAGGGGCTGGGGCGGTGGCTTTA +GGGCCACAGATGAGTGTCCCCACCAGGCAGTGACACCATCAAAAAAACAGAAGAGACCCAGCTCCAGGATGGATAGAAGG +GTGGAGCCAAGACAGTGCCCAGGAGGGAAGGAGGAGTCAGGGGCTGCTGAGGGGTGCACAGGAGGCTGGGTCTGTTTGGG +CTCAGCTTCATTTGAGGCCAGAGCCCAGGAGGCGGGACCCTCACATGGGGCCCCGGGGCAGCCCCCTCTGTGGGGCTCTG +AGTGAGTGGAGGGGCGCTGGATAGGACCTTGGGGCTGGAGGCATTAATGTCCCTTTCCCGGAGCCCAGCTTCTGTAGGGA +GCGACAGAGACGCTAGGGAGAGCCAGCCTCAGAAATATTTCCAAATTACAGGTGGGAGAATTATCTCTCTCAGAGGTGTC +TTAATTTAATCATTATGGTGCATTATAGAGAGAAAGTCTTCCCTTCTGCAAGGACACTCTTTAACTGACATCCTTCTCCC +AGCAGCTTTTGCTGGCCCGGCACTATTTACGTCCGGGGCAATGGCTGGGAGCTGCACTGCTGACGGCATAATTTCCATTT +CTTAACGCACCGATGGTTTCCACGTGGACTGCACTGGAGCTAACTTGGACTGCGTCTTTTATCGACACCCCCTGGACAAT +AAAGACACCAGCTCTGTATCCTAATCATGCGGACACCCTCACCCTCGGCAAGGTGACCGCTCCAGAGTGGGCCCAGATCC +CGAGCCCCAAGTACACATGGTTCACACGGTGGCGGGGGCTTCAGACCTCCACCTGCCACGTGCCATTTGCAGGGGCAAGG +TGGGAGTTTAGAAAAGGTATTTTTAGAAGCCCAGCAGGCATTCCTGGCGTGCAAATAAACATATATCCACATGGAGCCTG +GAGGGTGTCTGCATCGCTGAGGCTTGGGGGTTCTGACCAAGCTGTTTGAAGAGCCTCCTTTGCCTGGTGATCACAATGGC +TGGTGCCAGGCACCTTCAGGCAGGTTCTCACGACATCCCTGCTCTCCTCAGAGTAAAGGCTGTCGTGACTGTCCCTGGCT +GATCAGCAGCCGAGGCTCAGCCAGGTAAAGGGAGCCCTCCCTGCGCAGCACAAACAGAAATTAACGGCTTTCAGTTCAGC +AGGAAGAGGACAGAGGACACCAGGGCCTATAAAGCCGGGTTCCTTGAGCCTGTGTGGGTTTGACACGTGGGGTCCCCTGG +AGGTGCAGGCAGAAGCTCTCCTCTGTGCGGTCCCTGTCCAAGAGTGAAGAGGAGGCCCTCCGGGTTGGCCAAGACGCTTT +TTGTTGCAAGCGAGAGAAACGAGAAATGGTGAAAAGCGGAAGGGGAGGGTCGTCCCCAGCCTTGGCCTCAGAGGAGCCTT +CTAGATCCCAGCGCATCTGGACCAGGAGCCCACACCGTGTGTCTTTCTTCTGGATGTCACCTCCCCCTCCCTCAGGCTCT +TACCGCCGCATGGCACGGGTCCACGGAGGGGGCGTTTCTGCTGCCACACGGTGGGGACTGCCTGACCATGAGAGACAGCG +GTCCACCTCTGCCATGCACTCCCTGAGTCGGGGCTGCAGGCTGACCGCAGCGGCCCCTGGGTCCTGGCTGTGACCGCCTT +TCCCGAGGCCGGCACCGCACCCGCCAGGTGCTCAAGCTGAAAGTTGGGGGTCAGCCTCGTTGCCCCTGCACCATATCCTG +TGCACCCACAATTTCTGCAGCTGCAGCAACAAGGCTGACATCAAAGCTGCCTTCAAAACATATCTGTACCTGGACCCCCA +AGGCTCCCCACTGCCCTGCCACACCCCCGCCAGGCCCCAGTGTCTCCCACCGAGTCGCTGGCACTGCCCTCAGCTGCAGC +CTAACTCCTGGGTCCCCCTCGCCCTTCAGTCCATTGTTTACACGGGACCCTCACACGGAAGCCAGGTCAGTCCCTCCCTT +GCCGAGGGCCCGGAGCTCAGCCCAGCCTGGCCCCGGCCTGATGCTGGGCCAGAAACACCACACAAGCTTGCGCATCCCCT +AAAGAAAACGAGGGCACGGGAAGGCCCAGCCAAAGTGTCCTGCGGGGCTGCTCCCCGTGGAGCACGGCTTGGAATCCCTC +GGCCGCTCCTGCTCAGGGCACCCTCTGTGCAGACACAGGCGCCTCCGCCGCGCGGCTTCTCCGTGTTTGCTGAAGACGCA +GGTTTTCCAAGGCTGCGCCTGGGCTCTGCCGCTGACATCAGGGTGGCCCTGGCCTGAGCCCCCACTTGTCCCCCGGTGTC +ATCGGCTACAGATGGCCACTGTCCCCACAGGCCCTGTTTCCTCCTGCCCCTGGGCCCTCCGGGAGACCTCGGAGGCTGCT +GTCCCTGGGGTAGGCTTGCCCCTCCTCTGTTCACACCCCTCTTTGGGTGGTCACCTCGCTTCCCATGGACACAAGCACCA +CGTTCAGCCAGATGACCTCTCACCTGCCTCCTCAGGGGCCACACACCCAGCCCTGGCGGCCAGCAGCCCCCTCATGCTGT +GTCCTGCGCATCCCACTCCCTGCAGACACCAGAGCAGACCTGAGTCCCTCCTCCAGCTCAGCCTCCCCTTGCTGAGGGGC +CTGCCCTGCCCCTGGCCACTGACTCCTCCCCTCGCTCCATGACACCCCTCCACCCACACAAGTCTCCCCAAACTTCTCGG +ATCCTCCTTGTGGGCACCTCCTTGGCTGCAGTCCTGGGGTCTGGGCCATCATCTGTGGCTCGGAGGACTGCAGTGGGTCC +CTAGGCCTCCAGCACCCCTGGTCCTGTCGCCCACTGCTTGTGTCCAGCACATGGAGGACTCAAGGCAGCAGGTGGACCTT +GTCACTCACCGGCTCCACGTGGCCAGAGGCTTTTCCTGCATTGTGAGCATAGGCCACCACACAGGCCACGACGGGCCACC +ACACAGGACACCAGACTGCCACACAGGCCACGGCGAGGGCCGCCACACAGGCCACCACGCAGGGCACGATGAGGGCCGCC +ATACAGGCTGCCACACAGGCCATGATGTGAGGCTGCCACACAGGCTACCATACAAAGGCCACGACCTGTGGCCGCCACAC +AGACGGCCACATAGGCCATGGCAAGGGCTGCCACACAAGCCAAAACATGGGGCCCATAGTGCAGACCGTGATACCAGCCA +CGAGACCACGACGCGGGCTGTCCTACGGTCCTCTCCTCCTTGCACGTCTCCACCCGGCCCCTCTGGCCCTGGCACTGCTA +CTCGTCTGGTGCAGGCTGGCCTTGCCCTTCTGTCCCGGTCCCCACACCACCTCGGTCTGGTGGCTCCTCCCGACGGAGCC +TCTCCCAGCCCTGCTGTGTCCCACCTGTTGCCTGCTGCCCAGCTTCCCCTTTGTGGATCTGTCCCCAGCAGAGCACACTT +CCCTGTCTTGTCCCCAGCGGTCCCCAACTGGTCCTGGGCATGCTGCTGACCGTGCGATGGCCAGGTGCCTGGCCGAGCCA +ACTTGCTGGTCACAGTGTACCTGCCCCCCAACATCACCCCCTTCCTGGGCATCACCCTGCTCATGCCCCCGTCTGCAAAC +TTGCTCCCATTAGGCCAAACCACTGAAAAGAAAAGGCTAAAAGGGGCCGGGCGTGGTGGCTCATGCCTGTCCCAGCACTT +CGGGAGGCCAAAGCAGGCGGATCAGGAGGTCAGGAGATTGAGATCATCCTGGCCAACATAGTGAAACCCCGTCTCTACTA +AAAATACAAAAATTAGCCAGGTGTGGTGGCAGGTGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCACGAGAATCGCTT +GAACACGGGAGGCAGAGGTTACTGTGAGCCAAGATCGCTCCATTGCACTCCAGCCTGGCCACAGAGCGAGACTCCGTCTC +AAGAAAAAAAAAAAAAAAAAAGAAAAAGAAAAGGCTAAAAGTCTGATGGCAAGTGCCCCCCAAAGGCATTAAACTCAGAA +AAGCCGAGGTGCAGAGACACCTTCGGACAGCGCAGCGCCCACCGTCAGTGGAGATCCTCTCTTCCCCGTCTGAGTGGTGC +CCGCCAGCCCGAGTGGGCCTCACTCCAAGGCTCAGGGAGACACATTCTGTGATGGATGTGTCAGCTCATCAAACTCTGGG +CTCCACGGGCCCCAGAGGAACCATTCGTGATGGAGAGTGAGGGTCCCCGGCAGTGTCTGGGGCACTTCCCGAGCCAAGGC +CATGCTTGTCACCTCCTGGCAGGCATGCCCCTCCCCAGCTCTCAGGAGTGCCTTCCAAGCCTTTATGCCAGTTTTAATGA +CATCAGTTACAGCTTTATAAGCAAGATAAAGGTCACCGTACGACCTCGGGGGCCTCGGGAACCGAGAGGCTGAGCCAGCC +CGGGACGGGATCGGGCAGCTTGACCGCTCTGGAGGGAAATTCCAATTCATTATCTTTTTACGGCGGACTCAATTAGACTC +CCTAGTCACCTGTGTAGGGCACCAGGCAGCAGGCAGGGATGCTGCCCGAATCAACAAGGCTGCTCGGGCCAGGCCAGCCC +CAAGAATAGCCGCGGCAGGCGCAGGACCTGGCCAGGGGGAGGGCAGGCCGAAGCAGAAACGTTGACTTCGTTTAAGTGGA +TTAAAAACATAAAACGTTATTGGCCCTAAGGGGACGAGAACAGTCTCGTTTGGAGGTGACCAGACACAGGGCATTAGTCT +TTAAGAGTCCATCAGTCAGCCGAGAAGCGCGGCTCATTAGAGACGCAGGGTGGGGCCTGGAGAAGTCAGCGGGAACACGC +GGGGGCACACAAGACACATGGGGGGCCTCTCGGACTCCCCTGCTGTCCCCAGCCCCGGGCTTCGTCCTCACCTCCCTCAC +CCTTCTCACCTCCCACACCGCAGACATGGCTCTGCTGACCCAAGCCACCCAAGATCCACGAGGAGGTGTAGGCTGGGCCA +GCACTGTGCCTGGCCTCCCTCAGCAGAGCCAGCATGGGCCCTAGCACTGTCACCGAGAAGGGACCTGGGCTGGCCTTTCC +TTTGCCTTTTTAAATATTTTATTTTATTTTATATTTTATTTTATTTTATTTTATTTTATTTATTTTATTTTATTTTATTT +TATTTTATTTTATTTTATTTTATTTTAATCATAGAGATGGGGCCTCCCTTTGTGGCCCAGGCTGGCCTTGAACTCCTGAG +TTCAAGCAATCCTCCCGCCTCAGCCTCCCAAAGTGCTGGGATCACGGGCGTGGCCCCGCGCCAGCTCCCCTGCCTTTCCT +GAGGCATAGAAAATGCGCTTGACCCTAAGCCTCCATCTCCAGTAGCCTCCATCCTTCCTGAACGTTCAGAAAATAAAAGA +CACTCCAGAGCTCCTGGGGCCTGGGCCGTCGTGGCTGCTCCTGCGTATTTGGCAAGCATGATGCTGACGTTTCTCCACTG +CTGCCTTCAGACCTGCCTCTGGGACCTGCGGGCACCTCTGCTGGTAAAGCTGCCAAGACAGGACTGCTCTGGGCTCTCTC +CGTGCCCGCCCGCTCCTCGCCTCCAGGAGCCCCCCACAAAGCTGTCTGTGTAGCTGCCAGAGCCGCTGGGCCCTGTGACA +GAGCCGCCGGGCCCTGGGGATGACGCTGCGGGGCACCAGCCCTGCCGGGGCCAGGCGGGTGCCGTTCCAGCCAGGCGGGT +GTGGGGCAGGCCCCTCATCTTGCTCCTGATCCTCTGGGGGTGCTGTGCTGAGCAGCAGTGGCCCCTCGAGGACTGAGACT +CGGGCCTGGGGGCCTGGCCAAGGTCCGGGGCTCCCTGCGGCTGCTGTCCTCAGGGTTCTCCTCACCTCCACTGCATTCCC +ACGAGCTGTTCTGAAGCTTTCCTGGGGAGGACAGGCCAGGAGCCACCCTGCCACAGCTGTCCTGGGCTCTCAGATAGACA +GAGGCCTCGCGGAGCCTTGGAAGCAGCTTCACAGGGTGGCAGGAGGACGCACAGCCGCAGAGGCCAGCTTTCCCGGGGAC +TGGCTGCCTCCCCAGGCTTCTAAACACCATGGCACCCGCCTCTGGCTTGGGGTTTGGACTTCTTTTAGCAAAACGATGAA +CAATCCACGGCCCCATTCTTCCGGAAGAGAATGGAGGAAACCGTGGTCCCATGTCTGCTGGGCGGGATTCCCGTAGGCCT +CCCCTGCTGCCAGCTGTGGGGGTGACTGAGGCGGGACTGGGCCTGGGGCTGGGGCCAGGGGCAGGGTGGGGTGGGGGTGG +GACAACTTCCCTGGGACCTCCTTCCCGGCCATCGGCCTTCTTTCCCATCTGGAGCAGGAGAGAAAGGAGTGTGGGAGGGC +CTGGTCCAGACCCACCAGAATCAGGCCACAAATGCCCTACAAAGCAGAGAATGTGAGTCCCCACAGCCACGGCTGAGGAG +GATGTCCAGGGGCACTGCCCTCAGGCGGCCTTAGGGGCCCTTCTTGCGAGAGCGGCATCACCTGAGGGCTGGGCGTGGCC +AGGCACAAGGGGCTGGCGGGCCTGGGAGGGATCTGCAGGGCAGGTTGAGACATGGTTCTGAAGCCAGGCAGCTGCTCCCC +AGAAGCTCCGGTGAGCACACTCGACAAGGTGGTGCGGCGAGCTGGCTCCGAGCGTCCCCCACAGGGCCACATTCTCACTA +TTGGGGTGGCAGGAAGGCCCAGCGACCAGGAGCATGTGTGGGGTCTGGGAAAGGCCTGGGGGACGGGGTGTGGGGTGCAG +GAGCCCCAAGGCCGATGCTGCTGAGGAGGCCAGGAGCGGGGACCGCACAGACGGCAGTTCCTCTGGAGGGGGGTCCCGTG +TGGGCCGGGCTGTGCAAAGGACACACTGGTCCCTGCTGGCCTCTCAGGGCAAGCGTGAGGACCCTGGCCTGCTCCGGCCT +CCTTCCCTGGGGGCCTCGTCCCTGCGCTGCACAGATGGGGCCCGGCCGCCCCAGTGGGAAGGGAAAGGGGGAGCGCTGTG +CCAACTCACAGGCTCTACGAGCCACAACAGCTGCCTGCAGAGCCTGGGGGCAGGGCTGAAGCTGGCCATGGAGGACCTTG +GGGGCCACCTCCACCTTCCAGCAGCAAATGCCAAGTCCCCGAATGCAGAATTCTGCCAGAGGGAGCATGACCGTCTCTCT +GTTGGCACAAAGCGAGAGCATCAAAGACAGCGTCAGCCCCCGCGAGGGTCCACGCATGCTCACACTCTGCGCTCATGGAT +GGCCACACACACCCTGAAAACGGCGTCAGCCTCCGGGAGGGTCCACGCGTGCTCACAGCACTCATAGATGACCATATGTG +CCCCGAAGACAGTGTCAGCCTCCAGGAGGGTCCACGCGTGCTCACGCTCTACGCTCATGGATGGCCACATGTGCCCCGAA +GACAACGTCAGCCCCCGCGAGGGTCCACGTGTGCTCACCTGCGCTCATGGATGGCCACATGTGCCCGCACCCTCGCACAG +GCATGGGCGGTCCCCAGGCTGCCACACTCAGGGTCTGTCTGTGCCCCGGCACCTCCAAGCCATTCCTTCCACCAGGCCAG +GGCCAGGCCTGGACACCTGCCACCTACCACCCGCTGGGGCAGCAGCCACGCACTCCCCCACTGCTCCCTGTTGGCGGCCA +GGCATGGGCCGGCCTTGTTGGGGGACACAGGACAATTCGGGGCACTTGTCTTGCCTCCGTCCTCCTTGGAGAGCCTCGGG +CTCACCCTACGTGGCTCTGAACAACAAGGGCCAGGCTCTGCACCGGGGGACCCCCTGCCCTGCCAGCCGGACCCTCAGGC +CGCTCAGAGGGCCAGTCCCAGCACCTGCCCCTCGCCAGTGGACACAGGCTGCCGGCAGCATTGCTACTGACCAGAGACGG +AGACGAAGGCACCCTAGCCGGCAACATAGGGGCTCTGTGTCCCAGGGTCTCCTCGAGGAACAGAAACTGTGCCCTGAGGG +CCTAGGGCCAGGCTGCGGTGAGCAGCTCTGACCCCAGGTGCCTGGGTGCCCATGCCAGCCAAGCTCACGCCAGCAGAGTC +ACTGTTCACAGGCCCTGCCAGGGGAAAGCAAGAGCACACACACAGCCACATGTATGCGGCCACACACACACACACACACA +CACACAGATGTTTGCTCTTATCTCTATGACGCACACCCCGAGCTCACACGCCCCAGGCCCATGGGTTCTATCTTGTCTCC +CCTTTTCCACGTCTGCCAAAGATGCAGCCTGCATCTGTGATGAGACCTCAGACAAAGCCACCAGGAACCTTCCTCAGACA +AAGCCACCAGGAACCTTCCTCAGACAAAGCCACCAGGAACCTTCCTCAGACAAAGCCACCAGGGAACCTTCCTCAGACAA +AGCCACCAGGAACCTTCCTCAGACAAAGCCACCAGGGAACCTTCCTCACACAAAGCCACCAGGAACCTTCCTCAGACAAA +GCCACCAGGGAACCTTCCTCAGACAAAGCCACCAGGGAACCTTCCCTGAAAGGCCTGGCCTGAAAGCTTCACAGACGCCA +GGGTGCCCGCAGTCAGGGAAAGGCCCCGGAAGGTTCCCAAGTGCTGGGAGGCTGAGGCAGGAGGATCACTTGAGCCCAGG +AGTTTGAGGATTACAGGGACCTCACCTGGCCTCGAGATACATTTTATTTTGTTTTTATGTATATTTTATTTTTTGAGACA +AAGTCTCGCTCTGTCGCCCAGGATGGAGTGCCGTGGCGCATTCTCGGCTCACTGCAACCTCCGACTCCCTGGTTCAAGCG +ATTCTTCTGCCTCAGCCTCCTGAGTAGCTGGGATTACAGGCGCCCGCCACCACACCTGGCTAATTTTTGTATTTTTAGTA +GGGATGGGGTTTTGCCATGTTGCCCAGGCTGGTCTTGATTTCCTGACCTCAGGTGATCCACCCGCCTTGACCTCCCAAAG +TGCTGGGATTACAGGCGTGAGCCACCGCGCCCACCCTGAGATAAATTTTAAAGGAAAAGACAAAAAAGCACCCCCTTCTC +CTTCCCCCATCTCGACCTAAGAAGGGTGTTTGGGTGCATCCTCAGCCCCTCAGGGTGTTCCAGCCCCCAGCCGGTCCGAG +TACCGAGGCTCCTGCCGGTCACCCCTGCTGGGGTCTGCCCTGGGGAGCAGGAGCTGTCCTCCTAGTCTGGGTGGGGCCCA +GCTCTCCCTGCCCACCCCCGGCCCAGCTCCCACTAGCCCTGAAGGCCACCGTCCCGCTGGCCAGGGCTGGACTGGTGTGG +GTGCTCCCTTCCTCCTAGGAGAGGGACTCCTGGGTCCTTCTTGGGAGATAGGGAGCTTCTTGGGACATGGGGACTCTTGG +GAGATGGGGAACTTCTTGGGAGATGGGGAGCTCTTGGGAGATGGGGAACTCAAAGCACCCTACCCAGCTGCACTCTTGGC +CCCATGGCCCCAGGACCTGGGATGCCGCCCCCACACAGCTTTGCTGGGGGAGGTGGTTTCCCACTTAGAGTGGCAGGGGA +CACGTCCCCTTGGGGCAGCTGGTGGCCAGTCTGAGTCTGTTCAGAGGCTGCGACTGTGTGCCAGTGCCAAAGCGCCTCTA +GAAAGGAAAGAATCTAATGTGCCACGAAGGCTCCATCCCCAGCTGCAGGTGGCAGATGGCCCGTGTGTGTGCTGTGTGGC +TGCGGCTGCCCCCTACCCCCGATCACCCATCCCGAAGCAGGGTATGGGGCACTCCATGGAGGGCACTGGTCAGGCACAGG +CTGTCTCCAGGGGACACCAGGGAGGAGGATCCCGAGTGGCTGAGACCCTGGCATCTGCAGAGGCGCCCCCAGGCCCACAC +ACCCCATGACCTCAGGGGTCTAGGCCATTGCTGGACAGGCCCCAGATGACTTAGAACCACCAGGCCAGCTGCTGGCCCCA +TAGTCTCGGTGCAGGGGGGACGGGGCCACGCAGGTGTCCTCCCCACCGTGGCTGCCCGTGCGATGCTCCCAGTGGCCTCA +GGGTTAGGTTCTGACTGCGGGACAGGGAGGTGGACTGCACGGCTGCTGCAGCCTTGAGGCTCCTGCTCGGCCCCCGCTGC +CCCCGTCACCCCCCTGCCACCCTGCGTGCCGGGTGCACAGGTATTTTACATTTTGGGGTAAATGTTTAATCAAACATTTA +CAGAAAAGTCACAGGTAGAGTACAAAGAATGTTTTCGCTGGGCCATCTGAAAGTCCGCTGCTGAATTTGCTCCTCACTCC +ACATCCTCGAGTGCATTTTACAAACCGGGAAGTTTTTCGCCTCACGTAACCCAGCACAGCCGTCCCGGGGCAGGGCACGC +CTCGGGGTCAGACCCCAGCCTGGGCTTCCCCGTGGCCCAGTGATGTCCCTCGCAGGAAGGAGATCAGCCTGGGACCACAC +ATTGCAGCGAGCTCTCATTGTGTCTTCAGTCTCCGTCGGTCTGGAACATTCCCGGGCCTTTCCCTGACTGCCATGGTCCT +GGCGTCTTCGAAGCTTCCAGGCCAGGCCTTTCAGGGAAGGTTCCCCCGTGTGGCCGTGTCTGAGGTCTCATCACAGAGAG +ACCCGGGTTACGCATCTTTGGCAGGAGAGGCATGGATGCGACGCTCATGCCTTTCATGGATGGCTCTGCTCAGCCCACGC +TGCCAGGTGGGGCAGGATTTTCACTGACCCAGAACCAGTGGAGTCCACCGTGAGGCTGGTGGCGCGTCTCCGTGGGGAGC +TGACTCCTCCTCCCTCTGCCCTCCATGGGGGAAGTGCCTCCATCCTGCCCCAGCCTGGATCCGCCGCTTCTCCAGGGAAC +CCCGGTTCTTTTCAGACGCGCACCTGGGTACTGTGTCCGCTCCTGCCTGCTGGGGAGCCGCTGCCCACGGGCCCTGCCAG +AGCCGGAGAGTGCACACACACGCATGCGCACATACGTGCACCTAGGCAGGCACGCACGCACACACGCACCTGCGCAGGCA +CGCACACACGCACGCACACGCACACCTGCGCAGGCACGCACACACACGCACGCACACGCACACCTGCGCGGGCACGCACA +CGCACACCTGCGCGGGCACGCACACACACGCACACCTGCGCAGGCACGCACACACACGCACGCACACGCACTCCTGCGCG +GGCACGCACACACACGCACGCACACGCACACCTGCGCGGGCACGCACAGTCATGTGCACGCACACACAGCCATGTGTACG +CAGACATGCACACAAACGCACAGGTTCACTTTCTATGATGCAAACCCCCAGTCCACACCCCTGAGTGCCAGCCCACGGGT +TCCTTCTTGTCCCCACTTCTTTGTGTCCACAGGCCCTGCTGCACCCCTCAGCACAGGGACACCCCATGGATGCTGCCTCC +ATCACCCCCTCAGGCCCTGTGCTTGGGGGCTTCCCTGCTCCATTGGGCCCAACGCCCAGAGCAGGGGCTCGGAGACCCCG +CTGGCCACCCCACTTGGCAGGACTTGATGGCTTTGGGACTGAATTGTTCCAGGCGGGAAGGGGAGGGAAGAACAGGAAAG +AACCTCAGAGAAGAGAAAAGGACCTGTGGAGGAGGAGGGAACCTGAAAGCTTAAGCTTTTACCCAAAAGAGCAGCCACCT +CCAAGGAGGCTGCTTAACCCCAAGGGAGGGGTGCTCCACCCGCCTGCCGACCAAAGAGCCCCTCAGCACCCACAAGGCTG +CCTGAAGGCAGAGAATTAGCCTTGCTCCCAGTCCCGGCCCCTCTGACATCCCTGCTTAGTTTTAGCCACACGCACATCCC +GAAGTCTGAGTTCATTTCCATTTTCATCTACTGTTCTGGCATTGGAAGCAACATGATATCTTTTTATACTGTATTTTTCT +GGGACAGTCCCTCTATATGATGTGATTCCTAGAAAAAGAATTTATAGCACAAACATTCCTTTAAAAATATGGCTCTTTCA +TGCTACTCTGCCATAATTAACCATAGACAATTAATATTTAAAGCTGTTATCACCCCACGAGGCAATGAAATTCCCTGAAA +TTCTCTGCTGCACATTCAGACACTTTTACGGGCAAGATTGAATTAGTGGCAGAGGGCAACTTGATTTTTCAAATCATCTT +ACAATCACGATTGATTCTTCATAGATCCCATCTGATGAATACTCAAAACCATTTGTCCAACACGTGTAAGAGAAACCACT +CAGATCCGTTGAAAATATTCACTGGGAGGGTTTTGTGCATGAAAAAAAAGAAGAAAAGAAAAGCAACCTGACGTCCTCTC +ACGGCTGCGGCCTCTCTACGTTCCCAAATCCAATTCACAGGGGATTGTTTGAGGCGCTGGGGCCCAGCCGGCCTGACAAT +GTACACCCGCCATGGGCAGCACCTGCACTCCAACTCAATGGCCCAAATTATTGGGCCCAGGCAGGCACCCCACTGACAAC +AAGGGACACAAAAGGGTTCTGCACTGCAAGCTGTGGGTGGGAATTACAAAAGGTTAAGAGACTAAATATAAAAATGCTTT +GAATATAAAATCAATGTGCTTTGTTACTAAAATCTGGGTGCTGTAATTTAACCAAAATAGGGTTTAGAATATCTGGCAAT +AGTCCATGTCTTGGAAATCATCTTTTCTTCTCAACGAAATGCAAATCCTTATTTGAAAGTTAAAAACAACTAAACAACTG +AAATATTTCATATCAACAAAATAATAAAATACTGTGATGTGCAATTATGTATCACTGACATTAGGCCTCCAGAAAGAGAA +AGGATTTGCCCTCTTTGTCGATTTATTTGTACCAGTGAAAGGCAGGTTTCTGGAGGGTTTGTTTCTGGCTGCTCTCGGGT +CTGGGAGGAAAGATGCCTGGGACCCCAAGTCCACGTCAGTTTGTGGGGGTTGAGTGTGAGCTCCTGGGAGGCCTGTCCCT +GGGGTGGGGATGGCTGGGCTGAATTTCCAGCCTCTTCCATGGACAGTGGAGCGAGCCCTGTGCTCCCCACAATCTGGGCA +TGGGGGGCAGGGCTGGAGGTGCTCCTGGGAGACCCCAGTGGCCCTGGCCCAGCAGGAGGTGCCCTCCAGGGCCTTCTGCT +TCCTTCAGTCCAGAGACCTCAGGGGTGGCACGGGGGTGGCACGGGCATGCTGGGCATCTGTGGCAGGTGTTTATCCGCCC +CCGGCTGTCGCCCTGAGCTTCAGAACACGCTGAGACATTGGCAATTGCTTTAAAACGTGAGGCGGTGTGGCTTTGCTTTA +TTTCAGGTCTGACTCATGTCCGTGCTCTCTCGAAGCCTCCTTCTCTCCCTCCTCTCCCCAGGGCAGCCCGACCTCTGTGC +CCCAAAGCCCAAAGGGTGTGAAGTCTGGAGGTGGCTGAGAACATTCCAGTTTGTGTTTGTGGCAGGTGGAGCAGGGTAGG +AAGGCAGCATGTCCCACTGCTCGGGCTGGCCCAGTCCCCCATGCACGACCCCCGGGACGGAGGCCACGGTGAGGCCTGTT +GGCTGTCCTGCCAGGTGAAGTCCAGCTGGGAACGGCGGGGGTGCTGCGTGAGCACAGCTGCCCAGGGTGGCCGGGTCAGA +GCCCGTCTCCCACACTCCCCACACGCTCACCCCCAGCACTGGGCTTTTGCTGCAAAAGCGGCAGACTTAGAGTCTCGTGG +AAATGGAGGGTGAGACTACAGGCTGTTTCGGGGTCACAGCAGGGCACGCCACCTGCTTCCTTATCAGGGATGCGAGGGTC +CCTGGGCTCCTCCTGCAGGGGTGGCTGGAGACTCAGGTCCTTGCCCGCCAGCCCTCTCTGGGACTTTCGAGTCGGTTGGT +GCACTTGCGGGGGCCCAGCAGGGGTACGTTCGTGACGGGCTATTTGGCAAAGACAGCCATTCTCCCCTTCTCCTCCGGTA +AGAGTCTTTGCCAGCACATTGCGCTTCTTGTCTCTGTGTGGCCTGGTGTGGCCGGGCCGTGTAACCAAGCTCTGAGCAAT +GGCAGTGAGTGTGGCGCCCCCAGCAAGCTTCTTTAGAAGCGGAGGGGCCCGAAACCCGCTTTTCTTCACGTGCTGGTTGC +TTCGCATTCTTTAGTTTCATCTTTCTGAACTCATCACAATCACAGGGGATCATATTCATATGCTTGTCAAAAGCCTTGAA +GGTGCCAATGAAGACTCGGCCATCTTGTAGGATACGTCTCATTCTGTGGTCCGTGTGTGGCAGCATCTTGCTACTCTTGC +CCACGGTCACGACTGCCGTTCCCCCAGATCCAATGTCCACAGTTAAACTTGGAGCTTCTGAACCTGGTATGAGGCCACCC +ACGGGCCCACCAATTGGGCTTCCCTCTGCTCGAGGGACACCAGTAGGCATGCCCCCTCCAGGAATGAGACCCCCTCCACC +AGGAATTAGAGGTCCACCTCCCCTAGGAATGAGTCCACCAAGACCCTAGCATACTGTTGATCCATCTCAGTCACTTTTTC +CCCTGCAATGTGTCTTGTGAAATTGTGTAGAGTGTTTGTGAGCTTTTTGTCCCCTGGTTCTGCATTAATAATAGCTAATA +ATAAATGTATAGAGCAATTAAAAAAAAAAGAAGAAGGGGAGGGTGCTTCTCCTTGCCACTTATGCTTCCCCCTTTCTCCT +AGCTGGAATAGGGGCATGACGGCTAGAGCCTGTGCAGCCATCCAGGACCATGAGGTGGTGCAGGAAGATGACAGTGGCAG +AATAGGCAACAGGAACTGGGGTCCCCAGTGGCTGGGGAGGGAGATCACCTCTCCCTCTTGAGCTCTTATGGGAGCGAGAA +GTCACCGTGGCTGGGCTGAAGCCACTCTAGTGTTGTTTGCTAAAAGTAGCCACATCTCATCCTAAGCACATAGCCTGCTT +GGAGGAAGCCAAATGTGGCAGGGCGTTGGGGAAGCCTGTGCCACGCAGCACAGGGTCAGCGGCGGGGAGCCACCTGAGGG +GCTTGGTGAGAGCCGTCCTGCTCTCTGACTGTGGCCAGGCTTTGTCCCAGGTGGGTGTTCCTAGTGGGCATAGTCTGTGA +CTGCAGGGAGAGGGCTGCCCAGACCTGGAGCTTCCACCATGGATGTGCATGTCTCAGCCACTGGCTCAGGAGAGTCCTCG +GAAGGGACTTCGGCGGGCAGGTACCCTGGAGATTTTCTGGCCCAAGTTTCTTTCAGGCCTCATGTTGGATTATCTTCTGG +CCTGAAGCTCTCTGGCCTGATGTCTGTGCCCTGTAGGTGAGTGGCTGTCTGGGTAGGAGATCCTGCTTGGTGGCTGGAGG +GCGTGTCACGGTCGGTGCCAGGCGGGCAGGTTTCTGCAGGTGCGGTCTCTGCAGCCACGGGGCAGGAGTCTCAAGAGACA +CCCTGCGTCCCATGGCCCCCAGCCCTCTCCCAGGTAAGCACAGAGGTGGAAACTTGAGGCTGGGACCAGCACAGCTGCCT +GCGGTCCCAGGACGCACTGCAGGCCAGGCCAGAGGCTTCAACGGGGCCCACCTCTTTGCATGGGTCTGGCCAGAGGGAAG +GACGCCTGTCTGGGAGCCAAGCAGGCAGCGCTGTGACTGGGCCAGGGACAAATGTGAGCAAGGGACTTCGGTTTCGTTTT +TTTGAGAATGCGAAGTTCATGCTTACAAGGAAATGATTCCTAGTGTATTTTCCCTGGACACGCTGGACAGCCTCAGAACG +CCACCCTTTTGTTTTCTTTCAGGATGATGGCTAAAGCCGGCCCCCCTGTCCCTGCTGGCTGGTTGTGAGGTCTTGCTTGA +TTCTAGGGCCTCCGTGCAGCTGGGCCTGAGCCTGTCTGGAACTGGCCCACCCTTCCAGGCCTGAGCAGGGGTTGCTGACT +GAGAGAGGGTCTCCGGGAGCTGCCTCCGACCTCGGGGTGATGCTGGTGGGTCCAGGTAGACAGAGCTGTGTTCCTGACAG +TGAGGCTGACACCTCTGGGCCTCCCGGCCAGGAATACTCTTGCTGAAGCCATGATTACTTTAGTTTTCTCCTACTTGGGG +ATGAATGCTGTCCTGGCTGGAACTGAAACTTAGAAATGATTCCGTTTCCTCTGCAGGGCTCCTGGCCGGAGTCCCCGATC +CCCTAGGGGCCTGAGGGCTGTGGTGGGGGCCTGGCAGGGCTCCAGGTACCGAGAGAGGCCCTCTGCCCAGCACCCTGCTG +TCCCGGGGCAGGGAGGCCACATGTCCCCACCATGTCCCAGGGTGCTGTGAAGGCCACATGTTGGGGGCAGACTTTCAATG +GGAGATGGGAATTGGGAAGAAAAGTTTGTGTCAACTCCTGCATGGAATGAAGGGTAACAATTCATGGATCATGGTTGGGA +AGCAGCAAGCCCGATAAATCAGTCCTAAATGGGATTACGGATTACGTAAAGAAGGGAAGATAAAGACTAAAGAGGCCGGG +CATGGTGGCTCACGCCTGTGATCCCAGCACTTTGAGGGGCCAAGGCGAGCAGATCACGTGAGGTCAGGAGTTCGAGACCA +TCCTGGCCAACACGGCGAAACCCCATCTCTACTAAAAATACAAAAATTAGTCGGGCGAGGTGTTAGGGTTAGTCCTGCTG +GGTCCTTGGCCCAGTCGCTGAGACAGGAGACAGACAAAGCAAGGACCCTGCCGACCGTGCTCTGGGGAAACCTGCCCAAC +CAGCCCCTTCTCGTGAGGGGTTATACAGTTTTAAGAAAAGGAAAGTAAAAGCAGCCTGTAATCCCAGCACGTTGGGAGGC +TGAGGCGGGAGGACTGCTTGAACTCAGGAGTTTGAGACCAGCCTGGGCAACATGGCGAGGCCCTGTCTCTACAAAAAAAT +ACAAAATATTAGCCGGGCACGGTGGCTCGTGCCTGTGGTTCCAGCTACTCCGGAGGCTGAGGTGGGAGGATCACCTGAGC +CCGGGAGGTGGAGGCTGCGATGAGCCGAGATCACGCCACTGCACTCCAGCCTGGGTGACAGAAAGAAAGTAGAAGCCTAC +GGGAGTGCCCCTCCCTGACCCTGGCCTCCCCCTCCTCTTCTCAGTGTGGACTTGACTGCACCAGACCCCAGGCCACGCTC +CTCTCCTCCGGGGCGCCCCCTGCACAGGCCTGGGTGGAGGCCAGCATGCGCACTCAGTCATCCGTCCTTGGGGTGGACGC +TGCTGTTGCCCTCCCTTTATGGATGAGGAAACTGAGGCACAGAGAGGTTTAGCTTCACATCAGAGTGAAAGCAGCAGCCC +AGCCTCCCAGGGTTGGTGTCGGATGCACCCGTGAGGCCCAGGCAGAGCTCGGCACCCAACTCCAAATGTCTGTGGTTCAA +GCCCCAGCGGGTCTTACAAAAACAAAAGCACGTTCCTCTAGGTTTCCCAAGGGAAATATCTTTTGTGCTGGAGAATTTAC +GGCTGGACACTCACATCATCGTCAAGCCAGAAACAGCCTGAGCCGGGCTGAGAGTCGGGGGAGGCCCCCCAGGTAGGATC +CGCCCCAGACTCAGGCAGTGGGGCCGGCGCGGGGGGCCCGCGCGGGGTAGGGTGCGATGCAGGCACGAGGCTGGTTTCAA +TCGAGACTTTGGCTCTGAAAATCTCTCCAAGTAGAAGGCATGGCGCCCAGTAAGTATTTTTATGCAGAAATATGAGAGCT +ATTCCACCTATGCGGTGTGGAACTGCTTCTATCAACTGAGGTGAAGGCAGACAAGGGGGCGCGGGCCGGGCCCCCCGTGG +GCCTGTTGGCCTGAGGCTTGGCCGCCTTGGCCTCCCGTGGAGTGGCGCCGGGCCCTGCTGCCCCACCTGGGATGCCTGCA +TGCTCTTTTATATGATGAATGACGCCTGCGCTTGCTGGTCCTCTCACAGCTGTTGTCTGGAAGGAGACTCGTCTGATCCT +AGAAGAGTGAGCTCCCTGCAAGCACAGACCCCCGAGGCTCTGAGGCTCTGGGGCTTCTAGCCACCAGCTGGGTGAGGTTT +CTGGGGGCAGGGGCACGGGCATGGAGGTGGCCCTGGTGGCGGAGGCTCTTCCCAGGGCGGCCAGGGGCATTCCGCTGCCG +CTTTCTCCCACTTCAGCCATGTGAGTCACGGAACCTTAGGGAGAACTCGGGGCCGAGTGACCGGCCAGGAGTGCTGGCCG +CTGAGAGGGACTGCTGCAGACAGTGACCAGGAGGGTCACAGGCCACACAGTGCCCGGGAGAAAGGGCCCTGGCACAGCCT +GCCAACCACGCCCCTCAGCCCTCAGCCCTGTCTCACTGCAGGAGAGCCCAGAGCTGAGCTGAGCTCACAAGGCAGTGTGG +CTGGCCGGGCTGGGGTCTGCGGCACCCTTGGGACAGGCACACCCTGGGCAGGAAGATGTGAGGGAGGCTTTGGGGCCTGC +TAGGCTGGCTTAAGGGACAGGAAAGGGGGGTCCAGGCCAAGGCTCACCGGACTCCGGCTTGGGAAGGGGCTGGCCCTGCC +TGCTTGCCCCAGGGGCCTGGAGGGTTGGAGTTGGGGGATCACCCCAGTGCGGCAGCCAGGTCGGGGGATTGTGAGGACTC +AGGGGCGGCAGGTGGGGCTCAGGTCTAGAGTAGAGAGGCCTTGGCACTTGGGGAGGCGGCGCGACGGCCGCCTGGTGGTG +CCATCTGTGCAAATCCTGGGGAGAGGCCTTCAGGGGACTTGGGGCTGCATGTGGTGGGAAGGGCTGGGCAGGGACATGGC +AGGGATTGAGCTCGCATCGGCCAAGGCAGGTGACAAGGGCTGGCATATGAGGCGCATTTGGGGATGACCAGGGACGTCTC +GTCAAACCTGGGACATTTATCTGCATGTGGAAGGTGGTGGCACACAGCCCACCCCTGCTAAGTTGTGGATCTGGGCTCAG +CACAGCCTCTCAGATCTGCCCTGTGCTCCTCAACCCAGGAACCTGCGGCCTGTGTCCTCCCCAAGCAGCACCTCAGGCTC +AGATCCCAGCTTTGGGGACCGGGAACCTCAGCTGTCAGCTGGGCCCTCTTCAAAGGCCCCCAAACTCAAAGTGCCAGGCA +TTTGTCCAGTGGGGACCCCCACGCCCGACCCCCGTTTACTGAGCCTTGGGGTGCAGGGCTGTGGCAAGAAGGACCCGGTG +GCCGGCAGCACCCCAGGGCCTCCCAACGCTGTCAAGACTGTTCCCTCAGTCCGGCACTGAGACGCACACTGTGCTGCGCG +GGAGGGTTTGAATCGCACACACTGCTCACTGCACAGGAGGGTTTGATGTGCACTGCTCGCTGCACCGGAGGGATTAAGCT +TTGATTCAACTCCATGAGTAACTCTGGAATGATCCCTGTGAAGTCTAGGCCGCACATTCTATGGAAGTGCAGTTCTCACT +GGCCCCAGCCTTGGGGGGCAGAGTTGGGGGCTGGGGGGTTCTGCCGGAGCACCTGGGCCTCATCTCCACGAAGAAACGTG +AGGCAACCCGTGCAGAAGCGGAGCAGCGGGAAACCCTGACCTCGAGAGAGCAGTCGGCGCCGCGGCCCCCAGAGCCATGG +CCGGCGGCTGCTGTGAGGGCTCCCGGGCGGCAGGAGTGGCTGGGGCCGTGTCCAGGCTGGCCACTGGCCTCGAGGCCTGG +GTGAGTCTGCTGCCCTCAGCCAAGTAGACCCAGAACTCTGCCCTGAGGACCCCACGAGGCTGCAGCCCCTGCCAGGCTCA +CGGCAGACGAACAATCGGCTTGAGCCTCCGCAGCCACCCGTGACTGCTTGTCTGGGGATGTGGGCTGCCCGGCCCTGCCT +CCTTTCACCCACGCGTGATGACTGACCCTGGGTGCGGCTTGCTCCTGCTCTGGCCTGGTTCTGGGTCCCCATGACCCCAC +CCCCACCTTGACTGCTGGGCCTGGGCCCACCCACCCCCAACTGGTTTGTGAGCTCCACTTACCAAGCAGGCCACCAGGGG +TGTCCTCCTGGCCATGGAGGGCACCCAAATGCAGCTCCAGGTCTCCCCTGGGCAGGGGCACGTCGGCTTCTGCCCCTCCC +TTGGCAGCTCTGGGCCCCGGCACCCCAGCTGCGGGGCTGGACACAGGATAAGGGATGCATTCGAACCCACTGCAAAGGAA +TGGGGGCAGCTTGGCTCTACTCACCCCACACCAAACTAGGGTGCAGGCAGACAGCGTGGCCCACGCCCTGGACCCTGGGA +CTTGCCTACACTGAGTCCAGGGAGCGCTACTCAGCCTCTCTGGGAGGTCTCCTGCTGGGATGGGGCCAGTTGAGGCCCAG +AGAGAAAAAAGACTCGCCAGGGAGAAGACAGCAGGTCTTGGCTTGAAGGAAGAGCTGCCTGCCGCCCCCATTATTATTTA +TGACAACTCCAGCAGCGTCACCTCTCGGGTGCGTTCTGACTTCACAGTGGGTCCAAGTTTACCCCAAATGTCAGACAGTC +CTTAACTCAGGAGAAGGGCCGGTGGGAAAAGGGAGTGTGAGAGCTGTGGCGTCACACTCAGGTCTGGTCGCCTGGGGCAC +TGCTAAGTTCTGACTGTGAATGGTAAAATGCATGGATTTTCATGTTGCGGGGCTTAGAGTGAGGCCTCTTCCTGGAGTCC +TGCAGCTCAGGCCTCTGTTTGCGTGTGGGTTTGTGCACACACTGGCCTGGTCCAGCGTGTTCCTGGGAGGCCTGGTGATG +TGTGCGTGGGGAGTGGCGCCCAACTAGGCCTGGCTGGTAAGGGCCACTCCCCTCCTGGCTGCACCAAGAGAGGCCTGAGC +ATCTCTGCAGCCGACCCTCCTCCCAGGAGCACCCGAGGGCCGGAGTCCTGATGTCTCCACTCCAGACACGGACCCAGGCC +CAGAGGCTTGGGGGCCGAGCGCTGGGGGAGACTAGGGGCTCTGACCAGGGGCTCGCGGTCTCAGAAGGCAAGAGGGGCCA +CAGCAGAGGGTCAGGTACTGAAATTCAAGGGAGCTGTTTCCTTAGAACAGACATCGAATATTTCATTTGTCATAACCAGG +ACTTAGCCCAGGTCTCTAGGGAAAAAAGGACAAGGAATTAATGTGACCTAAATGAACTCAAAACAAACTCAGAACTAACT +CATTGGTGTCACACGTACTCACAATGGGGTCTGGATGAGTGTCTCTTGGTTGTCTCTGTCCACTTTGAAAAAGTTGACCT +CAGAGTAGGCTGACAGCTGCACGTATCTGACGCCCGCTGAGATCTGCAGGACCCGGCCGCTCTCGCCTTCCAGGAGAGAG +GAGCAGGCAGTGAACACTCACAGGCACCCAGAAGCGGGGTGCGCGGGCCCGGGGCAGGCTTCTGGGACGCTGTGTTTATA +ACTCAGCGGGGCCACATTTGCCAGTGGCTGTGACCCTGGTGGGCTGAGGACCCCGGCTTGCCCTCCGTGGGCTCTCTGCT +CCTCTCCCATGCCCTGCAGAAGTTTCCCAGCCCTGGGATCTCTGGTGCTGGCCACACTCACCCCAATACCCCTGTACCCC +TGTACCCCTTGCCTCAGGTCCTGGATCCTGAATCTCCAGCTCTAGGCCTCGGGGACCCCTGGCTCCACCCCTGCCCTAGC +CTGGGGCTGGCACACTATGGGAAGGCATCTCCTTGCTGACCAGCCTCAGGGCTTCACCTCAGGCACACCCAGGCCTTGGG +CTGGTCAGGGGCGTGGGGTGGCACTGGCACTCACAAGCTCCCGGGGCCTCCATGGTGGTCCTCATCACCCTGGCAGATAG +CAGGCTCTCCGTGCCCATCTCCCACCTTGACCCGGGGGGATGGGCTCCCCCCTCCACTAAGGTACCCAGCACAGGGCCTG +GCACACAGCTGGTGCCCACCAAGTGTCTGCTGAGTCAGCTGCTCCATCCTGCACCCCATTGCTCCTGGGAACCTTAGGCT +GCAGGTGGCCCCCAGAGGACTGTGCCCAAGGAGTGGACACCACTGTCCCTCTGAGTTGCTGAGTGCAGATGCTCTGGGCC +CCGCTGGGCAGGTGGAGGTGGCGGAGCTGGGTGTTCAGCCACACCCAGAAGACCCCACGTGGGAGTGCTGGATAGCAGGG +AGGAGTGGCTTGGGCACCGTGGGTGGAGGCAAGATGGCTGTGCCGAGAGGAGCAAAGAGGAAGAGGAAGGAGGCCAGATG +TGGTGGCTCACCCCTGTCATCCCAGCACTTTGGGAGGCCGAGGCGGGTGGATCTCCTGAGGTCAGGAGTTTGAGACCAGC +CTGGCCAACATGGCGAAACCTGTCTCTACTAAAAATACAAAAAGTAGTCAAGTGTGGTGGCAGCACCTGCAATCATCCCA +GCTCCTTGGAGGTTGAGGCAGGAGAATCGCTTGAACCCAGGAGGCGCAGGCTGCAGTGAGCCAGGATCATGCCACTGCAC +TCCAGCCAGGGCGACAGAGAGAGACTCCGTCTCAAAAAAAAAAAAAGGGAAACAAAAGAAGAAGAGGAAGGAGACCAGTC +CGGTGCCCCAGAGTGGATGCCGAGCTTTGGGACGGGCTCTCAAGTGGGAAATGACTGGACTTCAGCAAACATGGGCCATT +CGGACAAAGCAGGGCCCAGGCAGGCTCCCACTTGGGGTGGCCGTGGAGGGGTCGCCTCAGAGCCTGGGGCTACCCCCAAT +CATCACGGATGATGTATCACGCCCTGCACCCCTGGCACTAGGCACAGGTCCAGGGCCTGGTCATGCGGACTCTGAGGTCA +AGGTCCTATGGAGGACAGGTTAACAGGAACCCAGCCTCTCATCTTACTAAGATCTGGCAAAGGAGACACGATTGGGAAAG +CAAAGATGTCAAATGTAAAAACACTAGCGTAGCCTGCTGGACATCTGTATGGGGATGGAGTAACTGGGATCGATTGACAC +CCCTGGTTCCAACAACCAAGAAAGCCGACAAAGTGCAATGAAATTGATATCAGGATCCCGGACACCAGGCAACTCAGGAC +AGATCCTTGAAAGAAGGAAACAAACGGCGTGGACTCTATAATTGCCCTGGCTGCTGCCTTAAAAGAACGTGCAGGATGAG +CTGCAGAGAGGGGAAACTGAGGCAGAGCCCAACAAACCCCTCAGTTGAGGAAAATGAGCAGAGAATCTGGGGAACAAGGC +ACACAGTCAGAGTTTTAAAATTCAAAGGGCAGAGCAGCGAAGAGGAGAGAGAGGACCCTGAGTAGAGGGAGGACCCTGAG +TAGAGGGAGGACCCTGCAGCCCGCAGGAGGCCCTGGAGTGTTCAGCAGAGCACCATTCAGCACACCTGGGACAAAACTCC +ACGAGGCTGGGGAAGAACCGTCTGAAGAATTAAGAGGGACCAGGACCTGGGCCTCACACAGGACTGGGCATGGTGCCTGT +TCTCCTCAGCCAGGCTGGAAAAACTCAGAGGTCACAGGAAGCGGGGGCAAGCTTTCAGAAGGGTCTTGCCACAGTCATGG +GGAACCATTGGTGTGAGGCAGACGGGTCTCCAGCAGACCTGTCTAACAAATCATAAAAGCAAGACCCAAGAGGATTAAAC +TGTCTCCAAGTCACTGAACTGTGCCCCAGAACAAAGCTCAAGAATATTTATAGGAATACAAAAATATCCAATACCCAACA +AGGTAAAATTTACAATGTCTGGCATCCAATCAAAGATTATGAGGCATGCAAAGAATGCAGGAAAGTATGGCCCATAACAA +GGAGAAAAATCCATCTACTGAAACCGGTCCAAAACTGACACGGATGTTAGAATCAGCAGTAGAGGACATTCAAGCATGGT +GATCATAACTGTATTCCATGTTCCAAAGTTAAATAGACACACAGAAGATATAAACAAGAACAAAGAGCCGGGCGCAGTGA +CTCACACCCGTAATCCCAGCACTTTGGGAGGCCAAGGTTGGCAGATCACCTGAGGTCAGGAGTTTGAGACCAGCCTGGCC +AACATGTCAAAACCCCGTCTCTACTAAAAATACAAAAAATTAGCTGGGTGTGGTGGCACGTGTCTGTCATCCCAGCTACT +TGGGAGGCTGAGGCAGGAGAATCATTTGAACCTGGGAGGTGGAGGTTGCAGTGAGCCGAGATTGTACTACTGCACTCCAG +CCTGGGAGACAGAGTGAGACTGTCTCAAAAAATTAACAAATAAATAAATAAATAAGAAAAAAGAACAAAGTCAAACTTCT +GGAGATGAAAATTATAATGTATGAGATAAAAAATATGCTGGATGTGATTCACAACAGGTTAAACATCGCAGAAGAAAAGA +TTTATGAACCTGGAAATGCAGTTGACCCTTGGCCAACGTGGGGATGAGGGCCGCTGACCCTCCATGCGGCTGAACATCCA +CATGTCAATTCCGACTCCCCACAGCTTTAATAGCACACTGTTGACCAGAAGCCTTACTGATAACAGAAACTGTTGATTAA +CACATATTGTGTATGTTATATCTATTAAACACTGTATTCTTATAATAAAGTAAGCTAGAAAAAAGAAAATGTTATTAAGA +AAATCATAGTAAAAGAAAACAAGTCTGGGCACAGTGGCTCACGCCTGTAATCCCAGCACCTTGGGAGGCTGAGGCAGGCG +GATCACAAGGTCAGGAGTTTGAGACCGCCCTGGCCAATATGGTGAAACCCCGTCTCTACTAAAAATACAAATATCAGCCG +GGCGTGGTGGCGGGTGCCTGTAGTCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCACTTGAACCCGGGAGGTGGAGGT +TGCAATGAGCTCTGATCATGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACAACTCAAAATAAAAAACAAAAAACAT +ATTTACTATTCATTAAGTGGAAGTGGATTATCACAAAGATCATCCTTGCTGTCTTCACATTGAATACACTGAGGAGGAGG +AGGAAGAAGAGGGGTTGGTCTTGCTGTTTTTGGGGTGGCCAAGGCAGAGGAAAACCTGTGTATGAGTGGATCCCACAGTT +CAAACCTGTTTTTGTTCAAGGGTCAACTGTACAGCTATAGAAGCCATCCCAAGTGGACCATCGAGGGAAAAAAAGAGTTA +AAAAGAAAAAACAGAAGGAAGAAAGGAAGGGAACCAGCAAACAGTGGGACAACCTCAAGTAGCCCAATCATGGGTAACAC +ATGGGAGAGGCTGTGCCAGAAAGATTACTGGAAGAAATAATGGTTGAAAAATTTCCAAATTTAATGAAAACACCTGAGGT +CAGGAGTTTGAGACCAATCTGGCCTACATGGCCAAACCCTGTCTCTACTAAAAATACAAAAAAAATTAGCTGGGTGTGGT +GGCGGGCGCCTGTAATCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATTGCTTGAACCTGGGAGGCAGAGGTTGCAGTGA +GCCGAGATCGCGCCATTGCACTCCAGCCTGGGTGACAGAGCAGAACTCCATCTCAAAAAAAAAAGAAACTAAAATCAAGA +TGTTTCCAGACATACAAAAGCGGAAAGAATTCATCACTAGCAAACCTGTACTACAAGAAATGTTAAAGATTAAGTCCTTC +AGGCAGAGGAAAATGAGAGCAGATGGAAATATGGACCCACAGGAAGAAGCGAGAAGAACCAGAAGCCACAGCAATGTGGG +TCAACAGAAGAGACTGCTTACTGTTTATTAAGTACACATTAAAACCTAAGTGGTCATTTAAATAAAAATAACAACGTATT +ATTAATTTTATTACATATATGAACATAAAATGTATGAAAACAACTGCATAAAATTGGGACTGGCAAAAAAGGTATATAAT +TGTACAGTTCTTACGCATGAAGTAGTATATTACATCTCTTGAAAATAACTGTGTCACAGCTTGCCAGGAGTAAAGAATAA +AATAAAAAAGAAAGAAAGAAACTGTGGTAAGTCAAGATGTACCTCTGCTACCCCTGACACAGCAAGACCAACCCTTCCTC +CTCCAATACATTTATGATGATCCCCTTTTACTTAACGAGTTGTAAAACCCTAAAGTAATCCCTCAAATAACAAAACAAAG +AGTTATAATTAATACATTAACAGAGGGCCAGGCGTGGTGGCTCACACCTGTAATCCCAGCACTTTGGGAGGCCCAGGTGG +GCAGATTGCTTGAGACCAGGAGTTTAAGAGCAGCCTGGGCAACAGAGTGAGACCTCATCTCTAAAAGAAAAAAAAATTTT +TTTAAATTAACCAGGCGTGGTGGTGTGCACCTATAGTCCCAGCTACTCAGGAGGCTGAGGCAGGAGGATTACTTGAGCCC +AGGAGGTCAAGGCTGCAGTGAGCTATGATTTCACTACTGTACTTCAGCCTGGGTGACAGTGAGACCTTGTCTCAAAAAAG +AAAAAATCAGTTAGAAAAACAAACAAACAAACAAACAAAAAAATATATATATATATAAAAAAAATCAGAGATGATAAAAT +GGAATCATAAAAAATGCCCAATTCAAAAAAGATAAAAATAGATATAGAGGGGAAACAAACAGCTGGGGCAAATTAAAAAA +TAGTAAAATGGTAAATTTAATCCTACTGTGTCAATAACCATATTAAATGTGAATGGTATAAACAGTTCAGTTAAAAGGCA +GAGATTGTTAGACTGGATAAAAAGCAAGACGACGATATGCTGTCTACAAAAAGTACACTTTAAAAACATAGGCAGGTTAA +AAGTAAAAGGATGGATAGAGCTACACCATGCTAATGCTAGTCAAAAGAAATAAAAAGTGACCATATTAATATCACAGAAA +GTAGATGTAAGAGTAAGGGCAGTTACTAGGGATAAAGAAAGTAATTTCACAGTGATAAGGGATCAACTGATTAAACTACA +TAAAAATCCTAAATGTGTATGCCCCCAATAACAGAGCCCCAAAATACATGAACCAAAAATTGAAAGAAAGAAAAGCAGAA +CATTTTTTCATGTGTTTTTTGGTGCATAAATGTCTTCTTTTGAGAAGTGTCTGTTCATGTCCTTTGCCCACTTTTTGATG +GGGTTGTTTTTTTCTTGTAAATTTGAGTTCATTGTAGATTCTGGATATTAGCCCTTTGTCAGATGAGTAGGTTGCAAAAA +TTTTCTCCCATTTTGTGGGTTGCCTGTTCACTCTGATGGTAGTCTCTTTTGCTGTGCAGAAGCTCTTTAGTTTAATTAGA +TCCCATTTGTCAATTTTGGCTTTTGTTGCCATTGCTTTCGGTGTTTTAGACATGAAGTCCTTGCCCATGCCTATGTCCTG +AATGGTAAAGCCTAGGTTTTCTTCTAGGGTTTTTATGGTTTTAGGTCTAACGTTTAAATCTTTAATCCATCTTGAATTAA +TTTTTGTATAAGGTGTAAGGAAGGGATCTAGTTTCAGCTTTCTACATATGGCTAGCCAGTTTTCCCAGCACCATTTATTA +AATAGGGAATCCTTTCCCCATTGCTTGTTTTTCTCAGGTTTGTCAAAGATCAGATAGTTGTAGATACGCAGCGTTATTTC +TGAGGGCTCTGCTCTGTTCCATTGATCTATATTTCTGTTTTGGTACCAGTACCATGCTGTTTTGGTTACTGTAGCCTTGT +AGTATAGTTTGAAGTCAGGTAGCATGATACCTCCAGCTTTGTTCTTTTGGCTTAGGATTGACTTGGTGATGCAGGCTCTT +TTTTGGTGCCATATGAACTTTAAAGTAGTTTTTTCCAATTCTGTGAAGAAAGTCATTGGTAGCTTGATGGGGATGGCATT +GAATCTATAAATTACCTTGGGCAGTATGGCCATTTTCACGATATTGATTCTTCCTACCCATGAGCATGGAATGTTCTTCC +ATTTGTTTGTATCCTCTTTTATTTCACTGAGCAGTGGTTTGTAGTTCTCCTTGAAGAGGTCCTTCACGTCCCTTGTAAGT +TGGATTCCTAGGTATTTTATTCTCTTTGAAGCAATTGTGAATGGGAGTTCACTCATGATTTGGCTGTTTGTCTGTTATTG +GTGTATAAGAATGTTTGTGATTTTTGTACATTGATTTTGTATCCTGAGACTTTGCTGAAGTTGCTTATCAGCTTAAGGAG +ATTTTGGGCTGAGACAATGGGGTTTTCTAGATATACAATCATGTCATCTGCAAACAGGGACAATTTGACTTCCTCTTTTC +CTAACTGAATACCCTTTATTTCCTTCTCCTGCCTAATTGCCCTGGCCAGAACTTCCAACACTATGTTGAATAGGAGTGGT +GAGAGAGGGCATCCCTGTCTTGTGCCAGTTTTCAAAGGGAATGCTTCCAGTTTTTGCCCATTCAGTATGATATTGGCTGT +GGGTTTGTCATAGGCAGCCAAAAAACACATGAAGAAATGCTTACCATCACTGGCTATCAGAGAAATGCAAATCAAAACCA +CAATGAGATACCATCTCAAACCAGTTAGAATGGCAATCATTAAAAAGTCAGGAAACAACAGGTGCTGGAGAGGATGTGGA +GAAATAGGAACACTTTTACACTGTTGGTGGGACTGTAAACTAGTTCAACCATTGTGGAAGTCAGTGTGGCGATTCCTCAG +GGATCTAGAACTAGAAATACCATTTGACCCAGCCATCCCATTACTGGGTATATACCCAAAGGACTATAAATCATGCTGCT +ATAAAGACACATGCACACGTATGTTTATTGCGGCACTATTCACAATAGCAAAGACTTGGAACCAACCCAAATGTCCAACA +ATGATAGACTGGATTAAGAAAATGTGGCACATATACACCATGGAATACTATGCAGCCATAAAAAATGATGAGTTCGTGTC +CTTTGTAGGGACATGGATGAAATTCGAAATCATCATTCTCAGTAAACTATCGCAAGAACAAAAAACCAAACACCGCATAT +TCTCACTCATAGGTGGGAATTGAACAATGAGAACACATGGACACAGGAAGGGGAACATCACACTCTGGGGACTGTTGTGG +GGTGGGGGGAGGTGGGAGGGATAGCTTTAGGAGATATACTTAATGCTAAATGACCAGTTAATGGTTGCAGTACACCAACA +TGGCACATGTATACATATGTAACTAACCTGCACATTGTGCACAGGTACCTAAAACTTTAAGTATAATAATAATAAAATTA +AAAAAAAAATAAAAGCAGAAATAGGCAAATCTTTTGTTTGTTTGCTTGTTTTGAGACAGGATCTTGCTCTGTCACCCAGG +CTGTAGTACAGTGGTGCGATCTCAGCTCACTGCAACCTCCGCCTCCCAGGTTCAAGCAATTCTCCTGCCTCAGCCTCCCA +AGTAGCTGGGATTACAGGTGTGAACCACCATGCCTGGCTAATTTTTGTATTTTTAGTAGAGATTTTAGTAGAGATGGGGC +TTCACCATGTTGGCCAGGCTGGTCTCAAACTCCTGACTTCAAGTGATGTGCTCGCCTCAGCCTCTCAAAATGCTAGGATG +ACAGGTATGAGGCACTGCACCCAGCAAGGCAAATCTATCATAGTCAGATATTTCAATATGCTACTCTCAATAACTGATAA +AACAAGCAGACAGAAAATCAGCAAGGACATAGTATACATACATACACAGAATATCAATAATATCAACAAAATACATAGAA +AAATACATAGAAAAATACATAGAAAAACACATAGAAAAATACATAGAAAAATACGTAGAAAAACAATAATATCAACAAAA +TTGACCTGATTTATAAAATATTGTACACAACAAAATTCACATTCTTCTCAAGTGCACACAAACTCTTCCCGAAAATTGAA +GAGAGAATTTTTCCCAATTCACTCATTCTATGAGGACAGCATTACCTTGATAGCAAAACTAGACAAAGACATTACAAGAA +AAGAAAATTTCATGCCAATATCCTTCACGAACAGGGATGCAGAAATTCCCAAAAAAACTTTAGCAAACTGAAGGACAAGA +TAATTCATTGCTCTATCAAAAAAAAAAAAAAAAAAGAAAAAGAAAAAAGGCCAGGCTTGGTGGCTTATGCCTGTGATCCC +AGTATTTTGGGAGACTGAGGTGGGAGGATCGCTTGAGCCTGGGAGTTTGAGACCAGCCTGGGCAACATAGTGAGATTCTG +TCTCTACAAAAAAAAAAATTACAAAAACAAACAAAAAGATAATTGGGGAAAGAATACTCTTTTTAACAAATGATCTTAAG +ACAAATAGATACCCACATTCAAAGGAATATACAGCAGTTGGACCCCTTCCTTACACCAAACAAAAAGATTAATACCGAAC +GGTTCACAGTCCTAAATGTAAGAGCTAAAAATATGTCATTTTTTTTTGAGATGGAGTCTTGCTCTGGGGTGCAGTGGCGT +GATCTCGGCTCACTGCAACCTCTGCCTCCTGGGTTCAAGCAATTCTCCCTGCCTCAGCCTCTCAAGTAGCTGGGACTACA +GGCACCCGCCACTATGCCCAGCTAGTTTTCGTATTTTTTAGTGGTGACAGGGTTTTGCCACGTTGGCCAGGCTGGTCTTG +AACTCCTGACCTCAGGTGATCCACCTGCCTTGGCCTCTCAAAGTGCTGGGATTACAGGCGTGAGCCACCGTGCCTGGCCT +AAAAATATAAAATTCTTAAAAGAAAACACAGGAGTAAATCTCCATGACTCCAGACTAAGCAAAGTCTTCATAGATATGAC +ATCAAAAGCAACAAAAAGAAAAAGAGAGAATTGGGTTTCATCGAAACTTAAAACTTTTGTGTTTCAAAGGACACCAGCAA +GAAACTGTCTGACTGCCCACAAAATGGAAAAATGTATTTGCAAATTAGATATCTGATAAGGGGCTTGTGTCTAGAATATG +TCAAGAACTCTTACGACATCTTGATGCAGAGCAGGTGAGCTCTACAGCAGGGCTTAGCCTGTGAGGGTTCTTGGCTTTGG +CCAGGGAAGGATTTAAGGGTGAATGGGAGGTATGGAAGCGGCAGGGCTACAGCTCCTGCAGAGCGGGGCTGCCCCCCAGG +CAGAAAGCAGCAGCTCAGGGCAGTGTCGCAGTCATATTTATACCCACTTTTAACTGCGTGCAGATCAAGGGGTGGTTTAT +GTGGACATTTCTAGGGAAGCGGCAGTAACTTTTGGGTCATCAGGCCATTGCCATGGAAAGGGGTGGTAACTCCCAGGTGT +TGCCATGGTGATGGTAAACTGGCATGATGCGTTGGTGGGCGTGTCTTATGGAAGGCTGCTTCCTCCCTGACCCTGTTTTA +TCTAGTCCTCAATTTGGTCTTGTGTCTGAGCCCCACTTCTGGAGTCAAGTTCTGCCTCTTATCTCCATTTCTCCAACTAA +GATCTACAAATGGCCCATAGCACACAAAAAGATGCTCAACATCATTAGCCTTTAGGGAAATGTAAATCCAAACCACAAGA +AGGCACCACTTCACACCCACAAAGATGGCTACATCCAAAAGACAGACAGGCCAGCACGGTGGCTCATGCTTGTAATCCCA +GCACTTTGGGAGGCTGAGGCGGGTGGATCACAAGGTCAGAAGATGGAGACCATTCTGGCCAACATGGTGAAACCCTGTCT +CTACTAAAAATACAAAAATTAGCTGGGCGTGGTGGTGGGTGCCTGTAGTGCCAGCTACTTGGGAGGCTGAGGCAGGAGAA +TCGCTTGAGCCCGGGAAGCAGAGGTTGCAGTGAGCTGAGATTGCACCACTGCACTCCAGCCTGGACAATAAAGCAAGACC +CAGTCTCAAAAAAAAAAAAAGGCGGGGGGCAGTGGCTGATGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGGTGGTGGA +TCAAGAAGTCAGGAGATTGAGATCATCCTGGCTAGCAGGGTGAAACCCTGTCTGTACTAAAAAAATACAAAAAAATTAGC +CGGGCATGGTGGCAGGCGCCTGTAGTCTCAGCTACTCAGGAGGCTGAGGCAGGAGAATGGTGTGAACCCAGGAGGTGGAG +CTTGCAGTGAGCCGAGATTGAGCCACTGCACTCTAGCCTGGATGACAGAGCAAAACTCAGTCTCAGAAAAAAAAAAAAAA +AAAAAAGAAGACAGACAATAGCAAGTACTGAGGAGGGTGTAAAGCCATTGGAACCCTCTTTCATTGCTGGAGGTAATGTA +AAAACCTTGCAGCTTTTCATGTTCAGACTGAAAAGGAAGAAGTAAAACTGTATTTATTTATAAACAATATGATCGTATAT +AGAGAAAATCTTAAGGAATCCTCTAAGAAACTAGTAGAACTAATAAATGAGTAAAGCAAGTCAAAGGAAATGAGGTCAAT +ATGTAAAAATCAATTGTAGTCTACGGCAACCTCTGAAATGAAGTTAAGAAAATTCTACTCATGATGGCATAAAAAGAATA +AACAAATTTATCAGCATTTAGAAATAATTAATAAAATAATTATAATTCAATATCTAATAAATAACATTATTATGTATTAA +TAGCTTTCACAAAGAAGTGCAAGATGTGTGCTGAAAGGAACAAGACGCTGGTGATAAAGTAAGAACTCTACCTAAATGGA +GAGATGCTTCTGTGTTCATGAGATGGAGGCCTCAGTGTTGGTAAGATTTCATCTGGACATTCTCTCCAGAGGGGTTCAAC +GCACCTCCATCAACATTCCAGCAGCCTTCTTTTGTTGTTGTTGCAGAAGTTGGCAAACTGATCTTAAAATTTTATACAGA +AATGTAAAGGTCCCAGCAGAGTCAAGATCATTTTGAAAAGGAAAAACAAAACTGGAGGACTCTCCAATTGGAAAACGTGC +TAAAAGCAACAAGAATCCAGATAGCGTGGCCCTGGCATAGACTGAGGATAAATCAGGATAGACAGATCAGTGGAGCAGAC +GGGGGGTCCAGGCATCAACCCTGACTCTTAGGGCTGACTGATTTTCAACCAAGGTGCCAGGGCAACTCAACGGCAAAAGG +ACGGTGTTCTCAACAAATGATGCTGGGATGATTGAACATCCCCATGAAGAAAAGATGAATTTAGAACTTTATCTTTTCCA +TAAAAAATAACTCACACTGGATCCCAGGCCTAAATGTAAGAGCTAGAACTATAAGAGTTCTGGAGGGATACGAGAAAATC +TTTGTGAAACTTGGGTTAGGCAAAGAATTCTTAAATACGGTACCAAAACTATGCTCCATAAAAGAAAAAATGGACAAACT +GGACTTCAGCAAAATGAAAAACTTTTGCTGTTCCAAAGATAGCATTAGGCAAATGAAAAGATGAGCCGTAGGTGGACGGA +AAGCATTTGCAAAGACATATCTGATAAAGGACTTATATCCGCAATAGGTAAAGAACTCTATAGCTAAAAATAAGAAGACA +ACCTTTTTTTCATTTTTTTTTCTTCTTTTTTTTTTTTTTTAAATGAGACAGGGTCTCCCTCTGTCACCCAGGCTAGAGTG +TAGTGGTGCAGTCACGGGGCTCACTGTAGCCTCAACCTGCTGGGCTCAAGGGACTCTCCCAATTTCAGCCTTCCGAGTAG +CTGGGACCACACGCATGCACTACCATGACCAGCTAATTAAAAACAATTTTGGTTTTTTTTTTTAGGGATGGGGTCTCACT +ATATTGCCCAGGCTGGTCTTGATCTCCTGGACTTGGCCGGGCACGGTGGCTCACGTCTGTAATCCCAGCACTTTGGGAGG +CCAAGGCGGGTGGATCACGAGGTCAGGAGATCGAGACCATCCTGGCCAACACGGTGAAACCCCGTCTCTACTAAAAAAAA +ATACAAGAAATTAGCTGGGCGTGGTGGTGGGCGCCTGTAGTCCCAGCTACTCGGGAGGCTGAGGCAGAAGAATCGCTTGA +ACCTGGGAGGCGGAGCTTGCAGTGAGCCGAGATCGTGCCACCGCACTCCAGCCCGGGTGACACAGCGAGACTCTGTCTCC +AAACAACAACAACAACCACAACAACAACAACACCAAGAAGAAAGATCTCCTGGGCTCTAGTGATCCTCGCACCTCAGCCT +CCCGAAGTGCTGGGATTTTAGGTGTGAGCCACTGTGCCTGACTGATAGTCTAATTTTTAAAAAATGGGTACAATATTTGA +ATAGACATTTCTCCAAAGAAGATAAACAAACAGCCAATCAACACAGCGAGAGCCACTCATCGTCATCACTCGTTAGGGAA +ATGCGAATCAAAATCACGAGGAGCTATCACTTCACACCCACAGGGCAGCTATTACAAAAAGACACAATTCCAAGTGTTGG +GAAGACGCAGAGAAATCTGAACCTTCATGCATTACTGGTGGGACTGTAAAATGCTGCAGCAATTTTGGAAAAACAGTTTA +GCAGTTTCTTTAAAAGTTTAGGCCAGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCTGGGGCGGGCTGA +TCACCTGAGGTCGGGAGTTCGAGACCAGCCTGACCAACATGGCGAAACCCCATCTCTACTCAAAATACAAAATTAGTGGG +GCATGATGGCACATGCCTGTAATCCCAGCTACTCAGGAGGCCAAGGCAGAATCACTTGAACGCGGGAGGCGGAGGTTGCG +GAGAGCCGACATTGCACCACTGCACTCCAGCCTGGACAGCAAGAGTGAAACTCCATCTCAAAAAAAAAAAAAAAAAGTTC +AAACATAAATCTACCATGTGATCCAGCAATTCCATTCATAGGTGCATACCCATGAGAAATGAAAACACATTCACACAAAA +ACTTGTATACACATGTCCACAGCAGCACTATTCATAACAGCCCAAGGTACAAACAACTGCGATGGCCAGCAGCGGATGAG +TGGGGAAGCAGAAAGTAGCCCCTCACTAGAATGGAAGACTGTTCCTCCTAAAAAGGAAGGACACTCTGACACACGTGCAC +GCGTGCCCCCCCACACGTATACACATTCAGACCTGTGCACACCTGTGCAAGGCATACACACATATGCACACACATACAGG +AGCACGCACATCACACAATATGTGCACACATGCTTGCACACACACCCAAGGCTGCCCTGACTGGCAGGGAAGCTGGCACA +CCTGCGACCTCTCTGCCAGGCTCTGGGCACGAAGTCACTGCTGTGCCTCAGGAGCCACATGCAACATCTCGTCCGCATCT +TCACTGCTTAAGAACCTGCTGCCTGTTTCTCTTTTGGAAACGTTAGGTCATCTCCCCCTGGAGATGCTTACTCTTGGCAA +TTTCCCCGTGGTCCTGCAGCAGCTGAACGTTCACCGAGAAGGGAGACCCTTGGGCCACTTCCATCACCTCCGGACCCAAG +ATCACGATCCTCGTAGCTTGTTCTGGGAGAGGACAGAGTGTGGCTTTAGCGGTGACTGGCATGGTCCCCCACCCACCCCA +TGGCTGAGTCAGCAGTGGGCACCCCAGGAACCGACCAGAGCCCAGTGTGGCAGCTGGAACACAAGCACATGCGGGGGCCG +ACCCTCCGCAAACCACCTTGCAGAGCAGCGACCTGGGCAGTCGTCCACACTCAGACCGTGAGGCTCGGCTCTGCTGGCCT +GGAGCACTGTGGAATCGAACCAAGTGGACCACCGGGGCCACGGAGCATGCAAGAGACACAAGTGGGCGGTGTGGGGCTGT +TGGGTTTTCCTGCCCGTGGAATGTTCCCGCACGTCTTCCCGCTGGTCGGGATTTAGGCCCTGCATTCCCTGCATCTGAGT +CAGCACCCTGAGGTGCTGGACCTGGGACTAGGGCAAGGCCTGGCAAGGGTGGGTCCACCGGCTGGCCAGTGCCTCCTGGC +AGCCAGGGCCGCCCCTGCTCCACCGGGGCCTGCAGGGCATCGCTGTGGGTGGTGTCGTCACACCGCATCCTGCTGCCCAC +CGCCCCTGCCCCCACCTGCCATCCCTGACTCTCCCCTATGGATTGGCCTCCAGCAAAGCACAATGGAGGGGCTTTAAAAG +CAGATGCTGAGAGAACACCTGGGATCTGAGGCTGCCTCAAAAGGCAGCACAGGCGATGCCGGGTGCACAGGGTGGCGGGT +GCCCCGGACTTCATGGTAATGGTGGGGCTGGGGAAGGGCCTGAAGCTCTGGCCCCTGTGGGAGCTCCTGCTGTGTTCTGG +GGGCAAAGCCAGAGCCCACCTTGGCTCGGAGGGAGACCCTCCTCGGGGTGAAGCCAGACTGCGTCCTGCACCTCTTGCCC +CGTTTTTCCCACCTAGAAATTTCAACAAGGGCCAAGAGACTTTTTTGGGAGGAGGGGCTGGGATCTGGATTCTTTCCCTT +GAGGTGAGGTCACCAAGACACTCCTGGAGGGCTCTGCTGAGGATCCAGGGGCCCCTCACGGAGACTCCACCTGAGGGAGA +AGCACCTGGGCCGGGACCCAGGCTCGGCCTCCATCCCAGGATCCCCTGCAGGGTGCACTGTGTGCGTGCGGGTGCTGGGA +CCCACCTCTCAGTGCTCCCCAGGCACCTGGCCACTCCTGCCTTCCCGAAGATCTCAGCCTCCACGAGGAGCCCGGGGCCA +GCGGGTCTGTGCTGAGGGCAGCAGTTACTGTCACCCGTCACCCCTGTGACCTCTCCCAGCTAACAGGTCTTGGTCCCCCA +AGGTCCTCCAACCCAGGAGGTATGTGTGGGGCTGCCTGGGCTGAGACCTTGCAGGTGCCCCGGCGCAGGGCCAGAGTCGG +TGCTGGCGGCACCTGCACCTGTGTCGTGAACTTGGCCCCGAGGTTTGGATGAGTGTTGTGTCCCTGGCTAGACTGACCCC +TGGGGTGGCACCCTCATCCTGGAATCTATTGAGAGGCCACCCAGAGGCCACCAGGAACACCATGGGGAGAGGGAGGGTGG +CTCGGGAGGCAGCCCCCAGAGGAGGCCCAACTGGCTGGTCCTTCTGTGAGCCGAGGCCACCCTGTGGCCACATCACAGTG +CAGAGGGCTCAGGGAAATTGGACAGAGGCCACTTGGGGGACAGCGCAGCCATGACGAGGCCACCCCCAGACACTCAGGCC +CCAAGTCCGGGAAGCCCCACTTGCAGCAGGACCACTTTTGACATCAGATTAGAACATGTTTTTCCTTAAAAGGGGTGGGG +TTTTATATTCCACTTTGCCCCACCCCTCCCCAGTGTGCTCTTGGTCAGTGTTTCCCATATGGCTGCCCGGGGGCCAGGGA +CACACCCCACAGTGGACCTCACAGTGCCCACAGGAAGGCAGGGACACCTACCTGCTGGGTGGCCATTGATCCACAACCCA +TAATAGGTGACCCCTGAGCAGTGGGCCATGCTGCCCAGTCCACTGAAGACGTCGCTGTGCCACTGTCCCTGCAGAGAGAA +GGGTGAGGCTCAGGCTGGTGGCTCCCAAGGGGCTTTTGTGGGTCCCCGCATGGCACTGCAGCTTCCTGGTGCTACAGCAG +GGCCCCAGGACCAAAGGCTGCTAGAAAACCACATCGTCTCGAGGGTCCTTGCAGCCTGTCCCTCGGTGGTGAGAAACTGT +TTCATTAGAATGCAATCCAATTTGCTTTGCAAAATATACTCCCTTTGGAATTTTAACGATGCCAGGAGGTATGGGAACAA +CGGCACAGTATATAAAATGCAAACAAAACCTCGAAGGGGCACATTTCAGCAAAAAAAAAAAATCCTTTTAATACAAAGAT +ATTGTGTTTGTGGCATGTATCATAAAGGAGGCCTGAACCCGCAAACTGGCCGACTGTGGCGTTGGGATTAAGGTGCCCTG +CTTGTCCGTTACACTGTTCATTTATACATGAAGAGGCCAATTAAAAAACACAGTTTGAAAAAATGTGCCCGTGAGCTTGG +GAGAAATGCCTGTTCGCTGTACACCCCAACTCTGCCTCCTTCATAACAAGCCTGGTTTCCAAGTCATACAACAAAGCCTG +GGAAAATCATGTGAAATAGCAGGGTGATTATTTTCATGGAAAATTTAAATGGTATTTCATTTGACTCTGAATTACTTCTA +TTAGAAGAAAAATTAACCAAAGGCACGTTTTGCTTCTGTTCACTCTCTGGCAGGAGCCAAGTGGGCTCCTGCTTCCCTGC +CCGGCCCTCCCTGGGTGCCTTTCCCAGGGGAACCCCGAGGCAGCGGTGGCAGGTCTGCAGGGCGCAGCGTGTGCCTTCTG +GGGCTTCTCCACGGATCCTGGGCCCTGGGATGTGTGGGAAGAGACAGCGAGGGCCGAGGGCCAGGGCTGAGGAGTGTGGC +AGATCAGGGACAAGTGGATGGCGCTGGAGCTCTCTCTGGCTGCAGGGAGACAGGGCCTCTGCAGACAGTCCTGAAGGCGA +CTGGATTGCCCCAAAGGCCAGGGAGAGCCACAGTACATGAAGGGCTGGGGCAGGGTGGGGGCAACTCACAGCTGCTGGCT +GGGAGCACGGCTCACGCCTCCAGGCAGGGGGCTCCGATCCGAGACAACTGGCAGCCCGCGTGGGTGCCCGGAGGCAGCAA +AAAGGCAGCTCTCAGCTTCAGGAGAGGCTGGGCAGCCAGCTCGGGGTGCCAGGTGGGCAGAGGCCCGGCTGCTGTCTGGA +CAGGGCCCTTGCTCCTGAGGCTCTTGTTCCTCCAGCTCCCAGACCCCAAGATCCCAGCCAGCACCCACCCGGCTGCATTC +CTGCAGTGTTCCAAGCTGAGCGCACCACTGACGTCACCCCATCGGCCTAGACAGTTGCCCTGAAGATCAGAGTCCGGTTC +ACCGTGCCACCCTGGGCTCTGGGCAAGCACCATCCACACTGGCAACTACAGTGGATGGGGGCCCCAGAGCTGACCACATG +TGGGGTCAGGTGAGAGTGGTTCTGGGCTTCAGCTACCAAGGACTGGCGCAGAGTCCATGGGCTGCCCTGACTGCTGCTGC +ACGGCATGCCTGGAGGCCATGCCATGCCCTGTTGGAGGCCGTGGGCACCCTTGCATCCACAGAGCACCTCCCCTCAGCCT +TGCCCCCTCAGCTCTCTGTCCTATGACTCCAGACGTTCCCACCAAACTGGGTGAGAGTCCAACGCATTTGATTGGCATCT +CTTGAGGGTCCCTTCCTGGGACCATTGTCCTCACTGTCTCTCATCTCATTCACGCTGGACGGGGAGAGGCGCGAGTCAGC +GCACAGCTGAGGGCTCTTCAGGGCGTCCGGGGCCCCCGTCACCGTCAGTGATGAGAATGGCGATGTCTGGTCTCTGCCCC +CTTCCACCTGCTCGGCCTCTGGAAGGTGCCCCGGGCTTTCAGGAGGAGGGAGGTGGAGCTGCGGGGCAGGGCTGACACCA +GCTGCAATATGGCGTCCAGGGTGAGTACCCAGTGAGGCTGTGGCTGGGCAGGGGAAGCCAGACACACTCGAGTCATGAGA +AATGCAGAGGTGCAGAGCCCGCCTTTGGGGTGAGTGGCTCCTCCCATGGTTGGTCTGGGGCTGCGGCTCACGTATGTGGC +ACGAGCCTGCCTGGCATCCCCCTCCCTGGGTGCGCAGCAATCAGGTCAGGGCTTGGCATCCTCGGTACCCACCGCTGGTG +TCCGGGTGGGAGGGCTGAGCCAGGCAAGCTTTCATGCAGCACTTGGTCAGTCCAAGCACATTTGAGTGATCAATTCAACT +GATCCAATAGCCCGGTCTTGTCTAATTCACGTTATCAATCACACCTTTGACAATTCGGCTGTTTCTGTTTCATGTACCCC +AAGCAGGAACGAGCAAGAGCTTATTAAATAGGGTGCAGGGGAGGCTCCTGATCCTCCTGCTGACGGCACAGACTGGGACA +CTGAGAGTCCTGGAGCAGCTGCCTCCCACCCGGGCCTCAGGGAGCACCCAGGCACAGTCCAGGCCGATGCCCAGCGTGGA +GAGTTACGTGCGGGGCCTCAGCCACACACAGGCTGGGACCGAGGAATGGGCATTTTGCCACCTGCTCACCCTCCTCCTCC +CTGCTGGGCCACTGCCTGGCACCCAGGTGAGCACAGGTGTGCGGTACGGGACACGGGAAGGTGGTGGTGGTCACACGACC +TTTGGGGAAGGGCCACTGGGGTCCAGGTCCACACCCAAAACACAGAGGCAAACAGCGGTTCCAAAGTCAGGAAGCAGTCG +TGCAGGATGATGGTGACACACATACGTCCCCCTCGGTCACAAAGGCGACCCCAGGACCACAAGGGTGTCCTCTGTGAGGG +GCCCTCCCTTCCCTGCCCAGCCGGGTGGCAGAGCACTCAGGAGGCCCCGGGCAGTGCTCGGCTCTCCCCAGCTCCCAGCA +CCACTCAGCCGAAGGCTCACACCTTCCCTGATAGTCGACAAGCTCGGACGGCTCGGCTGGTGCAGGGACTGCTCTGGCGC +TGGCCCACTCCAAGCAGCCTGGGGCAGAAGAGGTTGTGAGTGCTCTTCTTTCTCCCAATGGGAAGCACTTCTGGTCCATT +CATGCTGTTTTCTTTCCATGCTTTATTGGAAGCTATGCCCTCTGTTTTCAGGCCCTAGTCAGGCATCCACCCTCCCCTGG +CACCATCAGGCACTTCCTGCCTCTGGCCCTCCTGGGGGGGTCCTGGGTCTGGTGCTCCTTGGGGTTCAACAGCCCTGGGA +GGTGGGGGTGAAGAGCAGGGGCTCCAGCTTTCCCCAGTGTTGGCCTCGAGGGTGCTGTGGTCTGGAGAAAGTAACCCCCA +ACCATTGCCAAACCTTGGGCATCAAGAGACGGGGCCTTTGCTGAGGTTCACGGCCTGGTGCACCAGGTGGGGGCTCCGAG +GACCAGCTGCCCAGCCCCCTCAGGCCACGTCATGAGTGAGGAGCCTGCCGGACCCTTCTGCCTGGGCCCTGCGACTGCTC +AGGGGCTGGTGTGCCTTGGTGGCACGGGTGGGGCTAGCTCTGGTTTCTGAAGACCGGCCATTTGCATCACTTCATGGTAA +CAGTGAGGACCAGGGGTCCTGCATTTGACCTCGCTGGTCCCATCGCAAGTGCCTGGGCTTCAAGGTGTGAACTGTGAGGA +GTTCCAGAGGGGACATGGGGCCTGCCCTAGTGTAACCCTAGTGCTTCCATGACGGCCCCAACAGCCGGCCCCCTCCTCTG +CCCCAGGGTGGTGGGGGGTCCACATGAGGCAAGCCGGCCAGACTCCCCACAGGCCATGCGTGCTCAAACACCCCAAATTA +TCTACATGATTCTCAGTGTTACATGCACCCCAGGAGTCCCCCACTGGCCCAGGCTTCCTGGACTGTGACCCCTGGGTCCA +AGGGCAGTAGGCCCAAACGTGGAGGCTATAGGCCCCGTGGAGGCCCCCGGTTGGGCATTCCCACACACGCCCAGCTGAGG +AGAGGAGGCTCGGGGACTGCGGCAGGCAAAGCCGCCCAGAAGGAGCCACCTGCTCCGTGCAGTGAGCAGGTGCTCGGCAC +CCAGCGGCAACTCCGGGAAAGCTGGCGTGTGAGACAGCCAACACTCACGGCGCAGCTGATACAGCCAGGGATGCCCGGAG +GGCCGCGCTGCTGCCAACATGGGTAGGAGACACTCTGATGTGCACACACACGTGTGGCCTCTACTCTGTCTGCTCCGTCT +CCCACCGAGGATGTTCTGGAGGACGTGTGGGGCCTGCCCAAGCCCTCGGGTCCTGGGAGGTCGAGCAGTAAGCTGTAAAC +TAGGAGTGTGGGGGACGGAGATGGCTGAGGCGTCACAGGCTGGTGGGGGTGCTCGTGGCCCAGGACCTCTGTGGCTTCCG +GGACCGGCCTGAGCCGCGTGGCTCCTGTCCCTGTGGAAGAGGAGCCTTCTCTGCTTTGGGATCCGCTGTTCTTATTTTCC +GTCAGAAGAAGCTGTAACACGTTTATTTTCAGGAATGCATTTTTTTCTAGAATGCATTTTTAAAAAAAGGTTCTTCATAG +AGCTTTGCATTAAGGAATACTGGCTGCAAGGCAGGAGACACGGTTTGCAGAAAACACACCTGCTGTCGAGAGGGAGAACA +GGTCTCCCGGAGGGGCCTCACCAACCCTGAGCTCATGGTGCCTGGGTAGCAGCCGATGTCTCCTTGAGTTTCTCCTACTA +TAGATGGGTGGATCAGAGCTGATGTAGGAGGTGCCAAGGGCATGATCCGAGGTGGGCAGAGGTGAAGGCCAGGAGAGAGA +GAAGAAAGGACTTACCACTTTCTAGTCTTTTCAGAACATAAAATGATCTCTAAAAATAAACGAACAGCCGGCGCTGGTTG +GGGTGTGGCTGGAGGGGCAGGGCAGTTCTAAGAGGCAACTCAGTGTCCAAGAAGGTCCCAGCGCCTACCTCGTGGCCCTG +ATCGATGGTTTAAGCTCCCAGGGAAGAAGTCAAAAGGCCAAACTCCTGTGCACAAAGGCACTCCACAAAGCCTGGCAGCA +CCAAACATGGTGAGGGGCAGGTGCTCACGGGTGGGGGCAGCTGGTGGCCAGGACTGGGGGAGACTACAGCTGCCAAGAAG +CGTCAAAGAGGGGGAGACCGGGTGCGCAGTGGTGGCCACGGCTGACAGTGGGTGGGCTTGCATCTCAATTGTGGTTATTG +TTAAGAGGGCTAAACTCATTAGGGTAACCTTTTACAAAAATAACAGAAAATAACCAGTGTTGGTGAGGCTGGGGAGGAAC +TGGAACTGTGTGCACTGTGGGCAGGAAGGTAAAAGGGTGAGGCCGCTGTGGAGAACAGCATGGCGGTTCCTCAAAAATTA +AAAACAGAATCACCATCCGATGCAGCAGTCTCACCTCTGGGGCTGTGGCCCACAGGGCCTTGAAGAGTTCTCTGTGCAGC +CGTATTCACAGCAGCATCACCCACAGGACCCAGGAGGGGAAGCCTCCCCAGAGTCCACCCACAGATGGGCAGAGAAGCGT +GTCTGTCCACACGGGGTGGTGGTGGTGGGGGGTGCGGGCCCGGCTCAGCCTTAGCAAGGAAGGAGGAGCTGGCACAGGCT +CCAGCATGGAGGCTTCTGGGGACACCGCGCCGGGTGAAACAAGCCTGGCACGAAAGGACACCACTCACAGGAGGCCCTGA +GATCAGCAGAGTCTACAAACACACAGTGGAACAGTGGCTGCCAGGGGTTGGAGCGTGGGGAGTTCGTGCTGGATGGGGAC +AGAGGTTCGGGTGGGAAGCTGACAAAGTTCTGGAGGTGGATGTGGTTGTGGCTACACGAAATGTGCCCGTGCCTCCTGCC +ACGCCACTGCACGCTTAAAAGTGGTCACGGCCCAGCGCAGCGGCTCACGCCTGAAATCCCAGCCCTTTGGGGGCCAAGGC +AGAAGCACTTGGGGCCCAGGAATTGGAGATTAGCCTGGGCAACACAGTGAGACCTCGCCTCTTCAAAACAAAAAGTAGTT +AAGATGCTAAGTTTTACGTTACATGGATTTTACCATGACAAAATGGTTAGTGTTTTGGTTTTTTATTTTTTTGAGACAGG +GTCTTGCTCTGTCACCCAGGCTGGAGTGCAGTGGGCGTGATCTCAGCTCACTACAACCTCTGCCTCCCAGGTTCAAGCGA +TCCTCCCTCCTCAGCCTCCTGAGGAGCTGGGGCCACAGGTGTGTACCACCATGCTTAGCTAATTTTGTATTGTTTAAAAC +TTCTTTTGTAGAGACAGGGTCTCCCTGTGTTGCCCAGGCTGGTCTTGAACTCCTGGGCTCAAGCAGTCCTCCCACCTCGG +CCTCCCAAAGTGCTGAGAGTACAGGTGTGAGCCACTGTGCCTGGTCGACAAAATGTTTTTTAAAGCGGGCTAAATATTTG +ACTAATGACACCACAAGCAACGGCTGTCCCCTCACTCTGGACAGCTCTCGGGATGTGCGGCCTGACCCCCGTCTCTGGCG +GCTGCTGCCTCTCCGGGTCGATGCCGTTTTCTCTCCAGGTTGAAGGTGGAGGAGAGGCACTGTGACCGGAGGGCCCAGCG +CTAAGATGCAGAGCAGAGAACTGAGCAGCTGAGCCAAGAGAGCCTCGCTTCTCCTCATTATCCAGAGTCCAAGGGACAGA +CCTGGTAATGTCTTCTTGCACAAACAGCCATGTGAAAACCTCCTGCCTCTGAAGCGTGGTCTGGCAGCCACGGCTGTGCT +GCGTGGGAGGCGGCCCCGGCCCAGTCCTGACCTGAGGGGATGGGAGCCCAGCCTGTCCTTTTGGCCTCGGGCGCCCTTCT +CAGCGTCTACATCGGTCTGGGCAGGAGGAATGCCTGGAGAAGGCGCTGGAGGAGCAGGCAGCTCACTGGCCATGGTCTGC +CCGTGCCTGCAGGTGTCAGCAGCGTGGACGAGGCCAGGGGACTGCTGCCACCAGTGACACTGCCCAGAGCACCCCGTGGG +GCAGCAAGCACCAGCACACAGCAGTGTCCCCAGGGAGCTCAAGCCACGGGCCTGCCTGGGGAGGGTGTGCGGGCCTCGGT +TGGCAGGCGGTCCCAGGGCCTGCCCAGGTCTCCCAGTCCTCTGGGCCTGGACGGCAGAGGAGTGGGGAGGTCATGTTATA +ACCCCAGGGAATGTAGGTCACGCGAAGGGTTTGGCACCAAGACTCTCGCAGAAATCCTCTGCAAAACCCTCTGCAGAATT +CAAGGTTTTACCACCAAGGGGAGAAACCATCCCAAGCAGAAAGGCCTGGGGGGCCGCTTGGGGGCCCGGCTCTCAGGAGT +ACCCAGCCAGCCCTTGGGCCCAGTGGCCATCCCAGGCCATCCTCCCCCGTCCAAACTCATGGCTTGGGAATAAGCTCTGG +GCTCCCGGGGAGGAGCTGCCTCCCTCCAGCAAGGCCCGGGCCAGTGTGGTGCCGGGACAGGGCTGGGCTGCCCCCTGGTG +GATGCGCTGAGCACCCTGGTGCTGTCAGCCCAGGAGGGAGGGCGCCGTCCCTTGCCTGGTCCTCTCTCTTGGCCCAGGGC +GCTGGTGACCAGCAAGCAGTGTGGACCCGAGTTGGCGCCTGGGTAGTAGCCAGGGGACCTGTGGGACAGAACAGCCTCTG +GGGACAGGGCTAGGCTGGGAGTGGGGGTGGGGAGGACAAAGCTGTCCATGGTCCTCTGGAAGAACAGGAGCTGCTTCTCG +CCCGGCCCAGGCCGGAGGGGATGGCCCTGTCTGGCAGCAGGCGGCACCTCTGTGTCCCTGGGCCATGAGACAGGCCCTGA +CCAGGTCCTCCTGAATCTCAGGGAACATGAGGATTGGGTGAGTGGCTGGGGGCCCCCAGGGCTGTGTTGCCCTGGTGAGG +GAGCCTGCCATCCTAGCACCTCAGCTTCCTCACCTATGCCCTGCTCGGACTGGTGGGGATCATGAGCCAATGCACCGAAA +GGCTGACAGCAGCGCCTGGCACCCAGGAAGTGAAACCACACACCCGAGCCCAAGCTCCAGAGCTGTGCACCAGCGCCGGC +CCCAGCTTTGCCCTAGCCCTGCAAGGCGAGGGAATCGTCATGGTGGCAGTGGGGTGGGGGCCCGGGTGTGCTCGGGTGGG +AAGGGGCGGGCAGAAGAGAATTCTGCCCAGGGACTCCCTTAGGCGCACTCTCCCACTGCCACTCTGGACAGTGAAGACAA +GGGAGCAGTGGCTGCCCCAGCACGTGGTGAAGTCTGGTCCTGTAGGATGGACACAAGTCCCCAGGGGAGAAGAGGCTACA +GCATCTCCTGCATATGGCTCAGGTGAGAACCCGCAGCACCAGCCCAGGCCAGCAGGGGCAGCAACGACGCTGACATGGGC +TCCCGTGGTCCAGCAAGGACACTGCCAATGGTCAACTGCCCTGAGCAGGGCTGGCAGACCCCGGAGTGGGTATGGGTGGC +ACTTTTACCCAAGCAGGATGCTGTTTCAAGAGCAGGGAGGGTGGACATGCATGCGGAGGGGAGCCACACTGCACCTCCCG +CCTGACCACCCCTCCAGGGGCCCCACATCTGACCACCTCTGAGGCCCTGCTGCGGGCAGCTGTGCCAGCCAGGATGAGTC +TCCCATCCCCACCCCCAACTCCTCCATCCCCATGTGGCCCCATGCCAACTGCCAACCCATCACCTCTCAGTTCCCAGCAC +CCCCCTTCCTTGCCCACTTTTGCCTGACGGGAACTGGACCCTGTCAACGTTTCTCCTTTGCCAACAAGTGCAATGCCAGG +CTTTGTCAACAGAGAACAAGGCGGGACTGTGGGAGGTAGTGTTTCTACTTTAACTCCTATGGCCAGGGCCAGTGGCCTGT +GGAACACCCCAGAGTCTGGTCTCTGGCAAGCGTCTCCTGCACCTCAGGGGGAGTTTCCTGAGAAGTAGCTTTGGCCCCTG +GCACCCTAGAAAACCTCTCTACCACCTGGGCTGGCAGCCACACCCTCTCTGTGGAGGTCTGAGTCTCAGGAGGGTGCTGG +GTTCCTCCTAGTTCCAGGGACCATTCTCTCCAACCACTGCTCCAACTTTCATAGGAGAATCTTGGCAAGGAAGGGAATTC +AACTGACATTGTAATTCTGCGACCCACACAATTAAATGTTGCGTTTCTCATCAAAGCAGCCCCGAGGCTCTAAGGAACGA +GGGACTCCTCTCCACGGCCACAGCAGTCCTGATTCTCAGGCTGTGACCTGCGCTGCGTTTAGAGACCTGCACGCGTGGTT +CCTATCTGTTAGTGCTGCTGGACGCTCAGGGGGCCCCTCACAGCCCTTGCAGTCATGGTCATCTTCGTGGCTGCGACAGC +CTCACACAGCAGCACCTGGGTTTCTGAGGCTCTCAATTCCGCTAGTGCCTCACGCCCAGCATGGGGGATGGCTTGGTTAA +CCGTGAAGCACCCCCACACTGTGGACCAGCAGCCTCCCCTTCCCACCAGCCAGGAGCTCAGGCCTGCAGCCCAGCCCAAG +CAGCAACCACACCACTCCCAGACTCCACCGCAGAGGGTCTGTCTCCGGGCCCCCTCCTGACACTGAGACGTTGCTCTTCC +TTCTCCTGCCCTTTTTGGTAGCTAGCTGCCTCGTCCTTGTTGGTGACTCTTTCATTACGTTTTTCCCATTGGAGTGATGG +GTGTGGTTTCTGTCTCCTGAGTCGTCCTTGTTAGTGATTTTTTCATTACATTTTTCCCCATTGGAGTGATCGGTGTTGCT +TCTGCCTCCTGACTGTGTCCTGAACCAGGCCCCACTGTCCATCCAATGCTCAGACCGAAAGCTCAGGCACCAACCTTGAC +TCTTCTCTTGCCTTTGCCCGCACATCCAACCTGTCAACAAGTCTGGTGTCCTCTCCTCCAAACATCCTGAAATTTGCTCT +CTGCACTCACGGGGCCGCTGCCCCATTCGCCCGAGAACAATCCTAGTCCCTGCCTTGTAGGGCCTGTCACAGACCAGAAT +GTACCACCCCCAAATCTGCCTCTTTGGCATCAGCACTATTTTGAGCAGATTATTTTGAGAAACTGCAGACACAGGAGAAG +CTCCCTTTTGTAAGAAAAAATTTGCATCCGTAAAGGAAGTTCCACGGTAAGGGCATCTCCTCTCCGTACCAGGAAGAGAA +AGGCCCCAGATCGCCGAGGCGCAGAGGCTCCCATCGGTGGAGAAGGCCCCGCCTCAGCTGCGCCACCAGTCTTATCCCCG +TGACTGGCCCCCAGCACCCTTCTTCCTTTGGTTTGGCTGAAGATGGGATTTAAGTCAAAAGTGAGAGCCGCCTGTGAGCT +TCCCTGCCTCTCCGCGTACCTCCTGAGTATACACAAGGCACACATATGAATACACTCCTGTTTTTCTCTTTTCCCAACAG +GGAACTGTGAGGGGAGAGAGAAACTTATCTTCCCACACGGGATCAGGGAATCGCAGGGCCTGGCACATGGAGAAGCTGCC +AGGGTGAGGCTCCCCATACACCCCACGCGCCCTGCCCACCACGAGGCCTGTACCCTCTGGGCAGCAGGTGCCGCGCGCCC +CCGGGTACCTTGTAGGTGGAGCCGTCGGCGCAGCGCAGCACCCCGTGTCCCTGACGCCGGTCCCGGACCCAGTCGCCGTC +GTACTTGTCACCGTTCCTGGGGGACACACGCACGGAGTCCACTCTCAACAGGGGGAGCCGGGTGGTGGCAGTGACTCAGA +CCGGCTCCTCCCACCGGGCTCCGCAGGCACTGCGGGACCGAGGCAAAAATAGGCCCGAGCAGATGGCCCCAAGAGCTCCT +GCCTCGCCAGGGCCAGCTGGGGGCCGACGACAGGCGGTGGGGACACGTCCGCCCACCCCCACCCTAGATGGTAGGCCTGC +TCGGGACGCACTCAGCTTCCGCTACTCAAAATGGGAAATGACCCAGGAGAGGCAACGGGAGGGGGCTGCAGTCTCCACAG +CCAGTGAGGCTGAGACTCCGCCGTGGGAATTTCCACACGGGCTGAAGATGCCTAGCACTTGGGAGGCGGAGGCGGGAGGC +TCTGCTGGCCGGAGAGCACCCCCATCCTCATTTAGACCTGGAGACGCTCCTGTGGTGCCACTTTGCCGCCAGCCTGACGT +TCTCAGGAGGTATTTTAATCGGGGGGGGGGGGGATGTTTTATCTAAACACACAATTGGTCAATTTCAATAAACAAGGGGA +AAATTACAGAATAACACCGAAACCACAGAATGTGGTTCAACAACTTGGCACTGGGGGGGTGGCGGGTAGACAGCAGGGGC +CGGAACAGGCCCGGGGTGTCCCATGGCAGTCCTGTCTACACCCCCAGGCCACATGGCCTCACACCTGCCCTGTGTATCTG +TCATGCGCCAGGCAGTACCCACAAGACTCATACTCACTGAAAGAGCATCTGCCCAGGGCCGTGCCTCTTGTTGTCATGGA +AGGAGCCCTGGTACACTTGTCCATCCCGGTCCACCAGAAACCCGTGTCCTGGAGAAGGGACCGAGAGACAGACTTGGCTT +TGTGCCTCCTCCTGCATCTGAGAAGGGATCTGCCCTCCGCTCCTTGGAGGGCGGGCAGGAGCAAAGTAGCAAGTCTAGGA +GGCATGGGGCTCAGGGCCCCCCAGGAACATGACAGACCCTCCAGACCTGGCTACACAGAGGCCTCAGCACGGCTCGGTGA +GGCTCTGAACGGGAAGGGCAGATGTGCTTTGGGACAGGTCGGTGAGCTGACAGGGCAGCAAAAATGGCCCTGGGGTCCAG +TTCTGAAAGGTGCGGTTGAGGGGCCCTGCGGACTGCCATCTGAGGCTGCACAGGCTCTGCGTGCTGCTGGGGTGAGGATG +GGTGCAGTTTGGGCCTGTCGTTTGTTTTCACAAGAAACTTCAAGTTCACAGTGAGGAGGGCAGGGCTTGACCTGAACGAG +GAGAAACTCAAAAGAGGATGGGGGTTCGTAAACTGCGGCATTTTCAGATTTTGGACAACTCAGAAATTTGAGAGTATTTC +TGCTTCTTTTGTTTTTTTTGTTGTCGTTGCTTTGCTTTTGAGACGGAGTCCCGCTCTGTCACCAGGCTGGAGTGCAGTGG +CACGATCTCGGCTCACTACAACCTCTGCCTCCTGGGTTCAAGTGATTCTCTTGCCTCAGCCTCCTGAGTAGCTGGGATTA +CAGGTGTGTGCCACCATGCCCAGCCATTTTTGTATTTTTAGTAGAGTCGGAGTTTCACCATTTTGCCAAGGCTGGTCTCA +AACTCCTCATCTCAGGTGATCCGCCTGCCTTGGCCTCCCAAAGTGCTGGGATTACAAGCGTGAGCTACCACGCCTGGCCT +CTGCTTCTTAACATAAGGAAAACACTGGAAAAAGAAGCTCCGTCTGTGGTGGAGGGTATTATGTGCTTGACTCCTGTCTC +GGGTGCGGGTGGCCTTTTGGCTGTGGGACTACGGCCCGTGCTGGGCCTGGCTTGGCTGGGTAGAGGGACAGGGCACAGCC +CCCTCCTGGCTTGAGTCTGGCCTCCTGACTTGCTTGGGCCAACAGAATGTGGAGGAAGTGGCTAAGCTGTCCAAGACTAC +TGGGCAAGGAGCTGGGCTTCCCAGGCCTATGAGGACCTCAGGGACCCTCAGGCCTGGCAGAGTTGCTGTGACTATAGCCA +TTTAGTGACCCCACATAGACCAGACCAGAAGCCCCTCCCTGCAGGGCCCAGGCCAACCTACTGACCCCAGGATCAGGAGC +AGTTAATAAAGCAGTGGCCATTTTAACCCCTAAGCCACGGGCGTCTGTTCCGCGGTAGCGGATGACAGAGCTGCATCAAG +CGCCGCAGGACCCGCTGGGCATACTGGTGTATGCCGGGCATAGGACATGGCCTGGTGGTGCGGAGAAGAGGGCATGGGCC +CCCTACCTCCTTTCCAACCCTCTGAAGTCAGGCAGGCCCTCTCAGAGGTTCCTGAACCCAAGTGGACGTAGGATTCCATG +TCCTGAAAGCGCCCACCCTCACAGCACCCGGCTCCTGTGGGCGCCAGACCTTCCCGCATGCCGTGGGAGACCTCCCCTTC +ATAACATCCGCCGGCTTTGTACTCCATGACGCCGTAGCCTTGAGGCTCTCCCAGAACAAACTGTCCAGAGAAGGTGTCTC +CTGCATGTGGACAAGGAGGAGGGGAGACAGGAGGTTCAGTTCAGGGCTGCGGCCCCAGTCGGCTCTCCTCTGTCCCTGGC +CCATGACACGCAGGAACCATTCCAGAATGGACGTCCCTGCCTCCATCATACTACTCAGTCTGCTTCATGAGGGAAAACAT +GGTAAGCAGGTCTGGTCTCCCCAACAGCTGGGCATGCAGACAGCCCCAGGCAGACACTCTCTTTGGGCATCTATCCCGAG +GGCAAAGGACCCTCTGGTCGGTTTGCAGGGTGAAGGGTGAGGTTTTTCCCTGGCTCTTTAAAAACTGAAAGCCAAGCCTG +AGAGAAAACACCTCCACTGAGAACCCACCGACCCCTCTGGCGTGAGGGTCTGAGGTTCCTGGACACACAGCTCCCGGCAA +CGAATCCCCAGAGCTGGTTTCCCATCTAGGGATACAATGTGGCTGAAATAGCTTTAAATAAAAAAGAAATAGTGTAACTT +GGGACAGATAAATCTTTATTCTAGAAAAGTGTCTCCGGAAGCCTGAGTTGCTCTCAGCGGTGACCACAGAGCCTCAGTCA +GGTCCCCAGGGCTTCTCGGTAGGCCAGGCCTCTCACGGCACAAAGCTTCCCGTCTACACGTCACGCCTTCTGCATCTAGA +CTCGGCGGACCAACTGAGCCCGATGGGTTATGAGAAAGGAGTGAATGTGCCATCCCAGCTAGAGCTCACCTGACCAGGCC +CAGTGCCGGCGGCCTTCTCCCGTGATCTCTCCGTCCACAAACGCCCCTTCGTAATAACTGCCATCTTTAAATAACAACTT +CCCGTGACCTGGCAGGAGAAATCGTCACGTGAACTCAGACAGTGGTTGGGTTGACTGCGAATGACACTGTGCAGTGTTGG +GCCTGTTTCTCAGAACCAAGAGCTTGGCTTCAAAACTTGTGTTTGGCTCCATCACTCATGCTATACATGTATTTAAAAAT +AAAAAAATGTTCTCAAAAATATCTGCCGAAACACGCTTGAGCGGCCGGCGCCTTCAGCCAGAACAAGCACAGGAATCGAA +GTGCAGGCAGCCAGCCTGAGCAACACGGAGAGACCCCGTCTCTACACAAAATTTTAAAAATTAGCCAGGTGTGGTGGTAC +GTGTTTGTGGGTCCAGCTGCTCAGGAGGCTGAGGTGGGAGGATCCCTTGAGTCAGGAGGTTGAGGCTGCAGAGAGCCATG +ATTGCATCACTGCACTCCAGCCTGGGCGACAGAGCAAGACTGTCTCAAAAAAAAAAAAAAAAAAAAAAAAAGAGAGAGAG +AGAAGAAAACTAGGCAGAGTGGCTGGGCGCAGTGGCTCATGCCTGTAATCTCAGCACTTTGGGAGGTTGAGGTGGGCAGA +TCACCTGAGGTCAGGAGTTCGAGACCAGCCAGGCCAACATGGCAAAACTGCATCTCTACTAAAAATACAAAAATTAGCTG +GGCGTGGTGGCAGGTGCCTGTAATCCCAGCTACTCATGAGGCTGAGGCAGGAGAATCACTTGAACCTGGGAGCCGGAGGT +TGCAGTGAGCCGAGATGGCAGCATTGCACTCCAGCCTGGGCAACAAGAGCAAAACTCTGTCTCCAAAAAAAAAAAAAAAG +AAAAAAGAAACAAAACTGGCAGAGAGCAGATACAAAACTGCGTGAGAGGAGTACAGTGGCGGGAACGTCCACACCACCAA +AGGTTCACGGCACTTGCCTGGGGTTGGTGGGGGTACAGGTGTTATCGACTTTATACTTGCTTTTTTTGTTCTGTTTTGAG +ACGGAGTCTCAGTCTGTCACCCAGGCTGGAGTGCAGTGGCACAATCTCAGCTGACTGCAACCTCTGCCTCCTGTGTTCAA +GGGATTCTCCTGGCTCAGCCTGCCAAGTAGCTAGGATTACAGGTGTGCCTTACCACAACCAGCTATTATTGTCTTTTTAG +TAGGGTCAGGGTTTCAGCATGCTGGTCAGGCTGTTCTGGAACTCCTGACCTCAAGTGATCCGCCCACCTTGGCCTCCCAA +AGTACTGGGATTACAGGCGTGAGCCACTGCGCTTGGCTTGACTTTACACTTTCTTTCTTCTATTACTTGGATTTACTACA +AGAGTAGGTTCTCTTTATAATAGGAAATAAACCATAAAGCCAGTTTTCAGTCTGGAAAAGACAAATGAACTCAACCTCTA +GGGAGAATTTCAAAGTCGCAGCTTCCTTTGCTAAAGGTGGCCCTCCAGGGGGGTCTCCCAGGCCTCTGTTTCCCCTGCCC +ATCCAGCCTTACCCTGAGCAGCCAGGGAAGCACCAGGGTACAATGGGCTCGAAAGCTACAGGAAATGCCACTTGCCCACC +CAACCTCCCGGGGAGAAACTGGTTTCGTCAGCTGTGGGGCAGCAGCTGCAAGAAGAGACCACAGATGCTTCTCACCGTGC +TTCCTCCCTGCTTTCCATTCTCCTTCATATCGAAAGAAGGAATTTGGGTATACGTAGACACCATAACCTGAGTATTGAGA +AGACACACACAGGTAAGCACAGACACAGAGATGAGGGATGCTCTCCAGTGCTGAAGGAGGGAGTGCAGCTCCCTTGAGGG +CCTTCAAGGGGTTGGTACACGTCACCTTCAGCAGACCAGAGGCGACCTGTGGGGCTCATGAGCTCTCCTGTCGACTGTTG +GGCCATTCATTTGCTCATTTGTTTATGTGACAAGGATGAGGACCTACTTGGTGCAGAGAAGACAGGCCCAGTAAGAGGAG +GGCTGGCTTGAAACAACTGCAGGTCCTTGAGAGACCAGAGGTGCTCGGGAGGTGGTGAGGAGCAGGTTGGGAGCCTTGTT +GCAGGAGATGAGTGAGCCAGGGGAAGGCAGAGCGGCAGTGTCAGTGAGGCACACAGGGGAGGAGCAGACTCTCCCATCCC +CTGCCGTGGCCCTTCAGTGGCCTCCTATCGCTGGGGAGAAAATCCACACTCATACCCAAGGATGGCCTGGCCGGCTTCAT +CTCCTCCTAGTTGCTGGGTGTGCCACCCGCCAACTCCTGCAGTTCCAGGAATGGGCAGGGCTCCCTCCCTACCAGCTCCT +CAGGCACATTTTGTGGGCAGGGTTTATGGGAAAATGTCGGGGAGGAGGGCAGGGGGTTACTACAGGCTACTGTATCTGTC +CCAAATCAGGGTCAGGTTCTACCTGAAGATAGTAGTGTTAGCTCTGAGTTCATTCCAGACCCGTTTATTTGATTCTAGAA +ACAGTTCCTATCAAAACCTGCTCTTTTTTTTTTTTTTGAGACTGAGTCTTGCTCTGTCGCCCAGGCTGGGGTGCAGCGGC +GCGATCTCGGCTCTCTGCAACCTCCGCTTCCTGGGTTCAAGCGATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGAACTAC +AGGAGGCACCACCCCGGGCCAATTTTTGTATTTTTTAGTAGAGACCGGGTTTCGCCATGTTGGCCACACTGGTCTCGAAC +TCCTGACCTCAGGTGATCCACCCGCCTCGGCCTCCCAAAGTGCTGGAAGTACAGGCAAAAACTGCTTTTGAAACGCGTCC +TAGCGTTTCTGGACAGCACCGGCCAGGAAGTCAGGAGGCTTGGTGCTGCTCCTGCGCCTGCCCTCGCCCCAAGTCCTGGG +CTTCGGGATCCCCATGGCAACCCCAGGTCCCGCTGGCTGTGAGGCTGCGGCCGGAACCCGGTCTTCCCGGCTAGGAGCCC +GCGGGGGGCGACCCCCTGCAGGGCTTGGCCTGCTGCGGGAGGAGGGCTCGGGGAAGGGTGCGAGCCGAGCCCGAGGCGCA +CGGCGAGTCCTGTGGGAGTGGGGGACGCGGGGGCGGCCCTGGCTCCGCCGCGGCACCTGGACCTCTACTTTCCGAGGTGA +GCATTTGGGGGTCGAGGGCGTAGAGCGATCGCACCCTGAATGGAGCCCAGGGCAGCCAGCGACCTGTCCCGTGGCCCGCA +GTCGTTACCGTTCCGGGGCGGCCGCCTAGGCGGGTCCCGACGCGGCCCGCGGGAGCTCGGGGTGCCCTCGCCCGCCGCTG +CCATCTTGCCGCCGAGGGTTCTCTTAGCGACCAGCAACGCCCGCTTCCATTGGTCTTTGTCGCAAGGGGGGGTGTGGCCA +CGGGCCTAGTCCCTGAGCCCGCGCAATCTCTGGAGCGAAGCTAGCCGGGCCCGGAGCCAGAGGACGCAGCTGCGCCTGTG +CGCGTTTCCGCCGCTGTCGTCTCTTCCGCCGGGAGGCCCGCCCGCCAACGGCCTGCGCGTCTGCGCCGGAAGCGGAAATG +GTTGGAGCCCTTGGCCCCGCCCTCGCGCCATCTTGGGGGCCCTGGAGGCGGCGCCGCGGAGGACGGAGCGGAAGTGCTCG +CTGCAGCTTCCCGGAGCCGGAGCGCAGCGCCTGCGGCCGCCCGTGCCCCGCCGTCCTCCTTCCCGCGGCCGTGAGGGAGA +CCGCGGCTCGGCCGTAGCGGAGCTGCGAGGTGCCAGGAAGGGCTGCGTGGCGCGGGAACGGCCGGGCAGCGCCGCCTCCG +CTTCTTCCGGGCTGTCAAGGCCGCGGGCGGGCGGGGCCGCGCTGAGGGCCGGGCGGGGAGGGCCGTCGGGGCCCGGGTGG +CCGCGGGGACCGTGTTCCCGACCCGCGGCCCTGAGGGGTACGGGTCGCGCCTCGGGGTCGGGCCCGGGACGGGGTGCTGG +GGGGTGCGGCGGAGCCCTGGGGCCTGCGAGGGTCGGGGGAGCGGGAGAGGGGCCGGGCGGGGGCTGCAGCCCTCGAGCCA +CCCGGGCCGCATCTCGTCCGCATCCCCTGCTTGGCATCTGGGGGAAGCGGGCAGTCGCGGCCCCCACAGCGCTGCGAGTT +GGGCTGTATTCCAGAGTAATGTGCCCTGTCCCCATCCTGCGTCCAGGTCAGCGCTTATCTGTAGGATTTAGTGTTAAGCT +CTGGGGTGAAGGCGTTACTGACGGGCTGAAGGGAAACTAGTTACATCGGTTTTGATCGTATTCTAAATAGGCAATAAAAT +CATAAATTCTCCAGGCTGACTTAGTACTGGTCTGTGGCCCCACTGATAAAGGTATCGTTCGTTTCTCTGCCAGGTGTCTC +ACAGCACAGAGGGCTGCTTTCAGCCTAAGTACCTTCAGTGGGCTTTTGCCCTTTTCCCTTTATGAAGAGTAGAGACTGGC +CGCTAGTCCTGGAAGCACTTTATTTTTAGTTGAGTTGACATTTCCCAGGAAGATGCAGTTATCCCCGTAAGTGGATAAAG +GGTTCTCAGTAATTCAGACTCTCACATGGCTTCTGCCGTATGCCTGAGGTGACGGCGACGGCGGTAACAGTGTGTCAGAG +CCAGGTGGAGATATAAGATGGTCAGGCCCAGAGGAGCGGGGAGCCCAGGCTGGAATGTGGCCTTGGGAAGGAGGAAGAGA +CGGGGTCTGGGAGGGCATTTCAGAGGACTGAACAACACCAGAGGCGTGAAGCTTGGTGCACGGCAGCCGGGGGCTTTCTT +AGTCCCGGAGGAATTGGGGATGGGGACGTGAAGAGAAAGGTGGGAGCCAGACTGTCAATGCTCCCGGACGCCAGGCAGAG +GACTTCATCCTTTCCACGTGCAGAGTGATGGACCACAGATGTGGATGAATGTGACGGGCCTGGAACAAGGCACATAGAGA +GTCTTACACTTTCTGGCACGTCCTCATGGTCTCTGCTTGGACTGGTTTTATCTCCCTTTCTGTTTTGTTTGTGACCAGGC +ATAAAGCAGTCACCTTCAACAGGTAATTGATGGGCTGTCTACTATGTAATGGACTTCCAGGTGGCAGGGCCCAGCCCCGA +ACCAGACAAGGGACCCCTCAAGGAGCTTCATTCTAGCAGGAGAAAATTGAGAAGTAAACCAGAAAGGTATCAGGAAACAG +TTGTACACAAAATAAAAATAGGGTGATGTGATGTAAGGGACTGGGGGTCAGTGTGGGCGGTAACGGAGGCCTGTGAAGAG +GAGGTGGGCTTCAAACTGAGCAGAGAAGAGGACTGCAGAGGGGGCAGCTGGTGTGAGGGCTGGCCCTGATCCAGGAACAG +GGCTGGCACTGCCTTGCCCGGCTCCAAGGGTGCTCCACGGGCTGCCCACTGATTCCTCACGAGAGCCTTGTGGAGAAGGC +ATGAGAGGTGCTGTTGTCCCATTTCACAGACTGGAACCTGAGGCATCCTGGAATAGCCTGTCCTAGTCACACTGGCAGAG +AGTGGTAGAGCCAGGATCTGAAAGCAGGCTGTTGGAGTCCAAAGTTCACGTTCTTGCTCCTGCCGCCCTGCCTCAGGCTA +TTCCTGGCAATGCGTTCAGTCAGGGTGCAAGCTGTGTTTGGTATACGTGTGTGTTTGGTATACGTGTTGTGTGTGTCAGA +CAAGCAGGATTGGCTGATGGCGTTTTGAGTAGGTTTTCTACATGTTCAGTTGGAGAGTGAGAAGTTCTGAGCTTTGCCTA +GAGAACACCCTTTGGCGGGAGAGCTGGGTATTTTCTCCCTGACATTACTCTCATCACCTCCAGTCCAGTAAAAGTGCTTT +AATGGGAAACAGTCTGAGTAAAACGGGGAAACTTACAAGGAGCTATAGGACGAACAATGTGACGGGTGGCTTTCAGATGG +CCTGGCTTTGGCCTAAATAGGGTGGCCATTCCAGGTGACACATTTTAGTGTAGCCTCTATTTAAATATGGAGTTCTTTCA +GTGGAGAGTAAAGGTGCTCCTCCTCTGTGTCTGGTTTACACGGCTCCGCGAGACCAAAGGGCCCCTCGGTCTCCTTGAGC +AGCCTGGCACTCTGCACAGAGGATCCAGGAACGGTGTCATGGAGCCACATTCTGCACAGACTTGATGATGTGGAGGGAGC +TGCCTGGATCACTTCAGCGCATCAGTTGTGATGGGAGAGCCAAGGCACTTGAGGGCGGGATTGCGTCTGGCCACCTGTTG +CCTTCCACCTGAAGGGAAGATTTCCCCAGTGCTCACAGTGAGGATGGGACTGGAAAAGCGTTGGTTTCAGGAAGGTGCAG +GTTCTGGCTCCTGCCCACTGCGAACATGCTGATGGGCCAGGGCAACTCTTTAGTCTTTGTGAGCTTCAGTTTTCTTATCT +GTAAATGAGAACAATAAGACTGACCCCAACTGTTGCTGAGGAATGATGTCTTTGCTTTCATGTCTGGTATTTCTTAGAGC +CTCATTTTACAGATGAGGAAACTGAGGCTGGCTGCGTGCTCAGAGGGTTTGCTGAAGGCCTCACAGCCGCTTAGCACAGG +TGGGACTTTAAGCCAAACTTGAGACCAGAGTCTGTTTCTCCTCACTGCCCTGCCGAGGGAGCAGATGGGGGGTGGTGGGG +GAGGTGAACGTCACCCCTGGCGTCTTCTCTAGCTCAGGGGCCAGGAGGCCTCTCATCTTTAAAGTAGGAATGACAACCGG +CAGGCCCTGGGTACTGAGCTGTGCTTTACCGAAGAGCGGCAGGTCCTGACGCCGTCTCCTCTCAGGAGTGGGGTGGCGGC +GTGCTCAGCTGAGGAGCCAGGTGGCAGTCAGGCTTGGCTTGGCCTGCCCAGAAGCAGGGCTGTGGCAGGACCTTGGACAC +GTGGCTTCCACTGTTTGAGACTTGGTGAAATGGGGGTCATGATGCCCTTCACTTGAGCATCTGGGAATTAAGTGGGTGAA +CAATGTGACCTCTGGCACCTGGGTTCTCAGGTGAATTCCTCATGGCATCACAGCAGTGTTGAAATAGGAGCAGATACGTT +ACCTCCGCTTGCCAGATAAGAAACTGGGACGCAGATGGATGGACTACCTGAGAGTTGTAGATAACATTTTCCTGTTCATG +GGGTGGAGGACCTGGCCCTGAGAGGACAGGATCCCTCCTGCTCCTGCCAGACCAGAGACCCAGGACAGGGCGTGGAGCAG +ACAAGGTGCCTGGGCGGGGGAACCCTGAGGGATCCACAGAGGGTGCGGTCCTTGGAGGGAGGACATGCAGTGCCACGTGC +CATGGACCAGCCAGTGGACCCCATGGCCAGCAAGGCTGCTCCTGGGGCCAGTGGGGTGGACAGTCCCGCCCACGCAGGTG +ACTGAGGTGCCAGTGTGGGAATGAAAATGCGGCCTGTGCTCCTGGGCCCATGCGTCTCACGCTGCCCTTCCTCTCCAGGG +AAGCCTGTGTACCTGCTACTTTTTCCCGAACAATTCATGGTAAAAACACAAATGGTATATGGACAAAATACTGAATGTGG +AAGAAACCTACTTGACAGTGTTGGTGAAAATAGGGCCAGGATTTCACACCCGTGAATGCTTTTTACTGAAAAGTATTTTG +TGTTTTTCTCCCAGTTACAGAATGTCTGAAGGGGACAGTGTGGGAGAATCCGTCCATGGGAAACCTTCGGTGGTGTACAG +ATTTTTCACAAGACTTGGACAGGTTGGTGGGTTTTTTAGTAGATGAGTATAAATATTTGAAAAAGAAACGGGACTCCCAG +CATTTTCGGGAAGGATCTGTTTGCTGGTGTTCCTGATGGAGAAGTTACTTCGCCTCAGGCTCAAACTTCCTGAAGACAGC +GTTCTCTTCACTGTGAAGGGCCAGCTGTGGAGAGATCGGGCTCTGGGGCCACACGTGGTCTATCAAACATATGCGTTTTC +TGTTTCTGTTTTCCTTTTACCAAGCTTTAAAAATATAAAACCCAGTCTCAGCTCCCAGGCAGGACAGATGCGGCCGTGGC +TGCCGTTCTGCTCTTGCTGTCCCTCTCCCAGCCACCCACGTCCCCGGTGCTGGTAGCCCCACCTGCCCCGTGTCAGCTCG +GCGGTTCTGTCCTTGAGGGTGAGAGGCTCTTGTGTGGGCTGCGTGTGCATTGCTTGGTGAGTGAGGGACCTAGAGCTGCC +TTTGAACGCTGGAGTCCGAACCTCTGTCAGGAAAAGCTTGGGTCACCGGCAGTTCCAGGTGCTGAGGATCCGGCTCAAAT +AAAAATTCATCACCTTAATTAAATCACATATGAAAAGCGATTGGCGATTAATGAAGTTGGGTGACAGGCATATGTAAGCT +TCTATAATCTTTTTACTTTTGTGAATTTGGAAATTTCTCACAATTTGAAAATTAAATTTCTAAATTAAAATAAAAAACCA +TACATATGTATATTTGTAAAAATAAATACATAAAACTAAGGGCTCCTTCGGTCATGTCCACAGCCGCCTGGACGCACACA +CATGTGGGTGTGGCTGCTGGGGCTCAGGCTGTGGCCAGTGGGCCTGGGAGCGGGGCAAGGCTGGCTGCTGGCTGCTGCAG +ATGGGGGAGCTGACTTGAGATGTGACGATAAGGGCTGTGCTGTAGGGTGGGGACTTTGAGATGCACAGTCCTCTCTTTGG +GGTGAGGCTGGGTCTTCCCCATAGTGATCCCTTGGGGCCAGCACAATGTCACAGTCTCCTAGGAGATTGTTTTGTAATAG +TCTTGCTTAAGAGATGAACCTGCTTCAGGAATTATTGAAAATAAACTTTGGATTAATTGTAGTCACTTCTTTGTGCTGAT +ACATAGATGATCTCTTGCTATTTTAACTCACTCTTTTAGCTGTTTTAAAAATTGAAAGCCAACCCTAGCAGAAGGTACAT +TTTGTGGCAGGGTCAGTACAGAAGTTACAGGACCTGCTTCATGCTTTTGGACTCTTGTCTTTCTAGATTTATCAGTCCTG +GCTAGACAAGTCCACACCCTACACGGCTGTGCGATGGGTCGTGACACTGGGCCTGAGCTTTGTCTACATGATTCGAGTTT +ACCTGCTGCAGGTAGGTGTGGGCTGAAGTGACGAGACTTGGCTCTGTCCACGTTACCTGGGCGTGATGTTTGTGGGGATG +TTGTTGATCCAGTCTGTCTTGCAGGAAGTGGTCTCTAGTAATCAATTTTCAGCTAAACGCCAAATGTCAGAAAGATCTCA +GTGACTGTCTTTAACGAACAGGGTTGTTTATGATTCACCCGGAGTCGCCTCGCCAGGCTTCTCAGTATACCCAGGCCGTC +CTGAGCCCAGCCTGGCCCTGCCCTGGGCACGTCCAGGCCTGGACAGTGGAGCCGCTGGTGTCCCTCCGACCCTGCTGCAT +GATGCTCAGGACAAGGTTGCGCTCTGTGGCTGCCTCATTCCTTGGGTGAAGAGTCCATGCCTTGGGTGTCATGAATGACT +CGGCGTCCAAAGGGTTTATGTAGCTTTTCCTGAGCTCTCCCTTGTGTGAGGCCAAAGCACAGTGCAGGTTGAGACGCCGA +GTCAAGTAAGAGAGACAGTGACCGAAGGGGGTCTTGAGGGTTTCCTTCGTGTGTTTTCGGGCACCCCTAGGTCAGGTGAT +GTCGTCTCAGACTTCACCTGGGTGCTCCTTTACTTGCTGGTAAACACGGGGTTTCTAGGAGCAAACCTGTAAGATGGGAA +TTCTTCGTCGGTCTTTAGAGGAGGTTACATAATCTTATGTGCAGAGCAGGGCATGTTGAAAGCCTTGTCTGGGCTATTTT +CTCCTCTGGGGACTGTAGAAGATACTTCCTTGTTTAAAGCACACACCTTAATTTATTTATTTATTTTTGTTTTTAAATTG +GAACTGGGTCCATTCTCTGATGGAAAGAATGACCTAGAAATCTTGAATCAGGGACTTCAGGCAGGAGCAGGGGGCGGGAA +GAGTGCAGCACCCACAGGTCAGTTTTATTGCGTTCGAAACCAAGCTCGTGCCTCATTTGGCGTCTCTTCAGGTGTGGCCC +TGCAGCCGAGGATGGACACACAGACATCAGTTAGCCCTCACATCCGGCGTTCAGCCGAGGATGGACACACAGACATCAGT +TAGCCCTCACATCCGGCGTTCAGCCAGGGATGGACACACAGACATCAGTTAGCCCTCACATCTGGCGTTCAGCCGTCTGA +CTGGAAAAGCTTTTAGGCAGAAAGACTTCTTGTTTGTATAAGAAAGTTAAAGCATTTATATTTTTATTTATTGTTTTGAG +ATGGGGTCTCACTCTGTCGCCCAGGCTGGAGTGCAGTGGCCTGATCTTGGCTCACTGCAACCTCCACCTCCTGGGTTCAA +GTGATTCTCTTACTTCAGCTTCCCGAGCAGCTGGGATCACAGGCATGTGCCACCATGCCTGGCTAATTTTTGTATTTTTA +GTAGAGACGAGGTTTCACCATGTTGGCCAGGCTGGTCTTGAACTCCTGACCTCAGGTGATCCACCCGCCTTGGCCTCCCA +AAGTGCTGGGATTGCAGGCGTGAGCCACCACACCCGACAGAAATTTAAGGCTTTTGAAATTGAGAATGCGGTTCTGGCTT +TTAACGGGATATGCTTAATCATTTTAAAAAATGAATTAGTTGCAAATAAGTGTGCTGCACTCAGGCATCTTGCCAAAATT +CTCCCCACTTTTCATCTCTTGAGGAAGGCTTGGCATAAGCACACTTTTCTGGATTTCCCAGTTGTGGATTTCTTCTGGGC +AAAGGTTTAACCCTCCTGGCAGAGTGTTTTTGGCAATGTGAATTGTCTGTTGGAGGAACATCAGCCAGCACGCCTCCAGT +CACAGTTGAGAGTCTGTCTTCTGTTTCTGATGAAGCTGCTCCTGGGTGGGGCTCTGGGCCAGCATCGCTCAGGTGCCCGG +GCCACCCGAGCCTGTGGTGTAGCTTGAGCATGTGCTTCTTGAGAAAAGCCTCCTTTTCTGCTGCGCTCCTTGTGGGGCGT +CTGTGGCTTCAGGGATCACATGTGTCTAACTGGACCCTTGAAGAGCTTTGCTCATTTGGGCCCTTGCTTGTCCGCTTTGT +CTCTGTTCCCACAGAGTATAATTTGAGATAAATTGTTACCATGGGATTTCACTGTATTTCCTTGTCCTTGCTATGAGTAA +GTTTTGTGTTAAAACAAAGTTAGATCAGTTAACAAAGTTGAGAGTGAACCGGAGTGCAAACGTGAACTGGCTCAGGCTGA +TGGACGGTCAGAGTGCACCACTGACTCTCTTTCCTTCTCTTTCAGGGTTGGTACATTGTGACCTATGCCTTGGGGATCTA +CCATCTAAATCTTTTCATAGCTTTTCTTTCTCCCAAAGTGGATCCTTCCTTAATGGAAGACTCAGGTAGGGTAGCGGCTG +TGCACTGGGCTGTGTGGGCAGGTTGGGCCTTTCTTTTCTGATGGGATTGCCCAGTGTTCTCTGGAAACACCCGAGACTCT +TCTCTTGGGGTTGAAATGTACTTGTAATGTTGGGTGATCAGGATATGTTTGTAGAATGACTCTTCAAACCCTCCTGACAG +CCACGAAGTGGGTGTTCATTCTGTTTTCCCACTTTGCAGATGAGGAAACTGAGGCATACAGGGTTAGGTAACGTGTTCGA +GGTCACATGGCACCACAGACAGTAGGGGTCTGAGGTGGACAGTCCGACTCCAGCCCCCGTCCCACCCCAGTCAGTGGTCC +CTCTCAGAATCAGCGGAGGCAGCCATGACGAGGTTACCTTTTCCCGTAGCCAGAGGGTTCCACAGGCAGCTCACTGTGGT +GCACAGAGACCGCCGGGACTCTAATGCCAGCATCGGGTCGGGTCAGGCTTTGGGCGGCCTTCTCTGGTTTCTGAGGAGCT +GTGAGCTGAAGTGTTCCTGGTGCTTCGTGCTCCACTATTGGAAGACTTACGCAGCTCCTGGGCCTGCCTGGGCCAGGTAG +GGGCCCTGAGTTCATGCCTGACTGGCCAGCCCCAGGCGAGGAACAAACAACTGCATTCCAGGACGTGGTGGCCATTGAGG +GAAAACCCACACGCAGCTCCCTGCCAGGACCCTCCTCGTTCTGGGGGAACCTGCTGTCAGGGAGTAGGGTATGCTCTCAC +TGTGTGGCCAGAAGCCTGTGAGTCTTCTGTGTAGGATATGTGATGAAAAGATTGCTGGGAACACAGCCCCTCTCTGTTGT +TGCTGTTTGGAGGAGACTAGAAAATAACAAAGAGCCCCTTTCCTGTAGGCCTCAGTTTTCCCATCTGTAAATGGGGAGCG +GCACCCATCCCAGTGGGGGAGGCGGGGTGAGAGTGGGCTTGGCACAGCTGCTGGTGGGACAGGCCTGGCGCCCGGGTTCC +ACGGTCAGCGCATCCTCGGCCCCGCCCTGTTCTCTGCCGCTTGCTTTTTATGTTAATTTGCCTTTGTTTTCTTCTGTGCC +TTTACGTGGTGCAGCTGACGTGTTCCTGGATGTTTATATGTGGTTGAATTCTTCGTGCATTGAAAACGTGTGGAAGTCTA +AAAACATTCTGATAGCACCTTCTGAAAGCAGTGAATTGGATGTGTCAGTTGACCACAGACCCCCGTTTTCTCGTTTTCTC +TGGTTAAATGACATGAATCTCGGTTTAGATTTGTGAGGCCTGCTAGTCCAAAGCCTTGAGGGGAAAAGGTAGAACTGTGA +TGGGAATGAAAAGAGGTGCCCTCCCTGATGGTTGCTCTGCCTTACAGATGACGGTCCTTCGCTACCCACCAAACAGAACG +AGGAATTCCGCCCCTTCATTCGAAGGCTCCCAGAGTTTAAATTTTGGTGAGCTAATTCTTCACGGTATTTGAAGAGAATT +GTGCTCAAGGGTGGCTGAGACTGAGACTACACTGATTTTTGTTCAAGTCACCTGAAAGATGACTGCTGTGCTGGGCTGGG +CACGGGGAATCGCAGGGGCTCTCTGTAGAAGGCCACTCACTACCTTGCCGCATTCTCTTGGTTTCAAGTCAGCACCAGTG +CCCTGGAGGTTGAGTCTGGGATGGAGTGCGCACCGGCTTCTGTGGTTGTGGCCTGGGGAGGGCAGGCCCTCTGTCCTCCC +TCCTCCTCCCTCCTCCTCCCTTCCTCCCTCCTTCCTCCCTCCTTCCTCCCTCCTCCACCCTCCCTCCTCCCTCCTCCTTC +CTCCCTCCTTCCTGCCGCCTCCTCCCTCCTTCCTGCCTCCTCCTCCCTCCTTCTCCCTCCTTCCTCCCTCCTCCTCCCTC +CTTCCTCCCTCCTCCTCCCTCCTCCTCCCTCCTCCTCCCTCCTTCCTCCTTCCTCTCTCCCATCCCCAGCCTTGTGGCTC +CTTTTGGCTGGCAGAGGGACTAGCCTTCTCCTGGAGTCATTTTTGAGAGGGGTTTGAGCCGAGGTGTCCGTGTCTGCACG +GGTAGGCAGAGGTGGGTGGTGCAGCCGTCAGAGGGACGGGAGCGTGTGCATCCGTTTGTCTTGTCCCTCATACCCCACTC +TGGGAGCACAGGAGGAACCCAAGTCTGTTAGATCAGTAAACTGAAGGAGCCTGCTGAGCTCGTGGGGCTCCACGCCTTGA +CTTTGCAGCCGCAGATGGAGTGTGGTACAGAAAGATCAGGGGCCCTGGAAGCCACCAGAAGCTTGGACTAGGAAGGGAGA +GCTGAGCCTCCAGGGCCGTGGCATCTGTTGGCCATGTGCTGGGACGGGAGGGAGCACTGGTGGCCATGCCACAGTGACAA +GGTGAAGGCCCTGGATGGTCCACAAGACACAGCCTGGGTTTCTCTCCAGATCGCAGGCCCAGCCAGCAGGCATGGGGCCC +CCAGCCTCAGTACTGATGCTTTATACTTTGTGTAGTTTTAAGAAGAATTGTGTCTTTCAAGGGAGTAAGAGAAGGATGTT +TCTGTGGTTAGGGCAGTACATGTCTGTGAGCTACATGCAAAGGGTCCTGCTGCTGCTGTGCCCAGGGTAGACCCCTCCTT +TCCACAGGGATGCTTCTGTTTGCGGGGACGGTCGGTGCAGCTGCAAGGCTGGAGGCGGCCGGCAGGTGCCCGGTGCTGGC +TGCAGATGCGGCGCTAACCTTCTCTCCCCACTTGAAGGCATGCGGCTACCAAGGGCATCCTTGTGGCTATGGTCTGTACT +TTCTTCGACGCTTTCAACGTCCCGGTGTTCTGGCCGATTCTGGTGATGTACTTCATCATGCTCTTCTGTATCACGATGAA +GAGGCAAATCAAGGTAAAGCAGAGGCGCTGCCGCCACGCCGGCCGCAATCGCTGTTCTGTTACCCGCAGCATTGGGGGAG +CTGTGCTGGGCTGTGGTGGGTGGTGGCAGAGTCTGCCTGGTGTGAATGTGGAGCTAAGTGGCACCGTCTTGTGTGTGACG +AGGACACTGCTCCGTTCCCAGCACGGCCGGCTAACTAAACGGGGAGCGCAGCTGTGGGAGCGGGCGGGCTCTTGGTGGAA +ACTTTGTGGAAGCCGGGTGGGAGAGCCCCGGCGAGTGCAGTGTCCCGGTGGCTCCTCTTAGGGTGCCCAGTGCCCCGCGC +CAGCCTGCCCGAGGAGGAGGGTGTTAGGGGGAAGTTAGCCGAGACTGCGGACTGTGCCCTTGACGGTGTGGCCTTCGTGC +TGCGGGCCTCACTCTGTGCCCGGGGTGTTGGCTGCAGAGAGGGCCCTGGGCCACCTCACATCCCCCTTGCCCTTCCTCCA +CGGGAGGCTCACGAAGCACTGGGATTGATGGGGTTTCAAACCTAGGCCTCGTGGGCTGTGGAAGGTCTTGCTGTGTTGAT +GTGGGCGCAGGAAGCCACTGGGGCTCCGATTCCACTTGTCTGATGTATAGAAAAGATGGGGGACCTTTGGCCGCTCAGAT +TTGGGGACAGTGTGACTGACTGGAGAGCGGTTGTGCAGTAACTGAGTCTGTGTTTCTCTCCCCAGCACATGATTAAGTAC +CGGTACATCCCGTTCACACATGGGAAGAGAAGGTACAGAGGCAAGGAGGATGCCGGCAAGGCCTTCGCCAGCTAGAAGCG +GGACTGAGGCTGCCTCACGTGTTGCAAGAACAGTTTTGAGCCATTGTTAACAATGCCTTTTTTCTTCACATAAAGTAGTT +GATTACGAGGGAGTCAAATTTTCTTTTTAAAAAGGAGCTTCAATGATTTGTAACTGAAATATCAGGTTCTAGAAGAAACT +GGCGCTTAAACCAAATCGCATGGATTTCTTTTTCAGTGACGTTCAAGTGTTTCTCACGGATGGAATTCTAGTCAGCTGCA +GGCGGGAAGCCAGGCGGGTGGAGCCCATGGGAGCAAGGGCGAGTGGCCGGTCCCCGCTGTGCCAGGTGGGCAGGCAGGAG +CAAGGCCTGCGAGGGAGGAACGGGCCGCTCCCCGCCAGCCGCCTTCCCCAGCAGCCGCAGGTGGTGCCAGCCACTCCACA +GAGCCCGAGGGATGATCTAGCCTGATTCCTGCGTGTCCGAAAGAACTTAACGTTTTAAAGGTGATTGTCAAGTAACTGTG +TGGGGTTCTAATGCCAGTTTCCTAATTCCATCTCACTGGAGATGTTTAAAGTTGGCCTCTATCCTAATGACTCAAAACTT +GGTTCTTAACTACCATGATTGCTTTTGAGGGCCCGGAATTATAAATATATATTATATTTTAATTGTTTGAGATTATTTTG +ACACATTTCTTTGATACGTAGAGTGTTTTGTTTTTAATTTAAATCTGTCCTCATGCAACCCTCCATGAGGGGCAGCGAAG +CTGGCAGGGAGCAGACTGGCTTTGTAGGTTCAGCACTCGGCCCCCCACTGCGGGAGAGGCGGAACCCACTTGCATGTCAG +CGTTTTTGATTCGAGAAAAGAAATACTCTCAACGTTTTACCAAGTGATTTTACCTCCACCTTTACTAAAGTCTTTACCTA +AAACATGGCAGTCGCTGGACACAGGAAAGCCCACCTTTTGTTTGGCCTTTTCGAAAGGTGACCCATATTGCACAGCAGAA +CATCACAGCTGTGGTCCCAGATGAGACACTGACATGCGAGTGAAGGCCTCTCCTCCTGGGCCCCGGGCTGCGCAGGCTCC +TCACTCTGGGCGGTGTTTCCTGTCTCAGAATTGACACGGTGAATGCTTAGTGTCTGGATTTTCTTGTACCAGTGTTTACA +TATCTGACATCGAGCTCCTCTAAGAGGCCACGTTCAAGCTTGTGTGTCCCTGACCCAAGATAGCCAGTGCTGCTCCCAGG +TGGTACTTCTGGTACCGTGTTGAGACACTTGGGATTCTCAGACTGTGGACAGGAGTGTTTGTCATTTTTCATACTGTTTT +CTTAATAAGCGCTCAGGCCTAAGGTGTGACAGGAAGTCGCACGCGCTTGGCCAGAGCACAGTGAAGCAAAGGACTGGGTG +CTGATGGATGGAGCCACGGCGGCATCTGCCCACCCGGCCGCAGCCCCCAGTGCCTCTCCTGGTGGTCCTCCCAGTCTAGA +GGGTCACGGCCCCCCCGCCCTCCTCCGTCTCTGGCAAGCTGACCTTGACTAACCCAGGAATACAGGGTCATCCTCATTCC +TAAGTAAGTCAAACAGCAAGACATGGTTTGCGCGGGTCTTTGCCGGAAGCCGGTCCTGCTGGCCAGGTGTTTTACGTCAG +CAGGGAAATGTGGCACACGCCCTCGAGGCATTTTAACACTGCGCTTCAGGAAATCTCAAGTTCCATCTTGTGTTAGTAAC +GTACCCACATTTTGCTGGAGTTAGTTTATTAAAGATGCCTACGGTGAACTCTCTGGCGCAGGTTAAATGCAGTTTTGAAA +ACCTGGAAACATCAAATGGAGGCGGGAAATAGGCTGGGGCCGAGCTGAGGGGCTGAACACAGCAGTGACCGTGGGTCAGC +AGGTCGCCTGCCCAGCAGGCCCCCCAGGAGAGGGCTCGGGCGCCCCTGGCAGCCCCCATACCCCCAGGACCTGGCTCGTG +AGTGCGTCTGGGTCAGGAAGAGACCTCTCTGTGCGTCTCAGGCTGAGATGCAGATTTCTGTTTTCTAAAACTGGAAGCGA +CCTTGACGTGTATTGAAGGTGTGTGTGCCAAATGCTTCCGACGGAGGTGCTGGCCTTGGTTGGTTTCTCTCTGCCCCGTG +TGGTCATCAAGTCCTGGGGGATGTGCTCTGCCCAGCCGCCCTCGGGGAGAGCAGCGCCGCCTCCCATGGGGCCGTGGGGC +TGCTGTTCTCACTGCACTGGCTGAAGCAACCCGCCAGCCTCCGTGCCCCACCCCACCCAGCACGCACTCATTCAGTCCAT +TGCCTTAACACAAGCCTGATGGGGCTGTTTTCTCACAATATAAACGAATAAAGTGTCTTCTGGCCTACTTCTGAATTACT +TCTCAACTGTATGGTTTGGGGAAGGGAGGGAAACCTAAAATCCCGTCCAAATAAGTGAAATTCCTGAAGAAGTGGCTGAG +TCCTACCAGGTTGGGGTTAGGGAAATGTTCTGGGTTCAGGCGCCCCTCCCAGGGCTGAGAAAGCGCAGCCAGGGACAGCT +TTCTGTTCTCTCCCAGGGTGGCTAGGTTAGTATCTTACATGACAAAAAACTGAGAGTGTTCTAACTTCTGTGCAAGCAAG +GTTAATCCTGAGACTAAATCTTGGCGTTCAGACTCCCGTAGAGGTCATCTGTGTCCAGGCCCACCCGGGCGCCGGCTCAG +CGGTAGTGCCGAAGGTAGATGAGCTTCTGGGGAGGGAACTTCTCCCGGCAGAGGGGACACTCCGCCTGCGGAGAGGAGAA +AGGGGGTCACAGCAGCTGGGGCCACTGGGCCATGCCCATCCCCATCGGCATTTCTTTTCCTGTCCACATTCTCTGCACAT +GACACACAACATAAATGTTGTATTTCCTTCAACTAATGACCAAGAAAGCCAGCCTTTTTTCAGAAGGCCGAGTCCCAGTG +GGGGCTGGGGCGGGGCTGGGGGCGTAGGGCTCAGGGTGTGGGGCTCGGCCGGGAGGTTCCCTCCTGCTCCCGCAGCTGAC +ACAGCCCACGAAGCCCAGCTCCTGGGAAAGCGTGCGCTCTCACCCTGCCGGCATCTTCGGTGGGTGTGAGTCAGTGTGCT +AGGGTTTTCAAGTGTGGTGAGGACCCCGGGAGGAAGGGTGTGCTGGGATGCGTGGTGCAAGCGTGGGGCCTTTCAGGGCT +GGCCACTACCCCAACCTGCATTCGGCAAAGCCTCAATACACGTGAATTTGGAACTTTAACCCCCTCAACGAACCCACATC +TGACCTACCTGGGAGCCTTTAAAAAGATGCCCACCTCTGTACCCTCAAAACTGGAGGGTGCTCAGAGCCAGACTCCCCAC +TTCTGCTGCAGCCAGGTGCATCTTGCCGGCACAGCCGCTGACCACCCCAGGACGGCAGCAGGCTCCCACCTCACCTTGCT +GCTGCACCACGCGGTGATGCACTCCCAGCAGAACAGGTGGCCGCAGGGCGTGGCTGTTGGGTGCCTGCGCTCCTCCAGGC +ACAGGGTGCACAGGGGGTTTCTGGAAACGGCTCTCTCCTCCAAGGAGGCCCTGGGGAAGGTGGGGCAGAGCGTCAAGGTG +GGTGCACCTTACAGGTCCTTGTGAAGTGCCCAGGACACCCCCAGCCCCCATGTGTGGCCCCCGCACGCACCTGCGGTGAG +ACAGGCCGCGGTGCAGCCTCCACTCCTTCCTGGCTCGCTGCCGCTGCCTGAAACCGTACAGCTGCAGCCCCATGGACAGC +ACCAGGTGCAGCAGTGAGATGACCCCCAGCAGCCTGTAGCTAACACGGGCCCTCAGGTCCTCTCCGGGCAGGCTGCGGAC +ACGGAGCTGTAAGGCAGATGGCGCCACACTCATCAGGACCCTGAGGGGATCTGGCCTCAGCGCCTGCTGGGAGGGTCACA +CGTTCAGTTGGCACAGAGCACGTTAGAACCAGGCCTCTCACTGGCATGGGGAGTGCCCGGCAGAAACGATCAAGCCAGGG +GGCAGGTTCAGGGAGTCTGAGGTGCCTGCTTCGTAGCCTAGCATGACGGAGAGGCCTGAGCTCCAGACCAGCCTTGGCAT +TACCAGTGCAGAAAGAGTCTTAGCTATGAGGCTGGCAGAGCAGGTGAGGATGTGGGGATGTCCAGGGACCACCTCTCAGA +AAAGGAGGCGGGGAGCGGAAATGTGGGGCTGCAGACGCTGCCCACCAGCTACCCTGCTACAGGGACCGAAGCCCCAGTGT +AACAAGGCACGTGGCCCCAGGGACACTGCTGCCACCCTCCTGCTGGTGACACAGGTAGCTTCTGACCGTGCCACTGAAGG +ACAGCTGGCTGCCCTCGGCTTCCCGTGTCACTTTCCACTGGCTGGGAAATGGAGACAGCCAGACAGCCTCGGCCCAGGGC +CGGGAACCACATACAGAGGTGGCAGGTCACACCGCCAGCATGGGCCCTGGGTGTCCAGCCACTTCCTGGCTGTCCTAGGA +GAGAGGGAGCCTCCCATCTGGTTTGAGCCCCACTTCCATGCCCCTGTCACAGCAGCTCATCAAATCCCTCACCAACATGG +ACGGGGCAAGAAACCACATCAAATACGCAAGTGAGGCTGGGTACGCTGAGGACGAAGACCTGACCATTGGCTCTGCGACG +AGGTCACGGTGGCCTCCTGTTTAGGGTGTGTGTGGAGGCGGGGTTGCCTGGCAAGTAGGGGCTGAGGGGACCAGTGCAGC +TCTAGGGACAAAAGGAAGGGGGTTCCTCAGAGGGCTGTTCTGGAAGGAGCTCATGCAGTAGTGGCTCTGGTGGGCCAGGG +ACTAACGCTGTGGCAGGTGGACATGGTGGTGGGACCACGGGGGAGGCTTCGTTGCTGAATCTGGAAGCAGGGGCATCAGC +TGGGGGTCAGGATAGGCAGAGGTGCCAACGGCTGTGGAGGGGAGAAGGTGGGAACGGCCGTCTGATGGGGCAGACTGCTG +GGCCAGGCAGGGGCGAGGGGTGAGGGGCTGGGGCCGGGGCTGCAGTCCATGCTCCCACACTGTCTGGGAGAAGCTGTTTG +TTCCCCACAGCAGTGACATAGGCAGTCACGGGCCCAGGTTCAGGGATCTGTGGTGAGGCGTGACCCGGGGCCCCCCGGTC +AGTAAAGAGCTAAGCGCAGGGCCCGGTGTCCATGAGGGGCTGCAGCAGGAGTTCATTCTACACTTAGGGTCTGGACTTCC +TTGGATCTTTCAGCCAAGTGTAATTAAACAAAATCTGCTTTTTTTCCAAGCAGAGGATTTGGGTTCCTGCCTTGACACAG +ATGCTGGATGTAGAACCCTGTTGGCTGAGAGGCCTGGAGGGCCAGCTCTGTGCATGCACCCAAGTCCAGTGGGGGTGACA +AGGACGGCCTAAGCAGCTGTGCCCTCAGCGCCTGCTACTTACGTACGTGATCCCCGTGAGCCTCTTGGCCAGGTGGTAGA +AGACACCGTGGATGTAAAACCAGGCAACATGTAGCCGCTGGAGGCAGGCGAGGCCCTGTCTGAGGACGAAGACCGCCCGC +AGCAGCGCCCTCCTCTGCTGCTCAGTCAGGGTGGCCGTGTGGTGACGCATCCAGCGCCGCGCCCCTGAGCAGCCACGCCC +ACCTGGCCCCAGGCTCCCCTGCAAGGGTCGCCCACTGTCGGGGTCAGCCTGCAGCTCCTGCTCCAGGGGGAGCAGGGCCT +TGTCCAGCAGGTAGGGCAGGACGGCATGCAGTGTCACCAGCACGCCACGGCGCAGCGAGGAGGGCACATGTATCCGCGAT +GGGTCCACCTGGATGATGCTGACGTACTCCTCCCCCAGGGTCTGGTAGCCTGCGAGGAAGAGGATGGGTATGTGGACCCT +GAGACTGCTGCCGCGGGGACAGGCTCCCGGCGCCCCTGCCAGCCGACCCTCTGCTGGCTCCTGTCAACAGCCCCATCTTG +TCGCCCTTGAGCCCACTGTCACCCCGTGCTGGCTGAGGCCAACATGACCTTCTGTCGCTAAGCCCACTGTGAGCTCAGGC +AGCACATGACAGGCCCGGCCAATGGCTGCCCTTGGCTCCCAGGGCCTTGGCTGGCCAGTGTCCCTCCCTCTCTTGGCTTC +TCCCCAAGAGTCTCTGCTCTTTCCCCTTTCTCCCTAGCTGTCCCCGCCACCTCCCCCAGCCCAAGCACTCGGATCCAGTC +CCATGGCTCTCCACCAACCACACAGCTGGCACCACCCGATTTATGCCCAGCCTGGACCTTACTTGTGAGTGCCAGCCATG +CAGGTCCGCCACCTACCTGACATCGCCATGTATGCTCAGATGAGCACCCCAATTCCACCCCTGCCGAGACAGCTTTCAGC +GCCCCCACCCAGAAAAGCCTGCTCCCCGTTTCCATCTCTGTGGATGGCAACGCCAGGCCTCCGGTTCCTGAGGTCAAGCC +CAAGGGGCACCCTGCATGCACCTTCCCTGTGTGTTCCACCCCCTCGCTGCCGCCCCTGCTCTGTACCACCACCATCCTGT +GGGGGACTGTCACAGCCTCTGTAGTCTCCCTGAGCCCAACTTTGTCCCCTGAGGTCTGGTCTTAGCTAGTGGTCGGCCTC +TCCCCTGCCCACGTCCCTGGAATGCCCCAAGCCTCGCACAGGGAAAGCTATGGGCTTACAAAACTCACGAGCCCCCCGGG +GTCATTCTCCCAAACCGCCAAGGACGTGTTCTTCTCAGGGCCTTTCCCGGCTGCTTGCTCTGCCGGTCTGGAAAATGCTC +TTCCCTAAGACGTGGTCTTTATCTCTGAGAGCCCCTCACTTCCCAAGATGCTCTGTGACGCAGCCACATCTGTCTCCCGC +CCACCGAGCACACTCTCCATGGCGGCAGGATGCCCGGGGCGAGCCCCTCGTAGGGAACCAGGCTGGCACTCGGTGGTCCT +TGCTACATGCTGAGCTGGGGTTGGGAGCCTGAGAGCTTCTGTCAACAACTCCCTCTAAAGGGTGGTGACCAGCCTGGGCC +ACAGACCCACCACTGCTCCACCAGGGCACTGTCACACGGGCACTGCACCCTATGACATGGCTCAGCACTGTGACTCACTG +GTGCCACCAGGGCTGGCCACTGAGAAATGGGTCTCAGTGGCACCCGGGGTAAAGTCTTAAACAAAGAACCCCAGGGACAC +ACAAAGGCTGGAAAAGTCGGCTCCCTGCTGGGAGCAGATGCCTCGCCTCCCTCGGAGCAGTACCTCCTGCACTTCCCTGA +AGCAACCTCACCCGGGCCAGCTCCAGGAGCTTCTCACACTGCCTGGCAGCCCCCTGGCCACCGTCCCCAGACTTGGTGTG +TGTGGCTGCCCTCAGTCCTGAGGTCCCGTGGGAGCTTCTACCTGCAAGTGTGGTGAGGCCAAAGTAGGCCACATCTGAGA +GCAGCTCAACCTCCTTCCTCCACTCCAGCCACTTCCTCGCACCTGAGAGGAGAAACAGTATTAGTCCGGGGGAGCTGGTG +GGCATCCTCTGAGGATGAGGGACCACAGTCCTCCCCCAGTTGTCTAGGCCCAGATCCAGTCCCACCCCTTCCATGAAGCC +AACACTCACTCCCTGGCCTCCCTCTCTGCTTCTGTCTCCGGAGGCACCACCTTGACTTGCCTTAGCGTGAGCTGCAGACA +GTCTGCGAAGAATCTCCCACCTGTGCTCATCTCTTGCTCCGGGATTCCCCTGAGCAACTGTTCTAGGGCCTATGAGGGCC +ACATGGAAAGATGGTCTGGGGTATTAAGATTACAGGCCAGAGGCCAACTGTCTAGCATCAAAAAGCAGCTCTCCAACTTG +CTGGCTGTGAGGTCTTTCTGGAATCTCAATTTGCTCATCTATCAGAAGAGTAATAAGTCCTACTTGGAGGGATGTTTGAA +GATTCAATATTTGTAAAACACTGGGAACAGTGTCTGGCACAGGGGTAAGTGCCAAGTGTACTGTAAAACAAGTAAGTACA +CACACAAAAAATTCTCATCATGTCACTCTCCTGTTCAGAATCCACCAATGGCTGCCCACCTGACACCCATGGGCCTCCCG +GCACGGAGCCTGGCTGTCCTCTGATATTTACCCATGCTCTTCCTGTCCCATGGCACTGTTCCTTTGGCCACGACACCCCC +ACCACTGGGCTCTAGTGCCACTGCTCCCTGAAACGTTCTGCTGGGAGTTCATGCCTTTAACGACTGCCTGCCCCACCCCC +CAAAGACTTGATGGCTTTGCCTTTTTTTTTTTTTTTTTTTTTTTGAGATGGAGTCTCACTCTGTTGCCCAGACTGGAGTG +CAGTGGCACGATCTTGGCTTACTGCAACCTCCGCCTCCCGGGTTCAAGTGATTCTGTCTCAGCCTCCCAAGTAGCTGGGA +TTACACGCACGCGCCACCACGCCCTGCTGATTTTTGTATTTTTAGTAGAGACGGGGTTTCACCATGTTGTGTAGACTGGT +CTCGAACTCCTGACCTCAAGTGATCCACCCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCACACCCG +GCATCTTTTTTTTTTCGTTTTTTAATCGGTGATGGGGTCTGGCCCCGTCGCCCAGGCTGGAGTGCAGCGGCACAATCATG +GCTCACTGCAGCCTCATCCCTCGGGCTCAGGCGATTCTCTTGCCTCAGCCTCCTGAAGAGCTGGGATTACAGACGCCGCC +ACCACGTCCGGCTAATTTTCAGATTTTTTGTAGAGACGGGGTCTTGCCATGTTGCCCAGGCTGGTTTCAAACTCCTGGGC +TCAAGCGATCCTCCCGCCTCTGCCTCCCAAACTGCTGGGATGACAGGTGCTGCTTCATTGAGTACACTGGCTTCTGTACT +CAGCTCCCGGCCTGGTGAGGCAGGCAGGGCCTGGCTGAGCCTACACTGGGGTCAGCAGGGCGAGGGGCCTGGGCTGCTGC +TCAGGCCTAGGAAAGGCCGGGGTCAGTGTGAACCGGACCGAGGTATGAGGCGTTCGCGCCGCGGGCGCTCTGACCCCTCT +GCTCACAGGGGAGGATCGGAGGGAGGCTTGAAGCACTTGCCAAGGCCTCACACCTGGAGGGGACAGAGTCTTCCCCAGCC +GCTGGCGTCAGCTGGACCTGCCCTGAGCTGGGGACGGGAAGGGCTTGGGCGGGAACTGGAGGCCCACGCAGGTCCCCCGC +GGTGTCTGCGGCCTGTGCCTCTGGGGCCACCTGGCCAGGGAGGGCAGGAGGTGCCCCGCACATCCCTGAATGGCCGCAGG +GCAGGCGAAGGAGACTGCCGGGTCCCAGGTTGTGGGACGGGCCCAGGCGACCGTGACCACACACGGCAGACACCCCGCCT +CCATGAGGGGCAACACCCCCTGGGCCGCTCGCGAGGACGTCCGGCCGCGCCCGGCCCTCACCCGCCAGGCTGTGCAGGGC +GCCGCCCGCCGCGCTCCGCAGCCCACCGCGGTAGTACTCGTCCTTCTGCGCCGCGCGGATCACCTCCGGGGGGCTGGCGG +CGGCCGGGGCCATGGCCGCGGGTTCGGGTGGTCCCGAGCAGCCACGCCGGCCACGCCCACGCCCAGACGGGCGAGAACTG +ATGACGGCACGACGTGGCTCTGCGTGCGGCGCAGACCTCTGCGTCAAGGTGCTGGGGCGGGGCCGGACTGGGGCTGGAGG +CGGGGCCAGGGCCCGGGCGGAAGCGGGGCTGGAGTCCGAACCAGCGCAGCGCGGGGCGGGGCAGCGGGAAGGTAGTCGGA +GGCGCAGGGCGGAGCGGAGCGGGGCGGGGCCCGCGAGCCGAGGTGGGGGCGGGGCACGCGCGAGGGGCGCTGGCGAGGCA +GCGGGATGGGCTCGCGGCCGCGTGGTTGCTGCGACCTCGGGGTCCTACGCTGCCAGGGGCCCCTGCTCTGCTCCCTGCAC +GTCCACGGGCCGCCCTCCCACTGGGGACAGCGCTGCGGAGTGGAGACGCTGCAGGCCCATTTACGGCTGGGGAGACGGAG +GCTTTCGCTTGGGTCTTCGGGAAGCCGAGCTCCCAGCGCCGGCCGCGGCGGTCCCGCCCTCGCGCCCTTTGAGCTGCGCG +GGCTCTCAGCGCGGGTTGGCCAGTTCCGGGGAGCCGGTCGGTTTGGGGGCCAGAGGGGCACGAGGCGAGACCCGGGACCT +TCCAGGCCCCGAGCAGCCGCCTTCCCCAGTAATCCTGCGCGAAAAGCACACGGCCGGCTTGGTGTGGACGCCCCCCTGGT +GCCCACGGGAGGCAGGGCCTGGCGGGTGGGGGGCAGCCGGGAAGCCGCCGCGTGGTTCCAGGACGGGCGGAAGGTGGCCT +TCCACCCTCCACCCTCCACCCTGCCTGGCCTGAGCCCCGCAGGTGCTCTGGGGAACCACATCGCAGGCGCTCCGATCCCT +CTGCTCCCAGGGGACGAGCGGAGGGAGGCCTGAAGCACTTGCCAAGGCCGCACACCTGGAGGGGACAGAACCTTCCCCAG +CCGCTGGCCACAGCTGGACCTGCCCTGAGCTGGGGGTGGGAAGGGCTGGGGCGGGAACTGGAGGCCCACGCAGGTCGCCT +GCGGTGTCTGCGGCCTGTGCCTCTGGGGCCGCCTGGCCAGGGAGGGCAGGAGATGCCTGGTACATACCTGAATGGCTGCA +GGGCAGGTGAAGGAGAAGGCCCTGTTTTTTGGCCCCAAGGGCAGCACTTGGCCCTGGAGAGTCCTGCAGGATTGCAGGAG +GAAGGCAGGGCACGACAAGGGGGCGTCTGCGCCCCGCTGACCTCAGTGGGGAGGGCCTCCAGTTCCTTGCCTCACCTCTG +GTTCCATCTACAGGAGCTCAGCTGTGGGATCATCCCCAGACTGGCACAGCCCAGTCACAAAGCCAGAGCCCCACACTGCA +GGAATGGCCCCTCTTACAGGGAAGGGGCATGGCCTGGGTGGCCCCGCCCCGCAGGCCCTCTGGCTACCAAACCTCCCAGC +GCCCCCGCGCCCCTTTGGAGTTCTGACCCCGCGGGTGCACCCGTGTCTCCTGGACACAGAGGCTGCCCTCTGATTGGGTT +GAGCACCTTGGGCTGAACCCCTCATCCGTGGACCAGGCAACCCGGCATCGCCCACGTGGAGCCGCTGAGGTGATCATGTG +TTCTGGTCAATGCTTAGATAACAGTTTGAGATGCCGCTCTGGCCCCTGGGTTCATGGCTCCACGTCTGATTCTGAGGAGG +AGGCTTCGGCTCCTTTGGATTCACACTGGGTTCTATGATGGGCCCCTGACGGGAGGGCCTGCTCTAGGAGGCATCCCCCA +CCGCTGTCCTGGCTCAGGACTGCTTTCCCCACTCTTCTCATCTGCACCCTGGGCGACAAATCCCAGCCTCACAGTGGGAG +GGGCCTGGGCAGGACCTGAAACAAAGTGTCCCAGTGTCTGCTGTTCCTGGGCAGGTGGGGCTTGGGGGTCCCCCACGGTT +CAAGCCTTGGCTCTAGGCCTTGGCTGGGCCTTGTAATGGCACCCGCGACCCTCAGTTGCCTCACTCATTGGGGCTTCGAA +GGCCTCTGGTGCCCCGAGGGTCCTTCCTGAGGGCGACTTGAATACGGCGGTCCTATCCTGGGATGGCCGGCAGGTGGCAG +CGTCAGCCCGTCTGCTCTCCACCGGGCTCCCCGGTAGAGTTATAGGGGATTAGGCGGTGAGTTTTGCCCCAAAGGGAATC +GAATCTAGATCAGAACCACTGGCGAAGTGGAGCGACCATCTGCCCGAAACAGCGGAGGGAAGGAAGCGCCTGGAGGGGGT +CTCAGGGAGGTGGGGCGGGAGTCAGGTCTCCATGTCCTTCCTGGCTGACCAGGCAACCTGGGAGCTCTGGTTGGTTCCAG +GGTTCTGGGGTGGGGCATGGGGGTCCTGCCAGGGGAGGGGGCGTTTGCCGCTTAGCACCCTTGCCTCCCTGTGGCAGCCT +CCTCTTGAGCCCTTGGGACTTTTCACAAACTCTGTCCCTCTCTTCTTTGGGGATCGAGGTCAGGAAGGTGGAGGCTGTGG +ATTTTTCTTTTTTTTTTTTTTTTGAGACAGAGTCTCGCTTTGTCGCCCAGGCTGGAGTGCAGTGGCGGGATCTTGGCTCA +CTGCAAGCTCTGCCTCTGGGGTTCGCACCATTCTGTTGCCTCAGCCTCCTGAGTAGCTGGGACTACAGGCGCCCGCCACC +ACGCCTGGCTAATTTTTTGTATTTTTAGTAGAGACGGGGTTTCACCCTGTTAGCCAGGATGGTCTCGACCTCCTGACCTT +GTGATCCACCTGCCTCAGCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCACCGTGCCTGGCCAAGGCTGTGGATTTTA +GGGAGAGCAACCACAGGCATTGGGCAGAAGTGGCCAACAGGGCCCAGCCCCAGTCTTGGGTCTCTTGACAGCCATGTGCC +TGGCCCCAGCAGGGGATCACCACAGCCTTTAAACCGAGCGTTATTCTTGTTGGCAGCGCCTTACATCCTTCTGGAGGAGC +CTGCTCTTGAATCAATAAGCCCCGATATGCCTCACCATCTCTTGCCACTCAGCCTATGTGCCGCCCGGCTTCAAAACCAG +GCTGCTGGGGACGCTGCACAGCAGTGCTTCCTGGCTGGCCTCTGACCGCAGCCTGCTGTGCCCTCCGCCGGCCCTGCCAT +TTACAGGGGGCTCTCACACCCATTCCATCTGAACTCCCCTGGGCTTCCGTCTTCTGGTCTGTGGAATGGGACTGGGTAAT +AATCAGCTGGTATTTATTAAGAGCCTGCTTTGCTCCTGCCCAGTGCACACATCGTCTGGGGTCTGGTCACAGTGCAGGTC +TGGGTGGATGGGCCTGGGACGAGGTCCAGTTCTGCATTTCCAACAAGCTCCCAGATGAAGCCTGCGCCGGAGCAGGGTTC +TCAGCCTCGCCCATCACACTCACCCACTTCCGCCCAGCAGCAGCAGGTGTGTTGTCCGACATCCTTCCTCTGGAGGGCCT +GCGCTCCTCCGCTAAACCCAGTTCCGGTGCTGTGGGGAGCTCAGAGGCCGGGGAGGAGAGGGAGCTCGGGGTGCAGCCCC +ACGGTTCGTATCCCCATCCCCCCACCAACACCCAGTGCGGTGGGCAGCCCCGCAGGTGATCTGACGCACCAGCAGGTGCT +GCCCCCTGTGCCCCCTCTGGTGGGGTGTGAGCACCACCGGAACAGGGGACTGCTGTGCCTGGGTTGCTGCCTGGCACCCA +GCGGTCGCTCAGGACCCCGAGGAGGGCAGGGTGGGCCCAGGAGCTGGACGCAGCAGGTCGGGGTCCCTGGGTGGGCAAAG +TGGGCGCTGGTGCTGCTTGAGGGGAGTGGCTCCTGCCCAGCATGGCAGTTCTGGCTTCAGGGGTGTGGCAGTGTCCCCTC +CCTTCTCTTTAGCTATACATGGGTTTGGGGATTGAGGAAGGGCCACCCACAAGCTGGCCCCGAGTACAGGGACTGTAGGG +TGCGGCCCTCGGGAAGCCCCTCGCAGTGCCAGCCACAAACCAGGAGAACGGGTTCGTCTGCCTGGCTGGAGGCCCTGGGA +GCCGCACTCCACCCGTCTGTGGCAGACCCAGGACCTGGAGGTACCTGCAGAGTGTGAGCTGGGGAGGGTGGGCAGCGGGC +GGCACTGGGCCCAGGGAGGGGAAGTGAGCCCTGGGTGGGCACAGTCAGGCAGAGGCCCCAGAGCCAAGATGGGGAGGGCG +GGGCCCGGCAGCCAGAGGCAGGAAGTGCTGGTGGATGAAGGCCTCCTGGAGCCTCCGTGGGAAACAGTGCCTGGGCCAGG +GTTTAGCAGGTGAGGTTAGGACAGGGGTGCAGAGTGCAGAGGGTTGGTGTGGGCATGGGCTGGCCTGGGAAGTGATGTTG +GGTGATTTTGGGGCTCGGGCAGGTGGTCCGGGGCTCTGCCTGTGTCCCTGTGTTGGCCGGGGACCAGCAGGAATGAATTC +CTGGCAGAACTGTGGGTCTGACAGCAGAGCCAGCCTGGGGGGGCCCTGGGGCTCTGGGGCTCTGGGCTGCTCTTAGGACC +TTGAGGGAGCTAGGACAGGAAAGAGAAATGGGGAGGGGTCTGTGGAGAGAGGGGCATGGGCCTGTGGCAGAGTTGAGAAA +CTGATGGCCAGAGAGGCCATGCCTGGTCCAAGGCAGGCACAAGGTGAATCCCAGGTCAGTTTGCCCATACCTGTGTCCCA +GTCTCTACCTGTCGCTGGGATTGGGGAGGGGTGCTGGGCACCATGACCTCGCTGATAGGAAATGAGGGGTCCTGGTGTGC +AGCTGTCATCTGGGGTGAACCGGCTGATAACTAGGGGCTGGAAACCAAGGGTCCCCCAAAAAGGAGATCTGGGAGGACTT +CCTGGAGGAAGAGACTTTGCACTGGTAAGAGTGAGGGAGGGCTCTGTCCATGTGAGAGGCATGGCCTTTTCTGACAAGTG +GAGGCTGGGATTGTTGGGTTGGGGGGCACTAAGGGTGGGCCCTGCCCAGCTTCCCAGCCTCCTCTGTGAGGCCGGAGGGA +GGGGGCCTGGTGAGTCTGGAATCACACAGGGTGGGGTTCCCAGGAGAGTGAGCCCAGGACCTGTGGGTACTAGGCAAGGC +CGGAGAGGACCCACGAGGGAGGCCCAAGCTGGAATGGCGTCCACTCTGGATGTGGGCATCTGGATGGGCTGTGGAGAGTC +CGGCCCTGTCCTGCGAGCACTGCATAGCCTGGGCTGTGCTGAGTGTGGCCAGCCGGTGAGGGGCTGTGTGCTGGCTGGAG +GGCACCTGGGAGCCACCTCCTGAGGCACTGCCACGCCACCTTCCCCACACAGCCTCCCCTAAGGCAGAGTCAGGGCTGGG +AGCCAGGCAGCCCTGGGAGGAGGGGACGGGCAGGGGCTACAGCCTCTGCGCTGAGGTGTGACCTTGAGCAGCTCCTGGTC +TTCCCTGGCCTCAGCTTCCTCACCTGTCAAGTGGGGGAATAGAGGCCCCTGCCTCCCGGGTTATGAGAGGACTCAGGATG +GCACATGTGTGGGGTGCCCTCCGGGGCCTGCCTCGGACCCCCAGCTCAGGGCTTTGCAGGCATTTAGACTCTGGTGAGAA +GAGGCTGAGCCCAGGGCATCCCTGTGTCCTGCCCCCAAACGCGAACACGCAGGCACTCAGGAACCTGCAGGAGCTGTGGA +GTCAGCGCAGTGAAGACGTGTGACCGGTGCGAGGCAGACACCCATCACGGCAGGTGCCCCCGAGAATTCCGGGCAGAGCC +CACGTTGCTCTGTCTTCAGCCCCATAGCTAGTTGGTTTCTGAATTTTGTTTTTTGGAAACTGCACTGAACTGATTCACAC +CGATGAGCAGCTGCCGACAGTGACAGCGTCCAGCATTCCTCTGGGCGCCTTCAGTTAGACCGAGAGAGACAGGAGTGGGG +GTGTTTTAGTTATCAAAGCTGGCTCCCGGGTCTGGATGCCAGGGTCAGGCATGGGGGCTCCTGCAGCGAGCTCTGGGGGT +CTCAGTGGAGGGGGCAGGGCTCTGGTCGTTCTGCTCCACCACGTGCTAGAAGGAGGGGCCCCGGGGCCATGGCTGGCATT +GGGCCCCACCCACTGCCTCCCTCGGACGGCTGAATGGTGTGGGTCATCCACTCCTGTTCTCCTCTGACCCGCCTCCTTCA +GGAGTTCTGAACCTGGCATTTGATGCCCGATGGACAATAAGGGCTCCCCACGAGGCTGCTCCTCAGGGCTCAGGATCTTC +AGTCAGGCAAAGGCTCCCCAAGTTCCAGGGGTGCCGTCCTGGACTCCTGAGCCTGCCCGCCTGCCTCCGCAGGTCCTGTC +TGTGCGAGTGGGAGTGAGCCGTGTGCTCCGCAGACACCTGACCTGTGCGCTTATGACGGCCTCTCCTTTGCACATGGCCT +CGACTTGGCTGTCCCCCTCTCCCTGGCTGCTGATCTCCCAGTGCCCAGTTATGCCCAGGTCTCTGCCCACCTCAGCCCAC +ACTGGGTGGGGAAATGCTGGCGCAAAACCTGGCTTATTGGGGTTGCAGCCAAGTAGCCCTTGATTCTTCCTACCACTCCC +CTACCCGAGAGAGGACCTGCTCACCTCCCCATCCTCGGGGTCTGTGCCCGACGCCTCTCTCTGCGGTTGGCACGGCTCAT +CCTCTGGCTGGGGCATGTGACACCTGGCCAAGGATGTGGCGTCTGAGGCTCCCCCATCTGTCTGCCCAGCTCCTTGCCCT +TCCCTGCGTGGGGCCCGTCCCAGGAGAGCCTGCCCTGACCCTTCCCACCTGCGGTCATCTGTCCCCTCCCAGGCTGCCGG +CCTGGTCTGCACGGTCGAGCTTCAATCCACAGTGGAGGCCTTGGGCTGTGCTGCTGTCTGTCTATCCATCCGTAAATCCA +TCTATCCCCTGCCAGCCCCTTCCCTCAGCACCCCTGGCTCAGCCGTGCCATTCCTGGTTGGCCCTGGAGGTCCTATTTGC +TGGTCCTTGAGTTTCCCACTGATTGTGAAGAGACAATAATTGTCCAGAGGGGATCGAAGGGGCGCCTGTGCGGAGCTGGT +CCACACTCTGAGGCCCGGGCCTCGGCCGTTGGTCGGGGGGGTTTTCCACTTGTTGTTGACAGAGGCGCCTCCCATGGCAG +TGGGGTGCAGGGTCTCCCCTGGGGATGTGAGGCCGGTGAGGGCGGAAGGGGAGCAGGCAGGGGCCCGGGGCTCTCCAGAT +CTACCACCCCACCACCTCACTGGCTCTTCTTGCCCGGAGCTCAATGCAGGGATCCCCGTGCCTGACCCTGGCATCCACAG +ACCCGGGGGCCAGCTTTGAGGAGGCGCTGCTGGCTCTGGTGGAGGTGGTGACATGGGGCTCTGGAGACTTGGGGGCCGCT +CATCCTTCTTCCTGTGGGCTCCACCATATTCATCCTTGGGGGATTAATCTGAAGCTGTCCGTAGAAGCTGGACTGGGACC +CTCAAGCCAGCCCTGGGCTGGGGCCAGCCAGGCCCTTTCTGCCTCGGAACTGCTGCACCTGCTGCCCGTAGTCGGCTCTT +GCCAACTCAAAGTTCAAGCATAGCAGGCCAAGTCCCCCCCCCACCCCCAGGCAACCCCTTTGTGCGCTCCCCCCACTACC +CCCTCCTGTGCTGCCTCCCCAGTAGCCTGGGTACAGCTATGGGGGTGGGGGCAGGCACAGCAACAGTAACCTGCCTCCCC +ACTCCCCGCCATCTCTGGTCATTGGTCAGGAGCTCATCAGTGCTGAGTTAAGGACTCAGACAGGCCCCCCGCCCCAGCCC +CTACCTCACATCCCTCTCAGCTGACCCCAACTCCTCCCCAAGACTTGGATCCCAAAGGAGCCAGTGTCTGGGGGGCATCC +AGGCAGCACCTACCTCTTGTCCTTCCTCCCGCTGCTCGATTCCACTTTCAGCCCCCTGCCCTGTGATTTCAGGACAAAGC +TTCCCAGGTGCAGGTCTGAAAGCTTCCACCTCCTTCGAGAGGTGGGTGTGGGGGCCTGTGGGGCCCAGTGATGCTGGCAA +GGGGAGAAGGTCCAGGCAGGGGCGGGGTTGCGGATCCACAGTGGGATGCGGGGCTGAACGGTTATGTCCCGGTAGGTAGG +GGCTGCAGAAAGAGCCCCGAGGGCTGGGGAGTCCCGGAGCTGGACCACAGGAAGGGCCTCAAGTCCGCCTGCCAGGTCCA +GCTTCTCAGGACCCCAGGGCTGGGGCACACTCTTTGCACCCCGCTTTACAGATGAGGAAACTGAGTCAGAGAGGGAGAGT +TTAAGGGCAGGCTTCAAGCTGACCTCTGACCCAGAGACCCCCATTTTGAAAAATCTCCTCTTCAGGCCTCAGGCCTGGAG +GGCTGTGGGAGTCGCTCCTCTCTCGATTGGAGGGTGGAGTGAGTGATCGATCGATTCATTGCCTTTACCCACATCAGTAT +CTCTTCCCCCTTGGGACTCCTTCTGAGGAGCGTTGAGTGTGTATCTCGTTTTTTGTATTTTCCAGAATGCTGTGTTGTTC +TGGTGCGAGTATTTTAATCACTATTAGTGGGGTGCAAATGTTTTGGCCTTAGTATCCCTTCACACTTTTTTTTTTTTTTT +TGAGACAGAGTCTCACCCAGGCTGGAGTGCAGTGGTGCGATCTCGGCTCACTGCAACCTCTGCTTCCCGGGTTCAATCGA +TTTTCCTGCCTCAGCCTCCTGAGTAGCTGAGATTACAGGCATGCGCCACCACGCCTGGCTAATTTTTGTATTTTTAGTAG +AGACGGAATTTCACCACGTTGGCCAGGCTGGTCTCGAACTCCTGACATCAGATGATCCACCCTCCTTGGCCTCCCAAAGT +GCTGGGGTTACAGACGTGAGCCACTGCATCTGGCCCCAACACTCTTAGCAGCTGTTGAGAAGCCCAAGGAGCTTTGGTTT +TGGGGTGCTGTCTGTAGTGTGTGCTGGAGCAGGCTTGCACGTGCTCACCAGAACCTACGGTAGCATCTCCAGTAATCTCA +TCAGCTGGTTGTTGGACACAACCATTATTCAAATCAAATTAAAGTAATTAAATTATGTAAAACACAGAAATACTATAAAA +AGCAAAGGAAATAAATACTCAAAATGTATTGCTTCCTAATTATTTCTAGCTTACTGTGATCCACGCTGTTATCTGGGTGC +AGTCTGTGTGTGTCTGTCTAGTGGAAATGCCGTATGATACTGTCCATCTCTTCCCCACTCTGTGCTCTGTGGGCTCAAGT +GGGAATATTTACACCACATGTTTACACCACCTTCATAAAAAAATATGAAAATATTCATGAAGTCTTATTGAAAATAACAA +CGGGCCAGGCACAGTGGTTCACACCTGTAATCCCAGCACATTGGGAGGTCAAGGCAGGAGGATCACCTGAGGCCAGGAGT +TTGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCTGGGCGTGGTGGCGCATGCC +TGTAATCTCAGCTACACAGGAGGCTGAGGCGGGAGAATTGCTTGAACCTGGGAAGCAGAGGCTGCAGTGAGCCAAGATCA +CGCCACTACACTCCAGCCCAGGCGACGGAGCAAGACTTTATCTCAAAAAAAGAAGAAAAGGCCAGGCGCAGTGGCTCACG +CCTGTAATCCCAGCACTTTGGGAGGCTGAAGGAGGAGGATCACCTGAGGCCAGGAGTTTGAGACCATCCTGGCCAACATG +GAAACCATGTCTCTACTAAAAATACAAAAATTAGCCGGGCATGGTGGCAGGTGCCTGTAATCTTAGCTACTCGGGAGGCT +GAGGCAGGAGAATCGCTTGAACCCAGGAGGTGGAAGTTGCAGTGAGCCGAGATCGCGCCAGTGCACTCCAGCCTGGAGGA +CAGTGCAAGACTCCACCTCAAAAAACAAACAAACAAACAAAAACCCATAAACTAATGACATGTTAATAGAAATAACACGT +TAACATTTTATGAAAAATACTTTCAAAACAAAAAAATCCAGTGAGAAGAGGGACGTGGCTTTGCAGTTTTGCAGTCTCTT +GAATGTTTGTCTGCATCTGCGTTGCATCTGTCGCAGTGTGTTTTGGTTGAAATCAGTGAAGAGATCTGGCCTCACAGGGC +TGAGCCGCCTTTTCAGGTAATCATGGACACTCTTCTCTGATGGTACACCCGGACTGGATGAATGGTAGAGTTTCTTACAG +GTTGTTGCGATAACAGAATCTGAAACCGTGCCAATGGACTTTTTGTATTGTTACATTATCATCTGTTGTGTTACATTATC +ATCTGTTGGTCTGTTTTTACTTTGTTTTTTGTTTTTGTTATGTTTTGAGAAAGGGTCTTGCTCTGTTGCCCAGGCTGGAG +TGCAGTGGTACCATCATAGCTCACTGTGGCCTCAAACTCCTGGCCTCAAGTGATCCTCCCACCTTAGCCTCCTAATGTGT +TGGGATTACAGGCATGAGCCGCTGTACCTGGCCCTGTTTTTCACTTTGAGTGGAAATTTACCTGTGCATAATTTTGGAAG +ACCATGTTTTGGTATTAATAATTTGAAAAATATTGGTTTACTGAGTTATGCAGATTTTTCAAATCTTGACACGTTTTATT +AAATATTATCCCAAAATCACATTACTATCACCCCGATCTCACGATAAAAGCCTTTAAATATTTGGAAGCTGATAGACTCA +CAGTGATGAATACAAGTTTTCCAAAATGCTGATTTTTACCTAAGCCTGAATTTTATTATTGGCAACAGATCCTGCAATTT +GCTGTTTTGTGTTGTTTTGGAGAGGGTTTTATTTAGTTTTTTTGTTTGTTTGTTTGTTTGTTGTTTGTTTGTTTTAGAGA +CAAGGTCTTGCTCTGTCCCCCACGCTGGAATGCAGTGGCACCATCACAGTTCACCGTAACCTCGAACTCCTGGGCTGAAG +CAATCCTCCTGCCTCAGCTTCCTGAGTAGCTGGGACCACAGGCACATCCCCCCACACCCAGCTATTTTTTTTAAAGAGAT +GGGATCTTGCTCTGTTGTCCCTGCTGTTCTTGTTACAAGGCCACCAGGTTGGTGTGCCCTCTGCACAGTAACCAACCGAT +ACACGGAGACAGCAGGGTTTGCAGCAGAGAAAGCTTAATGATTGCAGGTGCCAAGCAAGGAGATGGGAGGAGACCCTCAA +ATCCACCTCCCCTGGAGTTCTGGGCTGGGGTTCTTAAGGAGATTATGGAGGGTGAGGGGCTGGAGAAGCTGGGGTCACTG +ACTTGTTGGGGTAAGGGGGATGAAATCAGGAGGTGGAAAATGCATTTGCTGGTGAGTCAGCTCCTGTGAGGTCCTTCCCA +CCAGCTGGCATCAGTAATTTTACTGTTATGCAGGACCTGAAAGAGCATCTCAGATGGAAATCAACCTTTTACAATGTTTA +AGTTGTTCTCTCTATGGTAGTTAGGGGAACTATGATCTTGGGACGGGGTCTGTGTGATTCTGGGGCAGTAGGCAGCAACA +GTTATGAGGAGAGGTCAGAGAGCCAGCCCACCTCGTCGTGACGCTGCCTGCACCACCAGCTTAGTTCATTTTCCCTTCTC +CCCCTCCCTTCTTCTCTGAATAATTTTATAAAGTTTACAGGGGTGATTTCAGCCTCAAACCCTGTCTTCAAGTGGTGCTC +CCACCCTGGCCTCCCAGCATGAGCCTCTGTGCCCGGCCTGTTTATTTTTAAATTTCATTTTTAAAAGTATATATTTGACA +GATTATAGTTGTATATATTTATGAGGTAGATAGTGATGTTATGATTTTTAAATACAATCATTTCAGTTTAAATCAAGCTA +ATTAACATAACCATCACCTCAGATATTTACCATCTTTTGTGGTGAGAACATTTGACATGTACTCTTAGCAGTTTTGAAAT +GCACGAAACTCTATTATTAATTATATTCACCATGCTGCACAACAGAACTAAAAAATTCCCCCAAACCACAAAACATACCC +TTCCTGTCTAACTGAGGCCTGGCACCCTTTGGCCATCATCTCCCCATTCCCCAAACCCTGGCCTCTAGGGACCAGCTTTC +TACCCTGCTTCTATGAGCTCAGGTGTTTTAGATTCTACATATAAGTGAGAAGATGTGGTATTTGTCTCCTGTGGTTTGGC +TTATATCACTTAACTTGATGTTCTCCAGTTCCATCCATGTTGTTGAAAATGACAGAATTTCTTCCTTTTTAAAGGCTGAG +GCCAGGTGCGGTGGCTCACAGCTATAATCCCAGCACTTTGGGAGGCTGGGGCAGGCAGATCACTTGAGATCAGGAGTTTG +AGACCAGCCTGGCCAACATGGCAAAACCCCATCTCTACTAAAAATACACAAAATTAGGCCGGGCGCGGTGGCTCATGCCT +GTAATCCCAGCACTTTGGGAGGCCAAGGCGGGCGGATCACGAGGTCAGGAGATCGAGACCATCCTGGCTAACACAGTGAA +ACCCTGTCTCTACTAAAAATAAAAAAATTAGCTGGGCATGGTGGCGGGCGCCTGTAGTCCCAGTTACTCGGGAGGCTGAG +GCAGGAGAATGGTGTGGACCCGGGAGGCGAAGGTTGCAGTGAGCTGAGATTGCTCCACTGCACTCCATCCTGGGCAACAG +AGCAAGACTCCGTCTCAAAAAAACAAAAAACAAAAAACACAAAATTAGACGTGCGTGGTGGCGGCCACCTGTAATCCCAG +CTACTCAGGAGGCTGAGGCAGGAGAATCACTTGAACCCAGGAGGCGGAGGCTGCAGTGAGCGGAGATCGCGCCACCGCAC +TCCAGCCTAGGCGATAGAGTGTGACACTCCGTCTCAAAAAAAAAAAAAAAAAAAGCTGAATAGTATTTCGTTGCTTGGGC +GCATGCACACACACACATATTTACACACACATATGTAACACACACATACATACACACATATACACACACATATATACACA +TGCACAGATACACATATACATACACACATATACACACACATACACCCCCCCACACACATTTTCTGTATCCACTCATCCAC +TGATGGACACTCAGGCTGATTCTGTAACTCGGCTGTTGTGAACAGTGTGGCAGTGGACATGGAAATGCAGGTCTCTTCAA +CACGTGGATTTCATTTCCTTTGGGAGTATATGCAGGAGTGGGGTTGCTGGATCTGCTCTGCTGGTTTTTAGGTGGCAGGC +TTTAGACAGGGTCTGCCTCTGTTGCCAAGGTTGGAGTGCAGTGGCATGATCTTGGCTGACTGCAATTTCTGCCTTCTGTG +CTCAAGTGATTCTCCTGCCTCAGACCCCCAAGTAGCCGGGATTACAGGCACGTACCACCGCGCCTGGCTAATTTTGGTGT +GTTTTTTTTTTTTTTGTAGAGATGGAGTTTCACCATGTTGCCCAGGCTGGTCTGAAACTCCTCAGTTGAGCAATCCACCT +GCCTTGGCCTCCCAAAGTTCTGGGATGACAGGAGTGAGGCACTGCGCTGGGCTCATGCATTTTTGAGGAAATACCTATGC +AGCACACGGCCGGCAGCACCACAGTGTCTCAGCTGTCTTTCCAGGAAAGTCCTGCTCCCCACTATACTGTGGGTCCCCCG +GCTAATTCAGCTGGAGTCCCCGTCGCTCGAGAGCCTCCTCCCAGGAAAACGCCCTTTGCTGCGGCAGCTTTCTGTTCTCC +CTGGCTCCCTGCACGGAACTGAGCTTTGGTACAGTTCATCATTTGTGCTGTTTCAACAAAGACCTTCTTAGGGAAATGGC +CTCTTCTCTGCTTTAATTCTGAGCACGCACTGGTGAAGGACACTGTATCTGAGCCGAGGCCCAGGGTGTCACCCATCAGA +GCCTTTCACCATCTGTGCAGATGTCAGCGCGGGGAAGGGACACCTCCTTTACATAAAAACAGCTTAGACCTTGCAGGCTC +CTGGAAGATTCTGAGGACCCCAGGGTTATGTGGGCCACACTCTGGGGAGCAGTGTCTATGGCCCCGTGTTTGGCCAAGCA +CCCCGTTCTGATCTTTACTTTCTCCACCTGGCACTAAGCTTCCCCTTCTTGCTTCTAACACTGAGTGGGGCTCCGGGGTG +TCCCCCACCCCATGGCCTCCCAAAGTCCCTGGTTCGGGGCTGCCGTGAGCAGCCTCCTGAGTCCCCATGGGGTCCTGGGG +GCCTTTCCCTCCGGGTCAGAGTGGCGGAGTCCCCGGCCTACACACACGAGCTCGGCCCAGTGCTCCCACGCTGACCTAGG +GCTGGCCCCTCGCGGTCTTCCCTTCCCTTGTCAAACACCCCTCCCTCTGTCTCCAGAGTGCCGGCGAGCTGGGCGGGCTC +CACTCCCTCCATGAAGCTGGCCCCTGAGCGCAGATGTGCAGGCTGGCATTCCTGCCCGCTGTGAGCATGGAGGGGCCTGG +CCTCAGCCTCGCACTTCCTGACACGGTTGTGGGGTCGGGGCTGCTGGGTTCTTTGTCTCCCTGTGCGGCCAGGCCAGCAG +GTGGGCGTAGCCAGGCGGGCTCCAGCAACCCCACCAGCTTGGGGGCAGCGGCTGAGCTTGCTGGGGCCTGTGGCTTCTCC +GGGGCCTTAGGTCTGTGTTCCCTGCATCCGCTAAGTCCAGGGGTGGGAGCAGGGCCTCACAGAGGGGCCTTGGGCTGGGA +GAGTGGGGAGGACTGTGGGCAGCCAGTGGCCCCTGGCAGAGTGGCAGAGGCCCAGCCATAGGCTCACTGGCATGGGGCCT +GGTCTGCCTCCTATGCCCAGGACGTCTTGGCCGGGGGTCTCCATACCTGGGACCCACGTTCAGCCTGGAGACGGAAGTCA +GGGTAGCAGGGAAGTAGCAGGAGGTGGCCTCTGTGTGACAGCGGGTGCCGGCGGCTAGGGGCCCACCGGGTGGAGCTCCT +GGGGGCGTTGAGGAGCTGGGCAGTGGGCTGCAGTGGGGCGCCCTGGGGCCAGGAGGGCAGCTGGGGCAGGCAGGCTGTCC +CCTCACCCTCTGGGTCTCTCGTGGGGGCCCGGGGCCGCAGGTCTGGGACGAGTCAGGTGCTGGGGGCAGCCGAACCCGCC +CCAGCTCAGCCGCCCCTGCTGGTGGTTTCTCCGGGATAGGGTCCTGCCCTCTCTGGGCCTCAATCTCTCCCTCCTGAGAG +TGGACTCTCTTGTGGGCTGGGTGGCCAGTGGGGCCTCAGGCCAGGAGGGAGAGGGAGCCCCTCTGTGACATCTTTCCTGG +AGAGGCTGAGGCTCCCACTTCTACCTGCCCTCAGGGGGCTTCCTGAGCCAGGGGATACCAGCCAAGGGTGTGGCACCCCA +CTTCCTGGGCACTGCCGCAGAAGGTGGGAGGGAGGATGGGAGGATGTCAGAGGAGCAGGCCGGGGCTTGTGGGGGCCTCC +GGTACCTCTGCTGGGAGCTCGCGATCCAAGGGACACAGCGTGAGGGGCCACCGCAGGTATTGAAACAGAAGCAGCCGGCG +AGCCCTCCAGAAGTGGGAGCCCTCCAGAAGTGGGAGCCCTCCGGGGGTGGGAGCCCTCCAGGGGTGGGAGCCGGCTTGGA +CTCGCTGGCCCTGAGCAGGTACCTGGGCTCTCCCTGTGGGTGAGAGCAGTGGGCGGGCAGGCTGGGAACTTAGGGCTGTA +GGACCTGCTGAGTGGGTGACACTTCATCCTCCGGGGGCTTCGAGGGCAGAGGTCCCTGCCTAGAGGAAGATCTGCTGGTC +TGTGTGTGGTCGTTGCACCCTGGGCACTCGGCCCGGAGCTGGGCCTGGGCCTGGGCTGTGCTTCCTGATTCAATGGGGAC +AGGGTCCAGGGGACCTCTCCACCCTGTCCCCAGCATGGCCCGGTCCAGCCTGGCCCCGAGTGACGTTGTCAGTGAGAGTT +GCCCAAGGCAGCAGGTCCAGGGTCTGAGCAGAGGCTGAAGGCCTGGCACCGGCAATGTCCCCTTCTTAGGCCAGGGTCTG +GGCTCCTGGGGATCGGCCAGCACTCCATGGCCAGGGCGGGGAGCAGCAGGCCTCGCTGGGGATGGCCCCATGACAAGACC +AGCCAGTGCTCCTCTGACCTGTAGGCCCTCTCCAGCTCTCCAGGAGCCGCAGAGACCAGTGTGGCTGGAAGTAAGGGCGC +CACTCTGGGACCACGGTGGCTCTCAGGGCAGGACTGGGTGGGCAAGCGTGGACTGCATCTGTCCTGCATGGGGTCCTGCG +TCTGGCTCGCCCGGTGCCGTGCTGTGGGGCCCACGCCAACGGCTGACCTCATGGTCCTCCGTGGCCTCGCCTAGGCTTGC +GGCAGCCGACGTGGCGTTGTTGCCTAATTAGGTTGGACTGTGCCAGCCCCAGCGGAGCCCACGCCCGGCCCTTGCGCCGG +CAGACGTGTCGGGGCACGGCTCCTGCACTCCCACTGCCGCAGGAACTGCTCAGGAACCTGCCGGTCTCCGGCTGGGACGG +TGGCTGGATCAGCTCAAGCCTCCAGGGCCCTGAGGCTGAGGGGCTGAGTGCTCATTCCAGCCGCCTCGGGGAACCCGGGC +TGGGAGACCCCATGCCTGGGGGTGAGCCTGGAGCCAGGGCAGTGCGGTGAGAGGCTCCGGAGAGAGGGCTGGGCACCACC +AGGCTTGGGTGAGGAGGGAGGCCTCTGGTCGAGAGCGAGCTGGGAGTCCTGGGGGCCCCGGGGTGGGTGGTGGCCCAATG +CCCTCTCCCTGCCATCTTCTGGGGCCAGGGCTGCCAGAGGTGCCGGGCCAGCCAAGTCTAGGTCTGTGCCGATTGGAGGG +GGTGGGTGAGGCTGGAGGGCCAGGGCCTGGGGTGTGCAGGGTGAGGGGACAGGTGGCCAAGGGGCCCTCCTTCCTGGGGA +TTGGGTGCGAGGAGGGAGGCGAGGTCAAGGGTGGGGGTCCTACCTGCCAGGGCTCCTTCTAGGGCCCTGGGGAGAGAGAC +ATGCCGACAGGAGCCTGCCCCTCCCAGCCCTGGCTGTTCTTCCCACCTGGCAGAGCATGGCTCTGTGTGTTTGAGGGCCC +AGGACTCCTGATGTCCATCTGTGCTGGGCAGGCTGGGAAGAATCCAGGCCTAATGGCCAAGGCCTCCACCTGGCCCCTGT +TAATCCCCTCCCCAGGGAGGGCACTCACCTCCCTGAGGGGCAGGCACCAAGGAAAAGGTGGCCAGAAAGGCTCTGAAAGG +AGCTGGCCTGAGAGTGAGGAGTTGGCGGGTGATGTGGTGGAAAGGCGGGTTCTGGGCAGGGAGGCTGAGCAGAGGCTGGT +GGGACGGAACCCCTGGGCCAGGACGAGGAGGCTGTTTGGAGCCTGGGGCCCCTTCTTGGGAGCAGTGAGAATTAGGGGTT +TGGAGCTCAGCCAAGCGGGGCTGCCCTTGGCAGACATTACCAGGGAGACCAAAGGGGCCTTGATTCACTGCATGGGCTGC +GTGCGTGGTGACCAAAAGGGCTTGAGACCCTGGCCTCAGGAGTGACACTGGTGAGACCACAGGGCTGGAGAAAGGAGAAA +GGGCTGCCCGCCATGCCTGTGGCTCCTCCTCGGGGCCGTGGGGGCCCCTTGTGCTGTGAGGGCTGGCAAGTACCTCCTGT +ACCCAGCACAGCAGGAGGGGCTGGGGGGGCCGGCCTCAGAGACACCCCAGGCACCTCTTGCTTTGCAAATGTGCTCCTGG +GAGACTGGCTGGTTTCTGTAAAGCGACTCCTGTTTTGCCTTTAAATTTCATCAAGCTGTGGGGAAAGTGTCAACACAGAG +AAACAGCTGGAGCATGGAGGAAGCTGTGGCCTCGGGTCCCTGGTCTTCTGGCTTCCTCTGTGACTGCCCCAGAGACTTGG +GGTTTCAGGGCAGGGTCCTGTGGCTCTCCTCCCCTGCCCTTTGGTTCTTCCCACCTGACTCTTCAGACACAGCTACCCAG +CCCCACTGCGCTGGCCTATTTACCTATGAGGGGCAGTGAAGCTGGGCTGCAATGCAGCGCCTGCCAGCAGGGGTCACTGG +GCACACACTGTGCTCCCTCCCCCGAGTTATGCACCTGCCTGGACAGACCTCACCCACCAACTCCCTCTGGCCTTCTTGCT +CTCTCTAGGTGTGTGATGCGCTGCTGGCCCAGGCTACACCCCGACAAGGGACACCGGGGGCCCCGGGAGCAGAGAGACCT +CAGAGCAGCCTCCTCCTGCCTCCTGTGGACGGCCGGCCCCAGCTGGTGATCCCAGCCAGTCCCAGCTTTCAGTTGCTGCC +CCCACCGACAGTCCTCAGTCCCTCCATGATGGCTCCCCCGACAGCCGGCCCCCTTCCTGGCCCAGCTCTTCCGCCTGAGG +ACCCAGGGCCGGATCCGGAGAGCAGGTGGCTTTTCTTGAGCGCCAACATTCTGCCCGTGGGTGAGTGAGGCCCTGGCTAC +CCACACCAAGCCAGAGAACATTGTTCTTCTCCTGCTGAGTGCGTCTCTGTTTCCTGGAGCCCAGGGACAATACGGTTCAG +GGTTCAGTTCAGTGACCCTGATGTCCCGTGATGTCACCTGGGGAGAACTGGGGCTCTGCTAGCACCCCAGGGCAGGTGGG +GCCGCCACGTGCAGAGGAGCCTGGCGTGCAATTCAAGAGCTCTCAGTGTGTGTCCCTTCGTGTGGGCAGAGAGGGGGTGG +GTTCATTCTTGGGGGATGGCTCTCTGCCCACCTGCTGCACTGGGGGGGTCTGGGAGAGGTGCCCCTGCAGCTCACGATGC +TTCCTTCTTGGTCGTGTTGTCACTGTCAGAAGGGCGAAGGCCTCCCGATGTGGCGGACAGCTCTGGGGTCTAGTGTGGAG +ACTTTGGGGTGTGGAGCTGGTCCCCTGAGCTCCTGAGCTTCTGCTGGGATGCCCTGGAGTGGCAGGCCTGTGGCTGGCTG +CCCTGCGTGTGCGTGTGCGTGTGTGTGTGTGTGCACACCGCTATCTGCCGCTTCTGCTCCCCCTGGGGGCCCCTGCTGCT +CTCTGGGCGGCCGCTCCCAGGCAAGAACCATGGCAGTGGTGAGCGTGTGTGCGTGTGTGCGTGTGTCTGCCTGCACTCGT +GAGGGTCTGCACCTGTGCCTACATGGTGTGTGCCCAAGTGCGTGTGTGTGTGTGTGTGCTCATGCTCTGTGCATGCCTGT +GCCTCACAGAGGTGGCTCCGGCTTGTCAATGCCACATTCTCCAGATATGCCCAGACAGGTCTTCGCCATCTGAGGGTGGA +GCTGCGCCTGGGGAGCTGCACACAGCCCCTGCCGGGCTTGGGGCCCTGGCTTTCAGCGCTGTCTGGAATGGACACCGGGG +AAAGGGGAGACCAGATGGGGGAGGGGAGCAAGCTGCGCCCCCTTCTCCAGAGCTTCCAGAGTCCTGGAGAGCTTCCAACT +CTGGCAGGGCCTGGGGGCGGGAGGAGCCAGCGGTCCTATATGCAGAAACAGTATCAGGTCCAGGGGCAACGGTTCCCAGG +ATAGAGGACTCCTGCTGTGTACCCTTCTGCTGCTGGCCCTGCCCCTCATCACAGTCCCTGCCTCTCCGTTCCTACCCCTT +GTTACTGTCCCCGCCCCATGCCTGGGTGGTGGATGCTGAGGGAGGGCAGTCTTGTGCTGGGTGCTGGGCCTACCCTCATC +CTGGGGGCCTTTCTGGGAGGCTCCTTCTTGGTTGAGCCGGAATCGTGTCCCTTTCCTTTGAGTCGGTGCCTGCCCCCACT +GATGCCAGCTCAGTTACCTGTGCACATTAGGGTGGTGGTTGGCAAGGTGCCCCGGGTGGTGTGGGCCTCTGGCCTGCTCC +AGGACAGGCTCGGCTCTGCCTGTTGGGTTTCGGGGTCCCAGACTGGGGGGCTTGTATGGAGCCTCGTGCATTTACCAGGC +GTCAGCTTCGTGCTGCCTCCTCTGGGACTCACGGCCATGGCTGCCCACAGTGAGGCCAGGCCCCACTCTGCAGATGAGGC +GGTGAGGACCCCACAATGCTGGGGCTGGCACCTGGCTGCCGACTCTCTCATCTTCCTGGCTCACACCCTCAGCCCTGAAG +CGGTGGGCAGTGATGGGGATGGGGGTCAGGTCCGCTTGGGAGTGCAGCTTGGGGGTGAATAACTGAGCACTCCGGCTGGG +ACTGGGGCAGGTGGACAGCAGGGGGCCCAGGTTGGGGGCCGTGGGACAGCACTGGGGCCAGCCCCCTGCCCTGCTGGCCC +CTCATGGCTGACAGCACACCCCGTCCCCTGTGCAATTTGCCTTACCCCAGTTCTTGTGTATCCGTGGTAACGGGCTTTCA +TTTAGAGCAGCTTGATCCAGCTCCTGGGGCTAACGGGTGGGGGAGAATGCAAATGACTGCTGGGCACGTGGCCGGGCCCA +TGGCACAGGCTGGGGTGTGCACCCGGCCCCCACACTCAGCGCCCTGGGCCCGGGGGCCCCTGCTGGGCATGATGAGGGTC +TGAGCTGCCCAGACAGTGCACTCTCCAGGCTCTGGGAGCCTTCACTCCTGATCCCTGAGCCTCTCAGTGCCTGGGGCCGG +ATGCCAGAGGTGGAGGGTCAGAGCCCGCCGTGCAGGCTTGCCTGGACGGACACCGCCGCCCTCCCACAGCAGGGAGGGTC +CCCAACTCCCCCGTCCGGAGGGGCTGTCACAGGAGCTGCCCCTGGGAGGCGCCTGGAGGTCTTTCCCGTCCGTCAGGTGG +GGAGGGGTCTGTGGCAGTGCTCCCTTCTCTTCCCGGTGCACACACGGGCTGGGTGGAAGAACCTGGGCACCCTGCCTGCC +TGTTACCCACCAGTGCCCATGGCTGAGCTTCAAGTGCCCACCCTTTGCCCCCTCCCATCCCTGAGGTTGGGGCCGTGTTT +CCCTCTGGGAGGATCGAACAGCTTGGATGTGGGGCCCCACTGAACTCAGAGGTGGGAGCCTTCTTCAGGCTGCCCCCTAA +TACTGAGCCAGCAAAGGTAAATGGGGGTCCTCCTTCCACTCTTCCCCTTCCAGATTGGCTCCCGGCCCCCGCTGTGTACG +TGCTCAGGTGTCCGGGGAGGACCAGTGTGCTGTGGTGTGGGTGGTGGTGCTGGGAGCAGAGGCAGGCAGGTTTTGTGGGG +CTGACTGCATGTGCACCTGGGGCTGCTGGTGGCCTGGCCTCCCTGGCATCTCCATGTGGATGAGGCTGGCAGCATGGCCC +TACTTGGCCGGGGGCTGCTGAGGCCCATCCGGGCCGGTGTGCTCCTGTCCCCTGGAGTACTCCAGCGGGAGGCTGTGGCT +CTTGGGGTTCAGGGCTGCTGGAGTATGTGTCCCCGCCATTCTCACTGAGCTGGAGCTGGAGCGGCTCAGTCTCGGTGCCT +TGAGGCTGGCACAGGTGGGAACGGTGTGTCCGCACAGCAGGAGCCTCCCCGGGGGCTTTCTGACTTCAAAGTGCACTCAG +ATCTGCGTTTTCCTTCGGACTCTACACCGGCTCTTATGTTGGCGGCTCTTGTATGTTTCTTTTTTCCCTGATCATGAAAG +CAAGACTCACTCAGAGGAGATGCTTTGGAAAATACAGAAAAAGACAAGGGAGAAAATCAGACCAGCCATTGCCATCCACC +TCTCCCCGCTCCTTCGTGGCTTTGGGTGCCTGGGTTAGGCAGAGCCCCTGCCGGCTCCCCAAACCCCCTCAGAGCCATCG +ACTCCCTCCACGGATGTGCCCACACTGGGGGTCCCGGGTGATGTTGGCCGTTTGGTCCCTTCAAACGTTTGAATTTTCCC +CTGGAGCCCGGCTTTGAGTGTCTGCCTCATGCTCCGAAGGGCAGCAGTGCAGTCTCCCCGGGCACCCAGGAAACTCGACG +AGCTGCTGCCATCAACATCGCAGGAGGTTCCTTCACAGGCATCGCGCGTCCGGCTTCGTGGCGGGTCTCCCGTTGTTTCC +TTGGAGGCTGCGGGTCTCCCTGGGTGGCGTTTGATGTATGTGCACCGAGCTCTTTGAGGCTCCCACCTTCAGCTTCTTAC +TGAGCAACCAAGGGAGGTGGCTGGGTGTGCCAGGGGCCGGCGGGGGCCGCGCCTGGGCAGGGGGCACCGCGCCTTCCCCA +GGTCAGTCCCTGCCTGAAGCCAGGTCAGAGGCTTTTCTAGAAGGAGGCAGGACACACGGACTCACCTTCACAGCCGTTTA +CAACCTGGGAAGGTGGCCCCAGCTCCTTGTGCCGTGGGGCCCCTTCTCTCCCGGGCACCCACAGGGCCTCTGGCAGGGGC +GTATTTCCCCCACGCACAGGTTCCTTATCTGTCTCCTCAGCTGTATCCAGAATGCAGTCTGGTTGTGGAAAGCAAAATTA +AACACTGCCTTTGTAGACAAAGCAGCTGCCGCCAGGTGCGGGCGGCACAAGCTCTGTCACTGGCCTCGGGGGCCCTGACT +CTCCTTTGAGATGCAGAACCCTGGACACTGGGCCGTGGGACCCTCCAGTCCCGGAAGGGCCAAGTGTGGCAAGGGCCTGG +CTTCCAGCAACCCCCTTCCCCCCACAGCCAGCAGAGGAGCCCCAGGCTGCCCGGGCTGCCAGCCGCACTAAAAGTGGGGA +GAGCCTCGCCGGTTGTGTCCCCACTCTGGGGCCATGCAAGCTCCTCTCCCTGGTGCCACGTGCACTGATGATGTGCTTCA +CCTGGAAATCGAGGCTCCCCGTGGAAACCACCCCCGGGCAGAATCAGCTGTGGGTTGCGTATGTCCTCGGGCGCCCATGC +TGTACCCAGGCTGCCCAGGAGAGCTGAGCCCGCACGGGAAGGCAGGCCCCTAGAAGTGTGTCCCCGTGGCCCAGAGCTGG +CTTCTCAGGGGGGATTTGTTCTGAGAAGTCCGTGGCCTGCGAGCCTCAGCATGCAGCAGGCCGGGCAGAACACCGGGGCG +CAGGGACTTGGCTTTGTCAGCAGCAGGAGGCAGGTGCACTGACCTGGATGGTCCTGCCTGGGCTGCAGAGAAGTGGGCAG +TCCAGGAGCTCTGCTGGGAGGAGGAGTGGAGCTCACCAGGACGAAGGAGAGCATGTGGAAGATGGTCCCGGGGGTGAGGA +CCTTTCCTCCAGGAACCCCTGTCACCTGCGGACAGTGAGCAGGCCAGAGGCCGGGCAGGGGCTGTGGGGGGTGGGGCCCG +GTTGCTGCCTCTTGCAGGGAGGGCACCTGGGCTCGGGGTGTTTCCTCAGAGAGGATAGGGAAGTGAGGCTCACGCCCAGG +GGTCCCCGGGCTCTGGGCTGACCAGCGCTCTCACACCACCCTGGGTAGTCAGAGGGCACCAGCAAAGCTGTTTTAGGTTC +CAAATGGCTGGAGGCTGGAGGCTGGAGGCTGGAGGCTGGAGGCATGTGTTAGTGAGGCGGGGATAGCAGGCGCAGGGGCC +TCTCTTTGCAGGGACTGGGGAAGGGGCCAGGGACCTCAATGGGGTCCCTGGGGAGGACAGAGGTGGGAATAGTTGCTGGC +TGGCAGGGCCCGAGTGCAGCGTGACACGGCTCTCAGAGCCCACAGCACGCCTGGCCTGTTGTGATCTCCAGGAGGGGAGA +CTGGGTTTCCAGGGTCCTTTGATGGCTGTGGAGTACAGCCAGGGTGGAGAAGATGATGAACTGTGGGCAGCTGGGGTCCA +GAGCCCCTGCGATGGGAGGCTCAGCTCAGTCTGGAGTGAGCCCCCACACCTGGGGGGCTCAGCTGGGAACACCTGGTCTG +TCCAGTGTGGGGCTGAATTTGCTGCTGAGACTTGGGCTCTCATCATCTCTCTCCCTCTGGCCAGGAAAAGAGTGAGGGCC +CCTCCTCCCTTCCTCCCTCCTCTCCTCCTCCCTCCTCCCTTCTTCCCTCCTCCCTTCTCCCCTCCTCCCTTCCTCCCGCT +TCCCTCCTCTCTCCTCCCTCCTCCCCTCCTCCCTTCCTCTCTCCTTCCTCCCCTCCTCCCTTCCTCTCTCCTCCCTCTTC +CCCTCCTCTCTTCCTTCCTCCTCCCCTCCTCCCTTCCTCCCTGCTCCCTCATCCCTTCCTCCCTGCTCCCTCCTCCCTTC +CTCCCTGCTCCCTCCTTCCTTCCTCTGTTTCCTCCTCCCTCCTTCCTTCCTGCCTCCTCCTTTCCTCCTTCCTCCCTCCT +CCCCTCCTCCCTCCTCCTCCTTTCCTCCTTCCTCCCTCCTCCTTTCCTCCTTCTTCCCTCCTCCCTTCCTCCCTCCTCCC +TTCCTCCCTCCACCTTTCCTCCCTTCCTCCCTCCTCCCTTCCTCCCTCCTCCCTTCCTCCCTCCACCTTTCCTCCTTCCT +CCCTCCACCTTTCCTCCTTTCTCCCTCCTCCCTTCCTCCCTTCCTCCCTCCACCTTTCCTCCTTCCTCCCTCCTCCCCTC +CTCCCTCCTCCTCCTTTCCTCCTTCCTCCCTCCTCCTTTCCTCCTTCCTCCCTCCTCCCTTCCTCCCTCCACCTTTCCTC +CTTCCTCCCTCCTCCCTCCTCCCTTCCTCCCTCCAAGGTCAGTGGTGACTCCCCAGGGCTTAGCCGTCACCTGTGGCTCT +GTCTCCTGGGAGGCCTGGAGAGGCAGGGGTGGGTGGCTATGCAGGCTGTGCTGGCAGGCATGGCCTGAGGGTCAGGCTAG +TCCCTTCTCCTAGTGTCCTGGAAACTGGCACTGAGTGGGCATATGCAGCCTTGTCGTGGGCACTGTGGCTCCTGGAGTCT +GGTGAAGAGGGCAGGGTTGGTCTTCCTGGGCCAGGGTAGGTGGGGACCTGCAGGCAGGGGAGGGTGTGGGCAGCATGGCC +CATCTGGTTAGAGTGTCCCAAGAGACCACCCAGCTGAGGCCTCCTGGGGAGCTCTGGGGCCAGGGTGCACCTTGGGTGGG +GGTGAGCATGGGGACCTGAGGTGCTGCTGGGGCCCCTCCCCGGGGCTTTGCTCCCAAGACCCTCCCACAGTCCCCAGCCC +AGACAGGGCCGCCAGGCCTCTCGCCTTCTGTGGGGCAGGGCAGCCCCCATGGGTCAGGTGCTCAGTGTTGCCCTGGGGCC +CAGTGGGCAGGTGAGGGAGCAGCAAGGCCACAGCAGGTCCCCGGGTCATGGAGGGCTTGGCTGGGAGGGAGCAGGCTTGG +GTTATGGCCCGGGGTCACTCTGCCAATTTCGGTGCCTTGGTGGGCTGCGAGCCCCTCTTCTCTGAGCACGGACTCCTGTT +CCAGAGGCCCCCACATTCTCTAGGGTTGCTCCATGCAGTGCCCAGCTCCTACTCCTGTCCAAGACTGACTTAGACCTCCT +CTGGCCAGCTGGACAGCTCTGCCCAAATCTCAAATTCATCATCCCTGAGGACTCAACCTCAGACCCTGACTCCAGGCCTC +CCTGCTGGGCAAATAGCACCCACCGCAACTAGGGGGCCCAGATCCTGGGAACACCCTCCCGCCCACCATCCGACTCAGCC +TGGGGGTTTCTCTCCTGTCCCATGTCCCACTCTTTGCTCCACCCCTGCAGCCTCCACCCCTTCAGAACCACCCTCAAGTC +ATACCTGGCTAAGCAGGGGCCATAGCCAGATCGCCTGCTCCCTGCCTCTCTCTCTAGGGACAGGCAATACACACATGCAC +ACGCACACACGAAGGCACACACATTTGTGCAGACATGCACATACACGTGTGCATACCACACACATACGTGCACACACATA +TGTATACCCACCCCCACACACATAGGGAAACACATGTGTACATACAACACATGTTCACATGCACCCAAACCACACACGTG +CACACACAGTACATGCACCCACGCACGTGGCCGTCCATCTCAGTGGTCTTCCAGAACTCGCCTCTCACCGCCTCCTCTTT +GGCCTCGAAGGCCTTCCACGATCTGGCCCTTGCCTGCCTCTGCCACCCCACCCCAACTGAGCATCCGCCAAGGTCCCTCC +AGGCCCGCCTGGCACCTACTGCCTCAGCATTAGTAAAGTTCTTGGCAACTTGGTTGTGTGCTGGCTTTGCAGGTCCCTGG +GCTGAGGCCTCCCCCAGGGCAGGGTCACACTGCGCTCCCAGCCACCTGGCTCAGAGCCCTGGGGATGCTCAGAGCGTGCC +TGTTGGCAGCCGTGGAAATGAGCAAGCGCGGAGATGAACGGCGCTCGGCAGACGGTGTGTGCTGGCGCCCGGCCCTGTGC +AGGCGACAGTTGGTTTACAAGGAAGTGTGCACTGGGCCCGGCTGGCGTGGGGTAAGAAGAAAGGGCAGGGCCCAGTGTCC +CTGGGTCCCACCAGTCTCTGCCCCTTGGCACCCCTGGGGCATGACTGTGAGGCCGAGGGGCCCAGGGTCAGCCCAGGTCA +GCAGGAGGTCCAGGGGAGGGTCTGTCCAGGAGGCACTCCCTCCTGTACTGTCTCCCATGCCCCTGCCATGTCCCCTCCAG +CTCACCTCCTGCAAAGGTGTGCACACTCGACCCTGGCCTCCATCAGAGAGGGCAGCATGAGGGCTCTGGGTGTGGGTGCC +CACAGGAAGGGGAGGGGGCTGGTGCTTCTCCACATCGTCTTTGCCGATTGCCCAAGAGAGAGCACCCCCGGCCACTGCGG +CTAGGGCAGGTGAAGGTCCCTTCTTGCCCCCGCCTCCCAACACCTGCTCCCCACAGCCTGGAAGTCTATTTTCCTCCAAA +TTTGCTCGGATCATTCCAGCTGGGAGCACCCCCCGTCCCGCTGCCTGCCCACCAGTCTGCCACCCTCCCTGTGTGCCAGA +AGGGCCTCTGGTCCCATGGGCACCTTCCCTGCAGATCTAGGGTCCTTCAGGGGGCGCAGCGTGTGCAGGGGGGAACCGGG +GCAATTCACGGCAGCATTGAGTGTTTTGCCCCACTTCGCCGGCGTGGGCTGCCCTGCCCAGGGATCTGGATGGGCCGATG +GAGCCCAGCTCTGGCCACATGGGTGGCTCCAGGTAGAAGTGGCTTTGACTACGCCCTCCCAGCCCTGACCCAGCTCCCAG +GGTCCCTGTCTTGCTAGACCTGGACGGAAATATCTCCCTTGCCAATGAGAAACTGTTTCAAGGCAGGATACCATGTCTCT +GGGGACCCTGGGCAGGTGCCTTTCTCTCTTTGTGCCTCAGTTTCCCCCTCAGAGAAAAGGGTGTGTCAGGCCTCAATGAT +TCCTAAGGGCAGGCAGTGCCTATAAAGACCTTTGGCCCCCCCGAGGGTGTCCTCACCCTTCTCGCTGGCACCAGCCCATG +CAGCAAGGTGCCTGGGGGGTCTCAGAGCAGGAGGCTCAGCCCTGCCCACCCACCCCAGTGCTGGCCAGACCTGGTCCCCG +ACCCCAGGGCTGCCCCCGGGTTCTGGGCCCTGTTCATGGGAAGCCAAGCCAGGGGCAGCTGATCCCATCCCACCCGTTCG +TTGTCTTGAGTTCTGATTGAGAACGGGACGTCTTCAGACCAGATGCTGGTGGAAAATGAAACACACACTTTCTAAATTTA +GCTGCTGAGGATTGCACGTTTACCCGATTAAGCCCATTGATTGAGTTGCGTGCACGTGCTCTCTCTGCAGTGCTCAGCTG +TGCCTCTCCGGGCTGTCTGTCCTCCATGGTGACCTCAGGCTGCAGAAGGGCCTCTGAGACCTCCCGCCCAGGTCTCTGGC +CCTGAGCCATCTGTTCACCTGGGGCTGACACTGCCACCCTCGGGGGAGAGTCCCGGGGTCCGTGGGGAGAGCCCGTCAGA +GTCCAGCTGGATTCTTCTCCACTGAGGAAAGGCATTGCCTGAGAGACACCGCAGCCAGGCCTGGCTGGAGTGTTCGAGGG +CAGCGGGCACGCGGCTCCCTGCCTGCAGGGACCTCATGATCTTAATGTGAAGGGCAGACTCAAAATCAGGGCAAGGTCAT +GTCCGGGACACTGCGGGGGACAAGGCAACCAGGGAGGCTTCCCAGAGGAGGTGCCTCGTTCCTGACCTTGGAAACCAGGC +AGGGGTGGGCAGGGGGCCTGTGGAGAAGGGGGAGTCAGGCTTGGTGGAGTGTCTATGAGGGAAGGGCAAACAGGGTAGAG +AAGGCAGCTGCAGCCAGTCCACAGGGCCCTGGGTGCCAGGCTGAGGGGTCCGATGTAGCCTGTGGTCCAGCTGCAGGGGT +GGGTGTATTGGAGTGAGGCCTGCAGGCCAGATGGGGTCTGTGGGTATGGCCCAGGAAGTGGCCCATCTGGGAGCGCCCGG +GAAGGAAGACTGGCTGGGAGGGCTGGAGCTGGGGAGGATCTCGGGTGGGGGGCAGGCGGTGTGCCCTGGCTGCCGGGGTT +GCCCCCAGGAGCACCCGGCCATGGTGGTGGGTGCCTCCACACAGTCTGCCGTGAGAGGAGGCCTCTCTCCATGTCTGTCG +CTGGCCTTGCCCGGCCCGCCCGGGGATCTTGCATTGCTGCGACCAGGGATCCTCTCTCCATGTCTGTCGCTGGCCTTGCC +CGGCCCGCCCGGGGATCTTGCATTGCTGCGACCAGGGATCCTCTCTCCATGTCTGTCGCTGGCCTTGCCTGGCCCGCCCG +GGGATCTTGCATTGCTGCGACCAGTGATCCTCTCTCCATGTCTGTCGCTGGCCTTGCCCGGCCCGCCAGGGGATCTTGCA +TGCTGCGACCAGGGATCCTCTCTCCATGTCTGTCGCTGGCCTTGGCCGGCCTGCCCGGGGATCTTGCATGCTGCGACCAG +GGATTCTTGAGCCTCTGGCTCAGGATGGAGATTTCTTTCACAGTTTCCAATTTGCGTTTCGGTTTTGGCTTCGTGCAGGA +GGCCAGGTTTCTGTCTCATTGCTGTTGGTGTCATCTCTCTGCCTCTGTCCCTGGGTCCCTGGTGCTTGGCCACGTCCCCC +CGGGAACGGAAGGCTGTGGGTCTTTCCTCCTGGGGCCTCATCTGAGGCCACTGAGCTCCACAACTGCCAAGATCTGGCTG +TGCCCGGGTGGTCCTGCCCCCAGGAAACCGCCCCGACCATGCTGTCCGGGAAAGGGGGTGCAGATGGGCATGGTTCAGAG +GGCACTGCCCGCTCCAGGTGCCCAGGAAGTGGAGGGGGTGGGTTCCCATCCTGACTGCACCTGGCTCCAGGTGGTCTCTA +AGCCAGGCAGTGAAAGGGGTGCTCAGGCTTTCATCTGAGGAAAGCCCCTAGAGGGCCGGGGGATGGGAAAAGTGGAGAGA +GCCCCCCTGGCAGCCCCTGCCGGCCCCTGCCAGCCCCTGCTGTGAAGCCTCAGAAGCGAAGAGGCGCGGGCACCACACGT +ATGGTCCCAGAGCAACTCCCAGCTCCAAGCAGGCGTCGCATCCGGCCTGGGTTTGGCTTCTGCCAGCTCCTGGGCCTGCA +CTGGGAGGGGCTGAGCGTGGGGGCATGGGGGTGGGCAGGAGCCTGGGGATGTTCATTCACAGCACCGAGCTCTGTGGGTA +CTCTTTCATTCACCCACACCTCATTTATTCCTCCTGCACGTTTCTGAGCATCGACTGGCACGTCCATCCTCCACTCATCT +GCTGAGTCCACTCTCACTTTGGGATCCCAGACCAGCTGATGCTGTCACGGTGGGGTTTCCTCCTGGGAAGGAGAGGGAGG +AGCGGCAGCTCTGCCCTGGCCTGGGCATTAGGTCCCTGGTGTAGGGGTAAGCAGAGAAGCTGCAGGAGCCAGCACCCCGG +GAGAGGAAGCCAGGGTGGAGTCTGGGAGTCCCGTGGGCCAGTGTGGCCAAGGGAGCCAGGAACTAGCCTTTCCTTGGAGG +AGAAGCCCTGGAGCTGCCGCAGGGTTCACTGGGGGAGGAGCGGCTCTCTTTGCCTTCCATCCACAGCCCGCATTAAGGCA +GCCACACCTCAGGGCGCAGGGCTCTGTCAGCCCCTCAGGGTAGTGATGACAGAGGCTTCACTGCAGGCTCATGGTCCTGG +GCAGAGGCTGCTAGAGCCCGCCCAGCCTCAGCCAGATGAAACATCCGGGAACACACACCCGGCACAGAGTCTCCAGGGCT +GTGTGGAGATGGCACTGCCTGGTGCTCCTGGAAAGCAGAAAGCCTCGGGAGCGGAGCTGGCCCTGCAGGCGGCAGGACGT +AGCCTCTCCGCGGTGAGCTTTGCACCAGGAGGAATCCTGACCATGCCCCAGGCTCTGGGGCACAGCCAAGCAATAGACTG +CTTGGGGGAGTCAGAAACCTCCTGGGCTTCAGCAATCAGGAAAGAACCATAGACACCAGCAGGTCTATTCCTGGGGAAAC +TGAGGTCTGGAGGGGAGACTGAGGCCTCTCGTGAATCTGTGGGGAGCCAGGACATGCACCTGTGTCTTCTGTCTCCTCTT +CAGCCACTACGCCAGGGCCAGATGGTGGGCAGGGTCTGCTTTGGAGAGCAAAATAGAAACTCCGGCAACACTGGTCCTGA +GTGACACGCTCCCACGCACCCCTACCCCACCCCTGGCCTCCTCCCTGGCTCCCAGCTTGGTGCCCATCTCGGGCCTCATC +TCAGACTCAGCCTTTCCTCTCCCTGGCAGGCAGAGCTGACGGGCCCAGGGATGTGTGTGTCCTTAGTGGCCTGTGCCCCT +TTCTCAGCTCTGGCGAGGACCCCCTCTCAGTCTGAACCACTCATATTAGACCCAAAGAACAAAGTCCAGGGACCCTTGGG +TGCAGAAGCAGCATGGTGTGGGTGCACGGGGCTGCCCTAGGGTGAACGCTGTGGCTTCCCTCTAAGGCTGGAGGCTGGCC +TTGTGGGTAAGCTGGGGGCTCTGAGTGCAGGAGCCCTTCTTGTTCCAGAGTCTGCCAGGAGGGTCTGTTGGGAAAGTTCT +GCCTCTTGGCTCTGTGGCCAAGGCAGACCTGGGGGAGCTGAGGCCTCTCTGGACACAGGCCAGAGCTGGGCAGTCTCTCT +TGACTTGTCTCCCGCCTCCTCCTTCATGGCTGCCTGCAGCAGAGCGGGGAACCGACGAAGTGCCTGGAAACAGAGAAGCC +TGGTGGGCAGGGAGGGTCCCCAGGGTCTAGGGCCTGTCTCTGTGGCTGCTTTGGGCCTCCAGGGTCTGGAACAGTGGAAG +AGTTGACTGGTGTGGGGCTAGGGACCTGCCCAGGGGAATGGTCATCCTGGTTCTCCCTGGGGGCACAGGAGGCAGCACCA +AGCTCCCTCCCCCCAGAGGTGGGTGGGCTGGCCGCCCGATGGGAGCTAAGGGTGCCCTGCCACCCTCTTGGGGCTGGGCC +GTACCCCGTTCTCAGCAGTCCCAGGCACTTCTGCAAGGGTCTGCATGTGCCCCTGACATCTTAGTTGGGGGAGGGGTGGC +CCAGGCCCCAGTCCTCAAATGGGGAAGGGATGGCCCAGGCCCCAGTCCTCAAACGCCAGGGTGTTGGGAGTGGGGGGTGG +GTTGTAGTGTCGCCGGGGCCCCTGTCTTGGCTTCTTCCAGCGCCTGGGCAAACGCCCAGCCTGGAGATGGGAAGCGCTCT +CGGCCCCGCCCCCTTCCCGGTCCCGCCGGCTGGGGCCACGGGGAGCCGGAGGGAGGCGGAGGGGGAGGTGTGGGGAGCGG +AAGGCCGCAGGAGCATCTTTGCGGAGAAAGTACTTTGGCTGCGGCGGGCGCAGGGCGGGCCGGCTAGCCCCGCGCCCCAC +CTGTTCTGTGCGTCGCGCTCGCCCGGTTGCGCCCGATCTGCCTCCAGCCCGGTGCCCGCCGCGGAGCCCGCGCCCCCGGC +CCCCTCCCGGCGCGGGGCGGGCAGGGGGTGTGGTGCGGGCGGCACGAGTGACAGCGCGCTCCTCGCGCGGCGCCTCCACG +GGGCGCAGTGTCACCGCGCACAGCCCGCCGCGGGCCGCCCGAGCTGGCGGGGCGATGCCGCGGGAGCCGGAGCCCCAGCC +CGAGCCCGAGCCCGGCCGCTGACTGCGCCTCCCGGCCCGCAGCCCCCGCCCCCGCCGCCCTCGCTGCCCTCGCTGCAGCC +GCCACGGAGACAATGGACGCGGGAGCCGCCCCGCAGAAGCACAGTAGGTGCCGCTCCTGCCGCTGCGCCGCTGCCAACCG +GGATGCGCGGGTGGACGCGCGGGGGCGCCGCAGCCCTGGTGCGGGTCGGGGCTGAGCCGCCTGGGCTTCAGACTCGGGAG +CGGAGGCTCGGATCGCGGTGGCACGGGCAGGGGTGCGGGCGCGGGACTGTGGGCGGGACGGGCGGAGCGGTCTTGAGCTC +TCCGGATGGCCTCAGGTGCGGGGTGAGGGATCTGGGGGCCGCCCCTCGGCAAACTTTCCTTCCCCGGGCTTCTGCGGAGG +TCGCACTGGGGCTGTGACCGTGCTGAGAATGACCCCTGCTGAGCCCAGGCCGGGCACCCCGATCCCTGCCGGATGGTGCC +GCAGGGCACCCTGTGTGGGTCCGGGAGGTGCTGCGTGGACTTGCCGCATGGCACATCTGCCTGGGCTGCAGGTGCTCATC +TGGGGGGAGCCGGCCTCTCCCCACACTAGCAGGTGGGGTGCAGCGGGCACTGCCCGGGCAGGCGGGAGCTCCGGAGGCCC +TGGGGCGGCCCTGCTGGATGGTCTGTAGGACACGGGAGGGGGAAGTGTTTGAGTGTCCACTGCTGAGGGGTCTCCTGGGC +TCTGGACCTGCCGGCAGAGCTACAGGGTATTCTTTAGGGAGATGGGCTCTGCTGGAGCTGGTGGAGGAAGATGCCAAGGA +GATAAGAGGCTTCCCCTCCCCTCCGCTCCCCGCCTCCCACACTGTCTGGTGACACTGGAGGCAGCCAAGGTGGCCACTGA +TCCCCACTGTGACCACTGAGACCACTGGAACTGCCCTTCCCCCATGGCCTTCTCCCTCCAGGAGAATGGACCCGATCGGT +GTCCCCTTCGTCCCCTGACACGTTGGTCTGGGGAGGCGGGGTCACGGTGCCCCAACACCCCTGACTTGGGGAGCCCATGG +TGTCTGCCTGCCTGGGTGTCTGATCCTAGAGACTCCTTCAGCGAGGTGCAGCCTCAGAGGGGATTCAGGCACCATGGGAG +GCCGGGGAGGGGCAAGTCAGAGGGCGGAGGCCACTGTCCTATCTCCTGCTTGGTTGGTGGGGACAGAAGCCAGCCTGTTG +GTCTCCCCTAGGACCCTGGGCTGATGGGAGAAGTCGTCTCTAAATTGGCCCCCACTATGTTCCCTCTGCACTTAAGCCAG +GGCCACATTCTCCGCACTGCCCTAGGGGAGGGTCTGGGGTCTGGAAAGGATGAGGGAGGCAGGTGTGCACTGGGCAAGTG +GGTGCCTGTGGCTGTGCTGAGGGTCCCCACAGGCCCCTTCCCTGAGGCTGAACGCCTGATGGCCCTGCCCTCTGGGAGGT +GAGAGAGCTGAGCCTGCAGCCTCGTCTGGACGAGGCAGGGAGGGAGACTGGCGCCTGCTTGGCATGTCCCCAGGGAAACC +AGGGCAGTGAGAGAAGAGGCTGGAACAGGCCTGGGCAGTGGTCGGGGAACTGGTGGGAGTGTCTGCTGGACAGTGTGTAG +AAGACTCGGGGCTCGGGGCTTGGTCTGGTGGCCTTGGCCTCAGATCCCTGAGCATGAGGCTGGGGTCAGGCCTGATGTCC +AGCCTCTGGCAGAGCTGGCTGTGGGTGGGGAACAGCTGGGGGTACGGGGGAGGGTGGGGACAGGTTGGCAGCGGCCCCTC +CTGTGGGTGACCAGGTAGGGACCCTGCCCAGAGGGGGGAGGCAGAGGAGCTGGTGGGCAGGAGAGACCCCCTACAGACCC +TCCTAGGTGGTGGTGGGGGCCTGGCAGCCCGGTTCCCGAGGCCCTCACTGCTGCTGCTGGAGTTCAGGTGACATAATCTG +CACGGCACACACGGATTGCCGTAAGCCGCAGCAGCCAGGTCTGACAATACGAGTTGTAATTGGATTTTAATTTTTAATGT +CCACAACACATGAAGAGCTTCGGACCAATTTGTGTATCTTCTGTTACTCTGCGCCTAATAGGACCGCTTCATTAGCTGCT +GTCGCACCCACAGTGCCGTCTGTCCGGGAACGGAGGGAGCCTGGCCCGAGCCCCATGCCAGAGCCCCAAGAGCTGCCTGC +CACCTGCTCCAGTGATGGGCACGCCGACGGGAGGGGGGCTGAGGACCAGCCCAGAGGGTCCCTCCCGCTGCCTGGCCGGG +CTTCCACCCCCGTCCTGCTTCCCTGTCCACTGCAGTCCTAGCCAGGGTGCTGCCCCTGGCTGCCAGGAAGGGGTGGCCAT +TGGGGGCTTGGACATCAGTGTACCCACTGAAGGCCCAGCTTCCCCGCTGCTGCCCACTCTGGGGCTGTCACAGGCCCCAC +TGGGACTCTTGTCTCCAATGGCCCCTGGGCACAAGTGGCCCTGGATTCTGGGGTTCCATTGCCACTCACCCCCCTATTCA +CTTGTGGCTCAGCCCTGCCTGCGATTTGGGGGTTGAGGCTGGAGTTAAGACCCTGTAGCCAGGTCTCCCGGGGCTGGGGG +TGGGGTGGCCCTTGACAGACTGGGGCCCCAGGCAGAAGCAGGAGCTGTGTGCCTCAGGCCCCTCCCTCCCCCCAGCTGCA +GGGGTCCCAGGAGGCGGGGCAGCTCCGACTCCGACCGCCCTCCGGATTATTCTTAGGTCTGTTGTGTAACAGGCGCACAT +TGGAGGCAGAGGGAGGAAGGGCTCCTGGAGATGTCTCCGGCGGCAGCAGCTAGCCAGCCGGGAGAACAGCTTTTGTCCTT +TCCACTCGCCCAGCACAAAGGGACAAAGGAGGCTGCCTCGGCTGCCCAGCCCAGCTGAGAGCTGGCCAACCTGGGCCCAT +GCAGAGGGGTTGGGCTGGCAGAGGGGTTGGGGCTGGCAGAGGGGTCGGGGCCTGCAGAGGGGTCAGAGCCGGCAGGAATG +TGATCATCCCTTCACTGCCTCATGCTCCCCAGGGCTGGGCTGAGTCTGGGCTGGGGCTCCTTCCTCCTCCTGCCCCTGCA +GCCCCGTGTGTGTGTGCACACCTCTGTGCCCATGCACAAGCACCTTTCCGGGGCCAGCTTCAGGCAGCACGGTGGCCTGG +TGGAGGTGGAGGTGGCAGAGGGTACCCACCCCAGCCTCAGAGCCGCCCTCAGGGCTCCTCTTCCTGCCTTCCTCTCCCAC +CCCCTCATGTGCTCCCAGCAGCCTTTGGGTGTCGATTCCGGGGTCTCCACCCCCGCAGATGGGAGCAGGCTCCTCATGCC +TGCCTTCTGAGCTCCCAGTGCAGATCAGACTCTGTGCGTGAGGCTCCAGGAGGAGCCAGGCTTGATGGCAGAAACGAGCA +ACCTGAGGGGCTTCCAGGGCTAGGGTGGCTGCAGGGTGGGGCCCCAAGTCTGTGGGGGGAGGCCCATTTGCTCACCTCAC +CCGCATCCTCCAGGACCACTCTGCCTTCAGCTCCTTCTCCCGGATCGCTGGACCTGTGTTCCGCACACACCTGCACACAG +CTGTACAGTCACTCCCAAGACGGCTAAGCCAGCCTTCTCAGGGCTCCCCCTCCCCTCCCCCAGGTTCTGCTGTGCTCCCA +GGGTGCCCTCCCACTGGGGAGCAAGGAGGGACATGCATAGTGGGTGGAGATTCCACCAGGGGAGGCCCCGTGTTGAGGGC +CTGCAGCTCCAGGGAGGGGCCGCTGACCCGGAGCTCCACTGTGACCCTTGACTGTGACTGAGCTGCTGACCCTGGAGAGA +CTGGAAGGCAGGAAAGGCTTGGGGGTGGGGGCAAGTTGCTGAAATGTCCCCAGCTTGATCTCTCAGGTTGGGCCCAGGGA +GACGCCTGACTGGAGCTTCAGCGGTGGTAACCTGGCCTCACTCCTCCCTGATGTGGCCCGGTCTGCCCACTTCGGGGCAG +CTGCTCTCTGAGTCTTTGGGGTCTTTCCCTCAGCCCACCGGGGACCAGCCGACCGGGAACCGGGGAATACAGAGGATGTA +TTCCCTGAGGATGCATGTGCTCTGCGGCAAGGCCTGAGGTCTTTCCGTCCCTCCCTGGCTGCGGGACTTTGGCAGGGCAC +TCGGCCCCTGCTTATCCCTCCCTCCCCTGCGGTACCAGGAGAGTCAGTGAGATCATTCAGACCAGGCTGTGCCGCAGTGC +CTGTGGGTGGAGGGCATGGTGCCCCTGGCTGCTGTGGTCCTTTTTCCCTGGTCGTGGCCTCCAGGCAGCCAAACCCAGGC +AAAGGTGACCCTTGTCAGGAACGCTTTGCTGACAGCTGGGCTGCCCTTGCCCTCCTGGAGCGCCAGGTGCCCCGGGTGTC +TGGAGCACCACGACATGGAGGGGTGTGTTTCCTGCAGCTGCTGGGACCGGCTGCCGTGCACTGGCCACTAAAAACGCCGC +ACGCTTATTCTCTCGCAGTCCTGGAGGCTGGAAGTCTGAGGTCAGGGTGTGGGTGGGGCCGCGCTCCCTCTGCAGGCTCC +CCGGGAGGAACTTCCTGGCCTCCTCCAGCTTCTGGTGGCTCTGGCGTCCCTTGGGTTGTGGCCGCCTCCTGCTTCTGCCT +GTCTTCCCTCGCCCTTCTCTCCGTCTTCTCTTGCGCCTCGAGTCTCCTTTGTCCTGTAGGATCTGGGGCCTGCCTGGGTC +ATTCGGGACGATCTCCTCGGCGCAGGCCTTTCACTGAGCACGCCCTCAGAGACCCTTTTTCCAAATAAGGCCAAATTCAC +AGGCTCTGGGATGCGGATGTGTTTTCTGTCGGGGGTCGCCCTTCAGCCCCCTACTGTGGCCGTGTGCTCCACCCCAGCAC +CCCCGCCCGAGGCAGGCCCTGGAGCTCACGCTGCTGAGGTCCCACAGGCCCCCTGGCGCAGCCTCCTGGCTCCCCACCAT +CCCCCCTGGTGCAGCCTCCTGGCTCCCCACCATCCAGTCTCTCCCTGGGTGGGGTCCTGGCTCCACAGGTGACCAAGAGG +GGTACTGGAGGCCTGGACGGGCCTCACTCCATTCTTAGGGAGCGGCTGCTCCTGGTTCCCAACCACAAGTCACATCACTG +CTGCCCCGGAAGGCACCTGGGGCCTCCAGAATGCTCGTTTCGTCAAACTGTTGTACGTGGCTCCTTTGCTGGCGCGGGGA +AAGGGCCGTGGGCTTGGGCCCTGGAACGCATCCCAGGATCAGTGGCTCTGCAGGCTCCAGGCCCCACCAGCTGCTCTGAG +GAGGCTCAGATGGGTCTGGGAGTCCTGGTCGGAGCTGTAGCAGCTTCACATCCCCCTGGACGGAGGAAAATGCAGATTCA +GCACCCCCACCCCCCGCCCCCCACCACCCAGAGGTTGGAGCTATTTCAGTAGAAATACATGTTTTAAACTGGGGCGTCTG +GCCAGCCACGGTGGCTCATGCCTGTAATCCCAGCACTTTGGGAGGCTGAGGCGGGTGGATCACCTGAGATCAGGAGTTCG +AGACCAGCCTGGGCAACATGGTGAAACCCTGTCTCTACTCAAAATACAAAAATTTATCTGTGTGTGGTGGCAAGCACCTG +CAATCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATCGCTTGAACCTGGGAGGTGGCAGAGGTTGCAGTGAGCTGAGATG +GTGCTACTGCACTCCAGCCTGGGTGACATAGTGAGACTCTGTCTCAACAAAACCAACCAACCAACCAACCAACCAACCAA +CCAACCAGCAAACCAGGGTGTCAAGGCCCACACTTGAGGGAGTGGTGTCAGGTGAGGTGGGGGACCAGGTCTGCAGCAGC +CTCTGCCTGGCCTGGGTGGGGCAGCTCTGCCCAGGTGGTGTCACTGGGGTGGAGGACATGGCTCTGGAGCTGGGCAGACT +TGGATCCCAAATCTGCAACTGTGTGGCCTTGGGCAATGGACTCACTGCTGAGATGAGCCAGCAGTAGTATGTTATGGGCA +GGGCTGTGTGGCTGCCTGTAAGCTCTGCCTAGCCACCTCTCAGGGACAGTGGCTGCCCCAGCCTCGCCCCGTCCTGCCCC +TGCTCCGTGACGCTCCCTGGAACTCAGTCATTCTCTGGGGAACCAACAGCCCTCAGAACTGAGTTGCAGCTGTAGCTGCA +GTTGTCTTTGATGCATAAGTGGGAGGCTGGCCTCGGACTGGGCTGCCGCCGCCAAGCTCAGCCCTGGGGAAGTGGGTGAA +TGAAGCTGTTTCTCTGCATACAGTGTCTCCCTGGCTCCCCTGGGGTCTCCTGAGCCACCTCAAGGAGCCCCGGCCCCTCC +CAGCTGGGCCCGTCCCCTGAGGCTTGTCCAGGAACAGGCACCCTGGGCAGAGGTGGCTTCATCCGTTGCTGTCCCCTTCT +TGGCTGGGCCTCGACGGGGGGGCAGATATCGGGCACCTCCTCCCAGGAGGGAGTTTGGTTTTTGTCTGCAAAATGTGATC +CTTCGAGAGCTGGTTCAAACACCCAGCCATTCCCTCCCTCCCCGTGGGCCTCCAGCACAGGCGGCCGGTCCTCTGGGTGC +CTCGTTAGCTCACCAGGACGTGCCCCACTTTTCAGAGCCTCTGCTCTACATGAAGTGAAGATGGGCTGGGCCGTCTGGGA +TGTTTCCCGCGGCATTCAGAACACAGAAAAGGAGCTCGTTACCAAGTGCCCCCAACTCGGCCTGCCTCCCTATTCAGCCT +GCGCCCTATACAGCCTGCCCCCAACTCCCTGCCTGGCCCCACTCCCCGCTTGCCCCCCAATTCCCCACCTGCCCCCTAAC +TCCCCACCTTCCCCCTCACTCCCCACCTGCCCCCCACTCGGCCTGCCCTCCAACTCCAACTCCCCCCCTGCCCCCCGCTC +CCTGTCTGCCCCCCTGCTCCCCGCCTACCCCCCTCTCCCCGCCTGCCCCCCCGCTCCCCGCCTGCCCCCCGCTCCCCGCC +TACCCCCCGCTCCCCGCCTGCTGACTGTTGCATCCCAGGTTCCAGACCCTTGGACCAGGCGCGTTCAAGGCCAAGCACGT +GGGACCCCAGCCTGGGCTCAAATCCCCACCTGTCCGCCCACCAGTTGCTGGACTGTGGGTTTTGGGGACATACCTGTGTC +TCTGGGTCTCAGTTTCCTCATCTGTGAAAAGGGGGTGACAGTGGTTGTGAGGGTGAGCAGGTGACTTGTAGAGAAGGAGG +GACAGCTCGGCAGTGGGACCCCCGCCTGTGCTAGGGATGTCGGCTCCCAGGACACAGCCCTGGCCCTGGCCCTGCCATAG +GGGCTGTGGCTCGGCCACCCAGCACACGCTGTCTGGAAATAGGACTTGAGGTGCAATTTGGGGCAGGGCCTGGGGTCCAG +GCCAGCAGCTGGGCCGAGTGCGCTCCAGGAGGGAGGCCTGTTGCTGGTGTCCACGTCAACAAGGTGCCGGGCGCTTCTCC +ACTCCCCAGGGCCCTCCCCCTCCCAGCCAAGGCAGGCGGTGGTGGGCTTGCCTCGTGTCCCGATTGTGGGGTCTGGGGCC +AGAGATGTGTGTGCCTCCCCGGCCCCCGAAGATCATACGCAGTAGCGTCTCCGAGGGATGCCACTAGCAGTGACAGGCAG +AGATTGTCGCGGAGAATGTGGCTGATGGAGGTGCGTTTCTGGGCTGTACAGATCAGTGCCGCCCCTCTGGACTGATCAGT +GCTGCCCAGCTAACCCCTGGCAGCCCCAGTAGGGCTTCTGGAGGAAGCCCCTCTACTCCAGCCCCAGGAACTGGCTCCAA +GGGCCACCGTGAGGCCAGAGAGCCGCGACCCACCAACATGTCCTATCACCGTGGAGGGCAGCCCTGTGGGAGTCTGCGCC +ATGGGTGGGCTGGGGGCTCTCGGGGGCTCTGACCCCTCAGAGGGTCAGCCACCGTTGGCAGCAGGGAGCCCTTCCCCCAG +ACCACAGCCCTGGTAATGGGGGCAGGACAGGCCAATGGGACCCCTCCCTGGGGGCTGGGCAGCGAGTTGGCCCCACCGGC +CTGGGACCCTAACGTGCTCTTGGCCCCAGCCCTGCCCCCACTGCGTCTGGGCTGCCGGGGGGGCGGTGGGTGGTGGTGGG +GGGACTGTGATTCAGGCTGAGCTGTCACGGATGCCTGTCATCGGCATGCTGGTGGGGAAGTGTCTGTTTGCACAGAAAAC +ACGTTCTGAGCCCCGGGATCTTTGTCATCCTTCAGAAATGCCAACCCTGTGAAGTGAGGTCTGCTCTGCCGTGGGCCTGT +CGGAGGAGGCTGAGCAGAGACTTCCGTCTGGGCCCCGAGCTTTGGCAGTGCACGGGAAGGCGCCCCCTCCCTCTGGCCCG +AGGCTCCCTTGCTGGTAGGGGCAGCGGGCAGCCCCCACTGCATTGCTGAGCCTGGAACCACGGTGGCCGCCGTGTGCAGC +CAGGTGTGCAGAAGGACGGTGGAGGCTGAGTGCAGCTGGGCCGCACGACCCAGGATGCTGGAGCTTCAGGGAGCAATCCG +GAGGTTCTCCAGAAGCCGCTGAGGCCTGGGTCCCCCTGCCGCCCCCCATCCCCCGGCCCTGCCTGGCAGGTAGCAGCCCC +GTGGAAGTATTTCATCTTGGCTGAAAGGCAGCAGCTGCCGTCCTGGAGTGAGCCCCGTGGAGGGGGGCCTATCTGGTGGG +GATGGGAGCCCTTGATCCTGCCTCCTGCTCTCCCTCCTGCCCTGGCCCTCCCTGCCTGTTCCCTGCCCCAGCCCCTCTGG +CCTTTGGGAGCGGCCACCGTGAGCAGCAGGAGGTGAGGGCTGGTGCTGAGGTGGGGTCCACCTCCCTCCAGCGGCGCCTT +GCAGGCATTCGGGGAGCAAATGCACCGTTCACTCCACCCCAAGCTGCCCCAGAGAGCAGCAGATGGGCCCAGGGAGGGGC +TTAAATAATTCACAGGCCCTGGGGACAGGGGATGCTAGCCTAGGGTTCCCCAACCAGAGGCTGGGCATGAACCTCCCTTC +TGGGGCGCCTGGCCACCCAGTCAGCCTTGGTCCTGGGAGGGCCTGGAGCTTGGCCAGTCGCTGTCCTCAGCTGACCGCCG +CTGGGCCTGGCCCCGGGTGCAGCAAGTACACAACAAAGGCAGTGCCTTTGTTGCCCGGAGCTCAGCAGAGCCTAGAGGAG +GACAGCCTGGAGGAAGGGTGCCTGTTGGCACCTGGTCCTGGCTTCTCAGGCGGGAAGTCCCGGCTCACCCCACCCCTTCC +CATGGATCCATTCCCGGTGGGGGCGCCCCTCAGTGCTCTCAGAGTCCTGGCTCACCCCGCCCTTCCCCGTGGATCCATTC +CTGGTCGGGGCGCCCCCTCAGTGCTCTCAGAGCTGGGACTCCTCACCACCTCCACCCAGGCCTGGGCCGCCCATCCCCCA +CCGTGCTACAAGCCTCCTGCCTGTCCCCCGATCTTCCAGTGGGGCAGCCGGGACAATTTGCCAAAACGCAAGTCTGCCCC +CCGACAGCGCCAGTGCCCCCACTGTGCTCGAGATGTGGTCTGTGGGCGCCGTGCTCCCTGGGGCCCTTCCCCGTGTGGTG +CTGCTTGGGAGGTGAAGACCCCTGAGGCATATGTTTCCAGTCCGCCCTGTTATCGCCCATTGCAAAGATGAGGACATTGA +AGCTGGGGATGGCAGGCGGTGCAGGGGAGGCCCTTGTCCTATCTGGAGGGCTCACTGGGAGCGTCTGTGCACACCGCAGG +CCCTCCCCAGCCTGGAGAAGGGGGCCACTGGCCCCGGAATGCTGACAGTGATCTGGGCTGAGACACGGGGCTCACAGGAC +CTCCTTCACGTGTCCAGGGCCAGTGTCTTCACAGGGCCCTGTGGCCTTTGCCCTCCCCATTGCCCAGGGCCACCCCCCTC +TGGCAGGGGCAGGACCCTCCACCACCCCTTCCTTCCACCCCCTGTGGAGCAGAGCCCCATCCTCCCAGCAGAGGAAAGTG +CACCCCAGTGCCTGCTCTCTGCTGCCTCTTTCTGGGGTCCTTGTTCCTGTGTGCAGCCCCTGGACACCCTCTCCTGACTC +CAGCAGATGCCAGCCCTGGGTCCAGCCTGGTGCCTGTCCCCGTCTCCCGGTGGGGAGGGCTGCTATGGCTTCCAGGGTCC +CCAGGACTTTGGGCAACGGTGGCGGGGGCTGCTGGAGGGGCCTGGCCTGCGCCTGCCGAGTGGGGTGGGGGAAAGAGGGC +AGGCCCCAGCCAGTGTGGGGGCCTCTGAGAGCCGAGTGTGTGGGGGCCTCTGAGAGCCGAGTGTGTGGGGGCCTCTGAGA +GCCAAGGCTGGTAGTGGGGTTCCGGGGGTGCCGCAAGCCACCCCCACCCCGAGTCTGTCACCCACCTATGGGTGCCCACT +GTGGGCATAGCCATGAGGGCCACCTGGCCTCTCCAGCAGTCCGGGCTGGGTGTTTGGCCTCCCCGGGGCATGTCCTGGCT +CACCTGGCTGAGCTCCTAGGGCAGGAACTGCCTGTTCCCTTCCTGCCCTGCAGCACTGGAGGTGACCTGGGCCTGGGCCC +TCCAGTTCCCCGATGGCCAGTGCCCCGCCCACCATGCCCGACTCACCCTGACACGTGGGGATCCCCAGGCAGCCCCGAGA +CAGGGTCTTAGGGCTGCCTCTGCAGGACCCTTGGAAGTGCAGGCCCTTGCTCAGGAAGGGGTTGATGGTGTGGTATGGCA +GGAGGCGGCACCACGTGACATGCTTGATGTGACATGATGTGGTGTGGTCCCCTCCGGGAGGATGGTCTGTGGAGGCTCAA +GGCCATGGACCTGCTACTCCCCAGGGGCTGAACCAGCAATGCACCGAGTGGACCGTGTCCCTTTACTTGGTAGGGGTGGC +CTGATGGTGGACCCCAGGCCTTCCTGCCTGGGACCCTGCAGGGCCTCTGGAGCCCCCTCCCAGGTGAGGCCTCCGAGTGG +GGAGGGGCCAGGACCTGAGCCCCAGTGGCTTCCCCAGGGGCCCCCAGGGTCTGGGATAAACCGGGAATGGTGGCTTCCCT +GAGAGCAGCGCCCTGGCTCGGCCCCTCGGTGTCCTGGCCCTTGCAGGGCTGTTGGGGCAGGGCCTGTCTCCGAAGGTCTG +TGCACTATGTCCTTGGCCAGGTTTGGGGCTCAGTGGCAGTGTGGGTGAGACAGAGCAGGTGGCTCGCGGCTCAGGAGCCC +CTTGGAGCCCTCTCACTGTCACCAGTGGAGTGTGCGTCACCCCCAGAAACCTGTTGTCCAGGCTGGACCCTCCCTGCCTG +GGGGCAGCCAGGCCTCGGCCCCCCATGTGGCCTGAGCACATGCGCCCAGCTGTGCTCTGACCCCCACCTGCTCCAGAAGG +CTCTGCTCCTCCCTGAAGCCTCCATGGGCCAGACCCCCATGATGCTGAGCCCCCAGCGGAGCCGGGACCTGGCTCTCCCC +TTACCCTTGAGACCATGCTCTTTTCTGAGATAGGAACTCAGCCGACCCATCTGCAGGCTTAGCCCGGGCATGGGACCCTC +GGCTGTGGGAGCTAGGACGGGCGGGCACCTGGAACTGGACGTTGGCTGCGTGATGGCCAGTCTAGGCTGGGTGCTGCCCA +GAGGCCCGGCAGGTCCCTGTTCCCCGGCCTGGCCTGAGCACCAAGGTGTCGGGGCAGGAGGACCCTCGGCCCTGCCAGGC +CCCCTCTGCATCCCTCGGTGTGGGTCCCCAAATTTGGCGGTTCACCCACTGTTCCCAGGGCCTGTGCTAGGTTGGGAGAC +ACCCCTCAGGGAGAGCACGTAGGGGCACAGGGTCCCCAGAGAAGGGCCTACTGGGGGCGCAGGGAGGCTGGCAGCCCGCC +TTCCTGCAGGTGGAGTTAGACTCAGTGAGTGTGAAGGATGCTCTGTGGCCACCATAGCTGGAGCAGCTGCCTGTGGGGGA +TGCCGACGCTTGTTCCCTGGGGTCCTGGGGGTCAGGCGGGGGCAGGAGCAGTCAGAAGCTTCAGAGGAGCGGCCCCAGGG +CCTTTGCTGCAGATGGAGGCGGGAGGCTCCCAGGTGGCAAAGCGCACCTGCTGCAGGTGTGAGAGGGCCCAGTTCGGGGA +GTATGGCCACCGGGAGCCCCTCGGGCCCTCCACCCCCCTGCAGGGCCTCCCTCCCCGGCCGTGCCCCGGTCTTCACCCTC +CATACCTGTTGAGCCGTGCCGTGGGTGGAGGTGAGCATCCCGCGGGCGGGCTGTGTGCGTGTGTGTGCCTGTGTGCTCGT +GTGTTTAAGTGTATTTTTAAAGCGGCTTTGCAGCTGTGTTTGACTCACTTCCATTCTCTGGTAGGAGCTCGGCAAGTGGT +GCACTGTGGGTTATTTTGGGCTTGGCAATATTGCAATTATTAGATTCCGTGTTTGTAAGGAAACAGCGTCGCCTGGGGCA +GCATTGGCTGTGGGTGGCGGTGTTGATGCCGTTTGGGATGCGGAGCCCAGAGGGGAGGCCCAGCTTGTCCCTTGGGCCTG +TCACAGGGCTATCAGGGTTACCAAGCCGCCAGCACCAGATCACCTGGTGGGCAGTTTCTCCCGGGCCTTTGTCGGATTTA +GGCCTCCCCTGGCTTCCGAGCGCAGCCCCCCCAGTTCGTCCCCTGGGCGCTGGCTCCTACCTGACCTCATGGCCGCTGAG +CCCCGCAGGGTCTTGGAGGGGCTCCAGCCCAGCTTGGGAGGCGGGGCGGCCCTGGGGGGCGGGTGGCGCTCTAGCCACGC +GCTCTGGGGCTCGTCAAAAAGACTTAAATTGCCCCTTGCTCTCAGCTGTGCCTTAAAAAGCTGCAGGTGGTGACTCAGTT +GTCACCGTCACTGTCACCGCTGCCGGTGCTTCTGGGGACGCGTGAGGTCACCGGGGTGGCTCGTCCTGTGCAGCCCCCGC +CCCCGGCAGACCCGTCGACCCCTTGGGGTTGGGGGACATGGGGGAGCTGCTGGAGCTGGTGAGACGCGGCCTCCGTCGGC +TTCCTGCCATGGCTGTAACTTGAGGGAGCCGCCCTCCTTGGGCCTCAGTTTCCCCCTCTGAAGCCAGGGAGCTGGGCCTT +CCTCTGGACTTGGTTTGTCCAGGGCTCTTGGTGGGAGGTGCCCACCCTTCCTGAGAGAATGGGCCCACTTGGTAGGACCT +TTTTCTGCCCCTTCTAGGGCCAGCGGAGGGGCCCGTGCTGGGTCTGCGGAGAGCAGGTCTCACAGCCACAAGGGGCTTCC +AGGTGGGAAGGGACCCCAGGTTCACACCATGACTCTGGCACTGTGAGGGGCGATCCGCACCTCCTCTAGGCCTTAGGCAG +GTCCTCTCTGTCCAGCCAGGGCCCCTACCTGTCATCTCCATTTTCAAAGGGGCAAGAGCCACCTACCTCCAGAACCCCCC +GGGGCTCCAGTCCTCAGGCGCCTGGTGTGGCGGTGGTGGCTTTGGGTCCGGCCCTGGTGGTCTTCTCACACTGGCCAGCC +CTTGTGCAGGATGGCCTGGGGCTGGGGGGTACCCAGGGCTCTCTCAGGTGGGCTGAGATGTGAACTGACCAGCTGGCAGC +TCCGTCCATCAGCAAGGACAGGAATGAGGCCTGGGCCTGCCTGGCCACGCTGGGCTGGCCCGCCCTCCACTCAGTGGGGA +CCTCTCCTACCCTCCCTGCTGGGCTTCAGGGGCCTTTCCAGCCATGGCTGGGACCTGTGAGTGGCCAGGGGCTGGGGGGC +TGCATGCTCCCAGTGGCCTCGTGGCCGTGATCACAAGGGGCTGAGTGCCCTCTGCCTCAGCTTCCTGCCACTGCAGCTTC +TCGCCAGGGTTCCCCAGCCGCCTGCTCCCCAATGTCTCCTGGCCTTCCTCCCGGGACGCTCCTTGGGTTCTGAGATCTGC +TGAGATGGGGCCTGTGTGTTGCGGGACGGGGCCGCACCCACCCTGGGGGAGCGGCTGAGCTGCTGGATGGCCTCCTGCCT +CTCAGGGGCCCAACAGCGACCTGCAGGCAGTCAGGGAGGACTCCCTGAAGGAAGCGGTTTCCTCAGTGTCTGACCACAGG +GCAGTCACAAGTTCCCCAAAGGCGAAGGTGGCTCACCCCGAGTCCTGGCTGCACCCTGGTACCCACAGCCTCGTGTGGAA +CATGAACCATCCCGGTCCCAGGAGGCGCGTGCTGGGAGCGGCTCCCAGCCCTTGGATGATCTTTCCTCTTGCCTAATGGG +CAGGCTGCTTTCTTTTCTGTTTTAGACCTGAAAAAAAAAAAAAAAAAGCATTTGCCAGCATAGCACTGATGGCCACCCGG +CCCATGCTGTCCACCGGGCGGGTGGTAGGGAGGGCAGAGAGCAACGTGCGGGCCTCAGGCACCAAGGAGGCCGCACAGGC +AAGGGGCTGGTGGGCGCTGGGCTCACTGGTGCATCCCTGCAGGGCTGACTGGCCCCAGGCTGTGTGTGTGAGTGGGGGTG +GGCCATGCCGTCACTGTGGGCACCCAGGCCTGTCCTCGGGAGCTCTGACAGCACAGGGAAGGTGGCCGGCTGGGTGGGGA +CTCAGGGCAGGACACCGGGCTGCCTGGGGCGGGGGGACTCCTATCAGTCCCCGTAAGGCCCTGCTCAGTGCCCGGCCCCT +GTGAGGCTGAGGATGGGACAAGGGTGTGTCCTGCCGTCCAGACACTGGGACCTTGTGCAGGCATCCAGCTGCCTTGGAGC +AGATGGCAGAGACCCTGGAGCAGGGCACTAGCAGGGGGCTGGGCACCTACAGCAGGAGCCCTCAGCCGGGACCCATGACA +CAGGAAGGGCTGGAGGCTGGGCTGGACAGTCCCCCTTGGGCACTGGCCTGGCCTGACCTGGACATGCCGAGTGGCCGGGG +AACGGGTGCCAGGCTGGCCCGAGTGGCCTTCCTGCTTTCACAGGAACTGGCAGGCCGGGTGGACCCAGTGGGTCCAGCAA +GGTTGGTGTGACCCCTGCTTCCTGGGCCTGGGGAGAAGCTGGGCTCCATCTGTGCCCCTGGAGCAGCCAGTGGCTGAGTG +GCCGGAGGAGATGCCTGAGGAGGCTCTGGCTCTGCCCTCAGGGACGCTCCCGCCCAGACCGCGCCCATACAGGCAGCCTG +CCCCCAGTATGGGCAGCCCCCCAAAGACCCATCTGCACAGGGATGATCTCGAGGCCACGTTTCATTCCCACTTCAGCCTC +CTGTACTCCCGAGTCTCACTGGCTTCTAATCTGCACTTATGCAACCATGGTAAAAAGTGACTACATCTGGGGATGTCCCC +GTGCGCTGTGATGTGTGCTTGGCCGTCTCTGCAAACGGGGGCCCGAGGGGCTGGTGCTGCTTCTCAGCAGCCTGGGCCAC +GCCGGTCTTGCAGCGTGGCTGCTCCTGGGCACTCTTGAGTCACTGCCTCGTAGTGACCTGGCCCCCTCATTGCAGACTCA +GCCCCGAATCCTGCTCCCCGGTGGCTGGGTTGCACCCATCTGGAGGTGGGGCTCAGGAGGCGGCCTTGGTGATGCCAGGT +GGTCAGTGGGTTTTTGCCATCCGCCAGGAGCTTCACTGGGCCTCCCGTTGGCCCTGCATGGGACATGGTGACAAATGCCA +CGCTGGTGACAAGCCCTCTCTGGCTTGTTTATTTTGTCTTGTTGGAGATGCACGTGCCCCTTGCAGCCTTGCCGGTGGTC +TTCCTTGCCAGTGGTCCTCCTTCCTGGTGGTCCTCCTTCCTGGTGGTCCTCCTTCCTGGTGGTTCTCCTTCCTGGTGGTC +CTCCTTGCCGGTGGTCCTCCTTCCTGGTGGTTCTCCTTCCTGGTGGTCCTCCTTGCCGGTGGTCCTCCTTGCCGGTGGTC +CTCCTTCCTGGTGGTTCTCCTTCCTGGTGGTCCTCCTTCCTGGTGGTCCTCCTTCCTGGTGGTCCTCCTTCCTGGTGGTC +CTCCTTCCTGGTGGTCCTCCTTCCTGGTGGTCCTCCTTGCCGGTGGTCCTCCTTGCCGGTGGTCTTCCTTTCCGGTGGTC +CTCCTTGCCTGTGGTCCTCCTTGCCTGTGGTCTTCCTTTCCGGTGGTCCTCCTTGCCTGTGGTCTTCCTTTCCGGTGGTC +TTCCTTTCCGGTGGTCTTCCTTTCCGGTGGTCCTCCTTGCCTGTGGTCTGTCTTCCTTGGGCTGACACTGAGCCAGCGCT +TATCTGAATGCAGTGCTGGCGCGTGGGGAATACGCTCCTGAGTAATTCACACGCAGGACCGGCCGGCCGTGGACGGCGGG +CAGTGTTTGGAGGCCAGTTTCTGCTCAGCGCCTCATGGTGGGGCTGTTTCCTTGGCACCGTGAGGGGCCGGTCCATGCGG +CCAGTGGAAGCGTCCATCGGCCCCTCACCACTCTGTTCGCTCCCCTCTGGCCTGTTTGGCTCCAAGCGAGCACCCTGAGC +TGGGACCTGGGCCAAGCGCTCTTCTGCTCCGGCAGTGACTGTGCTCCAGCTGGCGCTGTCCAGCCCTGCCCAGGCCCTTT +CTGCCCTCCGGTTCCTCCCCTTGCTGCTCTAGCCTGGCCTAAGGGAGGGGCCCGTGCCCCCATGGGACTGGCCCTTCATG +TCCCCAGGGGCCCTGCTGTCCAGGAAAGCAGCCCATTCTCTCCAGGGCTTTTCTAAGGCCATGCTGCCCCGGGGTCCCAG +GCCGGGTTCCCCCAAGAGCTAGGACCCCTGACCACTGCTCTGTGTCTCCCAGACCAGAAGCCCTCTGGGTGCGGGGCCTA +CCTCTGGTTTCCTCACTTCCTCTCCAGCTCTAAGCCATGCCCACACACAGCAGGTGGTTAGTAAACCCCGGCTGATGGCT +AGGGGTATGGAACAGGTGGGCTGGAGACAGGCAAGGAAGGACGCAGAGGGTGGCAGGTCTTGGCCCCGGGGCATGGGCCG +TGTGGGCTCCCTCTGGCCTGAGAACCGAGTCTGAGGACTGGGATCCTGGGAGCCAAAGGCAGGGGCTTAGTGGCATAAAA +GGGACACTGCTTCTTTTTCAAGGATTTTCATATTTTTAACGATGCAAGCAGCTGGGAGGCCTGGGGCGGCACCCAGGTGT +AAGCTGGGCTGCTCGGGCCTGATGACCCTGGTGGAGGCTGGTGAGGCTGAAGGGGCTCCTGGTCCTGGGGGTGGGGACTG +GCCTGCCTGTGGGGCCAAGGCTGTGGGGGCCTTTGACCAGCAGCCAGGGGCTGACCTGAGCTCAGGTTTCACCGTGACTG +ACCGTGTGGACTTAGCAGGTCTCACAGCTTCTCTGAGCCTCAGACCCCTCAGTGCAGCGGCAACACTCCCCACCTGCAGG +GCAACAGCTGCGGGTTCGCCTCTTCTCTCTCTGCCCTTCCTTCAGCAGGCCCTTGAGGCTGGGTGCCAGCCTGGTGGCGT +GGGGGCTCAGGAGTGTGCCCAGTGCCCCTCTCTGGGGCCGGATCTCACACCCCCACATGGGGAGGGCCTGGGTGGGGCCA +GGTGGCCAGCAGCTCCTGACAGACCCTGCTGAGGGTGTGTGTCCTGGGACGTGGCTGCATTGGTGGCCATGGGGCAGTGT +TCGTCCTGCAATCCTGCTCACTGGACTCCGTGCCAGGCTGGCCAAGGCTCTGCATGGCTGCTGCATGCGGGCACAGAATG +TAGGTCAGGCTGTTGCAGGGGGGTAGGGCTGGGCAGCCAGGGCAGTGCCTGCTCCCTCAGCGTCCAGTGGGGCTCTGCAG +CCCGGGGCTGGACACCTGACCCACCGACCTTGGCCAGGGCCCTTCTGGTGGTGCCTGAACCCCCTGGCAAGGCTGTCCTT +CAGCAGGGAGGAGGGAGGCATGTGGGCACCTGCTGTGACTGTGGATGCTGCTAGCAGGGCGGGCTGAGCTCGGTCCATGT +GGGACCTGGCCCCTGGGCACTGGGAGGCTAGGATGTGTGGGTCCTGCTGAGATGATTCAGGGCAGAGCCTTCCCGAAGCT +CCGGTCCCTGTGGCTGGCTCAGCTTTCGCTCCCTGCTGGGTTACCCAGCCCTGGGGCCTCGGCTCCCCTCCAGCCCGCAA +CAGGGAACACTGTGGGGACAGTGACGCCCACTGGACACCCCATCCCCATGCCTCCCGCCTCTGTGGGCCTCAAATCCAGC +TGTTTCTTGCTCTGTCTTCTTTGTTTCTTCTGCGCCTCTGCCTTGGCATTAACAATGTTCCCTTTGAACCTGTCTGCAAC +TCCCCCAGGCTTGGGGGAACCAGGAGCAGGGCTGGGGCCTTTGTTTGGGGAATGGCACCATGGAAGGTGGGCAGGGCAGC +TGGGGATGCCAGACTCATCCCCCCCAGGGCCTCTGCATCTGGCCTTCCCTGGCCATCCACCCGGGACCCCCTGTCCCATC +AGCTTGTGTTTGCTTGAGTCCCACTTTCTTGGGGCTGCCTCCCCTGGCGCCCCCTCTCTGGAACTCTGCCTGCACTGGCT +GTGCCACTCGGCAGCCCCTCTGCCTGACACCCCCTCTGCCTGACACCTCCTCCACCTGACACCACTCCGCTTGACAACCC +TCCACCTGACACCCCCTCCGCCTGACACCCCTCCGCCTGATACCCCCTCCGCCTGACACCCCTACACCTGACACCCCTCT +GCCTGACACCCCCTCCACCTGACACCCCCTCCACCTGATACCCCCTCCACCTGACACCCCCGCCTGACACCTCCTCTGAT +ACCCTCTGCCTGACACCCCTCTGCCTGGTACCCCCTCCACCTGACACCCCTCTGCCTGACACCCCCTCTGCCTGACACCC +CTCTGCCTGACACCCCCTCTGCCTGACAGCCCCTCTGACACCGCCTCCACCTGACACCCCCTCCGCCTGACACCCCTCTG +CCTGACACCCCTCCACCTGACACCCCTCTGCCTGACACCCCTCCATCTGACACCCTTCCACCTGACACCCCCTCTGCCTG +ATGCGTGGTCTTGTCCCCATGGCCTGCTGTCAGGTGGTCACCCCAAGGCATCTTGGTCCATCCGGGGCAACTACGGTCAG +TCTGGGTGGCCCGTGGTCAGTCTGGCCAGGTCCTCACTGGTCTGTCTTCCTCCTCAGCCAGGCGATGTGCTCCTCTGTGA +CCTTAGAGCCCCAGAACCGAGCTCTGGGCTCTGGGCATCGCTGGGGTGGTTTCACATGGGGCCCTGGGGGCTGAGGCAGT +AGGGGATCTTTGTGCTGGGGACACAGCAGGGCCTTAGAGGGGCATCCCTTGCCTTACTCTGTGCTCCCACCCCCTAGCCA +CTGCCCAGGACAGGAGGTCGCTCAGCCCATCCTGGTGCCAAGATGTGTGTCGGGGTGGTGGGGGTGGATCTGGCCCTTCG +AGGCCCCCACAGTGGGCTTAGTTTCCTAACCGAAGCCGTAACATCCATAGAACTCTTAAACCAGGCAAGAAAGCAACACG +GAATTCGCTTTGATGTTGAATAATTAATGAAATGTCTGAGGTATGGGCTTCTGGGCTGTGTCTCTCCCAGCCGCAGAGCT +GTCAGCACCGTCTCGTCATTGGAGGGGCCTGCATTTCTGTCTTTAAATGTGCGCTTGGCACCTCTGAGAGGTAATTAGGA +CGTTCTGTGCACGATGAGGAGGCTGGGGTGCTCACCTCCAGGGGGCTGCAGGGCCAGTGCGACTGTTGTGGACCAGCCCC +GGAGGGGGAGCTGCAGGGTCAGCTGGGCTGTGAGACCCCGGGCAAGAGTCCCCTGCCTCAGTTTCCCTATCTGAAAAGTG +AAGAGGTTGGATCCAGGGGCCTCTGGGGGCCCGTCGAACTCAGACATTCCAAGGTGGTGGAGGAGCAGAATCAGGGACAC +ATGGGGGACCTCGCTGTGTCCCCAGGTCGCCCTGGTGCTGGTAGGCAGGCTGCAGAGCCCCTGCCTGCTGAAGTTTGCTG +AACGGGGCTGCAGCCGAGAATCTGTTTACTGCAGCAGGTCATCGGGAAGCGTTTCCTTGGAGACATATGTAGGACAGAAC +TCGGAAGCTGAAACCGAGGCACCCCACGAAGGCCCCACACCGCTGGCGGGAGGCGGTTTCTCAGGGCTCTGCTCCTGGAG +GCTGCTGGGAGACAGCTGCAGCCCGGAGACTGGTCAGAGCCCGCGACCCGAGAACAGGGCTCCTAGCCCCTCCTCACAGC +AGTGGCCACCCAGGGGGATATCACACTTGGACCTTTGGTGCAAGAATGTCCCCCGCCAGACCGCACTGAAGGTGCCCACT +GCCCTCCTCTGGGAACCCTCCTCCCCATGGCCTGAGCCAAGGCACCAGCTGGCCAGGCCCTTGGAGAACTGCTGGTCCTC +CCTGGTTCAACACAGGGAAACTGAAGCCGGAGAGGCAGTGAACTCCCATGGGGCACACAGAGTCGGGCAGAGTCAGGGTG +TGAACTGGGGTCTCCTGAGCTGGCCGGAGCACTGCCCTTCCCGGCTCCTGTCTACAGTGGCATTTTCTGGAACACACTCA +GGGCACCCCTTGCTGGCAGCCCCAGAGGACATGGTGCTGGGCTTCTGTGCGGTGGGATCGCTCGGCAGCTGGTTGCGGGT +GTGACCAGGGCACTGGCCTCCCTGGCGGCACAGGGTGCTGCCCACTGTCCAAGAGAGGGCTCTGGGGCTCAGAAGCAGCT +GGGCTGTGGGAAGTCCTGGGGGTGGAGTCTCTTTCCATGGGGTTCGAGTGTTGGCAGGGGGGCTTCACGAGCTTCTCCCC +TCCCCACTCTGCCCTTACTCTGGTCTTCCCGATGTGCATCTCCATCTTTCCATCCTTGGCTTTCTCTGGGGCTGTTTGTG +CTCAAACACAGGGTCACCTGCGGGCTCAGAATTGGCAATCCTGACGCAGGCTGGTGCATGGAGTGCTTATCTGGCCCCTG +GGCATGCACACGAGTGCACAGAGGTCCTCAGGGGTGCCTGGGAGCCTGGAGCAACCCTGGCCTATAGTGGCCCCTGTCTT +TGGGCTGGCCGTGTCTTCCTGAACCTGTGCCCTGGGGCAGGGGCCACCTAAATGGTTTTCTTTGGAGATGAGACGTGAAG +GAACTTTTGCTGCAGGATGGCTGAGGAGGGGGGCCACCTCCTGCTCCCCCAAGCCAATGGAGAAAGCAGGAATGGAAGGT +GCACTGCAGGGAAGCCGGGGCCTGGGCTCTGTCCGGACTCAGCTGCCTCCCACCCCTACCCCTGTGAGATGCTGGGTGGT +GCCCTGCCTGCTTGGGGCCTCTGTCCAGCCTGCAGGGCAAGAAAGCCCCTCCAGCTGAAAGAGATGAGATGGAGACACTG +CGGACTCTGGGGTGGGCAGCATGGAGGTCAGGGCAGCACCTGGTTCAGGTGGCCTCGGGCTCACGGCCAGCTCTCAGTCA +ACTCACACAGACTGAAGACGGGACCCTCAGGCTCGGCTCTGCAGGAGGCGTTAGGGGCTCAGCAGGCCCTGAGGCTGGGC +TTGGTGTCACTGAAGCCCAAGAGGGCAGGGGAAGTGGCTGCCTTTGTGTGCAGAGCCAGGGCCCGGGGAGCAGGTGTGCA +GTGTTTCCATTGCACATCAAGGAAACTGAGGCACAGGGGAAGGGGGATCAGCTCTGCCCACCTACAGGCCTAGCTGAGAA +CCTAGGGCTGTGGGCCAAGGTCTAGGCTCGCCCTGTCTCAGGGTGTGGTCTCCTCCGGCCTCTGTCCTGGCAATGCCTGT +GAACCCAAGGAGAGATCCAGCCAGGGCTCACAGCCAAATCCAGCCTTAGACTGTGGGGACAGGGGCAGCCTCTCAGACCC +GGAAGGCAAGAACCAGTCCCAGAAAGCGGGGCTGAGGAGACACAGCTCTGGGCCTACAGGGTGGGGACCCTCTGCCCTCT +GCCCTCCACCCTCCGGCCAAGGCAGAAGCTGGGTCTGGTCCTCCCAGCTGTGCCGGCCCATGGGCAGGGGCTCTGGCGGG +CTCACAGCTGGCTCTGCGTCCCTGGATGTGCTTGTTCCTTCCAGTCGCCTTCTTCAAACGAGGAGAAAATTAAACTCCCT +GGGGCCTGGCTCCCCTGCCACCATGGTGCCTCCTCACCTGCTGCCCGCCGCCTGCCGCCCGCCACCTGCCACCCGCCGGG +CCAAATGCTCTCAAAGACAGAATTCTGCTTAAATGCCCAGAAAAGAGATTTAGGAGATCAGAATCTTAAGCAAATTAACA +TGTGCAGCGGGCGGCTTTTAATCACCGCCTTTAATCGCAGGCCGCGGTGACGGAAATCATCTCCTGGCTGAGTGGCGGGC +GGGGCTGGCCCTGAGGATGGATTATTCCTTAGAACCTGAACCTGGGTTTCACCGGCCTCTGGAAGGGGGCTCAGGGGCCT +CTGTCCACTCCAAGGAGGCGTGGCTGGGTCGGGACCTGCAGCCCGCACACCCCTCTCCCTCCTTCCCACCCTTGGGCGTG +TCTGTGGCTTTCGCCTTCTGTCTCCTCTCCCCACCTCAGTTTCTCCCTTCTGAGACTTGGGGCTGCTGGCCCTTTCCTGA +GTGGACTGTCCCAGGGGACATGCAGAGCCCAGGTGTGGGGGATGCTGGGACGCCTGTTGCTCCTGGGCCACTGGTTGCCT +CTGGCACACGTGCACTGCAGTGTCATTGCCTGGACAGCCCCCATTGTGGCCTGGCCTCCCCTCAGCCCTGCCACTCAGCT +CAGCACCGGGACCCACTGAGACCTGGGGCCCAGAGGGAGGGGGCCGCCCCTCCCTTCTCGCAGCTGTGCCCAGCCAGGCG +GACACAGGCCCTGGGACCCTGGCTGTGCCGAATGGGTCGTGAGAGAGACTGTTCATTCACGAGGGCAGGTCCCAAGAGCC +CAGGGCAGGGGCTGGTCCAGCCGAGGGTCCTAGGCCACCTGAGTGGTGGTAAAGGCAGGAGGCAGCTCCTTTGAGGGTGC +CAGGCAGCTGCGCCCAGGGGCCTTCCTTGGCAGGACCCAGGTGGTGACTGCAGCTGCTGGTGGCTCCCCTCCCCCTCCAC +ACCTGGGGCCCCGCATGGCAGGAGGTGGTCACACCTTGAGGTGGCAGCGGCTCAGAGAGCCCAGAGGCGGCCCCACATCC +TCCTGCCCGGGCCTGCGTGCCTGCCTGCCCTGCCCACATCCGGGGCTCAGTGTCCACACAAGCCTCCCAGGCCGCACTCT +GGGATGGGGGCTCAAGGCCCCTTGGGGCAGAGGTGGTACCTTTCAGAACACCCCCCATGGGTGGACGTCTCTTTTGTCTG +GAAAATGTTACGTCCCTCAGATGCTGGGAGCAGCGCGTGCAGGGGGAGGCAGAATGCTGGCTCGGAGAGGGAGAGGACCC +CAGCGCGGGCAGCTCAGCACTGGACAGACAGGGCAGGGAGGCGAGGGGCTGGGAGAGCACAGGAAGGGGTGTAGCAGCAC +GCAGGGCTGCAGCCGTCACCGTCACCATCACCAGGAGCTACTGCTGGAACTCGGCCTCCCCCAACGCTGGACGCCCCCCA +GGGCAGCCAGTGAAATGTCACCTCAATGACCCTTGGCAGTGCTCAGCCCTTCCCAGAGGCCCTCCTGGGGTGAGTGGCTC +TTCTTGGCTGCAGCCTGCGGGGCCTGGGGTGTAATGACCAGAGGGTCCCTGTGGTGGAGGGGCAGCCAGCCAGGGAGCAT +TTGGCTCTGGTCCTGGGGGTGCAGCCACCCCTCAGTAGGAGGAGCCCTGCCGGGAGGGAGGGAGGGAGGGAGGACAGGAT +GAACGGTGGGTGGTCGCTCAAGCTGCTATGGGAAGAGCCAGCAGCCAACCCGCCTCCCCTTCTGGCCTCTCAGCGGAGCC +AGCTCAGCTCCCGCCAGAGACCCCAGCCCAGGTGTCCTCCCTTCCCACTCCAGCAGAGGCTGCTGGGCCCGGGCTGGGCA +GCCAAGGGTTAAGTGGGCGGGGCTCCCACGGGAGGGGCGGTCCCAGCGGCGGCCCCGTCCCGCCTTCCCCTCGCCTTCCT +CACCTTCCTCACGGGCGGGCGCGGCAGGGCAGCGTGTGGGGCTGCGATCGGCATGGGCTCTGCGCGCGGGGTGCCCCTGC +TCGGGCTGGGGCTCAGGGGACGCCGGGGGCCAGCACAGGGCCCGGTGTCCCTCGGGCCGTGCCGGTAACTGGGATTGGCA +CCCGCCGGCCATGGAAGAGCCTGGGCCCCCAGGTGGGCTCAGCCAAGACCAAGGTAAGGGGGCAGGTGGGATCCCAGAAG +GGGGTTGTGATGGTCCCCGTAGGGAGCCCAGGACCGGACCTGTTCACTGGTGACCCGCCCAGGACCGGACCTGTTCACTG +GTGACCCACTGACCCCCCGTGGGCAGTGCAGAGCTCCTCCCAGCAGGGTCTCCGGGAGCACGGCCCAATGACCCCATTAC +CTGCACATCCCTCAGACTCGGTCCCAGAGGAGGGATGCTGCCCCCACCCCTTGGCGCCCCCACCCTGCCTCATCTGCCCC +TGTGCTGACACGTGAAAGCGAGAGGGTCTGCTCCCTGCAAAGGGTCCAACACAGTCCAGGTGGGCGGTGGGGGAGGCGCC +CTCAGCCATGCCAGCACGGGTCCTGACCTCCAGCTTGATCCCAGCGGATGCACACTGCTCGGGTGGGGGGCAGGTCTGGG +GGTGCCAGGGGCTGGTAGGCTCTGGCTTTTGGCTCTGGGGGCTCTCCTGGCCCAACCCCACCCCAGCCCCTGATCGAGGT +TGGCAAAGGTGGCCCTGAGCTGCAGTCAGCACCATGGACAGGGGCAGCTGCTGCTTTCTCTGGGGGGCCTGCAGTTGCTG +TGCGTCCTCAGGGTTCCCTGGAGTTACACTCTGGTCTGGCCCATCCCGCTCCGCTCCGGGTTGGAGATTTCTTGCTGTGA +TCTGTCACGCTTTCCTGACCTGGGAGCCGGACATTGCCCTGCGCAGACAGAGCGGAGCAGCAGGGGTGGCGGAAGCCCCG +GGGCTGTTCACAGCAGGAGCTTCCGAGGGGCATCCTGGGCAGGCCCCTTCAGCACTGGCTGGGGCAGGGTCTACAGCTCC +CCAAACACAGCGCTAGCTCTGGGCCAGAGGGGCAGGGTCTCCAGCTCCCCAAACACAGCGCTAGCTCTGGGCCAGGGGCG +GGGAGAGGAAAACGTGAAGGGGGACAGTGGCCACGGCTGCAGAAGAAGTGGCTCAGGCCAGACACCAGGAGGAACTCCTG +GGTTTCCAGGGACAGTAGGAGCTTGCCTCCTGGTGGTTTGGAACCTGCTTGTTCTGCCCTGTGATTGGCATGGACACGTG +GGGTGGGACATGGCATCGCTGCTGGGCAGACTGGGGACGGGTTGCTGGTTTTTGCCTCTGATAAACCGTGTGACCTCACA +CAAGGGACTGAGCCTCTCTGAGCCTCCATGGGCAAGAGGGATAGCATGGGGCGCTTTCACAGGGTGGCTGTGGGCATTCA +GAGCAAGCCTGTCTGCAGTGGTCATGCCGTGCCTGGCCTGTGCAGCTGCTCCAGGGTGCCTGTCCCCTCCTCTGTCCCAC +CCCCAGTGGAGGTGCCCTCTCTGAATGGAGAATAGTGTGGCAGATGTAACCAGGGCTGCTGGGCAGACACTGTTTGTAGG +ATGGGCTGTATATTCAGGTCACTCCAGGTGCACCCACTCGCTGACCGCAGCCCCCATCCCAGGGCTCTCCTGGGCACGTT +GTCCCTGGTTCCTGCCTGTCTGGCCTGCAGAGAGCTCCCTGGAGTCACTGCCCTGTGCTGGCCACTGGGCTCAGGATGCC +TGCCTGCTGTGGACAGGGGCTGGCTGCTGCCGGGTGGCCCCAAAGCCCCAGGTTCCAGGAGACCCAGCACACTTGGGGTC +TGCAGCTGGCCAGGGAAGGGCCTAGTCTTAGGAGGGGGCAGTGGTGGGAGTGGCTCTGAGCCCACCCTCCGTGCCTGCGT +CCTCTGGGCAGAGGGAGGGGAGCCAGCAGAACAGTCCTTACAGACTCCACGTGCCGCCGAGGACGGAGCAGATGGGCCAG +TGTCCTGGGTCCAGCCCTCCATCTGCACAGCTAATGAGCTGATGACGATGGCGTCCCAGTTCCTGGCACCTTCTCCTGGA +GAAGCCATGGGCTGGCCCTGCCCGGGCAGTGCCCTTTGCTGGGGCAGGTGTGTGTGGGGTGCCTGGGGCCCTCTCAGGGA +CCCAGGCCCAGTGGCTCCACCTTCATTGAGGGTGGGCAGGGGGAGGGGTTGGGGAAGGGGATGAGTAATCCAACGTGCCT +GTTTCTTCCCGGGATTTTGCTCCCAGCACTGCATACGTGGGCTCCCACCGGCTGGACGGACTTCCTGTGTGGGAAAGGCG +AGTGGGCGCGGGCCTCCCGTGTGGGGGCAGGGTGGAGTTGGTGGACACCATCCCCAGGACAGGACGTTTCCTCTGGCTCC +TGAGAAGTCACTCACCGTGGTGGCCGCAGGCATGGCTCCATGCTAGCTGGGTGAAGACCCCGAGAGGGGGCCTTGTGGCT +GACGGTCACTGGAGACAACAGTGAGCCACTCTGGTGGGACTGTGGAACCCCCTCCAGCTCTGCCCCAGAGAGCAGCACCT +GGGTGAGGGCTACAGGAGGCTCTTTCAGCAGGCAGGTCCCAGGCACCATGATGCAGCCCTGACTTGGGGACGGTGGCCAC +ACTGTCCTGGGAGTAGGTCCCTTCCACCGCTCAGACCTGGCGACCCAGGAACACACCTCTGAGGGACTTGAGTGGTCTTG +ATTTCACATTGATCAGGCCCCTGGCTGCTCCGACTTTCAGGTCCCTGTTGTGGAGGTTTCGGGCGGCCCAGTTCTCAGGG +GCAGCCCTGTGCCCTTCCTGGGTCAGCTGGTGTGTGGGTGGGGGCCGACCCAGGGAGCACCTCACTGGCTCCCAAAAGGC +AGGAGTGGGAGACAGGGCAGCCAGCCCAGCCCCAGGGCCAGCTTGAGCAGGGAGGTCCAGACAGGGACGGAACGACTATA +CAAGATCCCAGAAACTTCAGGCAGGGAAGCTCAGAGGGCCAGCTCCATCTCCAGGACACCCTCTCTGTCTGAGACTCTCT +GGCAGAGCATTCGTGGGGCTGCTCCCCGGCCTGGCAGTGGCCCGGGGTGCTCTGGCCGGGAAGAGCAGCCCCGTGCCGGG +ACGGATGTGGCGGGCTCAGCCTCCTGTTTCCTCGCCTCCTCCGTGGCTCCATGCCTGCTCTGCCTGGCAGCGGCCCAGCT +GCCACCCTCCCTCCCGCGCCTGGCTATGGGCTGGGGGCAGGGCTGGCTCTGACCACTTGGCCCGAGGACCCTCCCCTTGG +AGCTGCAGCCCCCTCCCCTCACTCGGCAGGAGCTCCCTCTCTCCCAGCTGGCAGGCCAGGCTCCATCTGGTGACTTTTCA +GGAAAGGCTCCCCCACCGTGGCTGCCACGAGCCTGGCTCCCTCTGCAGCTCCTCTGGGGTGTCCTGGACGGTGGCTGGGG +GCAAGGCCGTGCACCTGCCTTCAGAGAGCCCCAGGCCAGGTGGGTGCGATGCCCCTGCTGGCCATGCCCTGCTCAGTGAG +GGCAGAGAGGCAGCCAGGGCCTCAGAGAAACCAGTGACTTGTGGCAGGGACAGGAGCCTCCAGGGACACACAATGGGGGG +GGCACTCGCGGTGGGGGGAGGAAGCTGTGAAATGGGCTATTAATAGGGTCCCCTTCCTGATGGGGCTGTCAAGTGCGATT +AATACCGCTGCTGTGAGCTGGGCTGCCACCAGCTGGGGATGGCTGGGGACGGCGAGGGGGCAGGAAGGGGAGCCCACTCT +GGGAGGGACCCTTACTGAGATGGGGACCTGGCCCTGGCTGTCCCGAAGAGGCCAGAGAAAGGCCAGATGTTGGGGCCCCC +TTGGCCATAGCGGGCCAGCTGGAGAGTGTGGAGGCCTGGGCTGGGCAGGCGCCCACCTGCACAAGAAGGGCTGCACTGGG +GGAAGGTACGGGTCACCTGGCCTCAGAGGCCATCCTGTCCACTTGCCACTGCCGGCTGCTTGGAGGGTCCAGTGGCCTCA +AGTTCCTGCACCTTTCTGTGCAACTGGGACTGCTTTGGACACCTGTGACCATCACAAGTCCTCCTGTCCATCCCTCCACA +CCGGGTGGCCGGATGACAGAAGAAAGGTGTCTGCTGGCCCTCCCTCTGGGCCCTGTGGGAGCTGGATCCTTCTAGCAGCA +GCTGGGCCACCAGGGGAGCATGAGCCTGGCTGCTGTCCTCCCCCTGCTCTGGGGCCGGTGGAAGGTGGAGGGCAGGTCAG +GTGGCGCGGCCGATGGAGTATGGCTGGCCATCGAGAACCTGTCCCCACGCTCTAGGACACTGGCCGTTCCAGCTCCCCCA +GGGCTCTGTGCACACGGACCAGGAGCCACCCAAGGGGGCAGAACAAAGTCAGGCCCCAGGGCCCCCTCCGGCCTGCTCCC +CTGCCGAGCTGGGTACTGCCATGGGGTCAGGCCCTTCCCTCCACAACGCCCCCACCTCCTGCTGAGAGCTGGAGTGGCTG +CCACACGGAGGGCGCTGCCAGAGGAGAGGGCAGAGCGTCTGTCCCTGCGGTGCCCTCCAGGTGTGCCTAGGGTGGCCCCA +GCCCCACAGGCCCCGGGCACTTGCCCTTGGTTCCCCTGCCCTTGCTGGGACCCCTCAGGCCCAGCCTGACTCTGGGATCC +CTGGGCTCCTAGCACGACCACTCTGGGGTCCTGCCTGTGGGGAGGGCTCGAGGCACCGACTCACACTCCTGATAAAATAA +AAATAGTTGGGGAGGAGGCTCCCAGACGTGCGGGGGGACAAGTGGCTTCTCTCAGACGTTTAAATAATCTCCGCCATATG +TGTGTGGGCCCGGCCCTCCCTCCCGTGCGGCGCCAGTCCAGGGGCCCGGCTGATCTCCAGTGAGCACTGTGGCTGGGGCA +AGGTGGCCACTTCCTCCTCCCTCCCGTCCACCCAAGCACAGCCTCAGCCCCTCCTGCATGCTGGGCCGGCCCTTGGGGGC +AGCACGGGAGGGGGATGCTGGGGCTGCGAGGGGCAGGGGGGCGCGGAAGAGCCAGGGCCAGGAAGGGCTGCAGGAGCATC +TGGCCCTCATGCCTCACTGCTGCTGAGGTCCTTTGCTCTCCTAGCCCTGGGATGCGGCTGCCTCAGGGACTCTTGGTGGC +CCTGGAGGGTGGGTAGGCTGGCCTGGGGGCCATTGGGACAGCAGGTGACGGTCAGGCCAATGCCAGCCGGGCCCAGGCAC +AGCCCTGTGGGGGCTTCAGAGGGAGACACGGGTGGGCCCAGGGAGGTCCTTTGAAATGTCCTGCTGAAAGGCAGCAAGCG +TCGGGAGAGGAGGGGGCTTAGAGGCAGCCAGGGCCACCTCTGGACAGGCCTGGAAGAGGTGGGGCCCCTGCCCGTCCCGT +ACACGCTCGTGAAGGGAAGAGGTTGGTGGAGGGGCATGTGCAGTCCCCATGCCCCTGTCGTGGGAGGGGCTGCGGTACCC +AAAGCTGCCCCGGGTGTGTGTGTACATGCCGGGAGGCCTGTGGGTGTGATTTGTGGGTTTTGTTGGAAGATTCATTATTT +TCCAGCCTTCCCCAGGGGAGAGGCGGAGATGCTGAGCCACCGCTGGCCCCTTGTTGATGACAGCCGCGAGGCCCATGCTG +CCTGCTGTGTTAGGACAAGATCGATCTCCGCCATAAAAACAAAATTAAGCCAACACCGCCCTGGCTTCTGACAGCGCGCG +CTCTTCCTCTAATCAGCTGCCACCCGCCCGGTTCCAGCCTTGGGAAGAAAGGAAGGGGCTGCAGGAGCAAACCTCTCACA +GTGGGGAAACTGAGGCACTGAGACAGGGAGGACAACCCAAGGTCGGGGGGCAGGCCCAGGACCCCTGCTTCCCAGCAGCC +ACCAGGGCCAGGCAGTCAGGGTGGGCCGGTGCAGCCCAGGTGCGGGGGCTGAGCCCAGGGGATCACGGGCGCATTCCTCT +GCGTGTCACCGTGGGGCCCGCAGAGCCCTCCCATGCACTCTCCCCAACTGGGGTGCAGCCCCGTCTGCCCGTCTGTCCAC +CCATCCGCCCATCTGGGTGCATCTGTGTGGGAGGCTTCTCCAGGCCCAGGGCTGAAGCCGGCCAGACCCTTGAGAGCTGG +ACCCTGGACACCAGTGTGGACACTGGCTCCCGTCACCTCCTCAGAGCAGGCCTGGTGGCCTTAGCTGCCTCTGTCCTGCC +CGTCCCTCCCTGTCCACCTGTGTCCAGCCAGCGCCTGCTACGTGTTGGATCATGGCCTCACAGGGACAGAGCAGGGAGGA +GGACTTCGAGGTCCCTGCCCCAGGGATGTCCCGGGGTCAGGCAGTGCTCTGAGGACTGGGGAGCCCCACTGTGCTGTGCA +GGGACCTGGGGGAGCAGCAGGTGAGCCAGGGCCCTCCTCTCCCCGACGGAGCCTATATCTGCCCGACCAGGACTGCCGGC +CCTTCCCAGTCTGGCCTCTGGTGTGGGCCCACAGCCAGGTGCATTGCTACAATCCCACCTGAGCTCCCACATCAGGTGTC +CTGGCTCAGGCTCACGGGAGGGGCCGAGGCGGCCTGGGGGTGGGTGTGGACCATGGCTGAGGGCTGGGCCCCTGTGTGGA +ACCACAGAGCAGAGCGTGGCTTCTTCGGCCTCCCTGTGGGCTTTCAGGATGGCCGGGCCCTGGCTCAGGGCAGGCAGGGT +GAGCATGAGGGCCCGTCAGTGCAGGCTGTGGGGCTGGGCTCGCCTGCCGGCATGGGGGTGGGGCAGCCCCCTCCGTGACC +TTGTGTGGGGGCTGGGCTGGGCCCTGGGCCGGCTCACAGGCAGCACGTGGGGAGGGGTTCTTAAGTCTCTGGGCCTGGGC +CCCTGCCACGTCTCTTGGCCCGGGGCACCCCCGGCTTCACGCTGCAGCTGCGGTTCTGTGTCTGCCTGAGTTTTGGAGGG +GAGTGGGCGGTCCCTTTGGACCTCAGGGCAGGCAGGGCAGCCCCCGGCAGAGGCCTGTGTCAGGAAGGGATTAGCCAGGC +CTCCACCCGCCTGGACAGTTGAGGATTCCAGCTCTGCTGCTGAGGAGGTCAGGGGGCCTGGGGTGCAGGAGCCTGGGACC +CACGTTGTGGGGCTGGGGCCAGGCACTCTATGTGTGGCTCCTCTCAGAACCCCTGCCCAGGCAGATGGCGGCCTCCAAGC +CCTAACCCCAGCTGATGGGGGATCAGCTAGTGGCTGAGAGCTCAAGGGAGGGAGGGAGGGAGCAGAGGCCCAGCCTTGGG +GAGCTTCAAGGAGGGATGGGTGAGAGACGGGAGCACCCCCAGCTGGGGCCAGGCCCAGGGTGAGGGAACAGCAGGTGTGT +CCCAGGCCAGGAGGCCTCTGAGGTGCAGGAAGGAGAACTGGACCCCCTGGGTCAGAGTGGAAGCCCGCAGCAGCCCAGTA +TGAGGTGGGCAGGGGCCCTGGGCCAGGGCTATGGCCGTCTGGTCTGTCTCCAGGCCCTCAGGCCACCTCCTGGCCCCTGC +GCTGCCCCTTACACGGTGGCCTTCCCCGAGGCCCTGTCTTCCTGAGGACGCCCGGGACTCCAGCCCCTCTCCTCTCCCTG +CAGCTCATGGCTCCCTAATCTAATTCCACGGCAGAGCCCAGAAACGCCTGCTGACCTGCTTCCGCCGAGAGCAGCAGAGC +CTGTGACGGGGCCCCTGGTGGGGGCCTGGGTTGGCTCTGTGCTGACTGCATCTGATCTGGCTGGGTGTGGCCCTGGTTGT +CAGTGGTCAGCTGGAGACGCATGGCCATCTCCTCAGGGACTGCCACCTCCCACGCCTGACCTTGGCCCCGGGGCTCTGCC +AGGATGCCCAGCCCTGGCACCTCCCTGTCCTGGGCTCTGCAGGCCAAACTCCTCCCCTGGTATGGGGGGAGGCGAGCAGC +TGCCCGGAACCTTCCAGTCCTTGTTGCTGGAGCCAGTAGAGCCTGGGCAGTGGGTGGGAAGAAGGGCGGGGTTCTCCCCA +GTGTGGTCACGAAGCATGGGCATGGCCAGGACACAGGTGGCTGGTGTTCAGCCGGGGTCTGCCCACCTCCCATTCCCACA +GCTGCCCCTGGTGTCCCGGCCTGGACTTGGGGATGGGAGAGCCTGTGCTGTCCTGTAGTGCGGGGCCAGTACACAGGGTG +GGCTGTGTGGTCCTGGTGGCAGTGGGACCTGGAGTCCTTTCCTCAGTGGGAGCTGAGACGGTGGGGTGGGTCCTCCTTGG +GCGAGGCCCCTGTCCAGGTCAGATGGCTGTCATCCCTGCAGGGCAGAATGTGGGGACAAACGTGCCCTGGGCATGGGGCC +ACCTCCTCCGCCACAGCTCGGTGACCGTGGAGAAAGGTCAGGCTGGGGCTGCAGCTGCATGAGGGAGACATGGAGAGCCC +AACCCAGGCTCAGGGACCCACATCCTGGGCCTGGGCTGGGAGTTGTCGCTGTAAGGGATCCGGCTCGGCTCCCCTCTCCA +GCCACAGGGGCTGGGCGCTGCGGGGATGAGGTGAGCTTCTGCCCCTGCTCTGGGCCACCTGCCTCTGGACTTTGGGGATC +CACTCAGAGGTCCTCATAAGTAGGGATGCGGGGTGAGGGCAGGGACCACTCCAGGCCCAGCCTCGGCATCTGTGGTGGGC +GCACAGCGGGGAGGCCCACCCCACACAGGGTCCTCGGAGGACAGTACCCTGCAGGCCTTCCGGTTGCGTTCTCTGGGTCC +CAGGAGGGCCCTCCCGTTGGTCCTGCTCTTGTCCCGCAGCCCTGACCTGGGTCTGGTGGCCTGGGGCCTTGGGAAACTCT +GTTGCCTCCCCAGTGCCCTCCCATCCCCAGCTGGGAGTTCCCTCGGCCTAAATCCTCCACCAGCTGGGCTGGAGCTGGGA +TTAGCACAGGGATTGGGCCTGGGGCTGGGCGGGGCTGAGGTCCTTTGCTCCCCCAGCCTTGGGAGGCGGCTGCGTCAGGG +ATTCCTTGGTGGCCCTGGAGGGTGGATAGGCTGGCCTGGGGGCCATCAGGACAGCAGGTGACGGTCAGGCCAATGCCAGC +CGGGCCTGGGCACAGCCCTGTGGGGGCTTCGGAGGGCCCTGAGGAGGAGGAGGAAGAGGCAGAGGAGAGAAGGCCCCACG +GAGGTCCTGTCGCCAGCGCTGCCACTGCCTGACCTCCGCTGCCCGAAGGCCGGTGGGCCTCTGTGGCCTCCGTGAAGCAG +GCCCGGCTGTCGTCAGGCCATGTCTGGTCCATGGCCCTCCCCCGACAGCCGGACCAAGGGAACGGTGGCCTGGCTGGCGG +AGGTACTCCTCTGGGTTGGAGGGAGTGTGGTGCTGTCTTCAGAGTGGCAGCTCGGCCCCCTGGGTAAGAAGGGGCAGGCG +AGTGGCCTGGGCTGAGTGCTGGCCCTGGCCAGGTGACTGGTGGGTGGGGGCTGTTCCTGGAGGTGGGGGAAGCCTGGGCC +TCCATCCCATCCTGCACTCGCCTCCCCTGTCCCCCGGGTGCTCTAGGGATCATGTGGGTCCAGCAGCGTCGGCTGGCCCT +GCCCCTCAGCCGCTCAGAGGCGTGCTCAGCACACCTCGGTCTCCCAGGCACCTGCAGGGCCTGGGGGCTGAACCCAAGGG +GGCGAGGGGGGATCTCAGGTGGCTCCAATGCTCTCATTGAAGGGGTGCCTTGTGCTCTGGGGGTCAGTGGTGCTTGCAGC +CCAGGCGGCTGGGCTGGCATCCTGGTGCCGGACATGAGGGCCTTTGCCGTTAGGAGACTCTGCAGAGGAGACTGGCTGGG +TATGGCTGGGAGGGTGGAGTGTGTGTCTTGTGGTGGCCTGTGGAGGGCCCCGGTCCGGGCTGGCCTGCCAGCTCTCTGTT +CCAGCGGCAGACAGGGTCCTGTCCAGGCTGCCCTGTTGCAGGCCTCTGCCCGCCCCCTGCCCCTGTGTCCTGCCTCACCC +CTCTCCTAAATCCCTGCAGCCATACCTGCGTCTTCACCTCCCATGTGCCCCGGAGAGCCCAGCCCCCCATGCCATGGCTT +CCATCCCTTCAATTCCCCTCTGCTCGTGATCACGTAGTAGCTTCCCCAAGAAGGCCCGGCCAGTACTGCCCTTGGTCCTC +TACAACGCCCCCGCCAGGGTCCCTCAGCGTGCAGACCTGGGGTGGGGATTAACGTCTCTGTGCTTTAGCAGATGGTACCT +CTGGGACCCGGGCTTTCTGTGAGCAGGTGTGCAGGAACCGAGGGGGTGAGACCAGTCTGTTCCTGGGCTGGGACAGCTGA +CTCTGGCCTGGACTCCCTGGACCCTGCAGCCCCCTCTCCTGGGACAAGCTACAGCAGGAGGCTGAATGGAGAGAGGAGGG +GAGAGAAGGAGCGAGGCAGGCAGCCTGGGGGAGGGGAGGGGAGGGGTTGTGAAGCTCGGATCCGGCACCACAGCCTCCCA +AGTCCATACTGCAGTGCAGGGCGTGCGACGCAGACATTCATGGCACCATTCGTGGCGCTTGTTGCACATGAGGGGTGGGG +GCTTTCCTGGAGATGCCCCAGGCAGGGGCACAGGCACTCAGGAATTCGACCGCTCCCAGGAGCCACCTGTGGCCAGGGGC +GGGGGCAGGGGCATGGGGTTGCTGCCTGCTAGGCCCACCCCGCCCCTGACAAGGGGCCTCCACTGCACTATGGCCCCAGA +CAGCCAGCCCAGCCACCTCATCTGTCTTGCCTCGTGCCCGGCCTTCCCATTGTTGAGTTCTGTGCTGGCTCCGTCTGAGT +GGTAGCTCTCGGGGCCCCAGGCCCAGCGCCGGTTACCAGGGCTGCTAGGACTGGTCCAGGAGGTGGTGGGAGTGGCAGGT +GGCCGAGCAGGGTGGGGAGCAGGGCCCTCAGTTCCCAGGACCATCTGGGGAGGAGTGGCAGGGCCCAGCTGAGCTGTGTG +ACCCAGGCAAGCCGGCACCTGGGGTGGAGGTGGCCCTGGGCTCTGGCCTTTGCCCTGTCACTGGCAGGGCGGTGTGGGCG +GGGCCGGGCGAGGTGAGGAGTGGCCGTGCCTCCGCTGACGGCCGTGTTTCTCCCGTGAGGAGTGGCCGTGCCTCCGCTGA +CGGCCGTGTCTCTCCTGCGAGGAGTGGCTGTGCCTCCGCTGACAGCCGTGTCTCTCCCGTGTCCAGTGGAGCGGTGCATG +GGTGCCATGCAAGAGGGGATGCAGATGGTGAAGCTGCGTGGCGGCTCCAAGGGCCTGGTCCGCTTCTACTACCTGGACGA +GCACCGCTCCTGCATCCGCTGGAGGCCCTCACGCAAGAACGAGAAGGCCAAGAGTGAGTGGGAGCCCTGGGGTGGGGACA +AATCAGAGTCCCTGGGGGGACACGACGGTAGGGACCCTCCCAGGGCAGCCACTGATGGCTGAGGAGCAGCGAGACCCTAG +GCCTGGACACCTCTGGGCTCAGTGGCCTTGGGGATCTGCAGTGACCTCGGGCTGTGGGGTAGGAGGGATCCAGGCCCCCT +GCCCGCCTGGCAGAGCTCCCTGGGACTCAGTGAGGACCGAGTAGCACTGTGCCCAGCCCTGTGCTGAGTGCTGGGCTGGA +AGGAGGGGCACAGCATAGTCCATCTAGCTGGGGAGGTCACAGCTCCCCATAAACAGAAACGACCCCCACAGAGGTATGCT +GATGGATGGGTATGGGTGCAAACAGTGGCTCAGGCAGCCACTGGGCATGGCTGCTGGAGGGAGCAGGGGCCACCCGAGAT +GGAGGCTCTGTGCAGGGGGTGGGTGGGGAGAGTTGAGGCACACAGGGAACGGGTAGGGTCCCACGGTTTGGGGAGAGACA +TGGCAGTCCTCAAGGGCTGGGATCAGGGCGCAGCCAGGGTTTCTGATGGCTTTGCTGATGGTCAGGACCCAGGCATGCCA +GGCAAGGCCTCAGCCCAGCAGTTGCCAAGCGTGTAGCCACTTTGGGCCCGTGGAGAGAGTCGCGCTGCGGAGCCCCCAGG +GGGACCTGAGGTCACAAGAGCCTCGATGCACCTGAGCGCGGAGCTGGGGGTCCCTGGAGCCGCTGTCCCCACCTGCGGCG +CTGGAGCCCTGGAGGTGTCCAGGGGCTTCCTTGGAACGTGGAGACGTGCTGGTTAAACGTGGAGCCCCGGGCCAGCCGGG +CACTGGGGGCTGCAGGTGGAGGGAGGTGGATGCTCTCCCTCGTGGGGGCGTGTCTTTTCCACAGGAAAGGGAAAGGGGGA +GGGACACGGGTCAGCAGTGGGGGGCTGTGCAGTCTCGCAGATCTTCACCCTTGGTTCTTGAACTCTGGACCCTGAGCCCT +GCCGAGGGTCCCGCAAAGGTGGGCAAGGAGCTCCCGGCTGCTTGGTCTCCGCAGTGTTGGGGCTGCCAGCAGGGGGACGC +TGGGCCCCCGGGGACCTGACCCGTGCTCCCTCCCCACCCCGCAGTCTCCATCGACTCCATCCAGGAGGTGAGTGAGGGGC +GGCAGTCGGAGGTCTTCCAGCGCTACCCTGACGGCAGCTTCGACCCCAACTGCTGCTTCAGCATCTACCACGGCAGCCAC +CGCGAGTCGCTGGACCTGGTCTCCACCAGCAGCGAGGTGGCGCGCACCTGGGTCACTGGCCTGCGCTACCTCATGGCCGG +CATCAGCGACGAGGACAGCCTGGCTCGCCGCCAGCGCACCAGGGACCAATATCCTTGGGCACCTATCGGGCAATGCAGAC +CCAGGGACCGGCCCCTTGGCTGCTCACCCTGGGGGGGCCTGTCCTTTGCCGGGTCACACACTGGGGAAGTGGCCGGTAGG +CTGGGGTCCCCTATTCCTTCCTCCCTAGGCCAGAGGGTGGAGGTGTCAGGGCTGGGCCCATGGATCGCTGTTGGCCCCTA +ACTCGGCACCAAAGTGGCTGAAGCAGACGTTTGACGAGGCCGACAAGAACGGGGATGGCAGCCTGAGCATTGGCGAGGTC +CTGCAGCTGCTGCACAAGCTCAACGTGAACCTGCCCCGGCAGAGGGTGAAGCAGATGTTCAGGGTGAGCTGGGGGGAGCC +CTACCTGGGCTCCAGAGCCAGGGCTGCACGGGGGCTGTGCTTGTGTGGCTGGGAGCCTGCCAGCCCTGACTGAGCTGGAG +GGGACCCTGGCAGTGCCCTCAAGCTGCACAGAGTAGCTGGCTGCTGAGGATGGGGCTGTCTGACCAGCCACCCCACAGCC +TATGGCAGGCAGGCAGGTGGGTGCCCAGGTGCTGCCTCTTTGCAGCTGGGCCGGGGGCTGCTCTGCCAGCTCTGGGGAAA +GTGGTCGGGGCACCTGGCACAGGCCCTGCCAGGTGAGTGGACTGGGCATTCAGGGCAGGTGCCCAAATGAAGCTGCACCC +CCTTCCCAGGCCCCAGCCCCGCAGCCTCGAGGGGGGTACACCAGCCCTGGCAGGGCCCAGTCTGATGCGCAGCAGCTCGT +TACTTTCCCCATGCCGCCCTCGCCCAACCACCCTGATGTTAGGAGTTATGAAAATGCAGCCTTCAGCTGAGCTGCGGCCT +TTATTGTCTGTAATTGGTTTCTGTTTCCGGAAAGCCTGCTGGGCCGGGGGAGAGAAACTCTGCCCGTCAGCAGGTCCTGG +TTCCGGGTGGTGCTGGCTGAGCCAGCAAACCAGGCCCTGGGGCCTTGCTGCTTTGCTGCAGCTTGGAAAGCGGGTTCTGT +GGGTGCAAGTGCCAGGCCCTGGGGTCTCTGACACGCACATACACGCACACACACGCACACGCATGCACGTGCATAAATAC +ACGCACACACGTGCACATACACATATGCACACAGGCACACACATGCACACACACACGCATACACATGCTCACAGCCTGAC +AGCTCCGCCGTGTCCAGCCCCTGCCAGCTCCTGCCAGCTCCTGCCAGCTGCTGCCTGTTCTCACTGTAGGTGGCTGGTCA +TGCCTGGCTGGAGCAAGGGAAGCTGGCCTGCTCACAGGACAGGGTGTGTGCGTGAGTTAGGGGCTGGGTGCTTGCAGACA +CTCTGGGGACTGCCCGGGGCTTGTGAAGGCCCCAGTGGGGACACAGTCTGCCTGGGCTGTGGGGGCTGGCAGGTGGCTGA +GTCTGCATGTCTGCGCCCCTTCTCCCTGCCTGCCTGGGGCCATCCCCAGCCACATTTTGGGCTCAGGGGCAGCTCTGGGG +CCAGCAGGTCCCTCCACAGAGTTGAGGCTGTGCCAGGGCCCGGGCAGCAGGGTGGCTTAGGGTGCAGGCTCCAGAGTGGC +CTCTGAGTGGGAGGAGACAGATGCCCCTCACTGAATCCAGCACGAGTGTGCGTGGTTTCTGGGGCCTGAAGGTCCAACCA +GACCTCCCTAAGGGAACCCCAGGCAGGCGGAAGCAGGGACAGTCTGCAGGGCTGGCTCTGGAGAGGAATGGCGAGGTAGC +TGTTGCTGTCAGGTTACCGGCCTGGCACTCCAGCCCTATGTAGTGGAGGCCCAGTGGCCCTGGTCTTTGGTGGTCAAGAC +AGCTGGAGACGGCCCCAGTTTCAGAGCGCTGGGCCTCCCCGCCCATCTGTACTGCATCCTCTCTGGGCCCTGCAGAGCCG +AGAGAAGGAGCCTGCAGCCAGGCTGGAGGGGCTCTGAGAAGTGGCATCAGCTTCGCTGTAGAGAAATCTGGAGATGGCTC +CCATTGCCTGGCACGGCCTAATCAGAGAGAACTGCATGGTGGATAAACACTTGGCTTGAGGCTAATTTCATCAAACCTAA +GATAAGGCTGGAAGTGGGCTGGACCCAGTGGGGCCTAATTGCCAGAGTGCGCTGGGCGGGCACCGAGGCAGGCTCAGCCA +AAGTGCACGTTCAACAGCAGTGGCTTCCCTTTGTGGAAAGAAAAGATGCCACGTGACTGTGTCAGGGGTGTTCTAGGGTG +GGGCTCAGGCCCCGAGGGCCTCACTGTCCGAGCATTTTTGTTCCTGCTCAGTGGTGAGTGGCTCACCCTGGCACATAGCC +ACTCTGTGGAGGGGGCCGCATCTCTGCCCAGCTCAGCCACAGGCCCTGGGAGGGCCTCTGGCCTGGGCTTTGTCCCATGG +CCCCTGGGAGGGCCATCAGCCCAGGCTCTGTCCCATGGGGGCCCTTTGAGCTGCAGTGTGTCCCCTCATGGCTGTCCTGG +GTGCAGTGAGTGGGCACCCCCAGACTTGGGGCTACCCTCACACCTCGCACCAGGCACCCCAGGGCTTCATCTGGTGTGTG +CTGGGCCCAGTGCATGTGGCTTTAGCTGGGCCCTTCATGCCACGCTGGCCTCATCCCAGCCTTGGTGTGGGCACACAGCC +TGTCCCTGGGGTCCTGACCCACCTTCATGCCAAGCCGTGGGTGTAGGGCGTGTGGCAGCCAGGGCTCTGCCCTGGGGACA +GGGACAAAGGGGCTGATGGGGCCACCTGACTGGTGACTCCCCTGGCTCAGAGGGGATCCCAGGGGAGCTGGCACCACCAC +CCCTGGCCACCCCAGATCGTGGCCACGGGAGGAGGCAAGGCTGGTCCCCAGTGGCAGGCTGGTGGCTGCTGCTGTCCATG +GTGCCGAGCCGGCCCTGGTTCCTGCTCAGCTGAGGCACATCTGCAGGCCGAGGCGGGGCCCTGGGTACTCTCCTGTGGAC +CAGGACATTAAGCTGTCCTGAGAGGCATGGCCAGCGTGCAGGTGGCCCTTTGTAGCCTGCTTCCTCGACCCCACTCTGGG +CTCCTCGCAGGCCCCCTTGGAGCCCCTGGGTGGGCTGCTGAGAGCACGCCGTCCTCAGCCTGTGTGGGCTCTGGGAAGAG +GACCCAGCGGGGCTTGTCTGGAAGCCCAAATCACGAAGCCTCTAGACTACTGCTGTGGTGGATGCAGCACCTCCTCGACT +TTTGGAGGTATTTCCTGCTTCTCAGGGCACCCAGTCTGGGGCTTCCGTGGAGGCCTGAGGACTCAGCCAGTGTAGGCGGA +CACCTGCTGGCTGGGTGTCGGTGTGGCCAGGCCTGGGGTGAGCAGGCGCAGGGCGGAACCCTGCCTTCAAGGCATATCTG +ATCAGCCCGTCCCATCTCTGGCCACATCCTCAGTGGGGGGCCAGGGCCGAAGTGACAGCAGGCGGCTCACTGGGAGCGTA +GGACCCCTCAAGATGCTGAGCAGCTGGGCAGGTGTGAAACGAGCTGTCAGGGCTGCCCCTGCCTGAAATGTTGAACTCTG +GAACTCTTTGAAGAGCAGGGCTAGGCACTGCGTCCCTTTGGGCCTGGTGTTCCTCGTGAGTAGGGGCTGAGCTGGGGTGT +CACACTGGGGCCATGTCACCTCCAAGCAGGTCATGCTCTCACCCTGCCCTGCCCAGCCCTGGGCTCCCATACCCTTGTGA +GGCAAAGTCCTCAATCCTTAGGGCTCAAGGATTTCAAGCATCCCCTTCCATGGGGACTTTATTGCTGCCATGGGATTCCC +ATGGCCCCTGTAGCACCTTGGGTTTCTGCTGGGATGCCCAGCCTCCAGCCCAGAGTGTGTTGTTGACCCCCGTTTGGGGG +GGCGCTGACCCCCGTTTGGGGGGGCGCTGACCCCCGTGTGGGGGTGGCGCTGACCCCCGTGTGGGGGTGGCGCTGACCCC +CGTGTGGGGTGGCGCTGACCCCCGTGTGGGTGGCGCTGACTCCCGTGTGGGGGGGCGCTGACTCCCGTGTGGGGGGGCGC +TGACTCCCGTGTGGGTGGCGCTGACTCCCGTGTGGGGGGGCGCTGACTCCCGTGTGGGGGGGCGCTGACTCCCGTGTGGG +GGGGCGCTGACTCCCGTGTGGGTGGCGCTGACTCCCGTGTGGGTGGCGTTGGCTCCCGTGTGGGGGGTGTTGACTGCTGT +GTGGGGGAGGTGTTGACTCCTGCGTGGGTGTTGTTGACTCCCGTATGGGTGATGTTGGCTTCCGTGTGGGTAGTGTTAAC +TGCTGTGTGGGGTGAGTATATGGAGGTGGCTGTGGGTTGAAGGTGAAAAGCATATGGCTTCAGGCAGGTGCGTCAGTTCT +GCATTTTCATGGGGCTGTCCTCCTGGTGGGTGGGCCCGTGCCCTGGGGAGTGATTGGAGGCCGTGACAAGGGCAGTGGAG +TAGAGGAGGGTGGGCTTGCATGTTGGTCTTGACTGGGGAGTGGGGTGGTCCTGAAGGACCCCTGTGCATGCAGGCCCTGG +TCGAGGTGCCAATGGGGACCCAAGGCCTTGCATTGCAGGAAGCGGACACGGATGACCACCAAGGGACGCTGGGTTTTGAA +GAGTTCTGTGCCTTCTACAAGATGATGTCCACCCGCCGGGACCTCTACCTGCTCATGCTGACCTACAGCAACCACAAGGA +CCACCTGGATGCCGCCAGCCTGCAGCGCTTCCTGCAGGTGGAGCAGAAGGTGTGCTGCCCGGGGCAGGTGTTGGGGGGCC +AGCCATCAGGCCTCGCCTTCTGTTCTGAGCTTTGAGCTTCAGTCAGGGGACAGTGGTGATGGGGGAGCTGTCTGAAGCTA +TCCCAGGCCAGGGATGGGCTACCTGGGCTCATGCCCCTGCTCTGAGATGGAGAGATTAGGGTGGGGCAGGTCACAGCCTG +GCATTTGAGAGCCCCCCAAGTTGGCTTTAGTTTTGATATTACAGGGTGCGCTCTATGGGGCAGCCAAGCAGGTAGGGAAA +GTTTGTGGTTTCTCCTCCAGGGGCCCCTGAATGGCTTGGTCCTGACTGTGAACACCCTGCGCCTCCCACAGCTTGACCAT +GCCTCCTGCCTTGGTGTTGAGCATCTTGTGGACTAGGGTTCTGTGGCCCAGCCTTTGAGACCTGCCCCTGTGTTCCAGCC +ACATGGGTCTGGCTGACTCGCTCCCCTAGGGTGCCAGGCCCGCCACAATATCCACTCACCTGTTTGTCCAGCAGACACTC +AGATGCCTCCTGGAATCCAGAGGGGCATGCTCAGCCCTTTATCTAGACCCCAAGAAATCCTGGCCATCCTTAGAGACCAA +TGCCAAGGCCAAGTGCTGCCCCACTGACCAAGGACCTCATTTCCAGAGGTTCAGGGCTCTGGCCATCTTGTATCAGGCCT +GGGCAGGGACTGGGTACCGCATGCCCTGGTGGCAGGAGTTGCAGGTCCAGCCAGGCAGCGGAGGGGAAGGCCGGAGCCCC +AGTGGGGACAGGGATCCATGGGAGGGGCTCAGACTGTGTGTGGCCACCCTCCAGCCTCGTAGGAGTGCAGGTGAGGACCC +TGGACCCTCCTCAGGGAGGAGAGCAGGGACAGGGCAAGCCTTAGGGGACCAAGATGCCTCGGCCTGGGGGTGCTGCTTAG +GGACCTCCACTCTACTTGCCTCAGCCTGGGGGTGCTGCTTAGGGACCTCCACTCTACTGGCCTCAGCCTGGGGGTGCTGC +TTAGGGACCTCCACTCTACTGGCCTCAGCCTGGGGGTGCTGCTTAGGGACCTCCACTCTACTGGCCTCGGCCTGGGGGTG +CTGCTTAGGGACCTCCACTCTACTGGCCACCTGCGCTGCGTCAGCCTCTCGGTGATGGTCTGAGGGCGAGGATGGGAGTG +GCAGGAGGAGCCTTGGGAATCCCAGGTAGGGTCTGGGTGGGTTTTACCCAGGATCTCCCAGCAGTACCCCACCCCCAAGC +TTACCACAAACCCAGAGCTGGCCTTTGGGGCTGTCCCTGGGCCTGAGCTCCCGGGATGCCCCCACCTGGCCGGGGCAGCT +TGCCAGGCTCCATCCCGTGGCAGCCGCTTCTCCAGTCCTGCAGGCATGACACCCGGGACGCATGGCCCAGGCAGGGGAAG +CTAGCACCAGTTGGCTAGACCCCACTGTCTCGGATGCCCTGTGCCCTGGCCACCAGGGGCGGCACCAGCATGTGTCTGTG +GGTGACCTGGCTGCAGATAGTAGGTCCTCTGTCCCAGTAAAGGCAGAGGTGGGAATGGGGCCTGGATAGGGGATTGGCAG +GCAGAAGTGACCCTTCCCTCCCTGACCTTTGCCCCAAGCCTTGTGGAACCCTCTGTGCACTCAGGAGCCAGAGTCCTCCA +GCCGGCAACTGGTGCCCTTTGCCTGGCCTCCTGGTTGCTGGGCCTCCCCAGGGGCCCACAACTGGCTCTGGGCTCCCCCA +CCTGTTACCTCACCATGTTCCCAGGGACCTCCAAGAAGCCGTGTCAGTGGGCTGGGCAGCTCCTGGCCCAGCTGCACCAT +AGCGCCCTGGAGGTCCCTTGGCCTGTGATGCCTGGGGTGGCCTGGGCTGGGCCGGACTGTGGTGCTCAGATCTCTTGGGA +GGGTTAGTGTGTGACGGCTTGGGCAGACAGTGGGAGGGGCTGGATGAGGGGGCTGCCTGTGCCTGCCTGGCTCTGCCAAG +GGGGCATGAAGATTCTTGCTCTCCTGTACCCACCCACACATGGCCTCTGCTCCGTGCCAGGCCCACTCTGGGCCACAGGT +CTCGCACTGGTGTGGGGTGGTCCAGCTGATGAGGTCAGAGGCCCCTCCCGTGCCGTCAGAGTTCATAGTCAGAGCAAGCC +ATCCAAAAGCCACGTGATCCACGGTAGTCCCAAGTCATGTGACACTGGAGCTGGCTGGCCATGGTCATCCCTGGTGTAAT +CAGAGACAGGCAGGGGACAGTGGTGATGGGGGAGCTGCCTGAGGCTATCCCAGGCCAGGGATGGGCTGCCTGGACTCATG +CCCCTGCTCTGGCCTAGATGGCGGGTGTGACCCTCGAGAGCTGCCAGGACATCATCGAGCAGTTTGAGCCATGCCCAGAA +AACAAGAGTAAGGGGCTGCTGGGCATTGATGGTGAGTGGGGCGCTGCCCTCAGCCCAGCTGTCCTGGGATGCTGGAGGGG +CAACGAGGGCCCAACCTGTGGGCCGGGACAGGTGTTCTGTGTTCTGTGTGGCATGGGGGCAGGTGGTCATGAGACGAGGC +TGGTGGTGGGCTGACATGGCCCCTATGCCACGCCGTCCTGCAGGCTTCACCAACTACACCAGGAGCCCTGCTGGTGACAT +CTTCAACCCTGAGCACCACCATGTGCACCAGGACATGACGCAGCCGCTGAGCCACTACTTCATCACCTCGTCCCACAACA +CCTACCTCGTGGGTGACCAGCTCATGTCCCAGTCACGGGTGGACATGTATGCTTGGGTCCTGCAGGCTGGCTGCCGCTGC +GTGGAGGGTAAGCCCTGGACCTTGGGTGACGGCCGTGGGCTGGCATCTGCTGTGGGAGATGGGCTGCACCTGAGGAGCCC +CCGGGGGGATCTCTGGGCAGGGGCTGGGAAGGCCTCTTCTGTGTCCCTCACTGAGCAATGGGACAGGCCCTCTTTTGGTC +GAAGCTCAGCCTGCCTGGGCTCACTGTGGCTAGGCCCCTGGGGCTGACCAAGGCCTGCCCGCCTGCAGTGGACTGCTGGG +ATGGGCCCGACGGGGAGCCCATTGTGCACCATGGCTACACTCTGACTTCCAAGATCCTCTTCAAAGACGTCATTGAAACC +ATCAACAAATATGCCTTCATCAAGAATGAGTGAGTGGCTGGGCCTAGCGGGGCTGGCCCCAGAGGTGGGCAGGGTAGGGT +CTCCAGGCTCTAGCTCTTCCTGCCACACCCACATGTCCTTTCTTTGGGAGCAGTGACTGTGGTGACCAGGGGGCTGGTTT +CATTCTGGCATCTCTGGTTGAGGAGAGAGGGGCAGGGAGAGAGTATGGCCGCAGGTCTAGGCAGGGGCTTCACAGGAGCA +GCTCGTCCACACGCCTGGTGGCACCTCCCGGTGTCAGTGCCCACAGCAGCTGTGGCTCCCACACTCATCACCCCTGAGAA +GCCACTCTGTGTCCAGACTCAATTGGCTGTCACTCAGCTGTGGCTGTAGACACTATTGAAGAAAATACAGAAATTAGTTT +CTGGAATTAGAAGACCGCCTCCCCGTGTGGTTTGAATTACCTTCAAGTCTTGGCTACATGAGGCTCGCAGGTGGGCAAGG +AGCTAATTGCATGAAGGAAGAGAGAAGAAGCAAGATTGATTTAGGAAACAGAAGTAGATGGGCCTCTCCTGGAAGAGCTG +GTCCTTGCTGTCACAGTCTCGAGCTGGCCCCATCCCTGGGACTGTAGGTGGGAAGGGCATTGCAAGGCACAGGGGCGGGG +ATGGGGGGAGGAGAGATGAGCTGGGAGGAGCCAGGGGCCTGCTGGGATCTCAGGACAGAGTTGCACCTATGACCAGTGTA +ATCTGTGCAGGCACAATGTTCTCCTGCAGGCCCTGGGCTTCAGGCCTCAGTTTCTTGCCTGAGAAGTGGGGGAATGAGCC +CCTGCGCCCTGCCTGCCCACTCCACATCACAGGACTTGCTCATCTCTTGCCCTGGTTCATGCCCTCTTGCTCTGGGTCAC +TTACATTTTCTGAAAGAATCATGGCTGCCTTTTGGTAAAAATCCAAGTAAAACATACACATGGTTAAAAATGAAGCTGAA +AAGCTTATAATTAAAAGTCCCTGCTATACTCCCCATTCTGCACTGTGCAGGTAATAACCATGTTCCACCAGATGGTGTGT +GCCAGGCTTATGTCTCCTTCTTTATGGGACCAATGTCAGGACCCCAGGGCCATTCAGAGGACAGGGTCCCCAGTATCTAG +GTCAAAAGGATTCTATTTCCCAGCCTATCTATAGCTCCACACTGTACCTTGGTTTTGTCCACATCATTTTAAAACCATGA +CTTTTTCAAACGTTCCTTTTGTTTTCCTGGAGTTTCTCATTGCCTTTGTTTTTTTTCTTATTGGGGAAAGCAGCTCATGC +TCTCTTTACCAGTCCCTAAGATTCTCCCAGCTCCTTTCCCATCCACTCTGTTGCTTTTCAAAGCCATTGACGGGTGGGCC +ACCTCCCAGAGCTGCTGGTAATCCCAGCTATCCTGGGTTCCTGGTGAAGACCCCTCCTCATTCAATGGTTTAGATGACCT +GGGATCTTGCAGAGGTGGGGCTTACCCATCCTCTGAGGCCCTGGCCTCATCCTGCTCTTTCTGCCTTGGGGCCACAGGTA +CCCAGTGATCCTGTCCATCGAAAACCACTGCAGTGTCATCCAGCAGAAGAAAATGGCCCAGTATCTGACTGACATCCTTG +GGGACAAGCTGGACCTGTCATCAGTGAGCAGTGAAGATGCCACCACACTCCCCTCTCCACAGATGCTCAAGGGCAAGATC +CTCGTGAAGGTGAGTGAGCCCCTGCCCTCCTGGGACCAGCTCACACAGAGTCTCGGGCCTGCAGCAGTGCCCTGCTCCAG +ACAGGCAGGGGCATCATGCCATCCATGGGCATATCTAGGGGGCTGAGGGCTGGCCACGCTCCTGACCTGGCCTCCATCTC +CCCATGGTGGTCACTCTGGCTCAGGCCCCTCATGCACATCCAGGCCTTTCCCTTCACGCTGCTGCAGCCACAGGGAGCTG +GCCAGTCTGGCCCCTGCCCCATGGCTGAGATGCCAAAACTGAGCTTGAGAAAAGGCCCCTCTCCTTGGCCGGCGGCTCTT +TGTGGGTGCCAGGTACTGGCTTCCCAGCATTTTCTCCAGGGCCCCTCCCATCATGCACCTCCTCCCCCAGGGGAAGAAGC +TCCCAGCCAACATCAGCGAGGATGCGGAGGAAGGCGAGGTGTCTGATGAGGACAGTGCTGATGAGATTGACGATGACTGC +AAGCTCCTCAATGGGGATGTGAGTCGGGCTGGAGGTGGAGGGGGGCGCGTGGAGCCTGCAGTTCCCAAGAACAGCTGTCC +GTCCTTGCTGTTGGGGCGAGTTAGAAAGGGAGGCATCCGGGAGAGAGGGACATTGGGGCAGATTCGCACAGCGGCCTGGG +GCCTGGGGGGTCCTCCCTGCCCACCCACCCCTCTGCATGAGAGCTGCAGGCCTGCCTCTTCCCAGTTTCAGCTCCCACAT +TTGAGCTGACTCTTGGGGTACCATCCACTCCCCCTGCCCTGTCCTCTTGGCCCCTCAGTAAGTGGGGGCAGCACTGGGGG +CTGGGTCCCACGCCAGACTCCACCCCATTCCCACCAGCACCTGGCCCACCCAGGCCCTGGCACAGGATTTCCCAGCTTCC +CGCCCTTTTCCTCACCAAGTCTGGCTGGACGCTGGGTGGCTGGTAGTACTGCCCAGCCACCCCCGTGGCCAGTGCTGGCC +TCATCTCCAAGCAGTGCCATCTCTAAGGTCAACTCTGATATGGGGGTCCCACCAGCAGTCACCTCCACAGAGCGCTGTCA +CTGTGTCCCCGCCAGGGCCAGGGTGGGGGGCTGCAGAGATGGGAGGGTCCTGTGAGGTGTTGGGCTCGGGGGCGCCGATC +TCCTCTCCTCTGGACACTGCTCTGGGGCCGCTGCTGTGAGGCAGGGAAGGCCGTTGCTTCCAGAGGGGCCATGCATGGGG +AGATAATTGTGCAGCGTGCTCCTGGCCACGCGGCCAACCATTTTAGAAACTCCTGAGGCAGCAGCACTCTTCCTGCCTGG +GATGTGCGGCACACGCCTCTGTGTGGCCCACGTGATGGCAAAGGCAGCTCCACGGTGCTCCTGGCTTTGTGCCCACTCCA +ACCTGGCACCAGGGGCGTCTGACACCCAAGTCCCAGACCCTGTCCTCAAGGATTCCAAGTTCATCAGGGGCACCCGGGGG +GCTGCACTGGCAGGGAAGGGCGTCCAACCCAGCTCAGAGGCTGCCCTGAAGTCTGCCCCTGGCCCTGCCATCTCCTGAGG +CACATGGTGGCCAGTGGTGGGACTCCAGACCCTGTGCCGCCTGCTGGCGCACTGACCTCCCAGGCCACAGGGCCAGAAGC +CGCACAGGCTCTGCTGGGGGCCGCTGGGCAGACTCGTGCTGCTGGAGGAGTCGGGTGGGCCTGGGTTCCCGTCCTGCCTG +TGGCTGCCTGCAGGCCCTGAGGTGAATCACACGCCTTCCCTGAGCCTGGGGTGGGCAGAGTGCTGTGACCCTGGGGGTTG +TCATTGCCACTACTCGCAGGGCTCGGGACAGATGCCAACAGGCCGGCCTCTGGCTCCTGCAGGCATCCACCAATCGAAAG +CGTGTAGAAAACACTGCTAAGAGGAAACTGGATTCCCTCATCAAAGAGTCGAAGATTCGGGACTGTGAGGACCCCAACAA +CTTCTCCGTCTCCACACTGTCCCCATCTGGAAAGCTCGGACGCAAGGTAGAGGCCAAAAAGGTGACACCCCTGATGCCGA +CAGGCCCCCCCGACAGCCAGCCTGTGGGCCAGCCAGGGCCCCCGAACGTATGCTCTGTGCGCACTCACACCTGTGCACAC +ACAAATCTGCACACAAGCATACCTCTGTACACACCTCCGCACACACCTGCATGATCCATACCCACCTACCAGCGGGGTCT +CAAAGCCCAGCCAGTCGTTGAGAGCTGCCCAGCTGGGGGGACATGATTGCCTTCCCTGCCCAGCGCCCCTGCCTAGAGCT +GCCTGTGGCCACGTGGGGAAGTTTCCACATGGAGCGAATGGCCCTCAGGGGCTGTCATGGCAGACACAATGGAGTGTGTG +TGGGGTGAGAGGTGACAGGCAGGGTGGGCCGGGTCCTGCGGTCACAGAGCCTCCTTGTAGACCTTGAAGGAACCAGGAGC +TGTGGCCGGTGGATCCCGCAGTCCTGCTGTGGGTGGGACAGAGTGGGGAGCGTGGGTGGGCCCTACAGACCCTCCACAGG +GTGACAGTGCTGGTGGGCGCCTGTGCTGGGGACACGGTCTCCTGGTGCACAGAGCCTCCTTGCAGACCTCGAAGGAGCCA +GGAGCTGTGGCCGGCAGATCCCGCAGTCCTGCTGCGGGTGGGGCAGAGTGGGGAGCGTGGGTGGGCCCTACAGACCCTCC +ACAGGGTGACAGTGCTGGTGGGCGCCCATGCTGGGGACACGGTCTCCTGGTGCCTGGAGAGCCCTACCGTGCCCTGTGGC +ACCGGCTCGTTCTGCCTGTCCCTGCAGGGACCTTGCTCTTTTCCTAACCCTTGGGGAGGGTGGGAAGGTGACTTCTCCCT +GGCCAAGTGAGGGTGCTGTGTCCCCTTCCAGGACCAGTATTTTTAGACTCAGGTGTTTGCGTTTCCGCCCACGGGCCTCG +GAGCACTCGGCACAGCTGACACCGCAGGAGAGCTCGAGGAACATGCCCTGTGCAGGTGGCTCTTGCAGGGCCCGAGCTGA +GAGGCGTTCCTTTATTTTTATCCCAAGGTGTCTAGGTGGGGGAGAGTGGCCATCTGTGGCTCTGCTGGGCAGCCAGCTGG +GCCTGTGCAAAACCTGGAGATGCATCTGCGGGTCCAGGAGAGTGGTCCCCTGCAGACCTCAGGTCTGAGCGGCTGCTGGG +GGTTCTGTGCTCAGGGAAGGCTTCCTGCAGGAGGAGGAGGGGCTCAGGCACAGCCACGAAGGTTGGGGGAGGAGCGGGAA +TCCCCCCTGATGAGATGCACTCCTTGCCTGGTGTGGACACACACCCCAGAAGGGTCTCAGAGTCTTTGGTACAGGCGAGG +GGCGGAGCTGATCCCAAGGCCAGGCCGGGACGCGTTCAGCCCTGGAGCTCACGGAGGGCGTGGCCCAGGTAAAGGGGGTG +TCTGTGCACTGGGGGTCGTGGGGATGGCAAATCCCACTGAGGGACACTTGTGCCTCTCTGTCCCCCTGGGGTAGCCGGTG +TCCCCTCTGCCCATGAACCTTGAGGACGTGAGACCTCTACTCACGAGTCCCTGAGGCCCGGGGGCAGCAGGAATGGGTAT +CTTGGGGAGAGAAGCCGGTGGGTAAGGAGGGGCCCCACCCCCAGAAAGCTGAGCACAACCCGGTGAGTGCTTGTGCAGCC +AACAGCCTTGCCCCGTGAGGACCCTTCCCTGAGCACCCCCTCGGGGCCCAGAACCCAGCCTCCCTGACAGAGGCAGGGCT +GGGGGGCCTGCTGCTGGCTGAGACCCTCCACCACCATCCAGGCCCCCTCACCTGGGCCTTCTGCTGCCTGCAGCCCCTTG +GAGCATAGTTGGGTCTTGCTGTCTCCTCTGTTTGGGAGTCCCAGGGGTGACAACGGGTCTGGCCGTGCAGTACGGGCTGT +GTCTGGCCGTCCGTCTCCTGGGTCAGCGCGTGCCTCTCCTCGGTCATGCCTGGATTTACAGTCGCTCGTGGCTCTGGGTC +ACTGCAGCATTTTGGGGATGTTTAAGGAGCTGTGAAGTGTGGTGGCCCCGACCGGCTCCAGGCGCACTGTCAGTCTGGCT +CCTAGCGCCTCTCCCGGCAGCCGTGGCACCAATAAATTCAGAGGAAACCGGGGCTGGCTTTTCTGGAGGTGGAGAGAGAC +GAGCATGTCTGAGAGCCATGTGGACCTGGACAACCTGGGAGCCTCCTGCTGCAGTGCACGTGGGGCCTCGGGCTCCAGCC +AGTGCAGCCTGGTGACGGGAAGGCCCCTTGGCCACTCTGGGCCGTGGGGAGGGCCGTCCAATCCCATCCTGGCTCCCTAT +GAGGGTGAAGGAGGGGCAGGGCACACCTCTGGGCCGTGGTACCCAGAGCACAGGGAGGCTGGCGGGAGCTCCCCGGCCGC +ATCAACAGGACTGAGAGGCCCGTCTGGCATGGGGCCTGCGGACGCGACGTGCCCTGATTTCCAACGCGTCCAGCGAGGCA +GTGTCCAGGCAGGCCCAGGTCCAGGCTGGGGAGAGCGGGCAGCAGTCGGAGCTGTTTGCTGTGGCGTGGCTGAGCGCCGA +GTGTCTGTGGTCATGAGAGCTACAGTGGCCTCTTTGCAGCAGTGTGGGAGCATCCAGGGGTGTGGGAGGGTGTGTGTGCA +GGGGCGTGCTGTGGGTGTTGCAGGGGTGTGTGCAGAGGGGTGGGCGTGTACAGGGGCATGGCCACGGGTGGGTGATGTGT +CCGCTTCTGGCGGAAGCCCCCTCCTAACAGGGACCGCTGCTGCAGGCCCACGGCTTTGCTGTGTTTCAAAGAAAGTAGCC +CCCACCCTTGGTGGGGGACAGGATGTGGTATGGGAGCCCCTCCTGAGCACAGCTGGGCCATGTTTTGGAGGTGTCTGTGG +GAGGGGCTGCAGGGGTCAGGTGGTGGCACAGGCTCTGCTGGTTCCATTGGGAATGAGCTTTGGGGTGAATGAGCAGCTCG +TGAGGCAGCCCTGGGTTCGGCGGGGGGCAGGCAGGGTAGCCCTGGATGTGTCTGCTACTTATACAGCGGTAGGAAGGCTC +ACAGTGGTTTCCTGGGGTTCCCCAGCTCAGAACCCGCCTCAGGGAGTGCCCACCTGGAGCCGTGTGTCTGATTAGGGATA +CCCGCGCACTGCGGGAACAGGTCAGGGCCGTGGAATGCTCGTAAAAGGGTTGCGCAAGCAGGCCTGGCCGAGCAGTATTC +CAGGCACACAAACGCAGTTATTACGTAGTCACCACTGGTGGGAAAAAAGGATTCAGAACTTAACGAGTTTAAAACAACAC +ATGAGAGACGCTGAGGCAGGTGTGAGCGAATGTTTCCACCGGGGCCTGACTTTCAGGCCGCTTCTCCTCGGCAGCTGCCT +CTGCCCCAGGGTGGACTGGGAACGGCTGCCACGGGGGCTCCCCAACCTGTCCCCGCCCTGCCCTCCCCTCCCGTCTGCCT +TACTCCAGACCTGGCTCAAGCCCACCTCTTCCAGGAAGGCCTTCTGGGACCACCAGGGGCTGTCCCGGCCTCCCTGCCTG +GTTCAAGGCTAGACTCACCTTGTCCCTGTCTCTCCCCTGGACTCAGAGCAAGGCTGAAGAGGACGTGGAGTCTGGGGAGG +ATGCCGGGGCCAGCAGACGCAATGGCCGCCTCGTCGTGGGAAGCTTCTCCAGGCGCAAGGTCCGGCGCAGCTCCCAGGCC +AGGGTCCCGGTCTGGGCCCAGTGTCCTCCCTGCTCCCAGTGCCCCGTGTCCTCCCTGCTCCCAGTGCCCCGTGTCCTCCC +TGCTCCCAGTGCCCCAGTGGGCCCTGCCCCAGCCAGAGCAGATGGGGGTCTCCTCCAGTCCCCAGGGTTCCCAGCCTGGC +TCACAGGATCCCCTCTGAGTCAGGCCGAGCTATCGGTTGCAGGTGCCAGGGACTGGGCCAGAAGCCTGGGCTCGGAGCTG +GTGGGAACAGGTGCCTGGCTGGCTCACATCCCTTCTCTGGCCCACGCTGGCCCTCGCCCCAAGCTCAGGTGCCTTGTGGC +TGCCCTGAGAGTCTGCCAGAGCCCAGATCGAGAGGGCACCGAGGAGGCTTTGGCAGGCCCAGCCAGGCGGGATGGACATG +GGAGGCTGCGTGGGCCGCTGGGGACCCCGGAGGATAGGCCCTCCCCAACCCCCCAGCCTTCGCCAAGGCCTGGCCTGGGC +CAGAGGCCCTACAGCTCACACCTCTGCCCCCCGCACAGAAGAAGGGCAGCAAGCTGAAGAAGGCGGCCAGCGTGGAGGAG +GGAGATGAGGGTCAGGACTCCCCGGGAGGCCAGAGCCGAGGGTAGGTGCCCTGCCCCACGGGGAGGCCCCGCACACTCCT +GGGAGCCTGGCCCAACCGGGCCCTTCTCTGCGGTGACCCCACCAGGACCATCCCTGAGCAGGGCAGGACCTACCCCCTTC +TTGGCCCCTGGAAGCAGTGAAGTGGTAGGGAGTGTGGTGTGCAGGGCAGGCTGGTGGCTGTGGGCAGTGGGGGCAGGGGC +GGCTGAGCAGGTGGCTGGAGGGCCCAGGTCCCCACAGCCCTGGATGCTGCCGGGCTGTCGGCTCTCGGTCCTCACCGCCT +CCTCTTATGAGGCCCCCAGCCTCATGCCCTCCCCAGGGGGCAACAAATGCCTGCCATGAAGTGGCTCCCCCTCTTCCCGT +CCAGTCAGGCTGAATTCAAGGCCCAGGCCCCCGTGTCGGAGGCCTTCCTCAGCACTGTCTGGGGTCTCTTTGAGGTCTCA +AACCTACAGGCCCAGAAGGAACTCCCACCCCTCCCGGACCCTGGGCTCCCCCCGTGCCGCCCACTCCCTCCTATTGCCGT +CTCCCCTCACTTCCATCCCCCAATGGTTCCTCCGTGCCCCTCGCCTGGGCACAGCCCCCTCCTGTCTCATCCCGTCCCAC +GTGCCAGCCGGGCTCTGCCCTTAGCACACATCTGATCCACGTGTGCCGCTGCCACCCGGCCGACACGGAGGCCCCCTTGG +ACCCTGGCCTCCTCTCCACATAGCGATTCTAGGCCAGACCCAGGCCCCGAGCCCAGCTCTCCCCTGCTCAGAACCTTCCA +GAAGCCCCCACACCTGCCACGCTTGGCAGGCCACGTCATCCTCCACTGCACACAGTGCCTAGGGACTTTGCACCTGCTGG +TAGCTCCCAGCCAGCCCACATCCTGCCCAGCACTCAGGTTTCCGCAGCCCGCGGCCCAGTCTGGCGTCCGTCTCTGATGG +TTCGGGGCCTGCTGCGTGAATTAATGAGGCTGCCCGAGCCCTGGAGCCCGTCTCACGGAGCTGGGTGCCAGGCTGGCCCT +GGACGGGAGGGGTTCTGACCCCCTGCACCTGCCACAGGGCGACCCGGCAGAAGAAGACCATGAAGCTGTCCCGGGCCCTC +TCTGACCTGGTGAAGTACACCAAGTCCGTGGCCACCCACGACATAGAGATGGAGGGTGAGTGGCTCGGGGACCTGGGGCC +ACGGGCGGAGGCCTCCCTGTCCCCCATCCCTGCTATGCTGCTGGGCGCCGGGCGAGGTCGAGGACTGGCAGTCTGATGCC +CGGTCACCGGCGCCACAGCGGCGTCCAGCTGGCAGGTGTCGTCCTTCAGCGAGACCAAGGCCCACCAGATTCTGCAGCAG +AAGCCGGCGCAGTACCTACGCTTCAACCAGCAGCAGCTCTCCCGCATCTACCCCTCCTCCTACCGTGTGGACTCCAGCAA +CTACAACCCGCAGCCCTTCTGGAACGCCGGCTGCCAAATGGGTGGGTGCGGGCATGGTGCGCTGGGTGTGGTGGGGAGGG +CTCGGCTCAGACGGTCCCTGAAGCCCAAGGGGCGAGCAGGGGACCCGCTGGGGCCTCGGTTCTGTCCTGGGCTCTATTGC +CCTTGGAGCCTCCACACCTCTGTGGCATGCTGCCGACACCAGGCTGCCACTGACACCAGGCTAGCACTGGGGCAGGGTCC +TTCAGGCCTTGTGGGGGATGTGGGAGCGATGGTGCAGGCCTGTCCACCTACTCCCAGGGATACCTGCCTGCGAGGCTGGC +TGCGCCAGCTCCGGGGATGTCCCTCCAGGATGTGCTGGCCTCAGTCCTGCACAGGTGTGAACCTTGGAGTCCCATTCACA +TTGGGTGAACGAGGGGCAGACGGCAGATACGCGGCAGCTGTGCAGGGGAGGCTAGCGTGTGGTGGTGGGTGGGCGGGGCA +CACACCTGGAAGGTCAGGTGCTGACCAGGGCAGCCTTGTGTCACCCTCGCAGTTGCCCTGAACTACCAGTCAGAGGGGCG +GATGCTGCAGCTGAACCGAGCCAAGTTCAGCGCCAACGGTGGCTGCGGCTACGTACTCAAGCCTGGGTGCATGTGCCAGG +GTGAGGCACTCGGACACTCAGGGCTCGGACGCTCAGGGCTCGGATGGGCCTCCTGGGTGTCCCCAGAACAGAGATCGGAG +CCCCACAGGCTAGCAAGGGGGTGGGGGCGGCTTTGGCAGAGTCCCCTGGAGGGTCAGGTTGGGACGAAGCTCCCAGGATG +CTGGGGAGGTGGGTGGGGGAACCCTCCTTGCTAGCGTTGCAAAGAAGGGCCCAGCTCCGTCAGGAATCCAGGGATGGAGA +ACTGGGGAGCCTGGGCCCCACATGAGATTCATGGCAGGACTTGTCTGAGGGGCCCCAGTGCCAGCGACCCAGCCCCCTGT +GCCTGGCCCCTCTGTGGGTCTCAGGACCTGGGTCTGGGCTGGGTGTTTGGAGGAACCTCCTCCCGGCTCTCAGACACCTC +TGTTTTGTCTGCTGTGGATGACTTCCAGCTTGGTCCCCCTGTGGCCCTGGCAGGAGTATCACCATGGGAGAGGGCAGGAC +AGGGGCTGGGCGAGCAGGCCTCCCACTAGACCAGGCTACTCCTGCTGTGGACCAGCTACTTCCACCTCTGCCCTTGGCTT +GCCCTCCTCAGAGTTCTCAGCCTGAGTGGGCCCTGGGGACACTGTCACCAGAGACCCCACCCCTCATACCCCCAGGGACC +CAGACCCACCCCCAGAAGCCATGTGACCTCCTCGGCTCAGCTGTGGGAGGCATGGGCTCTGTCCCACATGCTGCGGTAGC +CACAAAGGTGATCCATACTGGGCCAGGTGCACCCCGAGGTGCCCCCCTGGACCACTGCCTCCCTCCCTCCCCCTGGCACC +GGCTCCAGTCTCCTATGTGGGGGCTGGGGAGGGGGCTGTTGGCAGCCATGCCCCAGCAAGCAGGGGGCTTGCTGAGGGCT +GGGCCACTGACCACCTCCCCGGCATCCCCTCAGGCGTGTTCAACCCCAACTCGGAGGACCCCCTGCCCGGGCAGCTCAAG +AAGCAGCTGGTGCTCCGGATCATCAGTGGCCAGCAGCTTCCCAAGCCGCGCGACTCCATGCTGGGGGACCGTGGGGAGGT +GGGGGCCAGCCCCACACAGGCGGGAGGGGTGGGAGTTGGGGGCGGGCCGGGCATCGCGATGGGCCCTGATGCCACCCCCA +CTCCTGTGTCCCAGATCATCGACCCCTTTGTGGAGGTGGAGATCATTGGGCTCCCTGTGGACTGCAGCAGGGAGCAGACC +CGCGTGGTGGACGACAACGGTGAGGCTGGGCCGTGGCTCCGTCACACCTGTGATGGAAGTCTGAGGGGGGAGGGTTGGGG +CTACCTGGTGTGCCCGGGTGCCCTGCCCAGGCCTCCCTCAGTGACAGTCCTGGGCGCCCTCCCCTCTAGGTGGGCAGTCC +CGGAAGCAGCACCGGGAGTGGCACTGGGAGTGGTGTGGGCCGGGGGCTCCAGGCTGGAGCGGTGCTGGGCCGGGCCCTCC +CCATGGGACACTCCTCCTGGCGCTGCTTCCCCAGGGTTCAACCCCACCTGGGAGGAGACCCTGGTTTTCATGGTGCACAT +GCCGGAGATCGCGCTGGTCCGCTTCCTCGTCTGGGACCACGATCCCATCGGGCGTGACTTCATTGGCCAGAGGACGCTGG +CCTTCAGCAGCATGATGCCAGGTGGGCAGGAGTGGACACGGTGCCCCCCACACTGGCCGAGGGCCCCAGGGCAGGGCAGG +TACTCTTTCCCCTGTGAGTCAGTGCCTGTGTAGGTGGGCCTGCACCTGGCACCAAAGAGACAGGAGCTGAGGACGGGAGG +AGAGCCAGCCTGGGGATCTGCGGGTCAGGCAGGGGCATGGCCTGTGGGGGAGGGGCCACCCCCAGGAAGAGGTCCCTGCA +GGCTGGTGCAATGCCAATGGGCTTCCTGGAGGAGGTGGGGTAGTGCTGGGCCCACAGGAGGCAGAGGCCCCAGGCCTGGG +CTTGTTGGGTGTATCTGGGGTCTTGGGACCTTTAAGTAGAATGGGGGGCAGAGCAGGTGGGGGCCCTGGGAGGCTGTGAC +CTCATGACCCTGCTGACCCACACTGCTCCAGGCTACAGACACGTGTACCTAGAAGGGATGGAAGAGGCCTCCATCTTCGT +GCATGTGGCTGTCAGTGACATCAGCGGTAAGGTGAGTGTCACCCCCTGCCACCAGCCATCATGGGGAGGGGCCACACCAG +CCCCTTGTCCCATGCCCCCCCATGTGTCCCCAGTGCTGGGTCCTGAACTCAGGCAGTGAGGCCTAGGGTCCCCTCCCCGG +GCCTCTGCTCCTCTATCTCAAGAGGGGCTGCTGTGGGGGCCTGGCTCCTGAGCCACCAGTGCCCACCTCTGATCTCAGGG +CTGGCTTTGGGCATCTCGGGCAGGACAGGTCCTGAGTGCTCCGGGCCTTGCCCCGCCCTGTGTCACCCATGCCTGTCTCA +GACTCTTGGGGGCCTTGCAGCCTCCACCCCTACAGTGCTGCCATCTGGCTTCTCAGCAGGGACCGAGTGATGCCCCTCTC +CCCTCTACTACCCCCCACCCCTCTACTTCCTGGTGTCACGTGGAAGGCAGCTGCCCGGGTTTGCCTGTGACTCCACACCC +AGCATGTCTGTCCCCTGCCCCAGGTCAGGGTGGGGCCTCGGCTTCCGCAGGAAGTGGTCTTGGTGCCAGCCCTGCTGCCC +TGGCTTTGAGCTGGGGCCCAGTGCCCTCTGGGTCCTGCTGGCTGCAGCTGGCCCTCGGGGAACCCGCACACACAGCAGGA +GGGGCCTGCCCAGGCCCAGTGCTGACTCTCTCCTGCCATGCTCTCGGGCCCAGAGGTGCCATCCAGCCCCTGCCGTCTAT +CCACCCATCTGTTCCTCGTCCCCCAGGCTGCAGGGCTCCCCACGCCACTGCTGTGGCCGCCTCACCTGCTCCCCCTGTCT +CTTTGGTCTTGCAGTCGGCTTCTCTATGGCCACAGCCTACTTTTAGAAGTGCAGCTCTGTTAGGAGCCTTGAAGGTACCC +GGTGCGCGGGACAGTGCGGCCCGCCGCCCCTGCATGCCCAGGCCGCACCCCATTAGCATCCATGATTCCTGGTAGCATTT +GGAGACTGTCGCTCATGTGACGTGGATCATGACATGGCTCCGGGGGCCCTGGCCATCCCCAGCCATAGTGGCATTTACGA +GGCAGATCCAGGGTTCAGCTGGGTGGCCGCCTTCTCACTGGCCTCTCCTCCCCTCCCCTCCCTCAGTCCTCCCTCCCCTC +CCTCAGTCCTCCCTCCCCTCCCTCAGTCCTCCCTCCCCTCCCTCAGTCCTCCCTCCCCTCCCTCAGCCCCTTCCCTGGCG +GGCAGCCCGCTGGAGCCCCCACTGTGCCCCTCCTATCCCCCTCCTTCTCTCTCCTGCCCCCATCTCGGACCCTCAGGCTG +TTGGTTCTGAGTTCGCCTCCCACTCCCTCCCTGTCCTTGCCAACCATGCCAGTGCATGGGATGAGGGCACCCCTGAGGCC +GGCGCTCCGAGCCAGAATCCCGGATCTGCTTCTAAATGGCTTCCCAGCCACTGTGACCAAATGCGTAGATTTGGGATCTT +GAATCAGGAAGCTGATTCAAGTGCTGGCCATCTGAACGCATCTGCCCAGAGGCGCCCCTGCAGGGGGGTGACCCACCTGC +CGGGCCTGGGCCGCTCTGTGCACGAGCACGGCTCGTCATGGGGGCGCGGTGGGTGCTGTCTCGGGGGCATCTGGCATGTG +AGGGCCCCTCTGGCCTCTGCGCCCTGGAGATGCGGCTGCCTCCCTCTCAGCAGCTGTTCTGCCCAGGCAGGGACCTCCTG +GGCCCAGCTGTCCAGGAAGATTGGCTGTGGCCAGGTGCTGGTGGGCTGGGAGTCTGAGCCCATCTTGGCAGGGCTCAGGG +GGCAGCAAGCCAGCTGCGGGCCTTGGGGGCTCACATGAGTGGAGGGCAGGGCAAGACCAGAAAAGGCTGCCTGGGGGAAT +TCAGGAAGGCTTCCTGGAAGAGGTGGTACTTCCTAGGGCACGAGTATCACCATGGGAGTGGGCAGGACACGGGCCGGGCA +AGTGGGCCTCCCGCTGCACCTGGCTACTCCTGCTGTGGACCAGCTACTCCTGCCTGAGGGTGGGGCACACACAACCAGGG +AGTGCCACGCCAGTGTCCCCTGCTAGCGCCGGGGGCTGCGGGCCTCTGAGCAGGTGCAGGCTGTGGTGGGCCAGGCTGGG +GCTCGAGGTCTCTCCTCCGGAGGGAAAGACCTTCTCTCCATGCCCCTCAAGGGCCCCACATGCCCTGGACAGGTCAGGCG +AGGGCAGTTTCTGCCGGAAGGGTGGGGTGGGCCATGTGTACTTAGATCTGTAGCAGCTACTGTCCCAGGCAGAGCTGCCC +TAGGGACCCTGCTCCTGAAGGCCCTGGTGTGTCCACACACCCCCAGCCTGAGGTGGCCCAGCCCCTCGGACCGAGACACG +CATGGCACGTCTGTGGCACGGTCTGGAGAGCTGGCCCTGGGGGAGCAGCTGCAGCTGGGCTGGGACCCCTGGCAACAGCT +ACATGGGCTCCTTCTCTTGCAGGTCAAGCAGGCTCTGGGCCTAAAAGGCCTCTTCCTCCGAGGCCCAAAGCCCGGCTCGC +TGGACAGTCATGCTGCTGGGCGGCCCCCGGCCCGGCCCTCCGTTAGCCAGCGGATCCTGCGGCGCACGGCCAGCGCCCCG +ACCAAGAGCCAGAAGCCGGGCCGCAGGGGCTTCCCGGAGCTGGTCCTGGGTACACGGGACACAGGCTCCAAGGGGGTGGC +AGACGATGTGGTGCCCCCCGGGCCCGGACCTGCTCCGGAAGCCCCAGCCCAGGAGGGGCCCGGCAGCGGCAGCCCCCGAG +GTAAGGCGCCAGCTGCGGTGGCAGAGAAGAGCCCTGTGCGAGTGCGGCCCCCGCGTGTCCTGGACGGCCCCGGGCCTGCT +GGGATGGCCGCCACATGCATGAAGTGTGTGGTGGGATCCTGCGCCGGCGTGAACACCGGGGGCCTGCAGAGGGAGCGGCC +ACCCAGCCCGGGGCCTGCAAGCAGGCAGGCAGCCATTCGCCAGCAGCCCCGGGCCCGGGCTGACTCACTGGGGGCCCCCT +GCTGTGGCCTGGACCCTCACGCTATCCCGGGGAGAAGCAGAGAGGCCCCCAAGGGTCCTGGGGCCTGGAGGCAGGGTCCA +GGCGGTAGCGGCTCCATGTCCTCGGACTCCAGCAGCCCAGACAGCCCGGGCATCCCCGAAAGGTCCCCCCGCTGGCCTGA +GGGTGCCTGCAGGCAACCGGGGGCCCTGCAGGGAGAGATGAGTGCCTTGTTTGCTCAAAAGCTGGAGGAGATCAGGAGTA +AATCCCCCATGTTCTCCGCCGGTAAGCCCCTCTTGCCCTGCGTGGTCCTCCCGCACGCCCCTGGCATGGCTGGGCCTGGG +TCACCTGCTGCTGCTTCTGCGTGGACGGTGTCGCCTCGTGTGCTCGTGCTCGTGGCTCTGTATCCGTGGCACTGTCTCCG +TGGCACTCTGCTCCCTTGGCTTGCCTGTGGCCCATAGCCCCAGCCCTCCTGTCTGAGCTTGAGGCCCTGGGACTTGGGTG +GAGCTGGTTTGAGGCCCGACAGGCTGGGAAGAACCAGCTGCTCTTGCTGAGGGTCTGGGGCCGGGACTGTGGCCTGACAT +GCTGGGCCCCTCCGGCTGGGCGCTTCCCCAAACTCACCTCCTGGGCGGCTGGCGACCTGCATGGCCCCTGATGCCTTTCC +TGGGACTGGGGGCCACGTACCATCCCATTCCCACCTCCCTCTAGGGCAGGCTCCAGGGGTCCCTACTGGGAAGTCTGATG +TGGGCAGGTAGTGCAGCTGCTGGGCGTCTCCTGCGCCCCTGGGACGCCTGGAGCCTGCTGAGTGCTGCGTGGAGTAGATT +CCCTGGGCCCCAGGGCTTCGCTGCTTTGGGCTGAAGCACCCCACTAGAAGGGTGTCTCCTTAGCCTGGAGGGAGGGACAT +ACACGGAGCCCGCCCCACACCACCCTGCCCCTCCAGACCCCCCTGACCAAGCTTTCCTTTCTGCCCCCACCCACGCTGCC +TCCGTAGTTAGGAACTGAGAGCGGCGAGTGACAGGTAACGGGGCCCAGCCCCGGTGTCCCGTGCTGTCCCAGCCCAAGGA +GGGCCCCGTGTGCGGCACAGGGCGTGGACTGGGCCCCAGCAGCAGCAGGGTGGGGACACCGAGTGTGCCGCGCCCGGGGG +ATGCCTCGGGGTGGGAGCTGGGCCTGGCGACCCTCGGCACAGGGCACCGGGGACACCACCCTGATCCGACTCCTCTCCGC +CTCTCTCCCTGCCTCCCTCTCTCTCTTCTGCTTCTCCCTCTGGCTCTCTCTCACTCCCCCACCTCCCCACAGACACCCGC +CCCCTCTCCACGCAGCGGCCACTCCCCCCACTGTGCAGCCTGGAAACCATCGCTGAGGAGCCCGCCCCAGGCCCTGGTCC +CCCGCCACCAGCGGCTGTCCCCACCAGCTCTTCTCAGGGACGGCCCCCATACCCCACAGGACCCGGAGCCAATGTGGCAA +GCCCCCTAGAGGACACTGAGGAGCCCCGAGACAGCAGGCCTCGGCCGTGCAACGGCGAGGGCGCCGGCGGGGCATACGAG +AGGGCCCCCGGCAGCCAGACGGACGGCAGGAGCCAGCCCCGGACCCTGGGCCACCTGCCCGTGATTAGAAGGGTGAAGAG +TGAGGGGCAGGTGCCCACGGAGCCCCTGGGAGGGTGGCGGCCCCTGGCCGCTCCCTTTCCAGCTCCTGCCGTGTACTCCG +ATGCCACGGGCAGTGACCCGCTGTGGCAGCGGCTGGAGCCATGTGGCCACCGAGACAGCGTTTCCTCCTCCTCCAGCATG +TCATCCAGCGACACTGTCATTGACCTCTCCCTGCCCAGCCTGGGCCTGGGCCGCAGCCGTGAGAACCTCGCTGGAGCCCA +CATGGGACGCCTGCCCCCCAGGCCCCACTCGGCTTCGGCTGCCCGCCCAGACCTGCCACCTGTGACCAAGAGCAAATCCA +ACCCCAACCTTCGGGCTACAGGCCAGCGGCCTCCCATACCTGACGAACTGCAGCCCAGGTCCCTGGCCCCAAGGATGGCT +GGCCTCCCCTTCCGGCCTCCCTGGGGCTGCCTTTCCCTGGTGGGCGTGCAGGACTGCCCCGTGGCTGCCAAGTCCAAGAG +CCTGGGCGACCTCACTGCTGATGACTTTGCCCCTAGCTTTGAGGGCGGCTCCCGCAGACTGAGCCACAGCCTGGGCCTCC +CGGGAGGGACACGGCGGGTGTCGGGGCCAGGGGTGAGACGGGACACCCTGACAGAGCAGCTGCGCTGGCTCACTGTCTTC +CAGCAGGCAGGAGACATCACGTCACCCACCAGCCTGGGCCCGGCTGGGGAGGGGGTGGCAGGGGGCCCTGGTTTTGTGCG +GCGCTCCTCCTCCCGCAGCCACAGCCGCGTGCGTGCCATTGCCAGCCGGGCCCGCCAGGCCCAGGAGCGGCAGCAGAGAC +TGCAGGGCCTGGGCCGGCAGGGACCCCCAGAAGAGGAGCGGGGCACCCCCGAGGGCGCCTGCTCCGTGGGCCACGAGGGC +AGTGTGGATGCACCAGCACCCTCCAAGGGAGCCCTCGGGCCAGCATCCGCGGCTGCTGAAAACCTGGTCCTGCTCCGCCT +CTGACCGTCAGTGGTGGGAACCTGGGCGGCTCTGGAGGCCCAGGGCAGGGGTGGGCGTGTTGTTTGCTCAGGAAACAGGG +CAGCCAGGCCCCCAAAACTGTGTCCCCCTGGCTGCCCTGTGTCCCCTCCACCCCTGCCTCCCTCCTGCCCCTGCTCCCGG +GGAGGAAAGGCTAAAGCTGCTGGCCCGGGGCCCACAGGAGGGGCTTCGAGGCTGGCCCTGCCAGGCAGTTTTCCCGGCGT +TTTAGGATCTGTACATAGAGAAATATTTAAATTTTTAGAAGCAAAACTTATACAACATTAAAATGATACCAAGTCCCTTT +CCATTTTTACCTGGTTTTTCACCCCAGGTGTGTGTGGTGTGCATCTGTGCGCACCTGTCCTGAGCCTGCCCCGGGAGGCG +CGGCTGACCTGGCCACGGCACAGGCGGGGGTGCTTGTGAGGCACCAGGGCTGCTCAGGACGGCCGTCTGGGCCTTGCCCT +GAAGCCTGTATCTGCCTTGCACCGACCACGCCACCCTCTGCACCATGCCTAAGCCTCTGTCAACTCCCAAACGTGGTTCT +GATAAACGTGCTCACCAGCACGCATGGGCTTCCCGTTCGCTCAGCCTCCTGTGCCACTTACTTACCAGGTGCCCGTCGGA +GCCTGCGCCAGGCCCAGAAGACACCCCAAGAAAAGACCTGGCCTGTCCTCAGAGGGCTGAGCTGGACAGGCTCCCAGGGT +AGGCTGCAAAGCCTGCTCCTCAGGACGCAGGCCCTAACCCCGGGCCACAGGCCCCCCAACCCGGGGGACTGCTCTGCCTG +CAGAGCATGGTGGTTCCAGAAAGGCCCCTACCCTAGAGAAGCTGGGGTGCTGGTCGGGCCTCTGGAAGCCTGTGCTGCAG +CCCGTCCTCTGCTGCCCCAACAGTGGGAGTGGGTGTGGCCCACCCTGTGGCCAGGGGAGTCAGGGGATGTCCTGCCCCAT +GAGGCTCTGTCACCTGCGGCTGCCCAAGGGGCCTGCCCGGCGCACCACCCGGATGAGCACTGCTCTGTCGGGGTATCCCG +TCTCACCCCTGGCTGCGTTGTGCCCAGGCAGGGCCCTTGGGAAGGCGGGCCTGAGGCCCGGAGGCCGGGATCCTGGGGTG +CTGGGGGAGCTCTAAGGGGGCTGTTCTGCCCTCACCATGTTCCTGCACTGACAGGGATTGTGGGCGGCCACAGGAATCGC +TGTCACCACTTCCCCAGCTCAGCCAGGCAGAGGGGCCACTGGTGCCGCCCTTCCCCCAGCCCCACCACGCCCCTCAGAGA +GAGCCTGGCAGGACTTCGTCATCCTCGAGCCCCAGAACACTTGCGTGTGGGCAGCTGCAGCCCCACCGAGAGCAGGGGTG +TGGTGAGCTGGTTGCCTGGGGCCCGGGGCGGCACCTGAACCTGAGGAGTCTCAGCTCTGGGACAGGGGACTCACAGAGCC +CCCGGCAGTGACACTGACAGCAGCCTGGTGACCGAGGCCTCCTGGCGAGCCCCCAAGTGGTGCCGTGGGCAGGGCAGAGG +TTGGGGAGCCAGCTGGGGGTCTGCGGGAGTCAAGGAGGGGCTGAGGGCCTGGGGCCAGCTCGTGTTTTGAGGAAAGCGCC +GTTGAAATGGCCACATCAAGGGAACAAGGCAGAGGCCAGAGCCCTCCTGCTCCAGCTCCGGCTTCGGCGGGAAAGGGCTG +GGGAAGGGCTGGGAAAGGGCTGGGGAAGGGCTGGGGTCACAGAGGCTGGGGTTGCCCGGAGGCACAGGGGTGCCTGGCTC +ATAGGCTGGGTGGCCCCTTGTGCAAGAGGGGAGCTGAGGCCGTGGCCACCGGCAGGCCCTGCATGGGGGTGTGCAGGGGC +TGAGCCTGGGCTAGGCCCTGGTGTCTTTGTCCTGGCTCTGTCCTTCCAGGCCTCTGTGCATCCCCCACCTCCTCCTCGGC +ATCCTGTCTGGGCCAGGCTCAGGCCAAACCTCTGTAGTGGGTGCGTCCCCAGCACAGATGGACTCTCCAACCCCGGGGTC +AAGCCCTGTGGGTGTCAGGCCAGGCAGTCACACATCCGGGTGCCCAGAGCGGCCAGGCCACTGCTGCCACCCACCACCAG +TGAGGGTGGGGCCAGGATGGGAGCAAGAGCTGGAGGGGCCGAGTGGGGTCAGGGAAGGCTACAGAGATGCAGGCTGGGAG +GGCTTCCCCATCAGAGAGCCGGGCCTGAGGAGAGGGCCGGAAAGTGGTGAGGGCCCATGGGGTTCCGGGGGCTGGGCCTC +TGCCCTGGGGACCCACAGGAGGGAGAAGCTGGAGCCAGGGGGACAGTCCACCTCAGGATAGCCCAGCTGCCCCCGGGCTC +CTCTGCCAGGACACGAGACCCTTTGGTGGCCGCTGCACGAGGGCTGGGACTCAGGTTCCACGCAGACTCCAAGGGCAGGT +CACGAAGAGACACCACAGTGGGGGCCAGAAATGGCCACTGGGCACCTCTGGGCAGGCCAGGTCTCCATGAGGGAGGGGTC +TTAGCCTCTGCAGGTTCCAGACCACCAAGCAAAGCTGTCTGGAAGGTGATCCATGCCACCCCACCTCCTTGGCCTAGGAC +AGCCTGTGCTTGGGGGTCTCAGTGAAGCCTCTGGATGTGGGGGACCCCAGCGGGGGTGGGGGTGGTGGGGCAAGGTAGCA +GCTCAGCCTCCTCAGGGCCTGCCCAGCAGCTCAGCACCAGGAACAGCTCCCACCACATGAAGTCAAAGCTGGGGGCCTGC +AGCCAGCCCACCCCAGCAGGGCCTCCGCAAGCCCTGTGCCCTCCTGCCCTCTCTACGATGCTATGTGTGGTCTCAATCCC +ACACCTGGGCTGAGGGGGAGGACCCCCAGGCGCCTCAGAGCTCCCAGGGGCCAGGCCCAGCGGGCCTCCCTGCTGCCAGC +TCCCCCCAGCCATGCCCACCCTAGCCACAGAACACGGCCCCAGGGAGCCTGGTCCCAAGGCCATAGCAACCAAACCCACG +CGGTCCACACAGTTCCTAGCAGGGTCCACGTCGGCCCCTGGCTGCCTGAGAGCCCTTGAGGGTGATCGATGTCGAGGGCT +CCTTTCCCAGGCTCTCGAGTCAGGAATTGCTGCTCAGCACCCACACATCCCGCAGGTGCAGGGGGAGGGCGCTGGAGGGA +CGAGGGTGGCTGAGTTGGTTCTTCTGGCCCGGAGGGAGCGGTGAGAGACGCAGGGGCCCGGGGCCATGGGGTCTGCGGGG +CGGCTGGCACTCGTTGCCTACAAGGTCTAGAAGCAGCGCAGGGAAGGGCTCCCGCTCTGGGCTCCCCCCATGGGAGGAGT +CGGGAGGGGCCCCTGCTCCGAAATAAAACATCGCAGATGGCTCCGGCCTCTTTTAAAAACTCTATTTGGTGCGTGCCCAC +GGTGCTGCGTCCCGTCAGACATACCTGTATAGATCTCTCTATTTATATATATATATATATAAAAGGTTCTTTAGCAGTTA +AATAGATTCCAATATGAACGTCTCCCAGGACAAAGCTGCGTCTCGCCTCTGGGTCACACGCATCTGTGCGGCTGGGGTGT +ATGTGCCGCGTCACAGCAGTACCATATAAATACGTTGATTTGAACGCAGTTTCCCTGTGGTGGTAAAAACACATTCCTGA +CAAGTGACAAGCAGAAGAGTCCGGCAGCTGCAGCGCCTCACTCGGCTGGGACCTCGTACTTGAAGATGACGCTGAAGAGC +CGGCCGCCCAGCCGCTCGGCCAGCCACGCGTTCTTGATGACGGCCAGCTTGAGGCTCTCGCAGCGCAGGGCTGCGTGGTA +GTTTGTGTGGACAGCACGGCCCATGCCCTCGATGACCACCAGATCCGCGCCACGCTCCCGCACCAGTGCGGCCAGCCCCT +TATCCAGGCGGCTTTGGGGAGGAAGAGGACGGTGAGACTGGGCAAGCAGACCCCAGACCCCACTTCCCATACAGTGCGGC +GACCAACGTGAAGGCTGAAACCCCTACCGCTCAATTCCCTGATGTGGAGGCCTCCAAACCCAGCCTCCGCCTGGTAGCTG +CCTCAGCCTGGGGCTTCCTCAGAGCAGCAGCTCACACAGGGCCAGAGCAGCTGCAGCTTGGAAACTCTGCCCTAGATCTC +CTGTGAACTCTAGGGATGGATTCCTTGTCATTTTCACGCCCTCCTTGTTGGTGAGAGTGGGGCTGGGGCACAGATGAAGC +CAGCACTGGAGAATCCCACCAGGCAGAGCAGACCAGCGGCCCCAGCACTCAGAACCCGCTCATTTAAGGGGTTCCTTCCT +CCTCTGCAATCAGGAGGACAGACAGCACCACATACAATTGACTAATGACCTCCAGAACCACAGAAGCAGAGCCTGGCATC +TATGTGGGACACGGAGGTGACAGACACCGGGCAGCTGCCCAGGTCGCCCTCGGTCTCAGCTGAGTGGCCACAGGGACATT +GGCCCCTCTTGCCCCAAGTCCCCAAACCCAGCCCATGTGTAACCACCTCAGACCCTGAATCCATTCACCCTCCCCAGGCC +ACCTTCGGGGATGGCATATCTGTCCCCTCCTGAGATCAATCCGGGCCTGGGGTCAGGAGAGGCCGCAGGGGCAGTCCTGA +GGTCGGTGTCCCGCATGCACCTGGGTGCAGGTGCACGGCACAGAGGGCACAGAGCCCAGGAGGGAGAGAACAGGTGCAGG +GTGCGGGGTTACCTGAGGTCGAGGCACGGGGAGCTGGAGCCCGTCTGCACCAGCAGCAGCCTCTCTTCCTGGAGCGCAGA +GCTGCCAGATACAAGGTGGTCAGTGCCCCCAGGAGCTCCCAGTTCAGTGACAATCCCCATGGCCCACTCTGCCCAGCTGG +TGCCCCTCCCCATCAAGGCCCCCCCAGCACTGCCCGCCAACACTCACTGCACGACAGGGTCCATGCCCGCAATACGCTCT +GCCACGATGAGGGACTCGCTGTGGGTCACGTCGTTCAGGGCGGGGCCTGAGTTGCACGCCAGGATGACCTGCAGGAGGAG +GGCCCAGGCTCTTTAGGAACCTGTGCTGGCCCAGCATGGAGCCTGCGTGCACCCCGGCCTTCGAGTGGCTGGGCTGGGTG +AGGGTGCTGTGCCCAGCGGGCCTGGCCAGCCACCTGCTGCTGAGGAGCAGGGACCTCGCCTGACCTTGCCACTCTGTGGC +CCCTGGGAGGGAGCTGAGCCGAGGGGCAGAGCTGAGTTTAGAGCCTGCCCCTGGGACCTGCCTGTCTGTGAAGTCACAGC +CCCAAAGCCTCCTTGCTGTGAGCACCCTTCCAGGAGCCTGGCGTCAACCCTGGGCTTCAGCACATGGACCCTCAGCCTGA +GCCCAGGGGGCTCGGAGCCTCCACCCCAGCAGATGACGGCTCTGGGCCGCCTCCCCCGTGCTGCTGCCTGCACCTACCTG +CTGCGTCCGGAGGAGCCCCGACCACCGCCAGAGGCCCACAGCGGCGCCAACCCCACCGAGAGCAGAGAAGCCCAGGGGAA +GGGCCCCACCCACCACCTCAACACTCACCTCTGTCCCTCTAAGGAGTAGCTCCCTGACAAAGGGGAAGACTCCCAAAATG +ATGTCTATTCCACTGTTATCTGCGAAAATTAAGGCACATTTATGAGGGGGCCCCTGTAAGACAAAACCAGGACGTTCAGT +TGGGAACAGGCGCATCCAAGCGAGTCAGTCCGCACCCCTGCTGCCCGTCACGCTGCCCTGCAGGGGCCGAGACTGGGGGC +TTCAGGGCCCCAGAGATGCCAGGGATGGGCTGTCCTGCAGGGGCCGAGACCAGGGGCTTCAGGGCCCCAGAGGTGCCGGG +ACTGGGCTGGGCTGCAGGGGCTGAGACCGGGACTTCAGGACCCCAGAGGCACCGGGACGGGCCAGCCTGCAGGGGCTGAG +ACTGGGGCTTCAGGACCCCAGAGGCGCCAGGGACGGATTGGCCTGCAGGGGCCAGTGCCTGTCTCTTCTGGCAAGGCTTT +GTGCCTAGAGCAGGTGACCTAAGAAGCAGTCACGACAGGAGGGCAAGTGTGGGGCAGGGGATGCTGAGACCCTTGGCTCG +CAGGATGGTGAGACTCTAACAGGAGGGGAGGGCCACCCGAGGCAGCCCATGCCCACCTCCCTCCAGTGACCACCCCCCCG +GGCCCCGCTGTGTCCCCAGCAGCAGAGGTGGGAGGCCCCTCCACATACCTTTAATCTCTGAAGCCACTCGCTGTAGGAAT +CCACGAGCCAGGGTCTTTCTGAGACAGAGAGAGGGACACATGATTAGCCCGGTGCTCCAGGTCAGGGGTCAGGGAGACGC +GTCTTCAGGTGTTCGTCTCTCCAGGAAGCAAGTTCTCCCCGCCCCCGAAGCCCAGCTGACAGAGCCTTGAGCAGGGGAGG +TGCCTGGACCCCGACCGCAACTGCATTCGCTGTTGCAGAGAACGTCCAGGCATGGCCCCAGCACAAGGCAAGGCCCCAAG +TTACTTGGCCATCCGTACCTTGTAACTTCCTCTTTGCTTCTTCAAACCCAAAGTAGGGGTCGGATTCAAGGACACTGCAT +GGAGGAGGAGAAAAGAAAATTAAGACAACAGAACAAAAACCTTCAGCCACAGTGCTCAATGTGAAGACCCCAAATCCCTC +CCAGGCGGGACAGAGGCAGCTGCTCAATGTAAAGATCCCAAATCCCTCCCAGGTGGGACAGGGGCAGCTGCTCAACGTGA +AGACCCCAAATCACTCCCAGGCAGGACAGAGGCAGCTGCTAAGACCCCAAATCCCTCCCAGGTGGGACAGAGGCAGCTGC +TCAACGTGAAGACCCCAAATCACTCCCAGGCAGAACAGATACAGCGTTCTTAACATGCTGCGATCCGCAGAAGGCTCAGG +GGGCCACCAAGCAAAGGTCTGAGAGAGCACAGGCTGTTTCTCAAGGTGGACTCGGAGCCACGGGGCCAGGGAAGCCTCTC +GGTGACTGGCAGCCGCAGTATGGTCCCTGTGCTTGGCACCCATGCAGGCGGTGTGGGGAGCCCCCAGCCACAAGGCCAAT +CCCATGGGTCAGGACCCTCCTCCAATGCTCCTGACAGGCTGCGGGAGGGGCCTGTGTCCCAGAGGGGCAGCCATGGTTGG +AGGCGGCGTTCTCATCTATGTCTCGAGACACGAGTGGGACCCAGGGAGGGCTGAGAACCCAGGCATTTCCCTCCAGCCCC +ACATGAAAAAAAGCAGGGACCACGAGAGGTGGTGCGGCCGCCTGGGGAGGCCCAGAGACTGGAAGCAGCTTCTTTGGGAG +TGAAGGTAAATGATGGTGGGGGGGTTCATTTTCAAGATTCAGAGCCCCAGGAGACGGCGCCAGGTGCTAGACACCTGCGT +GTCCTACAGGCCAGTCTAGGGGACTGCTTTGCAAAGCACCCTTTGATCATCACATCAGAAATGTTTAATTCCTACCACAC +ATAGGAAACATGAATTTGGATTCTGACAATAGAAAATGCCAGCCCCGATTTTCAAATCCACACCCTTAGGCCTCTGCGGC +ACCCATGCTTAAGGAAGGGGCCTCCTCAGAACCTGAGGGGACAGACAAGGGCGCTGCGCCCTGCCCAGCCCCTGGCGCTG +CTGCCATGTGCACTCCCTGGGCCCCAAAGCCCTGAGCCACCAAGCCACCAAGCGCCACGTGACCCCCAAGGGACCCGCTC +CACCTCCTTGCCCGCAAGCCTGGGGCAGGACAGGCACCCACAGGCTGCAGAGCCTGCTCCGAGCCCGCAGACACCTACGC +AGACACGGCTTTGGCCCCCCAGTCGAAGACATTCCCCGCCAGGAGGCCTTTCACCAGCGCCAGCTGCCGTTCCTCCCAGC +CCAGCGCGTCCAGGGAGCGCACGACCCCGGGGAAGCACCTCAGCGCCACGCCATTCTCCCGCTGCTTCACCTGTGGAGAG +TGCCAGATGCCAGGCCTGAGTGAAGACGTGGCCTCAGCCCACCCTGGACACCTGCCAGGCGCAGCCTGTTCCATACCACG +CCCCTCAGGATCGAAGACTCAGGCCCAACTGGGACCCCACCAGGCACAAGCCTATCGGTCCGGGACAGTGGCCAGCGCAC +AGCTGCACGGGGCTCTGAGGACGAGGCCCAGGACAACTTCAGCCCCCATGTGACTGAGCAGTGGGTGAAGGGCAGGACAA +GAGTGGAGGACACGGCCCCCACAGGTACCCACAGCCCTGGCCTCAAAACCCTCGACACCCAGACTTCCGCTGTCACAAGG +CTCGGCGTGTGAGGGGAGGGAGGCATGGCGCTGGCCCTTCCCAGAAGAGGTGGGAGGAGTCCATGCCTCCGCTGCTGCCC +GCTGCCTCCTGGCAGAAAGGGCCAAGGAGGGCTCTGGCCGCCAGACTTGGGGAAGCAAAACGGACGCCCGGAAAGGCCCA +CCTTGCACGGCCCTGCACGTTGCCGGGATAGGAGGCCTCTGGTCACTGTCCAGCCTCCTAGGAGGGAGCCAGGGTGGTCC +AGGGTTCCAGCCCCTCCCCATGAGGGGAAAGCAGTCCCCAACCACAATCGCCCACCCTCACAGAAGCTGGGAGGCCCTTG +GCTCCTGCAGGCAGGCAGCCTGTGTCTGTCAGGAACACATCCAAACTGGGGTTCACACCCTTCTTCTCTAGTCACAGCAG +TCCCCACCCCTAAGTGGCCCCAGCATCTGTGGGGGTAACACAGCTCCTCAGCAGATGCTGCCAACAGAGGCCCTGGCTAT +TGTGGTGCCAGGGCTGGAGTTGGGGCCGCTACCAAACCTGCATGGCCTCAGACAGGACAGGATGCCCCGAGCCAGCGGGA +CAGAGACAGGACACGCGGTGCCAGCGGGACGGGGACAAGAGCGAGCGGAAGGCCAGGGCACACTGCACTTACTTTGGAGT +AGGGATCCGGGAAGTTGAACTCGTTCAGACAGTGCTCCCTGGTGTCCAGCAGGCTGCGCACGGTCAGGGTCCCATAGGCG +CTGGGGACAGACACGGCAGAGGGCGCTGAGCAGGGCAGGCCGAACACCCGCCCGTCTGCCATCCTCGGCTGTGCCACGGA +CGTCCTCAGGAGCCCGGCAGTGCAAACGCTGCTTGAGGCGGGGTCCAAGGGGGCTGTGCCGCCAGGGCCCACACCCACCC +CCAGCGAGCTGGGGTCCGAATGCCAACATCACGGCACTTTCTCAGAGGTGCAGGGGCCCTCTGGATGGAAGAGGTGGCCA +CACACCGGGGTGCTGGGCACTTACAAGGGCTGCTGCCTCAGGGTCTGAAGCTTGTTCCAGTACTTCTGCCGGAACTTCTC +CGCCCTCTCGGCTGCATCCACAGAGTCTGGCTGGCTCGCCACTGCGCGCTTCACTACCTGCCAGCGACAGAAGGAGGGGG +TTAGTCAAGCGCTGGCCCTGCTGCTTGCGAATCCCCACGTGACAGCAGGGGGCTCGGGGAAGGGTGGGGGTCGGCCGTGG +GGGACTGTCTGGGGCAGGGTGGGGGCGGCTGTAGGAGGCCTGGTGCAGGGTGGGAGCCGGCTGTCGGGGGCTGTTTGGGG +CAGGGTGGGGGCTAGCTATGGGGGGCTTCCCGGGGCAGGGTCAGGGCCTGCTGTGGGGGACTCGGGCAGGGTGGGGGCTG +CCTGGGCTGTGGTCAGGGCAGTTTCTACTGGAACAGGAAAGGCTGACGGTGACAGTTCACGGTCACCCGAGGCTTCCCTT +TGCCATTCGCCCCTCCCAGTTGCCCTGGGAGGCAGGAGCAGGAGTGACCTTGGTCCCTCACCCCCCAGGAAACCCGAGGC +CAAGACCCACGTCCTCAGACTCGAGCCCCCATCCTGTGCCGGGGACGAGGGGCTCTGGGCACTCAGAGCTCACTCCGGGT +CCTGGGCAGGGCTGGGACTCCTCCCTCAGGACAAACCCTGGCACGACCCGGCCTCTCCGAGGGCTTCGTGAAGAGTGCGT +GTTGCTACCGGGGCTCCCTGGCCCCGAGCTGAGCTCCTGAGGGGCAGCGTGGCCCAGGGCCTGGCATTTGCTCCACGGGA +CCAGCCCAGCCTTGGAGAAGGTGGGACGCAGGAGTCCCAAGGTGGCCTCGCCGGGAGCTTGCTGGGGCTGAGTCTCACCC +CACCCCCAGAGTCAGGGTCCCACAATGCCTCCCGCACCTCAGTCACACCTCAAAAGAGCAGAGACGTCTCCTAAATTGCT +TTTTGAAGGAATGTGCTAGCTAGCAGAACTATCAGCTGCCCTTAGAAGCAACGTGCCTCGCAGACGCCACGTCCTCACTG +ACCCACCAGGTGGCCAGGAGCGGTATTTTTGCCTGAGAAACCAAAATCGCCCCCTCACTCAGACGCAGATCAAGGGGTTT +CTGGACAACACTGGCCTGTCCCCCTTCGCCACCTTGGCTTTGCCCCCGGAGCCTTGGAAGGTTAACCCGGCTGCGGCCTT +GGAATCGTCTAGACGGCACCCGGAGCCCTCACCCCGTCCAGGGCCTCCTCAAAGCAGGTGAGCCAGTATTTTCGGGCCAG +AGCGTCATCGGTGAGGTCCACCGTGTCGGGCACGTAGGAGGGCGGGTCCAGGAGGAGCGGCAGGTCAACCAGTGGCCTCT +CCAGCCGGTCCATTTCCAGCAAGTCAAACTGGAAGACAGGCAGTGGCAGGGTGGAAACGTCACCATGGTTCAGAACGACC +CAAGCCACACTCAGAAGCTTCCACTCTCTCTCTAAGAAGGGAGATGTACTGCCTTCTTCCGCCACGTCTCTGGGCCACAG +ACGAGACCCCCACTGGGCCCCCTCAGCTGCCCGGCGGCCTGAGCCGGATACCTTGACTTACCCCCTGGTTTGACACTGGG +GTTGCGTCTGCTCCCACCACACGCCTCCTGCCCCCAGCACCTCCCCGCTGCAGCCACACCTCCCCAATCACCGCTGCAGT +CACCCTCCCATCACCCCTCCTCCACCATCCCTATAGTAACTCCCTCCCCCATCACCACCTCCCTGCAGTCACCCCTCCCT +GTCACCCCTACAGTTTCACCTCCTCCCGTGACCCCTGCAGTCACACTGTTCCCACCTCTGGTCCTCCAGGTGGCCGTGTC +TGCACACAGAGGTTTGGGGTTCTGTCCTCACTAAGCACCAGGCAGTGTTCCACTCCGTGCCGGGCAGGGAGTCCCCACGC +CCCACATGCACCCTTCTTCCTCCATGGCTGCCGGGCCTCCCAGCACGTTCTGTCCATGAAGGACTATGGCAGGGCCAGGC +CATTATGCACCCAGGGCACCCCGGGGCCACCTGCACCCAGCACAGGCGCGCTCACGGGCCCTGCTGGCTTTTTCTACCTT +ATGCCGGGAGGAAGTGAACTGAACTGAGCCGACGCACACATCAGTACTCGGCTCTCTGCACGCTCACCGCAGCAGCCGCT +GCTCTGGGACCAGAGGGGCTATGAGGGGAACTGTGTAGCTGACCGCCTCTTCCCACCCTCCGGTGGCTACCCCACAGGTC +ACATGCTGGCCCTCTGCCCTTCTCCACTGGGGCACCCCTGCTGGCAACCCCTGGGGCTGGAGAAGCAGCCTCTGGGTGGG +CAGGGACCTCCAGAGCAAAGGGGACGCCTTCCAGGTGGGAAGCCCATGCCGGGCAGAAGCTCCACGTGGAAAAAGCCAGT +GACTTCCCAAAGCCAGTGCAGAAGGCGGCAGGAGCCCCACCTTAACTACCACGGACCACAGCCGGGATCGCCTGGTGCTG +CCTTGCCAGGTCGCAGGCTCCTTCTATCCTGACAAATGGGTTCAAATCTTCGCTTTGACTTTTTTGGACAATATAAACTG +AAATAAATGACTCCATCTCTCTGCATGTCAGTTTGATCCTCAGTAAGGTGGGGGCCCCTCCTGCCTGGCAGGGCTGTGCC +ACTGGTGGGGTACCAAATAGGTAACAAGCGCCTCCTGAACGGGGCCCCCGAAGCACTGTGGCCGTCCACGCAGTCACTCC +AGGTTACAGTCCAGGACATTTGGCAAATTATGCACACTTGGCAAATCAGAAACTGAGGCTGGAAGACACCAAGCCCCTCT +GCCCAACAGCAGGGCAAAAGCTGAGAGCCTGGGGCTCTGCCAGGCCCCCAGAGCCTCGCCCCCACTCCCCTGCCTAGTGC +TGGCGGTGGGAAAGGCAGACCAGGGCTGCGGCCAGTGTGGTGCGTCTGTGCGAGGCCGTGGCCTGGTGTGAACTGCAGGA +CCCACACAAAAGGGAGGCGCCCTCCTGAGAAGCCAAAACTCAACAAGTCGCGGTCTTGAAAATACTGACACTGAACCCCA +TGTCTACAAATGACAAGCAACTTCCTGCCAACAATGCCAGCGGCCTGTCCTGAGGGGTCCGACTAGCTTTGTGCGTGACC +TCAGGTTAACTGCTCACAGCTACAGAAGGAATGAGCCCCGCGGGGGGGCACGGTCGAGGACCCTGACAGCCTGTGACACG +GGGCGGTTCCTGCCATGTGGGGCTGTGCTGGGGGCATCCCGTGGCTGACGCAGGTCCTGGCGGGGGACCCTTCCGGAGCA +GCTCCAACTCGGCAGACATGGGGTGCGTCTCCTAGCCCGCCAGTGCCACCCAGCTCAGGCCAGGGCAAACCCACTGGGGA +TCCAAGGAATGAGCCGGGACACCCCGAGGAGAGCAGACTGTAACCGACAGACCATCAGCCACAGTGCGCGGCAGTGTGCG +GCAGAGCGCGCAGTCCTAGGCAGGGCCCTGGGTGGCTCCTGCGGTTTCGGGTTTCAACTCCAAAGTGGACGGGCCTTCTG +GCGTGGGGAGAGGTCCCCGTCACCCCTGAACTTTAGCAATCTCTCTGCAAACAAGAAGGCCGGATCACACAGACTCCGTA +ATTCCTGCTGAATGTTTCCAAAATACGAAAGCACCCAATGAGGGAGATGGGAAAGCAAGCCACAGTGTCCTTCTCTTGCC +CCTAGTTATACCCCAGGTCCATGGGAGGATTCGCCATGGGCAGAGGCGCCTTTCAGCCGGGACAGCCACAAGAGGCTTCG +CTCAGGGACAGGCGAGGTGAGTGCGGCATAGGCTGCTCCCCTGGGGCCCGGGGCGGCCAGAGCCCACTACTCACAGTGCC +ACTCCGCGCCCGCTGCGCCGGGCCGAGCTCGGGTGATGCACTCATCAGCCCGGAGCTGCCTGCATAGTTCTCTCCCCAGC +TGTACTGGTTAGGATCTGGAAAGCAAGAAGCCAGGTCACTTGTGTTAACCTTGCCCTTGATTCAAAAGCAGGAGAGTGGA +GGAGGAAAGGGTATAAAATCGCTTATTAACTAAATTGTTAAAATGTTAGACATGCCTGCTGCTGTCACTTTCTGAGGACT +CACGCTCCCCACCCCACCTCCACCCTGGGCCGCCCTGGCCTGGAGCACAGGCCCAGGCCACAGCTGAGGCCCCACGCTGC +TCAGGGGCGCCAGCACCGCGACTCACTGTCCTGCTCAGCTCCTTTCAGGAACGCTCCGATGGCTCCCAGGTAGCCTTCGT +GCCTCAGAAACAGCGCCTGCACTTCCCCCTGCCGTGGCCAAAGCACACGTGCTGCTGTTGGCCCCACACAACACCCGGTG +CCTCCGCAAACCAGCTCAACGTGCGCGGGCCTCGCACCGCGCGGCCCAAACCCTCGAAGAGGCGCCATGGCACCCACGGC +ATACTTGCCAGTGGAATCGCGCCTGGCACCAGAGGGCGGGCTGCTGTTTGAAGAAAGCTAAGGGTGAGATAGCTTCTCCC +ATGCAGCGAGTCCCTGGCCCACAAGTCTCTGCGTCAGGCATGTGGGTGGGCGTGCCTCTGCGGGGGCAGGGGCACCCTGA +CCCCAGCGCAGATCAGCAGGCCTGCCTGGAGCTCTCTAGAATGCTCATCACTGGTGATGTACTCAAACTCAGGTGGCCAC +GGTGCCACAAAATGTAGGCTGCCCAGAATCAGTCAGAAGGGAGGGGTGCTGGGCTTCTTGGCCCCCACCCTCCAGGCCTC +CCTGGGGGTGCTGCGGTGTCTAACCAGCATGACTGATTGGGAAGATCCTGGGGGGTCTGCGTTAGAGGCTGGGGAGGGCG +GCGCATCCGTTACCTTGGAGAAGAAGTTGATGCTATAGGTGATGGTGCGCATGGTCACGGGGTGGCCCCGGATAAAGAAG +CCTCCAAAGTACACGCGGTCCAGGCTGTGCAGCCGTGCGTGGAGGCAGGCCAGCTGCCCAATGTCGTTGCTGATCATGTG +CAGCAGGCTCTTCGCCATGTCTTCTTTGGAGAACTCTGAGGAAGGGAAGGAAAAGGCACTCATCTCCAAGTACAGCAAGT +GCACGACATGAGAGCGAGCAGGAGGGGAGGGGGAGAGAGAGCTGAGTGGGAGGGGAGGGGGAGAGAGAGCTGAGTGGGAG +GGGAGGGGGAGAGAGAGCTGAGTGGGGGAACTGGAGCCCAAGTGCGGGAGGCTGCGTGTGATGTGTGAATCATTCCTGGA +CGGATTAAGCTTTGTTTTGAAGGAGGAAAAAACCCAATCAGGAAACTATTTTTTCTTCCAAAACCAAGACCGTGGCGTTT +ATCTGCCGACGTTCTGAGCAGTGGGCCTGAGCTGCAGCGACTCGGCAGGAAGAGGTTACAGGGCTGACACCCAAGACCCC +GACTCTCCAGGGAGCAGTTGTGGGAAAGCAATGGTGGGGGAAGCTCCTGTCCGTGAGACCCCAAGTGTCCCCACCATCCT +GCTCTCTGGCGGCAGAGGCCGGGGTGAGCACCTTGGTCGGCGGTGGCCGACTTCCCGAAGCTGCTGGCGATGAGGTTCCC +GCTCAGCCCGAGAGTCTGGTGGGCGCCGCCGTAGACGTCCCGCACCAGCATGTCCACATTGCTGTGCTGGCCCCTCGAGG +CCAGGTGCAGGAGCTCGTCAAACTTCTGCAGGACACGGCGAGGGGGCGGGTGAGGCGCCAGGAGCTGCTGGAATCCCCAC +GACCCCAGAAACCAAGCCCATGGCAGGAGGCACGCGCGGGCAGGGGGTAAATGGGCCCTCATCGCGTGGGACCAAAGGCA +GGAGGCGGCAAGCGGGACCCTCGGGCCACCCAGCCAGGATAGAAGCTCTGGGTTGCTGGGACACCCAACCCTCAGGGCGC +AAAGAGTGAAGCCGCAGAGGCCAGAGACCCACTGACGCGAGTCAGGAGGGAGGCCCGGAAGCAGCTTTTGCACCGCCCAG +CTGCAGGCCTTCGGGGGAAGGAAGCAGACATCTCCGCAGACCCCTGGAAGGTCTCTGGCAGCTGCCGCATACCTTCGTTT +TGGTGAGCAGAGCGCCAAGCCCCCAGAAGGTGCCGCCTCCAATGGAGCTGCCGCCGACCCACTCGAACCTGTCCTCCGTC +TCCACCTGCAACAGAGCCAGGGCAGGTGTGCCCTCAGTGGGCCCTCAGCCACACAGGCTCCCCCGCCCCCCGCCCCATGT +GCTGCGCTGGGGTGAACCCCGCCCCCACCCCAACCGCCAGTGGGAGGACTCTCATGGCCAAGCCTGGGGGCGCTGATGCC +CCTCCCACAGAGGCTCTGAGCTCACAGCCTCGCCACCCCCCTCCCGCCCACTGGGCCCCATCCATGTGCCCAGCCCTGGC +TCCTGCACACAGCGAGGGCTTAACAAACTATGGCTAAACCATCCACTCATTCATTCATGAAGCCGGGTCTTACCTTCACG +ATGGAGACTCCAGAGCCGATATTGACAAGAAGATAGGGGAAAATGTGGGGGTGGTTGGTCTGGAACCGGAACTCAGGGTC +GGAATCCTTCTGGTACACGAAGGCCTCATGGGGGATGTTCTTGAGCACGAAGTTGCACCCCTTAATCAGGCACGTCATCA +CGTCCTCCTTGTCGACTCTGAAAAGGAAGCGCCAACCCCTTAAAGAGTCTGGGCCACAGACAGGTGCAACCATGCAAGCC +TGCCTGGTCCGAAGGGGCAGCCATGCCCCATGCGCAATCTGACACACGAGCGCCAGGGACGCGGCTCTGGGACACCCAGG +GACTCGGGGGCAGACACATGTTCCTTTCTCGCCCTTGAGATCCCCACTCACTTCAGCCGCAGCTTCTCTTCGATGAGGTC +TTTGAACTTGTAGGCCCCGCCCCCGGTCGCCTGGATGACCTTGGTCTCTGTGTTGACGAGATGGTCTTTGATGAAGTCCA +GGCAGGCTTCGATGTAGGTATTCTCAAACTTAATGAAGTGCAGTCGAGCAGTGATCTCTTCTTGAACTGAAATCTCATAG +GGCGGCTCATGTTCACGTTCTGTGTCCTGGAAAACAGAGTAGGGGAGGCCGCATGTGTGTGGGACACCGCGCCGGGCTGG +GCTGTGCGCACCCTGCCCTAGTGGAGCTGGCTGTTCGCGCCAGCCTTCAACCAGGCGGCGCTCTGAGGCAGAATCCTGGG +CAAGAGGGAGGAGCCTAGGACCGTGGCGACCTCAGGGCCACCCAGCAGGAGCGGAAGCCTCTCCCGGGGGAGCACAGGCG +GGCGCAGGTTCCTACAAAGGGTCTTGAAGGGACACGGCGGAAGGCAGGGGAGGCTGTCCCTGCTAGAAACTCCCAGGACA +CTAAAGTCGAGGTCTGCAGCAGCAGAGGGATGACTGCGAGACAAGTGCCAGGTCCAAGACGACAGAGAAGCGGCTGCCCT +GCCCCGGGTGGCCACAGTGCAGGCTCACCTTTCCGGAGTGGTCGAAAGACCGCACCTTGGCGACTTTGTGCTGTACCGTT +GAATAGTAGGCCAGCTTGGTTAACGACCCGCCTGCAGGGGAGACACAAACCGGGCAGGATTCAGGACCAGGACACAGCGG +GGCCTGGGGGTCCATGCCCCACACTCTCTGGGTGTCCTGGAGACTAAAGTCTCTGTAGATGAGGGGTTTGGGGCTACTGG +AACTTAAAAACCCTGTGGGCACAAAAGAGAGGACAGGAAAACGAACAATCAAATCTACACTTTTCTTTCTCAAATTCTGC +TCCTCCTCAGCTCCCTGGCCAAACTGAGCTCAAGAGGTCCCGCTTCCCCTTGGCACCAAGTCCTGCAGAGGAAAGGGAGA +GCTGTCTTGCTTTGGGTAACCTTGGTTATCCTCACTGCTTTAAGAAAATTCAGTTTCAAGTGATCTTGCTAATGACCCAA +AGCGATAAGCTGACAAATCCAGGCTGTTTTCGTTTTAAGAAGTACACCCTCGACCGTCCCTGCTTACAAAGGAGGCTCTC +CTCACAGCCCAGGGCGGTAACGGGGCCTGAGCAGCTCCCCTACCCTGGAGAGGCAAACGGTGCCGCTGGCTACTCTTGAG +AGGCTCCAGGCAGAAAATGCAGCCCCAGCCCCAAAAGTAGCCAGAAGTCAGAGGCCACCAAAGTCCGTTTCCCCACAGGC +CAAAGTCTCTCTGATGCTCTCGAGAAGCCCTGTGGCTTCCAGGATGCCGCCTGTGATCAAAGGTTGAATAAATATCAGGA +AATGGAAGGGGCTCTATGTACCTGAACCAGATTTCAGGGAAAAGTGAAAAGATTCTTGAAGAAGGCCTTTTCAAGGACAA +ATTCTTCTAAGTTAAAAAAAAAAACAGACATTGTTGAGGCTAGAGTTGTATTCATAGATTTGAAACAACATGAATGACAA +ATAGAAAAAGAAACAAAATGTGACTTTGAGTGCATTGCGCGGTGCTACAGTGACTTAACAGAGGGCACTGTGTGTGTTAT +AGTGACTTAACGGAGGGCACCGTGTGTGTTATAGTAACTTAACGGAGGGGACCGTATGGTGCTATAGTGACTTAACGGAG +GGCACTGGATGGTGCTATAGTGACTTAACGGAGGGGACCGTGTGGTGCTATAGTGACTTAACGGAGAGCACTGTGTGTGC +TATAGTGACTTAACAGAGGGCACCGTATGGTGCTATAGTGACTTAACAGAGGGGACCGTGTGGTGTTATAGTGACTTAAC +GGAGGGCACTGGATGGTGCTATAGTGACTTAACACAGTGCATTTCTTACAGGGCCTGACAAAAAGAGGCAAAAATCCCAC +ATCATGAGAGTAATGAGGCTAAAGTTATTTTCAAATTATTGTTTTTTGACAAAATACTATAAGGATGTCTGAGAACAAGC +ACTCAGGTCAGTAAAAAGATTTGGAAACACCAAGCAAACAGCCAATGCTGTTCATGTAGCAAAACCCACCGTGTCCAGGC +CCCACAACAGCCATCCCAGGGCACCTCCTGCCTGGTGGTGAGGGCAGGCTCCCCGACGGCTGGCGTACAGTCTGGTGGAC +GCGTCACAGGCTCAATCTGATCCCCTAGCCTGTGGCTTTAAGCCTCCTTATCCCCTCCCCTGCCCCCAGTGCTGGCCGGG +CCCGGAGAGTCTCACTAACATGCACCATGCCGCCGACTCACCTCAGTAAATAAATCGTTTTCTAAAACGACAGATGATGC +AAGAGGATGAAGATCTATTTTAAGAGACTCATCAAAAGTCAGTATAAACAAACTCTCAGGTCACAGAAATCCAGTTTCAG +GCCCTGGGTTCTTTGTGTTAAATACATGCCCAAACAGGATGTACTGGGGTTGGGACAGAGGTGGGGGTGGGTTGGTTTCT +GCAAGATACGCATCCTCCCTCCCTGAGACCCCTGCACGGAGAGGCCCAGCAAGGCCAGTGTTCCGTCTGCCTACTCCCCA +CACCCGGGGGGACAAAACGGGACCTGAGGCGCGAGGGGCACGCACAGCAGGGAGATCTGTTAGAGCAGAGGGAACCGCCT +GCGGGCGGGGACCCTTCCGGGCTGAGCTCAGGGACCCCTCGGAATCACAGCAAACCGCGCCTGGCAAGGCAGTGACAGGA +GTGCCTCCTGGCGGCTCTCCGGGCTGCCCGCGCTCGGCCCTGAGGCCAACAGCTGGTGGGGGAAGGGGGCTTCCCAGAGG +TTTGGTCACCTGTGCTCTTCACATCTGAGCCATGGCCTTCTAGTTCTCCCTGTCCCACAGGCCCCATCCCCTCTGCCATT +CTCTCTGGTCCTGTGTTTCCTCTTTGGGCACCAATGGAGGGCAGGACAGCCAAGCAGACACCACCGCCCCGTGGCCCCTT +CCTGTCTCACCTGCCTCTGAGGAACCCTCCCCACAGCCCGCAGAAACCTAAAATCAGATCGAAGCTGCAGTATGTTTTGA +GAAATACAACGTCCCTGCTGCTTTCAAAGAGGTGAATCTGCTCAGCAGACATCAGCGTCCCATCGAGAGGAAAACAGCTT +GCCAGAACACAGGGCAGGTGAGCTTTCCTAGATCCAGACACAGGCAAGGGAAGAGGAAATGGGAGAAGCCTGCTTTTAAA +CAACACTGTTGACAAGCACTTTGGCTTTGAGGGTTCCTGGGTTGAAGACACCCCACCCTGAGCGTGGCCTCCCAGCAGCT +CGGTCAGGAGTAACAAACAAAAGGTCTCTCAGTATCAGTCAACAGGTCCTCTTAAGAACCAGAGACACAGGACCCAGACG +CAGGGAGAAACTTTGAAGAGGGGAAATAAATACCAGCACTAAACAGACCTCTTAGAGTATCCTTCTACCAAGAAACCCCC +TGGGCTCAGCCTGGAGAACAGGCTGGTACTCCAGGGCCCTCTAGGGCTGCGACAGCCCTTCCTGGACAGCCCCAGCTCTG +CGGCTTCACTGGCCTCTCGGGGCCACACAGAACATCCACGGTGAGCCCTGTTCTCCTGGCCATTCCCCAAGTGACTTATG +CAGGTCAACTGCAATTGCATTTCAGAAACATTTAATCCCGACTTGCTTCCAGTAACAGAATCCCCCAGTGTAAGGGCAGC +AGAACCTTGCAGAGCACACGCTCTACCGGGCCTCAAGGTCTCAGAAGGCTGGGAAGCATGGCTGGGGAGCCTCTGGTGAG +GCCTGCGGTAGACAATCCCCTAGGCTAGGGCTGCAAGCTCAGCACCTGCAGCCCAATAACCAGTCAGTCCCAAGTCCTAT +CAGCGGTCCCTAAAGATGCTACTCACACGTTCTCATACCTGGCACCAGGCCACACCCCCTAAGAAGCATTGCCTCCCATA +AGCTCACTGAAAGGTGGGAGCCAGGACCTATAGCTACTTCCATTCTCATCGCCCCCCACTTCCCTAGAGGACACCCTTCC +CTGGCTGGACATCTCAGAGAGATGATGACACCAACAACCCCGAGGACACCACAGCAGCAAACATGTCAGATGCACCAGGA +GCACACAGCTCAGAGGGAATGGCCTGGGTCTCTCTGAGTCCCAGCTTTTCCAGGGAGGTGGGAAGCAGTCAGCGGCAGGC +CCATTCATCCCAGTATTTACTGGGCGGCAAAGACAGGTTGGGCATCCTTTTCGGGGGCTGGGGCTACAAGACACACCGCT +GCTCTTGTGGGATTCACACACAAGCAGACTCAGCCTACGACCGAGATGAGTGCTAAGAGGGAGAGGTATGTGAAGCCGCA +GCGGCTATTCAAGGGGGGTTTCTCCAGGTGAAGCTGCCCCCAGGAAGCCCTCATGCCTGAAACATGGGCAGAGTAGGAGA +GCAGGGAGTGGCTGGTTCAAATCCTGGTTCTGCCACTTTCTAGCCCGATGACCCTGGGCAAATTAGTTCACCTTTCTGGG +GCTTGGTATCCTCATCTGCGAAAAGGGAGTAATTCGCGTTCCTCCCCTAGAGGTGGCTGGGAGGTGTCCGGGAGTCAGGA +GCGTGGGAAAAAGGTCTAGAACAGAGCCTGGCCCGCCGTCATTACTGAGAGCACAGCCATCAGGCAGGAGGGTCTGCAGC +GGACCCTGGAGAGGCCAGGGCAGAAGTGCAGGCCGCCTTAAAGGCCACGGAAGGCACGGGTGGCTTTTAAACCAGAGGCA +CGAGTTCCCAGGTCCCACGTCCACGGCCGCCTGAACTCACGCCCGGCGTCCACTCTCCAGAGAGCGGGGCCTGTGCACGG +ACTGTCCGGCCCGCGGGCCACAGCTGGCCACGCCGCGGGAACGCGCGGCCTTTTCGGGGCCACTCTGCCAAGGGCTTCCC +GCCGAGCTCGTCCTCGTCTCGACCAGAACTAAGGACCCCAAATCTCAGGCCAGCCACCAGCCAAGCGGCGGAGCCGGGGC +GCCCAGATGCCGATGTGGCCGAAGACATAAAATTCCGCCGACCCTCCCACCTCGCGGCGGGTAACGCTGGACCCCGGCCC +CCAGCCACCCAGGACGGCCGCGCGAACTACCAGGCCCGGCAGGCCCCGCTCTGGTCCCTGCGGCGCCTGCCGGTAGCTGT +AGTCCGGCCGTCGCCCCGAGCCCGCGCATCAGCGACCCTGCGGACTACAAGGCCCGTGAGGCTGTGCGCGGGCCCGCGGA +CTACAAGGCCCGTGAGGCTGTGCGCGAGGCCCGCGCCCCCGCCCTTCGTCCTTCCCGCCGCCCCCGCTCGCCGGCCCACC +GCCGGCGCCCCGCCCGCCCCCGCAGCCCGCGCCCGGCGCCCGGCCTGCGGCTACCTATGTCGATGGCGAAGCGCTTGGCG +TTCTCCAGGTTGCGGAAGATCTCGTCGGGGGGCAGCGTGATGCTCTTGTCCAGACTGTCCCCGCTGCTCCCGCTGCCGCT +CGCTCCACACTCCGCCATTTTGAAAGTGCCCGGCCAGCTCATCAGCCATGGAGATATATGCGCATATATTTGACTGCCAA +ACGCCCCCTCGCATAGATTATGTTAATGAGGCGCCGGCCCCGCCCCTTCCCTCCCCCACCCCCGGCCTCTGAGGTCTCGG +CCGCTACAGGGCGAGCTAGGGCCAGTGCTGGGCAGGGGTCCGAGAGGCCCGGGGCTGCGGGCGGGCGGGCGGTTATCCTC +CAGAGATCGCGCATCAGCACAGAACATCTGGACTGATGTTCTTTTACCGCGCTGTCCACAGGCTTAACTCAAGTGCTCTG +AGCCCTGCTGAGGGAGGCCGCAGAGGCCGCCCACCTGCTTCTAAGGGGGCACGTGGGTCTGCAGACTGTCAGAGAGCCCT +GCCCTTCAGCGAGTGCCTGCTGTAAGCTTGGCCCTGCACGCCAGGGCGAATGTGATGCGCTCTTTGCTAGGGTGACTCAA +TCCTGGCTTCCCAGGGGCGTGGGACTTTCAATGTTAAAAGTCCCATGCAAACCAGAGGAGTGGGGAACCCTGCCCCACCT +GGGAGGAGCCCCAGCCTGGCATGCACCTGCGGGTAGGGAAGATGTGTGCTGTAATGGCGATCCGTGGAAAGTGCTGTGGT +CGGGGGAAGCCAGGCAGGCTGCCTGTGGGCAAGACAGGTGCCTGGGAGGCTGCAGGAACAAGCCTTGGAAGCAGCTGGAG +CCAGGACAGGGGTATAGGTGGGGCAGGCCAGGGTTCCAGGGTGAGTGGCTGGGAAGCCCTGCTGGCATGAAGAGATGCGT +CTTCTCCAGAGGCTCTGGGCGCCTTGGGAAAAAGCCCAGTGTTGGAAGCAGACAGATCAGCCCCTCCCGGGTAACCCGGG +GTCATTACTGCATGTCTCTGGCCCTCAGCCTCTGTCTGCACGTGGAGAATGCCACCAGCTGCCTGGCAGGGCTCCTGGGA +GCACAGGCCTGTGGGGCGGCACAAACTCCAGGGATAATGCATCTGTGTGCGCAGGGCAAGCCTTCAGGGAGGAGGCATCC +TTGCCTGTGTCTTCCAAGGGGGTGGGTGTGTGGCTCTGGAGGGGGAGCCTGCCCCAGGGAGGCCTGGGTGGAAGAGTGGA +GCACACCCCAGGCGGCTTAGACCTCTGGCAGCTCAGACCCCTGGCAGCATGGTGTGCCATGGGCCAGGCTGGCAGGAGGT +GCCCTCCATGAGGGGCGCCCACCTGTGTGCCCACTGAACATGCGGGAAACATGCAGGTGAATGGGGGCCTTCCCTGTCCT +CTGCCCACCATACCCCGGGGCTCGGTAGGGACCACTGGCAGGCACTGGGTTGGTCTGGTGGGGGGACCCTGTCTAGACTG +CCTGTGGAGTAGCCAGAAAGGGGCTGAAGGCTGAGCGGAGCGAGAGGGGCTGAGCAGGAAGGAGCAGGCAGGGCAGGCCC +ACACACGGGGCTACCATTCAGCGGGGGTGGGAATGCGGCCCACTCCGGCCCAATCCTTGCTGGATGGATTTTGCCCCTTG +GGAGCTGGTCCCTGGGAGCCACAGGCCTCAGTTCTTGCAGACTCAGCCAACACCCTGTGGCCTGCCTAAAAATACATGCC +CTTTCTGAGGCAAGGGATGGCCCCGTGCAGGCTCCTGCCAGGACTGCCAGATCCTGCCTTGGCACGGTGGCCAGCGGGCA +GGTGTCCCCGGAGCCCATGCCAGGACTGGCGCTGCAGGCCGTGGGAGTGTGCAGCAGCAACTCGGGGCAAATGTTTTCTC +CTGTTTGGCCCAGGGCCAAGCCCCTTTGGCTGTAGCAACAGATCTACTGCGGGCTGTGGCCCTGGGTCGCCTCTCAGTGG +ACACAGCCTAAGGTCCTGCGCTGTCACCTTGCCCCACCCCTACCTTCCGGAAGCTAGTGAAAGGCCTGGGCGGGGGGAGA +CCCAGGGCTCCGACCATGTCCACCCCTCCAGCCCACCTCCCCCTGCCCCTGCCCCTCACCTGCTTTCCCTCCATCCCTCC +CTCCCCCTGTTCTTCCGGAGCAAGGACCCCACCCTTCTTCCGGGGTCCAGGGGGCCACTGGCAGGGGTCCCTCCCTGCTT +AACTGCTACCATGGCCCTGCCCATTCCCCTTCACCCCTGCAGACCCGCTCCATGGCTGCCAAGGACAGGCGTGAGGCACA +GCAGACGACACTGTGTTGGGGGCTGAACAATCAGATTTTATTATGGCGGCTTCGGAGCAGTCCCGTGGCTTCCACGTGAC +TGAGAGTTCAATTTCTGAGTACAAAGTCGTGCCCACACGCATCCACCCACACAGAGGAATCCTTTAAGGATCATAGTGGA +GGCACCCACCCTCCCCAGACAGCCCACCGTGAGCCCCAGCCAGACCACCAGGCACACTCAGGAGCCTTTTGGCCATGGCC +CTCAGGGTCCTGGACGCCCGTCCGGGGTGATCACTGTTTCCTATGAGGATACAGCTCGAGTTCGGCCTTCACAAAAGGCA +AATGTGCCCGCGGCACAGCCCGCCTGCCAGGGGTACGCCCAGCAGCTACGGGCCCTGAAGAAAGTCCTCTACAGGCTGGG +GGCAGCAGTGTGCGAGCCCCGGCACTACAAATATCATAGAACCCCGGGCGGCCGGGGACTTCCCAGAAGTCACTTGCTTA +AATGCAAACACAGAACAACCCCATGGGGTCAGACACTTGGCAGAAGATGGGCCCTGATTGTCCTAAAACGGCAGGGACTC +TGCACACACATTCTCTGAGAATGGGGCTCCTGCGGGCCGGCCAGCTTGGGGCCAGAGCCTTCCGGAGAAGGGCGCGTCCA +AGCCCGGGGCGGACGACGGCGGGAAGGCGCTTCCCTACAGGCGAGAGGAGCAGGCTCGCCCTCTGGTCGTCGGGCCGCGC +GCCCGCAGGTCCCGCCGGGTCACCAGGGCCGCCAGAGGCCGCAGGCGGGCTGGTGCGCGGCGGCGGCGGCGGCGGTGGCC +TTGGCGGAGAGCGCGGGCGGGGGCGCGGCGCCCGGCGCCTTGGGCTCCTTGGCGGGCGCGGCGGGCGCGGCCGGGGGCCG +CTGGAAGTGGTACAGCAGCTTCATCTGCGTGTCGCTGGCGGCGTGGAGCGTCAGGAACTGCACGGCCTCCTGCAGGCACC +ACGAGTAGCCTTCGCTGTAGTCCTGGTGCAGGCTCTTGGGGCCGGCGGCGGCGACGAAGGCTGCGGGGAGACGCGGCGGC +GGTGAGCGGGCGGCGGGGCGCGGGGGAGCCGGGGCGCGGTGGGAACTCGGGGCGCGGGGGGCCCGGGCGCGCTCACCTTT +GCTGTGCTTCAGGTAGCTGACAGCCATCTCCAGGATGTCGGCCTTCTCCAGCTTGGAGTTGGGCTGGTGCCGCGCGAACT +CCTGCTCCAGCAGCAGCTTCAGCTGCTCGATGCTGCTGTTGATGCGGTCGCGGCGCATCTTCTCCACCACCGGCTTCCGC +AGCTGCGGGAGGAGGGGGTGTCAGGCTGGCCCGGCACGGCGCAGGGACCCCCGAGGACCGGAGGCCGCGGGGACAGCGCG +CCGGGCGAGTCTGGTACTTACTCGGTTTTTCTCTTTGGGGCTGAGCAGCTCCACGGCCACAGTGCTGGGGGCCATGCCTG +GCGCGGAACAGGCGACGAGGCGACGCGGGGAGGCCGGGCGAGACGAGGCGAGCGGGCGCGGGCAAGGCCAAGCGCGTCCC +GGGCTGGCGCGGACACCGGCCCCGCGCGCCGACGCCCTATATAGGCGCGGGCGGCGGCCTGGCGCCTGGAGTCCGGGCGC +CGCGGCCGTTCCCACACTCCGCGGCCAATGGCCGGGCGGGCCGCACAAAGGCGCCGGCCCATTAGCGCACGCTAAATTGC +CTGTGAATTGGCGCGGGCACAATGGGCGCTCCCCAAGGAGCAGGTGGGCCGCGCGGCACAATGTCCGGGCTGTGGGAACG +CGCTCGCCCTCATTAGCATCCCGGGGCCTGATGCCGGGAGCCCCGCGCCTCAATATGCTGCCTTTTCCCAGGCCGCCAAA +CGGGAGGGGGGCAGGAAGGAGGGCCCCCTCCCCCGCCCTCCCCTCCGCTCCCCTCCCCTGCCTCTCCCCAGCGGCTTCCC +ACTGCTGGCTGGCAGAGGCCGTAGGAGCAGATAAGGGAAAAACTGTAGAATGAACAAGTGCCACGGCTTCCTGGGGGATG +GGCACCTTCCCTGACTGGGACCTGCTGCCCCTCCAGGGGAGGGGGACAGAGGGGGCGACGCTCTTAGGATCAGTCCTACG +TGCCTATATTACAAGCCCCCTGACTGTCACCTGGGACTCCTGACTTCTCCAGACCTAGAAAATGGGCCTTGTGCCTTCCT +GGCTGGGCTCCGGGCAGCTCCAGGAAGCTGGGGCCCGTGCTCCACGTGGAGCCCGGCACCCGGCAGCTCTCCCCGCGGAG +CCGGGCACCCGGCAGCTCTCCCCGCTTCCTGCACCCTGTCCTCCCAGGAGCACTGTAACCCACAGCAGCACTGGGGCTGC +TCCACGAGCTGGCAGGTGTCCCTCAGGGGCCTCTCCCCACCCCTATCTGGCCAGGGATCTGACTACAGTGTCCACGCAGC +TCGGGAGGCCTCGGCTCTTGGCATGCTTGCTGTGGCCACTGTTTATGCATGCCACAGCTCCACCTAGTCTCTCTGGCAGC +CAGGGCACTTGTAGGGCTTGCTTTCCTCTGGCATTTTGCCAGTGGGTAGGGAGTGGGTGCCAGGTGGCAGACTTGAGGAT +CAGAGGCCATGCCAGCCCTAGCCCCCCGCCCCCAACCACCGGTCCATGGGATGAGCTAATAACCCCGGTACCTGGCCAAC +TGAGCTGAGTGCCCGCAGCCACTTTGAGGCAATGAATCCCACCCTGGGTCCTTAGGGGAGGGTCCCTTGGGAGACCCCCA +CCCCCTAGCCTGCGGTCACAGTTCCTCAAATGCTCTGCAGCAGAGACTAGGAGAGGATTCGGGGCCTGGGCTGGCTCCTA +GAGACAGGTTGGGACCCTGCCGGGTCCTAGCGGAAGGGCCTTAGCCCCCAGAGCTGGGGCTGGCATCAGGGCTGGTTAGG +CAGAGTTTGAATCCAGGAGTGGGGTTCCCTGGCCAGCTGGCAGGGTCCAATGAGGAGCCTTCCCCGGAGGCTCTCGGCAG +TGACCCCCGGCTCTGAGTGACTCGCTTGGTGGGCCTAGCTCCAGGAGGTCCTCAGCACAAGGATGGACGGTCCAGGGGGC +AGCCAGGACAGTGCTGGGACAGCAGGGGAAGACAGGACTTCAAGCCAATGCAGGGTGGCTCTCCCACAGGCCAGCCGGAC +ACCATTGTGAAGGGTTAGGCTGGGAGGCTCCCAGGCAGAAACATCAGGTGACTTTGGAGGTGGCAGGAAGGGAGCCCCTA +TTCACCCTCGTACCCCCGCTGTACTCCCACAACACCTCCCTTGAAGGGGACTCATGCTCCAGGCTGTCAGAGGGAGGCAG +TGACACTGGGGGCTGGGACTGCTGGGGGCTCATCTCTGAGCAGGTGGGGTCCCACCACAACACTCTGGCCCTTGATGGAT +GCAGGAGGGCAACCCGTGTGGGGGTGTCCAGGCCACGCGCTCACGCCATGGCTCCCACAGCTCTGGGCATTGATGGCGGC +TGGCACTGGCTAGGGGCTCTGGACTCCCGGCTACACAGGGGATCTGGTTGTGTTCAGTGGAGCTATTTCGCAGCTGAAGT +GGGGTTCATGCTGGCGGCAGTCACATTGTGGCATGTCCCTTGCCTGACTATGGGCTCCCTGGGGTTGGACTGGGGGTGGG +GAGGGCAGGACGAGGTAGTCACCCGTGTGCCCATGACCTATACGCTGCTGGTCCAGCGGCCACATCAAGGAGGTGCTTAG +CCAGGGGCTAGGGGTGCGGGAGCACGGGCAGGTGGCCCCAGCCCAGGCAGGCCCTGGCCAGCACCTCCGCCAGCAGGAAA +CGGAACCTGAGCCACGTGTGCCCTGACCACCCAGCTGCTGGCAGCGGGGACAGGGCCTGTGCCCAGATATGGGGGTGGCA +CTGAGGCCAGGCCCTGCTCCCGCAGGCTTTGGAGCGGCAGGTGGCTGGGGCTTGTGTCCTGTCCTGGTCCCTTCCCCTGA +GCCAGCTCCTCAGCCCACAGGAGACACGTGCCGCCGGGAGATGTGGTCCAACCTCCCCACCCCCACGGCCCGCCCACCCG +CAGTGGGCCAGGATGGCGGCCTGCCGGAGGTGAGGGTGGTGGGTGGGCTGTGTGGGGGCTGCTGCCTCCCGCCTCTTCCT +CCCTCCCCCTGGACTGGAGCAGCTTTGATCCAATTTTCAGTTGTGGGAAATATGAAATGAATGGTGTTGAATCCTGGCCG +GATGAAAGGCTGGTTCCCTCCCTGAGTTCGGGCCAGATGGCAGCTCTGGCGGCCTCCGAGGCACACGCCTGGCCTTTGTG +GGCCGTTTAACACTGTGAATGGGGCCAAAGTGTGGGAAACTCACTAGGCTCCCGGCTCACACCATCCACGGTGGGCTGCG +GAGGGGGCTGGAGGAGGGAGGGCTGGAGGCTGCTCCAGGCTGGCAGGCTCTGCTCCACAGAAGCACTGTGAAGTGTTGGG +GGGCTGGGATCCTCCACCTTGGCTGCCCCCAGCAGCTCAGCGTGGGATGGGGGTGTTCTTGCCCCAGCCGGGCTTTGAGG +AGGGAGGGAGTTTGTCCTGCCTGCACCTCCCTGAGCCCCCAACCCTGGAGGGCTCAGTAAGTCTAAGGGGCTTGATAGTT +GGGGTGGGGTTGGCACATCTAGAGTTGGTAATAGTCCTCCTGCCTCCACATACACAGACATTGAGGCAGGGCACTTTGCT +GTCTCAATTCACGATGCTGTGCCACCATCACCACTGTCCATCTCCAGAAAATGTCCTTCTCTCCAAGCTGAACCTCTGTC +CCCATGAAACATGGACTCTCTATTCTCCTCCACAGCTCAGCAACTGTTGAGGCAGGGGGCCTTCAGGCAAAACCTACAAG +TTGGGCATGATTAAGCTGGAATGCACGCGTCTAGAACCATGACCCATTTCTAAATAATCCACACGCCCAGCACCACTCCC +TCCAGGGCTGACAGCAAAGCGAAGAGCTCCTCGGAGGGGAGGGGCCCGTGGGGGTGGGGGGCGATGGGAAGCTCCAGGGG +CATTTGCTCCCAGCTCCAAAGCAGGACGTGGTGCTGGGAAGGTCAAACGGCGCAGACACTAGAAAACAGCTTGGCAGTTC +CCCCAAAAATGAAGCACAGAGCAACCATAGGACCCAGCAGCTCCACTTCTAGGTCCATGCACAAGAGAATGGAAAGCAGG +ACCTGGGGGAGTTATTTGGGCCCTGTCTTCAGAGCAGTGCGGTTCCCAAACCCAAGAGGCGGCCGCCGCCCCATTGTCTG +TGAACAAACAAATGTGGTCCTTCCACATAGTGGACCGTTCTTCAGCCTCAGAAGAGAAGGAGGTTGTGACGCAGGTCACA +GCAGGCCTGCACCTTGAGGACACTGTGCTCAGTGACATAAAGCAGTCACAAAAGGGCCCATCCCAGGTGGTGCCATTGTA +GGAGGCCCCTAGAGTCGTCAGATTCACAGACAGAAAGTGGAATGGTGGGTGCCAGGGGCTGGGAGGGACTGGGCAGTAAG +CGTTCCTGGGGACAGAGGTTCGGCTTGGGAGATGGACATTTTCTGGAGGTGGACAGTGGTGATGGTGGCACATCACGAAT +GCTTTTCATGGCATGGAACTCTGTGCTGAGAAATGGCTAAGATGGTTGTTTTATGTTATATATATTTTGCCACAACTGGA +GAAAACAAAAAGGAGGAGCTTTTCTGGAGAAGAACCACGAACTCCCTCCTGCTGCCCCCTCCCCGCCCAGGCAGTGGCAG +CCCCCACAATCCTTCCCAGGCCCTGCCTCCAGCTGAGGAAGTAGGTGTGGTGCCGGGCACCCCCGACCTGGTGTTCCTGT +CCCCAAGGGTTTCCAGCTTGGAGTGTGGGGAACAGGCAGGCTGGCGGGGGCCAGGAGCCAGGCTGACCTGGGGAAGGAGG +GTCAGGGGTAACCATAGCTCCCAGCTTCTTCCTCTTCCAGCCCCTGAAGCCCTTGCTTGGGGGCCTCTGGGTGGAAACTC +TACTCGAAGTCTGCAAAACGCCCTGCTGCCTGGGAAGTCAGTTCAGGGAGATGGCCCCGTTCCAGATTTCAGAGACAGCG +GCCTCCCCCACATCCAGGACCCCTGCCTGAACAGTGGCCAGCACTGCCTGCCATTGCCCTGGGCCCATCCATGCATAGGG +CTCTGCCCTGGAGCCAGGCCACCCCCCGCATCAGCAGCCAGCCCACCTGCTGCAAGGAGCCACCCAGCTTGTCTCCCCAG +CTGTGAACAGATGCAGCCGGACCAGGTGTGGCTCCGAGTCTCCACCCTCGGCCAGGGAGGGCACCTGTTCATGGGAGGTG +GAGTGGCTGGGAGAGGTTTGAGATCTCTCCTTGGGGCTCCAGGCGGGAGCTGCAGTGGGGGAGGGAGGAAGAGTCCTCAG +GCGCTGAGCATCTGTGAATCACCAGGCAGGTATGGAACATGGAAATCCGACTTCCTACAACAGCCCTCCCTGCAAAGTGC +GTGGGCCTGTGCTCACTCTCCAGCTGGGGGGCTGGGGGCAAGAGGGTCACAGAGGTTAAGTGACATGCCCAAGGTCACAT +GTACTCTGGGTCAGCTAACAGGAGGAGTCAACACTCGAGTATTTATTATGCACTTCATGTGTACTTGCCAGTTTAGACTT +GACTACGAAGCCAGGAGGTAGGCACTGTTTATTTTCTGTTTACACTGAGTCTGCAGCGCAGAGAGGTGCTCACACCACAC +AGCTGGTGAGGGTCTGACGTGAGACGGGGACGTGTGGTGGTGCGCCCCGTCTTCTTCCTGAGGAGCTGAGGGAGGTGGGG +TGGTGGGAAGGGAGGGGTGTGCGGAGCTGGGGGAGGGAGCCTGGGGCGCTCACGTGCGGGGAGCCCTCTGGCGGGGAGGG +GGCATTGGTGAGGGACGGTGTGGCCTCCCCCCGCTCCCTGCAGCCCTCCACCCTCTGGCGAGGGCAGAGCAGCGCATCGA +TCCGATCAGTGCTGGGAGCTGGAGCTCCAGATGGTGGGTGGCCTGCACGGACGTGTGGACAAAGGGAGGCTGTAGCATGA +AGGCGGCCAGCGAGGCACGCGCGATGCCCTTTGTCACCAGGGAAGGCCGCCAGGAGCGCGGAGTGTGGGAACCGCCGGCT +CTCGTCTTTAGGGGTGCTCTGTGGGGGTGGCGCACCACCATGAGGCCAAGAGGAAATCCTCGGCCCTTTCCACGCCCTGG +CCCCTCTGCTAGGCCGGTGGTGGCCTCCCTGTGGCCTCAGTTCCTTGCACCCCTCCCCTCCTAAATGAAGAACTGGACCA +AAGACCTGGGTCCAGAAATGGGGCTGGTTCCAGCTCCTCCCCACAGCCAGCCCCCCTCAGTGGGCAGCTTCTCTTTCGTT +GGTCAGCAGATGCTTGAGCACACATGCTGAGCTGGGACTGAGGCTCCTGCACTGGGGGTAGGGGACACTCTTACCTGTGG +GAGATGCCTTGAGGGTGTAGACTGGGCCCGGCATGGACCTGCGGTGAAGCCAGGTGCAACAGCTGAGCTGGAGCCTGTCT +GACACCGGTGGCAGAGTCGGGCAGCCGCACGCCCCCCAGCAGAGCCAACACAGTTTTGGGGACATAGATTTGGTTAATTT +TTCATGTCTGTGTTTTCTTGAATGAGCATTTATTACTTGTGCAGTTTTTGAAAGGGCTTCCCCACACACAGACACACGCA +CACACACAGACAACACACACATGCTCACATACATACATACGTGCATCCACATGCATAGGTTCCTATGGGAGGAAGTCATT +GCATCTTCAGAAGGGCGAGAAAGAATCCCTGAGGTGGGGACAAAGGGGAAGGTGGGTGACCAAGAGGGGCTTCCAGAGGG +AACGGTGACTAAGGAGGGTGTTGGCGAGTTCTGCTTGAGGAGTTCTGGGAAGCACCTTCCAGGCAGAGGGCACTACAGGG +ACACCAGCTTGGGGCAAGAGAGACCAGGTGAGCAGGACTGACATCTCCAAGTCTGGAAGGATGCTCCTGTGGTTTTTTTT +GTTTGTTTGTTTTTGAGACGGAGTCTCGCTCTTGTTGCCCAGGCTGGCGTGCAAAGGCATGATATGGGCTCACTGCAAGC +TCCGCCTCTTGGGTTCAAGCAATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGATTACAGGCACACGCCACCATGCCTGG +CTAATTTTTGTACTTTTAGTAGAGACAGGGTTTCATCGTGTTGGCCAGGCTGGTCTTGAACTCCTGACCTCAGGTGATCC +ACCCGCCTCAGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGTGCCCAGCCCAGGAGGCTCCTGTGTATACACC +TGTGTGAGTGCACCTGTGCGTGTGTGTGTGTGTGCCTGTATGCATGTACTTATGTGTGTGCACTTGAGTACGTGTGTGTG +CCTGTGTCTGTACGAGTGTGTGTGTGTGCCTGTGTCCCAGTGTGTGTGTGCGCTCATGTGTCTGTGTACCAGTGTGTGCG +CTTGTGTACGTGTGTGCCCATGTGTCTGTGTGTACCAGTGTGTGTGTGTGTGCATGTGTGCCCATGTGTGTCTATGCATG +CATCTGCGTGCATGTGCCCAGGAATGCTCACGCCTGCTCAGATGTCCTCAGCTGGGCCACCCGTCCCCACCCTGCCCCGC +TGCCCTAACTCCCAGAGTACCCGCATTGGCCGAGCACTGCTCTGTGCCACGTGAGCCCTGGGCCCTGGGGTGACTGTGGG +GAAAAACCCTGACAGGAGTGCCTCTGCCCTGCCCTGCCCAGTAGGAACGGTGCTCAACCAGGCCCCTGGCGGCCCTCCGA +GGCAGGTAAGTGCGTCCCTATCTGCAGGTGAGGGACAGAGGTGCTGAGGGGCAAAATAACTTGCCAAGGTCTCACGGTCA +TGCCCCCCACCACCATGCCTGGGGGCAGGCCTTGGCAAGGGGCATGCTGCCAGTCAGTTGGCAGCAGAGCCAAGAAGGGA +CAGAGCTCAGGGTGTGGCCCTCAGTGCTTAGGACCAGCTGCTCCTCCCCTTGACGCTGGCTTCCCACAGGAGGTGCCGCT +GTGTGCTGCTCACACCCAGAAGAGGGGGTCAGGGCATGCAGAGTCCAGTCGGGAAGCCGAGGCCCGAGGAAAGGTGGGCA +GGGGCCAGAGCCTTCTCCTGGGGTGGAGGTCAGGCTGCAGACACTGCTAGCCCTGTCCCACCACAGCCCGGCTTCTCAGT +TGGGTCTCCACCGGCTGTGACACTCCCACGTGATGCCAACAGGTGTTATGAGGCAGACTCTGTAACCCGCTTGGGATGCT +CAAGCCCCAGGGTAGAATTCAGGCCCAAGGGGTGATTGGGGAAGGGGGGTCTGACGTCCTTGGGAGCTGCTGGGCCTGTC +TCTGCACGCCTGACGTGGAGTGACCTCGGTCAGAGGGTGGGCTGAGAACTCTCTCATCGTCCAGGGTGGAGGCTGGATAG +GCCTCCCTGTTCACACTGTGCTAAAGTAAATAGCAGTTCCTGAGCCCTCCTGTGTGCAGAGTCCCCTCTGTGTGCAGAGC +CCCTCCTGTGTGCAGAGTCCCCTCTGTGTGCAGAGTCCCTCCTGTGTGCAGAGTCCCTCCTGTGTACAGAGTCCCTCCTG +TGTGCAGAGTCCCCTCAGTGTGCAGAGTCCCCTCTGTGTGCAGAGCCCCTCCTGTGTGCAGAGTCCCTAGAGCCCCTCCT +GTGTGCAGAGTCCCCTCAGTGTGCAGAGTCCCTCCTGTGTGCAGAGCCCCTCCTGTGTGCAGAGTCCCTAGAGCCCCTCC +TGTGTGCAGAGTCCCTAGAGTCCCTCCTGTGTGCAGAGTCCCCTCTGTGTGCAGAGCCCCTCCTGTGTGCAGAGCTGCTC +CTGTGTGCAGAGTCCCCTCCGTGTGCAGAGCCCCTCCTGTGTGCAGAGCCCCTCCTGTGTGCAGTCCCCTTTGTGTGCAG +AACCCCTCCTGTGTGCAGAGCCGCTCCTGTGTGCAGAGCCCCTCCTGTGTGCAGAGCCCCCACTGTGTAGAGAGCATGCC +TGTGTGTGGATACCTCTTACGTGCAGAGCCCTTCCTGTGTGCAGATCATCCTCTGTGTGCTGAGCCCCCCAGTATGTGGA +GCCTCCCCTGGGCTTGAAGTACTCCGATTTGCTGAGGTCAGGACATCAGACCCCCCTCCCCAATCACCCCTTGGGCCTGA +ATTCTACCTGGGGGCCTGAGCATCCCAAGTGGGTTAGAGAGTCTGCCTTGAGTAACACCTTTTGGCAGCACCCAGGGGTG +TCACAGCCAGTGAGATACCCAGCTGAGAAGCCGGGCTGCAGTGGGACAGGGCTCGCAGCCTCTACAGCCTGACCTCCAAA +TGAGCATCCCCTGTGTGCACAGCCCAGAAGGGCTTCGCATCTGCACGGCAACTCTGTGATTTTGGATTATGATGATCAAG +TCCATTGTACAGATGAGGAAACTGAGGCTTCACAAGGTGAGGGGACTGGCCTGCCCAGGTGTGCTTCTGGGGCCCTCACG +GGGGTCAGCCTCTCAGCTCCTACTCTGCAGCAACTCCCCAGGCTGGGAACACAGACACCTGCTCTTCCCGTGACTGTGGA +GACAGAAGGCCCATCTCCTGCGGCATTTCAGTGTTGCGCTGAGGTGCAGAGCTGGGGTGCAGAGTCCATCCGGTGGAGGG +ATGGAGCCTTACCTTAGTCAGATGAGAAATGGTACCTCCACCGCCCAGCTCAGCCCACCTATAGTGCTCTCACGCAAGGC +CTTAGGCCTGCCTTCCCTGTTCAGACCCCACGGGTCCCCGTGTGGCCAGGTTGGTTGCGATCGGGAGATGGGTAGAGGGC +CCTGCCCCCTGACTTGGTGCCCCTGGCCAGGTGCAGTGTGCAGTGCAGGCTTGAACCTGCAGGGGTCCCCCAGGAGCGTG +TTTCCTTCCCAGAGGCCCCGGGGCAGGCACTGAGTGGCTTGGTGAAAGCAGAAGGTCCAGGCCAAGGCTGGGCTCTGCCC +TTGTCTTTTTCACTTAGAGACTGTTGGACACACCCCACTCCTCTCTGAGCCTCAGCTTACGGGTCTGTAAAATGGGCTTT +CCCTGCCAAGCTCATCTTGGTCTTGGGAGGCCTGGCTCCAGGTGGCTGGAAGTGAGACAAACCCTGAGGATGGCGGGGAA +AGAGCTGGGGCACTGCAGAGTAGCGCCCACCCCCTCCATACCCAGTTAGCCCCAGCCCAGGAGACTCTGTGCTGGGGCTG +GCCACCTGCTGTCTGATCCTCACCTGGAATACGGCTTGTGGGCCCAAACAGGTGTCCCAGTCCCTGCACTGCACACTGCA +CCTGGCCAGGGGCACCAAGTCAGGGGGCAGGGCCCTCTACCCATCTCCCGATCGCAACCAACCTGGCCACACGGGGACCC +GTAGGGTCTGAACAGGGAAGGCAGGCCTAAGGCCTTGCGTGAGAGCACTATAGGTGGGCTGAGCTGGGCGGTGGAAGTAC +CATTTCTCATCTGACTAAGGTAAGGCTCCATCCCTCCACCAGGACCTGTGGCTGGGCTCCCCGCCGCAGCCCTGACCCAA +GAACCTCAGGGGGAAGGGCCCTTGCTGGAGAATTGGGGGTGCACCAGGCCCACCGAGCTGATGCCCTTTGGTGCCCTGGC +TTGGGCCTGGGTTCTCCAGGGCTGCTGGGGTGAGGCTGGCACCCGAGAGGCCACTGGGGCCCCTGCTGAGACAGTAGCCC +ACACCCCTGCGCAGGGCACGCCAGCTGCTCCTAGGGCACCTGGGCATCTGTGGAGATGGGGTGGGGGTTCCTGAAGCCGA +GGGGGCTCCTGTAGCCCTGAGGGCACCCCCCACAGACTGCAGCCTTCCCAAGTCCCAGGCCAGGCTTGAGGCCCCAGCTT +TGTGCACCATTCCAGGCCCCACCTTCACCAAGGGACTGGAGTCCACACCCCAGAGGGCATGGGCGCAACCTCAGGCTCCC +CCTGCCCAGCTTTCCGGGCCTCAGTTTCCCTAGTGTAAAACCAGGCTGCTATGGGGACCATGGGGACACCTGTGGGGTTG +GTTCCCCCGGTGCGCAGGGGTGGGTGGTGGGAAAGCCCGCGGCCCGCAGTCTCACGGGCGCGGGGATTAGGGGCCGTCCG +GGCCCACGTGGCCGCACGCCCCGCCCCGCCGGTGTCCCCCCACCCCCCGTGCGCCCCGGGGCAGGGCCGGGTCGCCGTCC +CAAGCTGGTTAAAAACCCCGCGGTGTCAGAGAGCAGCTCGTTCCCAACCTCTGAAAGGCAGACAAGCCCTTTATTGCTCT +ATTATAACGCGGAGCCAGATGGTCTTTTGGGAGTTGCCCCCCCGCGCCCCCCGCCGCCGCCCTCATTCATTCAGACTCAG +ACCCCGGCACTAATGCCGCGGGGGGGCCCAGGCACGCTTCCCTCGCCGCCCGCCCGCGCAGTGTGGGAACCGCCGGCGAG +CGCGAACCCACAGCCGGGCGGAGGGAGGGGCTTGGAAACCCGCGCATCGGAGAGCTGGGGAGGGGTGGGGAGGGCTGCGT +CCCAGCTCGCCTGGGCCGGGAGGGCTCTCAAGTTAGGGGCTAAGGGAATGCTCAGGAGGCTCGTCCCCAGCCCCACAATC +CCTGGTTCTTAGAGGCTGGGGAGGCGGGAGCAGGGAGGAATCCCAGGGTCCCCAGCTGTGGGACCTCGGGCAGGGCACTT +AACCCTACCCGTGCCTCAGTTTCCTCATCTGTTAAATGGGGACAGTGATAGGGCCCCCTCACTAGGTTTCGGGAGGATCA +GAAGCGTTAATATTTGTAAAACTTTTAGAAAAGGGGTGAGCGTCTGGGCCTCTCACTGATTTTGTACCACTCCCCACCCC +CACCCAAGAGTGTTTTTTACTTTTTTTTTTTTTTTTTTTTTGAGACAGGGTCTCTCTGTGTTGCCCAGGCTGGTCTTGAA +CTCCAGGGCTCAAGCGATCCTCCTGCCTTGGCCTCCTGAGTAGCTGGGATTACAGGTCGGCCGGTCTCAGCACCAGCTGA +AACAAATAAATAGAGAAGAAAGATGTTTCACTACTTGTGAAAAAGATGAAATTCAAGTTTCAGCGTCCATAAATAACATT +GTACGGAGACACAGCAGGGCGCCACACCCGATGCTATCCAGGAAGGCCACCTCCTGGCGTGACGCCAGTGGCGTGGTAGG +ACAGAAGCCTGGCCACGTGGCCTGCAGTGGTTACTGCTGGGCCCTCTTCATAAGCACTGGTCCCACCCGCAGTGAAGGAC +TACCTGCCCCAGGCAGAGCCTCCCACGATCGATCGCTGTCCTCACCGCCCCCGGGGGGTGCCCCATTCCTCTCACTTCTG +GGGCTGATGTGGGAGCCTCAGGAGGGGACTGAGTGAGTGTGCACTTGAGTGTGGCCACACCGTCCTGAGGCTTCGTCATC +GTGCCCATTGGACAGGGTGGCAAACTGAGGCCCATGGAAACCCAGGGCCCAGCTGCCAGGTGGAGGCCGAGGCCAGAGAG +AACCCTGGGCTAGGGCAGGTGGGCAGCCTCACCCACCCGGGTCAGGCTCCTGCTTTGCTCATGTAACCCTCACGCTGGCC +ACAGGCACTTCCTCAGGTCCCTGCCGCAGAGCACGCGCACGGGTCTGCTCTTCCACCGCTGGGAAAGACCTACTTTGCAC +TGAAAAGCGTCCCAGCTTCCCTCCCGGCTAGACTGGCAGCTCCACATGACTCGCTGGGGTCCTGGGCTGACTTTTGGCCT +TTTTCCCCAACTGATTATTGAGGGGGTGGCCTAGCTGATCTTTGGGGCTCCACAAACAGACACAGGGTGGGGTCAACGTG +TCTTCCACAGGGGGCAGAGTCCAGGGGGAGCAGCAGCCTGGAGCAGTGCTGAGGGCTTTGCGGGATGGCAGCTCGCTTGC +TCCTGAAGCAGATTAGGCCCTGTGAGGGGCTGGGGTCTGGGCCATACTGCTGGGAGGCGGGGGGGTGCTGCTTGTTGTCA +GTTACCTGGGAAGCCCTGGGTGGGGTCCGGCAGCTCTGGGACTCTGGGTCTGGAAGTCCATTCTCTTGTCCCACTGGCCT +GCAGGTGTTTGGCCCTTCCTGTGGCCCTGGCCTTGTTGCACTGGCCCTGTGCCAGCACCCCCCATCTGGTGCCCTAGCTC +TGCGAGCACTATCTGGCCAGGGTGTGGGGGACCCTCTGTCTATGAGCCTCTGTCATCCACGTGTAGGGGGACCAGGGAGA +TCACAGATGTGGGGCTCAAGCCCCAGGCCCCAGTGATCACTTCTCTCTGAGCCTTGGATCCCAGCCCTTCCCTTGATGTG +CCGCCCCAACTCTTACAGGGGATGCTGGCCTTTATCAGCACTCTATTTGGGGTGTGGTACCGAGTGGGGCTCCCATCCCC +ACCACCACCCCCATTACGATGGGCCAGCTGTCTCAGGTAGGGGCTTCCAGCCCAGCGTGGGGACCCTCGGCAGTGACCAG +CAGGGAGGACCCATGCCTGGGGCACCCCCACAGCCATGGATGGGGGTCTCCGGGGACCTGCTGCAGCACAGTGGATATGG +CACCCCTGTCACAGATGGAGGGAAGGGAGGAAGAGGCCTGGCGAGCTTAGGCAGAGGAGAGGTCAGGCTGCCAGCCCAGC +CGGGCAGGAACCACCCTTTTTCATTAAGTGAGCCCCCGGGCCGAGAGTTCTGCTGGTCCCGTGGTGAGGGAGGAGGAACG +GGAGGGGGCTCTGGGAGTCTGCGCTTCCTCCTCTAGTTGCCCCCTAGGTCTGGCAGAGACCTTCAGCCTCTTGTCCCCAC +CCCCAGGACTGAGATGCATCCTGGCTTCAACCAGGGGAGACTCTGGCTTCTGGAGGGCAGCCACCCTCTGGACTTGAAGG +TGCCCAGGGCAGGTTCCAGAAGGTCCTGCTTCCCCCCAGTACCCCGGCCCAGCCCCTGGAGCCCCTGGGAATGTGTTCAG +CCTCCTGCTCAGTAGCCCTCAGCCCACTGGGCTCCAGCCCCATCAGGCAGCTCCCCCGCCCTGGAGCCACCCTCAGCAGA +GTGGCAGCCACCCTCAGCCCTCCCTCGCCTGTGGCTCCTGCGTGAGGTGGGGGAGGGGGAGCCCGGCACTGCTTGCCTGT +GTCAGGGCTCGGGGCTGGCACCGAGGCTGTGTGCTGCCCCAGGCACCCGCCTACCTCCCCTGCCTGGAGGGGCATTTGGG +CTGGAGCCCGCTCCGGGTGGGTTCCCACATCCACCCCCCTCTGCGGACATTCATCCTGCACAAAAGGCGCGTGCGCGGCA +ACAAACTCATTCGCCACGGGCTGCCTGGGCTTTGTGTGCTGAGCTCCGGCCTCAGAGGCCATCTGGGGAGCAGTCGTCCC +AGCGGGCGGCAGGGCCCCCTCCAGGCTGCCTTTGAGGCCTGGGAAGCAGCCGAGGCTCCCTGAGCAACCGCGCTGGAAAC +CGCACACATCTGGCCTGTCCAGTGCCTTCCAGTTCCCGCAGCCTCCTGGCTGTCCCCTGCACGCTCTGGCCCTGGCATGG +CACTAGGTGCCAGGAGGGGACCAAGGCAGGCGCCTGCCTCCCTGCCCTACCCCTGATGCAGGCTGTGTGCACACGGCCCA +GTGGGGAGGGCTGTGGGCACGGGGTTCAAATCTGGGGAGTACCCCTCAGTAGGTGGGCCCTCTGGGGCTCAGCTTCCTCA +TCTGTGCAATGCAGCTGATAACGCTCCCACCCAAGGCCTGTGCTGAGGACGGAGAGTGGATGAGCGCCAGGCATGTGCAG +TGGCCTCGGCACGCAGACCCCTGCCCCAGGCACTGCCCGGCTCTGCTTCTTCTCGCCTTCATTCGGTTTCCTGGGTGGGC +GACCCCTGCCCGTGTTCCAGGCTTCCTGGAAACTGGCTGGGGGTCAGGGAAAGGCCAGCTGGCCGCAGGCAGCTCTGCTT +AGAGCTGGGCCCACCCCTGCTCGGTGTGGGTGCGGCAGCTGTGGTCCTGCCCCACTCTCAGGACTCTGAGCAGCTTCTGC +CTGGCCTGTATGCAGTAGGTGCTGAGTAAGTGAGCACTTGCCTCGAGGCCCTCAGCCCTGAGCACCTCCAAGTGTGATCT +CAGCCCTGGATCTGGCTTGGGTCTGCCCAGCTGTGGGCGCAGCCACGTGGCCTGGGGTCGAGGGGGGGTTACTAGCAACC +CCCAGCAAGCTCCTCTGCTGAGCACGCCCTTCCCCAGAGGGCTAGAGGCCAGGACAACAGTGAGCCGGGGCTCCAGGACA +GCCTGCCTGGCGTGGCGGGCATTTCTGAGTCTGGGCGGTTGGATGCGGTAGGGGGCATGGAGTGGGGTGTCCGAGGGGTC +TTTCCACTCAGGAGACCCTTCCTGGCCAAGCGACTTCTGGGGCCACAGCTCAGCAGACAGGGCCTCTGCAGAGGCGTCCC +TGCCCCCAAGCATGCTGGGGGCGTCCTTGAGAGGGTGTCCTGCAGACCCAGAGATAATCCGGGCTTTGAGAGGCTGTGAG +AGGCTGGCCCGAGGACTTTCCCACAGCCCCACAGAAAGGGCCGGCAGCCAGCTGCTCACCCACAAAAGGCTCCCGGCCAT +TCATGGCCTCAGGCAGGCGGGGCTGTCGGAGCGGCAGCCACAGCCTACCTGGCCACCCCCAGCAGGACTTTCGTGACAGG +GAGGCACCTCCCTTCTGGCCATGGGGGCAGGAGGTCTCCAGGGCATAGGGGTAGTCTTGTGCAGCCACCCAGGCCAGCTG +CTACCCCCTCTCTTTTGGCCCGAGACTGGCACCCTTCCTGGGCCTGTCATTTATCATGGGTGCCTGGGTAAAGGATGGCT +CAGGAGGACCCTGCAGGCACCCACTACCATGCCTGGCGCCGTGCCTCCACCGTCACACTACCCATTGCTCGCCCCCACAC +GCTGGCCATGAGTCCCCAGGGCTGGCACCTTCCTTGCTTCCAAGTCTGGCCTGCACGGCTCTCACACCCTTTGCAACCAT +CTTCTTGCCCACCCAGCAGCCCACCCTGTCAGTGTAGGGGGCAGGAGAGGGACCTGGTGGGGCAGTGAGCTGGGTAAGGC +CTCCTCCCTGGACCTCAGTCTCCTTGTCTGAGGTGTGGGACAGCACTGCTGCCTCCCAAGGCTGATGGAAGGACCCCCAA +GGGCGGCTGGTTAACAAATACCAGGTTTGGAGAAGCTGGGGTGTGGGGCTGCTGCCTGGAATTAACTGCCCAGAGCACCT +CCAAGGATGACCTTTTAATATGAGAGCCAGCCCAGGGGAGGGAAGGGTCGGGGGCTTCCTGGGGGAGGTGGCCGCTGGCC +TGGATTATCAGGAAGTGCAGGAGGAGGGTGGGGGCTTCCTGGAGCAGTGGCCCTGGCCCCCCTGTGCAGTAGCTGCGGCT +CAGCCCCTTCCCTGGCCTGTCTCCCTGTTGCTTCCACAGCTGGAGCTGCCTCTGCGGCCCCTGTCCTCACCCCTGAGGAG +GCCAGGCCCGGGCAGGTGCCTGGGCTGGGGCTGCTCCTGGCCAGGCTGGAAGACTGTCAGATGGAGGACAGGTCAGGTGG +TCGGAAAGCTGGGGACAGGGAGGGAGCAGGTTTGACGGAGGGACGTATGGGCAGGCTCCTCCTCCCGGTCAGGTCCCACG +TGACCCCCCAGCCACGCCTACCCACATCGCCCTGCTGGAGGCCGGGGGCGGGGGGAGCGGGGAGTGGGGGGTGTGGGGGG +TGAGGGGGGTGGGGGTGGGGGTGGCCCGGCCCGGAGCTAGGGGGCGGGGCCGTGCTTCTTCTGGCCCTGGCCTCCAATTG +GCTGCCGGGCGTGGGAAAGCGTGCACCACTGCCTGGCGCCCATAAAGACGCCTCCACCACCTGCGCCGCCGCCGCCTCCC +GGCCGCCCTCCGCCCCGCGCGCTCGTTGAGGCCGGTGCTCCAGAGTGAAGAGCGTGGCGGTGCGGCGGTAGCGCAGGGCC +CTCCTGCGGGGCCAGGCAGGGGCGGGTGGGCGCTCCTTGCCACCTTTCTGCTCTCCCTGCTGTCCGAGAAGTTCGTGCGG +TGCCAGCCCAGCTCCCAGCTGGGGACAGAACAGGAAACGTCCCCGGCGAGCCTGGCGGGGGTGGCGGCAGGGGTGTCTGT +CGCCTGCGCTGGGCAGGACGCGCGTCCTACCGGCCTCCCACTCCGCGGGCCTCACCAGCCACCTCATTCCCGGAGCCCGG +GCCGCCGAGAGCGCCGCGGATGGACCTCAGGGAAGGCCTGGCGCGCCGCCTCCGGGAAGCCTTCCGGCCTTCTCCCTCCA +CCGAGTACTGGGGAGTCTCAGGCCACGGTGAATGAAGAGCAACGGGCCGGAGAGACCTCGGCCTCTGCCCAGGAGCAGCG +CCCAGCAACCCCGCCCACAGGGGACCCGGTGGACGCCCTGGTGGCCACTTTGCCAGGCTCCCCATCTCCCAGCGAACCAG +AGAGGATTTCCGTTCCCCTCCTGCTTGGTGCCTAGCGCCAGGGCGGGGCGTGGGCTGAGCAGCCCCTCCCATGGAGGGAG +CGGCCAGTCTACATATTGGAGGTGGGGCTCTGGGGAAAGGGTGTTGTTAGGAAGGCGGTTTGAGGCAGCGGGAGGTGGGG +ATGCGCCCGGCGGGGAGGGGCAGGTGTGTGGGGAGGGCCTGGGGAGCGCCTCCCCAGCCGGGCAGCGCTTCCCCAGCCAG +GCCCCGCAGCTGGACCCCGGCTCCGTCCAGCCTGGGAAAGGACTCCACGGTTTATGCTGAAGTGGTGGTGGGGTGGGTGA +ACGCTGCGCAATGGAAGGGCATGGCCCTGTGCTAATTGCCCCGGGGTGTGGGGCTGTGGAGGCACTGCGGGGGGGATGTG +CTGTGTCAGTTGGGCAATGGCGGCCAACTGTGGCGTGCAGGCCTTGGAGCTGCCCCTCCATGGAGCTTTAATAAAGGCAC +TAGCCCTGCAATTTCTGCCTGAGTTTCTGGCCCACAGCTTGGCCGACTGCAGCCCCTGAGATTGGAGGCTTCTGCTCAAG +ACGTGGGCAGGGAGCTCGGGGCTCCCTGGGCTGGGGCCCTGCCCCGCTGGCCTCTACCCTGGCCCCTGCTGGAAAGCCCG +TCAGGGCTGCTCTGAGCTGGGGACAGCTCCTCCCTGCCCACAGCAATCTGGGGGAGCCCCGGTTTGTCCAGTGCCCCTGT +GAGCCCTGCTGTGTACCAGCCACCTGTGGGAGTGTCCGCCAGTCACCTCCCAATAGCTCGGGAGGCAGAGCGACATGACT +CCATTTTAGAGATGAGCAAACGGGGCTCCTGCACTCTGGGACCATGACAGAGACACAGGAAGTGAGAGTGGGCTGAGGCC +CTGCAGCAGTGGGGGCCGGCCTTGGACCGTGATCCAACCCGACCATGGCTGCCCAACCCCCACGGGCTCACCTGGCCCCT +CATCGAACCATGTATTACCCGAATAATTTATTCTAGTGTCTGGGCCCAGCCCCGTGTCCCTCACTGACAACCAGACCATG +GAGGGCAGCCCTTGTGTTTTCCCAGGGGGAGGGGAGGGAGGAGGGGGTGGATTCTTAAAGGGCTGCAGTGAGTGTGGCCC +CAAATGCACACCCAGGGTTAGGCACGCAGGTGATGGCACAGGGAGCCCAGGTTCTAGGAAGTGGCACCTGCGGCCGGGGA +GGCAGGGCCTGGATTTTGCTGCCCCCTGGTGGCTAGCGGCCTGTCCAGGCAAAAGGCTTGGACCTGCAGCCCCTGTGGCT +CAGAGGAAGAGACAGAGGAAGAGACAGACAGAGGTCTGAGGTCTCCCATCAGAAGTCTCAGCTCCCAAGGCAAATTCAGA +GGTGGAGGGTCCCTTGGCCCTGTCCCAGCTCTGGCAGGGCGGCCCCCCACGTCCTGGCCTGCTGCCAGGGGTCGCGCCCA +CAGCCCTGCACCGAGCAGGGAAGGCCCAGGCCTGGGTGGGTCTTTCCGCAGGATCCTGGGATGTTGCTTAGGGGAAGCCG +AGACCAGACGGGCAGTCACCTGTCTGGGAAAGCACCAGGCCCTGGCCGGGTGCGATGGATCACGCCTGTCATCCCAGCAG +TGTGGGAGGCCGAGGCGGGAAGATCACGAGGTCAGGAGATCGAGACCATCCTGGCTAACACGGTGAAACCCCATCTCTAC +TAAAAATACAAAAAATCAGCCTTGCATGGCGACGGGCGCCTGTAGTCCCAGCTACTCCGGAGGCTGAGGCAGGAGAATGG +CGTGAACCCAGGAGGCGGAGCTTGCAGTGAGCCAAGATCGCGCTGTTGCACTCCGGCCTGGGTGACAGAGCCAGACTCAA +AAAAAAAAAAACAAAACACAAAAAACAAAAAGGAAAGCACTAGGCCCTGCGGAAGTCCCCATGGTGACATTCACGTCCTG +GCCACGTGGGCGGGTGTAGGGGAGGGACCGCAGGGAGGCGGAAGTCCTTGTTTTTTCCTGCAGTCGGCCCAGGCAGGACC +TGAGCAGCCTGAAGCCATGAGTCGCTGCCACTGCTCTTTCTGTGCCTGGTGCAGCCCCAGCTCATGGGGTCTGGGCCGCC +TCTGATCCCATGCCCCCCACTTCACACTTGGGGTTCTGGCTTCCCCGCTGTGAGCCTGTCTCTCCTCCGTGGGACAGGCC +AGCCTGGGCAGCCATCCCTGTACCCACTGCCCAGCATATAGTGGGTGCCTCATAAATGTGGGCTGAACAGAGCCTGCCCC +TGGGGCCCCACCCTCACTGCCAGGCATACAGCAGGTGCCTCATAAATGTGGGCTGAACAGATCCTGCCCATGGGCCCCCC +GACTTCCAGACATAAAGTAGGTGCTACATAAATGCAGGCCAAACAGAATCTACCCTGGGGGCCTCCACTTCCCTTTGATG +GGGGCAGAGACCCTCTGCCGGGCAGCGGCCACCCAGTGCCTGGGACAGGTGCCCCCTTCTCCCACCCTGGCCTATCTTGG +GGCATCTGAGGGAGGACAGGGCTGTGCCCCCCACTTCATCCTCGAGGGTCTGGCTTCCCCACCTGTGAGCTTGTCTCTCC +TCCGTGGGAGGAGCAGCACCGTCGTTTTCACTTTCCGTGATGACCACTGAGTGAGAGAAGATGACGGCAGCTCCTGCGTT +TAAAAAGGAACCATCCGCGTAACTGCCGCAGGCAGGGCCCGTGCTCGGGCAGTGAGGCCTCGGCCCTGAGAAGGCCCGGA +CCCCACAGGCCTGGCCCTGGCTGAGAGGGAGTTGGAGTCCCCCGCCTGGGGCAGCCCCTCTGCACCTGGGGTGGTGGAGC +AGGAGCTTGGCTGCAGGCGGGGCTTTCCTCCCAGCTCTGGGAGCCGCTTCGCTGCAAACGCTGTGACTGCAACCTCCGCC +ACCCAGGTTCAAGCGATTCTCCCGCCTCAGCCTCCCGAGTAGCTGGGATTACAAGGCACCTGACACCATGCCCAGTTAAT +TTTTGTATTCTTCCTAGAGACGGGGTTTCACCATGTTACTCAGGATGGTCTCAAACTCCTGATCTCAGATGATCCGCACG +CCTCCACCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCATGCTCGGCCTAGGTGACTTTTCATGGGGAGATAACAC +ACAGGCATGGTGAGCAGCGTGGCAGAGGACCTGTGTGCAGGGCCCTGTCTCCCGCCGGGGAATCCTTCATCTGGGAAATC +TCCGCTGCGGGACAGGGATGCTGTGTCGTCAGGACGCAGCGTCTCTCCAGGGCACCCGGGCCTCCTCTGAGCCTCTTTGC +GCTCTTTGGCTGCGTGCTTTCTTTCCTGTGGCAAAAGGTACATGACGTTTTATTGACCATTTCAGCCATTGGCAAGTGTG +CAAATCAGTGGCTTTAGTCCATTCGCAATGCAGCTGGACCCCACCCTTTCCTGATTCCCGCAGGCCAGGGCTGAGGGCGG +GGAGGGGCCTGTGCAGCAGCCTGAGACCGGCTGTCCAATGGCAGAGCTTCCTTCTGGGAAAGCCATGGGTCCCCTGGGGC +CCCATGCTGGAACCCCAGCAATGGTGGTTCACGTGTCTCTCCATCTCACTTCCCGTGCAAAAGCGACACAGGCGGGTACA +AACCCAAACAGTGCAGACATGGAGGAGACAGAAGGTGAAAATGGTTTCTGAGCCCCTCCAGCCGCCCTCTGGGGACACCA +GCCTGGCGTTCTTCAGACACAAGCACTCCCTGCAGCCAGGAAGAGGAGGAGGCAGCCGGGTCTTGGGCGCAGAGGGACCA +CCCTGTGAGGACATAGGGAGCAGGTACCATCTGCAGGCCCAGGAGGGAACCAACCCCACCTGCCCCTGCATCTTGGACTT +CCAGCCCCCAGAACCATGACACCATTGTGTTTCCATTTCTTGAGCCCCCAAGTCTGTGGCCCTTTGCTTTGTTTTGACAC +CCCAGCAACATGAGCCCCTTCCCAACCCCTCCCCAGCCCTGGCCCCATCATCCTTGACCTCTCTCTCCCTGCAGGTTAGA +TCTGCCTGTCCCAGAATTTCACCTGAATCACAAAGCGTGGCGCCTCGGGGCCTGGCTCCCTTCACGTGGCCTGATGTCTG +CATATTCATCCGCCGTGCAGTGTGTGTCCACGGTTCATTTTGTGTTGCCACGGAGCATCTCATTGTGTGGCCCTAGCCCA +GTGTGTTAATCCGTTCACCTGCTGGTGGGTGTTGCAGTGGTTTCCAGCTCTTGGTTATCACCGAGAAAGTGACTGTGAAC +TTCCGCACACACGTTTTGCTGAGGACAACTCCTTCCATTTCACTTGGTTATTAGGAGTGGAGTTGCTGGGTCCTAGGGAA +GGTGTGTGTTTCTCTCTAAAAGAATTTGCCAAACCGATGTCCAAAGCTGTACCATTTCAGGCTCCTGCCTGAAATCATGC +TGTGATTGTCATTTCAGGGTCCACGTCTGACAAGTCCACCGTGGCTGCCCTTCTGGGCCTGTTGCTGCTGACTCACGTTC +CCACGGCCACCTTTCCCTGCGTCTGGACGTAGTAGCAATTTCTCGTTGGATGTGGACATTGTGCTGTGACCGCTTTGATC +ACCTGGCATTTTTGTTGGGTTGTTTTTGGCCTTCCTTTAAAGGACGCTGCGCTGTGTTCTGCGTGGAGTTCAGCTCCTTG +CTCTTCACTTTGGTCTTCGTGTGGCTGGTTCTGAAGCCTCTCAGAGCAGGTCCAGCCCAGCCTTTCCTGCAGGAAGAGTC +CAGCCCCACTCCCAGGACGGGCCCTGCTGGGTGGCTGCCAACAGCCCAGGATCCTCCAGGACTCTCCCCCTGGCGGTTGG +AACTCCTGTCTCCCACCTGTGAGTCCCAGGGGCCGGGGGTCCACAGCCCCCTAGGGTCCCATCCATGCTGAAGAGTCCAC +CTTCCACATCCATGGCGCCTGACTCCGGAGGCCTCAGAGGCCCTCAGGCAGCCTTCTGGAGCTTTCTGTCTGTGCAGTTC +CCTCCCTTCTGGAGCTCTGCCTGCCAGGTCCCTCTGCGGATGTCTCCCTGAGCACTGACCTCCTTCTCCTCAGCCCGCCA +GGACTGCTGGACCTGCCTGGATGCCCGCCCCTGCTCGGCCATCCTCAATGGGCCTCCACCCCAGGGCTGGGGTGACCCGG +GCTGAAAACAGTTCATCCTGAGTTTCAGTCTCGAGCTTTCGTGGCAGGAGGGAAACTGCTGGCTGTGTTACTCCACGGCG +GCTGGAACGGACGGGACCAGCTCCCTTCAGAGGGGCACTTCGGTTGGTTCTAGAATTCTCCTTTGCTATGAAGGCTGCCG +GGCACATTCCACACCAGCCACCCTCCACCTCGCATGTGCGTTTATCGATGAAACGCCACAGTGGGACCTCCTGGATCAAA +TAGTGCAATGATGTAAACGCTTAGTATTGTCCTGGAACCTGCCTCCGAAAAGGCCGTGCGCTCCCGCCTGGGATCCTGCT +GCTCCTCCGCCGGCCGCCCCGCACACGCTCCGCTGCCTCTCTGGGCTGGCTCAGCCGTTGCATGTTCCTGCGTGTGCACT +GAGACGTCCACCCTGGCACGCTTCTTCCCCTCGGCACGTGGTCCCCACGCTGTGCCTGCCCAGCTCGGAGCCCAGAGGCC +CCCGCAGCTCCCCACAACTTCATGGTGCAGTGACCTGAGGCCTCCCCTGGCTCAGTCCCTTTCCCAGGGTCAGGGGTCCA +TGTATTGAACCAGGACGGGAGGTGCCTTCCCCCTGAGCTCTGTCCCTGCTGAACCTGGAAGGCAGCGCCCGGTGGCGGCT +CAGACCCCCAGAGCCTCTTCTGAGGTCCGACACTCCTCTGCTCCCCCCAGGGAGACCCCCTGGCCTGGCCCCCAGCTCTC +GGTGCCTCGGTTTCCTCACCTGGAAGGTGGGGATGTTGAAGGTGCCTGGCCTGTGGCTGTGCACTAAGCTAGGGTGACTG +TGAGCTTCCAGAGCTCGAATGTCTGGAAGGAAGGGCGCGAGCTGGGTGCGTGTGAGTGTCCTGATCATGGACACAGAGCG +TGGGGCCCCTTGGAGGGCTGGAACCCAGGTGGGGGATGCCTGGGTGGTGGGACAGAGTGGGGCTGGAGGAGAGGGTCTGA +GGAATGTTCCGGCCACAGACACCCCAAGCCCACGGGAGGTCAGGAGTTGGTCACAAGGAAGGTGAGGTGGGGAACAGAGC +TGGGGCCCAGGGTCCTGATTTGGGGTGAGAGGTGACGCCATCCCCGAGTCAGAAAGACGGCCAGGGGAGGGGAGGAGGTG +GGGAAAGCAGACAGACGGGGAGGCGGGGGGAGCCCAGGGCCAGGAGTGTCAGGGGCAGGCACTTGAGACAGAGGCACCCT +GAGGTTTCCCAGCAGGCAATTGATACCCTGGCCTGCAGCGTGGAGGAACCGGGGCTGGGCTGGAGGCCTGGGGACGCCTG +GGGCTGCCCCAATTCCCAGCAGACACCTCACCCTCTGGGAAGCCCCAGCTGCCCCAGATCCCTCCCACAATGCTCTGACC +ACCCCCAACCCCCAAGTCCTCTCCCTTCTGTCCCCAAGCCCGAGGCCTTGGAGCTGCCCCCGCCCTGGGCCATGAGAGCT +GGACACAGAGCCCTCCAAGTTCCACGGGCCTCCTGCACCGCCGCCTGCTCCGCCCTCCTGCCCTCCCCCTCGGCCTCCCC +TGTGAGGGCTGCCCACCTAGGTGACCCCGGAGCCGCCTCCTCACGCCTCCATCTGCTCTGCACACCGTCCACTAGCCTGA +CAGCTGCCCAAAGCCTCCAGAGCACAGAACGGGCCTGGTGTCTGCGCCTCCGTCTCGGGGTGGGCCACGGCCGGTTCTGT +GTCCCGTCCCCTCCCCGCTCACCAGCGGTGGACCCCAGCTTCCCTCTGCAGCAGCACTCAACTCACACACTTTCTCAGAG +ACGCGCAGCCCACCTCGCCCCCGCAGTTTCCTCTTCATCCCTCAGAGCCCCCCATGGCCTGGGCAGTCCATCCTGAGTGT +CCGCACCACACGACTGTAGACGTTTGGCTTCTGGACTCAAATCCTTCACCAGATCGTGACCAGGATGGCAATGACCAGGC +CTCGGCCTCAGCCCCCTGCCTGGCCTGCACTGGCACAGCATTGGGTCTGGGGAGTCCCCGCGACAGGAGGCGTGGGGCTC +GGGGTGCTCACCTGCCTCCCTCTCCCTGCTGGTAATGGTGGGCCCCGGGATGGGGGCAGTGATATCCTGCGGGCAGCCGT +GTCAATGCAGATGGCTGGGTGCTGGGTAGGGCCCCGTCTCCCGCCTCCTTGGGCTGCCTCATTTCCTTCCTGATGACCCT +GGGGTCCTGCACAGGGCCTGGCGGTGCTGGTGCCGGGAGAGCCCACGCTGAATGGATGAAGGAGTGAGTGCTGTACTTAG +CGGGGGGCGCTGAGCGCTGGGTGGGGAGCCCAGGACATTTCCTCCTGCTGCCCGGGAGGTAACACCCTGGACCCCTGGAG +TCTGCATTCTGTGAGAGCGGGCAGGCCACAGAGAAGGGAGAAAAGGGACGGAGGGCCGAGGCGGGCGGATACGGGGAGCA +GGGAGCGGGGACAGGGCTTACTCAGCAATCAGAGAAGGCCTCAAGGAAGAGGTGACATTTCAGCAAAGACCTGGCACTGT +CTGTGCCCTCGGTGGGGCAGATGGGCTCCCTTCAGCCCCCTTGAGGCCTGGCACCTGGGGCCCTATGTCAGGCTTGGGGC +CTTGGTGTGGGAGCTGAAGTCGGGGTAGGAGGGGCATGGAGGAAGGGGCAGGAGGGGCTGAGTCTCACTGATGCCTGTGT +TAGTCTTGTCTCTTGCCATGCCTCAGTTTCCCTCCTCCCCAGGGTGGGGTGGATGAGACGACTCTGGAGGACGTATCTGA +GAGAGTGGGGTTGGAGCCCCGTACCGGCAGGTGTAGGCGCTGTGTCTGCTCTTGGAGGTTGGGCGTTCTTGGGGAGTTGG +TGAGGGAACGTGCTGTCCCTGCACCCTGGAGCCCCCATGCCCTCCTGGGGCCCCCGGGAGTGGAGGATGCAAGGGGCCCC +CTTCTTCTTCCTTGCAAGACCCACATGGCTCTGCATGTGGGGGACATTCCTGGCAGGGGGCGCTGAGGGCCAGGATGTGA +GTGCACCAGGGAAACAGCAGATGGGGCTCCTCTCCCAGGCTCCAGCTGTGGGGTGGGAGTCCATGCTCCTGCGTGTCTCT +TGGGGGCTTTTCCTCCACTGGGTGCCACCTGGTCCCCCACCCTGCCTCAGAGTATTGGGGTCTGGGCTCGTCCACCCTGG +ATGCTGGCCAGGAGTGCACCTGCCTCTGGAGCTCGGGACGCTTGGCCCCACAGGACGGTGTCGCACACCACAGCCGGCCT +AACTTCACCCCTGCCTGCTCCCTCTCCAGGGCCGGCCTGCAGGGCTGCACACTTTCTAGTTGGGGTGCAGGTCCCCGGGC +TCCTGCCACAGATTCCTGTGGCTGGCCACCCTGCCAACTCTCCTGCAGGTGAGGGTGGGCGCAATCCCCAAGGTCCTTTC +CACCAGATGCCACTGAGTCCCCCAGGGGCCAGGGCTGGACCCTGGAGGGGGTCACCTGGCTGAAGTCAGGACCAGGAGGG +GCAGGGGGCAGTCGAGGGGCAGGGGGCGGTCCTGGGCCAGGCGTCTGGCAGATGGGCTTGCTGGAGGTGGGGGTTCCTGG +TGTGCAGCAGGCGGTGCCAGAGGGGGTGACTGGGACCTGCTCTGGGCAAGCACAGGCGGTGCGTGACAGACCTGGGCTTC +CATTGACTGCATCACGTCCAGCAGCAGGAAGGGGCCACGGGGGCACTGGCGTCGTCACGTGGGTCACGAGGTTCCATGTG +ATGCAGGGAGCGAGGCCGTCACGAGGGACTCACTGGTGCCTGCCTTGGGGCTCCGGGACTGTGGGCTGTCTCCATCCGGA +GGTCTCCCTACCACCAGGCTCTGTGGGGCAGGGAAGCCCAGTGGGGTGCAGGGAGCCAGGAAGCTGGGGTGGGGTCAGGG +CAGGGTCCACAGGGAGACCGGGCGAGGCTGGCAGCCTTCCCAGTCCGCGCAGCGTCTCTGCAGGGGGAGCAAGAGCTGCC +CTTCCACCCCTCCCAGGGGACGGGTAGGGGCACTCTGGGCTTTTCCCACCCCCTCACGCAGGGACACAGGCCTGGTGGGT +CTATGACTGAAATTGGCCAGACCGCATTCTGGTGGTTTTATTCGGAAGGGAAGTTTACCCTGTTCAGCAGAAGCTGAGAT +GGGAACAGGAAACCCACAGGGCCCCTTTATTCGGCAAAAATGTCAGTCAGCGCCCCGGGGAGCAGCCGAGGGTCCCTGAG +TGTGTGAGTGAGGTGGGGAAACACAGATGGACTTTGGGGGGCTCCCCCTTCTACAGGAAACCCGGAGTGGACTGGAATGG +TGCAGGGGGAGAACTCGCCCCTCCCATCGGGCGCCTCCTTCATACCGGCCCTTCCCCTCGGCTTTGCCTGGACAGCTCCT +GCCTCCCGCAGGGCCCACCTGTGTCCCCCAGCGCCGCTCCACCCAGCAGGCCTGAGCCCCTCTCTGCTGCCAGACACCCC +CTGCTGCCCACTCTCCTGCTGCTCGGGTTCTGAGGCACAGCTTGTCACACCGAGGCGGATTCTCTTTCTCTTTCTCTTTC +TCTTCTGGCCCACAGCCGCAGCAATGGCGCTGAGTTCCTCTGCTGGAGTTCATCCTGCTAGCTGGGTTCCCGAGCTGCCG +GTCTGAGCCTGAGGCATGGAGCCTCCTGGAGACTGGGGGCCTCCTCCCTGGAGATCCACCCCCAAAACCGACGTCTTGAG +GCTGGTGAGCCCCCGAGCCTCCTCTCCGTCTGCTCGCAGATCCCAGTTCTGACCCCAGGGCCTCCCACAGATCTCTTCCC +CATGCCCCTGTCCTGGCCGTTGCTGGCTCCGGCGTCCAGCCCGTCCCCTGCTGCCTGGGGCTCTCGGGTCAACCCAGACC +CCCAGCACTGGGCTCACCACAGTGGGGTGAGCAGCAGAGCCACAGCCCTACCCAGCAGACCTCCTCCTGCGTGTGTCCCC +CACTCACCACTCCGTCCACGGGCAGCTGGTGAGCCCCCATTTGGCCGGATGTGGGCACTTCTGGGGGCTGGGTGTCTCTG +GGCGTCTCTGGGCGGGGCCCTCGAGCAGGTGACCCAACTCCCCGGCAGCCCTGACCTTGGTGACAGGTGATAAGATCAGT +GTGCAGCAGGGGGCTGGACCCAGGTGGGTGGGGTGGGGATACTCTCCATGCTCATGTGGCACTCCTGCCTGTCCAGCCAC +TATCCCCATCAGGGGCCCCCGACTGCCCATCAGCCAGCCCAGGAACGAGGCCACGGCAGAGCCACCCTCCCCGATGTGGC +CCTGATCAGCCTGTCACCCACTGTCTGGCTTGTGAGCCTCTGGGGCCCATCCCTGGCTGCCCCTGCTGGCTCTTCAGGGG +TCAGCAGGTCCAACCTAGGCCAGCAGGGGGGCCGGCAGGTTGTCTGCCCAGTGGGCTCAATGCTCCCAGGTGTGGGGTGT +GGGGTCCCTGGCGAGGGCAGAGTTCCAGTTCCCAGGGCTCCGCGCTGCCAGGCAGCGTCATCAGGGCTGGAGGAGGGGCG +GTCCCCACCCTATCCCGGGCTCCAGCGGTCGGCAAGGTTGTTCCATGAGCCTGGCCTGGGGCCCGCTTCTGTCCTCTCTA +CCAGGCACTGCCGCTCCTCCCCATTGCACAGAGGGAGATTCAGGCTGTGGGGCCAAGCCTGGCAGAGCCCACAGGGCAGC +CAGGGCATCTCCCAATGCCTGTCCTGACCCCCTTAGGTGCTGTATCTCACCTTCCTGGGAGCCCCCTGCTACGCCCCAGC +TCTGCCGTCCTGCAAGGAGGACGAGTACCCAGTGGGCTCCGAGTGCTGCCCCAAGTGCAGTCCAGGTAGGTGCAGCCCTT +TGGCGGGCCAGCTCTGTGGGCCGAGGGCAGACACTCTTGCCCCCTTCTGCCCCAGACACCCCTGTGTTCTCTGCCCCCAC +AGCCATGGGTGTGATGAAGCCCTGGGGCTAGGTGTGCAGACAGTGAGGGCAGAACCCCCAGGCCAGCAGCTTGGACTCTT +CACCCTGGGGGACCCTCACAGTCACACTGCACAGGGGGTGGGTCTGAGAGACGTGGCTGGCCCACCGTGGCCAGAGACAT +GGGCTCGGGGGCACATACCAGAGCCGGGCCAGGTGTCCCAGGAGGCCCCATGTGCTTCCAGAACTTTCCGATTTTCCCCA +GAGCAGCTCTGCTCATGGCTGATGGGGCTGCTGTGTCCCGTGGGGCTCATGGGCCATTTGAGTCCCCTTAGCTGGTGTCT +CCCTGCTTGGGCTCTGGGCGCGGGTGGAGTGATGGGTGGGCTCCCGAAGGGGCCTCCCGCAGACTTGCGAAGTTCCCACT +CTCTGGGCGGCAGGTTATCGTGTGAAGGAGGCCTGCGGGGAGCTGACGGGCACAGTGTGTGAACCCTGCCCTCCAGGCAC +CTACATTGCCCACCTCAATGGCCTAAGCAAGTGTCTGCAGTGCCAAATGTGTGACCCAGGTAAGAGGCCAGCACAGCCGG +CCCAGCCTCCGCTTGGGCAGCCTGGATGCCCCCGCACCCTGCACCCTCTCTCCATGGCCACAGTGCCCCAGGAAGGCCCC +GGCTGCCCCAGGCCAGGTCCCAACCCCATCTCCATGGATGCACCCTGCAGGGGACGCCTTGAGGTCAGCCTCCGGCCCCC +GTCCACCTCTGTCTCACCTCTCACTTTGTCACCGCCAGGTGGGCCATCCTGAGCTTGGCGACTGACCCTTATCCCTCGTC +CTTGGCTCCTCTGGTGCCCGGGGTGGGTGCCCAGACCTCTCCTGTGCCCACGTCCCTAGCTGCAAAGTGGAATGGGATGG +TGCTGGGACTCTCCGGCCGGCACTCGGGCCTGCTGCTTCCCCACAGGGCTTCTTGTCCCTTTCTCCTCCAGATATTGGTT +CCCCCTGTGACCTCAGGGGAAGAGGTCACCTGGAGGCTGGTGCCCACCTGAGTCCAGGCAGACAGAAAGGGGAACCAGAC +CCAGAGGTGGCCTTTGAGTCACTGAGCGCAGAGCCTGTCCATGCGGCCAACGGCTCTGTCCCCTTGGAGCCTCATGCCAG +GCTCAGCATGGCCAGTGCTCCCTGCGGCCAGGCAGGACTGCACCTGCGGGACAGGGCTGACGGCACACCTGGGGGCAGGG +CCTGAGCCTACAGGGAGGCACAGGGCAGGTGGGCTAGCCATGAACAGAAGAGGAAGCTGGAGTGCTTTGGGGGTTCATGC +ATGTAGGCTGGGATTTGGGGCTCACACCTCAACCTGCATGCCCAGTTCCATGCCCCTCCCCTCTTGTGAAAGCACCTGTC +TACTTGGGCTGAGGATGTGGGGGCACAGGTGGCAGGTGAGGCTGCCCTCAGGAGGGGCCCAGGCCCAGCTTGTACCCCAC +CTCCACCAGTACCTGAAGAAGTGGGGCTCTCACCCTACCTGCCTCTGCCATTGGAATGGCCTGGTTTGCACAGATGGGAA +ACCCGTTTGCGGGGTGGGTGTCTGGGTGGGCACGTGGGGCGAGGACCTGCCTGCGGGACCCTGCCCTGGAACTGACAGTG +CAAGCTCGGCGTCCTGCCCATCTGGGCAGAAGGCTGGTTTCTCCCATCAACGAAGCCCTCCCAGGACCTTCCTGCAAGCC +CTCGTCCCACACGCAGCTCTGCCGTCCCTTGGTGTCCCTCCCGGCCTCAGGTCCTCCATGCTGGGTACCTCTGGGCACCT +CGTTTGGCTGAGCCAGGGGTTCAGCCTGGCAGGGCGCCCTGGCAGCAGTCCTTGGCCTGTGGATGCTGTCCTGGCCCGTG +GATGGTGTCCCGGCCTCCACGTACCCCTCTCAGCCCCTCCTCTTGGACTCCAGCCATGGGCCTGCGCGCGAGCCGGAACT +GCTCCAGGACAGAGAACGCCGTGTGTGGCTGCAGCCCAGGCCACTTCTGCATCGTCCAGGACGGGGACCACTGCGCCGCG +TGCCGCGCTTACGCCACCTCCAGCCCGGGCCAGAGGGTGCAGAAGGGAGGTAAGCGGTGGGTGGCGGACACCCCTCCCAT +TTCCACCCTGGTCCCCAGTGCCCCGCTGTCTGGAGCCCCAGGTTTCCTCGACGGCATGGCCTGCCCAGGGGCCCTGGTGA +GACAGAACCTTGGCCAGCCCCAGGCCCACCCACTTCAGCCCTGTCCTGGAAGCAGCCCAGTGGGGAACAGGTGATGGAGG +CAGGGGAAGGGGCAAGGAAGGGCCACCCCAGGTTGCTCCACCTCGGGGTTCTGGGACTTCCCAGTCCCCAGGCCTCGCTC +TCGGGCCCCTGGTCTGGAGCCTGGGTTTATGGGAGTGACCATGGTTAATGCCACTGTTCAAGCTAAGTCTAGGAGGAGTA +AGTGTCCAGCCCTGGCCTGCATCTGGCCGGGCAGCCCCCGCAGCACTGCAGGATGTGGACACAGAGGGACTCCCGGACTC +ATGAGATCCCAGCTACTCAAGGCCGGGACAGCCAGAGCCACCACCCCAGGCCCCACCTCCAAGACTCTGGACAGGGAGCC +TGCCCCTCCCCGCTGGTCCTCCCATCACCCGTAGAGCACCCAGGTCTAGAAGCTCACAGACAAGCAGTCCCTAGCCGCCA +GCCCCCTCCTGGCCTGGTGCCCTCAGCCCCCTCTGTCCGTCCCTCTCTTCTCAGGCACCGAGAGTCAGGACACCCTGTGT +CAGAACTGCCCCCCGGGGACCTTCTCTCCCAATGGGACCCTGGAGGAATGTCAGCACCAGACCAAGTAAGTGAACCCGGG +GGAGGCCCAGCTCTGTGCCCTGGGGAGGGGGCTCCACGTTGCTTCCCTGGGAGATGACCGTCTTCTCCAGCAGAAAGGCT +TGAAGGTCCCACCCTGAGCGGCACCCTGGTCACATGCCTGCGTCCAGGAGAGCTGCAGGGCTGAAGCCTGTGTGCCCCAG +ATAACCCCTTCCATGGGCCCAGACAAAGCCTCATCAGATCTGAGCTTCCTGGAGGCTCAGGATGGGCCTTCCCAGAAGCA +GGCCCAGAGGGAGGCTGCCTCCAGATCCCCTGTCCCCTGGGGCTGTGGGTGTCCCTGAATGTCAGGGCCATGGGAGGGCC +CCTGGGCTTCAGGGGTTGGGGAAAGTGAACACTCTGCTCTTTGTCCACCTTCGGGAGGACACCTTCAAATGCTGACCCTG +GGCCCCTAACTGACCTGAGACTTCAGAGCTTCTTGGGAGGAGCTGGGGTCCCCCAGCGGAGCCTGGGATGGAGCAGGGAT +GGCTGCCCCAGGGAGGGGGCGGTGGGGCCTTCCATCCTGCTCTGCCCTCCTCGTCCTCTGGCCCCAGCTCAGTCCTGTCC +ATCTCCAGCTCTAACCATTTTTGTCCCGACACTGGCTCTCCCTCTACCTTCTGTCCTTGTCTGCCACTGGTCTCCCGTGC +TCTGGGGTCTCTGCACTGCTGGCTGCCTCCCGCTTCTCTCCCCTCTCCCTCTGCCGTCCTGTCTCCTTTGCCCAGTCTCT +CCTTGTTTCTCTTCTCCTCCTTCCTTCTCTCCACCTCCCCATAGCCGAGCTTGGAAAAGTCAGACAGACCTCTGAGGTCT +CATCCTGGAGCTGCCACCAGCCCAGCCTCCCTGGGACCTGTCTTCACTGCCTGGGGCCCTGGGAGCCAGGGAGGCTCCCT +GAGGCTGAGTGAACACTGGGCGCTGCACCTGCCTCTCCCACGTCCTCGGCCCCACTCCCGCAGGTGCAGCTGGCTGGTGA +CGAAGGCCGGAGCTGGGACCAGCAGCTCCCACTGGGTATGGTGGTTTCTCTCAGGGAGCCTCGTCATCGTCATTGTTTGC +TCCACAGTTGGCCTAATCATATGTGTGAAAAGAAGAAAGCCAAGGGGTGAGCACACGGCGGCCCCATCAGGGCTCATGTC +CCCAGCCGTCACCTCTTGGAGCTCTGTCACCCCAAGCCTGGGAGGTGGCCCCAGAGCTTTTCCAGGATCCGCGGCTCCTC +CCAGGGCAGCCACTGCAGGCTGGGGCAGGTGGGCTTTCTGCTGTGGCCAGAGCCCAGGTGTCAGCTGGCCTCCCTGGGGG +AAGGGAAGGTGGGACCCCTGACCGTGGAGCCCTCAGCCACCCCTGCCCACGCACTCTATGACCCTGTGCTCCTGCCTGCC +CCCTGTGGGATGTGGGGAGCAGGACAGGCCCTGCTCAGCTGGGAGAAGCTCTGGGCTGAGGGTCAACAGCCGCCCTGCTG +GGGACAAGGCTTTGTCCTCATTGAGGAGAGTAAGGCCATTCATTCATTCATTCATTCATCCACCTATCCGCCCTGGTCTG +GGCACCTGTGCTGTGCCTGGCCTCCTGTGCCTGGCCTCCTGGGCACTGACCCCGCTGTGTGGACCCGGCTGTGGCCCTGG +GAGCCCTGTGCACAGCCCCCGGGGACGCAGCTTCTAAGCATTGAGGTCTGAAGGGAAAGTCAGCCCCATCCTCCAGCCAG +GCGGCAGCAAAGCCACCTGATCCTCACCCGGGGCCTCCAATGCGGGGAGGTCTCGGGGCCTCAGGCTCTAGGGTAGGCCG +GGCAGCAGCTTAGTCTCACCCAACTGGGCACCTGCTGGTATGGTGGGCAGGGCCTCTCCACTGTGAAGCGCTTGTTCCCC +TCCCATAGATGACGGTTGAATTAGGGTTAGTTATGCACTTGGGGGCCTCAGCTGGGGAGGTGGGCCGGGCGCCCCCAGTC +CTATCACCCATGCTGGGCCTCCTGGGGACAGGCTGGGCTAGCAGTCCCAACACAGTTGGCCTCCTCTGCTCTCAGAGAGG +GTCAGTCCCTTGGGGACGGTCTCCCAGGGAGAAGCAGGAGTTGTGCCTCCGCCACCGCTGTGAGACCATTGCCATGAGCC +TGTGTCCCCTGATCAGACACTGCCCCTCCCTGACCTGTGTGTCTGTGTATTGCAGGTGATGTAGTCAAGGTGATCGTCTC +CGTCCAGGTATTGATCCTCCTCCCCCTCTCCCTCCCCCCTCCACCTTCCCACCTCCCCTCTCCCCGCTGGGGCTGGTGTT +TCTGGTGTACATGGTGGGGGCTCCCAGTTCTCTGAGGGTCCTGAGTCTTTCAAGTACAGCCACGGTAGCTCAGGAAAGAA +CCCACCCCCTCAAACTGAAAGCAGTAAAATGAACCCGAGAACCTGGAGTCCCAGGGGGGCCTGAGCAGGCAGGGTCTCCA +CGATTCGTGTGCTCACAGCGGAAAAGACAGGAGGCAGAAGGTGAGGCCACAGTCATTGAGGCCCTGCAGGCCCCTCCGGA +CGTCACCACGGTGGCCGTGGAGGAGACAATACCCTCATTCACGGGGAGGAGCCCAAACCACTGACCCACAGACTCTGCAC +CCCGACGCCAGAGATACCTGGAGCGACGGCTGCTGAAAGAGGCTGTCCACCTGGCGGAACCACCGGAGCCCGGAGGCTTG +GGGGCTCCGCCCTGGGCTGGCTTCCGTCTCCTCCAGTGGAGGGAGAGGTGGGGCCCCTGCTGGGGTAGAGCTGGGGACGC +CACGTGCCATTCCCATGGGCCAGTGAGGGCCTGGGGCCTCTGTTCTGCTGTGGCCTGAGCTCCCCAGAGTCCTGAGGAGG +AGCGCCAGTTGCCCCTCGCTCACAGACCACACACCCAGCCCTCCTGGGCCAGCCCAGAGGGCCCTTCAGACCCCAGCTGT +CTGCGCGTCTGACTCTTGTGGCCTCAGCAGGACAGGCCCCGGGCACTGCCTCACAGCCAAGGCTGGACTGGGTTGGCTGC +AGTGTGGTGTTTAGTGGATACCACATCGGAAGTGATTTTCTAAATTGGATTTGAATTCGGCTCCTGTTTTCTATTTGTCA +TGAAACAGTGTATTTGGGGAGATGCTGTGGGAGGATGTAAATATCTTGTTTCTCCTCAAACTGTCACCTCCCGGTGTTTC +TTGCTGAACAAGGAGTTCCAGGATGGCTGCTGGGCTGTTCGGGGGACCCCTGCCCTCCTCCCGTCATGCCTGGGGGTTCA +CTCCACCCAGAGAGGAGCCCTGGCCGCCCCTTCATATCCCAACAGCTGAGCTCTCAGTGGGCTCTTCTGACCTCTGTGGC +TCCGTCCGAGGCTATTGCTGTGGATTCTGATGCTCAAATGGTGTCAGATTTGCCCAGTAAAAACCCCAGATCTACATCTG +ACCTACACTTCCCAGCTGTGTCCACCGAGAAACCCCAGTATCAGTGACGCCTGCTGTGCCCAGCCCTCTCCACCTGCTCC +GGGAACCCGCCAGGCCCAGGTCCCGCTGGCAGGGGCTTCACCAGGCCTCTGAGCCACACATTCATTTAATGGTCGGGATG +AGGCCCCTTTCCCCACATCTGAAGTTAGAAGCGGTGAGGGGAATGACCCTGCAGCCATGCCATGAGGATGGAGGCCACAT +AGCCCCTCCGAGCATGCCCGCTCCACCCCGCCCTACCCCCTCTCCTTTCCTTGTCACCTGCCTCCAGCAGAGCCCCCAGG +CTGAGCCACCCACCCCAACTCCTCTCCTGCCACCCCTTGTCCTGTGGAAGCTTTGGCTTAGCGTCCTGGGGTGTGGAGAG +GCCCATGCAGGCCAGGTGGAGCCCTGGGCCCCTAGAAAGCAGCACTTCTGGCTGCCCCACCCCGTGTCACCCTCTCCCCA +ACTGGAGGCGTGGTCTCCAGGGACCACGGGCCTCCCTGTGCATGGACCGGCTCCTGACCACCGTCCAGGGTCATTGCCAG +GGTACCTTTTCAGAGGCTGACCCCATAGACCTGGCTGCCCCCCAGTGCTAGATGGGAGCCAAGCACAGCCTGCCCTTCTG +CCCACAGTCCCGGGGGCAGGTGGGAGCATGGGGCCATGGAGTGAGCGGGCAGGGGTGGCAGAGGGCTCCCTGGTCAGGGG +CCCCAACTTCCCTTCCCCCAGGGAGGCCACCTGACATCTGGGCTCCAGGCACAGCAGGAAGCCCACCTGCCCCAACCTGT +AGCTCCTCCTCCTGGGAGGAGCCATGGATCCTGGAAAAGCTCTGGGGCCACCTCCCAGGTTTGGGGGGACAGAGCTCCAA +GAGACGACGGCTGGGGACACGAGCCCTCATGGGGCCGCTGTGTGCTCACCCCTTGATTTTCTTCTTTTCATGCATGAGAT +TAGGCCAAGTGTGGAGAAATCAATGATGTTGACGATGAGGCTCCCTGAGAGAAATCACACCCAGCGGGAGCTGCTGCTCC +CAGGTCTGGCCTCGGTCACCAGCCACCTGCTGCATCCGCGGGAGTGGGGCCGAGGACATGGGAGTGGCAGGTGCAGCCCC +CGGTACTCACTCAGCCCCAGGGAGTGTCCCTGGCTCCCAGGGCTCTGGGAGGTGAGGGCAGGTCCCGGGGGAGGCTGGGT +TAGTGGCAGCTCCGGGATGAGACCTCAGAGGTCTGTCTGACTTGTCCAAGCCCGGCTATGGGGAGGTGGGGGGAAGGAAG +GAAGAGGAGAGAAATAAGGAGAGGCTGGGCAAAGAAGACAGGACGGCAGAGGGAGAGGGGAGAGAAGTGGGAGGCAGCCA +GCAGCGCAGGGCCCTGAGAGTATTTCAGCGGCACCGCTGTCCTGGGCCGCCCGGTGCCACATCTTTGAAAACAGTTGTTT +AATTTAAGCTTGTCCACTCAGTAGCTGTTGAATGTGGGAGGTTATCTTGTTCTATTCAAGTTGCTATAAAAATAAAAACT +ACCATAGACTGGGTGGCTTAACAAGAACAGAAATTCGGCAGGGCGAGGTGGCTCACGCCTGTAATCCCCACACTTTGGGA +GGCCGAAGCGGGCAGATCATTTGAAGTCAGAAGTTTGAGACCAGCCTGGCCAACAGGGTGAAAACCGGCCTCTACTAAAA +ATACAAAAACTAGGTGGGCATGGTGGCGGGTGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTAGAA +CCCAGGAGGCAGAGGTTGCAGTGAGCTGAGATCCCACCACTGCATTCCAGCCTGGGCAAGTGAGCGAGACTCCATCTCAA +AAAATAAAAGAACAGGAATTTATTTCTCACATTTCTGGAGGCTGGAGGTCCAAGATCAAGGTGCCGGTAGATTCGGGGTC +TGGTGAGGGTCTCTTCCTGGTTCCTAGATGGCTCCTCATTGTGTCTTGACACAGTGGTCGGGGTGAGGGAGCCTTCTAGG +TCTCTTTTTTAAGGGCACTAACCCATTCCTGGGGCTTCCGCCTTCACCAACCACCTAAACACCTCACCTCCTCCGTGAGG +TCTTCTCTGATTGCTGAGTAAGCCCTGTCCCCGCTCCCTGTTCCCTGTGTCCGCCCGCCTTGACCCTCCACCCCTTTTCT +CCCTTTTCTGTGGTCTGCCCGCTCTCCTGGAATGCAGACTCCAGCAGTCCAGGGTGTTACCTCCCAGGCAGCAGGAGGAA +ATGTCCCAGGCTCCCGACGCAGCGCCTAGCGCCCCCGGCTAAGTACAGCACTCACTCCTTCATCCATTCAATCCATTCAG +TGTGGGCTGTCCCAGCACCAGCACCGCCAGGCCTTGTGCAGCAAACCAGGGTCATCAGGGAGGGAATGAGGCAGCCCAAG +GAGGCGGGAGACGGGGCCCTCTCCAGCCCCCAGCGGTCCCCACCGACCCGGTTGCCCACAGGATATCACCGCCCCCATCC +CAGGGCCCACCAGAACCAACAGGGAGAGAGAGGCAGGTGAGCACCCCCCAGCCCCGCGCCTCCTGTCAAGGGGACTCCCC +AGACACAATGGTCCCTGGTGGCCCACGGCCTCTCCTCCCTACACCCCCATGACCTGGGCCCAGGGACACAGGGCCCCTCC +CCACTCCTGTCACAGCCAGGGCCTGAGCCCAGAGACCCCAGGATCCCACTGGGCGATGCCCTCCCCACGAACTCAGGGCC +AGGGGCCAGGCCGCGGATTTATTTATTTATTTATTTATTTATTTATTTATTTATTTATTTTGAGACGGAGTCTCGCTCTG +TCACCCAGACTAGAGTGCAGTGGCACCATCTCGGCTCACTGCAACCTCCGCCTCCCGGGTTCAAGCGATTCTCCTGCCTC +AGCTGCCTGAGTAGCTGGGATTACAGGCGCCTATAACTGCGCCTGGCTAATTTTTGTATTTTTAGTATAGACGGGGTTTC +ACCATCTTGGCCAGGCTGGGTTAGAACTCCTGATCTCGTGATCCACCCACCTCAGCCTCCCAAGGTGCTGGGATTACAGG +CGTGAGCCACCACACCCGGCTTCAGGCAGGGGATTTAGAGGGCATTCTGGGCACACCTCCCCCCGGGGCAGATGGGGAAA +CTGAGGCTGAGACTGGTCAGTGTCACGGGCACAAAACACAGACCCTCACCCCCAGGCTGGGCCTCCCCCCATCACTCTGC +AACAGCTGAGGAGCCCCAGGCCCCCAAGAGTCCAGCACCGCATCACCCCACTGCCCTCCGTGAGGCCCTCCACACAGCCC +CGACCTGGGTCTCCATGGATCCCCACAGGGTCAGCCCCACACCCCAACCTCCCGGCAGGGCCGTCTCCAGGGGACTGTCC +AGAAACCCCCAAAGATGCTTCCCTTTTCTGTTGATGGGAGCCCCTGGGCACAGAGGATGGGACAGCGGCTGTGGGTACCC +GAGGGCTGGAGCCACACCCTAAGGGATGGAGGGCAGGGTCCGGGGCCCAGTTAAGGGCTCCCCCTCCACTCCTGCGCCTT +CAAGGTCGGCCTGCACCTCCCCTGCTCTGTGCCAGTGCAGGCCAGGCAGGGGGCTGAGGCCGAGGCCTGGCCATTGCCCT +CCTGGTCACGATCTGGTGAAGGATTTGAGTCCAGAAGCCAAACGTCTACAGTCGTGTGGTGCGGACACTCAGGATGGACT +GCCCAGGCCATGGGGGGCTCTGAATGAAGAGGAACCTGCGGGGGCGAGGTGGGCTGCGCGTCTGCAAGAAAGTGCATGAG +TTGAGTGCTGCTGCAGAGGGAAGCTGGGGTCCACCGCTGGTGAGCGGGGAGGGGACGGGACACAGAACCGGCCGTGGCCC +ACCCCGAGACGGAGGCGCAGACACCAGGCCCGTTCTGTGCTCTGGAGGCTTTGGGCAGCTGTCAGGCTAGTGGACGGTGT +GCAGAGCAGATGGAGGCGTGAGGAGGCGGCTCCGGGGTCACCTAGGTGGGCAGCCCTCACAGGGGAGGCCGAGGGGGAGG +GCAGGAGGGCGGAGCAGGCGGCGGTGCAGGAGGCCCGTGGAACTTGGAGGGCTCTGTGTCCAGCTCTCATGGCCCAGGGC +GGGGGCAGCTCCAAGGCCTCGGGCTTGGGGACAGAAGGGAGAGGACTTGGGGGTTGGGGGTGGTCAGAGCATTGTGGGAG +GGATCTGGGGCAGCTGGGGCTTCCCAGAGGGTGAGGTGTCTGCTGGGAATTGGGGCAGCCCCAGGCGTCCCCAGGCCTCC +AGCCCAGCCCCGGTTCCTCCCCGCTGCAGGCCAGGGTATCAATTGCCTGCTGGGAAACCTCAGGGTGCCTCTGTCTCAAG +TGCCTGCCCCTGACACTCCTGGCCCTGGGCTCCCCCCGCCTCCCCGTCCGTCTGCTTTCCCCACCTCCTCCCCTCCCCTG +GCCGTCTTTCTGCCTCGGGGATGGCGTCACCTCTCACCCCAAATCAGGACCCTGGGCCCCAGCTCTGTTCCCCACCTCAC +CTTCCTTGTGACCAACTCCTGACCTCCCATGGGCTTGGGGTGTCTGTGGCCGGAACATTCCTCAGACCCTCTCCTCCAGC +CCCACTCTGTCCCACCACCCGGGCATCCCCCACCTGGGTTCCAGCCCTCCAAGGGGCCCCACGCTCTGTGTCCATGATCA +GGACACTCACACGCACCCAGCTCGCGCCCTTCCTTCCAGACATTCGAGCTCTGGAAGCTCACAGTCACCCTAGCTTAGTG +CACAGCCACAGGCCAGGCACCTTCAACATCCCCACCTTCCAGGTGAGGAAACCGAGGCACCGAGAGCTGGGGGCCAGGCC +AGGGGGTCTCCCTGGGGGGAGCAGAGGAGTGTCGGACCTCAGAAGAGGCTCTGGGGGTCTGAGCCGCCACTGGGCGCTGC +CTTCCAGGTTCAGCAGGGACAGAGCTCAGGGGGAAGGCACCTCCCGTCTTGGTTCAATACATGGACCCCTGACCCTGGGA +AAGGGACTGAGCCAGGGGAGGCCTCAGGTCACTGCACCATGAAGTTGTGGGGAGCTGCGGGGGCCTCTGGGCTCCGAGCT +GGGCAGGCACAGCGTGGGGACCACGTGCTGAGGGGAAGAAGCGTGCCAGGGTGGATGTCTCAGTGCACACACAGGAACGT +GAAATGGCTGAGCCGGCCCAGAGAGGCAGCGGAGCGTGTGCGGGGTGGCCGGCGGAGAAGCAGCAGGATCCCAGGCGGGA +GGGCACGGCCTTCTGAGAGGCAGGTTGCAGGACAATACTCAGTGTTTTGATCCAGGAGGTCCTATTAGGGCGTTTCATTG +ATAAACGCACATTTGAGGTGGAGGGTGGCCAGTGTAGAATGTGCCTGGCAGCTTTCACAGCAAAGGAGAATTCTAGAACC +AACCGAAGTGCCCCTCTGAAGGGAGCTGGTCCCGTCCGTTCCAGCCGCCGTGGAGTAACACAGCCAGCAGTTTCCCTCCT +GCCACGAAAGCTCGAGACTGAAACTCAGGATGAACTGTTTTCAGCCCGGGTCACCCCAGCCCTGGGGTGGAGGCCCATTG +AGGATGGCCGAGCAGGGGCGGGCATCCAGGCAGGTCCAGCAGTCCTGGCGGGCTGAGGAGAAGGAGGTCAGGGCTCAGGG +AGGCATCCGCAGAGGGACCTGGCAGGCAGAGCTCCGGAAAGGAGGGAACTGCACAGACAGAAAGCTCCAGAAGGCTGCCT +GAGGGTCTCTGAGGCCTCCGGAGTCGGGCGCCATGCATGTGGAAGGTGGACTTTCAGCATGGGTGGGACCCTAGGGGGCT +GTGGACCCCCGGCCCCTGGGACTCACAGGTGGGAGACAGGAGTTCCGACCGCCAGGGGGAGAGTCCTGGAGGATCCTGGG +CTGTCGGCAGCCACCCAGCAGGGCCCGTCCTGGGAGTGGGGCTGGACTCTTCCTGCAGGAAAGGCTGGGCTGGACCTGCT +CTAAGAGGCTTCAGAACCAGCCACACGAAGACCAAAGTGAAGAGCAAGGAGCTGAACTCCACGCAGAACACAGCGCAGCG +TCCTTTAAAGGAAGGCCCAAAACAACCCAACAAAAATGCCAGGTGATCAAAGCCGTCACAGCACAATGTCCACATCCAAT +GAGAAATTGCTGCTACGTCCAGATGCAGGGAAGAGTAACCATGGGAATGTGGGTCAGTAGCAACAGGCCCAGAAGGGCAG +CCACAGTGGAATTGTCAGGCGTGGACCCTGAAATGACAATCACAACGTCCTCTAAAGGAAAATGTAAGCCTGGTGTGAGA +AACGGAGGACAAAACAAAGAGCCAGGTCTGAAATGAATAACGTCCTTGTAGGCACACCAGTCCCCCTGGGCGGCTGTCAC +AGGACGCCGCGGTCTAGCTGGCTTCCCCGACGGAAATGCTGTCTCAGGCCTGGAGGCTGGAAGCTGGCGTGAGGGTGGCA +GCAGGTTTCGCTCCCTGGGAGCTCGGCTGTGGTCTGCAGATGGCATCTTTCCGTGTGTCCTCACGCAGTCGCTTCTCTGT +GTGTGCACTTCCCTGACGTGTCTCTGTCCAAACTTCCTCGTCTGAGGAGGACTCCAGTCATTCTGGATCAGGGCCCACCC +ATATGGCCTCATTCAGCCAGTCACCTCTTTACAGTCCAATCTCTTCATCCCATCCCATTCTTAGCGTGAATTCTGGAGGG +ATCCTGTTCAGCCAATAACAGTAGGATTAGGCCAGGTGTGGTGGCTCACACCTGTAATCCCAGCACTTTGGGAGACTGAG +GCAAGAGGATCTGCCCAGGAGTTCCAGACCAGCCTGTGCACAGGCAAAACCTCATCTCTCCAAAAAAGACAAAAATTAGC +CAGGCCTGGTGGCGCACACCTGGAGTCCCACTTACTTGGGAGGCTGAGGAGGGAGGATCAGTTGAGCCCGTGAGCCCCGG +AGGTCACGGCTGCAGAGAGCCATGATCACACCACTGCACTCCAGCCTGGCCGACAGAGGAGGCCCTGCCTCAAAACAAAA +ACAAAAACAGGAGGATTAACAACAGATTAGACAGCTCAAAAGGAAACACCAGTGAACTTGAAGATATACTATCAGAATCT +ACCCCAAATGAAAAACACACAGAAAATGAATAAATGAACGTATTCTCAAAGATCTCCTGGAAAATATCGAGCTGCCTAAC +AGAAGTGCAGTTAGAGTCTCAGAGAAACAGAAAGAGGCAGGAACAGAAAATCATTTGAAGAAAAAGCAGTGAAAGTTTTC +TAAACTACAAGAAAACTGTGATCCCACAAATGCAGAAAGCTCAACAGACCCCAAGAGGGGTAAATAGAGAGGCATGCACT +GCACAGCAAATCCTAATCAATGCCCAGGAACCAGGGACACAGAGGGGACCTGGACACCGGGGTCAGGTGAGGCCACCTTT +GGGTACAAAGACGCAAAGATAAGGGCCGTGCGGACTTGTCCCCAGGAACAGTTCAGGTCAGAAGGTGAGCAAAACATTTT +TACAATGCTGAAAGAACATTTCACCTTTGAACTCCAAACCCAGTGAATCTGTCTGTCAAAAATAGACCACGCTCGGTGGC +CTCCGCCTGTGGACCCAGCAACTCGGAGGCCGAGGCAGGAGGATCACTTGAGCCCCAGGATTCAAGGCCAGCTCTGGCAA +CAGAGCAAGACCTTGTCTATTAAGCTACAAAAATAAATGAACTGGAGGCTGGGCCCAGTCTAGGGGACTGAGGCGGGCGG +ATAACTTGAAGTCAGGAGTTTGAGATCAGCCTGGCCAACATGGTGAAATCCCATCTCAGCTAAAAATACAAAAATTATCC +AGGCATGGTGGCACATGCCTATAGTCCCAGCTACTCTGGAGGCTGAGGCATGAGAATCGCTTGAACCTGGGATGCAGGGG +TTGCAGTGAGCCAAGCTCCCACCACTGCACTCCAGCCTGGGTGACAGAGTGAGACCCTATCTCAAATATATATATGAAAG +CAAATCAAAGACTGAGGACATACTGACAGCTGAGAGAATTTCTCAGCAGCAGACAGATTTGCATGACAAGAAACATCCAA +GGACTTTCTTCAAGCACAAGGAAGTTTTTTCATAGGGAAATTGTTTCTTTTTTTTTTTTTGAGATGGAGTCTCACTCTTT +CTCCAAGCTGGAGTGCAGTGGTGCCATCTTGGCTCACTGCAACGTCTGCCTCCTGGGTTCAAGGGATTCTCCTCCGTCAG +CCTCCCATGTAGCTGTGATTACAGGTGTGCACCACCATGCCTGGCTAATTTTTGTATTTTTAGTAGAGATGGGGTTTCAC +CATGTTGGCCAGGCTGGTCTCGAATTCCTGACCTCAGGTGATCCGCCCACCTTGGCCTTCCAGAGTGCTGGGATTACAGG +CGTGAGCCACCTTGCCTGGCCTCATGTGGAAATTGAAATCTGCTCAAAGGAATTATGGATGAAAGAAATGGCAAATGTGG +GAGGAAATTTTTTTCTCATTTTTAAATATCTTCAAAAATAATAAAATGCTTAACGCAAATATGTTAGTGATGCATTGTGA +CATTTAAAGCATATACAATTAAAACCTATGACAGTAGTATAAGTTATGAAAGGGAAAGGCAAGTGTGTGCTGGTGAGATT +CTTCTGCATTTCCCGCTGCGTGGGAAGGTGCAGGCATGTTTAGTGGTCACACAACCTGAATATAGGCTGTGATAAGTGCA +GATGGATGTCACAAACCCTTCAATAACCACTAAATAAGGAAAACAAAGATGTATCACTAAGAAGGCAACCATGGGGATGA +AATGAAATACTACAGAAATAATCAAACAGAAGGTAGGACAACGGGAAATCAGAAATATGAAACAGCAAATAATAGAAAGA +TGGTGTGCCCACATCCAGCTGTATAGGTAATGACTTTGAATATAAATGGCCTAAATAGTCCAATTAAATACAGAAATGGC +CATATCAGATACAAAACCAACAGCCAACTAAAGGCTGACTACAAGAAACCCACTTTACATTTTAAGAAATGGGCTGGTTA +AGCCAGGTGCGGTGGCTCATGCCTGTAATCCCAGCACTTAGGGAGGCAGAGGTGGGAGGACAGCTTGAGCCCAGGAGTTC +AAGACCTGCCTGGGCAATATAGAGAGACCCTCTTCTGCAGAAAAAGGGGAAAAAAAGACACACACACACAAAAGAGAAAT +GGGCTGGGTAAAAGCAAAAGGATTGCAGCTGGAAATTACAAGACAGAGCTGCAGAGACCAGGGAGTGGTGCAGAAGCTGA +GCCCAGGAGATGGCATGCAGAGTCGCCCCATGCCTCAAGTCTGCAGGTGAGACAGGATGTGTCTTTCTAAAGGTCAGGAG +CCAGGCAAGGACTCCCATCCTACCACCTGCACTCAACATGGTACTGGAGGTCCTAGCCAGTGCAATAAGACAAGAAAAAG +AAATGGAAGGCATAGAGATTGGACACAAAGGGGGAAAAAGACATTGCCTCTTTGCAGAGAATGTGCTCATGTGTATAAAA +GTCCTAAGAAATCGACAAAATGCCTGTGAGAACTAGTCACTTTATTATCAAGGTCACAAGATGCAAGGCCAATATTTTAA +AAACTAAACATTGGAATTTGAAGTATAAGGGAAACAAGAACATATTTGCATCAAAAAACAGGAAATGCTTAGGGGAAATT +TAACAAAATACCCGCAAGGCCAGTGAAAACGTTGTCGAGAGAAGTGAAAGAAGTTCTAATAACTGGAAAGGCATGGCATG +TGGATACATCAGAAGACCAAGTATGAGGAAAATACCCATTGTCCCCCAAATGGACCAATGCAATCCCAGTCAACATTCCA +GCAGGCTTGGTCGTCGAAATCGAGAAACTGATTCTAAACATGTATATGAAAACAGACAGGACATTTACCAGCCGAAATAA +TAGTGAAAAGGAAGAGCGAAGTTGGAGTATTTTCATTTCCTGACTTAAAGACTTACTGTAGAGCTTCAGCCATTGAGAGA +GAGTGGGGCGGGCATGAGGCGTGCCAATAGGTCAATGAAACAGGAGCGGCCAGAGAGAGACCCATTCACAGATGATGCAA +GCATTTCTGACAGAGGTGTCAAGGTAATGCAATGTGAAGAAGGTAGTCTTTTTGGCAAACAATTTCTGGAATACTGGATA +AATGACAGGGGACAATGGCCTTAATCTTTACCTACACGACACAAAAAATTAGCTTGAAACGAACGATAGGCTTGAATGTA +AAGCTCAAACTATAAGACTTCCTGCGAAAAACATTGGAGAAAATATCTGTGACCTGGACGTGGGCAAAGATTTCTTAGAC +AGGACGCAGAACACAAGAGCTACGAGAGAAAATGTTTGAAATTGGGACTTATTGACATTAGCAACTCCTGCTCTTGGAAG +TATGCTTTCCAGGAAATGAAAAGGCAAACCACGCATTGGGTGACAATTCCAACACTCTGAGAAAATTCTTACAAGTCAAT +ACGAGGACAAACAGCACTATTGTTTTTTAATGGGCAAGATTTGAACTTCACCAAAGCCATGAAAGGGTGGTCAGCATGCA +CAGTCATTCGGGAAATGACGTTAAACCACTGTGAGATTCCACTCCACACCCGTCACGGTGATGGAGAGGAAAAGTTCTGA +CCATACCAAGTGTGGGAAGGACATGGGGTAATTAGAGCTCCCACGTGCTGCTGGCAGGAGCCTGAAATGGTACAGCTTTG +GACATCGGTTTGGCAAATTCTTTTAGAGAGAAACACACACCTTCCCTAGGACCCAGCAACTCCACTCCTAGTAACCAAGT +GAAATGGAAGGAGTTGTCCTCAGCAAAACGTGTGTGCGAAAGTTCACAGTCACTTTCTCGGTGATAACCAAGAGCTGGAA +ACCACTGCAACACCCACCAGCAGGTGAACGGATTAACACACTGGGCTAGGGCCACACAATGAGATGCTACGTGGCAACAC +AAAATGAACCGTGGACACACACTGCACGGCGGATGAATATGCAGACATCAGGCCACGTGAAGGGAGCCAGGCCCCGAGGC +GCCACGCTTTGTGATTCAGGTGAAATTCTGGGACAGGCAGATCTAACCTGCTGGGAGAGAGAGGTCAAGGATGATGTGGC +CAGGGCTGGGGAGGGGTTGGGAAGGGGCTCATGTTGCTGGGGTGTCAAAACAAAGCAAAGGGCCACAGACTTGGGGGCTC +AAGAAATGGAAACGCAATGTTGTCATGGTTCTGGGGGCTGGAAGTCCAAGATGCAGGGGCAGGTGGGGTTGGTTCCCTCC +TGGGCCTGCAGATGGTACCTGCTCCCTATGTCCTCACAGGGTGGTCCCTCTGCCCCCAGGACACTGGCGCCTCTTCTTCC +TATAAGGACACCATTCCTCCTGTGTAGTGCTGGCCATCATTACGTCTCTTCACCTTAATCAGTTCTTTGAGGGCCCCATT +TCCAAACATAGTCACACTGGGGTGTAGGGCTTAGACCTGTGAATTGGGGGAAACGTCATTCAGTCCATAGAAGCTCAACA +AGGGAACTTTCTTGGAAATGTCTTCATCACAAAAGTGATGGTGGTTATGTGAGGGCAGGCACTTGCCAGACTCAAGGCTC +ACAGGCTCACAGCGGGTGTACTTTATTGGACGTCATACGGACCCTGAAGCAGGTGATGTTTCCAAGTGGGAATTGGTACC +AGGCTGTCCTATGTCTGTCCATCCCTTGGGTCCGTCTGCACGGAACAGACCCGTGGCCCACAACCCCAGTGTGGCTGCAG +CCTGATGAATCCAGGAGTCTTGGCCCAGCCCCGAAGCCCCTGGGAGGTCCGGCCCCACCCTGGGAAAAGTCCAGGCTGTG +CCCAACTCTCAGAAGATGTTGACACCCATAGGGGCCCTGCCCCTGGCAGACTGCTCGGGCCTCCTTGGGCCGCTCCTTCC +CTGATAGTCACAGGCTCTGAGGAGGTCGCATTCCACCTGCTCCACCGCGGGCTCCGGCAAACCCAGGTCTCCCCACCCCA +GCCACTCCCGGCCCAGCCCTGCCCTGGGTTCACTTCCTCAAGGTCTGGTGTCCCCTCCCCCGAGCACTGTTTGCTTCTCT +GTGTATGTATGTTTGCCCACATGTGTACACTTTTTTAGGCTGTGTTAATCTGTTCAACTGGTCAGGACAAAGTCCCACAG +ACTGAGTGGCTGAAGCCATGGGCAGCATTTTCCCACAGTCCTGGTGGCGAGAGGTCCCGGAGCCAGCGCAGGCAGGGTTG +GTTCCAGGCAGCGTCTCTTCCTGGCTTGCAGAAGGGACCTTCTCATTATGTCCTCACCCGGCCTTCCCCTTGGCCAGGGC +AGAGAGAGGGCGCTTGGTGTCTCTCCCTCCCTACAAGTCCACCTCCAAATGCAGCATCACTGGGGCTTAAGTCTCCACAC +AGAAAATCAGGGGAGACACAATTGGGTCCAGAACTGTCTCGGCTGGAATTCGGGTTCCCGGCGTGGCTCCACCAGGGCAG +CAGCCCCAGAGGCAAAGAGGTCTCCTTCTCCGGCTGAGCTCATCCCTGGGGCTGAACTTTGCTGAGAGGATCAGCTCCCA +GGCCTGGCCAGCCCTCCAGTGAGCACCAACTACGCTGGCTGCAGGGAGTGCTTGTGTCTGAAGAACTCCAGGCTGGTGTG +CCCAGAGGGCGGCTGGAGGGGCTCAGAAACCATTTTCACTTTTCTGTCTCCTCCATGTCTGCACTGTTTGGGTTTGTACC +CGCCTGTGTCGCTTTTGCACGGGAAGTGAGATGGAGAGACACGTGAACCACCATTGCTGGGGTTCCAGCATGGGGCCCCA +GGGGACCCATGGTTTCCCAGAAGGAAGCTCTGCCATTGGACAGCCGGTCTCAGGCTGCTGCACAGGCCCCTCCCCGCCCT +CAGCCCTGGCCTGCGGGAATCAGGAAAGGGTGGGGTCCAGCTGCATTGCGAATGGACTAAAGCCACTGATTTGCACACTT +GCCAATGGCTGAAATGGTCAATAAAACGTCATGTACCTTTTGCCACAGGGAAGAAAGCACGCAGCCAAAGAGCGCAAAGA +GGCTCAGAGGAGGCCCGGGTGCCCTGGAGAGACGCTGCGTCCTGACGACACAGCATCCCTGTCCCGCAGCGGAGATTTCC +CAGATGAAGGATTCCCCGGCGGGAGACAGGGCCCTGCACACAGGTCCTCTGCCATGCTGCTCACCATGCCTGTGTGTTAT +CTCACCATGAAAAGTCACCTAGGCCAGGCATGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGTGGAGGCGTGCGG +ATCATCTGAGATCAGGAGTTTGAGACCATCCTGAGTAACATGGTGAAACCCCATCTCTACGAAAAATACAAAAATTAACT +GGGCGTGGTGTTGGGCACCTGTAATCCCAGCTACTTGGGAGACTGAGGCAGGAGAATCACTTGAACCTGGGAGGCAGAGG +TTGCAGTGAGCTGAGACCGCGCCATTGCACTCCAGACTGGGCGATGAGCAAAACTCCATCTAAAAAAAAAAAAAGTCACC +TAAAGGATTAACAGTGTCAAACAGAGACGGAGGCTCTCGGAAGTCACAGCGTTTGCAGCAAGGTGGCTCCCAGAGCTGGG +AGGAAAGCCCCGCCTGCAGCCAAGCTCCTGCTCCACCACCCCAGGTGCAGAGGGGCTGCCCCAGGCGGGGGACTCCAACT +CCCTCTCAGCCAGGGCCAGGCCTGTGGGGTCCGGGCCTTCTCAGGGCCGAGGCCTCACTGCCCGAGCACGGGCCCTGCCT +GCGGCAGTTACGCGGATGGTTCCTTTTTAAACGCAGGAGCTGCCGTCATCTTCTCTCACTCAACGGTCATCATGGAAAGT +GAAAACGACGGTGCGGCTCCTCCCACGGAGGAGAGACAAGCTCACAGGTGGGGAAGCCAGACCCTCGAGGGTGAAGTGGG +GGGCACAGCCCCGTCCTCCCTCAGATGCCCCGAGATAGGCCAGGGTGGGAGAAAGGGGCACCTGTCCCAGGCACTGGGTG +GCCGCTGCCCGGCAGAGGGTCTCTGCCCCCATCAAAGGGAAGTGGAGGCCCCCAGGGTAGGTTCTGTTTGGCCTGCATTT +ATGAAGCACCTACTTTATGTCTGGAAGTCAGGGGGCCCGGGGCAGGCTCTGTTCAGCCCACATTTATGAGGCACCCACTA +TATGCTGGGCAGTGAGCACTGGGATGGCTGCCCAGGCTGGCCTGTCCCACGGAGGAGAGACAGGCTCACAGCAGGGAAGC +CAGAACCCCGAGTGTGAAGTGGGGGGCATGGGATCAGAGGTGGCCCAGACCCCATGAGCTGGGGCTGCACCAGGCACAGA +AAGAGCAGTGACAGCGACTCATGGCTTCGGGCTGCTCAGCTCCTGCCCGTGCCCACTGCAGGAAAAAACAAGGACTTCCG +CCTCCCTGCGGTCCCTCCCCCACACCCGCCCACATGGCCAGGACGTGACTGTCACCATGGGGACTTCCGCAGGGCCTGGT +GCTTTCCCAGACAGGTGACTGCCAGTCTGGTCTCAGCCTCCCCTAAGCAACATTCCAGGATCCTGCGGAAAGACCCACCC +AGGCCTGGGCCTTCCCTAGTCTGTGCACCACTGCGTTTGAGACGCTGGGCTGTGACCCCTGGCGGCAGCTCCACTCTGCT +GGAGCTGGGGCTTGTTTTAAATTATGACCTAAAACTCTAAAACCCTCGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGC +GGGTGGATCACGAGGTCAGGAGATAGAGACCATCCTGGCTAACACTGCACTCCAGCCTGGGCGACAGAGCCAGACTCCGT +CTCAAAACAAACAAACAAACAAACAAAACACTCTAAAACCCTCAAAGGAAAACACAAGCCTCTTGATGTTAGACTTGGTA +GTGATTTCTTGATTTCTTGGGTATGACAGGAAAAGGACAGGCAGAAACGTGTAAAATAGATACATGGGGCTTTACAAACA +AGAATGAATAGAATGAAAGGCAACACATGGACTGGGAGGAAATGTATCAGATAAGGCATTCCGTCTAGAATTTGTAAAGA +ACCCTCACACCCCAACAACATCAAAAACAAACCACTGGGTGAAAAAATGGAAAAGGACTAGAATAGAGAAGACACACAAA +TGGCCACCATGCCCCTGAAACAAGGCTCGGTGCCACCAAGCATTTGGGAAATGGGAAACGCAAATCAGAACAACGGGGAG +ACCACCTCAGGCCCAGCGGGATGGACGGCTTCTTTTAAAGCCCCCAATACAGAGAATAAGATTTTTTTTTTTTTTTTTTT +TTTTTGAGACAGAGTCCTGCTCTGTCGCCCAGGCTGGAGTGCAGTGGCGAGATCTTGGCTCATTGCAACCTCTGCCTCCC +GGGTTCAAGGCATTCTCTTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCACCTGCCACCATGCCCCGCTAATTTTGT +ATTTTTAGTAGAGACGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGAACTCCTGACCTCAGGTGATCCACGCACTTTGG +CCTCCCAAAGTGCTGAGATTACAGGCATGAGCCACCGTGCCCGGCCTGGAGAGGAATAATTGTTGCTGAGGAAGGGGAGA +AATTAGAATTCCCGTGCACTGCTGGCGGGAATGGGACATGGTGCAGATGTTGTGGAAACCATTAGGGCAGTTCCTCTAAC +AATTAAAACTACAATGACCATGTGATCCAGCCACTCCGCTTCTGGGTATAGATCCCAAAGGACTGAAAACAGGGACTTGA +GCACATATTTGCACACCCAGGTTCACAGCCGCAGTGTCCACAAGAGCTCGAATGTAGACGCCACGCAAAAGCCCATCAAC +AGGTACAAGAATAAGGAAAATGTGGCCGAGAGGTCCAGTGGAAGGTGCTCAGCCTTGGAAAGGAGATCGAACACAGGCTG +TGCTATGGATGGATGTTGAGGAATTTATGCCACGTGCCATAAGCCATTTATAGAAGACAAAGGCCATTATGATGCCACTT +CTATGAGGAGCCTACAATTGTCAAATTTATAGAGAGGAAGTAGAGCAGTGGGTGCCAGGGGCTGGGGGAGGCAGTTAGTG +TTTCATAGGTGAGGGTTCCAGTTTAGGATTGTCAACAAATTCTGGAGATGGATGGTGGTGATGGCTGCAACAATGTGGAT +GTACCTAATGCCACTGAACTGATCTTAAAATGCTCCGCGTGGTGAATTTTATGTCATGTATATCTTATCACAATTACAAA +ATAGTTTTGAGGCTGGGCACGGTGGCTCAGCTTGTAATCCCAGCACTTTGGGAGGTCGAGGCAGGTGGATTGCTTGAAGT +CAGGACTTCAAGACCAGCTTGGCCAACATGATGAAACCTCATCTCTACTAAAAATACAAAAATTAGCCAGGCGGAACCTG +TAGTCCCAGCTACTTGGGAGGCTGAGGTGAGAGGATCACTTGAGCCTCGGTGGCAGAGGTTGCAGTTAGCTGAGATTGCA +CCACTGCTCTTCAGCCCGGGTGACAGAGCCAGATCCTGCCTCAAAAATAATAATAATAATAATAATAAAAGAAAGAAAGT +TGATCAAATCCCATCTTTGGTGTATATAGGGTGGGACTTGGGGAAACACAGCTGCTCTTTCCCAGGGGTCCTCTGCAGCC +TGCCCACCTGGTTGAGTCTGTGAGGCTTCTCATAGGGACATCCTGGGCTTTGCTGGAGGGGGATGGGCAGGATGGCAGGG +GCCAGGGGCCATTTGGGATGGAGCTGGAGCGCTCCAGCATCCTCTCAGCCACAGTGGGGCTGCGATTCCTGCTGCTCAGA +AGCAAGGCGAGCCGGCCAGAGTGGCTGATAACTGAGCGTGCGGTTGGCAAAGGTGGTTACCAGGGTTTGTTTTACAGATG +AAGAAACTGAGGCTTAGACAAGGTGGTGACTTACCCACAGTGACCCAGCTGGGCGGTGCCAGAGCCAGCATCTGAATAAG +CCCTGGTCTGATGCAGGTCCTGCGATCTCCCCACGCCCTGACAGTGACCTATCTTTGTGCACACACGTGTGTTTGTGTAC +TGGGCACACCTCCCCTAAGGTTTGCAGGGCCCAGGGCTAGAACAGAGATGTAAACACGAGAAGAGGCAGGAAGGTGTGTG +CCATTATCAAAAGAAAAGAGAGGCTGGCCAGGTGTGGTGGCTCATGCCTATAATCCCAGCACTTTAGGAGGCCGTGGTGG +GTGGATCACCTGAGGTCAGGAGTTCAACACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATT +AGCCAGGTGTGGTGGTGCGCGCTTGTAGTCCTACTTGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGTGGAGG +TTGCAGTGAGCTGATACTGTGCCACTGCACTCCAGCCTAGGCGACAGAGCAAGAATCCGTCTCAAAAAAAAAAAAAAAAA +AAAAAAGAAAGAAAAGAAAAGAAAACAGAGGCAACAGAAGCAGAACCTCAGATGTGAGTGTCAGTAGACAGGTATTTTAA +AATAACTCATTCATGTGTTACTAAAAACAGGAAATGCCGTCTAACGGGATCTCTGGATGGAGAATTCCACAGCTGATTGG +AACCTAAACGAGAGAACCAAATGGACATCCCAGGGCTGCAGGTCAGTGTCATGAGACGGGTGATGGCAGACTGGACCCCG +TGGCAGGTGGACCATGGAGGGGAGACAGAGACAGGGCAACAGAAACGGTGCAAACAGCCACTGAAATACCCGTGGGAAAG +AAAAGCACAACAGAGAACAGGAGACTTATGTGACTCCGACTCAACAAGACGCATTAGTTAAAAGATCTAATATATGCGTA +TGGGGCTTCCCAGAATAAGAGGAAGGAAGGAAGGAAAGAATGAGACATCATAAGATAGTGTTAAAAAAAAAAGAATTCCC +AGCCGGGCACGCTGGCTCACGCCTGTAATCTCAGCACTTTGGAAGGCCATGGCGGGTGGATCACCTGAAGTCAGGAGTTC +AAGACCAGCCTGACCAACATGGTGAAACCTTGTCTCTACTAAAATACAAAAGTTAGCTGGGCATGGGTGGTGGGCACCCG +TAATCTCAGCTACTCCAGAGGCTGAGGCAGGAGAATCGCTTGAACCCAAGAGGCAGAGGTTGCAGCGAGCTGAGATCGAG +CCGTTGCACTCCAGCCTGGGCAACAAGAGCAAAACTGCATCTCAAAACAAACAAACAAACAAATAAAATAAAAGAATTCC +CAAACTGATTAAAGATACCAACCCACAGACTCAAGAAGCCTAGTAGGACTTCTGCTGCTGGCCACGATGCTGCAACTTGT +CAATGTAAAATAAACAACAGAGAGACTGGCTCTCCCAAATAAAGTTTACTGGGGGATGGCAGGGGATTGCAATCTGGGAT +ATGCATGCTGAGGGGGACCGTAGGTGTATCTTTCTTTTAGGGGTGGGAAGAGGAAGTCTACACAGATTGTTTTGGAATAA +ACCTCCCTGGGTACAGGAGCTTATTGCAGGGTTGGTGATTACTCATGGGTAACATGATTGTTGCGGGGGAGATGTCTTCA +TAGGAGCAGCTGATCTGGAATGTTGTGTGCTGTCGGAGTCCCTGTAACAGTTCTCATCATAGGCACCCGAGCATGAGGGA +CCTTCCGTTGAGGCCTCCCAGCTCCGTTTTGCTTGGGTCCTGACATAAGTGACTCTGCCTTAGTATTGACAATTTTCACA +CAGTGGAGCCAGTTTCCCCCATTTGTGCCCCCTCCCCCAGTTCATATGCTGAAACCGAATCCCTAATGTGATGACATTAT +GAGGTGGGGCTTCGGCATGTGCTTAGGTGGGTAGTGAGGGTGGAGCCCTCGGGAATGGGTTAGTGCTTTTATTTATGTAT +TTTATTTTATTTTGAGACGAAGTCTCACTCTGTCGCCTAGGCTGGGAGGCAGTGGCATGATCTTGGCTCATTGCAACCTC +TGCCTCCCAAGTTCAAGTGATTCTCCTGCCTCAGCCTCCCGGGTAGCTGGGATTACAGGCATGCTCCACCACGTCCAGCT +AATTTTTGTATCTTTAGTAGAGATAAGGTTTCACCATGTTAGCCAGGCTGGTCTCGAACTCCTGACTACAGGTGATCCGC +CCACCTCGGCCTCCCAAAGTGCTGGGATTACAGACGTGAGCCAAAACACCCGGCCAAAGTTAGTGCCTTTAAAAAGGAGG +CCCCCCAGAGCCCCCTCATGCCTTCCACCCTGTGAGGACACAGCATGAAGAAGTGATCTAGGAACCAGGAAGGGGTCCTC +GCCAGACCTTGAATATGCCGGCGCTTTGATCTTGGACCTCCAGCCTCCAGAAATGTGAGAAATCAATTTCTGTTCTTTAG +AAGCCACCCCATCTATGACTAAGACACCCTCCCACCTTCATGCTACTGAGTGGACAAGCTTACATGAAATGACTGTTTTC +ACATATGTGGCACCAGGCAGCCCAGGGATGCCGGTGAAATCTCTGGGTAAGTCTCTTTGGCCTCTGGTACTGGCAGCTTC +TCCTGTTAAGAGGGCAGTCCTCCACGAGTGTCTCGTGCCCCCCACCTCTCACAGGGTGTGCCAGGAATGCAGGCCCTGAG +TACCCTCCCCCATTTCTCAGGGTGGTTTGCCCTGAGAGTCCTCTAGGGACAAAGAGCAGCTTGCTCACTGCTTGCTGCAG +AAACAGCTGACTCCCCCAGTGCAGGGCTCCTCAGTGGCCACGCAAACCTACTGACTGTGCAGTGCCCACCCAGGCCTACC +CACATGGCACCCGTGGAATTTGGGGGCAAGGGGATAAGACCAAACACACAGGTGAGCACCTGCCTGCCACGCCATGAATG +AAAAAGTCCTTTGTCTCTGACCCCGGAGTTTCACGTCTTCTGTCAGCATCCCTGCTGCGGTAACGGGCCAGCTCTTCCTT +TGTAAGGAAAGCTAAAACCCAGTCCCAGAGCTGGCACCACCTGGAGGAGGAAGTGCTCTTCCCTGCCCCTCCTTGGCCAT +GTGACTTGCTCTGGCCAGTGACATGGGAGTGCAAGCGACACATCCCAGCTGTGCATGGCCGCTGGGAGAGTGTGGCATGG +TTTCTCCATCTCTCCTCCATGTCCTCCCTTGTCAGGAGAACGGCATGTTCCAGAGAGCCACAGCTTGCTCAGCCTGGACC +CCAGAACGAAGGAGGCATCAGAAGCTGAGCCACCCGTGGCCGACAAGAAACCTGAGTGGGAGGGGAAACTTGGTTGCTGT +GATCGACCCAGGCTTGCGAGTTGTTTTGGCAACACAGCCTAGCAAGAGCCGACCAATATGTCATTGATGAAAGAAAGTCA +ACAGGCGTGTAGAAGGAGCTGTCTACTGAGCATGTCTGCACTTTTCTGAATTATGTTGCACTTGAGTAAAAAGTAAGCAA +GCCTGTCTATTTACTTTAAATGATGTGTGCCAGATATGTACAGTATGCAGAGTTAAGAAGGTGCCACCCCAAAATAGGCT +GCTCTGGCATAGTCACTATTAGGAATTAAAGGCAGTTAAAACAATAACAGGTGCAAAAAGATCATTCTGATCTCTCTTGT +GTTTCTTAAAAGCAGAAGATGAAATTCCCAGGTGAAAGATGCTCTCCCTACACTAGAAAGCTCTGATCCTCAAGGATGAG +AAGCTGAGACCCAGCAAATGCTGTACAGTCCCTGATAAAATGCCTCTCACCTTTTCAGCCCCCCACATCATCTAGCTGCT +TCCTCAAACCTCACTGTTCTCTGTCCAACTCAGCACACGACTGAGTCTGCTTCACTGGGTCTTCACTTCCTTAGGAGGGC +TCCTGAGCCACATCCAACTTTAATCAAATACACTGGCATGATGATCTGTCTTATCTTGATTTAACTCTTGGGCCCAGCCA +GGACCTCAAAAGGATGGAGGTGGAGTTTTTCAGCCCCTACATATGCAAACACACACATAGCATGTATCTGAGCGGCCACA +TGGGCTGGCCCTGCTATTTTCTTATGGCTTCTCAGCCTCCCAGCCACCTTCTGCTCTGCATCACTGGAGCTGGGAGGCTG +CAAGCTCCTTTCCCACTCTCCTCTGCCCGTTGGCTTCCAGTGAGGCTCCTGCAGCGATGGCGTTGGTGGGAGATGCCAGG +CGAGGAATTGATCTCGCATTCTCGTTTCTGGGAACGTCTCTGAAAATGGCTGAATCCCGTCTGGGATCCCAGCTCCCAAG +GAGGCGGCAGCTTGCTCACTGCTTGCACAGCCCCAGACGGCAGAGGGGCCCTCTCCTGCACAGCCTGAGACAGTGGAGGG +GCCCCCTCCTGCACAGCCCCAGAAGATAGAGGGGCCCCCTCCTGCACAGCCCGAGACAGTAGAGGGGCCCCCTCCTGCAC +AGCCTGAGACGGTGGGGGGGGGCCCTTCCTGCCCAGCCCCAGATGGTAGAGGGGCCCCCTCCTGCACAACTCCAGAGGGT +AGAGGGCCCCTCCTGCACAGCCCGAGACGGTAGAGGGGTAGCCCTGGTCTCTGGGGGCTGCACTCCTGGGCTCTGGAGCT +GCCACAGCTCCTCCCTCCTAGTGCTTCCCCTTCCTTGTTTTGCTTTTTGCCCTTTCTGACATAGTGACGACTTCCGTTTC +GCAGTCTGGACCTTCACCACCCCAGGGCGAGGGCACAGGCGAAGCAGCAGCACCCCCCCGGGGCCTCTCTTTATTTGGAA +TACAGTGTGGGGGCTCCCCCTTCCTTCTCCAGCCCGCCCAGGCCCCTGGAGCTGTCCTGGGGCCTGGGGAGTGAGGACCC +GTGCCAGCAGCACAGACTCTGCCAGGCCGGGCCCGCTCAGGTGGGAGCCCAGGCCGGGTGAAGCTGTGACCCGGCCCTCA +CCCCAACTCGGTGACAAAAGCTATCACAGGGCTGCAGTGGGGGAGGAACAGGACGCATCTGCCAGGCACCTGACCCGCAG +TGCACTTCTGGGAGCTGTGCTTATCTCCCCGGGGTCTATTTCGCCCCAAGGTTTGGCGGGTTAAAAGCTGATATGCAACC +GGCACGACATGAACAGTATTTCATGATTAAAGACATCGCGTCCATGTATAATTGAGATGCTGCCGCATTTGCGGGGATTT +TCAAGCGAAAACCAGGCCACGTGGAAAGGCTAAGCCCTCGCACCCCCCCGCCCCCCACTGCTGGGACCCCCGCCCCGCGG +GAGACCCCGGCCCGCGGTCCCCTATGCCCGCGACCCCTGCGCTCACCCTCTCCCCTCAACCCTGAGTCCAGCCCAGTCTC +GCGCGAGGCCGCAGGGAGACCCCCGCCGCTCCCTGGACCACCCCTGGGCCCACCGTACCCAGCCGCTCCCCGGCGCCCCC +CGGGACGACCCCGAGCCGGCTGCCCGCCTCCCGCCGCATTCCGCACAGGCGCACCGCGCACCGAGGGCCGCACCGCCCAG +CTCCGCCTGCTGCGCCAATGGCCGACGGGGTCCAAGTCGGCGGCCCAACGGAGAGGCGGGGCTAGGGGCGGGACCAGGAC +GCGGGACAGCAACTGTCCCGCAAGGCCCGGATTGAGGAGGCGGGAGGGACCGAAGCAGGCGGACCCAGGATTTGGCGCCG +CGATCTCGAGGCTTGGCCTGGAGTAGGAGGGGAAACAAGGCGGGACTAGGGGCGAATCCGAGGGGGCGGAGCAGGGCTCG +GGGTGCGGTCGGGGGCGTGGCCGGGGCGCGCTGCGGCCATCTTGGGGGCGGGCCCGGGGCGGAGACGAGCCCGAAGGGGC +GGGGCCTCGGCGGCAGCAAGAAAGGCGGGACCGGGGCATCTCGGGGCGGGGCTTGGGGCTGGATCTATGAGCCGGGAGCG +GGGATCCAGGAGCGAGGAGCCGGGAGCGGGGAACAGGGAGTCGGGGAGCCGGGAACCAGGGCTGGCAGCGGCCGCCATGA +GCACGGTGGACCTTGCTCGCGTGGGCGCGTGCATCCTGAAGCATGCGGTGACCGGGGAGGTGAGGCCGGGTGGACGCAGG +GCGGTGGGCGCGTCCCTGGCTCCTTGCCCGGGCGTCCTGGCAGCGATGGGGTGGTGGGGGCCGCGGGGCCTGGGCGGGGC +TGGGGGCAACGGGGCGCGCCCATGACCCAGCCGCCCGGCAGGCCGTGGAGCTGCGGAGCCTGTGGCGGGAGCACGCGTGC +GTGGTGGCCGGGCTGCGGCGCTTCGGGTGCGTGGTGTGCCGCTGGATCGCCCAGGACCTCAGCAGCCTTGCTGGGCTCCT +GGACCAACACGGCGTGCGCCTGGTGGGCGTAGGGCCCGAGGCCCTGGGTCTGCAGGAGTTCCTGGACGGCGACTACTTCG +CGGGAGGTGCGTCCTGTTCCCCGCCGCGGCGGCGCACATACCCTTCCCTAAGCTCAGGGCGTTCGGGGCCCTTTCCTGCC +CAACCCCGGCCCTTCTGTCTGCTGGAGCGGCCTTGATATGCCCACGGGTCAGCGTCCCTCATCTCTCCCTGCCTCCCCGC +CCCGCAGCTGGTGGCTGGGTGGTGCCCTGCACAGACCTGGGCCCAGCAGCAGAGTCTGGACGAGCTCTGCCCCGCCGGCT +CCACCTGTTGCCTCTGGGACTCAGCCCCTCTTCTGAGGGGAGGGGGGACACTCAGCCCCGTTTTACCCCTCCCTGCCCTG +CGGGGGTGGGCTGAGCACGGAGGGTGGGCAGAGGAACAGAGGGTCGGAAGGAGGAGGGCGATTCTTTGTGGTGAGTGGGT +TGGGGGCTGGTTCTGCGCCTGGGGCACACACATGTGGCTTCCGCTTTCCAGAGCTCTACCTGGATGAGAGCAAGCAGCTT +TACAAGGAGCTAGGCTTCAAGCGGTGAGTGGGGGCGGGAACCCTTGGGTAGCGTGGGGTGGGGGGCCCAGGGGTTCCCAC +CGCTCCCTGCCACCTCCTCTCCCTGCTGCCCTCTGTGGTGCTGTCCACTCGGGCCTTCCTGGGCAAGGCGGCTCTGGTGG +CACTGTTGACCAGCCCTTCTGCCAGGCCTTCTCTTGGGTGCTGGGTGACTGTAATGAGCCACCTCGTCCGGGGCTTACTC +TCGGTGTCCAGACCACCTCGTGGGGTGGAGCCTCGTGGCCCATCAGGGGCCATCCTAGCTTTCTGGTGTCTGTGCCACAG +GCTGCTTCCTTTGCTTGGCAGTTGCCAGCTGAGCCAGATCCCTGGGCACACCCAGCCTGGGGCCCCATCCATGCTCCCTG +CACCCTCTGTGGACCCTCGGCTAGCAGCCACTGGGCTCGGTGTCCAACCTGCCGGTGGGCTGGGCTGGCTACTGATCTGG +TCGCCTGTGCCATCTCTGAGCCCTGGTGAGGCGGGTGGGTGGGGTGGGGCCTGACCTAGGAACTGGTCTCATGGACACTG +GAGCAGGCTCTGGACCCAGGCTTCTCCGGAGTTTGGCCAAGCGACCTGGTGTCTTCGCAGGTACAACAGCCTGAGCATCC +TCCCAGCAGCTCTGGGGAAGCCCGTGCGTGATGTGGCTGCCAAGGTGTGTGCGGGTCAAGGGTGTACAGGCCGGGGGGTG +GTGGGAGCTCCCAGGAGCCTTTCTTCTAGGATTGACTCAGGCTGTACCCACTCCTGACAGGCCAAGGCTGTTGGCATCCA +GGGGAACTTGTCTGGGGACCTGCTGCAGAGCGGAGGGCTGCTGGTGGTCAGCAAAGGTGGGTCGAGGGAGGGGCCTCGGC +CACTGCCTCAAGGAGGGCCTTGCTGAACTTGGTGGCCCAGCCCAGGCCCTCTCTCTGGCTTGTCAGTCTCATCACAGCCC +CTCCGCCGCAATGTGGCCTGGTTCTGCGTGTCTGCTGGGCTGAGTGGGGCTGTGGCAGAACAGCTCACTCATCTGGGTAG +CCGGGTGGGGGATATGGCTGGCCAGGGCTGCCCTACCCTCCCTCCTCCTGGTATGTGGCTGTGAGGTGCAGGCGGCCTCC +GGGGTGCCGTGACTGCCTGCCCGCTGCTACAGGTGGTGATAAAGTGCTCCTGCATTTCGTCCAGAAGTCCCCAGGCGACT +ACGTCCCCAAGGAGCACATCCTGCAGGTCCTGGGCATCTCTGCGGAGGTCTGTGCCAGCGACCCGCCTCAGGTGAGCTGG +GCCTTGGGGGCGCTGCCTGCCAGCCCACGCCCTGCCCCTAGGTCCCCTGGGAGGAGCACTCGGCTTGGCTGGGAGCTGAG +CCACAGCGCTGTGGGCATCATGCCAATTGTGCCCTGGGATATGGATGCCACTGTGACCCCACTTGCAGAGTGGGGCAGGC +TGAGAGGGGCCGAAGGGCAGCATGGCTGGATGGACAGGCACCTTGGGACTGTCCTCAGAGGTGGGGGCGACACATGGGGT +GGCGGGCAGAGAGGCGTGTCCTCTCAGCCTTGGGAGGGCTGGGGATTGTCCAAGGGGGCCCTCCAGGCATTTGTCTGATC +CAGTGTCCAGCGGCCCCATGGGACCCTGCTGTCCCCACAGTGTGACAGAGAGGTGTGAGGGAGGCGAAGGCCCTGGCCTC +CGAGGATCTGGGTGGCGTCTGCTGCCCTAGGTGTGCTGGAAGTCCACTTGGAAGAACTGTTCCGGAGGCGCTGGGTCGGG +ATGCCGAACCTCTCCTGATCCGCCGGCAGCAACGAGCCATTAAAACTGCAGTTCCTGACCACGCACTGCTTCGCAGGCTC +CGAGCCCTGCATCCTCCACAGCCCCCGCCTTGCTCACTGTTGGGCCCTCAGGGCGGGCAGGGTGGCTGTGAGTCCCAGGT +GTCATCTTCCTGCTCTGCGACTTTCTCTGGAGACCTTGGGCCTTTGGCCTGTGGGGCACTGGGGATGGTAACCTCACTGC +CCCGTCACTCCCTTCAAAGGCGACAGACCCAAGCCCACGTCAGGAGAGGAGCGTGGGGTCAGCTCCAGCAGGGTCGGGGT +CAGTGCCTGTGTCTGGTGGGGGCCACTCAGGAGAGTTGGGTTTTCAGGGCAGAGATGGGCTTGATTCCACCTGGTGGGGT +GGGTGGACCCTGGAGACTCTCAGGTGATGGGCCAGCCTGCCCCAAGGCTCTTTACTGATGTCAGAATCATTGTTTGCACC +TGCTGGGTATGGCCTTTGGGGCGGCCGGCCCGGGAGGGTCTTAGTCTAATTAGGTGTGTCCAGCTTCTTGGCCACCTTTC +CCTGGGGACCCTAACAGGCCCAGAGCAGAGCCCCTTACCTCCCAGGTCAGACTACCTGCTCAGGCCCTCCCCTCCCATGC +AGGCCGATGACAACTGCAGCCCTCTCTGCACTCCCTAGTCCAGACCTGGGGACCACTGTGGGTTCCTGTGGGTCTCCCGG +CTCCCTTCCTGCCCCCAATGCCACCCTTGCAGTGGCCATTTAAAAATGCATAGCAGGTGACCCACTGCGTCCCTTTGCGT +TCAGCCCCTCCTCTGGCTTTCAGTTACACCAAGCTAAAATTTCAGGTTCCCAGCTGCAGCTCTCTGGGTCCCCCGGTGCC +CCAGTGGGGCTCCCCGCATCTGAATGTGTGGTCCCTGGGGGTGGGCACTTGGGGGCATCCTGGTCACTGCTGGCCCTAGC +ATTGGACCCTAGGAGACCTGACTGGAACTGGCTCCCTCCCCATCAGCTCCCAGCTGTCACTCTCTCCCACCCCCGGGCAG +CTGTTTTGCCCAAGACCACTGCTACCTGTTTACCCACCCTGGTCCCTCCCAGACAAGCAAGGCCTCTGATTTCTTTGAAG +CATTTACTTAGCTCAAGTCTGAAGCTGTAGATACTGGAAGACAATGCACCTTGGAGGGTGGGCAGGACACAGTTGATTGT +CTCTACAGAGCTGTGACGGGGGCACTGAGCCCCGCGGGTGTCTGTGGAGGGGGCTCCGGTCCAGGTACTGCACTGGACAC +TGCTCATCCCTGGGTGTCAGGCAGGTGGCTGCACCCTAGGCCAGGCGCAGAGGCCTGGCAGGCAGGCTTGGCATGGTTGG +CCGGGGCGGGACGTACACTGGGTCGCCGCTAGCTGCACCTTCGCACAGATGCCTCCGAGCAGCGGGTGGGCGTGGGCCGC +ACAGCGCGGCAGGGCCTTGGCTACCACACGCGGCATCGCTCCTTGGGGTGCATGGGGGTGCCCCGGGCACAGTGGAACGT +GTCTGCGAAGGCGGCCAGGTTCTGCAGCGACCCCAGTACCCTGTGGGTGGGTGGGTGTGACAGCAGGAGCATTGCCATCT +TGGACAAACATGGCCATTTTAAGTTCTCCGTGATTAAAAACCAGCCCAAAACATCAGCCTAATGGCTCATGTCAGTATGA +GCAGAAACATTTCAACCATGAGATAAACCCCCATCTGACCAGAAACATGCCAATCCTGAGAATAACCTCCCCTCCAGCCA +GAGATATTCCAACTCTGCAATAAAACTCTCCTTCACACAGAAACATTCGCAGCCTGCGGTAGGCTCCCCCTTCCTAAACC +CTTAAATGCCCTTAGTCTGTAAGAGAATGTCCCTGACCGAAATCGGCCAGAAGCCCCTCTCAGGTTTATTCCCAAAATAA +ACCTGTCTCTGTTGAGCCACTTTTTGTGCTTTCTTCTTTTACAGGCCACTGGGGTGGGGGTGAGGGGGTTGTGGGTGGCA +AGGGGGTTGTGAGCATGGGAGACTTGCCTGTACTTCAGGGGACTGTGGACGTCTGTCTTGATGGATTGGATGGCGAACTC +GGGCCGGTAGGACCCGCACCACACCTGTGGGCATGTTGGGGGCGTGGCTACAGGTGGCGTGGTGGGGTGGCCAGGAGGGG +TGGGGGAGGGTCTCCACTATCCCCAGGCTGCCCCTTCTAGGGTGGGGTGAGGGGAGTCAGCAGGTGCTCCCCTCCTCCCA +TCAGCATTGAAATCCTGTCCAGCTCCCGCCCCCTGCCCCTCATGCTTTTCCCCCAAGGGGCCTTCCATGCTGGGCTCTGG +TCCCTGGAGGTGCCCCAGAGTGGGCCCTCCAGAGATGAGTGGGGAAGCATGGGGATGGTGGGACCAGGACTGCGGCTGCC +ACCTGGGCATAGTTGATGAAGAAGAGCTGCTCATGGGTGAGATCCAGGCCGGGCAGCTGCTGGTCCTTGCCACCCTCTGC +CATCCACTTGAGGTAGGCCTGCAGGCACCAGACAGGAGCTGAGCTCAGGCCTGCCAGCCTGGACTCCAGAACCCTCAGAT +CTCAGGGCAGAGCAGAGGTCTGGCTCCAGGACCTACCCCTGTGGGGGTCCTGCTGCTGCAAGGGCCCTTCACACACCCCA +CGGATGAGCGCTCACCACCTCAGTCACTCAGGGACCCCTGAGCTGGGCCCTCGGGGGGGGATCCCTGGCCAGACAGCCCA +CTGCACACCACCTGTCCCGAATGAGCCCCTGACGCCCCCTCCCCTGAGGCACTGGTGCCCCCCTCCCCTGCAGCGCTGAT +GCCCCCCCTCCCCTGCCATGCTGACGCCCCCTCCCCTGCTGTGCTGGCACCCCCTCCCCTGCCGCGCTGATGCCCCCTCC +CCTGATGCACTGGCGCCCCCTCCCCTGCCATGCTGACGCCCCCTCCCCTGCCGTGCTGGCGCCCCCTCCCCTGCCGCGCT +GACGCCCCCTCCCCTGCCGCGCTGACGCCCCCTCCCCTGCCGCGCTGATGCCCCCTCCCCTGCCGTGCTGGCGCCCCCTC +CCCTGATGCACTGGCACCCCCTCCCCTGCCGCGCTGACGCCCCCTCCCCTGCCGCGCTGACGCCCCCTCCCCTGCCAGGC +CCCACCTTATAGGCTTGCCGCACCCCTCCGTTGTCAGCAATGTTTTCCCCAAGGGTGTTGAATCCGTTCACCTGCGCACA +GGAGACAGGATTGGGGCAGCCCCGGCCCTGACTTCCCTCTCCCTCAGGGCCAGGGCTGGGGCTCCGGTACCCCCGCAGCC +TGGGTGCTGGTGGCAGCGCTCACGTTCTGTTCGTCTGCCAGGTCCCAGGAGTAGTTGCCGTACTGGTAGATCATGCACTC +TGACTGCTCCCGGAAGTGCTGGGTGGAGAAGTTACTCCACCAATCCATCATGTTGCCATTCTTGTCGAAGTTCCGGCCTG +GGCAGGGGCAGAGGAGGGCTGCCCACATGCCCCTGGCTGCACTGTGCCTGGCCCCACGGCAGCCACTGTGCCTGGCCGCT +CCTGCCCCTCCTGCAGCCAGCCCCAGTACGGAGAGCCCACAGTCTGAGTAGGCTGAGCCTGGAAGAGCATCGCGGGCTCC +AAGGGGCAGCAGCTGTCTGGGGCTACACAGCCCCCAGAGAAGGAGGGCTTCAGTGGTCTCCCATGCCACCCCCTGAGGCT +AGGGCCTAGCACCTGGGTCCTGTGGTCTTGGAGGCATCATGGTTTAAGGGCTCCTCCTGGGATGCCCAAACTCTAAGTTC +CAGGCGAGAGGAGTACGTGGTCCCTGGGGACAAGGACTGCCCACGGAAGGTCCGGATGGCCGAGCCACAGGGGAAAACCA +GCTGGGGCCCCTGTCCCAGGCAGGGCAGTCCCCACCGAGGGGCGGAGGTCAGCATGGCCATGGCGGGGGTAGCACACCCC +CCGGTGGAGGATGCTGGCCGTCTGGAGAGTCTCCCAGGCTGGGATCTGGGCTTCGCTGCTGTATTGGGCAGTGTTGTCGT +CCCCATGTCACAGGCCGTGGGAGGGAAGTGCCCAGTGCCAGGTGGAGTCAGGGTCATGGGCTGGAGTCCCTGGGTCCCCT +CCTCCATGCTGGGAGTCAGTGCCCCCAGACAGGGCCCCAGCCTGGCATTCAAAGCCTGCTCTGCCCCCACAGCTCCCTGA +GGACCTGGCCTCGGTGTCCCCACTGAAACCGTGAAGGGGTTGAATGGAGCGCCCCCAGGCCCCTTCCTGGCTGCTTCTCC +GCGGAGAGGGGAGGGCGTGTGTGATTGGAGGGGCGGCCGCTCACCATTGTCGTCAAAGCCGTGCGTGATCTCGTGCCCGA +TCACCATCCCAATGCCTCCAAAGTTCAAGGCCTGTGGCTGCTCCTTGCTGAAGAAGGGGGGCTGGAGGATCCCGGCAGGG +AATACTGTCCCCAAGGGCGGGACAAAGAATAAGCTGTGAGTGGACACATCTCCTGTGTGCCAGGCTCAGGGATGGCGCTG +CCAGGGGTTCTGACACTTGATCCCACAGACCGGGAGGCAGAGGTCAGGATTCCCTCAATTTACAGATGAAGACACGGAGG +TTCAGAGGCTGGGCGGGCTCGTGCCTGGCAGACCCAGGACCTCAGTCCGGCCTCCTCCCACCATCCTGTTCTGCCTGCAG +GAAAGGCTCTGGGCCGCCTGCCAAGTCCCTCCCGAAGCCGCTCATGGGCACGGGAGTGAGTGTTCCCCACGGGGGCAGCA +AGGGGTGACATAGGAGAATGTTCCAAGAACAGGCTGGGGTGCCCCCAGGAGGAAGGGATGGGCAGGGGGCTGCAAGCCAC +CCCTTCAACTCTGGCACCAAAGGGCCTGGGCAGGCAGGGAGGGGGAGGAACTTACCAATCTGGTTTCGGTTTGGGGAGTA +GAACGCATTGACCACCGCCGCCCCGATGATCCAGCTGTGATAGACAAGCCGGTCTCTGGGAGCCGCCTCTCCGGGGACCC +TCCCTCTGGGCTCTCTCTGCCTTGATGGACCAGGGCCTACCCTGGCCACACCAGAGCAAGGGCCCAGGCCTATCCCAAGA +TCTGGTTCCTTCCTGGGGTCCCTGAGGAGGAGGCGACTTGGGCCCCAGAAAGCAGAGGGTGATGGGGGACTCTGTCCAAG +ATAGGCCCAGTGACTGCACCCCTCAGCTGGCACTGGACCCCAGCCACGCATCCAGTCCCCCGCCTGGCAGGCAGCCCTGC +ACGCCTTACTGGCCACTCCCTGGCCCCCCCCGCCCATGCCGCACCAGCGATGCCACTCACAGATTTGGGTCCACCTTTTC +CCGAAGCTTCCTGAGGCTCCGCTGGGCGCCCACCTTGAGGTTCTGCAGACTGTTCTCAAAGTACAGGTCCTCTGAGAAGT +TCAGCTACGGGAGAGGGGCAGTCACTGCCAGATGCTGGGGCCGGGCCCTCAGAGGAGCAAGGGGAGAGGTCCTGGGTGGT +TGGGGAAGGACCTCAAGCCTTGCCAGGCGTCCGCACGTGGACAGTCGGCTGTGGGTGCAGGTGAACGGGGCAGCCCTGGC +TGTGGGCATTTACATGACTCTGAGCAAGTCCCTCGTCCCTCCAGGCCTCAGTTTCCCCATCTGTACACTGAGGGTAGTGC +TGGAGCCACCACCCTAGGGCACGGTGAGGACAGCTGTGTTAGCGCCTGGGAGGAGGGCACAGAGCTTGGCACAGAGGAGC +CCCCAGGCAATCAGGGCCCATGTCCACGGTGTGGGGGGCAGTTTAGGGCTGGGGTTGGGGGCGCACATTGGAGTACTCCT +CGTCCAGGCGCCTGTTCATCTCCTCCAGGATGTAGTCAGGGTGCCCGATCTGCTCCCGGATGCTCATGGCCTGAGTGGGG +AGGAGGGACTGGTCAGTGGGTGCCCCACTGCGGATGGAGTCAGCCCGGGGGCCGGTCAGTGAGTGCCACACTGTGGGAGG +GGTCAGCCCGGGGCATCCTGGCTGTGCTCTCCCTGTCCTGTGGTGAGGGGCTGGGGGGCTCCGGGATCTGGCCCCCACCT +TGCAGGCTCTGGGGAGGTTTAATGGGGACAGAATATGGAAGGCTCCGCCCACCTGACCTAGAGCCCAACAGCCCGCCAGG +GGTCCGGGTGGGGGCAGGGGCCCTGGAGGGGTCACTCGGCTGCCGTCTGTCACTTGGGTCCAGAGGAGCTTCTGGTGGGT +CTGACCCTTGCTCCCGAGGCCACCGCTACCCCCGCTGGCTCATGGGGGGTGCTGGGGATGTCCCAGGCCTGGTTCCTGCC +CCTGCCTGCTTTTCCTCAGCTCCACAGTGGGCGAGTGGTCCTGTCTGCGCCTCCCGGGGCTGCCTTCTCCCCGTGGGGTC +CTGTCTGCGCCTCCCGGGGCTGCCTTCTCCCCGTGGGGTCCTGTCTGCGCCTCCCGGGGCTGCCTTCTCCCCGTGGGGAC +CGTCAGGAGGCTTTGTCGGGGCGGTGCTGCCCGTGCCCAGATCCAGTCGGGGCTGCCCTGACCTCTGCGAGCCACATACC +TTCTCCTGCGCCTTCTTCTTGGACTCCTCGTCCATCCAGCCCAGCTCGTCCAGCGTCTCCACAAACACTGTCCGCACCTT +GTCAATGAGTTCTCTGACCTGGGAATCGGGCATGGCCCTCGTGTCCCAGACTCATCTGGAGGGCGAATGACCAGCCTCAA +GGGCTTTGGGGAGGTCTGGTCTGAGCCCCGCCGGGGCAAGGCCCAGGGCTGCCCAGCTGTGGGCCTCTCAGGTGAGGTGT +GGGGCCGGTGGGGGGATGAGATGACAACCCAACTTCAGGGTCCTCCCTGCTGGGCTGTGGGTCCTCGTGGGCCAGGGGCA +ACTTGTACCACCTGTGCCTTTCCCAGCTGGACCTGCAGGGCTCAGGCTGGGGCCCAGTGGCCGGCTGGGGTCAGGGGCAT +GGGGTGGGCACGGCTTCCCTTAGCCTCCCTCTGTCTGGTGAGCTGGGGCAGGTGCCCCTGAGCCTGGGCGGGGTGGGAGT +CTCAGGGCAGGGAGGCTCGGTGTCCCTGTGGAAGGCTGGCCCCGCGTGGGCCATGGATGAGGGGCGCCCACCATGCTCTT +GCTGTCTCCAGGGAACGCCTCCCTGACGTAGAGGGAGCCCACGGCGTTCTCCATGTTGCTGTTGACGTAGCCCACACATT +CACGCCAGCGCACCTCCTCCACCATTGTGCCAAACAGCGCCTGGTGGGGCCACCCGATCATCCCACGGGCCCCCACGTCA +GCCTTCCCAGGCCTGGCGTGGGGCCCTGGGCTTACGGGGTGAGCAGACCCACCTATCCTCAGCCTCAGGGTGCCCCGGGG +CTAGCGGGGGCACGGGATGATCTCAGCCTCACCTCTGGGTGCTGCTGCGGCGGGGGGAAGGATGGGCATGGTATTGTGAT +TGGGGAACTTCCGCAGACTGAGAGCTGGGCCTTTACCCTGAGGAGTTGGGGGGGTTCCTCCCCGGCCCCTGTCCTGGTTG +TCTGGCTGGACTCTGCTCTCCAGGACTCCAGCCCCAGTCTCAAGGCACAGGGCTGGCGCTGACCCCAGAGCAAGGCCTGG +GACCACGTCCCTCTCAGCCACCAGCTCCCAGGGCCCTGGTCTCTCCATTGTTGAAGCAGCTGTGAGAACACCTGCTCATC +TGTCCCCAGGGACACAGGAGCACGAGACTCTGGGCCCCAGACTCAGGCAAAGCCCAGGGAGCACTCTGCCCAGCGTCCTG +CCACACCTTCTGGGCTGCAGGACTTCCTGCCCTTTAGGAAAGGGAGGCAGCCCTTTCTTCCTCCCCAAAGCTCCTAGACT +CAGTGCCCCCCTGACGCTTGACTCACAGATGTCTCTGACCTACCCCCCCATGGCAACAGGAGGCTTGACTTGCCCCCAGC +TTGCCTCTGCCTCAGTCTCCCCATTGCAGTGGGGACCTCTGTCCCTCCCATTACTCTAACAAAGGTCTTGAGAGTCCCGA +CTCCCCTCTGCCCTTAGCCCCTATACCCAATCCCTCAGCTGCTGCGGTCAACACCTCCCCTGCGTCTGTGTGTCTGCCAG +CACCATGGCCAAGCCTGTCACCTCACCTGGGTGACCACATCGGCCTCCATGCTGACCCCGCCCCCTACTCAACTCACTCT +CCCCAGAACAGCCAGAATCCCCCTAGGGCCTCCCTGCGGTTCCTTGTCTCCACCCTCACCCCAGCCCTGGAGCAGCCACA +GTGACTACAGGAGCAGCATATCTGACCGCGTCTCTGCTCTTAGCACCCCTGCGGCTTTCAGACAGGGAGTACAATCCAAA +CCGGCTGCTGTGGCCCGTGGTCACCTCGCCTCCCTCCCTGCCATCTTCTCCTTCCTGTCCGCTGCTGACCACGGGTCCGG +CCCCTGCCTGCTCCTGCCTCTGGCCTCTGCACTGGCACTGGCTGTTTCTGCTCCCGGGAAATCACCCCGCCGCCTCTTCA +GGCCTTTAAGGTCTCAAATGTCGCCTCCCCGGAGCAGTGCTCCCTGTCCTCGTCCCTCCCTGCCTCCCCGCCACATCATA +CTCTGCGGTTTTGGCAGAGCTACGTTCTGCCTTGTTGACTGTCATGGTCCACTCCCCACTGGGGTGGGCGCCTCGCCCTG +CCTCGTCCATGGCTGTGACCCTGGTGTGGACCTCGGTGTTTGCCTACAGCTTATGCTCAGCATCGTGGCCTGAATGAATG +AGTGCCCGGCCAGGCTCTGGGCAGGGAAGGGGCTCACCTTGCGGTAGTTCACTCGTGTGTCCTTGAATCTCTGGCTTAGG +CTACCAATGCGGTCCAGCACCAGGCGCCAGACCAGGTAGTTCTGTATGGTCCTGGGGGCAGAAGGTAGAGGGTGAGGGGA +GAACAGGTGAGAGGTCTTTGCAAGGGAGGAGATATGGCTTAGGGCCCTTGGCCAGCACGTTCCACCCCAGAGAGTTATGG +GTGCTGGAGAAAACCTCCAGGACAACCACCTCCAAGATCCAGCCCATCTGCCCCGGGTGCTTGGGATGTGACACATTTTT +AATGTAAGACTCCACTGGCCACTAAAGCTTAACCCCTCATGTCCCACACCCCTCAGGGCAGATGCTTCATAGGGTCCCCT +CCTGGGAGCAGAAGCTGTGTTGGGGAGGATGGGAGAGCAGGGGCAAAGATGCTGAGGCCTTTGGAGACCCTCCCTGGGCC +TCACCTGGCTGAGTAGGTGTCGATGATGTTTTCAAGGTTCTGCAGGTAGGGGATGCCATAGACCACCACTTCCTCATCTG +GCAGCAGCTTGATTTTGACAGAGGATAGCACAGTTTGTATGAACAGAGTCCAGTTAAATCCCTGCAGATAGAGGAAGTGG +GGAGAAAGAGGGAGAGAGAGAGAGGGAGAAACAGTTCCTGGGAATCTAAGAAACCCAGCCCCTGTTGAAGAATGTTCAAG +GAATAAGAGAGAAGTGCAGGTAATCAGAATCAGGAAAGGGTGGGTGACATTATTACAGAGCCTACAGCTGTAAAAACCCA +AGCGATCATGCAGATATATGCGAAAGCCTAAGTATAACAGGCAAGTTCCTAGAAAAACACAACTTAGCAAAAATGACAAA +AAAAGAAATAGAAAATATGAATAGTCTTCTAGGTTAAATAAATGGAATATTTAATTTGAAACTTTCCAATAAAGAAATTT +CCAGACCCATTTGGCTTCACCAGTGGATTCTATCTGACATTTAAGGAAAACTGCCAATCTTATTAAAACTTTCCAGAGAT +GAGAAAATGCTTTTCAACTTGATTTATGAGGCCAAGAATAACCTTGATACCAAAATAAGGATATTATAAGCAGAGTAAAT +AATAAGCCAGTCTCGTTTATGTCATAGATACAAAAGTTCTAAGCAAAATATTAGCAAATAGAACCTAGCCATACTTGTAT +AAAATGCTAATATATCACAGCTGAATTAGATTTATTCAAGGAATACAAGTTTGGTGTAACATTTGAAAATAAAATAATTT +TAATTCACTACAATAACTGAATAAAGGAGGAAAGTCACATGATTATTTCAACAGATGCAGAAAAAGCATTTGATAAAATC +TGCCATCTATTCATAATAAAAACTCTTGGCAAATAAAAATAGAAGGGGTCAGCCACAGTGGCTCACGCCTGTAATCCCAA +CACTTTGGGAGGTCGAGGCGGGCAGATCACCTGAGGCCAGGAGTTCAAGGCCATGCTGGCCAACATGGTGAAACCCTGTG +TCTACTAAAAATGCAAAAATTAGCTGGGTGTGGTGGCGCATGCTGTAGTCCCAGCTACTTGGGAGGCTGAGGCATGAGAA +TCGCTTGAACCTGGGAGGCAGAGGTTATGGTGAGCTGAGATCACTCCACTGCGCTCCAGCCTGGGCAACAGAGCAAGACT +TTGTCTCAAAAAAAAAAAAAAGATAAAAAGAAAAATAGAAGGAAAATTCTATAACCTGATAAAGGAAATGTATGAAGCAG +CAGAAGCAACAAAAACAACTCCATAGCAAACATAACTTTTTTTTAAATTTATTTTTGAGACAGAGTCTCGCTTTGTTGCC +CAGGTTCAAGTGCAGCAGTGCAATCTTGGGTCACTGCAACCTCTGACCCCTGGGTTCAAGCAATTCTGCTGCCTCAGCCT +CCCTAGTAGCTGAGATTACAGGCATGTGCTAACACACCTAGCTAGTTTTTGTATTTTTAGTAGAGACAGGGTTTCACCAT +GTTGGCCAGGCTGGTCTCAAGCTCCTGACCTCAGGTGATCCACCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCAT +GAGCCACCATGCCTGGCCAAACATAAAATTTAGTGGTAAGAATATACGTGCTTTTCTTTTAATGTCTACTATTATGACAT +CAGCATTATGCTCAAAATCCTGTCCAGTTCAGTAAAAGCAAACATGAAATAAAGCCAGTAAGAACTGAAAGAGAATAAAT +AAAACTGGACCAGGTGCGGTGGCTCATGCCTGTAATCCCAGCACTTTGGGAGGCCAGGGCGGGAGGACTGCTTGAGCACA +GGAGTTCAAGACCAGCCTGGCCAACATAGAGAAACCCTGTTTCTGGGAAAAAAAAAAAAATCAGGCAAGGCTTGGTCATG +GTGTATTCCTGTGGTCGCAGCTACTCAGGAGGCTTGAGCCCAAGAGGTCAAGGCTGCAGTGAGCCATGACTGTGCCACTC +CACTCCAGTCTGCATGACAGAGTGAGACCCTGTCTCAAACAAACAAACAAACAAACAAAACCCAACCCCCCTGTTTTTTT +ACAAATGATATGATTTTGTTTATTCTACAAATAAATAACCAGAACTAATAAGTGCATTGAGTAAGACTGCATATTTACAA +AGTCAGTATTTCCATATATCAGCAACAAATAAGATAATTTCAAAATGATTCTATTTATAGTAGAAAACCAAACACCTGTA +ATTTATCTAATAAAATATGTATAAGAACTTGACACTGAAAGCTTTAAAAGTTATTAAGAAAAATTGAAGCATAAATGGAA +GCATATATCATGTTCATGGATTGGAAGACTCAGCATTGCAAAGTCTCCCCAAATTGATAGAGAGATTCAAAGTGATCCCT +ATCAAATTTCTAGCAGAGTTTTCTTTTTGTGTGTGTGCGTGTATGCAAATGGAAGGCAGATTTTAAGTTTTATGTGAAAA +TGCAAAGGACTGAGAATTATCAAGACACTCTTGAAGAACAAAGTTGAAATATATACTCTATTGACTATCAAGACATTATA +AAGCTGAAGGAGTGATGGTGGTAGGGGTTATCACTTGGATAGATAAAGAGACCAGTGGGGCAAAAGAGAGTCCAGAAATA +TACATATGGGCCCACGCATAGACACACAGGAACACCTGATTTATAACACAGAAGGCACCAAGACCAGGGGCTCACAGGGG +GCTCTTTTTAATAAATGGTGCTGAATGACTGGAAATCCATAAGAAAGAAACAATTCCTACATCTCACTGTCCATTAAAAA +AATCAACTCACAGTAGATTGTAGACCTAAGCAAACCTGAGGGTAGGCAAAGAGTTCTTTAGCAGAACACAAAGAATACTA +ACCACGAAGAAGAGATCTGCACACATTTGCTAAGCCAATAAATTGGACCATTTAATAGCCTCCATTGAAACAAAGAAACC +CTTATGAGAGTAAAAAAGCAAGCTGCCCAGTGGGGAGAACATTTGTACACATAAGCTGACCAAGGAGTCACATCTAAAAT +AGGTAACTCCAAGAATCAATCAGAGAAAGATCGCCCGATAGAACAAATGGGCAAGACTCAAACAGACGTTCCACAAAAGG +GAATGGCATTGGCCAATTGACAGGAGATGGCGTTTAACCTCCTCCGCCCTTGGGGAAAGTCACATTGAACCCAGATGAAA +CCCCACTACACAGGTGCAGAAACGGCTGAGAACGGACACCACCCAGCACGGGCGAGGGTGTGGCACCAGCCGCTGTTGGG +GAGCGCACATCCCTGGATAATTCTGGGGAAAGACAGTGCCTGTTACTGTTGAACAGATGCGTGTGCTTCCACCCAGCAAT +TCCACTCCTACCCACTTGCCTGCCACAGGCACACACAGGCATGGGCATGACAACATCACTCAGAAAAGGCCCAGAGACAG +CACAGTGGGACCCGAGTTGTCGCATGTTCTTAGAGTCAGAGGCCACTCAGCAATCTAGAGGCCACGTCAGGGACCGGCCT +CCCTCCAGGGAGAAGTCAGGGTCTCTTCTCCAGGGAAGGAGGCAGGCACAGGGGCTAGGCAGGGGCATGTGGGGGCTTCT +GGGATGTCGGTGGTCACGTAAGTCTTGATCTGAGGGGTGATTGTGTGGATGTGTTCACTCTGGGGCGATTCTGAACATCA +TAAATGCATTGTAAACCAAATGTCCCCAAACCCTGGGCTCCTGGACGCTCCCCTGAACCTGCCGCTGTGATGTCTCCACG +GCAACCTCAGGCCATCTGAGCTCTCTCACTTCCATATTTAGTCCTTTTGCAAACCCTGTTGGCTCCACTTCCAAAATCAA +CCCCAAAGCCACCTCCACCACGGGCACCCCCCTTGGCAGAGCTGCCATCTCTTGCCCGGGCTACGTGGCAGCCTCTGATT +GGCTTCTCTGCCACCTGCCCCGTCCCCTTCACTCACTCTTACTTGTGAACCAGGTCACGTCCTGTCATACCCCCACTCCT +CTCGGGCAGAGTCTGAGACTTTCAAGTGGCCCCCGAGGTCGGACACGGCATCCCCCGCTTTACTTCCTACTCCATCTCTC +TCTAGCCCCGGTGCTCATTAGCTGGGAGTCCCTGCCCCAGACTCTTGGGGAACTGCTGTGTGAGCCACACTGGCCCCAGA +TGGCCATGGCCCTTGGTTCTCTGCAAGGCTTTACCTCCTGTCTGCTGTCCTGGCTGAGCTCATCCTGCCCCCTTTCTGGC +TTTCTGACACGTTTTAGAGGTCACTCCGCTTTTCTGTCCCTCTCCCGCACCGGAACCTCGATCGAGATAGGCCTTTGTTT +GGGAAGGGGATAAAGCCCAGTGCCAGAGCAGAGCCTGGCCCCACTGCGTGTGTTCTGGGCAGCGGGGTGTTGGGGAAGGT +GTGTCCCCGCAGGCCAGCCCTGGGGACCAGAACCGATCTAGGGACCACCAGCCTTCCAAGGCACTAGGTGCCCTGGGGCG +AGGCTCTCCCCAGAGTCTCTCTGTCTTGCCCTTGGCAAGAGCTGTGGCTCCAGACACTCAGGGACATACTCTGGTTGAGG +GGGCAGGGGCTTTGGACCCCCTTCTGCCCTTGCCCTCCCCCCACTGACTTGGGCACCCTTTGCCGAAGCTGCACGCCTGC +GCCTCCTGGGGGAGGAGGCCCTCGAGAAGGCCAGCTGCTCCAGCAGGGTGAGAGTCGGCTGAGGGAGTGGGGGACTTGCC +CCTTCCCAGGCTGGGCTGCTCCTCTCCAGCCCCCACCTCAAAGCACAGGGCGGTGCCTGGCCTGGGCACTGGGCAGGGGA +GCGCCTGAGGGTGTGGCCAGGGGGAACTGCTACCCTCAGGGCAGGCAGGACTGGGAGGAAGCACCCTGCTAAGGTTCTGA +GCGGGACTTGGGGTCTGAGAGCCCTGGGTGGGACCCTGTACACCCCCACACATCAGCAGCCCCCTGAGGCCTCCGTTTCC +TGCTCAGAAGACCGGGGCCATCACAGCACCGCACAGATGGGTGACTCTGTTCCAGGATGGCACAGTTGGCACTGCTGTCC +CAGTGACATTAGTAATCGTGCTGGTGCTGCTCTGCAGCAAGTTTGGGTGATCAGGTACAGGGTCTCCCTGCTCGGGGATG +GGGAATGTTTCTGAGCTTAAATGCCAGGCAACGTGCCCTCTCAGAGGGCCGCTTCCATGTCCCCCACGAGTCTCCACCCG +GCCAGTGCCGGCCTCCTGTGTGGTGTGGCCTCACCTTCAGGCCAAACTGGCTTTGCAGCTCCTCCAGTCCCATCCGGTGG +TACAAGGCGATGACGTCGTGTCTCTCCTCCTGGGGTACCGTGGCCTGTGCCGGGGATAGCAGTCACACGGGCGGGTGGCC +AGGATGCCCCCTGGGGCTCCTGGCCCAGTCCCTGCCTGCTACCGGCCCACCCAGCACCCCCTCACCTTGGCCAGCCACAC +CGCCTGGGGCTCCCAGCCCACTCGCTGCCCGCTCCCCACCCGCCCCGGCCCCCTTACCTTGGCCAGCTGTGTCTCCAGCT +CCAGCACCTGCACCATGTCCTCCTGCACCAGGCAGCTGTCCCTGGGCAGGTTTGCATCCTCCCGCAGCAACGTGGCCACT +GACACCATGAACTGCAGGTAGGCTTCCCGCACCTGGGCCAAAGGACGCCGGGCAGAGCTGGGTGGCCTCAGCCACCATGG +CCCCCAGGGAGTTTTCTGTGGGGGTGGGGTGGGCGTAGGACATGGGGAAGCCCCTAATGCGTGTCCACCCACCTTGACCA +GCAGGCTCTCGGGCACACAGAGTGCCGAGTGGGAGCGTCTCAGACGCGTGACCTGTGCCCGAGCCACTGGACGGGGTACC +TAGTCTGCAGGGCTGCTCAGGGCTTAAACTGTGTGGCTGCCTATAAGGGTTTGCACAGGTGGGTGCTGGGGCTCTCAGTG +CTGGGGTTGGGGTGCTGGGCTTGGGGTGCCAGGGCTAACTTGGGCCTGCCGGGGCTGTGGGTGCCAGGGTGGTGGGTGCC +GGGGTGGTGGGTGCCAGGGCTAATTTGGGCTTCCCTACCCAGGTGCTTCCCGGCCTGAGTGTCTGGAGTGGGATCCTGAG +GAAGTTTGCTCCTCAGGGAGCTGCCTTCCTCGCGCTGGGCAGGGCTTCCCCAGTGCAGGCCAATGCTCTGGCCAGGCTTG +GCCCATAGCTGCCTGGTCTGAACACATGGCCAGACATGGCGCTTTTGAGACACTCCAGTCCCTCCTGCTCTGGCGTGGTT +CTCTCAGCCCCACTGCTCCACCTTTGGCCACACGGCCCTTCCTCTGGGCTTGGTCATCCTTCAAAGTCTAGTTCATAGCC +CACCTCCACCAGGAGGCCCCCTGGATTGTGTCTGGCCCTCTGGGGCATTCATGCCTCATGCCTGTTCACCTCTGCCCTGG +TGCTGGATGCCTTGCCCTCCTCACCTGCTCCCTGTCCTTCCCCACCCTTCCCTGCACCCTGGGCTAGCCCTGGGCCTGCC +AGCCTCAAGGTCCCCTTGTCCACAGTGGGGGTCCTCATCCCTCCCCTCTCTTGACAGCCCCTTGAGATGGAGCAGGCTCG +GGGCCCAGCTGCCTGCACTCAGATCTCCAGGGGCCCTCCTGGGAATCCGGTGCTGCAGAGCCTGGGTCTGTACTGACGGG +AGGGGGATGACAGTTCTGCCCCATGGGGCTGCTGCTGAGCTGAGCTTGTCCCCAGGCCTGGCCCGGGTGTTGAGGGAACG +TCCCCCAGGATGGTGGCAAGCAATAGGTCACGTCTGCACCCGCCACCCTCAGTGCCGGGCTCAACCTCCACAGGTGCTCA +CTAACACCAGCTTCGGGGAGGGAAGGCCAGGTGGGCAACGGGAAGGCCAGACCACGGGGTAGGGGGTGATGGGGGGGTCA +TCTGGCATTGCGGTGAGGACCCACCCACCTTCCGGTTGCTGCCGCCGTTGAAGTAGTACTCTCGGGAGGGCATGCCCAAG +GTGGGCTGGTCTATCTGGAAATACAGAAGGTGTGACCCTGGGCAAGGGGCCCGGGGTCCCCGCAGCCTGGCTGAGGCAGG +CTGCAGCCGCCTCCCCACAGGACTGTGCCCCGTGCACACGTGCTCTGCCCAGGAGCTGGTGGTGGAGCTTGTGCCGGACC +CGGGAGGCCAGACCCTGCCCCGAGTGATGGTGGGGGCGCTGGGCTGGACTGGAGAGGGTGGCGGGGGTGGGGTGGGGAGG +GGTTCAGGCTGTCCCGGGCCTCGCAGCACCCGCGGCTCCCCCAGAGTGGGGCGCGTATTTGTTTCGTGTGTTTCTCTTTG +GCCTCCAGCCCGTGGCCAGCAGTGGATCCCTGAGGTCAGGCCTCCTGCCCCGGTTCCAGCCCCGCTGTTCAGGAGCCCCC +GCCCCTCTGACCAGAACCGGGTTCTACTGTGGCCCCCAGCTTGGCCAGGAGGCCCAACAGAAACTCCAGCAGCAGCAGCT +CGTTCCCGGGCCCACGGACGTGGACAGGAGCCAGGAGCCCAGGTCCCAGGAGACCCCGGAGCTCCCTGTCGGCCTGGCCC +ATCCTTCTGCTGTGCTGCAAGAGCCCCCAGCCAGGCTTGGGGACCCTGCCTACCCCTGCCCACCGGCGCGGCTCGTACGT +AGATGATGTGCCGGCTGGAGTTCTGGTCGTCGTTCCAGATGAAGAGGTCGATGAGGACGCGCCTGTTGAACTGTGAGTTC +ATCAGCGCCAGCTGCCGCTCCAGCTCCCACTCGAGTCCTGGGGAGACAGTGCCCCGCACTGGAGACTGGCGGGCCCTGGG +GCCCCAGCCCGGCCCCTTGTCGGTGAATCTGGCCTCCGGAGCCAGGAACTAGGGGGCCATAGGGTGGGGAGCTCACCTGT +GCGCCTTAGGGGCTGGGGGATGTGGGAGACACTTTCCCTAACAGCCCAGGAGCCACAGGCGGGCCCCCAGGTGACCGGAG +GGGGTTGGGAGCAGCATGGGGTTGTCAGGGCTGCCAGCCACGTGAGGTGCCACTCCTGCCCCCGGGGGAATGGAGCACAT +GCTCAGAGTGGGGAGCCCTGGGGCCAGGGCCTGGCCGGAGCCTGGCTGGGGCCTGAGTGTCGAGCGCTCCTAGGGGCCGA +GGAGGGGCACCCCTCTGCAGGGCTGGATGGGACTGGCCACGGGGCACCAACTCCCCAGCATGGAACCTAAACCACCTCCC +AGGACCCTGAGGTTGCCCCGGCTGGGTTGGGCCTCTTGGGGCTCCTGAGAGCAGCCAGCTGGGGGTGGGGGTGGGGTCCC +CTCCTGGAAGGCCTCAGACCGAAGGAGCCCTGGTCCTGGTCCTCCTTTGTCTGTCTGTGAGGCTGCTGCCAGGCCCGGCC +TTACCTACGGTCTCGTTCCACCTGTCCATCGCCACCGGCCAGCCTCCCACCACCTCCAAGATGTCCAGCAGGGGCTGAGA +GCCTCGCTTCTCTATCACACCTGAGAAGGGACGCAGTGGTCACTCTCCCAGCCTCCCTGTGGCTCACGTGCCACGACACA +GAACTGTGGGGGCGCCGTTGGCCGGCGTCACAGGTCCCCACAGCCCCTGCAGTGCTCCGCGAGAGGCGGCCTCCCAGCCT +CTGGGCCTTTACACCTGCACCCTCCCGTCACAGGTCAGCATCTTGGCAGCTCTGCAGCGCAGGAGGCGGAGGCTGAGACT +GGACACGGGCGTGAAAGGAGACCTGGGGGCTGAGAAAAGCACATGAGCCCCGGGGGACAAAGAGGATGATGGGAGGCAGC +CCCTGGGGCCTGGGAGCCGGCCAGCAGGCGAGGAGCCTGGGAGAGGAGAGGAGGCTCTGGGATCAGGCCAAGCCTCGGCG +AGGACTCAGGCAGCGGTGGGTGGGCTGGGAGGGGGCGCGGGGTAGGCAGGGGAGCCCTGGGGCCTGTGTGTGTCCTGTGT +CTCGGCTCAGCACGGTGGGGCCCCGACAAGCAGGGCTTTTGCAGTCGAAGATTAGGTAAAGGTGGGGACGCGGAGATAGT +CACTGTGGGAATAAGTGAAGACCACCCACAGGGCAAAGTGAAGGCTTCAGTGCTGGCACAGCATGGCAGGTGCCCCGTCA +GGTCAAAGGCCTGCAGGGAGCAGCAGGGCTTCCTAGTGGAAGAGGGGAGGCCCGAGTGGGCTGAGTGGGGGCTGCTGGCC +TGGGGAGGCTGTGGCGGGCTCACTAGAGGCCGGCCTCCTCTGGGCTTGGCTAGGGTCCTATGCTGGAGGAAGGGACAGAC +ATTCCAGGGGAGGCTGCCTGTGATGAGGCAGGCCCCGGCTGTTAGGGGCCGGATGCCGTGGGGAGTGCCGTCTGACCTCC +TGGGCTGCCCACTGGGGATAAAGGGCTGGGTTCCCGGCTGGGCTGCCGGTCCTGAGTTGCGTTCCAGTTTTCCACATGGT +CTGGCCCCTGCCGTTTGTATATTCAGCCTCTCAGGCCAAAAATTAAGTAAAGGCGAGGACACAGGAAGTCATCTCCAGCT +GGGAGTATTGCCCAGAATGGGGGCCCAGCCTTCTGTTTCCATGGGGAGGAGACAAGCCCAGCGCACCCAAGCAGGGGTCT +CACGGAGACGCCCCCTAAAGCCAGGGTCCCAGCGAGTTCCACAGTCAGGCGGAGGCTCCACGAGACCCCCTGGGCAAAAC +AACCAGCCCTGAACCCTGGTGCTCAGCGGAGAAGCTGTCTCTACAGCAGCCACAACCACAGGTTGGGCCTGCAGACCCCC +AAGTGGAGGAGTTAAACGGTGCTGGGCCGGGGGTGCTCCAAGCACGTGAATTCCTTTAATAGGAACTGAAACATGGATAA +TCTGCCCCCCACACCACACACACACATCCACATACATCCACATGCACACACAAGCACATATGACACACATACAGCACACA +CATAACATGTATACACACATAACACATATACACACATACACATACACACATACACATACACACATATACACATGTACACA +AGTACACACAGCACATATATATACAGTACACACATATACACATAACACACACATACATGCACACACAACATACACATATG +CACACACAACACACCCATAGAATACACACATATACACATACATGCATGTGCACATAATACACATATACACTATACACAAT +ACACATGTGACATGCACGTAACACACATGTGCACACAATGCACACACATATGTACACACCGCATGCATATACATATACAC +ATATACATAACAACACACATACATGCATACACAACACATGTACCCACATGTACACATGCACAAACCACATGTAACATATA +TAGATACATGCATGAACACATATATACACATACACGTATACACATATACATACACAATATACATACATATACACACAACA +CACACATATGCATATAAATGTATAATATGCATGCACATATATACACATACTCATATCCATATAATACACACACACACACA +CACACACACACACACACACACACACACACACAGTCTTCCTGCAGCCTGGAACGTGTGGCCTGTGCTGGGGTTGGGGTGTG +AGTGAGGCCGCAGGGCAGCTGGCATTACTGCGAGCCTGGACCCTGTGGCTGGGAGCGGGACACAGCACATAGACCCTCTG +GCATGAGTCCTAAAGGCACCCACTCCTACCCTAGGGGCAGCCATGGGGTCCTGGGGCTGCGCTAGGCCCTGGCAGGGGCA +GCCCGCCCCCGTCCCCTGCCTCGGCCCCTTCCTGGCGGCCCCCACTCACTCTGGTTCATGCAGGAGCGGTACAGCGTCCT +GGCCTTCTCCACAGCCGGCCGGTCCTTGGCAGTCGAATTCTCCAGCACCGCTGTGGGCACAGGAAAAGGTTGGACAGAGG +CCTGACGAGGCTGCAGGGGCCAGGTCACAGGTCCCTACACCCCCTGAAGTGCTCGGCGAGAGGCGGCCCCCCAGCTGCTG +GGTCTTTATTCCCTCTCCTCTGCGCCCACTGGACCAAGGAGGAAGCACAAACAGGGGCGAGACACAGCCAGGACCAACTC +CTGGCCCGGTGCTGTCCTGTTCGGCGTCACCCCACTGCACCCCCGGCCGTGCTCTGCCACCTTTGAGGATGACCTCCAGC +TCGTCGCGGAGGACGTCAAAGATGCTGTATCTTGAGTTGGTCTCAGGGATCACGTGGCGCCGCAGCCAGCCTCCGCATGC +AAACTGGTAGAAGTCGTCACACGGTTCCGTGGTCGGGTCCATGTTCTGGAGGATCCTGGCAGCTGCTCGTCCCCATGGCG +TGGAGCAGGGAGAGGGGAGACAGAGAGAGTTGTGGACAGCCCAGAAGCCTGTCTCCCGGTCCAAGACACAGCCTGGTCCC +TTGGGAAGGGGCTGCTGTCCATCCAGTCGCAGCTGTGTGCCCAGGGAGAGTTAACCACCCTCTCTGAGCTGCAGAGAGGG +AATCCCCCAACCTGGATTCAGTGCTAGGGTTTTCACTTATTTATTTTTAGAGACAGGGTCTCACTCTGTTGCCCAGGCTG +GAGTGCAGTGGCGTGATCACAGCTCACTGCAGCCTTGAACTCCTGGGCTTAAGCAATCCTCCCACTTCAGCCTCCTGAGT +AGCTGGGATAACAGATGTGTGTCTCCTCTCCCGAATGCCTTTTTAAAAAATTTATTTTAGAACAGGGTCTCGCTGTGTTG +CCCAGGCTGGTCTGGAACTCCTGGGCTCAAGTGGTCCACCTCGGCCTCCAGAGTTGCTGGGAATTCAGGCATGAGTCGGC +TGGGTTTTCACTTATTAACCACTTGATCTTGAACCCCAAACCCTCCGAGACTCATTTCCTTGTCTGTGAATCCGGGAACA +CCAGCGGTCTGACTTGCAGGCTGAGGCGATGGCTGAGATGGTGCCAGCTCACAGGAGGTGCTCAGCTGGTGACCATGCCC +TGTAAGCCGGGCCCAGCTCCTGGCTGTCCGCCAGGGCCTTTCTGTTCTGACTCTGCCCCCTGCCCCCTCACTCATCAGTG +TGCTTGGTCCCCAGAGGGAGGGACGACTCTTACCACCATGGGGGTTTGTATTCTGCTAGAGGGGTTGGCTTTGCCCCAGG +AACCCCGAATGTGCACAGGACAGGGGAGACCCAGGCTTCCCACTGAACGCTTTCAACTGGGGTAGCTGGGCTGCACCCCC +CGACCAAGAACCGTCCCTCAAATTCTGTCCAACTTGGTCTTGGCCACTCCACCTCTGGGGCTGGGGACCTCACGGAAGGC +GTGTCCACAGGCCCCCCAGCCCCCAGCACGGGCAGAAAAGCCACAGTCCAGAGCTTCTCCACTATTGGCGCTTTCACAGC +ATGTTAACAGTTTTTGTCATCTGCAAATAGCGGTACCTGACCCCCAATTTTAAGACAAATGCCTGGGAGAAAATCTGAAA +TAAGAAAGTGGCTATTCATTGAACCTTTCTTTCTATAAATGTGGACAAAAGCCGCTGGGGTTCTTGGCACGGGATGCTGT +TGCTGCAGGGCCTGGCTGCTGGAGGCTGGGGACTGGGGGCCCAGCGGACGCCAGATGCCAGAAACACCAGCTCCGCCCGC +TCCACAGCGAGTCCGAGTCCGGCCCACCCGGCTCCACCGCCCGCCGTGTCTTGGAGTTGCTTCCCTGGGCCTTGGGCGGG +GCCTACGTCAGTGTCAGCCGGGAGCCCCCAGCCCTTGGGCAGGCTGTGGACGGCAAGGGGGCGGGGCTTACCTGCTATCA +CGCAGCCAGGGGTGGTGCAGACCTCGCTCACCTCTTGGGCCTCTGGGATCCCTGCGGGCAAGGAGCAGCCTGAGCACCGG +GAGCCACGGAGAGGGTGGGGCAGGACTGGAGTGGGTGTGGGCGGGGCAAGGTCTGGTGGGTGTGGCATGGGGATGGGCAT +AGACTGGGGTGGGCGGGGCAAGGTCAGGGTGGGTGGAGCATGGGCTGAAGCCAGTAGGGCAAGGCCAGGGTAACCAAAGC +ATAGTCTGGTGGGGGTGGGGTGTGGCCCTCCACCCCATCTTCCATCCCCATGGGTGGTCCAGCCTGGCAGCCCAAGTCCT +CCCCAGGTGGCCCAGGCCTGAGGCCTTCAGTGATAGTGAGCTTCGTTCTTTGTCCTTGACCGCTGCAGGGACCTGGGAGC +CCCTTTACACCCTCTGCCTCCATGTACCCCCACAGCTGCCCCAGGCCCCAAGGGCTGAAGCCGGCCATTCTGCCCTCCTG +CCTTCTGCCCAGCCCACTCTCACCTGCTGCCAGGGCCAGCTCCTCCAGGCAGCCTGCCTTGCTGCCCCTCTCTGCATGCC +CTGCCCCGGCCTGCCCCACCCCTGTGCCAGCTGGTGGAATTGAATGTGCTGAGGCCACGCAGGAGCAGGTGCGGAGTGTC +CACAGTGCCCAGTAAGCCTCCTGCGTCCAGCAGGTGCACCCAGCTGAGGTCCCTGCCACTGTCCTCTCCCCATGGCCCTC +CTCCGGCACATGAGGGTTGGGCAGAACCCAGCCCCTGCCCCTCCACGGAGTCCCCCCACCTTGGGAGGCCAGCGCCCACC +TGCCTGGGGCTGTTTTGGAAGGGAAGGCAAAGGCTACCTCGGGGTTTTCGTTTTACAAAGGTCCTCTCCTCCTGTAAGAA +GCACAGCCGGCTAGCAAGGCGTGGCAGCTGCTTCCCTGGGGAGAAACACAGCGCTCAGCTGCGGCCTCCTGCCTGCAGCT +CCCTGGGGGTGCTGGGGGCCTCCCTGGGTCAGCACGCCATCTTCCCACAGTGCTGGGTGCTGCAGCCCTACCCCTGTAGT +GAGGGCTGGTCCCCAGGGCAGCGAGACAGGAGATCCACAGAGTTCACTGCAGGGGCCAGCTTCAATCTGTGTCCTGCTGG +GCTTGAATGGGGGGCGGTTTGCCCTGCCTTGCCAGCCCCACCCTTTAATTCTCCCTCCACCCACCCCAAGGTCCCCGATG +TGCCAGGGCCTAGAGGGGTCCTGAGGTGAGACCTTCCTCTTCCCGACAGCCTCCTCTACCTCAGGATCTTCCTGACCCTG +ACAAGGCCCACACAAGGTGGCACGCTCCTGGAGTCCCACAGGGCAGGCTCATTTAGAGGGACAGGGCCTTTTCAGAGAGG +GTGGCTTCCCACTAATGACCCTTGTCCCTAGCCCCTCCACCCTCACTGCTGCTGAAGGTGCCAAGCCACCCTCCCTCCAT +CTCTCTACTGCCTGCTGGGAGGGGCCTGCCTGGTCAGCATCGGGGGCTCCTGGGATGGCTGTCAACTGCCTGGAGAGATG +TATGGGAGAGGAGGGTGGGATGGAGAGAAGAGGGGACCCCAGGTCCAGAGAGGTGACAAGCCAGGCCTGGCTACCTTCAG +ACCTGGCTTGTGGCCGAATTTCCCCAGCAGTGAGGTACACAGAGGACTGAATGGAAGGAGGGAACAGGGCTCGTTCAGGT +CAGGGCTGTTGGCAGGCCTGGAACCTGGCCTAGCCCTGGGCAGAGACTGCAGAGAGGGTGCTAGAAGCCACAAAAATATC +AGCTCCTTGGGGGCCTGGCCATTCAAAAAGCCATTAGTGAAACACTGGATGATGACTGTGAGCCAGGCCAGATGCTGCAG +TTCAGATGTGAGCCTGACAGGGCCCAGCCCTCAAGGAGCCCCCCGCCCGGTGGAAACAGGGAGAAAGTGCCGCATGCTGC +ATACACCGAGGTAAAGTGCTGAAGGGCAAGGCTGAGCTTCAGAGCAAAGGAATCCCCCAGGCCAGCAACGGAAAGGAGGT +GGTGAGTGCGAGCGGAAGGCATGGCTGCCCTGTGGTGTTTGCCAATTGCAGTAACCCAGAGCCTATGGACCAGAGACTGG +ACTGTGGACTCCAGAGGGCCTCACCTCAGCAAAAGAGTGGATTCGAGGGACATCACCTCTGACCAAAGTGGTGACAAGGA +GGGCAAGGGCTTTCTGCTTCTGATTAGGATGCAGAAAGTTGAAATTGACTGTGGCCCCCACCCTAGCCAGGAGAGCAAGC +TGGAGAACCTACAGCATGGGCACTTTTAGAAACCCACGAGAGCTGAGGACATAGAGAAACCAGCATGAGTCAAATTCCAG +GGAGGAATGAAGCCTTCCCAGGAGAGGAGAGGCCTGTGGCTGCATTGCCTTTGGAGTCAAAGCATGAGGAGGGGCACATG +CGCCTGGCAAGGACGTTCAAGCATGGCGGCATACGTCTGTAGTTCCAGCTACTTGGGAGGCTGAGGTGGGAGGACTGCTT +GAGCCCGGGAGGTTGAGGCTGCAGTGAGCTGAGATTGCACCACTGCACTCCAGCCTGGGAGACAGAGTGAGACCCTGTCT +CAAAATAAAAACAAAAACAAAAAACAAAAAACAAAAAACTATGAGCTACATACTGTCTGATTCCAATTATGTGACATTCT +GGAAAAACAAAACTTTAGAGAGGAGAGATGTTAAATAGTAGTTGCCAGGAGTTTGGGAAAATGGATGTTGAAGAGGTTGA +ATAGGTGAAGAACAAGGGAGTTTTGGGGGCAAAAAATGACAAATAGTGAATGCATTTGGCAGGGCAACTATTCTGTACGA +TACTGTGGTGGTGAATGGTGAACCCATTTGTCAAAACCCACAGAATGTTATAGCACAAAGAGTAAACCTTATTGTATGCA +AAGTTAAAAAATTATTTAGACTGTCAGGGGAATCCCAGGATGAAACGCAGAATGAGACTCAAGACAAATGTATAAAACAA +TCTCACTGAAATGGATAGGGGAATAAAGTGTTGACCTAAGTAACTTTAGAAATGAGTAGAGTCTATGAGACTAAAGCAAA +GGAAGCTGTACATAAGCGCTGTACTCTAGTTGATAAAGTTGTCCTACATGGGATCCCAGCTGAACTCTGAAACCACTGCA +CATGTACATTGGAATGGAAAAAGTAAGTGGATAGCAGGTGGCTGGGCTTATTGCTGCTGCAGTGAGAAGTTACAGACAAG +GAAAGGAGGAAGTCAGAATGGTCCATGTGGTGGTGGAGTAGAGTTGGAGACAACAGTGTGAACTCATTTTTAGCTTAATA +TAGATGCAGATGGTTGCATATATAAATATTTATAGATATGAGTATCTAGATGGGTTCATGTATACATACATATTCCTTTG +CTCTGCCAGGTGAGCTAGACTAGAAGCAACACCAACCAAGGAGTAGCAATAAGCAAAGAATAGGACCCAGCTCTTGGTTT +CTGTTTGTTTTTCAGACACCACATTATCCTAGAAGCTGTTGGTTTTTGATACCATTATCCGATAAAAGAAGCCAGGGCTC +CTTAGAAAAATGGTTGATTATACAACTGGGGTAGGAAACATACGAGATGAGCTTGGAGCATGTTGAAATGTCAAAAAGTA +AGAAAGTGCTCCCCCCCAAAAAACTCACCCCAAATTCACGATAATGGGGATACATCAGAGGGTCATAGAAGCAACTGACA +ACTCCCAATGGCCAGAGTTAGAACAATTTGAGCAATGCAATATAGCAGTGGATTATAATGCAAAGTGTAAAATAAATATC +TACAAATCATTGAGTAAATAAATAAATGAGGGAGAATAGATGAATCTCTCATACAGAAGAATGCCAAATACTTTAGGTAG +ATACTCTGCCTCTAAGGATGTGGAGCATAACTCCCCACTCCTCAGGTGTGAGCTGCACACAGTGGCTTCCTTTCAAAGAC +TGCACTATGAAAAAGAAGGGAAAAAAGTAACTTGCAGCGCAGAAACCAGACACTACCTCCAGCCAGGCAATTAAGGTTAA +CATCAACAGTGATAAGTCCAGTCATTGAAAGTGTGCACCTGTGACCTGCGGCCTTCCTCTTCAACACATGTTACCCCAGT +CTAATCATGAGAAAACCATTAGGCTAATTCCAACTGAGGGTCATTCCACCTGATCAGTAATCCTCAAGACTGTCAAGATC +ACAAAAAACAAAAACACAAACAAGAAAACAATGAAAGTCTGAGAAACTGTCACAGCCAAGAGGAGCCTGAGAAGATGTGG +CATTCTGGATATGACCCTGGGACGGTAAGAGGACATGAGGGAAAACGGGGAAATGTGAATTGAGTGTGAACTTTAGTTAA +TAGTAATATTATCACTATTGGTTCACTACTTGTGGCAAATGTATCAGGCTAATGCAAGATGTTCATAATAGGGGAGACTG +GGGGTGGGGTATATAGGGATTTCTGTACTATTTTGCAATGCTTCTGTAAATCTAAAATTGTTCTAAATTTTTGAAATATT +ACGGAAGGAAACCTGAACAGAAGATCTCAGACCTGTAGGACAATGTTAAATGGCTTAACATATATGTAACTAGAGACTCA +GAGAGCAATATTTGAAGAGATACTGACCAATAAATATTTAAAGTTGGTAAAAGATATAAATCTACCCCAAGAAGGGCAGT +GTATCCCAAGCTGGGCAAATACAAAGAAAACCATCCAGCAGCATCATAGTCAAACTGTGGAGGACTAAAGATAAAGAGAA +ATTCAGGATTAAGAATTTCAAGACATACTTAAAAGCAGTCAGTGGGGCTGGGCATGGTGGCTCATGCCTGAATCCCAGCA +CTTTGCGAGGCTGAGGTAGGTGGATTGCTTGAGTCCAGGAGTTGAGACCAGCCCGGGCAACATGGAGAAACCTTACCTCT +ATAAAAAAATTATAAAACAAAAATTAGCTGGGCATGATGGTGGACACCTGTGGTTCCAGCTATTTGGGAGGCTGAGGTGG +GAAGATCGCTTGAGTCTGGGAGGGGGGATGTTCCAGTAAGCTGTGATTATGCCACTGCCCTCCAGCCTGGGCAACAGAGT +GAGACCCTAGCTCAAAAAAAAAAAAAAAAAAGCAGACAAAAAAAGACACATTATATTGAGGGGAACAACAGTAAGAATGA +CGGTGACCTCTCACCAGAAAGAATGAAGGCCAGAAGATGATGGAATGAGCTCTTTAAGTCCTTGAAAAAAACAATAATAC +ATTATCAGCTTATAATTCTATACCCAGCAAAAACATATTTCAAAAGTGAAAGTGAAATAAAGACATTTTAGACCAAAGCT +GAGAACATGTGTCTCTACCAGATGTGCCCCACAACAAATGCTAAAAGGTCTTCACTCAGAAGGGACACGAAACCAGTGGG +AAGACCAGATTGGTGGGCAGGAATGATGAGCCTGAGAAAGGGTAAAGAGGGAGCAAAGTGTGACGGGAGACCTGGACCCA +AACAGTGCCTCTGATTCATTTGTTTCCCATCTAGTCAGATGTATCCAGAACAAATTAGGACAACTGAAGAGGCGAGTTCA +TGCCTCCTTCATGCCTGCATCCTGCCTCTACAGCTCCCACGGCATTCCCAACATAGGATTTCCCGTAGCCTTGTTGATGG +GGGAAACCCCCAAGGAAATTCACCAGATGCTGCAGATCAAGGGCTGCCTGAGGATGTAGTGAGCTCCTGAGCAGCACTTT +CAAAACTGAATTAGATGAGCTAGGCATGTTTTTTCCGTGTCGTCCCTTAACTTACAGTGCCTCACTTAATCATCACAAGG +AAGCTGGATCACTTGAGGCCAGGATCACTTCAAGACCAGCCTGGCCAACATGGCAAAACCCCGTCTCTACTAAAAATTCA +AAAATTAGTCAGGCGTGGCCAGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCAC +GAGGTCAGGAGATCGAGACCATCCCGGCTAACACGGTGAAACCCCGTCTCTACTAAAAATACAAAAAATTAGCCGGGCGT +GGTGGCGGGCGCCTGTAGTCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATGGCGTGAACCCGGGAGGCAGAGCTTGCAG +TGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGAGAGACTCCGTCTCAAAAAAAAAAAAAAAAAAAAAAA +ATTAGTCAGGCGTGGTGGTGCATGCCTGTAATCCCATCTACTCAAGAGGCTGAGGTGGGAGAATTACTTGAACACCGTGG +GTGGAGGTTGCAGTGAGCTGAGATTGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGATTCTATCTCAAAAAAAAGA +AGCTTGTGAGGTTCCTCATCTCTACTTTTCTTGGGAAAACTGTTGGGGAGGCAAGATCACACACCCAAGGTCACTTTCCT +TGGGGGAGTGGCAGGGCATGAACCTCCAGACCCCATACTGGCATTCGACAGCTCTGTTCTTCTAAGAGAAAAAGCAAAAA +CAGTGAGACCCTTTTGACACAATGGCTGAAAAGAAACAAAATCTTACCCTAATGCTAAAATATGATCACAGGAAACACAG +TCAATGATCTCTCCAAAAGGAGATTTTTCTTTTTCATAATTCCAAAAAGGGCAGCTTTCCTGAATACTCAGTTGACACAG +GATCTTCTCTTTGTTCTTTTATATTTGCTTGAATAACTTCTGTAATATGCCAATCATTTTGACATAGGCTTTCTACATTT +TAAAAACTATTTTTGACATTTCCTCTGAAGGTTTTGTTTTCCTAAAGTTTTCCAAATGCCTTGATTTGAATAAGACCTCT +GCCACGGTTTGGATGTGGTTTATTTTTCCCTACCAAGTCTCATGTTGAAATGTGATACCCAATGTTGGGGGTGGGGCCTG +GTGGGAGGTGTTTGGATTGTGGACCTGATTCTTCATGAATGGCTTGGTGCCCCTGAGTGGCTTGAAAAGAGCCTGGCACC +TCTTCTCTCTCTCTCTCTCTCTTTCTCTTGCCATATGACCTGCATGCACAGGCTCCCCTTTACCTTCCACCATGAATGGA +ACAGTCTGAAGTAGATGGGGAGCCATGCTTCCTGTGCAGCCTGCAGAACCATGAGCCAAATCCACCTCTTTTCTCTATAA +ATTACTCAGTCTCAGGTATTCCTTTAGAGCAACACAAATGGACTAAAACAATCTTGATGTAAATAATTTACATTTTTTTC +TTTTCCCTCTCTTCTCCATCCCTCTTTCAGAAGAAACAAAGGCACAAAGAACTTCACAGAGTGGAGAAAGAAACACCCTC +CCTGGAGGATGTGTAATCACAGACGGCTTGTCATGCCATTGCCGAGTTTACAGAAATGTGTGGCCAAGGAAACCTCTCGC +GGAGAAGCCAATTTAAAGAAACTCCAGGCTGGTAGTGTCCTAAGGTGCCTGATGAAAACAAATACATATTCTCCAGAGGG +AACATTTCTCAGCCCAATAACACAGGATCCCCATAGATAAAAGCCAATTTGAATATGTATTTACATTTTTAAAAAAGAAA +ATCTTACATTAGTGAGAGAAAACAAACAGCAAAACCAGAACCCCAAAGATTGCCAATTAGGAATGATCTGATCCAGAACG +TATGGAAGCTGGCACCACTGGCCCTGGATCTGAGTCTTCTCTGCATCCGTGCCTTGGCCATGTGACTCCGTAGTTGCTCC +CACAAAAGGGACAAATTATTTTTTTTCTTCTATCTCTTGACTGTGCGTGGCCCAAGTGACTTGCTTTGGCCAACAGAATG +AGGTGGGAATGACAGGGTTCCAGTTCTGAGCCTGGGCCCTAAGAGGGCTTTCATGTTTTCACCTGTCCTTTTGGATTTCT +TTCACTGCCAGGAGAGGGATCTGCGCAGGAATGCTTGCTGGGCTCTGGTAGGAGGATGAAAGTTACATGGACAGAGCACC +CCAGCTGAGCCCAACCTAGGTCAGATGACCCCAGGCAAACAGTGGAGGTGCCTCACAATAAATCATTGTTTTATGCCAGT +GAGTGTTGGGCTGGGTTTTAAGACCCCAACTGCTAAAATAAAATAACGTAAGTACGTTTGAAATGCTTCAAAAAGAATCA +AAACTAGGCCAGGTGTGGTGGCTCATGCCTGTAATCCTAGCACTTTGGGAGGCCAAGGTGGGCAGATCACTTGAGGTCAG +GAGTTTGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAATTACAAAAATTAGCCAGGCATGGTGGCGGA +CACCTGTAATCCCAGCTTCTCAGGAGGCTGAGGCATGAGAATCACTTGAATCCAGGAGGCAGAGGTTGCATGGATCCAAG +ATCGTGCCACTGCATTCCAGCCTGGGCGACAGAGTGAGACTCTATCAAAAAAAAAAAAAAAAAAAATCAAAAGCAAGAAC +AAGGAACAATAAAAAATCAATTTGAAAAAGGATCCATTGTAAATTCTAGAAATAAAACCACGTAGTTGTTGAGATTTATA +AAACAAAAACAACTACAAACCCAAAAGGCTGAGTTAAGCAACAGACATAACAGAACAGAAGATTTAGTGAAATGAAGTGT +AGTTCTAAAGAACTGACCCAGAATGCAGGAGAAAGTCAACAAGATGGAAAATATGAAAGAAAAGCTGAAAGACATGGAGG +ACAGTGGGAAAAATGGAGCAGATATGCAGTGGAAAATGGAAAAGGAGAGAAAAGGGATATTGTGGGAGATACACCATCCA +GGAAGATAACGGGTACAATTTTCCAACATTAATATATGTTATCAGTGCTCAGCTTCAGGAATCACAACAAATCCACAGCA +GAATAAATACAAATAATTTCACAGCTAAACAACTCATGATAACAATTCAGAATACCCAAGACAAAGAGAACATAGCTCAA +GGAGAAAAGATTGTTCACCCAACAGAGGAGCGGCAGTTAGGCTGACTGTACTTTTCTCTGAAGCCACGTCTGAACAGCAG +CAAGGGGAGTCAGAAGGCATGAGAGCTAAATCTTCAAGATATTGAGAGAAAATAACAGCTCAGACTCATTTAACCAATTA +AATGATCACTGAAGGACGAGCGCTAAATAAAGTAATTTTCACATAGACAAGAGATAAGAGTTTAATGCTGATAGATTATT +TTCAAGCAGGGCTCCCCAAACTTGTCTGATCACAAGCAAGGTCTCAAATGCGTGTGGGATTCAGAGGTCTTACCCTACAA +GATTCCCGGGTTTCACTGTTTGGGGCTTGTTATGGACTGACTTTGTGGTTTGAAGCCCTAACCCCTAATGTGACTATTTG +GGGATAGGGCCTGTGAGGAGGTTTAAAATCAGCTCAATGGGCAGGGCTGGTGGGGGGCATAATCTGGTAAGTCTGGTGCC +CTCATAAGAGGGGGAAGAAATGACAGAGCTCACTGTCTCTTTCCACCACATGAGGACACAGCAAGAAGGTGGCCATTTGG +TAGACCAGCTTATTGAAGTGGGAAAACATTTTTAAACAATAAAATAATGAAAAAAAAAAAGCATGGGCCTTGTGGGAAGA +AAGCATGAACCAAAAATAAACTAAATTTTCCAGGTGACTGATGGACCCTCCCTTCAGGCAAGGGCATTCCAAAGTTAACC +TGAAAAACGAGTTCAGGCCATGATGGGAAGTGGGGGTTGGACATGCCCCATTATACCCTCTTCCCATTGGAATTCAGGCA +CAGCTGACCAGCATTCACCTTAAAACAGAGACATGCCAGGCGTGATGGCTCACACCTATAATCCCAGCACTTTGGGAGGC +TGAGGCAGGAGGACTGCTTGAGCCCAGGAGTTTGAGACCAGCCTGGGCAACACAGAGAGACCCATCTTTACAAAAAATAG +AAAAACCTAGCCAGGTGTGGTGGCATGTGCCTGAGGTCCCAGCTACTTGGGAGGCTGAGGTGGGAGGATCACTTGAGCCC +AGGAGGTTGAGGCTGCAGTGAGCTGTGATTGCACCACTGCCCTCCAGCCTGAGTGACAGAGTGAGACCCTGTCTCAAAAA +CAAACAAACAAAACCAGAGACCTTAAGACTGAGAGAACAGACTAAGTCTAATAAGAACTACAATCTATTTTCTCCAAAGC +CTGCTACCTGGAGGCTTCACCTATATAATAAGGACCTTGGTCTCCACAACCCCTTATTTTAACCCAGACATTCCCTTCTA +TTGGTTCCAAGTCTTTAGATAAACTCTTCCAGCCAACTGCTATCAGAAAACCTTTGAATCTACCTGTGATGTGGAAGCCC +CTACTTGGAGTTGTCCCACCTTTCTGGACTGAACCAATGCACATTTTTTTTTTTTTGTTTTGGAGATGCAGTTTCATCCA +TCATCATGCAATGGCACGATCTCGGCTCACTGCAGCCTCCGCCTCTCAGGTTCAAGTGATTCTCCTGCCTCAGCCTCCCG +AGTAGCTGGGATTACAGGCATCCGCCATCACGCCTGGCTAATTTTGTATTTTAAGTAGAGATGGGGTTTCTCACATTGGT +CAGGCTGATCTCGAGCTCCCGACTTCAGGTGATCCACCTACCTTGGCCTCCCGAAGTGCTGGGATTACAGGTGTGAGCCA +CTGTGCCCAGCCATATCTTACATGTATTGATTGATGTCTTATGTTTCCCGAAAATGTGTAAATCCAGACTGCAGCCTAAC +CACCTAGGGCACACGTCCTCAGGACCTCCTGGGGCTGTGTCACGGGCCATTGGTCACTCGTATTTGGCTCCGAATAAATC +TCTGCAAATGTTTTACAGAGTTTGACTCTTGTCATTGACAAGAGGGTCTGATTCAGTTGGCATCTAGATCTTGGACTTCA +CAGCCTCCAGAACTAGGAGGAGAAAATATGTTTCTGTTTTTAAGCCACCTGAGCATTTTGTGACTGTAGCCCAGGCAAAC +TGAGGGAGGGCCCAATGTCTGGATTTGTAACAATTTCCCCAGGTGATTCCAATTATCAAGCAAATTTGGTCAACACTGTT +TTAAACCAGTGCTTCCCTAACATGAATGTGCAGATGAATCACCTGGGGGTCTTGCTGAAATACCAACACCGGTCCTGCGG +CCTTGGTTGGACCTTGAGTTTCTGAATTTCTAACAGGCTCCCAGGCAATGGCTGACACCACTGGTCTGTGGGCCACACTT +TGAGTAGGAGACTCTGAAGTATGTATTTCAGAAAAAAGAAAAATTATTTAATAAGAACTGCCCAAGATGTAAGAAGAAAG +ATGCATAATGGAATTCATGAGGATAGGGGAAGATCTGAGTTAACATTGACCATATTAAATAGTAATGTTGCTGATCTGTG +GTAGGTAAAAAGTAAGATAGAAACCAAATTCTTGGCCGGGCGCGGTGGCTCACATCTGCAATCTCAGCACTTTGGGAAGC +CAAGGCTGGTGGATCACCTGAGGTCAGGAGTTTGAGAGCAGCCTGGCCAACATGTCAAAATCCCATCTCTACTAAAAATA +CAAAAATTATTTGGGCGTGGTGGTGGGCACCAGTAATCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATCGCTTGAATCT +GGGGGCGAAGGTTGCAGTGAGCCAAAATAGTGTCACTTCGCTCCAGCCTGGGTGAAAGAGTGAAACTCTGTCTCAAAAAA +AAAAAAAAAAAAAAGTCCAGGAGCGGTGGCTTACCCCTGTAATCCCAGCACTTTGGGAGGCCAAGGTCAAGAGATCAACA +CCATCCTGGCCAACATGGTGAAACCCCATCTCTACCAAAAATACAAAAAATTAGCTGGGTGTGATGGCACGCACCTGTAG +TCCCAGCTACTCAGGAGGCTGAGGCAGGAGACTCGCTTGAACCCAGGAGGCAGAGGTTGCAGTGAGCCGAGATCACGCCA +CTGCACTCCAGCCTGGCAACAGAGTGACTCCGTCTAAAAAAAAAAAAAAACCAAGTTCTTAACGGCAATAACATGTGAAC +AGGGTGGGTAGTGGTGCGAAGAGTTAAACTGTTCTAAATGCTTGTATTGTTTGGAAGAAATAATAGAGATATTGATTACT +TTAATATTTAAGTTAAATAAGCATAAAAATTTAAGGTAGAGAAGTTCTGCTTTTTGCCGAGGACATCAAAAGCTGCAATT +GAATATCATTTCCTTCCGTACAAGAAAAAGCCAAAGAAACTACAAAAAGCACAACTTTTTGGAGCCCATCCAAGACCTGA +GGTCAAAGACAATCAGGTAAACAATTTCCGAGTGATAAGGCCCTCCAAGGAAAGGCCGGATATGTAAATTATTTCACTTT +GGTCAAGACCTGAGAGTAAGAGATGTTCCAAGTGGGTCAGAAGAAATCAGCTAAAATTTTTCACACATTCTTACAGGCCC +AGTGTGGGCTGCTACATGAGTTTGGAGTAGCCGGGAGCCCCCATCACGAAGAGGTTTTCAATCACTCCATGTTCTGTCCA +CGGCCTTTCCCAGATGCCGATGAGAAAGGCTGGGGCAGGTCTCAGAAGGCTGGAGAGAGCCTCCCTTGGTGGCCCAGGGA +TGGAGGCAGGGACCTGCTTTGGCTGAGACATGAAACTATACTCGTCTGGCAGGCAGCAAAAGCTTTAAACCACTGAGGCA +GGTGTAACCCCTCTCACGCCCAGGAACCAGGCAAATCCCCTGTTCTGTAGGAGGGTCAGGAGTAAAAATCCCCGGCCCAT +GGAAGGGCAGGAGATCCTTGTGGGCCCAGAATCCTAGACTGACATCAAGCAGTCTCCTGCCTCTAGAGGAGGGGTGGGCA +ACTCAGGCACAGGGCGAAGCTTGGTTGACATGGGGATGTGGTAGGGATGCCAAGAGGTGCATCCCCAGCCCCAGGTATAC +TAGGCCTGCCTAAGCCTGAGACTGGGCCACGACACCAGAGAGCCCCCACCTCCAGCCCGAGCCTAGTACTGACCAGCAAC +AGCAACTCACCACTCACAGAAGGACCAGGGCTTGGGGAGGATGCCCTCTGTGTCATAGGCATCCAGACTGCTGAAGGCCA +AGGCTGGAGCAGGCAAGAGGAGAGAACCGTCTGGTCCCCGGGCTGACTTCTCTAAGTGCAGGGAACAGGAGCTCATTGCT +GGAGAAACGTGAGTCTGAGGTGCACTGTGGGTAACAACAGCAGTAGAACCCCCAGCCAGCTAACTCCTAACCAGAGGAAT +TCAATCCCTCACACTCACGCACTGATGGAAGAGGAGGTGTACCTGATTCTGTATATTAGGAAACCGTCCTGCATATACCA +TTTCAAAAAGACTCATATACCAAATGGTGCAATGTATTATTATGTAAAAATTTAAACACTATTCATGAGGCTCCTGATTT +TATGTTTTGACAAATATTGGAGTCTGCAAAGAAGTATCTCAGACCCTCCCACAGCAGTGTATTGTGATGATGTTGCCAAT +AATACAGAATATTACTAATGACAGCAATAGCTCTTACGTTCTTAACAGTGTGTTCCAGGCCCAGTGCAAATGCTATTGAT +CTCAGTCTCTACTTGTATCGTCCATTATCACACTGCTAGAAAGAACTACCTGAAACTGGGTAATTTATGAAGAGAAGAGG +TTTCATTGACTCCCAGTTCCTCAGGCTGTACAGGAAGCGTGGCTAGGACGCCTGAGGAAGCTTACAATCATGGCAGAAGG +CAAAGGGGACGCAAGCACGTCTCACCATGGTGGAGCAGGGGAGAGAGAGAGCGCGAAGGGGGAGGAGCTGCACACTTTCA +AACAACCAGATCTCGTGAGAACTCACTCACTATCACGAGAACTGCAAGAGGGAAATCCACTCCCATGATCCAATCACATC +CCACCAGGCCTCTCCCCTGACACATGAGGATTACAATTTGACATGAGATTGGGTGGGGACGCAGAGCCAAACTATATCAT +TCTGCCCCCAGCCCCTCCCAAATCTCATGTCCTTCTCACATTTTGAAACCAATCATGCCTTCCCAACAGTCCCCCAAAGT +CTGAACTCATTCCGGCATTAACTCAAAATTCCGAGTCCAAAGTTTCATCTGAGACAAGGTGTCTCGGGCCTAGTGGGCCT +GTTTGGATTCTGGAGGCAGCACACTCCTCATCTGGGCGAGTTACTTCAGCCCATTTATCAAGTGATCCAAAAGGCTGCCA +GTGTCGAGCGGGGTCCAGAACAGGAGCAGGCTCTGCAACAGGTCCAGGCTGCTGGGCAAGCTGCTCTGCCACTTGGGCTG +TATGACCCAGCAGATCCAACGGTGCCTGGAGTGTCAGTGGCAGATAGATAGGGATGCTGTTTGGAGCCTTTGGCAGGCCC +CTGTGGGTGAATCACAGCGGAGCCCTCTAGGATTTTGGAGCGGGGCCCTGCTATCTTCTGCAGTTAACTGCTCTCCTTTT +GAGACAGCTCTTGGCCCGTTACTGGGCTTTGGTGGAAAGTGAACGTTTGACTACGGATCACCAAGTCACCATGCGACCTG +AACTTCCTATCATGAACTGGGTGCTTTCTGACCCATCTAGCCATAAAGTGGGTCATGCACAGCGGCATTCCATCATCAAA +TGGAAGTGGTATATACAAGATCGGGCTCAAGCAAGTCCTGAAGGCACAAGTAAGTTACATGAGGAAGTGGCTCAAATGCC +CATGGTCTTCACTCCTCCCACCCTGCCTTCTCTCCTCCAGCCTGCACCGATAGCCTCATGGGGAGTTCCCTATGACCAGT +GGACAGAGGAAGAGAAGACTAGGGCCTGATTCACAGATGGTTCTGCATGATATGAAGGCACCACCCACAAGTGGACAGCT +GCAGCACTATAGCCCCTTTCCAGGACATCCATGAAGGACAGCGGTGAAGGGAAATCTTCCCAGTGGGCAGAACTTCAAGC +AGCGTACCTTGTTGTGCACTTTGCTTGGAAGGAGAAGAGGCCAGATGTGCGATGCGATTATGTACCGATTCATGGGCTGT +AGCCAATGGTTTGGCTGGATGGTCAGGGACTTGGAAGAAGTATGATTGGAAAATTGGTGACAAAGAAATTTGGGGAAGAG +GTATGTGGATTGAGCTTTCTGAGTGGTCAAAAACTGTGAGCCTGGGTGCTAGCCACAATCTGATAATGCCTCCTCATGAT +CTAAACTGTACGATAAAGAGAGAAGGGTTCACAGACCAGGTTTATACACGAGGGGCACTCCAGTCTTGGGGTTGGACTTC +TGTAAAAAGCCAGATGTAAATATTTGAGGCTTTGTGGGCCACATACATGCTTCATCTCACCTGTTCAACTTTGCTGTCCT +AGCAGGAAAGTAGCCATAGATGATACATAAATGAATGGGTCTGGCTGTGTTCCAATAAAACTTTATATACAAAAAGAAGC +AAGGGGCCAGATTTGGCCTATGGGCCATAGTTTGCCAACCCCTGTACTAGAAAATGAATACAGTTGTTTTGGAGGAGTAG +AATTCTAGGATGGACATGAGACTGTATTTCTCACTGTCATTTTTGTAAAAACATTTGATTTTATAAAAGAAAGTTTATAA +CTTTAAAAATAATTAAAACAAAAAAATCTAAGATAACTGTCGAAAAGATAGAAATACAAAACTTCCAAGTTAGTTGAGGG +AAAATAGAGGAAATAATGATAGGTTGATCCAAAACAAGGCAAGAAAAGAGAAAAAAACGAATGAGACACACAAAACAACA +CAATAGGAAACACATACATTTTAGTTGTCCTGGTAATTATAAACCAACAAAATCCTCCAATTAAAAGATAGACAAACCCC +CAATCCAGCCATACACGATTGAAAGAGACACATCTAAAGCTAAGGAGATGAAAAGTTTCAAAGAAAAAGAATGGAAAAAA +TAGACACAGCAAATGCTGAGTAGCTAGTACTCATGTCAGGCTCAACAGGATTTAAGGCAAAAAGCCTTGTTAAGTCAGAA +ACGGTGACTACACAGTTTCACGAAGTGAAAGATATATTAACTTCATATGTGTATCTTACTACAATATTAAATTTATGAAA +CTAATTTTATAATTCATACCTAAATTTGCGTTCACATAGTAATATCGCCTTAAATAGGTAAATTAGGTAAGATTTGATGT +AACTACAAGAACGGGTGATTCTTTAGTGCAAGATTTTAGCATACACACTTCAGTACATGATTTTAAGAAATCATTTTCTT +GATCTTTCCAAATCTTTCATTCTTTTGAGATCAAGAGAATGGAAAAAGAGCCAATATGTAGAAGACTTGATTGATCTAGT +GGATGTAGATAGACACCATCACTCAGCATTTGGTGATTGAGCCTATTCCGCAGCACACAGGGCTTATTTATAAAATCGAT +CAAGTGTTAGCCCCAAAGCAAGCCCAGCAAATATCAAAGAAAGAACCACATAAATAATGGCATAAACCATGGTTTCTGAC +AACACAGTTAAGTTAGAAATCAATAATTTTAAAAAAGTAACTAAAAACTCATGTCTGGAAATTAAAAAAATTTCTAAATG +ACTTATAAGTCAATGAAAAAGTCATAATGGAAATGAGAAAATACACAGAAATAAATGATAATAACTGCTTAGAAAACCTT +CCACAAACAATCCTGGACTGAGGCCAAGGTCAGCTGTGGGGTCATTCCTGGTGGGGGGTCTTGACGGGGAACAGAGGGCT +CTGCCGCCCTGGAGGGAGGGGGTCCAGGGCCCGTTTCCACACTGGAGTGGGTGGAGGCAGGCTTTGCTGAGATCCATGGC +ACCGTGGGGCACTCCCGAGGCACCTGGCTGGGCAGGGAGGGTCTCTCTGGGATGGGTGGGCTCAGGCCCTTTGGCACGAC +CCAGAAGAAGAGAGGCCTCCTCCTACCCCACAGCTGGGGGTGTGTGTGGGGTCAGCCTTGTTTTATGAAAGCCTGGAAAG +CAGGTGTTTTGAGCCCAGCAGGCTCTGAACAGAGCTTCCCTTGGGCTCTGGGTTCCTCAGTGTGAGTGAGCCTTTCCCTC +CCCCACTGCCCACCGCCCATGGAGGTCGCAGGACCCCTCTGTCCCAGGGGAGACCCTAGAGGGCCAGGGGCTGCGGTCTG +GGCAGCAGCCACACTGTACAGTGGCCAGCCATGCAGCCCCGGGCCGGGACGCCCTGCACATCCACAGGCAGCACCCACTT +CTGCTTCACAGACACAGCCTCCCGCAGGGGTGGAGGGATGGTCCCAGGCAGTGCGCAGGGCTCCAGACATGAGGGGGCAT +TCTAGTAACACAGGCTGAGGCGCCCCATTGTTGGACCTGGGGTGCGAGGTCCGCCATGAGCTCTGAGTCCGGTGCCTGCC +ACGGTGGGAGCGCCCTACGCACCTGCCCCGGGGGTGAGCATTGCTCCCCGATGTGTGCGCGCTGCCCGGTCTCAGAGGGA +CCAGGGCTGTGCCTGCGGAGGGGCTGGCAGGGGCGGCTGGAAGGTGACCAGGTCTACGGGTGCCTGGGAGCCCCTGAACC +AAGAGGGGAGATCAAGGGAGGGGCCGGCGTGGGGGCGGGGGGAGTGTTCCCGGGACAGCCGGGGGCGGGGGGAGTGTTCC +CGGGACAGCCCGAGGTTCCAGCGAGCAGCCCTGGCCACGCCTTTGTCTCCGTGGGACCCCAGACTGGCCCCTTCCCGCCG +TGGTCCCGTGACCTGACCCGGCCTTGAGCGGGGCGGGGGCGGCAGGACCCTCAGGTCTCTCCGCAGGATGGCAGCGGGGG +AGTGAGGCAGCCAGGTGAGCCCGGGCGGCGGGAGGGACACGGACGCCGGTGGTCCCCAGCCGGGGCTGCGCGGCCAGGCA +GGGAGGGGGTGGGCGGAGGGGCGGGCGACGGGTCTGCGCCCCCCACCCTCCGGGAGTCCGGCGGAGGCGGAGGCGGAGGC +GGAGGCGGGCGGGTGCGGAGCTGCAGAAGCAGCGCGCGGGAGTCGGGGCCGGGGCAGAGCTTTCTGGAAGGGACCGCGGG +CTCCCTGCAGGTCAGTGCCCCTCCCGCCGCCTCTGAGTCCGCAGCTCGGCCCCGGGAGCCCCTGGGTGCCCAGTGCAGAC +CCACCTGCCCCATCTGACGGGCGGGCTCGGGCTGGGGGCAGGCGGACCCTGCAGCAGGTGCAGCGGGGCGAGCGCGGAGA +GCGGGCACGGGGACAGGCGGGGGCGGGGCACCCGCACTCACCTCTGCGGTCGGCGTAGAGGACACCCAAGGCCACCAGGG +CAGCGGTCACCAGCAGCAGCAGCAGCAGCAGCCCCCCCTCCAGGAACCCCGGGCGCTTCTGCCCTGCACGGCCGGCGCTC +TCCACCATCCCCACTGGGCCTTCGGACTTCCCCATCAGCAGGGCTCTGGACGGGAGAGCACCGCGGAGGAACCTGCAGGC +CCAGGGCAGGGGAGAGGGGAGAGGGGCGTGGAGCTCCCCGAGCCCGGCCCGAGGCTGGAAGGGCCGGATGCTGGCTGGGA +GCGGGCGCTGGGTGCCTTTGGAACACTCTTCCCGTCTCCCTCTCCAAGCTCACAACCCTGGGTGACTGGGTCCCGGGACT +TTCCACACTACCCCTGGGCCGGAATCTCTGAGTGCATGGAGGTTCTAGGACTGGGATGCTCCCAGCTTGGGGTCGCAAGC +TGGACCCAGGAGGCTCAGCTCCTGTGCTGTCAAGGGACTCCTGTAGTGGAGCCCCCCCCCTGGGCTGCTCATGCTGGTTG +TCTTGGAGCTGTGGGCCTGAGCGCTAGGTCAGGGACGCTGTCGGGGAGGCCACTTGGGCTTCTGGGCTCCCAGCCCACCT +TTCCTGTTGAAGCCCAGAAGCCAGTGATGGGCGACACCAGAACAGTAGGTACCCACACAGGCGGTGACTACGTGGGCCAG +GAAGGGATCTGCAGGGCCAGGCAGGCTTGAGTCTCAACCCTGGCAGCCACCTGGCTGGTGTGCAGCTCTGGTCGTCCCCT +GACCCTGTTACTATGGAGGGGACACCTTCTGGAGCCAGCAGGGCAGTGGGCAGCACTTGAAGACACACACGGCTGGGCAC +AGGCTGCTGCTGTAGGCAGGACAGGGAGCTGGGCAGGAAGGGTTGGGGCACAGGACACTGGACTCAGGAGGCTCCCAAGT +CTGCGTGCTCCAGTGTGCGTGTATGTGTGGGAGTGTGAACCTGAGTGTACACATGTGTGCAAATGAGTGTGTGCATGTAG +TTGGGCGTGTGCATGTGTATGACTGTGCGTGTGTGCATATGTTCTGATGTATGATCGTGTACACACACGTGTGCACATGT +TCTGGTGTGTGCATGTGCATGACTGCATGAGCGTGAACGTGTGTGTGCGCTCTGGTGTGTGCATGTGTGTGTGTGCACGT +GTGTGCGTGTGCTCTCGTGTGTGCGTGTGCATGATTGCGTGGATATGCACTGTCTACGCTCATGTGTGCATGTGTGTGAC +TGTGAGTGAGTGTGCACGTGTGTGTCCTCGTGTGTGCATGTGTGTGACTGCACGTGTGTGCCTGTGCTCGCGTGTGTGCG +TGTGCATGATTATGTGTGCGGATATGCACGTGTGTGCGTGTACACTCGTGTGTGCACGTGTGTGACTGTGTGATTGTGCA +CGTGTGCGTGTGCTCTCATGTGTGCATGTGCATTATGTGGATATGCACGTGTGTGCCTGAGTGTGCACGTGTGTCCTCTC +GTGTGTGCGTGTGCATGATTATGTGCGTGGATATGCACCTGTGTGCGTGTACTCTCGTGTGTGCATGTGTGTGACTGTGC +ATTGTGTGCGTGTGCTCTTGTGTGTGCATGTGCATGATTGTGTGCGTGGATATGCACGTGTGTGCGTGTACGCTCGTGTG +TGCACGTGTGTGACTGTGATTGTGCACCTGTGCGTGTGCGCTCATGTGCATGTGCATGATTGTGTGTGTGGGTGTGCACG +TGTGTGCGTGTGCTCTGGTGTGTGGCTGTGCATGTCTGTGTGTGTGTGCACATATGTGAGCACATGCATGGATGTGCACA +TCCCTCGCTGGCACTCGGAGCCCTGCTGGGAAGTTGCCCGGTCCTAGGGAAGCGGCTGGGTGCTTTGGCCTTCCAGCACT +TTCAGTCGTCACACGCAATCACACACCTGCTGTGCTGAGCCCCAGCTTAGCCCTGTACCAGGCAGGGCGGATAATGTGGG +AGCAGCGAAAGGAAGCCAGGCCCAGTCCTGCCTGTGGGTGGGTCAGGGACTGGCTGCTGAGACTGCCAGCACCTGGGCTA +AATGTGCTTCCGCCCCCCTGTACCCCACCGCCCCCCTGCTGTGGACTTTGCCTGAGTTCTGTCCCTGACTCCCTGGGAGA +TCCTAGATGTCCCTTAGCCTGTCTGGGCAACACCCTGCAAAGGTGGCTGGGCCAGCTCATTTCAGCGACTCCTCCAGAGA +TCCCTGACCTCTGGCTGTGTGAGGAGCGGGGACGGGGACCTGGACCTCACTCCTCTCCTCCAGGTCCCTCGCTCCTCCCT +TCCTGTCCCCTCAGCCACCTCTCTCAGTCCCTGGCTCTGTGAACCGCAGCGTTCATGCATCCACACACCCTCAGATGCTT +CCTTTGACGCCCTCTGCTGTGCCCCTAGACACCCCTATCCCGCCACTGGCTGAAGCTGGACTTTGGAGCCATCTGCCTCC +CTTGCCTGCGTCCACACCCCGCGCCAGTCCTCAGCCTCCAAGCCCATCTCAGTCGGACCCTTTCTCATTCCTGCCACTCG +CTGCCTGTTCCAGGCCCCACCAATCACCTCCCCCTGAGGGGTCTGTCTCACCCACTGATCCCCACCACAGGGGCCCAGGG +GCCTGTAACTAGAATCAGAGGCCGTCACTCCCTGGCCCCTGGTAGCCAAACCCTTGGAGGAAGAGCCGGGCCTTGCCCTG +ATGTCAGGACCCTCTTTGGCCCTCCTCCCCTCTCACTATGCCCTCCCCTTACCCTCAGGCAGGCCCACCAGGTTTCTCCC +CCCACCCTCCCCACCCACCCAGGCAGGCCTCCCAGATTCCTGCCAAGCTCCCCTTCCCAGTGGGGCCTTCCTTGGCTCGG +CCTCGGGTTCAACTCGGGGAGCCCCAGCCCCTCCCCTGCTCTGTGTCTCTCCAGGGACTCCCAGCTCCACCTCCACATCT +CCTCGATACTTCTGCAGCCCCCTGGGAACGTCAGCTCCACGGGCAGGGGCACCCTCTGTGGGGGCCGCTTCACCTAGACT +GGCACCCCCACCCCAGAGACCTCGGTCATTATCTGTTGGGTGAATGAATGAATGAATGATGAATGAATGGATCAATCATT +TGGACAAGTCTGAGCTCAGCTTCCACGAACTTCTTTCTTTGGTCAGAATTAATGAATCTGCTCCTGCGTCCTGAATTCAT +TCTGTCCTGCAGGTATCCACAGACGGCTCCATGTGCCCCACGGCACACACAAAATAAACACCTTCAAATTGAGCCAAGTA +CCCGGGGCAGGTGTGGAGTGTCTGCTGAGGCGAAGGCACTGCGGCTCCCTGGGGACACTCGTGGCCTCTCCAGGTTACTA +CAGATGGGGGACAGCGGGTCCTTTGGGTAAGATAAACCGTATGCCAGAGGGGGCTGCCTGCCCTGGCACAGGCGAGACTG +CACACAGGACGCCCTGCCCAGCCTCCTGAGAAAGGGGCTGAGCGCCTGGAGAGGGTTTCAAGGCCCAGGAGAGGGCCTGG +AGAGGGTTTCAAGGCCCAGGAAAGCAGGCCGGGTACCTTCCTTCAGCACAACTCACCTTTGCTCACTCAGGAGTGGCTGC +CGCCCACAGTCAGGCCCCTGGAGACTGGGTCCCAGTGGGTTGGAGTTGGGGTGAGCTGGGCCAAGTGGGTGGATTTCCAG +GGACTGGGATGGGAGAGCAGTGGCTTGGGGCTGAGTTGAGGCTGCCTGAAGGCTTCTGGGCCTCCTTTGTGATGCAGGCA +TGGGCTCCCTGGAGGCGGTGACTCCTGCTCACAGTCAGGAGGTTCCACTGGGGGTGTGGCATGGGGGGAGGGGCTGAGGG +CAGCTTCTTGGCACCCGGGCTGCCCTGCCTCATGGGTGCCCTTCTCAGGGCCTCTGGCCCCGCCTCCCAAGCCGCCCTCC +TTCCTTGCTTCTGTCTCCTGACCTTTCAGTCCAAAGGGGCCCCAGGGGCTGCTGGGAGGAAGGTCAGGCCCTTGTCCTAC +TCCACACCCTCTGCTCTGCCCCTAACCACCCGGTGGGGGGTTACAAAGGCCCCACCCTGGGTGTTCTTTCTCTTCAATCT +CCAAGGAGGATGGTGGGTTCTGGGGATCTTGCCAAGGTGCAAGGGGAAGGGGTGGTCCTGAAGGGGGTGGGCGCTGGCTG +CCAGGAGGGTCCCACCCAGAGATACTAGCCTGGGTTTGGCTGCTTCCCTCTGCCCACAGAAAACTCATGAGGTTCAGACC +TCAAGCTACAGAGGGTGGGCAGCCCTGGCCGGGGAGCTGGCAGAAGGGCTCTGTGGCTTCTGAAGGGTTCGCAGTGATCA +GAGTGTGAGCCCTGCACCCAGCCCTGCTTGCGGACGGGGGTTCTGGGCAGAGCAGTCTCTGTCTGATTCTCCAGGCCTGA +TGAGGTTTCTAGCTTCTGTTTCAGAATCCCCAGAACGAGTCCTCCTGCCCAGGCCTTGGGCATGTGTCAGGGCATCTGGG +CAGGGCTGGGCCACAGAGCTAGGGGTCCCACGGCAAACTGCTCCTCACGGCCGCCCCGGCCAGGTCTCCCACGCTGAGTG +CTGTTGGAAGCTTTGTCTATGGCCCTTTAGGTTGGCCAGGCCCTGGGAGGAGAAAGGCTTCGAGCTGCAGCCAGGCTGGG +ATCAGATCCCAGACACCACCCTGAGCCCGGGAAGTCTCTCCCTGGGGCCCGCTGGCTGTCCTAGCAGCCCCCTGCCATCA +CGCCCAGCAACCAGCCCAGGAGCTGCAGTCTGGCCTCAGGCTGCCTGGGTTGCTGGCCCAAATGGAAACAATGTCAAGGC +CAGCCAAGCAGGAAGCTGGGACCGCCCTTTCTGGGGAGCTGGGAGTGGGCCAGGGTCCAGCCTGGCTGGAGGCTCCTGCT +ATGGGGAGAGGCCAGAGCCTTTCCGAGCCCACCTGCCCGACAGCCCTGGTGCCAGCAGGCCCTTTCTGGATGTCACAGTG +TTCTTGTCTCTAAGGTACAAATCCACAGAGGGAGAAACAGATGCAGGGGCCTGGCCTACTCTCAGCAGGGGCTCCCTGGA +CTCTGAACCGACTCCCCAAGGCTGGCCCTGTGCATGCTCCTCCTTCCCGAACCCCAGGCCTGTCCAGCCCAGCAGCCCCC +AGCCTGGCCCAAGGCCACCTGGTGACCTGGGCTGCCAAACTTGGGACCCCTTATTCCCAGGTTCTCCCTACTTCTAGGTG +ACAGCAGGAGGCTTGGGTCCTAGCCTGGCACCTGCCAGACAAGAGAAACTGGGAAAGGAGGCTAAAGGCCAAGGAGGCTG +CAGACCCCGAGACCTACCCCGGTCACTGGACACTCACAGATTTGCAGGTGCCCAGGGCAGTGCAACCCAGCCGCCCCAAA +CACCTGCACAGATGACTCTCTCCCCAGACACCCGCACAGACCGTCCCCCCAGACACCCACACAGACCATCCCCCCAGACA +CCCACACAGACCATCCCCCCAGACACCCACACAGACCATCCCCCCAGACACCCGCACAGACCATCCCCCCAGACAACCTA +CACAGAATAAACTGTCCCCCCAGATACCTACACAGACCATCCCCCCAACACCCACACAGACCATGCCCCCAAACACCCAC +ACAGACTGTCCCCCCAAACACCCACACAGACCATCCCAACACCCACATAGACCATGCCCCCAAACACTCACACAGACTGG +CCCCCCAAACACCCACACAGACCATCCCCCCAACACCCACATAGACCATGCCCCCAAACACCCACACAGACTGTCCCCCC +AGACACCCGCACAGACCATCCCAACACCCACATAGACCATGCCCCCAAACACCCACACAGACTGTCCCCCCAGACAACCT +ACACAGAATAAACTGTCCCCCCAGACACCCACACAGACCATCCCCCCAGACACCCGCACAGACCATCCCCCGCAAATACC +TGCATGGATTGTCCCCCCAGACACCCGCATAGCCAGAGCCCAGCACCCCGGAGGTGGACATTAATCCCATCTCCTAGGGA +GATTGGGGGAAAATGGGTGTTCCCTGCCCCTCCTACTCTCTGGGTTGCTGTGGGATGTGGAGATCCAAGGAGCAGCCCCA +GCTCAGGGGTCCAAGGAGGCAGGTGGGACGGGGGTCAGGGAAGTGCTTCCTGCAGCAGCCCTGGGGCCAGGGTGGGCCTT +GAGGGCACTAGCCTTTGTCCACACTGCTGTGGGGCTGCCCTCACCCAGGTTGCCGTGTCCACCCTGCCTTGGGGGCTGCC +CTCAGGCCCTGGAGACGCCTGCCTGTGACTGCCCCACACTCTCAGGCCAGGCTACTGGTGGCAGGTCCTGTGCTTTGGTG +CACCCCAGACGTGCCCAACGGGCATTTCCTCTGCCCATTGGGAGCAGGGCCTCTCCCTCAGGTCTGCCCAGCTACGCTCT +GGGCAGGAATGAGGTGCCCCACTTAGAGAAGATGCACAGGTCAGAAGAGGCTCACCAGCATTTCTGGGTGAGCCTCTTTC +CGGCTGCTGGGACGACAGCCGGGCCTCTGGGGTCCCCACCTTCCTTGTCAGCTGCCTCCTGAAGTCAGGCCCTGGGTATC +CAGGGCAGGAGGGAAGGGGCCCAGTGGTCCCGCTGCCCCAAAATCTGTGTCATTGAGCCACCAGCCCATCCCCAGTAGCT +GGAGCCTCTGCCTCCTCACTTGTGAATTCCAAAAATCTGAGACAGGTCTCAGCCAATTTGGGAAGTTTATTTTGCCAAAA +TTAAGGATGCACACCTGTGACACAGCCTCAGGAGGTCCTGACATGTGCCCAAGGTGGTCAGAGGACAGCTTGGTTTTATA +CATTTTAGGGAGATATGAGACATCAATCAACACATGTAAGATAGAGTTACATTCTTTTGAGTTTCTGATGAGCCTTTCCA +AAGAAGGCAATCAGATATGCATCTATCTCAGCGAGCGGGGGAATGACTTTGAATGGAATTGGAGGCAGGCTTGCCCTAAG +CAGTTCCCAGCTTGACTTTTCCCTTTGGCTTAGTGATTTTGGGGCCCCAAGATTTATTTTCCTTTTACTCTCCTAAAAAG +GTTTTTTTTTTTTCTTTTTTTTCCAGATTGATCGCAGAGTTGAACAACAGAGAATGTGTGCACAGTGCCAGGCACAGGTG +TGGTCAAGATTCACCTGGGAGAGGAAGTGGGCAGGGGCAGAGGAGTGTGCCCACCTGAGCTGAAAGGCTGCATGGCAGGT +GACCATTATCACCAGTGTCGCCAGCCAGGTCACCTCTCTGAATTTTGTGGTTGCAACCTCCATGATTCCCTAGAGCTGTT +TTTACCCAGAACTAATGAAAAATTCTGCACATTAAATTCATGCTATTAGAATCACTGTTGTGGTTTCCATCTCCCAAGTA +GACCCCAACTGATACATAAATTCATACTAGGAGGGGGTCCCCAGAGACAGGCCCTCAAAGTGACACAGTCAGGTACCTCT +TTGGTCACTTTGCCAGCCAGGTACCTCTGGCTGCTGACACCCCCCCTCCCCAGGCCTCTCTTGGCCATGCTACCTGCCGC +AGGAGGTGGCCCACCCACTCAGCCTGCCTGGGCCACACCTGGCTGTTCACCAGCTCAGCCTGTGGCTGGGCTGGGCATGT +TCCAGCCTGCTTGTGTTATAGCTTGTACCCATGTATGGCAGTTCCCAAGTTCTTGTCCCGTGTCCAAGAAGAATGAGGAG +ATGCTGCCAATCGAAGTGTGAGAAGGGCAGAGAAGAATTTTATTGAGAGACGGAACAGCTCTCAGCAGAGAGGGGATGCA +CGGGTGGTTCCCGACCTGAAGTCAGGTGGTTTCTCTCCTAGTGTGGCTGGGTCCGGGGCATTTATGGGCTCAGAATGGGG +GAGTGCATGCTGATTGGCTTCTGATTATGCAAAAAAGGCTTAAACAAAGGTACCACTCAAAGGTGGGCATGCCAGTGTAG +AAAATGAATTAGGAAAAGATAGGTACATGTAAAATAGGTGAAGGGTGGGGATCAATCAGAGGAAAGCAGCCAAATGGGAA +GATGGGTTCTCAATCCAGGCTGAGGATTTAATTTGTAGCTTGGCTTTCAGGCTTTAAACTGTCTTTGGCTCGGAGGTGGG +GTTTCACTGGGAACCTGTCCCTGTCTGCCTAGGATTTGTCTGCCTCCTGTCACTATCAAAAGGTGGGGTCCGGGGATTAG +GTTAGTGTGGTTGTTGCTTGGGCTGGGCTGCAGGCCGATCTCCTGGCCAGTGGGAAGGGGAGGCTGTTGGCCCACAGTGT +TGTTGGGGGAGCTTCACAGTTAACCAAGCCATCCCCCATGCTGGCTGTGAGGCACCAGCAGAATTGAGGGCCTCGGGAAC +CCACGTGCTGCTGTGTGAGGCTGTCACGGCCACGAGGATGACCACAACCACGAGGGCTGTGGGGGGTCCCCTGAGTGTCC +AGCAGCACTAACAGGAAGGAACCACACGTTCAGGTCTCTAAACTCAGTTTAAGTCATAGACAGAGAATCAGGACTGCCAT +GGCCATGGAAGAGTCCCTTGTTCCTGAGAGCCTCGGGGCTGCTGCTGCTACAACTCGGATGCACAGTTTAACTCTGAGTT +GTGTGACTGCTGTGTGGCTCACACTCACAGCCTCACTACTGAAACGTGGGCACTGAGTGGGAAGGAACTGGATGCTGAAG +CTTGGCATGGGGATGTCTGGTTGGGCTCAGATGAAGCTGAGAATTGTGAACCCCCTGGTTCTCTGAGCCTCTCCTTCCAG +GGGAAGCAGCTTGTCCTCCAAGATCTGAGAGTAGCCTTTATTTATTTTTTTTGTTCTGCTTGAAAATGCTGTGATAAGCT +TACCTGGCCAGGTGCCTAGAAATGATGCTCATTTTATTTAACCACCATAGCCACCCTGTTGCCTCTAGAACCTCAGTGTA +CTCCCAGGGAGGGGAAGGGTCAAGTACAAAGCCTGACTCAGGAAGGAACCACTTTCACACCAAAATGCTCGTAAGATGTT +ACAAATTCACACACGGAGACCTGGGAACCGTGTGGGAATGGAGGGTAGGGTATTAATGCAGCTGGACCGGCTTGGCTTTA +TTGATGCAGGTACACTTACTAGAGATTCTGAATTTAATGCGCTAGCTCACATTAGCTGCTGGAAATGACTCTACCAGTTT +ACTTGGTTGAATGAAATCTGGATTTGCTGGCGGTCTACAGTTAATGAAGGGGAGATGCTGGAATGTCCCTGGTGTAACGT +CGAGGCAGGAATCGTGCAAAGCAAGGGCCACCCTCCGTCCCAGCCTGATTTCTCTCCACCTCCAGCTGAGCACTGAGGAA +GACGCAGGCCGGGGACTGCCCAGGGAAGTGGTGGATCTGCAGACAGCGTGAGCTCCTGGAGCGTCAGGACCCAGAGCAGC +TGTGGACATGCCCCTCCAGGCGGGACACCCAGGCCTCAGGGACGAGTGCGTCCATGCCTTAAGGGCTGCTGGTTGTGGGT +GTCTGCTTGGTCCTGGAGAAACTACCTCAGGAAAAGCCAGGGCTGGACCCCAGCAGGGATGGGATAAGGGGAACCGAGAC +TCACCCACTGTGCTCAGGGCAGAGGTGGTGGGCCGCGGGAACGGGCATGTCTTTGTCTATCTGGACTGCCCCAACAGAAT +AGCAGAGACAGGTGGTTCATCAACAGATACTTATTTCTCACAGTTCTGGAGGCTGGAAGCCCAAGATGAAGGTGCCAGCT +CGCTCTCTAGTGAGGATCCCTTCCTGGTTCACAGACAGCTTCTCACTGGGTCTCCACATGGTGGAGGGGCTTGGGAGAAC +TCTGGGGTCTCTTTTATAAGGACACTAATCCCACTCATGAGGTTCCACCCCTGGTCATCTCCCAAAAGCCCCACTTCTGA +TACCATAACCTTGGGGGTTAGGATCGCAACACATAAAGTTTGGGGGAATGCAGACATTCAGAGCCCAGCAAGGAGCCAGG +CCAAAGGCTGATGAGAGATACCTGCTGGGTGAGCTGGTGGTAGAGGGGGCAGCCCCCTGGTGGGGGAGAAACACAGCGAT +CCTGAGGTCCAGGAGGAGCCTCAGCGGGGCTGGCATCTACACTCAGCCTTGCACGGATGGATGGGGCAGGACATCCCAGG +CGAGGAGGACGGTAGGAGCAGGGAACGTGGTGGGGAAGGGCACCCCTAGGGGACGCCTCCCCACTGCCTCCACCTGGCCC +CGACATTGGAGCAGGCCCTTCTGCTGTGACCAGGCTCTCTGGACCAGCCCTTGCCTCCTCTGCCTCAGTGCCGACTGGCC +CACCTGACCCGAGGAACTTGCGTGTCCCTGAACTTAGCTCTTGGGCTGCTGACAGGTGTTTGTTGAGTCCTTGAGCACAC +GGGTGAAGACAGGGAGGGAAGGGTGGATGGGGAGCTGGCAGGCGGAAGATGGATCAAATTGGTGCCTGCGCTGGGGAACC +CCGGAAGAGGGGGACTGCGTGAAGATTCCGAGCGGGGAAGGCGAGGAGCGGGGCTGAAGGTCCCTGTCAGGGCCCTCTCC +CACTGTGGGCTGCCCATCCCCGAGGTACTCAAGGTGGGAGGCACTGACCCTTTACCCAGACCCCTGTGGCCAGAGACACA +TAGGCGGTGCCAGCTGATGAAGGTGCATGGGGGTTGAGGAGTGGGTGAGGCCTGAGGAGGAGGGGGGCTACCCAGCCCTG +CACCTGCCGCCTGGGGGCCCCACTTCCATGCAGGGCGAGGAATAGGGCCCCTCCCTGCCTGACCCCCTGGACTGGGGTTC +GTCAGATGATCCCAGAAGCGAAGTGGGTGGAGAGGCAGGGGGTCTATCTGTGGGTTCAAGACCATGGAAGGAAGCGGCAG +AGAAGGGGACAGAAATGGGACAAATGCAAGTGCCCAGGAGGAGAGAGAAGCCAGGAGGGGGGGTCGTGGCCCTGTCTCCC +CAGGGTGAAGTCAGGCAGGGCTTGGGGGCACGTTTTGCACCGAGTCAGCTCACCCAGCATGTCTCTCGCCCATGGCCATG +AGAGAAAGCCCCGGGCTGAGGCCTCAGTCTGTGACACTCACAGTGATGGGCAAAGGCTGGCTGCCTCTGCCCCACCCAGA +AGTCCCCAAGCTCACTGGCAGCTGCAAGGCCTGGGGACATTTAACGCACGTATAAGAACAAGCTGTTCTCTCGCTCTGTG +GAAGCACTGATACCTCCCAGCAGCTTCGGGAGACAGGTCTGGTGGGAGCCTGGGGACTGTGCTCATCAGGGCCCCTCGGT +GGTCCCTCTGCTTGGAAGGGAGGGGCCTGTGGAGGAGGGAGGAAGTTTACCCCCAGCACACTGGATTCTCGATGAAGGGC +CCCCATGAAAGCACCCTGAAAGGTCAGCTTGGGGTATGGGCTGGCTGGGCCCATTTGGGAGCTCTGTCTCTGGAGAGGGC +TCAGGCTCTACTGGAGGCTGGCCCAAGGCTCAGGGTCCAAGCAAAACGCAGCTTCACACCCAGGGAGGGGCTTCTGGGGC +TGGTACCATCTCCCCAAGGGCCCCAGGAGTCTGGCCTCAAACCTGTCCAACCTGTAGGATCCCAGGCCAGGGACGAGACC +TGGGGCTGCTTCTTCAAGGTCTGAGCCCCAGGTGTGGGCCAAGAGGGCCCCAACTGCAGGGACCAGGTTGCTGGTGGTAG +AAGGGACTGTGAAGCTTCTAGGATGGTCCCTTCATGCAAGTAGGAAGCTGTCCCCTGTCCTTCCCAAGGCAGAGGTGTGA +GGCTGGCTGTCCAACACTGACTCATGCTGGGGCAGGGAAGCGGGGTGTGGGGAGGGCAGGGAAGGGGGGTGTGGGGAGGG +CTGGGAAGGGAGGTATGGGGAGGGCTGGGAAGGGAGGTATGGGGAGGGCTGGGAAGGTGGTGTGGGGAGGGCTGGGAAGG +GGGAGGGCTGGGAAGGGGTGTGTGGGGAGGGTGGGAAGGGGGGCTGTGGGGAGGGTTGGGAAGGGGGGTTGTGGGGAGGG +TTGGGAAGGGGTGTGTGGGGAGGGCTGGGAAGGGGGTGTGGAGAGGGCAGGGCAGGTACCTCCCCGATTTAGGGAGCTGG +GTACACCCCTGGGCCTGGACATCAGGTGCAGATGCTAGGGTGGCCCCGTGATTAGGGCTGGGAGAGGGTCAGGCCCAGTC +ACTGTAGCCAGCAGCCTGAGGATGCCTCCCTCCGGATTCTGGCCTTCAGTCTCTTCAGGCCACGGTGGTCGGGGTCCACC +AGGAGGCCGCTCTCTACCGCCGTCCAGGCCTCTGCGTGACGCTGCTCCTCCAGGCAGCACTGCCCGCGGAGAAGGAACAT +GCGTGCAGTGGGGGCCCGGCCTGGCTGCCTGCACAGGCTGTTCTGGGCCAAGGAGGGCGCCAGCTTCAGGGCCTGGGCAA +AGGCCCCTGCGGCCGCCGCCTCATCCCCCAGGCTCAGCAGCAGGCGACCCTGACGGCAGAAGTCCTCTGCCCGCCTTGGG +AGGTCACCATCCCCCAGCGCCTCCTGGAGCACATGGTCCAGGTCCCTAAGGGCCCGGCCAAACTCCTGCAACTCGGCCAG +GCAGGTGGCCCGCAGACGCAGGTGACAGGCACTGCTGCCACTGGCCAGGACAGACAGCGAACAGTAGCCCAGCGCCTGCC +TGGGTTGCCCTGCGTCCAGGAGGGTGCCGGCTTCCTGGGCCGCCGCCTGCACAGAGGACACAGAGAGAGGCAGGGAGAGT +GGGGTCAGCCCCAAAAGCCCGGCCGCCCCTGCCCTGCAGAGGTCCTCTGCACAGCCAGCTTCTGCTGGCTCCCTGGGGAT +GGCGGGGCCCTGGGCTGCACAGGAGCTGCCCGCTGCTTCTGGAGGGGCTGGCTGACCATGGGCAAGGGCAGGAAGGGGGA +CCCAGGGTAGAGGACCCCTCCCTGCAATTCCCACTGCCCTGGAACCTGCCAAAGTGCTGTTCCGACCCTTGGCCCAAGGC +CTGGCATCCTTGCCCACTGCTCTTCTCCCTGGGCCTCGGATCAGGGACCTGGATTTACCTCCTCATGGTCCCCTCCTGGC +AGCCCTACCGCCCCACCGGCTGGGCCCAGGTTCCCTTGACTGGGTGACCACACCGGCCTCCTCCCTCGGTCCCTCTGGGC +CAAGTCACCTCTCCATCGGGCCCTCTGAGGGGGCTGCTGCCCAGCCCTTCCACTCTGCCCACCTTCTGAAGGCTGCTCCA +GGCCTCTGAGCACGTGCACCCTAGCCCCTCTCCCTGGGGCTGCTGGACGGAGGGCACAGCCTGTGCTGTGGGCTGCTGCT +GGCCAGGCCTGCCTGCCCCCCCCACTCCTCCCGGGCACTTTCCTGAGCCCACCCAGGCCCAATCGCCTCATCTCTGACCC +AGTTTTTTCACAGAGTCAACCACGACCAGAAATCCGCTCGCCTCGCTGGGCTCCTCCTCCGCTCAAGAATCTGCAGGGGT +TCCCCGCTGCCTGAGGAACACGCCAAGGTGCAGGCCCCGCCTTTCTCGCTGGCGCTGCCTCTCTTCCAGCAGCCCGGCGG +TCCTCGACGCTACCTCCCCCGGGGGGCGCAGCGCACCCAGGACCCCGCCAGGCTTGGCCGCACGGGGCGAAGCCGAGGCC +CACGCCCGGGGTCCGTGCAGGGAGCGAGGGGGTCCCACGGCCCCGGCTTTGCTGCTGGGCTCCCGCAGGGCACAGTGTGG +CCTCTTCTGCCAGCTGTGAGCGGCGCTGAGCAGGGCAGGGGCTCGAAACCCCGTCCCTCGCCTGCGGTGCGGCCCGCGGG +ACCGCCCCTCTCCGGGCGGAGGCACCTGACCCCGACCCGTAGTTCACGGCCCGGGGTGGTAGTGAAGCCTCGGCCCGCGC +AGGACCCGCACATTTGGGCCGGGTCCATGGCAGCAGGAGGGCGAGGCCCCGAGCAGCTGTCGGACCCCGGGAGCCCCCAG +GCCGCCCCAGTGGGGAAGGGCGCTCAATCCGACCCCAGACTCCCCTGAGCCCGCGGCTCGGGCCGCGCAGGCGCAGTGCC +ACCCGGAGGGGGCCGCCTGCCGAGGGGCGGGGCGCAGGAAGCGGGGCGAAACCACTGTTGGCTCATTTCCGGGTGGGTCC +CCGTCTCCAGGCAACCATTTCGCGTCCTGCAGATTCTTGCCTGTGCCGGGAGCCGCCTCCTGGCGCCGCAGCCCAGCCGT +ATTCTGCAGCCTCGGAGACCCGCGTCCAGCCCCGCCTCCGGGCTCGGTGACCCCCGTTCAGGAGACCCCATCTAGCCGCC +TCCTCTGGGCTCCGGGACCATGGCCCCAGCCAGGCTTCCCGCCCCCTGCCAGGCCCTGCTCCCACCTCGAAGACCCCAGC +ACAGACCCCTCCTCCTGGCTTGGAAACGCCCAGTCCCTCTGGGAGCTCTGAGACCCCACCCCGCCCAGCCCGGCCGCCTC +CTCTAGGTCCCGATAACCCAATCTCAGCGTTGCTCTTCAGCTCGGGGGGGGCAGCGGCGCCCCCTCTGCAGCACCGAACT +GCCCCTTACACTGGTGTAGCCCCGACTCCGCCATGAGCTCCCTGTTCTTCCTAGTGTGGTTTCTGTTTTCCTAAGTGGCC +CCGGAGTGCTAGAACCCGCTGGTGTCAGGAAGCATTAAGGAGGTGAAATCCTGCCCAGGCCCCACTGGGGTGTAGTTCTG +CCTCTGGGACCCCAAAGCCTGCTGTGCTCTTGGCCTCCCAGCCTGCCTTGTCCCCACGTGCCTTCTCCCGGCCTGCCATG +GGTTTGGGGTGGGCTTCCTGCCGGGCAAGGTGCCCCTGGCTGGCTCAGTCTGGCCCTGAGGGCAAGGTCCTCTTCCCTCT +CTTGCACCCAAGTCACCTGTGGCTTATACTTCCCATACAAAGAGGCTGAGAGGTCGGTGGGGTTGTAGGGCTAAGGTGGC +CAGAGACCGTCTTCCTGGGCCAGAAGTGGGTGCCTCCCACCCCACCCCAAACCTAACTGAAATCAACCCAACCGCAGAGA +GTGAAGAAAGGCTGCCCCAGTGGTGGGCCCGGGGGTCTCATGCCTGTGTGCTGGGGAAGGTTGGGGTGGGAGATCTGTGG +GGTTCTTTGGGCACCTGGGCAAGGCTCTGCCGCTCCGAGGCCTCCAGGAGATGCAGCAGGCAGCTGAGATCCGGGGCATC +CACCTCGGCCAGGCTCTGCAGGTCCCTTGCAGCCCCTGGCACGTCTCCCTTCTTGAGCTGGAGCAGGCCCAGCCGGGCCC +GGGCTGCCTCTGACGTTGGGGCACGGTGCAGGGCTTTTTCCAGGTGGGTGCCAGCTTCCTCGTAGCTGCCTGTCAGGGAT +TCAGGAGGGACAGTCAGTGTGTGGGGTTGGGCAGAGGTGCGAGAGAGCTGAGACTCGCTGGCCGCTCCTTCCCTGCCCTG +TGCTGGCTTGCGGGGAGCTGATGATGGCTCAGCCCAGGAAGAAGGAGCTGGGAGCAGAGGTGCACCGTGATTCCAGGCAG +GTCACAGGGACTCACCTCTGACCCCACTCCATGATGCTGAGCTACCACACCGTGGGCACTACAAGGGGCTGCTTTCTCTC +CCGGGCAACTAGAGGCAAACTCTGGGCCTGCTGGCGCAGAGTGGCATGTGGGGAGCAGCCCTGGGGCCCCTGAAGCCCTT +GGTGGGCAAATGCAGACTGCAGAGAGAGCTCCCCTTTGGAATTAGTGGTGAAGTGGTTTCCACATCACCAGGGGGATGTG +GAAATCCGCGGGAAGGGCCTGCATGTCGGCCCATGGGGCTTCTGACAGTTCCTCCTGGAACAGGGCCTGCCATCCCGTGG +GTGCCCGAGAAACAACGACTGGAGGTGCATGGATGAATGAGGGGGCTGAGGGTCCAAGACCTTTCAAAGACCAAGATCAC +CCCTCGGTTTCTCCTCCATTGCAAGCAAAGAGCCACCCGGGTAAAGCAGAGGAGAGCCTTTTGAACGCCAGGCCTCACAC +AGGGAGCAGGGCCAGAGGTCATGGGATTTGGGGTGGAAGGGACCTTGGAAGCTGTTGTGGTCCGGGTCTCTTTCTTCCAT +TTTTACAGAACAGGATACAGAGGTCAGAGGAGCGGGGACAGAAGCCCAGACCCCGTGTTTCCCACCTTGGGGCCGCCGCA +TACCCTGTGCCATGAGAATGTCTGCCAGGAGGAGGTGCCAGTGCGGTTGCCCTGAGTCGATTTTGATCAGCGCCTCCCCC +ACAGCAAGGAGGCCCTGGGTGTCCTTGTCCTCGAGAGGGGCCCCAGTGTCTGGCAGCTGGCTCAGAAGGGCCCGGCAGTG +GGAGTAGAGGCCCTGTGTGATGAGGGCCTGGGCTTCCGGCTTCAGAGAGCGGAGCTCAGGGACCACAGTCCCGGGGCCGA +GCTTCAGAGCAGAGACGATGTCGTCCACGGCTTCCTGCAAGGAGGGAGGGCGGGCGGGTGCAGAGTTGTCCTAAGTAGAG +AAACTGGGCAGAGGGTCAGAGTAGGAGGACTGGCTCTGTCTTTCTCATTCCCTGATCTTCTCCCTGGGGTCCTAGAGGGT +CTGAACACCCAGCTTCCTGCCCCTTCCTGCTTCTCTGTGGCTGCAGCCTCCTACCATCCCTCCTGATTCTGGTTAGCATT +TGAGGGGACTCAGCTCACTGACCTTGACTCTGAAAGTTGTCAGGCTCAGAACCCCTTTTCTGAGGCCAAACGCTGCTAAT +TTCCATCTCCTGAGGCTGCCTGCGGTCTGTGAGCCCTCCCTGGGTCCCTCGCTCTCCCAGCTTGTAGCTGGCTCCCTCCA +CGCCTGTCCCTCCCCACAGGGGCATCTGTCACCTCACAGTGGGGGACGCTGGAGCTCCTTGGGTATCCGGGTGCTGCTCC +CAGTGCCTGTGGTCTTGGGGACGCCGGAAGGGTAGAAAGCCCAGTTACTGCTCTCCCGTAACTCCCAGAAGCAGTGGAAG +GAGGGTGCCCAGCCCATCTGGTGCACAATACCGCGCCTGGCCCTAACTATGCCTCTTTATATTATCTTTCTAGCAATTGC +CTTGTGGATTACAATACGTAGCCTTACAGCTATGAACAAGCCCCCAGCTCCCAGGTGAGCACCCTACCACAGTCTATGTA +CAGTTAATATGGGGCCACTTTACCTAATATGTGAGATCCCCACAGCAGTAAATTCCATTATTCCCATACTTTGTGTTATC +GTTGTCCTACACTGAGCGATGCATTTCCTCACATAGTGCATTATTTCAAGTGAATTAATTATATATATATTTTGAGACAG +GGTCTCTGTCTGTTGCCCAGGCTGGAGTGCAGTGGCATGATCTTGGTTCACTGCAACCTTGAGCTCCTGGGCTTAAGTGA +TCCTCCCACTTCTGCCTCCGGAGTAGCTGGGACCACAGGCACATGCCACCACACCCAGCTCATTTTAAAATCTTTTTGTA +CAAATGGGGTCTTGATATATTGCCCAGGCTGGTATGGAACTTCTGGTCTCAAGCCATCCTCCCACCTTGGCCTCCCAAAG +TACTGGCATTACAGGTGTGAGCTACCACACCTGGCCTGTTTTTAATTTAGATAGCTTTGTTCAAAGAAATTAAAAGAAGA +AATAAATACATCATTTTGTATTTGCAGATGCTTTTCATTTCTTCCAGCAGAGAATTTCTATCAGGCATCAGTTCTCTTCA +ATTTCACCACCTTCCCTCAGGATCTGCTGTGGTGTCATTCACTGATGACGAATCTCTCAGCTTCCATTTGTCTAACGGGT +CTTTAATGTCACCCTCGTTTCTGAAGGACATTTTAACAAGATGGATAATTCTGGCTTGGTACTTTTTTCTTTTAGTGCCT +TAAAGGTGCTGTCCCATTGTCTTCTGGGTTCCATTGTTTCTGGGACAAATCTGCTGTCATTCGTGTTGTTGTATGTCATT +TGTTCACCCCTCTGGTTGCTTTTAAGATGTTCTCTTTATCTTTTTTTTTCAGGAACTTGACCAAGATGTGCCTTCTTAGG +GGTGGTTCTCTTTCTATTTTTCCTCTTGGGATTTGTTGAGCTTCTTGGGAATTTTTCTGCTGTTATTTCTTCAAATACCT +GTGTATATTTGTCCCATTCATTCTCCGTATTCTCTGGGAGTCCAATCACATGTATGCTAGATGGCCTGAAATTGTCCCAC +CGGTCACTGAAGGTTTCTTCATTTATTTTTTTAATTTTTAAAAGTTTTTTAGAGGCCAGGTGCAGTGGCTCACGCCTGTA +ATCCCAGCATGTTGGGAGGCTGAGGTGGGCAGATCCAGAGGTCAGGAGATCGAGACCATCCTGGCCAACATGGTGAAACC +CCGTCTCTACTAAAAATACAATAAAAATACAAAACTTAGCCAGGCATAGTGGTGGGTGCCTGTAGTCCCAGCTACTCAGG +AGGCTAAGGCAGGAGAATTGGTTGATCCCAGGAGGTGGAGGTTGCGGTGAGCTGAGATTGTGGCACTGCACTCCAGCCTA +GGTGACAGAGTGAGACTCCATCTCTTCTAGAAAATTTTTTTTTCTTTCTTTTATTTTGAGAGGGAGTCTCACTCTGTCGC +CCAGGCTGGTCTCAAACTCCTGGGCTCAAGTGATGCTGCCACTTCGCCCTCCCAAAGTACTGGAATTACAGGTGTGAGCC +ATGATGCTCAGCTCAGCTCTCATCGTTTGAAACAGAGTTTTGTTTTTTGTTTTTTGTTTTCCCTGCTTTTCCTTAGATTG +GATAATTTCCTTAGATTGGATAATTTTCTTTGGTCTATACTTGAGTTCACTAATCCTGCTTTGGCAGTTTCCAATCTGCT +GTTGTGCCTGCCTAGTAAGTTTTTAATTCCAGATATGCTGCGTTTCAGATCTAGGATCTCCACTTGATTATTACTGTTTT +TTTTTTTTCATATTCCTCTGCTAGGATTCTCCATCAAGCTCACTCATTCTAGCAAACATTTCTTTTACATGTTTATGTCA +CTGCTTTTAAAAGCCCCTGTGTGTAAATTCCAAACCTCTAAGCCATCTCAGGGTCTGTTTCTATGAAGTACTTCTTCTCT +TATTACGGGTCCCATTTCCCTGGTTCTCTGTGTGCCTAGCAGTTCTTGGTTTTGCGCTGGGCTCTGTGTCTGGCATGTGG +TAGACAGGGCTGTGGTGCTGTCCTGCAAGGGGGCTGATTTCACTCTGGGGGGCAGGTAGATTACTGGTGGATCATTTTGG +CCCTGCCAGGCTTTATCTTGTACTTTGCTAGGGGAGGATTCGTTTTTGAACTTAGTCCTAAAGTACAATCTTAATTTTAG +GGTGTGGCCTTTCTGGGGTCTCAACTGAATGCCCAAGATGTTCAGAAAAGCCTCTCTGCGGCCTCCTGTCTCTCAGGTCA +CAGCTCTTTGCTGCCTGTTGTTTGGTGCCTGGAAACATTTGCTCATGCATTATATCCAGTTTATACAGCTGTCAGGAGCC +TGGAATGGCACCCACATCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCCACACCCCAGGGGAGCATCTTACAGCC +TGGAACAGCACCCCACACCCCAGGGGAGCATCTTACAGCCTGGAATAGAACCCCACACCCACAGGTGAGCATCTGACAGC +CTGGAACAGCACCGCACACTCCCAGGTGAGCACAGGTGAACATCTGACAGCCTGGAATGGCACCCACACTCACAGGTGAG +TGTGGGACAGACTGGAGCAGCATTCTCCAGCCCCAGGTGAACTTGCGACAATCCAAAACAGAACCCTACACACCCAGCTG +AGCATCTGACAGCCAAGGATGGCACCCCACACACCTAGGGGAGCATCTTACAGCCTGGAACAGCACCCCACACCCCCAGG +TGAGTATCTGACAGCCTGGGAATGCACCCCCACACCCAGTTGAGCATCTGAAACCCTATAGCACCACCCCCAACCAACAG +GTGAAAATCTTACAGCCTGGAACGGCACCTTCCACCCCCAGGTGAGCATCTTCCAGCCTGAAACAGCACCCCACACCCCC +AGGTGAGTGTCTTACAGCCTGGAACGGTATCCACACCCACAGATGAGTGTGTGACAGCCTAGAACAGCATTCTCCAACCC +CAGGTGAGCTTGTGACAATCTGGAACAGGACCCCACAACCCCAGGTGAGCATCTGACAGCCTAAAACAGCACCCTCCACC +CTTAGGTGATCATTTGACAGCCAGGAATGACAACCCACATAAGCATCTGACAGCCTAGAACGGCACCCCCCAGTTAGGTG +AGAATCTGAATGCCTGGATCAACGCTCAAACCTTCAGGTGAGCACCTGACAGCCTGGAACAGCAGTGCCCATACCCAGGT +GAGCATCTGAAACCCTCCAGCAGCACTCACCACCCCAAGGTGAGCATTTGACAGCCTGGAACAGCACCCTTCATGTTCAG +GTGAGCATCTGATGGTTTTGTTTTATTTTGAGATGGAGTCTCTCTCTGTCGCCCAGGCTACAGGCCAGTGGTGCGATCTT +GGCTCACTGCAACCACCGCCCCCAGGTTTAATCGATTCTCCTGCCTCAGCCTCCTGAGTAGCTGCGACTACAGGCTGATT +TTTGTATTTTTAGTAGAGACGGGGTTTCACCATGTTGACCAGGCTGGTCTTGAACTCCTGGTGATCCACCCACCTCGGCC +TCCCAAAGTGCTGGGATTACAAGCACGAGTCATCGCACCTGGCTGATCATCTGACAGTTTTAAATGGCACCTCACACCCT +CAGGTGAGCATCTGACAGCCTGGAATGGCACTCTGCATCCCCAAGTGAGCTTCTGACAGCCTGGAATGGCACTCTGCATC +CCCAGGTGAGCATCTGACAGCCTGGAATGGCACTCTGCATCCCCAAGTGAGCTTCTGACAGCCTGGAATGGCACTCTGCA +TCCCCAGGTGAGCATCTGACAGCCTGGAATGGCACTCTGCATCCCCAGGTGAGCCTCTGACAGCCTGGAATGGCACTCTG +CATCCCCAGGTGAACATCTGACAGCCTGGAATGGTACTCTACACCCTCAGGTGAGCTTCTGACAGCCTGGAATGGCACTC +TACACCCTCAGGTGAGCTTCTGACAGCCTGGAATGGCACTCTACACCCTCAGGTGAGCATCTGACAGCCTGGAATGGCAC +TCTACATCCCCAGGTGAGCTTCTGACAGCCTGGAATGGCACCCCACACCCTCAGGTGAGCATCTGACAGCCTGGAATGGC +ACTCTACACCCTCAGGTGAGCATCTGACAGCCTGGAATGGCACTCTACATCCCCAGGTGAGCATCTGACAGCCTGGAACA +GCACCTCACACCCACAGGTGAGTGTGTGACAGCCTGGAACAGCATTCTCCAACCCCAGGTGAGCTTGTGACAATCTGGAA +CAGGACCCCACTACCCCAGGTGAGCATGTGATAGCCGAAAACAGCACCCTCCACCCCCAGGGGATCATCTGATAGCCAAG +AATGGCACTACTACCCTGAGGTGAGAATCTGACAGCCTGGATCAGCACTTCGACCTTCAGGTGAGTGTCTGAGAGCCTGC +AACAGCACCCCACACCCCCAGGTGAGCATCTGACAGTCGGGAACAGCACCTCACACCCACAGATGAGACTCTGACAACGT +AGAATGTCACCCTGACCCCCAGGTGAGCATCTGAAACCCTGGATCAGCTCTCCCCCATGCAAGGTGAGCATCTGACAGCA +GGAAACAGCACTTGACACCCCCAGGTGAGCCTCTGACAGCCTGAAACCAGACCCACACCACAGGTGAGCAGCTGACAGGC +TGCAACAGCACCCACACCCCCAGGTGAGCATCTGACAGCCCTAAATGACACCCCAACCCCCCAGGTGAGCATCACACCAT +CCAAATGGCACCCCAAACCCCCAATAAGCATCTGATAGCCTGAAACAGCACTCCACGCCTTCGGGGGGGCATCTGACAGC +CTAGAACGGTATGTCACACCCCCAGGTAAGCATCAGAAAGCCTGGAACGGCACCCCAAACCCCCAGGTGAGCAACTTTGC +AGCCTGGGACAGTACCCTCCAGCACCAGGTGAGCACTTCACAGCCTAAAACTGCACCTCACAGGCCAAGGTGAGCATCTG +ACTGCCTGGAACGGCACTCACACCCCGAGGTGAATGTGTGACAGCCTGAAACAGCATTCTCCAATCCCAGGTGAGGATCT +GACAACCTGGAATAGAACTCCACACCGGCAGGTGAGCATCTGACAGCATTGAATGGCACCCAAACCCATAGATGAGTATG +GGACAGACTGGAGCAGCATTCTCCAGCCCCAGGTGAACTTGTGACAATCCGAAACACAACCCCACACACGCAGGTAAGCA +TCTGACAGCCAAGGACGCCACCCCACACACCCAGGTGAGCATCTGACAGCCTAGAATGGCACCACCACACTTAGGTGAGA +ATCTGACAGCCTGGATCAGCACTTCAATCTTCAGCTGAGTGTCTGAGAGCCTGGAACAGCACCCCACACCCCCTGGTGAG +TATCTGACAGCTTGGAACATCACCCTGCATACCAGGAGGGCATCTGACAGCCTGGGAAGTCACCCCCACACCCAGGTGAG +CATCTGAAACCCTACAGCACCACCCCTCTCCAACCTTCAGGTGATTATCTGACAACCTAGAACAGCACCCTCCACCCTCA +GATGAGCATCTGACAGCCGGAAAAACACCCTCCACCACCAGGTGATCATCGGACAGCCTGGAACGGTACCACCAATTAGG +TGAGCCTCTGATGGACTCAAACAACAACTCACGATTTTGGGTGAGCAGCTGAGAAACTAAGTTGGCACCCTGCACTCAGG +GGAGCATCTGACAGCCTGAAGCAGCACCTTCCACCTCTAAGTGAGCATCTGATGGTCTGGAGCAGCATCCATACCCCAGG +TGAGCACCTGACATCGTGGAGCAGCAGCCCACACCCACAGGTGAGCATCTGACAGCCTGGAGGAGCACCCACACCCCCAG +GTGAGCATCTGACAGACTGGAACAGCACCCTGCACCCCCAGGTGAGCATCCGACAGCCTGGAACACAACCCACACCCCCA +GGTGAGCATCTGACAGACTGGAACAGCACCCTGCACCCCCAAGTGAGCATCTGACGGCCTGGAACAGCACCCACACCCCC +AGGTGAGCATCCGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCC +AGGTGAGCATCTGATATCCTGGAACAGCACGCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACGCACACCCCC +AGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGAACCCACACCCCCA +GGCGAGCATCTGACGGCCTGCAACAGCACCCACACCTCCAGGCGAGCATTGGAAAGCCTGGAGCAGCACCCACACCCCCA +GGTGAGCATTGGACAGCCTGGAGCAGCACCCAGAAGCCCAGGCGAGCATCCGACAGCCTGGAGCAGCATCCACACCCCCA +GGTGAGAACCTGACATCGTGGAGCAGCAGCCCACACCCACAGGTGAGCATCTGACAGCCTGGAGGAGCACCCACACCCCC +AGGTGAGCATCTGACAGACTGGAACAGCACCCTGCACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCAACCACACCCC +CAGACGAGCATCTGACAGCCTGGAATGGCACCCACACCCCCAGGTGAGCATCTGATGGTCTGGAGCAGCACCCACAACCA +AAGGTGAGCATCGGAGAGTCTGGAGCAGCGCCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCC +CAGGTGAGCATGTGACAGCGTGGAGCAGCACCCACAGCCCAAGGTGAGCATCTGACAACCTGGAGCAGCAACCACACCCC +CAGGCGAGTATCTGAACGCACGGAGCAGCACCAAAACCCCTAGGGGAGCATCCGACAGCCTGGAGCAGCACCCACACCCC +CAGGTGCGCATCTGATGGTCTGGAGCAGCACCCACACCCACAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCCC +CAGGTGAACATCTGACAGACTGGAACAGCACCCACATGCCCAGGTGAGCCTCTGACAACCTGGAACAGCACCCTGCACCC +CCAGGTGAGCATCTGACAGCCTGGAACAGCACACACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCC +CCAGGCGAGCATCTGACAGCATGTAACAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACACCAGCCTGCACC +CCCAGGTGTGCACGTGACAGCCTGGAACAGCACCCACACCCCCAGGCGAGCATCTGATGGCCTGGAACAGCACCCACACC +CCCAGGTGAGTATCTGACGGCCAGGAATAGCACCCACACCCGCAGGTGAGCATCTGACATCGTGGAGCAGCACCCTACAC +CCACAAGTGAGCATCTGACAGCCTGGAGCAGCATCCACACCCCCAGGCGAGCATCTGACAGCCTGGAACAGCACCCACAC +CCCCAGGTGAGCATCTGATGGTCTGGAGCAGCACCCACAACCACAAGTGAGCATCGGAGAGTCTGGAGCAGCGCCCACAC +CCCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTGAGCATCTGACAGCATGGAGCAGCACCCACAG +CCCAAGGTGAGCATCTGATGGTCTGGAGCAGCACCCACACCCACAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACAC +CCCCAGGTGAGCATCTGATGGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCGGAGAGTCTGGAGCAGTGCCCACAC +CCCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCACCAGGTGAGCATCTGACAGCGTGGAGCAGCACCCACAG +CCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACACCCCCAGGCGAGCATCTGAACGCACGGAGCAGCACCCACAC +CCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACACCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACAC +CACCAGGTGAGCATCTGACAGCCTGGAAAAGCACCCTGCACCCCCAGGTGAGCATCTGACAGTCTGGAACAGCACCCATA +CGCTCAGATGAGCATCTGACAGCCTGGAACAGGACCCTGCACCCCCAGGTGAGCATCTGACAGTCTGGAACAGCACCCAC +ACACCCAGGCGAGCATCTGACAGCCTGGAACAGCACCCATACGCCCAGATGAGAATCAGACGGCCTGGAAAAGCACCCTG +CACCCCCAGGTGCGCACCTGACAGCCTGGAACAGCATCCACACCCCCAGGCGAGCATCTGACGGCCTGGAACGGCACCCA +CACCCCCAGGTGAGCATCCGACATCCTGAAACAGCTCCCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCA +CACCCCCAGGTGAGTATCTGACCGCAAGGAATGGCATCCTCACCTCCAGGTGAGCATCGGACAGCCTGGAGCAGCACCCA +CACCCCTAGGTGAGCATCTGACAGCCTGGAACAGCAACCACACCCCGGGGCGAGCATCTGACAGCCTGGAACAGCAACCA +CACCCCCAGGCAAGCATCTGACAGCCTGGAACAGAACCCTGCACCCGCGAGTGAGGATCAGACAGCCTGGAGCAGCACCC +ACACTCCAGGTGAGCATCTGACAGCCTGAAGCAGCACCCACACCAACAGGTGAGCATCTGACAGCCTGGAACAGCACCCA +CACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCTCTCACAACCCCAGGTGAGCATCTGACAGCCCGGAACAGCACGCT +GCACCCCCAAGTGAGCACCTGACAGCCTGGAGCAGCAACCACACCCCCAGGTGAGCATCCAACAGCCTGGAACAGCACCG +ACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGATATCCTGGAACAGCACCC +ACACCCCCAGGTGAGCATCTGACAGGCTGGAGCAGCACGCACACCCCCAGTGAGCATCTGACAGCCTGCAACAGCTCTCA +CAACCCCAGGTGAGCATCTGACAGCCCGGAACAGCACGCTGCACCCCCAAGTGAGCACCTGACAGCCTGGAGCAGCAACC +ACACCCCCAGGTGAGCATCCAACAGCCTGGAACAGCACCGACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCC +ACACCCCCAGGTGAGCATCTGATATCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACAGGCTGGAGCAGCACGC +ACACCCCCAGTGAGCATCTGACAGCCTGCAACAGCTCTCACAACCCCAGGTTAGCATCTGACAGCCTGGAACAGCACGCT +GCACCCCCAAGTGAGCATCTGACAGCCTGGAGCAGCAACCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCC +TGCACCCCCAGGTGAGCATCCAAAAGCCTGGAGCAGCACCCACACCCCCACGCGAGCATCTGACAGCCTGGAACGGCACC +CACACACCCAGGTGAGCATCTGATGGTCTGGAGCAGCACCCACAACCACAGGTGAACATCGGAGAGTCTGGAGCAGCGCC +CACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCAAACCCCCAGGTGAGCATCTGACAGCGTGGAGCAGCACC +CACAGCCCAAGGTGAGCATCTGACAACCAGGAGCAGCACCCACACCCCCAGGCGAGCATCTGAACGCACGGAGCAGCACC +CACACCTCCCGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGCGCATCTGATGGTCTGGAGCAGCACC +CACACACAGAGGTGAGCATCTGAGAGCCTGGAACAGAACCCACAGCCCCAGGTGAGCATCTGACAGACTGGAACAGCACC +CACATGCCCAGGTGAGCCTCTGACAGCCTGGAACAGCACCCTGCACACCCAGGTGAGCATCTGACAGCCTGGAACAGCAC +ACACACACCCAGGTGAGCATCTGAAAGCCTGGAAGAGCACCCACACCCCCAGGCGAGCATCTGACAGCATGCAACAGCAC +TCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCACAGGTGAGCATCTGACAGCATGTAACAGCAC +CCACACCCCCAGGTGAGCATCTGACAGCCTGCAACAGCACCCTGCACCCCCAGGTGCGCACGTGACAGCCTGGAAGAGCA +CCCACACCCCAAGGCGAGCATCTGACGGCCTGGAACGGCACCCACACCCCCAGGCGAGCATCGGACAGCCTGGAGTAGCA +CCCCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATGTGACAGCCTGGAAGAGC +ACCCACACCCCCAGGCGAGCATCTGACAGCCTGGGTCGGCAACCACACACGCAGGTGCGCATCTGATGGTCTGGAGCAGC +ACCCACACCAACAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCCCCAGGTGAGCATGTGACAGACTGGAACAGC +ACCCACATGCCCAGGTGAGCCTCTGACAGCCTGTAACAGCAGCCTGCACCCCCAGGTGCGCCCGTGACAGCCTGGAACAG +CACCGACACCCACAGGCGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCATTGGACAGCCTGGAGCAG +CACCCACAACCCCAGGCGGGCAACCGACAACCTGGAGCAGCACCCACACCCACAGTTGAGCATCTGACTTCGTGGAGCAT +AACCCCACACGCACAGGTGAGCATCTGACAGCCTGGAGCTGCACCCACACCCTCAGGTGAGTCTCTGACAGCCTGGAACA +GCACCCTGCACACCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGTTGAGCATCTGATGGTCTGGAGC +AGCACCCACAACCACAGGTGAACATCAGAGAGTCTGGAGCAGCGCCCACAACCCCAGGCGAGCATCTGACAGCCTGGAGC +CGTGCCCAAACACCCAGGTGAGCATCTGACAGCATGGAGCAGCACCCATAGCCCAAGGTGAGCATCTGACAACTTGGAGC +AGCACCCACACCCCGAGGTGAGCATCTGACCTCCCGGAGCAGTACCAGTACCCCCAGGCGAGCATCTGAACTCATGGAGC +AGCACCCACGCCCCCAGGCGAGCATCTGACCGAACGGAGCAGCACCCACAACCCCAGGCGAGCATCTGACAGCATGAAAC +AGCACCCAGAACTCCAGGTGAGCATCTGACAGCCCGCAGTAGCACCCACAAGCACAAGTGAGAATCTGACAGCCCAGAGC +AGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAGCAGCACCCACACCCCCAGGAGAGCATCCGGCAGCCTGCAGC +AGAACCCACACCAACAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCCTCAGGTGAGCATCTGACGGCCTGGAAC +AGCACCCACACCCCCAGGTGAGCATCTGACATCGTGGAGCCGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAG +CAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCCGACAGCCTGGA +GCAGCACCCACCACTCCCAGGCCAGCATCCGATAACCTGGAGCAGCACCCACAACCCCAAGTGAGCATCTGATTGTCTGG +AGCAGCACCCACAACCACAGGTGAGCATCGTAGAGTCTGGAGCAGCGCCCACAGCCCCACGCGAGCATCTGACAGCCCGG +AGCAGTGACCACACCTCCCGGTGAGCATCTGACAACAGGGAGCAGCACCCATAGCCCATGGTGAGCATCTGACAACCTGG +AGCAGCACCCACACCCCCAGGTGAGCATCTGATGATCTGGAGCAGCACCCACAACCACAGGTGAGCATCGGAGAGTCAGG +AGCAGTGCCCACACACCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTGAGCATCTGACAGCGTGG +AGCAGCACCCACAGCCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACGCCCCCAGGCGAGCATCTGAACACACGG +AGCAGCACCCAAACCCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACACCCAGGTGAGCAACTGACAGCCTGG +AGCAGCACCCACACACCCAGGTGATCATCTGACAGCCTGGAACAGCACGCTGCCCCCCCAGGTGAGCATCTGACAGCCTG +GAACAGCACACACACCCCCAGGCGAGCATCTGACAACCTGGAACAGCACCCATACGCCCAGATGAGCATCTGACAGCCTG +GAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACCGCAT +CACATGGCATCCTCACCCCCAGTTGCGCATCTGATGGTCTGGAGCAGCACCCACACCCACAGGTGAGCATCAGACAGCCT +GGAACCGCAGCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCATCCACACCCCCAGGTGAGCATTTGACAGCCT +GGAACAGCACTCACACCCCCAGGAGAGCATCCGGCAGCCTGGAGCGGAACCCACGGCCACAGGCGAGCATCTGAGAGCCT +GGGTCGGCACCCACACCCCCAGGTGAGCATCTGATGGTTTGCGGCAACACCGACACCCACAGGTGAGCATCTGACAGCCT +GGAACAGAACCCACACGCCCAGGTGAGCATCTGACAGCCTGGAACAACAGCCTGCACCACCAGGTGCGCATGTGACAGCC +TGGAACAGCACCAACACCCCCAGGCGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCAGACAGCC +TGGAACAACACCCATACCCACAGGTGAGCATCTGACATCGTGGAGCAGCACCCCACACCCACAGGTGAGCATCTGACAGC +CTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGAATCTGATTGT +CTGGAGCATCACACACAACCACAGGTGAGCATCGGAGAGTCTGGAGCAGCACCAACATCCCAAGGTGAGCATCTGACAAC +CTGGAGCAGCACCCACACCTCGAGGTGAGCATCTGTCCTCCCGGAGCAGGACCCATACCTCCAGGCGAGCATCTGAACCC +ATGGAGCAGCACACACGCCCCCAGGCGAGCATCTGACCGAACGGAGCAGCACCCACAATCCCAGGCGAGCATCTGACAGC +CTTTAACAGCACCCACAACCCCAGGTGAGCATCTGACAGCCCGCAGCAGCACCCACACGCACAGGTGAGAATCTGACAGC +CCGGAGCAGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAGCAGCACCCACACCCCCAGGGGAGCATCTGAAATC +CTGGAGCTGCACCGACAACAACAGGTGAGCATCTGAGAGCCTGGAACAGCTCCCGCACCCCCAGGTGAGAATCTGACAGC +CTGGAAGAGCACCCCATATCCCCGGGTGAGCATCTGACAGCCTGGAACAGCACCCACTCCCCCAGGTGAGCACCTGACAG +ACTGGAACAGCACCCACAGGCCCAGGTGTGCCTCTGACAGCTTGGAACAGCACGCGCACCCCCAGGTGAGCATCTGACAG +CCTGGAACAGCACCCACACCCCCAGGCGAGCATCTGATAGCCTGGAACAGCACCCACACCCCCAGGAGAGCATCCGGCAG +CCTGCAGCAGAACCCACACCAACAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCCCCAGGTGGGCATCTGATGG +CCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACATCGTGGAGCAGCACCCCACACCCACAGGTGAGCATCTGACA +GCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCCGAC +AGCCTGGAGCAGCAACCACACTCCCAGGCGAGCATCCGATGACCTGGAGCAGCACCCACAACCCCAAGTGAGCATCTGAT +TGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCGTAGAGTCTGGAGCAGCGCCCACAGCCACAGGCGAGCATCTGAC +AGCCCGGAGCAGTGCCCACACACCGAGGTGAGCATCTGACAACAGGGAGCAGCACCCATAGCCCATGGTGAGCACCTGAC +AACCTGGAGCAGCACCCACACACCCAGGTGAGCATCTGATGGTCTGGAGCAGCACCCACAACCAGAGGTGAGCATCGGAG +AGTCAGGAGCAGTGCCCACACACCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTGAGCATCTGAC +ATCGTGGAGCAGCACCCCACACCCACAGGTGAGCATCTGACAGACTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGA +CAGCCTGGAACAGCACCCACATCCCCAGGTGAGCCTCTGACATCGTCGAGCAGCACCCCACACCCACAGGTGAGCATCTG +ACAGCCTGGAACAGCACCCACACCCCCAGGTGAGAATCTGATGTTCTGGAGCATCACACACAACCACAGGTGAGCATCGG +AGAGTCTGGAGCAGCACCCACAACCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACACCCCGAGGTGAGCATCTG +ACCTCCCGGAGCAGGACCCATACCTCCAGGCGAGCATCTGAACCCATGGAGCAGCACCCACGCCCCCAGGCGAGCATCTG +ACCGAACAGAGCAGCACCCACAACCCCATGCGAGCATCTGACAGCCTGGAACAGCACCCACAACCCCAGGTGAGCATCTG +ACAGCCCGCAGCAGCAACCACACGCACAGGTGAGAATCTGACAGCCCGTAGCAGCACCCACACCCCCAGGGGAGCATCTG +ACATCCTGGAGCAGCACCGACAACCCCAGGTGAGCATCTGAGAGCCTGGAACAGCACCCACAACCCCAGGTGAGAATCTG +ACAGCCTGGAAGAGCACCCCACATCACCGGGTGAGCATCTGACAGCCTGGAACAGCAACCATACCCTCAGGTAAGCATCT +GACAGACTGGAACAGCACCCACACGCCCAGGTGAGCCTCTGACAGCCTGGAACAGCACGCGCAACCCCAGGTGAGCATCT +GACAGCCTGGAACAGCACCCACACCCACAGGTGAGCATCTGACAGCATGTAACAGCACCCACACCCCCAGGTGAGCATCT +GACAGCCTGCAACAGCACCCTGCACCCCCAGGTGCGCACGTGACAGCCTGGAAGAGCACCCACACCCCAAGGCGAGCATC +TGACGGCCTGGAACGGCACCCACACCCCCAGGCGAGCATCGGACAGCCTGGAGTAGCACCCCACACCCCCAGGTGAGCAT +CCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATGTGACAGCCTGGAAGAGCACCCACACCCCCAGGCGAGCAT +CTGACAGCCTGGGTCGGCAACCACACACGCAGGTGCGCATCTGATGGTCTGGAGCAGCACCCACACCAACAGGTGAGCAT +CTGACAGCCTGGAACAGAACCCACACCCCCAGGTGAGCATGTGACAGACTGGAACAGCACCCACATGCCCAGGTGAGCCT +CTGACAGCCTGTAACAGCAGCCTGCACCCCCAGGTGCGCCCGTGACAGCCTGGAACAGCACCGACACCCACAGGCGAGCA +TCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCATTGGACAGCCTGGAGCAGCACCCACAACCCCAGGCGGGCA +ACCGACAACCTGGAGCAGCACCCACACCCACAGTTGAGCATCTGACTTCGTGGAGCATAACCCCACACGCACAGGTGAGC +ATCTGACAGCCTGGAGCTGCACCCACACCCTCAGGTGAGTCTCTGACAGCCTGGAACAGCACCCTGCACACCCAGGTGAG +CATCCGACAGCCTGGAGCAGCACCCACACCCCCAGTTGAGCAACTGATGGTCTGGAGCAGCACCCACAACCACAGGTGAA +CATCAGAGAGTCTGGAGCAGCGCCCACAACCCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCAAACACCCAGGTGAG +CATCTGACAGCATGGAGCAGCACCCATAGCCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACACCCCGAGGTGAG +CATCTGACCTCCCGGAGCAGGACCCATACCTCCAGGCGAGCATCTGAACCCATGGAGCAGCACCCACGCCCCCAGGCGAG +CATCTGACCGAACAGAGCAGCACCCACAACCCCATGCGAGCATCTGTCAGCCTGGAACAGCACCCACAACCCCAGGTGAG +CATCTGACAGCCCGCAGCAGCAACCACACGCACAGGTGAGAATCTGACAGCCCGTAGCAGCACCCACACCCCCAGGGGAG +CATCTGACATCCTGGAGCAGCACCGACAACCCCAGGTGAGCATCTGAGAGCCTGGAACAGCACCCACAACCCCAGGTGAG +AATCTGACAGCCTGGAAGAGCACCCCACATCACCGGGTGAGCATCTGACAGCCTGGAACAGCAACCATACCCTCAGGTAA +GCATCTGACAGACTGGAACAGCACCCACACGCCCAGGTGAGCCTCTGACAGCCTGGAACAGCACCCACACCCCCAGGCGA +GCATCCGACAGCCTGGAGCAGCACCCACACACCCAGGTGAGCAACTGACAGCCTGGAGCAGCACCCACACACCCAGGTGA +TCATCTGACAGCCTGGTACAGCACGCTGCCCCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACACACACCCCCAGGCG +AGCATCTGACAACCTGGAACAGCACCCATACGCCCAGATGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGT +GAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGTCCGCATCACATGGCATCCTCACCCCCAGTT +GCGCATCTGATGGTCTGGAGCAGCACCCACACCCACAGGTGAGCATCAGACAGCCTGGAACCGCAGCCACACCCCCAGGC +GAGCATCTGACAGCCTGGAGCAGCATCCACACCCCCAGGTGAGCATTTGACAGCCTGGAACAGCACTCACACCCCCAGGA +GAGCATCCGGCAGCCTGGAGCGGAACCCACGGCCACAGGCGAGCATCTGAGAGCCTGGGTCGGCACCCACACCCCCAGGT +GAGCATCTGATGGTTTGCGGCAACACCGACACCCACAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACGCCCAGGT +GAGCATCTGACAGCCTGGAACAACAGCCTGCACCACCAGGTGCGCATGTGACAGCCTGGAACAGCACCAACACCCCCAGG +CGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCAGACAGCCTGGAACAACACCCATACCCACAGG +TGAGCATCTGACATCGTGGAGCAGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAG +GTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGAATCTGATTGTCTGGAGCATCACACACAACCACAG +GTGAGCATCGGAGAGTCTGGAGCAGCACCAACATCCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACACCTCGAG +GTGAGCATCTGTCCTCCCGGAGCAGGACCCATACCTCCAGGCGAGCATCTGAACCCATGGAGCAGCACACACGCCCCCAG +GCGAGCATCTGACCGAACGGAGCAGCACCCACAATCCCAGGCGAGCATCTGACAGCCTTTAACAGCACCCACAACCCCAG +GTGAGCATCTGACAGCCCGCAGCAGCACCCACACGCACAGGTGAGAATCTGACAGCCCGGAGCAGCACCCACACCCCCAG +GGGAGCATCTGACCGCATGGAGCAGCACCCACACCCCCAGGGGAGCATCTGAAATCCTGGAGCTGCACCGACAACACCAG +GTGAGCATCTGAGAGCCTGGAACAGCTCCCGCACCCCCAGGTGAGAATCTGACAGCCTGGAAGAGCACCCCATATCCCCG +GGTGAGCATCTGACAGCCTGGAACAGCACCCACTCCCCCAGGTGAGCACCTGACAGACTGGAACAGCACCCACAGGCCCA +GGTGTGCCTCTGACAGCTTGGAACAGCACGCGCACCCCGAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCA +GGCGAGCATCTGATAGCCTGGAACAGCACCCACACCCCCAGGAGAGCATCCGGCAGCCTGCAGCAGAACCCACACCAACA +GGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCCCCAGGTGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCA +GGTGAGCATCTGACATCGTGGAGCAGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCC +AGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCAACCACACTCC +CAGGCGAGCATCCGATGACCTGGAGCAGCACCCACAACCCCAAGTGAGCATCTGATTGTCTGGAGCAGCACCCACAACCA +CAGGTGAGCATCGTAGAGTCTGGAGCAGCGCCCACAGCCACAGGCGAGCATCTGACAGCCCGGAGCAGTGCCCACACCCC +GAGGTGAGCATCTGACAACAGGGAGCAGCACCCATAGCCCATGGTGAGCACCTGACAACCTGGAGCAGCACCCACACACC +CAGGTGAGCATCTGATGGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCGGAGAGTCAGGAGCAGTGCCCACACACC +CAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTGAGCATCTGACATCGTGGAGCAGCACCCCACACCC +ACAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACATCC +CCAGGTGAGCCTCTGACATCGTCGAGCAGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACC +CCCAGGTGAGAATCTGATGTTCTGGAGCATCACACACAACCACAGGTGAGCATCGGAGAGTCTGGAGCAGCACCCACAAC +CCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACACCCCGAGGTGAGCATCTGACCTCCCGGAGCAGGACCCATACC +TCCAGGCGAGCATCTGAACCCATGGAGCAGCACCCACGCCCCCAGGCGAGCATCTGACCGAACAGAGCAGCACCCACAAC +CCCATGCGAGCATCTGACAGCCTGGAACAGCACCCACAACCCCAGGTGAGCATCTGACAGCCCGCAGCAGCAACCACACG +CACAGGTGAGAATCTGACAGCCCGTAGCAGCACCCACACCCCCAGGGGAGCATCTGACATCCTGGAGCAGCACCGACAAC +CCCAGGTGAGCATATGAGAGCCTGGAACAGCACCCACAACCCCAGGTGAGAATCTGACAGCCTGGAAGAGCACCCCACAT +CACCGGGTGAGCATCTGACAGCCTGGAACAGCAACCATACCCTCAGGTAAGCATCTGACAGACTGGAACAGCACCCACAC +GCCCAGGTGAGCCTCTGACAGCCTGGAACAGCACGCGCAAACCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACAC +CCACAGGTGAGCATCTGACAGCATGTAACAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGCAACAGCACCCTGCA +CCCCCAGGTGCGCACGTGACAGCCTGGAAGAGCACCCACACCCCAAGGCGAGCATCTGACGGCCTGGAACGGCACCCACA +CCCCCAGGCGAGCATCGGACAGCCTGGAGCAGCACCCCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCAC +ACCCCCAGGTGAGCATGTGACAGCCTGGAAGAGCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGGTCGGCAACCAC +ACACGCAGGTGCGCATCTGATGGTCTGGAGCAGCACCCACACCAACAGGTGAGCATCTGACAGCCTGGAACAGAACCCAC +ACCCCCAGGTGAGCATGTGACAGACTGGAACAGCACCCACATGCCCAGGTGAGCCTCTGACAGCCTGTAACAGCAGCCTG +CACCCCCAGGTGCGCCCGTGACAGCCTGGAACAGCACCGACACCCACAGGCGAGCATCTGACGGCCTGGAACAGCACCCA +CACCCCCAGGTGAGCATTGGACAGCCTGGAGCAGCACCCACAACCCCAGGCGGGCAACCGACAACCTGGAGCAGCACCCA +CACCCACAGTTGAGCATCTGACTTCGTGGAGCATAACCCCACACGCACAGGTGAGCATCTGACAGCCTGGAGCTGCACCC +ACACCCTCAGGTGAGTCTCTGACAGCCTGGAACAGCACCCTGCACACCCAGGTGAGCATCCGACAGCCTGGAGCAGCACC +CACACCCCCAGTTGAGCAACTGATGGTCTGGAGCAGCACCCACAACCACAGGTGAACATCAGAGAGTCTGGAGCAACGCC +CACAACCCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCAAACACCCAGGTGAGCATCTGACAGCATGGAGCAGCACC +CATAGCCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACACCCCGAGGTGAGCATCTGACCTCCCGGAGCAGGACC +CATACCTCCAGGCGAGCATCTGAACCCATGGAGCAGCACCCACGCCCCCAGGCGAGCATCTGACCGAACAGAGCAGCACC +CACAACCCCATGCGAGCATCTGTCAGCCTGGAACAGCACCCACAACCCCAGGTGAGCATCTGACAGCCCGCAGCAGCAAC +CACACGCACAGGTGAGAATCTGACAGCCCGTAGCAGCACCCACACCCCCAGGGGAGCATCTGACATCCTGGAGCAGCACC +GACAACCCCAGGTGAGCATCTGAGAGCCTGGAACAGCACCCACAACCCCAGGTGAGAATCTGACAGCCTGGAAGAGCACC +CCACATCACCGGGTGAGCATCTGACAGCCTGGAACAGCAACCATACCCTCAGGTAAGCATCTGACAGACTGGAACAGCAC +CCACACGCCCAGGTGAGCCTCTGACAGCCTGGAACAGCACCCACACCCCCAGGCGAGCATCCGACAGCCTGGAGCAGCAC +CCACACACCCAGGTGAGCAACTGACAGCCTGGAGCAGCACCCACACACCCAGGTGATCATCTGACAGCCTGGTACAGCAC +GCTGCCCCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACACACACCCCCAGGCGAGCATCTGACAACCTGGAACAGCA +CCCATACGCCCAGATGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGC +ACCCACACCCCCAGGTGAGCATCTGTCCGCATCACATGGCATCCTCACCCCCAGTTGCGCATCTGATGGTCTGGAGCAGC +ACCCACACCCACAGGTGAGCATCAGACAGCCTGGAACCGCAGCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGC +ATCCACACCCCCAGGTGAGCATTTGACAGCCTGGAACAGCACTCACACCCCCAGGAGAGCATCCGGCAGCCTGGAGCGGA +ACCCACGGCCACAGGCGAGCATCTGAGAGCCTGGGTCGGCACCCACACCCCCAGGTGAGCATCTGATGGTTTGCGGCAAC +ACCGACACCCACAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACGCCCAGGTGAGCATCTGACAGCCTGGAACAAC +AGCCTGCACCACCAGGTGCGCATGTGACAGCCTGGAACAGCACCAACACCCCCAGGCGAGCATCTGACGGCCTGGAACAG +CACCCACACCCCCAGGTGAGCATCAGACAGCCTGGAACAACACCCATACCCACAGGTGAGCATCTGACATCGTGGAGCAG +CACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACA +GCACCCACACCCCCAGGTGAGAATCTGATTGTCTGGAGCATCACACACAACCACAGGTGAGCATCGGAGAGTCTGGAGCA +GCACCAACATCCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACACCTCGAGGTGAGCATCTGTCCTCCCGGAGCA +GGACCCATACCTCCAGGCGAGCATCTGAACCCATGGAGCAGCACACACGCCCCCAGGCGAGCATCTGACCGAACGGAGCA +GCACCCACAATCCCAGGCGAGCATCTGACAGCCTTTAACAGCACCCACAACCCCAGGTGAGCATCTGACAGCCCGCAGCA +GCACCCACACGCACAGGTGAGAATCTGACAGCCCGGAGCAGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAGCA +GCACCCACACCCCCAGGGGAGCATCTGAAATCCTGGAGCTGCACCGACAACACCAGGTGAGCATCTGAGAGCCTGGAACA +GCTCCCGCACCCCCAGGTGAGAATCTGACAGCCTGGAAGAGCACCCCATATCCCCGGGTGAGCATCTGACAGCCTGGAAC +AGCACCCACTCCCCCAGGTGAGCACCTGACAGACTGGAACAGCACCCACAGGCCCAGGTGTGCCTCTGACAGCTTGGAAC +AGCACGCGCACCCCGAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGCGAGCATCTGATAGCCTGGAAC +AGCACCCACACCCCCAGGAGAGCATCCGGCAGCCTGCAGCAGAACCCACACCAACAGGCGAGCATCTGACAGCCTGGGTC +GGCACCCACACCCCCAGGTGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACATCGTGGAGC +AGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAA +CAGCACCCTGCACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCAACCACACTCCCAGGCGAGCATCCGATGACCTGGA +GCAGCACCCACAACCCCAAGTGAGCATCTGATTGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCGTAGAGTCTGGA +GCAGCGCCCACAGCCACAGGCGAGCATCTGACAGCCCGGAGCAGTGCCCACACCCCGAGGTGAGCATCTGACAACAGGGA +GCAGCACCCATAGCCCATGGTGAGCACCTGACAACCTGGAGCAGCACCCACACACCCAGGTGAGCATCTGATGGTCTGGA +GCAGCACCCACAACCACAGGTGAGCATCGGAGAGTCAGGAGCAGTGCCCACACACCCAGGCGAGCATCTGACAGCCTGGA +GCAGTGCCCACACCCCCAGGTGAGCATCTGACATCGTGGAGCAGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGG +AGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACATCCCCAGGTGAGCCTCTGACATCGTCG +AGCAGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGAATCTGATGTTCTG +GAGCATCACACACAACCACAGGTGAGCATCGGAGAGTCTGGAGCAGCACCCACAACCCAAGGTGAGCATCTGACAACCTG +GAGCAGCACCCACACCCCGAGGTGAGCATCTGACCTCCCGGAGCAGGACCCATACCTCCAGGCGAGCATCTGAACCCATG +GAGCAGCACCCACGCCCCCAGGCGAGCATCTGACCGAACAGAGCAGCACCCACAACCCCATGCGAGCATCTGACAGCCTG +GAACAGCACCCACAACCCCAGGTGAGCATCTGACAGCCCGCAGCAGCAACCACACGCACAGGTGAGAATCTGACAGCCCG +TAGCAGCACCCACACCCCCAGGGGAGCATCTGACATCCTGGAGCAGCACCGACAACCCCAGGTGAGCATCTGAGAGCCTG +GAACAGCACCCACAACCCCAGGTGAGAATCTGACAGCCTGGAAGAGCACCCCACATCACCGGGTGAGCATCTGACAGCCT +GGAACAGCAACCATACCCTCAGGTAAGCATCTGACAGACTGGAACAGCACCCACACGCCCAGGTGAGCCTCTGACAGCCT +GGAACAGCACGCGCAACCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCACAGGTGAGCATCTGACAGCAT +GTAACAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGCAACAGCACCCTGCACCCCCAGGTGCGCACGTGACAGCC +TGGAAGAGCACCCACACCCCAAGGCGAGCATCTGACGGCCTGGAACGGCACCCACACCCCCAGGCGAGCATCGGACAGCC +TGGAGCAGCACCCCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATGTGACAGC +CTGGAAGAGCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGGTCGGCAACCACACACGCAGGTGCGCATCTGATGGT +CTGGAGCAGCACCCACACCAACAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCCCCAGGTGAGCATGTGACAGA +CTGGAACAGCACCCACATGCCCAGGTGAGCCTCTGACAGCCTGTAACAGCAGCCTGCACCCCCAGGTGCGCCCGTGACAG +CCTGGAACAGCACCGACACCCACAGGCGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCATTGGACAG +CCTGGAGCAGCACCCACAACCCCAGGCGGGCAACCGACAACCTGGAGCAGCACCCACACCCACAGTTGAGCATCTGACTT +CGTGGAGCATAACCCCACACGCACAGGTGAGCATCTGACAGCCTGGAGCTGCACCCACACCCTCAGGTGAGTCTCTGACA +GCCTGGAACAGCACCCTGCACACCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGTTGAGCATCTGAT +GGTCTGGAGCAGCACCCACAACCACAGGTGAACATCAGAGAGTCTGGAGCAGCGCCCACAACCCCAGGCGAGCATCTGAC +AGCCTGGAGCAGTGCCCAAACACCCAGGTGAGCATCTGACAGCATGGAGCAGCACCCATAGCCCAAGGTGAGCATCTGAC +AACCTGAAGCAGCACCCACACACCGAGGTGAGCATCTGACCTCCCGGAGCAGCACCAGTACCCCCAGGCGAGCATCTGAA +CTCATGGAGCAGCACCCACACCCCCAGGCGAGCATCTGACCGAACGGAGCAGCACCCACAACCCCAGGCGAGCATCTGAC +AGCATGAAACAGCACCCAGAACTCCAGGTGAGCATCTGACAGCCCGCAGTAGCACCCACAAGCACAAGTGAGAATCTGAC +AGCCCAGAGCAGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAGCAGCACCCACACCCCCAGGAGAGCATCCGGC +AGCCTGCAGCAGAACCCACACCAACAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCCCCAGGTGAGCATCTGAC +GGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACATCGTGGAGCCGCACCCCACACCCACAGGTGAGCATCTGA +CAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCCG +ACAGCCTGGAGCAGCACCCACCACTCCCAGGCCAGCATCCGATAACCTGGAGCAGCACCCACAACCCCAAGTGAGCATCT +GATTGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCGTAGAGTCTGGAGCAGCGCCCACAGCCCCACACGAGCATCT +GACAGCCCGGAGCAGTGACCACACCTCCAGGTGAGCATCTGACAACAGGGAGCAGCACCCATAGCCCATGGTGAGCATCT +GACAACCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGATGATCTGGAGCAGCACCCACAACCACAGGTGAGCATCG +GAGAGTCAGGAGCAGTGCCCACACACCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTGAGCATCT +GACAGCGTGGAGCAGCACCCACAGCCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACGCCCCCAGGCGAGCATCT +GAACACACGGAGCAGCACCCACACCCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACACCCAGGTGAGCAACT +GACAGCCTGGAGCAGCACCCACACACCCAGGTGATCATCTGACAGCCTGGAACAGCACGCTGCCCCCCCAGGTGAGCATC +TGACAGCCTGGAACAGCACACACACCCCCAGGCGAGCATCTGACAACCTGGAACAGCACCCATACGCCCAGATGAGCATC +TGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCAT +CTGACCGCATCACATGGCATCCTCACCCCCAGTTGCGCATCTGATGGTCTGGAGCAGCACCCACACCCACAGGTGAGCAT +CAGACAGCCTGGAACCGCAGCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCATCCACACCCCCAGGTGAGCAT +TTGACAGCCTGGAACAGCACTCACACCCCCAGGAGAGCATCCGGCAGCCTGGAGCGGAACCCACGGCCACAGGCGAGCAT +CTGAGGGCCTGGGTCGGCACCCACACCCCCAGGTGAGCATCTGATGGTTTGCGGCAACACTGACACCCACAGGTGAGCAT +CTGACAGCCTGGAACAGAACCCACACGCCCAGGTGAGCATCTGACAGCCTGGAACAACAGCCTGCACCACCAGGTGCGCA +TGTGACAGCCTGGAACAGCACCAACACCCCCAGGCGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCA +TCAGACAGCCTGGAACAACACCCATACCCACAGGTGAGCATCTGACATCGTGGAGCAGCACCCCACACCCACAGGTGAGC +ATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGA +ATCTGATTGTCTGGAGCATCACACACAACCACAGGTGAGCATCGGAGAGTCTGGAGCAGCACCAACATCCCAAGGTGAGC +ATCTGACAACCTGGAGCAGCACCCACACCTCGAGGTGAGCATCTGTCCTCCCGGAGCAGGACCCATACCTCCAGGCGAGC +ATCTGAACCCATGGAGCAGCACACACGCCCCCAGGCGAGCATCTGACCGAACGGAGCAGCACCCACAATCCCAGGCGAGC +ATCTGACAGCCTTTAACAGCACCCACAACCCCAGGTGAGCATCTGACAGCCCGCAGCAGCACCCACACGCACAGGTGAGA +ATCTGACAGCCCGGAGCAGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAGCAGCACCCACACCCCCAGGGGAGC +ATCTGAAATCCTGGAGCTGCACCGACAACACCAGGTGAGCATCTGAGAGCCTGGAAAAGCTCCCGCACCCCCAGGTGAGA +ATCTGACAGCCTGGAAGAGCACCCCATATCCCCGGGTGAGCATCTGACAGCCTGGAACAGCACCCACTCCCCCAGGTGAG +CACCTGACAGACTGGAACAGCACCCACAGGCCCAGGTGTGCCTCTGACAGCTTGGAACAGCACGCGCACCCCGAGGTGAG +CATCTGACAGCCTGGAACAGCACCCACACCCCCAGGCGAGCATCTGATAGCCTGGAACAGCACCCACACCCCCAGGAGAG +CATCCGGCAGCCTGCAGCAGAACCCACACCAACAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCCCCAGGTGAG +CATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACATCGTGGAGCAGCACCCCACACCCACAGGTGA +GCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTG +AGCATCCGACAGCCTGGAGCAGCAACCACACTCCCAGGCGAGCATCCGATGACCTGGAGCAGCACCCACAACCCCAAGTG +AGCATCTGATTGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCGTAGAGTCTGGAGCAGCGCCCACAGCCACAGGCG +AGCATCTGACAGCCCGGAGCAGTGCCCACACCCCGAGGTGAGCATCTGACAACAGGGAGCAGCACCCATAGCCCATGGTG +AGCACCTGACAACCTGGAGCAGCACCCACACACCCAGGTGAGCATCTGATGGTCTGGAGCAGCACCCACAACCACAGGTG +AGCATCGGAGAGTCAGGAGCAGTGCCCACACACCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTG +AGAATCTGACAGCCCGTAGCAGCACCCACACCCCCAGGGGAGCATCTGACATCCTGGAGCAGCACCGACAACCCCAGGTG +AGCATCTGAGAGCCTGGAACAGCACCCACAACCCCAGGTGAGAATCTGACAGCCTGGAAGAGCACCCCACATCACCGGGT +GAGCATCTGACAGCCTGGAACAGCAACCATACCCTCAGGTAAGCATCTGACAGACTGGAACAGCACCCACACGCCCAGGT +GAGCCTCTGACAGCCTGGAACAGCACGCGCAACCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCACAGGT +GAGCATCTGACAGCATGTAACAGCACCCACACTCCCAGGTGAGCATCTGACAGCCTGCAACAGCACCCTGCACCCCCAGG +TGCGCACGTGACAGCCTGGAAGAGCACCCACACCCCAAGGCGAGCATCTGACGGCCTGGAACGGCACCCACAACCCCAGG +CGAGCATCGGACAGCCTGGAGCAGCACCCCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAG +GTGAGCATGTGACAGCCTGGAAGAGCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGGTCGGCAACCACACACGCAG +GTGCGCATCTGATGGTCTGGAGCAGCACCCACACCAACAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCCCCAG +GTGAGCATGTGACAGACTGGAACAGCACCCACATGCCCAGGTGAGCCTCTGACAGCCTGTAACAGCAGCCTGCACCCCCA +GGTGCGCCCGTGACAGCCTGGAACAGCACCGACACCCACAGGCGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCA +GGTGAGCATTGGACAGCCTGGAGCAGCACCCACAACCCCAGGCGGGCAACCGACAACCTGGAGCAGCACCCACACCCACA +GTTGAGCATCTGACTTCGTGGAGCATAACCCCACACGCACAGGTGAGCATCTGACAGCCTGGAGCTGCACCCACACCCTC +AGGTGAGTCTCTGACAGCCTGGAACAGCACCCTGCACACCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCC +CAGTTGAGCATCTGATGGTCTGGAGCAGCACCCACAACCACAGGTGAACATCAGAGAGTCTGGAGCAGCGCCCACAACCC +CAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCAAACACCCAGGTGAGCATCTGACAGCATGGAGCAGCACCCATAGCCC +AAGGTGAGCATCTGACAACCTGGAGCAGCACCCACACCCCGAGGTGAGCATCTGACCTCCCGGAGCAGCACCAGTACCCC +CAGGCGAGCATCTGAACTCATGGAGCAGCACCCACACCCCCAGGCGAGCATCTGACCGAACGGAGCAGCACCCACAAACC +CAGGCGAGCATCTGACAGCATGAAACAGCACCCAGAACTCCAGGTGAGCATCTGACAGCCCGCAGTAGCACCCACAAGCA +CAAGTGAGAATCTGACAGCCCAGAGCAGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAGCAGCACCCACACCCC +CAGGAGAGCATCCGGCAGCCTGCAGCAGAACCCACACCAACAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCAC +CAGGTGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACATCGTGGAGCCGCACCCCACACCC +ACAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCATGGAACAGCACCCTGCACC +CCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACCACTCCCAGGCCAGCATCCGATAACCTGGAGCAGCACCCACAA +CCCCAAGTGAGCATCTGATTGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCGTAGAGTCTGGAGCAGCGCCCACAG +CCCCACGCGAGCATCTGACAGCCCGGAGCAGTGACCACACCTCCAGGTGAGCATCTGACAACAGGGAGCAGCACCCATAG +CCCATGGTGAGCATCTGACAACCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGATGATCTGGAGCAGCACCCACAA +CCACAGGTGAGCATCGGAGAGTCAGGAGCAGTGCCCACACACCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACAC +CCCCAGGTGAGCATCTGACAGCGTGGAGCAGCACCCACAGCCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACGC +CCCCAGGCGAGCATCTGAACACACGGAGCAGCACCCACACCCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACAC +ACCCAGGTGAGCAACTGACAGCCTGGAGCAGCACCCACACACCCAGGTGATCATCTGACAGCCTGGAACAGCACGCTGCC +CCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACACACACCCCCAGGCGAGCATCTGACAGCCTGGAACAGCACCCATA +CGCCCAGATGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCAC +ACCCCCAGGTGAGCATCTGACCGCATCACATGGCATCCTCACACCCAGTTGCGCATCTGATGGTCTGGAGCAGCACCCAC +ACCCACAGGTGAGCATCAGACAGCCTGGAACCGCAGCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCACCCTG +CACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCAACCACACTCCCAGGCGAGCATCCGATGACCTGGAGCAGCACCCA +CAACCCCAAGTGAGCATCTGATTGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCGTAGAGTCTGGAGCAGCGCCCA +CAGCCACAGGCGAGCATCTGACAGCCCGGAGCAGTGCCCACACCCCGAGGTGAGCATCTGACAACAGGGAGCAGCACCCA +TAGCCCATGGTGAGCACCTGACAACCTGGAGCAGCACCCACACACCCAGGTGAGCATCTGATGGTCTGGAGCAGCACCCA +CAACCACAGGTGAGCATCGGAGAGTCAGGAGCAGTGCCCACACACCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCA +CACCCCCAGGTGAGCATCTGACATCGTGGAGCAGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAGCAGCACCC +ACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACATCCCCAGGTGAGCCTCTGACATCGTCGAGCAGCACCC +CACACCCACAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGAATCTGATGTTCTGGAGCATCACA +CACAACCACAGGTGAGCATCGGAGAGTCTGGAGCAGCACCCACAACCCAAGGTGAGCATCTGACAACCTGGAGCAGCACC +CACACCCCGAGGTGAGCATCTGACCTCCCGGAGCAGGACCCATACCTCCAGGCGAGCATCTGAACCCATGGAGCAGCACC +CACGCCCCCAGGCGAGCATCTGACCGAACAGAGCAGCACCCACAACCCCATGCGAGCATCTGACAGCCTGGAACAGCACC +CACAACCCCAGGTGAGCATCTGACAGCCCGCAGCAGCAACCACACGCACAGGTGAGAATCTGACAGCCCGTAGCAGCACC +CACACCCCCAGGGGAGCATCTGACATCCTGGAGCAGCACCGACAACCCCAGGTGAGCATCTGAGAGCCTGGAACAGCACC +CACAACCCCAGGTGAGAATCTGACAGCCTGGAAGAGCACCCCACATCACCGGGTGAGCATCTGACAGCCTGGAACAGCAA +CCATACCCTCAGGTAAGCATCTGACAGACTGGAACAGCACCCACACGCCCAGGTGAGCCTCTGACAGCCTGGAACAGCAC +GCGCAACCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCACAGGTGAGCATCTGACAGCATGTAACAGCAC +CCACACCCCCAGGTGAGCATCTGACAGCCTGCAACAGCACCCTGCACCCCCAGGTGCGCACGTGACAGCCTGGAAGAGCA +CCCACACCCCAAGGCGAGCATCTGACGGCCTGGAACGGCACCCACACCCCCAGGCGAGCATCGGACAGCCTGGAGCAGCA +CCCCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATGTGACAGCCTGGAAGAGC +ACCCACACCCCCAGGCGAGCATCTGACAGCCTGGGTCGGCAACCACACACGCAGGTGCGCATCTGATGGTCTGGAGCAGC +ACCCACACCAACAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCCCCAGGTGAGCATGTGACAGACTGGAACAGC +ACCCACATGCCCAGGTGAGCCTCTGACAGCCTGTAACAGCAGCCTGCACCCCCAGGTGCGCCCGTGACAGCCTGGAACAG +CACCGACACCCACAGGCGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCATTGGACAGCCTGGAGCAG +CACCCACAACCCCAGGCGGGCAACCGACAACCTGGAGCAGCACCCACACCCACAGTTGAGCATCTGACTTCGTGGAGCAT +AACCCCACACGCACAGGTGAGCATCTGACAGCCTGGAGCTGCACCCACACCCTCAGGTGAGTCTCTGACAGCCTGGAACA +GCACCCTGCACACCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGTTGAGCATCTGATGGTCTGGAGC +AGCACCCACAACCACAGGTGAACATCAGAGAGTCTGGAGCAGCGCCCACAACCCCAGGCGAGCATCTGACAGCCTGGAGC +AGTGCCCAAACACCCAGGTGAGCATCTGACAGCATGGAGCAGCACCCATAGCCCAAGGTGAGCATCTGACAACCTGGAGC +AGCACCCACACCCCGAGGTGAGCATCTGACCTCCCGGAGCAGCACCAGTACCCCCAGGCGAGCATCTGAACTCATGGAGC +AGCACCCACACCCCCAGGCGAGCATCTGACCGAACGGAGCAGCACCCACAAACCCAGGCGAGCATCTGACAGCATGAAAC +AGCACCCAGAACTCCAGGTGAGCATCTGACAGCCCGCAGTAGCACCCACAAGCACAAGTGAGAATCTGACAGCCCAGAGC +AGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAGCAGCACCCACACCCCCAGGAGAGCATCCGGCAGCCTGCAGC +AGAACCCACACCAACAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCCCCAGGTGAGCATCTGACGGCCTGGAAC +AGCACCCACACCCCCAGGTGAGCATCTGACATCGTGGAGCCGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAG +CAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCCGACAGCCTGGA +GCAGCACCCACCACTCCCAGGCCAGCATCCGATAACCTGGAGTAGCACCCACAACCCCAAGTGAGCATCTGATTGTCTGG +AGCAGCACCCACAACCACAGGTGAGCATCGTAGAGTCTGGAGCAGCGCCCACAGCCCCACGCGAGCATCTGACAGCCCGG +AGCAGTGACCACACCTCCAGGTGAGCATCTGACAACAGGGAGCAGCACCCATAGCCCATGGTGAGCATCTGACAACCTGG +AGCAGCACCCACACCCCCAGGTGAGCATCTGATGATCTGGAGCAGCACCCACAACCACAGGTGAGCATCGGAGAGTCAGG +AGCAGTGCCCACACACCCAGGCGAGCATCTGACAGCCTAGAGCAGTGCCCACACCCCCAGGTGAGCATCTGACAGCGTGG +AGCAGCACCCACAGCCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACGCCCACAGGCGAGCATCTGAACACACGG +AGCAGCACCCACACCCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACACCCAGGTGAGCAACTGACAGCCTGG +AGCAGCACCCACACACCCAGGTGATCATCTGACAGCCTGGAACAGCACGCTGCCCCCCCAGGTGAGCATCTGACAGCCTG +GAACAGCACACACACCCCCAGGCGAGCATCTGACAACCTGGAACAGCACCCATACGCCCAGATGAGCATCTGACAGCCTG +GAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACCGCAT +CGCATGGCATCCTCACCCCCAGTTGCGCATCTGATGGTCTGGAGCAGCATCCACACCCACAGGTGAGCATCAGACAGCCT +GGAACCGCAGCCACACCCCCAGCGAGCACCTGACAGCCTGGAGCAGCATCCACACCCCCAGGTGAGCATTTGACAGCCTG +GAACAGCACTCACACCCCCAGGAGAGCATCCGGCAGCCTGGAGCGGAACCCACGGCCACAGGCGAGCATCTGAGAGCCTG +GGTCGGCACCCACACCCCCAGGTGAGCATCTGATGGTTTGCGGCAACACCGACACCCACAGGTGAGCATCTGACAGCCTG +GAACAGAACCCACACGCCCAGGTGAGCATCTGACAGCCTGGAACAACAGCCTGCACCACCAGGTGCGCATGTGACAGCCT +GGAACAGCACCAACACCCCAAGGCGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCAGACAGCCT +GGAACAACACCCATACCCACAGGTGAGCATCTGACATTGTGGAGCAGCACCCCACACCCACAGGTGAGCATCTGACAGCC +TGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCCGACAGC +CTGGAGCAGCACCCACCACTCCCAGGCCAGCATCCGATAACCTGGAGCAGCACCCACAACCCCAAGTGAGCATCTGATTG +TCTGGAGCAGCACCCACAACCACAGGTGAGCATCGTAGAGTCTGGAGCAGCGCCCACAGCCCCACGCGAGCATCTGACAG +CCCGGAGCAGTGACCACACCTCCAGGTGAGCATCTGACAACAGGGAGCAGCACCCATAGCCCATGGTGAGCATCTGACAA +CCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGATGATCTGGAGCAGCACCCACAACCACAGGTGAGCATCGGAGAG +TCAGGAGCAGTGCCCACACACCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTGAGCATCTGACAG +CGTGGAGCAGCACCCACAGCCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACGCCCCCAGGCGAGCATCTGAACA +CACGGAGCAGCACCCACACCCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACACCCAGGTGAGCAACTGACAG +CCTGGAGCAGCACCCACACACCCAGGTGATCATCTGACAGCCTGGAACAGCACGCTGCCCCCCCAGGTGAGCATCTGACA +GCCTGGAACAGCACACACACCCCCAGGCGAGCATCTGACAACCTGGAACAGCACCCATACGCCCAGATGAGCATCTGACA +GCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGAC +CGCATCGCATGGCATCCTCACCCCCAGTTGCGCATCTGATGGTCTGGAGCAGCACCCACACCCACAGGTGAGCATCAGAC +AGCCTGGAACCGCAGCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCATCCACACCCCCAGGTGAGCATTTGAC +AGCCTGGAACAGCACGCACAGCCCCAGGAGAGCATCCGGCAGCCTGGAGCGGAACCCACGGCCACAGGCGAGCATCTGAG +AGCCTGGGTCGGCACCCACACCCCCAAGTGAGCATCTGATGGTTTGCAGCAGCACCCACACCCACAGGTGAGCATCTGAC +AGCCTGGAACAGAATCCACACCCCCAGGTGAGCATCTGACAGACTGGAACACCACCCTGCACCCCCAGGTGAGCATCTGA +TGGCTTGGAACAGCACCCACACGCCCAGGTGAGCATCCGATAGCCTGGAACACCACCCTTCACCCCCAGGTGAGCATCCG +ACAGCCTGGAGCAGCACCCACACCACCAGGCGAGCATCTGACAGCCTGGAACGGCACCCACACCACCAGGTGAGCATCTG +ATGGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCCGACAGCCTGGAACAGCACCCACACACTCAGGCGAGCATCTG +ACATCCTTCAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACGCTGCACCCCCAGGTGACGATCT +GACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCAGCTGATATCCTGGAACAGCACCCACACCCCCAGGTGAGCATCT +GACAGGCTGGAGCAGCACGCACACCCCCAGTTGAGCATCTGACAGCCGGGAACAGCACCCACACCCCCAGGTGAACATCC +GACAGCCTGGAGCAGAACCCACACCCCGAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCTCCAGGTGAGCATCT +GATGGTCTGGAGCAGTACCCACACCCACAGTTGAGCATCTGACAGCCTGGAGCAGCATCCTGCACCCCCAGGTGAGCATC +TGACAGCCTGGAACAGCACCCTGCAGCCCCAGGTGAGCATTTGACAGCCTGGAACAGCACCCACATCCCCAGGTGAGCAT +CCGATAGCCTGGAGCAGCACCCACACCCTCAGGTGAGCATCTGACAGACTGGAACAGCAACCACACCCACAGGCGAGCAT +CTGACAGCCTGGAGCAACACTCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACGCACAGCCCCAGGAGAGCAT +CCGGCAGCCTGGAGCGGAACCCACGCCCACAGGCAAGCATATGACAGCCTGGGTCGGCACCCACACCCCCAAGTGAGCAT +CTGATGGTTTGCAGCAGCACCCACACCCACAGGTGAGCATCTGACAGCCTGGAACAGAATCCACACCCCCAGGTGAGCAT +CTGACAGACTGGAACACCACCCTGCACCCCCAGGTGAGCATCTGACGGCCTGCAACAGCACCCACACACCCAGGCGAGCA +TCTGATGGCCTGGAACGGCACCCACACCCCCAGGTGAGCATCCGACATCCTGAAACAGCTCCCACAACCCCAGGTGAGCA +TCCGATAGCCTGGAGCAACACCCATACCCCCAGGTGAGCATCTGACCGCATGGAATGGCATCCTCACCTCCAGGTGAGCA +TCCGACAGCCTGGAGCAGCACCCACACGCCCAGGTGAGCATCTGACAGCCTGGAACGGCAACCACACCCCCAGGCGAGCA +TCCGACAGCCTGGAACAGCACCAAAAACCCCAGGTGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCA +TCTGACATCGTGCAGCAGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCAGGTGAGCA +TCTGACAGCCTGGAACAGCACCCTGCACACCCAGGTGAGCATCCGACAGCCTGGAGCACCACCCACACCCCCAGACGAGC +ATCTGACAGCTTAGAACAGCACCCATACCCCCAGGCGAGCATCTGACAGCATGTAACAGCACCCACACCCACAGGTGAGC +ATCTGACAGCCTGGAACAGCAGCCTGCACCCCCAGGTGTGCACGTGACAGCTTGGATCAGCACCCACACCCCCAGGCGAG +CATCGGACGGCCTGGAACAGCACCCACAACCCCACGTGAGCATCTGACTGCCTGGAACAGCACCCACACCCCCAGGTGAG +CATCTGACATCGTGGAGCAGCACCCACACCCCAGGTGAGCATCTGAGAGCCTGGAACAGCACCCTGCACCCCCAGGTGAG +CATCCCACAGCCTGGAGCAGCACACACACCCACAAGCGAGCATCTGACAGCCTGGAACGGCACCCACACCCCTAGGTGAG +CATCTGATGTTCTGGAGCATCACCCACAACCACAGGTGAGCATCGGAGAGTCTGGAGCAGCGCCCACACTGCAGGGCGAG +CATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTGAGCATCTGACACCATGGAGCAGCACCCACAGACCAAGGTGAG +CATCTGACAACCTGGAGCAGCACCCACACTCCCAGGCGAGTATCTGTACGCACAGAGCAGCACCCACACCCCCAGGCGAG +CATCCGACAGCCTGGAGCAGCACCCACACCCTCAGGTGAGCATCTGACAGCCTGGAGCAGAACCCACACCCCCAGGCGAG +CATCTGACAGCCTGGGTCCGCACCCACACCCCCAGGTGCGCATCTGATGGTCTGGAGCAGAACCCACACCCACAGGTGAG +CATCTGACAGCCTGGAACAGAACCCACACCCCCAGGTGAGCATCTGACAGACTGGAACGGCACCCCCATGCCCAGGTGAG +CCTCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACGCACACCCCCAGGTGA +GCATGTGACAGCCGGGAACAGCACCCACACCCACAGGCGAGCATCTGACTGCATGTATCAGCACCCACACCCCCAGGTGA +GCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAAGTGAGCATCCGACAGCCTGGAGAAGCACCCACACCCCCAGGCG +AGCATCTGACAGCCTGGAACGGCACCCACACCCGCAGGTGAGCATCTGATGGTCTGGAGCAGCACGCATAACCACAGGTG +AACATCGGAGAGTCTGGAGCAGCGCCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTG +AGCATCTGACAGCGTGGAGGAGCACCCACACCCCCAGGCGAGCATCTGAACGCACGGAGCAGCACCCACACCTCCAGGCG +AGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGCGCATGTGATGGTCTGGAGCAGCACCCACACCCACAGGTG +AGCATCTGACAGCCTGGAACAGAACCCACACCCCCAGGTGAGCATCTGACAGACTGGAACAGCACCCACATGCCCAGCTG +AGCCTGTGACAGCCTCGAACAGCACCCTGCACCCCCAGGGGAGCATCTGACAGCCTGGAACAGCACGCACACACCCAGGT +GAGCATCTGACCGCCTGGAACAGCACACACACCCCCAGGCGAGCATCTGACAGCATGTAACAGCACCCACACACCCAGGT +GAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGCGCACGTGACAGCCTGGAACAGCACACACACCCCCAGG +CGAGCATCTGACAGCCTGGAACGGCACCCACACCCCCAGGTGAGCATGTGACAGCCTGGATCAGCACCCACACCCCCAGG +CGAGCATCTGACAGCCTGGAGCAGCACCCCACACCCCCAGGTGAGCATCGGACAGCCTGGAGCAGCACCCACACCCCCTG +ATGAGCATCTGACAGCCTGGAACAGCACCCACACTCCCAGACGAGCATCGGACAGCCTGGAGCAGCACCCACACTGCCAG +GCGAGCATCCGCCAGCCTGGAAAAGCACCCACACCCCCAGGTGAGCATTCGACAGCCTGGAGCAGCACCCACAACCCCAG +GCGTGCATCCGACAGCCTGGAGCAGGACCCACACCCCCAGGTGAACATCCGACATCGTGGAGTAGCACCCCACACCCACA +GGTGAGCATCTGACAGCCTGGAACAGTACCCACACACACAGGCGAGCATCTGAACCCACGGAGCAGCACCCACACCTCCC +GGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGCGCATCTGATGGTCTGGAGCAGCACCCACAACCACA +GGTGAGCATCTGACATCGTGGAACAGCACCCCAAACCCACAGGTGAGCATCCGACAGCCTGGAGCAGCACCCCCACCCCC +AGGCGAGCATCTGACAGCCTGGAACGGCACCCACACCCCCAGGTGAGCATCTGATGGTCTGGAGCAGCACCCACAACCAC +AGGTGAGCATCCGACAGCCTGGAACAGCACCCACACACTCAGGCGAGCATCTGACATCCTTGAGCAGCACCCACACCCCC +AGGTGAGCATCTGACAGCATGGAGCAGCACGCTGCACCGCCAGGTGACGATCTGACAGCCTGGAACAGCACCCACACCCC +CAGGTGAGCAGCTGATATCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACAGGCTGGAGCAGCACGCACACCCC +CAGTTGAGCATCTGACAGCCGGGAACAGCACCCACACCCCCAGGTGAACATCCGACAGCCTGGAGCAGAACCCACACCCT +GAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCTCCAGGTGAGCATCTGATGGTCTGGAGCATTACCCACACCCA +CAGTTGAGCATCTGACAGCCTGGAACAGAACCCACATCCCCAGGTGAGCATCTGACAGACTGGAACAGCACCCACACGCC +CAGGTGAGCCTCTGACAGCCTGGAACAGCACGCGCACCCCCAGGAGAGCATCTGACAGCCTGGAACAGGACCCACACCCC +CAGGCGAGCATCTGACTGCATGTAACAGCACCCACACCCCCAGGTAAGCATCTGACAGCCTGGAACAGCACCCTGCACCC +CCAGGTGCGCACGTGACAGCCTGGAACAGCACCCACACCCCCAGGCGAGCATCTGACGGCCTGGAAGGGCACCCACACCC +CCAGGCGAGCATCGGACAGCCTGGAGCAGCACCCCACACCCCCAGGGGAGCATCCGACAGCCTGGAGCAGCACCCACACC +CCCAGGGGAGCATGTGACAGCCTGGATCAGCACCCACACTCCCAGGCGAGCATCTGACAGCCTGGAGCAGAACCCCACAC +CCCCAGGTGAGCATCGGACAGCCTGGAGCAGCACCCACACGCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACAC +CCCCAGGTGAGCATCCGACAGCCTGGAGCAGGACCCACACCCCTAGGTGAACATCCGACATTGTGGAGCAGCACCCCACA +CCCACAGGTGAGCATCTGACAGCCTGTAACAGTACCCACACCCACAGGCGAGCACCTGAACCCACGGAGCAGCACCCACA +CCTTCCGGCGCGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGCGCATCTGATGGTCTGGAGTAGCACCCACA +ACCACAGGTGAGCCTCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGAGAGCATCTGACAGCCTGGAACAGCGGGCAC +ACCCCCAGGTGAGGATCTGACCGCCTGGAACAGCACCCACATCCCCAGGCGAGCATCTGACAGCATGTAACAGCACCCAT +ACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGCGCACGTGACAGCGTGGAACAGCACCCA +CACACCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACATCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCT +GCACCCCCAGGTGAGCATCGGACACCCTGGAACAGCACACACACCCCCAGGCGAGCATCTGACACCCTGGAACTGCACAC +ACACCCCCAGGCGAGCATCTGACAACCTGGAACAGCACCCATACGCCCAGATGAGCATCTGACAGCGTGGAACAGCACCC +TGCACCCCCAGGAGAGCATCTGACAGCCTGGAACAGCACCCATACGCCCAGATGAGCATCTGACAGCCTGGAACAGCTCC +CTGCACCCTCAGGTGCGCACATGACAGCCTGGAACAGCACCCACACACCCAGGCGAGCATCTGACGGCCTGGAAACGCAC +CCACAGACCGAGGTGAGCATCCGACATCCTGAAACAGCTCCCACACCCCCAGGTGAGCATCCCACATCCTGAAACAGCTC +CCACACCCCCTGGTGAGCATCCGACAGCCTGGAGCAGCACCCATACCCCCAGGTGAGCATCTGACCGCATGGAATGGCAT +CCTCACCTCCAGGTGAGCATCGGAGAGTCTGGAGCAGCGCCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGTGC +CCAGAGCCCCAGGTGAGCATCTGACAGCATGGTTCAGAACCCATAGCCCAAGGTGAGCATCTGACAACCTGGAGCAGCAC +CCATACCCCCAGGCGAGCATCTGAACTCACGGAGCAGCACCCACACCCCAAGGCGAGCATCCGACAGCCTGGAGCAGCAG +CCACACCCCCAGGTGCGCATGTGATGGTCTGGAGCAGCACCCACACCCACAGGTGAGCATCTGACAGCCTGGAACAGAAA +CCCCACCCTCAGGTGAGCATCTGACAGACTGGAACAGCACCCACATGCCCAGGTGAGCCTCTGACAGCCTGGAACAGCAC +CCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACGCAAACCCCCAGGTGAGCATCTCACAGCTTGGAACAGCA +CCCCGCACCCCCAGGCGAGCATCTGACAGCATGTAACAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGC +AGCCTGCACCCCCAGGTGCGCATGTGATAGCCTGGAACAGCACCCACACCGCCAGGCGAGCATCTGACGGCCTGGAACAG +CACCCACACCCCCAGGTGAGTATCTGACTGCCTGGAACAGCACCCACACCCCAAGGTGAGCATCTGACATCGTGGAGCAG +CACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCAGGTGAGGATCTGACAGCCTGGAACAG +CACCCTGCACACCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCTCCAGGTGAGCATTTGACCTCCCAGAGCA +GCACCCATACCCCCAGGCGAGCATCTGAACTCATGGAGCAGCACCCACACCCCCAGGCGAGCATCTGACCCAACGGAGCA +GAACCCAGAACCCCAGGCGAGCATCTGACAGCCTGGAACAGCACCCACAACCACAGGTGAGCATCTGAAAGCCCGCAGCA +TCACCCGCACGCACAGATGAGAATCTGACAGCCCGGAGCAGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAGCA +GCACCCACACCCCCAGGGGAGCATCTGACATCCTGGAGCAACACTGACAACCCCAGGTGAGCATCTGAGAGGCTGGAACA +GCACCCACACCCCCAGGTGAGAATCTGACAGCCTGGAAGAGCACCCCACATCCCCGGGTGAGCATGCGATAGCCTGGAGC +AGCACCCACACCCTCAGGTGAGCATCTGACAGCCTGGAACAGCAACCACACCACCATGCGAGCATCTGACAGCCTGGAGC +AGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCTCCAGGTGAGCATCTGACAGCCTGGAGC +AGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCTCCAGGTGAGCATCTGACAGACTGGAAC +AGCACCCACACCCCTAGGAGAGCATCCGGCAGCCTGGAGCGGAACCCACACCAACAGGCGAGCATCTGACAGCCTCGGTC +AGCACCCACAAACCCAGGTGAGCATCTGATGCTTTGGAGCAGCACCCACACCTTCAGGTGAGCATCTGACAGCCTGGAAC +AGAACCCACACCGCCAGGGGAGTATCTGACAGACTGGAACAGCACCCTGCTTCCCCAGGTGAGCATCTGACGGCCTGGAA +CAGCACCCACACGCCCAGGTGAGCATCTGACAGCCTGCAACAGCACCCACACCCCCAGGTGAGAATCCGACAGCCTGGAG +CAGCACCCACAACCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAA +CAGCAAACTGCACACCCAGGTGAGCATGCGACAGCCTGGAGCAGCACCCACACCTGCAGGCGAGCATCTGACAACCTGGA +GCAGCACCCACACCCCCATGTGAGCATCTGATGGTCTGGAGCAGCACCCAAAACCACAGGTGAGCATCGGAGAGTCTGGA +ACAGAACCCACACCCCCAGGTGAGCATCTGACAGACTGGAACAGCACCCACATGCCCAGGTGAGACCCTGACAGCCTGGA +ACAGCACCCTGCACCCCCAGGTGCGCACGTGACAGCCTGGAACAGCACCGACACCCCCAGGTGAGCATCTGACGGCCTGC +AACAGCACCCACATCCCCAGGTGAGCATTGGACAGCCTGGAGCAGCACCCACATTCCCAGGCAAGCATCTGAACGCAAAT +AGCAGCACCCACACCCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGTGCATGTGATGGTCTGG +AGCAGCCCCCACACCCAGAGGTGAGCATCCGACAGCCAGGAGCAGCAACCTGCACACCCAGGTGAGCATCTGACAGTCTG +GAACACCACGCACAACCCCAGGTGAGCATCTGACAGACTGGAACAGCTCCCACACCCCCAGGCGAGCATCTGACAGCATG +TATCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAACATCCGACAGCCTG +GAGCAGAACCCACACCCCCAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACAACCCCAGGCGAGCATCTGACGGCCTG +GAACAGCACACACACCGCCAGGTGAGCATTGGACACCCTGGAGCAGCACCCACATCCCCAGGCGAGCATCCGACAGCCTG +GAGCAGCACCCACACCCTCAGGTGAGCATCTGACAGCCTGGAGCAGCAGGCACACCCCCAGTGAGCATCTGACAGCCTGG +AGCAGCGCCCACACACCGAGGTGAGCATCTGACAGCCTGGAGCAGCGTCCACACCCCCAGGTGAGCATCTGGCAGCCTGG +AGCAGCACCCACACCCCCAGGTGAGCATCTGACTGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGG +AACAGCAGCCTGCACCCCCAGGTGTGCACGTGACAGCTTGGATCAGCACCCACACCCCCAGGCGAGCATCGGACGGCCTG +GAACAGCACCCACACCCCCATGTGAGCATCTGACTGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACATCGTG +GAGCAGCACCCCACACCCACAGGTGAGCTTCTGACAGCCTGGAGCAGCACCCACACCCCAGGTGAGCATCTGAGAGCCTG +GAACAGCACCCTGCACCCCCAGGTGAGCATCCCACAGCCTGGAGCAGCACACACACCCACAAGCGAGCATCTGACAGCCT +GGAACGGCACCCACACCCCTAGGTGAGCATCTGATGGTCTGGAGCATCACCCACAACCACAGGTGAGCATCGGAGAGTCT +GGAGCAGCGCCCACACTGCAGGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTGAGCATCTGACACCAT +GGAGCAGCACCCACAGACCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACACTCCCAGGCGAGTATCTGTACGCAC +AGAGCAGCACCCACAACCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCTCAGGTGAGCATCTGACAGCCT +GGAGCAGAACCCACACCCCCAGGCGAGCATCTGACAGCCTGGGTCCGCACCCACACCCCCAGGTGCGCATCTGATGGTCT +GGAGCAGAACCCACACCCACAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCCCCAGGTGAGCATCTGACAGACT +GGAACTGCACCCCCATGCCCAGGTGAGCCTCTGACAGCCTGGAACAGCACGCACACCCCCAGGTGAGCATGTGACAGCCG +GGAACAGCACCCACACCCACAGGCGAGCATCTGACTGCATGTATCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCT +GGAACAGCACCCTGCACCCCCAAGTGAGCATCCGACAGCCTGGAGAAGCACCCACACCCCCAGGCGAGCATCTGACAGCC +TGGAACGGCACCCACACCCCCAGGTGAGCATCTGATGGTCTGGAGCAGCACGCATAACCACAGGTGAACATCGGAGAGTC +TGGAGCAGCGCCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTGAGCATCTGACAGCG +TGGAGGAGCACCCACACCCCCAGGCAAGCATCTGAACGCAAGGAGCAGCACCCACACCTCCAGGCGAGCATCCGACAGCC +TGGAGCAGCACCCACACCCCCAGGTGCGCATGTGATGGTCTGGAGCAGCACCCACACCCACAGGTGAGCATCTGACAGCC +TGGAACAGAACCCACACCCCCAGGTGAGCATCTGACAGACTGGAACAGCACCCACATGCCCAGCTGAGCCTGTGACAGCC +TCGAACAGCACCCTGCACCCCCAGGGGAGCATCTGACAGCCTGGAACAGCACGCACACACCCAGGTGAGCATCTGACCGC +CTGGAACAGCACCCACACCCCCAGGCGAGCATCTCACAGCACGTAACAGCACCCACACACCCAGGTGAGCATCTGACAGC +CTGGAACAGCACCCTGCACCCCCAGGTGCGCACGTGACAGCCTGGAACAGCACACACACCCCCAGGCGAGCATCTGACGG +CCTGGAACGGCACCCACACCCCCAGGTGAGCATGTGACAGCCTGGATCAGCACCCACACCCCCAGGCGAGCATCTGACAG +CCTGGAGCAGCACCCCACACCCCCAGGTGAGCATCGGACAGCCTGGAGCAGCACCCACACCCCCTGATGAGCATCTGACA +GCCTGGAACAGCACCCACACTCCCAGACGAGCATCGGACAGCCTGGAGCAGCACCCACACTGCCAGGCGAGCATCCGCCA +GCCTGGAAAAGCACCCACACCCCCAGGTGAGCATTCGACAGCCTGGAGCAGCACCCACAACCCCAGGCGTGCATCCGACA +GCCTGGAGCAGGACCCACACCCCCAGGTGAACATCCGACATCGTGGAGTAGCACCCCACACCCACAGGTGAGCATCTGAC +AGCCTGGAACAGTACCCACACCCACAGGCGAGCATCTGAAACCACGGAGCAGCACCCACACCTCCCGGCGAGCATCTGAC +GGCCTGGAACAGCACACACACCGCCAGGTGACCATTGGACACCCTGGAGCAGCACCCACAACCACAGGTGAGCATCTGAC +ATCGTGGAGCAGCACCCCAAACCCACAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACACCCAGGCGAGCATCTGA +CAGCCTGGAACGACACCCACACCCCCAGGTGAGCATCTGATGGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCCGA +CAGCCTGGAACAGCACCCACACACTCACGCGAGCACCTGACATCCTTGAGCAGCACCCACACCCCCAGGTGAGCATCTGA +CAGCCTGGAGCAGCACCCTGCACCCCCAGGTGAGGATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCT +GACACACTGAAACAGCACACACACCCCCAGGCGAGCATCTGACAACCTGGAACAGCACCCATACGCCAAGATGAGCATCT +GACAGCGTGGAACAGCACCCTGCACCCCCAGGAGAGCATCTGACAGCATGGAACAGCACCCATACGCCCAGATGAGCATC +TGACAGCCTGGAATAGGTCCCTGCACCCCCAGGTGCGCACCTGACAGCCTGCAACAGCACCCACACACCCAGGCGAGCAT +CTGATGGCCTGGAACTGCACCCAGACGCCCAGGTGAGCATCCGACATCCTGAAACAGCTCCCACACCCCCAGGTGAGCAT +CCGACAGCCTGGAGCAGCACCCATACCCCCAGGTGAGCATCTGATCGCATGGAATGGCATCCTCACCTCCAGGTGAGCAT +CCGACAGCCTGGAGTAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAAGAGCAACCACACCCCCAGGCGAGTAT +CTGACAGCCTGGAACAGCATCCTGCACCCCAGGGTGAGGATCAGACAGCCTGGAGCAGCACCCACACTCCAGGTGAGCAT +CTGACAGCCTGAAGCAGCACCCACACCAACAGGTGAGCATCTGACCGCCTGGAACAGCACCCACACCCCCAGGTGAGCAT +CTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCAGCTGAAATCCTGGAACAGCACCCACACCCCCAGGTGAGCAT +CTGACAGGCTGGAGCAGCACGCACACCCCCAGTTGAGCATCTGACAGCCTGGAACAGCATCCACACCCCCAGGTGAACAT +CCGACAGCCTGGAGCAGAACCCACACCCCGAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCTCCAGGTGAGCAT +CTGATGGTCTGGAGCAGTACCCACACCCACAGTTGAGCATCTGATAGCCTGGAACAGAACCCACACCCCCAGGTGAGCAT +CTGACAGACTGGAACAGCACCCACACGCCCAGGTGAGCCTCTGACAGCCTGGAACAGCACGCGCACCCCCAGGTGAGCAT +CTGACAGCCTGGAACAGGACCCACACCCCCAGGCGAGCATCTGACTGCATGTAACAGCACCCACACCCCCAGGTAAGCAT +CTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGTGCACGTGACAGCCTGGAACAACACCCACACCCCCAGGAGAGCA +TCTGACTGCATGTAACAGCACCCACACCCCCAGGTAAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGTGC +ACGTGACAGCCTGGAACAGCACCCACACCCCCAGGCGAGGATCGGACAGCCTGGAGCAGCACCCTACACCCCCAGGGGAG +CATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATGTGACAGCCTGGATCTGCACCCACACTCCCAGGCGAG +CATCTGACAGCCTGGAGCAGCACCCCACACCCCCAGGTGAGCATCGGACAGCCTGGATCAGCACCCACACCCCCAGGTGA +GCATCTGACAGCCTGGAACAGCACCCACACTCCCAGACGAGCATAGGACAGCCTGGAGCAGCACCCACATCGCCAGGCGA +GCATCCGCCAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGGACCCACACCCCTAGGTGA +ACATCCGACATCGTGGAGCAGCACCCCACACCCATAGGTGAGCATCTGACAGCCTGTAACAGTACCCACACCCACAGGCG +AGCATCTGAACCCACGGAGCAGCACCCACACCTTCCGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGATG +CGCATCTGATGGTCTGGAGCAGCACCCACAACCACAGGTGAGCCTCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGA +GAGCATCTGACAGCCTGGAACAGCGCGCACACCCCCAGGTGAGGATCTGACCGCCTGGAACAGCACCCACACCCCCAGGC +GAGCATCTGACAGCATGTAACAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGG +TGCGCACGTGACAGCGTGGAACAGCACCCACACACCCAGGTGAGCATCTGACATCCTGGAGCAGCACCCACATCCCCAGG +TGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCAAGTGACACCCTGGAACAGCACACACACCCCCAG +GCGAGCATCTGACACCCTGGAACAGCACACACACCCCCAGGCGAGCATCTGACAACCTGGAACAGCACCCATACGCCCAG +ATGAGCATCTGACAGCGTGGAACAGCACCCTGCACCCCAAGGAGAGCATCTGACAGCCTGGAACAGCACCCATACGCCCA +GATGAGCATCTGACAGCCTGGAACAGCTCCCTGCACCCCCAGGTGCGCACATGACAGCCTGGAACAGCACCCACACACCC +AGGCGAGCATCTGATGGCCTGGAACCGCACCCACACCCCCAGGTGAGCATCCGACATCCTGAAACAGCTCCCACAACCCC +AGGTGAGCATCCGACAGCCTGGAGCAGCACCCATACCCCCAGGTGAGCATCTGACCGCATGGAATGGCATCCTCACCTCC +AGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAAGAGCAACCACACCCCC +AGGCGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCGGGTGAGGATCAGACAGCCTGGAGCAGCACCCACACTCC +AGGTGAGCATCTGACAGCCTGAAGCAGCACCCACACCAACAGGTGAGCATCTGACAACCTGGAACAGCACCCACACCCCC +AGGTGAGCAGCTGACCGCCTGGAACATCACCCACACCCCCAGGTGAGCATCTTATATCCTGGAACAGCACCCACACCTCC +AGGTTAGCCTCTGACGGGCTGGAGCAGCACGCACACCGCCAGTTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCC +AGGTGAACATCCGACAGCCTGGAGCAGAACCCACACCCCCAGGTGAGCATCTGACAGACTGGAACAGCACCCACACGCTC +AGGTGAGCCTCTGACAGCCTAGAACAGCACCCACACCCCCAGGCGAGCATCTGACAGCATGTAACAGCACCCACACCCCC +AGGTAAGCATCTGACAGCCTGAAACAGAACCCTGCACCCCCGGTGCGCACGTGACAGCCTGGAACAGCACCCACACCCCC +AGGCGAGCATCTGACGTCCTGGAACAGCACCCACACCCACAGGCGAGCATCGGACAGCCTGGAGCAGCACCCCACACACC +CAGGTGAGTATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGGGCATGTGACAGCCTGGATCAGCACCCACACTCC +CAGGCGAGCATCTGACAGCCTGAAGCAGCACCCCACACCCCCAGGTGAGCATCGGGCAGCCTGGAGCAGCACCCACACCC +CCAGATGAGCATCTGACAGCCTGGAACAGCACCCACACTCCCAGACGAGCATCGGACAGCCTGGAACAGCACCCACACCG +CCAGGCCAGCATCCGCCAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATTCGACAGCCTGGAGCAGCACCAACAACC +CCAGGCTTGCATCCGACAGCCTGGAGCAGGACCCACACCCCCAGGTGAACATCCGACATCGTGGAGCAGCACCCCACACC +CACAGGTGAGCATCTCACAGCCTGCAACAGTACCCACACTCCCAGGCGAGCATCTGACATCCTGGAGCAGCACCCACACC +CCCAGGTGAGCATCTGACAGCCTGGAGTAGTATCCTGCACCCTCAGGTGAGCATCTGACAGCCTGGAACATCACCCTGCC +CCCCCAGGTGAGCATCTGACAGCCTGGAAAGGCACCCACACCACCAGGTGAGCATCTGATGGTCTGGAGAAGCACCCACA +ACCACAGGTGAGCATCGGAGAGTCCGGAGCAGCGCCCACACACCCAAGTGAGCATCTGACAGCCTGGAGCAGTGCCCACA +CCCCCAGGTTAGCATCTGATAGTGTGGAGCAGCACCCACAGCCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACA +CCCCCAGGTGAGCATCTGACCGCCCGGAGCAGCACCCATACCCCAAGGCGAGCATCTGAAGTCATGGAGCAGCACCCACA +CCCCCAGGCGAGCATCTGACCGCATGGAGCAGCAGCCACAACTCCAGGCGAGCATCTGACAGCCTGGAACAGCACCGCAC +ACCCGCAGGTGAGCATCTGACAGCCTGGAACAGCACCCCACACCCCAAGGTGAGTATCTGACAGCCTGGAACATCACCCC +GCACCCACAGGCGAGCATCTGACAGCCTGGAGCAGCACCCACACACCCAGGCGAGAATCTGACAGCCTGGAACACCACCC +ACATCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCC +ACACACCCAGGTCAGCATCTGACAGCCTGGTGAAGCGCCCAAACCCCAAGGTGAGCATCTGACAGCCTGGAGCAGCGCCC +ACACCTCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCATTTGAGCATCCGACAGCCTGGAGCAGCACCC +ACACCCCAGGTGAGCATCGGACATCCTCGAGCATCACATACTCCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCGCCCA +CACCCCTAGATGAGCATCTGACAGCCTGGAGCAGCACCCATACCCGCAGTTGAGCATCTGACAGCCTGGAGCAGCTCCCA +CACACCCAGGTAAGCATCTGACAGCCTGGAGAAATGCTCACACCCCAAGGTGAGCATCTGACAGCCTGGAGCAGCGTCCA +CACCCCCAGGTGAGCATCTGATAGCCTGGAGCAGCGCCCACACCCAGAGGTGAGCATATGACCACCTGGAGCAGCACCCA +CAGTCCCAGGTGAGCATCCGAGAGCCTGGAGCAGCATCCTCACCCCAGGTGAGCATCGGACATCCTGGAGCATCACATAC +TCCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCGCCGACCCCCCCAGGGTGAGCATCTGACAGCCTGGAGCAGCACCCA +CACGCCCAGGCGAGGATGCGATAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCCGACAGTCTGGGGCAGCACCCA +CTCCCGCAGGTGAGCATCCGACAGCCTGGAGCAGCGCCCACAACCCCAGGTGAGTATCTGACAGCCTGGAGCAGCACCCA +CACCCCTAGGCGAGCATCCGACAGCCTGGAGCAGCACCTACACCCCCAGGTGAGCATCCGACAGCCTGGAACAGAATTCT +CAAACCCCAGGTGAGGATCTGACAACCTGGAACAGAACCCCACTCTTCCAGGTGAGAATCTGACAACATTAAAACAGCAC +CCTGCACCCCCAGGTGAGCATCTGACAGCCTGAAACAGCACCCTTCACCTTCAGGTGAGAATATGACAGCCTGAAACAGC +ACCCCACACCCCAGGCAAAAATCTGACAGCATGGAACAAGACCACTGCTCCCAGGTGAGCATTTGACAACCTGGGAAAGC +ACCCTCCACCCACACGTGAGCATCTGACAGCCTGGAAACACCCCACTGCTTCCAGATGAACATCTGATAGCCTGGAACAG +AACCCCAGGCCTCCAAGTAAGCATCTGAAAGCACGGAACAGCACTCTCGACCCCAGGGGAGCGTCTGACAACCTAGAACA +GCACCTTCACCCCGAGGTGGGCATCTGGCAGCATAAAACAGCACCCCTACTGGCAGATGAGCATATGACAGCCTGGAACA +GCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCACACACAACCTTAGGCGAGCATCTGACAGCCTGGAGCA +GCGCCCACACCCCCAGGTGAGCATGTGACAGCCTGGAGCAGCGCCCACACCCCCGGGCGAGCATCTGACAGCCGGGAGCA +GCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGGGCGGCGCCCACAGCCCCAGGTGAGCATCTGACAGCCCGGAGCA +GCGTCCACACCCCCAGGTGAGCATCTGGCAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACTGCCTGGAGCA +GCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCGCCCACACACCGAGGTGAGCATCTGACAGCCTGGAGCA +GCGCCCACACCCCCAGGTGAGCATCTGACAGCGTGGAGCAGCGCCCACACCCCCAGGTGGGCATCTGACAGCCTGGAGCA +GGCGCCCACAATCCCAGGTTAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGTTGAGTAGCTGACATCCTGGAGC +TGCACCCATACCCCCAGGTGAGATCTGACAGCCTGGGTCAGCACCCACACCCCCAGGTGAGCATCTGGCAACCTGGAACA +GCATCTACAGCCCCAGGTGACCATCTGACAGCCTGAAGCAGCACCCACACCCCCAGGTGAGCATGTGACCACATGGAATG +TCATCCTCACCTCCAGGTGAGCATCGGACAGCCTGGAACAGAATTCTCAAGCCCCAGGTGAGGATCTGACAACCTGGAAC +AGAACCCCACTCTTCCAGGTGAGAATCTGACAGCATAAAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGAA +ACAGCACCCTCCACCTTCAGGTGAGAATATGACAGCCTGAAACAGCACCCCGCACCCAGGCAAAAATCTGACAGCATGGA +ACAAGACTACTGCCCCCAGGTGGGCATTTGACAGCCTGGGAAAGCACCCTCTACCCACACGTGAGCATCTGACAGCCTGG +AAACCCCCCCACTGCTTCCAGGTGAACATCTGATAGCCTGGAACAGAACCCCAGGCCTCCCAGTAAGCATCTGAAAGCAA +GGAACAGCACTCTCACCCCCAGGGGAGCATCTGACAACCTAGAACAGCACCCTCACCCCGAGGTGGGCATCTGGCAGCAT +AAAACAGCACCCCTACTGGCAGATGAGCATATGACAGCCTGGAACAGCACCCACACCCGCTGGCGAGAATCTGACAGCCT +GGAGCAACACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCGCCCACACCCCCAGGTGAGCATCTTACAGCCT +GGAGCAGCGCCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACTCCCAGGTGAGTATCTGACAGCCT +GGAGTAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCATCCACTCCCCCAGGTGAGCATCTGACCACAT +TGAATGGCATCCTCACCTCCAGGTGAGCATCTGACAGCCTGGAACCGCACCCACACCCCCAGGCGAGCATCTGACAGCCT +GGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGGGAGTATCTGACCGCAT +GGAATGTCATCCTCACTTCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACCGCAT +GGAATGGCATCCTCACCTCCAGGTGAGCATCCGACAGCCTGGAACAGAATTCNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAGCCTGTACAGTACCCACACCCACAGGCGAGCACCTGAA +CCCACGGAGCAGCACCCACACCTTCCGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGCGCATCTGAT +GGTCTGGAGCAGCACCCACAACCACAGGTGAGCCTCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGAGAGCATCTGA +CAGCCTGGAACAGCGGGCACACCCCCAGGTGAGGATCTGACCGCCTGGAACAGCACCCACATCCCCAGGCGAGCATCTGA +CAGCATGTAACAGCACCCATACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGCGCACGTG +ACAGCGTGGAACAGCACCCACACACCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACATCCCCAGGTGAGCATCTG +ACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCGGACACCCTGGAACAGCACACACACCCCCAGGCGAGCATCT +GACACCCTGGAACTGCACACACACCCCCAGGCGAGCATCTGACAACCTGGAACAGCACCCATACGCCCAGATGAGCATCT +GACAGCGTGGAACAGCACCCTGCACCCCCAGGAGAGCATCTGACAGCCTGGAACAGCACCCATACGCCCAGATGAGCATC +TGACAGCCTGGAACAGCTCCCTGCACCCTCAGGTGCGCACATGACAGCCTGGAACAGCACCCACACACCCAGGCGAGCAT +CTGACGGCCTGGAAACGCACCCACAGACCGAGGTGAGCATCCGACATCCTGAAACAGCTCCCACACCCCCAGGTGAGCAT +CCCACATCCTGAAACAGCTCCCACACCCCCTGGTGAGCATCCGACAGCCTGGAGCAGCACCCATACCCCCAGGTGAGCAT +CTGACCGCATGGAATGGCATCCTCACCTCCAGGTGAGCATCGGAGAGTCTGGAGCAGCGCCCACACCCCCAGGCGAGCAT +CTGACAGCCTGGAGCAGTGCCCAGAGCCCCAGGTGAGCATCTGACAGCATGGTTCAGAACCCATAGCCCAAGGTGAGCAT +CTGACAACCTGGAGCAGCACCCATACCCCCAGGCGAGCATCTGAACTCACGGAGCAGCACCCACACCCCAAGGCGAGCAT +CCGACAGCCTGGAGCAGCAGCCACACCCCCAGGTGCGCATGTGATGGTCTGGAGCAGCACCCACACCCACAGGTGAGCAT +CTGACAGCCTGGAACAGAAACCCCACCCTCAGGTGAGCATCTGACAGACTGGAACAGCACCCACATGCCCAGGTGAGCCT +CTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACGCAAACCCCCAGGTGAGCA +TCTGACAGCTTGGAACAGCACCCCGCACCCCCAGGCGAGCATCTGACAGCATGTAACAGCACCCACACCCCCAGGTGAGC +ATCTGACAGCCTGGAACAGCAGCCTGCACCCCCAGGTGCGCATGTGATAGCCTGGAACAGCACCCACACCGCCAGGCGAG +CATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGTATCTGACTGCCTGGAACAGCACCCACACCCCAAGGTGAG +CATCTGACATCGTGGAGCAGCACCCCACACCCATAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCAGGTGAG +GATCTGACAGCCTGGAACAGCACCCTGCACACCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCTCCAGGTGA +GCATTTGACCTCCCAGAGCAGCACCCATACCCCCAGGCGAGCATCTGAACTCATGGAGCAGCACCCACACCCCCAGGCGA +GCATCTGAACCAACGGAGCAGAACCCAGAACCCCAGGCGAGCATCTGACAGCCTGGAACAGCACCCACAACCACAGGTGA +GCATCTGAAAGCCCGCAGCATCACCCGCACGCACAGATGAGAATCTGACAGCCCGGAGCAGCACCCACACCCCCAGGGGA +GCATCTGACCGCATGGAGCAGCACCCACACCCCCAGGGGAGCATCTGACATCCTGGAGCAACACTGACAACCCCAGGTGA +GCATCTGAGAGGCTGGAACAGCACCCACACCCCCAGGTGAGAATCTGACAGCCTGGAAGAGCACCCCACATCCCCGGGTG +AGCATCCGATAGCCTGGAGCAGCACCCACACCCTCAGGTGAGCATCTGACAGCCTGGAACAGCAACCACACCACCATGCG +AGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCTCCAGGTG +AGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCTCCAGGTG +AGCATCTGACAGACTGGAACAGCACCCACACCCCTAGGAGAGCATCCGGCAGCCTGGAGCGGAACCCACACCCACAGGCG +AGCATCTGACAGCCTCGGTCGGCACCCACAAACCCAGGTGAGCATCTGATGCTTTGGAGCAGCACCCACACCTTCAGGTG +AGCATCTGACAGCCTGGAACAGAACCCACACCGCCAGGGGAGTATCTGACAGACTGGAACAGCACCCTGCTTCCCCAGGT +GAGCATCTGACGGCCTGGAACAGCACCCACACGCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGT +GAGAATCCGACAGCCTGGAGCAGCACCCACAACCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGT +GAGCATCTGACAGCCTGGAACAGCAAACTGCACACCCAGGTGAGCATGCGACAGCCTGGAGCAGCACCCACACCTGCAGG +CGAGCATCTGACAACCTGGAGCAGCACCCACACCCCCATGTGAGCATCTGATGGTCTGGAGCAGCACCCAAAACCACAGG +TGAGCATCGGAGAGTCTGGAACAGAACCCACACCCACAGGTGAGCATCTGACAGACTGGAACAGCACCCACATGCCCAGG +TGAGACCCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGCGCACGTGACAGCCTGGAACAGCACCGACACCCCCAG +GTGAGCATCTGACGGCCTGGAACAGCACCCACATCCCCAGGTGAGCATTGGACAGCCTGGAGCAGCACCCAGATTCCCAG +GCAAGCATCTGAACGCAAATAGCAGCACCCACACCCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAG +GTGTGCATGTGATGGTCTGGAGCAGCCCCCACACCCAGAGGTGAGCATCCGACAGCCTGGAGCAGCAACCTGCACACCCA +GGTGAGCATCTGACAGTCTGGAACAGCACGCACAACCCCAGGTGAGCATCTGACAGACTGGAACAGCTCCCACACCCCCA +GGCGAGCATCTGACAGCATGTATCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCA +GGTGAACATCCGACAGCCTGGAGCAGAACCCACACCCCCAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACAACCCCA +GGCGAGCATCTGACGGCCTGGAACAGCACACACACCGCCAGGTGAGCATTGGACACCCTGGAGCAGCACCCACATCCCCA +GGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCTCAGGTGAGCATCTGACAGCCTGGAGCAGCAGGCACACCCCCA +GTGAGCATCTGACAGCCTGGAACAGCACCCACACACCCAGGTGAGCATCCGACAGCGTGGAGCAGAACAAACACCCCCAG +GCGAGCATCTGACAGCCTGGGTCGGCACCCACACCCCCAGGTGCGCATCTGATGGTCTGGAGCAGCACCCACACCCACAG +GTGGGCATCTGACAGCCTGGAAAAGAGCCCAGACCCCCAGGTGAGCATCTGACAGACTGGAACTGCACCCCCATGCCCAG +GTGAGCCTCTGACAGCCTTGAACAGCACCCTGCACCCCGAGGTGAGCATCTGACAGCCTGGAACAGCACGCACACCCCCA +GGTGCGCACGTGACAGCCTGTAACAGCACCCACACACCCAGGCGAGTATCTGACGGCCTGGAACAGCACCCACACCCCCA +GTTGAGCATTGGACAGCCTGGATCAGCACCCACATCCCCAAGCGAGCATCCGACAGCCTGGGGCAGCACCCACACCCCCA +GGTGAGCATCTGACATCGTGGAGCAGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCC +AGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAAGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCC +CAGGTGAGCATCTGATGGTCTGGAGCAGCACGCATAAACACAGGTGAACATCGGAGAGTCTGGAGCAGCGCCCACACCCC +CAGGCGAGCATCTGACAGCCTGGAGCAGTACCCACACACCCAGGTGAGCATCTGACAGCGTGGAGCAGCACCCAAACCCC +CAGGCGAGCATCTGAACGCACGGAGCAGCACCCACACCTTCAGGCGAGCATCGGACAGCCTGGAGCAGCACCCACACCCC +CAGGTGCGCATGTGATGGTCTGGAGCAGCACCCACACCGACAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCCC +CAGGTGAGCATCTGACAGACTGGAACACCTCCCACATGCCCAGCTGAGCCTCTGACAGCCTGGAACAGCACCCTGTACCC +CCAGGGGAGCATCTGACACCCTGGAGCAGCACGCACATCCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCC +TCAGGTGAGCATCTGACAGCCTGGAGCAGCAGGCACACCCCCAGTGAGCATCCGACAGCCTGGAACAGCACCCACACACC +CAGGTGAGCATCCGACACCGTGGAGCAGAACAAACACCCCCAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCCC +CAGGTGCGCATCTGATGGTCTGGAGCAGCACCCACACACACAGGTGGGCATCTGACAGCCTGGAACAGAGCCCAGACCCC +CAGGTGAGCATCTGACAGACTGGAACTGCACCCCCATGCCCAGGTGAGCCTCTGACAGCCTTGAACAGCACCCTGCACCC +CCAGGTGAGCATCTGACAGCCTGCAACAGCACGCACACCCCCAGGTGCGCACGTGACAGCCTGCAACAGCACCCACACCC +CCAGGCGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGTTGAGCATTGGACAGCCTGGATCAGCACCCACAACC +CCAAGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACATCGTAGAGCAGCACCCCACACC +CACAGGTGAGCATCTGACAGCCTGGAGCAGCAGCCACATCCCCAGGTGAGAATCTGACAGCCTGGAACAGCACCCTGCAC +CCCCAAGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGATGGTCTGGAGCAGCACGCATAA +CCACAGGTGAACATCGGAGAGTCTGGAGCAGCGCCCACACCCCCAGGCGAGCATTTGACAGCCTGGAGCAGTGCCCACAC +ACCCAGCTGAGCATCTGACAGCGTGGAGCAGCACCGACACCCCCAGGCGAACATCTGAACGCACGGAGCAGCACCCACAC +CTTCAGGCGAGCATCGGACAGCCTGGAGCAACACCCACGCCCCCAGGTGCGCATGTGATGGTCTGGAGCAGCACCCACAC +CAACAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCCCCAGGTGAGCATCTGACAGACTGGAACAGCTCCCAAAT +GCCCAGCTGAGCCTCTGACAGCCTGGAACAGCACCTTGCACCCCCAGGGGAGCATCTGACAGCCTGGAACAGCACGCACA +CCCCCAGGTGAGCATCTGACCGCCTGGAACAGCACCCACACCCCCAGGCGAGCATCTGAGAGCATGTAACAGCACCCACA +CACCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGCGCACGTGACAGCCTGGAACAGCACCCAC +ACAGCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACATCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCTTG +CACCCCCAGGTGAGAATCTGACAACCTGGAACAGGACAAACACCCCCAGGCGAGCATCTGACACCCTGGAACTGCACACA +CACCCCCAGGCGAGCATCTGACAACCTGCAACAGCACCCATACGCCCAGATGAGCATCTGACAGCATGGAACAGCACCCT +GCACCCCCAGGACAGCATCTGACAGCGTGGAACAGCACCCATACGCCCAGATAAGCATGTGACAGCCTGGAACAGCTCCC +TGCATCCCCAGGTGCGCACCTGACAGACTGGAACAGCACCCACACACCCAGGCGAGCATCTGATGGCCTGGAACGGCACC +CACACCCCCAGGTGAGCATCCGACATCCTGAAACAGCTCCCACAACCCCAGGTGAGCATCCGATAGCCTGGAGCAACACC +CATACCCCCAGGTGAGCATCTGACCGCATGGAATGGCATCCTCACCTCCAGGTGAGCATCCGACAGCCTGGAGCAGCACC +CACACCCCCAGGTGAGCATCTGACAGCCTGGAACGGCAACCACACCCCCAGGCGAGCATCCGACAGCCTGGAACAGCACC +AAAAACCCCAGGTGAGCATCTGACGGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACATCGTGCAGCAGCACC +CCACACCCACAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCAGGTGAGCATCTGACAGCCTGGAACAGCACC +CTGCACACCCAGGTGAGCATCCGACAGCCTGGAGCATCACCCACACCCCCAGACGAGCATCTGACAGCCTAGAACAGCAC +CCACACCCCCAGGCGAGCATCTGACAGCATGTAACAGCACCCACACCCACAGGTGAGCATCTGACAGCCTGGAACAGCAG +CCTGCACCCCCAGGTGTGCACGTGACAGCTTGGATCAGCACCCACACCCCCAGGCGAGCATCGGACGGCCTGCAACAGCA +CCCACACCCCCATGTGAGCATCTGACTGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACATCGTGGAGCAGCA +CCCCACACCCACAGGTGAGCTTCTGACAGCCTGGAGCAGCACCCACACCCCAGGTGAGCATCTGAGAGCCTGGAACAGCA +CCCTGCACCCCCAGGTGAGCATCCCACAGCCTGGAGCAGCACACACACCCACAAGCGAGCATCTGACAGCCTGGAACGGC +ACCCACACCCCTAGGTGAGCATCTGATGGTCTGGAGCATCACCCACAACCACAGGTGAGCATCGGAGAGTCTGGAGCAGC +GCCCACACTGCAGGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTGAGCATCTGACACCATGGAGCAGC +ACCCACAGACCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACACTCCCAGGCGAGTATCTGTACGCACAGAGCAGC +ACCCACACCCCCAGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCTCAGGTGAGCATCTGACAGCCTGGAGCAGA +ACCCACACCCCCAGGCGAGCATCTGACAGCCTGGGTCCGCACCCACACCCCCAGGTGCGCATCTGATGGTCTGGAGCAGA +ACCCACACCCACAGGTGAGCATCTGACAGCCTGGAACAGAACCCACACCCCCAGGTGAGCATCTGACAGACTGCAACTGC +ACCCCCATGCCCAGGTGAGCCTCTGACAGCCTGGAACAGCACGCACACCCCCAGGTGAGCATGTGACAGCCGGGAACAGC +ACCCACACCCACAGGCGAGCATCTGACTGCATGTATCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGC +ACCCTGCACCCCCAAGTGAGCATCCGACAGCCTGGAGAAGCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGAACGG +CACCCACACCCCCAGGTGAGCATCTGATGGTCTGGAGCAGCACGCATAACCACAGGTGAACATCGGAGAGTCTGGAGCAG +CGCCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGTGAGCATCTGACAGCGTGGAGGAG +CACCCACACCCCCAGGCGAGCATCTGAACGCAAGGAGCAGCACCCACACCTCCAGGCGAGCATCCGACAGCCTGGAGCAG +CACCCACACCCCCAGGTGCGCATGTGATGGTCTGGAGCAGCACCCACACCCACAGGTGAGCATCTGACAGCCTGGAACAG +AAACCACACCCCCAGGTGAGCATCTGACAGACTGGAACAGCACCCACATGCCCAGCTGAGCCTGTGACAGCCTCGAACAG +CACCCTGCACCCCCAGGGGAGCATCTGACAGCCTGGAACAGCACGCACACACCCAGGTGAGCATCTGACCGCCTGGAACA +GCACCCACACCCCCAGGCGAGCATCTCACAGCACGTAACAGCACCCACACACCCAAGTGAGCATCTGACAGCCTGGAACA +GCACCCTGCACCCCCAGGTGCGCACGTGACAGCCTGGAACAGCACACACACCCCCAGGCGAGCATCTGACGGCCTGGAAC +GGCACCCACACCCCCAGGTGAGCATGTGACAGCCTGGATCAGCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGC +AGCACCTCACACCCCCAGGTGAGCATCGGACAGCCTGGAGCAGCACCCACACCCCCTGATGAGCATCTGACAGCCTGGAA +CAGCACCCACACTCCCAGACGAGCATCGGACAGCCTGGAGCAGCACCCACACTGCCAGGCGAGCATCCGCCAGCCTGGAA +AAGCACCCACACCCCCAGGTGAGCATTCGACAGCCTGGAGCAGCACCCACAACCCCAGGCGTGCATCCGACAGCCTGGAG +CAGGACCCACACCCCCAGGTGAACATCCGACATCGTGGAGTAGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGGA +ACAGTACCCACACCCACAGGCGAGCATCTGAAACCACGGAGCAGCACCCACACCTCCCGGCGAGCATCCGACAGCCTGGA +GCAGCACCCACACACCCAGGTGCGCATCTGATGGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCTGACATCGTGGA +GCAGCACCCCAAACCCACAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACACCCAGGCGAGCATCTGACAGCCTGG +AACGGCACCCACACCCCCAGGTGAGCATCTGATGGTCTGGAGCAGCACCCACAACCACAGGTGAGCATCCGACAGCCTGG +AACATCACCCACACACTCACGCGAGCACCTGACATCCTTGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGG +AGCAGCACCCTGCACCCCCAGGTGAGGATCTGACAGCCTGGAACAGCACCCTGCAACCCAGGTGAGCATCTGACACCCTG +AAACAGCACACACACCCCCAGGCGAGCATCTGACAACCTGGAACAGCACCCATACGCCAAGATGAGCATCTGACAGCGTG +GAACAGCACCCTGCACCCCCAGGAGAGCATCTGACAGCATGGAACAGCACCCATACGCCCAGATGAGCATCTGACAGCCT +GGAATAGGTCCCTGCACCCCCAGGTGCGCACCTGACAGCCTGCAACAGCACCCACACACCCAGGCGAGCATCTGATGGCC +TGGAACTGCACCCAGACGCCCAGGTGAGCATCCGACATCCTGAAACAGCTCCCACACCCCCAGGTGAGCATCCGACAGCC +TGGAGCAGCACCCATACCCCCAGGTGAGCATCTGATCGCATGGAATGGCATCCTCACCTCCAGGTGAGCATCCGACAGCC +TGGAGTAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAAGAGCAACCACACCCCCAGGCGAGTATCTGACAGCC +TGGAACAGCATCCTGCACCCCAGGGTGAGGATCAGACAGCCTGGAGCAGCACCCACACTCCAGGTGAGCATCTGACAGCC +TGAAGCAGCACCCACACCAACAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACAGCC +TGGAACAGCACCCACACCCCCAGGTGAGCAGCTGAAATCCTGGAACAGCACCCACACCCCTAGGTGAGCATCTGACAGGC +TGGAGCAGCACGCACACCCCCAGTTGAGCATCTGACAGCCTGGAACAGCATCCACACCCCCAGGTGAACATCCGACAGCC +TGGAGCAGAACCCACACCCCGAGGCGAGCATCTGACAGCCTGGGTCGGCACCCACACCTCCAGGTGAGCATCTGATGGTC +TGGAGCAGTACCCACACCCACAGTTGAGCATCTGACAGCCTGGAACAGAACCCACACCCCCAGGTGAGCATCTGACAGAC +TGGAACAGCACCCACACGCCCAGGTGAGCCTCTGACAGCCTGGAACAGCACGCGCACCCCCAGGTGAGCATCTGACAGCC +TGGAACAGGACCCACACCCCCAGGCGAGCATCTGACTGCATGTAACAGCACCCACACCCCCAGGTAAGCATCTGACAGCC +TGGAACAGCACCCTGCACCCCCAGGTGTGCACGTGACAGCCTGGAACAACACCCACACCCCCAGGAGAGCATCTGACTGC +ATGTAACAGCACCCACACCCCCAGGTAAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGTGCAAGTGACAG +CCTGGAACAGCACCCACACCCCCAGGCGAGGATCGGACAGCCTGGAGCAGCACCCTACACCCCCAGGGGAGCATCCGACA +GCCTGGAGCAGCACCCACACCCCCAGGTGAGCATGTGACAGCCTGGATCTGCACCCACACTCCCAGGCGAGCATCTGACA +GCCTGGAGCAGCACCCCACACCCCCAGGTGAGCATCGGACAGCCTGGATCAGCACCCACACCCCCAGGTGAGCATCTGAC +AGCCTGGAACAGCACCCACACTCCCAGACGAGCATAGGACAGCCTGGAGCAGCACCCACATCGCCAGGCGAGCATCCGCC +AGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGGACCCACACCCCTAGGTGAACATCCGAC +ATCGTGGAGCAGCACCCCACACCCACAGGTGAGCATCTGACAGCCTGTAACAGTACCCACACCCACAGGCGAGCATCTGA +ACCCACGGAGCAGCACCCACACCTTCCGGCGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGCGCATCTGA +TGGTCTGGAGCAGCACCCACAACCACAGGTGAGCCTCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGAGAGCATCTG +ACAGCCTGGAACAGCGCGCACACCCCCAGGTGAGGATCTGACCGCCTGGAACAGCACCCACACCCCCAGGCGAGCATCTG +ACAGCATGTAACAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTGCACCCCCAGGTGCGCACGT +GACAGCGTGGAACAGCACCCACACACCCAGGTGAGCATCTGACATCCTGGAGCAGCACCCACATCCCCAGGTGAGCATCT +GACAGCCTGGAACAGCACCCTGCACCCCCAGGTGAGCAACTGACACCCTGGAACAGCACACACACCCCCAGGCGAGCATC +TGACACCCTGGAACAGCACACACACCCCCAGGCGAGCATCTGACAACCTGGAACAGCACCCATACGCCCAGATGAGCATC +TGACAGCGTGGAACAGCACCCTGCACCCCAAGGAGAGCATCTGACAGCCTGGAACAGCACCCATACGCCCAGATGAGCAT +CTGACAGCCTGGAACAGCTCCCTGCACCCCCAGGTGCGCACATGACAGCCTGGAAGAGCACCCACACACCCAGGCGAGCA +TCTGATGGCCTGGAACCGCACCCACACCCCCAGGTGAGCATCCGACATCCTGAAACAGCTCCCACAACCCCAGGTGAGCA +TCCGACAGCCTGGAGCAGCACCCATACCCCCAGGTGAGCATCTGACCGCATGGAATGGCATCCTCACCTCCAGGTGAGCA +TCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAAGAGCAACCACACCCCCAGGCGAGCA +TCTGACAGCCTGGAACAGCACCCTGCACCCCCGGGTGAGGATCAGACAGCCTGGAGCAGCACCCACACTCCAGGTGAGCA +TCTGACAGCCTGAAGCAGCACCCACACCAACAGGTGAGCATCTGACAACCTGGAACAGCACCCACACCCCCAGGTGAGCA +GCTGACCGCCTGGAACATCACCCACACCCCCAGGTGAGCATCTTATATCCTGGAACAGCACCCACACCTCCAGGTTAGCC +TCTGACGGGCTGGAGCAGCACGCACACCGCCAGTTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAACA +TCCGACAGCCTGGAGCAGAACCCACACCCCCAGGTGAGCATCTGACAGACTGGAACAGCACCCACACGCTCAGGTGAGCC +TCTGACAGCCTAGAACAGCACCCACACCCCCAGGCGAGCATCTGACAGCATGTAACAGCACCCACACCCCCAGGTAAGCA +TCTGACAGCCTGAAACAGCACCCTGCACCCCCGGTGCGCACGTGACAGCCTGGAACAGCACCCACACCCCCAGGCGAGCA +TCTGACGTCCTGGAACAGCACCCACACCCACAGGCGAGCATCGGACAGCCTGGAGCAGCACCCCACACACCCAGGTGAGT +ATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGGGCATGTGACAGCCTGGATCAGCACCCACACTCCCAGGCGAGC +ATCTGACAGCCTGGAGCAGCACCCCACACCCCCAGGTGAGCATCGGGCAGCCTGGAGCAGCACCCACACCCCCAGATGAG +CATCTGACAGCCTGGAACAGCACCCACACTCCCAGACGAGCATCGGACAGCCTGGAACAGCACCCACACCGCCAGGCGAG +CATCCGCCAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATTCGACAGCCTGGAGCAGCACCAACAACCCCAGGCTTG +CATCCGACAGCCTGGAGCAGGACCCACACCCCGAGGTGAACATCCGACATCGTGGAGCAGCACCCCACACCCACAGGTGA +GCATCTCACAGCCTGCAACAGTACCCACACTCCCAGGCGAGCATCTGACATCCTGGAGCAGCACCCACACCCCCAGGTGA +GCATCTGACAGCCTGGAGTAGTATCCTGCACCCTCAGGTGAGCATCTGACAGCCTGGAACATCACCCTGCACCCCCAGGT +GAGCATCTGACAGCCTGGAAAGGCACCCACACCACCAGGTGAGCATCTGATGGTCTGGAGAAGCACCCACAACCACAGGT +GAGCATCGGAGAGTCCGGAGCAGCGCCCACACACCCAAGTGAGCATCTGACAGCCTGGAGCAGTGCCCACACCCCCAGGT +TAGCATCTGATAGTGTGGAGCAGCACCCACAGCCCAAGGTGAGCATCTGACAACCTGGAGCAGCACCCACACCCCCAGGT +GAGCATCTGACCGCCCGGAGCAGCACCCATACCCCAAGGCGAGCATCTGAAGTCATGGAGCAGCACCCACAACCCCAGGC +GAGCATCTGACCGCATGGAGCAGCAGCCACAACTCCAGGCGAGCATCTGACAGCCTGGAACAGCACCGCACACCCGCAGG +TGAGCATCTGACAGCCTGGAACAGCACCCCACACCCCAAGGTGAGTATCTGACAGCCTGGAACATCACCCCGCACCCACA +GGCGAGCATCTGACAGCCTGGAGCAGCATCCACACACCCAGGCGAGAATCTGACAGCCTGGAACACCACCCACATCCGCA +GGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACACCCA +GGTCAGCATCTGACAGCCTGGTGAAGCGCCCAAACCCCAAGGTGAGCATCTGACAGCCTGGAGCAGCGCCCACACCTCCA +GGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCATTTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCAG +GTGAGCATCGGACATCCTCGAGCATCACATACTCCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCGCCCACACCCCTAG +ATGAGCATCTGACAGCCTGGAGCAGCACCCATACCCGCAGTTGAGCATCTGACAGCCTGGAGCAGCTCCCACACACCCAG +GTAAGCATCTGACAGCCTGGAGAAATGCTCACACCCCAAGGTGAGCATCTGACAGCCTGGAGCAGCGTCCACACCCCCAG +GTGAGCATCTGATAGCCTGGAGCAGCGCTCACACCCAGAGGTGAGCATATGACCACCTGGAGCAGCACCCACAGTCCCAG +GTGAGCATCCGAGAGCGTGGAGCAGCATCCTCACCCCAGGTGAGCATCGGACATCCTGGAGCATCACATACTCCCCCAGG +TGAGCATCCGACAGCCTGGAGCAGCGCCGACCCCCCCAGGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACGCCCAG +GCGAGGATGCGATAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCCGACAGTCTGGGGCAGCACCCACTCCCGCAG +GTGAGCATCCGACAGCCTGGAGCAGCACCCACAACCCCAGGTGAGTATCTGACAGCCTGGAGCAGCACCCACACCCCTAG +GCGAGCATCCGACAGCCTGGAGCAGCACCTACACCCCCAGGTGAGCATCCGACAGCCTGGAACAGAATTCTCAAACCCCA +GGTGAGGATCTGACAACCTGGAACAGAACCCCACTCTTCCAGGTGAGAATCTGACAACATTAAAACAGCACCCTGCACCC +CCAGGTGAGCATCTGACAGCCTGAAACAGCACCCTTCACCTTCAGGTGAGAATATGACAGCCTGAAACAGCACCCCACAA +CCCAGGCAAAAATCTGACAGCATGGAACAAGACCACTGCTCCCAGGTGAGCATTTGACAACCTGGGAAAGCACCCTCCAC +CCACACGTGAGCATCTGACAGCCTGGAAACACCCCACTGCTTCCAGATGAACATCTGATAGCCTGGAACAGAACCCCAGG +CCTCCAAGTAAGCATCTGAAAGCACGGAACAGCACTCTCGACCCCAGGGGAGCGTCTGACAACCTAGAACAGCACCTTCA +CCCCGAGGTGGGCATCTGGCAGCATAAAACAGCACCCCTACTGGCAGATGAGCATATGACAGCCTGGAACAGCACCCACA +CCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCACACACAACCTTAGGCGAGCATCTGACAGCCTGGAGCAGCGCCCACA +CCCCCAGGTGAGCATGTGACAGCCTGGAGCAGCGCCCACACCCCCGGGCGAGCATCTGACAGCCTGGAGCAGCACACACA +ACCCCAGGCGAGCATCTGACAGCCTGGAGCAGCACACACAACCCCAGGCGAGCATCTGACAGCCTGGAGCAGCGCCCACA +CCCCCAGGTGAGCATGTGACAGCCTGGAGCAGCGCCCACACCCCCGGGCGAGCATCTGACAGCCTGGAGCAGCACCCACA +CCCCCAGGTGAGCATCTGACAGCCTGGGGCGGCGCCCACAGCCCCAGGTGAGCATCTGACAGCCCGGAGCAGCGTCCACA +CCCCCAGGTGAGCATCTGGCAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACTGCCTGGAGCAGCACCCACA +CCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCGCCCACACACCGAGGTGAGCATCTGACAGCCTGGAGCAGCGCCCACA +CCCCCAGGTGAGCATCTGACAGCGTGGAGCAGCGCCCACACCCCCAGGTGGGCATCTGACAGCCTGGAGCAGGCGCCCAC +AATCCCAGGTTAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGTTGAGTAGCTGACATCCTGGAGCTGCACCCAT +ACCCCCAGGTGAGATCTGACAGCCTGGGGCAGCACCCACACCCCCAGGTGAGCATCTGGCAACCTGGAACAGCATCTACA +GCCCCAGGTGACCATCTGACAGCCTGAAGCAGCACCCACACCCCCAGGTGAGCATGTGACCACATGGAATGTCATCCTCA +CCTCCAGGTGAGCATCGGACAGCCTGGAACAGAATTCTCAAGCCCCAGGTGAGGATCTGACAACCTGGAACAGAACCCCA +CTCTTCCAGGTGAGAATCTGACAGCATAAAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGAAACAGCACCC +TCCACCTTCAGGTGAGAATATGACAGCCTGAAACAGCACCCCGCACCCAGGCAAAAATCTGACAGCATGGAACAAGACTA +CTGCCCCCAGGTGAGCATTTGACAGCCTGGGAAAGCACCCTCTACCCACACGTGAGCATCTGACAGCCTGGAAACACCCC +CACTGCTTCCAGGTGAACATCTGATAGCCTGGAACAGAACCCCAGGCCTCCCAGTAAGCATCTGAAAGCAAGGAACAGCA +CTCTCACCCCCAGGGGAGCATCTGACAACCTAGAACAGCACCCTCACCCCGAGGTGGGCATCTGGCAGCATAAAACAGCA +CCCCTACTGGCAGATGAGCATATGACAGCCTGGAACAGCACCCACACCCGCTGGCGAGAATCTGACAGCCTGGAGCAACA +CCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCGCCCACACCCCCAGGTGAGCATCTTACAGCCTGGAGCAGCG +CCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACTCCCAGGTGAGTATCTGACAGCCTGGAGTAGCA +CCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCATCCACTCCCCCAGGTGAGCATCTGACCACATTGAATGGCA +TCCTCACCTCCAGGTGAGCATCTGACAGCCTGGAACCGCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCA +CCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAATGTCA +TCCTCACTTCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACCGCATGGAATGGCA +TCCTCACCTCCAGGTGAGCATCCGACAGCCTGGAACATAATTCTCCAACCCCAGGTGAGGATCTGACAACCTGGAACAGA +ACCCCACTCTTCCAGGTGAGAATCTGACACCATAAAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACA +GCATCCACACCCCCAGGTGAGCATCTGACCGCATGGAATGGCATCCTCACCTCCAGGTGAGCATCCGACAGCCTGGAACA +GAATTCTCCAACCACAGGTGAGGATCTGACAGCCTGGAACAGAACCCCACTCTTCCAGGTGAGAATCTGACGCATAAAAC +AGCACCCTGCAACCCCAGGTGAGCATCTGACAGTCTGGAACAGCATCCACACACCCAGGCGAGCATCTGACAGCCTGGAG +CAGCACGCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCACACACAACCCCAGGCGAGCATCTGACAGCCTGGAG +CAGCGCCCACACCCCCAAGTGAGCAGGTGACAGCCTGGAGCAGTGCCCACACCCCCGGGCGAGCATCTGACAGCCTGGAG +CAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGGGCAGTGCCCACAGCCCCAGGTGAGCATCTGACAGCCTGGAG +CAGCGTCCACACCCCCAGGTGAGCATCTGGCAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAG +CAGCGCCCACACACTGAGGTGAGCATCTGACAGCCTGGGGCAGCACCCACACCCCCAGGTGAGCATCTGGCAACCTGGAA +CAGCATCTACAGCCCCAGGTGACCATCTGACAGCCTGAAGCAGCACCCACACCCCCAGGTGAGCATGTGACCACATGGAA +TGTCATCCTCACCTCCAGGTGAGCATCCGACAGCCTGGAACAGAATTCTCAAACCCCAGGTGAGGATCTGACAACCTGGA +ACAGAACCCCACTCTTCCAAGTGAGAATCTGACAGCATAAAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTG +AAACAGCACCCTCCACCTTCAGGTGAGAATATGACAGCCTGAAACAGCACCCCACACCCCAGGCAAAAATCTGACAGCAT +GGAACAAGACCACTGCTCCCAGGTGAGCATTTGACAACTTGGGAAAGCACCCTCCACCCACACGTGAGCATCTGACAGCC +TGGAAACACCCCCACTGCTTCCAGGTGAACATCTGATAGCCTGGAACAGAACCCCAGGCCTCCAAGTAAGCATCTGAAAG +CACGGAACAGCACTCTCACCCCCAGGGGAGCGTCTGACAACCTAGAACAGCACCTTCACCCCGAGGTGGGCATCTGGCAG +CATAAAACAGCACCCCTACTGGCAGATGAGCATATGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTCACAG +CCTGCAGCAGCACCCACACCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGCGAGCATCGGACAT +CGTGGAACAGCACCCCACACCCCCAGGTGAGCATCTGACAGCTTGGAACAGAACTCCACACCCACAGGTGAGCATCTGAC +AGCCTGGAGCAGCACCCCACACCCCCAGGGGAGCATCTGACAGTCTGGAACAGCACTCCACACCCCCAGGTGAGCATCTG +ACATCCTGGAACAGCACCCCACGCCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCCACACCCCTAGATGAGCATC +TGACAGCCTGGAGCAGAACCCCACACCCCCAGGTGAGCATTCGACAGCCTGGAACAGCACCCATACCCCCAGGCGAGCAT +CTGACAGCCTGGAGCAGCATGCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCGCCCACACCCCCAGGTGAGCAT +GTGACAGCCTGGAGCAGCGCCCACACCCCCGGGCGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCAT +CTGACAGCCTGGGGCGGCGCCCACAGCCCCAGGTGAGCATCTGACAGCCCGGAGCAGCGTCCACACCCCCAGGTGAGCAT +CTGGCAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACTGCCTGGAGCAGCACCCACACCCCCAGGTGAGCAT +CTGACAGCCTGGAGCAGCGCCCACACACCGAGGTGAGCATCTGACAGCCTGGAGCAGCGCCCACACCCCCAGGTGAGCAT +CTGACAGCGTGGAGCAGCGCCCACACCCCCAGGTGGGCATCTGACAGCCTGGAGCAGGCGCCCACAATCCCAGGTTAGCA +TCTGACAGCCTGGAGCAGCACCCACACCCCCAGTTGAGTAGCTGACATCCTGGAGCTGCACCCATACCCCCAGGTGAGAT +CTGACAGCCTGGGGCAGCACCCACACCCCCAGGTGAGCATCTGGCAACCTGGAACAGCATCTACAGCCCCAGGTGACCAT +CTGACAGCCTGAAGCAGCACCCACACCCCCAGGTGAGCATGTGACCACATGGAATGTCATCCTCACCTCCAGGTGAGCAT +CGGACAGCCTGGAACAGAATTCTCAAGCCCCAGGTGAGGATCTGACAACCTGGAACAGAACCCCACTCTTCCAGGTGAGA +ATCTGACAGCATAAAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGAAACAGCACCCTCCACCTTCAGGTGA +GAATATGACAGCCTGAAACAGCACCCCGCACCCAGGCAAAAATCTGACAGCATGGAACAAGACTACTGCCCCCAGGTGAG +CATTTGACAGCCTGGGAAAGCACCCTCTACCCACACGTGAGCATCTGACAGCCTGGAAACACCCCCACTGCTTCCAGGTG +AACATCTGATAGCCTGGAACAGAACCCCAGGCCTCCCAGTAAGCATCTGAAAGCAAGGAACAGCACTCTCACCCCCAGGG +GAGCATCTGACAACCTAGAACAGCACCCTCACCCCGAGGTGGGCATCTGGCAGCATAAAACAGCACCCCTACTGGCAGAT +GAGCATATGACAGCCTGGAACAGCACCCACACCCGCTGGCGAGAATCTGACAGCCTGGAGCAACACCCACACCCCCAGGT +GAGCATCTGACAGCCTGGAGCAGCGCCCACACCCCCAGGTGAGCATCTTACAGCCTGGAGCAGCGCCCACACCCCCAGGT +GAGCATCTGACAGCCTGGAGCAGCACCCACACTCCCAGGTGAGTATCTGACAGCCTGGAGTAGCACCCACACCCCCAGGT +GAGCATCTGACAGCCTGGAACAGCATCCACTCCCCCAGGTGAGCATCTGACCACATTGAATGGCATCCTCACCTCCAGGT +GAGCATCTGACAGCCTGGAACCGCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGT +GAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAATGTCATCCTCACTTCCAGGT +GAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACCGCATGGAATGGCATCCTCACCTCCAGGT +GAGCATCCGACAGCCTGGAACAGAATTCTCCAACCACAGGTGAGGATCTGACAGCCTGGAACAGAACCCCACTCTTCCAG +GTGAGAATCTGACGCATAAAACAGCACCCTGCAACCCCAGGTGAGCATCTGACAGTCTGGAACAGCATCCACACCCCCAG +GCGAGCATCTGACTGTATGGAATGACATCCTCACATCCAGGTGAGCATCCGACAGCGTGGAACAGAATTCTCCAACCCCA +GGTGAGGATCTGACTACCTGGAACAGAACCCCGCTCTTCCAGGTGAGAATATGACAGAATAAAGCAGCACCCTGCACCCC +CAGTTGAGCATCTGACAGCCTGGGGCAGCACCCACACTCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCACACCCC +CAGGTGTGCATCTGACAGCCTGAAACAGCACCCTCCACCACCAGATGAGCATCTGACAACCAGAACCTGCACCACACACC +CCAAGGTGGGCATCCGATGGCATGGAACAGCACCCCCACTCACAGGTGATGTGACTGCGTGGAACAGCACGTCCCCTCAG +GTGAGCATCTGACAGCATAAAACAGCACCCCACAACCCCAGGTGATCATTTGCCAGCCAGGAACGGCAACCCACATCCCC +AGGTAAGTGTCTGACAGCCTAGAGCGGCACCTGCACACTTAGGTAAGAATCTGAAAGCCTGGATCAACACTCGAACCTTC +AGGTGAGCATCTGACAGCCTGGAGCAGCAGTGCCCACCCCTGGGTGAGGATGCTCACCTGAGGTTGGGAGTGCCATTCCA +GGCTGCCAGATCCTCACCTGGGGATGGAAGGTGCCATTGTAGGTTTTTGGATGTTCGCATGGGGGTGAAGGGTGGTGTTC +CGGGTTATCAGATGCTCACCTGGGGACGCGTGGAAAACCATGCCCACCACAAGGTGAGCATATGACAGCCCGGAACAACA +CCCTCCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGAACCCCACAACTTCAAATAAGAATTTGATAAGTGGGGAAAA +GCTCCCCGCCCTCAGGTGAGTGTCTGACAGCCTGGAACAGCACCCCACAACTGCAGGTGAGCATCTGATAGCCTGGATAG +GCACTCCACACAGCCAGGTGAGCAGCTGAAAGCCTGGAATGGTACCCCACATGCAGGTGAGCATCCGACAGCCTGGAACA +GCAGCTCACATCCCCAGGTAAGATTCCAACAGCATGGAACAAGACCACTGCCCCCAGGTGAGCATCTGGCAGCCTGGAAA +AACAACCCCCTTCAGGTGAGCATCTGACAGCCTGGAACAGCACCCTCCACCTTCAGGTGAGAATATGACAGCCTGAAACA +GCACCCCACACCCCAGGCAAAAATCTGACAGCATGGAACAAGACCACTGCCCCCAGGTGAGCATTTGACAGCCCGGGAAA +GTACCCTCCATGCACAGGTGAGCATCTGACAGCCTGGAAACCCCCCCACTGCTTCCAGGTGAACATCTGATAGCCTGGAA +CAGAACCCCAGTTCTCCAAGTAAGGATCTGAAAGCACGGAACAGCACTCTCACCCCCAGGGGAGCATCTGACAACCTAGA +ACAGCACCCTCACCCCGAGGTGGGCATCTGGCAGCATAAAACAGCACCCCTACTGGCAGATGAGCATATGACAGCGTGGA +ACAGCACCCACGCACCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCCACACCCCCAGGTGAGCATCTGACAGCCTGG +AACAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCTACACCCCCAGGGGAGCATCTGACAGTCTG +GAGCAGCACCCACACCCCCAGGTGAGCATCTGACATCCTGGAACAGCACCCCACGCCCCCAGGTGAGCACCTGACAGCCT +GGAACAGCACCCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACAGCC +TGGAGCAGCACCCCACACCTCCAGGGGAGCATCTGACATCCTGGAACAGCACCCCACACCCCCAGTGAGCATCTGACAAC +CTGGAGCAGCACCCCACACCTCCAGGGGAGCATCTGACATCCTGGAACAGCACCCCACACCTCCAGGGGGAGCATCTGAC +AGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCTACACCCCCAGGGGAGCATCTGA +CAGTCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCGCCCACACCCCCAGGTGAGCATCTGA +CAGCGTGGAGCAGCGCCCACACCCCCAGGTGGGCATCTGACAGCCTGGAGCAGGCGCCCACAATCCCAGGTTAGCATCTG +ACAGCCTGGAGCAGCACCCACACCCCCAGTTGAGTAGCTGACATCCTGGAGCTGCACCCATACCCCCAGGTGAGATCTGA +CAGCCTGGGGCAGCACCCACACCCCCAGGTGAGCATCTGGCAACCTGGAACAGCATCTACAGCCCCAGGTGACCATCTGA +CAGCCTGAAGCAGCACCCACACCCCCAGGTGAGCATGTGACCACATGGAATGTCATCCTCACCTCCAGGTGAGCATCGGA +CAGCCTGGAACAGAATTCTCAAGCCCCAGGTGAGGATCTGACAACCTGGAACAGAACCCCACTCTTCCAGGTGAGAATCT +GACAGCATAAAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGAAACAGCACCCTCCACCTTCAGGTGAGAAT +ATGACAGCCTGAAACAGCACCCCGCACCCAGGCAAAAATCTGACAGCATGGAACAAGACTACTGCCCCCAGGTGAGCATT +TGACAGCCTGGGAAAGCACCCTCTACCCACACGTGAGCATCTGACAGCCTGGAAACCCCCCCCACTGCTTCCAGGTGAAC +ATCTGATAGCCTGGAACAGAACCCCAGGCCTCCCAGTAAGCATCTGAAAGCAAGGAACAGCACTCTCACCCCCAGGGGAG +CATCTGACAACCTAGAACAGCACCCTCACCCCGAGGTGGGCATCTGGCAGCATAAAACAGCACCCCTACTGGCAGATGAG +CATATGACAGCCTGGAACAGCACCCACACCCGCTGGCGAGAATCTGACAGCCTGGAGCAACACCCACACCCCCAGGTGAG +CATCTGACAGCCTGGAGCAGCGCCCACACCCCCAGGTGAGCATCTTACAGCCTGGAGCAGCGCCCACACCCCCAGGTGAG +CATCTGACAGCCTGGAGCAGCACCCACACTCCCAGGTGAGTATCTGACAGCCTGGAGTAGCACCCACACCCCCAGGTGAG +CATCTGACAGCCTGGAACAGCATCCACTCCCCCAGGTGAGCATCTGACCACATTGAATGGCATCCTCACCTCCAGGTGAG +CATCTGACAGCCTGGAACCGCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAG +CATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAATGTCATCCTCACTTCCAGGTGAG +CATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACCGCATGGAATGGCATCCTCACCTCCAGGTGAG +CATCCGACAGCCTGGAACATAATTCTCCAACCCCAGGTGAGGATCTGACAACCTGGAACAGAACCCCACTCTTCCAGGTG +AGAATCTGACACCATAAAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCATCCACACCCCCAGGT +GAGCATCTGACCGCATGGAATGGCATCCTCACCTCCAGGTGAGCATCTGACAGCCTGGAACAGAATTCTCCAACCACAGG +TGAGGATCTGACAGCCTGGAACAGAACCCCACTCTTCCAGGTGAGAATCTGACACATAAAACAGCACCCTGCAACCCCAG +GTGAGCATCTGACAGTCTGGAACAGCATCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGTAGCACGCACACCCCCAG +GCGAGCATCTGACAGCCTGGAGCAGCACACACAACCCCAGGCGAGCATCTGACAGCCTGGAGCAGCGCCCACACCCCCAA +GTGAGCAGGTGACAGCCTGGAGCAGTGCCCACACCCCCGGGCGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAG +GTGAGCATCTGACAGCCTGGGGCAGTGCCCACAGCCCCAGGTGAGCATCTGACAGCCCGGAGCAGCGTCCACACCCCCAG +GTGAGCATCTGGCAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCGCCCACACACTGAG +GTGAGCATCTGACAGCCTGGGGCAGCACCCACACCCCCAGGTGAGCATCTGGCAACCTGGAACAGCATCTACAGCCCCAG +GTGACCATCTGACAGCCTGAAGCAGCACCCACACCCCCAGGTGAGCATGTGACCACATGGAATGTCATCCTCACCTCCAG +GTGAGCATCCGACAGCCTGGAACAGAATTCTCAAACCCCAGGTGAGGATCTGACAACCTGGAACAGAACCCCACTCTTCC +AAGTGAGAATCTGACAGCATAAAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGAAACAGCACCCTCCACCT +TCAGGTGAGAATATGACAGCCTGAAACAGCACCCCACACCCCAGGCAAAAATCTGACAGCATGGAACAAGACCACTGCTC +CCAGGTGAGCATTTGACAACTTGGGAAAGCACCCTCCACCCACACGTGAGCATCTGACAGCCTGGAAACACCCCCACTGC +TTCCAGGTGAACATCTGATAGCCTGGAACAGAACCCCAGGCCTCCAAGTAAGCATCTGAAAGCACGGAACAGCACTCTCA +CCCCCAGGGGAGCGTCTGACAACCTAGAACAGCACCTTCACCCCGAGGTGGGCATCTGGCAGCATAAAACAGCACCCCTA +CTGGCAGATGAGCATATGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTCACAGCCTGCAGCAGCACCCACA +CCCCCAGGTGAGCATCCGACAGCCTGGAGCAGCACCCACACCCCCAGGCGAGCATCGGACATCGTGGAACAGCACCCCAC +ACCCCCAGGTGAGCATCTGACAGCTTGGAACAGAACTCCACACCCACAGGTGAGCATCTGACAGCCTGGAGCAGCACCCC +ACACCCCCAGGGGAGCATCTGACAGTCTGGAACAGCACTCCACACCCCCAGGTGAGCATCTGACATCCTGGAACAGCACC +CCACGCCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCCACACCCCTAGATGAGCATCTGACAGCCTGGAGCAGAA +CCCCACACCCCCAGGTGAGCATTCGACAGCCTGGAACAGCACCCATACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGC +ATGCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGC +ACGCACACCCCCAGGTGAGCCTCTGACAGCCTGGAGCAGCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGC +ACACACAACCCCAGGCGAGCATCTGACAGCCTGGAGCAGCGCCCACACCCCCAGGTGAGCATGTGACAGCCTGGAGCAGC +GCCCACACCCCCGGGCGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGGGCGGC +GCCCACAGCCCCAGGTGAGCATCTGACAGCCCGGAGCAGCGTCCACACCCCCAGGTGAGCATCTGGCAGCCTGGAGCAGC +ACCCACACCCCCAGGTGAGCATCTGACTGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGC +GCCCACACACCGAGGTGAGCATCTGACAGCCTGGAGCAGCGCCCACACCCCCAGGTGAGCATCTGACAGCGTGGAGCAGC +GCCCACACCCCCAGGTGGGCATCTGACAGCCTGGAGCAGGCGCCCACAATCCCAGGTTAGCATCTGACAGCCTGGAGCAG +CACCCACACCCCCAGTTGAGTAGCTGACATCCTGGAGCTGCACCCATACCCCCAGGTGAGATCTGACAGCCTGGGGCAGC +ACCCACACCCCCAGGTGAGCATCTGGCAACCTGGAACAGCATCTACAGCCCCAGGTGACCATCTGACAGCCTGAAGCAGC +ACCCACACCCCCAGGTGAGCATGTGACCACATGCAATGTCATCCTCACCTCCAGGTGAGCATCGGACAGCCTGGAACAGA +ATTCTCAAGCCCCAGGTGAGGATCTGACAACCTGGAACAGAACCCCACTCTTCCAGGTGAGAATCTGACAGCATAAAACA +GCACCCTGCACCCGCAGGTGAGCATCTGACAGCCTGAAACAGCACCCTCCACCTTCAGGTGAGAATATGACAGCCTGAAA +CAGCACCCCGCACCCAGGCAAAAATCTGACAGCATGGAACAAGACTACTGCCCCCAGGTGAGCATTTGACAGCCTGGGAA +AGCACCCTCTACCCACACGTGAGCATCTGACAGCCTGGAAACCCCCCCACTGCTTCCAGGTGAACATCTGATAGCCTGGA +ACAGAACCCCAGGCCTCCCAGTAAGCATCTGAAAGCAAGGAACAGCACTCTCACCCCCAGGGGAGCATCTGACAACCTAG +AACAGCACCCTCACCCCGAGGTGGGCATCTGGCAGCATAAAACAGCACCCCTACTGGCAGATGAGCATATGACAGCCTGG +AACAGCACCCACACCCGCTGGCGAGAATCTGACAGCCTGGAGCAACACCCACACCCCCAGGTGAGCATCTGACAGCCTGG +AGCAGCGCCCACACCCCCAGGTGAGCATCTTACAGCCTGGAGCAGCGCCCACACCCCCAGGTGAGCATCTGACAGCCTGG +AGCAGCACCCACACTCCCAGGTGAGTATCTGACAGCCTGGAGTAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGG +AACAGCATCCACTCCCCCAGGTGAGCATCTGACCACATTGAATGGCATCCTCACCTCCAGGTGAGCATCTGACAGCCTGG +AACGGCACCCACACCCCCAGGCGAGCATCTGACAGCCTGGAGCAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGG +AGCAGCACCCACACCCCCAGGGGAGCATCTGACCGCATGGAATGTCATCCTCACTTCCAGGTGAGCATCCGACAGCCTGG +AGCAGCACCCACACCCCCAGGTGAGCATCTGACCGCATGGAATGGCATCCTCACCTCCAGGTGAGCATCCGACAGCCTGG +AACATAATTCTCCAACCCCAGGTGAGGATCTGACAACCTGGAACAGAACCCCACTCTTCCAGGTGAGAATCTGACACCAT +AAAACAGCACCCTGCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCATCCACACCCCCAGGTGAGCATCTGACCGCA +TGGAATGGCATCCTCACCTCCAGGTGAGCATCCGACAGCCTGGAACAGAATTCTCCAACCACAGGTGAGGATCTGACAGC +CTGGAACAGAACCCCACTCTTCCAGGTGAGAATCTGACGCATAAAACAGCACCCTGCAACCCCAGGTGAGCATCTGACAG +TCTGGAACAGCATCCACACCCCCAGGCGAGCATCTGACTGTATGGAATGACATCCTCACATCCAGGTGAGCATCCGACAG +CCTGGAACAGAATTCTCCAACCCCAGGTGAGGATCTGACTACCTGGAACAGAACCCCGCTCTTCCAGGTGAGAATATGAC +AGAATAAAGCAGCACCCTGCACCCCCAGTTGAGCATCTGACAGCCTGGAACAGCACCCACACTCCCAGGTGAGCATCTGA +CAGCCTGGAGCAGTACCCACACCCCCAGGTGTGCATCTGACAGCCTGAAACAGCACCCTCCACCACCAGATGAGCATCTG +ACAACCAGAACCTGCACCACACACCCCAAGGTGGGCATCCGATGGCATGGGACAGCACCCCCACTCACAGGTGATGTGAC +TGCGTGGAACAGCACATCCCCTCAGGTGAGCATCTGACAGGATAAAACAGCACCCCACAACCCCAGGTGATCATTTGCCA +GCCAGGAACGGCAACCCACATCCCCAGGTAAGTGTCTGACAGCCTAGAGCGGCACCTGCACACTTAGGTAAGAATCTGAA +AGCCTGGATCAACACTCGAATCTTCAGGTGAGCATCTGACAGCCTGGAGCAGCAGTGCCCACCCCTGGGTGAGGATGCTC +ACCTGAGGTTGGGAGTGCCAGTCCAGGCTGCCAGATCCTCACCTGGGGATGGAAGGTGCCATTGTAGGTTTTTGGATGTT +CACATGGGGGTTAAGGGTGGTGTTCCGGGTTATCAGATGCTCACCTGGGGACGCGTGGAAAACCATGCCCACCACAAGGT +GAGCATATGACAGCCCGGAACAACACCCTCCACCCCCAGGTGAGCATCTGACAGCCTGGAACAGAACCCCACAACTTCAA +ATAAGAATTTGATAAGTGGGAAAAAGCTCCCCGCCCTCAGGTGAGTGTCTGACAGCCTGGAACAGCACCCCACAACTGCA +GGTGAGCATCTGATAGCCTGGATAGGCACTCCACACAGCCAGGTGAGCAGCTGAAAGCCTGGAATGGTAACCCACATGCA +GGTGAGCATCCGACAGCCTGGAACAGCAGCTCACATCCCCAGGTAAGATTCCAACAGCATGGAACAAGACCACTGCCCCC +AGGTGAGCATCTGGCAGCCTGGTAAAACAACCCCCTTCAGGTGAGCATCCGACAGCCTGGAACAGCAGCTCACATCCCCA +GGTAAGATTCCAACAGCATGGAACAAGACCACTGCCCCCAGGTGAGCATCTGGCAGCCTGGAAAAACAACCCCCTTCAGG +TGAGCATCTGACAGCCTGGAACAGCACCCTCCACCTTCAGGTGAGAATATGACAGCCTGAAACAGCACCCCACACCCCAG +GCAAAAATCTGACAGCATGGAACAAGACCACTGCCCCCAGGTGAGCATTTGACAGCCCGGGAAAGTACCCTCCATGCACA +GGTGAGCATCTGACAGCCTGGAAACCCCCCCACTGCTTCCAGGTGAACATCTGATAGCCTGGAACAGAACCCCAGTTCTC +CAAGTAAGGATCTGAAAGCACGGAACAGCACTCTCACCCCCAGGGGAGCATCTGACAACCTAGAACAGCACCCTCACCCC +GAGGTGGGCATCTGGCAGCATAAAACAGCACCCCTACTGGCAGATGAGCATATGACAGCGTGGAACAGCACCCACGCACC +CAGGTGAGCATCTGACAGCCTGGAACAGCACCCCACACCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCC +CCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCTACACCCCCAGGGGAGCATCTGACAGTCTGGAGCAGCACCCACACC +CCCAGGTGAGCATCTGACATCCTGGAACAGCACCCCACGCCCCCAGGTGAGCACCTGACAGCCTGGAACAGCACCCCACA +CCCCCAGGTGAGCATCTGACAGCCTGGAACAGCACCCACACCCCCAGGTGAGCATCTGACAGCCTGGAGCAGCACCCCAC +ACCTCCAGGGGAGCATCTGACATCCTGGAACAGCACCCCACACCCCCAGTGAGCATCTGACAACCTGGAGCAGCACCCCA +CACCTCCAGGGGAGCATCTGACATCCTGGAACAGCACCCCACACCTCCAGGGGGAGCATCTGACAGCCTGGAGCAACACC +CCACACCTCCAGGGGAGCATCTGACAGCCTGGAACAGCACTCCACACCTCCAGGGGAGCATCTGACAGCATGGACAAGTC +CTGCCCCCCGGTTAGTGTCTGAATTCCTGGAATATGTGCTGTCCTTTTCCACCAGGTGAGCATATGACCGCCTGGAAGAA +GCACCCCTGCATGTTACCTGTGGTGAAACCAAGGCTGAGAGACAGGACAGGGTTGTTGGCCAGGAGGAGGGGCCTGCTGC +TGAGCCCCAGCGCTGAGTCAGAGCTCACAGCCTTGAGCCTGTGCCATGCCTCCTCTCAGGGTGAAGAGGCAGAGGGCATG +GGGGGGGGGGCGCAGCATCAGCCCATATCCTGGATGCACAAATTCACAGGCATGACGGGGCGAGGGCCTGCTGCTCCTAC +CGTCACTCCCACATGCTAGCCCTCCAACGTCCTGGCTGACTTTCCCTGCCTCTGGTCCTGCGGCCCTGGACACAGCGGGA +GGAGGGGACAGGATCCTGTGGTACCCCTTGGAGGAGGTTCCGGCACCTGTAGGCAGTTTCCAAGGATCCCTTGTGGCCAC +ATCCAGCTGTTAAATGGGCATGTCCCTGGCAGCCACAGATGTCTGTCCAGTGCAGGAAAGTCTGTCCAGTGCAGGAAAGG +GCAGGCAGAGAGCTGGCTCCCAGCCCCAAATGCATGTCTCCCTCCCTGGGGCCCAGGCTGGCACAGAAGTCAGGCCTGCC +AGTGGGAAACTTGGGGGAAACTTGGTGCCCTGGTCCAGCAGCCTGCCCTGCAGCAGCAAGCATGGCCTCTGGAGGCTGTC +GTCCTCCTGGCCTCCAGGATTGCTTTTCCTTTCTTCCTAGAACTCCAGCCCTTAAGAAAATCAGAAGCCCTGGCAGGCAC +ATTGCCTCTGTGCTGTGCTTTTACCCAGCGAAGCATCAGGGCAGACAGCCAATTTCAACACTGCTCTTGGCTGGGAAGTG +CCCTCATCTCTGGCAGCCCCCACAGAGAAAGTGCAGGGCCCCGGGGCTGTGGCTGCCTCAGGGCAGGTCTCCCTTGTGAC +AGCCTCTTGTCATGGGCCTGGGAGTGGACCCCTCCCATCCCTGCCGTGCATCCTGTTGAGTAGACAGCTCAGGCTAGTAC +CCAAGAGGGTGGCCAGCAGATCACAGGGGATGTCCCTTTTGTCTTAGCTGTTTATGGGCTGGAGGAACCACTGTTCAGCC +ACATCTCCTCTCCTGCCCCTCCTGCATTCACCCGAGGTTGATGGGAGCTCTGTGGGGGGAGACAGGCAGGGGAGGGGCCA +GGCAACACCTGGGCATATCCCCAGGGTGCCTCCTCTGATCCCCAGGAGGGGCAGCACCCACCCTCTTCTTTTTCCAATTT +GTTTTTATTGTGGTTAAATATACATAACGTAAAATTTACCATCTTAATTAATTATCTTTATGTGTACGGTGTGGTGGCAT +TAAATACATTCATCATGTTGTGTGGCCGTCACCACCATCCCTTTCCAGAACTAGCTCATCTTCCCAAACTGAAACTCTGT +CCCCGTTAAATACTAACTCTCCGTTCCCCAGGCACTCTCTGCCCCCAACCCCAGGCACCCACCATTCTGCTTTCTGTCTC +TGTGATTCGATGACTCTAGGGACTTCATATAAGGGAAATCACACAGTGTTTGTCCTTTTGTGGTGGCTGCTTATTTTGCT +GAGCACAATGTCCTTGAGGTTCATCCATGTTGTAGTGTGTACCAGGAATCCCTTCCTTTTTAATGTTGAATAATTCCCCA +TTGTATGGATGGATCATGTTTGGCTTATCCACCCATCCATCGGTGGACACCTGGGTGCCTTCCACCTCCAAGCTCTTGTG +AACAATGATGCTATCTATGAATATGGTGTACAAATGTCTCTAAAAGACCCTACTTCCATTTATTTTGGATGTAGACCCAG +ATGTGGAATTGCTTGATCATATGGTAGTTCTATTTTTTTTTTCTTTTTTTTGGAGCTGGAGTCTCGCTCTGTCGCCCAGG +CTGGAGTGCAGTGGCAGGATCTCAGCTCACTGCAACTCCCACCTCCCGGGTTCAAGCGATTCTCCTGCCTCAGCCTCCCG +AGTAGCTGGGATTACAGGCGCGTGCCACCACGCCTGGCTAACTTTTTGTATTTTTAGTAGAGACCAGATTTCACCGTGTT +AGCCAGGATGGTCTTGATCTCCTGACCTCGTGATCCACCCTCCTTGGCCTCTCAAAGTGCTGGGATTACAGGCGTGAGCC +ACCACACCCAGCTGGTAGTTCTATTTTTAGCTTTTTGGGAAATGGCCATCCTGTTTTCCTTAGCTGCTGCACCATTTTAC +CTTCCCACCAATAGTGCAGAAGGTTCCAGTTTCTTCACATCCTCACCAGTGCTTGTTATTTTCTTTTTAAAAACTTCATA +GTAGCCATCCTGACAGGTGTGAGGCATATCTCGTTGTTTTGATTTGTGCTTCCCTGATGATTGGTGATGTCCAGCATCTT +TTCATGTGCTTATTGTCCATTTGTATATCTTTTTTTGAGAAATGTCTGTTTAAGTCCTTTGCTCATTTTTTTTGAATGAC +ACAGTGAAACCTCGTCTCTATAAAAATACAAAAAATTAGCCAGGCGTGGGGTCGCCCACCTGTAATCCCAGCTACTCGGG +AGGCTGAGGCAGGAGAATCGCTTGAACCCCGGAAGCGGAAGTTGCAGTGAGCTGAGATCCCGCCACTGCACTCCAGCCTG +GGTGACAGAGCGAGACTTCAGCTCCAAAAATTGAATTGGGTTTTTGGCTTTGTTGTTGTTGAGTTTTAGGACTTCTCTGT +GTATTCTGGGTAATAATTCCTTATCAGATATGTGACTTGCAAATATTGTGGTTTTCTTCCATCCTGTCAGTTGCCTTTTT +ACTCTATTATAATAGTGTCCTTTGGTGCACAAAAAATTTAATTTTCATGAAATCCAACTTTATTTTTTCTTTTGCTGCCT +GTGCCTTTGTTGTTGTAGCCCAGAAGTCATTGTCAAATCCAGTGTCGTGAAGCTTCTCCCCTGTGCTTACTTCTAAGAAT +TTTATAGTTTTAGGTCTTTGATCCATTTTGAATTAATTTTTGTATGTAGTGTTAGGAAAGAGTCCAACTTCATTCTTTTG +CATAGTTTTCCCTGCAACATTTGTTGAAAAGACTGTCCCTTCCCCATTGAATGGTCTTGGTCAAATCATTTGACCATCTA +TGGGAGGGTTCATTTCTGGACTCTCTATTCTGTTTCATTGGTCTCTGTGTCTGTTTTTGTGCCATACCACACTATTTTGA +TCACTGTAGCTTTGTAGTAAGTTTTGAAATCAGGAAGTGTGAGTCCTCCAGCTTGCTGGTTCTTTTTCAGGGTTGTTTTG +GCTGTTTGGGGTCCCCTGAGATTCCACAGGAATTTCAGAATTTAGCTTTTCTACTTCTGTAAAAAACATTATTGAGATTT +TGACAGAGATTGCATTGAATCTGTAGATCACTTTGGGTAATACTGACGTCTTACCAACATGAAGTCTTCTAATACATGAA +CATGGAATGTGTTTCCATTTGTTTATGTCTTATTTAATTTATTTCAGCAATGTTTTATAGTTTTCATTGTACAAATCTTT +CACCTCTTTGGTTAATTCCTAAGTATTTTATTCTTTTTAATTCTATTGTAGATGGAATTACAGTTGACTCTTGAACACAG +GTTAAAATTATGTGGGTCCCCTTATATGTGAATTTTTTTCAATAAATACAGCCAGCCTTTCATATTGGTGGGTTCCGAAT +CCACAGCCAAATGCAGATCAGTTCTTGGGATGTGCAACCCTCGTACACAGAGGGCCAACTTTTCATATCTAGGGGTTGGG +GGTTCCACAGGGCTGACTGTAGGACTTCAGTATGTGGGGATTTCAGTATCTGAGGGTTGTCCTGGAACCAATCCCATGTG +TATACCAAGGGGTGACTGTATTTTCTTAATTCCCTTTTTAGATTGTTCATTATTAATGTATAAAAATGCAACTGATTTTT +GTGTTGCCTTCGTATCCTGCTACTTTGCTGAATTCATTTATTAGTTCTAACAATTTTTTTTTGTGTGTGGAATCTTTAGG +GATTTCTACATATAAGATCTGTGAACAGAGATAATTTTACTTCTTTCAAATTTGGATGCTTGGTAATTTTTTTCTTGCCT +AGTTATTCTGGCTATAACTTCCAGTGCAATGTTGAGTAGAAGTGCAAAAGCAATCATCCTTGCCTTGTTCCTGATCTTAG +AGGAAAAACTTTTCTTTTTCATCATTGAGTATGATGTTTGCTGTGGGTTTTTCATATATGGATTTTATATTGAGGCAGTT +TCCTTCTATTCCTAGTTTGTTGAGTATTCTTATCATAAAAGGGTGCTGAATTTTGTCAAATGCTTTTCTGCATCAGTTGA +GATGATCATTTTTTCCCTTTCATTCTGTTAATGTGGTACATCACATAAATTGACATTTGTATGTTGAACCATCCTTGCAT +TCTAGCAATAAATCTCACTTGGTCACGTGTGTCATCATTTTAACAAATTGCTGAATTTGTTTTGTTAGTATTTTGTTGAG +GATTTTTGCCTCAATATTCATACGGGATAATGGTCTGTAGTTTTCTTGTAGTGTCTTTGGCTATGGTATCAGGGTAATGC +TGGCCTCATAGAATGAGTCTGAGGAAGTGTTCCTTCCTCTTTGATTTTTTGGAAAAGTTTGAGGATTCGTGTTAGTTCTT +TAAATATTTGGTAGAATTCACCAGTGAAGCCATCAGGTCCTGGCCTTTTCTTTGTTGGGAGATTTTTGATTACTGACTCA +ATCTTTTTACTAGTTATAGGTCTATTCAGATCTTCTATTTCTTCATGATTTAGTCTTGGTAGGTTTTGTGTTTCTAGGGA +TTTGTCCATTTCACCTAGATTAACTGATTTGTTGGTTTACAATTGTTCCTATTACTATCTTATAATTATTTTTATTTCTG +TAGAATTGGTAATAACCTGATTTTCATTTCTGATTGTCATGATTTGAATTTTCTCTTTCTTAGTCCACCTGGCAAAAGGT +TTGTCAAATTTTGTCTTTTCAAGGACAAACTTTTGTTTTCATTGATTTTCTCTATTTCTTCTCTATCCTATGTTTTATTG +ATCTCTGCTGTAATCTTTTTCTCTCTCTCTTTCTTTCTCTTTCTGTTCATGTGTTCTTTTTCTAGTTTCTTAAGTTGTAA +AGTTAGATTGTTGATTTGAGATCTTTCTTGTTTTTTAATGGAAGCATTTACAGCTATACATTTCCCCCTCAGGATTGCTT +TCCCTGTGTCTCATAATTTGGGGTGTGTTGTTTTCATTTTCACTTGTCTCTAAGCATTGTCTAACTTCTCGAAGTGTGAT +TTCTTCTGTGATCCATTGGTTGTTTAGCTCCCTCCTCCTTTTACAGAGGAGGAAACTGAGGCCTGGGGAGGTGAAGTGAT +TCGGCTGCGGTTGCTTAGCTGGACCCAACTCTTCTGGGCTCCAGGGACAGTGCTCAGGGCAGCAGGCCTGGGCTGAGCAC +ACAGGTCCAGTGTGAGTCCCTCAGAGTCAGACCACATAGAATGCAGTGCAGTTGCAAGCAAGGAATGCTCATAAACAAAC +AGAACAGAAACCATCTTCCAGCACACAGGCCTCCCCCAGCTGATTGGGATCTGTCTTCTTGCCATTGCCCCTCTCCCAAC +TTTTATTTTAAATTGGAGCAGTTCCTGCAGAAGAAAGTCTTAAATGCATAGATACCGAACTTAAAGAGCAGGTAAATGAA +GCTCAGATCAGGGTCCGGGGGCTGCATCCCTGCACCTGTCTGTGGCAGACATGGCTGGCCGAGGCCAGCACTTACTCCCT +CTGTGCATGTCCTCTAAACCCCTCTCAACACCGGGGGCCAGGCAGCCTCACCAATGCAGCTGAGGGAACATCTCCTGGCC +AACAACCCCAGAGGGACCCCTGCATGCACTGAGCATTATCTAAGCTGGGGAGGACCCCTAGTACCTCTGAAGGCTCGCAC +ATCTATCCACACAGACTGAGGCTGGGAGGATGAAAGGGCAGGACTCCCAGAAACTGGGTTTGTGGGGACCCGGCTCCCAT +GAGCCGCTGTACAGGTGGGGATGGGAACATGGGTTTTGATGGGCATCTCACTGCTCAGGATGGCCTACCCGGCTCCCTCT +CTCCTTGGGGTGGAGGAAGGCAGCTCCCTGGGTCCCCCACCCGTGCTTGCCCAGGCCCAGGTCAGGAGTGGGGCGGCACC +TGCAGCTGGTCTAGGGCCAGGTGCACCAACGCCCGTCCACACAGTGCCTGCACGTTCCCCGGCTCAGCCCGCAGCACTGT +GTTGAAGTCGAACATGGCCGTCTTCTTCTGGCCCAGGAACCCATAGCAGCGGGCTCGGGCAAGGAGGGACTCACTTGCCT +GGCTTCCTGCAGGAAGACGGCATGGGGTCAGGATGAGCCTATGCTGGGTCCCTTCCCCAGCATCTATCCTGCCCAGCCCG +GGGAGGGCAGAGGGTGCATGAGCTTCAGGGCCTACCTTGGGGAGCTCACAGGCCACTGGGCACCAAGACAGACAGAGACA +GGGTGGACTTGGGGGCATTGGCTGCAGGGCAAGAGGAGCTCAGCCAGGACTGGGGACAGCTGGGGGGCTGCCGTGAGGAG +GGGGCACTGCAGCTGCCTCTGAGGCCAGGCGAGGGCAGGGGGATCAGGGTAGCACTACCATCAAGACGCGGAGACCGGTA +GTGGCCCCGAACGGCTGAGCGCACTGATATTTACTGCATACAAGACGAGGGGGGCAGGGTAAGGAGGGTGAATCTTCTAA +GTGATTGACAAGGTGAAGCAAGTCACGTGATCAAAGGACAGTGGGCCCTTCCCTCTTGGGCAGCTGAAGCAGAGATAGAA +GGTGGCATACGTCAGCGTTTTCTTCTATGAACTTATAAGATCAAAGCCTTTAAGACTTTCACTATTCCTTCTACCGCTAT +CTACTACAAACTTCAAAGAGGAACCAGGAGTATGGGAGGAACATGAAAGTGGACAAGGAACGTGACCATTGAAGCACCAC +AGGGAGGGGTTTAGACCTCTGGATGACTGTGGGCAGGCCTGGATGATATCCAGCCTTCCATAAGAAGCTGGTGGAGCAGA +GTGTTCCCTGACTCCTCCAAGTAAAGGAGACTCCCTTTCCCGGTCTGCTCAGTAATGGGTGCCTTCCCAGACACTGGTGT +TACCACTTGACCAAGGGGCCCTCAAGCAGCCCTTATGCGGGTGTGACAGAGGGCTCACCTCTTGCCTTCTATTCACTTCT +CACAATGTCCCTTCAGCACCTGACCCTACACCCACTGGTTATTACTAGATTATGTTAGTAATGCAACAAAAAGTAATATT +AAAAGCTAATGATTAATAATGATTAATAATTGTTCATTATCTCTATATCTAATTTGTATCATGACTATTCTTATTCTATT +TTCTTTATTATACTGAAACAGTTTGTGCCTTCAGTCTCTTGCCTCGGCACCTAGGTAATCTTTTGCCCACAACCCCTCGC +CAAAGAGGCTGTCATTACTGTGCCCCTTCTGGGTGTTGTTCTGTGACGGACATGGGACAACATGCCAGGCTGCTCTGGGC +CACTCTGGGCCGCTCTGGGCTGCTCTGGGCCGCTCTGGGCCGCTCTGGGCTGCATGCCTTCCTGCCGACGTGTGCAGGGC +ATGCTCTCTGTGCCAGGTACTGTCCCAAAATGAGCCCTCTGAATCCCCACTTCCACCCGACATGGGCAACGCTGCCATCC +CCCTTTGGGAGAGGAGGGTGAGGGGTGCTCACTAAGTGCATGGCCAGGTTCCACGTGGCAGCCTGATCTAGGTCCAGGCT +TGGGAGAGGAGGATGAGGGGTGCTTACTAAGTGCATGGCCGGGTTCCACGTGGCAGCCTGATCTAGGTCCAGGCTCTCAC +ACTCCCTGTACCCCAGGAGATCCCTGCGAGTCCTGGGAAACATCGCCTTCCCTCCAGACACCTGGCCCCCCAACCCCAGA +AACAGCACTGACTCCAGGAAGCAGGCAGCACCCCCGTGCTGGGTGTCCCAGGGTGGGGAGGCCAGGCGTGCATAGGAGGA +GCCTGTCACTATTTCTAGGAAGGGCTGAGGGGAGCAGGGACCTCGCCTCCTTGTCATTAGCTAGGAAAGGGGCCCTTCTC +CCCTCAGGACTGGGGGTGCTGGGACGGCAGCTCAGGCACCAGGCAGGGCACAGCTCAGGTCCCAGCTCAGGCCCCAGGTC +TCAGAGCCTGGTCTCAGGCCTTGGTGCACCCACCTTGAAGGTGAAATGCCCTCAGCGAGTGGCCCTTGCCCTGTCCAACC +CGTGGGTGTTCCTGAGGCCCCTGCACCTGGGGAGCATGCGTGTCCCCACCAACCAGCATGGCAGAGACTCCCCATGTCCC +CTGTGCCTGGCACAAGACTGGGCCCTGGGGGCAGGTGGGCAGCTCCTACCTGCGGCAAAGATGGCCAGAGACAGGTAGGC +GATGGCCTCCTTGGTGTGAACCCTGCCGTCGGCCCCGCCTGGCCGTGCCCGCAGGATGGCCAGGGCCCTGGCGTGGCAGT +GGCCTTGAAGCAGCTGCCGGTCCTCGTGGCAGAAGACGTCCAGGGTGGGCTGGAGGCAGGCGGTGTCACCAGACTGGACC +AGCTTCTTCACCAACTGCAAGGGTGCCACAGTCACTGCCCATGCCCTTGGGACCGATGCCCTGGAGCCCACCCTGTACTG +ACGCCCCTGGCCATCCCCCACCCCACCCTCACTGCCCCAGGGTCCACCTGGTGCCAACGCTCCCAGTCCCACCCTTGCTG +CCCCACGGCTCACCCAGTTCCAACGCCCCTGGCAATTCCTCACCCCACCCTCTCTGTGCCAGGGTCCGCCCTGTGCCATC +ACCCCGATCCTCCCCTACTGCCTCGCTGCCTCCACCAGCCCCTGGCTGTGTGTCCATGAGCCTGGGAGCTTCTGCCTGTC +TGAGCACTAGGAGGTTGGCCGTGTGTTGCGATGTGGCCATTTGAGCCTTTGGGGGCGTTTTGTCTCCCCATAGGTGGGGG +TCCCACAGCGGCCAGGGACTGTGTGTCCCCACCTTGGTGCAGAGGAGTAGGTAGGGAGGGGAGTCGTGAGCCCGCTCTGG +GCTGCAGTCTGAGCCGCATCTGTCTGCTGATGGCATTGGTGGGCTGGGACTCTCAGGGTTCCCGAGCCTAGGACTTCTCC +ATCCCATGGAGGTGGAGACTCCGCCCCAGTGGGCCCACTGGAGCAAGGTCCAAATGAGAAGCAGAGGAAGGGGCTTTTAG +GTCATGAAGGGTCAACAGGCGCCAGGGAGTCCTTCAGACGACGCGGAGCAAAAGCCCAGCACGGCCAAGTAGGACCAGGT +CGCTGGGCGAGGGGAGACCTCCACCCCACAACGTCCCCTCTCCGCGACTCCATCCGAAGGAGGCCCAATGCTGCCCCCTG +CTGGCTGCTGGTGGGCACACGGGTTCCCCAAGCTGAGCAAGAGGATGCAGGTTCAGGGCATCCGAACCTGGGCAGGGCAA +GGAGATCAGGACCCAAACCGGGCCCCAGGGGGAGGAAGACGCGAGAAGGCCCTCACCCCAGGCCCCAAGGCCTGAATCCC +ACCAGAGTGTAACCTTTAGACCCCAGTTCAAACAGGAACCCGGGATAGCACCTGAGGCAGGTAAGGGTCTGCCTTTCCTG +GGAGCAGGGGGTCTTGGAGGCAGGAGGGAAGGTCCCCTCTGCTACCCACCCCAAGGCAGGGTTGCATCCAAGCCTGGTTT +ATGTGAGAGACTTGGAGAGAAGCTCGGCCTGCAGTCGGTTCCTGGCCCTTATGCTTCGTAACCACAGTGGAAGCAAGTAC +GACAAAGCAGCTACGCATGCAGGGAAACTGCCGGCCCCGGGGACCTGCCCCAGCCGATTTCCATGACAACCCATGGGACC +AGGACCCAGATAAGGAGACTGAGGGTCAGGTAGGTGAGGGCCTGCAGCAGGTGCAGAGCTGGGGCTGAATGCAGTCGCCT +GGTCCAAAGCCCAGACTGTGGGGTCCAGCGCCAGGGCCACGGGAGGCCTGTGCCCTCTTCCCAGCTGGGCCCATTTCCAC +CTGCCCTCTGTCACCCCCCAGGCCTCCTCACCTGGTTGGCGTCATAGAAGAAGCCCCTCCTCAGCTGCAGCAGGGCCAGT +CGTGCCAGCACAGGGGCTGCCTGGGGCCTCCGGGATAGGGCCACCAGCAGGGCCTTGTGGGTCTCCTCCAGGCGGCCCAG +GCGGTACAGGGCATCAGCCGCCAGGAGGCGAGAGGCCTCGTCCTCTGAATCCAGCTCCATCAGCAGTGTGGCCAGCTGGT +GCACGCCGCAGGCGACCCTGTGTGGAGATCAGCTCAGGGGGGCATGCCCCTTTTGACAACCCCTCCACCTGCCCAGGTGA +TTGGGCAGTGGGGAAATCCCGTCTCCATGTACCTGGCCTGGGCAGCTCCCTCCGGAGGGACCCTCACGCCACACCATCCC +CAGAAGCCAAAGGTGCCCTTCCTAGCATGCGGCCCTCACGCTCTCCCTTGCCCTTCTCCTACCCTGTGGGAGGTGGGATT +GTGGCGGTATAGACAGGCAGAGGCAGGGCTGACCCTGTGTGGACCCTGCCTCAGTTTCCTTTTCTGCAAAAACACAGACG +AACAATTTGGCCTTGCTGGGCTCAGGGGTGTGCCTATAGGCAGAACAAGAAAACACATGGCTGCACCTGGCATGTTCCTG +TGCCCATGTGGGAATGTTACTGAGTGCTCACTGGGAAATGGGGCCAGATCCTCAAATTTGACAATTTCCAGAGAACAAAT +ATAAATGCCATCACATAATGAAAGTTTCTTACCAGCAGCAAATCAAAGCCACGCAAATTAAACACCCAGAAGGCAGAGGA +ACTCTGTGTGTTTTGTGTGCGTTATGTACATGTTGTGTGTTGTGTGTGTGTTATGTACATGTTGTGTGTTGTATGTGTGT +TATGTACATGTGTGTTGTGTGTGGTGTGTGTGTTGTATGTGTGGTGTGTATGGTGTGTGTCTGGTGTGTTGTGTGTGTGT +TATGTATGTGTTGTGCGTGTGTGTGTTGTGTGTGTGCCTTGGGGTGGACGCTGACATCAATGATGCCCCTCCAAGAACCG +CCCCCACCCCCCGGACTCAGTGCTTTTAACTTTGCTGAAACCCCTTCCTGCCACCTCCCAGCAATTACACGAGGGAAGTC +AAAGCAGCTAGGGATTCACCCACTGGGCTTTGGGCTGGCAAATAATTTGCAAAATGAGCATCAAGGGTGAGTGGGGGATG +GGCGGTGGCCAGATTGTGGTGGGAGGAGGGCAGCTCCTGAAGTCAAGGATCCTACAAGTGGCGGCGCTTCCTGACCCGGG +AACTGCATGCCTGTCTCCGTCTCATGGAGAGAACATCCTGGAGACAGGACATTACCCACGAGGGATTACAGCTAAGAACA +AAGGCCAGGCGCGGTGGCTCACCTGGAATCCCAGCACTTTGGGAGGCCCGGGTGGGAGGATCACTTGAGGTCAGGAGTTC +GAGACCAGCCTGGCCACCATGGTGAAACCCCATGCCACTAAAAATATAAAGATTAGCTGGGCGTGGTGATCCCAGCTACT +TGGGACGCTGAGGCAGAAGAATGGCCTGAACCCAGGAGGCGGAGGTTGCAGCAAGCCAAGATTGCGCCATTGCACTCCAG +CCTGGGCGGCAGAGTAAGACTCCATCTCAAAGAACAAAAAACAAAACAAAACAAAACAAACCAACCCCAGGACTGCTGGA +AGGAGTAGTGGCAGGGGCGCAGGTCGGGGCGGTGCTGCCGGAAACACATTTAGCCACAAAGGGAATCGTCATGACCTATT +GAGTAAGAAAATTAGCATATGAACAGCATGTCCAGCACAGACTCGGTTTGGTGAGCTATTTTACATGCACCAAACGAAAG +GCCTGGAAGGAAATGTGAGCCGCGGATTTCCATTTCCGGACTGCGGCCCGGTCGATGGAAGCAGCGGAGCTAGACCTGCC +TCGGGTGCTTTGGGAAGTCACCAGCCACTGCCTCCGTTCATTCCTTTGTAAAATAGGAGGAAACACATCCGTCGCTACCT +CGAAGGAGACCCGCAGGAAGCAGCGGCCCCAGCGTGCCCGGGCGGGTCCTCACCCCTCCTGCGTGGTGGGGCCGCCCGTC +TCTGCGGCCTCCCTCCGGCCCTGCGCTCTGGACGGCCCGGCGCGTGGAGATCGCTGCAGCATCCCACGGGCCTCCTCCCG +CAGCACCACCAGCAGCAGCCCCCGCTGGTTCCAGGGCACGTAGGCCTTGGCGGCCAGCAGCGCCTCCTCGGGCCGCAGCC +TGCAGGCGGTGACATAGTCCAGCGTGCCCAGGAACGCGCTGCCCGCCAGCACCCGCAGCAGTCCCCGGCCGCACAGCGCG +CGCACACAGCCCCCCGGGTGCGGCGCCCCCTGCTCCACTACCGTCTGGAAGTCCTCCATGGCGCGCCGCGAGTCCCCGGC +GTGCAGCGCGCAGAAGCCGCGCAGAGCCAGGAGAGGTGCGCGGTCCCCTGCACGGTCCCCCGCAGGGTCCTCAGGGCGTG +CGGGCCGCAGCAGGCGCTCGCACATGGCCCGGGCGCCCGCCGCGTCCCCTGCCAGCAGCAGGCACTCGGCGAGGCGGGCT +CCCAGCGCGGGTCGCGCCCCGGCAGGCGCCAGGCGAAGCAGGACGCGGAGCGCGCGGGTTACCGGGGCCAGCAGCTCGCG +GCCCGCATCCTCGCGGAGCTCAGGGTGGTTCCGCACGGCTTCCTGGAAGCGGGCGAAGCCCACGTCCGCGGCCTCCTGCG +CCTGAGCCCGGACGCGCTCCTGGTCCTGGACAGAGAACACGGCCTGGAACTGCCTCCGCGCCCCAGAGGGGCTCTCGCGG +AAGGCCTCCTGCAGGTTCCAAAACACGTCCTGGGCCCGGCCGTCCAGGAAGAAGGCCGAGGCCGCGCGGGTGACCAGCAG +GGCGGCTCGGCGCTCACCTGCGGAGAGAAACAGAGGCGTGGGTTCTGCCTGGGGGGCCGACTCCCCGGGGGTGCCACCTG +CAAGTCCCCACCAGGTCCAGGGCTTGGACTCAGGAGACTGTGAGTCCTCCTGCCCGAGGCATCTCCCTCCAGTCTCCAGG +TGGCCCTGGGTATGGCACCGCCAGGACACCAGCTGGCAGGAGGCCCGACGCCCATGAGCGACGGGGCAGGTTGAGAACCG +TGCTGGGCAAGCGGCGAGGGGGCAGCCGCCCGGCCTGCCAGCGACACTGTGCTCTCAGGGTGGGTTCAGAGTCACTCCCA +CCGCTCAGTGCAAACCAAATTCAGTTACAACGCCTTTCCCTTGCCTGACATTTAAATAATGGGTTTTAGGATTGAGTTTC +CTCCTCTGGGAATCAGTGCCCCTCCACTCCCAGGGCAGAGCTGAAGCTCCAACTCTATGACCTTTGCAGTGGCCATTTAT +TCCTGGGCGCCTTTGTTTCTTGCCTTCTTTGGGCCAAGTGGGGACCCAGCCCTTCCCTCTCTGTAGCAGAGCTCTTCTCT +CAGGTCTAGGACTGGAGGGGCATGCCCTGCTGCTTACTGAGGGTGGACCTGGGCATTTACGGAGTCTCCTGCGTCTGTTC +CCTGGTCTGCACTATAATGGGTTATAATGATCCACGCTCGCAGGGGGTGAGGATTAAACGGATCTACCTACATCCAGTGC +CTGGAAGGGGCCTGGTGCATCGTGTGAGTCAGTGAGGTCAGGGGCAGCATCCCCACCCCCACTCCCCCAGCACCCTCCCC +GCGCACCTGCCCCCCACCCCAGTGTGTCTGAGCAAACGTGAATGGGGCTTTCTGACTGGTAAGGGAAGTGTAGCTGCCCC +ATCCCAAAAAGGGCCCCAGGCAGGGTGCACAGGCCACTGGGAGAGGCGGGGATACTCCGTGCTGGGCGGGCTTCAGGTCA +TGGCCCTTATTTTCACAGGTTACGAAGGTGCTGCAGGGGAGGGACGTTCTGAGGGTCCATCCCAGACCTCTGAACCTCTG +CTTCAGTGCTTTTTGCACTGACTCCTTCAGAATTTTCAAACAGCTTTTCCTTATAACCCCATTCAATAGCAACAACAGCA +ACAATCTGCTGCATTCAAACAGGATTCTGGAGAGGGCAAAATACCACGCAGGGCACAGAAGCAAAGCCGCTGCGGTCACT +GCCCTGCTGCTGTTGCGGTAAGCGCCGAGTCCAGCACAGAAGGTGTCTCGTGCCCTGAGACTAGCCATGCAAGCAGCCAC +AAGGTCACTCTGTCTAGTTCTGGTGGCCAAAGTAAAAGACACTTTGAGCCTTTCCTGCCAGCTACTGACCCTTGAACACA +ACATTACCCCTGATTTTTGCAGTGGCTCATGGATCCGAGGGAGCTGCAGCCAGGGGAGAACCCTTGGGACCTGAGGGTGA +TGGGGCGCTGTTATTTATGTTCCCACGTGAAAGGGTGATCTCTCCTCTCTTTCCGAGATTCCAGTTACACACACGAGACT +TTGATATTGTCCCCAGGTCACCCAGCCTCTGTTCATTTTTCTTCTGTTCTTCGTATCGAGTAATTTCTATTCTGTCTTCA +AGTTCACCGACCCTTCTACTGTCGCTAATATTTTCATTTCAATTATTGCACTGTTCAACTCTAGACTTGCCATATGCTTT +TTTTTTTTTTTTTTTTTTTTTTTTAAAGACAGGGTCTTGCTCCATCACCCAGGCTGGAGTGCAGTGGTGTAAATACGGCT +CACTGTAACCTTGACCTCCTGGGCTCAGCCTCCTGTGTAGTTGGGACTACAGGCATGCACCACCATACCCAGCTCACTTT +TGGATGTTTTTTGGAGTTGGAGTCTCACTTTGTCACCCAGGGTGGTCTTGAACTTCTGGGCCCAGGTGATCCTCCCGCCT +CAGCCTCCCAAAGTACTGGTACTCCTTTTTATAAGGAACCATGCCTAGCCTGGTTCCTTTATATGATTTCCATTTATCTA +TGAAGATTCCACATCAGTTCAATCGTTAGGTCCACATTTTCCTGAAGTCAGTTTTTAGGGATTTCTTTTTCTCCTTACTG +TAGCTCATATTTTATTTTCCTGTCTCTTTGCATGAATAGTAGTTTCTTCCCACACACCAGGCATGATGGACACTTTGTGG +AGACTCTGGGTTCAGTTACATTCCTCTGAAGAGAGCTGAGTTTTGTTTTAGTAGCAGTGAAATTGGCTGGGTTTAAACTC +CAAATTCTATTGCTTTTTGGTGGACAGAGCTGAAGTCTCCATTTAGCTTTTGCAGCTTCCAGTGCCTGTTCTTTCAGCCC +AGCTAGTCTTTACCTCTGTATGTGCAGTTCTGTAGGCTGGAGATTTAAGTAGATTTAATACACAGATTTGGTGCTGCACC +CCCTCTGTGGCTCCCTCCTTTTCAAGATTCTTCATCTAACTTTCCATCCATTTTTCTCAGCCCTGAACTGTCCTGTGCTA +CCTCAAGCCAGGAGAACGCCAGCATCTGCTGAACAATGACTCATAGATTGAGGAGCCCCCTCAGGTGAAGAGCTGCGGGG +TGCACATCTCACCTCACACAACACCATTGTTCAAGGGTCAGCTACTAGTTTCTGCCTGCATGTGGTTACGAATCCATGCC +TTCAAATAGTCACTTTTTATATTTTGTCCAGCTTTTATAATCGTTATCTGTGGGACATGTAGGCAAGCTATTCCACAGTG +ACTTGAAGCCAACTTGAAGCCAGATCTTCTATTGTTAGATAGACAATTTTTGACTGGCTGAGAGGAATGTAAATGCTATC +ACATTATTGTTTTAATTTCTATTTTCCTGATGACTAGTGAGGTTTACTTATTAATTTTTTTCCCCAATCTGGTGGGTGGA +AAATGGTCTCTCATTGTTTTAATTTTGCATTTGTCTCATTACTATGATGCTGAATATTGTTCACATGTTTTATTAGCCAT +CTGTGTTTCCTCTTTTGGGGAATGCTTTTGCCAAGTCTTGTATTGAATTTTTTTTCTTATTGATATGTAGGAGTTCTTCA +AATACTCTGCATACTAATTTATCTGCTCATTGTATATTTTGCAAGCATTTTTCTCCTTTTGTGGATCGTCTTTATTTTCT +ATAGTTATGGGCAAAATAGAAGTTTTAAATTTTAGTTTAATCAGATGTATTAAATTTTTCTTTATTGATTCCCTGTTTTG +TATCTTAAGAAGCCCACCTGTACATAGAAATCTTAATGACATTCTCAGATATTTTCTTTTAGAAACTGTAAAATGCAGCA +ATTTCCACCTGGGATTCGCTTTTTTGCAAGGTGAGAGGTAGGAAATCAGTACCCTCCATTGAATAATGCTCCTTTTCTTT +CTCTATAGATTTGCAACACTCATCTGTCACCTGTTAAGTTTTAGATCGACGTGGGTCCACTTCTGAGCTCTCTAATTCAT +TTTATTGGTCTTTCTATCTATTCCTGAAGTCAATAAACTTCCGTATTGATTAGTATAGCTTCATATTAACTGGTAGAGCA +AATCCTTCTACTGCCACCTCTTCCTTCTCCATCTTCTGCTTCTCCTTCTCCTCTTCTCCCCCATCCCACCTCCCCACTCC +CCTACCTCTCCCTTCCCCTCCTCGCCCTCCTTCTTCTTCTGTGGACAGTGAATATCTCTCCATTTATATAGATATTCTTT +CTTTTCTGATACAATGTTTGCTGTTGCCCAGGCTGGCATGCAGTGGTGTGATTACAGCTCACTGCAGCCTTCATCTCCCA +AGCTTAAGAGATCCTCCCATGTCAGTCTGGTAAGTAGCTGGGATCACAGGTATGCACCACGTGCCTGGATAAGTTTTTTT +GTATTTTAAAAATTTTTTGTAGAGACCAGTTCCCACTATGTTGCCCAGGCTGGTGTCAGACTTCTGAGCTCAAGGGTTCC +TCCTGTTTCAGCCTCCAAAAGTGCTGGGATTACAGGCATGAGCCACTGAGGCATGGCTATAGGTATTCTTTATTATCTTT +CAATAAAGTTTTATACTTTTTCCATAAAGTCATGTGACTCTTAGAACTTAATCATTTTCTGTCCCTGTGGTAAATGGGAC +ACAGGGCATCTATTTGTTGCTGGTATTTATAAATATAAATAATGTTTTGCATATTTTGTTAAATTTTGCTACAATGTCTA +ATACCTTTTTGTTGCTTCTTTTGGAATTTCTATATACATAGCTAATCATATTGCCTGGAATAATTATAACTTTGTGACTT +CCTTTCTGGTCTTACATGTTCTGTCTTGTTTTCTTACCTTATTGCATTGGCTAGGATCTCTAGCACAATGATGAGTAACT +GGGAGAGTGCACAGCCTCCTCGTAATTGATTTTAAATGGAAGGCTTCTGAATTGTCACCATTGAGTATGATATTTATGGT +GGGTTTGGGATAGATATTATCTTTTTCAATTAAGTAAGTTTTCTTCTGTTTCTTGATTGTTAAAATTCTGGGAATGTGAA +ATATTATAAAACAGTTTTTCTGAATCTACTGCAATGATAATATGTTCTTTATTCCATTAATTATTAATGTAGTGAATTAT +ATAATTCTGGAAACATAAAATTTTAAGTTCTATATTATAATATTTGACGAAATGTTGGCTAAAATGCATCAAAACTGATG +TTTTGACCTGGTCAGCAGTTATTTCAGCTAACTATTCCTGCATAACCATCCACTGTAAAACTTAGTGGCTTAAAACAACA +ATCAAGCCTGGGCAACGTGGTGAGACCCCATCTCTACAAAAAAAAAAAAAAATTAGCCAGTTGTGATGGTGTGTACCTAT +AGTCCCAGCTACTTGGGAGGCTGAGGCAGGAGGACTGCTTGAGCCTGGGAGATTGAGTGCAGTGAGCCATGATCACACAA +CTGCACTCCAGCCTGGGAGACAGAGCAAGACCCTGTCTCAAAAAGGAAAATCCAACCATTTATATTTGCCCATAATTATT +CCTCAGTTTGGGCTGGCCTAAGCTGGACAGTTCTTCTGTTGGTCTTACCAGGGGTCACTCAGGTGGCTGCAGCCATCCAG +TGGCTTTACCGGACAAGAGACTCTAAGGTGGCCTCACTCATGTGTCCGGGGCCTTGGTGATGGCTGTCAGCTGAGCCTCT +GTCTGTGTGTTCTCTCACTGGTCATGATTCCAGCTTCCTTACATGGCCCTGGGAGAATTCCAAGGTGAAGGTGGAAGCCG +TGGGGCCTCTGAGGCTTGGGCTCCTGAAGCACAAGCCATCACTTCTACCATATTCTACTGGTCCCAGCAAGGCACAAGGC +CATGCCAGATTCTGTACGGAGAACAGACCCTGCATCTTGCTGGGAGGAAAGCAGGAATCACAGCTATGCTTTGTCACCTT +TCCTAGCGCTCTTAATGAAGAACCTTAAACAAATTGGAAGTGGTCATCCCAGTCCTTTGGTAAGACAAACACGTAGGGAG +CCATGGTACCTGGATGCTTACTTAGCAGCTACCTTGAGGGAAAGTGGTATTTATTCTGTATCTTGTCCTCATACATCGTG +TATCGCTGCATGTCTACTTACTAAAGAGGGCAAAGAAAGTTCCCAGATTATAGAAGGGTTTTGCTACAGTTTGAATGTTT +GTTCCCTCCAAAACTCATGCTGAAACTTAACTGCCATTGTAATGGTATTGACAGGTCAGATCTTTGAAGATGATTAGGCC +ATGAGGGCTCTGCTCTTGTGGGTGGGATTAATGCAAGTTCAGCCCCTTTCGCCTCTTTGCTCTTCTGTCTTGTGCCAAGT +GAGGATGCAGCATTCAAGGCGCCATCTTGGAATCCGAATCCCCAAGCCTGTTGGGGCCTTGGTTTTGGGCTTCCAGCGTC +CAGAACTGGAGCTCATTCATTTCTACTCATTATGGATCACCCAGCCCGTGGCATTCTGTCACAGCAGCACAAATGGAGCG +ACTGGTTTGTGCAATGTTTCCAAGGACTTTGGAAAGTAACCTCCAGATGGAAGGTCATTTGTTGCAGGAAACTGCATCTG +TAAAAAGTCTGTTATAGGAAAATTCATTTCTTCTCTTCTCATCGTAAGCCATGCTTGTGCTGGTGCTGGCGATGTGGGGA +GTCCCTTGACCGAAGTGACTTGGGTCTAATGGATGCACAATTCTTAGGGCAGGTGTTCCCTGTACACACCAGAGCCACGG +CAGACACAGACGAGCTTCCGGTGGCCTTCCTGGAGGAGCTGGGTCTTCCCTCACATTCCCCAAGCCTGCAACACTTGGGG +GGTTCTGGATTTCTGCAGAGAGCTTTAGTGTGACCCCCACCCACACCCTTAAGTCATGCCCTGCCCCTGCGTGATCATTA +AAGTGGAAGGCCCCCTCCCTCCTGGAGCCCCCTTGCTGTGGGCATGGTCCTCACCAGCCCCTGAGTGCCTGTGCTCTGGG +CACCCGGGGTCCCCTCCTTCCTCAGAAGCTCACGATTCGGTGTGACTTTGTTGATCATTTTCTGGTAATGCTCAACATAT +TTGAGCATATTTCCAGAAACAAATTTTCCTGCTCACTTTGCAGCTCTCTCTAACTGGTTCCTGCCCCACCCTCTCGTTGG +GGTCACCAAGAACCTCGGCACCACACGCCCAACGCACACTCCTTGTCCTCTCCTTACGGACATTGTGGCCACTCTCAGGG +CTGCCTACCTGTCTTTATCTTGCAAACCCCCTTCTCTTCTGGCCCTGATCCGTCACCCCACGGGCTCCGAATTTTCTTCC +TTCTTCCTGTCCTCCTGGGCTGCTCCTCCCCAGAAGCACAGTATGGAGGGCGGTTAGGAGCACCCCAGGGGCCAGGTCCT +AGCTGCCTGCACTCCGTATGCCCTTGGCAGCCCCGTGTCTCATGGGGATGGTGGCTGCTCTGCAGATTCCATGATTATGC +ACATCAAACCCATCAAATGGGGCCCACCCACTAGCTGTTCAGTAAACGGCAGCTAATACTGCCATCCTCACCTCCAGATG +TCTGCTGGCCTGGGATGGGGGCTGGGGCACGAGGAAAGGGCAGGGAGCCGCAGTGCCTTGCAGGACACTCACGCCAGGGA +GGTCCTGTCTGCTCCAGGATGCCTCGTGGCCCCACTTCCTGCCTCTGTCGGGAGCCTTGACTTTCAACCTCTCATTTGCA +CTGACCCTAAACCCCCCTTTTTCAAACTGAGCTCCTCTCACCTCAGGGCTCACCTGTCTGGCTGCCTAATGACATGAGGC +TTGATGGGCTCAAAGGACTGTGTGTAAAGCACTCAGTAGGTGACATTATTCTAAGGGTTTGCTGTGCATGTTTACTGAAT +CCACACAGCAGCCTTTGGGGTGGAGACGCAGCCTCGTCTCAGGCACTCAGGGATCCGAGGGTGGCAGAGTGCTGGCAGTA +GGCTGGGCTGTGGCCCTGGGTGCTCCTCCAGAAGGAAGAGGCAGTGAAGGGACCGGGCAGGAGCAGTGTCTCAAACTGGG +GGCGTCTAAACCTCTGACACCCCTTTTCCCATCCGCGCTTCCCTCCACAGTTCAGTTGCTCATCATGAACTCAGAAAACG +TTCCTGACCCTCCTTCTCTGTGCCTGTCTCTCCACCATTAAATCTACCCACAATCTCGTCACTTCTAACTCTCAGACATG +TGGTTTCTCTGCAACCCTTTCTCCCTGATCTGAATTCCATCAACTCTCTCCTGAACCATTGTCCCAGCCTCCCAGTCTCT +CAGCTGCCCAGCATCCAAGCCTCCCAGTCTCTCAGCCTCCCAGCCTCCCAGCCTCTCAGCCTCTTAGCCCCTCAGCTCCC +CAGCCTCCAAGCCTCTGAGCCCCTCAGCTCCCCAGCCCCCCAGCCTCCCAGCCTCTCAGCCTCTTAGCCCCTCAGCTCCC +CAGTACCCCCAGCCTCCCAGCCTCTCAGCCCCTCAGCTCCCCAGCCCCCCAGCCTCCCAGCCTCCCAGCCTCTCAGCCCC +TCAGCTCCCCGGCCCCCCAGCCTCCCAGCCTCCTAGCCTCTCAGCCCCTCAGCTCCCCAGCCCCCCAGCCTCCCAGCCTC +TCAGCCTCTTAGCCCCTTAGCTCCCCAGCCCCCCAGCCTCCCAGCCTCCCAGCCTCTCAGCCCCTCAGCTCCCCAGCCTC +CTAGCCTCCCAGCCTCTCAGCCTCTCATCCCCTCAGCTCCCCAGCCCCCCAGCCTCCCAGCCTCTCAGCCTCTTAGCCCC +TTAGCTCCCCAGCCTCTCAGCCTCCAAACCTCCCAACCTCTCAGCCTCTTAGCCCCTCAGCTCCCCAGCCTCCCAGCCTC +CCAGCCCCTCAGCTCCCCAGCCCCCCAGCCTCCCAGCCTCTCAGCCTCTTAGCCCCTCAGCTCCCCAGCCACCCAGCCTC +CCAGGCTCCCAGCCTCCCAGCCTCTCAGCCCCTCAGCTCCCCAGCCCCCCAGCGTCCCAGCCTCTCAGCCTCTCAGCCCC +TCAGCCCCCCAGCCTCCCAGCCTCCCAGCCTCTCAGCCTCCAAGCCTCCCAGCCCCCCAGCCTCCCAGCCTCTCAGCCTT +CAAGCCTCCCAGCCCACCAGCCTCCCAGCCTCTCAGCCTCCAAGCCTCCCAGCCTCTCAGCCTCCAAGCCTCCCAGCCCC +CCAGCCTCCCAGCCTCTCAGCCTCCAAGCCTCGCAGCCCCCCAGCCTCCCAGCCTCTCAGCCTCCAAGCCTGCCAGCCTC +CCAGCCTCTCAGCCTCCAAGCCTCCCAGCCTCCCAGCCTCTCAGCCTCCAAGCCTCCCAGCCCCCTAGCCTCCCAGCCTC +CCAGCCTCTCAGCCTCCAAGCCTCCCAGCCCCCTAGCCTCCCAGACTTCCAGCCTCTCAGCCTCCCGGCCTCCCGGCCTC +CCAGCCTCCCAGCCTCCTAGCCTCCCGGCCCCCCAGCCTCCCAGCCTCCCAGCAGGTCTTGTCCTTACTCTGGTTCCTCT +GGCACATTTTGCACATGGCAGCCAGAGGAAAGTTTAAAAATGCAGATCAGGCGCCGGGCGCGGTGGTTCACTCCTGTAAT +CCCAGCACTTTGGGAGGCTGAGGCAGGTGGATCACTTGAGGTTAGGAATTTGAGACCAGCCTGGCCAACATGATGAAACT +CCATCTCTACTAAAAATACAAAAATTAGCCAGGCATGATGGTGGGTGCCTGTAATCCCAGTTACTCGGGAGGCTGAAGCA +AGAGAATCTCTTGAACCCAGTGGGTGGAGGTTGCGGTGAGCCGAGATCGCCCCATTGCACTCCAGCCTGGGCAACAAGAA +TGAAACTCCATCTCAAAAAAAAAAATGCAGCTCAGAGTACCTCACTCCACAGCTCAGCCTCACAGACTGAGGGTAACATC +CAAGGGCCTTGGGAGGCCAGGAGGATCTAGCCCCACAGCTGCCATCTTCAGTCTCCCATTCGTTTTCCCCTTCCCTCCGA +CAGTCGCCCTGGCCCCCTCAGTGGCAGGGGGAGCCCAAGCTCTTGCTCCCCTAAGGACTTGGCACATTTGCTTCTGCTGC +CTGGAACCCTCACTCTCAGCCTAAATGATTCCTCTCCTGAGAAGCTTTCCCTGATCACCGGCTGGAGCAGTACCTTGCCC +ATCCCATTTCTTAAAGCATGCATTTTGTTTGTGTCTTTGGGTGCTCCAAAGGGGCAGGGCCTGACTTTCTTGTCACTGAG +GCACCCCAGCCCCAGCACAGCCTCACCCCATCATGGCAGGACATAACCATGTGGGGAGGGAGTGGCGGGGGCAGCTTTCA +CCCTGGCTCTGCAGGGGCCATGCCGTCCTCCTACCTTGGGGTTCGCTGCCGGTGGGATGGGCCTCGAGGGCCCGGCTGCA +TGCTGCCAGGCAGTCCTCAAACCTGCCGCTGTGGAGCAGAGCTTCAGGTGACAGGGTGTCACTCCGGGTGCCCCTGGGGT +CCAGAGCCGCCAGGAGTCGCTGGCCACCGGTCTCCTGCTGGCCGGCACTGTGCCCAGCCTCCGGGTGCCCCGAGAGGTAG +TCCTGGAGGGCACTGAGCAGCGCGGGGAGGTGGGGCCGCTGGTGGGTGCGAATGAAAGCTACCGTCCGGTCGGCGCTGGA +GGCGAAGGCCTGGAGATAGGCGGCCACACCATCCGCTGCCTGCACCCCGGACAGGACCCAGGCGAGGGCGCGGGTCAGCC +GCAGCTCCAGGACTTGCTGTGCATGAGAGTCCAGCAGGGCGCTGCAGCGTTGCACCACTTCTTCGTGACGCCCGCGGGCC +AGCAGACCTGCCAGCAGGTGCAGGATGGCGGCGGGGTGGTCCGGGCAGAGGGCGCCGAGGAAGGCAGAGGCCAGCGACCC +TGTCAGGGAGACCACTGCCATGCCGTCCCAGTGGATGGCGGGGATCTGGCTGTCCCCGCGGCACCAGGACTCCAGGGTGG +CCACCACCGCCGCCCCCCGAGCCTGGGCCAGGGCAGTGCGCACACTCTGCAGGGCTGAGGGGGCGTGGCAGCTGAATGCA +GCCAGGTAGAAGGCGGTGGCCAGGGGCAGCTCCCCCAGCGCCAGATGCTGCTCCCCCTCCCGGCAGAGGCAGGCCACGAG +CTCCTGGGCTGACATCATGTCTGGGACCCCGACGGGCCCATGTCTGGTCCTCAGAGTACCTGGGGGTGGGGGAGCATGGT +GAGTCCACAGAGGGCGGCCAGTTCTCCTGCCCTGTGGCCACCCGTGCCCAGCCTCAAGCCACCTCCACCCCTTCCCATTG +ACCCCACGGTCAGTGCAGACCCCACTGGGTGAAAACTGGGGGGATCCTGGGCTGGTGGGGTGGGGCCTACCAGGTGTCCC +AGGCCAACTTCCAGCCCACTGTTCACCTCTGGGGCCTCAGTTTCGTGCCTTGCAGAATGGGACAGTGGCCTCCCCCAGCT +CAGTTCCCTCTAAGAACATCTGACCCCTGAGTGTCCATGTCGGGAGGGTTACGGTGGCCCGAGGTGTCAGGGCCCAGCAA +TAGGAACCCCGGACCCACCCTCTGCCCCTCCCAACCCTGAGCCCCTCAGGAAGGCACACCCCCCGTCAGTCCAGGCAGCC +CTCTCAGTGGGACGCAGGACCACACCCCTGCCCACCCTCTCACACCTGGGCCATTCGAGGGGGGCGCCGAGAGCACCTGC +CAGGCCCTTGGGTCGGGGGAGCCACCCCAGCCCATGGGTGGGGGGGTTCAGTTTTGAGGTTGAGGTTCCAGGGACAGCCC +CTGGTACTCCCCTATTCCCTGTCCCCAAGCTACTTGACCTGACGAACTAGCTCCGCACAGCCCTTTCTTCCCTCATCAAA +CAGGCAGCCCCCAGCATCCGCTCTCAGACACACACAGACACACTCACACTCGTCTGCAGCTTGGAGGCTGAGCCGGCTGT +GCCCTGGGGACCCAGATTCCCTCGTGGGTGGTGGGGGACAGAGGGATGTGGCTGGCTGGAGGGCCCAGGCCTGGGTGGGG +CTCCTATGACCGCCCCGTGTGGGTTGGGGAAGGCACAGCCTGCGGTTTCCCGGGAGAGTGTCAACACCCTTGGGTCTCCT +GGCTGTCCTGCAGCGCCCCGCTGTGGCCAGAGGCTACCAGGCCGAGGTCCCACCCACACTGCCCCAGCCAGGCTCCAATG +GGCTGCCTCAGAGCAGAGAACCCTGAGTTCATGGGGGTGTTGGGGGAGAAGGGGCCTGTGGGGTACAGCCCCCCATAGCC +GGGGCCAGCCTCCACCCTGCCTGCTCTGCCAGGGTGCCCCCAGCCTCCTCTCCACATAGATGAGGAGGGCGCTTCCTGGA +GGCAGGTGGGGGCCGCCTGCCCACCCAGTGCACTCAGGCTCTGGGTTTGTCCCCCAGAACTCCGCCTGGGCTGCTATGCG +GGCCCCTCACCGCCCAGCCTCACTCCTCTTCTGGCAGGGCCCTGTCACCCGGTCCTGGGGCACCTCCCCACAGGCTGTTC +CCTGTGCCGGCAGCTGGGACTGGACCTTCCGTGCACAGCCAGCCCATTTCCCTTGGCCGTCCTCCCTCTGAGAGGCTTAG +GCAGCCCTGTCCTGCCTGCACCAGCTGAGCCAGCTGTGCCCTGGGGAGGGCAGGGCACATTAGCCGAGGGCACACCCCTC +CCCCATCACAGGGTTGAGGCCCAGAGGCAGCTCTGGGAGCCATGACCTGAGCCTACTGCCCAGGGACCCTGATTGTTGCT +GAGGAAGGGGTGGCAGCATAGGGACTATTTTAGGAAACATCACCTTCAGCCCGTGGCCACCGTCAGCCCATGCCGCAGGA +GCAGAAAGACTGAGTGGGGTGGCTGGAGGCAGGCTCAGGTCCCTGAAGCTGAGACCCCACCACCGGCAGCTGCCCTGGAG +GGCAGGCATGAGTGGGGGGAATGGGGGTGGTGCGTCCCTGAGAGAGGTCCCTCCCAATTCAGGATGCCAAGGTGCCCGGA +CACCAGGCCAATGCTGGCTCCTCTGTGGGGCTCAGGGAAGCAGGGTTGGGGGTGCCCTTTGGGGGAGGAGATCTTGGGAG +TGGGGGGTGGCATCCCTGATCCCCTCGATGTCTGGGTCTCCTGAGACATGCCCCGCAGGCCCTTTGGGGAGGGTGTGGAG +CCCCTGCAGCGTGGGCAGAGCAGTCAGGGTCAGTCTGAGGGTGCAGGGCAGGGGGGTCAGCAGGGCTGGGGCTGCCTGGC +CCAGTTCTTCAGCTCCATGACATTCACCAGGGCCCAAGGCCTGTGCGGGTAATGCAGTGGGGGCAGTTTATTAAGAGATT +GCCCATTACTCGGTGTTGATTACTTTCATTTTAATTGCCCTAATTAGGCGAGAGCTGTAATGGAGTGGGGCTGTCACCAG +GGCTGTAGAAGAGCCCGGGGCACAGAGGTGGCAGGTCTGCGCGACAGTTGCCATCACAGCAGTGCCGATGGGCCCCCTGC +GTCTCTGCCCTGTGCACAGTGCCCTGCCCGGGGCCCACAGGCACTGGCCAGATGAGCCTGGAAGTCTCGGAGGGTCCCGA +GCTATGATCACAGCCCCTGCCTGAGAGCAGCACACCTGGATGCAGGTAATCCCAGGGCCGCCTCCACGCCACCTCCCAAT +CCGCACTCTCGTCTCTGATTCTGCCACAGACAAAAGTGGGCGGCTGAGCCGGACAGGGAGGCCGAGGCCGGTGCCTGGTA +GTCTCAGGGTCTCGTGTTCGGGTTTGTGCTGCTTTAGTTTATGAGTCAAAAGGATTTCCAACATTTCCAACTTGAGGCTA +GCGGGGGGCGGGGGATACTGCTCATTTGCCCTCTGCACACTTTCCCATTCAAGACCATTAGCGCACTGACAGCGTAGGGA +GCTGGCTCATCTGACGCTTCAGGGGGAAACAGGGTTTGAGGGTGATGGAAGCATTCAGCCCTGACTGGACCCACAACAAC +TACTTGTCCTTACAGACCCCTGCGAAGAGCCCAGGAGCTGCTTCCGACGCCCTGGGAGCCGCTCCTCCTGCTCTGAGCCT +GCTTGGCTGCCCCCGTTTATGTGGTCGGACCTGGCTGGGTGGAGGGAGGGGCAGGACTCCGAGTCAGCACCCAGCAACGA +CCCCCTCACTCCTTGCACTCAGACTTGCAGAAATGAAAGGGCCTGGTTCCCACGCCGGGGCCGAGCAGGAGCACATGGTC +CCCACCAGAGATGCCCTTAGGAGAGTCCGCAGCTGGCAGGACCCGTCCCAGTCACACCGAAGGCCTGGGATAAAGACGCC +ACCCTCTGGGAAGAGCTCTGAGCCCTGTCACCAGAATGTTCTTGAAGCCAGCAGTGAAAACAGTTGACTTGGTGGGAGCC +GGGGATGGCCTTGAGGCTGACCTCATGTGCTCATGGCTCACAGGGCCGTGCATGGGCTGCTGGGGCAGGCATGGCTGCAG +GCGGGGCTCACTCTGCCCTTTCTGCAGGTGGCACAGAGCAGCGAGGCGCCCGCCCCAGGACCAGGCTCTCCAGCCTGTTT +GGAGCTCCTTTTCTGCTCCCCAAGAGTGGACACGGGTGTGCCTATTGGGCAAGGGAATCTTTTGGAACCTTTCCCAGGGC +CTCTTCAGAGGCTCCTCGAGAGGGACGGGCAGGAGGAATCCAGCACACGTGTTGTCTTTATACAAACAGGTGCGCTTCAT +TCACCCTAGTCAGTGGAACCCCCTGCCCTCCAGACACCTGAGTGCCCTCAAAGGTCAGGCATGCAACTGGGAGGCGGGGT +CTGGCCGTGAACTGCTGCTGCCAAGCACCTGCCTGCAGGCTCCGCCGAGGCCCCACCAGCACCAGCAGCCCCGAGGCTGT +TCCTCCCCAGCTGGAAGGGAGGTCTGCACCCTCCTGCCACTGGGGGCTGCCAGCGTGGCAACAATTTGGGGCCCTTGGTG +ACCTTGGGGGTGGCGGGCACGTGTCCTTGTCCCCTACCATCACAGCACAAAGGGAGGGATCCCCACAGCCTAGGCCTGGG +GCCCAGGCCTGCACTGCCTTTGGCAGTGATGTTGCCTCCGTGCAGCTTCCCCAGGGCCACAGCCTCCCCACCTGCCTGCC +CCTCTTCCCCCCGCAGGCGCTCACCTGGGGAAGCAGATTACTTTGGGCTAAGCCAGCCCCAGTTAGAGAGGGGAAGCCTT +AGCAACAGCTCGAGGCTGCGCCCCAAACCCCAAAAAGGGTAGCCCTGGGCTATCTCGGGGGTGCTTCCCCGCCCTCCTGA +CCCGGGAACAGGTGCAGCTCTGGCCACTTCTCTGGCCTCGGTGTCCACCCCACCCAAGGGGCGCCTCCATCCCATGTGCC +CCAGAGTGCCCTCCCAGGGTATGTGAGCCCCTCAGAGCCCCAGCTGCCAAAGCTTAGGACACTCCCCCAAGACTTAGAGC +CCCTCAGCTCAGGGGAGCCCCTTGGGCCCCGGGGTTTACCTGGGGTATCATCCAGGAGACCTGGGCAGCTTCACAGGACC +AGGGTGGGGCCAGGGGGCCCGGCCATCACCAGATGAAATTTTCGCCTCTTGACCCTGAGCCACACAGGCAGGACCTGCAG +GTGGACAGCCAGGCAGAGAAGCGCACAGCCCTCCCTAGTGGAGCCTGGGGTCGGGAGGCCTCTCCACTCCACGCCCTCCC +TCCCCGAGCTAAACTTCTCGCAGGCCTGGCAGCCTGCAGGCAGGGCAGGGCCCACCCCCGCCCCCGAGCTCCTCTTGTTC +CCCGGGCTCCTGTTCCATCCTTGATCAATAATGCAGTGGGGGGAGGAGCCCCCACCCCTCCCGGCCCCCACCCGCCAGCT +GCTCCCGCTGTGTTGCGATCTCAGTTGCAGGGGTGGTTTCGGAGGGCCCCTTTGCATTCTGGGGGCTACTGTGGGTGAGG +CTGAGGGTCAGATGCCTGTTTAGGGAGGAGCAGATTTTCCATATTCGTGTTCTGGCACCACGGAGGCTCCGCGGTTCCCT +TGGACCCACAGTTCAGCCGTGGACTTCTCATTGCCTTTGGGGGACGCTGGGGGAGGAGGCTCTTGGGGGCTAGCATTCCA +GGTGGGGAGGAGCTTTGCCGAGCCCCGTGTGGCCGGTTTCTGAGGCCTGCAGGGGATACTCAACCCCGAAGCGTCCTGCC +TGGCCTGCAGGGAATCTGACCACCCAGCCCCAGGGGACGGGCCAGGGCAAGGAAGGGGCCACAAGCCAGCGGCCCCTCCA +AGACCTCGTCTGTCCTCACACCCACACCTGGCCCATCTGCAGGTCCCCAGCTTTCCCGCCGAGGCATATCCTGGGCGTGA +TGGCTTCTTATCTCCCACTGCTGCGAGGCTGCCCACCGCGGTCCCGTCCGCTCCCACCCTCGGGATCTGCACCCTCATCT +CCCAGTGCCTGGCCACTCAGCCCAGCCACGCCGGCCCCTTCCTGGGCTGGACCCCACCCTGTTCCCCACAGTCTGTTCTT +GCCCCAGGGCCTTTGCACTGCCCGCTGTTGCCCCCATAGCCGGCAGGTCTGGGCTCAATCCTTCTTCCTTCAACAGACCT +TGGCCGACTTCCCCATCTCACGCAGCCCCACTGCTGCTCCTCCCTGCCCACACCCCTTCGCCACCCAACACTGACACGCA +CTTTTGTCTGCATTGGTGGCGTTTCTGCCTTGGCGTGTAGGTGAGCAGGGCAGGGTAAGCCTGCCACCCCCTCAACAGGA +CCTGGCAGGTAGAAGAGAAGCAAAGGAAGGTGTGAAGGAAGGAAAGAGGGAGGGAGGACGTGCGGAGATGTCTTCTCCGA +CCTCTGTGCTACACTGGGCAAGGGAGAGCCCAGCTTCCCCCGGAGGAGGTCAGCCATGAGCCACAGGTCTCCCCGGACTT +AGCTGGGCAGGGCAGGGTTCTGCTCCTGTCAAACCGAGAATTTGGAGAAGCTCCTCGGCCCGGTGCTGCTCCACCTCCCC +CTTTGTCTTTTCCTTTCCCCGAAACTTCCCAACCAACAGGCACTGGGGAGAGAATGATGAACGTGGTGCGGGAGCTGGGC +GCCGGGTTGTGTACACAGCCTGTATCGGTTTGAACTAACGAAGTTTATTAACCAGGCAACCCAGAATCATTAATCACGCA +GAAAAATAACACAGCGAAATGACTTTTCAAAATGCCATTGGTATAATTATCGTCTTGCCCATTACACTAAATGCCGCCAT +TTATATCTGTGATACTTAAGTATGCAAACAGTAATTAACGTGGTAATGAACCGGGGGCCCCAGAGCCTCCCCTCCCTGAG +CTAATTTGCATGTTAATTATCATTAGCGACCAGGGAAACAAGTTATAAACAGCCTAATTAGCAGCCAGATCATTTTTACA +AGAGATCGCGTGCACTTTGACACGTGAACCAGTGTGAGATTAATGAAGTCAGGCGAGGCCGCCCCTCCTGCGGGGTGGGG +GTGGGGTGGCCTCAGTGCAGTGGCCTCGGTGGTCTCTGGGTGCTGTTAGCAGGTGATGGCTGGTGGCCTCAGGCTGCCCC +TGAATGGTGGGGCTTGGGCTTCCCTCTCCACGCGGCTTGGGCTGGATGAGACCAGGAAAGTGGGGGCCCTGGTAAAGGGA +AATTATCCTGACCCTTGGTAAGGAAGACTTCATTCAAGACTGTTGCGTAAGAGAGAGAGACAGGGTTCGACCCCGGATGC +CAGGACAAGTGGGGGTTCACAGCCCAGGAGCAGGGTAGGGGCTTGGTGGATGGGAGATCACAAAGCGGGGACACCAGGGC +AGAGAGATTCTTGCAAACCCACTTCATTGATTCTTGCTCAAGGTGGAGTGATCCCATATCCAGGGCGGGGATTGGCTCCA +AACTGCCTTAGCCGGATTCTTGCCACAGATGGACCCCGCAGGCTGAAGCAGGGCCCAGGTGAGGCTGAGCTGAGAACAGC +GCTCAGCAGCCCACCCGGACTTTCCCATCCCAAAGTCCAGGTCCTCTGCTTTTGTGCCTGGCCCCTCTCCTGCACCCTGA +GCCTCTCGGCCAACCCCGGGCTTTGCTCCTTCCAAGAGACACCATTTAACCAACCAGACATGTGTGCCCCACCCTCCCCC +ACCTGCAGAACAGCCCTGTGGGGGTGAGAACCATCACCCTGTTTCAGCAAGCAGGAAGCCCAGGCACAGAGAGATGGGAA +CCTGCCCCAGGCCTGCAGTCCCAGCAGCTGGTGAGTCCCGGGCCCTGACGCCGCAGCCTCGCTGCTGCCCCTGGACACGC +CGGGCAGGTCCTGCTCCAGGGCCTTTTCATCACAAAGAGCCCTGTGCACGCTGGCGTCCACCCTGACTGCGCCATTCAGC +CTCCATCCCGTCCTCCTTTCCCATGGTATTTTTGCTCAGGCTCTTGCCTAGTGTCGGCGTGTTCCTGTCTGTCTCCCTGG +CAAGAGTGCCGGCTTGCGGGGGCAGGACATGTCCCGTTGATCCCCCGCTCCCCAGTGCCTAGATCAGCCCGACGTGCAGC +AGGCTTCCCAGCACTGTGGAGGGGGGCACGTCTGGCCATGAATCGCTCCAGAGTGGGGGCTGAAAATGTTTTTTGGAAAG +GGTTCCAATCGCAAAGTTTACATTCCACTCAACCGTGGCAGCACAAAAGCAGCCGTGGACAGCATGCAGACACACAGGCC +AGCCCTGCGCCCGCACCGTCCGATGTTGGCATCCTCAAACCAGATACCTGGCCGGCTACCTGCCGCCTCACACACCCACC +ACGCTCCATTTCAGACCCTCTGGGCCTTGCTGGCCTTCTCTTTGTTTGATGTGGGCTCTGAGTGATTTTGGACAGGCACC +ACCCAACACAGCAGGGCTGACTCTTGCCTCCTGCCCGGGTTCCTGAGGACGCAGCCACAGGGCCATGCCCAGAGCCTGCA +GGGCAGTCAACACCCGGGGGCCTGGAGGAGTGGGGAGTGTGAGCGCCTCTCCTTTTCTGCTGCACAAGAGAGGCCCCGGG +CGCAGGTTGCTGCATGGGGTCCCCCGGGCCAGGTGCGGGGGACACCTGGGGACTTGTCTTCCTCGGGGCCACCTCCTATG +GCTTCCCTGTCCCATCAGTACCACTGCTCGGGGGACTGTTCTTCCTGTTAGGATAACGGCCCCAAGGCCCCCCCCACCCC +CATTAGGCTGTGCTTTCTGGGGAGCCCAGGTCAAGGTGGTCTCGGAAAGCAGACCCTTAGGGTGGGATTTTGGAGCTGGG +TCACTCACTGGCCTGAGGGCCACAGGGCCCTGGTGCTGGTGGGAAGGGGGGCGGTGAGGACCCTGCCAGGCAGCCTCATG +GTGCCCTGGCCTCACTGGGCCACGGAGACAGGAGGAGCTCGGTGGGGACGCACGGTGGAAGGTCTGGGGCTGTGGAGGAG +CTGGGGCTGCCGGCCTCGCAGGTGTGGTTGGGGTGGGTGGGGCTGCCGTGGGCCTGGCTCCATGGCTCTGTGCAGGTGGC +AGCCGGCGCCGCGTGTCGCCACCCACACAGGAAAGGCGAGATTGGTGGCAGAGGCCGTGTCCGCGTCATCATGGGAGCTG +CAGCTCTTCCCTTAGTTCCCTGCACCCACTTATTGAGGGGGGCTGGTCCTCCTGGGAAAGGACCTGGCAGCATCCCCGGG +CGTGGGACACATGCCTCGCAGCAGAGTTGGGGGACACGGGGCTGTGCCCGCCCTCCCTGCACTAGAACCAGCAGCAGCAA +ACAGCCCCCAGCTCGGCCGCTGACCATGTCCTGCTCGGGTCTCCCGGGCTGGCCCTGGCCCGCTTAGCCTGGACTCAGGT +GCCTGTGGCCGGCTGCTCGTGCCTTCCCATCCTGGGGCAACCCGGGGAGTGGCAGTGCAGCCTCGGCTGAGACGGCCGCC +ATCCCTGCCCTCAGGTCTCCTATGGGGAAGCAGAAACATGCCCGATGGCTCTGGGGGTGGGCAAGCACCAGCAACTGGCA +CAGGCCACTCCTGGCACAGGGGGAGGTGGCCTTATCAAGGGTGAGGACACAAACCCAGAGAAGGGAGGGGACATGGGGCA +AAGCCACCTGCCCTGCGCCTCAAGGGACCTGTGGCCTTGGCCTGGGAAGTGCCACATGGGAAGGAGGTGTGGGCCTGCTG +AGCACGGTCATGTGTGGGCCTGGCCCAAGGCTCCGCCAGCAGGTAGGGTGGGGTGGTTCTCGCCCTCTTGGGCCTAGGGC +CTCACCCTGGGATGCCTCGAGTGATGTATCTGCCCGGCCCCATGGCAGGCGAGTCCGATTCCTTGGATCCGGCCTGGATC +TGCCTGAGCGAGAGCCTCCTGGGAGTCCAGAGCAGCAAGTGGAGAACTCGCTCTGAGAAGCGCGTGGACTCCCTGGCGAG +GCCGTGGCCCCAGCTGAACCTATGGCCTGGGTTCCACCACCCTCACCTCCCACTGCTCCTTGGTCACAGTGGGCCCAGCA +GGCCACAGCACGGCATTACGGGACGTACTGCCTCCTTCCTGGCACCAGCCTCTGCCTGGTCAGTTTCCTTTTCTAGAACC +TTCTTCCTGGTTCCCTGGACTCTGCTTAGACATTTGGCCCTCCCAGGACCCCCTGAGCCCTCCTGAGCCCTGGCCCCTGC +TCCATGTGCCCCTCGGTCCGGCAGCCTGCAGCCCCCGCCCTCCCCTAGCCGTGCCCATGCAGTCCCAGGCCTGAGACTGG +CTGCGGGGGGGGGGGGGGGTACACGTGCTCCTGGACTGAACGCTGCTACCGTAACTTCATCAGCACCCTCCAGGCGAGGA +CCACGTGTCCAGCCCCTGCTGTGCACACGACTGAGGGTTGTCGGTTCCCCGAGCTCAGCTGAACTCCCTCCTGCCAGCTA +GCCGTCCCCATCGCCCGGACTGGGGAACAGTCCTCCTGGGGATGCCGCACTCCTCTCCATCATTCTCGGTGCCCCTGCTA +GCTCAGCCAGCCTTCTTGTGGTGAGGACAGCGGCGGGACTGGGGCCCCCAAAGGCCTCTCAGCCTGGGACGAGCTACAGG +CATTGCTAGGTGTGAATGTCAGAGCCACCCTCCCCAGCACCAGGGTCACCCTCTCCCTGTGCCCCTGTGCAGGGCCTGGG +GACCTGCCCCTTGTTCCCTCACACCAGGGACTGCTGGGGACTGGATGGGGTCTGCACAATTCCTGGAGGTGCCATTGTGG +TGGGAGACCCTGGGGGAGACAGTGGCTGCACAGCAGTACGTTTAGCACAGAGCACATTTGCTGACCACTTCCTTGGTCTT +GGGCCCTGGACTCAGCACCGCACAGGCCCTTCCTGTTCCTCCCAGCAACCCCGTGGGGCTCGACTGGACATAAGGGCCTG +GCTCACGCTCTGGGAGGAGGCAGAGCAAGCCTCTCCCTGTGAGGAAATCACGGGGACTCAGGGATGCTGTCCAGACATCT +GGACCCTCAGCTCCCTCTTTCCTCCCACTCATGGGATTCCCTGGGGCCCGGGTCAGGATACCAGGCTGCCACCTCTGGGC +AGCCACCTCCAGGCAGCCCTCCCGGACTGCCCAGGCCCTAGCTCCGAATCTGTAGCACCTCAGTCTTCTTCTCTCCGTTG +AACATTTCACCCTCTCCTACTGCAGGGCAGAGTGACCCCTGTCCTGTGAGGATGTGGCCTTGAATGGCCCAATGGGCCAG +GAATTCCTCGGGGACAAGAGCTGCATTCTCCCTGCCTCCCCAGCACCCAGCCCAGTGGGCCCTGCAGGGCACAATGACCT +GGTTTGTTGGTTCCAGGCAGGCAGGGTGGCAGTGGGCCCCAGGGGTCACAGGCCAGTGGGGAAACAGCCATGGGGGCAGC +TCTGGCTGAGCGTCACTGGCCCTCCTGGGGGATTAAGGTCCTTGTCACAGGGGCCTCCAGGCCAGCCCCAGCAGCTAGCA +CATGGCCGGCTCCAGCTCTAAGGCCTGTGTCTGAGCCAGGGAAGAGAGAGGAGGAGCCCCCTGAGAGCGGCACAGGGGAT +CCCCAGGGGCTGAAGCCATAGTGGGGTGTGAGGTCTGTAGTGGGGTGTGAGGTGTGTGGGGGGCCATCCACAGAGGGGGC +TGTGTGGTGGCAGTTTCAGGCTCAGGCTGAAATAGGAACTGAGAGGAGACAGGTTTGGCTGTGTGGCTGCTGAAGGCAGC +CCGGCCGGCAGCGCCTTGGGGACAGGGAGGAGCTACGGTCTCCTGCGATTGTCTTCTGGGCCTGGGGGCTTGACTGGCTC +TGAGGCACTGAAGAAGCTGTCATCCATGGGGAGGGCCGGCCCATTTGCTGTGCCTGAATGACCTTCTGATCTGAGGCTTG +TGCAGGCGCCTGCCTGGGCAGCTTTTATTGTTGATGACCACGTTATCTTCCTAATTATTAGATGTGGGGAGACCTCCGGG +GAAGTTCTTCATGGTAGAAGGGAAAACCCCCTTCTTGGCTGTCAGGAGAGAATCCCACAGTGTAAAGTTCTAGGAAGTGA +AGTGAGAAAAATACTTTAGGTTTCAGTTGGAAAAAAAAAACAAAACAAAAATGGCTTTTTTGATTATTTAAAAATAGTTT +AAAGATATTTAAAAATAATGGCCAGGCACAGTGGCTCACACCTGTAATCTCAGCACTTTGGGAGGCCGAGGCAGGAGGAT +AGCTTGAGGAGGCCAGCCTGGGCAACATAGGGAGCCTCCATCTCTACAAAGAAAAGAAAACCCACCTGTCGCCCCCAGCC +TTGGTGCCCATGTGTGCCCAGGGTGTGTGGATAGCAAGTATCTGCCAGCTGCTGCTGCTATGACAAACATCTCCACTTCT +CAGTGGTTCCCAGCTGCTCACAGGGCGGCTGCTGCCTGCGGCTCTGCTGGCTCAGCTCCGTGCAGCTGATTTGGCCCCAG +TGGCCTTTGCATTCCAGGCCCCAGGCTGCAGGAGAATCTGTCTGGGCTGTGATAATGTTCGAACGGAGGTGTGGGAGGCA +GCATCATGGCTCCTCCAAAATGTCCACACCCTTGTCCCTGGAAGCTGTGGACATGTGACCTCCTGTGGCTCAAGGGGCTT +TGCAGGGTGAGTAGAGATGTTGAGATGGAGAGGGCCCTGGCACCTGAATATTCACAAGGGGTGGCAGGAGGGTCGGAGCC +AAAGAGCAGCGTGACAGTGAAGGTGGAGGCTAGGGTCAGCTGTGCTGCCAACTGCGATGGTGGAGGAAGGGGCCATGAGT +CAGGGATGCCACAGCCTCTAGAAGCTGAGAAGGTGTGAAATGGATTCTTCTGTGGAGCCCCTAGGAGGAAGGCAGCCCTG +CTCACACCTTGATTTTAGCCCAGTGGGACCCATTGGAGGCATCTGACCTCCAGAACGGTAGTAAATTTCTGTTGTTTTTG +TTGCAGCTTTGATAGGAAACTAACAGAAAGGGGAAGGAGCAAGAGGGGTTCGGCCAACCCCTGCAAGTGCATTTTCCGTG +GATCTGACAGGGCCGCACCTCACCTGTGCCCACGTTCTATGAGTCAAGATGTGTCACGTGGCCAGGCACAAAGCCAGTGG +CACCAGGAACACACCCTCCTCCAGGGAGGTGACAGGAGAACTGGGGATGGTGAGAGGTGACAGCATGCTGGCAGTCCTCG +CTCACTCTTGGCGCCTCCTCGGCCTCGGCGGCCACTCTGGCCATGCTTGACGAGCCCTTCAGCCTGCTGCTGCACTGTGG +GAGCCCCTCTCTGGGCTGGCCGAGGCCAGAGCCGGCTCCCTCTTGCAGGGAGGTGTGGAGGGAGAGGCACAGGCAGGAAC +CGGGGCTGCACGTGGTGCTCACGCGCCAGCGTGAGCTCCGGGTGGGTGCAGGCTCGGTGGGCCCCACACTTGGAGTGGCC +GGCCGGCGCTGCCAGCCCCGGGCAGTGAGGGGCTTAGCACCTGGGCCAGCAGCTGCGGAGGAGGGTACACCAGGTACCCC +AGCACTGCCGGCCCACCTCCGCCATGCTTGAATTCTCACCAGGCCTCAGCCGCCTCCCCATGGGGCAGGGCTTGGGACCT +GCAGCCTGCCATGCCTGAGCCCCCCTCCCACTGTGGGCTCCCGTGGGGCCCAGCCTCCCTGACAGGTGCCGCCCTCTGCT +CCGAGGCGCCCAGTCCCATCGACCGCCCAAGGGCTGAGGGGTGTGGGTGTGGTGCAGGACTGGTGGGCTGCCCTCCCGGG +CCCAGAGGGGGATCCACTAGGTGAAGCCAGCTGGGCTCCTGAGTCGGGTGGGGAGTTGGAGAACTTTTACATCTAGCTAG +AGGATTGTAAATACACCAATCAGCACTCTGTGTCTAGCTAAATGTTTGTAAATGCACCAAACAGTGCTCTGTGTCTAGCT +AATCTCGTGGGGACTTGGAGAACTTTTATATCTAGCTGGAAGATTGTAAATGCACCAATCAGCACTCTGTGTCTAGCTCA +AGGTTTGTAAATGCACCAATCAGCACCCTGTCAAAACGGACCAATCAGCTCTCTGTAAAATGGACCAATCAGCAGGATGT +GGGTGGGGTCAGATAAGGGAATAAAAGCAGGCTGCACGAGCTAGCAGGGGCAACCCGCTGGGGTCGTCTTCCATGCGGTA +GAAGCTTTGTTCTTTTGCTGTTTGCAATAAATCTTGTTGCTGGTCACTGTTTGGGTCCGCACTGCCTTTGTGAGCTGTAA +CGCTCACCACGAAGGTCTGCGGGTTCACTGCTGAGGCCAGTGAGAGCCCGAGCCCACCAGGAGGAATGAACAACTCCGGA +TGGGAGAAACGAACAACTCCAGATCCGCCGACTTAAGAGCTGCAACACTCACCGCCAAGCTATGCAGCTTGACTCCTGAA +GCCAGCGAGACCACGAACCCATCAGAAGAAAAACTGTGAACACACCCGAGGAATAAACTCCGGACACACCATCTTTAAGA +ATTGTAACACTCACCACGAGGGTCCACGGCTTCATTCTTGAGGTTAGTGAGACCAAGAACCTACCAATTCTGGACATAAT +GGTGGGAAAGTGAAACCACCTGCCCCAGTAGTGGGTCACAAATGTCTCCTTCACTGATGCATGCAAAACATGCAACCCCC +GAAAGCCTCAGCCGGTCCTGGCTTCGAGCACGGCACCCAGCATCTGGTGATGACCATCGTGGCTCACGTGGCTCCTCTTA +ACCTGGAGCCTTGGGCACTAAGACGAGTGACCAGCCCTGCTGGGCCCCACACAGCACCGAGCCGGGGACAGGCTTGTCTC +GGTAAATGCGCCCAACTAGAAGGGGAATCAGGGGACCCACAGCAGTTACCGGTCCCTGGGGACTCTAAAATGCCCCGGGA +CTGGCTGCAGCGTCAGCCTGGGCTGCGGTAGGAATGCCGGTTCTTCGCCCTGGGAGGGGCCCCAGACACTGGGCTGTCCT +TCTTTTCCTGCATCTTCCTGGGCCGCATCTGCAGAGCCTTGGGGAACGCCTCTGAGGGGCTCGGCTGGCTCCCTGCCCAT +GGGAAGCTGGGGCCAAGGGCTGCGTCTCACCTTGAGTGGTCGTCGTCTGTGTTAAGCTGGGCTGGATGTCCTCTGGTCGG +TATGATTTTCTGGAAATCTTTTTAGAATTAAGATATTCGGTTCCATCCAGCTCCATCCAGGATCTAAAATGTTTAAAGGA +ATTTAGCTATTCCCCCATTAAAAATGATTTAATTTAATAATTTTTTATTTTTTGGGATAGGGTCTTAACTCTGTCGCCCA +GGGTGATGTGCCAAGTGGTGCGATCTCGGCTCCCTGCAATCTGCCTCCTGTGCTCAAGTGATCCTCCCACCTCAGCCTCC +CAAGTAGCTGAGACCACAGGCACACACCACCACACCTGGCTAATTCTTGTCTTTTTTGTGGAGATGGGGTTTCACCATGT +TGCCCAGGCTGATCTCAAACTCCTGGGCTCAAGCAATCCGCCTGCCTTGGCCTCCCAAAGTGCTGGGATCACAGGCGTGA +GCCACTGCACCTAGCCTGCAAATGATGATTGTAATTTTAAAACTAAAAAAAAGAATAGTAAGATTTCTGTTTGCAACTCA +GGAGCTCAGGAAGAACTGGGTTTTTAACTTTTTAAGACCCCTGTGGGGTGGCAGCCGGGGCTTGGGGGCAGGGAGCAGGA +GGGCCAGGCTGGGCGAGGACCCCGGCGGAAGGAGGCAGGCGTCTCCACCTGGGGCCAGGTTGCTTCCTGGCTCCCTGGCC +TGAAGGGCGAGGCTGGCCTCTCCCTGGCCCTCCCGTCTGGAGCTGCAGCCTGTACCCAGAGGTCTTCTGGGAACGCACCT +AATCACACAACTCCGTCCCTGTAGTCCTGGCCGCAGCCTCAGCACAGCCAGCACCCCATGCTGGGCAGGAGGACGAGGAC +CCCAGGGTCTGGATCAGGCAGTGCCGACCTGGGATTTGTTCGCATTCTTGAGTGTTGCCCAGGCTTTGGCAGCGGTGGCT +GTAGAGCCGAACATGGTTCTGTTCTTCTGCTGTTTATTCTCATGATATTGAAAAAGCATATTATTTTTAAAGTATTTGAA +TCTCATTTAAAAAATCAAACTAAACATTTACTATGTTTGAGATGTAAAAGTTCTTAAGTGTATTACAACATCAAGCAAAA +TATATGTTTATAAAACTATAGACATCAAACGTTTACTATTATTTTAAAAGAAGGTTTTAGCAGATAAATGAATTAAAGCA +AAGTATGTTATAAAAAATCAAACATCATGTAATAAAAGAAAAGCTGGAGAGGCTGGATGTGGTGGCTCATACCTGTAATC +CCAGCACTGTGGGAGGTCGAGGCGGGCAGATTGCTTGAGCTCAGGAGTTCAAGACCAGCCTGGGCAATATGGAGAAACCT +TGTCTTTACAAAAAATATAAAAATTATTTGGGAGTGGTGGCAAGCACTTGTAGTCCCAGCTAATCAGTAGGCTAATATGG +AGGATTGCTTGAGCCCGAGAGGAGGTCAAGGCTGCAGTGAGCCATGATAATGCCCCTGCCCGCCAGCCTTGGTGGTAGAT +ATGGGTCGTTGATCACTGCTTAACAAATCACCCCAACAGTCAGTGGCTTGGAACAATCCATATCAATCATTGTTCTTGTG +TTTTTGGTCAGCAGAGGATGGGGTAGGGTGATCCTCCAGGTCCAGGCTAGCGTTTTCCATGGTTGAGGGCTGGGCGGGCT +GTGGGCTGAGGCGCCTCAAGTCTCCTCTGTGTGGCCTCTCATCCTCCAACAACTAGCTTGAGCTTGTCCCGACGGCAGAA +GCAGGTTTTTTTGGGGGTGGGGAAGAGATGGATTGAGGAAGCCCCAGGGCCACTGTGAACTTGTCTGCTGCCACATTCAC +GTATCCCAGTGGTCGGCCCGGATTCAAAGCAGGTGGGGTCAGTCTGCATCTCCTGTGGGAAAAGTAGCCACCTTACCTTG +CCAACGATGCCACGACGGGAAGGATGGAGAGTCAGCCGCTGCACGGTGCCGCTGCTCCTTGGACTCTGAGACATTCTTTT +AACCCTTTTCCCATTTGCCCTGAGAATACTCACCAGCAGTGCCCACGGCTGCGGCATTTACTGAGATAGCTTTGCCACAA +AATATCTCACTTTTATTATTATTTTCCCATCGCTCTGGAATATCGACTTTGGAAACAAAAGCCATCATTCTATTATTTTG +TTTTTAGTCATGGTATTTCCATTTACAAATATAGTAACTTTCGATCGCTGCAAAAAACCATGCCATTCCTGTGCGTGATG +GTGACATTGTTCTCAAACACTTGTTGGCCGAAGATTCGTTTGATGAATCCGATTTTTCCGAAATAGACGATTCTGATAAT +TCAGACGATTCTGATGTCAGTTCTGTTTAGAAATAACTCCAAGAACAGTTTTTATATTTTATTTCCATGTTGAAAATCAG +TCAGATTTGTTTCAGCCTCAAAGAGCGTATTGATGTAAAATTAAATGAATGCTGCTAGCAAGCTGCACTTTCTTTTTTCT +GAACAGGAAAATTAAATCTTCTTTAAGGTCCTGCTCTTTTCCTCTTGACAGCAAGCTACCACTGTTTAGAGAGAGTCTCC +TGTTGTCTTCGTCCTGAGGCTTCTTCCATCTGCACGGAGGTTCCGAAGCGTTTATGACATATCAATCCCTCTACCATCAG +GCACACATTTCACTGTTTTGGGAGAAGGCCTTTGGACTGAAGCTGGAATCACTGCTGCTCCGTGGGTGCTTGTCATGGCT +CCTGTGGATGGGAACCCGCTAGGCTTCTAGGCTCTGCATGGGTTTGTCTTTTTGAATAAATTGAGCAATTGAATTATTGA +TCCTGGCCTCATGATATAAAGGATTGGATTTTGATTTCTTAAAAATTCTGAAGTCACGGCAGTATACCAGTAAACGCTCT +AGGACCTTGGTTCTTACAGGTGGCATGGTATCGTGGGACGCCGGGACACAGGAGTCCTTGGAAGTGGGCTGCGGCCTCTG +TTTAGTCTGCTGGTCAGCAGGAGCCCCTGTTCTGAGGGTGCTGCTCCCCTGCCAAGCCCTTCCCATGCTTCCCTATAGCA +CCAGGACAAGGCCCACAGAGCCCATGGAGGCCTCGCCGTCTGGCTGGACTATCTGGCTGGTCTTGACTTTCCCACGGAGG +CCTGGCCATCTGGCTGGTCTTGACCTTGACTCCATGATACTGGTGTGTGCTGAATCATCTTAGTGTTTTTTTTTTTTTTT +CTCCAGCTCAAACACACGCACCTCTTTGTCCTTCCTTGGCTGGTGAGAGGTTCATTGTCCATCTTTTCTCGGCTCCCCAT +CCCCACAGTGTTGTAGAAGCCTCCAGGCCCTCCAGGGCTCAGGGCTGGCTGGGGGCCCCAGGGTGAGGCCCACACTCTTC +CTACCCCTGCTCTCACTGGGCCAGGAGTGTCAGCTGGGGGCCCCACTGCTTCAGGTCTTGGTGGGCACCACTCACAACCA +ACCACTATGGGAACCAGGTGCACCCCAGGCTCTCCCTGCTGCCTGCCCTGCAGGGGCTGCAGGGGCAAGTAGACACTGCC +ATGCTGGCCCTCTCCTCCCCCTGGGTCTTGGGCCTTCCCTGGGCTCTGGATTCAAGTACTCCCTTCATGTTCTCCTCTCC +AGGAAGCCCCAAGCTTTCTTAAGGCACCAGAAACACAACAGCCCTCTCTGCATGTGTGCATATGTGCATGTCTGTGTGCC +TGTGTCTGCATGTGAGTGTGCCTGCATGCATACATGTGTGTATATGCCATGCTCATGAGTCTGTGCGTGTGTGCCTGCGC +ATAGAGGTGCATCTGTGCATGTGCCCAGGTGTGAGTGCAGATACATAGGCGTGTATATGGCCATGTGAATGTGTGCAAAA +GTGCAATGCACACATGTACTTATGAACATATGCGTGTGTGCCTATACATGTGCATACGTGCCTCAGGTGCATGCCATCCA +TGTGAGTGCGCATGTGTGCGCATGTGTGTACCCCAGGCCATTAGTGAAACCTGACACCTGGACAGCGCCATTCCTAGGCA +GGTGCTCCCACAGTCCTATCCTGCCGTGTCTCTGATCTCAAGGCACCCTCCAAGGGTGGCTGTATTTCCCCATTTGGACA +GATTTATTGGAAAGCTAATTTCAGGGTCCTCATTTGCATGGGCCTCTTCCAGGCACTGTGCGTAATTTTATATCCTTTCT +CTTAAAGTGGGCTCCCAAATTGAAAAGCTTCACGCCTACAAGACCTCGGTCTGCCCTATTCTCATTTTAAAATGGAGGAG +ACGGAGGCACAGAGAAGTCCAAGAATTTGTGCAGGGTCATGTGACCAGTGCCTATGTTCAGTGATCCAATCATTGCAGCC +CCTCTCCCTACACACACCTGAACACACACACCTACATGCACACATCACACTGGCGCACACACACCTGCATGGACACATGC +ACACCCACACACATCTGCACACCCTGTATGCACACACCTGGAAGCTACACACACTTGTATGCACACATTTGCACACCCCA +CACAGGTGCACACACTTACCTGCACAAACCCACCTGCATGCACATGAACACCCAACACACCTGCACACACACCTGTATGC +ACCCACATGCACACCCCCACACAACTGCACACACGCCTGCACACCCACACACCTGTGTGCACACACATGAATGCACACAC +CACACACCTGCACACACATGAACAGCCACACTGCACGCACATGTACACACACACCTGCACACACACCTGTATGCACACAC +ATGCACACCCCCACGCACCTGCACACACACACACACCTATATGAACACACATGAACAGCCACACCTGCTGGCACACACAT +GCACACACACATACGTCTGCACACACACACCTGCATGCACACCCCTACACCTGCCGTCATACACACCAGCACACCTGGTG +GGCACCCTTGTCTGGCTCTGCCACACAGCTGTCTTTTCTGGGGATGCCCTGTGAACCCCAGGATAGATGCGGCCTCTTCC +TTTCTGTTCCAGAAGGAGCAGCTCTTTCCCTCCTCCTGAGTCTGACCTTGCCATGTCCTGACCTTGGGACTCAGCTCCCC +TGCCCCGCCCAACCACATCTCTTCCCTGGGTGCAGCGCCCAAGCGTGTGCCTATGGGGCTCTGGAGTCAGCGCATCTGCG +TCCACGACTGACTCCACTACTTCCCCGTCCCTTTGCTGCCCCGTGACCGATTCTCCATGTTTGAAAGTGGAGGCATCAAG +ATCTCCCTCCCAGGAGGACGAGAGTGAGTGAGTGAAGCGAGAAAACCATCTGCAACTGCTCAGCCCGAATTGCCGCTCAG +CCCGAATTACCGCTCAGGCCGAATTACCGCTCAGCCCGAATTACCGCTCAGGCCGAATTACCGCTCAGCCCGAATTACCG +CTCAGGCCGAATTGCCGCTCAGCCCCAATTACTGCTCAGCCCCAATTACTGCTCAGCCCTCATGATCCTTGACCTGCACT +GGCTCCAGGACCTGCCTTCACTTCAGGGGCCTCGGTTTCTCCCCATGGCAGTGACCCCAAGTCAGCGGAGAGGCCCAAAG +AGTCACTCACAGAGGCTGCCCTAGGAGTCCTAGGTGTGCAGTGTGGGCCTGGCCCAGCGCCCTCCATGCTCCTACCACTG +TGCATGTGGGTCCCAGGCCAGGGGGCCAGGGGTCCAGGGGTCGGGGGTCCAGGGTCAGGGTCTTGGGGTACCACGGGCTG +AGGGGCTGGAGGCCAGGGGTTCAGGGGACCAGGGGGCCAGGGGGCCAGGGGGCCAGGGTCAGTGTCTTGGGGGATAAGAG +ACTGAGGGGCTGGAGGCCAGAGAGCCAGCAGATGGGGGGTCCAGGGCATTGGGGATCTGGAGGCAGGGGGCCAAAGTGCT +GGACCAGGAGGACTGTGCGGTAGTGGCCCCGCATTCTTAGCAGCCAGGTCTCTGGTGAGGGGTGGAGGTGAGCACAGCCT +TGGGTCTGAGTCCTGCCCGTGTTCTGGCCAGCGTCCAGCTGCATGGATGTTCCAGGAGTGATGGTTCAGGGGACAGAAAT +GGCCCAGCTGTTGCCGTCAGGACAGATAAATAGTTGACCCTGATGTTTTTCCCACCAAGACCAACAGGCCCCTGTCTCTG +GAGCCAGGAGCCGCTCAGCTACATCGGCTGGCAAGTTTTGCCGGCTGCCTGCTGAACCCTGGCATCTTGAAGGGGCTATG +GCTGGGGGCGGCACCAGGGTGGGACACAGAAGTCAGAACCTCCGAGCCAGGCTTGGCATTCAGCTCTAGAGAACAGCACA +GCCAGGTCTCAGGGGGCCAAGGAGGGTCCCAGGGCCAGTGCCAGGCCTCTGTGGCTTCTGGGGAACAGTGGGCTGGGAAA +AAGAGTCTGTGAGCTTGGGGGTGGCTGCTGGACACTGGTGGAGTCAGGCCTTGCCTGCAGTTCCGCCTGACTCTGCAGAG +CCCTGCAGCCGCGTGTGCTCAGATGCAGCACCCAGGGAAGGGTTCATGGGTGGATGGGCCTGGGGGGAACCAGTTTCTAG +GGGATGGCCCAGCAACGCGCAAAAGGGAGACCCCTGAAGCCGGCCGGCCTGTTCCGGGCACGGCTGCAGCCGGTCCTCGC +ACTCACCTCCCTTGCAGACAGACCCACTGAAATCCCCAGCCCACCTGGGAGCTGCTTTGGGGAAGAGGTCTTATGGGGTC +TAAGGGCGGTCCCAGCCCCACCAGCTGAGGCCCTGCTCAGCCCTCTACTTCCCCTGCACCAGACACCCCCTTCTGGGCCT +CCCTCCAGAGCGTCCCTGCCTGAGGCAGCCCCCGGATCACTGCCCTGTGGGAGGATGAGCTCTTGATAGGGGCCGGCCAG +GACATGGGGCCTGGGGCTCCAGGCCTCAGTTTCTCCATCTGGGCAAGGGGGTGGGGAGGGCACTGATGCTCATGTGGCTC +CCTCTGTCCAGGGTGAGATGTCCCCTCTGGAGAGAGGTGCTTTCACTCAAGGTGGGCACGTGGGGGCCGAGCAGCTCCAC +CTCCAGATGGCTGTCTCTCGGCTGTGCCTCAGTTTTCTCCTCAATGCAACGAGGCTAGCGATGCCTCGGCCGAGGCTGTG +GAGGGAGGGACTGGGGATCCCTCCAGAGTTCACGGCGACTGCTCCTGAGTCCTGGCCCTGCCCCTCTTGGCAGGCGCCCT +GGAGGGCCCAGAGTGTGCACTGGGGCGGGGCGGGTGGCTGCTCCACCTCCTCCCGCGGTCACTGCTCGTGGACACCAGCA +GAGGGCGGCCACGCACCACGCACAGCTGGGCTGTCCACGCCGGAGCCCCCCTCCAGGTGCGAGTCAAGGGGAGGCTGGGG +AGGGGCTCAGGCCGCAGGAAGACCACTGCGCAGGGCAGGGGAGGGGCCTCAGACCTGGACCTGGGGTGGGAAGGGTGCAG +TGGGGACCCTGGCCGGTGCCCTTGGAGCTGGGCCTGCACTGAGCATCCTCACGGCCCACATACCGGGCTTGGGCTTGGGG +GGTGCTCGAAAGCACGGCCACCCAGGGCTTCTCCAGGGCGTGAGGAAACAGGGCAGGTGGGCAGGAGGTGCTTGGGCGGC +AGGGCCTGCGGCCACAGGGGTTGTGGTCTGGAGTCCAAGTGCAGCCCCCATCCAGCTTCCAACCATGGTTGGGCCGCAGA +GGGCAGAGGGGTCCTGCTGTTACTCCTGCAGAAGTTTCCACCAGCTCCTTCTGACTGGATCTTCCCCTCCACCTGTCCTC +ACAGGGGTCTCTGCTCCACTGGACAAGCATTGAAACATGTCTGGGGGAGGGGCTGGCCTCCTGCTCACGAGACCCACACA +ACATGGTGGGTGCAGCCCATTCTCCTGTCTGGGGTCTAGAGTGGACAGAGGCTGGGAGGTGGTTGCAGGACAGGAAGGGG +GTGCGTGGCAGCTGTGCCGTGAGCAGGTTGTGCTCTCCAGACAGGAGGGCCCTTGCAAGTGGCGAGTTCTCAGGGGTTCG +GGGACCTTGGTGCCGGACGAGGACCACTCCTGAAAGAGAGTTTGTCTCAGGCCTGGGGGAAATGAGAGCGCAGCCCCATC +CCCACGTTAGGCCAGGACTGAGGCAAGCTGTCCTTCAAGCTGACGAGGTCACCCTGAAAGGGTCGCAAATGAGCACTGGC +CCCCAACCCCCTTCCTCACCAGTCCCCCGCTGCAGTGGACAGGGTGGGGCTAGGGCTGGGCTTCTGGAAACCCATAGGGC +ACCTGCCTTAAAAGCAATGGAAAATGCCGGGGGCCTCTGAGAACAAAGATGTCCATCGCAGTGTTATTTACGATGCCGGA +ACTGGAAACAACCAAGTCTTCAAAACTGGAGGAACAGCCGAGAAACTATTGCACAGACATCAAATGGAATTTTATTCTAC +TAACAACATGAATGATGTGTTTTTTCCTTTGGCTGCTATAAAAATTGAAATAAACTTAAGGCTTAGAACCACACATTCCT +TATTGTAGAATTCTGGAAGTCAGAGTCCTACAATGAAAGTGTGGCAGGGCGGGTTCCTCCTGGGGGCTCGAGGCGAGAAT +CTCTTCCTTGCCTTTTCACTTCTAGAGATGCCCATGCTCATTGGCTTGTGGTTCCTCCTCCGTTCTCAAAGCTGGCAGCA +CAGCTCCTTCCAGTCCCTCTCTCTGATCTCTGCTTCTACACCCGCATGTCCTCCCGCTCTGACCCTCCTGCCTCCCTCTT +AGGAGAGCCCAGTGATCACACTGGCCCCACCTGGATAATCCTGGATAATTTCCTCATCTCAAGAACCTCAATTTAACCCC +CTCTGCACAGTCCCCTTTGCCAGGCGTGATGGTTACTTTTATGGGTTAACTTGACGGGGCTGTGGGGTTCCCAGACACTT +GGTCAGTGTGACTCTGGCTGTGTCTGTCTGTGAGGCTGTTTCTGGGTGAGATTGACATTTGAACAGGTAGACAGGGTAAA +GAAGGCTGCCCTCTGTCATGCGGGTGGCCTCACGCAACCAGGGGAAGGCTTGCAGAGAACTAAAGAGGTGCCCCTCCCCA +GATAAGAAGGAATTCACTCTGCCTTCAGCTTTAAGGAAACCAGGGGCTCCTGCGGGGTCTCGAGGCTGCAGATGGCAGAT +GGTGGGCTCCATTGGCCTTCCTGATCCCCTTTCCCCCCGACACACAGCCTGCTGGTTTTGCTTCCTCAGAGAGCCCTGAC +GAATGCGCCAGGTAAGGTTCCGGGGACTGAGACGTGGGCATCTGTGGGGACTGTCATTCAGCTGACCACAGATGGGGTGG +ACAGTCCTGTCATGTCCACCTGAGAACACGGCAGAGCAACCCAGAAGCATGTGCTCTGAGAGCTCACCGGGCCGTCTCTG +GGTGTTGGGATTGCAGCTGACTGCCTTCCTTCTTTGGATATTTCGGGGTTTTCGTCTTCTGTTCTAATGAGGAAGTTCAA +TGTAGGTGGCACATCCCAGCCCCAGGGGAAGCAAATGCCCAGGAGCCGCTGCTGGGCGAGGCGTGTGCATTAGGCTGTTC +TCGTACTGCTGTAGAGAAATGCCCATGTCTGTGTAACTTACAAGAAAAGCTCACGGTTCTGGAGGCTGTGTGGGAAGCAC +GGTGGCATCTGCGTCTGGGGAGGCCTCAGAAGGCTTCCAATCACGGTGGAAGACGACGGGGAAGTAGGTGCCTTATGTGG +TGGGAGCAGGAGCAAGAGAGAGAAGGGGAGCTGCCACACACACTTTAAACAACCAGATCTGTCGCTAAGACAGCACCAAA +CCTGGAGGGCTCTGCCCCCAGGACCCAAGCACCTCCCGCCGGCCCCACCTCCAGCACTGGGGATTTCATTTCCACACGAG +ATTTGGGTGGGGACAGCTATCCCATTGATACCACCTTGGTTTGGGGCTGCCCTGGAGCTGATGCCTGGGGGGCGAATCCT +GGCTGCCTCTCCTCCCTCTGCCCCATGTCCAGGTGTTCTGAGGTCACCTGGGGCTTATTCTGCCAAAAGAGCATCTCGGT +GAGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTTTGGGGGGGTGGCACTAAGGGGTCAGCC +AGTACAGGGGGTCCAGGAAGGAGGTGGGGAGAAGACTCTGTCCCCAGGACCTGGGAAAGGGTCACAGCCTGCCCCTCTGG +GCTGATGGGTGGGGGGACTTTGTCCCTCTGGTCTGATGGGGAGGGGGGACTTTGCCCCTCTGGGCTGATGGGGGGAGACT +TTGCCTGGCTGATGGAGGGTGCTTTGTCTCCCACCAGGCAGCTTGGTCTCTCTGTCTGCAGCTCCCCAGGGCCAGGGCCA +GGTGAGGGCATGCCTGGTGGCACCTTCCCTGGGGATGGAGAGCCTCTGGGGTCCATGGGTGTCTCTGACTGGGGGTCACC +TGTGTGGTCCCCTGCTTCAATTTAGGTCCCCTGTTCTGCAGGCAGGGGCTTAAGCTCTGTGGGGGTGAGGGCTTGCTTTC +CAGGGCAGAATGGGCTGCTGGAGGTGAGGTCAAAGTCAGGCTCCTAGAGAAGGCTGGGACTAGGGTCACCATTGGTAAGA +AAAGGTAAAATGTAGTGTCTTCCCTAGATGGAGGGAGAAAGGGGCCAACTTACATGGCCGCGAGGGAACCCAGCCTGGCA +GCAGGCTCCGGTCCACACCAACTCGAGGTAAATGCTGGAGAAGATCCCCAGCTGGGCTGCGGTAGGACCCCTCCCTGCAG +CTGGTGCCACCCTCGGGGGCTCTGCCTCAGGACGCCCTCCACACTCAGCACAATAGCCCCTGACTGTTGATCTGGAGAGG +GAGCTTGCAAACATTTCTGTTTGTTTCAAGCCAGAAAGCAGCAGTGGAGTGGGGTCGGTTTGCAGGGACTTCCACAGCAA +AGCACCACAGCCTGGACGCTTACACAGCACTGTTCCCACGGCCCTGCAGGCTGGGAGTCCAGGGTCAGGGCGCCGCAGGG +CTTGCTCCTCCAGGGGCCTCTCTGTGGCTGGTAGATGCCGCCTTCTCTGTGTCCTCACAGGGGCGTCCCTCCATGCATCT +GTCCTCACCTCCTCCTGTAAGGACACCTGGATTAGGGCCCACCCTTATGACGTCATTTCACCTAAGTCACCTTTTCAACG +CAGGGCCAGAGTTCAGCCCTAATGGGGGGGGGGTTCAGCTTTCAGAGGAACCCCCTCTTCTGTGGCTCCCCCACTGGTGG +GCAGAAGCCGGGCAGGGCATGGGGGGATGTTTGTTGAGGTGCAGCAAGAAAAACCTGCAGTTTCCCACACTGCCAGGCCG +AGAGCAGAGACAGCTTGGCTGTGGTCAGGTTTTCTAAAACGCTGCTTCTTAGGGGCCAGTTTTCCTCAGTCAGGTCACCC +CCCGCAGCCCTGGGCCCCAGGTGGAGAATGTTCTCATGCCTGTGCCAACAGGGGCTGCCAAGTGTAGGCAGAGAACGGCG +GGCAGGTCTGCGCCACCGAGCTGAGTTTGAGGATTTCACACAAGACCTGGTGGAGTGGAGCGAGGACTCCACCCTGTGCT +GGTTCCGAGCCCCTCAGGGGCGTTTGAGGAAGGCGCCTGTGGTCAGGACGCTGGTGGTGGCATTAACTCAACCAGGTGCT +GGCCAAGCTCTGGCCATAGAGAGTGTTCTGGATCGCGCCTGCTGGGAGCAGCTGGGACAGGGCTCTCTGGTTCCCATGCA +CCGTGTCCTCACGTGGGGGTCCTGCTGTCTCCAGGCCTGGCCCTCCTGAGGGGCTTGAGGGAAGCCCAGCTCCCAGGTCA +GTCCGGAGATCCCTGTCCCCTGGGCCATCTCCCTCGTCCAGGAGGTGTGTGGGGTGGACCAGGGTGGGGTCCACGTCCAC +CTAAGCTGAGGAGCCGACTTCCAACGGTGAGATTCTGCTGGAAAAACCAGAAAGCAAGAGGGAGACAGTGGCTGTTTCAG +AGGCCATAGCCTGGCCCAGGTAGGCACTGCCGTGCCATCTTGTCTTTGTGCCAGCTCCCATCTGGCTGGGATTGGCTTTG +GGACAACAAGGTCTGGGTGTCTGGCTGCAGCTCGGCCGAGTCACGTGACCTCCCTCTGTGGTACATTCGTCTGCTGGGGA +CCTGCACCCACCAACCCCTGGGCCATGCACAGTGCCAGGTGGGAGAGGCCCAGGGCCAGGCCTGGGTGAGGACACGTTGG +GGCTACTGGAAGGCCAGCCCCAGGGCTCCCATCTTGCCGAGTTGAGATCCCCCAAGAAGGAAAAGCACCCTGATCTGGAG +CTCCCACACTCACCGGCTGGGTAGGATGGTGGCAGGCCCTACCTCTGTGTGGGAGGGTGAAGGCGTCAGCTGCAGTAGAA +ACCATCGGCTCTGGGAGGAAGGGGTGCACCGAGTGCTTCTCAGAGCCTCTAGAGGGCAAGGGGCATCGTTGGGGGCCTCC +CAGGAGACCAAGGTCTACCCCAGGGATGGCCAGATAGAGCAAACAGAGATACAGGATGCCCAGTGACATTTGAATGTCAG +ATCAGCAAGTCCTTCTGAGTGTAAGTATATCCCATGCACGATTTGGGGGCATACTTGTACTAAGAAATGACCTGGTGTTG +ATCTGGGATTCCAGAGCAAGTGGACAGCCTAGTTTCTCTGGCAACTCTATCTGCAGGGTTCCCCGTTCCCACCCCAAGCT +CAGCTGGCTGGGAGCTCTTGTTAGGACAACCTCACAGATGTCCTGTCCCACGACACACAGTCTGGGAAACCTGCTTGTGG +CTCTTCTAGGGGTTCCTTCTTTCCTCACCTCAAAGGTCCTCAGAGAACATGAGTTTCTGCTTGTAACTGTGGGCTTTTTC +CACTGACAGGGTCCTGCAGGGTCCAGAGAGAAAGAAGAAAGGAAGAGGAAGAAGGGAGGATGGGAGAAGGGAAAGATGGA +AGGAGAGAAGGAGAGAGAGGGGAGAAGAGAAGGAAGGAAGGAAGGGGCAGGAAGGGAGAGGAAGAAGAAGAGAAAGAAGG +CGTGACAGGAAGCGGGAGGGAGGAGGGAGGTGTGAGGGGAGCTCCAGGCTCCGGCCTGAGGCCTCCCTGCTCGTGGGTTG +CTGAGACCAGCTCGATCGGGGGAGACCCTAACCCAGTGGCACTAGAGGAATTAAAGACACACACACAGAAATACAGAGGT +GTGAAGTGGGAAATCAGGGGTCTCACAGCCTTCAGAGCTGACAGCCCCAACAGAGATTTACCCACATATTTATTAACAGC +CAACCAGGCATAGCATTGTTTCTATAGATATAAAATTAACTAAAAGTATCCCTTATGGGAAACGAAGGGATGGGCCAAAT +TGAAGGAATAGGTTGGGCTAGTAAACTGCAGCAGGAACATGTCCTTAAGGCATAAATCGCTCATGCTATTGTTTATGGCT +TAAGAATGCCTTTAAGCGGTTTTCCGCCCCGGGCAGGCCAGGTGTTCCTTGTCCTCATTCCCGTCAACCCACAACCTTCC +AGCTTGGGCATTAGGGCCATTATGAACATGTCACAGTGCTGCAGAGATTTTGTTTATGGCCAGTCTTGAGGCCAGTTTAT +GGCCAGATTTTGGGGGGCTTGCTTCCAACAGTGGGTGATTTATTCAGCCAGTGTTCCTGGAGTGCCTGCTGTGGCCTGGT +GTGGGGATCCGCTGCCCTGGAGCTGAACGAAGCCATGCCCCAGGACGTTCTCTCTTCAGTCTGAGCCAGGATCCCCTGGC +ATCCCCTAGGCCTGGACTTGGGCTCCATCCTGCTGCCACCCAATGCCCCCAAACAGTGGGACCTCACGGGGCCTCAGGGC +TGTGAACAGGCTTCCCAGTGGAGTCTGTGTTTTGACTTCTGGGAAGACCAGGGACTGGAGGCTCAATGCTCACAGAAAAG +GGCACAGGGTGGCCCCAAGTACACAGAATGGGCCTGGAGTCCACGCTGAGTCCATCTATCCCCATGGCAGATACGTCGCA +GGTGGCACGCTCCTGCTGGATGGTCGGAGGACCCTAAGCTCACGGCAGGGCCACTGGAGGTCACACGAGGGGTCCTCAGG +GCCTCACTCCCAAATCTTAGCTTTGTCCCTGGAGGGTGGGAGAGAGGCTCTTTTGTAAAGCGAGCTCACCTCTCTCTGAC +ACACTCTCTGCCACTCCCGAGCCCTGGGAAGCAGCTGAGGCCTCAGTGTGGGGGTCCTGTCCCGGGTTTGGGAGTGAGGT +GGGCACGGTCCTGGGCTCTGCTTAACAAACAGCACGTGTGTGTCCAGGGCTCCAGCTTCCTGCCCATCATGCAGAGCCCG +GGGGACTGATGCTTTGTGGTGAAGGAAGAATTTGGCCCCCATCCTCCATCTGCCTGCCGCGGGGGTCCCCCCACCCGGCA +GCGAGGGTCTTGGCATCTGAGTTTGCCTGACACAGCCAGGGAGGTGAGGTGGTGGCCCGTTGGTGGTGTGCGATTGAGTT +TGGGTCGAAATCCAAGGGTGGGAAGGACCGTAGGGATTGAGAGATGCCTGAGTGTAGAAACCATTGACTACCAGGTAACA +GATTTGATTAATTTTGTGCCTGGAGGTTTTTTTTTTCCCCCTTCCCTTTTCTGTTCCCAAAGAATCAGAGAAAACAAAAT +ATTTTTCTAATTAAATAAATCTACGGTGCACGCTAATGGAGCCCGTCTGTGGGTCTGTGACAGGGCAGGGGAGAGTGGAA +TAATGATTTTATTTTTTCATTAAATAGAATTATAGGCAGTTACTCAAAGCAACGCGGAGCCTAATTGAAAGAAACCCATT +TCTTCTTAATTTACTTTCACGGTTTTGGATGATAAAAGAGTGTGTTCTTTGGAAAATTAAATAAAAAACACAACACAAGG +AGAGGACTCTGTTTAGGCGCATTATTTGCTCCTTTAAGCTTTAGGTAACGGGCACCAGGCTCAGGGGAGACAAGGGGAGG +CTCCGGTGGTGGGGATCCCTCCCGGGGTCTCTGAGGGTGGAGGAAGTGACCTCAAGACCACCAGGCTCTGCGGTGCTCCT +CTCTGCCCAGGCCCAGGCTGCCTGGGGTATCCTCCTCCTTCCTGGTGCCCGGGACCTCCCTCCAGAAAGAGTTTCCTTTC +ATCAGAGTCATGGACAGGATGATGGCCTGGGATGTGGCCATCAGGACAGCCGTGTGAGTCCATGTCCTGGGCCTCTGTGC +ACTCTGGCCAGCGTCTTCCTGGTCCCCCTGGAGGGCTCCCACCTCCAAGGTCCACGCTGCTATGTCTGGCCAGGTGCCTC +CCTCCACGGTCTTCCCTGCTCACTCATCAAGTAACTGCCCTCCCCGCTGCCCGAGGCTCTACTTCTTCCTGGAAGCCCTC +CCTGACCAGCCCCACCCCCTCGAAACTCCACTGAGCCAAGCTGAGCTCTGGGGGTGCCCCAGGCATGGGGGTGCCAAAGT +CCCTCACCCTCCTCCTTCCAGTTAATGCCTCCTCCTTCCAGGAAGCCAGGGGCAGAGTCAGTGCTATGAAGACGGCCAAG +CACTGAGTCTCCGCCTGAGGATCCATCCTGTCCTTCGAGTGTTCGCTGAGCTCCCACTGTGTGCTCTGCAGAGCCCGGGG +AAACGGAGGGGTTGGCTGTGGGTGCCGGGGCCATCCTCGGAGCTGCCTGTGTGGAGACGTCCTATGTCCATGGGCCACGT +GAGTCTACTGAGCACTTGAGACGTAGTTAGTGTGACTCGGGAATGGAATTTTAAAGCACTTATCTTAATTTATTTAAATT +TAAATGTCCACCTCCGGCCACGGTGCAGGTAACCGGGAAATTCTGGTTACTTCCTTGTGCGTTGGATACAATCCTCTGAC +ATAGAGAGAAGCTCCCAGCACCTCAGTGACGCAAATGCCCTCCCCTCTCACTCAGTTCTGGGGGCAAACAGCATTTCTGG +GGTGGCAGATATATGTGGTCAGACAAGTGTGAGGATATTGATTTGTAATTGAATGATTATTTTTAAAGAACACAAAATAC +GAAATTCAGAATGCACAAAGTCTCCCTGAGAAGCGAGGCTCCCTGCCCCGCCCCCGCCCCCGCCGCCTGCTGCTGCTTCA +TCTCCCGGAGCCCCGGCGAGGGGGAAGGTGCCAGCGCCGTGAGGCCAGGTCCCACCTGTGCTCCCACTACCAAGCTACCA +AGACCACAGCCATCATCATGGCGCCAACCAAAGTCTCTCCTGCCAGGCGCTGCCTCACTGCCATCCATGGGTGCCTTTCT +CGGCGTGGCAGCTCCTGGGCACTGTGCCCTCCAGATTCCTCAGAGCCTGGTGCCAGGTGCACCTCCCCAGCCCTCTCAGC +CCCTGAGCTCTGCCACCCTGCCCGGGCTTCTGCCCTTGGGTCCTGGCCTCTCAGGGTCTCCTCAGCTCTGCAAGGAGGGG +CTGGGAGCAGGTCCCAGGCTAGCAGTGGGCTGGAGGCCTCCTGTGTGGTCTCTACCTGTCCATGCCGAGGGGTCACCTCT +GGGTGAGGTCGCACCCACCCCCCTCACGGGGCTGCTTTGCCAGAAGGTCTGTTCCCCTCATGGCCTCTGCTACTCTTTAC +ACTTAGTTCTTCCCAGGAAGGGCCCGGTGGCTGCAGATAATGTTTCCCATCTGTGGAGCCTTCAAGGGCTGGGCCCATGA +GGATTCTGCTCCCAGCTTGCTCTTCCTCTCCAGCCTGCACCCACCAGGCCCCAGAATCCTGAGGATGGAGCTGCTCCTGT +CCCCTGAGGTGGTCTAAACCTCTGGGGAGGCACTGGAGGGGCCTCAGGAGCAGCCACTCTTCCGTGTTCTCCCTGGACCT +AGAACCCGAGGGGCTGGGAAGAGTGGAATGCATGAGTGTGGCCTTTGAGGTCTTCCTGAGGCCGTGGGGCCTGCCTCGCA +GGAAGCATCAGCTTCAGGAAGGCTCTGCACTCAGGGCTGGGCGTGGCCACCCACAGGCACGTAGGGAGCACCTGCTGTGT +ACCCAGTGCTGCACTGGACTCTGAGACCCAGGGGTGGGTGCCTGAGTACCACCACGTGAGAGCTGCCAGTCTTGTTTCCT +TTCTGAGGGGAAACTGAGGAACTCCCGCTTGCCCTCCCCCCCGCCTCATCCTCTGTGTCCCATGTAAAAGGCAGGCATCT +GGCTGGACTCCCTCTGGGACACCCACTTTCACCAACTGGCATGGCTGCCTGGCCAGTGCTGGAGAGGGTCCAGCTGGGTC +TGGGCTGAGCAGCAGTGAGTGTGGCGATTGATTAGTGATGTCTGCCACATGCAGAGGGATGGGAGGGTGGATGCGAGAGG +CAGGAATTCCCCATCTGCCGACTGAGTCCTTTCTTAGCCAGCCCAGCTCTCGCCATCTGCTGTGGTTTGATTGTGTCCCC +TCTAACATCAGGTGTTGAAACTCAATGGCCAATGTGGTGGCATTAAGAGGGGCCTTTAAGAGGTGATTGGGCCATTAGGG +CTCCTCCTCTCACGACTGGGAGTCCACAGCATTTGGTGAGCTCGCCCACCCTGGCATGAGCATGTCCCCCTCTGAAGGAT +GCAGCCCTCACCAGACACCAAACCTCGGTCTTGGACTTCCCAGCCTCCAGAATGGTTAGAAAGACATTTCGGTTCTTTGT +AAATTACGCAGCCTGTGGTATTCTGTTACAGCCACACTGAAGGACTAGGGCTCCATCATGAGCTGATGGGTGTGGGTGCA +GTCCCCCCAGGGCCTGACGGCCTGATCACCAGTTCTTTTTGTTACCAACGGCACCTTCCCAAATGTGTTCATTGATTTCA +TCGCCCCCATAAACATGCATGGATCAGCACGGGGTGCAGAAGAAAGGTGTATGGGGGGAGGCCCAAAGTTCAGGAGAAGC +CAGGCCCAGTGCAGCCAGTGGGAGGAGTGAGAGCAGCCAGCGGAGGCGGACGTGGCCTGTGCATTTGCATGTGGGGCGGC +TGGAGGTATCTATGGTGTGAATGGGGGAGGAGCCTAAGGGCTGGGTCTGAGCCGCTGCTGGGCCTCCAGCCTGGGTCTGG +GGCTCCCACCCCAACTGCCAGGCTCAGGAGTTCTAAGGAGTGCAAGGCAGGAACCTGCAGTGAGCCCCGCCCCCTTTCTG +GAGGCTCCACCATGGCTCCTCACCCGCCCCACCCTGCTGGTCCCGGGCTTCTGAGCGGAGAGGGTGGCCCTTGTCCATTG +CAGGCATGCAGGGGTGAGAACGGTCCGAGGGGCTCACAAGGGTGAACTGGGGGCCACGGATGTACGCTCCAGGCTGGGGG +CTCAGGCAAGGCCCCAGGGGGCCCCACAGAGCTCCCTGCATAAAATCAGGGGCCAGTGAAGGGGGTCGGCCTCTGTCCCA +GCCATATACCCAGAGGTGCAGGATGCAGAGTCTGTAGCCCCCTCTCTGGGGTCTTGGTGCCCCTGCCTCACCTACACTTC +CTCTCCTGGTGGCCCCAGACCCCTGGGGTGGGAGCTGACCCGGTGGGAGCACCAGACGGGGTCGCGACACTCACCCCGTG +GCCACCGCCAGCAGCGTGGAGAGCTCACCAAGGGTGTGATGGATGGGGGCGCCCATCCTGCAAAGCTGTGACAAATGTGC +CTCCCGCTCACAGACTCTCTTTGGAATCCGCTAATACTCCTTGAAGGTGAAGTCCCATTTTTCCCCTGCAATCACAGTAT +TAAACTTTAATATCTGATATTAATAAAACATACTCTCTCTAATAGAGTCACTCGAGGCCGGGAGGGAGCGCGTGCAGAGG +ATGGTCCCTGGTGACTGTCTGCAATGTTTTCCCATCCTGGCCAGGTGCTGGGAGTGCTGCGATGCAGAGGGTGGGGGCAG +AGTCGAAGGCGGGAAGCTGCCCCACTGGGGCTTCCTGTGCCATCCTCCCCAGGCAGCACCGAGGCTCCCCTGACTCTTCA +CAGCGGATGTCAGACAAGCAACACAGGTGTCTCTCAGATGGCAGGCAGGGTGCTGCTGCCTCCGGGGGACCAGGTATGGC +CCCTCTGCCTCCAGTGGGGAAGGAAACAGGGTCCATGTTTTGGCTGAAGCCCCTTCAGCTAAAGACCCCCCCGGAAAGAG +GGAGAGCCCTATTCCCCTCCACCGTGCACCCCGGCACTGTGCTGTAGCCATGCATGCTGCCCTTTTGCAGGATTGCCAGA +GAATCGTTTGCCGAGACTGGGGTGCTTTTGAGAGTGGGGGAAGCTGTTCGTTGGCTGGGACAGTGAGTGCAAACTAGGGC +CATCCCGGGCATCGGGGCTTCTCCTCATCCCATGCAACTCCACCCCATGTCTCCCTCTGACTGTGCTCAGGGGGCTCCCT +CTGCCAGGTCTTCCTGCCTCCCAGCCCCTCACCGCCTCCCCTAGCCCCGTGTCCATGCTACCTATTCCCTGGAACCAGCC +TCGGGCTCTGCCTCGGTGTGCCTGTCCTGCTCTTCCTGCCCTCCCTGTGTGTGCCGCCCGAAGGGGACTGTGCTGTGGAG +TGGTCAGAGGGCGGGTTTGATGGAGAAGCAGTGGCTCCTGCCCCAGGATCTGGGAGGTGCTGGGGTGAGCAGCGGTGCCG +TGGGGCCCCCAGGAGTCTCCGTTCCCACTGCAGGTGTGTTGGGTTGTTTCCCGGCTCTCGGGGCAGGGCTGCGTCGTGTC +GTATGTCGCATTCCAGGTGTAAGTCACCAATCACCCTTTCAAAGCGTACAATTCAGTGATTTGTTTTTAGTACAGTTGAT +CCTCATTCACGGATTCCACATTTACCAATTTGTCTATGTGATGAAAGCTATGGGTGGTCTCCAAATACATACTCCCAGTG +CCCTGAGGTCACCCGGACGTGTACCCAGTGCCAAGCAAGCCTCTTTCTCGAGGTCGATTTAGTACGTGTTTCTTGCTTTG +TGCGTTTCTTGTTGCTGATTTCGCTGTTGAAGTGGCCTGAGCGCTGTCCTGTGTGGCCCAGGGCTCTGGGGGGCTGACCG +CACTGCTCTGGGCTGCCCCTGAGAATGCCTCCCCGGCCCCAGGGAAAATATCAGGAAAAATGCCTCACCCCAGTGGCATC +TCCGCTGCTCCACCAAACAGCCTCTGAGGGGGACACCTTTCCTCCCCGCTTAGAGATAAGGACACCAGGCATGGAGGGGC +CGGGCCACTTCCCAGCCATCGCTTCGAGCTAGGAGGACGGTTATTGCCATCCTTGCCTCAGCTTTTCCTGGGCAGGCCCT +GGGCCGGGCCTGTGCGTGCTTCCCCCAAACGCCAGCGTGCCCAGAACAGTGGGTGCCCAGGGGAAGTTTGTGGGTACAGA +GAGTGGGAGGGGGAGGTGGGAGCCAGAGGGAGTCGGGGGTCGGAGGCTGTGAGGTGTTTACAGAACAGGAGTCTGCAGTA +GGGGCCCTGCCAGGAAGCCGTGGACAAAGAGGCTTTGCCGGGAGGTGCGGCCACGCAGGGATCCGGAGCTGGTACAGGCA +GACCTCCTTGGAGAACTTGGACATGTCTCCACTGTTCCATGGGGTGGGCAGAGAGGAGAAAGGGGGCTCTGTGCACTGCC +CTCGCCCCGAACCAGGGCCGACCTCGCCCCGGCAGCCAGTGCCGCCTGCCCCCACTGCAGTCCACCATCTAGTGCCTTCT +AGAAACTTGGCCTTCTCTGGCTGAGCCAGCTGTGTGGCTGGGGCACAAGGCCCCGGGGATCCCGGGTTCTGACAGCCACG +ATAGTGGGTTTGGACCCAGGTTTCCAGGCCAGGTCCTGGGACACTTGCCTGGTTGGTGGGGCTGGGGCAGGGACTGTACA +ATGGAGGAGTGGGGGGCCAGCCCCTGGGAGTCATTAGACACTCAAGCCGGAGGCCCCCTGAACCCAGGAGGTCATCTGGA +AAAACATCAAGTGGCCCCCACTGAGAATGGTCTCAATGCCCCCAGTCCCTTTAAATCTCACCTTAAGGTTTCAAGCGTCG +AGCAGGGGTAATTTCCAAGTCATTGTCCAAACAAGAGTGGCTCAGTGGTGGTCCCACACCTGGCTGGGCAGCTCCCCCTC +CCACACAGCGGCCACTCGGCCCCCCAGTTCTGCTACCCTATACCCTGCTAATAAAATCCATATAGTCCCTAAAACCCCCT +CGGCCAGGCTGCCCCTCCTGTGCCCTTCCCCACCACTGCCAGCCGCGCCCCTCCCCTAGCACCCTGCAGCCTCGCCCCCT +CTCTCTCTGCCTCAGACAGGGTCTCCTGAAGGGCAGTCATGGACCCCTGGGGGGCTCCAGCCACTTTCAAGTGGTCTTCA +GGCAGCGTGGTGGTTTCAGAAGAAAAAGTGCTGGAGCAATTTGGTTCAGATATATTCACTAATGTGAAATTTAAGATTAA +TTATGATTTCTGCAGAAATCCCATTATGCAAATAATAACTGTTTTCTTCTGAAGGGCTGCACAGCGGCTGTGAGGCCTGC +GGGGGCCGAGATCCATCTCCCTGACCCCCGGGGCATTATCTGCTAGGAAACTTTGTCAAATATAGGCAGGGGGCCCTTGA +AGCTTTTGCATCTCTTTTTTTTTTTTTTTTTTTTAAAGCTCAGGAACCTCCAGATAAAATCATTTTCTTCCCCTAGAACA +ACTGCAAAATGCTTTTTAGGTTTAAGTGGAAGAATTTTGCTGCGAAAGGTAGAGAAGTGATTCCACTCAGAATTGCACAG +AATGGGCATTCACGCTGCGTGGCTACTGAGAAGGTCCTAGAACAGACCACAAAGGTAACAGCCGAGGACAGCGCAGAGGC +GCCCAGCACCGAGTCTGCGTGAGTTGGAGGATCGATGGCACCTGCCTCGGCCGGGAGGTCGAGTCTGTACTTAGAATCCA +CTACGGGGCAGATGTGAATTAGTGTCTGGCCCTGGGTGACTTGGGAGTGCTTCAAAACCATTTGTCCCATTGTCTCCCGA +AACTGGTGATAGAAGCAAGGACATTTCATTGGCTTGACCTCTTTTGGGGAGGACCACTGTGCCGCCAGGAGGGCCCAGAG +CAGGAGGGCCCGGAATGCAGCGAACACAGGGATTGATTCACAGAGACAAGAGGCCAGCACAGCCCCTCCCAGCCCACTGC +AGAGGGGAAGCCATGTCTGGAAAAGCGACACAAGGCCTTGCTGTAGTCAAGAGTATTTATCTTTGAGGCCTGCTGCTCCA +AAAGATGGAATATTCAGCTCTTCTCCAGATGGGGTACCCCGTGCAATCTGTGTGATGTGAGGGGATGAGGCACGAGTATT +TTTTTCTGACTTTGGTCATGTTAAAAAATCTGATTTCCATAACGGCTGTGCCTGACTTGAGGGATTTGTTGAGGACATTG +AATAACCTGCAGCTGATCCTGTCAGAAATAAAACAGCATTCTCTTCCGCCCTTGTTAGTGAACCTTTTAATTCAGTGGTT +CTCAACCTTTTTGGCACCCAGGACGGGTTTTGCGGAAGACAATTTTTCTATGGATCTGGAGGGTGGGGGATGGTTTGGGG +ATGATTCAAGGGCATTGCATTTATTTGGACTTTATTTCTATGATGATTACATTGTAATATCTAATGAAATAATTCTACAA +CTCACTGTCATGTAGAATCAGTGGGAGCCCTGAGCTTGTTTTCCTGCAACTAGATGGTCCCGTCTGTGGGTAAGGGGAGA +CAGTGATAGAGCATCAGGCTTTAGATTCTCATGAGGAGTGCACAACCTACATCCCTCGCATGCACGGTTCACAATAGGGT +CCTGGCTCCTGTGAGAATCGAATGCCACAATGCCACGGCTGATCTGACGGGAGGTGGGGCCCTGGTGGCGATGTGAGTGT +TGGGCAGTGGCTGGAAACACAGATGAAGCTTTGCTCACTCACACGCTGCTCACCTCCTGCTGCACGGCCCGGTTCCTAAC +AGGCCATGGACCCATACTGTGGTCTGGGGGATGGGGAGCTCTGTTTTAATGGAAGCATCAGTGAGTGCGGAAAACTGCCC +CACTGTGGCTGAACACCCTTGAGAAATCACCCTGTGGACCAGGAAACAGGGCAGCCATGTCCACTCCTGGCACACTTGGC +TCTCCTCCCAAACCTACTGCCACCTTGACCGCCAGGGCCATAGCTTGGTTTTGCCCCTCTCTGAATTTTACATAAATAGA +ATCATGCCATGTGCCCTCCTGTGTGTCTGGCTTCTTTCCCTCAACATTACGTTGCTGCAATGACTCCGTGACAGGCAGAG +CTGTGACTTGTCACCTTCGATACATAGCATCCCGTGTTGTGACGATGCTGCAGTCTATTTGCCTGTCCTATTGTCAGTGG +GTCATGCCGACCTCGGCAATATTGCTAACCATGCTGCCGTGAACACTGCGGTATGTCTTTTGGTGAACATGCGTGCACAT +TCCCACAGAGTACTTGGCTAGGTGCAGAATTGCTGGGCCATAAGTTATGTGTAGATTCAGCTGTAGGAAGTATGGATACC +CAGTGTTCCAGAGTCACGCCACTTTCTCTCCCTGCACGTGGGGTGCTGGAGTTCCAGTTGCTCTGTCTCCCCACCAACCT +TTGCTTATGTCAGTCTGTCATTGTAGCGTCTCTCATAAGTGTGTATGGGTGGCTCGTGGTTTTAATGTGCTTTCCCTGAT +GAGGATTGACACTTCGCAGTTTTTTTTTTTTTTTTTTTTTTTTTTTGAGATGGAGTCTCGCTCTGTCGCCCAGGCTGGAG +TGCAGTGGCACGATGTCGGCTCACTGCAACCTCTGCCTCCTGGGTTCAAGTGATTCTCCTGCCTCAGCCTCCTGAGTAGC +TGGGACTACAGGTGTGTGCTATCACACCCGGTTAATTTTTGTATTTTTAGTAGAGATGGGGTTCACCTTATTGGCCAGGC +TGGTCTCGAACTCCTGACCTTGTTATCTGCCTGCCTTAGCCTCCCAAAGTGCTGCTGGAATTACAGGCGTGGACCACTGC +ATCTGGCCGACATTTAGCACTTTTTAATCAAATGCTTATAAGATAACTTTTGCAAAATGCCTGTCGGAGTTTTTTTTTTA +ACCCTTTTTTTGATTATGGGTTGCCTTTTGTTCTTGTTCTTACTGATTTGTAAAAGTCTGGTATATATCTAGGAAGTGAG +TTTTTTACCAAATACACTTGTTACAAGTATTTTGCCACAGTCTATAGTTTGCCTTTTTACTTTCTTAATAGTGCCATAAG +GTCTGGACTTAAGAAATCTTTGCCTATCCCAAAGTCATACAACATTTCGCCTGTGTTATCTTCTAGATGTTTTACTGCTT +TATCTTTGATGTTTAGAATCTATAGCATCCCAGGAACTGATATTTAGAAATGGTGCGATATAGGGACCGAGGCTTATTTC +TTCCAGACGGATACCCAAGTGACTTAGCACCATTTTTTGAAAAGACCATCCTGCCCCCAGCTTCGTTCTACACCAGGTCG +CCATTTATTGTGGGTCTGTTTGTGCACTGATACTACACTGGCTTAATTATTGTAGCTTCATCTTAGACCCTGGCCTCTAG +TGGGGTAGGTCCTCCTGTGTTGCTCTTCTCCTGTAGACTGTCTGGTTCTCCTGGTCTTTTCTTTCCTTCTTTTTTATTTA +ATTAAAATGGAGTCTCGCTCTGTTGCCCAGGCTGGCATGCAGTGGTGCAATCTCGGCTCACTGCAACCTCCGCTGCCTGG +GTTCAAGTGATTCTCCTGCCTCAGCCTCCCTAGTAGCTGGGATTACAGGTGTCCGCCACCACACCTGGCTAATTTTTGCA +TTTTTAGTAGAGACAGGGTTTCACCATATTGGCCAGGCTGGTTTCAAACTCCTGACCTCAAGTGATCCACCCACCTTGGC +CTTCCAAAGTGCTGGGATTACAGGCATGAGCCACCGTGCCCAGCCCAGTCCCAACCTTTTCATTTCCTGTACACTTTAAA +AGTGTGGCTTCCTTTCACCAATAAAAACCTGCTGGCGTTTTAAAACTAGCGTTGCATGGAATCACTGTGTTAATGTGGAG +ATGATTGACATCTGTCCACCTTTGATTCATGAACGAGCTGGTTCCTCCACTTGGGGCCTCCATTACTTTTGTAAAATGAT +GTTTTGTAGTTTTCTGTGAGAGAAGTTTTGCACATTTTAGATGCATTCTCAGGTATTTGATTCTTTGTGTCATTGTAAAT +GATACTGTTACTGGCTGAAGGTCTTGCTACAGGTCGTTCGGGTTCTTGGCTTTTTGCACAAAGAGTTGGACAAAATGCAC +GAACAAAGTGACAAGAGAATCAAGCAAGGAAAGCACAGACTTATGGAAACAAAAGTACATTCCCCAGAGTGAGAGTGGGC +TCGAGCCAATAGCTCAAGAGCACTGCTTAAGAATGTTCTGGGGTTTCAACAGCCTCTAGAGGTTTCTCATTGGTTACTTG +GTTACAATCTATGTAAATGGAGTGGCCCACGACCAGTCTGAGTGATTGGGACCAATCAGAGGCTGAAATGAAGTTACAAA +GTTACACCGCTGTGCAAATGAAGAGTAAGGCCGTGACCAGTCTGATTGGTTGCTGGAGGTGACCAATCAGAGGTACTTTC +CGTTTTTCATCTGCAACGCAGTGGAGGTGGTGGGGACATTGCTAAGGGAGTCGCCTCTGATCATTTTGTTACTTTGGTGG +GAAGAGGTGAGGTTTTCCTTTTGATTCAGTTCTAGGAAGTCAGGGCGAATCAGCCTTAGACTCCAGACCCTATTCTCCTG +CCTCAGTATCATTTTACTTCTTGGTTATTTTCTTTTCTAAACACAATTAGCACAATCCGCGGCAACAGTAAAGGTTCTGA +CTCCAGTTTTGCGGTTTTCCTGCAGAAGGTCTTGAAGCCTCACCCTCCCCTCCCTCTTCTGTCCCACCTTCCTGTGAGCC +GATGAGAAGGCCTGGGTCCCCCTCTGGCGGTGCTGGCAGGAAGTTCAAAGCCTGGGGCCCCTGGCCTGCCTGTGGGAACC +TTCACCCCAGCCCATCCCCGACCTCTGGGACCTCTGGGACCTCTGGGAAGGCTGAGTCCACCTCCTCTCCCAGCCGCCTC +AAGCCACTTTCAGACAAACTTGGGCATCAGCCCCGCTCTCCCCAGAAAGCCTCATTGCGTGACTAGTAAGCCTTGCATAC +CCTCTTGGGGTGTGTGAATGTGTGAGAGTGTGTGTGAGTGTGTGTGTGAGAGTGTGTGAGTGTGTGAGTGTGTGAGTGTG +AGTGTGTGTGAGTGTATCACTGTGAGTGTGTGTGAGCTAGTGTGTGTGTGACTGAGTGTGTGTGTGAGTGTGAGTGTGTG +TGCGTGTGTGCAAGGCATCATCAGTATTGACATCCAAACCAAATTTTAGGAACGTGGGGGAGTGATGTCTATCTTGTTTC +TTGCAGTGGGGTGACCACAACACCAGCCTAGACAAATGTCATTGATTTTTATATATTGACCGTGTATCCGGTGACCACAC +TGAGTTTACTTCATCAGTCTGATGGTTTATCTGTAGCGTCCTTAAGATATTTTACATATAAAATCATGTTGTCCACCTAT +AATAAAAGTTTTATTTCTTCCTTTCCAATCAAATGCCTCTTATTTCCTTTTCTTGGTGTGATCACACTGGTGAGGACCTC +AGCATGTGTGACTTAAACTACACAGGGGAGCTGCCATCTTTGTCTCATCTCTAATCTTGTGGGAAACCTTCCATGATTTC +ACCATTAGGTAGAATATATTCTCCAGGCTTTTTGCAGGTGCTTTTGATCGGAGTAAGGAAGCTCCCTTCTCTTGTTTTCG +GATCGTTTGTTTTATTATCGTGAATTTTCCCTGCTTTCTTCTCATCCTTTTCTAATTGAGTTCTCCTGTGTTCCCTCCCA +CTCCTCTGCCTGCGTGAATCTGGGAGTGAGCATCCCTTTATATTTTGGGCCTAGGGGAACTCACTGGACTCACCCTAGTC +CTGGCCCTGCCTTTGACGTTTGTCAAAGCCTGATTTCTGTCCCCAAATATGATAAATTTTGGTTACTATTCCTTAGGTAC +TTGAAAAGAGTGTGTCTCCTGCAGTTTTGGGGGAGAGTGCTGTGTATCCGTACAATGAACTGCGTGTTTATGTCTGCTTG +AATTCAGATGCTGAAATCCTAACTCCTAAGATGACAAGGTTAGGAGGTGGAGACTTAGGAGTTGATGAGGTCATGACGGT +GGAGCCCCCGAGAATGAAATAAATGCCTTATAAAAGGAACCCCAGAGAGCTGGCTTGACCTCTTTCTACCCCGTGAGGAT +ACAAGGGAGGTCAGCCGTCTGCAACCCCGAAGAGGGCTCTCACCAGAACCCAACGATGCTAGCATCCTCATCTCAGAGTT +TGTCTCCAGAAGGGTGAGAAACAGATTTCTGCTATGTATAAGCCATCCAATCTAGGGCCCTTTGTTACTGCAGCCCAAAG +GGACTAAGACAATCCATACATCAGGTCATATTTAAAATCATGTTTTCAAACTGTCTGTTAATATATCCTCACTCACCTGC +TGTCTGTTCTATCAGTTACAGGCTGAGGTAGGTGAAAATTTTTTCATTATGATGATAATTCTGTCCATTTCTCCCTTCTC +AATTCCTTCCCTTTATGTTTTGAACTTATATTATTGAGTGCATATGAGTTTTAATTTATGTTTCCTGATGGATTGACCGT +TTTAACCTGTATCGTTTAACCTGTATCATTTCTCCCTTCTCAATTCCTTCCCTTTATGTTTTGAACTTATATTATTGAGT +GCATATGAATTTTAATGCTATGTTTCCTGACGGATTGACCGTTTTAACCTGTATCATTTAACCTGTATCATTTTAACCGG +TATGCACTGTCTCAGTGATCTCAAGCACGGCTTCTTGCCTGGAGGTCCGCCCTGCCTGTCAGCATACCATCAGCTTCCTT +TCGGTTATTGTTTACAAGGCGCTGATTTTCCCATCCTTTTATTTTGATTTTTGTATGTCTTTCTAATTAAAGTGTGTCAC +AAGCAGGATGTAAGTGGTTTTCAAAAATATAATCTGACAATCTTTATCTTTTAATTGGAATATTTAGTACTTTCACATTT +AATATAATGACAAATATTTGGGGTTTAAATCTACCATCCGACTATCTGGTTTTCTATTGGGTTCGTCTGTTTTTTGATCC +ACTTTTTTCCTGTTTTCCCTTGTTTTATCTCTTGTCCTGTTAACTTGTTAAATATCCTATATGTTATTCTTCTTTTAGTC +TTTTCCCTAAAAAAGATTAAAAACACATCCTTGATTTATTACACTCTACCATGATTGCATACTCCTGTCACTTCCAAGAC +AAGGCAAGTACTTTAGAATATTTTATTTTAATTAAGTAATTAATTTTTCCCTGGGTCAGAAATGGACAATTTATTACACA +TAGAAATAGCAGTAGCTAGACTATCAGAATTTCTGGGAAGTTTCCCTGAGCTCTGGTTCCCACAGGGTGATGGGAAGAAG +GTTGGATGATAACTGCACGCCCAGTGGGTTGCATTACAGGAAAACTCTCAGGTTAGGGAATCCAAATCTTTTCAAATAGA +AAGTAGGCATGCTTGCAATATATATATATATATTTTTGAGACGGAGTCTTGCTCTGTCGCCCCAAGTTGGAGTGCAGTGG +CGCGATCTCGGCTCACTGCAAGCTCTGCCTCCCAGGTTCGTGCCATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTA +CAGGCACCTGCCACCACACCTGGCTAATCTTTTGCATTTTTAGTAGAGACGGGGTTTCACTGTGTTAGCCAGGATGGTCT +CCATCTCCTGACCTCGTGATCTGCCCTCCTTGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGCGCCTGGCCG +CTTGCAATATTTTAACTCCATTTTCTGCTGCTACCTGTTGTGTGACTGCTGTGTATACACGAATTCTATGTATATTTAAA +ACCCTATAAGACATCATTATTGTTGTTTAGTTGAGAGTCATTGATATTTACCTACCCAGTTACTATTTCTGTGCACTTAA +TTTTCTCCTAAATTTCCTTTCTGTAGCCTGGGATCATTTTGTTCTGCAGGAGAATTCTCTTTAATATTTATGTGTGTGTA +TTTGTGTGTGCATGTGTGTTGCTGCTACCTCAGTTCTCTCAGTTTTTATTTGTCTGCAAAATTTTTTTTTCCTTCTCTTT +TCTTTAAACCAGCTTTATTGAGATATAATTGACATGCCATAACATTCATGTTTTATGTGTACAAGTCAATGAATTTTAGT +ATATTTACAGAGTTGTATGACTGTCTCCACAATCTAATTTTAGGTTTCCACACCCTAAAAATAAATAAGCCTGCCTGTAA +TCCCAGCTACTCTGGAGGCTGAGGCAGGAGAATTTCTTGAAACCGGAAGGCAGAGGTTGCAGTGAGCTGAGATCATGCCA +CTGCACTCCAGCCTGGGCAACAAAAGCAAAACTGTCTCAAAAAAAAAAAAATCACTCTTCATTTCCTCCCCTAGCCCTAG +CCAGCCATGGATCTGCTCTATGTCTCTCTATATTTGATTTTTTGGACATTTTATATCAATGGAATCCTGTCATATGTGTT +CTTTTGTGTCTGGCTTCTATCGCTGGGGATAATGCTGTTGAGGGTCATCCATGTGCTAGCATGAATCTGTGCTTTTTAAT +GGCTTAATAATATTCCACTGTATGGGTAGACCTGACTTTATCACTCAACAGTTGGTGGTCCCTTGAATTGTATCCTCTTT +TTGGCTTTTGTGTATGATGCTGCTATGAACATTTTTAATACAAAGTTTGGTGTAGATATGTGTTTTTCTTTCTCTTGGGT +ACATAACTAAGAGAGGAATGGCTGGGTCATATGTTGGGCTATATTTAACCTTTAAAGGAACTGTTGGCCTTTATTTTTGA +AGTTATTCTCCCTTGCATTAGAATTCTAAGTTGGCAGTTGTTGTTTTTAGCATATTTTTCCCCAGCACTTTATGACATAC +CATTACCTTCTGGCTTCTGTCATTTCTGTTGTGAAGTCCCTTGTCATATTATTGTTCCTTTGGAGGGATTTTTCAGTCCT +AGAATTTCTATGTATTATTTTTTCACAGATTTCAATTGTCTGGTGAAATTCTCTACTTTCTTAAGTGCACTTTTGTTAAG +CCTGTCTCTGTAACTCCAATAGCGGGATCACCTGTGGGTCTGCTTCTATCGTCTGCTTTGCTGTTCCTCTCTTGGCTTAC +CTGGTGTATTAGTTTCCCATGGCTGCCATAACAAATGACCACAGAGTGGTTTGAAACACCAGGATCTTGGCCGGGTGTGG +TGGCTCATGCTTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCAGATCATGAGGTCAGGAGATCGAGACCACGGTGAA +ACCCCGTCTCTACTAAAACTAGAAAAAATTAGCCAGGCATGGTGGCGGGTGCCTGTAGTCTCAGCTACTCAGAGAGGCTG +AGGCAGGACAATGGCGTGAACCTGGGAGGTAGAGCTTGCAGTGAGCTGAGATTGCATTACTGCACTCCAGCCTGGGTGAC +AGAGAGAGACTCCATCTCAAAAAAACAAAACAAAACAAAACAAAACAAAACAAAACACAGGATCTTAATGTCTCAGTTGT +GGAGACCAGAAGCCCCCAGTCAAGGTATGGGCAGGGCTGCACTCCCTCCAGTGCCTCTGGGGGAACCCTCCCTTGCATCT +TCCAGCTGCTGTGGCTTCAGGAATTCCTTCGTGGATGAAGTGACTGCATCCCTTCCGTCCCTGCTTCTGTGCCACATTTC +CTTCCCCTCTTCTCTGTGTGCCTGTCTCCCTCTGTGCTTCTCAGCCCAGTCTCTTTGTTTCTTACAGAGCGTACATGGGA +CTGCCTTTAGAGAACCCAGGATAAGCTCCTTCTCCCAAGATCCTTGACTTGATCACACCTGCAAAGACCCTTTTTTCCAA +ATAAGGTCACATTCACAGGTTCTAGGGGTTATGATGTGGATGTATCTTTTTTGGGGCCAGCACTCAGCTCACTGTACCTA +TAATGTAAAAAGAAAATTCTCCACATTGTTCAGAAAACACTGTAGCGCTCTGGGTTGTTTATCTCCCCAGAGGAGACTTT +CTTTGGTTCCCAGCAGGTGGCTGCAACGGGGCCGGATCTCCATTGTCCAACTAAGAACTGAGCTGATTCCACTGGGTTTG +GCTCCTCTGAGGCCTGGCCTCTCTACAGGCTGCTCTTGCTCCTGGGTGGAGTTGGAGTCATCGGGGCAGAAAGCCTGTGG +TGTTTAGCAGGGCACTGCTTGCTTGGCAGGCTCTGAACACAGTGCCGTGAGCTTGGGGGTGATGCTACCAGGATGCTCTC +TGCTGCTGTTGGCTTGGATTGTCAGCCCACAGGCCCTTGTCACGCCAACCACGGAATCCGTTCTCAGACTTTCTTCCCTG +CACTTCCCTTTTCTCCAGGATGTCGGCTGGTCTCGTGTCCCGGCTGCTTTGCTGCTGCTGTGGTTTTGTGTGTCCATCCT +AGAGTTTTCAGTTGTGTTTGCAGGAGGATTGGTCGTATATAATCTACTCTAATATAGTGGAAGGTAAAGGGCATCATCAT +GTATAATACAATTAAAATTTTTTAAATACTGAATTGAAACACGCTTATTTCTTTACAAAATTGAACTGTGGTGCAAATGG +ACCAACCACTGAGAGTTGATCTTTTCCCTGTGCAACTGATTTAACTGTTTAAGAAATAAGTTAGGTCGGGCGCGGTGGCT +CACGCCTGTAATCTCAGCACTTTGGGAGGCCCAAGTGGGTGGATCACTTGAAGTCAGGAGTTCGAGACCAGCCTGGCCAA +CATGGTGAAACCCTGTCTCTACTAAAAATTCAAAAATTAGCCGGGCATGGTGGTGCCTGCCTGGAATCCCAGCTACTCAG +GAGTCTGAGGCAGGACAATTGCTTGAATCTGGAAGGCGGAGGTTGCAGTGAGCCGAGATCACACCACTGCACTCCAGCCT +GGGCAAAAGAGCAAGACTCTGTCTCAGAAAAAAAAAAAGAAGAAGAAGAATAAATAAGTTAACAAATCAAGGCCATATTT +TAAAAGTTCATGTCGATTCTGCAACAGAGCATGGAGAAACCCCTTGAGAACCTCCTAAAACCAAAGAGGGGCTTAGGAGT +TCTTTGGCCCCTATCTCCCGAGCCCGATGGCTCACACTGTGGGAATGACACGGGGTCCTGGGGGCCTCAGTTCAAATCGC +GGCTCCACCTCGGACTAACCGGATGGCTTAGCTGACTTCCATCTCAGTTTTCTCAACTCTGCAATGGGAAAGGCGATAAT +CCCCACCTTTGGGCTGTTGTGGGAAAGAAATCTCTACAAGGCGCTTTGCAGTGCAGGATCTCAACCCATGGTGAGCCTCA +GTGAATGTCCGTGAGTGGTTTCTCCATAATTCTAGGTCCTTTTTGTGTCTGAATACCCAAAGCTACCATGCAGGACACCA +GATGCACCCACCGTCTCTGAGGACTATGGCATGAAAGGGAATGTGCAATTTAATGGCAATAAAGTGACAAGACAGAGACC +ACGTGGGGGCCCGGCTCATCCCCCCAGCCAGGTGCACCAGTCTTGGACACAAACCAGTAATGTGTGCCCTGCTCCCGCCT +CCCCCAAGGCCAGCAGCCCTGCTTGGCCTCCCCCTCCCAGGGGGACTGGTGGGGGCTTGAGCCATCTTGGCAGAATTCAC +TTTTCTTTCTGTGCACCCAGTGGCCCTTTTCAAACTGGAGAAACCCTAGTGTGACCAACTCATCCCAGTCTGCTCAGGAC +TGTCCTGGTTTTACAACGGAAGGTCCTGGATCCTGGAAACTCCCTTGGTGCTGGGTAGAGTGTGTCAGCTGGTCACCCCG +TGCTGTTCTCTTTAAGCTCAGCACACGGGGTGTGGCTGGAGGGCCACATTGTCTGCTTGTCTGCTTGTCTCTGGGCATGT +TCCGCACGGGTCCGCTCCTGTCCCCGGCACTGCAGAGGGAAGGAGGGCCTGTGCCTGGCCAGTGCCTTCCTGTCCTTCGG +GCGTTGGCCTCATGCTGCCACCGCGGAGCTGCTTTTCGTCCCCCCACGCCTTTGAGGAAGCTCTTCCCAGTGATTCTCCT +GCCACATTCGGCCCATTTCCTTCTAGACAAGTGCAAGGGCACGGCTTTGCCTGTTCACTTCCTTATCTCCCGTCTTCTTC +TGTGGCTGCGGGCTCCATGGTCTCTTTCTTCACCCCTATAGCCAGTAAAGGGCTTGGGGCAGCCTCTGAGGCGGCCAGGC +AATGTCCCAGGGGTGGGGAAACGAACCCCTCTGCCTGGGGCAGCCCAGGGTGAGGCTTGGCATTCTCATCAGGAGACAGG +AGCAGTGAGTCCTTGTCTGCCACACGGGGATGAGGCCGAGGTCTGCCAGGTGCTGCCACGGGGCCAGGATGCCATCCTGC +TGCCACCTCTGCCTCGAGCCTCAGGCTGCAGGGGGATCTCCACCCACGCAGCCATCTCCACCCACGCAGCCGCCTCCACC +CACGCAACAATCTCCACCCACGCAGCCGCCTTCATCCGCGCAGCCGCCTCCACTCACACAACCATCTCTACCCACACAAC +CATCACCCACGCAGCTGCCTCCACCCACACAGCCAGCCCTCCCCTCTCTGCAGAGCTGAGCTGCTCCAGCAGGGATGAGG +ACCCAGGTAGGGATGGGTGACTTGCTGTCCTCACCCTGTGCAGTCACCTGAGAAAGGCCCATTCAGAGGCTTTGCTTGAA +CACTGCCCAGGAGGTACCCAGAGAGGGGGTCTCCCTGGGGCCAGTGACCAGGGATGGGGAGAGGACCTGGGAGGGGCAGC +TCTGGGTTCTTGGCTTCTCTGAGGACAAGGTCCCCGTCACAGGCATAGGCTGCTGAGAGCTGATTATGTGAGCTGCCAGT +GTGGAGGCCAGCACCCAGAGGGTTAGGTCCCCTCACTTTGGGTAGGGACAGAAGCCAAGGGTTTCACGTTGTTTAATTAA +AAATTTTAGATAACTTTCTTGAGGCATGCTTTACATATCATCAAATGCACCCATCGGGATGCATTTTAGTAGAATGGCTG +TTATTTAAAAAAAGCAAACCAGGAAAACATGAGTGTGGATGAGGATGTGGAGAAACTGGAGCCCTGTGCCCTGGGTGGGA +GTGAGGAGTTGAGCCCCGTGCCTTGGGTGGGAGTGTGGAATTGAACCCTGTGCCTGGGCGGGAGTGTGGAATTGAGCTCT +GTGCCCTGGGTGGGAGTGTGGAACTGAGCCCTGTGCCCTGGGTGGGAGTGTGAAATGGAACCCTGTGTCCTGGGCGGGAG +TGTGGAATTGAGCCCTGTGTCCTGGGTGGGAGTGTGGAATGGAACCCTGTGTCCTGGGCGGGAGTGTGGAATTGAGCCGT +GTCCTGGGCGGGAGTGTGGAATTGAGCCCTGTGTCCTGGGTGGGAGTGTGGAATTGAACCCTGTGCCCTGGGTGGGAGTG +TGGAATGGAACCCTGTGCCCTGGGCGGGAGTGTGGAATGGAACCCTGTGCCCTGGGCGGGAGTGTGGAATTGAGCCCCGT +GCCCTGGGCGGGAGTGTGGAATGGAACCCTGTGCCTGGGCGGGAGTGTGGAATGGAACCCTGTGCCCTGGGTGGGAGTGT +GGAATGGAACCCTGTGCCCTGGGTGGGAGTGTGGAATGGAGCCCTGTGTCCTGGGTGGGAGTGTGGAATGGAACCCTGTG +CCTGGGTGGGAGTGTGGAATGGAGCCCTGTGTCCTGGGTGGGAGTGTGGAATTGAACCCTGTGCCTGGGCGGGAGTGTGG +AATGGAACCCTGTGTCCTGGGCGGGAGTGTGGAATTGAGCCCTGTGCCCCGGGTGCGAGTGTGGAATTGAACCCTGTGCC +TGGGTGGGAGTGTGGAATGGAACCCTGTGCCCTGGGCGGGAGTGTGGAATTGAGCCCTATGCCCTGGGTGCGAGTGTGGA +ATTGAGCCCTGTGCCCCGGGTGGGAGTGTGGAATGGAACCCTGTGCCCTGGGCGGGAGTGTGGAATTGAGCCCTGTGCCC +TGGGTGGGAGTGTGGAATGGAACCCTGTGCCCTGGGTGGAAGTGTGGAATTGAGCGGCTGCTGGGGAAACAACGTGGCAT +TTCCCAGAGAATTAAACAGAATCTCCACATGACCCAGCCATTCCACTCCCAGGAACATCCCCAAAGAACTGAAGCAGAGA +CTTCACAGACCCACACCCCAGTGCACACATAGCAGCATAATCCCCAGTAGCCGAAAGGTGAGAGCAAACCAAATGTCCGT +CAAAAGGTGAGGGCAAACCGAATGTCCGTCAGCAGACAAATGGATCGATAGCGCCTGGTGCAGTCACCCCCTTATCTGTG +GCTTCGCGCCACAGTTTCAGTCACGCCCGCTCAATTGAGGCCCAAAAATATCAAATGGAAACTTTCAGAAATAAACAACT +CACGAGCTTTAAATTATGCACCATTCTGTGCAGTGTGATGAAATCTCCCGCCATCCCTCTGTCCCGCCCTGCAGGTGAAT +CTGTGCTGTCTACACTGCTGCCCGTGAGCCACTTAGTAGCCACCTTGGTGATCCGATCGACGGCCATGGTATCACAGTGC +TTGCTTTCAAATCACCCTTATTTGACTTAAATGGCCCCAAAGCACAAGTCTCGATGCCGACAACTCAGTTATGCGAAAGA +GAGGCCGTGAAGTGCTTCCTTGAAGTGCAAAGGTGAACGTTCTCGATTTAATAAGGATAGAACAGAAACTGTACGCCGAG +CTTGCTGAGATCTGCAGTAAGAACAAGTCTTTTCTCAAACTCTCAAGAAGGAGACAGAAATTTCTGCTAGTTTTGTTGTT +GCATCTCAAACAGCAGCAGTTGTGGCCGCAGAGCATGGCAAGTGCTTAGAGAAGACGGAAAAGCGTTCCATGTGTGCGTG +GAGGACAGGAGCGGAAGCGTGTTCTGGGATGGCATCATGTGGCCCTGGAAAGCACGGAGCCTGTAGAGAGGCCTCAGCAA +GGCACCCCTGAGAGAGTGACGCCCAGCCGTTGACTCCCAGTTGAGGACAGTTATGCAGATTCCAGGCTGCATAAGCTCCA +TGGTGGCCTAGCTGCGTCCCAGTGCCTGCGTCCTGCGCCTCACTGCAACTCAGCACATCAGCGCGGGAAGCAGGAGGGGG +AGCACCTCGCAGAGCGGCAGGATATTCAGGAGAGAGAAAGAGAGAGGCAGGGGAGGGAGGAGAGACCACAATCACGTAAC +TTTCTATTACAGTAAATGGTTATAGTTGTCTTTATTGTTAGTTAGTGTTAACCTCTTCCTGTGCCTGACCTGTGAATTAA +ACTTAATCATCGGTGTGTATGAGAAAAAACAGTATAGAGACGATGTGGTACTGCCTATGGTGTCGAGCACCCACTGGGGG +TCTTGGCACCTATCCTCCAGGATTGGGGGCTGCTGTGTATCCAAACACGGGAATGTTATTCAGTGTAAAAGGGAATAAAA +TGCTGACACAGGCTATGACATGGATGCACCTCGAGGACATTCTGCTCAGTGAAGTCAGCCGGTCACGAAAGGACAAATTC +CGTGGAATTCCACTTACAGGAGGTCCCTAGAGCTGTCAAATCCAAAGAGATGGGAAGGGAAGGGTGGGTGCCTGGGGCTG +GGGGAGGGGGAGCAGGGAGTGAGTGTTTAATGGGTGCAGAGGTTCAGGTTGGGAAGAAGAAGCGTTCTGGGGTAGATGGT +GGTGACGGCTGCACACCAAGCTGAATGCGCCCAGTGCTGCGGACGTCTAACTGAAAAATCATGAAGATGGTTAAGTTTTA +CGCTATGTGTATATTTCACCACAATTAGAAAAGGCACCCAGGTAAAGTTGGATAAATGTTGACAAATGTGTACATCCATG +TAACTGCCACTCCATCAAGTTAGAGCGCATTGCCATGTCCCCAGAAAGTTTTCTCCCACACTTGCCACACAATCCCCCTT +ACCCTCCACCCCAGGCAACCCAAGATCGGATTCCGGTCACTGTGGATTAGTTTAGATTCTTCTAGAGTTTTACCAAAGTG +GAGTACAAGCATGCCCGCTTTTTGGTCTGGCTTCTTTCTCTCAGCATAATTATTTTGTGATGTAATCATCCTGCTGCATG +GATCAATAGTTCTGCTTTTTTACTGCTGGGGAAATGGTCTTTGTATGTATCCATCCACTGCAAGGACCCAGACAGGCTAT +CCATGACATGTATCCACAGGTTGTTTCCATTGCAGGCACCCACAAGTCCCATGCACTCTATGGGGAGCTACACATGGTGT +CCATTGCAGGTACCCATACGTTTTCTCCACTGTATACACCTCCACATCGTGTCCATGGCGGACACCCACACATCTCATCC +ACTGTATACACCTCCACATCGTGTCCATGGCGGACACCCACACATCTCATCCACTGTATACACCTCCACATTGTATCCAT +GGTGGACACCCACACATCTTATCCACTGTATACACCTCCACATCGTGTCCATGGCGGACACCCACACACCTTATCCACTG +TATACACCTCCACATCGTATCCATGGCGGACACCCACACATCTTATCCACTGTATACACCTCCACATCGTGTCCAAGGCG +GACACCCACACATCTTATCCACTGGATACACCTCCACATCGTATCCATGGTGGACACCCACACATCTTATCCACTGTATA +CACCTCCACATCGTGTCCATGGTGGACACCCACACATCTTATCCACTGTATACACCTCCACATCATGTCCATGGCTGACA +CCCACACATCTTATCCACTGTATACATCTCCACATCGTGTCCATGGCGGACACCCACACATCTTATCCACTGGATACACC +TCCACATCGTATCCATGGTGGACACCCACACATCTTATCCACTGTATACACCTCCACATCGTATCCATGGCGGACACCCA +CACATCTTATCCACTGTATACACCTCCACATCGTGTCCATGGCGGACACCCACACATCTTATCCACTGTATACACCTCCA +CATCGTGTCCATGGCGGACACCCACACATCTTATCCACTGGATACACCTCCACATTGTGTCCATGGCGGACACCCACACA +TCTTATCCACTGGATACACCTCCACATCGTATCCATGGCGGACACCCACACATCTTATCCACTGGATACACCTCCACATC +GTGTCCATGGCGGACACCCACACATCTTATCCACTGGATACACCTCCACATCGTGTCCATGGCGGACACCCACACATCTT +ATCCACTGGATACACCTCCACATCGTGTCCGTGGCGGACACCCACACATCTTATCCACTGTAGACACCTCCACATTGTGT +CCGTTGCGTGTATCTATTGTATGGTGAACCACAGGCCATTTATTTATTAGCCTTTTGGTGTAGTTTTGCGTGATTTCCAG +TGTGGGGCTACAATGAATACCATCGCTTTGAACATTCACCTACAGGTTGTTGGGTGGACACATGCTTTCATTTCTTGGGT +AAATACCCAGGAGTGGAATGGTTGGGTCCTATGGTATAAGTGTAGGTTTAACCTCAAGGGAACTGCGAAATGATTTTCTG +AAATGGCTGTGCCGTGGGACACTGAGTTCCAGTTGTTCCACAACCTTGCAGCACTTGGCATTGTCAATTGTTTTCATTTT +AGCCATCCTGAAGGTTTCACGTTCATGTTCCTTTTCTTCTGCTTTAAAATTTTGTTTAGGTTCAGGCATGATGGCTCACG +CCTGTAATCCCAGCACTTTGGGAGGCTGAGGTGGAAGGATTGCTTGAGCCCAGGAGTTTGAGACCAGCCTGGCAATGCAA +TGAGACCCCATCTCTACAAAAATTAGCTGAGTGTGGTGGTGCACACTTGTCTCAGCTACTCAGGTAGCTGTGGTGGGAGG +ATTGCTTGAGCCTGGGAGTTCAAGGCTGCAGTGAGCCAAAATCAAACCACCGCACTCCAGACTGGGTGACAGAGCAAGTA +AAAAAAAATTTTTTAAACTTCTCAGCTGGCAAATAAAAATCATGTATCATTATTGTGTGCAACACGTATACACTGTAGAG +CAGCTGTGATTTTCTTTTCTTTTCTGCCTTTGACCACGATCTCTGTGGCCTCCTGCTCATCTTCACTTGGCCTCCCCTGC +CTGCCCCGCCCAGCCAGGAAGGAGTCTGAGTTGAGGCGGTGGCTGGTGTTTGCTGTGTCCAGCTCCGTGCCATGAGCCTG +GGTGCTGCAGACATAGCCTGTGTAGGGCATCTGGTCCTGTGTCAGAGGCTCACTCCCGTCCGGAGCTGAGACTCACATGC +ATGAGGCTGACTCCTGGGACCTGAGACCAGCACCGCCTCCTGCCAGGGGCCCCCAGACACTGCCTAGGGGAGGCAGGCAT +GCAGCAGAGACTAGAAAGCTGGAAGATGGTAGATGGTCTGGCAGGTGACGGGGAGGGGAGAGCCTTCAGAGGGGTGCAAG +GTGCACGTCCTGCCCCAGGCCCAGGCTGGCCAGGGCCACGGGATGTTCCCTTATCTCGTCCTCACCTGGCCCAGGTGGGA +GTTACAGCTCCGTGATACAGAAGATAAAGCCAGGCTTGGAGCTGTGTTGATGTAAGCCCCATGGGCCTCCATGAAGGAGA +TGCTATAGGAGGGGAAAGAACGGTGAAGCCAGCTTAAGGGTCCAGGGCCCAGCTGGGCAGCCCAGCGGGTGCCAGGGGAC +GCGGAGTGAGGAGGAGGGGCAGCGTCCTAATGCGCCGTCACCTCAGCCTGGGTGTCCTCCTAGTCACAGGGGCAGCCCTG +CCCACGGTTTCACAGCTTGGCCTGGAAGCCAGAGCTCTGTGCCCTGCTCTGGTGGACGGAGGTGTGAGGGGCATCTAGGG +GAGCATGGGGGCGTCCCACTCCACGCAGTCTCGGTTGGGTGGAGTTTCTTGTGAGTAGTTCTTTCTGCTCTGTGGGCTCT +TCTGAAAAAAGCGGGGGTGCCGGCCAGCGTGCACAGGTAGGATGGAGGTGGATGGGGATTTATGCACCTCTAGCTCTAAG +TCTCCAACTCAGTCTGCAAGCCACAGGTCAGGGTCAAGAAATGGCGGAGCCTTGCTCCAGGCCCTGCAAGGTGATGGGCA +GACGGCAGACACCAGTCTAAACACTCAGGGGCTCCCGACGGCTCCCCAGGCACTCCCTTGCCTCTGGGAGCACCCACGGT +GTGCAGGGCACTGGGTGCTCTCGGGAACCAAGGCCCAGGTATGCATGAGGTCGGGACCCCAGGGACTGAGGCAGCTCCCG +GTTCACAGAGGACACCAGGCTTCCAGCCACATGCCTAGTGAGCAGCCCCGGTGGACACGGGGACAGTGAGGGCCTCCTGT +CCTTACTGTGGCCAAGTTTCACCACCTTTGAAATTGCTCGGAGTCTGGCATCTGGGGTGGGGAGCTGGTCAGTGCGGGGG +GACTGGGGGGCTTGTCTCTGCGTGCCCTGGCTCCCCCTCCCGGAGGGCCCTGTCAGAGGCCCACCGCGTTGTTTCTCTTC +TGTCACCCCAGAGGTGGGGAATTGTCTTTAAGCAACTGCTTTCATTCAGTGATAATTATCGCAGTTTCTCTTTTTAAAAA +GTTTAATCAGAGACATCCCCGGATGCCATCTGAGGTCTGATCAACCTCGGTCACCAGCGTGCCCACATTGGCGGCAGCGG +GATTCCAGCCCGGAGCACGGAAACTTGACGTTCTCGACAGCCTGGAAATGTAGGATTTCCGTTCGGCTTGTTGTAACACT +GAGCCCAGCTCCAGGGACCCTGTCTCCCTCTTCGCAGGCTCCCATGGGGGGCTGGGGGAGCCAGGCGGGCTCGGCAGCGG +GTGCTGCGCTCTGTGGGGCTGCCCCGCTCCCCAACTGTTCTTCTCTGCCCCTCCAGGAAGCTTCCAGAATCCTCCTCAAC +TCTCTGCCCTGCAGGTTGCAAGCAGGGGAGCCCGGCCCCGGGCCAGCCCTCCTCCGCCTCCCCCTCCACTCAGGGAGCGC +ACGGGTTCTGCGCTATCTTGCCCTCTGTCGCCTTGTGCGAAATGTAATCCACAAAATGCCTTCGTGGTAACCTTATCCCT +GGGCAGCCCGCGATAGCATCTCGCGGCCCCGTGACAGGCAGGAACTCGCAAGCATGGAGTTAATAATGCAGACTTTCAAA +AACCGAGGCTGGCAGAGGGAGGCGAGGGCGGGAATGAAAGGGCCGGTGTGGCTGTAATTGGGACCATGTGAACTTCCTCG +GAGGAGGATTAGGAGGAGAGACAGGCCTTGCCCGCGAAGATTAGTTTCAATTAGACGGGCTGGAGGCGAAAGGCCGGCTC +GGCGAAAGATTAAAACAAGAAGGAGAACGTTTCCGCGGCGCAGGCTCCGGGCCTGCAGCAGGGGCCGGCAGGACCCACTA +ATGGAAGGCAGAGCGTGCCCGCGTTCGCAAGACTCGGCTAATTGATTCGACGCTGGCTTTGCTTCGTCTTCCCCTGCTCA +CCCGCGCCCCGTGCACTTTTCAGATACTCATTTGTGCTTGAAACCACTTTGGAGGGGGGCCCTGCCCCGGCTGTGCCTGC +AGGTCAGGGGAGAGCTGGGCAGGGTGGGGGCAGCCCCGCCAGACACTGGCCCGGCCACTTGGGTTCCCATTCTTGGCCAC +AGGCCATGGTGGGACCGACTGCAGTGCTGAGATTTCTGCAGCCTTGGCCGGTCGTGCGCAGCCGTGACCTCGGGAGGCTT +TGCTGGGATCTTCAAAGGGGCTTTCAAATTGCAGGTCTGGGTGTGCCCCCACTCCCTCCTGGGGCCAAGCCTATGTCTTT +CCTCCCTCCTTCCTTCCTTCCTGGACTCTGGCCTCTGTAACTTTGAGAATAGTTTTCTTAAGCAAAAACTGTGAAGACAA +ATGCCTGCAAGTTGGATGTTTCCATGAGCGGGCAGTCGCTTCTGAATTTCTGGGTCGGGCCGGTGGCTGGCACCCCTTGG +AGGTCAGAAGTAGCTTAAACACCAGGGCTAAGGGCTGGGGATGGGGACTGGCTGGGCCACAGTCCTCAGTCAGAGGCCTC +ACGCAGAGGCCAGTCCCTCCCTCCCTCCGCCTCCCCTTCTCTCCTTCTTTTCTTCCTTCGACCGAGACCGGGCTAGGGGT +CGGGGGCCCCTCCGTCTCAGAACCTCCCTTCTTCTCTTTCCATTTCCGTGGGAGGTCAGGGAGTGAGATCCCTAGCCCAC +TCCAGGGGAGGCAGGGGCACAGAGAGGTGCGTGGAGCCTGACACGCCAGCCTGACCTCCTGCTTAGCTCCCCAGCTGCGG +CCGATGCTGCAGGAGCTGCCGGATCCTTGGGCCTCGAATTCCTCATCTGTGACGTGGAGGTGGAGCCTGGAGCTGCCCAG +TGGATGCTGTTGCTCCTGTACCTGAGACAGGCGGGAGGGCTGGTCCCCGCTCATGGGCCACTGTCTTGTCCTGCACCCAG +GCCCAAGCTCAGAGCCCCGGGGAGGTCTGTGTGCTGCAGTGGACTCCATGCATGAGGTCGGGGGGCAGCACTGTGTCCTG +ATCTGGGAGCCAGAGGCCAGTGCCCGGGTGTGGCTGAGCACCTGTGCCTGCGTCTCACAGGCAGAACCAGCTGCCTCCCG +GCCTCCTCCGCTGCTTCCCTCCAGGCCCTCCAAGCACGAGGTTGTGTGTGTGTGTGTTTTATCAATCCTTCCCATTGTAA +TGACAGCTAAATTATGGAAAATGCATTTTCACAGCTGGTGAGAAAAACCATTAGCATTAATCAAGGATCCAGGCTCATTG +GGGATTCATAGGCCGAGTTTTGTTGGTAAAGTCACGGACGTGCTGAACAGTCGTTAGTGGGGTTCACTGGAAATGGGGCC +GATCATTTCTCTTCACGCCGTGCTTCCTACCAAGGGACACCTCCTTGCCTGGGGTCCAGGGCTGAGCTCAGTGCTGGGCC +CCTGGTGGTCACTGCAACCCTCACCCTGTGCTCAGGTGGAGCCTCTGCTTTTCAGGGACCCACCCACAGCCAAGGGCCCC +TTTGTATCAGGGGCAGGGGATGCCGTCTTGGTGACATCGTGGGGCTGGCTTGGTTGTGGTAAGGACGGGAGGCCCTCACT +GTCCCGGTGTCCACTGGGGCTGCTCGCTGGGCAAGTAGCCGGGAGCCTGGTGTCCTCTGTGAACCGGGGGCTGCCTCAGT +CCCTGAGGTCCCGACCTCATGCATGTCTGGGCCGTGGTTCCCGAGAGCACCCAGTGCCCTGCACACCGTGGGTGCTCTGA +GATGCAAGCGAGTGCCTCGGGAGCCGGTGGGACCCCAGTGAGTATCTAGATTTTGAGCGCTGACTGCATTAAAGTGATTT +TTAACATAAATGTTTATTTTGGAAGAATTTTGGATGAACAGAGAAGCAATAAAGGGCTAGTATAGAGAGTCCCCACAGCC +CCTTTTTTAGGATTTTTTCCAAAACCCCACAACCCCAGGCTAGACACGAGAAACACATCCGACAAACCCAGGCTGGTGGC +TTCTCCAGGACCCTGGCCTCCTCCCGAAGACAGTCCTCCTGCCCCCATCCAGGCTCCCTTTGCTCACACCCTGTGCCCAC +GGGTGGAGATGCCGCCAGGGCACACTGCACACCCTCTGCTCCGGGCGCTCTCTGGAATTCACCAGTTTCCACATCAACCA +TCAGGAAGTGCCTAGGAGGACACAGGCTGTGCCTGTGCCTGGTGTGGCTCCCCACCACCCGGACCCCCACCCCTCTAGTT +CCACAACAGGGGTTTGCTCCCAGTCCTGGCTGGCCTGCCCCGCAGAATCTCCCATCACACTGGCCTCTCTCACCCAATCC +ATCCCTGAGGGTTCAGTTTAAACCCCCACCTGCAGCGTCCCCACTGGCTCCCTGACCCCAAGAGTCTCGCCCCCCTTAGC +ACCCAAATCTGTGCTTTTGTCCCCAACTCTCTCAGGGCATGAACAAGTCTCTCCCATACCCCTGTTAAAAATCACCCTGC +CAACTATGGATATGTGTGCCTGCAAGGGTTGGTATACACATGGCTGTGTGCGCAGGTACATGTACCTACACACATGTGCA +CAGGTATGCACAGACACGTACACACATGTAACCTGTGCACACATATATGTTATACCAGCCCACGCATACAGATATTGGTA +TATTTGTATACACACGCATGCTGACCTGTCAGTACACAGGGTAGTGTACATACGTATGCACACCCCGGTTGATATGCACC +CATGTTTTACGTCGCTGTATCTGCTGAGAGGCCCAGCGGGGACGCCCCAGTGGCCATGCACACGCCCTGCACCCAGATCC +CATTTCTAACACCGTCCCCAGTGAAGGGGCCGGAGATCTGCAGAGAAGGGATGGGTTCTAGGACAGGACAGGGAAAATTC +AAGATGAGCCTGTGGCACCTTGTGGTGCCAGGAAATGAGGAAGAGTTTGAGAAACAAAGCGATGGGGCATAGATGGCCAA +GGAATGCAGGAGCTGACCTGGAGGAGCTCCTGATGGCCACAGCTGGAAGAAGGTGATCCACAAAAAGGCGCAGCATTGGG +TTATAGCTCCAGGGATGAAAAAATACCCACCTGTTCATGCGCCATAAAGTAAATGGAGGAAGGAAGGGAGGGAGGGGAAG +GAGGGAGGAAAGGAGGAAGGAAGGAAGGAAGGAGAGGAAGAAAGGAAGGGAGGCAAGAAGGAAGGAAGCAGGGAGGAAGG +AAGGAGGAAGGAGGAAGGAAGGAAGAAAGGAAGAAGGAAAGAGGAAGGAAGAAAAGAGGAAAGAAAGGGAGGAAAGGAAG +GAAGGAGGAAGGAAGGAGAAAGGGAGGAGGAAGGAAGGAAAAAAGGAGGAAAAAAGAAGGAAGGAGAAAGAAGGAGGGGG +AAGGAGGAAGACAAGAGGGAGGAAGGAGGGAGGAAAGAGGGAGGAAGAGGAAGGAAGGAGGGAGGAAGGAGGGAGGAAGA +GGAAGGAAGGAGGGAGGAAGGAGGGAGGAAGAGGAAGGAAGGAGGGAGGGAGGACAGAGGTAGGAAAGAAGGAAGGAGGG +GTAGGAGGAAGAAGGCACAGATGTTTCTTGTTGAACCCACAGGTGCAGGTACTCCCCCGTGGAAGTGCACCTTAGCCCCC +ACCACCGCCCCCAGTCACTCCAGGGGTGACCCCTGGCCGACTCCACCTTAGCCAGGCCCACTCACTGTGGCTGCATCCTC +AGGTGGGTGCTGTTCCCACCCACGTCACAGACGGGACAGCTCAGGGAGTCCTGAGACAGGCTGCCTGCCTGGGGTCATTG +AAGCCATTTCTGACCCCTGGGCTCTGGCCTCAAGGCTTGGAGGACAGTTTTTTTCCCATTTAAACCTTGACTGTAAAGAC +CTGTGACCTGGAAGTTCTCTGTGGTGGGGCAGCTGCCTGTGGACTCCAGCCACCTCTAGAGTCATGGTTGGTGCCCCCTG +GAGTCAGGAATGGCCTAGACTCGGCAAACAGGATGGGCCAGAGTCGGGGGCCCCATGCAGGGTCCTGGCTCAGCCCCTGC +TCCTGGGTGACGTTGGACAGCCGCTGGAGGTCTCAGCCTCTGTCTCTTCATCCATAAGGTGGAATGACAGCTGCACTTGC +CCCGAGACACTACGGGGTTGCCAGGGCTCAGGGGTCAGGCGTTGGCAGAGCACTGGGTCCCGTGTATCAGGGCCCTGAGG +AAGGGTGACAAAACTTTCTCATGCTCCGCATCACGATAACCAGCTCAGTGTGAATGGAGTGAAGGCTTTTGCCACCTCTG +CTACTGGGGCCTCCACAAGGCTGATTTCTGCCGTCCACACCATCTGGCCCAGGAAGGCCCCTAAGAAGTGGTGTCCACGC +CTCTTTGACCCTCACCCACATACTAGAGATGGGGGTCTTTGGACCTCCAAAAAGGCACCTGACTGCTCCCCGGTCTCTGC +CCCAGCCCTAGCCGGGGGCCAAAGGGGAGACCATGCCACACACAGAGAGGTCTGCAAGCTTCAGGGGACCCCGCAGGGCT +GGCAGGATACCCTCTGCTAAAACCGCCTGGTTGGCGCTCTCCCGGAATTCCTCTTCCTGGCGGTCAGGCCGGGACAGTCG +GGAGGAGGTGGCTGAAGGGCTCTTGCCATCGGCAACCATTTGTTCCTGGTGAGCCCCACCAAGGCCGGGCGCCTGGCTCA +GCATCCATGTGGACACCCCGGAGTGCGATCATCCGTGGTGGGCGAGCCTCCTCCCGGTGACATCCCGGGAGAGGCCACCA +CCCTCCCATTGTCGGTGGCCAAAGAGTGTATCCTGAGGGTTTTGCTTCTTCCTCACTGATCTTCTAAAAATTAAGCAAAA +CCAAACGCAGCAACACGTCACCGGGGCTTTCCCCGTGCTGGGGACACCGCCGACAGCCAAGGTCTTGCCCCATCCCTGGG +CCGTCAGCAAACCTGGCTTCCCTTTGCCTCTGTGCTGCTTCCCTCTGGCCTGAAGACCTGGGGGCCGCCATGCTTGTCGC +CCGGGCTGTTTCCCTCCCCTCCAGGACACTTGGGAACAGGTGGATTCAGAGGCTGAGCCAGGGCCCCGTCTCCCCAGGCA +GCTGGCAGAAGGGAGTCTCTGGGGTCAGAGAAGCCTCCTCCCTGCCTTGGTGGGGCCGACTCTGTGGTTGCATTGAGGAG +TGGTCAGCGGGGCGTGGGGGGCTGGTGGGAGGCCCAGGAGCTGCAATGAGAACCCACACCTGGGGCAGGACTCTCTGAGG +AGAGCAAACCAGGAGGGACACAGGGCGTGGGGGGCGGGGAGCACTCACCAGGGAAGCCCTTCAGTCCCAGGCACAGTCTC +TTTGGAGGGGTTTCCTGAAAGACCGGCCTGTGTGGTCCCAGCCTTGCACTCACAGACATGCCTTGGGCATTGAGAACGCC +CCACTCTTCTGGGAGCCGCGCCCAGGCCCCAGCAGGCTCCTTCTCAGGGCAGAAACGGTCACTTGCTGTGGGTTCTGTCT +CTGGGGGGCCCTCCTTGGGCCAAACACATCTGGCTTTTTCCTAAAGTCAGCACCGCCAGAGCCGGGCCAAGTTAGGAACT +GCCCCGTCCCTCAAGGGAGCTGGCAGAAGGGAGCCTCTGGGGTCAGAGAAGCCTCCTGCTTTGGTGGGGTCATGGAGAGC +CTGTTCACCTGGCCCTGGGCCATTCCAGAGCCCTTGGCACAGCCTCTGCAAGGGAGCAGCTCACCTGGTCAACCAGAGAC +CAGCATCTCTGCCCTGCAGGCGGGCCCTGTCCTCAGACCTGCCACGTACCACTCTCCCTGCGAAAAGCCTGTTGGAGCTG +GGGAGGGTGGCAGAGAGGGTGGCCCCAATGAAAACCCACCCGTGCCAAACCAGACCCTTCCTTGCTCCTTGGAGGACAGT +TTTTTTCCAATTAAAACCTCAGATCCAGGAAGGGGAACTGAGCCTCCCGCCTGCGGCCCCCAGGAGGAGCTCCTTGCTCA +GGAGGTGCCCGGACCTGGAGCGTGGAGCCAGGATGCCTCTGGCATCTGGGCACTGGGCCGGAGGGTGGGATAACCCAGCC +TGCAGACAGACCTGCTCCCGGGCTACGGTCGCCAGTGCATATGGACTCCGTTTGCCCTCTGAGGCTGGCAGTGACTCGAC +TGAACGCAGCCCAGTCTCTGAAGGGCGGTGGCGCTGATTTCTTTATGAGGTGGAAGCGAGAGTCCCCCTCTGGATTCACA +CACCTGGAGGCGTCTGAGTGACTCCTCGGGTCCCAGAGCCCGGTGAGCACTGGCACATGGGAGGGTCACAGCACTGCATC +TGAGTGAGCTGGACCGGAAGCCTGTGTCATCTGTTAAATTTAGTGTGAGCATCCAAGGGAGGCTGATCAGGGTTTCAGAG +ATTCTGCTCACTGGGGGCTGAACGAACCGTCAGGCTCTGAGCTGCAAACTTGCAGAAGGGCACTCAGGTCGTGATCAATT +TGTTAGCGATAGCCGCCATAAATACTTGATTCCCCATCTGGCTGGACAGCTCCGAGGGCGCTGACGTTAACTAATTGCCC +GTGGTGGGAGCTGTTGCCGGACGGCGCCCCCGCCTCCTCACACCTGCCGCGCTTCCTGGATAGGGTGATAGGGATCGGCC +TCCATCCACGGCCCCACAAGGTACTTCCCAGCAGATGGGGAGACCAAGGCTCTTGGGGGTGGTTTTATGTCAGACTCGGG +TCCACTGAACCTTTTTGGGTCACAAGAGGGGGTCACCAATAAAGGGGCCGCTGGGTCCCAGAAGTCTCTGGAGGTAAAGC +CCTCAGCACTTCCCTGGGGGAACAGCAAGCTGACCCCTGGCAGCTGGAAACACTCAGCCAACCTCTTCCAGGGACCCCCA +GTGACCACTCACCCACCCCCAGACACCGAGAGATTTAAGGGGAGTCCGAGATGCTGGCTTCCAACCAGGAGAGGGCACCT +CCCCGTCATCGGGAGCCCAGCCCAGATACGCCACACCTGGGCGAGCTGGGGGGTCTGTCCCTGGGGCAACTCCAACCTCC +CAGCTTCTCCGTGGCCCTCAGTATTGCTGGGAAATGAAGGCTTGAAAGCAGCGGAGAGGCCAGAAACCCCGCCCCGAGGG +GCCTCAGTCGCCTGCTCCAGGGAGAACCAGGAGAGGACAGAGTGCATCTGATCTGGGGCTGCTGGCCATGGGGGGTGCTG +GCCATGGGGGGTGCTGGTCATAGGGGCTGCTGGCCATGGGGGGTCCTGGCCATGGGGAGTGCTAGCCACGGACGGGTGGT +GGCCACGGGGGGTGGTGGCCATAGGGGGTGCTGGCCATGGGAGGGTGCTGGGCACTAGAGGGCTGCTGGCCATGAGGGGT +CCTGGCCATGTGGGGTCCTGGCCATGGGGAGTGCTGGCCACGGGGGGGTGGTGGCTATGGTGGGTGCTGGCCACCGTAGG +GGCACTGGCGGCCAAGGGGGCGAGCCGAGGCCTCAGCCAGGCCACATTCACCCCAAATCCCACATCCCATGAGGAGGTGC +CGTGAGGCATTCCTGAGCGAGGACCCTGCTTCCTTCAGTCCCTTAGCCTTGGGGGAGGGGTCCCTGGGGAAGCCAGGCCC +AGCTGCAGATGCGGGGTACCCTCAGGCTGGGTGGGATCGAAGAAGGCCACACCACATGCCGGCTGCATCCAGAAGCCCCA +GTCCATGTGGGGGTCTGAGAAGGAAATGCTGACTTTGAAGGGCACAAGTATTAGGAGCTGCAGGTCCGGGGCCACCCCGT +GGTGTCCTGGTGCCAGTGGGACGGCCCCTCGACAGCTTAGTTGGGCTCTACTCAGGTGGGCGAAGCCCCTGGGGTCTCTT +CCTGACCCCCCACCCCCAACTCCCTCCGGGCAGGGCCGGCTCTGGGGGCGGCTGACTCCAGCCTCTGCTTCTCCGAATTA +AGACGGATGGCGGCTTCTCTAAGAAAGGAAATGTATATCAACAAACTTCCATCCCGGAGATCAAACCGCTTCCTCCCGCC +CTCCCCAAGCACCTCCCGTGCTGCCCCCCCTCGCCACCCCACCCCCCAGTCCTGCTGGCCTTCCCTGGCCCCATGTGCCG +GCTCAGGGGACCTCAGGAGGGGTGGTGGGGGTGCGTGTGAGGTGAGCTGGGCTGGCCAGAGCAGGGCCAAGGGGCCACTC +TGCACTTTCAAATATCATTAGAGTCAGCGGGCTCCCGGCAAGCGCCAGAGGAGCCCTGGGGGAGCCCCTGTCCATGGCTT +CCCAGTGCACCAGGTCAAGGCCGTTTCCATCAGGGGCATCTGAAAATCCCTCCCCAGGAAATGCCTGGCCAGGAGGGACT +GGAATTCCGAGCTCCTGTCCTCAGGAACTGATGGTCTTTTTGGGATTGGCATTAGCCCCGGGTGACATCGCCTCCGGCAG +CGAGCGGGTGGTGGGGGGGATTGGGGGCTACAGCGTGGCTGGCAGCCTCCTCCATTGCCCCTCACCCTGGGGGGAGCCAC +CAGCTCTCAGAGCAGTTGGTATCCCTGGCCAGCAGCACTGTTTAAAAAAGCCAGAGAGTGTGGCGTGGGGAAGACCCAGC +ACCCACCCGGCCTGTGAACCGCTCCAACCACTTTTCAGAGACGGCTGCTGTTGTGCGGGGCTCCCCAGGCAGCTGGGGTG +GGGGCACCAGCAGGGGCTCTGATGGGGCATCCTGGAGGGCGGAGCTGGCGTCGGGGCTGACGTGCGCCCAGTCACGCCTT +GTCTTAGGGCTCCCTGGGGAGGTGCCAGTGCTTGGCAGGACAGACCCTCCGTGCGCCCTCTCTGATGGCCGCTCCCCTCG +AGACTCAGAGCCCCATGAGACTGTGGGGAGGACACCGGGGGGAGAAGCGTGGACCTCCTGGGAAGCTGGAGTAACATACC +CGAGCCAGGCCGGTGGGCTCCATGGGCCAAGAGACCCCCACAAAGCCTCCTCTGCCTGCACCTCTGCTAGGGCTCCCGGA +GGCAGAGCCGGATCCAGCTCCCAGGATAATGTGCGGGGGCATCATGTGGCTCAGACCCCCCTGGAGCTTGTGTTCAGAGG +GCAAGGTGCTCCTGGGTCCACACTGTCACACAGGTGGGGGTCTTGCAGCTCCCCTCTGAGAGGCTCTGGCCTGGCAGGGT +TGAGGGGTCCCTGACTGAGGACCAGGAAGAACGGGGACCGTGGACTCGCCTCTGACCAGCGCTGGTGGGCAGCTGTGTCC +ACAGAAGCCTCCGCAGGAGGATTTCTCACAGCCCAGCCCCAGCCGTGAGAGAGCCGAGGCCTCAAGGACAGGTGACGGTC +CAGGACCCAGGGCCAGTGCCAGCCAAGCCTTCAAGCCAGCTGTGCCTGCCCTGCACTGGTTGCACTTTCCAAGCAAGGGA +GGTGGAGGTGCAACTGTGCTCTGAGGATGAGCAAGGATGAGAGAGACCCAGAGACAGAGACAGAGAGTTGAAAGGAGGGA +GGGGAGGATGCCGTAGAGATGGAGGTTCTGAGACCTCACTCAGGGCATTGGCCTAGGTGCTGGGGTTCTCCTGGCAGCTC +TGGGTCTGAGACCCTGGACGAGGCTGGCCTAGAGAGGCAGCTACTGCAGAAAGGCGAACTCCTGGGAATCTGGCTGCCCA +GGGGCCTGAGAGGTGAGGTGGGCGACTATCCAGAGGCCTCATCCTGTCCCTTCCTGCCGGGGCCTCAGTCCGGCCGTCTG +GTGCTGTGCAGGATGGGGCTGGCTCTGAAACAGTGATCACCGCGCCAGCCACGGGGCAGCCTCTGGTGGAACCCAGGGTT +CCCTGCAAGCCAGGGTGTGCCAGAGGCTCTGGGATCAACTGGTTTCAGGCCCACGTGCTCTGAGGGACCTGCATCTCACT +GCATAGGATACTTGGGTCCTGGAAGGTGAAGCACCTCCTGAGACCCCCGCCCCAGCTGGGCAGCCTCTGAGCGTCCGCAC +CCTATCCCACCACGCGGTGACATGGAAGGGCCCTGCGTGCTGGCTGGACACACTCCCTGACCTGCAGGGGCCCCAATACC +CAGCACTCACTCACACCCGTTCCCATCCTGCAGCCTGGCACCCAGAGAGATGGGCTTGCGGCCCTGTGCAGAGGGAAGAC +AGTGGCTCAGGGACACCAGCCACATGCCAGGGGATGGTTCTGGCCGAGTGGGGGCCCCTCCATGGGGGGGCTTGGAGCAC +CCCCCATCTGCTTGGCCAAGGCTGCCTGCCTGAAGGTTGACGGATTAGCTCAGCAGCCCTGCCCGGCCAGGGTCCTCGCC +CCTTCCTACGCTGGGAAGAGGCGGCAAGCTGTGTTTATTTAGACTCCCTCAAGCTGACAGCTTGAATCAGGCTAATTTAC +CTGAAGTACACCAACCGTCTCTCTATTTATTTTACGATATTTCACCAGCGTAACCCAATCCCCACCCCTCACCGCCTGTT +TACCGTGGCCCAGGACAGCGCATCTGTCCCTCATAGCCCTCGGCTGCTGCCCTGCCTTTCAAGGATGGCAAAGACGTTTC +CGAACGGGGTCGCCCGGGGGCAGGCTGGGCTTGAGGACAGCTGGGCGGCACCCGGAGCCTTCGGGACTCAGGGTGTGGAG +TTGGGGTGTGCAGTACGTGCCCACAGGCTGGGTGAGGCCTCAGGGTGAATGGCCGGAGGGGGCCTTGCACCTGCACGAGG +ATTCTGGCCTCACCTGGGCAGGGGGAGGAGCTGCTGGCGCCAGCCCAGCAAGGAAGCAAGGAGGGCCACTTTGACCCCAG +GGCGGCACATGCCGTCTACTCAGGTTCCCTCACGCTCGGCCCGGACAGAACCATTGACCCACTTTGCAGAAAGGAAAGAC +CTGGACCTGGAGTCACTCACCCAGCCGGCATCAGGAAGGCCCGGCTGCTCCCAGGATCGTGCTGCCCAGGCTCAGGGCAT +GGGCCAGGCAGGCTGGACAAGTTACCCCAGGGACAGGGCTGGGGCTGCTGGAGGCAGAGAACACCCTGGCCCAGCGAAAG +AATCCACAAGCCAGCCAAGAGAAGGCCGTGCCTTCTGTCCTAGGAACAACTCGACAGAGGCAGAGACCACGCACACAGAG +ATGGTTTTGGCTATTAATCCTGACAGAGAAGAAGCAGGAATGGCTGTGTGCCCACCTGAGGGAAACGCTTGCTGAGCCTG +CTGTGTCCAGGGCTCGGGCATCAAGCAGGACTCCAGGGGCCACCCAGAGGCCATGCTGCTGCGCGGACTGGGTGTTGGCT +CAGCGTTTGACAAACACCTCTGAGAGTGGGCTCTGTGCTGGTGCCAGTCCTGGTCCGAGGGTGCGGCCACCAAGGAAAGC +CCCTGCCCCAGCTGCGTGGGAGCTGCCCGGCCAGGCTAACCACAAACTCGCAAAAGACAAGTGGACAAATACCTTTGAGA +GGAGGTTGGAGAAAGCAAAACTGAAATACAGGGGCCCAGATGAAGGGTGTTCCGTGGGCAGTTAGGAAGGGCTTCCTGGA +GGAGGTGAATTGGTGCTGAGGTTGGAATGCTGAGGCTGAGCCTCCACAGGAGGTCTGGGCAGGAGTCCTGGGCAGAGAGG +AGCCTGTACAAAGGCTCTGGGGTGGAGCTAATCCTGAGCATGGGTGGCTGGAGTGACCAGAGCTCCGAGGCTTGTGGGAG +GTGAGGCCACGAGGACCTGGTGCTCACAGAGCCGGGGGAACATGGACCAGCCCAGCTCTCCCAGTGCCCTCCAAGCCCGG +CAGGGAGGAAGCGCATCAGTGATGTCATCATCATCCTGTTCAGGATGCTGGGGTTACGGGCAATTGTAAATTAGATTTCT +ACACCATCCAAAGTGCCTCCAGGACGTTTTCTTTTCCCTGAAGTGTTAACAACAGACAAACTCTAGAGTTGCTGCTCCCC +TCTGCCCTGGATCCGTGGCCTGACAGGGTGGCTGCTCTGCAGCGGTTGGTCACCTGCAGGGGGAAGGGGCCCAGCCTGCC +CGTGGGGTCCCCTGGCCTCCCTCCAGCCCCTCACTCCCCTAAGCCCCAGCCTCCTGGCCAGGGGGAAGGCAGCCTCCTCT +TTCTCACACCCTGGGTGCCTCAAGGGGGCAGTGCTCACCCCAAGCTAGGGCTTGTGGCCCCCGGCCCTGGGGGCTGATTT +GGAGGTGAGAGCGCCTCAGTGCCTCTCAGATCCCAAGAAGGAGGGCCAGTGGCCTCCACCATCCCGGCCTGCAGCCCCAG +GGCCACCTATGGCTGCTGCCTGCCTGGGCATCGTACGGAGGCCAAGGGTTCAGGGGCCTTTGCCTCTTCCCCTGCAAGAA +CGTGAGCGAGCCATTCCCTGATGTGGGGCAGGGGCGGCGAGGGGAGGGGAGGTGGAGCCAGGCTGGGCCAGGCAGGCAGG +CACCAGGGGTCAGTGGGAGGGTGGGCCGGCCCGGGGGGATGCTGTCGCCCGTCTGCAGTGCCAGCTCTTCTCCTGCACGC +TCCCTCCCGGGACGGGCCATGGCCTTGCTGGGCCATACGTCTCTGTCAAAATCTCTATGAATAAATTAACCTTTTTAAAG +ATTAGTGCTCTCTAATACCTCAGGGTTTTTTAAACACAGCAAATGCTACAAATATTTTGCCGAGCATGGCTGGCGTGCAG +GGCTGCCGTCGGCAAAGGCCCCACCCAGCGTCCCTCCATGGGCCGGCCCTGCCAGCTGGACCTCCACCCAGGCTGCCCTG +ACACTCCAGGAGCAGGTTCCGGCCCCCATGGGGGAGCAGCATCGCCCTGTGGGGCGGAAAGTTGAGGGCGTCCACCCCAC +AGGAGGCAGGAGGGCGTGGCTGTGCCCACGGGCAGAGAGTCCGTTGCTGCTGGCCTCTTCCTCTGAGTCTTTGTGCACAA +GATGGGCCGGGCAGTCACAGTCCCTGGAGCTGTCCACGAAGCCACCTGACTCCTGGGGTCAGATGGGGGCTGGCACTTCT +GTCACCCACCTCGGTGGCCTTCCTCTTGTCAGCCAGGGGTGGAGGCAGTGTGAAGGCGGGGCGGGGGGTTTTACAGTCAG +GGGCTGCGGCTTCTCTCCAGTGGTTGAGGAAGGGGGGCGACCCAGGCAGGGGTTTGAGGTGCAGGAAGGCAGGAAGTTGA +GAAACACTGGCTTTTGGGGGCCGTCGAGGTGGGGGACTCTGTGTGTGGACAGAGGGCGTCGGTGAGCTCAGAGGGTGGGG +GTCTCTGGGCAGGGAGAGAACAGGCTGCAGGGGCTGCTCCCTGGGGTGCCCGGCTGCAGGTGGAGGAGTGGGGCTCTTGT +CCTGAGCCCAAGGGAGCCACTGAAGGCTGTGAAGGAAGAGGTGATGTCACAGAGCTGGGACAAGGCCCCCAGAGAGCAGG +ATGGAGTGGGGTGTGTGTGGGCTATTCCAACAGGCCCGGTGAGGCCATGAGGCCAGAGTGGGAGCACTGAGGGGAAGGGA +AGGGGCCCAGACCCCCGAGCCCTCTTCTCAGGACAAAGTCACCCTCTGACCCACTCCAAGGTGGTCAGCTCCCCGAGGGC +TGGGCTTGGCCACGGCTGGTCCCCAGCTCCCAGAGCCTGGCCTGGCACGGGCAGGAGCTGAAGAGCTCACACCTGGGGGG +ATGTGGGTCCACATGTGCCCTGGAGCCCCGGCCTCCCTCTGGCCTAAATCGGCTCACTTTCCTGGGAGCGGGGGTGACTC +CCCGCAGCGTCCCAAGTTCCCAGGGCTCCCCACAGGCCCCAAGGACGCAGTGTTATCTTCACTGCTCAGGGGACCCAGGA +GGGAGCTACCAGCCGGGACCTCACCTGCCACGAGCCTCCCCTCATCGGTGTCGGTTCAGAACTGTCCAGCTCTCCCTGCA +GGAGCAGGCAGCCTGCGACCCCCGCCCCAAGGCCCTTGCACCAGGCGAGGGTCCTCTGTCAGGTGGGGGCTCCAAGGAGC +TGTGGCGGGTGTGGGGTCTTCTCCTCGCTCCCAAGTTTTGTATCCAGCCCTGGCCCATGAGGGGCAGCTGGGGTCCCTCC +CTTGTGCCTGCTGTGTGCCCGGCACCGGGAGGAGAGCTGGCCCCTGCCCTGCCAGTGTGCAGACCCCAGAGGGAAGAGGA +GGATGAAGGGCCTTGGGAACAGGACTGGGCAGACGGGGATCCTAAGCCTTCCTTAGAGTGTGCGAAGCCTCAGGCTCTCT +GTTGAGGAGCGTTTGCTGCTTCATTTCAACAAATACCCTTTGTGCATCCACTGTGCACCAGGCTCCAGCTCTGTCCCCTC +CTGGGACATCCTCGCTGTGGCCCCCGTAGAAGGGGAAGCCAGGCTCCTGCCCTCACTTGCTGGGAGGCAGCAGGGCCTGG +CTCAACTCCTGGCATCTCCACCCAGTGCAGCCCCCGGGGCCAGCCCTCCCTGGGTATTTGGGTCTTCCAGATGCTGACTG +TCCTCTTCCCTACCTCCCCACTCTTTTGCCTCCACTTAAATGCCTCTTCCTCCAGGAAGCCTGCCCTGATCCCCATGGCT +GAGTTTGACCCCCCACCCCACCATCATTCCTGGTCAAGGCACCTGGCCCTGCGTGGTCACTGGATGATTTCACATGTCAC +ATTCTCCCCTGAGAGCTGTGGGTGCTGAGAGTTCCAGGCCACCAGTCACGAGGATGGAGACGGACGGGGGAGTTACACAG +GGTGGGAGGGGAGCTGGGCTCTCCCTTGACCAGGCAAGGTGGGGCATGTGGAGGAGAGGACAGCCCCTTGCCTGGAAGTA +GACAGGCTCCCTGGGGTGTGTGTCCGGCTAGGGTGAGTGAGAGGAGCCGGCCTGTCACCACCTGGTATCATCACCACCTC +CATGACCCAGCCCTGCCCAGAAGGCCCAGAGCCCTGAACCCAGCTGGCATCCAATGGCAGTAGGTCAGCCCACCCTGAGG +GTGTGGACGTCCTGCTGGCCAGAGCCTGTCTTAGCAGCCTGCCTGGAGACAGGGCCTCCCTAGACTCCCTGGGGGCCCAG +GCATTCTGGCCTTCTGAGGCTGTTCTAGACATCATGGGTTGCAGAATCTTGAGGGGTCAAATGGCCCCACTGCCAGGGTC +TGCCTGGAGACCCCAACAGGGGCCCCAAGGCGGTAAGCCTCAGAGAGCTCTAACAAAATCGAGTCCAGCAGCCTCCCCTA +GTGATGGATTACTGTGCCCTGAGCCAAATTCCTGGGGCAAGGACTTGGTGAGAATGAAGTTTGTGAAGTGGAAGCTAGAC +AAGGAAACTGAGCCTTCACGAAGCTAGGTGGCTGGGCCAGGGTCACCCTGCTAGCCAACAACGTCAGGGCTGGGCTCAAA +GGCAGGCACCTGGCCCTGGGCTGGAATCCCCTCCATGGCCTAGTGGGGAGGTGAACTGAGACAGGAAGGGCAAATTCAGA +TTGAGTTTCATCCCAGGGCACTGGCCCAGCCCCAGCCCAACTATTCTTCCATCTCGTGGTGCAGCCTTGGATGACCCAGC +TATCCCTCTGCCTCATGGTGCAGCCTTGGACAGCCCAGCTATCCTTCTGCCTCGTGGTGCAGCCTTGGATAGCCAAGCTA +TCCTTCTGCCTCATGGTGCAGCCTTGGACTGCCCAGTTATCCTTCCGCCTCATGGTGCAGGCTTGGATGGCCCAGCTATC +CTTCCACCTCATGGTGCAGCCTTGGATTGCCCAGCTCCTCTGGCTGTACTTCCTCCCCACACAGAGGAAAGCTCAGGCTG +AGGTCAGGCCGGGAAGAGTTTTGGAGCACACTTCGTCTTTTGCAGTCTTCGCTTCCCACCTCTCACAGCCTCTTCATATT +TTCCTCTCACTAAACTAAACACTCCAAAGCTGGAAGGGGCTACTAGAACATTCCTTCTAAGGGGTGGTGAAGGGACCTGG +GGGGTGAGCTGATATGAGAAAGAGCCCTCAATTTACCACTTTGTGACTCATCCCTGACAAAGTCCCCAAGGGCTTTGGGC +ACCAGCCGGGCAGCTTGGCTGGTCAGGGCTGGGCCTCTGCAGCACCTCTCAGAAGCCTCCTGTCCTGAACATGCTTTTCC +GGAGGGAGTCCCTTGGTTTGGTCACTCTCCAGGGCTTCTCTGTGTGGCTTGGAGGGGCCTGGGAGGACTGGCCTAGGCAG +CTGGGTAGGAGCCCCCCTTTCTTCTCTGCATGTCCCAGGGGCCTTCTGGGGATGAGGACCGGGGAGCCAGGCAGAAATGG +GGTTACGGCAGAGCATTTTCTGGTGGGTCCTCCCCGTGAGGCCTCAGGTGAAGCTGGCACTGCCCAGACACCTCCGAGAC +TCATCCCTGCCCCTGAGCTCCAAGTCAGGGACCAGGACCTGGGCCCCCAGCATGGCTTCCCTTAGGCCAGGGCATGACTG +TCCCCAGCCTCTCTCTCTCTGAGTTGAGGGGTGCCCAGCCACTGCTTCCCACTTTCTTAATTGCAGCTTATCCCTCTGGC +AGGGGTGCGGGAGGGGCAGCATGAGCCAAATGTCCACCTTCAGCCAGGGGTGACAGCGTGTGGAGGGTGTGAAACCTGGC +CTGTCTGAGTGTTTGCTGTAGGAGGGCTCCTGTGTCCCCTGGCCCCCAGGCACTGGGGCTGACCCTCTGCTTTTCCAAGT +GCTCCTCAGAGCCTAGGAAAAGGCACCTGTTACCCGCCCATGCCCTATTAGTATAAGCTCCATTTATTACAGCTGCAAGC +TCTCCCCAGCCTGCCAACCTGAGGATTTTTTTTTTTTTGATGTAGTTTTGCTCTGTCACCCAGGCTGGAGTGCAGTGGTG +CAATCTTGGATTACTGCAACCATCGCCTTCTGAGTTGAAGTTATTCTCCTGCCTCGGCCTCACGAGTACCTGGGATTACA +GGCATGCACCACCACGCCCAGCTAATTTTTTGTATTTTTAGTAGAGATGGGGTTTCACCATGTTGGTCAAGCTGGTCTTG +AACTCCTGACCTCAGGTGATGCACCCACCTTGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACTGCGCCTGGCCA +GATTTTTCTTTTCCCTTTCTTTCTTTCTTTCTTTCTCTTTCTTTCTTTCTTTCTTTCTTTCTTTCTTTCTTTCTTTCTTT +CTTTCTTTCTTTCTTTCTTTCTTTCTCTTTCTTTCTTTCTTTCTTTCTTTTTTTCTCTCTCTCTCTTTCTTTTTCTTTCT +TTTCTTTTCTTCTCTTTCTTTCTTCTCTTTCTTTCTTTTTGCCTAAAAAATGTGGAGCCCTAAACTGCAGCGTTATTTAC +AAGATGAAGTGAAACTAAGGAATGTGGCTTCCAGGCTGTGGCTCTGTCCTGGATATCGGCTCAGGAGACCCTTCCTCCTC +CCCAACTCCCTGGGCCTGGATTCCTCTGAGGGCTGTGCTGCTGTCCTGGGGTTGGAGTCTCTCTCTCTCTGTCTCCTGGA +GGTGCCCTGAGGCGATGCTTTAAGGTTCCTCTGTCCTAGGGCGATTGTTGGCGTAGGTTTAATCTCTGCTCTCTCTTCCA +GTTCTGCCCCCTCAAGGAAGCCCTCCTGAAGACCCTGCGGCTCCACCAGACCCTCCTCCTCTCTGAGTCCCTGGATGGAT +CCCGGGGGGTTTCCGAATTCTCCCCTGGGTGAGTCGACCCCTTCCACTTGCCCTCTGAGGCTGTCCGGGCCTGGAAGACA +GAGACGGCCACTCCTCAGGTCCCCCCAGCCTCCGCCCAGGCCTGGGACAGGCAGCCACTGGGGAGAGAGGTGAGACTGTG +ATGGCTCACGGGCAGCTACTGGGCAAAACCACGACGATGGCAATGATGGCAACAATGGTGATGATGGTGACGGTGACAGG +AATTGCTCCCCTGGGGTGCCCGCAGTGGCCCCGCACCTGCCTCTCCCTGTTTAATCCTGTAGTGGCTGCTGGACATGGGT +TCTCTCTCCTCATCCTATGGTCTCAGACAAGGACGCAGAGGTGTTGGGAGGCACTGCTGTCTGTCCAGCCTGCCTCTGGA +AAGTCTAGCTGGAGGCGGTGCCGGAAGGTTGGGCAGGGGTAGCCGTGGGGCAGAAGGAGGCCTGGTGAAAACACAAAATG +TGAACAGCAAGGTGGCTTCAGCGCATGGGTTTGCTTAAGTCTCAGAGTCAGGAGCGGCCAGCCAGGGCAGGCAGGGGCCC +ATCCCAGCATTACCTGGCCTCCCTGAGTGGCTTGGTTGGGGGGCAACCATGGCTCTGAGCTGGGGTGATGCAGGATTGGG +GGTCTGTGTGGAAAGGGGGCACCCGATGCTCGTTAAACGAAGCCTTCCTCATGCGACAGAGGCAGCGGCACGTTTCACCC +AATGCTATTATTAAAAATGCAACCAGTGCTTTTGTATGGAGAACAACCCACCTGCTGGTCAGCCTTTGCCCCACACCCTC +TGGCAGAAGCATAGTCTGTGCCAGGAACTAGGGAGGGCTGGGAGTGACGGCGGTGAGGTCCTGAAGAAAATAAAAGGGAA +AAACACAGGTCCTGTCCCAGAATATCTTGGAGTAGGAAGGAGGGGCCAGGGTTGAAGGGCTGTTAAGCCAGGAGGACTTC +TTGGAAGAGGCGGTATTTCACTCAAGAGCAGTCTAGCATTTCCCTCCTACCGTCTCAGGTGTAATTTCCTTTCACTGGGA +AATATAAAACCCCAACGTAAGGCAGGCGGACCCTTCTCTACCCTGGTGGGCAAAATTCAGAGGGGTCTAGGGGAGGATGG +TCAGCCCCCAGGTCAGAGTCTACAGGACACGGCCCCTGTGGGTGTGCATGTGAGCCATGTGGGTGCTGGGTGGGGCAGAG +AGAGGCCCGGGGCACTTAGTTCTCTGTTGGGTGACGTCATGGTTTCAGCTCTGCCAGCTGGGCTTGGAGTGGCCAGTGGG +CTGCAGGCATCAGCTGGCCGACGTCTGCGTCCTGCAGACACAACATTAGAGAGAGGGGGAAGGGGGAGTTCTGGCACTTC +AGAGACCCCCGAGGACTCTCTATCACTCCTGTTTGCAGGGTGGAGGGGAAGGGCTGGCCTTGCAGGAAGCCTGGGGGAGG +GTGCGTCCGGCTGGCTCTGCCAGATCGTCCCTGGCTGGGCCACCCAGGCAGGACGGCACCTCCCGGGCCAGCTGGCTCCT +GTCCATCCTCGGTTTCCCTCCCTCCGCCCCACATCATGGCGCAGAAAGTGGGGCAGGCGCTGGGCTCTGTGGTGCTGTGT +CTGGGGTGAAGACCCTCTAGAAGGAGGGGCAGGGTGGGGCTCACGGGGCTCCTGTCACCCAGCCCCACCCGTGACCCACA +CAGACGCATGGCAGATCTCACAAAAGGTGACTCCACAGGCTTTGGACCAAATCCCAAATTTGCTTCCAAGAGCCTCTGTT +GATAGAGCCGGGCTCCTCTCTGGGGTCGGTCAGGCCTCCATACACCTCGAGAGTTTACAACTCTATCGCTAAATCGAAAG +TTGGCCTTGGTTTTAATTCCAAGGGCAAACCACATACTGTGGGGGGAATCCCGGGAATGCGTTTTAGGGCGATTGCCAGC +GAATGTGTTTCCAGGGCTCCCCACCCCTAGAGACGGCCTGGGTGGGTCCAGGAGCCCCTGGAGGATGGGCTTTCTAGAAC +TCTCCGCCCCAAGGTGTTCCGGCAGGTTCCCTCACACCAGTGCTTGTCACCTCTGTGCAGCCGTGTGGGTTATGGGTTGG +CATCTGTCTCGTAGCTGCAGCTTTTGGGGGCTTTTGCAGGACCCAAGACCCTGCTTCCTCTTTCTGTTTGAATGGAGCCG +CCTGGTGGCCTGGCCTGGGGTGCTCTTGGTCCTGTGGTCTGGAGGACGAGGGGCTCCTTGAGGCCTGGGGTCCCATCCAT +AGGATGATGTCACAAACCCACTCCCGTTTCCCGGTGTGGGGCCGGGCCCCAGGTTAGCGTGCTCAGCTGAGGAGGGGCCA +AGGAAGCTCAGGAGCCCCATCAGCCTCTCTTAGGTCTTCCCCGCTTTCTGGGCCTCCCAGTGGGTCCTGGACACTGTATC +AGTGCTCTGTGCTGGACTCCTCTCTCCCCGGGGCTCTCCAGGCACTCTTCCAGCTGCCGTGGGCAGGGGTGGCCGCTGGG +AGACAGAACGTGGCCACAGAGGCCTGGGCTGAGTGGCTAGCCTGGCCTGGAAGCCGAGGGTGCCCTGGCCCCTGCCCTGC +TCCGGGCCCCGCTCATGGGAAGGGTCCTCAGACCCTCGCACCCCGCAGGAATCTGCTGCATCCGCAGAGGGAGTTGGGCC +CGGTGCCGCCTGGCCGGCCAGTAGGTGGTGTCTCTGGCCTGCTTTCCAGCGCCTGGCCTGCCTTTCCCGCTCGCTGGCCT +GCCGGCGGCCGCCCGCACCTCCGCGCAAGCTGGCCACATCTGGAAATGTTTGATTTGATATAGTGTCGCTTTACATTGCA +GAAATGAGCGTAAGCGGTTTTTTAACCCACCGAGTGAGAAATGCGATCTGGGTTTTACTGCCGACCCTTTAAATAAAAAA +CAGATCACTTATTAAACCATTATCTATCAAGGATGGGGGGTGGGTGTCGAGAGTGGACGGGGATCCGGCGCAGATGGAAG +GGATGCGGCCTCTGTCTCTTGGCTGATGGAAGGGTTGGGGGCCCGGGCCGCTGGCATGTCACTCCCAGGGGATGAGGGAG +GGAACCAGGTGCCCACCGCCTGTCCCATCCACCCTGTGCCAGCTGCTGCCAGTGGAGAGGCGACACTTTCCTTGCTGGAG +GAAGGGCTTAAGGCTCACTGGCCTGGCTGCTCACCGGCCCTGAAACGGAGGCTCCCCATCAGAGTGGGAGGGGAGAACTG +CAGGGGCTGACCAGGCCACGGTTGCTGGTCCCAGGGCAGGGGTCCCCAAAGCCACAGGAGAAGGCATGGACCTGGCTGTG +CTCAGGGGCTCCTTGGCATCCCTCTCCTCAGAGTCCTCTCTCCCTTGACCTTGGCTTTTGAACAGAGCTGGGTTCCCAGT +TCAGGACCTTTAACTCCGTCAGCCACCCCTGGGCTCGTCTTTCAAGGAGGGTTCCGGGGTTTCAAAGGTGCCTCACATGA +CCCTGCCACGTGGTGACTCAGTGGAGGGGCCGTCCCAGGGGTGCTGGGCTGAAGTGGGCCACATGCTTTGTCTCTGGCCA +CGGCCTCGTGTGTGGGTTGTGCGGATGGGCCTGTCGGTGACCAGCACTTGGTCCAGGGGCCTGGGGCCCTTCCCGGGGTT +GTAGACACATTTCTACAGCTGTGGGCCGGGCGCCGCTCCACCGGCTGGCACGAGCCTCTGCTGCCCACTCTGTGCCTGGT +TCCTGGCCTGCTGGGAACAGGAGGAGCTCCGGGAGCGTGGAAGGTGACCAGTCCCCACCCGCATGGGCGTTTGAACTGTT +CTGTGCTTTGAGTCGGGAGCCTCCTTGGAGTGGGGTTCAGTCAATGCTGCCCTATTCCTGCAGTATTTTTGGTAAGTGAC +TCCCTTCCGCTCTGTGGACATGCCTTTGGTAAGCTGACCAGAGTCCTCCTGGCGTTCCTCCACCTGGACACACCGCAGAC +GCACCCTGTCCGGTGTGAGCAGTACCCGTTCCTCAGCCGTGGAGCCCCTTCCTCCATCCTCCGAGAAGCTGGGGGCTGGT +GTGACCCCAGGGGTTTCCCGAGCTGGTACCAGAGATGGTGTTGAGAAGATGGTCAGGCTGACCAGGCCCAGGCACAGAGG +CAGAGTGACCTGGGGCAGGCGGCGTTGGGGACCGTCAGGAGGACAGAGGCGGAGTGGCCTGGAGCAGGCGGCGTTGGGGA +CCGTCAGGAGGACAGAGGCGGAGTGGACATGAGAGGATAGCATCCCGGGACACGGGTGAAGGAGGTGCCATGCTGATGGT +GACCAGGCAAAGCCAGGGGCCAGGTTCTGAGGACAGAACCACAGGTTACGCGGCGTGAACAGAGCTCAGGAGGATGGGTG +GTGGGTGCCTGCTGAGCTAGCTGGGAACTGGGCCTGGGGCCGGCTCTGCCGCAATTCCACGGGAATCTGCAAATCCCCAG +GCCTCATTGCAGGTTCTGTGGCCTGTCGTGAGACAGAGGGAGGCACGTGACCATGTAGACCCACTGGGCCTCGAGACCTC +TGGGCTGGGCACTGCCTGGGCAGGAATGGGGTTCACGGAGAGCTCCCACCTCCAGGGCTGGCAGGGAACAGGGTGTGTGG +CTCCCCAGGAGGGTTGGCTGCCACCATCTTTGCCCTCGTCACTCAACAACCCTTGGTGGGGTGCAGAGACCTGAGCTTGG +GGGAGTCTCAGAGACACAGACAGAGCCAGCACTGGTCATCTAATGTCTGGGGACAGCTCCTGGCAGCCGGGCCCATCTGC +GTCACCCACCTTCTCTGGGCAGGGCAGGCTGGCCCTGGCTGCTGGCTGTTGTGGGGGTGGGCCAGGGGTGGCCAACGGAT +GGGTCTCAGGAGACCAGTGAGGGGTGGGCTGTCCAGGAAAGGAGGTGGGCCGAGCGGACAGAGAGGACCCTGGTAGTGGA +GCGGAGGCACGCAGAGTGGGGAGGCGGGGTGAGGTCCTTTCGGGGCAGCCGTCCTGGGGCTGGTTTCTGTCATGTCAGTG +CCCCTGTAGAGGGATTTACTGAGCTCATGACTGGTCCCCTGGCATGGCAGGGTGCTCATAAGGACAGCCAAAGTCTCCTG +TGTGTGCGACAGCTCTCAGCAGCCCCCGGCTTGGTCCTGACTGCACTGGAGTGGGAGCCGTGTCCCCAGTCTGCAGGTGA +GAAAAGGGAGGTCTAAAGAGGGTGAGGGGCTGGCCCAGGGCCACACAGCCAGAAGGGGCGGGTGCAAGGCTGGGAAGCAC +AGGGCGGTGCTGGGCAGGATCCCAGGGGTTGGGTGCCACTGTCAGGGGCCCCAAGTCCCTCTGGCCCCTCGCACACAAGC +ATGGCCACCGAGGCTGGAAGGGCAGCAGCGTTTCTGTGCCACGGCCGGGTCCTTCAGCCCCCAAGGGGACAGGGAGGAAG +CCGCCTCACTTCCCACCTCTGGCAGCCCCTGGGCCTCTTCAGCGAGGGTGACCACAAGGTCACGGCCTCCCCACCGTCCC +CCGGTCATGGGGCTTCCAGACAGCACACACCTGGATTGGCTGCCCCGTCCTCGCTATGCCCTGCTGCCCATAGTGGCTTG +GCTTGGACAGATTTATCTGAGCTGTCACAGCCAATAGAAAAATGGGGCCGCCCGAGCCACCGTGTAGTTACAGTGACCGA +GCGGGCACTGGGCACACGTGTGATTTATGGGTCCTGCTGGACCTGGTGGGCCTGATCCTGACACTACAATGTGGCCCCTG +CATGCAGGTCCCCGAGGGGCAGACCGGGGGCCGCTTCTGACCTTGAGCTGGATTCTGGGCCGCAGCAGGGACCCTCACGA +GTGTGCAGGGGAGTGCTGTGAGTCAGGCCCCCCGGTGCAGCCGGGGCCACTCCTTGGTGGGCCCAGGGGCACCCAGGCGT +GGGCTGGCTGGGGCACAGGGTCTCCAGGAGGCAGCCTGGACTCAGGGACAAGATGTGGCTCAGCTGGGGACGTGGGCGCC +TAGCTCAGGGGACAGCTGGGTCCCTGAGTTCCTGGTGGCCAAGGCCTAAGCCAAGGCGGGAGGCTCGCCGAGATCCTGGC +CCTTTATCCAGGACGCCCCCTTCCTCGTTCCTCTGGTGCAAATGATTTTTGGCCACAGGTGTCCTGACTGGCCCCCACTG +GGTTGGGGCTCTGGCTGGGAGCCTGGCCCTCCCGCAGTCCTCTCCGGGCCGTTTCCCTGACCCCTTCTTGCTCAGCTGCC +CCCGAGCCCCTGCCTGGACGTCATCAGCCACAGTTCATTCAGAGCCCTAGGGCCCTCAGGGTTGGGTCGCCATGAGCCCC +GGGTTCCTGAACGTTCGGCTCAGGACCACCTGGATGGAGAAGCAGACACGCGAGGGTCCTGGTCACTCACCGAGGGCCGG +GAGGGGCCCTGAATCCCGGCATGCTGGGGGGAGGCCCACCTGTGGGAAGATCCCTGGGTGGCTCTTTTGTCTCCTGCTCA +GCTGGGGATGGCGGACACTAGCCCGGGTGTGTGCACCGTGTCGGCCGCGCCACGTGGGTGCTGCAATGGGTCCCTAACCC +ACAGTCCTCACAAGGAGGTTTCTAGGCTTCTTGCCTCACACAAATCCCAGCAACACTGGCATGGGGCTGCACGGATTTAC +TTCCTGGAGAATCAAACCCGGAGTGGCACCATCTGCTCTGAGGATGGGGCTGAGCTGGGCTGCCCGGGGCTGAGATGCTG +CTGTGCCCGGGGGGGCTTCCAGGGACTTCACTCTGCCGTCTGCACCCCCTGTAGGACTTGGGGGTGGGATAACCCGTTGT +GGCCTAGGGGCAGGCAGCCCCTGCTTCACAGCCAGGACCCCCTCCCTGCAGGCGTTTCCTGCCACCTGGGCAGATGAGGA +GTGGAGGCTCAGGGAGGGGGCGGTGGGGCGGTGCGGCCCGGCAGGTGCTCTGGGGCCCAGGCCCCAACCTGAGTGGAAGG +ACCTGCTGCGGCAGCACGGGGTTGGCTCTGAATACCTGCTGGGTGAGTGAGGGGTGGCAGCACCCACCAAGTGGGGGCTA +TGGTGAGGCCCCCAGGGCAGCAGGAACAGAAGGCTGGGTGTCTAGGGGCGGGGGCTCCACCTGTAGCTGCGGCCTCCACA +GGTCCAGGGAGAACAGGGTGGTTTTTGCTGGTGGGTGAGGCAGGGAAGGGCAGCTGGGCAGAGGGAACGGCCTCTGCAAA +GGTGTGAGGGTGAGAGTGGCCTTGCGCCTTGCTGTGGCTCTGAGGCTGAGGCAGGGAGTGCTGGAGAGTGGGGCTCACAG +AGGGTGAGGGCTCTGGTCCATGAGCTTGGATCTTGCCCCTCGAGCTGGACGTTCACCCCAGGGCACCTGTTAGTGACCAC +GCCCCTGCCCTGCTGACGAGACACTACAGTGGGAACCCAGTGGGGGCCGGGATGGGTACCTGGGACATGGCAGGTGCCAG +ACAAGTGTTTGCCAAGTGCACAAATGACTGTGGGGGAGGCTGCTGCCTCAGGGGCTGTGAGACCTTCTCTCTATCCCACT +TGGGCTCCCGAAACATGGTCTCCTGAGTGTGTGGTGCTGGGCAGGGTGCACACACGTGTGAGCATACACACACACTCATG +CATGGACACACACCTGGCAAGCATACACATGTGCACACATGTACACCGCAAGCACACACGTGAGCACGTGCTTGTGCACA +CACACTCTACAAGCACAGGGAGACCCTGGCACACGCAGCCAGCACCGCCGAGCCCTCCCTGCCGGCATCTCTGGTCCTGA +ACCCAAACTCCTGCCTGTCCAGGCTCCGGCCAGCGTGTGCGGGTTAAAAACTGGAGCATAGTCAGGATACATGATTCTAA +TTAGAACAATCTATGTCCATACGGAGAAAAAATTGTATGCAGAGGGTGACCAGGCAGTTATGGAAAGGTTCCGCTTTCTA +ACGATGTAAAACAGAAGAGATGGGGTGATTTTAGTTTCAAGAACCTGGGTGGGGTAGTGGCGCCTGTATGCCTGTCTAGA +GGGGTGGGGGCAGGCACAGGGTTTGGGGGCTGCAGCCGGCGGGGCTGCTGGGACTGAAGGAGGACCCTGGGCCCAGCCTG +CCTCCATGGGCTCTGGGGCCAGGGCAGGGAGTGGGGATCCGGAGCCAAGCCGACCCAGGACTCAGCCCTGTGTTACCCTT +CGTTGCCTTGGAAGGACATACAGGCGCCTCCCCTTCCACACTGGGGCATGAGGTAGGTGGGAAAGGACCCACAGGGCAGC +CGAGAGCTCCAGGTGTCCCAGGCGCCCTCCGGCCAGTCCCACTGCCGGGGCCCTCTGGCCATGAGAAGGGAGGGTGGCCG +AGAGAGCATGGAGTCCTCCCCGGCACGGAGCTGCAGACCCCAGGACTGGGCATGGGTGAAGCACTCGCAGCTCACTCCCC +TCTGTGAGCTCCAGGAGGCCTCTGTACCCCAGAGCTGCGTGCAGGCCCTGCAGGGAGGAGGCATCAGGAGGCGACTGCAT +TGCTGCTGGTCCTGGGTGGCCTCAGTCAGCGCGGCTTGGAGAGCACCCCCCAGGCTTTTTTGCCGTCACGGTGGTGTAGA +CCAGCAGGTAGCACACAGGCCGTGATCCCGCACCTGGGGATGGGCTAGCCCCTCTTGGAGGACTGCTGGCTGCACAACCG +TCGCTGTGTAGACAGGGATGGCCCCTCGGCCCCTCTGGGAGCTTCACCTGCCTAGGCCATAGCTGTCTTCCTGAGCCTGG +CCCACCACAGCCCCCAGTATGCATTTGTTGAATGAAAGCCAGAAAGAATGGTGCCTGTACCCTCACTCCCTGCGCGCCCC +AGACCTCGAAGGCTGGGGGAGCCCAGGGAACCCACACACAGGAGGTCCTGGACCCAGGCCAACTCTCTCAAGGGATGGCC +ACTCTGGACCCAGGCCAGCTCTCTAGAGGGACGGCCGTGCTGCTTCTCGGAGGACCACATGATGGGTAGTTCCCACACTT +GCATCTCACAGAGGGGCCCCAAGAATCTGTGAGGGGCTTGGTGGAGCCCACTGGCCTCCTCTACCCCCCAGGGGTCAGGG +CCTCCTCCTGCATGGTCCAGCTTCTCCATAGCACCAGGGTCCGGTGGGTGCCTTCCCCAAACATGCAGCCCCACCCTCCC +CAGGTCAGCTGCAGGCACGGGGGTAGGACAGGGCCGGTCAGGAGCCCTGGGTTTCATTACCCTACAATGCCCCTGGCCCT +GGAAAACATCCCAAATCTAACCCATCCCTGCAGTGTGATCCTATGAGGCCTCTGCTGGGTTGGAACAGGCTTCCTTCATC +TGGTTTCCATACTTCACAGCCGTGGGGATGTGAGCGGGTGTCAGGTGGGCGAGGTCTGGGGCATAAATTCGGCCAGCCCC +ATCAGCCTGACCCTCCTTCTCTGGGCAGCACAGAGGGCACCCTCAGGGGCACGGGTCCTCGCCCCAGGACCTAGATGTGC +ATCATTGCAGCCGAAGGACAAGGTCAGAGGGCGGGACTGTCCCCTCCGCCTCTCCACGCCGCCCCTTGTGCTGGAAGCGC +ACCTCCTGCTGGTCTGAGGGGCGTCCGGAGCACCTGGACCTTAGCTCCTCATCACCCCAGGAGCAGTCACCTGGGGTCAC +ACACGGGTGGGTGGGTCTCAGCCTGAGGCCGGCCCCACTGTCCACGTGTGCACCTTGATTTACCATCCCTGCTCCTTTAA +CGGCGTCTCCGGGCGCCGGCTCCGAGCGCGTCCTGCCCCCGCTGCCCCGTGCGGCAGAGCTTGGGAAAATCTATTACCGC +CGAGTCATTAATCTGAGGCTGCCGCCTCGGGCACTTTCTGGCCCCTCTATTTAATGGGCTCTGCTTCCGGAGCTCCGGAG +CCGTGCTGCTTGCCTCTCTTGATCAGCTTTGTTTAATTATCAAAATATTTGATGCAGAAAATTGACATTAGTTCTGAAGG +TTCTGCCCTCCTCCCCCCACCCGGCTCCTGGTAGCATTGAGTGGCTCAGCCGCTGCGCCCATCGCCTCAAAATAGCAAAT +GGGCCGCCAGCCTGTGCTTGGCCAGGCGGACATGACGAGCCGCCTGTGGGGCTGAGGCTGCCTGGCCCTGCTGGGACCCT +GCCCTGGCTGCTTGGGCGGCACACAGCTGCACCCCAGGCCCGTCCCCCATTTCCAGTGTCCCTGGCCCTGGTGGGAGCGG +CCGTGCTGGGCCGTCGTGGAGCCTTCTGTGCGTTTCCATGCATGATGCACCTGGCTAGAGCCTGTCTCCCAACACCTGGG +CTGGGGGCACAGCACAGAGCGCCGAGCTTGCGGGCTGGGGATTGGGGCTGGGTGAGGCCAGCGTGTCCTGCCCCCTGGGC +TGTTGTCAGGGCCTCACCCATCTGCAGAGCCTCTGAGGGGCCCTCCTGGGCAGGGGCCAGGCCGGCCCAGATGGTGGAGC +CCCCTGCTTGAGGGGCAAGGTGGGGCTCCTCACGGCCAGCCTTGTGAGCAGGGCCTGTGGCAGGGGGAGGACCAATACTG +GGAGCAGCAGGCTCATGGTACAGAGGGGGCTGCTGACCTGCAGGGCCCAGCTTGTGCCCAGGTGAAGCTCAGCAGCCCCT +TTTAGCCTCAGCCGCAGGGCTGGGCTGGGCCCGGCCGATGCTGGCCCCTCTGCAAGCATTTTCATCCACTTTCCGGCCCA +TAGCGGGGAGAGCGCTTGCTAGGCCCTGTCCAGGCCTTAGTGCTGGGATGGTGTGTGCGTGTGTGTGTGGGCACACACGT +GTGTCCCTGAGTGTGTGTGTGCCCTGGGAGCCCTGTACACGCGTGCATGTGCGTGTGCCTGTGCTTGTGTGTGACCGTCA +TACATGAGTGCCCGTGTGCATGCCTGTGTGTCCCACACGTGCCTGCGTTGGCCCTCGGGTACCCACCGTGGACACCCACC +CTGGGTAATTCATGTTGAACCTCATGTTGACCTCAAGCCCCTCCTAATCTCTCCCCAGCCCCATCCCTCCCATGTGGTTC +CAGGTCTGTGTCTGTCCATGGGTGTGAGTCCATCTCTGAGTCCAGAAGTCAGCGCCTGCTGGCTTTGGCTTCCTGGTAGA +GCAGCGAAGCTTGGGACCCAGCCCTTGGTGTGGGGGCAGCCGGAGCTGTGGGCTTTTGAGAGGGGGCTGGTGCGTGAGCG +CCCGGGAGGAACCCCTGTCTTCTTCCCCGCCGGCTGCACCGGCAGACCCAGAACTCATGTATTTGCTCCTGGTTCCCAGT +CTCGGGGACCCTGGCCGGCACGCGTCCTCAAATGCGGCTTTTTTCAGATGCCGGATAATTTTCAAAACAGAAAGTAGTTT +CAAGGTTGAGAAGATACCATTATGGAAAACAAATAGCGGTCAAGCTTAGATTCGTGGCTTTTCACTTGCAATCAATGTCC +CTGGTGGAGGGAAAGGACAAAGGGAAGGAGTCACAGGCTCAGGGAGGGCGCTCGCCCTCATGGCTTCATGTTCACCTGCA +GGAAAAAGAAAAACCGTCAGGCCCTTGGCCTTCATGGATGGTAGCCTGACTCCCTGAGCCCTGGGCCAGGCTCCCAGGAA +GCAGCGTTGCTGTGGAAGCTGACGTTTGGGTCCCTTTCTCGCCACCTAGCTGGCCTGTCCAGCGAAATCCCACCACGCCT +GTCTGCTGCGCGTTCAGCTGGTAGATGGGACGTGAGTTCTCGAAAAGACAATGTCCTCCTCCCTCCGGAATGCTCTTTGC +CCAGGTTGGAAATGGATGGCTCCATGTATCTCCCTGTCTCGGACGCTGACCGCATCCTTTCCCCATCCGCCTCTTCCTGT +ATCTCCAGGACAGAATCAACACGCCCGCCTGCAGTGGTCACCAGAGCCCCGACACCCCCATTCGGGCCAGGCCGCCTTCA +CATGGGGACCTCCCGGGAGGCGCAGCAGCAAGCAGGTGTTTAGTGAGGGAGGGAGTGCCCCTGTTTTCTGAGGAGCAAGC +CCTGGGCCCAAGAAACAGGAGGGAGTGGACCCACGCTTTTCTGCACTGGGCAGATGGCTTTGGTGAAAATGTTTTCGTGG +GTCTTGCTGACTTCTCTGTAGCTGCGGGCAGGGTTTGCCACGAGGCCTGCGTTGGGAAGGGGTTCGGAGAGGGCGCTGAT +GTTGGAGGGAAGTCCCAGGGAAGAGGCAGAGCCAAGTCTGCCGTGTGGCTGCACAGGGGACCTGGAGCTGCGTCCCGACC +AACCTGTTGGCAGCTTTCCGCCCACACAGGGACAAAGGACCACAACTTTGGTGGCTCAAAACGACACATATCCATCCTCT +CCTGGTTCCAGAGGGTGCGATTCGGAAATCGAGGTGTTGGCAGGACCACGCTCCCCACGAAGCCTCCGGGAGAGGATCCT +CCTGGCCCCTTCCAGTGCCTGGTAGTCCCAGGTGGTCTTTGGCTTGTGGCTGAATTGCTCCCAGCCCTGCCTCCTTCATG +CGGCCTTCTCCCCATGTGTCTGTCCTCGTGTGTGTGTGTCTATGTGTCCTCCCCCCTCTTACAGGGATGCCAGTCATTGG +ATTAGAGCCCACCCTAAATCCAGGCCGATTTCATCTCGAATTCCTTAACTAATTACAGTCCCCAACATGGCCTCATTCTG +AGGTTTGGATGGGCCTGAATCTGGGGGACTCTATTCAACGCTCCACACAGTGGGAGGGGGTCTCCTGGTTTGTAACAGAA +AGTGCGTAAGGAATGGGAATCCGTCTGATGGCAACGGTGGAGCACTGGCCTGTTCTCCGTTCACACCAGGATGCTGAGGA +TGGCGTGTGAACGCGGGGAGGACGTTAACTGGGCCTAGGAGGCCTGGCAGCCTTCTCCCTCCACCCCCTTCTGAGCTGAG +CACTGCAGTACCAGGCTGGGGACAGGGCTCCAGGGACAGGAGCCATGCATTTGGCTTGGATGGAGGCTGCGGGGTCAAGT +GCGCCAGCGGTGGCTGCTGGTAGAGTGCTCTGTCAATCCATTATTGATACACACGCACGAAGAGTAACCACTCTTTTAAA +TCTTGGCTGAACCAAGCAGGGGGTGAAAGAACAAACTAATAAATAACCATGGTAACGACCTGCCTCCCCTACCCCTGCCC +CAGTGGCCTTTGATCTCATTATTCCAGACGCCCGCTTGGAGACGGTGGGCAGGTGAACTTTGCAAACACTCACTGAGGTC +TTTGCATTTTTATGGCTTCTGCTGGCCATGCCGGGGCGTCTTTGTGGGCATGGGGAGGGATGTGCATTTCAACACGCAGG +GATCTGCCTCCTGCCAGAGCATCACCCACAGCCCCCGCCCTTCTGAGGAGCTGAGGGTGAGGGCTGCTGTGTCTGTGAGC +CAGGGGTGGGAGGGAGCTGCCTGGGTAGGGGCATTTGGGCATCTCGGTAGAGATAACCTCTGTGGCCATCTCAGGGGTGG +GCTGGGCCCGGCCTGGACTCCTGGGGTTAGGCTCCCCCACTCCCAGCCTCCCAGCGCCCCAGCCTCCAAGCCTCCCAGCG +CCCTGGCCTCCCAGCACCCCAGTCTCCCAGCCTTCCAGCTCCCCGGCCTCCCAGCCTCCCAGCGCCCCAGCCTCCCAGCC +TCCTAGCGCCCTAGCCTCCCAGCCTCCCAGCCTCCCAGTGCCCCATCCTGCCAGCACCCTGGCCTCCCAGCCTCCCAGCC +TCCCAGTGCCCTGACCTCCCAGCCTCTCGGCCTCCCAGCACCCCGGCAGAGCCACCGTTTCAATATACATCTTTGTTTGT +GGGCAGGACGTGTCTCTGACCAGGGCTTCCCGAGACCTTGGCTTTTCCTGACACAATTATTGCCACCACAGGGACTCATT +TTCAGTGTGGCCAACACTGACCCAGCTGGTCCCCTCCCCATTGTCCGTGTCCACAGCTACGAGGATGGCTCCACTCCCAG +GCCCAGGACCTGAGGCAGCACCGGACGCCTCCGGGCCCTGCCCAGCATCTTCCCGAAGATCCTCCTGGGAGCCACTCTGT +GCCCCATTCCCCTGTGGCTGGCCCTGCGGACCCCACCCAGCACCTCTGCTGCCAGCCAGACATGACTTTCCTGGCTCATG +TGACGCTGGTGTGGGACCTTCTGTGCTGTGGGCTGAGGATGGGGGTCGGGGAAGGAGAGGGTGAGGAATGGGTGGGGAGG +TGGGGGTGGGGAAGAAGAGGGCTCTTGGTACAGAATTTCCAGCTCTGACTCATCCCACTTTAGGCTATTTCCCAGAAGAG +ACCCATTCTCCACCCTCATACCCGGCCAGTGCACCCCTCACTCAGGAGCCCCTCACCCCTCAGCCCTGAACCCGGGTGAA +CCACGATCACACACTCCCACGAATGCCCACGCCATGCTCAGGGCCACACTAGGTGCCCCGTAAATGTGCGCCCCTGTGGG +TGCAGCTCTGGGCCAGAGAAAGCCTGTGGGCAGCCCCTCCCCTAACCCACTGCTCCAGTCCCTGCTTGGAGAGGGCAATG +CCAAGGGCAGGGCACTCTGTGTGGGAGGGGAGCAGGGCTGGCCTCTCTTTGGAGCTTGCTTCTGTAGCCCCTGGAGGTCG +GTGGTGACCCTAGCCCCCTGTGTGCCCCTAGGGAGGGGGACTCACCCTTCAGGAGAGCTCTGCCTGCTCCCTTGGGCTGT +AGGGCTGGCTGAGGCCCAGCTCTCACTGAGGTCTCAGGAAGCTGGTGGACAGCTTGTCCTCATTGTCTGTGCTCCGGACC +AGCCAGCCCAGTGCTGGGTGACAGACGTGGAGATGCTGGGCATGGAACGGCCAATGGAGGGGGAGAAGGTGCCCTCCACC +ACCGTTGGCCCCATCCCACGTGTGCACGCACCGGCAGGCATGTATTGAGCGCGCTACACGCTCAGTCTGTGGTCTGGCAC +CAGGTGCCTGTGTTCTGGGCTGTCATGTGCCCCACAGTGAGGGGAGCTGAGGGCCCTTCTGTGTGTGAAGGAGTCGCAGG +GCCCAGGGCAGAGGGTCCCCCGTCTTTTGGGCAGACCAGAGAAGGCTCCGGAGACCAGGCGACATTTAGGGAGAACCTGA +GGAGGGAGAAGGAGGATGAGAGTCTCTCAGGAGGGACGGGGGTGGGGGTGGGGGGCAAAGAAGCAGGGGTGGGGCCACAC +AGCCCGGCTGGGGAGTGGGAAGGGCCTGGTGTGCGCGGGCGTGGCTGCCTAGGCATCATGCACGGGGGCCTTCACCCTCC +AGGGCTGCTTGGCCAGTGGTGCTGGGCTGGGCCCGTGAAAAGAGCAGGTCGGGTGAGCAGAGGTGGCTGCTCTGGCCCCC +TGGGAGGTGAGAGGGCGCGTGCCTGTGTCAGGGCAGGGGAAGGAAACCTGTTTAGTTTTGCTGAATCATGGTTTCACCAC +AAAGCCGGCCCCCTGCCTGGTCCTTGCATCCTGAGGCATGGCATATTGGTGATCTATGCTGCGTATGGCACCACTACACA +CCACACAGCAGAAGCAGATGGCAGACACCCACTCATCACCTCACAGGTTCCCTGGCCCGGAACTGGCTGTGTTCTCATCT +GAGGGCTCCACGAGGGAGGGACCCACTTCCAGGCTCATCCCAGCAGCGGGCAGAAATATTTCCTTGTGGTTATGGGACTG +AGGTCCCATGTTCTCGGGGCAGTCAATCCGGAGCCACTCTTGGCTCCTAGGGGCCCCCACCGTCCTCTGCCCTGGAGGTG +TCTCTGTTGGGCAGCTTGCTTCCTCCGGGCAGCAGGAGACTGTACCACTCCAGCCGTCGGAGACGTGTCTTCATAACATG +TGAGCAAGGGAGTGACTCGCCTGCCACCTGTATCATACGCTGCTGGTCGGATGCAAATCTCAGGGCAGGTGGTCACACGG +GGGGTGACTTGGGGTCACCTTGGCATGTGCCTGCCACTCCCAGGAGCACCCCCAGACATCAAGCTTTGGGAAACTCTGCC +AGGATCTGGGAGGCAGCCGCCAGTGCTGTGTGAGTGGGGAGCGTGGTCACAGGGTGGGGGCAGGACTGGAAGTGGCCATG +GGGATGGACACAGAAGAGCCACCCCCAGGCTCCCAGGGCCCCGAGGACACAGCATGAGCTTCATCTACATGGGTGGGGGA +CGGCGGCTTGGGGCCTTGATTCAGGTGCTGGGGCCCCTTCTGTCCCTGTCCCTGCCCTGAGGACTGTTGGGGTCAACCCT +GGCTGAGTGTGGACGTTGCTGGTTCAGCGGATACCCTGAGTGCCGAGGCCAGGTAGGCCGCTGGGGCTCAGGGGGACAGG +CTGGCTGAGGACTCTGGGGATCACGAGTCCGTGGTGGGCTTTGGAGCCAGCCTGGGTGGGGCTCCAGGTGGGGACAGAGG +AGGCTCTGTGTCTGGGCTCTGGGGGCCCCGCTGGAAGAGGCCAAGGACATCAGAACTGACGGGAGGACCAGGAAGGGGTG +GCCGGGGGCTGAGGGAGGTGGGGAAGTCGGGGGCCCGAAGCCAAGGGTGGGGGCCGAGCTGTGGGGAGCTGAGGCCTGTG +ACCCATGCTTGGTGGGGGTGACCAAGCAGCAGACAGAGAATGGCCTGGAGATTTCAGAGGTAGGTGCCTAACCCTGCAGC +ACAGTTCCAGGCAGGAGCATTTCTGGGTGAGGCAGTTCTGGGGTGGAGGGAGGTGGGGGGAGGTGGGGGGAGGTGGGATG +AGGTGGAGGGAGGTGGGGGGAGGTGGGGGGAGGTGGGGGGAGGTGAAGGGTGGTGGAACGAGGTGGCGGGGAGGTGGAGG +GTGGTGGAGGGAGGTGGAAGGTGGTAGAGGAAGGTGAAGGGAGGTCGGGGGAGGTGGAGAGGGTAGAGGAGGGTCGGGAG +ACCCTGTGTGTGAGGGGATGGGAGGCACCTGGGCCTGGGGGATGGGGAGCTCATGGCAGGGGATGGAAGGGCACCGGCCC +CTGTTCTGCAGACCCGCTCCACTCCAGGGAGTTCCTAAGCCCCATCCTCTCTTTTTTCTGCCTCCACCCTCTGGCCAGCA +CACGTGGCTCTGGGCACAGTGACCCCTCACACTGGGGAGTGCTTCCCACAGTTGTACCAGCCAGAGGGTGCCTGTGATGT +CCCCATTTGGAAGTCAGGACCTGGGCACACCGACTGCCCTGGCAGAGAGCTGTCTGACACACGATGGGTCAGGGCCCGGG +TCTGGGGTCCTGGCTTCCTGCCTGTGGGTCCCACGGGGGGCCGGGGCAGAGGATGGCTATGGTGAGGCTGCTGCCTGGCA +TCTGAAATGTATCGTCACCAGTAAAGACCCGATGGGACTGCCCATCCTGGAGGACACAGACCGAGCAGATGGCCCCGCCC +ACCCTCACTCTCCTGTCTCCCTCCTGGAGCCTTGAGGCTGAGGATCGCACCTGTCACCCCCTGCTGAGCCTCATCCTCCC +AGGGGTGTGGATAAGTTTCCCGTTGATGCTGCAACAAAGACAATCATTGTGGCTTAAAATAACACACACTGATTTATTGT +GGCTTAGAATAACACACACTGATGGGTTGTTGCGGCTTAAAACAATACACATTGATTCTCTCGTGGTCTGGGGGCTGGAA +GCCTAAAGTCCAGGTGTTCAGGTCCAGGCTCCCTCTGAAGGCTCTGGGAGAGGATCCTCCTGCCTCTTCCAGGCCCTGGT +AGCTTCAGGCAGTTCTTGGCTGTGGCCGCCTCACTCCCACCACTTCCTCCAGCATCACTGGGCTGTCTTCCCTCTGTGGG +GGTCTCTGTGCCTCTGTTTTCTTCTTATAAGGACACCAGTCACACCAGTAGGGCCCACCCTACTCCAATACAACTTCATC +TGAAGCAATTATGTCTGCAATGACCCAGCTTCCAAGTAAGGCCGCATCCCCAGGTCCTGAGGGTTAGGACTCCAGCACAT +CTTTTGGGGACATTATTCAACACCCATGGGGCACTTCCCTGCCCTAAGCGGCCTCCACATGGGTCCCAAGGTATTCCCCC +CACCCCCTCCACAAAGAGGAAGCCGCAGGAGGGAGGGCTGTTGAGGCAGAGAGTGCCTGAGGAGGCTCACGGGCCCGGCC +CTGGGGCCAGACGGGAGGCAGGGTCCCCGGGGCTGGGTGTCGGTGCCCTCATGCCCCGGGGCATCTATGGAGAGGGTGAC +CCTCCGTGAGAGCGAGTTCTCCCTCTTCTCCCACTGGAGTGGCCAGATTAAGCCAAGTAAAGTGCAGGCACCCAGTTAAA +CGTGAGCTTCAGATCAACAAGGACTCCTGTTTGGGATGTTCTAGATCCTGCACGGGGCATACTCAGCCCGAGGAAGCGGC +TCCTGTGGCTCCGGGTTCGCTGGTGCCTGCACCCTCTGTTTCATCCGGCGGTGCTGCTTGGATCCCTGCGGCTCCGTTCT +GGCCACTCTGCATCCACTCAGGGATGAGAGAAGCTGGGCCCGGGATGAGATCCCCTGGCGGCTGCAGCTCTGCACCCCTT +CCCGGAAGGGTCAGGGGGCAGCAGCTGCATTTCCTTTCTGCTCCAGGGCTGGGAAGTGGGTTCCAGGGGAGGGTCTGGTG +GTATGGGGCCAGGGCTGGCACAGCCCTGGGGGCTGGGAGGCTCCGCACCTGGCACAGCGGCCTCGGGGGCTCAGAACTGG +AGCCAGCCAGGGCCTCTGCCCCTGCCTCTGCCACTTTGGGTGGGGATGCCTCACCCCACTGCACAGCTTAAAGCAAGAAG +TGAGGAGGGAAAGGCTGGGCAGTCAGAGGGCCCCGGGATGGCTGTCAAGCCAACGGAGCGCGGGCCTGGCGGGGGTCGCT +TGTCTGGTGGACCTGTGAGCTGGCCCAGGCTCCCCCTCTCTGGGCCACCAGCTGCCCTGGCTCAGAGGCCAAGCATGGGT +GGGGCAGGGGGCAGCCCACCCACCAGCCAGCCCAGTGGGGCCTCAGCGCAGGCGCCATGAAAACGCCTCGGCCGTTGCCG +AGGGGACCTGAGCCAAGCTGGGTTCCTGAAGCCATTGCATTTGATCCATGGAGCCCAGAACGTCTCCGGGAGAGAAATAT +GGAAGCAATTATTGTGAGGGCCGTCGTTTGAGTAATTCCCAGAGAGACACCAGGGCCGGCGCTCACGAAGCCTGGTGCAC +AGCGCCCTAATGAAGCAATTAAGGCAGGGATCCTCCGACTTTGATCTTGATGGGGTAATTTTTACAAAAACATCACGGAG +TGATAGATACCCATAACTCAGAGTCCTTAATTGTACTTAATTTGTTTGGAATACGAATGTGCATTTCATTAAACCCCAGC +TCAGCCCGCACGCTTCAAGCAGGGCTGTCAAGGAAAATTAAGACCCAGTTTGCTTTCAGAGTTACTGGTTTTTATCAGGC +AAGGACAGCGGTCTTCAAACAGAAGGTTACGGATAATTAGGCCGAGAGCTACAGCCCAAGAAAGTGGAGAGACGGCACCG +CTCCAGGAGCGGGTGGGGAGGGGACCCCTCCGGGCAGGCGGGCAGCAGGGCCCTGTCCCATGCAGACCCCAGGCTCAAGG +AATAGGGGCTTGGCCGGAGGTGGACATGTCCACATCTGCATCTGGCCACACAAAGGCTGCAGGAGTCCCGCCCTCAGAGT +CCCCTCGCCTGGGAACTGCTCCTCTGTCCTGCTGGCCTCTGATGAATTTTGGCCACAGGGACACACAAGAGACATAGATC +TTCACTCTGGAAGGGCTGGAACAGTCCAGCCCACGCTTCTGTTAAAGAGGGGAAACTGAGGCACGGGGGGGGCTGGCCTT +GCCCGTGGTCACTCAGGAAGTTCCTGTGCAGAGTGATGGCCTCCCTGTCCAGCAGCTTTGCTGCCTGGCCCTCATCAGTT +CTCATCTGGGGGGTGTCATCTGCTCCGCCTGGATGTGCAGGCTCTGGCCATCAGCAGGTCTCCCCTGGCTGAGGGGCAGA +GGAGAGGGGAGAGGACGCAGCCCACCCCATCCCGCCCACTCCACCCTACCCTGCCCACTCCACCCCACCCCACTCTGCTC +CAGGGCCTGGACGCCTGGAGACAGTGAAGTTTGCCTAGGGACCTGGAGGGTTAGGGTCCCCACCCTGTCAGGGAACCCCA +GGCCTGTCCTTGGGGGAGCAGTCTCCTGTGGGGCAGTGGGTGAGGGGCCAGTTTCATGCAGGAGAGAGCAGGAGAACCTC +TCCTTTCTCATCTGAGAGTTACAGCTCACAGACACACAGACAAGTACCTACATATGCATGCACGTGACATGTGACACACA +CAGCACTTGGCAGTGTACACAGGCAGATATACACACATGCACAGATGCATACAAAACACACATAGCACACACCCCAGCAG +GCATGCACATATGTACGCACGCCACATCCACACATGGGCACAGGTACACCCACACACAGATGCACAGACATGACTCATGG +ACACACAAGCGCAAACCCACACATGCATGTGCACACAACATATATGATACACATGTGCACACATGCACGCACCTGCCTGC +ACATGTGCACACGTTTGCACACGATGCACCTGCATGTACACACGTGCACCCCCATGCGCCTGGGGACCTCGTGGGCTCAG +CGGTCGTTCACTCTTCTGGTCTGGAGGTGGCCTGGGTGTCAGCCTGTGACCTTAACAGCTTTCTCTCCACACTGTCCACC +ACTCAGAGACCCCCTCCCCTGACCCAGGCCGGCCCTGTTGCAAGGAGGCTCGCTGTAGCGGGGGTCTCCATGATGAAGTC +GCTGTGGCAAGGCCTGGGCTGGGTGGCTGGGACCTGCCCGACTCTGACTTTCCCACCCTAGGCAGCGAGGACCCCTTCGT +GCTACTCTCCCCAGCAATCAGTGGTCTGCAGCCCAGCAGCAGACTCCAGCCCCCGCAAGCCCTGGGTCTCGGCCCTGTGC +TGGCCATGGAAAGGGACAGCTCCTAGCCACCAGATGGTCACCCCTCGGTCACAGCCTAGCCTGCCCCTGGCAGGGTCTGC +AAATCCAGCCCCAGCGGCTGCTCCACCATGAGCTTGCCTGGGCCTTGGCTCACCTCCGGTGCCACACAGGGACAACCTCT +CTTGTCTCAATGAGACCCTTATCAATAGTACAACCCCTGGGTTTGCCAATGTCTGTCCCTTTCAGGTGTGAGGAGGTTAA +AAACTTGTTCAGGGTAACCAGGTAGCAACGGGACAAATCACTGTATCTCGGGACCCCGGGGCCCCAGGGTTGTTTTCAGG +AGATGCGGCCTCAGTGGAAGGGACCTTTTTTTCTAGAGGGGGCTCAGGCCTCCCCAGGCCAAGGGTCCTCGCTTGGCTGG +AGGCGTCTCTGCTGCTTTGCCTGGTGGGGAGGGCCCCAGTCTGAGTGTGCCACCCTCCGGAGGGCGTCTCCTCTGAGTGA +GTGCTAGCTGAGTGATGTGGGCGCCGTCCTCACAGGGCTGCTTCCCTTGCGCGTGTGCCGGCTGCCTCGAGGCGCTGGCT +CTCGGGACCTAACCTTGGTCAGATGGGGTGGCAAATCTTCCTTCTCTGTCCTCCCCACCCTGACCTCCCCACCCTGCCTC +CCCACCCTGACCTCCTTCCTGGGGCACATGTGCACCGGCTGTGAGGGTACACCTGGCGGGGAACGCTGGGGCCACACCTG +GCAACTTGCAGACAGACTGAAAACCGCAGAGTGTGGCGGTGCCGCCAGCCTTCCTGGGTTGTGCTCAGCCTGGCACGGAT +GTGGCGAGGACGTCCTGGGGCCACCGCCACCAAGTACCACGGGTGCGGGGGCTTGAACCACAGATGTTTATTCCCTCACA +GCTGTGGAGGCTGGAGGTCCGAGATCAAGGCAAGAGCAGGGCTGGTTCCTTCCAGAGGCTCAGAGGGCAAATCCATCCCA +GGCCTCTGCCGCCCGCGGCTGTGTGGTACACTCCGCGCTGCTCCTCGGCTCCTGGGAGTGCTGCCCAGTCTCTGGCTCCG +GCTTCACCGGGCATCTCTCTGCCTGTGTATCTGTGTCCACGCTCTCCCTTTGTGTAAGGACACCCCTCATGGTGGATGAG +GGGCCCCCCACTCCAGTGTGGCCTCACCGCCATTGTTCCGTCAAATGAACATTTATTCCCAAGTCAGGTCACACTCCGAG +GTCCTGGGCTGAGAACTGCAACTTATGAATTTCATGGGACACAGTTCAGCCCACATGGGTCCCCCACAGGCTGAGTGAGC +TGACGTGGTGGGGGCGAGGGGCTGGGGCCGTGGCTGGCATGGGGTCACTGCTGTGTCCTGCTTAGTGACAGACAGTTCTG +CCTCTGCAGGCATCATTTTGGCTCCTGACCGCAATGTGTGGGGAAATCTGGCTGCTTCTGGCAGGCACTTGCCTCGGCCT +GTCGGTGCCCAGCAGAGCTGCTGTCTATGTGGCCTCTTGAGTCCCCGGAACTCTGACCCGGCCAGGGTCCAGCAGGAGCA +CTGGTCACACTAAGTGTTTCCACAGAGGGGACTTGATGAGGGCATTGGGTTCAGGAGCTGCGGCTGCCCGCAGGGCACGA +GGGTACCTGAGGGTAGCCCAGGGCTGGTGAGTGAGGGAAGCTGGGAGCAGGCTGGAGCCGTAGGTTCCAGACACTCAGAG +GAGAGCCCCACAGAGCAGGGGTCCCCCTTCAGAGCTGGGGTGCTGCTAGAGAGGGCACAATGGGGCTGGCTCAATGGGGT +CCCCAGAGAGGCTAGAGGCCAGAACCACCTGCAGCCGCCAGGACTGAGTCCACTGCTTGGGGAAGAGCTGGCAGGGGCCG +CTAGGCCAAGTCCTCCTCAGCGCTTGCTTCCCAGCTGGCCCAGGGCCCCGGTGAGCAGAACCTCACCAGGGTTCTGGTGA +GGCAAGGGAGCGGGCAAGGGAGAAAGAATCTGTTGGGTCCTTGCCCGCATCTCAAAGTGTGGCAGGGCAGGCTGGGAGCT +GAGGGGCCCCAGGAAAATGCTGGGCACAGTCACCCTTCGGGGAGCCTGCATTAGTGCATGCCTGTTACATGCATGGCAGT +TTCCAGACAGTGACGGTGGTGGCCCGGGGATGCTGCTGCTGGACAAGGCTGGATGGCCTGTTGTGAAAAGAAACACCCGC +CACCCTCCTGTAAAAGGAGGAGAAGCCCCACAGCCATGAGAGCCACTGCCCAGTCACAGGTGTGGGATGCGTCTTGGGCA +GGGTGAGCTCCTCTTCTAGGTCAGTGTGAGATCATCTGGCTGGTCTGTAGCACATACAATACATTGTCAAGCTGACCACT +GTTAACTGTCCATTTATGAAATAATACTGGGAGAGAGAAGGGGAGGAAGAAGGGAATTGGCACACACACTTGCACACACA +CATGCACACACGTAAACACATTACACACGCACACATGCACACACATTGCACACGCACACACATGCACACACATTACTCAT +GCACACACGTACATACACGCACACACCTACATACATTACACATGCACACATGTACACACATTATACATGCACACACATAC +ATGCAAACACGTGCGCTCGTGCACATGTACACACATTACACATGCACACAAGTACATACATGCACACACATAAACATGCA +CACATGCACACACATTACACATGCTCATACATGCACACGCATACACATGCACACATGCACACATGCACACACATTACACA +TGCTCACACATGCACACATGTACACATTACACACGTGCATACATGCACACATGTACACATGCACACACACAAACATGTAC +ACACATTGCCCATGCACACCCATGCACACATGCAAACACACATGCACTTATGCACACGTGTGCACACATTACACATGCAC +ACATGTACACACATATGCACACATGTACACATGCACACACGTACACACATTACACATGCACACACATGCACAATGCACAC +ACACATGCACACATGTACATACAGTACACATGCATACACATGCACACACGGACATACATGCACACATACACACATGCACA +CATGTATGCACATTGCACATGCACACGTACACACATTACACGTGCGCACACACATGCACACACACATGCACTCATGCACA +TGTACACATATTACACATGCGTGCATATATGTACACACACACCTGCATATGGACGCACATACACGTTTCTCTGTGGTCTT +GGTTTCTGCAGCTGGTCATGTGCTGCCGTCCATATTCATGGGAACATCTTTCTTTTACCCTCATTCGCTGTTTCGTTTGC +CCTCTCTCAGCCTCTCAGCTGGTCAAGGTTTGTTCCCTGGTGGGGGAACCTGAGTTACTGTCACCAAAGGGGCTGAGTCC +TCAGTGGCCCTGCTTGTTCCTTTACTTCTGTGGTTTTGGTGGCTGCAGCCTATTAATCGTCACACGGCAATACTCAGAGG +TGCCCGGAGATGCCCTGGGCTGCTGCTCATGCTCCTCCATGGCAACATCCCCAGGTCCCCCTCAGCAGGGGCTTCGTCAC +CCTGGCTGGCACAGGAGCTTGTGGTTTACCTGTGGATTTGGAGCAGGCAGATCCCAGCAGCCCAGTGTCCACACTGACTT +CCAGCTCTGCGGACCTGCTGTTGTGTCACCAGTGGAAGCGTTCTGCCGAAGACCAAGACATCTAAACCAGCACAGTCCAA +AGTCCTAGGGACAGGAAGTCAGTGTTCCAGGAGTGGGTCGGCAGGTGTGAGTGACAGGAGCCCCTTCTGCATCCAACCCA +TGTTGGGACCCGGGTATGTTGGGACCTCGGTATGTTGGGACCTGGGTATGTTGGCTGCAGAATGGCACAGTGGCTTGTTT +AAAACATAAATTACACCTGAAGATAGAAACCCAGACTTTCAGGGAGTGCTTGTCCAACGGGCACCATAACTAGGTCTTCA +CTAGGCCAGCAGTGGGGTGGGGAATGCAGTGGACCAAAGATTGGCAAGGGTGCCTGTGAGCCATCGCCGAGAGGCTCTTT +GAGTTGACTTCCATGGCCAGAAACAGTACGGAGCTGAGTGCTGCCTTGGCAAGAGAGGCAAGAGGCAGGTGCACAGGGTG +GAGCCGTTGGAGCAGGGAGGCAAGTCCAACCCAGAGAGGACTCCCTGAAGTCCCCTCCATGGTGCCCCTGTGATGTCAGG +GGCCCAAGGTCATCTGCCAGGCACCCGTGAGTGAGTGGCACAAAGTCCCAGGAAAAGCTGCTGCCGGGGGCCCCAGTGGT +GGTTTCTGCTTGGGCACATGGGGTATGCAGGTCCCACAACTCTACTGGTCGCCAGGTTCATCTTGTCCAGGAGAGACCAT +GTTGCTGAGCCATGTGTGGTCTCTAGAGTATGGGCTGCCACCACAAAGCACCACAAACCAGGTGGCTTAGAACTGACTGC +AGGAATGTCTCTAGTCTGGAAGCCAGAGGTCCAAAATCAAGGTAGGGGCAGGGCCATCTCCCTCCAAAGACCCTCCCAGT +CCCCGGTGGCTCCTCACTGGTTCCCTCAGCCTGTAGCTGCGTCACCCCACATCTGCCTCTGTCATCACAGGACACTCTGC +CCATGTGTCTGTCTCCATGCAGCATTTTCCCAGTCGCACTGACTTAGAAACCACCCCAAGAACCTCAGCTTAACTTGATT +AGATCTGCAAAGACTCTATTTCCAGGCCTGGTGCCATGGCTCACACCTGTAATCCTAACACTTTGGGAGGCTAAAATGTG +TGGATCATTTGAAGTCAAGAGTTTGAGACCAGCCTGGCCAACAAGATGAAACCCCATCTCTACTAAAAATACAAAAATTA +GCCGGGTGTGGTGGTGGGTGCCTGTAATCCCAGCTACCCAGGAGGCTGAGGCAGGAGAATCCCTTGAACCCAGGAGGCAG +ACGTTGCAGTGAGCTGAGATTGCATCATTGCACTCCAGCCTGGGCGACAGAGCAAGACTCCGTTCCCCCCTGCAAAACAA +ACAAACAAACAAACAAACAAACAAACAAGCAAAACTACCCTATTTCCAAATAAGGTCCCGTTCACAGGTACTGGGAGTTG +GGACATGAACATATCCTTTTGGGGTCACAACTCAACCCATGACAAACCCCATCCCTGCCATCCTGGCCACTTTGGGTGGG +ACCCCTGAGCAAGCATGGGGTAGCAGACCCCAGAGAGAGGACAAGGGCCCTCCCCAGAGTGCGGCTCTGCCTGGATTCCT +ACAGCATCCCCTGCAGCGGACGGCCTTGGTGCCCTCACGTCTGCCATCCCCGTGCCCTCCCAGAGGGCCGTCTGCACACC +CTGCCCTCCACCTCCCTGTCTACTGGCCTCCAGTCCCCTTCTTTCCAGGCCCCAATCATGCCGGGGCCATCAACTTGTCT +CCCGAGCTGGGAGATGTGTATCTCCGCCTCTGCCTGTTTCTCCGTCCGGACAAAGTGGACAACAAAACAGACCATGGCCG +GGAGCTTCGCCTCCTCCATTGCTTCCCTCCCGCTCCCTTCTCAGGACTCTGGGTTAGAGCCGTGATTCTGCCACAGCCGA +CTTCCATCAACAGAAAACAGTCAGGACCAGTATGTGAACCAAGCCTGAGTTTTTGTCTTTGGTCCAAGGTGGGCGAAGCT +GTATTGTGGGGGATGAGGAGGGGGTGTATGTGAAGGGGGTGTGGGGCAGTGCCAGCCGCCTCACCACTGTGCAGGATGAG +GAGGAGGTGTGTGTGAAGGGGGTTGTGGGGCAGTGCCAGCCGCCTCGCCACTCCTCTTGCTTCTGCCTCTCTCAGCCCTC +ATGGGCCATCCCTTGGGACCGTGGGTTGCTGCCACCAGGCTCATCCTTATGGCCTCCTGGCTCATACAGTGCCTGGCCGG +TGAGGAGTGCTCAGGTTGGACAGCCACGGTTGTCTTGTGGTCAGCCATTGGGTCTGGGCTCTTCTCAGAAAGACAGCACG +GGGCCTCGGGGAGAGCACTGCTCTCAGCCCTGGGTGTCTGTACCCCGTTCTTCCCCCTGTAGCTTCTCCAAGGTTCCACA +CAGCAGGTATATCTGCCATGAAGACCTCTGACATCGCAGAGGCTGGCAAAGCAGCTCAGGGTCCTAGATCTGAGGAGGCC +CCCAGAGGCTGTTTCTCTTTCTAGGCTCAGGCAGCAGATGGCACGGTGACGTCAGGCCATGGCGGCAGGACCCTCAGCTG +CGTGTTGGGTCCCTAAGTGTCAAGGGTTTATTGCCTGGTCTCCGGCGCATGTGTCTTCTATGAAGTCAGACAAGATGCTT +GCTGCTTTCTGACCATCAGGACCAACTGACCATCCAGACCAACTGATGTCATCAGCAGGGACACAAGTGCCATGGCCCTG +GGACCTCCAGGTGAGCAAGATCCCTGCAGAGGGCATGGGAGGGGTGATGAGGAGGGTAAAGCGGGCTCCGGGCTGAGCTG +TGCAGGTGAACCCTGTGCAAGCTCCTGCTCCAGGATCCCAGGAAGCCATGTTCCCAGTGGCCAGTCCTGTGCCTTCTCCC +AGGGGACCCCCTCCCTCAGTGGAGATTCCATGGTTGGAAAAGCGTCAGTGACTGGGTCCCCTGTGTGAAGTCGAGAATAA +TCCCCAGCAGTGGTTCTCAGCTCGGGGTGGGGGGTGGGTGGACATTGGGCAGCGCCCAGAGACATTTATGGTTGTCACCT +TCAGGGGATGCCACAGGCTTCCAGTAGGGGAAGGCCAGAGAAGCTGCCAACACCTTGTGAAGACCAGGTTGGCCCCACCA +CAAAGGGTCATCTGGCCCCAAAGTCTAAAGTGTTGAGATTGTGCAATGCTCGTCCAGGGTCACTTTGTGAGATCCGTCTG +CCTCCTTCCTGCACAGGCCACCGTGCCAGGAATCCCTGTGCCTGCTGCTCTGGGCCCAGCCTCAGCCTTGTCACAGGGTG +CTGCTCTGGCTTTCCTCTCCTGGGTGAGAGAAGCTCCAGGGGCATCTGCTGTCTCTCCCCACCCCAACAGGTGTCATTCT +GTGGGTTTGGGGCCAACGTGGGGATTCTCCCAGTGGCCAGCTATGTCCAGTCCAATCATGCATTCCGGGACTGTGGACGT +GACTCAGGCCACAGAGCTCACGTGGAAGTGGACGTGGCCACAGGTGTTGCTGTCCTCTGGACTGCAGGCCGCACGGGGCT +CTGGGTCCCCAGGAAGCAGATCGGCACAGAGCCTGCTCTCAGATGGCCCGGCTGGATCCCTGCTGTCGAGCACAGCCTGC +TGCAGACCTGGTTGGGGCTGGTGCAGGGGAAGCATCCAAGTTCCTCGTTGTGAGTGTGTAGGGGACCTTCCTGAGGGCTC +CAGGACCCTGGGAAGAGCAGCCTGGCTGGTGCAGAAGCTGAGGAAGCCGCTGAGACTCCTTGTGGTGACGCCACAAGTGA +AGCTTCTGGTGAGCAGACACGGAGGAGACCTGCCCTGTAGGTCGATCTCCACTTCACTAGGCCTTCCATCTGATGGATCC +CAGAGACCCTGATCAATCAGCCACAACTAAAGCGCATGTCGAGCTAAACCTCCCAATGATCACTCCGTCCCCACCGCCCA +TGACAGCTCTTGTCCTCAACTGGCCAGCAGCAGTGAAACCCCACCTGGCCACTGCCACTCCCTAACCTGTCATTCTCACT +AGGCCCAGGGGCCCACCCTAGTGAGTGCGGTCAGCTGCAAATGCCTCCACCTCGCCCCTCGCCAAGATAACCCTCCTAAG +CCCTGGAGCCCTGATAGTTACCTGATACTGTGAGGTCCACGCAGGGGTGATAATGTGCAGGATCCTGAGATGGGGGGATA +TCTGGACGACCCTGGAGGGCTCTAAATTCCATCACAAGTGTCCTCATCAGAGAGTCGCAGAGGAGACGTGGCCACACCCT +GAGGAGACCCATGTGGGACGGGGTGGTGATTGGAAGATGCTGGTCTTGAAGACCGGAGCGAGGCATCCACAAACCCAGGA +ATGTTGGTGCCCCCGGAAGCTGGGAGAGGCCGGGAAGGATTCCGTACTGGAGCTTCCAGAGGGAGCATCCTGATTTCCAC +CCAGTGAGGCTGACTTTGGCTTCCTGCTTTCGTGAGTGTGAGAGAGTAAATGTGTGTTGTTTTAAGCCCCCTGGTCTGTG +GTGATTTGTCTCCGCATCCCCGGGAAATGAATCCAAGGAGGCCTCTCTCTGCCTTGTCCCAGCCTCCGGAGCACAGCCTC +AGTGGAGTTTGTGAGAGGCCAGGCCTCTGTCACAGACGGATTCACTCTCTGAGCCCAGGGAAAGGCGTGCTTGGGCCCTC +TCCTGGGTGCAGTGCGGAGTCGGGCCCTCTCCTGGGTGAAGTGCGGAGTCGGGCCCTCTCGTGGGTGCAGTGTGGAATGG +GGCCCTCTCCTGGGTGCAGTGTGGAGTGGGCCCTCTCCTGGGTGCGGTGTGGAATGGGGTCCTCTCATGGGTGCAGTGTG +GAGTGGGCCCTCTCGTGGGTGCAGTGGGGAGTTGGGCCCTCTCATGGGTGCAGTGTGGAGTGGGCCCTCTCCTGGGTGTG +GTGTGGAGTGGGGCCCTGTCGTGGGTGCGGTGTGGAATGGGGCCCTCTCCTGGGTGCAGTGTGGAGTGGGGTCCTCTCCT +GGGTGCAGTGTGGAGTGGGCCCTCTCGTGGGTGCAGTGGGGAGTCGGGCCCTCTCGTGGGTGCAGTGTGGAGTGGGGCCC +TGTCGTGGGTGCAGTGTGGAGTGGGCCCTCTCCTGGGTGCGGTGTGGAGTGGGCCCTCTCCTGGGTGCAGTGTGGAGTGG +GCCCTCTCCTGGGTGCGGTGTGGAGTGGGCCCTCTCCTGGGTGCAGTGTGGAGTGGGCCCTCTCCTGGGTGCGGTGTGGA +GTGGGCCCTCTCCTGGGTGCCGTGTGCAGTGGGGCCTCTCCTGGGTGCAGTGTGGACGTGGGTGCAGTGTGGAGTGAGAT +GTCCACGGTAAGTGAGCCCCATTGGCCCCTCCCTGGGCCTCCGGTGGCCTCTTCTCTGTTGGGTTAGGGACGTTCTGGCG +TCACAATAAACGGGACTCTTAGTCACTGTGAGTCGGGGCCTGTCACTGACCAGCCAGACTTGGTGAGCGCCCCAGCTCCT +TCAGCCGACACCGCAAGTCCACCGTCTCTGGTAGGTGAACCACTAGCAGGCACTTAGCCTAGATCAGCCTTGCATCCGAT +CCCTGGTATGAGACCCCAGACATCACCTCTCACATGATTTGCCCAAGATATTTGCCACAAAGCCTAACATGGCTTTTGGC +CTCCAAGCCACCTTCTCCTGGGCTAGACGTCCCCTGTCCCTAGAGCACGCGCTGACTCCTCATGGGCGCCGAGGAAGCGG +GTGGTGCGTCTGGATCTTAAGAAGGGCAGGAGGCCCTCCACGCGGCAGAGCAAGCGCCCGGACCAGGCTGTTGCAGGGTC +TCCCAGGAGCGAAGCCTGGTTTCCCAGACCCAGGCAGAGGACTCTCCTCTGGCAAGCGAGCCGCAGAGAGGCCCAGGAGG +TCAAGACTTCCATTCCTGTGTCCCTGCCCCAAGGTCCAAGGCCCTGGACCTTCGGGAAGGACGCCCGATGTCCCCCGAAG +AGCCTCGACACATATGAGGGGCCTCCACTCCGCGCTTCCGTTGTCGGCTCAATTACATCCAGGGTTCGTTTTCAGTGAAG +TCATCCCTGAGGCTAAACGAAATGAGATTATTTCAGGGCCACCACCTCAGGTCTCTGCTATGACTGTAGCAGGAACGAGT +CACAGCTCCCTGCAAGTTCTCAGGGCAGAGGAAGTCGGCTCGCCCCGTTCTCTGCAGCTGCCATTGCAAAATACAGTCTT +GGTCAAGTGCAGCCCCCACGGGGTCCCCAAGGCACTTACTTCAAAAGAAACTCAATCACGATCCCGCACAGTGACAGTTC +CGTTGACTGCGATGTCACTGCACAGCTCCGACAGCCAGCGTCCGGTTTTTCCTTGGTAGAAAGCACAGTGCTGCTTTCAG +GGCAACGGCAGCCCCACCGTCCCGGAATTCCCGCTGCAATGGCTGCTTCCGGGGACTGCTCCCAGGACAAGTATCAGCCA +GCATCCAGCCCGGGACTGGAAACCACCTTGGGTGCTTCCACCGAGGGAGCCCAACCCCAACCCGGAACGGCTGCCTGGGC +CTTGGAGGGTGAATGCAGGAAGCAGCCTCCACTCAGGGCTGGGAGGGTGGTGGAGGTGAGGTTGTCCCGGTCCAGAGGCT +CAGGGAGGGGCTGCAGGGTGGAGATGCAGACAGAGGCAGGGGCACCGGGAGGATACTGTGTAGACCCAGGGAGGCAGAGG +AGATGGCCTCGCCCCCGCCTCCTGTCCACGCTGTCCAGAGAGAGGGGTGGGCACAGATGCCGAGGCCCTGCTCACCCGAC +ACCCGGCCGCCTGGCCTTGGCGCCCGCAGTGCCTCAGTGCTCCTGATCAGTAGCGGAAGGGATGCCCTGGGGAGGGAGGG +CTGAGCTCCCAGGGCAGAGACGCACACTCGGGACTTCTAGGTGCTGCGAGGATGAGGTCAGTTACACCTGCAGGTACATG +GGGAAGCTCTTTTGCTTGTTCACGGGTGGAAACGCCACACAGAGGGGCAGCAGTCTCCATGCTGGGCCAGCTTGTTTCCA +AACCATTATCCCTGATCAGGGCCGTGGGGACCAAGACGGGGGATCCTTGTCTGGGCTCTGTTAACAGAACTCCCAGCATC +CTCCGCCCATCCCATCCTCCTTCCCTCCCTCCCATCCTTCCTCGTTCCTTCCGTTCTTCGTTCGTCAGGTCAGGAGGTGG +GCTGGGGCCTGGCTTTCCCACCTGCACAACGGGAGATGGGAATGCCCGTCTCCCACTCTGATGGCCGATGTTGAGGACCC +CATGACAGGCAAGGGCCCCGAGTGCTCCTGGGAGGGTCTGGTGTTCTGACAAGTCAGCCACAGCCCTGGCTGGGCATGAA +TATTCAGGGCAGCCCATGAGGGTGGGAAACAGGGCAGCCCCGCCCCGCCCTGCCCTGCCCGGCCGGCCAGGAGTGTCCAC +TTGGGGTTTGGTGCCAGCCAGGGCTGTAGCCCACCGTGCTGCTCACCCACTGGCCAGGCACCCGTAAGCTCCACACCAAG +GGTGGGTGGGCGGGCAGGTGGGTGGCAGGGCTGTGGAAGCTAGTGAGTGCCAGGCCTGCTCCTCGGTGCCTCGGACCCGT +GGGCCTCCGGCTGCACCTGTCCCCGCGTCCCTGGGGCGCTGACCTCAGGGTTTCTCCCTGCAGCTTCACCTTCACAGATC +AGCAGTGTTGGAGGGTTGGGTTTACCCCTCACCTCCCTACCCACTCAGGTGCAGGAGGGCTGGGCTGACGCCTCCCAGGA +AGGCCCAGCTCCTCACGGAGGGTGGCCCTCCCCTGTGGCCACCGGGGACCCTCTGTGCTCCAGCCCCCCAGGCCCAGCGG +TCAGGACATCATAAGGAATGCTGTGGCTGGGGCTTTGAGAATCCGGTCCCCCACCAGCTCCTCTGACCCGCCTGCACCTC +TGCACCAGGCCCTTCTGCTGCTTCCCCTCCAGGGCTGTGGCCCCTCACGGGGGGTTTGTAGACGTACCCAGGGCCCAGCT +GACCTGCCAGGGCCAGTGCCCTTTCCTCCCGATGGCAGCTCACTGGCAAGGTCTGGAGGAGGCTGCTCCCAGTGCCCACA +GAGGACCCTCAATGGGGCGGGGCAGGGCAGTGCCACCTGCCTGGCGCCGGGCACCCCCACCCTCCTGGGAGCCATGGTGC +TGGAGGATGAGGACAGTCCTGCCTCTGAAAAGCCGTGGCCCTGAACCCACAGCAGGGATGGGAGTGCCCGATTCAGACGC +TGTCTGCCATCTGCACTTGGGGCAAACTCTCCTGTCCCTGAGAGGCTTACCTGGCTGCAGGGAGGGAGGAGCCCAGCCGT +GCGGGGATGTTTATCTCTGCAGAGGAGCTCTCCTGGGCGACAGCCCCCTCGCACTGTAATTCAAGGGATTTTCCTCGCGT +GTCATTTTTAATAGATGTGATTACGGTTTGGAGTCTGATATTCTGGTAATTATCTTCCTGGGCTTAATCCCCATGCCCTC +ATAATGCCATTAGGGACTCGACATGAGAGTCTTAAAACAGTGATTATTTATCGCGCGTGCCTTCAGCTCAGAGCAATCCT +GACCGCGTTCCGCTGCTTCAGGGAGCGAGGGTGGGGCTCTGGGGCGCTCAGACGGCCTCTCCCGCGGCAGCTTTGCTAAC +TGCTACTCGAGCTTTGATGCGCGGCCAAGATGGAATCAGGGGTCAGACCTCAGCTGTGAGAGCTGCAGCCTCCAGTCCCA +GCTGCTCGGGGACAGAGCTGTGTCCAGCCAGGCCTTGTCCCCAGTCCCCCAGGGCCGCCTGTGTGCAGTTCCCGCCAGCA +TCCCTCAGGGGCCTCTGGACAGCAGGGGGATCAGGAGCAGGGTTTCCGTTCCTGTCGCACCAGGGCCCTGGTGTGTGACC +TTCGCTGAGCTGCTTTTCCTGCCGGTCTGTAAAATGGACACAGTAAAAAGACCTGCCTCGAAACTAAAATGCATATTCCT +CAGTGAAAGGAGCCAGTCTGAAAACGCCGCTCACCGTGAGATTCCAGCTCAAGGGCATTCTGGAGAAGGTGGAACTCTGG +AGGCAGCCAAAAGATGAGAGGGTGCCAGGGACTCAGGGGAGGGAGGGAGGAAGGCACAGGTGGAGCAGGGAGATCTCCAG +GGCGTGGGCTCCTCCGCAGGACCCCGCAGTGGTGGATCCACGCCATCACACGCCTGTCCACACCCACGGAATGCAGGGTA +GAGAGCGAGCCCGGCGGTGACTCTGGGCGCGGGGTAAGGCGGTGTAAATGCGGGGTCAGCCACGGTGGCAAGTGCACCAT +GCTGGGGGGCGGGTGTGGCTGATGGGGGTGGCTGTCCTCACATGGGGACTCAGTGCCTTCCACACAATTTTGCAGTGAGC +CTAAAACTGCTCTAAATAATAAAGTCTAGTGGAAAAAAAAAGCCCACCTCCTCGGGGACAGTGAGCCCTGAAGGAGAAGC +TGTGCCCAGCTCACAGTCACAGCGCGGCTTGAGACGCTGCCCTTGTGGTCAGCTTGGCTCAGACCTCGGCTCTGCACCTG +CCCTGAACTGAGGGAGATGGACAGAGACCTCCTTGCTCCAGGTGGAGCCAGCATAGGAGAGCTGGAAGCCGGTGGGATGG +GGCCGGGGGCGCTGCGGACCCCTGTGGGTTGGCATCAGTAAGTGGCAGGGGCTGCAGTGTGCCTGTGCTCCCCAGGTCAC +CCCGAGCGCCTCTGCACTCTGCGCCAGGGTGAGAGCCGGCAGAGAGACGTCCCTGGGGGCTGGTGGCGCTTGGCGGTTCT +GGGAAGCAAAAGTTGGTTTGGAATCTTTGTTAACAGCTGGGCATACATCTTTTAAATTATAAATCGATAAATAGTTAATT +CAATAATAGAACTCTTTTGAATATTTCATGCTGCCCATGCGCTGCGACGCTCTGCATAGATGATGAAGTGGCAGAGGAAT +TAGAGTCAAACTCCCCCAACTCCTATGAGCGCGGTCATGGGCTCGGCTTGGAGTGGGCACCTGTCAGTTACAGGCTGGGC +CCTCACTGTCCCGGCTCTCCACTCACCTGGGACCACATGAGGGGCCTCACCCGTGATTAAATGCCAGATGCTCAGAGGGG +AGATGGAGGTTTGAGGAGAAGAAAGTGTTGGCTGCAAATTCCTGTGTTAAAGTCCTGATCCCTGGACCTCAGACTGTAAC +TCTGTTTGGAGACAGGGCCTTTAAAGTGGTGAGTGAGTTTAGGGTGGGCCCTCTGGTGAGCGAGGTTAGGGTGGGCCCTC +TGGTGAGCGAGGTTAGGGTGGGCCCTCCGGTGAGCGAGGTTAGGGTGGGCCCTCCGGTGAGCGAGGTTAGGGTGAGCCCT +CTGGTGAGTGAGGTTAGGGTGGGCCCTCGTCCAGTGTCACTGGTGCCTTCTAAGGAGAGGAGATTCAGACCCAGACACAC +AGGGCGATGGCCCTGTGGGGACACCGGGAGGAGACGGTATCCACAAGCCCAGGAGAGAGGCTTGGGGAAGAACCAGCTCT +GCTGCCACCGTGACCTTGGGCTTCAGTCTGCAGGACCCCCACAGCAATATTCCTGCCCCCAGCTCCCTCCCCGCCCTGCT +GTGTCCCACCCTGGGGTCAGCAGCGGGCCAGGCCAGAGAGTCTGTGCGATGTGCTCTGAGAAGCTGCAGGAAGCAGTGCC +TGGGAGACCCGACGGAAGTCCTGGGCCAAGCCAAGCAGAGGGGACCTCACTGCCACGATCGCCCGCTGCACCCAGCACAG +TATCCCCGGGCGTTTGGGAGAGACGCTGGCCGGCACAGCCTATGTCCTGGATCCCGTCACTTGCCCTGTGCTGTTCCTGG +ACTGTCTGACCTAGAGAAGGGCCGTGTGTGAGCACATCCAGGCAGAGCAAGTGCGCAGCTCAGAAAACCAGTGCTGGCTC +CAGCAGGTCTGGGTCAGACAGTGCCCCCTTCCCCCATGAGCCTTGTAGCTTGGGGACACCTCTGACCTTAGGCCACGCCT +CTGTACTGTGCCTACACCACGTGTGGCTCCATGCTCCGCACAGTGAGGCTGCCACGTGGCCCTGAGGTTGCTTCTGCTGT +TCGTGGTTGCCCTGGGTGTCTCCTGCCTGGACCCTGGCCTAGGAGTGGGCATCAACCAGGCAGAGCAAAGTCCAGCTGTA +CCACCAGGGCCCATGTGCGCCTACCTGGGGCCCGGCTCACAGACCAGCACGTGGTTCTGGCCTGAAAATCCGTCTTAGCA +AGTCCTGGCGCCAACTGGGGCCTCCGAGCCTGGGCCCTGCCGGATCCTGGCTTTGTCCAGAAGAGGGTTTTGCCACTGTC +AGGGGACCTTGGCGTGCCATATGCTCCGGCCCCTGGAAGTCAAGGCTCAGGTCGTGGAGTTAGGTTGAGCTTGGGGATTT +TCCAGGTCAGAGAACCTGGGGCAGGTGGGGCTCTACTCACCCACCCAGCTCTGGCTTCCAAGGGGAAGCTCAGAGAGGAG +TTTCCTGATCACGCCCTTTGAGCTCCATAGAGCCGGGTGTGACACTGGCTAGGATATGCGGACCCCTGTGACTTGATACT +TGTTTGTTTACTCACATACTCACTTCTTTATGGCCTGCATCTCCATTAAGCTGGGGGTCCCACGGGGGCAGGCTGATGCC +TGGGGACATGGCAGCGTCAAGGGTGTGTGGCATCCAGGCGCCCAGGGGCTGGGCAGCCCTGCCCAGGATCTAAGCCTGCG +CATGGCACCAGGAGTCAGCTTTTTGTTGTCAATGTCTCTGGCAGCAAATCACCCCCATCCTTTGCCCAAAGGGTCAAGTG +GGGCTTGACCAGAACCCCACCTCCAAGAGTGGGCACGCACTCAGGTCCAGCCCAGCCTCCCAGACCTCAGTGAGGGGCGG +AAGGTGGTCACACAGCTTGAACTTGGCCCATCAGAGTCCACCTGGGGTGTTCCTCACCTTCCTTGTGAGAGGTGATGCTG +CTGCTCTTTCAAGTTATTAAGAAGTCCTGGGTGCTTTGCCGCCCAGCCATGCTCACTCAAAATGTGGCGAGTGAGACCGT +GCCCACCCATGGTCCGGGCCCTGGATCCTGCGGAGCCGGAAGCCAGCTGTATCCCTGGATGTCCCGTTTGGCTGTGCGGT +GACTTTTCTGTGTGAGCTGCTCTGAGCTGTGTTCTGCAACTGCAACTGGAAGAGTCCCATACGGTGCAAGCATGGGGTCG +GGGTCAATGGTTTGGTCTGCGGGCAACACCCTTGGAGAGGCTTTGGAGGACAGAGCCTGTGAGTGCAGGAGGTCCGTGAG +TGCAGGGGGCCCATGAGTGTGGGGGGCCCGTGAGTGTGGGGGGCCCATGAGTGCGGGGGCCCATGAGTGCGGGGGACTCG +TGAGTGCAGGAGGCCTGTGAGTGCAGGGGGCCCGTGAGTGCAGGGGTCCCGTGAGTGTGGGGGGCCCGTGAGTGCGAGGG +GGCCTTGAGTGCGGGGGACCTGTGAGTGCAGGGGGCCCGTGAGTGCAGGAGGCCCATGAGTGAAGGGGGCCCATGAGTTC +AGGGTGCCTGTGAGTGCAGGAGGCACGTGAGTGCAGGGACCTCCCCAGGGCTACAGCAGGATGGGGCACACTGGGGGTTT +GTGACGTCCATCACCCGGCCTCCCTGTGTTGGGACCTCAGCAAGTGGCACAAGGCAGAGGCCAAGAAACTGCCCATGACA +CCTTCCTGGCTCCACCAGCTCTGCCCCAAGGGCTGGCCGTGTCCAGGACACAGCTCTGGCCCTGAGCCCTGCCTCTCCTG +CGTGTGTCAGGCCCTGCCCCTTCAGCTGAGTGGCCTCCACTGCCTGCCCCCAACCAGCTAGCTGAGTGGGAGGATGAGGG +TCATGGGGAGGCTCAGGGGCCTCCGGGAGCAGAGCATAGCTTGGCTCGATGCACCTGCCCGGCTTGGCCTCAGGTGGCTT +CCGCAGGGAGGAGAAGCCATGAGATGCGGCCCATTGATCCATGCAGGCTTTGTGAGCCGCGGCTCAGCAGGGGCGACCAT +TGTCCGGGGAGCAAGGCTGTGCCCCTCACTAGGAAACAGGGGTGCAGGAGCATCAGCCCAGGTCAGGGATGGACAGCCCC +CAGGCTACCCAAGCCCTGTGTTGGGCCCCGTTAATCCTTCAAGGGGCCTCAGAAAACCCTTGGGGTGGGGGTGTCCTCCC +TGGGTCCCAGGGACCCTGGCCCAAGGGGCACTCTCTCGGTGAGTTGAGTCGGTGACGTATTCAGTAGGCCACATCGCTGT +CTCCTCCTGAGAGTTCTGGACCTGGGGTACTCTGGCGCCCACCCACCTGGGGGTCAGTGTTCTAGGCAGTGGCAGTATTT +GGCAGCTGCAGGGGCCGTGCCTACCTGGAGCCTCTGACGTGGGTCTCCAAGCATCTTGTCTGGAGGCCTGAGGGGTGGTG +GGGTGCAGTGGGCCAGGGTCCCCATGGCAGTTCTGAGCCCCCAGGGCCAGGCCCGCCAAGCCACTCTTGCTGAGCCACCC +TGGTGTGTCCTGGGTCCCCCTTGCTCCCTGTGGCCAGTGTAGATGGGAGGTGCAGAGGGTGCTGCCCGCGAGGTTCCTGA +GTCTTTCTCTGTGCACAGATGAGAGGCAGGTGAGCTCCTGGGCCGAGGTGTCATCCAGAGGTCTGGGCGTTGCCCCTTGG +AGACACTTGCACGGGGGTCTGGGCGCCAGGACGCTGGAGGCGTGGGATGATGGCGATTCGTCTCCCATCTTCAAGGCCAA +CACAGATAGGCGGTCCACTGTCCCAGTGGGACCTGACGTGGCCCAGAGTGGACGGTGGCCCCTACCCAGGCGCGCGCGTG +GCCCCAGATCCCGCGCTGAGTCCCTGCACCGCGGCCGCCGCGGCGCTGCTGTCCCCGAGAGGCAGCCCTGTCTCTGCTGG +CCCGTTAACTGTGCTGGCAGAGCTGTTACCGTGACAGTAGATTAATATCTCTTTAGTCAGCCAAAATGAACATGGCATGC +TGGTGACAGTCCAATTTTCTGCTAACAGATTGTGGCCTATCGAAACCCGGCGCTCAGCTGATTTTTATTTCTGCCAGAGA +TAATTCAGCGCGGGAGGAGCGGCCGCCACCATCCCATCCACCAGCGCCGTTCAATATATCCCGCGCCGGCGTTTCTCACC +CACTGTCAGGAGGCTGCCCGAGGGACTCCGAGGGCCTGCGGCATTTAGAGGCTGTCTCAGAGCCCAGAGGCACGGCTGCT +GCTGCGATCAATGCTGAGCCTGGACTTGCCTGTTTCCAGGCTTGGGGGCTGCGGGGGAGCTCAGGGTCTGAGAGGAGGAA +GGGGGAGGGTGGGGCGGGCTGGTGGGCACACGAGCACAGGTGTGTGTGTGTGTGTGTGCGCGCAGGATGCGTGTGTGTTT +TGGAGTGTGTGGGTGTATGTAGGGTGCCCGTGACTGTGTGTGTGTAAGCACGTGGCTGTGTGCATGTATGTGTGAGTGTG +AGTGACCTTGTGGGTGCACACGTATGGGGACTGAGAGCCTGTGTGGGGGCACAGGCTTTGCATGCCTCTCAGGCCTCCTC +TCCTGGCTGCAGGAAGTCACCTATTTCCCATTTTCTCTGCAGGATGTGGAGAGCAGCCCTTACCTGGCCTGCTCCCGGAG +AAGTGTCAGGGGATCCATGACCCAGGGGCGTGGGAGGTGGAGCTCCCTCCCACCTCATTGGGTGGGAGGTCAGGTGGCTC +TTGGGCGAGGCAGGCAGAACCCAGACAGAGTAGGCCTCAGCTTTAAGGATGGTGATCCTGGGGAGTCCAGCTGCTCCGGG +CAGCTCTTCCGAGAGGCAGCTGGTACACCCCAAGTGGAGGAAGCTCTCTTAGTTTAATTAATTAATTAATTTTAGAGAAA +GGGTTTCTTTCTGCCACCCAGGCTGGAGTGCAGTGGTGCAATCATGGGCCATTGCAGTCTCAAACGCCAGGGCTCAGACA +ATCCTCCCGCCTTGGCCTCCCAAAGTGCTGGGACGGCAGGTGTGAGTCACTGCACCCATCCATCCAGGACTCTTTTCTAA +TGCGACTGATGTGGCCCCACCAGCTGCTTTTTCCCAGGGTTGTTGGGGGCCTATGCAACCACCTGCAGCCCTCCCTAGGG +GACCATCCCAGAAGCTGCACCGCAGCCCAGCTTGGCTCAGGACCGGATTCCTGGGTCATTAGCGGACTATAACCCCCATC +CCCAGCAGCCAGAGCCTCCCCGCAGGTTGATCTTCCCGGGTGTTTGAGTCTGAATGCTGTGCTTCCCCTTCAGGCTGGGG +AGGGGAGGGAAGGGGTCCCCAGGGCAGGGAGCCAGGCCTGACTCATAGAGGGCCTAGCGAGCGGGGCTGGCCAACTTCCC +CTTCGGATCCCTGTCACCATCACCAAGTCCTTCTGTAAGAAAGATTGTGCGAGAGACTGTCATTAGAGGTCACGCTTCTG +GAAGGTTCTTGCTCTCAGCGAGCTCAGTCAGGAAGATGCTGGTGCCAGCATCCGACATGGCTGCTGGGGATGGGAGGAAG +TGCCCACTGCCTCAGCATCAGCATTAGCATCCCTGCTTGGGTCACTGCATCCCAGTGGCCCCAGCCCAGGCCTCAGAACC +CACCCCGGCCTGTTGTGACTTGTTCAGCCTCCTGCCTGCCCCGGGTGAAGCCACGCTGGCCCTGCCCTCCTGGTGCCAGC +TTCGTCCCATTCATTCAGGGGCTCAGACGGGGATCGCCATCCCTGTTCCCCCGTCACTCTGCTTCCCTGCTGGATCTCCT +CATGGTTGAACCCACCTGGGAAGAGGAGGGCGAGGCCACCCCACCGCATGTGGTTCCCAGGCTGCCTTGTGTGTCTGCTC +TGCACGCTTCTCCCGAGTGCTGCCTGTGCTGAGGTCTCCACAGGGGGGCGGCCTGAGTGTGGTCACAGCCCAGCAGGGAC +ACAACGCAGAAAAAATGACCCTCGGCAATGTCCCGTTCAGGGTGGCGCTTGTGCTGTTGCCACCCTGCTCGTGTCCAGGC +AGACATCACTAAACTGCTCCATCAAACCCCAGACCTGGGCTGGCATCTCCTGTGTCCCCACCATGTCTTGGTCCAGCGAC +ATCAGCACCCGCACCAAGGGGACACCACCGCCTTCCTCCCACCACCCCTGGAGGCATGAACTCTCACCCCAGAGGAGACA +GCACCTTGCCCAGGGCACTCAGCGGCACATGTGGTCGTGTGCCCAGCTCAGTCCTCGAGGTCTTGCCCACCCTTCATAGG +ACCTGACCAATTGCCCTGGGGCAGGCACCACGTTGCCCATCAAAGAAAGCAGTGCTGCCTTTGATTAGTGATGTCTGCCA +GCCCCCAGCCCCTGGTTTTAGGACCAGCTCTCAGGGACCAACCTTCCAGCCTCCTGGGATCCCTGCACTGCTCAGAAAGG +TGCTTGGCAGACTCCACCCTCAGGAACATGGGTGCTGGAGCTGCAAGGTCCCAGGGGGCCCAGAGGGGACCCGTGGAGTC +AGTGATTCTAGGGGACATTTAATGCAGGGCTGCTGGCAAACCTGAAGGCAGGGAGGACTTGGTAGCCCCCTGGCCTTGGG +GGTGAGGATGGGTAGAAGGCGAGGGGGTCTGGGTAGCCATCAGCAGAGCTGGGTCTTCCAGTGGAGCTTGGCCACCCCCA +CCAGGGAATGGGTGTGCTTCCCTCCTCACTGCCACCTACACAGGATCCCACTGGATGAGGCCAGAGGACACAGGTGTTAC +TGGCCACTGTGCACCAGATGGGGCAGAAAGGGACCCCTGGCCAGGTGGGCTCCCAGTGCCCACGCCCCGATCTCTGATAA +TGGACGGTGATTTAGCCTTTCTGTGCCCAAGGCGTCTCCATCTGCCCCTGGCAGGGCTTTCCTGGGCAAGCTGGCGGGGG +AGGTGCAGGCTGTCCTGGAGCCCTGCATGTGCTCTCCCCGGGGAGCATCTTCCATGGAGGGCCGGGCTTGCTGTCTGCTC +CGGGAGCATTGGGGCCCTTTTCCTTCAGGGCCTGCTGAGCCCCCTGTCCTGCTCCTGGTCCCAGGACCTCCACCTGTTGG +GCCTACCTGGGAAACTTCCTGTGTCCATTCCTGTGTCACAGGGTCTCTCCCTGAGGGGCCCCGCTGGCTGGACAGCAGGG +GATTCTGACTCCTTTCTATGTGGATTTGTGCAAACGACAGTGACGATGATGGTGATGGGGGGCCAGGCTCAGAGCAGGAT +GAGGGAGGCTGGGCCAGACTCAGAGCAGGATGGGGGAAGCTGGGCCAGTGACTCCCGATGTTGTTGGCAGAAGCTACATG +GACCCAGGGGCGTTGGATCCTGCACATGCATTTGCCTGCCCCAGCCCTTTGTACACAGTGGCCTGGCTTGCAGGAGCTTC +CAGAGAGCTCTAGAGGGAGGCAGAAAGCTGTTTCTCCAGAAAGGCCTCCTGAGAAAGATCCAGGCACAGGCCCCAGGTCC +TTATCCCCACCAGGAAGGACCCATGGCTGGCTTAGCTCCGGGGGGAGGGAATGGCCAGCCCCTGAGCCCTGCAGGGGTGG +GTGAGGGTGTGGGAGTCTGCCCCGCGGCAGATCCACGAAGGGATGGATGTCCATAGGGCTGAAGCCGTGGCTCAAACATG +AGATAAATTTGTCCCCACTTAGATTGACTTTGTTGCCCAAACGCCTGAATTGCCAACTTGAACCCTGAGGGCAGGACATA +AACCCCACCCTGTGCATTTCTGCTGAGTCTGTCTTAAGAGTCCAAGGAGGGGCAGTGGGGGAGGACAGAGCCTTTTCGAG +TTCCTGGCTTGACAGTGCAGGAACTGTGCCAGGGTGCCGGAAGGTGATCACCTCCCACGCCAGGTACATGAAATTTACTT +GGCCCCAAACCCTCTGGCCTGAGGGGCCTGTAGGACAACCCGAGCTTGGGCTGCCACTGCCTGAAGCTCTCCGCAACTCT +GGAAACCTTCCGGTGTGGGGCCACCCCCTCCCACCATGCTGACAATTCCTGAGGGACAAAAGCTGCAGAAGGCTAGGCCA +GTGCACGTGTCCACACGTGCACACATACACACTCCTACAACACACACACGTGTCCACACATGCACACATACACACTCCCA +CAGCACGCATGCACACATGTACACACACGCAGACATACACTCTTGCAGAGCACACACATGCACACATGTACACACATGCA +CATATACATGCTGCACACCACACACATACATGTACAAGCCCATGCAGCACATACATGCACACACATGCACACACATGCAT +AAATGTATGCATATGCACACACTCACAACACACACATGCACACATGTCCACACATGAACATATACACACTCCCACGGCGC +ACACACACACACACGTCCACACATGCACATACACACCTGCACAGCGCACAGCACACGTATACACCCACACAGCAATACAT +GCACACATGAATGCACTCACAAAGCACAGACATACACACATGTGCACACATGCACACACCCATGCTTGCACTGTACACAC +ATGCACACACAACATACAATGCACACATGCCACACATGCACACACACAAATTCACACATACTTGTACAGCACACCTACAC +ATATACACAAACACAACACACACAGCACTCATGTACACACGTGTGTACATAAAACAATGAACATATGTGCACAATGCACA +CACTGCACACACATACACATGCACACACATGCACTCATACTTGCAGTCTACACACATGCATATGTACACATGCACACATA +CACTATGCACACACAAACATACATGCACATCTGCACACAGCACATACATTAACACAATCATGTGCACACCCACATGTTTG +CCCACATGTGCACATGTACAGCCGGTGCCCATGTGTGCACATATCCACATGTACACATGCATGTGTTTGCACATGAAAAT +ACACATGGACACATATGCACATGGACACACCCACGCAGATGTATGTCCATACACCCACCTACATGTGTACCCACACATGA +CGTACATGTACACACACTCCTGATGACCTCTCCCAGGACCCAGGGCCCAAGGCCCCTCCAGCCTTCAGACACATTCTGTG +TCCTGGGACCGGGATTCTCAATGGCCGGCATCCGGGGTTCTAGCTGGCAAAGGGCACTCCCAGCTGTGCCAGCCACAGTG +TGTGCACAGGTGTGAGAAATTGTAGCTGTGTGCACACACGTGAGCATGGCCTGTGACCAGGGGCCACCCCAGCATGCCTG +TGTGCCTGCTTCTGCATGTACACATGGCTGTGTCCTCAGGCACCCGTGTCTGCACATGCTCACATATGTCTTTGTCTGTG +CTTTTGCTCAGGTGCTGGAACGTGGGGCCGAGGCGGGGCAGCTTGTGGGGGCCCCTGGGCCTGTGTCTGCTCCACTACCA +CCGTCAGAGCTCTTCTGAGTCGCCGTGGGGATTTTGTGGTGCCTCCTCCTCTGGGCTCTGATCCGGCTGCCCCAGAACCC +AAGCTCAGAGGCCTCGTCCCCAGGCGGGTCCTGACCTCGGCAGGCCAGCCTCGCGTTCCCTCAGCCCCATCACACCGGCT +GACAGGCTGGCATTTCCCTCCCGCCTGGCGTTTCCCCCCGCCGGTCATGTCGACAAGCACCATGGGTTTCCTGACAGACG +GAAATATCAATCCTTAGGTACAGGGACAAAGCAGGTTTTAAACTTTAATGAGAGGCTTTAATGGAAATAAAACGTAAAAT +TCCTCTTCAAATGGAGGTGCTTCTGTTTTATCAGAGAAAAAGTACCCTAAATAATAAATCGACGTCGTGTGTCGTGGTTC +TCGTACCTGCGTGAATATTTAAAACATGCAAACATGTGGGAGATGCATTTGCTGGGAACAAAAGGAACACACATATTTAA +CCCCTGAAATAAATAAATAAGGCGAAGGTGCGCAGCTGGAGACAGGGCATGGAGACAGGGAAGGCAGAGGCCATGCATAT +TTAACGTGGCGGCTCCACGAGGCTGCGTGTGAGCGGACGTGTGGGCAAACCACCCTGAAGCATCGTGGCGAGGCGGGCAG +GGGTGCAGGGTCCCGGCAGGGCAGCCCAGGTGCCCTCTGCCTTACTGTCGGCTGCTTATTTACTGTCTGAAGATTTTAAA +AGCCCCAACCACGCTCCTGTCCTGCCTCTCTGTTCCATCACTGCTCATTTCAGGAGCACCTGGACGCCCATTGTTTATTT +AGCGCTACTGTGCGTCTTCAGGGCAAGGCATTCATACACGGGTGCCGGAACAAAGTTCCATGAACCAGGCGGCTGAGAGT +CATGGGGATTCCTTCTCCCCCAGTCTGGAGGATGAGGTTTGAAATCCAGTGTCCACGGGTGCTCTGGGAGGGTCCTCCTT +GCCCCTTCCAGCTTCTGCAGGCTCTGGCTTTCCTTGACTCCCGGCCACAGGGCCCCACGCTCTGCATCCTGTCGCACAGC +TGTCTTCTCCCTGTGTGTCACAACCTCATGTTAACGTGACGACATCTGCAAAGATCCTATTTCTGAATAAGGCCCGTTCA +CAGGTCCTCAGAGTTAGGACCTCAACGTATCTTTTTGGGGTTACAATTCAATCTACAACAATGAACCAAAAGCAGCCTGG +GGTCCTCTGAAGGGTGGGGAGCCTGGGCCAAGCAGGACAAAGTGACTACCCAGGGACCTTTAGCTGGCCTGAGGGGCTTC +CCGGAGAGCCGAGCCGGCAGGCAGGAGAGTGCCCTGAACCTGGGACCCCTTCCTCCAGCCCCCAGCCTCATGTCAGCGGT +GGTGGGAGGGGTCTTAACGCATCTTTTCTATCTCTTTCCACTCTTGGAAACCTGGATCTCAGAGTCCAGGGAGAGAAGTC +ATGAGATTTTATGAGATGTGGGGAAACAATTTTTAGAACTCGCCATGCGTTTCGGCACCTTTGTTATTTTCGTAAAGTGT +GGAGATATGGTCTCCTTGCGTTTGGCTCTCCCTATTCCTGGCATCTGGTGATCTCTTTGCTCTCCAAGGCAGGCGGACGG +AACATGTTTCTGTTCTGAGGACCTTGTCCTCTGTGACATTTGGGGGCAGGCGGGGGGCGAGAAGGGGGAGCGTGAGCTGA +GCCGGTTGATGGCGAGGCCTGCGCTGTGCTCTCATGCCTTCCCCGCTGGTGGCCCTGGGGAGTCACGAGCCTCTGATCTC +CTTTTCTCATCTGAAAGTGGGTGTCACGCGGCCCCCACCCCACCGGCCTCCACGTGCTGTTAAGGGCAGTGAGCACACCC +GTGCGCAAGTCCTTGGCAAACAGAAGCCATTTTCTGGAATTAATGAGGCCTGTGCCAGGTCCTCTGCAGGGGTTTTCTAG +TAACTTTCTAGAAAGGCTTAAGAAGGACATGGTCTTTTCCAAGGCCTCCAAGTTGTCCAACCTGCCTTATTTTGTTGCTG +CTGTTCTGTTTTGTTTTGTTTCAGGCTTTTAGAAGCCTGAGGCCATGGTTTTTGGTCTATGTTGCTAGTGATAAGTGGAA +AAGAGGGATGAGGAGAGGGCTTCCCTGGCCCAGCCAGAAACAGGAACTGAGAGCTCCTGGCCGTGTTATCCCCCCTCGGG +GGGAACCTCTGTAGACCTCTGTGCTGCTGAGAGGAGCATCGTCTCCACCGCCCAACAGGCTATTTCTGCGCGAATGCTGT +CTTCTTCATCTTGCTTGATTGTCACAGTGCCTGCGTGAGACCCCAATGGTCCCCCCATCACGCAGGCGGGGCAGCCTCAG +AGAGGCAGAACCAGCGGGAGAGCCGGCTTCCCTGCAGCTGGGCAGGCCCGTGGCCAGGGACAGCCCTTGCTGTCTCCGGG +GTCACCTGGTGCCTGTTTCCCTGCACCGTCTCCTCTGCTTCATTGCCCGGAACCATGGAAATCCAGGGCTGCTTTTAACA +CGGGTTCCTGAGCTCACCTCCTCGGAGCTTTCACACAGGAGCTGCTCAATTATTCACTGCCTCACGGCCCTGGGATGAGA +GGCAGTGGACCAGGGCCCGGTCAGGAGAGGGCTTTCTGATGCTGGCTTATTAATTTTTAAACTCTGCCACTTTGGTGGCC +AGCCCCGAGTTCTGCCCCTTTGAAGCCACCAGGTAGGTGATGACAAAGTGAGTTTGGTTTTTGAGTCTTTGTTTGTGACC +GAGGATGGTTCAGGAGCGTCCTTGGACAGCAGGAGTCAGGCTCCTGGGTCAGCCAGAGTGGGGATCCATCCAGGCCGGGC +GGACAGGGCAGGGAGTGTCCTGCCGGGATGATCACGTGTGTGCCCTGTCCCCTGGAGGCCAGGCGGGAACAGGCAGAGTA +AGGAGTTGTCAGTTCACAGCTGGGGAAACTGAGTCAAGCCCAGACAGAGTTCTCTCCTCCAAGTGGCTTTCTTTAAAAAG +TCCCCTGGGTGTCCGGGAGGGAGGTCTTTGCAGCGGCCCGTCCTGTCCCTGGAGGTCCCTCCCCAGCACCCTTGACCACA +GGCCTGACCCTCCCTCAGGCAGGGAGGCTGCTGTTGTGAGGCCTTTCTACAGCACCGTGAAGTCCCGTGCGCAGACGGAG +GCCAAAGCCCTCGGGACGGCGGCGGCACCAGGCCCAGACCATTCTCATTACGGCCAGCTGGACCCCTGCGAGCCGTGCGA +AATCAGAACAGTAACAACATCATTTATTTCAGCAGCACTGGGGAGAAACAGCTTTACAACGGTGTTTTACGTGCTACATG +TGCACCATAAATATTTCCATAAAAACATGCATTAAAATATAAAAGTGGGCTTCAAAATATCAAAAGTCAGGGAGGGGAAC +CCACAGTGAAGGCCACGTTATGGCCGGGCTCAGCCCAGCAGCTGCGGTGGGGGCTTCCCTGTGGGTGGGGGGCGCGGGAG +CAGCACCTCTCCCCTCCGCTCACTGCAGATGGGGGCAGGGAGAGCCGCTGGGGGGCACAGGACCCCTGCCCACCCAGCCT +GGGCTCTTCCGAGAGGCTGTGTTCAGTGGCGAGGCTGTGCCCAGCCCCATGCCCACCCGTGGGGAACCGTGCTCAGGACC +TGGGGAGGAGGACCCTGAGCTCCCAGAGCCCACTGGCTGAGGTCCTGTCAGGCTCATGGGGCTTCCAGCGGCAGCTCCCC +CAGTCCAGTCATCTCCAGCCAAGCCCTAATATCGTGGAGCGCCCATGTGGCAGGGCTCAGGGGTCCCCCAGGCCCCGTTT +GTTTACTCAGGCTCCTGCCTCAGAGCCTGGGGTCCTCACATGAGACAGGACAGTGAGGGACAAGGATGCCTTTGCCCCAG +TGTCCTGTGTCCCCGCCAGGCCCCGCTCCCAGTGCTCCACACACCTGAACTAACAGGCCTGCATGGGAGGCAGGCACAGA +GACGTCAAGCCGCTTGCCCAGGTCACACAGCCAGGAAATGAGGCAGTGGAGATTTGAACCTGGGCTGCTGGCTCCAGAGC +CCTAAGGTCCCTGAGGTCCCTATTTTTGTCAAATGGCCCCCAGGCCCCCAACTCTCACTCCACCGGGCCCCGCTGGCCTC +TCTGACCTCCCCTAAGGCTCCTGGAGCAGACCCGAGACATGCTGCCACCCCTGAGTGTGGCTGGTCGTCTCGGCCTGGGC +TCGGGACTTTGGTAGTTGCATCTGGCTGCTCTGCAGGCTCCGGCAACGGAAACCTGCAGCTCCAGCCCCCACTGCCGCCC +CGCTGCTCGCCCCTTATTCAGCTCCACGCAGGGGAAGCTGTCTCACTCATGGCAGCCCCCCCAAGCCCCCCACCTCCGAG +AGACCCTTGCCTGTTCCCCACCTCTGCCCTGAGCCGCACTCCCCCACCCCTGCCTTTCCCGTGGATGCGGGGACCCGCAT +CCCCTCTCCCTTCACAGCTGAGTGACCCACATCCCCTCTCCCCTCGCAGCTGAGTGACCGGTGTCCCCCGCTCCTTGCAC +ATGTGGAGCTCCCAGCTGCAGCATCTCGGGGGGAGGCATGGGCAGAGCCAGCTCTGCAGGAGGGCGGCTGCCTGTGTCCA +TCTGTCCATCCAGCTCTGCAGGAGGGCGGCTGCCTCTGTCCATCTGTCCATCCAGCTCTGCAGGAGGGCGGCTGCCTGTG +TCCGTCTGTCCATCCAGCTCTGCAGGAGGGCGGCTGCCTGTGTCCATCTGTCCATCCAGCTCTGCAGGAGGGCGGCTGCC +TGTGTCCATCTGTCCATCCAGCTCTGCAGGAGGGCGGCTGCCTGTGTCCATCTGTCCATCCAGCTCTGCAGGAGGGCGGC +TGCCTCCGTCCATCTGTCCATCCAGCTCTGCAGGAGGGCGGCTGCCTCCGTCCATCTGTCCATCCAGCTCTGCAGGAGGG +CGGCTGCCTCCGTCCATCTGTCCATCCAGCTCTCCAGGAGGGCGGCTGCCTCCGTCCATCTGTCCATCCAGCTCTGCAGG +AGGGCGGCTGCCTCCGTCCATCTGTCCATCCAGCTCTGCAGGAGGGTGGCTGCCTCTGTCCATCTGTCCATCCAGCTCTG +CAGGAGGGCGGCTGCCTCTGTCCATCTGTCCATCCAGCTCTGCAGGAGGGTGGCTGCCTCTGTCCATCTGTCTATCCAGC +TCTGCAGGAGGGCAGCTGCCTTTGTCCATCCATCTGGGCTCTGGGGCCGAGTTGGGCTCCCCTGTCCGTCCATCCAGCTG +TGCAGGAGGGCAATTGCCTCTTTCAATCCATCCGTCCATCTTTGCAGAAGGTTGGCCGCCCCGTCCGTCTGTCTGGGCTC +TGGGGCAGAGCTGGGCGCCCAGGAAGTCGTGGCGCCGAGCCCCCTGGTGGTGAGTGGCTGCCAGCGCGGCCGCCCACTCT +GTCCTGGGCACCGCTGCCAGCCCAGCTCCGTCCCCGTGTGTCCCTTGGGGTCCGCCTTCCCTGGGGCCCTACAAGCACTG +AGACTGGGACTGGGGATCTGAGTATGTGGCCCCACCGTGGGGGTCCAGGCAGGGTGGCCAGGTTGAGCAACTAAAAATTC +AGGAAGTGCAGTTCAATCTGAATTCAGATCAACAATCTGAATCAACGAGGTTTTGTTCAAATCAGCGATGGGCCACATGG +GTCGGGTCAATGATGTTTGGGTTGAGGCACAGCCCATGAAACACTGAGGACGTAGTTTCACTAACAGTTTAATCACTGAT +GTGAAATTCAGAGATAACTGGGCACGTGGTATTTTTTCTGGCACCGCTAGCCGTGAATGTGTATGGAAAATAAAGAGTCT +GGAACCGCATGGGAGACTCAGGAGCCAGAGCCCGGGGTGGATTCCATCCCTGAACCTGCAGCCCTGGAGAGGCCTGGGCT +CAGCTGCACCCCTCAGGGCTCAGCCCGAAAGCGACTGGGTCACCACTGTCATCAAAAACACCTTTATGGACCTGTAATCC +ACATACCATACAATTCACCCATCTGAAGTGCACAATCCGATGGTTTTCAGTAAATGCACATAAAGGCGCAACCACGACCA +CAAACAGTATGAGAACATTTTCATCATCTCCAAAAGGAACCCCATACCCTTAAAAAACCATGAGGGCGAGGCTCTCCCAG +CCCTGCCGAGCCCTGGTCACCTCTAGCCCACGGTCTGTCTCTAGGGACCCCGTGAGCCTCCCCCAGCCCTGCCGGGCCCT +GGTTACCTCTAACCCACAGTCTGTCTCTAGGGACCTTGTAAGCCTCCCCCAACCCTGCCCAGGCCCTGGTCACCTCTGGC +CCACGGTCTGTCTCTAGGGACCGTGTGAGCCTCCCCCAGCCCTGCCCAGGCCCTGGTCACCTATGGTCCGTGCTCCATCT +CTCAGGACCCCTCGGTCTGCACATTTCAGATACATGTCACCATGCGTGGGGCAGCCTATGCCCAACTTCTCTCCCTCCTC +CTCACGCTCTTGGTCAGCCCGCATATGCTCGTGTGTGGGTGCCGCTGTCCTTCTCCTGGCTGACCATGACCCCCTGCATG +CGTTCACCACATCTATGGAGCCATTTGTCCACCCAGAGGCATCTGTGACACCTTCACCTTTTGGCGATTGTGAACTTGTG +CGGCCGCGAATGCGTGCGCCTGGCTTTTCGTGGGCTGCTGTGATTCTCACCCGCCCCTGCTTTGAGCCCTTGCCCCCACC +CTGGGCCCCTCCACTCCCTTCCCCCTTCCCCAGGAAGCCCAGGGGCCTGGGGTGCCTCCTAGTGGGGTTCGCTGCCTGGC +CGCGGCTCTGAGTTCTCCTCCCCGGGTGTGCACAGGGGCCCCAGAGCCAGGGAATCTTCGAGGGGCGCTTTTCTCCGGAT +TCCCGAGGCCGGGGCGTGCAGGAGTTTACCTGGAACGTGAGCAGCTTTCCAGACGAGTTCCAGACTCCAGAATGCTCCAG +AATGCTCAAGGGGCTTCAGGGCAGGGTTGGTTCTACTCTCCCGGGACCAAATCCCACCTGGGCTCTGTTAACAGTCTCGG +GCAAGGCAACGCTGGGTCCCCAAGTCTTTGAGCAATGGAATGGCAGCTCTTGGGGCCAGGGTGCCACAGAAGGAGCAGGC +GTGGGCCAGCTGTCTCATCATCCAGGTCCTGCTTTGCCCAAGACCCCCAGGACCTTCAGCGACTGCCCCAGGCTGCAGGC +GCCGCCTCTGACTCCGATGGTCTGGGCAGATTTGGAGGCTGCTGACAAAGGCTCCAGGATGAAGTCCTGTGCAAGGCCAC +TCCACGCTCATGACTGTGGGTCCAGGGCTGGGGTTGGCCGTGCCACACAGGAGGATGAGACGGACGGAAGCCACCACGCA +GGAACGAACAAGGGATGTCCCACGATGGCGGCCCCTCCCCCAAGCCTCCCACCAGCTGGCTTCGGGCGGCTTTGTGAGCA +GGCACCCAGGGCCAAGACTTGGGGCCAGATGCAGAGAACAGGCCAGGCTTCCCACCCAGGGATGGGCCCGGAGGCTCAGG +TTCTCCCCTGGGGTCAGCGTCATCCTGGGGCATGGCCCCTCCACCTCTCTGTCTTCTCTCTTCTGGGGGTGCGGCGGTCA +CACGCATGCAGTGGAGAGCACTGGGACCCAATGAGGCAGGGGAGGGAGCTTCGCCCTCTAGGACATTTTAGGAGGGCCAG +CCCCCAGCCCACCTTCACTGCCCTCCACCCTCAGCAGGCAGGCCCCATCCTGAGCGGTCAAACATCTGCCTGTTCCCTGA +GTGGCCGCGGGTGTCCCCACGTCCCCTCTTGGGGCTTATGGGTCACACTTTTCTCTTTCTGCCCACCTCCCGCCCCTGAG +TCTCCACACACCACGATGTTTCCATGACCTGACTGCCATGTCCCCTGTCTGAGAGGCCTTTGCAGACACCTCCCAAAAGA +CAGAAGGAAACACATCCTCCATGGGGGCTGGAGCTCTAGTCGCTCCCCACTTGATTGGCTATGGGGGCACTGTTGTTTCA +GGCTTTCCTGAAGGCAGCCCAGGCCCCAAGCTGGGGCCAAGAGCAGTGCTGTCAGCAGGAGAACGACCCCTGGGGGACCC +CCTGGACCCCTGTTAATGTGTCACCTCACACGGCAAAAAGGACTTCGCAGATGGGATGAAGTTAAGGATCTGGGATGGGT +GTTATCCTGGCTTGTCCGGGTGGGCCCGATGTGATCACGGGGTCCTCCTCATAGGAGGAGGCAGGGGGTCAGAGCGGGCA +GAGGAGGAGATGGGACAGCGGAAACAGAGGTCAGAGGGATTGGAAGACGCTGTGCTGTCAGCTTTGAGAATGGTGGAGGG +GCCAGGTGCCCAGGAAGGTGGGTACACAGGGCAGGACGAGGGTGCTGGGGACTCTTGGCTGCCGTGCTTGGGCCTGGGCC +CTCCCTGAGGCTGGGGCTGTCCTGTGTCCAGGGCTGGACATGCAGAGGCCATAGGCCTGGGGTGCCTGGCTGTTCTGTGG +GAACCCTCATGATCTCTTCTCTGGAATGCAGCCCCCCGACCTATGTCAGCCCCCAGCACCAGCCTGGGTCTGGGTCTGTC +CTCTGTCCCCCGAGAGTGGACCTCACCCGGCAGGCTCTCTCCACCCAGATGGAGCCGCTGGCCTGGGGGTCTGGCTTTAG +AAGCAGCCTTGTGGCATGAATGCCAGAACCCGCCCAGCCACGGTTCCTGGGCCGCAGGTGACAGTCCCGGGGCTTGGCCC +TGGGGGGTCCCCTCTGTATGCGGGGTTTGTGTGCACCCTGGAATCCCACAGGGGAGGAGAGGGGCACAGTGCAGGCTGCT +CGATGCTGAGTCTGGGGGTCGCCAGCCCTGGCTCTGTTCTTTATGCCACGGGATGGGGTCCCCTCTGCAATGCCTGCGGT +GGGGAGCAGCTTAGCGCATCCCCAGATTCTTCCATCCAGCCAAATGTCTGTATTTCTAAGGTAAGAAGGATTACATAGGC +CCTTCTATTATGATTTTTAAAATATGGAATTCTCCAATGTGCTTTCGTGGGGAGTTTCATGGTGAAACATGCTATCAACA +GGGTTCTGGGAATACATCTAGATTTTAAATGCTTGGACAGTGTGAGATCTCACACAGGCACATCTCATCTTTTTTTTTTA +TTGGCAGGGGGTTCAAGGAGCTAAATTTCCTTCCAATGAAAACACTACCGGCCCCTGCCACCACCCTGCCCTGCCGTGGG +TGAGGCTGGCTTCATGGAACCTCATTTCCTGGCAGAATCCCAAGTGTGGGGTGAGGAATTCCACAGGACTCTCAGCCTGC +TGGAGTTCCCAGGCGAGGCGTGCTGACTCGGGGCCAGGCCTGAGCCACTGCTCCCAGGGGACTCCGGAGGTGGCCAAGGA +AGCCGGGCTCGAAGGCCCTTGAAGCTTCCCTGTTGGGTGTGGGAAAGGGGAGCTGCCGATGCCCCCAGGGCCTGCTTCAG +GTTTTTAGGGTCTTGGAGAGGAGGGAATTGATTCTGAGAATTTCAACAGCTGCGGGAGGGCATAAAGTCTGGTCCTCAGA +TGGTGGGCAGGGCTTCTGTTTGGGGTATTTTCTCTGCCTGGAAGAGTTAGGTGAAGGGGCTGGCTGGTCCCCGGCATGAG +GTGGCCTTGGAGAAGCCCTCCCTTTCAGGGGCAGTGGGATATCCTGGGGTATGATAGGTGGTGCTTGGCAGGGACCTGGA +TACCAAGAATACAGGGCTGAGGCCACAGCTGAGCTCGGCTGGGCTGTGCTGTGCTGGGCTGAGCTGGGCTGGGCTGAGCT +GGGATGTGCCAAGCTGGGCTGAGCTGTTCTGGGCTGTGATGGGCTGAGCTGGGCTGAGCTAGGCTGGGCTGTGCTGGGCT +GTACTGCACTGAACTAGGCTGTGCTGGGCTGTGCTGGGCTGGGCTGGGCTGGGGTGAGCTGAGCTGTGCTGTTCTGGGCT +GAGCTGGGCTGTGCTAAGCTGGGCTGTGCTGGGCTGGGCTGGGCCGGGCTGTGCTGGGCTGGGCTGTGCTGGGCTGGGCT +GTGCTGGGCTGGGCCGAGCTGGGCTGAGCTGGGCTGGACTGGGCTGTGCTGGGCCGTGTTGAGCCATGCTGAGCCGGGCT +GAGCCAGGCTGTGCTGTGCTGAACTGAGCTGAGCTGGGCTGAGCTGAGCTGGGCTGTGCTGGGCTGAGCTGGGCTGTGCT +GTGCTGAGCTGGGCTGAGCTGGGCTGTTCTGGGCTGAACTGGGCTGAGCTGGGCTGGACTGGGCTGACCTGGGCTGACCT +GGGCTGAGCTGGGCTGAGCTGGGCTGGACTGGGCTGTTCTGGGCTCTGCTGGGCTGAGCTGGGCTGGACTGGGCTGAGCT +GGGCTGAGCTGGGCTATGCTGGTCTGTGCTGGGCTGTGCTGGTCTGTGCTGGGCTGAGCTGGTCTGTGCTGGGCTGAGCT +GGGCTGAGCTGGGCTGAGCTGGGCTGTGCTGGTCTGTGCTGGGCTGAGCTGCATCTCTTTTTCCTGCCCCTGCAGGTAGG +AGACTTGGTTCTACTGTCTTGGGGTGGCAGGTGTTCATGATCCTGTCCCTTCCCAGGGAGAGTCAAGCTTTGCTGGGCAT +TGTACTGCTTTAGCCTCTCACATAGAGAATCCAAGTCAGAATGCGAAATCCACCAGGTGAAATTTCATCAACTGACTTCA +ACTGAAAGGCAGAAAAGTGGCCCAGGGTCCCGCCTGAGAAAGCCTTGGTTCCATTTCAGTTCCTCTTCGTGGAGTGTGAA +GCCAGGGCTTACGTCCGGGGCGGTCCAGCACGCCCAGGAGCCGGCGAGCTCTCAATCCTTCCCCTGGGAGGAGCGAGCGT +GTGTCACTGCCCCTTTTACGGAAGGGTCTCGTTCAGAGTGTGGAAACGAGGAGAGGAAGAAAAAGTCACTCTGTTTTCAA +GCCAAACCGGTGCTTGGGCCCAGTCGTCCTGGCATTAACCACCCAACTGGCCGAGTGGATGCTGGTCACCATCCTTTGGC +CATGAGGCCCCACAGCCCGGTCGCCGTCCTGGTGAGAGGTATGACCAGGTGGCGCTGAATGACCTCCGCTCGCCCTGGGT +TGGAGTGATTTGCCACGCTGCATAAAACCTCTTAGGGCCATTACGTTTCCCAGATTGCCTTACAGCAAGACTCGGCGTGA +ATGTTATGCTTTGAAACATTGAAGAAACAACAGCCTGTAGTCTCTGATCTTTATGGTTTGGAAGACCAAACACTCTACTG +AGGTTGTGGCCAAATCGATGTTTTAGATCCAGAAGAAACCCATCATGTTACACCAGGAGAGACTGTCCTGGGAGGAAGGC +GTCCAAATCACTCCAAGATGTTTTGGGCTCACGTCTCCTGCTCTCTACGGAAACACATTCGTGTTCCTGGGCGTGGAGTC +AAAACACACAGAAAGGGGATATTTTTAGTTGAGCCCGTTTGGAATAAAACCGCCACTCTGATGCCTGACGAGGGCGTGGA +GACAGGTTGGCCTCCCGGAGATGGTGCAGCCCTGGTCCTCTCTGGTCCTCTAAGTGCGGCAGTTTTGTGCCCTGGGCTGT +GGTGTGCAGACCCGGCAGGAACTTGGGGTGTGAACTGAGACCAGCCCACCATGGTATATGCAGGCAGTGTGCTCAGCTCG +GGGGGTGGTGGGGAACGGGCGGACTGGGGACCTGCCTTCCTACCTTGCTTGCCTCGTGCCTGGGACAGAGGCTCTGGTGT +GGTATGTGCGGTTGCCCACTTGCTCTCGGGGTGTGCGTGGCCCTGGGGAGTATGTGCAGCATGTGTGAGCACCGCCAGTT +CCCACGCCACACAGCGCATGTTGGGGCCTCCGCAGGTGCGGCCGGGATGAGGAGGAGCACGTGCATCGGGGGCTCCCAGC +TGGACTGCCCCTCAAATGCAGCGGCTTTGCAGAGCAGCCTGTGAGACAGACCGCGCTTCTACTCAAGCAAACATGGCATG +AAAATCACTGTGAGAGCAGAGACGCAGGTCCGAGCTGTTCTCACGGAACCACTGCTGTCTTATCACTGCAGTAATTAATT +TCAGCCCAGCCGCAGAGACTGCAGGCTGATACAAAAGCTCCACTTGCCGGATCCGGGCGAGCATTGCTGCTTCCACCGGG +ATGCGGGAAAAACAGTGCAGAGAGATCCTGAGCTTCCGCACGTCATCATTTCTCAGAGTCGCCATCTGTTCCTTCAAGCA +AGTAACACCTTTGGGGCTGCAGTGTGGCTCAGAGCAGGTGTCTGGCCTCGTGTGAGATACCCCAGAGCCTCTGCAGCCCA +GGACTTGCCAGTGCGACTTCTCCCGGGCTCCGGAGAGGCCGACGGGATCGTGACGTCCTGAGGCCTCTTCCACCGCAGAG +CTGTTGGGATCGACTTCACACCCCACCAAGGTGGCCTGGGGTGGCCCACAGCTGGCCCGTGGATGGGCCCTGCACCTGTG +GTGTGGCCACTGTCACATGGCTGGTGGTTGGCAGCTTTGGTGGAAGCTACAGTTGGCAGCTGTCATGCCAGGGCTTGGGC +TGGGCACTGGGGAAACATCGCCATGAAATGCAGAAGGGAGGGTTCCCCCTCCCTGGGGAGAGAGTGTGGAGATGTCCCTG +GGACTGGGCTGCCAGTCAGATGCGAATTCAGACAAGCCACAGTAATTTTTCATGCAAGCATGTGTATTATTTGGCTCAGC +TGCCAAAACAAATCCCACAGCATGGGTGGCTTCAACAGCAGGAATTTGTTCTCCCACAGTCCTGGAGGCTGGAAGCCCAA +GATCAAGGTGTCGGCTGGGCTGGTTCCTTCGGAGGCCTCTTTCTGGGCTTGTAGGTGCTGTCTTCTCCCTGTGTCCTCAC +GTGGTCGTCCCTCTGTGTGTGTCTGTGTCTTCATCTCCCCTTTTTAATAAGGACTCCAGTCCTACTAGGTTAGGGCCTGC +CCTGGTGACCCCATTTCTAACTACCTCTTTAAAGACCATATTTAGAAATACAGTCATGTTCAGAGGTACAGGAGGTTAGG +ACTTCAACATAGCTTTTTGGGAGGACAGAATTCAACTGAAAACAATATGTCCATGCAATATTTGGGACATCACATCCTAA +AAAGTATTAGCTGCTTACCTAACATCCACATATAACCACACATCCTATATTTTTCTGTGCTAAATCTGCCCACCCCTTCC +ATGGAGCCTGTGTCTGGGGCAACCCCTTGGCTCCCCATGGAGGCCACCCCAAGATGTAGTTATGCCCCAAGGGGTGTGAG +GGCTTGGACCCCCAAACGCCTCGCATATGTGAGGCCAGATTGGCCTTACTTGGGGGTGGAGATGGTTGAATCCCTTGATC +TGGGAGGAGCTGTGGTGGAAAAGGAGAGAAGCCGGCTCCGCAGGCTGCCTTGACCACACACACGGATGCATGCACACACA +CACATGCTCACACACACGTGCACACACATACATGCAAACACATGTGCACACACACACGTGCGCACACATGTGCACGCAGG +TCCCAGCATGTGGGCTTCTTCCGTGGGCAGGCACAGAGGTCGGGTGTCGGCCCAGAGGTTCATGGAGGCGCTAATGAGCG +GCTCCGGGCCCGCAGGAGATGCGGCTCACACAGGTCAGATTTCGGATGGATGATGAAGGAAATGAGGGCCAGGCCAGCCT +CTGGTTACAGTTTAGGAAAAACACGAGGCGCCCTTCTCTAGTTCAAAAGGCAGAGAGAGGCAGACCCAGGAGCTAGGGGG +GCCGGACGGGATTCCAGTCCGGTTTCATCTCCGGATGCCCTGGGAACCCGCCTGGCGTAGACCGGGTGGGGGCGGTGCAG +ACAGGACCCTGGAGAACAGGGCTGCGGTGCGCAGCAGGGGGTGGCCCCGGTCACACAGTGTCCCCCATGGAGGGGCCTCG +ATGGCCGGGCTGCGCATGGCACGTGTCGTGTGTGGATCCACAGCAGGGCCGCTGCCCCCACCCAGCGCCAGCCGGGAGGT +TGGGAAGTGTTAGCGCCAGGAGCAGCTTTCAGCTGAAAAATCCCCAGTTTATTAACTTTGCTCCAGAAGCCAGGGCGTCT +GTTATTTATGCTACTTTGATCTAGAAAGCTGTTTGTTTACATTTTATGGCGTTATAAATCCCCTGTAAGCAGGCGTGATA +TTTTTATGATGCCCAATGAGGGTCCTCCTGTGCTGTGTGGGGGGTGCCAGGGGCCTTTATGGCCCCGCTACCAGTGTCTT +CCCACCCGGGGCGCATTTCTGTTCATCATCTGGACACATGCGGCTCGCAGATGTGTTTCCTGGTGAACATCTGGGGTGGG +GCGGCGTCGGCTCTGGGCGTGGTGCAGCCTCACTGTGCGGGGAGCCCTACAGCTCAGGGAGCGGCCCTCGTGTAGGCCTG +GAGGGACCTCGGTCCCCTGCCTGACTCCCACACAGGCCTGGGAGGGGACGGGGCTGGCTTTGGGCTCCTGCACGGGTCCA +AGGCAGGAAGCTTGTGTGGCGCTCGGGCCTCTGCGTGGGGCTGAGGTGCTCCGTTCGGCTCTTGTGCAGGCATGGAGTGG +AGACGTTGGCCCCATGTAGCCCGTGTGGCCTTTTGGCTCCAGCTCAAGGGGTCCACCCTGCCCCCACTGGGACTCATGGG +GAAGCAGAGAGGCCCGCAGGGCAGGTGTGGGAGGCTTGCACCTTCCTGGCATCATGGGCTCCAGGAGCGGTGCCCACAGG +CAGCAGCCGCACTTGCTCTCGTCTTTGCTCAGCAGACATCGGCACGAGCTGCTCTGTGTCAGGTCAGTGCTAGAGGCTGG +GGCACAGCGGTGAGCCGGCCACATGCACCCTGGCTTTCTGGAAGGTGCAGACAGTGTGAGACTCGTGGAGCAGCCCCAGG +ATGGGTGATGCTGATCTGGGGCCAGGCCCGACCTCGCAGAGAAAGAGGGGACACAGACGGGGCCGGGATTGAAAAGTGAG +CGGCCATTGTCCAGGCAGGGGATAGAGCACAGGTGAAGACGCTTGGGTGTGAAGGGCATGGAGGTTTTGGGGAAGCAAAG +GGCCCCTGAGGCTGGGCTATAGGGCAGGGGGAAGCAAGCAAGGGGCAGACCAAGACCTCCCCCCGCCGGTCTTGGTGGAA +AGGCCTGGACTTCGTTCTGTCCACCCCTGCCAGGTGGGGTGCAGTGTCACTGCAGCTCCCGCCCCGTCCCTGAGTCCTCC +TCACCCCATCCCCCAGGCAAGAAGCGTTGTTCCTTCTTGGTGACCTGGGCACAATGTACAGCCTTTGGCACACAGGCATC +TGGCTTTGTTTTTGTGCCCTCCTCTCCCTCAAGGCTGAGTGTGGATTTCCATCATCTCTGGACACCCCTCAGCCCAAAGA +CGCTCTGTGCCATGGAGAAGCCCCCAGGATAAAGCTCGGGACTGCGCAGATCCCCGCTAAGAGTAGATGAGAGGCCCAGT +GTGGCCGGACGTCCCCTCAGACACAGTGAAGTGAGCACCTCCATGCAAGCACCGGGGGCTACGGACAGGCTGGAGGGGAC +GGGCACAGGACACAGCTCAGAGCAGAGTATCAAGGACAAGGACAGGGACCGGGGATGCAGGACAGAGACAGGGAATGCAG +GATAGAGACCACGGGACATAGGATAGAGACCATGGGACATGGGATAGAGACCAGGAGACACAGGATAGACACCAGGGGAC +AGAGAATAGGGACCAGGGGACACAGGATAGAAACCAGGGGATACAGGATAGGGACCAGGGGACACAGGATTGGGACCAGG +GGACACAGGATAGACACCAGGGGACAGAGAATAGGGACCAGGGGACAGAGGATAGACACCAGGGGACACAGGACGGAGAC +CAGGGACACAGAATAGAGAGCAGGAGACACAGGACGCTGACCAGAGACAGGACAGTGACGTGGAATCCAGGACAGGGACT +GAGGACACAGGCCACGGGTCAGGTGACACAGGACAGGGACCAGAGGACGCAGCCTTCAGAGGGACAGGCAGCTGTGTCCC +CTTGGGGCTTGCAGGCTGTTGGACACACATAGTCAACAGGCAGCTCCCATGGGGTCAGTTTCCCCATCTAATCCCCACCG +CCTGCGGGGAAGGTGCTGGAGTTGCCCCTTTGCAGAAGAGGAGACTGAGACACAGAGCCTCGCGTCGGGTCCCGCAGCTG +TCAGTGCAGGAACTCCGCCTCCACCCTGGGCCCCGCGCTGCGGACCCCCAAAGCCTACAGCTCCGAGAGGCCCACTCTGC +GCCGTGCATTCATTTGACGCAGACATGGCGCCGCCGGCACACACCACAGGCGTCCTTGCCTCTTGACAGCCACCACCCTC +CCTCCAGGTACCTGGCTCCGAGCTGAGCCCCAGGCTGGGGATGGAAGGGAATGCAGGGGTCTCTGCACGGTGGGGCCCAC +GAGGCTAGCCCTCTGGGGCACACCCTTGCCCACCCCTGCATTTCCCCAGACTGCCCCTGCCCTCTGGGGCCTCGGGGGTG +CAGGAGACCCAGGAGAGGCCCTGGGGGTGGGCGGGCCTGCTGTGCGCCTCGACCTCACACCCCAGCCTGACAGCCTCAAA +AGGTCTCTGCTTCCCTGAGGCTCAGCGTCCTTCTGCACTGAGCGGCAGCTCGCAGGGTGATGAGGATGAAATGGGCGAAA +AATAAAGCCGGGCAGAGAGCAGAGGGTGCTGGGGGAACGTAAGGAGGGCCAGTTCCCTTCCTCCCATCCCCTCATCTGCT +TCTCAACTCAGAAATCCCTGGCTTAACATGGAACCTGGCCCTCTGGGATCCGGAGTGTTGGTCTCCAGCAGACCCCCGGA +GGAGGGCTGTGCTCCCCGCAGACCCCTGTAGGGTGGGCTGTGCTCCCCGCAGACCCCTGCAGGGTGGGCTATGCTTCCCG +GGCCGTGCTGGGGAAGCCTAAGCTGGAGACAGCTCCAAAGAGGCTGCTGGAAATGCAGAACCCCCTCGGCAGCTCAAGTG +GGTGTGGCGTCCTCCTCCTTGAGCAGGACCGGGGTCCCGGTCCCCCTTTATGGATTCTCTGTGCCTCGGAGACTGTGCTC +TGCGCTTGACCTTCTGGAGGGAGGTTAAGCCACAGCAAGCCCGGGAGAGCACTCTCTTCATCTTTTATGCCTGAAGATTT +TCAGGTAGAAAACAAGGATCAACCTAATACGGAGGGTAATGAAAGAAAGTTATGGCCGGGGTGACACATCTGTGCCTGTG +ATCCCCCGGCTCCCAGCCGCGCCTGCACACGCTCATTACACATGGCCTGCACCGGCCAGCCGGGCTCTAACATGTCCTCA +ACTTTCAGGAAACCAGAGCCTCCGAGTAAGTATCAGATGAGTTGCTAATGTTGGAAAAAAAGCGAGAAACATGCTTGGGG +GCTCTGTTTTACGGCTGCACTTGAAGTCGGAATCTGCGATCGTAACCCAATGCTGGCCTCGCCAACGTGTTTTCGGTATT +GTCGGGATAATTGAAAGTCCAGACAAATTTGGCTATCAGGGCTCCAGGCAGCGGAATCCCATGGTGGCCCCTGGTGTGAT +GAGCTCGCCGAGGCCGTCTCAGGTCCTGCGCCCACCACGGTCTTCGGGAGCAGCTGTCGGCTTTGCAAAAGCCCCAGGAC +TTTCCGGGTGGACATGGGGGGCTTGGCTTTGTCACCGGGACCTCTTGAAAGGCAGCCGGTCCTGGGCCTCTCATCTGGCC +CCGCACCCTTCTTGGCCACCGACGTGGAAGGCAGGGCGCCCTGTGGGGTGAGCAGGGCCATCCGTGCCTCGGGGTCTGCC +CTCGGCTTGTGTCACAGGCAGAATTGTGTCCCCCCAGATACACATGTTGAAGTCCCAACCCCCAATATCTTGAAATGCGA +CCTGATTTGGAAACAGGCTCATTGCAGATGGTCAAGTTCAGATGTGGTCATTCGGGTGGGCCATACCCCAAAATGACTGG +TGTCCTGTGGAAAGGAGGAAACTGCGCACAGAAAGGGACCCACAGGAAGCTGTGAGGATGAGGCAGGGACTGGCCAAGAA +TCGCCGCGATGGGCGGCTCCGAGCAGGTTCTCTCTCGAGCCTCAGAAGGGGCCCTCCCTATGGCACCTTCATCTCCGGCC +TCCAGCCCCCAGCCCTGCGGGAGAGGGGGTCTCTGCTGCTGAAGCCCTCATCTGTGGGGCTTTATGGTGGTCACACAGTG +GTCTTGCCAGGCGCCCAGCACTGAGCACATGCTGCAGACCCTCTGGGCGTGTTTTGGGCCCTGCTCTGGGGGAAGCACCC +CACACCGGGGGTGCTGGGAGTGCCCAGCATGGCAGGCGAGCGCTCCCTGCTCCAGGCACTTGGCAGCCGCATGGCTCACG +GCCCTGCTTTTGTCTTGAGTGGGCCCCACCCCCAAGGGTCAGCCTGCAGCCTGCATGCAGGTTGGCCAGGAAACATCCCT +GTCTTGTAGAAAGAGAAATGGTCTTGGAAAGGCAGATGGGGGTACTCTGTGCCCTCCAAACCCACCCAGCACCCTCCACC +TGCCTGAGGGCAGCCCTCAGGGCTGCCCCGTGGAGTAGGCTTCCCTGGCATCTCCTGTGTCTGCCTTGGTGGGGCTCAGA +CAATGCAAGAGGCTGCAGAAGCTCCGAGCCGCAGGTCTGAGCCCCCAGCTCCTCCCTGCTGGACCACATGGGTGGCTGCG +GTCCCCAGGCCTCCCTGGGGGCCTCTGCAGCAGTCTCCTGTGCTTCTCCCTGCTCTGGGCCTATGGAGGCATCCTGCTCT +TCCTTGAAGGCGCCCATGGGAGGAACCCTGGGGCCTGGACACACTGGCCCCTGCTCATCCTGCCCCTTCCCAGCCTCTGC +AAGCAACCCCTGGGTGGCCTTTCCCCTGCACTGCAGGGACCCCACTTACTCCCTGGGCTGCACGCCCAGGCTGGGGTTAT +TATGGGACTAGTATTTTGCCTCCTTTTACTCTACACTTGGTCCTGGGTCCTGGGCTCTACAGACAGATAAGTGACTGGAA +TTCAGGGGTGACGTGCTGATGGGGCCTCTAGACTTTCCCTCCTCCCCAGTCCTCATCCCCACGTGGGTGGTGGTCATAAA +CTCACAGCAAGGAGATGTGGTCGTGATGAGATTGTAGACTCAAAGCAGCAAACTCTTGGCCAAGACCGGGCAAGCTCCAC +CGGCTCCCACCCCTCTTGGGCTGGCTGTTGGCCAGGTGTGGGTGGGGGGGAGGGGCGGGGAGAGCGCCAGCCTCAGGCCT +GCTTCCTGGAGTGGGCACAGGGAGGGAGACGGACCCGCCCCAGTGGGCCTGCCCTGCTCCCCACAGGGTCACAGTGGCCT +TGGTCTTGGAGGGTCCTCTGTGCCCTCTGACATGGGGCAGGGGAGGACAGATTGCCAAGCGAGGCCCGGATAGCCCCAAA +GTTCCAGAAATGACACAGAAGAAGGGTTTGGATTGTAGCAGAGGGGGCAAGTCGGCGGATGGGAAGGGACGCTGCCAGCA +GGCCCAAGGAGGACTTCAACTCGGAGGAGACATCAGGAACCGAGACCTGCCACAGGCACAGGGGTGCCCGAGACCCACCC +AGATGACACTGTTCTCAGCCAAAGCCGGGCGAGCGATGCCGGCGAGGAACCTGCCCACCATCCCCACCACCTCGACCGTG +AGTCTGGCTTCCCCCTGGACTCCAGAGGTCACCTTGGGGCTTAGGAAGGAGAGAGGCCAGTCCTGAGTGAATCTACCCTA +ACCCTGAAATGACCAAATCTTTCCAGAATTGAAGATTAAATGGAGCTGAAATTCCTGCAGGAAGACAGATTGACAGCTCT +GCTTACCTGGTGTCTCCTGGCCTCGGACTCTGGCACCCGATGATCTGTGGATGTTCTGATTGGGTGTGGAGGGTTGAATA +CCCACAGTCTCTGCATCTGAGCAGAACCATAGATCACTGCATTGACCTAATCAGGAGATTCAGCGGTGAGGAGCGTGTTG +AGGGGAGGCAGGGCCCCTCCCCTTTCCGCCTGAATCCATGCCAGCATCTCCCTCGTGCTTGAGTTCACTCCCGGGAAATG +TACCCATGCAGGAGGGCCCACCTGGGCTATGCATTTTTACAATTAGCCATGCTTTGTACACCTGGGCCGGGGAATTCCAG +AGAGCCCAGGAGGCCAAGAGAGAAGTGAGGGTCTTGCGGGTGAGCAGGCACCATCTTATTTGTGTAGGAGGTGGGAGAGG +GGAAAGTTCACTTTGGAAAACAGGCCAGGCAAGTCCACCTGTGCTCCTGTAGGGTCCTTGCCACGCACCTAGCCTCCCCC +ATCCCTGGCCTCCCCCAGCCCCCGTGGGGTAAATCCCGCCAGCGCGTCCACAGGGCCGGCTCCTCCTGGGCGTGAATCGG +ACCTTTATGAGCACGGCAGCCTTGCCTGGGAGATTCATGGCCCTGGCGCCCTTCAACTGTGGGTTATGAATAGGGGCCCT +TAGCCATTTCCTTCTCATTCAATTTATCATTTTTGCCCTCTTTCAACACCAGGTACAGGTTAGCAATATTGGAATGTGGG +CCTGCCCAGAATCGCCTGTGCAGTAAGAAGTGTGCAGAGGAGAGGGAGGAAGGCCTGGGCCCTGCCCCTGCCCTGAGAGG +CCAGGCCAAGTGCGGGTCCCTTCGAGTGAGCTCGTGGAGGGGAGGTGGTGGTGTTTGGAGAGGCTCAGCCCCAGCGTCCA +GGCAGGGCCCAGCTCAGTTTCTTGGATATCAGACAGCAAGGGCTCACAAAGCCAGACTCTGGGTTAGTGACATCCTTGTC +CTCCTGGCTCCTTCAGGTCACACCCTTTGTGGTCATGGAGCAGATCATCTTTGGGGCTTCACTCACAACCCCCTGGTTTG +GATGACTTTGTGGTTTTTGGCTTTAAGAAGGTCAGAATCTCCTGTCCATCACTAAGTGGATAAAGAGGAAAAGCCCGGTT +TCCCAGTGTTTGGCCGGAGTGGGGAAGATTCGGGGGCCTGTCTTCTGGGAAGAAACTGGAAGTCAGGCTGAGGCCCCAGA +GGGGCACTGAGTACAGGAAGGCCCGGGCTGGCCTTTCCCAACGCCAGTGGCCTTTAATGTTCTGCTGATGGCACCATTTG +ACGATGAGAAATGACACCAATTCTTTGTACTGTCATTTTGCCATTTCTGCCCATTTCTTGACACCTCAGTCAGCATCTGT +GGGCAGGCTGAACACACACATACATGTGCATGCCCACATGCACACACGTGCACATAAGCCCCCACACATGGGCACACACA +AAGCACACTCATGCAAGTGCACACACACCCATGCACACATGTACACACACATTTGTGCACACACACATGCACACAATCCC +CTACACATGTGCACACACAGACAAGCACACTCATGCATGTACATACATATACATGTGTGCACTCACAAACATGCACACAC +AAGCCCCCCCACATGCACACACATACAGAGAGGCACACTCATGCATGTACACACACCCATGCATGCATGTACACATACAC +ACATGCACACAAACATGCAAACATGCACACATGTCCCCACACACGTGCATACATGAAGACAAGCACACATGCATGTACAC +ACATACACTTGTGTGCACACACAAACACATACACACAAGTCCCACACACGTGCACACCCATACAGAGTAGTACACTCATA +CATGTACATACACACCCACACACATACACAATATACATATGTGCACACAAAAGCCCCCACACACATGCACACACAGACAA +GCACACTCATGCGTGTATACACAAACACATGTGTGCACACAGAAACATATATACAAGCCCCCCCACACATGCACACACAG +AGAAGCATTCATGCATGTACACACACACCCATGCACACACAAACATGTGGACTTGCGTGTGTGCACACTCACTCCTTCAG +CAGGAGGACCAATCTCTCCTAGAGAGGACAGTGTTGCTATGGAAGGAAAGAAATTGATATGAACCCCGGGAGTGGAGGAG +CCAGGCACACTTAGTGGCCAGGGGGTCAGGCCTCCAAGGGGCTGCGGAGAGGCCTTATGGACACCAACCCAAAGGCTCTG +GGCAGCTACACCCCTCCCAAGCCCAGCCATGACCCCCACAGACCCTCAGCCTCACCGTGAGCCCTGCTGAGGTCAGGTGC +TCTGGGGCCCCCACTGTGTGGGGTGGGGGGCTGCTGGCAGTGCTTGTGCTCCAGCAAGGGTCTGGTTCTGCCCCTAGACA +CCCAGCATGGTGCCAGCTCTCCTGTGACATCACTGCACTGCAGAGCCCATGAGTGTGACCATGGGTCTCTGGGGCCCTGT +GCAGAGGTGCCATGGTTGGCTTGCCACAGCCTTTTGGTGTCAGGGATTGGATTCTGACTGGATACCATAGGGACCTGTGT +CCAGCTTGGAAGGTGGAGGAGCAGTGGCCCATGTGGGCCTGAGAGTGAGGACAGGTCTGACTCAAATCATCCTGAGAGTT +GGGGGGGATGGGTCCCTTGCTGAGATGAGACCAGGATGCCATGAGCCCTGGCCTCTGATTGTCCACACCCTCCTTTGGTG +TCAGCTGGGGCGGTAGATCCTCCTGCCTCAGACCCCCTTCTTGCAGGGCTCAAGCCCTGTTGCAGGCTGTGCAGCCCCTC +CAGGGTCAGGACCAGAGGGAGACTGCATAGGCACTGCCTCAGGCTGCATGTGGCAGGGAGAGCACTTGGCAGACAAGCTT +GAGAGTGCCTGGCCTTGCAGGTTGGTCAGTGACCAGTGCTCCAGTCCATCCCCACAGATGGGGGAAGGCAACACATGCCT +GCACACAGTGAAGCCTTGGTCACCTCTGCTGCAGGCACACATAGAAGGCTTCCAAGAAGGGGCAGAAAGGAACATCTGAC +TTTAGCAGGGCTCATGGTGAGGCTTAGGGTCTGTAGGAACCATGGCTGGGCTTAGCAGGGGTGCAGTTGCCCAGGCAGAT +GCCAGTTGCCCTGGCTTCCTGCTGACTGTGGGCAGGCCGCTGGTGTCTTGGGAAGCCCCCACCTTACACAGAGGCCCCTT +GACCACTCCCTGGAGTTTACAGTGGAGCTCAAACCAACATGGACTCCAAGTCAGATGGTAGGGCTGTGTTGTAGGCAGCG +AGGGAGGACTGTTAATTTCAAGGACTGAAATCTGAAATCAGGGACCTGAACCAAGGTCTCAGCCATGTGGAAGGTGGGCC +CAGGGACAAAGGCAGGTATCGCTTTGCATCTCAGCAGCTGTCACCAGGCTGTTTAGACATTCTGTCCCCTGACTCCCCAC +ACTGATGTGTCCCAGTTCTCCACTTTCTGACCTCCTTTGCCTCCTTGTCCAGAGGCATCTGCTGGAAGCAGCAGCTCCCA +ATATGGTGGATGAAAATCAGTTTCTTTTCCAGCATCCCCGTATCACTGCAGAGGCAATTCTAGAGCACCTCCAGGTGGGG +ACAGCTTAGGATCACTAGAGAGGTCTTGGCCCACAAGGAAATGCTCAAGGTCTCCCACCCCTGAGGTGCTTGTACCAATG +GGGACTCTCTGGCAACCCTGAAATGAAGAACAAGTCCATGTTTTTCCACTTTCTTCTTTTTTCAATTAGTATCAGAATTA +CACCTGTCAATATTTTGTCAAAGTGATACATGTATATAGTTCAGCGCTTATGAGGAACACAGACAATTTCAAAGGTTAAA +ACTTTTCAAAAATTTACTGCCTGTGAACCTTTTCTCAGAAAGCTACTGGAGGACGTATCCCAGAAAATCAAGGACATAAA +CCAAAGGAAAAATCAGGGCATGGAAAAGGTTACTTAAGAAAGGATCTGACCCACTTAGTGGCCAGGGGGTCAGGCCTCCA +AGGGGCTGCGGAGAGGGCTTATGGACACCAACCCAAAGGCTCTGGGCAGCTACACCCCTCCCAAGCCCAGCCGTGATCCC +CACAGACCCTCAGCCTCACCGTGAGACCTCTCACTTCTCACTGATCCTCTGATTTCTGCCCCAGAAGCAGCCATTTTCAG +TTGTTTCAGAGTTTTATTTGTATTTATCTGTATCTTATATGACATGTAGTGTTTTGATTTTAAGGATTTTCTATTGTCTG +CTGTTGAAGAGCAGAAATTTAACCTTTTTAACACACACTTGCTGATTCAGTTAGTCCACTACCTTTTATTACATCACTTT +TCTGAGCTTTTGTTCTTATGAATGTGTGAATAACATTCGTTTCCTTTCTTAAGGAACCTTTTCCTTGGCCTGCATTAACA +ATTGCCTTATATTTTCATTTGCATCAGTTTCTAGAAAATTTCTCTGAAAATGGGCTTGAGGGTTCTGTTTGCTTAATTTA +CTTATGTTTCTTGGAGGCATCTTTGTTTTTTCTCCGTGACGTTCTGTTTTTTTTCCTAGTTCTTATGCTAATCAGGATGC +ATGCGGAAGTGAAAGGGGTGCTATTAAGAATTCCACTGAGAAACAGGCAGGAATAAGGACTGACTGTCACCACATCTGTA +GCCCACTGAGGCAGTGGCTGTCTTGGGACTTACTTTTGCCATCACCCTGGGGATTCATCAGCCTTTTCAGGTTTGCATTT +TCTGTGTCCTGGTTTCTCCTTTGGTTTATCCCCTTGATTTGCTGGAACACATACTTCAGTAGCTTTCTGAGAAAGGGCTC +ATGGGAGGTAAATTTTTCAAACGTTTTAATCTTTGAAATTGTCTGTATTCCACTGACACTATTGATGGTGTGTTTGAACA +CTAAATTCCAGATTGGAAATTATTTCCCCCTTGGCATTTTGAAGGAGTTGCTTCATTGTCATCAAGTTTCTCTGAAGCCA +TTTTTAGTTCTCGCCCTTTGTATAGGATCTGCTTTGTTTCCTCTCTGGAAGCTGTCAAGTGCATGTCTTTCCCCCATCTT +ATAGCACATCATGGCACTATGTCCCAATGTGGATACATTCTCATTCCTTAGGCTGAGTAGTTCTGGGCTGTTTCTCAGTT +TTCCTTGCTCTCCCCTCCTGGTCAGCTGCAGGACTCCCGAATCCATCTTCCAATTGTATCCCATTTCCCTTCTCTCATAG +GGGGCTGAGCAGTGTGTCTGGGGAGAGTGTGGGCTCCTGGGTCAGATCCCAGTGCTGCCACGCACTCCTTGCAGGACCTT +TAGCGAGTTCTTTCAAATCCTTTTGCCTCCGTTTTCTCATCTATAAAATGGGCTTAGTAGACAGGGCTTTCCTTATGGAG +TCCTTGGAGACTAAGTGGAGCTGCTGCTGCTGCTGCTGATTTTAAATGGGTTTCCTTTAAAGCAGTCTCCTCACAGCCAT +GTGGGTTTTAAGAAGGCTCCAAAGGAGAGAAGCTCTGAAGGGGGCCGGGTGGGCTCTGTCCTCATGTGTCACTGCCAGCT +GCTGGGCCAGTACGGAAAGTCCGCCTGGAGGCTCCCGTTCCTGCAGTGGCTGCCCAGGCCAGTCCCCACTCCCGGGTCAC +CCAGGCACTGCCCTGCATCCCAGCTCCCCTTTGAGGAGCCACACTTGCCAGACTCCTTATGGGCATGCTGCTGTCTGGGC +TGTCACAGCCATGTGTCATGGCGGGTGGAGAACAGGGCCAGGGGCTGAGTTTTGGTCCTAGGGCTGGTGAGTGACTATCA +TTTTCCTGCTGGCCTCAGTTTCCCCTACTCATAACAGGAGAAGCCTGGACTTGCTGATCCTGGAGGCCTCTCACCTCTGA +CCCTGGATTAGGTGCCCCTGGGGCCATGTTCCCAGCCAAGGGCCCCTCCATGTAGACACTCTTCTCCCTCGAGGCACATT +CCTTCATTATGAGCTTCTAGCTGCATGCTGACCGCAAATTCTCACTGGAGGCAAATCTAATCTATTTCTGCTCCCTCTCC +TGCCACCCTAGATGCTGGCTACTGTGGCCCCTCATGTGCTTGGCCCCTCCCTCCCCCTTGGCCAGGTGCCAGCCTTGAAA +GTCTTATTATATAGTCCCTGAAGCAACCCGCAGATGTGGGCGTGCCTGCTGGCTGTTGCCAGTTACAATGCCAAGGGCTC +TGGCCCTTGTGGTTCAGCCTGGCCTCCCTGCCTGGCTCTGAGGGGCCACTGGGACTGGAGTTTGGAATTGGACCGGCCAC +AGTGCCGAGTTGACCATGGAGCAGTGGGTGAGGACTTAGGGGGCTCCTCCATGGAGCCACTGGCTTCCAGGGGCCAGCAG +GAAGGTGTGACCTAGGCCCTGACAGGAAGAGGCTGGTCGGCCAGCCACTGGGTGTCTTTCACCAGCAGGCGCTTGCTGGC +TTGGACGCTGCCTCTGATGGCTTCAATCTGTCCTGAACGTTCACCTCCACCTCCCTTAGGACACCAGCGATGGGAACCAC +CGGTTTGGATTTGGTGGCACAATTCCAACCTCGGGAAAAAATGTAATCAATGCGGGAGGGCTTAAGGATAAAATGCACAT +CCGTGTGCACGCACACGCGCGTGAGGCCATGCACACTACCCACACGAAGCTACGAGAAGGACCCAGCGGCTTGCCAGGGC +TCGTGGTGTTTGCCGCATCCTCTCCAGCCCATCTAACCCTTACGATGCAATGTGGCATCTCTTGGCTGGTGCTGGGCTGG +GCTTCTGGGCAAAGACCACCCGCTACACAGGCACCTTGGGCCTCCCCACACCCGTTTCGCGTTCCTGCAACCTTACTTTT +TTTTTCCTGGGACAGGGTCTCGCTCCGTTGCCCAGACTGGCAGTGGCACAATATGGCTCACAGCAGCCTCAATCTCCTGG +GCTCAAGTGATCCTCCCACTTCAGCCTCCTGAGTAGCTGGGACTACAGGCACATGGCACCATGCTCAGCTAATCTTACTG +ACTTTTGGTAGAGATGAGGTCTCACTATGTTGCCCAGGATTCCTGAGCTCAAGCAGTCCTCTCACCTCAACCTCCCAAAG +ATTACAAGTGTGAGCCACCACGCCCAGGCAAACCTTATTATTATTATTTTTTTTTTGTAAAGTGACCCATTAAATAAATA +AATGCTCATTATTAAAAAAATCAATATGGCTTTTCATGAACAAATCCACACATCAGGAAATTGGTTCTTTGTCAGGCAAC +TGTCCCTTTGGGTTGACAATTGCCCCTGTGCAGAGGTGAGCTGTATGGGATCAGCCTCCAGAGCAGGGGCACCCGAAACC +CACTGCCACACCTGTCCAGTCTCATGTTCAGGACTGTCCTTCAGGAGAGATCATCCCTCCTCTGTACTGATTTAAAGGGA +TCCCTGGCTGTGGGGGCCCGTGCTGGGGACTGCTGTGGGGCCACAGGACTCCCCTCTGATGCCTGAGAATCCCCCTCCTT +GCTCACTTGTATGACGGCTTCAGGGGGAACCTCACCCACAACCAGGAGAAGAGGCGTCCTCCACAGGGTCCTTCTAGGGG +GTCCCCTCATAGGTCATGCCCTCCACTGGCCCCCAGAAAAGAACAGACCCCAGGCTGCTGGCGGCTCTGGGACAGGCTTC +CCTGTGTCCTGCTCCAGGCTGGCTGCTGCCCTGGATGGCATCCTGGGACCAGGACCAGGTCAGAGTGCCCAGGACCGAAC +GGCCTGCCCCCAGCAACCAGAACAACTGGGGGGCTTGGAGAACTGGTGGCTGAGAGCTGAACATGGGACTGAGCCTCAGG +ACAGGGTGACCAGCCTGCACCGCTGCTAAGATTCTCTTTAGTCTCTTCCAAAGAAGGGTGTGTGTCTGTGTGCATGTCAG +TGTGTGTGAGCGTGTGTGCACATGTCAGTTTTGTGTCGGTGTGTATGTGTATTTTGGCTTTCTGCTCACAGTGCTGGAGG +CTGGAAGCCTCAGGTCAGGGTCGGGCTCAGGTGAGGGCTGCCTCCTGGCTGCCGAGGGCAACTATCTCCCTGTGTCCTCA +CGTGGTGGAAAGAGAGCTGTGTGTCAGTGTTTCATGTATGGACAGATGTTCGTGGGTCTCAGTGTTTGAGTGTGTCCATG +CGTGGGTGTGTGTGAGTGCATCAGTTTTGTGCATGTTGAGTGTGTGCATGTGAGTGGGCCAGGTGTGCATGTGTGTCTGT +GTAGGTCTGTCCCTGTGTGAGTGTACATGTCTGTGTGCATGTGTGTTAGTGTGAGTCTGAGTGTGTGTGTCTGTGTGCAT +GTTAGTGTGAGTCTGAGTGTGTGTGTCTGTGTGCATGTGTGTTAGTGTGTGTGCATCCATGTGCATGTTAGTGTGAGTCT +GAGTGTGTGTGTCTGTGTGCATGTGTGTTAGTGTGAGTCTGTGTGTCTGTGCATGTTAGTGTGCGTGCATCCATGTGCAT +GTGTGTTAGTGTGAGTCTGTGTGTGCGTCCATGTGCATGTGTGTTAGTGTGAGTCTGTGTGTGTGTCCGTGTGCATGTTA +GTGTGAGTCTGAGTGTGCATGTCCGTGTGCATGTGTGTTAGTGTGAGTCTGTGTGTGTCCATTTGCATGTGTGTTAGTGT +GAGTCTGAGTGTGTGTGCATGTGTGTTAGTGTGAGTCTGAGTGTGTGTCTGTGAGCATGTGTGTTACTGTGTGTGTCCCT +GTGCGTGGGTCAGTGTGTGGGTCAGTGTGTTGGGTGTGTGTCAGTGTTGTCAGTAGCTGCACTTGTCAGCTTTGTGCATA +TGAAGAGGTGTTAGTGTGTTTCGTGTGTTTGCATGTTGGCATGTGCATGTGTATCTGTATGTGTCGGTGTGTACAAGCAC +GTCTGTGCAAAAATACGCATGTTGGCGTGTCTGTGTATACGCATGTTGGCATGTGCACACATGAATGTGTGTGCACATCA +GTGTGTGTGCACATGTGTCCATGTGTATGTTGTGTGACTATGCATGTATTGCACATCAGTGTGTGTTACTGAGTGTGCAT +GTCTGTGTGTGTGTGTTGGGGGCATGCATTTCTGTATATGTTAGTGTGTGCGTATGGTTCTGTGTGTTAGTGTGGGCACA +CACAACAGTGTGCAGTGGCACCTGGCTTTTCCTGGAGGATCCCTCCTGGCACAGATGTGACTTGGGGCTTCGCTGAGGAT +TCCCTGCCGTGGCTCCTGTCAGAAGAAACTGGAGTAGGAACCATCACCAGGAGATGCCTGAAATCTGATAACCTGGCCTG +GCCAAAAGCTTCATGGCCACAGACAGGCTTTCCAGTATTTTTAAGATTTAGCAAGTATTTTGTTAGAAAAATGTGGTCAC +GCTTTTCCATAAATGAATAAAAGGGTTGAGTCTTCCATGGCCTTCTAGCCACGGGCTCTTGGCTCCCATGGGCAGTGGGT +CAGTGCTGGCTTGGGCTGTGGGGAGGCCTGGAGGGCCCGTGTGGTCAACTCCTCACAGATCCTGGCGGAGCAGGATGGCT +GCCTGTGTGCAGGGCCCCCACTCCCATCCGGTGTGGACTCAAAGCTTCCTGGTGAACCCCAACCACTCACTCCCAGAGGC +CCCACTGAAAGGCTGTGGTCTGCACCAGAGGGAGCCTCGCAAGCACGGGGAGGGGGACACCCAGCGTACCAGGCGTTCCC +ACCTCACCCAGGACGAGGAGCCGCCCGGATGGCACATGGAGCGGGGAAATACTAGCCCTGCCCACTGAGGCATACACACT +AGGGTTCCTCAGTATCCCAGTGAGGGGTGCCTCGGTCCCCACCCTCACTGTGCCCCCAGCCCCAGTCCCCGTAGCCCTGG +CCCTGCCCTGCAACTCTTCCAAACCAGCAGACACACGCACTCTCCAGCCTGGCTCCAGGCTGGGGTGAAATCCCTTCTCC +CGGGCCCCCATGGATGAGGCTGGACGGCCCCAGACAAGCCACTACATGGTAACGGTGAGGGGAACAGCTGGAGGGATGGG +ACGCGCGGAGACTCACATTCTACGGCTGGCCACCAGGGGCTCCTTTTCCCAGCAAGACCCATTTTGTAGGTCAGGGAGGA +TGGACTGAGCCCAGATCCGGCTGCTGCACCTCCACGCGGTGGGCGGTGAGCCACGGCTCCTGTCCTCGCCAGGTCACCCC +CAGGGTCTGGCCGCCCTGTCTCAGGAACCCGCCGGGCCAAGGGAGAGTGCCAGAGCCCCTCAGTCATCCCATCCTAAGCC +TCTGACCACAGAGCAACCCACTTGGCTCTGTCAGAGTTTTTTTTAAATTGAGTTCATTAAGAATTTGCTTACACGTACAA +CAAAAAGGCCCCCAGACAAACAAGCGAAATGAAATAAAATTAAACAAGAGAAAATCATGGCCACCGCCGCAAAACAGACT +TGGTGAGCCCGCTAAGCCTCCAGTGCTCTATGCTCACATGTTTTTGTAATATTTTCAAAACTAAGCTGTTTTGTAGTCTT +TCTCTTAAAGGGGGTTCCCAAATTGCACGCACTGAAGGCCCACAAAACCTGGGCCCACCCTGGTGAGGGGAGTTCTCGCC +TCTCCCAGGCCCCCATGGCACGATCTAAGTGATTTATTTCCTTGGCCAGAACCAGTAAGAAATCTGAGGAAATGAAAAAA +GGTTTGGTTCCTGGGCAAGGCTGCAGCCTCAGGACGCCTTGGTCCCCTGGACCTCTCACCCCTGGAAATTAAAGTGGCGT +TCTTAGTGGACAAGACACTGCCCTGTCTTTGCTGTCCACAGGGCCGGGAGCGGGTCATGAGGAGCCCAGGGCCTGGCCGC +TGCTCCAGGGACCTGGTTGAATGGCCCGAGTCACTGTTGACGGCGTTTGAACACCAGGAGGTGTGGGTGCCGGACAGCTG +CAGCTTCTGTTTCTGATAGAGCCCTGGGCACCACGATTTAATGGATTAGTTAAAATGATGTGAAAAAATGGATCTCTGAT +TTATGACCTGCAAGTTTTTGCTGACTGCAGCATGTTTTTCCCAAGCCCTGCGTCTTAAAGTCCTGGGCACACACACGAGC +CGGGCTGGTTTCCTTGCGTCTTAAAGTCCTGGGCACACACACGAGCCGGGCTGGTTTCCTGCCGGTGCCCTCAGGGCTCA +TCCGAGGTCCCTTTGCCCAGGGCTCTCCAGACCTTTAAAACAGGAAGTTTAATTTTATAGAATTAAAAAAGAGCAAACGG +TACTTAATTATCTGGCTGTGAAACAGCACTGCCCTGTCTTAATTTTAGTAGCTAATAAAAGGCCGTTCCCGGAGTTAACT +ACTTCTGGTCCAAACGCCCTGCGATTTTGGCTATTTGGATAGAATATTTTATGAACTGTTATATATTGCACTACGGTTTT +TAAGCTCTGCTATGACATATTTCTCTCAAGATTTATTAGGATTTTTTATTTAAAACAATATATTAAATAGGGGAGAAAAA +GTAATCTTAGGTAAAATTCAAATATTAGCAAAACAAAACATGGACCAAAACCTCTTTTATTTGAAGTTCTCCCTCCTTCC +ACCCCCACCCCACCCCCTTCCCTCCCACTGTTGCTGTAAAAAAGGTTTGGGGAGCAACGGCCCCAGCTGCATCATTAATT +CAATATGTCTTCCAACCTGCCTCCAATCAGGGGATCAATTTCAAGGCCAGTTGCCGCTTAAGTGACTTTATGGAAACAGA +AGAATGAATGGTGCCCAGCAAGACCAGCCCAGCCTCCTGTAAAGAGCCCCGGGCGCCCTCCCAGTTTCCAGCAGACCCAG +GACAGCCGCACAGGCCCCTGGCCCTGCGACACCCCCTGCCATGCGAGGTGCATTGGGACCGCCAGCCCCTGCCCTGGTGG +GTCGTGTCTTCAGTGGCCGTTCCTCTGAGTAGGAGCATTCCTTCCTTCCCCGCCTCCATGGCTACTCCTCACTATTGAGG +ACCTACTCTTGGGAGTTTCAAGCTTGGGGGAATGAACCTTGGAGGCAGAAGTGGGGGCCCATCCACCCAGGAGGCGGGAG +GTGGGACTGCGTGGGAGCTGAGGCTGCAAGCTCTGGCCCGTGGGACTGCATTTATACAGCACAAGTTCAAAGCCAGAATG +GCAAGAATTTCAAGACGGCAAAGACGGAGCATTTTAAAGCTCAGACTTGGCCCCTTTGGAGTGAGGATCCCCCAGGTCTC +ATGCGGTAACCGCCTCCGACCTCCCAGTGCCGGTTGTGGTGCTCTTGGGAAGAGGGAACCCTGGGGAGGCTTTGAGCAGA +GCCCAGCTCTCCAGAAAGCTGGGGCAAGGGACAGGCCTTCGCAGGGCAAAGCAGCTCCAGGACCCCAGTGCCTCCTGCCT +GTGCCCTCTGCTCCTGCAGCCAGGGCCAGCCAGGGAGCAGGACTGGGCAGGAGCCTGTCCTCCTGGAGTGGACAGTGGAT +GGCAAACAGCTGGAGAAGCCCACATGTGCAGCTTGTGGTTCTGTGCGATGGTGAAAACAAGCAGGTCACGAGATGGGGTC +ATCACAGAGCCCCTGGCCTAGAGGGCTCGGGTCTCCTCTCTCGGGAGAGGGCATTTCTACTGAGACATTAAGCCCAGGGG +AGAGGAGCATGAAGAGCTGGAAGGAGGGCAAGAAGGCAGGTGCCGGGGAGGGCAGACGGCCAGACGTCAGGGGAGCCGGG +ACTGTGATCTTCCCCTTGGAGACCTCAGGCCCAGCTGCCCTCCAGGGCCAGCCCAAAAGGCCTCCCAGGCAGGCTCTGCT +GGAGACACAGTGGGTGACCTCCTCCTGCCCGGCCCTCACTAGGAAGGCGTCATTGGTTGCAGAAGGGTGCCCTGAAGAGT +ATCTGCTCACCGCCATCATTCAAGGTCGCCGGGCGATGGGGCCGTGAATGGGGCCATTGGAAAGAAAATCGCTGTGGTCG +ATTACAGTGAGCAATGCTTCTGAGAAGCCTCCTTCCAGCTGTGTGCCTACCTGTTAGCCTTGTGTAGTTAGCTAATTCAT +GGGCATTCAGGGGTTTGAGCAATTATCAATACCTGGAGCTGTGCGGGCCCGGCATCTACCCACAAGGCTTTGTTGGTTCC +CCCCACGCCTGCTCAGGTCAGCCTGGTGTGACAGCTGCACGCTACATGTTTGAAAGCAGCAACAAGGCTGTCTTTGTACG +GCAGGGGTGGTGCTGGCAGCTCTGTGGCGGTGCCGGGCTGCAGAGTACGGCAGGGGTGGTGCTGGCAGCTCTGTGGCGGT +GCCGGGCTGCTGGGTACGGCAGGGGTGGTGCTGGCAGCTCTGTGGCGGTGCCGGGCTGCAGGGTACGGCAGGGGTGGTGC +TGGCAGCTCTGTGGCGGTGCCGGGCTGCTGGGTACGGCAGGGGTGGTGCTGGCAGCTCTGTGGCGGTGCCGGGCTGCTGG +GTACGGCAGGGGTGGTGCTGGCAGCTCTGTGGCGGTGCCGGGCTGCAGGGTACGGCAGGGGTGGTGCTGGCAGCTCTGTG +GCGGTGCCGGGCTGCTGGGTACGGCAGGGGTGGTGCTGGCAGCTCTGTGGCGGTGCCGGGCTGCTGGGTACGGCAGGGGT +GGTGCTGGCAGCTCTGTGGCGGTGCTGGGCTGCTGGGTACGGCAGGGGTGGTGCTGGCAGCTCTGTGGCGGTGCTGGGCT +GCTGGGTACGGCAGGGGTGGTGCTGGCAGCTCTGTGGCGGTGCTGGGCTGCTGGGCTGCTGGGCTGCAGAGCTGGGCTGG +CGCCACTTGGGGCGGGTGCGGCCGGCATAGGAGAGGGCCGGGTGTGTGCTGAGGGGACCATTCCAGAATCCCCGTAGGCC +CCGGGGCTGGCCTCAGAAGCTGTCACCACGGCTCTGCTTGGCTGCCCATGCATGCTGGCAGCCAAGGGGAAGGAGAGTCG +CGCAGTTCCCGTTCCTGCCAGGCACCCCTCGACAGCACCCCCAAGGCCTATGAGCCTGGCAGCCCTTCCTCCTTTTTCCA +TGCCCTTCATTTCTTTTCTGGAGCCGACCCTCGCACCCGCAGTGTCAGGACATTGCTTCTCTGGCCCAGAGCCCTGTAGT +AATCGAGAAGGCTGGGCTCCCAGTTTCCCCAAATGCAGGTGGGGAGGTGGGGCCGGAGCAGGGCCAGGGCAGAGGGTTTC +TCTGGTGGGTTGAACAGCGTGCCTCAAAACGCATGTCCACCCAGAACCTCAGAGTGTAACCTTATTTGGAAATTGGGTCT +TTGCAAATGTAACCGGTTAAGATGAGGTGTCATAGTGGATTAGGGTGGGCCCCAAATCCAATGACTGATGTCCTTCTGAT +GAGAGGACAGAGAAACTCACAGGAGGAATATGCACAGGTGACAAGGATGGCAGAGGTGGGGGTGACGTGGCTGCAAGCCA +AGCAGTGCCAGGGACTGTCGGGGCCCCAGGAGCTGAAAGGGGCGATGAGGGGCCGCAGCTCCAAACTCAGATTCTTTCTG +TATGTTTCGCATCTTGCATTCTCATGACTTTTGAGCTCTATGTAAACATGTACCTGTATTTTATTGCAAAAGAGAAGTAG +ACAATCTGCCTGAGTCTTAAAGCAGAACCAACTCTGTGTCTATCCTGTGATTCTCTTGTGCCTGGCCAGGGTTGGCCTGG +GTCATAGGACAGTGTGACCAGCACAGACCCTGCTGCCACCTCAGGACAGAGTGGCTGCCTTCCCTGGCTTCGGCCCTGGC +TCCCCAGCTTGCCTTCAAGATGCTGGGCACCCTGGCCAGCTCCATGAAGACGCTCATGGCAGAGGCTGGTGCATCGTCCA +GCCCAGGAATTGCTGGTATTTTTTAGAAAGGAGGCAATAAGGAGCCTGTAAGACTGGCCACTTGGCCTCAAACCCTGTGT +GGGTGGCCCTGCCTGCCCCTGCCTATTCTCTCGAGAGTGCTGTGGCAGGTGCTAGAGACACACAGGGTGCTGGGGAGGGG +CCGGGCTACAGGCAGTTTCCACTGTGCCGCAGGACACAAGGGCTTCAGGATTTTGAAAACTTGGAGCCTGGACTAGTGGT +CAGGCAGAGAGTATGAGTTTGTTCTCGGGAAGGAACAGAAGATGCAGAGAGGAGGAAGAGTAAGCAGGGTCGGTTGGGGG +GGCATTTGCAGGGGGTGGCAGCAGCCATGGAGGGGCCCGTCTGAGCTCCCCCTGTGTTCCGAGCTTGTTGTGTGGCCCTC +AACATCCAAGAAGAACCTGGGGAGAGCATGCCCAGCAGCAGGCACCAGGCACTCCCACCATCCTCTTATCCAAGGGGGCT +CCCGGCCACCCACTCCAGAGCCCTGGCTCTCATTATCTCTAAAGTGCATGGCCGTGCACTCCCACGGAGCCCAAGGGATT +CCCCCAAATCTCAGTAAATGCCCTGCTTTGTTTGGGGCAATGCCTGAGGTTGGTTTTGATTTCATTCAAACCAGTGCCCC +AATCTTCACTTTGAGGTAAACGGAGCCTTCCAAGATCTATTTTGGGTAACATCTGAGCTGAAAATGCTTCTGGGATGATA +AAAGCCTCTTGGCGAGGCATTTAATGCCCTCTTCAAAGGCGGACTTGGAGTGGAAACAAGATCTGTGGCCCTGGACGGGA +CAGGCGGAAGGGGCAGGCATTGGTGTGTTCACAGGCCCTTAGCGAGAAGTGAGAAAGATGGGTCCCAGCAACGGCGCAGC +TGGAATTCCAAAGCTGGGAGAAGTGGAGGGTCCAGAAGTGCCATCCGAGATTAGAAATGTTCCAAAGAAGCTGTGGGCAG +CCGTGGGAAAAATGCTTGGCCGGCTCTCCCTTGTTCTTCCAAGCTGCCTGCTGCCGGCCTCCGCCAAGATCAAACCTGCC +TGGACGGGAGTGGAGCACAGGCTGGGCGGAGTCCACCTTCAGGAGAGGCAAGGGGCTCAGAAATAAAAATAGCCCCATTC +AGACACTCACTCCCTATGTGGAGGAAGAGCTCCTGGGCCCCACATTAAAGCTCACAGGACCCTTCCACTCCCTTCCACCC +TCCCCAAGCATCTGGAATGTGCTCCATGGTCAAGAATGTCCAAAGGAATTGAGAGGGTGGCCGAGTCACACCCCCTATGG +AGATCATCACTGGCCCCAGGGAAGCTAGGCTGGGGCTCTAGTGTCCAAGGTAACAGCCTGTGCTGCTGAGGGTGCTGGGA +TGGCATGGAGGGTGGTTGCTGCAGGAAATGAGCCAGGCTGGTCTGTAGCCCCAACAACGCCCAGGGTCGGTGCCACGCCT +GGATAGAGACTGGGGCTCAGAGGAGAGGTGTTTTCCAGCCCAGAACCCCAGGAGGCAAGGCCTTGTCCACGAAGCCGTGA +TATTGTGAATGGGAAGAAAGGAGATGGGTTGGCAAAGCCGAGAGCACAGATGTTGGGAGTCGGCCCCACCCAAGTGCTTG +GAGTGCAGCAGGCTTTCCCTTCTCTCTAACTCTTCCTCCCGGCTCTCCGTGCTCTGCCTGCACCTCTCCCCACTCTACAC +TTCTCCCCGCCTCCTTACTCTGCTCCCCTGACCCACCATCTCCTCTCTACCCTCTGCTTCTGTGCCTCTGCCTGCCTCCT +CCCTCTCCCATTTCCAGCCCCTCTCTCTCTCTCTCTCTCCCTCTCTCAGTCTCCCCCTTCCCTCCATCTCTCTCTCTTCC +TTGTAGCTATGATGCTCAGAGATTTGGTCAGACGGTATCTGTCAGCGATGAGGGAACATGATCAGGTGGCCCTGGTCAGT +CAATAAAGCTGCTGCGGTAGCAGGCCAGATGGGCAGAGCTGGAGCTGCCCATAGGCAGACATGAGGCTCTCTGGCATTCA +CCGTTTCTTGGCATAGGAATCCTTTTGCAAACCCAGACACACAGCTGGATTCCACTCTGGTGCCAACCCCTGGCCACCCA +ACCCTTCCCAGTGGTTCCCAGGATGCCTGGACCTCAGTGGATCATCTTCCTTCATCATCTAGTCTCCTCCCGGCCATCTA +CAATGCTCTGGGCTGCACAACATTTGTACCCGTACCTTAAAAATAAAACATGGGCAAGGAAAAGGTTTCTGTGTACACCA +ATGACAGATTCGATGATTCAGACCAATCCTCCTACTGCGGACAACTAGGAAAGACAGGCAAAGCCAGCTTGAATTAGAGT +GGACAAGGCAGTGATGACTCATAGAGGAATAAGATTCAAGAGAATATCAAAGCCCAGAGAAGGGAACCTAGCATTTATGA +TGACTTTTCACCAGGGGCTTCTACCAATTTCGGAAGATGGGGCTGGGAGACTCATCATCTCAATGCCTGACATTGGATTA +AAGTGATCTTGGATTGCTAGTGTTTCTATCTAGTAACATTTAGTAACTATTTAGTAGAAATTATTTAGTAACAAGTTTCT +AACTAGTTTTCTCCCAGAAACAAACATAAATTCTCTAGAGGAAGAAAACTTCACTCTTAGGCTTATATTTCCTTTTTGTA +GTTTTAAAAGAAAAGTAACTGGTACTCAACCAAAAATAACTAGGTATACAAGGAGATAAGACAGTGTAAATGAAAACCAG +GAAAAAATAGGAAATATAAACAGGCCTACAGGAACCCCAAATATTGGACTTATCAGACATAGAAATGAAAACATCTGTGC +TTATTCAAGGAAATAATGCAAATGAGTTAGAATTTCAACAGAAAACTGGAAACTATAAAAAGAGGAACCAAATTAAAAAA +TCAAGAACTGAAAAATTTAATAATCAGAATTAGGAACTTAGTGGATAGGGTGAACAAAACAAATAAGACACAGATGGAGA +GATATGCACAGAAAGGGACCCACAGGAAGCTGTGAGGATGAGGCAGGGACTGGCCAAGAATCACCACGATGGGCGGCTTG +AAGCAGCAACTTGAGTTGCTATGATTTTTCTAAAACTGCATAACACATCTAACCACAGATCTAAGAAGTTCTACAAACCC +CAAACAGGTCTATGAAAGTTAGGGCTGTGAATATGAGGTGGCCTACAGAAAGATGGAGGGAGTAATCATCAGGGTGAGGA +CCATCTCCTACCCAAGTTCACTGGGCAAATGCTGTCTTTCTCATATCTATACCCATCTCTGTCTTTCCTATCTCTACCTT +TCCTGGGCCTTCATAGAAAACTGCTCAAAACCAGAGAACAAGAGAAATTCTAAAAACAACCAAAAAGTGTAAGACCCATT +ACTTTCAAAAAAGCTTCAACTAGACAGAAAGCTAGGTAATAGACACAACTGAAGCCCAAAGACAATGAAATGATGACTTA +AATTTTTGAAATAAAGTAACTGCATTAGTCCATTCTCATGCTGATATAAAGAACTGCCTGAGAATGGATAATTTATAAAG +GAAAGAGGTTTAGTTGACTCAGTTCCTCAGGACTGGAGAGGCCTCAGGAAACTTACAATCATGGTGAAAGTGGAAGCAAA +CACGTCCTGTTTCTCATGGGAGCAGGAAGAAAAAGAATGAGTGCCGAGCAAAGGGGAAGCCCTTTATAAAACCATCCGAT +CTCATGAGAACTCACTCACTATCATAAGAACAGCAGCATGCAGGTAACCGGCCCAATGATTCAGCTACCTCCCACTGGGT +CCCTCCCACAACATATAGGGATTATGGGAACTACAATTCAAGAGAGATTTTGTGGGGACACAGCCAAACCATATAATTCC +GCCCCTGGCCCCTCCCAAATCTCATGTCCTCACACTTTGAAACACAATCATGCCTTTCCAAGAGTCCCCGAAAGTCTTAA +CTAATTCCAGCATTAACCCAAAAGTCCAAGCCCAAAGTCTCATCTGAGACAAGGCAAGGCCCTTTCATCTATGTGCCTGT +AAAATCAAAAGCAAGTTAGTTACTTCCTAGATGCAATGGAGGTACAGGCTTTGGGCAAATACACAGGTTCCACATGGGAG +AAATTGGCCAAAACAAAGGCCCCATGCAAGTCCAAAATCCAACAAGGCAGTAATTAAATCTTAAGGCTCTGAAATAATCT +CCTTTGAATCCATGTCTCACATCCAGGTCACACTTATGCAAGAGGTGGGCCTCCATGGCCTTGGGTAGCTCCACCACTGT +TGCTTTGCAGGGTACAGCCCCCCACCAGCTGCTTTCATGGGTTGGCGTTGAGTGTCTGAGACTTTTCCAGGTGCACAGTG +CAAGCTGTCAGTGGATCTACCATTCTGGGGTCTGGAGGACCATGGCCCTCTTCTCACAGCTCCACTAGGCAGTGCCCCAG +TGGGGACTCTGTGCGGGAGACTCCAACCCCACATTTGTCTTCTGCACTGCCCTAGCAGAGGTTCTCTATGAGGGCCCCAC +CCCTGCAGCAAACTTCTTTCTGGACATCCAGGAGTTTCCATACATCCTTTGAAACCTGGGCAGAGGTTCCCAAACCTCAG +TTCTTGACTTCTGTGCACCTGTAGGCTCAACACCACATGGAAGGTGCCAAGGCTTGGTGCTTGCACCCTCTGAAGCCATG +GCCTGAGCTGTACCTTGGCCCTTTTTAGAAATGGCTTGAGTGGCTGGGACACAGGGCACCAAGTCCCAAGGCTGCATACA +GCAGTAGGGCCCTGGGCCCAGCCCAGGAAACCATTTTTCCCTCCTAGGCCTCTGGGCCTGCCACAAAATTCTCTGAAGTG +CCCTGGAGATATTTTCCTCATTGTCTTAGTGATTAACATTTGGCTCTTTGTTACTTATGCAAATTTCTGAGCTGGCTTGA +ATTTCTTCCCAGAAAATGGTGTTTTTTTTTTCTATCACATCATTGGGCTGCAAGTTTTCCAAACTTTTATGCTCTGTCGC +CTCTTGAATGCTTTGCTGCTTCAAAGTTTCTTCCACCAGATACACTAAATCATCTCTCTCAATTTCAAAGTTCCCCAGAT +CTCTAGGGCAGGGACAATATGGTGCCAGTCTCTTTGCTAAAGCATAGCAAGAATCACCTTTATTCCAGTCCCCAACAAGT +TCCTTATCTCCATCTGAGACCACCTCAGCCTGGACTTCATTGTCTATATTACTAACAGTATTTTGGTCAAAGCCATTCAA +TAAGTCTTTAGGACGTTCCAAACTTTCCCACATTTTCCTGTCTTCTGAGCCCTCCAAGTCTCTAGGAGGTTTCAAACTTT +CCCACATTTTCCTGTCTTCTTCTGAGCCCTCCAAACTGTTTCAACCTCTGCCTGTTACCCAGTTCCAAAGTCACTTCCAC +ATTTTTGGACATCTTTATAACAGCACCCACTCTTGTACTAATTTACTGTATTAGTCTGTTCTCATGCTGCTATAAAGAAA +CTACCTGAGACTGGGTAATTTATAAAGGAAAGAGGTTTAATTGACTCACAGTTCTGCAGGGCTGGGGAGGCCTCAGGAAA +CTTATAATCATGACAGAAGGGGAAACAAACACATCCTTCTCATGGTGGCAGGAAGGGGAAGAATGAGAGCTGAGCAAAAG +GGGAAGCCCTTTATAAAGCCATCAGATCTTGTGAGAACTCGCTATCATGAGAACAGCAGCATGGGGGTAACTGCCCCCAT +GATGTAATCACTTCCCACTGGGTCCCTCTCACAACTTGTGGGGATTACAGGAACTACAACTCAAGATGAGATGTGGGTGG +GGACACAGCCAAACTGTATCAGTAACTATCAATCTAGAATTCTATAGACAGCAAAAGCATATTTCAAAAAAAGGTCAGAA +AAAGACATTTCTAACCAAACAAAATCTGAGAAGTTGTGAGCAGCAGATGCTCACTAAATAGGAAACATTGAAAGGTTCAA +TAGAAAGAAAAAGACCTTCATATGGAAAGTCAAAGATCCAGGAAGGAATAAAGAGCACCACAAATGGAAAATATGTGGTT +CTGTTTATATGAGTACCGACTGTATAAACAAAAGTAACAAACATATACAATTAAGATATGTAATATCAATGACATAAAAG +TTGGAGAAATAAAATGGAATTAAGGTATTCTAAAATCTTTGCATTGTCTCAGAAGAGAGCAAAATTATCAAGTAATATTA +TATTTTGATAAGGCAAGAACGCCTGCTGTAATCTCTTGGGTAACCTCTAAACAAATAAAAATGACTAATGTTTATATAAA +TAATGGAGGGTGGAGTAATTTTAAAATGGAATCATTCAAATGAAGCAAGAAAAGAGATTAAAAGGAACACAGATTATTCA +GTCCAAATAGAAAAATATATTTAAGCCCAAGTATATAATTAATTACATTAAATATAAATGGGTTAAATCATCTGATTAAA +AGATAAAAGTTATCATGCTTAATTAAAAATAAAACCCAAATATATTTTGCTTATAAAAGCTACATGAACAAAATTCAAGT +ATATATTGTTTATAAAAGTGACAATCTGAATATAAGAATCCAGACAAATTGAAATAAAAGTTTGAAAAAAGATGTGCTAG +GAAAGACTGACATTACAAAGCTGTAGTAGCTACAATGAGATCAGATAAACTCTAAGGCAAAAAGCATTACCAGAGAGAAA +GATGAAAAGATTGGATTAACATTCTTAAAATTGATGAATGTAATTAAGCACATACATAGAATAGAGTAGAAAAGCATATG +ACATTATCAACAGATTCAGGAAAAGCACTTGATGATACTTAACATCAATTCATAAACTAGGAATGGATGGCAGCTTCCTT +AATCTGACAAAGTAAATAAACAAAACTTATAACAAATATCAACCATGATGGTGAATTGTTGAAAGCTCTCTGAGATTGGA +AACAAGACAAGAATGCCTACTACTATAAATTCCATTCAACCCTGGACTAGAGATCCTGGCCAGTGCAATAAGGCAAGAAA +AAGTAACAAAAGTTATAACTATTAGAAATATTATTGTCATAATTTGCAGATGATATGATTAGGTAACTAAAAAACCAAAA +AGAGCCTGCAGATCTATTATTAAAATAATAAGATTATTAATTATATCTCTCCTTTGTTTGAGACAGAATCTCACTCTGTT +GCCCAGGCTGGAGTGCAGTGGTGTGATCTCAGCTTACAGTAATCTCTGCCTCTGGGGTTCAAGTGATTCTCCCACCTCAG +CCTCCTGAGTAGCTGGGATTACAGGTGTGTGCCACCATGCCCAGCTAATTTTTGTATTTTTGTAGAGATCTGGTTTTGCC +ATGTTGGCCAGGTTGGTCTTGAACTCCTGACCTCAGGTAATCCACCTGCCTCAGCCTCCCAAAGTGCTAGGATTACAGGC +ATGAGCCACCATGACTGGCCCTGCAAATATTTCTCTATATAGCAACAAACTTAAAAAATTTTAATCATTTATAGTAGCAT +CAAAAATATCAAATGCCGAGTAATGAATCTTGTGAAAGGCAGGCAAAACCTCATCACAGAAAAATAGAGACCTTCAGAGA +CATTAGAGAAAACAGAAGTAAATCAAGGAATACCATATTTATAGATTGAAAAAACCAATTAGGTCAAGTTGTCAATCCTT +TACAGATTGATTTGTAGCGTTAATACAATCCTAATCAAAATCCTGTATGGTTTTCCATGAAAACTTACAGGCTAATTTTT +AAAGTTATATGAAAAATCAATGCATTTGGAGGAGTCAATTCATTCTTGAAGAACCAAAAGGGAGTTTGTACTCCACAGAC +AGAAATGAGTCTTACACATCTGAAGGCATTAAGGCAGTTGGTATTGGCTCCAGGATAGACACATGGACAAAGGTCAGAGC +AGAGAAGCAATCACCAAAGTGTGGACTTTTGACGTATGGCACAGCCCTGGGCCCTGGGCCCTGCTGGCGAAAGAGGCCTC +TGTTTGGATCAGAGCTTGGGTCCCAAGGCTGCATTTGATGGTGCAGTGTCATGCTATTCCCTGTTGATCCTGAGGCAACC +TTGTGGGCTTGAACCCACTGGGAAGAGGCACAAATGGCACTATTGGCAGCCTGTGGGGAGGGAATTAGAAGTGGCTGAAT +TAGAAGTGGCACCTCTGCCAGACCCTTGGCTGCCGTCTGCCTGTCTCTGGAGAGGGCTGCTATAAATGGATGCATCTCTG +ATGATGGGGATGTGGGGATGCATCTCTGATGATGGGGTGCACCTCCCTAGAGTTGGGCCTGGCTGAGAGGTTTGGGGATG +GTGTGCTCCTCCTCCATGGGAGTGCTGGACCACTTGGGTAAATGGTCAAGCAGAGTCCACAGACAGCAGCACAGGGCAAG +TCTGCTGGGAAGTGCCCTCATGGCCACCTTCTGCACCATCCCAAGTGCAATTCGAGCCATCCCTGGTCAAGAGGTGGTCA +CTGGTTGGGCAGAGATGCTGGGTTGAGAAGGATGCTGGGTTCCGGGGACTGAAGGCCAAATTGATCACTGACTTCTGACA +TGGGTGAGGGGCAAGCAGGGGTGGCTCCTGTGTCCTGAACAGCCAGCCTGCCATAGCAGCACCCAGGATGAGGAGGAAGA +GCCACGTACGTGCCAGTGTCCGTGCAAATGACCAAGGGGTAGTGTGAAGGGCTCATGAGGCAGCTGGCAGGGAGTACATC +CTAGAAGGTATTCGCTTTAGAAACATCATGGTAACTTGCTGCCCTTTAGCTCTCTTTTTCTACTCTAATGCCAGAGAAAA +GAGATGCTTGGGAGAAAGAGATGCAACCTTGCCTAACAAGAAATTCCAAAAGTGTCAGATAACATGGGACAGCTTTCTTC +TGCCAGGAAGGTCAAAATGTGGACTGAAGCTCCAGCCTGAACACCCATGCACGTGTGCGGAGTGCCCCGCCTGCCCCACG +ACTGGAGTGAAGCCTGGGACCTGCCCCACGACTGGAGTGAAGCCTCGGACCTGCCCCGCGACTGGAGTGAAGCCTCGGAC +CTGCCCCGCGACTGGAGTGAAGCCTGGGACCTGCCCCGCGACTGGAGTGAAGCCTGGGACCTGCCCCGCGACTGGAGTGA +AGCCTGGGACCTGCCCCGCGACTGGAGTGAAGCCTCAGACCTGCCCCGCGACTGGAGTGAAGCCGTGGGGACCGCCTTCC +TCTCTAGGATGCTCAGGGCAGGTGAGGCCAGCTGCCAAAAGACACCTGGTTGGGTGAGCCCTGGCCTACTTAAAAGGGGT +GGGAGGTACATTTTCATTCATTAGCTTTTTACTTTAAATAACAAACACCAGATGGGACATTTTATTAGGTATCATTGAAC +AAAATATATTTAGTTAGCCAAAGTATTCAGCCAAAAACATCAAGAAACATGATTAAATTAAAAATTACAACTGTTAGGTA +GGTGAACCTTTGAGGAGGGTGTCCCATTCTCTAAGGCTAGCTCTTCTGGGACAACTGCACAGAGGCCAAGGCTGTCCCTT +CTGGTCTGACCACACAGAGGCCAACGCTAGCCCTTCTGGTCTGATCACACAGAGGCCAAGGCTAGCCCTTCTATCTGACT +ACACAGAGGTCAAGGCTAGCCCTTCTGATCTGATCACGCAGAAGTCAAGGCTAGCCCTTCTGGTCTGATCACACAGAGGC +CAAGGCTAGCCCTTCTATCTGACCACAGAGAGGCCAAGGTTGGCCCTTCTGGTCTGATCACACAGAGGACAAGGCTAGCC +TTTCTGATGTGATCACACAGAAGTCAAGGTTAGCCCTTCTGGTCTGACCACACAGAGGCCAAGGCTAGCCCTTATGGTCT +GACCACACAGAGGCCAAGGCTATCCCCTCTGGGAGTTCCCACAGCCTCCCCTGGTGACAGTATTTGGCCAGCCATCCCTG +GCCTGTGCATGGAGGAAGCCTGTGCATGCTGGCACACAGGAGAGGGTGCCATGGATTGGGCAGGCATCCTTCCCCCTGTG +CTACGGTGGATGCAGAGCAGGCAACATCAGTAACCACTGTCCCTGGCAGGGTGGCCTTGGGCAGATCAGGCATTTCTGTG +GCGAAACCTGGGGTGGAGGGAGGAATCGTGCTGGCCTCTGGAATCGTTGCAAGCAGCAGAGTATATGCCATGGCCGGCTT +GTCACTATGAGCCAAATGAACATGACTTCCCCATCCTCACTGGTTGCCCCACCAGCTGGGTCTCCCAGATGCTGGTTCCC +ACCTCTCTCCAAGGCAGGAGGTGTCCCCATCAAGAAGGAAGATGGCCTGGAGCCGAGCCGTGGGGAGCAGGCCTTCCGTT +CCTCCTGAATTCTCCTCTCCTGAGTGGCACATGCTGGTGTGGGCACTGGTTTTGTGGCTTCCTGAGCAGACTCTGGGGTC +TGCAGAGAGGCCAGGAGCCTTGGGTTGGATTCCCAACTCCACACCCTCCTCAACCCCAGAACAAAGTGTGGATGAGAAGA +CAGAGCAAGGAAACATTCAGAAATCTGCCTCGGTCCTTCTTTGAATTCTCAGCTTTCTGTGGCAGAATAAGGAGAAAGAA +GGAAACATCAGGTGGGGGAAAGAAGGGGCTAGTGGCACCTGGGGTCTCGTGCCAGCTCTCACCTGGGGAGATGCCTGGGG +ATCTCCCATCCTGTGGGCCCTCCTCCAAGGCGTCCCTGTTTGGTATACACGATGTTCCCAGGGAACTCCGACTTCTCCCA +ACGCTTTGCAAACATAAGCCTGGTTTTGTAGGAGCACAAAGACAGAATGCCTAGGCACTGTGAAGAGCTTACCCGGGAGC +TTCCTCTCCTATGGGCCCTGGCCTCTGTCTCCTGAGCCGGCGATTCAGGCCTGGTATGGCTGTCTTCACTCCTGGCCCCT +CCATCCCGGGGAACCAGCGGCCTCTGCTCTGTGGGACGCTAAGCCTCGCCTCCACTTTCTCTCTTCGATCACGGCCGTTT +CATCTCAAATTGCCACCAAGGACTCTCTGAGCTGGGAAGGCCAGGCTTCTGTGCCTCGGTGTGCAGGGGTGTGTTTATTC +CTTCCAAGTAACTGCATTGGCAAAAAATGGAAATAATCAATGGGGAACGATGACCGGCATTTAGAGGCTGTTCATGACTA +GAGCGACTGGTACAGGAGCACCCGCCTCCCCAGACAGCAGCCTGGGCGCTTCTTCTCTGCAGGACTGTGTGTGCTGTGCG +GTCCTGGAGGCCTGGCCGGGTTTGCTCCCTGGCAGTGAAAGGCAGAAGCAGGTAGATGCTCTGAGACCTCCAACTCCCTC +TGGGGGCAGAGCCGACCTCTCTGCAAGCTTCTGTGGGATGGACTAAGCTGTGTCTCCTCCCAAATTGATCCGTTAAAGTC +CCAGCTCCCAAGACCTCCTCACGTGGCTATATTTGGAGATGAGCTCTTTAAGGAGGTAAATCAATGAGAATGAGACCATT +TGGGTGAGCCCTCATCCAACGTGACTTAGTGTCCCTAGAAGAAGAGGTGATTAGGACACAGACACGCTTTCTGCACACCC +AGGAGAGAGGCCTCAGAACGAACCCACCCTGCCCACAACTTGACCTTGGATTTCCAGCCTCTGGGACTGTGAGACAATAG +AGATCTGCAGTTCCAGCCCCCAGAGTCTGCGGTACCTTTGAAGGACTTTCAAACTTCCAGGGCTGGACCAGCCAGAAGGT +GTCCTGGTGCGGAGCCTCCAGCACAGCTGCTGAGAGGGCGCTGGGAGGGGGCAGGAGGCAATTACATCGTGTAAATGGGA +CCCCAGACATGTGGGTGTCACTCTCTGGTCAAGCAAATATTTGCTCATTGCTTTCTAAAGGTGAACAACATAAACATAGC +TCCTAGCCTCGAAGAGCCTCCGTGCTATTAAGGAAATTAATAGTCACTTAGAGAAACTGATGAGAACATATGTGATCGTT +TGGATTGTTGCTCGGCAAATATTGCCCCCTCCTCCCCTCGCTGTGAGGTGGGGTGACTTCCCCGTTGTGGACTTTGGGCT +GGGCCTTGCAATTTCTCTGGCCAAGGGATGTTGGCCTCCTGCCTGCTGAGGACATGCCCTGAAGAACGTGTGCCCGGGGT +CCACCATTGTCCCGCAGCCCAGGCCCCAGAATTCACAGACCTGCGGCAGCCGTGAGCCCAATCATAGCCTCAAGCAGGGC +CCACCGCTGGCCCGCGAGGGTGAGGAGCAGGGCCTATGGCTGGGAGGCACTGACCTGGGGGAGCTTTGTTAGGCGCCATT +GCTGAAGAAACCCCACACACAAATGATGTTCATCTCAGCCAGGAAAGTAGAAATGTGAGGGGAATATGACTACAGTCTAT +CAAATCCTGAAAGTTGCTTGTAGAATGAGCACACAAGGGGCCAGCCGTGGTGGCTCATGCCTGAAATCCCAGTGCTTTTG +GAGGCCAAGGCAAGAGGATCACATAAGCCCAGGAGTTTGAGACCAGCCTGGGCAACATAGTGAGACCCCATTGCTACAAA +AAATACAAAAATTAGCCAGGTGTGGAGGCGCGGACCTATGGTCCCAGCTACTCAGGAGGCTGAGATGGGAGGATTGATTG +AGGCCAGGAGTCTGAGGCTGCAATCTCCACTCCAGCCTGGATGGCAGAGCAAGACCCTGTCTCTAGAAAAAAAGACAAAA +AAAAAGCATGAGTACACATTCATTCATCAGATAGTGGATGGTGGTATATTGGGGGAAGAAGGGAGACAGCAAATGACAGC +CTGCAGACCTAAGCAAGCCTGCCACTTGTTTTTGAATGGCCCATGAGCTAAAAATGGCTTTTACATTTTTTAGTGGTTGA +AAAAGAAAATCAAAGGAAGAATAATATTTTGCGACACATGAACTTGATATGAAATTCAAATGTCAATGTCTATAAATAAA +GCTGTATTGGAATGCAGCCACACGCCCATTTGTTCTGCGTTATCCATGTCTGCTTTCAGGTTCTAGCGTCAGAGTTTAGT +GGTTCAGGCCCATGCAACCTCAACTGTTTACCTTCTGGACCTGCCTAGTAAAAGCCCACTGATCTCTGAAGAAGATACAG +TCTTAGGGCAAAAAACAAAAGGGGTCAGCTCACATAATGTGGAGCACAGCTGCACTGTGATGCTGGGGCAAAGTGAAACA +GGCTTAGGGGCATATTTCACAAACTTGCTCAGGCAGCCAGCGTTTGATGCCTCCTACATGCCCAGGTCTGTGAAAGCCCG +CCTGCCCCAGCATAAGGAAGCAGAAGATTCTACCCTGTGCTTATTTGCAGGGAAGGATCCCTTTCCATAACCTTGACTTC +AGGAGCCAAGTCCTTCCTGGTTACCCACTCTGTTCCTTCCTTCCTTCATGTCCTCATGACTCACCCATTCCCTGAATACC +TTCCATGCACGGTGTCTTGTGCTGAACTTGAAGATACAACATTGAGTAAAATGGTCATCCATGTATCCACCCATCCATCA +ATATTCTCATTCATCCATCCATCCACCCATCCACCACTCTTCCCATCCATCCACCCATCCATCCATCCATCCATCCATCC +ATCCATCCATCTTCCCATCCATCCATCCATCCACACACTCATCTTTTCAGTCATCCATCTCTCTACCAACCCATCTATTT +TTCTATCTACTCACAATTCATTCATCCATTCACCCATCCATGCATTCATCTATCTATTCATCCTACCATTCATCCGTGCA +TCCATCCATCCACCCACTATACACCTACATCTGTCCTACTGTCTATCCAACCATCCATCCATCCATCCATCCATCCATCC +ATCCACTCTTCCATGTATCCACCCAATTACCAATCAGTCTTTCCAACCACTCATCAATCTTTCTATTCCCCGTCCATCTA +TTCACTCACCCACATACTCGTCTTTCCGTCTATCCATTTATCTATCCACCTACCCATTCATCACAATTCATCCATCCATC +CTACCATCCCTCTACTCATCTATTCATCCAAATCCATCCATACTACCATCTACTACTCATCCATCCATCCATCCACTCAT +CCGTCCATCCACCCACCATCCATCCATCTTACTACTATTCATCTATCCATCCATCCATCCATCCACTCATCCATCCTTCC +ACCCACCATCCATCCATCTTACAACTACTACTCTTCTATCCATCCACCCATCCATCCATCCATCCACTCATCCATCCATC +CACCCACCATCCATCCATCTTACCATCTACTACTCATCTATCCATCCATCCATCCATCCACCCACCATCCATCCATCTTA +CCATCTGCTACTCACCTATCCACCCATTCATTCACTCATCCATCCACCCACCACCATCCATCTTACAAAATACTACTCAT +CTATTCATCCATCCATCCATCCATCCACTCATCCATCCATCCAACCACCATCCATCCTTCTTATCATCTACTACTCATCT +ATCCATCCATTCATCCATTCATTCATCCACCCACCCACCCATCTTTCCACACATTCATTCAATGACTATTTCCCAAGTGG +CCATTTGCTAAGTACTCTGTCTGTTCAGAGATATGGTGGTGAACAGACAAGTCTGTGCCTTTGTGGAGTCTACCGTCTTG +TGGGAACAGGGAAAGCTTAATCTATCATTACAAACCATGAGGGAAAAAGTCAAGAAAATAAGTTGTCCTGGAGGTTGCAA +TGGGAAGAGGACTTTCTGAGAGGGGGAAGTTAAGCCAAGACCTGTAGTTGACAAGTAAAATGACATTTGAAGGGTGAAAC +TCCCAAGGCTGGACTAAGCTTGCCCCTGGGGTTGGGGCCTTGGAAAGGGCCACAGCCAGGATGGGCCCTGGAAAGCAGAG +TGGAGTCTCATGTTCACAACACATCATGATAGTGCCTTGTGCTCGAAGTCTCCATGGAAGGACAGACCCAGCACCTCCAG +GGAGTGCAGGGTGTTGGGAGATGCTCCTTGGGAGATTTTATGGATCGTCTGTGCTGGGTGGAACAGGGCACCTCAAGATT +CATGTCCACTGGAGCCTGCGAATGTGACCTTATTTGGAAATTGCGTCTTTGTTGATGTGATCAAGTGAAGATGAGGTCAC +ACTGGATGAGGGTGGATCCCAAACCTAATGACTGGTGTCCTTAAAAGAAGAGGAAAATTCAGACACACAGAGGAGACACA +GAGGAGAGGCTCTGTGAAGAGGAGGCAGAAATTGGAGCCATGCGTCTACAAGTCAAGCATTGCTGGAGCCACAGAAGCTG +GAAGAGGAGAAGCGTCCTCCCCTAAGGGCTCTGGAGGGACCACAGCCCTGCTCACACCTTGGTTGTGTACTTTTGGCCTC +CAGAACTGTGAAAGAATAAAATTCTATTGTGTGGAGAAGTTTAGCGCTCCATTTATGCTAACTGTTAGGGTAGCCCAGGA +GGCCAGCACTTCACCCCCAGCTGGGCCCACCTCTCTGTCTCGCAGCCGCAGGGCTCCTGGCTGGCACGATCCTTGCTGCA +TGCCCAGGACACAGCAGCTTCAGGGCAAGGCTGGCATTTTCGTTCACTGCCCATCCCACCTTAGGCCTGAACCACAGCTC +TGGGGGGGAGCCCGGCACCTGACCTGGCACGCACAGTAGTCACTTTAGAATGTACAGCTGGTTACTTCATTTTTTGCAAA +ACAACCATGGCTCTCCCTCCAGCCCATTATCCATCTTGAGCCCTGTGGCTTCCACTCTCACAGCTCACAGCCAGGGAGGC +CTCCAAGCCGGCCGCCACGCGTTCTGACCCAGCCAGGGAGGTCTCCAAGCTGGCTGCCACGCGTCCTGACCAGCTGGTGC +AGCCCTGATGAGGGTGGGGTCTCCTTTATCGCCTATAAAAATGAGAAATCTCTAAACAAAGAAACTCCACCCACTTTGTA +GCTGAGACTTGGGTAGAATTCAGTTTCCCACTCAATGGGAAATGATTTATAAGAGCTGTGGAGGCCAAAGAGGTTGGCCT +GGAAAGCAGGCTAGACAAAATAATTTATCAGAAAATTCCCAGTGACCGTCTGTAATGGTTAGAATGCAGCGTGGTGAGGG +CCTTTCCCAGCCGGGTCAGGCACTGGGGAGTTGGGGGGTGGGGTGCTGCCTTGGCAGCCGGTGCCTGGTCGTGGCTGGGT +TCAGAGCCGAGCGGATGGGCAGACACACTGTGTCATTGTCACAGAGGTGCTGCTGCCTCTGCCGCCCAGAAGCATCTTCC +CTGGGAGGACCTGGCGCTCCCAACCAAACACGTTCTGGGTGAAATTGGAGCTCATTGGTCCCACTTCTCAGGGCCCAGTG +TACCGTGGGCTCTGGGAGGCAAGGAGCCCTGGAGGACGGTGAGAAGAATGCTGAGTTAACAAACCAAGCAAGTGGCCTTC +CTCGTGGGGAGCCAGGGAAGCCTTGAGTGGCGCTTGGGGCAAGTCCAGCTGTATCCATGGGGCAGCGGGGCCCTCGGGTG +CTGGACGCCCAGGGAGCCCCAGCCTCTCCCACCCAGGCTGTAACAGACACATGGCACGGGGGCTCGCACCATGCTCCCCA +AGCGGTCGCACCCCCCACCAGCCGAGTGACTGAGGCTGGAGCACGGGACCTGCGTCCGGCCAGCGGCTGCACAGGGTGAC +TGTCTCTGGATATGGGAGCTGCAGCCTTGTTCTCGGGCCCTGTGCACTGACCCAGGGCATGGTCAGCTCAGTCTCCTGCC +CTCTCCTGCCTAAAAGGAGCCCAGACATCCACTGAACTCAGTGGAAGAGCAAGGTCAAGTTACAGAGCCTCCCGAGAGTC +CAGCCTGCTCTCCCATTTCGGGTGAAAGCAGTCCCAGCTACTCGGGAGGCTGAGGTGGGAGGATCACCTGAGCCTGGGGA +GGTGGAGGCTGCAGTGAGCTGTGACTGTGTCACTGCACTCCAGCATGGAGGATGAAGTGAAATCTTGTCTCAAAAAATAA +AAAAAGCTCAGTTCGGTTGAGTGCGGTTGGGTTTGAGCAGCCTGAAATCCCCAGAATCGGTGATTCCCTGAGCAGGGAGT +GGCACAAGGTGAAGCATCCCTGGCCTTGGACGCATCAACACTGCATGGGGCGAGTGGACACTGGCCACACCCGTGGCACC +CATGCAGGGCTGGTGGACACAGGAGGCTCCCAAACCCATGCTGCTACTGTTTCCAGGGCGGTGTGCCCACCTCATCACCG +GAGTCAGTGAATATATCACTCGGGTCACACTCTGTCCTCTGAAATGAATGCTGATTTGGAAACCACTCCCCCAATAAGAC +GGGTGAAAGTTTCCATTTGGAAAAGAGGTTTTTTGTTTTTTTTTCTTGGCAGGAGCCACTTTCTCTGAGCACGAAGAGAT +GGCCGTGTGGTTCTTATCTTTGAACCCCATGTACTTAACGCTTATTAAAATCAATACCATCCATTAGCCAGCAACATTTC +CATGTTTAATCATCTATTGATATACGGCCTGTGCTTTTATAGGACTAAACAAATTTCCGCTCTCTGTGCCCCTCTGCAGC +CTGGGGGCCGGCGGGTGCGCGGCTGCGGGACGTAAATGTTTATTTACTGCCTGCTTCCTGATTGAGAACATACCTGGTCC +GTGGCTTCAGATGGCTTTTACACGGGGGACTTACGGCCACTTCCTGTTCTCCAGACACACAACACTGTTTTTAAGGAGCG +TAATGAATGCACGGTATTGTGGACGCAATCGCCGCCCTGGCCCAGCCCGAGCGAGGGCAGAGCCGGATCGCAGGGCTTGT +TATTGACTTATTCATGGGCTGTTCTGGGGGGCAGGGTGCGCTTGGCCCAGCTGCGGAGCTGCCGACTCCTCTCTGCTGCA +CTCTCCCAGGCCTCGCCAGGCCCCAGTCTCGTGAGCGTTCATCTGGGAAAGCAGGGCAGGACCGAAGTGACCTCAGAGAA +GCTGTGGGTGCCCCTTCTGCCTGCGTGTCCATGTTCCCGAGGCCCACCAGCCTCCTGCCTCCTTTCCACTCCCCTTCCCC +TCCCCTGGGCTGTGGCTGTGATTCCTTTGAGCTGCTTTGCTGATCAAGGGGGCAGAGCCGCAACTGTTTACAGACAGAGC +TTTAGAGCCCTGCACAGGGCTGGGTATGGGGAGCCTGAGACCACCCCTCTCTGCCCCTCCCAGGCATGGTGAAGAAGGGG +CTCACGGGACCCTGCGGTCTGGGTGGCACCTGGGGAGGCTGCTGCGGTCCTGGCCTAGGGTGGCCGGTCTGGATGGATGG +AGGAAGGTCTGTGGCTAGGGCCTGAGAACCAGAGGGACAGAGCCTCCCCAGCCACCAGTGCCTGCTTCACCCTGGGCCTT +CCAGCTGCAAATCTTGCTTATCCGGAAGTTTCCTCTGGGGGGACTAGTTCCTGCCTTCCTCATCTTATACACACCATATC +TGCTGGGAGAGTGTCCCTGGCAGGGCCAAGCAGGGACTCAGATGGCCGGGAAGGTTGCTTGGGGCTGGGGACTCAGCAGA +CACCTTGGGGAGGGGTGTGTGCCTCTCCAGAGTCCTGTGTCTCAACTTCAGAGAGAGCCACTCTTCCTGTGGGACACCTG +GGCCTGGGCCTGGGCCTGGCCTGACGGGTCCCTTGACCGTAGGTGGTGCAACCCAGGTGACCCAGGCTGACTCCTGGGGC +AGGGCTGTTGTCCCCTCAGCCACACTCACCATTAGGGGCTCAAGGCACCGAGCTGGGGGGAGTCCCAGGCCACAGCCAAG +ACACGGTTCCAAAGACTCTCAGGAATTTGGGGTGTCCCAGGGGCCTCCTGGGGGTGGGAGTGGAGTGAGGCACGGGATGG +CCGTTTCGCGCCAACAGAATCAGCTTCGTCTCTGCCTTTTCTACTTTGGTTTAGTGGTTTAGTGGTTTGTGGGGAAAGAG +CCCCGCTGCTAACATAAGGTGAAAGGCATCTGTCTGCCAAAATGAGGAATCCGAGGCCCAGAAAGAGGAGGCCCTGGCTG +AGCTCGGTCGCCACAGCGGTGTGAACAGGTGCCCTGACTTTCAGTGCCTGGTGCCAGGCCCCCGCCCTCTGGCTGAGGGT +GTCAGGGAGGGGCTCCGGCTGCAGAGACAGCCGTTATAATAGACGCCTCTCTGTGCACTGGGATGGCGGACTGGCCTGCC +GGCGCACCACCGGCCACCCAGCGCAGGACACCAGGCCCTGTGAGCAGCAGCTGCTGTGGCCGTGGGTTAGACATGCGTCT +GTGATCGGTGGCTTCATAAAACGCCTTCTAATGAAAGTAACACACAGCACAGGAGGGCGGCCCTGGGCGCGGGGCTGCGT +CCCCGAGAAATGCTTGTTACTGTGGAATGAGGGACAGAGCAAATCCCCTGAATCGGGCAGAGCTGTCGTTAAATCCCTTA +ATGACGGCGGTGTTTTCTCTGGTGCGCCGAACAGTTCCTTATAAACCCCTTTGGCGTGGGAGGGGGGGTGATGGGGATGA +GGGCAGGACAGAGCGGGGGCATCTGCAAATGGCCTTTCTGGGGGCTGAGACCTGGGGGCCCACTTTACCCTTCCCTGTCC +TTGGCCCCTTCTCTGCAGTGGCTGGGCGGGCACCTGTGTTCTCCTGCCTGGAGTCTGGGCAGAAACGGGGCTGGCAGAGA +CGCAGCCTGCAGTCTTCAGACTGACCCTGTGGCCGGCCATTGGGTGACCTGGCCAAAGCGTGCTGAGCACTCGCCCTGTG +CTGGGCGTGGGGCATGGGCCCGGGGACAATCCAGAGCCTCCTCTGGTGGCCCTCAACAGATGTCCATGGGGCTCAGTGTG +AGGAAGGCTCAGAAAATACTCGAGGGCTGATAACAGCCGGGCCCTGGGTGGACATGGCTCCAATGCCCCACTTGGGAAGG +GCTCGCCTGGAGTTTGGAGATCCAGTCTCTCCTGGGGCGTGGAGTTCCAGTCTCATGGGCAGCGGCCTCACCACGTTGTG +GCCACACACCCAGCCAGTGATTCCCAGCCCTCCTCCCAGGACTTTGGCCCTTCCCATCTGAGGACCCGAGCCTTGATGGT +CAGGGGCACTGGGTCCCTGAGGCCTGTGCCCCCCACCCTCATGGGGGCCTGGTCTCAGTGGCATTTTGGTTTTAGGGGCT +TTGGCGAGTGGGAGACAGGAGGGTCCACGGCCAGGCTTTTGGCTTGGGAGCCAGAAGGCCGGGGCACCCAGAGGGTGACC +TCAGGTGGACATGGCCTTCTCGACTCCCAGCATCCTTTCCTTTTCCTGAGACAGGCCCGGTGGCCCTCTGAGCAGGCACC +CCTCTCTGTCCCCAGCCCCTCCTGTGGGGGCAGCTGACCCCACCCCCACCTCTGAGGCAGAGACCTGGACCAGGCGGAAG +GGATGGTCCCTGTGGTTCCCCGGCTGGCCAACGAGATCCGTCAGGCCTTTTGATGCCTTTTGAGGCCTGAATCCTGGCAG +GAGGTCGGGGCTGAGGCCAGCCACCTTCTTGCTATCATTGGAGCTGAGATGGAAGCCAAGACAGCAAAGGAGGAGGGGAG +AGCAGCGGCCCCTCATGGCTTCCTGGAGTCCTAGGGCATCCATCCATGCCCTGCCTCCTCCCCGCCTGGGTACACTGGCA +CAGACTAGCTTAAGACAGTTTGGGTTGGAGTTTCTGTCACTTGCGATCCCCACAGTCCTAGCAGGTGCACTGTCTGAGCC +TCAGCTCCCACCTTTCACGCTTGGGGAAGAGGCCTTTCCTGGATGGGCACCACCAAGGGATGGGCCGGCCTAGTGCAGGT +CTGGCACTGTCCCTGGGGTGGACAAGCCCTGCTGACACTGGCCCCCTGGGGGCTGGGCTGAGGCTGCCCCTGAGAAGGAG +CCTCCCGAGCACTGGAGCCCCAGGCCGTCCCTGGGCCCTGGCGGTTCAGGTGTTGACTGGTTCTGTCCGGGGGTAGCCCT +GGCCTTGCCGGGAGGCAGCGAGGCCACAGCTTAGGGGTTGAGCGAGGTGTCCAGGGCTGAATCCTGGATGGGCTGGACAC +CAGCACCCAGCCCTCCCACCACAAAGTGGTGGCTGACTTGACCTTGGAGGGTGGCAGCCACCTGCCAGGGCCCAGGAAGG +TGCTGCCCACGGGGAGCCCTCCTCCTTCTCTGGCGGGGGGGGGGGGGGTGTTGGGGGTCTCTGGCTACTGAAGTCCTTGT +TTTTCACACCTGTGTGGTGGATCCCCCAGCACAGGGGACCAGGGCTCCTCCAGGGTCCAGGTGGTGGCTTGGCCTTGCTC +CCATCCTCCTGAATGGACCTGGGGCTGAGGGCTTTGGGGGCTGGGAAAGAAGAGTAATTCATGCCCCAGGCCCAAGGGCG +AGCACAGCCACACAGGGTACGCTGGATGGCAGGACTCCATGCTGGGGGTTCAGGATGGAGAGGATGCACCTGGCCAGCAT +TGTAGCCCCTTCATCCTCCCCTCAGCCCTGGCCCCCACTGCACCGCCACAGGCTCCTGCCCACATGGGTCCCCCTCAGAA +GTCCCCGTCAGCATCTTATCCTTTGGAAGCCTGGAAATTAAGGCTGCCCGCAAAGCCCCAGGGTCCCAGGCTCGCTGGGC +CCCAAGAGACTCGGGGTCTGGGACCGACATTCATAGGAAGCCAGATGGGAGGGGGTTCGACCGGGCCGCGGACTTCCCTG +GGGCTGAGCATGCCGGATACCTGCTCGGCCGGGTGGGGGCTGGGGTCTTGGGTTCCCGGGGCTCCCACCCATGCTACGGG +CTCAGCACACACTTCACTGCTGCCGTCCCACACAGGAGCTCCAGGCTCGGATCAACCCAGCAGCAGGAAAGTCTTCTTCA +ACAGGGGCCAAGGCAGGATCCCCAAGGAGGCCACCTTCCAGAAACTGCTAAGGAACGAGGTCCGGGGGCCCCAAGCCCTG +ACTGGCACAGTCAGAGGAAAGTCAGGGCGGAGCTCAGCCCCCGTCCCCTCCCCTCGAGAGCGGGCCTGAGCCCCTGTCTC +TCCATGCCCCCGTTTCCTTGCCCGTAGAGTGGCAGTGAGGAGTAAGTGACTTCATCCCTGTGGGCAGAACGGGTTGGATG +CGTTGAGCCCTTGCATTGCAGATGCCCCTGTTGAGGAGGGGCTCATATGGCATCCCCATCCACCATCCTTCCAGAAAGAT +CAACTCAGGCCGTGTCTCAGCACCTGACACCCCAAAGGGCCTCTCAGTAGGTTCTGGGGTCCTCCCCTACCCTGCAGGAG +AAGGGGCCCCCTTGGGAGGACCCTGGTCAGCACGGTGGAGGGCTCAGGACACAGTGTCCTGGGGGACTGATGGCAGCTGG +GGAACCTGTGTTCAAGGAGGCGTCCTTTGTCCATCTACAGCGGGGTCATCTCAACATGAGTGGTCCCTGGGCAGAGCTGG +GGTGCCCAGCCCTCGTGGGAGCTGCCCCTGCTGGCCAGCCTGCCTTAAGCACTCACCCACCTTGGCCATCTCTGGTGACC +CCCTTCCTACATGTGTCCCCCAGACCCTGCCGGAGGATGAGGCTGTGCTGGGGCAGAGGGAGGAGGGAGAAAGGGGAGCC +CCAGCCTGGCCGCAGGCACAGCTCTTGGCGGGACGCCCCGGCCCAGGGCAGTGGTTCAGCAGGCAATCTAGGGCCCAGGT +GTGGATATTTTTAATAGTCTGTGACCTGCCATCCACTCTTGGCTGGGTGTTAATGGCCAAATGTTTTGCAAGTAAATTAC +CAGAAAGAATTATTCCTGAGAGGCAGACATTTGGGGGAAGGTGTTAGAAAAATGGACAACTGGCAAACGCTGCTCTCCAT +CCCGCCATCCTTCCCAGGCACAGAGGGCCAGGCGGGCCTTGGGCCAGGCAGGCTGGCTTCTGAGGCTCTGGCAGGAAGAA +GCTGGGCAGAAGGGGTGGTGGCCCCCCAAACCTCCCGGCCACAGAAGCCACTTCCTCGGAGGGAGGGCCAGAGCAGCACA +GATGCCAGAGCTCCTGGAGCTCCTCCTGCAGCCGGTGCTGGACAGAAAGGATCCTCTCCGTCCCCCTTGGAGGGTGGTCC +GGTCACAGCCAGGGCAGGGGATGGGCTCTGGACTGCCTGTCTTGCCCCGTGGAGGCAGCCCTCTCCCGCAGAGTGAACTG +GAACTCCCACTTGGGAATTGGCTAGAGGAGAGCTGTCTGTCCTTTCCCCACTGGAGAAGGGCTAGAGCTGCAGGGGCTGC +CCAGATGAGGCCCCCAGAATCCTGGAGGCAGAAGCCAGCAGGATGAGGGGGTGCCCTGGACCTGTGCCTTCTCCAGGTGG +ACGGTCCAGGCTGGTCTGTGTTCTAGCCAGCCCAGGGCACGTACTGCCTGGAGGATGAGGGATGGTCCAGGCTCATCTGT +GTTCCAGCCAGCCCAGGGTACACGCTGCCTGGAGGATGAGGGTGGCAGTCCTGGGACAGGGCATTCTTCCCTCCACCCAT +GGCACAGGAGGCATCCCCAGGGAGAGGAGAGCTGGCCTGTGGGCCACCTTACCAACCCTCGCCTGGCCAGGAGAGCCAAG +GGACATCACCTGGAATGACTGGCTCTCCGAGGGCCAGGTGGCCACCCTGACCTTGGAGGTGGTCAGCAAAGCTTTGACCT +TGGCCAGAAAGGAGGACACTGGCAGAGTCCTGGGTTGGGGAAGGCCAGGATGCATCACACTCACCTGGTGGATGCGTCAC +ACTCACCTGGGGGACGCGTCACACTCACCTGGGGGACGCGTCACACTCACCTGGGGGACGCGTCACACTCACCTGGGGGA +CGCGTCACACTCACCTGGGGGAAGCGTCACACTCACCTGGGGGACGCGTCACACTCACCTGGGGAACGCCTCACACTCAC +CTGGGTGGATGCGTCACACTCACCTGAGGGACGCCTCACACTCACCTGGGGGACGCTCACACAGAGACTCCTGGATGGGC +CCAGCACCAAGTTGGGCAGACTCTGGGGACCGCGACCTTGGGGACTGGCTGGGTGGGTGGACTTTGGGAGCTGCCCCAAA +ATGCCACCTAGAACGTGGAAATGGCCCTGAGAAAGCTGCACAGGGAACCCCTCCCTGGCGGCCCCTTCTCCACCCGCCTG +CCTCCATTCCTGGCAGCCCCAGTCCCTCCTCGACTTTCTACCCCAGCCTCGGCTGCCTGGAGAGTGGCATGGCCAGCATT +AGTGTTTCCTGCCACTGCTCAGAGATGGGCCCCAGCAGCTCCACACTCTGAGTCTCCACGCAGTGGCCGACTGGCAGCCC +TCATGTTGCTCCTCGGAGCCGGAGACCAGGCGCAAAGGCCAGGACGTGCTGTGAACCCAAATCCAGAGACAGACGGCCCT +GGGACCACAGAGGGGGCACAGACTGGGGCCTGCAGATTCCTTGGGACACCTGGAAATTAAGGCTGCCCACAAAACCCCAG +GGCCTCAGGCTCGCTGGGGTCCGAGTTCCTGACCAGCGTTGGGCCCTCAGCAAGTTCCTCAACCTCATTAAACCTTGTTC +CCATCTGTGAAATGGGGAAAGTGCCCACCTTGGAGGTTATGTGAACAACAAATGAAATACAGTTAAAATGCCTAGCCAGG +CACTACACATAAAGCCAGGTGTCAGTCCCCCTGGGGATGCCCCCCATGTCCAGGTCCCAGAGGCCACCCCCACCCCCGAC +GCCGGGCCAGGGCTCAACAGACACCTGGACGCCAGGCCCCTCCTGGAGACCCTCGCATCCTAGCCTAGGCCTGGACAGTG +AGCGTTCCTGCTGCACCTGGAGATCGCCTCGCGGGGGAAGACTGCTCCTGGCTGTCACACGGGAAGACTGTGGCCCTGCG +AGGAGGTGCGCCCTAAGGAGGGGTCTGGGCACTTGGACGGGGAGGGCACAGGATGGACAGGCCAGCTGGTGAGACCCAAG +GCCGCTCTCCACCCCTCGCCCTCCGCCTGCAGACTCGGCTCTGCGTCTTTAAGACACTAATGGGCCCTCTTAAAAAAATG +ACAGTCTGCCTGCACACTCACAGGTTCTCGTCTGACATCAGCAGGGAATCAAAGATATTTTATTATTTGGAAACTCCATA +TAGGGAAAGCAACCTTGAAAATCTGTCATTGCTCCAAAACCCACACCTCCCCTGGGAGTTAATTATTTTCTTAAAATGCA +ACTTGTACTGTTAGTTTAAAACATTCCAACTGTGTTCACACTCTTTAAATCTTCAGTAAACCTTGGAGTTTAAATCACTT +GCAGATAAGAGTAATTCTATTAGGGAGAGAGGGGAGTGAGCACTCAATGGAGGTGAAATAGAATGGAATAAAAAGGCCAT +TGATTGTGGGCTCTCGGGCACCTCGGTCCATGCCCTCTGAATGTGTCAGCCACACAATGAGATCTGGCAGGGTCCGGTCA +TGGTGCCCAGCAGGGCTGCCCACCCAGCTCTTAGGAGGCTGGATACAGGACCTGGCTGTCCGCCTGGGGCCTGGTGTCCA +CCTGGGTGCTGGTGTCTGCCTGGGGCTGGTATCTCTACCTGGGGCCTGATGTCTACCTGGGGCCTAATGTCCACCTGGGC +CCTGGCGTCCACCTGGGACTGGTGTCTACCTGGGGTCTGCTGTCCACCTGGATCCTGGTGTCCACCTGGGGCCAGCGTGG +GTGCTGGTCTGGATGGATGGTGGGGTGCTGGTCTGGATGGTGGGGTGCTGGTCTGGATGGATGGTGGGTGCTGGTCTGGA +TGGTGGGGTGCTGGTTTGGATGGTGGGGTGCTGGTCTGGATGGATGGTGGGTGCTGGTCTGGATGGTGGGGTGCTGGTTT +GGATGGTGGGTGCTGGTCTGGATGGTGTGGTGCTGGTCTGGATCGTGGGTGCTGGTCTGGATGGTGGGGTGCTGGTGTGG +ATGGTGGGTGCTGGTCTGGATGGTGGGGGTGCTGGTCTGGATGGTGGGGTGCTGGTCTGGATGGTGGGTGCTGGTCTGGA +TGGTGGGGTGCTGGTCTGGATGGATGGTGGCGTGCTGGCCTGGATGGTGGGGTGCTGGTCTGGATGGATGGTGGGTGCTG +GTCTGGATGGTGGGGTGCTGGTTTGGATGGTGGGTGCTGGTCTGGATGGTGTGGTGCTGGTCTGGATAGTGGGTGCTGGT +CTGGATGGTGGGGTGCTGGTGTGGATGGTGGGTGCTGGTCTGGATGGTGGGGGTGCTGGTCTGGATGGTGGGGTGCTGGT +CTGGATGGTGGGTGCTGGTCTGGATGGTGGGGTGCTGGTCTGGATGGATGGTGGCATGCTGGCCTGGATGGTGGGGTGCT +GGTCTGGATGGATGGTGGGTGCTGGTCTGGATGGTGGGGTGCTGGTCTGGATGGTGGGTGCTGGTCTGGATGGTGTGGTG +CTGGTCTGGATGGTGTGGGTGCTGGTCTGGATGGTGGGGTGCTGGTGTGGATGGTGTGGTGCTGGTCTGGATGGTGGGGT +GCTGGTATGAATGGTGGGGGTGCTGGTGTGGATGGTGGGTGCTGGTCTGGATGGTGGGGTGCTGGTCTGGATGGTGTGGA +TGCTGGTGTGGATGGTGGGGTGCTGGTCTGGATGGTGGGTGCTGGTGTGGATGGTGGGGTGCTGGTCTGGATGGTGGGGT +GCTGGTGTGGATGGTGGGTGCTGGTCTGGATGGTGTGGATGCTGGTGTGGATGGTGGGGTGCTGGTCTGGATGGTGGGTG +CTGGTGTGGATGGTGGGGTGCTGGTCTGGATGGTGGGGTGCTGGTGTGGATGGTGGGTGCTGGTGTGGATGGTGGGGTGC +TGGTCTGGATGGTGGGGTGCTGTCTGGATGGATTTTGGGGTGCTGGTGTGGATGGTGGGGTGCTGGTCTGGATGGTGAGG +TGCTGGTCTGGATGGCGGGTGCTGGTGTGGATGGTGGGGTGCTGGTCTGGATGGATTTTGGGGTGCTGGTGTGGATGGTG +GGGTGCTGGTCTGGATGGTGGGGTGCTGGTCTGGATGGTGGGTGCTGGTGTGGATGGTGGGGTGCTGGTGTGGATGGTGG +GGGTGCTGGTGTGGATGGTGGGGTGCTGGTCTGGATGGATTTTGGGGTTCTGGTCTGGATGGTGGGGTTCTGGTCTGGAT +GGTGGGGTGCTGGTCTGGATGGTGGGGTGCTGGTCTGGATGGTGGGGTGCTGGTCTGGGGGACAGCCTTGGTGGTCTGCT +TGGGTTTTCCTTCTCTCCCCTCTAACATGGTGGCTCAGATGTGGCCTCTGGTGCCTCCCGGATTATTCCTGGGGGCTGGT +GTTCCATCCAAAGGGCCCCAGCTTAAGTCATGGGAAAAAAGACGGTGACAGCCAGCAGCAGAGAGCCAGGGGCCTTGAGC +AGGCTTGTTTCTTGCTTTGGGAGGTTCTTGGTTTCTGAGTGGGTGAGGGGCTCCTTAGCTCTCTCTGCCCCTCCCCATCA +GGCTCCACTTCTGGCTCAGGGGCTACCCCTGCCTCGTGGTGACATCTGTGTTCCTGGTGCATCCGCCCAGCCCCAGGGAT +TTTGTTAACTGAGGGTATTGGTCACCAGTGCGTTCCTGCGTCCTTTCCTCACTGCCAGGCCCCACCAGAGGGGAGGGTGG +GGCCACCTCTTCCTCCCAGCCCTGGGTGTCCCCACCCTGGCCCCTGCCTCACAGGACTGTGACTGCCTGGCCACTGTTTA +CCTCTCTGCTGGACTGAGACCCCTGCCCCAGAGGTTACCAAGGGACCCCCAGGCCTGAACAAGCTGGGCCCCAAGGGGAG +GTGAGGGGCTGGGGGTATGTTCCTCAAAGGAGGGCACACGGACAGGAGGGGGACGGGGGCTGGGGGGCAAGGACACGGGG +CCCTCCCCAGGCTCGCTGGCAGCCCATTGTGCTGGGCTGGAAGGTCTCCCAACCTGAGGACACCTAGGGGCAAGGGAGCC +ACTGGCCTGAGCCTGAGATCTCTGAGCGGGGGCAGGCAGCCCTCGCCATGCCAAGGGCATCCCTAATCCACCCCTACACA +CCAGCGGAAGCCACTGGCAGTGAGGGCCCAGGGCCACCAAGCAGGGCTGGGGCAGGAAAGACCAGCAGGTGCAGCTGAGG +GAAAGGGGGAAGTCACTGGGCTGGGGGCCGGGGCCGCTCACTCTGGCCTCCTCTGAGGGGTCCACTGGGGTTCCGGCTCC +TCAGACCCTGGCTCTGCAGCCTCAGGGCCAACTTCCCGCTTGGAGAAAGGGCAGCGCTTGTCCGGGGACCCACCACATCC +ATCCTCGTAGGGGGCTGTCTCCACCCAGGGTCCCCCCCCCACCCCCTCATTCCTCCCAGTGGTGAAAGGACAGTGAAGGA +GGAGGGCAGCCCAGGAGTGGACATGGAGTGACCAGGAGCTTCCTGGGGGGTCCGGGAGGTGGGGCACACCCTATCGCACA +CCAGGCCTGCGGGCCTCGATGGGGCAGCAAGACGAGCCCCGGGCCCGCACTGTGTGTGTCAGGGTGCGTGTCATGCGCGG +AGCCTGGCAGCGTCCACTCGTGCCTGAGCCGGGCTCCTGTTAGGGGTGCCTGTAGGTCTGGCTGTGTTCAGGAGCCAAGG +AGGCGGCCTCTCACTTCCCACTGCCCATCAGGGCTCTGCAGTCCAGGTCTGGCAGCAGCCTCCCCACCCCATGCCCACAC +ACGGTGTCTTGAAAGCCTCTCGGCCCCTGACTGCCGGCCCTGTGCGCACAAACGCTTCACGCCCCATTTCCAGCAGCTCT +CAGCAACTTTGGCGTGGGGGTGTGCTGGTGCCTGGCCACTCCCATCGTGAATGGGGACACACCTGCCGCATCCCTTCCAT +ACTAGTGACTGGACCTGCTCTGGCCAACAGCGGCCAGCAGAGACATCCACCCCAGCTCTGTCTGCTGGCCTGAGGCTGGG +CTGTGTGTTGGGCCTCTGAGGACACGGCCTTCCCGCCTCCTTCCTGAGAATGGCTCCTGTCTCCAGGAGGAGGCCTTGGG +CATTAGGGGCAGGGCCAGCCTCCTGCTTCCACCTCTGTGTGCTCAGCCTCTGCCAGACATGGGCTATACCTGGGGTGCAG +GGTCCAAGCTCCAGGATCCCCGAGATTCTCAGTGGGAAGAGGGACCCAAGCTGGCCGAGAAGGGCACAGGCTCTGTCGCG +TGGGACCGGGCCCCGCAGAGCCCCTGTGGGGAGGAGGAACTCCTCAGAGCTGAGCTGTCCCAGCCTCAGCGCGTCTTTCC +CGGGTGGACCTGGCGGTGTCCGGCGAGCCCCACTCAGCCCTTCGCAGGCAGACTTGGCAGGCACCCTGGGCCTGGTCCCA +CTCTCACCAAATAGCATTTTGATGAGTTAAGTGTGAGAGAATTAAAAACAACCCGATTAAATTTCCTTTATAAATACACG +TAGGTTTGGAAATCAAGGGGAAAAGCGGCTTTGGGCTCATAAAACGCTGCGTACGCTTTCCCTGCAAGTGTGAGGGAAGG +TGCCTGGCAGGTCCTCGGCACGGGACTCCCTGCTGAACCGAGCTGAGCCAGCCCAGGCCATGACCCATGCAGGCTCTCAC +CCTGCTCCCAGCCCCAGTTCCTAGCTTGGACAGCGTAGACGCAGGTCCATGCAGGTGCACACCCTGCCCATGCCCTGTAA +CCCCGAGCACCACCAGTACGATGCCAGTGCCTGCGGCACCGACCTGCCTACAATTATCTCATCCTCATGACCGTCTGCCA +TGTCAGCCGTGCTGTGACTGCCCCCACCGCACAGGCAGCGGGAGTTGCCCAGGTGGCTGGGTTAGTGGCAGGGCTGCCCT +CCTCACCAGGCACACGGCCTCTGTCGCCCTTCCTGCTATCGAAGTTGTCGCTCAGGCACTTGGGAGCAGCCTGGCCTGCA +GTGGGGGAGCCCAGGTCCTAAGCCCCTTGCCCGTGGGTCTGAGCTCCAAGGGAGGGAAGGGGGGCAGCTGGGCCCATGTG +GTGGGGAAGGGGTCCAGGCAGTGGAACGTTTGAGGTCATTGGAAATGCAAACAGAATCATTAACAGCTTCCAAAAATAAC +CCAGCAAGAGTGAGATTCCCAGGAGGCTCTGCCAAGCAGCGGAGCTTCGACTAGGGGGGTACCTCTAAGGGAGCCGGTGG +CTAGCAGGTCCAGGGCTGCCCGGCTGGCGGCAGCTGGGGGTGGGGGCGGGGGGGCTCCAGCGGGTGCTCCTCAGGTGACT +TGGGCTTTGCCTGCAAAATGGGCCAACAGGAGGTCTGGTAACAGGAGGTCTGGTAACAGGAGGTCTGGTAACAGGAGGTC +TGGTAACAGGGGGTCTGGTAACAGGGGGTCTGGTGCCGGATGAGGCTCCACTATTCGCCCACTCAAGCCCTGTCTTAAAA +GCTCACTTTTAATGCTCCTGTTTATTGGCCGTGAGCCCTCACAGGTCAGGCAGTGAGCGTCTGGGATCTTCTTTAATAGC +TTTACTGGGGGACAGTTGGCTTACAAGAAATGGCACCGTTTAAAGCATGCAGTGTGATGAATTTTGGCAGGTATGAGCCT +GCGAAACCCCACAATCAAGTTCGTGAGCATCGCCATTGCCCCCCAGAAGTCCCCCCTGCCCCCCACAATTAAGGTTGTGA +GCATCTCCATTGCCCCCCAGAAGTTTCCTTCTATCCCCCATAATCAAGGTCATGAGCATCTCCATTGCCCCGGATGTCTC +CCCCTGCCCCTCTGCCAGCTCTCCCTCTTGCTGTCCCCCTTCCCCAGGTGACCATGGACCTGCTGCCTGTTGCTGCCTTA +CCTAGAATCTCACAGGAGGGGAATCACAGGCCTGCACTCTTTTGTCTTCTTTCTCTCGGGGTCGTCTTTCGGAGGCTGGT +CCTATCGCAGCATCTGTCTGTAGTTCAGGCCCTCGGATAGGACATTCCTCGTAGTGTGAGCTGCTGCTCATGAATTCTTC +CTGCTTTTGTGTATTCATTCAAACAAGTCTTCATTTCTCTTTGGCACTTGGAGTAGGTTTTCCCTGGGTGTGGAATTGTG +AACTCACAGGTTTTAGTGTGTGGGGTTTGTTCCCTTTTGGGACTTTAAAGCGGCCAATCCACCATCTCCTTGCTCGCGCC +TTTTCTAGCCAGAAGCCATCACCATTCCTCTGCGGCAACACCTCTTCCTTCTCCGGCTGCTGTGAAGATGTCCCGGGCCT +TGCCTTCGGGCAGCTTTATCATGAACATATTCTCTTTACTCAGGTTAAACCATTGACCCCCACGGCCTCTCTTTCAGGTT +AAAAAAATAAACTGAGGCCTGGGAAGTGAGCTGCCTTTTCCAGGGTCACTGGGCATCGGAATCTGAGCCACATCTGCCTG +ACTCCAGAGCCTGCACCACAGCTGCTCTGTCGCCCGGGTGGACTGTGGCAGGCCAGCCAGTGTGCGGGGGTCCTGGGTGG +GGACACAGGCTCTAAGGACCCAGGCCCACCCCTGGGGTGCTCAGACGTGCGGCTCTGTGAGCACAGAGGAGGCTATGTCC +CGAGGGCTGCAGGGAGGGAGCTGCCGGGGCCTCCAGATCCGTCACACTGTGGGGCAACAAGTCCCTTGGGGCTGTTTCTA +CAGCCCTGTCTACAGATGGAGGCCTGGGGGACCCTCAGCCCCCATGTGGCAAGTGCTGTGAAGACGCGTTTCAGTTTTCA +CAGTGACGTTTCTTCCCTCCAGTGTCCTTTCCTCTCACCATCGGGGTGGAACCCTGGCCTGATCAGGTTGATTTAGACCA +AAGTCTCTGCTGTGGCCTCGCTGGGGCAAGTGGCCTGAGGGACAGGCCACAGCTGTCAGGGTGAGCAGAGTGCCTGGGCC +ACCCCCGGCATTGCCGAGGGGTCAGGCGTGACCAGGTCCGTCCTCTTGCCCAAGGGCAGAGGCTGCATGCTCACCTGCAC +GTGTACCTCTGGGGCCAACGCAGGTGTCGTGAGACCTGGCAGGTGCGGAGCGGGAAGCAGACCCTGACGAGAGGGACACC +AGTGCCTGGGTGCCATGGGAGGCACCTGGGACTCCAGCTTCCTCGTCAGGAGCTTCGGGAGGGTCAACCAGCCTGGGGCA +CACGCAGGGTCCTGCCCCAGAGGGGCGGCCTGGGATGCCGGGGAGTGGGCCCTGCAGAAGAGAGTGCCAGGCCACGCGGG +CCTGCTGGGCCAGTTTCTTCCCAGACTTTCTGGTTGTGAGCCCCGAATGGGGCCCTGGGGACTAGGGGAAGGCATTCTAT +GCCCCGGTGAGGGGCAGCCCCAAGGTGGGGAGGCTCATCCCCGCCGGAGGCTGGAGTCCCGGCCGTCACGTGGCCTCTTC +TCGCTGACATGTCACTGCCTCTGCCAGGGCCAGGGCCAGGGCCGGGGCTGGGGAAAGTTCACCCTTTTGCCAACCACAAC +TGGCAGCTCTGGTGAGAGTGCGGAGCAGGCTTTTTTGGAGCTGAATTTACTTGATATTTCCCCGCTCCGCTGGGCCGGTT +CCAGGGCTGCAGTCCACGAGGCTGCAAGTGAAGAGGCGTCTTTGTTTCTTTAATTTTGCCCGTTGGAAAACTCCGGTATT +AATATTTATGAGAAATGACCTAATATCCACGCCGCCTGCCGCGTGTTTGCTTAACATATTTAATGTGATTTGGGGGCTGC +GTGTACTTTTTTAACTGCCTCGGTGAGGGGGGCCTGACCTATCTCCTCCCCATCCCCCTGCATGGTAAAATGGCAACGTC +CTCTTTGAGGTCTCGAAAGTTCATTTATTCAGTAGCTTTGGAAAGGCCTTGCGGCCCCCACCTGGCCCGGGCCCTGGAGG +GACAGCCTCACTCCGCACAGTCGCCCAGGGCAGGAGGCTGGGGGTCTGTAGACCTGTGCCATCCAGAGCCGGAGTCGGCA +CTCGGGGAGGACTGGAAGTGGCTTTCTTCAGGAAAGGGAGGAAAAACATTTGAATGGTTTCTGAAAATAGCTCCTTGGGT +AGTTATAAGACAGCAATTTAAATAAGTGCTTTCTGCCTGTTTCTCTTGAACATAAAGGTAATTGTTTTTGCCCCAAAATA +GATGGCCAGTTTCACTGTAACTTGATTTTTCTCCACCATCCCTTTGTGCACTGTATTAGCTAATGCGGGCCACAGGTGAG +CCCCACGAGGCAGCCGGGACCTGGCACCTGGCCTGGGCCATTCGACCTGACCCCAGCCAGGCTATTGGCTGCATAGAAAG +AGCCGGGCCTTTGCAGCCGGAGAAATGCCAGCTCGAAATCCAGCTCTGCTGATTAGAAGCTGTGTGACTTTGGACTCGTT +ATTTCACCTCTCTGAGCCCCAGTTTCCTCAGGGGCAACGTGAGAACAGAAGCATTCACACTTTCTGGCTCACAGAGTCGT +GTAAGGCTCAGGAAATGCAGCCGGTCTGTCCTTGAACTTTCTGCAAGACAGCGGGTCCAGCCTCCCGTGCAGTGGCTCAG +AACCGCACCCCCGGGCATTCCCGGGGCTCCGTGGTGGGTCCTGGATGCTCCCTGGGCAGCCAGGAACATGAGGCATCTCG +TCCCTCCTGGCACACGCAGATGCTGACTCCTAGGCCCAGTCAGCCAGTCCCCTCGGACAGCCAGAGGCCATGAAGTCAAG +GGGCTCTGGTCAGTGAGGGGCCTTGCTTACCCAGCCATCACCATGCACCAGAACTACAAACGACCTGTCCCTCTGTGCCA +TCTCTCAGGCTCTGGAGCACACAGGCTCTCAGCAGCAAGGTGTCCAGGGCACTCTAGCCCGGAGACCTGTGCACCAAGAG +CTCACATACCGAGAAACTAAAAGGGGCCCCAGAGAACAACCTCTCCCATACCAGAGCTGCTCCTCCTGGGGCTGAGACAG +GCCCTGCGCTTCGCCTGCTGGATGTGGGGCAGGAGGATATCCAAGCACTGCCATCCTGCCGGGGGTCCAATGGCCAAGGG +TGGGAGATCTGTGTGATCCCTGAAACCCACCACAGACAGAGGCTCTGAGTCCTGTTCCAGGTGACCAGGCAGGACCACTG +GCCAGTCACTTTCTGGGTCCAGCCATCAAGTTAATCACTCATGTTGTTCCTGCAACCGCCCTTCCGGGGTGGCGTAGTTT +CCCTTTTTACAGCCTGCAACACTGAGGCTTCAAGGCATTCAGCAGCTGGAGCCCCCAGGCAGCAGGCAGAGCTGGGCCGA +GAAGCTCCTTGGGTCTGCCGCGTGCCTGATCTGGCCTCTCAGATGCATCTGCCTGTGATCCAGCCTCGGATGACAAAATG +ACAGAAAACAAAGCTGCCATTCCTCCCATGTCCACAGCATCAGCCAGGCAGCCTGGGTCCCAACCTCCTCCAGACCCACC +AGTGTGGACCCATCACCCACAGATGCCTTGCACAGCATCCCCCAGCCCTTTCCTCCTGTGTCTTCTCCTTTGTGGAGAAG +GGCCTGTGACAGCAGGCCACCCAGGGAGCCAGGCAGGGGCAGGCAGTGAGGGTTGAGGGTTGAGGTGGGGCTGAGGGAGA +CCCTGGAAGGGACCCCGACCCTGTGAGTTATTGCAGTGCCCTGGTAGCGGGCCCCGGTGTGCTCATCTGAAAATGAGGCC +CTGCCAGGATCTTCCCCCAATGCCGCCCGGTGGAATGAAGATGCGGCCCCCCACCCTGAGTGCTGGTGAGAGACACAGCC +AGCTGCCGCCTTAGCCCGGCCCCTCAGCCTCCGGGGAGAGGACACCAGCACGCGTGATCAATCAGTCCCAACACTTCCCA +ACATGCTTCTCGAGTTACACACCGCGGGGATGATGTCATAGCGGCCGCCAGCCGGAGCTAGGGAAGAAAGAGGCCCCTCT +GTTTCAAACCCATGGGCCAGGACAGGCCAGCTTCCCAGGCATTGGAATTTCTCTCCCCGACTTGGCTTCAGAAATGAGAG +GAGTGCTGAAACCTTTGAGGTTTTTTTCTTCAGATTTTGAAAGCTATATATGTGTACTCTACAGAGGAAGAAATAGAAAA +TATTCCAAAGCTCACTTCATTATATTTTCTTCTGTTTCCATCACGTACCTCTACTTACCTACTCACCAGCTCATTGATCC +ATTGATCCTTCATTCTGTCCATCCATCTATCCATCAATCCATCCATGCATCCATCCATTCATCCATCATCCATTCATCCA +TCCATCCATCCATCCATCCTCCATCATCCATCCATTCATTCACCCATCCATCCGCCATCCATCAGTCCATCCACCCATCC +ATCCATCCATCATCCATCCATCATCCATCCATCCACCATCCATCCATTCACCATCCATCTACCATCCATCCATCCATCCA +TCCATCCTCCATCCATTCATTCACCCATCTATCCATCACCCATCCATCCATCCATCCATCCATCCATCCATCTATCCATA +CATCGATCCATCCATCCATCATCCACTTATCTATTCTTTCTTCCTTCCTTCCATCCATTCATCCATCATCCATCAATCAT +GCATTCATCTATCTTTTTCATCCTTGCTTCCTTCCATCTATTCACCCATCATCCATCAATCATTCATTCGTCTATCTTTT +CTTCCATCCATCCATCCGTCATCCACTTATCTGTTTTTCCTTCCATTTATCCTTCCTTTCTTCTTTTCTTTCATCCATCC +CTCATCCACTTATCTTTCCTTCCTTCCTTCCTTCCTTTCCTCTTTCCATCTATTCACCCATCATCCATCAATCATTCATT +CATCTATCTTTCCTTCCTTCCTTCCTTTCATCCATTCATCCATCTATCCATTCATCCAGCCATCTCTCATATCAAACCAT +ATGGAATGGCTGATACTCAATGTATGAAATATTGATCATCTGTTCTCATCCTTTTTTATTTTTGAAAAATCTACATGTGC +CTTTTGCAACTTGCTGCTGCCCCTTAATGACATTACTATGACAATTTGCTTGAGAATCTTTTGTTGCAAAGAATCTTCAG +GAAACACCCGTCTGGCAGCATGGTGGGTGTGGAGGGCCTCAGCTGGTCCGCAGCGTGCAAGGCTGCCCCCTCGGGGCACA +GGGCACAGTAGAGCAGCAAGGCGACTTGAGTGAGTGCCATGTTCACCTTGATTCACAGCAACAGGTCAGGCAATTTTATA +ATGAATGGCAAGACACCTTCAGAGCAGCCTGGGCCCCCAGAGCCTGATGGCAGGGATCTCCCACCTTGCCACTCCCTGCC +GTGCAGTCCTGGGCCAACACCTGAACCTCGCAGGGTCTCCACTTGCTCTGCTGTGAAATGGGACTGCAGGTGGCAGCTGT +CTCCAGGTGAGAAGAATGGCCCTGGACCAGACCAGGCTGGGGCTAGCTCAGCATGGGCTTAGGGAGAGCTCTTCCCATCC +TTGTTCTTCTTCCCTACCCAGAGGGGAAGAAGGCAGAGCCAGGGGCTCCCCCCATTCCCAGGGGTGACCCGCCAAGCCAG +GGAGGCAGAGAAGCTTTGGCTATAAACGAAATGTTCAGCATGGCCTGTTACATGGGCCGGGCACTTTCTGCAAATCTGGT +GGCATAGAATGGAGACACAGAAAGGTGCCAGGCCACACATGGATGGCTGGAAAAACAATCCCCAGAACCCAACCATGTTT +AGCTCTCTGAGTGGATCCAGAGAAGGTGCGGGGTGGCCTCCCTCCATCCATGGGCAGATACACTGGGATGGCCCTGGGAG +GTGGTGGGTGCTGCTTTTGGATGATGCCCATGAGGCTGAGGCTCCCTTGTCAGGAGACGGTATGTTCTGGTTCCAAAGGA +CGAAATCCTTTCCTCCAACAAAAAAAGCTATGAGTGGACCCCGACCAACCAGGCCCTTGAATATGCCAGGGCCTGTGTCT +AGATGTGGCATTAAAGCAGAAAAAAGGCAGGTCATAAAATAATGCCCTCCTAACAGGGATGGTGTGGCACCTTCAGTTTT +GTATGTGTGTGTGTGAGTGTGTGTAAGTGTGTAGGAGTGTGTGGCCATGTGTATGCATGTGTGAGGGTGCAGGAGGGTGT +GAGTGTGAGCCTGAGACTGTGTGCTGCTGCGGGGAGGAGAGGGTCCCTGCCTGGCCTCCTCCCATCACAGCATCCTTGGC +CTTGCATCTCAGCATCATTCCACGGCCCCTCCCTGCCCCACAGAGCTCTGCGGTGGCCCCTCAAGAGGGATGCGCCTGGT +CGTTGCCTGCTGCGGAGCTGGGGCTGCACATGCGGGGCCACCCTGGCTCCACGTGGCCCAGGTTGGCCCCCCCCACTGAC +TGCAGCCATAAAGCCTGTGCCCTGGTGGTCAGTCCCCGCCCCCACCGCCAGCCCACCTCCACTTCTAATTGGGCCGCAAA +GCCGTTTAATGGTGTCTGCCACGTCTGCAGGGCTGCTCGGGGCGGAACAATGCGCTATTCATGTCCCACATAGCACACTA +GTGATCCGGCTAATATCTTTAAGCTAAAAAACAAGGCTTAATTGGAACAGATGCTGCAAATTCCAGTGCAAAAGGCCAGC +TCCCATGCGACCTAAACCAGGTATGTGCCAGGACTTCGCGTTTAATAGCAGCTTTTATTTTTTTATTGGCATGTACAAAA +CTCACTAATACTCTGCACAGCAGACTGGTGACGGGCCTCTCAGAAAACTTCCATGGGTGCAAGGCCTGCGGAGCCCTGTG +GCCGTTGTTTGGGCTACAATAAAAAGGTACCCGGCCATTGGGCAAGCTGTTTCCTCGTGGACGCTGGTCTCTCCTCTCCC +CTGGGTCGAGGCTCTTGTGGCCTTTCCAGGACTGCCACCAGGCTGTTAGAACTCAGCACTGAACACTCCCAGTGAATCAA +TCAGGCCTGTTCAGCAGCTGCCAGTCTTTGTGGCCATGGCCTCCCCTGGCCAGGAAGCCTCTGTCCTCCGGACACCGCCC +AGCCTTTTCCCTGCTGCTGCACCACGGCCCTGACCACAAATTCCTGCATTTTGCTCTAAGACTACAGCTTTTTGGCAGTG +TACTCCCATTCTGAATATATTTGCCGAGTCTTCCAATCTAGAAGAAAACTCCCTGAAGTCAGGGCCTGGCTGTGTTTTAC +ACATAGATTACATTGCTAAACAGAACGGGGACTTTTCTCCTCGTCTTCCACTTTTTCAGAGAAAGAGCCATAGCTAGGGA +GACCCAGAAGCAGCCTTGCCCAATCTAAAACCCTTTTCCATTCAGCCACCTGAAGCTGTTGCTGCTGGAACTGTCGTATC +CAGGCCTGGAAGCTGCTCCTGGTATCTCAGGACATTGTTTCTGTCACAAAAGTTAAAATAGGTACAGCTTCCTGGCTAGT +GAGGACTCCCATTTGCTGGAAGTACTGAGCCCCCAAGGGAGCTGTTGCTGGGATTTATCTGAAAAAAATGCTTCAGAAGG +GGACCTTGGCTTCAGGTAGAGTCCAAGGATGCAATATCTGCAATCTATCCATCCATCCATCCACCCATCCATCTATCCTC +CATCCATCCATCTACCCATCCATCATCCATCATCCATCCAACCATTCATCCATGCCTCCATCCATCCACCCACCCATCCA +TCTATCATCCATCCATCCACCCATCCATCCATCCATCTGTCCATGCTTCCATCCATCCATCCACCCATCCATCCTCCATC +CATCCATTCATCATCCCACTCATCCACCCACCCATTCTTCATCACCCATCCGTCCATCATCCACTCATTTATCCATCCAT +TCTCCATCCTCCATCTATTCATCCTCCATCCATCCATCCATCATCCATCCATCCACCATCCAGTTATCCATCCATCCTCC +ATCCATCTATACTCCATCATCCATCCATCCATCCATCCATCCATCCATCCATCCATCCATCGTCCACCACCCACCTGTCA +TCCATCTATCCATCCATCCTCCATCCATTCATCCATCCTCCATCTTCCATCCATTTGTCCATCCATCATCCACTCATCCA +CCCATCCAATAAATACCTGGCCCTGATAAGTGCCAGCCAGTTCGTGGACTCTCTTCCTCCCCCACCTCATGTACACTGCA +CATGCTCCTGTGGCTGCTGGAGGGGCTCTGGAGGAGGCTGGGGACCTCGCAGGTAGTGGAAGCTGGAAGGGCAGGGACGT +CTATGAGCAAACTTAGCCCATGCAGAAGCAGGGTGAAGGATAGGTTGTCTGTCTGTGCCTCTGCCTCACACCTGGAGGGC +TTCCCTCTCACAAAAAGGCTCTCCCTGCTCAACCCGAATCCCTCTAAGAAACCCCTCCTTGAGCACAGGGTCTTAAAAAC +CTTTGGATGATTAGCGAGCAGAGAAAGGGGAGCTTAACACTGGGGAAGTGAGAGTCAGGGGCCATTAACTGGGGGCCGGC +CCACCCTCCATGCCTTCCTCTGGGTGACCAGGTGTGCCCCCTGCCCTCTGCCAGTGCCCAGGCCAAAATGTGGGTGGGAT +GGGGGTGGCCCTCCCATGACCCCTATCTGTGGTCCTGGCTGCTGGACCTGGGCCAGCATTCCAAGATCCTCCGGGTTCTC +TGCCAGGCCTCTCCTTGGTGGCAGCAGCAGAGAAGATGCCCAGGATCCCGGCGGGCATAGCCAGTGTCAGCCAGGAGCAG +AGCCCAGGCAGCCTGGCCCTCGGTTCAGCTGAATGAGATCCCAAGCTCTCAGCTCTTCAGGCCATCAGCTCTCCACTGTG +GGTGGCAGACGGCAGAGTCAGTAGCCAGCATAGCCAGCACGGGCCACGTGCTCTGCATGCCTGGCTGTGTGGGGTCCTCC +AGGCAGTGGCAAGTGAGAGGGACTGGGGAATTTTCAGAAAGCCAGGGGACCAGAACTCAGGTCTGTGCCTCTCAGGACTT +GAGAAGCCCCTTAGGAAGATGTACGCACGCCCCCATCCATGTGGGAGAAATGTGAGCGACACCATCAGGGCTGTGGCTCT +GGCCTGAGGGCGAGGCAGATGCACGAGGCTGGATGGGGTGGCTGCCCCATGAGATGCGGGACTTGGTCAGGGCCAGGGAG +GCATGCAGGGACGGAGACGGACCCTGCGGAGCATCTGAAGGTCACTTGAGTTTCTGTTTCTGTGGCCTTCTTGGAGGTGC +TTTTTAGGAGCATGGAATCTTTTGATCATTGAGAAGTGTGAGAATAGCAGGCGGAACACACTTGACACTCAGCTGTGTGG +CCAGTTGGGTTCATGGCAATGGATTCCGCATTGCCCTGTCCCGTTCCCACCTGGAGCCCTCCCATGTAGCGTTTATCACC +CTCGCACCGGGCTCTCACTCTTCCCTTCAGTAATTCACAGGCAGGCCTGGTGGTCTTCCAGTGCGTGTTGAGAAGTGGCC +GCATTGCTCTGTGTCTCCGTGGCCCACAGTGAGACCATCAGCACCTGGTGTGGGTGAAACTCCCATTGTGCCCACTGAGG +CCTGAGAGATAGGTGGTCACTCCTGCTTCAATTAGCATCTCCCTAGTGACCGGTGACAAGTGTTTCTGCCCAGGTGCCCA +GACATTTGCCTTTCTGCCACTGTAAAATGGCCCTTTATAGCCTGTACCTATTTTTCCATTGGATTGTCTTGTCATTTCTA +TTTTTTCTTGTTGCGGTTTATTTTTATTTTATTTTATTTTATTTTTTGAGACAGGATCTCACTCTATCACCCAGGCTGGA +GTGCAGTGGTGTGATATTGGCTCACTGCAGCCTCAACCTCCTGGGCTCAAGCGATTGCTGGGACCACAGGTGCACCCTAC +CATACCAGGCTAATTTTTGTATTTTTTGTACAGCCAGGGTCTCACCATGTTGCCCAGGCTGGTCTTGAACTCCTGGGCTC +AAGTGATCCTCCTGTCTCAGCCTCCCAAAGCACTGGGATTACAGGTGTAAGTTGCCACACCTGGCTTACTGTGGTTTATT +TTTTAATGAACAATTTTATTTTTTGTTTGTATATCTTTTATTTGTTTGTTTTTTGAGACAGAGACTCCTTCTGTTGCCCA +AGTTGGAGTGCAGTGGTGTGATCTCGGCTCATTGCAAGCTCTGCCACCTGGGTCTAAGTGATTCTCATGCCTCAGCCTCC +TGAGTAGCTGGGATTAGAAGCATGTGCCACTGTGCCCAACCTAATGAACATTTTATTAAAAGACAACACACATACAGAGA +AAATGCAAAAGTCAGTGTGCAATTGGTTGAATCTTCACAAAGTGGACATACCCACGTATTCAGCAACCAGGTCCAGAAAC +AGCAGCCTGGGCCCCAGATGTCCCAGGGGCTCCTCCCACCACTCCACACCTTTCACTCCAAAGGCAGGGGCTGTTGTGAC +TTGAGCCAGCGTGGATTCCCCCTGCCGTCTGCACTTTACTGAAGTAGAATCATGCAGCGGGCTGTCTTTCAGGTCCGACC +TCTTTTGTGCACGCCGCATCTTCGTGAGGTGCATTGCGTCACTGCAGGGAGAAATCGTGCTTGTTCCTCTGCAGTATCCC +CTCATTTCAATGTCTATGTATTTATCCATTCTAATATGCATGGACTTTCAACAAGTTTCCAGTTTTAGACTATTTTGCTT +AAAAGTCTTACCGACATTCTTGTAAATGCCTTTTGATAGGTACTTGTGCCATTTCTCGAGTGTAAGCCTGGGGTGGAATT +CCTGGGCCGGGGGACACATGTCCTGGTCAGGGGGGACTTGCAGACAGACTCTCAAAGCATCTGCCCCCACGGACGCCCTC +AGGCAGTGTGAGGACCTCCGTGGCTCTGCGTTCTTCCCAGCACTGGGCTTGCCAGTCCTTCAAATTTAGCCAAGGTGCAG +GTCTGTGGCGGTGGCTTAGTGTGCTCACAATATGCATTTTCCTGATGGCTGAGGCTGGGAATTCTTGAATGTTTATTGGC +CATTTGGTGCTCCTTTTCCATAAACAGCCTGTTCGAGACTTTTGCCCAGGCTCATAGGAGGTTGCTTGTGGTTTTCTCAT +TGGTCGGTGTGGGCCCCGCCTGTGTTGCAGAAGCAAGCCCCTTGTCAGCGACCTGCTGGGAGTGTCCCATCCTTGGCTGC +CGCCTGCCTTTCACTCTCATAATAGTAATGGGTGAAATGCCTTCATTTTCACATAGTTCAATTGATTCATCTTCATCTTA +TAGTTAGTGTTTTAGGTATTTGGTTTAAAATCTTGTCCAAGATCAGAATCTTGTGATCAAGAGCTGCATAAGGTCACGAA +TACGTTCCGTGATATCCTCTCGGGGTATTTTTCCTTTCATGTTTAGCTACAATCCACTGGGAATATTTAGTTTGCATGTT +GTGAGGTGTACAATTTTTCATTTTTCCTGTACAACTGTCTAATTGACTCATTTATTAAAAATGCCATCTGTTTCCTCAAA +GACCTAGAGACAGAAATACCATTTGACACAGCAATTCCATGATGGGGTATATACCCGAAGGAAGAGAAATCATCCTATTA +TAAAGACCCATGCAGACATATGTTCATTGCAGCACTATTCAAAACAGCAAAGACATGGAATCAACCTAAATGCCCATCAA +TGATAGACTGGATAAAGAAAATATGGTACATAAACACCATGGAATACTATGCAGCCATAAAAAGGAATGCGATCATGTCC +TTTGCAGGGACATGGATGGAGCTGGAGGCCATTATCCTTAGCAAACTAATACAGAAGCAGAAAACCAAATACTGCAAATT +TTCACTTATAAGTGGGAGCTAAATGATGAGAACACATGGACACACAGAGGGGAACAACACACACTGGGGCCTATGGGAGG +GTGGAGGGTAGGAGGAGGGAGAGGATCAGGAAAAATTGCTGATGGGTACTAGGCTTAATACCTGGGCAATGAAATAATGT +GTACAACAAACCCACATGATGCATGTTTACCTGTGTAATAAACCTGCACATCCTGCATATGTACCCCTGAACTTCAAATA +AAAGTTTGAAAAAAATGCCATCCTTTCCCCCCCATTTGGAACCTCCACCTGTGCAGAATTGATTTGCCACGTTTGTCAGA +ACCCATGTAAATGTCCATCTGTTTCTGGACTCAGTCCTGCTCCATGAGTCTGTAAGGATGACAATCGAATCAGGATGGAG +CTTGTCAGTAATAAACAGAGAGAGAAGGCAGCTTTGATTTCTATGCTGCGTAACAAAGCAGTGAAAGCCTCATGGCTCAG +AACACCGCACATTTATCATCTCACCGTTTCTGTGCAACAAGAGTCACAGTACAGCTTGGCTGTGTTCTTGGCTCAGGATC +TCACAAGGCTGCGATTAAGGTGTCAGCCGGATCATGTTCCTTTCTGAATTTCAGTATCTTCTTTCAAGCTCTTGAGGTTT +TTGGCAGAAGTCAGCTCCTTGTGATAGTAGAACTAAGATCCTCATTTTCTTGCTGGCTGTCAGCCAGGGTCTGTTCTCAG +CTCTTAGAATCTTCTCTGATGCCCTTGCCATGTGGCCTCTCCATCTTCAAAGCCAGCAGCAAAGACCATCCCTGTTTAAT +CTCTCTCGTGCTTCACATCTCTTCTGCCAAAAGAACTCTGACCCTTTTTGAGTGCTCATCTGATTAGGTGAGGCCCATCC +AGGGTAATCTCCCTCATGACAGATTTGCCACCTTAACTGCCTCTGCAAACCCCATCCTGTTCCTCTCCCCACTGCTGTGT +GTTGGGTGTGTTGGGAGTGGATGGCTTGTCTTCTGCTGGTCAGTTCCAGACCTGGGAGAGGAGCACTCATTATTGGCTCC +TCTGTTATTGGCTCTGAGACAGTGCAATAACAACATGGAAATTCATCCTCCCATAGCAATACAATTCCTGGTTGTGAGCT +CAGCACATGACTTCCCAGAATAAGCCCCACAACCCAGCCTGCCTTCCAGCTAGTTGTCACCATGGTGGCAATTTGACTAA +TTGGAGTGGGAGTGCTATGTATAATTTCTTGACTGTGTTCTTACAGGTGTTCTGACCTTTCTTGTCACTTCTGTCCTGTG +TATTGACATACGATTGTAGTGTTTAATCATCTTGGAGCAGACAGCTGAGGGTCATACCCTAGAGTGCTCAGAACAAAATT +GGAGTCTAATTCCTCAGATGACCTCCTAAAATGGGACCATCATACCAGTGTTGGATTGGATGGCCTCTCCATGTTAGGTG +AGGGAGAATGAAAACTTATGTGTTTAAACCACTGTATATTTGACATTTGTCCCTCTCAAATGCTTTCAAACCGAAGCCTA +ATTAATACTCATGGCAACCAACCTGAATTCAGCTCTCTAATGTTAAACCATCCTTGCATTCCTCTGATAAATCCAATTTG +GTCACGATATTTTGTTTTTAAATTTATATTTGCAGGTTTCACATCGCTGGATTCAATTTTTGGGTATGTTATTTATTACT +TTTAAGAAATTAATGGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGATGGGCAGATCACG +AGGTCAGGAGATCGAGACCATCCTGGCTAACACGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCATGG +TGGCGCGTGCCTGTAGTCCCAGCTACACAGGAGGCTGAGGCAGGAGAATGGTGTGAACCCGGGAGGCGGAGCTTGCAGTG +AGTCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAAACTCCGTCTCAAAAAAAAAAAAAAAAAAAAAAAAG +AAATTAATGTTTGTACATGAATTTACCTAAATGTCTCCTTCTTATGTTGTCTTTTTCTGATCCTGAATATCAAAGTAATT +TTAGCATCATTAAGTCATTTGATGGAGACATTTCCTTCTTTATATTCTTTGAAGCCATTTTTTGGAATTGAGACTGTATA +GAATATTGTGGAGACTACTCTTCAAAATTCTCTGATTCTAATGGGGTATTTTATGGGTATATTTCAAATTATCCTTAATG +CTCAAATAAAAAAGTGATATTTATATCACAGATATTTATATTTCTCTTCTAGTCAGTTTTTTTAAAAAATTACAAACTTC +ATTTGAATTTCATAATTTTTCCCCAACGTATTGGTTTTTTTTCCAGGATACCACCTAGAACCTATATTGTATTTAGTTGT +CATGTCCTCTTGGTCTCCTCCAATCTATGACAGTTCTTCAGTCTTTCCTTGTTCACAGACATTGGCACTTCTGAAGAATA +TAGGTCAGGTATTTTGAAGAATGTTCGTAAACCTGAATTTGTTTTGTTTTCTAATAAAATCAAGGTTGTGGATTTAGGGG +AAAAGTCCTCAGTGCATCATATTGGGGGCATGTGATGTCACATCATACTGGTAATGTTAAACATGAGCCCTTGGTTAAGG +TGAGGTCTGCCAGGTTTTTCGACTGTAGAGTTACTATTTTCCATTTGTAATTAATAAATATCTGAGACAAAATGCTTTGA +GACTACGCAAATATCCTGTTCCTTCTTAAACTTTTACACACTAATATTAGTATTCATCAGTGGACCTTGCCCATAACAAC +TATTACTGTGGTTTTCTATTGGTGATTTTAAAAATTTGTACTAATTCATTTTACATTTCTGAATTGAAATGTTTCCCTAA +GGAAGAGTTTCCAATTCTCTCATATTTACTTATTTATTCATCATTTTTATGAACCTGTGGATATTTTTCTCTTCTGGATT +TTAGTCCATTACTATTATTTTTATTTTATTACTTAAATTGTCCCAGCTTTGGCTAGTGAAAGTTGAAAGTGAAAGAAGAA +AGTTTTCAATCTTTTTGAAGTTGTTGTAAATGGAATTGTTTTCTTAATTTCATTTTCAGATGGTTCATTGCTAAAGTATA +GAAATATAATTACTTTTTGTATATTGATCTTGTATCCCAAAACCTTGATGAATTTGTTTATTAGTTCTAACAGTTTTTTT +AAATCCTTAGGATTTTCTACATACAAGGTTATGTAATCTGTGAATAGGTATGGTTTTGCTTCTTCTCCAATCTGGATGCC +TTTTATTTCTTTTTCTTGCCTAGTTACCCTGGCTAGAACCTCAAGTCCAATGTTGGAAAGTTATGAGAACAGACATACTT +GTCTTGCTCCTGATCTTAAGAAGAAAGTTTTCAATGTTTCATCACTAAGTATATTAGCTGTGGGTATTCCATAGATGTCT +TTTATTAGGTTGAGGGAGTTTCTATTCTTAGTTTGTTTAGTGTTATCACTAAAGGGTGTTGGATTTTGTCAAAATGCTTT +TTCTGTATCTATTAAGGTGATCATGATACTTTTGTCCTTTATTCTACCAATATAATATATTAGATTAATTTATTTTTATA +TGCAGAGCAAGTCTGACATTCTTAGAATAAATTTCACTTGTCATTGTATATAAGCTTTTTATATGTTGTTGAATTTGAAT +TGCTAGTATTTGTTGAGGATTTTTGCATTGATATTCATAAGGGATTTCGGTCTGTCATTTTCTTGGGATGTCTTTGCCTA +GTTTTGGTATCAGGATAATACTGACTTCATAGAATGAGTTTTATTTTTGTCTCTGTCTTTGTCTTTGTCTTTGACAGCTG +GACTATGAAGTGTTTAATGTGCATCCCCTTTGAGTCTATTCTACTTAGACATCATGGAGCTTCCTGAATGTGTAAATTAA +TGATTTCAACAAATTTGGGAAGTTTGGGGTCATTAGTTCTTCAAATTTCTTTCTTGTCCTTTCTTTTTGTCCTTTCATTT +GGAGACTTCCATTGTACATATGTTGCTATACTTGATAGTGTCCCCACAGATCTTGGAGGCACTATTTATTTCTCTTTCTG +TTCTTCAGACTGGATTATCTCAGTTTATTCAGCTTCAAGTTCATCAATTCTTCTACCAGCTCAAATCTGCTGTTGAGCTC +ATCTGGTGGATATTTCATTTCAGTTATACTTTTCAACTCAGAATTCCTATTTGATTTAAAAAAAAGTAATTTCTATTGCT +TTATTTATATTCTCTACTTGGTGACACATGGATTCTCATACTTTGCATTAGTTTTTCAGACATGGTTTGCTTCAGTTCTT +TGAACATGTTTATAACAGCTGATTTAAAGTCTTTGTCTAATAAATCCAACACCTGGGCTTCCTCATGGGACAGTTTTTAT +TGACTGATTTTGTATCCAGTGTATACACTACAGTGTATACTACAGTGTATACACTACAGTCTATACTACAGTGTATACAC +TACAGTCTATACTACAGTATATACACTACAGTCTATACTACAGTGTATACAAAGAACAGGCTACACTGTCCTGGTTCTTT +GCATGTTTCATAATTTTTTGTTGAAAAGTAGATATTTTAAATAATTTAATGTAGGAACTCTGGAAATCAGATTCTTCTCC +CCACAGAGTTCTGTTTTTGCCATTTGTTTTGCTGAAGTAAGCTATAAAGTCTGTGTTCTTTTCATGTATAGCCACTGAAG +TTCATTTTGCTTTGTGGTCAGTTAATGGCTGGGGAGAGATTTCCGTAAATACCTTGGAGCAACAAGTCTCCTTGATTTTG +TGGAGGAGGACTTCAGTTCTCCAGCATCAGGCTGCAGCTCTGCCTTAGCTTTCAGTTCCTACTTGTGCAGAGTCTCAAGG +TTAGCTAGAGGTGACAGGCTAGGGCCTCCTCAGGTCTTCCCTGGACATGTGCACAGCATGACACATGCATGTGGCCCTCT +AGAATATTTTGGAATTCCCCCCTCCAGTAGTTGTTAGGCTGCCATTTGTCACAGCTATCATGATTGTCAGACTGTTGATT +TTCAAGGCCACTACACAGCTGGGGAGAGAGAGATGAAATAGGTCAAGTTGAAACGTCACACAGCTGTCTATTCTTACCTA +GATTTGATCCTTTTTCTTAAACAAATGCTCTTCAAATTGTTGGAGGCTGTATTAGTCTGTTCTCCCATTGCTGTAAAAAA +AAAAATCCGAGAATGAGTAATTTATAAAGAAATGAGGTTTGACTGGTTCATGGTTCTGCAAGCTGTACAGGAAGGGTGGC +AGCATCAACCTGGCTTCTGGGGAGGCCTCAGGAAACTTACACACTGGTGGAAGGCAAAGCGGGGAGTGAGCACTTCACAC +AGCTGGAGCAGGAGGAGGGGCAGGGAAGTGTCACACACTTTTAAACAACCAGATCTCGCGAGAACTCATGCACTATGCAG +TACCTGGCTGGGGGACAATGCTAAACCTTTCACAAGAACTTACCTCCCACAAGGCCCCACCTCCAACACTGAGGATTACA +GTTCAACATGAGATTTGGTGGGGACACAGATCCAAACCACTGCCTCGAGTCTCCGTCCATCCTTACCCCAGGGCCACTTC +TCTCTACTCAAGATGGATGCTCAGGTGCACGGCCCAGAGCTCTGCCCACCAAGAGGATGTCCCCGGACCCTGGTGAACTT +CTAGGGCATCTAAGAAGTTAATTTTGACCATTTTATTTGCCAGGATTCTCCTTGCTTTTATGGAGGTGCGTAACATGGGG +GTCCTTAATCCGCTATTCTGGAAATGCTTCCCTTCAGGAGAGACTTGCAAAAAGGTCAGTCCGGATCAAGACAGATGCGC +TTCTTTGTAATATTCCTGTGCTGGTAGGTAGGTTTGCTATACCCATTCCTTTCACTCAGGCTGTAGCTAGCAGGGACCAT +GGCTCTGTGCAAAAGTTTCCATTCTGACCCTTGCTTCTTGGGGATCTAAGAGCTTCATCCCCTGTCCCGGGAACCCATTG +CAAGCTCCCTGATATTAAGAGCGGCATCTGGGAACCACCCCCAGGCAACTCCAGCATTAGGTCACCACAATTACTATTTT +GGGTCATGTTATTCATTTTTGGGCCTCTTGAAATTTCCATTACTCTTTTGCAAGCTCAGCTTTCCATTTAAAGCATGCAT +ATCCTATTTTACCTGGCATTGCTAAGCTATTTTTTAAAAAAACAGGAGTGACCTCAGGTTATCTTGATCAGAATTCTCCC +TGGAAAAAGTTGCTCTCTGTATATTTTAAAACTCACAAAAACATGCACATACACAAGTGGCCAAGTGCAACACGCAGAAA +CAGGAATGTCAGCTATGCTGTGGGCGGTGGGTGGAGGTGCCTCGTATGAAGACAGGTAAGAGGGTCTGGCCTGGGCTCGG +GGGTCTTCAGGTCCACTTCATCCACCTGCAGCCCTCACTGGAGGTGTTTAGTGACACAAGAGTGAGGTGTCTGGGCTGCC +GGCAGCAGGACCAAGGGAGCCTTCTGTTGCCCAGAGCCTCTGCCCTTCCATACCCGGCCTGCCATTCTTAGGCAGTGGTC +TGGAACCCCTGGGACTATCAGGGCCTTGGGTGACACTTGCAGAGGTGCCCCCTCCAGTACTTGGGGAAAGTGGAAGATCC +ACATGTCCAAGGTCCAGGACAGCAGGTGCCAGGAGGAGTGCGAGGAGGAGGGGATGTGCTGGGAGAGGATGGAGGAAGCT +GGTGGTCCCGGGAGCAGATCAGTTTGTAAGAGAACTTTCTGGGCTAGGAATGAGGGTGGGGCTGAAGGGAGAATGGCCAA +GGGCTCCCGTGTGAGAAGAAGACGTGCATCTATCCAGTGGGGTTCAAATTTCCCAGGTGGACCAAGGACAGACAGGTGGG +AGAGTGCTTCCAAGGGCTGTGGTTTTCTTAGAAAACGTGTCCGGGGCTTTCGCAGCCGTCAGGATGCACCCATACCCCCT +CCCAGCCTGTGAGCCCCACATCTAGATGTACCTGCGCGACCACAGGGTCCGCTTTCCCTTCTTTCTCTGCTTCCCAAACA +CTCAATGATTCCATCAGCTGTAGACTTGGCAGCAGCAGGGCTGGGACTGACCTCCCGGAGTTGGGGCGGGGGTGCCCCTT +TATACCGAAATCTAGTTGTTAGAAAGGTTGGTGAGAGCGTGGAGCATGGAACACCTCTCCCTCCTCTGCATTACTGTAGC +GTCCGCGGCTGACCGTCCCCGGCACTTCTCCACGTGCAGGTCCTAAGAGCTTCATGATGCTGTGTCACTTCAACCTTCCA +GCTGCCTGGGCTTCTTTCTCATCATTCTCTCTCCTTTATTAAAAAAAAAAAAAAAAAGAAACTCAGAGAGGCTGAGGGAG +CCAGCTGCTTGTGGCTGCAGAGCCGCTAAGGTGAAGACCTGGGGTTTGAACCTGGACTCTTTATCACCCGAGATTCCATG +TTCTTAACCATCACAGTTTATCCCGACCATTCTGTTTTGAAGGGGGAGCTCCAGGCATCCAGCGAGCCAGCAGCGAGGAC +CTGTGGGGGATCTTCCTGAGTCAGGCTCCCCGGACATGGGAATCTGGGTGTGTGTCATTCCTCTGGGAAGGGCTCATCAG +GAAAAGCCTCTGAGGGCCATGGTGAAGCAGAGTAGGGGAGGATCAAGAGCCAATCGGCAGGTCTCAGAGTGTCTCTGGAA +CATGAACTGCACTGCAGAGAAAAAAATTGATCGGTCTGTGCCTGGACAGCCAATCACTGGCCAGGAGCCTCTCCAGGGGG +TTGACCACGTCCTGGGCAAGATGGCTCAGGTTGGTAGAAAGCCGTTCTCCCATGACAGGGGATGCAAGCCATTTGCACCC +TTCACGCCAGCAGCCTAGAGGTGGAGTCACTGAGCCTGTGAAGGGGATCTTGAGGGGCCCCAATGGCACCTGTGACAATC +TGCCCCTGGCCAGCCCACAGTCTCTTGCTGCTCACAGATCAGTGAGTTCACCACAGCCGCGCAAGGCACAGGCTCTCCAC +GGTCCTGCAGCCTCAGTTCCTGGGAAGCTCACAAGCAGGGGGCTGGCGTGTGAACTCCGGTCCCGCTGTGGTCTCCAGGC +CGTAACTGACCCTCACCCACCCCTTGACCTGCTGGGCACTCTAGGCTGCCTCCGCCTGGTCCAGCAGGCCTGGCTGGCGA +GGGATCCACCAGGAGTCTGAGCCCCGGCTGCCATGCTGTAACAAGGCAGTGGTTAGTGGACTTGCTGGGCACTGGGGCAG +CAAGAGGTGTCCCGTGGGTCACATGGATGCCAGGCGTGTCCCCACCCTGTCCTGGAGCAGCAGCCCTGGCCCCACCCCCA +CCCCTCAGGATCGGGGCCAGCGACCCCTGCCAGGACTCTCTGTGCCTGGCACGAACGAGGCAACAGTGACCAGATGGTGC +TGCCTTCTCAATCCAGGGGAACTAGTTCTGCGACCCCGGTGGAAATGTACCCTTCTGGCAGCCACAGAGTCACAGGGTGA +GGGCGGCAAACCCATGTTCCCACAGTAAGCCACGTGGAACGACGACGAGGGGACCCCCTATGTGTCCACTCCGTAGCTCC +CAGATCCATGCATTCTGCCTGTCATGGACACGGCACCGTGTCATCGTCACTGGCTCAAGAAATAGCCTGCAAACTAAAGG +ACAGCGCCCACCTTCTCGGACGTCCACATTCTCGGACGCCCACATTCTCGGACGCCCACATTCTCGGGGGCGCCCACATT +CTCGGACGCCCACACTCTCGGACGCCCACACTCTCGGGCGCCCACACTCTCGGGCACCCACACTCTCGGGCGCCCACACT +CTTGGACGTCCACACTCTTGGATGCCCACACTCTCGGGCGCCCACACTCTCGGGCGCCCACACTCTTGGACGTCCACATT +CTCGGACACCCACATTCTCGGATGCCCACATTCTCAGACGTCATCTCTGAGCCAAGTCTGGGCTGCTTTTGGGAGGATAC +TCCGTCCCTGTTGGCTCAGCCATTTCTGGAGGGAGGTCCATGGTGGGTCCAGGAGATCCATGGACTGTGTGCCCCAGCTC +CTTCCTCTGACACCGAGGGGTCCTGTGGTCTGCAGCCATGTGGCCGGGGACCCTCTGTTAGTGAATCTGGGCTCTTGGCT +GTGGTGCATGAGGAAAAGCAAACCCTCACCTGGCACAGGCACCGATCCCAGTCCCGACGGGCCCCTGTCCTCTCCAGCGT +GGAGTGGTTCTTTGTAACCGGCTTGCCACCAAAGGGCTGGTTGGTGTCTTTGAGGGACGATGTCAGGACTTGAGCTGCGG +TCAGTTTCTGATACAGCGGTGACAGTGATCACAATAGCCTCGATGAGAAGCCTGTGCCATTGAGAGGACACATGGCTTCA +GACCCTGTTACCACGCCTACTTCCACCACAAGTGCATCGCCCCAACCCTGCAGTGGCCCCGGACAGAGGCTGCCTGACAC +CTGGCAGAGTTGCCCTGCCCACACGGTCATCCTGGGCCTCTTCCACACAATGCTCCCTGGCGCTTGGGGATGTGGGACAC +AGAGACCTCCCCGTCCTCCAAACCTCACGCTGAGGCATTCACCACTGGGCTGACTCTGCGTCCATCCTTACCCCGGGCCA +CTTCTCCCCACTGACAGGGGATGTCCAGGTGCACGGCCCAGACCTCCGCCCACCCAGAGGATGTCCCCTGACACTGGCTT +TCAGGTTGGCCTCTGCGGGGCAGTCACACAGCAGCAGCCCCTTTCTGGCTTGCCCTGAGAGCTGAGCCGAGCATCTGAAA +GTCAAGACTGCTTCTTCCTCTTTTACCCACTGGTCAGAAAGACCCCCGACGAAGCCAGGGGTGTGAGTTGGGGGAGAGAC +GTTGGTGCGTGGTGGCAGAGGACATGGAGGTGGGTTTCCTGTTTGTGGAGCCTCCTCATGCCCCCTGGACCTGCCTGGGC +CTGGTCACAGACGACCCCGTCGGCGAGGGTGGATGGCCACTGCATCGTCCAGCCTTGTCACTCGGGCCTGGCGGTGCACA +GCTCTCGCTGGGTGAGACTGGCTCCATGGTCAGCTGGTGTCCCCTGGCCAGAGGCTCCCTGCCTGCTGAGGTGCAGTAGC +TCGTTGGGGACTGTTCTGGAAAATGGTCCGTTCTCTCCTGCAGAGAGCAATAACAGAGGCTTGCTCCCCAGCTCCGGGGT +CTGCACGGCTGCTGTCTTGGGGGGCATCGTGCTCCACCACATGGGGTCTCCCAGGCTGTAGGGCCTAAGAGGCAGAGCTG +CTTATACACAGCCTGGTCCAGTTGCAGAGCCCGCTGGGGCCTGGGCCTGCGGAAGAGGAACTGCCGGGTTGCACCTGACG +AACGGCTGGATCAGGGTGCCAAGCACAGGCCGTGCTGCCTCCACAGCTGCAGGGGCCTCGGGATGTCGTGATTCTTTCTC +AGTGGCAGGAATCCAGTCCACAACAGCCACCTCTGGAGGGGGCATGTCCCCCACCCTGAGCCCCCTCCAGGTCCCCAGCT +CCAACTGCATGCTGGCTCCAGTGTATGGGGCTGCCGTCGGGGTCTGGGCCATGTCCAGGTGGTTCCAATGCCTCCCTTCC +TTCTCATTATTGTCAAAACGGGAGGATCCACACAGCCCCGGGGTGAGGCCGGGGGTGCTCACGGGGGCCAAGCCACGTGC +ATGTGGATGCCTTCTGAGCCTCACCGTGGGACAGACGTGGAAAAGGATCTGCTTGCAGATGGGCCGCCACAAAGCTTGTA +GCCAAGGCTGTGTGTGTGCTCGAGTGCGACGCTCCCTCTGGCCTCGGCTGCAGCTGTGCTGTTTCTCAGCTGTGACTGTG +GCCGGCTCACCATGACCACAGCTCCTCCAGCATCCCAGGGGCCACGCTGGTGACTTAGATAGTGCTGTGACAGGGCTTGA +GCGGGGGGTCCTGCACCCTGTTCCTGAACTGGAATGGACAAACTCAAGAACTGGCAAAACCCTCACCCTGGTCCCTCAGC +TGGCAGAGGGTGATCTATTTTAGCAGGAACGGCCACGTGGAGGCCATCGAAATTGCCCTCAGGCCTGCCCGGCCCAGAGA +GCAAAGTGAAAACAGTAGAAAAGGCTGTGGGGAATGGTGGGAATTAGAGCCGCTTCCAAAAACTCGAAGGATGCAGGAGG +CTGTTAGCAGTGAGTGGCAGCCCCTTGCAGGTTGAGCCCTGTGCATCACCAGGGAACACAGAGTGCCGAGCAGTGCAGCC +AGTTGGCCACATGAAGGTGCCTGAGGGGGTGTCTAACCTGGAAGTCTCACCCCAGGACTCGCCCTGTGGAGCTGGGGACA +CCACGTGCCAGGATGTCCCATGCACCGGTGCCACTGCAGCCTTGGTTACCATTCTTGTAGCAGGTGAAACCGGTCACCGC +AGTGAATTCCACACACAGAAAGCCATGCAGTCACCGTCATACTGCCAGGGCTGTTGTGGGCCCTGGGAGGCAGGAGTCCA +CAGAAGCGATTTCATGTTGGGACGTGCCCTGTGCCCGCTCCGGCTCAGCCTGGCTCTCAGGCTGTGGGGAGAGGTCCCCA +AAGGCTCACAAGCCCTGCTCCTGCCCACCAGACTGAGCCCAAGCCAGGGCTCAGGGACCTCTTGACAGAGCTGATTGGCA +GGCACAGACAGATCCCCTGGGACTGAGGCTTTTCTCTGGAGCCTCCCACATTCTGGGGGCGAGGACCCCAGCTGTGGCTG +CATCCACAGGCACCAGGGGAAGGGACTGGCACCAAGGCACCTGTGCAGAAAGTGTGGGGCCCCCCACCGAGCAGGGCTGC +CTCCAGCTGGGGTTGCGTGGCACTTCCCCAGCAGGAACCTCTCTCATGTACCAGGTCAAGGCTGGTTGAGAAACATAGAG +CCAGGGCTTGGGATGAGCCTAGAACCAGGAAGGGCTGACAGCGCTCCTCCACAAGGCTTTGCCTGGGTGTTCCCTCCCTG +TGCAGGAATGCGCTGCTTCCTGGTCTCCCATGGCATCCTCCACCTGCCCACCCCGTTTAACTCGCCCTCAGCTCAGTCTG +TCTCCCGATCTTTTCATTTTCTTCATGGGGCATATCCCACTTCAGCACTGTCTTGTTTTGAATTTGCTGACACCTGCCTC +ACCCCACCCCCGGCCCCTGCTCTCGACTGCAAGCCAATGATGTGAAGGGTGTCCTGACCTCATCCCCAGCATCTCAGAGC +CTGCACAGAGACTCAGACACACCAGGTATGGTGTCCAGTGGTGGGATGGTAGCTCAAACCTGGGATGGAGGATGGAAGAG +CGGGTGGGGAGGGAGCTATGAGGGTGCAGGGGCACCTGGGACAAGGTGGGGACCTTGGCCTCATCCATACTAAATCATTT +AAGCAGCATCCTCAAAGATTCAGCCACTGGAGGAAACAGCCAGGGAAGGGGATTTTGTGCTTCATCTCCTGTTTTGCTGA +GCAAATGAGAACCACTGCTCTCCCCACAGCATGGCAGACCCCTGCTCCAGGGCCTGCACCTTCCTTCCCCCTGCGCTGGG +CTCTTCTGGCTAAATGATCTCGCTGATACCTTGGGAACTGGGTGATAAAGCTCGTGCCTGAGTAATTTCTACCTCCAGGC +TCTCCTGAGAATCACAGTAAAATGTGGATGTTTCCAGGTTCTGCCAACACGTTTTCCAGTCGGCCGTCTCTTGGGAGTCT +GGGCAGGCAGGGCAGGGGAGGGGAGTGAGAGAAGGAGTCAGCCTCCATTTTTAGGTTGAATTCCCTTTTGGAAGGCGCCC +TGTCTGTCTTTGGCAAGGATGCAGAGAGGGGTGGAGCACAACCCCCGCAGGGCAGCTCAGCCAGCATCTCCCCAAGCACT +TCCTTGAGTATTTCCTTCAACCCTGGGCAGGTAGGGGCAGCCACAACTCCATTCGGATTAGTTTGATCAAATGTTTCTCT +GTATTTAAAGGCCCATATTTGGAAAACTCCAACTCTGTGCATACCAATCACTGTATACTTAAGAGATAGCAATTTACCAG +TGGAAGTCTGGCCACATAGGTAGGGTGGACAAGCTGAGCAATACTGGCTGCCCAGTGATATAGTTTGAATGCATGTCCCT +GCCCAAATCTCATGTTGAAATGTAATCCTCAATCTTAGAGGTGGGGCCTGGTGGGAGGTGTTTAGATCATCCGGGTGGAT +CTTTCAATAATAGCCTGGGCCATCCCCTGGGTGATGAATGAGCTCTTGTTCTGAGTTCACATGAGATCTGGTTGTTTAAG +AGCATGTGGCACCTCTCCCCATAATACTCTGTCTCTTGCTCCTGCTCTGGTCATGTGACATGCCTACTCCCCCTTTACCT +TCCACCATGACTGTAAGCTTCCTGAGGCCTCCTTAGAAGCCAAGCAGATGCCAGCATCAGGCTTCCTGTAAATCCTGCAG +AACCATGAGCCAATTAAACCTCTTTTCTTTAGAAATTATCTGGTCTCAGGTATTTCTTTATAGCAATGCAAAACCTGCCT +AATATAGAAAATTGGTGCCAGGAGTTGGGTATTGCTATAAAGATACCAGAAAATGTGGAAGCAACTTTGGAACTGAGTAA +TGGGGACAAGTTGAAAGAGTTTTGAGGGCTCAGAAGAAGACAGGAAGATGAAAGAAAGTTTGGAACTTCTTAGAGACTGG +TAAAATGGTTGTGACCACAATGCTGATAGCAGTATGAGCACTGAAGTCTAGGCTGCTAAGGTCTCAGATGGAAATGAGAA +ACGTATTGGGAAATGGAGCAAAGATTACACGTTATGTCTTAGCTAAGAGCTTGGTTGCTGCCTTCTGTTCTGCCCTAGGG +ATCTGTAGAAGTTTGAACTTCATAGTAATGATTTAGTGGATCTGGCAGGATAAATTTCTAAGCAGTAAAATGCTTGAGAT +GTAGCCTGGCTACTTCTATCAGCCTATGCTCAGATGCAGAAGCAAAGGAGTAACTTAAAGATGGGACTTATATTTAAAAG +GTAAACAGAGCATAAAAATTTGGAAAATTTTCAGCCTGACCATGTGGCAAATAAAAAAACCAAAAAAAAAAAAAAAAAAG +CTTTTTCAACAGAAGAATTCAAGTAGGCTGCAGAGCAACCACTTGCTAGGGAAATTTGCATGAATAAAAAGGAGCCAAGT +GCTAATATCCAAGACAATGGGAGAAAGGCCTTGAGGGCATTTCAGAGATCTTCCTGGTCTCTACTCCCATCACAGGCCCT +GAGGCCTATGAGGACTAAATGATTTTGTGGGTCAGGCCCAGGGCCCCGCTACCCTGTGCAGCCTCAGGACACTGCTTTCT +GCATCTTGGCAGCTCTGGGTACAGCCTGGGCTCAAAGGGGCCCAGGTATAGCTCAGGCTGCAGCTCCAGAGGGTGCAAGC +CATAAGCCTTCCACATGGTGTTAAGCCTGCAGGTGCACAGAGTGCAAGAGTTGAGGCTTGGAAGCCTAGATTTCAGAGGA +TGTATGGAAAAGCCTGGATGTCCATGCAGAAGCCTGCTGCAGGGGTGGAGCCCTCACAGAGAACGTCTACTAGGGCAGTG +CTAAGGGGAAATCTGGGGTTGGAGCTGCCACACAGAGTCTCTAATGGGGCAGTACTTAGTGGAGCTGTGAGAAGGGAACC +ATCCTCTTCCAGACCCTAGAGTGGTAGAGCCACTGACAGCTTGCCTCCTACACCTAGAAAAGCCACAGACACTCAACGAC +CTGTGCAAGCAGCTGTGGGGGTTGTACCTTGCAAAGCCACAGGGGTGGAGCTCCCCAGGGCCTTAAGAGCCCACCCCTTG +CACAGTGTGTCCTCAATGTGGGACATGGAGTCAAAGGAGATTATTTTGTAGTATTAAGATTTAATGACTGCCCTTCTGGG +TTTCAACTTTCACGGGGACTGTAATCCCTTTCTTTTGGTCAGTTTTTCTCCTTTTTGGAATAGGAACATTTATCCAGTTC +CTCTGCCTCTATTGTATTCTGGAAGTAAATACCTTGTTTTGATTTTACACACTAATAGGTAGAAGGAAAAAACATCTCTA +GATAAGAGTTTGGACTTGGGACTTGAACTTTTCAGTTAACACCGGAAATTAGAGTCAAGACTTTGGGGGACTGTTTGTAA +GGCATGATTATATTTTGCAATGTGAGAAGGGCATGAGATTGTGGAGGGGTCAGGGGTGGACTTACATAGTTTAAATTTAA +GGCCCCACCCAAATCTCATGTTGAAATGTAATCCCCAGTCTTGGAGGTGGGGCCTGATGGGTGGTGATTGGGTCATGGAG +GAGGATCCCTCATGAATGCCTTGGACCATCCCTTTGGTGATGAGTGAGCTCTTGCTTTGAGTTCACATGAGATCTGGTCA +TTTCAGAGTGTGTGGCACCCCTCCAGCCCCTCACTTTCTCCTGCTTTCACCATGTGCCATGCCTGCTCCCCCTTTGCCCT +CTGCCATGATTGTAAGCTTCCTGAGGTCTTCCCAGAAACTGAGAAGATGCCAGCACCATGCTTCCTGTAAAGTCTGCAGA +GCCATGAATGAGTTAAACCTCTTTTCTTTATAAATTACCCAGTCTTGAGTATTTCTTTATAGCAATGCAAGAATGGCCTA +AGACACCCAGTTAAATTTGAATTTCAGATGAACAAGGAGAAATATGCTATATAGACATGTCCCACGGAATCAGGCAAGCC +CATGTGGGGCAGGCTCAGGACTGTGCACCAGGCTGGCTCTCTGCTCGCCCACACTTCCTGGTTTCTACACAGGTGGGTTT +GGCCATGTGACTCGTCCTGATGAGGTGTGAGCAGAAGTGACATGTGTCACTTAAGCAGAGGCAGGATCCTCCCACATCTG +TCTCATGGACAACACAATGGTACCCATCCCCTGGACTCTGAGTGACTGCGTGGAGCCGAGTGTGCAGACTCAGAAGGAGG +AGGTATGTCCTGGCCCAGCCTTCCATGCCCACCTCCTGTGGGATGACGGAGCTGGACCAGCTGCTCCACAGCTGTTATTG +GCAGAATCCCTCAAGAGAAAGGTAATTATTGACTGCTCACATAGGAGGCCCAGAGCATGGCGCCCCTGGGCAAAAAGTTA +GGGGATGATGCAAAGCTCCAACAGGCAATGCCGGCTCCTTGGAGTGGCTCAGCTTGGCTCACATGTGGCTCTTCCTCGGA +ACAGTGTCCTTCCATCCCCTCCAACAGAATGGCCACCTCATCTGTCACAGAGTCCCCACATGTGGCCCTGCTGGAGCTGC +CTCCCCCTCTAGAGGTGGAAGCATGGTCCCTGGAAATGGCAGATCCTCAGAAGCTGGGTGGGGAGCCTGAAATGTCTCCT +TCTGCCACTTGATAAGGCAAATGATGGGTTTGTTTCTAGAGAAATCTTATCCCCACCTCCTAAAATCTTAAATCGGTTGC +CGGGTACCCAGAACCTGAAAATACAAGCCTGACATGGATGGGCTTTCCACTGAGATGTCTCTGGGGGAGAGATAATGAGC +TGCAATGTGAGGCTGAGATCTACTTATGTGGGGAGCCCACCTTCTCAGCTGCCCAGTGCCCCCAAACCCCCAGCCTCCAC +TTCTCCCCAGAGACTCTCCAAGGCCTCCATCATTCAAGCTGGGAGTGAAGTCTGAGACTAGCAGTTGCCTTTGTGGTATC +TTCCACTCAGATGCCCTGCAGGTCCTCTTAAAAAGAATAACAGCCAGCAAGAGGGAAAGTGGATAATTTCTAAAAGGTGA +GTTGGCAAGTGTGGTTTTCTCTCTGTGGACAGTGGACAGTGGGAGGTCACAGGGAAAGCTGGTTGAAGAAGGGGATCTGT +GGGGCTCAGAGCACCCAAGGGCCACCTCAGAGCAGAACTGTGGAAAGGTAGTGCATTTGTCTGTTTTCATGCTGCTATTA +AAGACATACCTGAGACTGGGTGATTTATAAAGAAAAGGGGCTGGGCACGGTGGCTCACGCCTGTAATCCCAGCACTTTGG +GAGGCAGAGGCGGGCAGATCACCTGAGCCCAGGAGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCATCTCTACTAA +AAACACAAAAATTAAGGGCTGGGCACGGTGGCTCATGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCAGGAGGATCAC +AAGGTCAGGAGATCGAGACCATCCTGGCTAACACAGTGAAACCCTGTCTCTACTAAAAATACAAAAAATTAGCTGGGCAT +AGTGGCGGGCACCTGTAGTCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATGGCGTGAACCCGGGAGGCGGAGCTTGCAG +TGAGCCGAGATTGCGCCACTGCACTCCAGCCTGGGCGAGAGAGCAAGACTCTGTCTCAAAAAAAAAACCACAAAAATTAG +CTGGGCTTGGTGGCACATGCCTGTAATCCCAGCCACTCAGGAGGCTGAGGCAGGAGAATCGCTTGAACCCAGGAGGTGGA +GGCTGCAGGGAGCTGAGATCATGCCACTGCACCTCAGCCTGGGCAACAGAGAGAGACTCTTTCAAAAAAAAAAAGAAAGA +AAAGAAAAGGAGGTTTAATGGACTCACAGTTCCACATGGCTGGGGAAGCCTCACAATCTTGGCAGAAGGCAAAAGAGGAG +AAAGCCATGTCTTACATGGTGGCAGGCAAGAGAGAGTGTGCTCAGGGGAACTCCCCTTTATAAAACCTTCAGATCTCTTG +AGACTTATTCACTATCACGAGAACAGCACAGGAAAGACCCACCCCCATGATTCAATTACCTTCCACCAGGTCCCTCCCAT +GACATGAGGGAATTATGGGAACTACAATTCAAAATGAGATTTGGGTGGGGACACAGCCAAACCATGTCAAGTAGGGATAC +AGCAGAGAGGTGGAACATGTTGAAGCTTCACAGCCTAAGAAAAGTTCTGACAATCGATCTGTGGCTCTGATGAACATACT +TCATTCATTTTCTGTGGCTGTTTAAAACAGGATCTGGAAAATGCTAGCCTGACACGGATGGGCTTTCTGTGTCACTATGC +TCTCATGGTCTGGAAACCAGACGTCCCAAACTGAGGTGTGGTCAGGGCCCTGCTCCCTCTGAGACTCTGGGCAGAATCGG +TCCTTGCCTCCTCCCCGCTTGTGGCCAGCCATCCCTGGAGTTCCTGGGCTTGCCCGCACCTCACTGCCATCTCTGCCTCC +TTGTCACGTGGCATTCTCTCCGTGTGTCTCTTCTGGGACAGAAGTCGTTGGGTGTGGGGCCCACCGTAATCCGGTATGGC +CACATTCCAACCTACCTTGTTACATCTGCAAAGACCCTATTTCCAGATAAAGTAATTCCTAAGGTTCTGGGTGGACATTG +TTCAACCTGGTACACCCAGGTGCGCAGATCCTTCAAAACTGAACGTGGATTCGCAGGCCCGAAGGAGCCGCAATTCCAGT +ATTTTGGGGCCCAACCAGGGTCCTGATTTCTGGAATGAGGGGGAGCAGCAGGCGGGAAGGGGGCAGTTCGGCCGGGAGCC +CCCTCCTCAGATGGCCTTGGCTGTGTGGGGCGTGTTGGGCCGGCCATCCAGCCCCTGATGTGCCCCACCCGTGACAGAGG +CCAGGCGGCCCCGGGCCGGCAGCACGTGCACGGTCATCCAGGACACAGCCCAGGGCCTGCAGCGGGCAACGGCTTCTGCT +GGGAGCACTTCCATCTGGAAACCAGAGAGGTGTCCACAGAGAAGGGGCAGGACCTTCCCTCCCCGTCCGGGCTGGCTAGG +CGGCAACCTCGCCGTGGAGGCAAATCCTTCCACCTGGAGCCGAAACTCCGCAGAGATGATAAATCTCTCCTCGTGTCGGC +TTCCAGAAACGACGCCTGCCATTTGCAGATGAAAAATGTCGGCGAGCCGGCTGGAAGCGGCAGGCACATGGCAGAAAGGT +TAGCTCTCCTGCCTCTCCCCCGAACACAAGGCCTTTTCTTTCTCCAGCTGGAAGTGAGCACGCCTCATGAATGCAAAGCG +CTCTTTCAACGTTCGATTTTAAATTCTTTGAATTAAATCTGGATCCTTCCGGGCCCTGTGTTCTCCCGGTTATTTATCAC +TGGCTAAGTGTAGAAGTCTGTTCGGCGTCTCCTGGGACTGCTGACTTAGAAGCTGCATCTGAAATGTTATAAACTATTTA +AAACCAAAAGCTCGGCTGTGTCCAGTCGGGGGGAGCGCATTTGCAGGCCGCGCTGGGAGCGCTGGGAAAACGAGCGCTGG +CCCCCTGCACACACACTCATTCTGCCTGGCCTTCCTCCGGGTAATCGCTTTGATATACTTGAAAGCAAACCTTTTCCCCA +CCGAGGCGGGGCGATTCTTCCCCCTTATTTAGCAAACATTGACTTTTATTCCCTCCTCCATGGTCCTGCCTCTCTGTGAA +ATTAACAAGCCAGCTTTGTCCCCGCATCCCCACCGCCCCCACCCCGCCGCCTCCCCAGGCCCGTGGCAGTCCCACCACGC +GCCGGCAGGGGGCGAGAAAGCCTCTCTTTTGAGGGCCCCACGCGGCGCTCCCGCGGGACCCGCCTGGGTCTGGGCTCCTG +GGACAGGGAAGCCGGGCTTCTCCCCGGAGGCGGGGGCAGAGAAAGACCCAGTTCCTTCCGGACGTCGCACATCAGGACCT +GCGATGCTGAAGAATGAGGAACTGGGTGGAAATCGTGGTTTGAAGCAGGGAGAGCGCCCCCCGCTCAATCTCTCAGGAGC +CCTGCCGGGTGCCCCTGCCACCTGTCCCGTGCCACCAGGGCCACACTCCCCAAAAGGCCGTGCGTGGAGGGCTCAGTCCC +CAGCCCTGCCTGGACACTGGCTGACAGCACTGTCCCTGCTGACAGCCGAGGAAACTGGGCCGGAGTGGCTGGAATTGGGT +GGGAGCTCCCACGGGGTGACTCTGCACCTCAGTCCTGGGGACCTGGCCTATGCCCTGTCCAGGGGAGCTCCAAGACGGCC +CTCGATGTGCCATCTCGTTTGGGTGACTTCTGCCCCTCAGCTGGGCTGACCAGCGTGCTTCTGATGGGTGGAGAGCAGCA +CGGGTGACGCTGCTTCCCAGAGAGGGTTCTGGCGAGGCCCTGGCCTCTGCGTTGGCTGGCCGCCTCCTCCTTCTGTCTCT +CTCCCCACCTTTTGCTCTAGCTTTCTGTTTCCCTCTTCCTTTCTGTCTCTCTGTCTCTGTCTCTTTTGCTGTCTCTGTCT +CTCTCTCCCTTCTCCTCTGTCTCTGTGTCTCTCTCTGTCTCTGTCTCTCACCCCCTCCTCCTCTCTCTGTTTGTGTCTCT +CTCTCTGTCTCTGTCTCTCTCTCGGTCTAGTCCCCCCAAGGGAAGCCGATGCCATGTATGAAGCTACCTGGAGAGGCCGA +TGTGGCAAGACACCAAGGCCGGACAATGGCTAGATGAGAGCTTGGAGGCCAAACTCCCCTCTCACTCCCCATTGAATCTT +CAGATGAGACGGCAGGCCCTGCCCACAGCTTAGCTGCAGCCTCATCAGGACCTGAGACTCAAAGGCACCCACACAAGCTG +TACCCAGATTCCTGGCCCTCAGAAACATGAGATGAGAAACACTTGTCTTAAGCTGCTGAAGCGTGGAATAACTCCCTACC +TGGCCGGAGAGGCCTGGAGAGTAACTCCCAATGTGGCTGGAGAGGGCCATGGCCCCTCCTTCTCTGCTCCACATGCAGCA +GCCTCTCCTGAAATGCCCACCAGGCTCCCGCCTCTCACTGGGTGCTACGCTGTCACCTGGATCCCCAAGGCGGGGAGTGC +CGCTGCTTGCTGCGCACAAACACAGCCGGTTCCCAGCGGGCAGGCAGCACCTGCTGAACTCCGGCCCCCTCTAAAATGCA +CATATTCATGTCCTAGCCCCCAGTACCTGGGAATAGGACCAAATAGGGTGTTTGCAGATGATCAAGGCAAGATGAGGTCA +TTGAGGTGGGCCCTAACCCAAAAGGACTGGTGTCCTTGGGAGAAGGAGAACCCAGATGCAGAGGCATAGACAGGGCCGAC +TAGAGCGATGCCACCACAGCCCAGGAGCCCCAGACACCAGGAGCCGGGCCTGGAGCAGGGACCTGCCCAGTGCCCTCAGA +GGCTGGCGGCCCCATCCACACCCTGATGTTGGACTTCCGGTCTCCAGAACTGCGGGAGGATGAATTTCTGTTGTTTCCAC +TGCTGAGTTTGCAGCACGTGCTTCCGGCAGCCCCAGGACATGGGTGCATCGGCTGCCAGAATCCACCCCTCCATTAGCCC +TTGAGTTTTCGTGTGGAGATTTTAGAAGACCTTGGGAGGAAAGTGACCCTTTGAGGAATTGTCCCATGGTTCTTCACATA +TGGGGTGTTGGACCCTGGGAAGGGGAAGGAGGAAGCTGGGAACATTTTTCTGCCAGTTTCTGTCCATGTTGTGAGCACGT +GCACCCCTGGATGGACCAGCCCTGAGTTCAGGTGCAGCCCCAAAGTACACGGCAAGCATATGCAGGTGGGCGCGCAATGC +GATTGACGGCGCTTCGCTTGTAACAGAAAAAAGAAAAAACAGAAAAACCTCAATAATTGAACAATTATTAAATGGAAATA +CCTCAATAGGGGTTGGTCTAATAAAGTGGGCAACGCAGACAACAGGTCACTGAGCAGCTGTTCAGAAGAGCAGCACTGCA +CTCCACACACTCGCTCGGAGGAGGAGGGGCAGGGACACGTGGGGGATGCGCCTGACCCAGGGTAACCGCAGTGACACTGG +AGCAGCAAGCGGGGCCGGGAGGGGGCTTCCCGGCACCTCACACGGTGCTCAGCGCCAATGCTCCAGGTCAAAGCCCAGTT +CCCCTTGAAAGTCAATACAAATGCGAGCAGTGCTCTCCGGAGGGAGATGGGCATGGGCAGAGGCTGTTCTCATCCCTCAG +CCCCCGTATGCCTGTGGCCTTGCCCGGCCAGCCTCAAGCCTGCTCCAGCTTCACCTGCTATGGACGGGACACAGGAGGGG +CCTGGCTCCCACACCCCCCAGCACATGTGTGCACAGAGCAAAATATTTCCAAGTCCAGAGGAGTGAGGCTGCCCTGTGCG +CTGATGCCACCCTGTCCCTGGCAGGCGAGCAAAGGCACTGCCCAGCCTCCAGACTTAGTGTCCCTGCAGCCTGGTCCTCC +CACCACCCTCCTGCCTGTGTTCCTCCAGGGCAGAGGTGCCTGGTAGCTTGGCAGTGTCTGGGCTCACTCTCCTCCTCCCC +TACTCCAGGGTTGGATGCTCCCCCGGCCCTGCAGCGAGGCACTGAGTCCTGGCCAGGGGAAGCGCCGAGCCCCTGCATTG +GAAAATAACAACAGTACTCATAATGCTGATGACTGAGCAGAGCTCACCTGAGGATGTGCACGCTCGTGAGCGCCTTGGGG +CTGCACTGGCACTCGAGCCTCGGCCACCTTGCCCATGAGCCTCACTCCAGGCCTCTGCACGGAGAGCTGAAGAGGGCCAG +TCCCATGTGGACTGAATGTTCCCCTGCTGTCCTCTGTGAAGCCGTTTAACACCCAGTGTGGTGGGGTCAGGAGATGGGGC +CTTTGGGAGGTGATTAGGGTCCTTGTGAGAAGAGAATGAGACCAGAGCCCCTTCCCTCTCTGCCACTGAGGACACAGTCA +GAGATGACCCTCACAGACCCCCCGGTGTTGGGCCTGATCTCAGACTCCCAGGCTCAGAACCGTGAGAGGTCAGCGGCTGC +TGCCGAAGTCCCCAGGCTGTGTGATTTTGTGAGGATGCCCTCAATGGCAGCAGCCCATCTCTGGGCACCATGCAGAGCAG +TCCACCAGCATCTGGCTGCATGTGGATAATGCCACTGAGGTGTGGTCTTGGGCCCCAGGGCTTAGCCCACCCTCATGGGT +GGCACCTACTTGACACCCCACAAGGGAGGCAGTCCTGGGGTCTGCATTTTCTAGCCCAGCCTGCAGTCGGGGAGCAAGTC +ACAGAGCCCTGGAAGCTGCTGCAGGGAGGGCCCTTGTCTTTTTAGCATCCAGAACCCAATATTCCCAAACCTCCATCTCA +GGTTCCTGCCACACCTGTCCCAGGTGAGAGGCCACCTCTGCAGCCATTGTGTGCCTAGGTGGGGCTCATCCCCTGGCCAG +GGAGGCTGGAGCCGCCACTCTCCTGAGACCACCCCTGCTGGCCACTGCTCTGGGCACCACAGAAGGAAAGAAGAGAGGGA +GGGAGGAGACAGGAAAGGAAGGAGGGAGGGAGGGAGGAGAGAGGAAGGCAGAGAGGGAGAGAGGGAGGAGAGAGGAAGGG +AAGGAGGGGGGAGAGAGGAAAGGAAGGAGGGAGGAGAGAGGAAGGGAATGAGGGAGTAGGAGAGAGGAAGTCAGAGAGGG +AGAGAGGGAGGAGAGAGGAAGGGAAGGAGGGGGGAGAGAGGAAAGGAAGGAGGGAGGAGAGAGGAAGGGAATGAGGGAGT +AGGGGAGAGGAAGAGAAAGAGGGAGGGGTGGAGGAAGGGGAGAGGAAGGGAAAGAGGGAGGGAGGGGAGAGGAAGGGAAT +GAGGGAGGGAGAAAGGAGAGAGGAAGGGAAGGAGAGAGGGGAGCCAGGGGAGGGAGGAAGGCTGGATACATGAAGTATGG +CTGGAAAGATGGATACTGGGTGGGTGGATGCGTGGGTAGGTGGATGGAGGGGACTCGGATTCCATCTTAGGGACTCACAA +GCGCTGAGCTGCGGGGGAGAATGCTGGGGCTTGGGCCCTTCTGGGGTGACGGGCAGAGAGGTGGAGGAGCAGCCGTACTG +GATCCTCCTGTGGCCGCTCGTGGGCCCTGTGCTCCCCACACCCTCCTCACTCTTTTGAGGACAGCGCACCTCCTGCCATC +CAAGAGTCGCCCTGTTCCTTCACTACTGACACTGGCGTGGAACCCTCAGCCAGAGGGATCTGGCCACCAGATGTAGGGCC +GGCACTGATGAGCCCAGTCCACTGGTCAATAATTGGCTGAGGCTCTGTCCACCACTGACAGATGGAACCAGGGACAATGG +GGCCGACAGAGAGGCCCCTCGCCCAGGTTTTCGGTGACCGGGGCACCCTAAGCCAGGCTAGTGGGGGCAGGGGGTGCCCA +GCAGATACAGGGCTGCCCACTCCAAGCTCAAATGCCTGACAGCTTCCCGGGGACACCCACGTCCATCCACCTCCAGCTGC +AGTCTCAGGGCCCCTCCCCGGGGATGGGAGGTGGGTGGGGGGTGCTGGCGGAGTGGGAGGCGGCTGTGCTGGGCACAACT +ACTCCAGCAGAAGGAAGAATGAGGCTTTCTGTGTAGGACGAAATGATGACCCCAGAATCATCTCAGGGTGAGCCCTGCCC +TGGAGGGGGTTGGCGGTGCAGCCAGCTCACCCATAAACTTGTTCAAGTGATTTATGAGGCTTGCTCAGCGCGGGTGGGGG +TGGACCAAGGCGGAACCGTGGCCTCTAATTGGAGCAGGGAAAGGAGAACGTCCTTGTGTTAATAACAGCCTTCGCCACCA +GCGCTCCCCATGAGCTCCAAGACCGCTCAGCTACTGGGGTTTCTGTCCAGTTGGACATCAAATCCCCTAGGTGACAGGGA +CCCCTGTGGGTCTCACACGGGTACCTCCAGGAGGTGCAGACACAAGTAGTCAGAGGGTCGAAGGTGTTTCCTCATGGATG +GTGAGCACGGTGTCTCGCACCGCTGATGGGAAGAGGCCGAGGTTCCCAGGCACCTGAGAACCGAGAACCACAGGGAGGAA +CTTCTGCCCTGGGGACAGCTGGAAACCAGTAGAATGTCACATAGGCTGTGGCTCTTAAACCCACTGGATCTTCTCAGTGG +CCACGTGGTGCCAGCCCCAGACAGTGGCCAGGCCTCCTTGGTGGTAGGGTCTTCAGGGTCCTTCCTGCTTCTTCTGGCTC +TGCCCACATGGCAGACAATTCTTCAGCCCAGTGAGACACTGAGCAGCCAGGACAGAAGCGTCTACCGAGCCAGCGGCAGG +GCCCTGAGCCAGGCCTTGCCCCTGAGGTTCTCGGCTCCAACAGCAAACCCAGATACGACGGTGACGGAGCCAGCGTCGCC +CCGGGTGTCCAGGCATCCCGATGGTAACTAGGGCAAGACCACCCTGCCTGCCAATTGCTTCTCCCAAATAGACAAACAGC +AATGTGGTGGGCTTCGAAGGGCCTGCTCTGCCGGGCATGTGGCATCTCGGCCACGACTCTCCTGAGTTACCAGGATGGGT +CAGGGCACCAGACCCAAGGCCAAGGGCACCACTTCTCCCAGGCTCAGCAGGGACAGTGAAAACATTTAGGGAAAAAAGGA +CCTGGCCCAGGGCCACTGTGCTGCCAGTGCCCCGGCTTTCCCAGTTGTGTACTTGGGGGTATGCCCTTGTCTTCTCCAAA +ACGGGGACTGGCAGGGGTCATGGAGGGACCGAGAAGAGCTGAAAATAGGTGGAAAGTCCCAGACCTAATGTGGAGGCTGG +GGAAGCAGCCGGGCCGGGGAGGGCGGGGGCGGGGGCCTGTGTGTTTTTGCAGGACATGCACAAGGGTAAGAGGCTGTGCC +CGGGGTGCTGTGACTGTGCCTTGTGACAGCAACAGGGGATGGAGGAACCTCAGAAGCCCCACAACACCCCACCGGGAGCT +CAGCAGCCCAGGCTTAGCGGCGTCTGCCTCCTCCTCTGTCCTGCCTGCAAATGCCCAAGACCCCAGCCCGCCCAGGGCCA +CCTCAAAGCATCTGTGTGCCTGACCCAAGAGCCCTCCGCACCAGCATTGCCACTGCCTCCCACTGTGGCCACCGGCAGAG +CCAAAATCTAGAAAGCATCGGAGCACGTTCCTCTCAGCTCAGCCCCGAGTATTGGGCGACACTGACGCACTTCCAGCCAC +ACCTGAGAACCAAGGATGCAGACCCTCTGTGATGGCTGCAGGCTGGAACCCCAAGGCGCAGCAGCCAGCCAGGGAATGCT +CTCCCCAAAATGTGAGACTCGAAACCTTAGCAATCCCCACAGGTTGGTGGTGGACCTGGACTGTGCAGAGCCGGGGTCTG +GGAGACAACACAGCAGGCTTAGTCGTCCCAGCCTTGCGGGCCCTTCCCAGGCCAAGGCCATCTCTACAAGGTAGACAGGG +CTTAGCCGGGGGCTGTGGGCAGAGAGGGCTCAGCCGGGGGGGCACGTACCATCCCTGAGCGGCACTCTCTCGCCCTCCTG +GGTAAACCTGGTGCCCATCTGGGGCCATCTCTGGTAGCATCGGCTGATGTTGAGCCAGTGCTCAGCAGGGCATGTGACTG +AGAGGGACCTTGCCCCTCTGCAGAGCCAGGAGAGAGCCTCCCAGATCCTGTCCCAGGGCTTCAAAGGGCCAGCCTTGTGG +ACAGCCACACCTCTGCCAGGACCCCAGGTTGTGCAGGTCAGCAGGGATGGGCCCACTTGTATTTCCCAGGACTGGCGCCT +GTGGTCTCCTAGTTCAGCGAGGAGGGAACCCTTCCCGCGCAGGGTGGTCCTTCTGTTGTGAATGTGGCTGCATGGGACAG +CCAGAAAGGCATTGGAGGATGAGTCACCTCGCAGCCTGGGACCTGCCTGGAAGATGACCTTCGAGGGGGGCACCATTTGC +CCGTGCACGCTATCGAACAGGAGCGGGGTTGGGATGGCGCCTGCCCCTGGAAGATGGCGTTCAAGGGGGGCACCCTCTGC +CCGTGCCTGCTATCGAACAGGAGCAGGGTCGGGATGGTGCCTGCCCCTGCCCCGGGACACTCTCCGTGTCCCCCAGCACA +GGCCTCAGGTGACCTTCAGCAGGACCTGCGGGGTGACCTTGATGTGGGCAGGGAGGAGCTCCAGCGTCTGGGTCAACAGG +TTTCGAAGGAGGCCTCAGGGCCCTAGGCCGTGCCCATGGGTCAGTGCCTCCGTCCACACCTACTGCCTCAGGGAGCCCGG +GGTCTCTGAGACGACTGCAAGCAAGCTGTGTGGTGGCTGCCACAGTTTCCAGAGAAATGGAGATTTAAGAGCCACACCTG +CCCTGGCACGCTTTTGACTCAGTTTCCCTCTGGGGGGGTCCCCTCTAGGAAAATCCTTCAATAATCAAGTTTTTGTTGAC +TACCACCCAGGGATTAGTGGGGCCCACAAAACCACGTGTCAACAAGACACATCTACACCACACATCAACAACGAGTGTAC +CGCGCGTGTCTACACCACCCATCTATCCCATGCATCTACACGGCACATCCATATGCGTCTGTACCTCGTGTCTACACCAC +ATGTCTGTACCACGTGTCTAGACTGCCCATCTACAACATGTGTCTACACCACCATCGGATTAATGCCTGCTGGTGGGTCA +GCAGGGCAGGCAGGACACACAGAGGGGGCCACCAGCAGGAGCTGAGGGGCTCCAGGAAGGGAGTGACCCCGGGAGGCGTC +CTCTGGGAGAACTCTGGGGGGCCAAGCTGGGCTGGAGCATGATTGTGGATATGACAGGAGAGGTAGAATAAACCTCACAT +TCTCCAAGGCCACCTCCAACCTCCTTAGGAAAAAAGTGAAGCTGGTTCCCAGGTTGGATCCCCTCCCACTTTCTCCCCAA +GCGGAAGACAAAGCGGGGGTCTGAGTGCCGGGCGTGCACTGTTGTGGGTGCCCTTGGCCTGGCCCGGTGCCTCCTTCCTG +GTCATGCTCAGGCCTTGACCTTTAATGGCCTGGTCACCTCTGAGCATTGCTCTGTGGTTGTGGCCTGACTGTGTGGCAGC +TCATAGACACAGAGAGGTGTCACAGGCTGCAATCCAGGCTACCCATGTGAAACCAGCAGGCCATATCTTCAGGGCTGTTG +GGTTCCCAACTCTATGGCTGCTGGACTTTGTTGTGTGCTGGCACTTCAGAGTCTGCAGAGAGGAATGAGGGGTGCTGGCC +TCAAGCCAGAGCAGAGATGTATTCCTGGACAAAGGGCCAGCAGCCCAGAGGGCTTTGAATAGGGTCTACCCAGTGGGACA +GACAGCCAGGACTAATGGGATGGAGGGAGGAGAAATCCCTGAGAGCTTCCTGGGGGAATCACTATTCAAAAGCACATTCT +AAGTGCCTGCTGGGACAGAACTGCTTACAACACCCCTCCGACCTGGTGCTTGGTTTTCCCCCTTAGCAAAGGGAAGTGTT +GTCACCCCAGAAGTTGCAGCTCAGGGGCCAGAGAAGCTGGTTTTCTAGGGTGCACGCAGGCTGGGCTGCTTCTCTCCACT +CTAAAGCTAAGTCTCTGCCTCAGCCCACAGGCTTGTCCAGCACCGCCCTAGGATGCACTTGTCTCTCTCTCTCTCTCTCA +CCTCACCCTGTGGGGGATGGGGGACTCAGAGCCCCACCCCCAGGGCCTCTGAGGCTCAGGACAATCGTTGCCTTGGCTAG +ATTGTTACCTAGGAGACAACCCCCTGGCCCCCTGGAAGAGGCCTCAGCAGGCCCAGGCCACCTGGAGGGAGAGCAGACCT +GCGGCTGAGGATGCAGGGCTCCCGGGCACGGTGCTAGCCCTGCCTTGAGACACCCCGAGAGCTGTGGGAAGAGCTGTGGG +ATCCCCTATTGCATCACAAAGCGGCCCTGGAGGGCTGGTCTTTATTTTGATGAGGCTGAGAAGGGAAGGCTGCGGGCATG +TTTAATCCGCACGCTTTAGACTCCCCGGCTGTGATTTTTGACAATGGCTCGGGGTTCTGCAAAGCGGGCCTGTCTGGGGA +GTTTGGACCCCGGCACATGGTCAGCTCCATCGTGGGGCACCTGAAATTCCAGGCTCCCTCAGCAGAGGCCAACCAGAAGA +AGTACTTTGTGGGGGAGGAGGCCCTGTACAAGCAGGAGGCCCTGCAGCTGCACTCCCCTTTCGAGCGTGGCCTGATCACA +GGGTGGGATGACGTGGAGAGACTCTGGAAGCACCTCTTTGAGTGGGAGCTAGGCGTGAAACCCAGCGACCAGCCCCTGCT +TGCAACGGAGCCCTCCCTGAACCCCAGGGAGAACCGTGAGAAGATGGCAGAAGTCATGTTCGAGAACTTCGGCGTGCCCG +CTTTCTACCTGTCGGACCAGGCGGTGCTGGCTCTCTACGCCTCTGCCTGTGTCACGGGCCTGGTGGTGGACAGCGGGGAT +GCGGTCACCTGCACTGTCCCCATCTTTGAGGGTTACTCCCTGCCCCACGCAGTCACCAAGCTCCACGTGGCGGGCAGGGA +CATCACGGAGCTCCTCATGCAGCTGCTCCTGGCCAGCGGCCACACCTTCCCCTGCCAGCTGGACAAGGGTCTCGTGGACG +ACATCAAAAAGAAGCTGTGCTACGTGGCCTTGGAGCCCGAGAAGGAGCTTTCCCGGAGGCCGGAGGAGGTCCTGAGGGAG +TACAAGCTGCCCGACGGGAACATCATCAGCCTCGGGGACCCGCTGCACCAGGCGCCCGAGGCCCTGTTCGTGCCCCAGCA +GCTGGGCAGCCAGAGCCCCGGGCTCTCGAATATGGTCTCCAGCAGCATCACCAAGTGTGATACCGACATCCAGAAGATCC +TCTTTGGGGAGATTGTGCTGTCGGGGGGCACTACCCTGTTCCACGGGCTGGATGACCGGCTTCTCAAGGAGCTGGAGCAG +CTGGCCTCCAAGGACACCCCCATCAAGATCACGGCTCCCCCCGACCGGTGGTTCTCCACCTGGATTGGAGCCTCCATCGT +CACCTCTCTGAGTAGCTTCAAGCAGATGTGGGTCACCGCCGCAGACTTCAAGGAGTTTGGGACCTCCGTGGTGCAGAGAA +GATGCTTCTGAAGGCCGCTTCTCGTTGGGTACCGTGGGGGGTGAACCCTAGCCCCAGCTTTGGGAGGATGTTCAATAAAG +GACCAATGCCGGAACACCTGGCCACCTCGGCTCAGTTCCTTCTTGGGGGCGGCAGAGTCATTTCTGGCCCTGACAGTGAA +TCTGTGAAGTGTCTTGGTCCACACCCGCTCCCCTTCGCTTCCTCCCAAGAAAGCCTGGGCTGAGGCCAGGCTGTGTCCAT +CTGCAGTTTGTATGAAAGTAGGGCCCTGGGCCTCAGGTGAATAGGGCGCTGGAGTCCGCATTCTAAACAAGGGTCTTAGG +TGGGCTGAGAGAGTCGGCAGGGATGGTGGGGACTAGCGCGTGCACCAGGTTCTGACGGCTCAGCAAGAAACCCCTCCCTG +TGTGGGCCCTACCTAGCATGCCAGGGCCGGGGCTCTGCTTGTGTGAGGCCGGGCGGCTGAACAGGGTGGAGCTGCCGCTC +TCAGCAGATAGGAACAGACGGGAACAGAAGTCACCGTTTGTTTAGGGCCCTCTAAACTCAGGGGTCCTGCTCCCAAAGGA +AGTACAAAGAATCAACACTTCTGCTTAGCAAGTGTGATTCTTCTGTTTGTTTTTACTTTCAGTGATGTTTATAGCATCAT +TGTTTGGGGGCAGAATGCTGGAAACAAAGTTAATGGCCATCACCAATGTTAACGGTTGAGTAAATTATGCATGGAGGGAA +TTTTTCCACATTGATGTGGTGGAATTAACCCAAAATATTATTGGGAGAGAAGTGGAAAATACAGATAACTCTTTACGCCA +TGGTCCTTCCCTTGGTTTTTTGGAAAAGAAAACAGCGCCCCTTCCCCATGTCTTTGCCTATGTCCGCTGCTTCGTGTGGA +CCCATACCTGTGTTCTATGTGGTTACCAAGTGCATGCACTGTGGGTTCCAGCATGTCGCCAAGGGAAGAGGGAGGGAGAC +GCAATGCAGGCGGAAAGAAGAAAGGAGAAAAAAGTACTCAGGAAATTCAGCCTGAATGAAATAAACCCATTTACCTGAAA +TGCGTGTGTCTTTCAATCTTCACAAAGTGCATCTTTTTCCACCATTTCACTTTCAACCGACCTATGCTGTTGGAAGTGAG +CATGGGGCTGGTGTGAAGACGGCGTATAGCTGGGTCGTTTTCTTATCCACCCTACCAATCTCTGCCTTTCAGTTGGTGTA +TTTAGTCCATTTACCTGGTAACTCATTGATACACGGAATCTCAAGTCTGCCATCTGATCACTCTCTGCTGTGTCTTCTGC +TTCTCATTCCTGTTTCTCTTTTCTTACCTCCCTCTGGGTTACTGGAACATGTTTCAGGATTGTGTCTTGATTTATTTAGC +GTGTTTAGAGTACCTCGTTTTTGTAGGTTTCTTAGTGGTCACCCTGGGTATTACGCCGTATATGCCGGGATGTATATGAT +GTCACAAGCTACGGGCATTGACATGGTACCATTAGAGGGAAACGTGAAACCTTCTTCTGTCCGGGACCCTTCCCCCTCAC +CTCTAAAACACAGTTGTCTTGTCTGCTGTGTGTGCACTGAATGCAACATCAGGGGGGCTGAGATTTTTCCTTCAACCATC +AAATATGATTTAAGAAGCTCGTCAAGTCGAATCTATTGACCCCTATTTTTACCCAATCTGGTGTTCTTTTGTCCTGTCTG +AAGCCCAAGACTCATTGTGCTGTTATTCCTCCTGTGTTTAGAGAGCTTCCTGCAGCCATTCTGCAAAGATAGGACACTGG +CAACAGAATCTTTGCCTTCCTTCAACTGAGGTGACTTAATTTCTCCCTCATCCCTGAAGGCTGTGTCCACTGCAGTGGAA +TCTGCAGGTCACCGTTTCCTTTCAGCTCTCGGGCTCTCCAGCCGCCTGGTTTCGATCAGGCATCCTCTGTTATTCGCTGG +GCTCCCCAGGTCATGGGTCAGGTCTCTGTGGCTGCTTCAGAGTTTTCACTGTCTCTAGATTTCAGAAGTTTAATTTTGAT +GCGTCTCGGAGTGGATTTCTTTGGGCTTATCCCATCACCTTTTCCCACCGCGTGAATGCTGGGGGTTCACATCCCTGCAG +GGAGCCCACTGACCCTAAGGTTCAGGCTGAAGTGGTGGCGATGAGACTGGCTCACACCACCTGGCTCAGCCTCACTGCTG +CTGCTGGGGGCGGTGGGGTGGGGTGGGGGGTGGAGGGAGGTGGGGATAGGATGGGGGTGAGATGGGGAGGGAAGGGGATG +GAGTGGGGTGAGGTGTAGGGGTAATGTGGGGGTGGGAAGGGGCGGGAGTGAGGTGGAGGTAGGGTGTTAGATCAATTCCC +CACTTTCCCACTGAAACCCAAAGGTGGGGTGTGGTGTTTTCATTGGTGTTGAGCTGGAGTAAGGAAGGTGTTTCCAAAAA +GCTATTCTGCTGGGTCACCCTGTTCCCAGGGGGAACAGGCTTTTCTGGGAGCTTTTTGTGTCTGTGCCTGTTGGAGATTT +GGGTCAGAGGCTTCTGAGCACCCTGCTAGACACGTGTGGGAGACAGTCAGGAAGCCTAGGAGCCCCAGTCCCGAGGTCCC +TGGGCGGCCTTCCACCTCCCAGTCTTTCTATGTGTGTTTGCTGTGTTACATCCAGCCTTTTAAGGGAGGACCTGGTAGGA +ATGGGGCCTTTGAATGAGGTTTTTATTTCTTTCCATGGTACCCGAAAGTTACAAGGAAATGTAGTGAGGGCTCCTGGCCT +CCACCATCAAAGCCCTTCCTGTCAGGGTCACTCCAGTCTACAGGTGAGAATGTCCAAGGCCACACAGGGAGTTGAGAGCA +GAGCTCAGCCCAGAGTCCCAGACCATGGCTCCTTCTCCTTTGTATACTCCTCCTAGACCCTTCTCCACTCCAGATGATCC +CCATGTTACTAAACTACACCACAAATAAAATAGAACTAAAAGAAAACTCCCTTTTTCTATTCAAGACACCCTGCTTCTCT +TCTTATGATGGCTTCTGCTACTACTGCTATTGCTATGGTGGTAGGAATGTGATGGTTGTGGTGATGATGGCAGTGATGGT +GGTGGTGGTGGTGATAATGGTGATGGTGGCAATGATGGTAATGAAGATGACAGTGATGGTGATGATGATGGTAATGACAT +GGTGGTGTGATCATGATGATGGTGAGGATGGTGGTGGTGATGATGGTAACAGTGATGATGATGGTGATGGAGGTGATGGT +GATGGTGGTGATGATGGTGATGGTGATGGTGGTGTTGATGGTGATGGTGATGAATACAGTGATGGTGGTGATGATGGTGA +GGATGATGATGATGGTGGTGATGATGGTGGTGGTGATGATGATGGTGGTGATGATGACGGTGATGGTGGTGGTGATGATG +AGGATGATGATGGTGATGGTGATAGTGATGATGATGGTGATGATGTGATGGTGATGGTGATGGTGGTGATGATGACAGTG +ATGGTGGTGATGATGGTGAGGATGATGATGGTGATGGTGATGATGATGGTAATAACATGATGGTAGTGGTGATCATGATG +ATGGTGAGGATGGTGGTGGTGATGATGGTAGTGATGAGGATGATGGTGGTGGTGTTGATGGTGCTGATGACAGTGATGGT +GACAATAGTAATGATGATGATGATGGTGGTAATGATGGTGATGATGACCACAACTGAGATGACTGTGGTGATGATGGTGA +TGAAAATGGTGATGGTGGTTTTCTGACCTCTAGTTCTTCAGAACTATGTTCTTCCTGGGGCACTGCAGTGAATAGATGGT +AAGCAGTCCCCCAAGGCCCTGATAGAGTTTCTAGAAAGAGCATTGTAACACAGCTGGCTTTTAACTGTGGCTTTCTTGAG +AGGGGTGGAAGGTCCAGAGCGTGTCAAGCAGACGAGGCTGCTGCTAGTGAGGGAGGAGAATTGGGAGGAGCTGTGAGGTC +AGCCTTTGCATCCGAGGCTTGACCCTGCTTCAGCCTGGAGGTGTCCAAAGTGAAGGGCCAAGGCCAGGGGATGGGCTGGG +CTAAGCCCTGGAGGAGGAGAGAGACGCCTCCCTCTGGCTTTGAACTGTTTGACCTTGCCTAGCAGGCATCCACAGGAACT +GGCTTGAGCCTGTTTCCCTATTGGGAGCATATGCATTCCCATGCCCAGACTCTGTCAGAGGACTCCACGAGCCCCAGCCA +GCTCTTTGCTTTGGTCCTAAACAAGATCTTTCTGTGACGTGCCATTTGGATGCTGCCATCTGGGGGCTCTGCTGGAGGGG +TTTCTTGTTCAAAACTCGCGGGCGGAAGAGAGGACATGGAGCAGAGCCCAGAGAACATGAGAATTGGTTCTCCTGAGACT +GGCCCTGCAGTGACACTGGTGGGGACCAGTAGCTGTCAGCTCCTGCCTCTTGTCCCGGGGACCTCTCAGAAGTGACTGCT +TTGTCTGCAGGTGGAGGGTGCTCAGGGCTACCCCATGCTCAGTGCCCCTGCCTCCATCATCTCCTCCACTGACCTCCAGT +CCTGGCTTCCATTATGGACCCTCAGGAGCAGGTTCCACGAGAGCCCAGAAGCTCCATCTATGGCAGTGATTAGACACAAA +AACTGCCACACTAGGGGAGGATCAGGCCAGGAGGGCATCCCCACACTCAAGCACCCCATGCCTCATGGCATGGTCACCTC +CTGGGACATCAGGGAGGCTATCTCAGGGCACTGCTGCACCAGGGGATCCAGATGCCTGTGCCCCAATGGAGGCGCCATGA +TCCCTTGCTGAATGGCACCACTATGATGATGTTTTCTGGAGGACCTGGTGCTCCAGGGTCCTACACCCCTGCAGACTCAT +CTCCACCAGGGGCAGGCGGGGGGGGGGGGGCATGGCACACAGTCCTGAGAGCGGCTGCCTGCCCCATGGCATGGCTCCAG +CCAGAGGGCAAGACATTGCCTGACACCCAGGCCAGCTCCTGTGAGAGCAGGACCCTCTGTGATCTGGGCTGAGGGTGAGG +TGGGCAGGACACCGGGAAGAGGCTCCCAACAGACCTTGGCAGAGGATGCGGGAGAGTCTGAGGAAGACAGGCATGACTCT +GTCTTCTCCAGTGGCCATGCCATCGGGGGCAGAGTCCGGCCCTTCTAAGCCCTAGAGCTACTCCGTATGGTGAGGGCCCA +GGTCAAGGTTCCAGGAATCCACAGCTGGTCCTAGTGGAGGGGCCAAGTGCAGCCAAGAATCCACACAGGAGGAGACTAAC +CCTCAAACCCTCAAAAGTCCGCCGAGGAATGGGAGCCTCACAGGCAGCTCCACACTTGGCCCCAGAGGTACCATGGGGCT +GCCCCTACTCGGAGTGGTGGGAAGCTGCTCTGCTGAGCTGCGTTCCGCCTTCCCGGGTGGCGGGGGTCACCCGTCCCACC +TACAGGGAGCTCGGTACAAACGCTCCTCCCAGGCAGGCACCAGCCCTCGCAGGTGGGGCAAAGCTTGGTAAAGTTCCAGC +CTCTGCTGCAGCTGCCGCTCTCCACCTGGAGCAGCCATCGGGAGGTCCTGGGCATGGACCTCAGCTGGGTGGGCAGCACC +CCAGGGAAGGAGCCCCCAGCCCTGTGCTCACACCCACTGCACCCTGGTGTCCACATTTCCACCCTGAGGGTCTCTAAGGC +CCTAGCCCCCTCCACCCAGCAGCAGGTGTTGAGCACACAAGGCCCTGCCATTCCCAGGCTTTCTGGGACTCACGAAGAGC +CTCTGTCACCCGGACCCCTATCCCTGGGCCTCCACCCCTCCATGTGTGTCTAGGCACACAGCTGACTTGGATAAATGCCC +CGACCACTGCACTCACTCTCTCTCCTTTTGCGGGGACCCAGACCCCCGCTTGGGAGACCAGAGTTGACCCAAGGGTCACT +GCTGACTCCGGGGGCCAGAGTGGGGCGGCCCACAGCAGGGCACGGAGCTCTCAGCTCCCTTTGCCTCACTCCCCTTGAGC +CAGTGGTCTGGGGAGGCTTTGGGCTCTGGATCCAAAGCCCCCGACCCTCTACCTTCCTTCCCGAGTGTGGGACGGGGCTC +CTCTGCCTCCGGGATGGTGAGGGCAGGACTGGGCCTCCCTGGGGGTCCCCAGGAAACCCGATGCAGGGATGTAAGTCCCC +CTGAGCCAGCGCAGGAAGCTTGTAAACAAATGAGGTGTAACTGTCGACAGTTTAAATGCTGTGCGGCTTGCCGGCTTCCA +GATGAGAGGGGATTTACGGGCTCTTAGGCGTTCAAGCGGGTTCCCGGTAATCCAGCGCAGATAAGGAGTGTAGTGCGGCT +GCCGGCGGAGCCCCTGTCGCCTGGGAGGGGACCCCAGGGGCTGGCACACAAAGCCAGGACCCTTCCCGGCGGAGCCCCTG +TCACCTGGGAGGGGACCCCAGGGGCCGGCACACAAAGCCAGGACCCTTCCCGGCGGAGCCCCTGTCACCTGGGAGGGGAC +CCCAGGGGACGGCACACAAAGCCAGGACCCTTCCCGGCGGAGCCCCTGTCACCTGGGAGGGGACCCCAGGGGACAGCACA +CAAAGCCAGGACCCTTCCCGGCGGAGCCCCTGTCACCTGGGAGGGGACCCCAGGGGACAGCACACAAAGCCAGGACCCTT +CCCGGCGGAGCCCTTGTCACCTGGGAGGGGACCCCAGGGGACGGCACACAAAGCCAGGACCCTTCCCAGCGGAGCCCCTG +TCACCTGGGAGGGGACCCCAGGGGCCGGCACACAAAGCCAGGACCCTTCCCACAGGGTGGCTTCATCCCGGCCCCCCTTG +ACCCGTCTGTCCCAATGTGGAGACAGCTCCTTTCCCTGTGGAAGACGTCGGGGATGCTGTCCCTGAGATGGGCCAGGCTG +CAGGGGGGACTCATGATCCTGGGAGCTGGGCAGGCACCTGCAGGCAGAAGAGACCAGCCATGAAAGGAAGAAGTCTGGCT +CACACACTGCTCACAGGCCCCAGGAAGAAGGGGTTGGTGGGGTTCCCCGGTGCTTCCAGCCCCTGGTATGCAGGCATGTG +GGCATGACCCTAAATGGATGGTGACGGATGCTGTGGGGTGGGGTGGGGTGCCCCGGTGCCACGGACGGGCCATGCTACTC +CCTTCCCGCCTTCTAGGTCAGGAGCCTAGAAGTGATTAGACACAAAAAGTGCCACACTAGGGGAGGCTTGGGCCAGGAGG +GCATCCCCACACTCGAGCACCCCATGCCTCATGGCATGGTCACCTCCTGGGACATCAGGGAGGCTATCTCAGGACACCTC +TGCCACCAGGGGCTCCAGCGGCTGCTGGCGGGAACCCACTTGAACTCCTAAGAGCCCGTAAATCCCCTCTCATCTGGAAG +CTGGCAAGCCGCACCGTCGGGCTCCAGAGTGAAATTATCAGCACCCCGCAAGCCGAGGCTCCTAGGAATGCCTCGAGGGC +TGCACAGACCACGTTGCTCCCAGAAGGTGAAGTCCACGCCTGTGGTCCCGGGGGCGGGAAAGCCCTGTGGTTCGGGCACG +AGCCAGGAGCCCGAGGAGGGTCTGGCCAAGGCCAGGAGGGGCCTGGAGTCACCAACCAAGTCAGACCTTAGGTCATTCGT +TTGCCTGGCAGGTGCTCCCAGGAACAGTGGGTCCTCCCGCATGCCCGGCCCTCTGGGCAGGTCTGTGCCGGGAGCTGGGC +AGAGTCGGCAGTGCCCGCTCTGGGATGCGCAAGGATGTCTGAAGCTGCCGTGGGCCGAGGTCGGGGCACAAGGCCCAGGG +CACAGGGCGGACCCGGTGATGACCCCAAGATGGACTCCCTGCTCTCAAGGCTCCCACCCAACGCAGAGCCCAACGCAGGG +GCGAAGGGAGGCAGAGCCACGGTGGGCTAAGTTTAGCTCCCTTGGCATTCATCACCAGGATGACTCTTTAGAGAATTTCC +ATGAGAGTGGGGCTGCCCCAGAAAGAGTGAGGGGCACTTGGACTGGTGGGATGAGGGAATGCCGGGCTCGCCAAGGGGAC +CCAGAGCAGTGCCCCTCCCCGGCCCTTGTTATGGGTCAGGGAACCAGGGAAGACCAACCTTCTCATTCCTACAGGGCAGG +ACCCAAGCATCACGCCTGCTCTTGTCCTAAGAGGAGGCCTCCTTCGGCAGGGCCAGGCCCCGCAGCCGGCAAGATCCAGC +CCCTCACCCAGGCCCCAGCGAGGAAGCCGGAGCTGCTCCAGCCTCACAGTTTTGCTAGGAGTGAAAATCTCTGCACCCCA +CGGCGATGCCTGCCTGTCTGCTAGGGCGCCTGCTATCCCCGCTGGCCCAGGGCTGTGTCCCCAATGTGGGCAAAACTGTC +ACCAGGCCATTGTGCAAAGCCAGGAGCAGCATGCCACCACTTCCCTCCTCCACATTTACTTTCAGATCTGGCCACGGCTT +TCGGCTTTCTGGTAGGTGTCCATGATCTGCCAGTACGTGCTGATCCCTGTGCGCTGTGGCCCCTGTGTCCGGGGCACTGT +CCTTCGGTGACAATGCCCGGCATGGGAAACAATGCAGACATTGTCATGGCTGGTCCTGGCTCAGCGTGGGGAAATGTAAG +ACATCCTCAGTTATCACAGCCACGGGGGACAGGGCTGGGCTCCAGCTCACCAAGATATAATAATTTTCTCCCATTATTCA +AATCTCTTCTTCTCTCACTCCACCTTTGGGTGTCAGCAGCAGCGGAAGGGAGAGAGTGTCCGGGCTGGAACCCAGGGCCC +TGGGACGTCTTCCTATCTGGGCTGTCTGGATGGCATCCAGGGACACACGGGGGCCAGGGAGCTGGGCACCACTCCCCGGG +GATCCCTTGGGGGGCCGGCCAGCCACAAGGACGCCCAGCAGGCGACTCCTGGATTCACCCCCTCCCCACCATTGTCTCTG +GACCTGAGGCCCGCAGTGCTCTGGCAGGGCCAGCAATGACGCTGACGCTGGGAGAGATGTGATCAGAGGGTGGAGACATG +CCCGCCCATCACCACCCTCGCAGGCCAACTCTGGCCAGAGGTGGCCATTCCTGGCTCCCATAGGCTGGAGGCTCCATGCA +CTTTTGCCAGCCAGGCCTCGGGGTCAGGGGACACGAGAGCCCCCACACCTGGCAGGGTGGGCCGCCTCCCAGAGAGGGAG +CACGGAGCCTGCTCCACCCGCCGTGGCGGGCTTCAGGGCTCACTGAGAGGCGTCGGCCAGCGTAAGAGGATACCTCACAG +TTATGCAACCCGGGCCAGCGAGGATGGGCCCGCAGCCCGGCCAGCCAAAACAAGCACCGTCCGGCTCCAGAGTGTGAAAT +TGTCAGGCCCAATTAAAGGGAGCTCAGGGAGCCGGCTGGGGGCTGGACAGGGGAAGAGCCTTCCTGGGAAGGGCTGCAGG +CTGTGAGGCTTGATCCACTCTGTGGAGGTCTGGCCCTGCTGCCACCCGGGCACCCTGGGGAGGACGGGGGGAGGCGTCCG +GAGCCTTCTCCTCTTTCGCCCAGTTAGACTGGGACATTTCACACACAAACACGGTGCAAGATGGAGGGACAGCCAGAGAC +ACTCTTGCTCCCTTTTTCTGCCTAGGGAGTCTTGGAGGCCGGTCCCCGGTGAGACATGGGCTCTCTGAGCAGCCAGGCCC +TGGTGGGTCCTGAGATTCTGACAGGAGCCCAGGCTTGGCTGTTACCGGGAATTCACAGTGCAGGGGTAGGAGCCAGCGTC +GACTCCAGGGTAGGAAGGGGCATCCCACCACCTGGTGCAGGGCCTGGGGTGGAGCGAATGCCCTCTAAATGTTGAGGAAA +AGGAGGACCATGTGGGCTGTGCTGGGCTGCCCTGGGGGTGCCTCCAAGGCTTTGGGGTGACTCGATGTTGGGTATGGCCC +GGGGGAAGGGAGACACACCAACGAGGCACGTTACCCTGGCGTGGCACTCCGTGTCTGTAGAGGGCACAACCCCTTTTCCT +GCCGGCCATCTCCAGGGCCAGCCAAATGCAGCAAGAGGCACCACCAGCCCCAAGAGGAGGTGAGGGGAACACGCTCCACT +TCGTGCACCCCAGGCTGGGGCCCCACGAGCAGGACATGGCTGGCCTGGAGCCGGTCCCGGACGAGGCTGACCCTCCACAG +CAGTGAAGGGGCAGCAGCTGGGCAGGAAGTGGAGCCTGGTGGAGACCACTAGGGGAGCGAGGGGCTGTGCGGCTGAGCAG +GGGGCGCATCTCTTATCTCATGGAGCCCGGGAGATGGTTCCCATAAAGCCCATCCCCAGACACAGGAATGAGAAAAGCAA +AACTGAGGCTGGAGGAAGGCCTGGAGGCATTGGCTGTGTCTGCAGTGGAGGGAGGGGCTCAGCAAGAAAGCCTGGGCCAC +GCGGGAGGCATTTCCGGGCCGGGAGTGGCGGGAGCTGCGAGCTTCCCATGGTTTTGTCGCGTGTGTAAGGCGTGGGGAGT +GGGTGAGTTTGCGCGTCACCTTGGCTGGGCCACCTCCACCCAACTTCACCAGATGTTGTGGTGAAGATGTGTTTAGATGT +GGGCACACCTGACATCCGCGGGCTCTGAGTCACGCAGGTGGGCCCCTCATCGTGTGAGGGGCCTCATCCAATCAAGGGAA +GGCCTTCAGAGGAAAAGACCAGCTCCCCAAGGAGGGGGTCCTGCCCTCAGATGCAAAACCGCAGCATCAACTCTTCCTAG +ATCTCCAGCCTGTCAAGGCTGCCAGCGCCCCCCACAATTGCTGGTTCCTTAAACTACCCCCCCCCGCCGCTTCTCACACA +CACATACAGAGTCTAGCACACTTCCTATTGATTCTGTTTCTCTGAAGAACCCTTGCCAACAGGAGGACAGTGATGGGAAA +TGTTTATGACGTTCCACGCACGTTTAATGCAACATGTGCTCTGCTCAAAAGACCCCTTGCTGTCAAGCGCTTCCTATGGT +GCAGGGGTGCCACATGAGAGCCCAGGAGGGCCCTGGGGCCTGACTGGACAGAGCCAGGCAAGGGCTCGCTGGTGTTGGGA +TGGACACTCATGCTGCCCATCCAATCAGGGTCCCCTTGGAGAGGAAGACCTCATGTGGGGAATGCCAGCTCCGCTCTGCA +GTTGAGGCTCACATTTTTGCCGTGAGCATTTTGGACGTGTTGCCCGGCTTGCTGGCTTTGGCAAAATTCCTCCCATTTGC +ACACAAAGCTCTGAGTGCTCTAGCCCCTGTCCCTGGATATGAAACACAGGGAAATGACATTCAGCCAGGGACACAGAGGC +ATCCCTGAGAGACGCTGGGCTGCAGCACAGATGGAGGATGGATGCATGTCCCAGTCCCTAAGACCAAGTTCACAGAGATG +CTAGCAGCAGACACACTAAGTGGCTGCCACTTTTGTAGGATGCTAGAAAACCAGCTTGCTTTTCTGAAAACTGGTGAATG +AAAGGTAGGAATCCTTTCTAGATACAAATTCTTTTTGAATGCAAATACAAATTTAAAGCCAAAACCATAGCAAAGGCCAG +ATCTAGGAGAAAAAAAAAAGATTCCAAAGTTGTTGAAAGCAATCCACACAGTGTAAGTTGCTGTGCACCCCCTAACCAGT +TAGACAGAAGCTTGTGATTCCTCTGAAGACGAATCCTGGGCGAGCTGCGATACTGGCCTTTGGGGCTGTGAGATGTCAGG +CAGTCTCCCGACCCTGAGTCTTGGTCCTACCCCAGGTCAGCCACCTGCAGTGTGGGGATCCTCTGTATTGCACAGCAGGC +TATAGGGTAGACACACACAGGCATGTACACACACGTGGATATATATGCTCGCCTGTGAGTAGACACACGTGTACACACAT +GTATATGTGTGCCACCATGCACACACAAACATGGAGGGAGGAGAAACAGCAATCAGCTCCATGTCCAAGTCAGCCTCTGA +CTCTACTCAGGCCTCCAGACAGCCATTCCTTGCTGTGCAAATTAAATGCCAGAGGTTTGCAGGAAAGACTCATGCGTGAC +CTTCCAGGGATGGTAAATACATGAAATCCTTGATCTGATCCAGTCCTGCAGAAGCAGGATTTCCTGGACAAGCCTGGAGT +GGAGAGGGTCCCTGGAGGGGAGGAAGCACTGTGTCCTGCCCTTTGCTGGGTTTGTTGACCAGGGTGGGGGGACCCTCCTT +TGTCCCCTGCACCTCCAGAGTAGTCACCTACAGAAGAATGATGAAGCAGTCAGTGTGCGGACCGACTGCGTGTCCCCACC +CAGGTGTCTGCCCCAGGCCTGGAGATCCTGGGAGGGGAGGTGTTGGGAGGAGGTGCACGTGGACAGCTGTGTCCATGACC +CAGGCGGGTGCAGGAGATGCTCAGGGAAACCAGGACCCCAGGTATCTTCTGGAGCAGCAAACTCCAGGGCTTCATCCTCA +GGATGGTGACTTGCTGTGAGGGTGGAGGTGGGCATGGGGTTGGGAGGACCTAGGGGTCAGGGCCTACCCCATCAGGAGCT +TGGGCTCCTTGAGTAGGGAGCAGCATCCATGGGCCCAGCCAGGCCACAGAGCGGTGGGAAGAGAAGTGAGCTGCATGCTT +GGCTTTGAGTAAACCCAGATTTTCCAGGGCAGTGGTGCTTGGAGCATAACGTTGAAGCCCGTGACAAGTACTGGGGACAT +TGAGCCTCAGGATGGATATCCTTTCTGACCCCGGGGATCCTGGGGCACCCCGTCTGGCTTCCCCGCCAACGATCTGAAAA +GGTACATACCTCCCTCTCTCCTTCCCTCCCTTCCAAAGAGGTCCTTCCTGAATGGCGCCTGCTCATGGTCAGCAGTTTGG +GCAGGGGCCAGGTGTCAGGCAATAGGGGCTCTGGAGCCCAGCCTCCTTCCTGAGGTCTGACTCATGCTAGGAGCCGAGTG +GCTGTGACTGAGCTGTCCTGGGGGCCTGAGAGACCCCCCCCCCTTCTAGAAGCCACGTGTGTAGATGGAAAGAAAGGCAG +CTCAGCTCCACAAAATGGCTTTGTAGCTCAGCTTCTTCTGCAGGGTCTGGGGGATTCCTGCACTCGCAGCTCCGTCCAGC +TGGCCCCCTCACCAGCGAAGCTCTTACACAGCCAGAGTCTGAAATGACTACAGCTTTTCTGCCGGGGATTACATGGAACC +AAAATCATTCTTTCCACGAGGATTACACAATAGCATTTATTTTAGATGTTTCTTTCTCTGTTCTGGGGATAAGGAGTGAG +ACCTTCTGCCCTAAGCCCTTGGCTAGCAGGGACAGAGCCTGTTTCATGGAATACAGCCAAGGGGGACAGTTGAAGACTGA +CCCGCTTTCTACAGGAGGTGGGGACCCTGAGCGCTGGCCTCCATATGAGGGTCCTCACCACCCCCACACAGCCTGGCCCC +TGCACATCTCCACTCGGCCTTGGAAACGGGGTGGGGCCCCTTGCCCACTGATGAGCTGTGAGAGTTGGATGCCATCTACC +CTACCCCACGCAGGACGCATCCTAGCTGCCAAAGTGTGCTTTGGGGATGGTGCGGCCACGTCCAGGAGGCAGAAGCACAG +AGAATGTTTGGAAAACATGAAGTGAGCAAAAGCGTCCAGGCCCTTAACAACCAGGAGCTCTCACTGTCAGGCTGTGGAAG +TGGCTGGTCCTCAAGGCCTGGGAACTTTGCGAGGCATCGTCGGCCCTCCTGACTCCAGGCTGTGCTTGAGCCCAGCAGCC +TGGCTGGGCACATGGAGTGAGGCAGGGGCAGAGTGAGGTTCAGGCTCTTGGGGAGGGATGTGAAACCCATCCCAGTGCTC +ACCTTGGGGGCTATGTGGCTGGGCACGGGGGGTGAGGGTTGCCTGTGGGGATGGCGGGGAAAGTCACCGCAGCCAGCCCA +GCCACTCCAGGTCTCAGCACATGGGGAGGATGCATGAGGGGGATCCTGAGCCTGGCTTCTGTGAGTGTCCCAAGCCCATG +GACAGGAAGGAAGCCCCACCCCCTGAGAAGGGCTCCTTCCTCGACCTCGGGGGGGGCTCCTTCCTCGACCTCGGAGGCTC +CTCTGAGCCCTCCTCTGATGAAGCCTTGACCTTGGTTTGGCCTTGGTCAGTTCTCTTTGGCATGCCGAGCGCAGTTTTAG +CAAGAACCCTGCTGAGACTGTTTACAAGAACCCCCACCCTTGACACCAGATCAATTTCTTGCAGAAGCTGTCCCCTGCCT +GCCGGCTGCCCGCAGGGTCTGGAGGCCTCGCTGTGTTCTGAGCAGTGCTCAGCTCTGCGCAGCACCTCTCTTGCCTCTGC +AGCTGCTCAGTGATATCCGCCTGGCTCCTCCTGATGGGCTGTTTCTCTATGACACTGCCCAGAACCAGGACACGACAGTG +CCTCCCCTGACTCTCCCTGTGGGCCAGGGTCTGCCTCCCACTCCCCTGAGCACAGCGGGGTATGTGGAGCAGTGGGCTCT +CCCGGGAGGTCTTTACCCTACTGGGAGGAAGCTCCTTACACAGCCCTTTCCAGGGTCCCTGCCATTCACTCGGCCCCTCC +TTCGCCTCACAGGAGGCTATTGAGTGGGGAGGTAGGAGCCCCGACTCCGAGGCAGCCTGCGGGCCTCAGATCCCACCCAC +CCCTCCCCAGCACAGGAGGACGGTGGTGATGGAGAAGCTGGTTGGAGCTTCTCCTTCAGCACAGTGTGGGCAACACTAAT +GCCTCTGACCCTGGCCCGAGGGGAGCACTGCCCGAGGAGTGCTCGCTGGGGTGGCTGCCATGGTTATGGCTATCCCAGGC +CCAAGTAAGGGTGAAATGGTAAGGAACGCAGGTCCCCACCCTCCCGGGGCTCACCTTCCTCTGGGGAAGGAGACCACGAC +CAACGGGTACCAAGGGTAGCGGCTGAGGTGACACGTGCGCAAGGGAGGGGCAGAGGCAGCATTTGGCCCCATCGGGCAAA +AGCCAACATTGAAACGGGCAAACACTCACTGGCCGTCATTCCAGCGAGGCTGCCCAGCAGACAGCCCCTGCCGGCTCATC +TGAATGACAGGCTCCGTGCCTCTCCTTTTCGCTGGGCTGTTCTAGAGCCCTGTGCCTGGGAGAACAAGGAGGGTAACGCA +GAGGACCCCTTCCCAGAGGGAAGTAAGGGGATGCCACATGGAGTAGGTGCCACCCGTCCCGCCCAGAGCGAGGTGCAGAT +GCCAGGGACCCTCTACCTGGGTCTCGTCTGCCGCGGATTGCTCTTTGTGCTCCCCAGAGCGAGGTGCAGATGCCAGGGAC +CCTCTCCCTGGGTCTCGTCTGCTGCGGATTGCTCTCCGTGCTCCCGGCCGCCTGTGCAGCTGGGGCTGGACTCTGGATCG +TCCTTTAATCATTTTTTATATCAGATTGGTGCCTCATAAATTAACGAACTAAGTGGAATTGTTAACATTGTTATTTTGTG +TTTGCCTCAAAGTCATGATTTTACTCCTGAAAAGATTACACTTTAACTCCCCTTGGAGAGTGACCAGCTGAGGCTCCCCC +AGGGTCCACAGAGCTGGCATCTGCAGAATGAGCAGTGGTGACTTGGAGAAAGGGGAGGGAGAGCAGCGGCAGAGGTTCCG +AGGCCAGGAGGTGGGAGCAGTCCCAGAGTCTTAGCCAGCCCCCTTCCTGCCCAGCAGCCTGGACTGGAGTCTGACTGGGG +GCTCCCTACCTCCGTCTGCACATCAGTACACCTGCCCCGACGCCTGTCACATGACCTTACTCCTGGAGCTCCCGCGTCTC +CTCACCCATTTTCTCTGCCTGTGCCAGGCAGCCAAGGACAGTGGTTGGGAAACACACATGGGGGCAGCCAGCTTTGGATC +CAGACTCGGCTTGGACACTGCCCAGCTCTAGGCCTCGGGTGGTAACCTGGGCTCTGTGACTCTGCTTCCTCACATAATAC +ATAGGGAAAGTGAAAATCCATATACCGTAGGAAGCCTGCCAGAGGCCCACGAAGGGGTCAGGCAGATGGGGTGAAAGAGA +AGCTTACGGCCCATCAAAGTGGGCGCTCGTCCCGCCCCACCTGGGCTCCTTCACAGCCCCACTGCCCCAAGTTCACCTGC +TGGAACCACCCCCGGGAGGGTGAGTGGGGCCCCACCTTATACCTACACCATCCAGGAGTGGGGTTGCTGTGCAGTCCCTG +CACCCCAGGCCAGCATCAATGAGACCATGGTGGTCGGGAGCTGTGACCCCGGGCCCTCAGGGGGTTGCGGCAGGGGCAGG +GGCTGGAGGCTGAAGGAGGCCCTTCTCACGGTCTGTGTCCTGGGCCGAGCCTGCTGAGCCACAGCTGGGACCAGCTGGTG +CTTTTGGCACTGCACCTGCTGCTGAGCTCTGCCCCCAGAGACGTGCCCACCACAGCCGTGCTTGGGTCCCCAGATCCCGC +AGCCTGGGGCTGGGAATGGAGCCACATTCAGGGCTCCAGGAGCAGGGCTGGGGGGCTGCCCGCCCTTCGCTGACAGCCAC +CTGGATGGCCACACTCAGTGGAGGACATCTAGCTGCTCCAGGTGGTGCCGACAGGGGCCTTGTGGACCACCCAGAAGGCC +ACGTCTGCCCGGTTAAGATTCTGGGAGTGAAAGAAGAGGCAGCACCACCGTGCCCTGCAGCCAGGACCCCCTGCGGCCCC +AGCAGCTCTCTCCTCTCCCTCCTCCCGCCTGTCCTTCCTCACTCCCTAAGCAGTCCTGGCCAGAGGAAGGGACAGGTGCA +AAGACAGAGGCCACTGGCCAGTCAGGGAAGGGGCAGTGCAGACAGGCACCGTGGTCATGGCACCCCTGGCTCTCACAGCA +GGTTGGGCAGGCTGGGCCAAGGCCTGGGCACTCTTCCCTCCCTTCCCCTTCCTCCTCCCTCCCCCTCCTCCCCCCTCCCC +CTTCTTATTTCCTGGGTTCACAGCACCTTTGAAGATTGCATTTTTATTATTTTCTACTCACATTCCTCTTCCCTTCTCTA +GAACATGAGCACACTTGTCCTTGGGGCCAACACAACTGAAACAAGGGGCGACTGCTGGTGTTGGAGGTCATGGTGGGGTG +TGTGCACTTATGTGTGTGTTGTGTGTATATGTCTCATGCTTATGCTACGTGTATATATGTGTTGTGTGTATGTGTGCTGT +GCGTATATGCCCCATACATGTGTGTTGTGTGTATACATCTCATACATATTCTATGTGTATATATGCTGTGTGTATATGTG +TTGCTGCATATGTGTTCTGTGTATGGGTGTTGCATGTTGCATGTATGGGTGTTGTGTGTTGTGTGTATGGGTGTTACGTG +TTCTGTGTATAGGTGTTATGTATTTTGTGTATGGGGGTTGTGTGGTGTGTGTATCATGGTGTGTGTATATGTACTCTGTG +CATACGGGCTGTGTATATATATGCTGTGTGTATATGTTGCATATGTGTTGTGTGTATGGGCATTGCATGTTGTATGTATG +GGGGTTACATGTTCTGTGTATGGGGGTTGCATTGCGTGTGTATAATGGTGTGTCTGCACGTGTCTGGTTTGCTCCCATGG +TGCTGGTTTCACTGCGTTGCATGTGTGTTTCACTGAACGGCATGTTTGCAGATCCATCCACCCAGCAGTGCTGGTGCTGA +GGCCATGACTCCTCAGTGCTGCACGCGACCCACTCTCTCCTTCCCGCCTCCCCTCAGGCTGACCCCAGCTCTGCACCTGC +ACAAACAGGGCTGAGCCTGCCCCAAGCCTGCCCTGGGCAGCAAATCTCCAGAACTTCCCTAAGCTCTGCCAGGTCCCCTT +AGAGGAGGAGGGATTCCATTTCCCCACACACTCCACACACTCACCAACACTTGGAATTATTTGACTTTCAAATTTTTGCA +AATTGGTTGGGTGTGAGGTGGAAAATCAATTCTCAAATTTGAATTTCTTCAATGATGATTGAGGCTGAAAATCTCCGTGT +GTGTGCTGGCCACCAAGGCCTCCCCTTCTCTAAGTGCTTGTAGTTGTAGGGTTTCCTTTTATCTCCTACACTGATCACTC +AGTAGCTTCAGCAAATATCCTCCCCTCAGCTGATTTTCTCTACTGTGCTCTTCCCTGACCAGACATCTTTATCCAGATGA +CAAAGATATTTTCTCACATGTTCTTTTCTTGGTAAAATTGGGGTAGTTTTAAGGGTCACACCTAGGACTGCACCCATCTG +AGTTCACTTGGGTCTGGAATTGACTTTTTGTCATACAGCGAGCCGTTCTTCCAAACACAGCCACTGAACCATCCATCCTT +TTTCCAGAGATAAAACCTCCACAGCTCACAGGGTTTCATTCTCAGCTTGTCCTGCCCTGTGTGGCTCTGCACCTGCCCCC +ACAGCTGTATTACACGGGTTCATTTTCTTGCCGTGGCAAGATGTCTCAGCCTGACTCTTCTTGTTCAAAAATATCTTAGC +TATTTGTTAACCTTAGTTCAGCCCTGCAAATGTTAGAATAAGTTCATTTCTGTCCTTTAAAAGCTCTGATGAAATTTTGA +TTGAAGTGGAATGGACTCTATGATAGGAAGAACTGCTGTCTTTAAAATGACTACAGTTGACAATAATACATGGTAGATTT +CAACTCAGCTAAAAGAGAAGCTTTGAAATGCTTCCAACACAGAGAAATGATAACTATTTGAGATGTTGGATACGCTCACT +ACCCTGGTTTGATTGTGGCACATTCTATACATGTATCAAGATATCATGTGCCCCCTAAATATGTTGAAATACTATGTAGA +AATAAAATCGCATGAAGTTTTCACCCCTCAGCATGTTTCGGCTCTTCTACTCATCTTGTTTTATCTTCTTTAATGGAGGT +TAAGCACTTCCTGGGAAGGCTGCATTCATTCTTTATTAGATTAATTTCTAGGTACTTTATAGACATTGCTGCAAATGTGA +ATAGCAGCTTTTTAAAAAATTGTTTTTCTAATTGATGATTGTCAACGCAGATGAATTCTAGCATTTTTGTGAGTTTTCTC +TTTATCTAGAATCTCACCGACCTCTCCTACTATTTTGCTGGTGTTGTTTGTCTACATTTAGGATTTTTATACAGGTGATC +ACTCTCCATCTGCAAAAAGTGGTAGGTTCATTCCTTCCATTCAACTCTTTGCACCCTTATTTCTTGCTTGTGTCTGGCTG +AGGGGACAAGACTAGCCGTCTTTGTGGAATGATTGTGTGAGTGGCGGGGAGCCTGGTCTTCTAAGCACCTCAAAGAGAAT +GCTTCAAAGCTCTGTTGAGTGTGATACCTGTTATAGGTGTTTTGAGATCACCTTTATCAGGTTAAGAAAGATTCTTATTC +CTATTTTTCTGAGAAACTGTAGAGAGAGAGTTTCTAAACTGGGCTGAGGACTGAGCTCTGTCAAGTTATTTTTTGCACGT +ATTAATCACCTTTGTAGTCTACAAATGTGAATTCTCCTTTTTCTTTTCTTTTTTCTTTCTTTCTTTTCTTTTTTTTTTTT +TTTTTCAGACAGAGTTTCGCTCGCTCACCCAGGCTGTTGCAGTGGTGTGATCTCGGCTCACTGCAGCCTCCTTCTCCTGG +GTTCAAGTGATTCTCCTGCTTCAGCCTCCCGAGTAGCTGGGACTACAGGCACCCACCACCACACCTGGCTAACTTTTTTG +TATTTTTAGTAGAGACAGGGTTTCACCATGTTGGTCAGGCTGGTCTTGAACTCCTGACCTCAAATGATCCACCGTCCTAG +GCTTCCCAAAGTTCTGGGATTACAGGTGTAAGCCACCATGCCCGGTCTCCAATTTTCTGAATTTAAGCCATCTTTGCATT +CCTGGTATGAAATGTATTTGATTATTATGTGTTTTTTCCCAACAGTTTATTATGAAAATGTTCAATATTCATTTTACAGT +GAGCACTCATACATATACTCACTATTCAGACTAACATATTACTAATAAAATTTACTAATATTTTATACTGTTACAGTAAT +ATTTTACCAAAATGCTTGATCACATATTCATCTATTCATCCATCTTCCTATTCATCCATCCATTCATCTTCTTAAATGTG +TTTCCAGGTAAGTGGGGGACCTCGGCTCCCTCAGCTGGGACCACAGGCACGCACCACCGCACCCGGCACGCACCACCGCA +CCCGCATGCACCACCGCACCTGGCATGCACCACTGCACCTGGCATGCACCACCACACCCAGCTAATTTTTGTATTTTTTG +TAGGGACAGGGAGTTGCTATGTTGCCCAGGCTGGTCTGGAACTCCTGGGCTCCAGTGACCCACTTACCTCAGACTCCCTA +AGTGCTGGGATTACAGGCGTGAGCCACCACACCCAGGCTGGAGTTAACTTTAGCTGTTTTGGTGAGTGTGTGTTTTAAAA +TACACTGTTGGATGCCAGCATTTAATATTTTATTTGAGATGTTCATAAGAAAGATAGGCCTGTGCTTTCTTTTCTTTCTT +TCATTTGGTTGCCCTAATCCAGATATGAAACCAAACTGACACCACTCTGTTAAAATGAAACAAGCTGCTTTACCTATATT +ATTATTTTCTAGAAAAACGTATATAAGATATACACTTTTTTGATAAGACAGATATATCTGTCCCTCGAAAGAACGCACCT +GTAAAACGTCTTGCCATACAGCTCTTTTTTGAGAAGGGCGGGGTCTTTGATTCCCACTTTTGACCTATGTAAGTTTCCCA +CAGGCATACCTTGGAGATATTGTGGGTTCTGTTCCACACTGCCACAACCAAGTGAGTCACAGAAACGGTGTTGTATTAAA +CATGCCATAGCATTATGTCTGAAAAGGCAACATACATATCCTAATTTAAAAATACTTTACTGCGGGCTGGGCCCGGTGGT +TCACACCTGTAATCCCAGCTCTTTGGGAGGCTGAGGTGGGCAGATCACCTGAGGTCAGGAGTTTGAGACCAGCCTGGCCA +ACATAATGAAAGCCCATCTCTACTAAAAATATAAAATTAGCCGGGCGTGGTGGTGCATGCCTGTAATCCCAGCTACTCAG +GAGGCTGAGGCAGGAGAATCACTTGAACCTGAGAAGTGGAGTTTGTAGTGAGCCGAGATCGTGCCATTGCACTCCAGCCT +AGGGAAAAAGAGCTAAACACTGTCAAACAAACAAACAAAACAAAACAATAAAAACTTTACTGCTAAACAATGCTAATGCT +CCCTGGGCCGTCAGTGAGTGGTAATCTTTTTGCTGGTGAGGCTCTCGACTCCATGTTGGCACTGCTAACTGATCAGGGCA +GTCAGTGGTTGCTGAAGGCCAGGGTGGCCGTGGCAAGTCCTTAAAATAAGACAACAGTGAGGTTCGCTGCATCCATGGAC +CTTCTTTCATGAAAGATTTCTGTGTAGCATGCAGTACTGTTTGATAGTATGTCATCCACAAAAGAACTTCTTTCAAAATT +GGAGTCGATCCTTTCCCACCCTGCTGCTGCTTTATTAACTAAGTTTATGGAATATGGCCAGGTGTGGTAGCTCACACCTG +TAATCCCAACACTGTGGGAGGCTAAGGTAGGTGGATGGCTTGAGCCCAGGAGCTCAAGACCAGCTTGAACAACATAGTGA +GACCCTGTCTCAACAAAAAGTACAAACATTAGCTGGGTGTGGTGGTGCATGCCTGTAGTCCCAGCTACTCAGGAGAATGA +GGTGGGAGGTTGGCTTGAGCCCAGCAGGTGGAGGTTGCAGTGAGCTGAGATTGTGCCACAGCACTCCACTCCCAGTGACA +GAGCAAGACCCTTATCAAAAAAAAGAAAAAACAGTGTATGAAGGCCAGGTGTGGTGGCTCACATGTATAATCCCAGCACT +TTGGGAGGCTGAGGTGGGTGGAATCCACAGCATCTTCACCAGCAGGAGAGTCTGTCTCAAGAAACCACTTTCTTTGGTCA +TCCATAAAAAGCAAGTCCTCCTCGTTTCCAGTTTTCTCACAAGGTTGCACCAGTTTCGTCCCATCTTCAGGCTCCACCTC +GAATCTAGTTCTCTTGCTGTCTCCACCCCATCTTCAGTCACTGCCTGTGTCAGAGTCTTCAACTCCTCCAAGTCACCCCT +CAGGGCTGGAATCCACCTCTCCCAGACTCCTGTTCATGTTAATATTTTGACCTCCTCCCATGAATCCCCTGGGTTCTTCA +CGGCATCTAGAAGGGTGACTTCTTTCCAGGACATTCTCAGTTGACACTTCCCAGACCCATCAGAAGAGTCGCTATCTTTG +GCAGCTATAGACTTCTGAAATGTATTTTATTTTTTACTTTTATCTTAGGTTCAGGGATACACGTACAGGTTTGTTATATA +AGTAAATTGTGTGTCTCAGATTATTTCAGCACTCAGGTAATAAGCATAGCACCTGATGGGCAGTTTTTCCATCCTCTCCC +TCCTTCCACTCTCTACCTTCAAGTAGGCCCTGGTGTCTAGTGTTCCCTTCTCTGTGTCCACGTGTACTCAATATTTAGCT +CCCACTTATAACCAAGAACAAGTGGTATTTGGTTTTCTGTTCCCGTGTTACTTCACTCAGGATTATGGCCTCCAGCCCCA +TCCATGTTGCTATAAAAGACATAATCTCATTCTTTTGTATGGCTGTGTAGTATTCCATGGTGTATATGGGTTACAGTGAA +ATGTGTTTCTTAAATAATAAGATTTGAAAGTTGAAATGACTCCTTGATCCATGGGTTGCAGAATGGATGTTGTGTTAGCA +GGCATGAAAACCACGTCCTTGTACATCTCCATCACAGCTCTTACGTAAACAGGTGCACTGCCTGTGAACAGTAATATTTC +GAAAGGAATATTTTCTGAGCAGCAGTTCTCAACAGTGGGCTTAAAATATTCAGTAAACCATGCTGTCAACACTTGTTCTG +TCGTCCAGGCTTTGTTGCATTTCTAGAGCACAGGGCCAGTCAATTGAGAACAATTCCTAAGAGCCCTAGGGTTTTCAGAA +TGGTAAATGTGCATCGGCTTTAACTCCAAGTCACCAGCTGCATTTGCCACGAAAAAGAGAGTCCGCTTATTCTGTGCAGT +TTTGAAATCAGGCATTGACTTCTCTCTAGCTGTGAAAGTCCTAGATGGCATCTTCTTCAAATAGAAGGCTGTTTTGCCTA +CACTGAATATCCATTGTCTAGGGTAGCCACCTTAATCAATGATCTGTGAAATACAATAAAGTGAAGTGCGCCTGCATTTC +TTCTTGGACCAGGCATGGCACTTTGCATTTTTCCAGAAATGTACCCATTATATCCAAATTCTTCCGTAAATATCTGTACC +TGACAATATCTAGTGGGCATTAAGGAAAGACTCTGGGCTGGGCGCAGTGGCTCAAGCCTGTAATCCCAGCAACTCAGGAG +GCTGAGCAGGGAGGATTGCTGGAGGCCAAGAATTTGAAACCAGCCTGGGCAACAAAGCAAGACCCTGGCTCTGAAATTTT +TTAATTAAAAAAATAATAATAAACAAATAGAAGGAAAGAAAGACCTGGGCTTAAGGCAGCAACAGAAATTATCTAAAATG +ATATACGAAGAGAGAATTGCTGAAAACATGAAGAGAACAGCAGCGATCAGTGAAGTCATATAAGTCAGTCTAATATACAT +GTATTGGGCTTTGTGAAGGGCAGGAAAGAGATGCAGGACAGTAAAATAGCTGAATAGATACTTGCTGAAAGTTTTCAAAA +TGTGATTAAAAACCCGTAAACTCACAGATTAAGAATCTCAATGAACCCCAAGCAGGTAAAAAGAATTCCATGAGAGAAAA +CTATCTCAAAGCATATCATAATCAAATCATTAAGACGATAAAAGAAAAGTCTTACCAGTAACCAGAGAATAAAAGTCATA +CTGTGTACAATGAACAAAAATAAGTACATAAGTAGATTTCTCACAGAAACTATGCAAGCCAGAAGACAGTGCAGACTTCT +TTAAAGCACTGAAAGAAAAACAAAAAGGTCAACTTAGAATTCTATACCTAATAAAAAATATGTTTCAAAAATGAAAGAAA +ATAAAGAATTTTTCAGTCAAATAAAAACTGAGAGAATTCATGGTCAACAGATCAGCACTACAATAAATGTTAAATAAGAT +TCTTCATAAAGATATTATACAAGGTGGAAATATAAACCTACACAGAGAAGTGAAGAAAACTGGAAATGACAAATATGTGG +GTAAATATAAAAGCATTTAAATTAATTTTTTAAACGTAAAACATAACTTCTCTAAAGAAAAATAGTAATATATTAAAATT +TATAATATACGAGGAAGTAAAAATGTATGACAGTAGCATGAAGAACAGAAGAGGGGAGGTGGAAGCCGCTACACTATTCC +AAGGCTTTTACACTTTCTGTAAAGTGGTTTAACATTATTTGCAGGCACACTGTTACAGTAAGATGTATTCTATAAATTCT +AGAACAACAACTGAAGAGAAAAGGTATAGCTCATAAGCCGAAAGCTCAACCATATCTATAATCACATTAAATGTAAATGG +CCAAAACATTACAATTAAAAGGCAGAAATTGTCAGATGGAGTATAAATATTCAAGACCCAGCTAAATGCTGTCTACAAGA +CACTCAATTTAAAGACAAAAACAAATCAGATTAAAAGTTAAAAGATGGGAAAAGATACACCATGTAAACACCAATAGAAG +AAATCTGGAACTGCTATGTTAACATCAATAAAGGTTTGATTTGAGAGTAGGATATATTAGCATGGATAAAGAAGGACATC +TTGTAATAATAAAAGGGTCAATTATTCAAGAGAACACAGTGATCCCAAATGTATAGAGACCTAACAACAGCAAAATACAC +ATCTCTTCCAAGTATACATAGAACCATCACCAAGAGAGACCATAACCTGGACCATAAAATAAGTCCCAATGCATTTAGAA +GGATTGAAATCATTCAAAAGACTAGAAATCAATAACAGAATGATACATGAAAATCCCCAATTATTTGGAAACTAACCAAT +ACACTCCTAAATAACTAATGGGTCAAAAAATAAATCACAAAAAGAATTTTAAAATATTTTTACCTGAATAAAAATGAAAA +CATAATATTTTGAAACCTGTGGAATGCAGTTAAGAAGTGCTTAGAGAAAAACTTATAACATGAAATTCTTATGTTGGAAA +AAATGAAAAATTTCCAAGTAGTAATCTATGCTCCCTTCTTTGAAAACTATAGAATGAAGAATAATTTAAGCCCAGAGTAA +GCACCAGGAAATATGAAAGAAAATAACAATAATAAATGAAATAGAAAATAGAAAAACCATAGAGAAAAATTCATAAACCC +AAAATCTAGCTCTTAAAAGGCTTATTGAGAAACCTCTAGCCAGACTGATCTGTAAGAAAAGAGAGGAGACACAAATGGCC +AATGTCAGAAATGAAAGAAGGAACATCACTAATAAACCTATAGGCAGTGAAAGGATAATAAAAAAGTATTATGAACAATT +TTATGCCAATAAATTCAAAAACTAAGATGAAGGAGGTAAATTTCCTAAAGGCACAAACTACTAATGCTCATTCAAGGAGA +AATAGGTGCAGATAACATATTCGTGTATGTAGAAAATCCAAAGAAAACTATAAAAATGCTACAAGAACTAGTAAGTGAGT +TTAGCAAGGTCACAAGATAGAAGGTCAATGTATCAAAATTAATTGGACTTCTACATGCTAGCAATGAACAACTGGAAATT +AAAATTTTAAAAAAATCATAGAATAAAAATATTACATACTTAGTGATCAATTTAACAAAAAATGTGTAAGGCTCATGTCA +TACACTTTAAACTATGAAATATTGCTGAGGCAAATTAAAGATTACTTACATGGAGAGATATAACATGTTCATGGATTGGA +ATGCTCAGTATGCTTAGAATGTCATTTCTCCTGAAATTGATCTATAGATTTAAGGCAATACCAATAAAAATATCCCAGAA +TGCTTTCTTTTAGAAATGGACAAGTTAGTTTTAATGTTTATGTGGAGATGCAAAGGACCTAAAATAGCCTAAAACGTTTT +TGAAAAACAAGACAAAAGTTGGAAGACTTACACCTTACACTATATCTTATGGCTATAATAAAGTTGTAGTGATCGAGACA +GTGTGGAATTGGCAGAAGGAGAGACACACAGATCAACAGAACAGAGTCCACAAATAGGCCCACACATATATGGCCAATTA +CCTTTTGACAAGGTTGTCAAGGCAATTCAATGGGAAAGTCATAGACTTCTCAACATAGACAACTCAATACAGACTGCTGC +AACAATTGGATACTTAAATGCAAAGAATTTAACTCCAACCCTTACCTCACACCACATAAAAAACTAACTCAAAATAGATC +CTAGATCTAAATATAAATATAAGAACTAAAACTATACATCTACAAAACGATAAAGGAAACATAGCAGAAAATCTTGGTGA +CCTTGAGTGAGGCAAAGGTTTTTTAAACAGGACAAAAACTAAAGCACAAATCATAAATCAAATAAAAAAATAGGATGTTG +CTAAAATTAAAATGTTGGTTCTTCAAAAGACATTGTTAAGAAAATGACAAGGCAAATCAAATACTAGTAGAACATATTCA +CAAATCATCAATCAGGGGAAGGAGACGCTGGATGGTACCGTGCCTGGGAATGTGAAGGAGAGTCCTGCCTGAGGTCCCCA +CTCCCTCAGGCCTCCTGCCTCAGCATGGCCCCACATTCTGATGTTACACTGAGAACCATTTAATCTTTAAATACAGTCCC +TTTCTCCAAGCTCCTAAGCATCTCACAGGCATACTCAGTGGCCGAGGGGCCTGGCTGGCCGGATGGGATGCCCCCTCTCT +GGACCACAACCATCCCAACGGGCACGGTTCTGGCCATCACTGGGACAAAGCAGGCAGGCGAACCTTGGTTCCCCTCCTTG +CTCCCAACCTGAGGAGCAGCTGGCTCCTCTGCCAGCACGTGGACCCCCACCATGCACAGATCCTGGTCCTCCTGGACTCC +CAATGCCACCCACCAGGCATACCACTGGGATGGGCGTGGCTCCCCACTGCTGGTCAGGGTTAGGCTGAGAGGCAGCTGGA +CCAATGCTTAGGGCATCTTCTGGAAGAAATCCACCTTCTAAGAAAGAGGGTAAATGATCACAGTGTGGTAACGCTGGCAG +AAATGGGAGAAAAAAATAATGTCGCCTTTATAAGGGAGTCAGCTGAACATTTTACAATTCTTCCCCAAATCAACTAAGCC +ATTTTCACAACATAAAACGAGCAAAAAATGTAATTATTTCAAGGTGTCCTTCACCTCGAACTCACTCGAGGCCCACAGCT +TAGGGGTTTTAAAAAATACATATATTTAAAGCAAATATTATTGCAAATGACTACTCTGTAATTTGGATTAATTGCTTTCG +GTTTTTTCTGGAAATAAAATCTTTAAGGCAAACTCATAAAAACTCTGGAGCACAGGGCAGCTGTTCCTCAGTGCCTCACT +TCAGAGAGTCCAGTGCCTCCTCACAGGGGACCATGTTCCACAAAGTTGCCTGTTTGGCCAAAGACCCTGGGGGTACCTGT +GACACCCTCATCAGAGGCCACAGCCAAGAACAGCCCAGGCCCCCACCACAGTGCCCATTAAACCCTGCTGGCATGGCAGC +CTGTAAGCCTCAGGGGTGGCCCCAAGATACCTACGCAGGGAGAGTCCAGGAAGGACCCAGCCAGGTTCATCACTGCTCCC +TCTGGGGGGGTGAGGTCAGGGGCTTAGCTGGGCCCCGCTGTGTGGCTTCAGAGACTCAGCCAAGAGAGATGGGCAGGACT +GGGGAGAATTGGCTCTGGCTGTTCCTGAACTTACATGAAGTGTGTGGCTGTCTGAGTGCTGGAGCAGCGGGAGGGTGGTG +CACAAAAGGGGGTTAAAGGAAAGACCCTCCCATTCCAAGCAGCTTCCGGGGTTTCCAATCCTCCTTAGAACAACTGGACT +CAAGCCTTTTCCTGACATAGGATCCTGGCAAGACCCTGTTGCAGGGAGGGACCTCAGGAAAGCCAAGAGGTGTGTGTCCA +TCTTCAGGAATGAGTTGCACAAACATGTTGCAGGGGGCCCAGGAGAATGAAGATGGGGCAGGGCCATTCAGACATCTCTG +GGGACCCTGGCAAGCAGTTTCAGCAGAATGAGGGACAATGGGCAGAGTGTCTGGTGGGGCAAGGGCATGGATGTCATCTG +CCTGCCACTTATCTGTTTCCATAAAGCCCATCACTTTATTTGTTCTGTGCAGCAACCCTGAGAGGTGGGCATCACCTCTC +TTTCTTGGGTCCCATGCCCAGGGTCACATGCCAAGGAGTGACAGACTGGGGACTGTACTTGTACCTACAGGTGCAATAAA +TGGAGGTGAGGAAGATCAGGTTTCTGCCCCTGGAGAGCTCCATCCTGGGTCAACAGCAGACATGGATCAGACCTGCTTGT +CAAGGTGAAACTTACCACTACACACAGCTGGGCACAAGAACAGAGATCTGGGGTCTCAGGGCAGCTCTGTGGCCAGAGTG +CCCTGTGACTTGGAGCAGAAGCTATTCTTCTACTAGTCATCAGTTTTACAATCAGTTCATTAGGTGGAGGGATTCATCCA +TCCATCTATCCACCCACCCACCTATTCACCCATCCATTCATCCAACCACCCATTCATCCATCCAACCCCCAACCGGTAGA +CACCCATCCACCCACTCATCCCTCCACCCACCCACCCAGCCACCCATCCACTCATCCATCCACCCAATGCCCACCCACCA +TCCACTCACCCATCCACCAACCCACTCATCCACCAACCCACCCATCCAACCCACCCACCCAACACCTGCCCACCCATCCA +TTCACCCACTCACACACTCATCCACACATCCACCTCTCCATTCACCCATCCTCCCACTCATCCATCCATCCAACACCCAC +CCACCCACCATCCAACCATTCATCCACCAACTCACACATCCAACCCATCCACTAAACTCCCACCCACCTAACCATTCACC +AACTCACCCACACATCCACCCACTCAGCTATCATCCATCCACTCATCCATCCATCCACCCACCCATCAACCTGACACCCA +CCCATCATCCATCCATCCATCCATCCATCCATTTACCCACACACCCACCCATCCATTCACCCAACACTCACTGACTCACA +CACCTACACATCCACCCACCCACCCATCCATCCATCACCCATCTACCCACCCACTCACCTGCACGTTCACCCACTCATCC +ACCCAACACCCGCCCATCCATCCATCCATCCACCCAACCCACTCACCCCACCCACTCATCCATGCATCCACCCACCCATC +CATCCATTCATCCATCCATCCACCAAGTCACCCATCCATCCATCCATCCTCCATACACTCACCCACCCATCCACCCACCC +ATCCACCCAACACCCACCCACTCATCCATCCATCCACTCACCCATCCATCCATCCATCCACCCACCCACCCATCCATCCC +TCCATCCATCCATCCACTCATCCATCTATCCACACACAAATCCATCATCTATCCATCTTCCATCCACTCACCCACCCATC +TATCCACCCAACACTCATCCATCCATCCATCCATCCATTCATTTATCCACCTATCCACACACACACCCATCATCCATCCA +TTCTCCATCCACGCAACACCTACCCACCCATCCATTCATTCATCCATCCACTTACTCACCCACCCATCCATCCACCCATC +CATCTATTCCTCCATGCACACACCCATCATCCATCCATTCATTCATCCACCAATCCATACTCCATTCTTCATCCTTCCAA +CCTCTATCCATCCATCCATTTTTCACTCATCTTCCATCCATCCGTCCAACAACCATTTGTTGATCATCTCATGTGTGCCA +CGCTCTCCTTTATACACTGGGGAACAAAGAAAAACAAAACAGACAAGAAGCCCCCCTCTCATGACACCCTCAGAGTTGTG +TTGGGCGGGGAGGTTTCGGGACCATTCAGGAAGCTTTTGAGGTGACAAATGTGGGAAGAGGTGGTGGCAGTGGACACAGA +AGGCAGCAACTGCCCTTGACGGAGGAGCTGCCCCTCCTGTGGGGATTAAGGCCTGTGTCCTGGGCCCCTCCAGGCCACTC +CTTGCAAGGAGGCAGAGGGGCATGGGGTGTGGGAGCAGAGCCAGCTCAGCCCAGGGTGTGTGGGAGAAGGAGTCTGTGCT +GGCTGCCCTGCCCTGAAAGGAATCGGGAAGCATTCAGGCCCTTGTGGATTCTGGGGACTGTGGAGCCGCCACACCCCTGC +CCTGGAAAAGATGGGGAATCTGCGTGTCCAGGTCAGGGAGGACACCAAAGGTCCACCCTAGGCTGAGTCTGCAGGGGAGT +GGCCAGAGTGCCCCTGATCCTCGCCACAGATGGGGAAGGCCATAGGAAAGTGATTCAGCCCCTCAGGCCACCAGGCACCC +CCACCCCACCTCGAGGGAGGCTTAACTTCAGGACACCAAGAACTGCCTCAGTTTACTTCTCTGTGTGGGTCTCTTTCACC +ACACAGCCTCACACAGGGGCATCTGCTGGTGCTGGTGTCCCTTCTCTGTGCTGGGGGCAGGGGTGCCTGGGCTGTGATCC +CCTCCTATGGGAACCCAGTTGTGTCTGGGCTCATAACTGCTGTCCTCATGAGTACTGTGACACAGAGAGCAAGAGGCAAG +ACCCACTGGACTGGAGGGACGAGGGCTTTGGGAGAAGGTGGTTGCATTTGTCCATTCTTGCACTACTGTAAAGAAATACC +TGAGACTGGGGGTAAAGTATAAAGCAAAGAGATTTAATTGGCTCACAGTTCTGTAGGCTGTACAGGAAGCATGATGCTGG +CATCTGCTCAGCTTATAGGGAGGCCTCAGGAAACTTACAATCATGGCAGAAGGCTAAGGGGGAGCATGAGGCATCTCACA +AGGTGGGAGCAGGAGCAAGAGAGAGAGCGGGGAGGTGCCACATGCTTTTAGGCAACCAGATCTTAGGAGAACTCACTATG +GTGATGCCAACATCAAGAGGGGATGGTGTTAAACCACGAGAAACTGCTCCCACGATTCAATCACCTCCCACCATGAGAAG +CCATCCCTGTGATCCAGTCACCTCCCGCCAGGCCCCACCTCCAGCACTGGAGATTACATTTCAATATGAGATTTTGGTGG +GACACAGATCCAAAGCATATCAATGGCCTTTCAGCTCTAGGAAACTGCCCCCTGCAGTACCTGAGGGGCTGCACTCTCCT +TGTCCATGTGCAGAGGGGCTCCCCTGGGCAGCAAGAGGGATAGCCCTCTCTGAGTGGGTTTGTGCAGAGCCCACCCCAGC +CTCAGACTCCCAGTGGCTAAGCAATGCCCCTCAAGCCTGGGCGGCTTCCACACACAAGAGCCCCTCATCCAGTGCCCTCC +AGCCCGGTGTACGAAATCCCTCTTTATGGCATAGCGTGTGCGAGTGGCCCTGTGGCTCTGTGCATATAATTCCTGCACCA +CAAATGTCAGATGGCTAGATCTCCCTAACAAGGGGGCAGAAACTCCTCCAGCCATCCTCTCATTTCCAAACACTGCCACC +ATTTGTTTTCAGAAAAGGCCTTGTTTTGCGGATATTTTCAAGGATCCGTTCTTTCTTGGGAGCTCTGGGGTCCGGGGTGT +AGCCATCCTCCCCTTGAGGCTGCCTGGAGGCTGAGGGTCAGGAGCGAGTGGGGCTGGGGGCTAGGTTGCTGCCCCTCAGC +GTGTCTCCCCAGGATCTGCAGGAGCCATGTCCCTGGCTCTCTCAGGGGACATACCCAATTTTAGGGGTGTGAGTGGAGGC +CAGTCACTGTCCTCAAGTACTCAGCAAAGAGCCCCCAATCCCGCTGGTGAAGTTCTCACCCCACCCCCTGCTTCCTCATC +CAATCAGGGACAAGGTGGGGACAGTGACCCAGGAATTGCTGCAGCCCTGGAAATCCCTTGGGGCTTAAGCCTCAAATGAA +AAGTGAGTAAAATCTAACAAAAAGGCAACATTGTCCATTACTGACTCACGTGGATCTTCGAAGAAGGCACCCAGTGCACA +TCTGCTGGGGAACAGGGAAGAAATCAGATCAGACCCCACACAGCCCCGCCGGGAGCCCCGCAGCAGGAGGGGACAGAGAA +GACAGGTCAAAGAGGGTGTCCTGAACCCCCAAAGAGGCCCGTAGCCCCTGGGCAGATGAGTCACAGGCAGCACAGAAGCA +AGGCTCAGAGCGAGGGCACTGCTGGAGAGAGCGTGGCAGAGGCAGAAGCAGCTGGGACTGTCCACGGAGGAACAGACAAG +GGAGACATGGGCCAGCCATGCGACGCAGGATGACTCAGTCTTTAAAAGGCGGGAAACTCTGACATGTGTGACAACACGGC +TGAACCTTGAGGACATGAGCCAAGTGAGATCAGCCGGTCACAAAAGGACAAATCCTGTGTGACTACACTTCTACGAAGTC +CCTGGAGTGGCTACGTCCATAGAGACTGAAAGCAGAAAGGGGGGTGCCAGGGGCTGGGGAGGGGCTATGGGGAGCGACTG +GAAATGAGGATGATGACGGCTGCACAACTTTGTGAATGTACCCAATGCCACTGAACTCTACACTTAAAAATGGTTTCAGG +ACGTGAAATTGTATGTGGCTTGTATTTGATTTCATTTACAAAGACCCAGTCTGGCAGCAGTTGGGCTCTGCACTCTGCAC +GGAGCATGGTCCTCAGCCCTACATGCAGTCAATGACCCTCTCCCTCACACTAGTCACATCTACAGAGGGGGAGGCTGAGG +CCAAAACAGCTGTGACCAGCTCCAGCCCAGAGCGAGGGCATGATGGATCCAGGGACACTCCAGAGCCTGCATACCCACCC +ACCCGCCCACGCCTCGGGGCTGGGAGCCTGGGGCCAGACACCCGTGCTTCTCCCGTCCAAACATGCGATGTGCTCAGACC +ACATCTCCAGCTGTCCACACCCCAGGAGAAGAGAGACAAACTCAGAAATCAAATTGATATTTAGAAAATGCAGTTTATTT +AATGTGGTGCAGGAAGCATTCCCAACAGTGGGAATACGGGAGACTCCCGGGAGGTAGCAGTGGCTGAGCTGGTTATTGAA +GGACAGATAGGATTTTCTTCTCATTTTTATTTTTATTTTTTGAGACAGGATCTCACTCTGTCACCCAGGCTGGGGTGCAG +TGGTGAGATCTTGGCTCACTGCAACCTCTACCTCCTGCGCTCAGGAGATCCTCCTGCCTCAGCCTCCTGAGTAGCTGGGA +CCACAGGAACATGCCACCACCACCCTGGGCTAATTTTTTGATGTTCTTATTTTTAAACATTGTAACACTTCCACCACTAA +TATACAGTCAGTGGAGAAAAATTAAATGCAGAGAAACATAACAGAGAAAAAAGTTTTAATATTATCAGATCTAATCACCC +AGGGAAAACCGCTGTTAATATTTCAGCTGACATTCTTAAAGGTCGCCCCCATGTCTCAGGGACATGTCAGCGTGGTGATA +AGCATGCACTCTTGTCACTATGTTCACTGCTGATGCAACACTCCATTGTAGGAAACTAACAAATTTCATTTATCAGCTGT +TTCTGTGGCCAGAAGCAGGTCAAGGGGGAGGCTCTTGAAAGATCATTGATCAGGACCCAAAGAACCCTGTGGGGTCAGAG +CCCCTGTGTGTGGACACTGTGTGTGGTATCGGGCCTAGACCTAAGAATGGACACAGTCTTTCTAAAATAGCCACAAAAGC +CTCGGGTTAAGATGGCAAACTAAACACACACCCATTCAATAGCGTCCCCTCTGTAAGCCCCACTTCAACCACAATAAAGA +GATTTCAAAAGGCATCTACCCATAAGGGTGGGCCTCCCTTCTGAAAGCTGAATTGCTGATGGACCTGTGGCAATTGGATC +AGAGACAAGAGAAAATCCTGAATAGAGAGCAGGAAGGTGAGATTTTACCAGATTTATAACCAAGGGGAATCCTAACACTC +AAGACTGAGTATAAGATTACCTCTAGGGGCCAGGCGTGGTGGCTCACGCCTATAATCCCAGCATTTTGGGAGGCCAAGGT +GGGCGGATCACCTGAGGTCAGGAGTTCAAGACCAGCCTGACCAACATGGTGAAACCCTGTCTCTACTAAAAATACAAAAA +AAATTAGCCAGGCCTGGTGGTGGGCACCCGTAATCGCATCTACTCTAGAGGCTGAGGCAGAAGAATTTTTGAACCCAGGA +GGCAGAGGCTGCAGTGAGTCAAGATCGCACCATTGCACTCCAGCCTGGGCAATAAGAGTGAAACTCCGTCAAAAAAAAAG +GGTACCTCTAGGACTTGGGGTGCAAGAGCGGCTACGATCAGGATGGCTTAGTAAAGGGGGATTCCTATCCCCTCCTTATC +CTCCCTGAGCGACCACCCCTCCCCCACACCAGCAAAAGTCCAGAGGTTTATTTCCCAGAATTCAGGCAGCTGACTGCAAA +GACCCCTGCCTTCAACTCCAAGTTGACTCCAAGAAGACTGGCAGCCAGACCCTCCCTTGCTCCCTGGGTAACTTCTCTGG +GAATCAGGTCAGTTCCTAAAGATACTGACATCCAAGGATCAAGGATCACTCCCATTCATGGGTCTCAAGGGCAATGAACC +CCTCCTCTCTTACTGTCAGAACTTCCAGTCAGCTCCTCATCATGGGCAGAAAGCCAAGAATCAGCAGATGCCTCAGGAAA +GACAGATTGAAACAAACAGAGCAAAGCCATTTGGTGGACACACAGATTATATGTGCAGAAGAAAGCTCATATAAATATCA +AGTTTCAAAAATGAAGAAGAAACAAAACAGAGAGTAGAAATCACTAAGAAAGTATTTCAAGAAAATTTCCCAGAGCTAAT +GGACACAAGTTCTCAGTTGGAAAGAACTCACAGTGGATAAAAACAGACACATTCTAGGGCACATCATTGTGGAATATGGG +ACCACTTGGGACAAAGAAGATTCTATAAAATTCCAAAAAGGAAAAATCACACTGCACACAAAGTCCGAGGAAACAGAATC +TTCCTAGACTTCTCAATAGCTGCCTGGTAGCAAGAAGACAATGGGGCAATATTCTCTAAAATTCTGAACAAAAAAATCAT +CTCCAATCTGGAATTCTATACCCAGTTCATCCATCATTCTGGTACTGTGGAAGTCCTAAAATATTTATCTCCTATGCATC +TTTTATCAGAAGTTACTAGAAGATATGCTTCATGAAAATGAGAAAGTAATCCAACAAAATATGTAGTCTGTAAAGGTAGC +AGGAGATGCAAGGGAATTTCCCTAGAGAATGGCCATGGACAAGACGTAGAAGGCAGTCAGTCCATACTGGCATGGGTGGC +TAAGGAGCCAGATGTGAGGATGGCCATCACCACTATTCTGTGGTCATTACTCTCTCGTTCTCATCTAGGTGAGATGGGCT +CAGATTCTTATCACCCCCGGCATGTCTTTACTATGGACAGATGAAATCCCTATTTCCTCCCCATATTAATTTCTGGTGGC +TGCTGTAACAAATTACTACAAATTTAGCAGCTTCAAATAGCACACACTTACTAGATTTTGGTTTTGTGGGTCAGAAGTCC +GAAATGGATCTCAGTGTCCTAAAGTCAAGGCATGCATAGGGCTGCCTTCCTTGCTGGAGGCTCTAGAATCCATTTCCTTG +CCTTTTTTAGCTTCTAGAGTCTGTCCGTATTCACGTAACTTGGTTCGTGGGCCCTTCCTCTGTCTTCAGAGCCAGCACAG +CCAGGGGAATCTTCCTCATATTCTCACATATCTCCACTTCATCCTAATCCTGACTCTCCTGCCTCCCTCTTCCACTTTTA +AGGATCCTCGTGATGACATTAAGGCCACCCAGATAATCTGGAATCGTCTCCCTACTTTAAAGTCAGCTGAAAGAGCAACT +TTAATTCCACCTGCAGCCTTAATCTGTCCTCCCACTGCCACTCTACACGGTTTTCCCCTCCTCCCCTCCCCGTCCTTCTG +CAGCAGCCACACTGGTCACTGGAGCCTCAGGGCCTTTGCACTGGCTGTTCCATCTGCCCCAGTGCTGTTCTCCCAGACAC +TTGGGTGGCTCCCTCATCCCTCCCTGACGTCTCTGCCCAAATGTCACCACTTCAGTGAGGCCTTTCTTGAACAACCGATT +GAAGACTGTGCCTTCACCTCTCTCCTCTTTCATGTCCATTGCACTAGAATCGTCTAGCCTGGCACCCCAGACCCATATGT +ATTTGGCTTATTGCTGCTTTCCCCATCAAAACATGACCTTGATGGGAGCAGCGTCTGTCTCCATCACTGCTGTAGTCTCA +GGGCCTATGGCTGTCCCTGGCACACGGTAAGAGTGCAGTGAATGTGTGTTGCTTGAACAAATGAAAGCCTCACACTGCAG +CCTCCTGGACACCTGTCCCTATTAGTCAGCCCGACTTCCCACTGGCTTCCAGCTAATGGTCTCCTTTCAATGCCTGGAGG +GCTGAAGCTGGACTCTGGTGTGGCCCATCTGTTCCCAGGGCCTTCATTGGCCCAGAGTACTACTGCCTCTACTTCTACAG +CCAGGCAACCACTAATATGTCTTCAGTCTCTATGGATTGGCCCATCCTGGACATCTCGTATAAATGGAATCACACAAAGC +GTGACCTTTTATGACTGACTTCTTTCACGGAGCGTCATGTTTTCCAGGTTCATTCATGCTGTAACAAGCGTCAGCTCTTC +ATTCCTTTTCATGGCGACATAGTATTCCATTGCATGGATATGCCACCTGTTATTTATCCACGTGTGCTGATTTTAATGCT +CCTCACTCATTTCAATTTGGTGAAGCTTCTGCAGATGCGTTACTCTGCAGCGAGATTCATTCTAGGCTCTGGGAGACCTG +GGAGGACCATAAACTTCTGCTGAGGCCTGCACACATTCTTAGGGAAGGTTTAACAGTCTTTTGATCTCAGACTTAACGGT +TCCAAAGCAAAGGCTTTAAAAGCAGTCTGTGGAGTTAAAACCATTTTCACCATTTGGCTCTGTGGACTGGCCCAGGGAGA +AACCTTTCTGATGTTCTGGGCCAAACCGAGAAAAGACAGCAGCAAGGATGACCGAACGGGTTTTTCCTATTTAGCAAAAA +GCACACCCACTAAAGAAAAATCACTAAACACGGCTTTGATTGGGAAGGCAGCCTTCAATGAATGACATCATTCCAAGAAC +ATAAATCTTAGTTTGTATGATTTATTTATGTTAAAAAATCCACACATGATGCTGGGGTTTCAATGGCTTTGTTTAAGTGA +TAGTTTTTCCTTTTTAGTGAAAGTTGGAGCGATGATAAACAGCTCCAGCTGTAAAAATGAAAGGCGGAGGTGAAGCTGAG +GTGATTATTACAGAAAAATGCTGAGTGGGGAGGGGTATTTGGCCCTTCCATCCTCTAAAATGAAAATTACCCTCTGCCAC +AACGTGCCACGAACAATTACCTGCTGTTTATTAATTAACCTCTTTTAAAAGCACCGCATTTCTGCAAGAAACTGGTATTT +CTCTAATGTGAAAACTGGCTTATTCGTGTTTATTGGAACCACTATGTCCCATGTGGTCCAGGCTTAGTGCACACTTAACT +GACATGCATTTTTTTTAATGGCACATTTGATGATTGGAAATACCTTCCTAGAAGAAGCCCAGACACTCAGCACGACTTGC +TTGGCGTATTAGTTCTAAACTGAGTCCCCAAAGACCCTGGCTGGAGCATGCGACCTCTCCCTGACCGCAGCAGCCACAGC +ACAGCCCTGGAGAGCTGCTCCAAGAGTGGGTGCTGGGAAGGAACGGGGCTCAGGACTTACCAGTGAGAGGCGACTCAGGA +AATACAGACTCCAGTGGCTGAGTCTTTCTGGACCCTGGCAAAAAAGTGTATTGGTCATTGCCAGAAGGACACGGGTGACC +AAGAGGCCAGAGCGCCCTCTGGGTGGCATGACTGTAGTGGGGCTTTCGTGGTGCTCACACTCCCAGCACCAGAAGAGCCC +CAGGAAAGGGTCCCAGGCAGGGATCTCTCTGCAGAGGCACCTCTGCCACCCTGCACACCCCGGAGAGCGCCATCCCTGCA +GTGTAAGTCACCTGGGGCTTTGTGGTCAGGGTGCTCTTCCTCTGAGTCCTGCTTCTGCCTCTAAGGACAGGTCCTGGCCT +AGGTTGCTCAAGCCTCTGAGCATCAGTTTTCCCATCTGTAAGGTGGGCACAATCACAGCACCCACAACAGGACTGGGAAG +GCCACACAGCCCCCAGTTGCAACCCAGGGGTGGGAAGTGAGCAGCACAATGCCCAGCACCCTGCCTGGTACAGCACCCAG +GCCAGGGAGCCTGTGGGTGGACCAGCTTCTCTCCTAGAACTCTCGCTCTGCCATGGTCCCTGCCCCCGCCCCCCATCCTG +CTGGGGACCCCTGAACAAGCCAGCTTCCTTTTCCAAACACAGTGCAAGGGGCCTGGGCAGCTGCTCACTGCTGTGTCCTC +GTCACATGGTGCTAGCATTGGCTTACTGAACATAGGACGGCCCTCTGAGACCTGATGGATTATAGAGGTTACAGAGGGGT +GGCTCGGCCTCAGACACTCAGCACAGTCCCTGCCCCAGGCTGCTGCCTCCACACCACAGCGTCCTGCAAGGTGGCCCTCA +TCTCCCTGGGTCTTCCCCTGGGCTGAAACTGCCTGTGGAAACCCCAGGGAAACCTACTGGTTCAGCTCTTCAGTCATTCA +GCTGTGACTCATCCATTCTTTCACTGAGGACACAGCACAGCCCAGCCTTGGGCCAGGTGCTGGAGCTTCGGGTAAAATGC +CTTGGAAGCTCCAGGTCTGATGGAGCAGACACCCTCCTGTAGATCTGATGGAGGAGATACCCTTCTGTTTAACTCATACC +ATAGACTCGAAGCTCCAGGAGCACGGAGCCTTGCAGCGCCTCCTGCATGAGGAAAGGAAGGAATGAGTGAACGGAAGGGA +AGCGCGGACTTCAGTTGCCAGGAGACCAGCTGGCCCCTAGACATCTCCACCCGACTGGCAGCACCAGGGCAGGACAAGGT +CAGGAGGGCAGGGCTTGACTGGGAGCTAGGGGCCCCTGAGCCAGTTAAGGCCTTTGTGGATGAGTGGAGCAGGTGGCTCC +TGGGGCACCTGTCCTCACGCCTGGCCCCAACTTGCCCTGTGTCCAGCCAGGAGGTGGTTACCTTCTAGGGCTCCAGCTCA +GAGCCTCTGGGAGTAGTGCTGGGTTCTGGGAGAGGAAGTGCAAGAGGGCAGGCAGGAGGGAGAAGGGCTCCCTGCCTCTC +CAACAACCTGCAGGGCTCCAGGAACTGCAAGCCACTCATCGGGGTGCAGCTGCCCCACCACAGGGCCAGGCTCTGCCGCC +ACCGTTCTACCTTGGGAAATTGGACTCCCAGGAAGCTGGAGGGGCTGCCCGAGGGTCCCAGGAGACAGGAGGCAGAAGCT +GAGCTTGAGTTCCTCCTGTCTCCCCACTCCCCCAGCTGTCTATGGGCCCTGGGGTCCCAGCACTGAAGGGTGGAGAGGGG +AGGGAGGCTGACGGTGTGGGAGGGGTGGGTCACTGTTTCACCTCAGTAGAAGCCCTCCCCTCTTCCCTTGTGCAGCCTAC +GGGAGCTGCCCTGGGTGTTCCCCTTGTAATTCCACTGAAGTCATGGGGGAGGGGCTGCTGAAGGCTGGACCTGCCCTCTT +CACCCCAGTCCCCAGGGCAGGCCCCACCTAGGTCCTCAAAGAGGTGACCTGTGGGGGCTGCAGGGGGCACTATTCTGCAC +ACAGGGGTGTTCCTGCCACTCAGGCCCCTGCTTTGATGAGGAGGCCCAGGGACCCAAAGTGTGGGGGTGAGGGCGCCCCA +CAGCACGGCACCCGTGAGGGGACTGGAGTTCTTGAGTTACCTGTGCCTGGCTGCTCTCTCCAGCCCCCGGGGCATGGGCG +CCGGTGTACTGGCGGCGGCGGGGGAGCAGGCAGCTCTTTCCCAGGAGGACGCCCGAGTGATTCCATCACCTTCGGGTCAC +TCTACAGAACTGGTCATTTTTTCCCTGCCTGGGGCGATCCTGGTCTCTGCTCTATTCTTGCCGGCTCTTTGAGCCGTGTC +TCGACTGCCACCACCACTGCGATTATTGGTTTAGTAGAAAGCAAAGCTCGCAGGGATAGACCCTTGGGTGTCCCTATGGA +CACCCCACTCCCCTCGGGTCCTTCCCCGTAAGTCCTGCCCCAGGAGGTGGGAGGCCCAGAGGTGAGAAGGTCTGCTCAGA +CCATGGCCCCCTGCTTCCCACACCCCACCTCCTCCGTCTACACCTAGAATGGTAGTTTGTGCCGGATCCCGAAGCCTCAG +CTCCCCAGGCCATGCTGCGGGGCCCCGCCCAGATGTGTGGGAACGCGGCTGCCGCCGGTGCCAAAAGACCTACGTCCTCG +GAAGTGGGTACGGGGATGGCGTATTCCCTCCCGCGAGGTTCGTTGTACCTAGGGGAGCCTGGGTCTCCAGTCCTCCCCCG +ACCCGCTTCCCCGGCAGGCCCTGTCCCCCACCCCCAGCAGCCAGAGCGCCCGGGCAGCCCCTGCCTTCTCCCCAGATCCC +CTCCACACTCTGCAGGATTTGGGGTGCTGGGTGGTGTCATCTCAGGTTCGAGTCTGCGCGAAACCTCCGGGCTTCTGGAG +ACCCAAAGGGACCTGAGAGGAAAGCCCAGGGCGGGCCAGACTCTGCGGTGGGGGTGGGAGGAGGGAGACCCCAGGGGCGG +CGGAGTCGGCCCTCGCCCCTCCTCCACCCAGCGGGCGAGGAGAGTTCCGGGAAGGCCGGGGGAGGGGGAGCGAGGGGAGG +AGACAGGGACGGGCCGGGCCGCCTCCAGAGCCGCCGTGGGGCGCGCCCTGTCCCGCACGCCTCTGACCCCCGCTCAGCAA +ACGAGGCCCACGGGGTGGGCGGCCTTGGGCCTCCTCCTGGCAGCTTCCACCCAGCCATTCTCTCCAGCCAGCCCTGCAAT +AAACTCCCGGAGAAGCACAGGCGCGCCTGGTCCCATTTCACAGACGAGGAAACTGAGGCGTGGAAAAGAAACCCACCGCA +GCTCCGTCTCCACGGTTTCACCTGCGGGGTATTAATCTCTCAGGATGAAAGGCAAAATTTGGTTTTGAAGCTAAGAGGGC +CGGCAGTGGGGGGCAGGGCGCGCTGCGGAGAGACGGCAGGAGCGGGCTTTGCAAGCCGAGTCTGGATTCCGGCGCGAGCC +GATTCCGGGAACTGGCTTGGTGACCCGGCCGCCGGCCCGTGTCCCGGGCTCTGGGCGTTTGGGGACACGGAAGGCGGGCT +CCCACCTGGCGACTCCCGGAATGTGGCCGCCGGGCCCGGAAGGCTACGAGGCTCGCCATTTTCGTTGCTGCCAGGGCCCC +GCCCGCGCGCGGCCGAATTGGGATCTGAAGGCAGCGGCAGCGTCTACGCAAGCAGCGTTCTGGAGCGTCGCTCTGCCACC +TTCCCGCGCGCAGTTCCGCGCGAGCCGCAGGACGCGGGCGCTGTGGGTAACGAAGTTGCTCCCGGTGTGCGCAGACCGGC +GGCCCCGGGGTTGCGGGCGGCAGGAGGGACCGCCACTCCACGGCTGCGGGCGCGCGTGAACACACGGCTGAAGGTCATAG +GCAGCGCATCCAGGCAACAGCATTCGTTGGCGGATTTTTAAAGGTTCTTAGATCAAGAGGGAAAGCGTGTGAAACCGATT +CCGTTTATTGCCCCCAGCGGCGGGGGAGCTCCCCGTTGCAGACACCCAGCGGCTCGGCCACTGCAGCGTCCTGGCCCAGT +ATGGGCCGCACACGAGTAGGAGTCGTTGGGGGCTTCCTGCACCTTCTCAGTGAGCCCGGTTGGGCCTGGATTCGGCTCCC +TCCTGGGCCCAACGGGAGGAGATCAAGGGAGTTCAGGTTCACAGTCTCAATCTCTTAAAACAAAACAAAACAAAAAACTC +CGGATTGGGCCCTCGAAGTGCCCATGGGGCATCCAGATACTCCCGACATCTGCGCAGGAGAGCTGGGCACCCTGGTGGGG +ACGCCAGGACACAAAGCCGGGCAGAGGGTCTCCACTGGGGTGGCCACGGCATCGTGCAAGCCGGTCCCCGGAAGCTGCCC +ATCTGCAAGGGACAAGGACCCTCTTGCAATCAAAATAAGTCAGTTTCCACACATCTGGGGTTTGTTCGAAATCAGCGACA +TGGCTCACATTCCTAGGAAGTCCACTCCTCCCAGCTACCCACTCTGGGACCAGGAATCGGGTATCGGCTTTGGGAGGCCC +CCACCTTTGAGCAGTGCAGGGAATGGAACCTTGCCACCACTGGGCCACAACTGGGACCTGTGTCCTGTCCTCTCCAAGTA +TTCTGGGGCACAAGAAGGTTTCCCAGGCCTCGGGTGAGAAGAAGGTTCAAAGGGGCCCCGAAATATTGACCCCAGGGTCT +GGGGGGATTCCTGTAGCCCCAGTGTGCGGCTGAGGCATGATGCTGGAGGAAGCACCCACTTCGGGTCATTTCAGAGGTCT +CAATAGGGAAGAAATGGCCTTTTCCATGACTTGTGTCTCCCACCCACCCCCACCATTCTAGACCAAACGCAGGCTCCTTC +CAGCATTCAGCCCCCATCGAGTCCCCTGCGAGGTATAGGGTCCAAGCAGCCCTCCTCCATGTTCCCCTCTGTCTAGTGGG +AGCCAAGTCAGCCATCCCCAAGGGCCCCTGTGGTCTCCTGGCTCCTGCTGCTCAAGTCTGGGGCAGGAGAACATGCCCGG +GGAGCAAGAGCCTCATCCTGGCCTGACTCAGTGGCCCACGTATTGGGGGTGGGGTGAGCGCTGGCGATCTGGATCCCACC +TGGGGCATTTCCAATCTCCCAGGAAAGCCCGTTGGTAAACCAGAGGCTGTGTGCTTCTTTGCTACCCGGAGGAACAAGGT +GGGGGTGTGGAGTCAGTAAAACCTTGACCTGGAATTCAATAGAGCCTGAGGCCAAGTATCTGAAAACCCATGGCTAAGTT +CAAAAAGCACAGAGGAGTGGGAGAGAAAGGGGTGAGGTGAGGGGAGAGAAAGTGGGAGAGAAAGAACCTGGTGAGGTGAG +TCCATCTTGCCAGGTGCCATGCCTACCTCCTGTCCTGCACACACGGCCCGAAGCAGGGCTCCCTGGGGCCTGAGGGGCTG +GGGGTAGGGGCAGCTGGGGCTGCTCTGACCCTGCCAGTTGGCATGGGGCACAAGGCCTGGCCAAGCGAAGGGGCCCTCTA +GCCCTTGAATGCATTTGTAGATTCCGGGAGTGGAGGGCAGGCCGGCATGGTAGTTCTGCTACTCAATGGGCTTCTGGGGA +ACCCCTGGGGCTTGGGGGCCTCCTACTCGCTAATAAGATGCTTCCTCCAGCACGGCAGGACCAGCATTTCTGGCTCTCAA +ACCCGGCCTTTTCCCTAAGGAATTAACCTGGTCATGGGTCTCCAGCCGTTAGAAACACTGGGAGTCTGCAGGGCTCATGG +AGAAATCGAGTTTCCATGGACTCCCTCTCTGCCCAGACCCCAGCAGAAGTTGGTGGTTAAAGCCCCGCTCTAGCCTCCAA +GACCCCAGCTATGAAATTGGTTTTGGAACTCGACAGCAGCGTGCAGTTGTCCAGTGTAGGAGCCTCTATGTGGCCAACCC +ACACTCACTGTCCTTGGACGACCCAAGGAGGTCAGTAGGAATGAGCTTACAGCACTTACAATCCCAGCGCAGGGGCCCCA +GGGCCTGGCATCAGCCTCAAGGCTCTGCAGAGCTAGACTTGGTTTGAAAATTGCCCTTAGACCTTTTAGTATCAACCTTT +TCCCCACTGGGCCTACATTTGCCCTACCTGTTCTCCAAGCCCCCCAAAGCCCTTGCCAGGCAGGGACACAGAACTGGGCC +CCAGGGAGGACTTGCATCTGATCTTCCCTGCTTCACCCTTTTTCCCCACGGGACTCCTCAATGCCTGACCTGCTCTCCGC +TTCTAAGTCTGGCCACGCGGGGGCAGGGCCTGGCCAGGCCAGGATGCAACCTCGGCCAGGGCCATGGCCTTGGGGACAGC +CTGCCTGGGCTCCTCGAGCAGGCTCGGGAGACACTGCCCCACTGGAGCCAGGGCTGCGTCAGTGCCTTGCAGGTAGGCAG +CCCGGCTGTCTCCCTGGCGAGGCTTGACCGGCAGCTACCCCTTCCCAGGCAGATCCATGACCCCATCCCTACCCAACAGC +CTGGTGGAGGGCAAGGACCAGATGGCACAGACCAGCTTGCTCCCATACCTCCTGCCCTTCTTCCCTAGGGGCTGGCAACA +GGCCAGGGATGGCTGTCCTGTCCTAGCCTGGCCAGGGTTCTGAGAACCACCTCCTGAGCTGGAGGAGGAGGCAGGGAGAG +GGCCTGAGAGAGTTGGGGCACCCGTAGAAGAAGGCCAGGACTGCACAACCTTGGCATCTGTTGGCTACCTCCAGGCCAGG +GGCAAAGGAGGCCTCTGCTGGGCTGCAGGGTGAGGGTGGGGAAGGGACCCTCTCTGCAGGTGGGAGTGGTTCGCAGGCAC +CATAGTAACTTCCCCAGGCCTCCTCCCAAACCTGCAGAGGCTTCAGGCAGGAGCAAGGGGGACCTGGGTGCAGAGATATG +GGAGTGACCTTGAGTCCTTTCTAGCCAGCAGCTCCAGCCAGGTTGGGCCCACCGTTGGGAACCTGCCCTTGGCGGGGTTT +AGGCAAGACAGCGCCCGTGTTCCTGGGCTCCAGCACCTCCCACCCACTGGGGCGAGCAGGTTCAGAACCGGCCTTGGCGG +TGCAAAGCTGCAGCGGTGCCCTAGTTGGCTAGGCAGATCAAGACCTCCAGAGCCGGGCCTGTAAACTGAGCTGTTCTCTG +CCCCAACCCCTGTAGAAAGATGGTCAGGGTGTGGGGAGGGTGGGTAAAGGGGTCGATAGACCCTCGAAAGGACGGCAGGG +AATGGGGCTGTGCCATTGCTCATGGCCCTTCTCTAGGCGACACTCACCTGGTGCCAGAAACAGCAGAGGTAGCGGCCAGT +GAGCGCTTCCTCCATCCGGGGCTCGGGCGGCGAGCTGGCTGCAAGACTGGGCACCCTGGAGCCGTGGGAGCCTTGGGAGC +CGAATCTGGGTTCGAATCTGAGCAGGGAAGCGGTGCCGACCGCGGAGGATCCAAGGCAGAAGGCCCAGCGCACCGCCGCC +GCCAGCTCCTGCCCAACCCGGCTCCGCTGGGCTTTTCCTCTGGGGTGGCGCCGGCCCCGCGCCCCTCCCCATCCGGGGCG +CCTCTGCTAGGACACCGGGGTCTCGGGGTTTCTCAGGGCTGCTGCGTTTCACCTCCTTTAACGCGGAGGCGCGGAGTTGC +ACGTGTGGGTCTCAGTGGAGCCGCCACAGGTCTTATTACACAACAAAGGGCAGGGAGGGCAAGGCCAGGAGCCTCGCGGG +GCGGCGCAGAGACCCCGCATCGCGGGCGCGACCCCTGCCTCGGGCTCAGGCTGACTCTGCGGCAGCTCCAAGTCCCGTTG +CCGGGCAGGACTTCGGTGCTCCGGAAGGGTGCGGGGCAGCAACCTGGCCAGGGCAGCGCCTCGGTTTCCTTCCAATTCAT +TCTCGATTCCCAGATACTCAGATGAGAAATCCGCACTCAGGCCGTCAGGCTCCTGGGCCCGGGCCACCCTGCCTGCGCTC +AGCCCGGCCCCTCCGCCGCAGCGCCTCGGAGTTTGGGGGCTACAGGGGAAGAGGAAGCGTCTGGTCGGCTCCCGTCCGAG +CTGCTCCACCTGCGCCGCTGGCCTTTCCGCCCGCTACGCACCTGGGCCCCGAGAGGCCAGAGGGGAGTGTCCCCAGTGGC +CCGGGTCCCCGAAGGTGGCCCAGCTCGGGCGCTCGCGCAGCCGGGTACTCACCTTGGGGGCGCGGCGGCAGGAGAGCGCG +GGCGGAGAGGTGCGGGCGCCCTGGGACGACCAGCCGAGGACGCCTGGTGTTTGGACGGCTGCCCCCGCGCTGTCCCCCCG +TGCGAGGCGTGTTGGCCTCCGTGGCCTCGCGAGGGACCGAGGGCGGCGGGTCCGAGTGCCGCCCGCCGGCCTGGGCAGTG +GCGGAGCGCGGAGCTGGCGGCGCCTCCGCTGTTGTTTTTGAGCCGCGAAGCCCGAAGCAGCAGCCGTTGGGTGGGGGCGA +AGGGGAGGAGGCGGGGGCCGGGAGGCGCGAGGGGGGCGGTGGGGCCCGGAGGGGGCTTCGGAGGAGCCGGGTTCTGGCGC +GCGAGCCCCGACGCCCCCTCCAGCGATCGCAGGGCGGGGACGGGGGCCGAGGGGAGAATGCAGGAGAAAAGCGGGCCGGG +GCGACGGGGAACGCAAAGCTTTTAAATTAGTAATCAAACGCAGTAAAACGGAGCAAAACCAGCCCGGACTCGCGTCCGAA +CTATCGGCGCGTGTGCCCCGAGATCCAAGGAAGTCGTGTGGAAAACCGCAGCCGCCGCCCCATCTTCGGCCCCGGCTGGG +GCGGGAGCAGCAGCGCGACGCGCCGCGACGCAGGGGCAGGGTGGGGGGATAGTCACCTCGCCTCCGGGGCCACCTGGGTC +CTTTTAAAGTGTCCGGGGTGCGGGCCCCGGGCGGGAGCGCCGAACACGGAATGTTTTCTTAAAGGGCCAGTTCCGAGCTG +CGCTGAAAAGGGGGGGGGGGAGAGGGGGGAGAGATAAGTGAGACGAAGACCGAGAAGGCCGAGGAGAGCCCCCCAATCCC +GCGCCGAGGCGGCGGCGGCGGCGGCGGCGGCGCGACGATGAGGATGATGAATACATTGCAAAGTTTTTTTGGCCCCGGCG +AGGGGTGTCAGATTGAGTGCTCTGTGCGCATGTGCGAAGGTGTCCAAACTGACAATGCTGGGGAGATGAAGATAGTGTGT +GGCTGCTTCTGGACTCAAGGAGGAGGAGAGAGATTCCGCGAGCCGACACCATGCGATCCAAGGCGAGGGCGAGGAAGCTA +GCCAAAAGTAAGTCTCCCGCGCTCGGCCGCGCCGCGCCGCCGGGGCCCGGGCCGCCGGGCCGGGGCGCCCGGGCCAGGGG +TGCGCGTCGGGGCGCGGCCGGCGCGCCTGCGGCTCCGGGCCCCCGGCTCGGCCGCGCGGCCCGGGGGGCTGCTCCGCCTC +CCGCGCTCCGGGGCGACCGGGCTCGGCGCGGAGGCTCGGGGCGCCCGGGCCGCGCGCTCCCCGAAGGCGCCGGCCCCCTC +CCCGCGGAACCCCCTCCCCCCCCACCAGTGTCAGGCGCTCGGGCCCGGGAACCCGAGGCGCGCGGTGGGGGCCGGGGAGG +GGGGCGGAGGGGGAGGGCCGGGGGTGGAGGGGAGCGAAAAGTGAAAGTTAGCGAAAAGTTGACGAAAGGGGAGAGCAACT +TTTTCCTCCCCGCTCGCTCTCTCCCTCTCTCTCTCCGAGTGGCTCTCAGTCCTGGTCAAATCATATTCCGGGCTTTTGAA +ATAGTGGGCGCTAGAGCACCGCCTTTGGCGTCCGCCAGCCGGGCGCAGAGGAGGGAGACCCCGAGCCGGGGAGGGGCGGA +GGAGGGGGCGCGGGCCGGCGCCCACCCGGCTCCGCGGGCGCAGGGGCAGGGGTGGCGACGGCGGGACAGCCGCAGCCACT +TGGGGAGCAAAATGGAGACTTTTGCCCGGGCTGGGAACTGTGGTCGTGAAGTTTATCCCCGGCTGTGCCCCGCGTGGTGG +AGGGCGCTCCTCTGGGACGCCGGCAGCCTGCGCGGGCCGCCGGGGCGACAGTGCCTCCGACAGGAGGGACCCACCCGGCC +ACCTCCCGACCCGCCGCTGCCGCCCTCGGGCCCGCGTGGACCCCTCTGTACCCGCTTGCCTGGCACAGCCGGGCCCGGCG +GGGACAGAGCTGCCCCGGCCAGGCTGCCCGGTCCTCGGTCTTACTTTCTCTTTCGCTCCGTCTCGGCCGAGCCCCGGGCT +CCGCGCGCCCCGCCTGCCGCCAGCCGGTCCTTGCCGCGGGCCGGGTGCTCCAGCCACCCGCGCCCTCGCCCGCCACAGCG +CCTCCGAGCAGCCCGCGCGCACCCCGCAGCCCCGGTCGCCGGCGCCATCCGCGGTGAGGCGGGCGGGCAGGTGAGGACAG +GCGGAGCCGCGGCCCGGCCAGCGCGGCTCCCGCAGCCCCGCCGAAGCCCCGGCTGCAGCGAAGCGGCCAGCGCCGCGCGG +AGCGGAATCGGCGCCGCCTGCTCCCGCCGCCCCCTCCTCTGCAGGCCGCCCGCCCGCCCACCCGCAGAAGAGGCGCCCGG +GCCGCTCCCCTCGAGGTCCCCGCCCGACCCACGCCGTTCCGTCCGCGCCTCCGGGGCCGGGTCCCTCCAGGCCGGCCTCG +CAGCTCCCGGGGCCGAGCCCCCAAACGTGAGCCGGGTGCGCGCGGGACTCGCGGCGGTTTTCCGAAGCTCCGCTCCCTCG +GCTCGGGGCCCGCCCGGCTCGTCCCAACAGCTGCCCCGCGGCCGTAGGCCCCGCGCTCTGTGCACCAGGGAAAAGCAGCT +CCCGAGTTTGTGCCGGACGCTCCTGCGCCCCGCCATCGGCCGTTCCCGGCCCCTGGGTGAGGCGCCCCCTTCCCGCCGCG +CTCCGCTGCCGGGTGCCCTCGGCCTCGGCCTCCCGTGACCTCTGACCCCTCTTGGTGCGAACAAGACCGGGCGTTTCGCC +GCCGACGCGAAGGGGCTGTCTGTGCGCGGCGTTGCGGGCCCTCCGCGCGTGGGGTGTGCGTGTGCGTGTTCGGGTTCGGT +TCTGTGTGTGCACCGCGGGCCTGCTCAGAGTCGGGACCACCGGGCTGCGTGTGGGCCGCCAGGTCAGGCCCTCGCCCAGG +ATGGGCCCTAAGCTGGAACGAGAAAGGGGAAACCGGCCGCGCTGACGCCGGGGCCTTCGCTGCAAGCGAGAGGCGGACTC +GGCGCACCCGCGCGGCCCTGGAAACTTCCGAGAGGCCCCAGCTCTCCGCCGGCTCCACCTCTGCCAGGTGGGGAAGGTGG +CCCGGGACCGGGTCCGCTCAGGACCAGAAGTGGTGCCTGGCAGCCATCTGGCCAGGAGGCCGGAGAGCCGGGCCCAGCGG +GAGCGCCGAGCGCTGGCTTCCTTTTCCCGAGAGTCTTTAGTGAGGAAAAACCCCATGAGAGGTGACTGCCAGGCCTCGGC +CCTCTGTCCACACTTGGCCGAGCGCTGGGAACCCCTCCTTCCAGGCTCCACAGCTGGGACCGCTTGTCCCAGGCCCCCCA +AGGTGGCTGAGGCAGGTTCAGGATCACACTGCCTGCCCTGAGCAAGAAGGCAGGATCCGCTGAAGAATTTCATTTCATCA +GGCGATATTTTAAGCAGATGTGAACTTCCCCGGGGACCATAGTCCATTACCCGAGTCAGAGGCGGTAGGGCCAGCACTCC +AGCCAGCAGGTCCTCCCCTCCCCACAATGCTGACCAGGTCAGGGGACTGTGGGGTTGGGCAGGGGCAAGGTCATGGTTAC +CAGGTTGGTATTCAGGCTGGGCACAGAACAGCAACCAGGCCAGTGGAGGTGACCCCATGACCCAGCATTTCGGGGGCCAC +CGCCGAGTGTGCATCTGGAGGTGTAATTTCGTTTGTGTTTCCCTGGAGACCCCACTCCAAGCCTCAGTTCAGGTGGGTTA +GTCCTCTGGATTGGGTCTTGTGAAGGGCCAAATGGTGGCGGCTCCGGGGGTGACCCGGGCTTCCAGCTGAGCTTTCCAAG +GACAGAGGTGGCCACTGGGGCACCCAAGCCGGGGCTGTGGCTCAGCTGATGGGAAACCTACAGCCTCCTCCACCTGAGCC +TGGGGGCCAGGAACAGAGTGAGGACAGTTCAGGGACAGGGTCCCCCCTACTGAAGCCAGGGCGGTAGGGCCGGTGGGGTA +GGGGCTGCTGCAGCCCCACATTTACAAACTCAATGCTTAACAAAAGCTTATTGTTTCCAGGGCTGTTGTGAGCCAGGTGG +GCAGGTGGGGGGTTAGCACCACCAAGGTGCTCTCTGGATCACCATCGCCCTCATAGCACAGCTGGGGGCCTCTGTGCAGG +AGGAGGATGTGCCAGTCGGCACCCCCATCAGAGCTGCTCCTTGAGGCCTGATCCCCACCTAGGTGGCAGACCCCATGTCC +TAGATGCCACATACCCCAGGGCTGGGGGAGTGTCCTCTCCACAAGTCCCATCTAGCCCCTGGGGTGGGGGAGCTGCAGCC +CCCACTAGATGGGGACTGTGTGTGTCTTGCTCGTGTTTGAGGGTGATGCGTGTGGAAGGTGTGCTGGAGACAGGGTAGAG +GTAAGCGGGGCTGGCGGCCCAGTTCACAGCCTCCTTCCTTCTTCGTAGAAACAGGCCAGGCTGGCTGGGCCCTCCCTTCT +CCCACCCTCCCTGGGGCAGTTGGCCCCGTCCACCAGTCCCCTCCCCAGAGCCAGGACGGCAGCCTTCCCTCTGAAGGCCG +GTTAGGGCAGCAGCGCCAGGACGTCCGGCGGGAATCCAGCGTCTTGCCCCGCTTCGGACGAAAACACAGAGGCTGCGGTG +GAGGGGTGGAGTGCGGGGCTGGCCGCCAGGGCTTGGTGCCCCACGGCAGTGGACTGTGTGTCACCCACAGGCCCCCTCCC +TCAGCCCCTGGCTGCGCAGGTGTGCCATGGCTCGGAAGCTGGCAGGAGGGGCTTGCCAAGCTGGCTTGTGGAGCAACTGC +TGGGTGGGCTCCTTGGGGACAGGCACCGGCCATGCCTGGCTCGCCAACCACCAGACGCCCACTCGGGGGGTCCTCCTTGT +CCTGTGAGCGGCTCTTCCAGAGCAGGTGCCAGCCCGACATCCTGGCCCCTCCTGGCCCCGAGGCTTCCTCGGCTCCCAAG +TCCTCCTGTAGGCAGTGCGCAGGGCAGGGGACCAGGTCTGCCATTTCTGCCGGGAGGCTGGGTGAAGGGGACCCAGCAGC +CAGGGGCTCCCCCCACCGGGCCCCTCAGGGGAGGTGAGGCTGGTGGCAGCTCGCTGGGCCGCTGTGGGCCCGATTAGCCC +CCTGTTTTATTCAATTAGGAGGCAATTAGGGATCCTTGGGGGGCTTGGGCTGGTAATTAAGGTGATGTATAATTAGAGTT +TCAACAAAAATTATCCGGGATTAAAAATCTTTTGAATAATTTCGTTTAAAATTTTCAAATAGCGTTAAATACAATTTATC +AGGTTTTGAATCAAACCCGTGTAACGAGTCTTGGAAGCTGCAGCTCCCGTCGCCGGCGCGGGAGGACCAGGAGCAGCTCC +GGCGACTTCCCCGTGCGGGAAGGAAACTTCGCGAGCGAAGCCAGCTGGCTGGGGCCTCGCCGCGGTGCAGCGGCGGCCGC +GGGCTCAGAATCGAGCCACCGAGGGCTGCAGACGGCGTGGGCCGGGTCGGGGAGCGGGGCCTGGGGGACCCCGGGCCGGC +CGGTAGTCTCGGCCGACTTCCCACTCCCCGCGCACAAAGTCGCGGCCAACTACCGCGGAGCAGCGCCCGCGTCCACACCG +CGCAGCCTGGCGCCCCGACCCTGGCCCAGCGGGAGCGGCGCTCTCCCCTTCTAGAGCCCCAGCTTGGACCCCGGGGTCCC +CTCCTCCTGGCCTCCCTTGCGGAGGAGGGCGGCCTCCGCGTCCCCAACCGCCGACCCTCGACCTCGTGCGGGACACCGTG +GGCGCCAGGCCCCCCGCTTGCCTGGGTTCCCTGCGACATCCCGACCCGCGCCCCGAGAGACGCGGGAGCGCGCGCCGCCT +GGGTTTAAGTAGGGGCTGTAGGGGGAGGGAAGACGGTGCAGAGAAACGGAGGCAGAGGGTGGGGGTCTGGCTTTCCAGGG +TAGACCCGCCTGCCCAGTCTGATCCGCAGCCCCGGCCCCTGCCGGCAACCTCGGGAGACGGGCCGGGCTCCCTAGTGCAC +TTGGGGGACAGGACACCTCCTCCCTTCACTGACCCTGGGAAGACAGAGTGCAGGCGAGCAGGCACCACTTTTGAGAGTGA +GAAACCCCAGACGCAGAGAGGTGGAGGAACTCTTGGGAGGGCACACAGCAGATTGAGGCTCCAGTGAAATTCAGTGGAAT +GAAGACCTCCAGGGCTTCTTATGTAGCATTCCCCTCCCCCACAGAGCACCACAGGCTGCCGTTAATTCCATAGGGTTTTT +TCTGTGTGTGTGTGTGTGTGCGCGTGTGTGTGTGCGTGTCAGGGTTTAAGCATTTTCTCAAGGCCAATGCTCAACTTGTA +GCAGGTCTGTTCTTAAAAAGCAGGCAGGACATCACGTGCGTCCAGCGTGTAAGTGACCTCACACCTGCAGGCTGGACTCC +CGCTGGGCTCCGTCCCCCACAGCTCCTGCCCCTTCTGTGGGTGTTCTGTCCCCAAGGGCAGGCACAGAGGAGCAGAAACC +TTGGTCGGGTGGCCTGGCCTGCACCCTCCACACTCCCTCGCTCACTGCCTTCATCCGGAGCAAATGCAGGAGGCTCAGGT +TGGCCCGGGAGGTGTAGGACCTGCCCTTTGCCACCCCTCAGATCTGGAGGGGAATAACCACCACCCACCGCCTCCACCCA +CCGCCCAGCAGTCAGGGGGAGGTGGAGCTGCTGCTGCCCTGTTGGTCTGAGCTGCAGGGTGGAAGGGGCCGGCTGCTGAC +ATCCCTGGTCCAGCCTGGCGTGGGCCACGGCTCCTGAAGTCTGGGTGTCTCCTAGGCTGCAGCCAGGGCCACGGTGGTCA +TCCTGGGCCAGGAGTGCTCCCAAGCTTTGGTGGGCCCAGAGCAGGGGAGGAGTGGCCTCTCCCTGGTCTGACCACTTCAC +TCTTGGGCTTTTGCCATCAAATCCTCCACGGTCTGGAGGTGCCTGGGCTGGCCCGCCTGGCCGGCCTAGCCTGAGACGCG +GGAACAATGCCCCGAGGCCTGAAGATAGGAGTGCTGGCCGCTCCAAGATCATATTTGTTTAATAGTTAACATTTTGGGCA +GAAAAGGAGGGAAGTCAGATTCTGGTGAAGGTTTTGCTTATTTTATATCCACTATAACTATTTCTGTCCATGAAAATTGG +CTTAATTATATCAATGGAATGTTTCTTTTTCAATTCTGTATGCAATTAGTCCATCTTGCCGGCTGCAATTTATTTTAATA +AAAAAATAAACCAGTGGTGTGTTCAGTTCCTCGTCCCCTGGGGACAAATGCGATTGGTGTGTTTAATTTCATTAACTACA +ATGCGGCCTACTGGAAAAATGTATAAAATCAGCTTTATACAGCTTAAACACTGGCATTTGAAACAAATCATTATTGCATT +AGCTGTCACACTGGTAATTCTAGAATCTAAGGAAAAAAATATATTATGGCTGTTTTTATAACCCTTTGCAAATGCACTGT +TAAAATAATTTATAATCATTTTAAAACATGGCTGGGTCCTAGTGACTATTTCATCTCCTCTGAATAAGGCTCTGTGCCGT +CCCATGCGCGTTTTCCGCGCTGATGGCGGTGCCGTTTCCGAACCTGCACACGCACCTCTCAGAGTGGAGGCCGTGGAGCC +TGTGTTGAAACGAACCCGGTGAGGAGGGGTCCCTTTTTCATTCTGGCCTGAACCCCACTCGTCAGGCGGAGCAGTGGGTG +CGGCGACAGGCTCATCTGCGATCCACCTCGGGCCAGAGGGGACCCCAGAGGCCAGGGCGGCAGAACCTCAGCAGCTGCTG +CCCACCATCCTCCTGGGGGAGGAGGAGTCACGCACTAGGCTTGACCAAGAGTGAGCCAAGCCCCCCACGCGTGGGGTGCC +CACTTCAAATGTGCAGAACCAGGAGCAGCCTCTGCTCTGCCCACCTCGAGGCCCTGCTTGGCAAAGCGGCTTTCTGAGCC +TGCTGTGAGGGAACCCACCAGCCCCGCGCTCCTCTCAGGATAACAGGCTTCCCAGCACACTGTGCAGCTCCAGCCCGTGC +TCTGTCAAGCGTGGGTGTGTGAAGGGGTGTGTCCAAGCACGTGTGTGTGTCCAGGTGTGCGTGTGTGTTGCGATCCACGT +CTTTGCCGCAGCCCTGGCCACGTCTGCACTGACTCTGCTGGATGAAGGGAGGGTGTGGGATACGTGCTCCCTGTCCGGCT +GGTGGGGACCTGGGGCTCTCAGAGGATCTGTTGGGGCGGGGAGATGAGGGAAGAGTTTGCTTTTCCTGCTTCTGAGATGT +GTTCTGAGGAAGCTGAGTTGTGCCACTGAAGCCCTTGCTAGTGGCCGCCGGCTGGTCCCCTGCGTGGAGTGGCTCAGGGA +AAGCGTCAGGGCATGCAGGAGCAGGGACACATGGGCTCAGCCTCTGTCTGCTCTCAGCGTCCCCGGGCAGAAGCACTGGA +GCCTGGGGCTTCTCCGAGGGTGTCTGTCTCCTTCCTCGCCCACAGGTAGTGCCAGGGGGCATTAACAGGAAGGAAAGGGC +TCAGGAGGCTTAGCTGGAGGCCAGGGGCCAGGGCTGCCTTTGCATGGGTGTGCGAGGAGAGGTTTTCCAGGCTTTACCGG +GGCTTCTTAGTTTATTCCCAGAAACCGGCTCGGCTTCCTTGGGCACACTAAGGACTATTCCCTGTCCCTCCTTAGCCTTC +CGACTTACCTGGATGGATTTACTTAGGTTTGGTTTTCTCCTCTGACACCAAATGTATATTCTATAAGGAATTTAAACATG +GGGTGATGGTGGGTGTTTTTGGGGGGGACACAGGAAACTCCACAGAGCACACATCTCGGGGTATGAAGCCCCTTCTTGCT +TCTCAGAGGGGCTGGTCTGCATCTTGGCTGGCTCTCCCCAAACCTCTGGCTCTGGGGCCAGTCCCCATTGAAGTGACCCC +CACAGGGCAGGTCTCCAGGCCTGCGGTTTGCTTTCTGTGTGGTGTGCTATGGAGTTGGGAAATCAGTAGCTTTGTCTCCT +TTCCCACTTTAGAAGAATAACAAAGCTGAATGTTTGGGGCGAATATGAAGTCCTGGTCCACGGGCCTCCTGGAGGCTGCT +GGCGAGGTCTCCCGTGGGCCCGGGCCCTGCCCCCTGACACAAGCTCAGGAGCATCCCACATCAGCCCCAGAAACCCAGGC +TCTGTTCACCCCAACTCTGCATCGTGTGTGTGTCCCACTCTCCCAGGGTCCCCAGCCCCACGCTGGCCTGGGCTTGCTGC +TGGCCCCCTCCCTCACTGCTGCTGGACTCTCCCCTTTGTGAAACCAGGTAAAGGTGAGGACGCTTTGGAGAATAAAAGTG +AGTTTGAACTTGGTTGAAGTGCTGCGATGTGTGCACTCGTGTGAACCTGTTCCTCCAGCAGGGGTGTCTGCACAGAAGGA +CCTGGAAGGTCCACCAGGGTGTTTAGTAGGTGCTTTTTCCTGGAATTTGGGGTCCTGGAGCCAGGCTGGGGTGCTTTACA +ATGTCTCCTCCAATCAGCCAGGCAGTCAGATGGGGAGTTTTGTTTTTATCTCCTTGGCCTGTTTGGGAAGCTGATTGGTC +AGTCCTCAGCCTCAGCCTTTGTGGGTGTTGTGCAGGGTGGGTGTGCAGGCTGCAGGTGCTCACAGGCCAGGCCCCGTGCG +TGGACCACCAGCACTGTATCGTTGCTGTAGGCAGGGCCCGGGCCACATCATAAAGCCAAACCACACTGGGGTCTCCCCTA +GCCTGCAGCAGGAGAACCACTTTGACCCCTGCCTTAGAGCTCAGCCCTGAAATAAAACATGAAATGATTGTTAGCTGCTC +ATTTCAAACTAGGAGGCACAGGTGCCAGAATCTGTTCTGGCCCCTGCCACATGCAGTGGATGCCTCCCCTACTGCCTCCC +CACACTCAGCCTCCCTGGGTCTCCTCTGTCCTTGCCTCTGTCCTGGGGTGGAAACAGCTGTTGGCACGTGCCACTTTTTT +TCTTATCAGAGGCCTCCTAGTTCTTGCAGGGGGCTGGGGGCTTCTGCAAGTTCCATTCCCATCCGTCCTCTCATCTTCCC +CTGTGTCAATCATGGTGTGGTGGGATTCCTGTGTGCCGGGCTCCGAGACCTGCATGTCAGGGGGCAGAGGACCTCTCCAG +CTGCAGGATGCATGCTAGGGGCCCACCTGGAGGGAGACAGGGTCCCCGAGCTCTGGGTGGTACAGGCTGCCTCCCGCTGT +GGCGAGTCGGGGCTCAGCAGCTCCACACAGACTCTGTGTCCTCACTGGGGAGTGGTCCCTCGCCTGGGGGTCTGGACCAT +GGTGTCTAAGATGGCAGGAAAGCCAGAATCCAACCAACAGCTCACCCCAACCCCCGCCGCTCTAGACATGAGGCTCAGGG +CCTCCTCTCTGCACTGGCGCGGAGGTGCCTGTTCCCAGCCCTGTTTCACATTCGAAAGGCCCAGAAGAGAGGGAGGGAGG +CTGCCAGAGAGGAGGGTTATGTAATTTTCTTTGCTGCTGTGAGCCTCTGCCTCTCTCTTTTTAATTCGGTAGTTCAAATG +AAATTCGTTTCTCTAGTACCTGTGGCAGGCAGGACACTGCCAACGTTTTAGCGGAGGGAGGAAATGACGGGGTGCATACG +TGAGGAACGGGCTCTGAATGTGACTGGGAGCTCTTGCCCGTGACATGGTTGAATCCCTGTATCTGATCCAGACCTGGCAG +CCGGTATTACAGCAACTATGGATTTCCATAATAGACTTCACCATGGCTCCCGTAGCTGGGTCTCCCAGGGAAAGGGGAAC +GCATTGAAAAATGCCCAGACATTTCTCTCTGCCCAATGGGCTGTAACAGCCTCGTCAGAGAGGCTGGTCATATCAGTCCG +TAAAACATTTAAACAAAGACCAAAAATGACGCTCACCGGAGGAGCCCAAACGGTGACCGCAGGGTGGCTGCGGTCCTCCC +CGGGCAAACAGGAAGTTGGCGTGACTGTCTCCGACGGCTCCGGGCATTAATCCTCATTTTACTCCCTGCTGCCCACCGCC +TCCCTGGTGGAGCCGCGTCCCGGAATCTCCGCCGCTGCCCGGGCCTGTTTGGCCTCAGACTGTGCTCCCGAGTGAAGGCC +GTGATGGGGAGGAGAGGTCTCGGCTATGTCAGCATCTCTCCGCAGTGGTGGCCTGAGAGCCCCTTCCAGCCTCACATCAG +AGGGGCTACTGTCATCCCTGTCCCACGCGCTGCCTGGCTGGCCCAGCCCCTGTGTGTGCACAGGGCTCCTTCATGCTGCC +CTGCTGGCCCAGCCCCTGTGTGTGCACAGGGATCCTGCGGTTGCAGGGCTGTCAGGGGGACTGTCCCAAGGTCCCTGGGT +CCCTTTCGGAGGGAAGCCTGTAATGCAGAGAGTGTCTATTGACTTGGTGAAAATACTGCTGCCTTAGGCAGCAGCAAGCC +GCATGGAGCGGCCTGGCCCCAGGGACGTGCCACAGGAGCTGGCTTGCTGGGAGATTTCTGGCCTTCCTTGCAAATCACCC +GCAGGCTCTTATTCCTGGAAAACCCGATGCGTTTCTGAACTACTTGAAAACCAGAGGGTGTTTTCTTGGCCAGAGCTGAG +ACTGCTCCAGGGAGAAGTGGCCCCTCACATACCCCTTCATCTGGCTGGCATGTTGAGATTGTCTCCAGGGAGTGTGAGGA +CGTGTGTGTGCTCTGTGTCTGTGTACAACACACACACCTGCAGGCAAGCGTGCTTCTGAGGTTGGCCTGAGAGGGCCCGC +CAAGCTACTCTGTTTTTGTTGATCAGCAACATCGCACACTTCCCTGCCCTCTTGTGCCTTGAAAGAGCCACTTGCCTTGG +CTGCACCTCGGTCCTTAGCCCTCCGTGGCGCCAGAGTTGGTTGCCTCAGTAGCGCGTGCCCACCCGGCCCAAAGCTGTTC +TGCAGCTGGTCACTGTGGGAGAAGAGACTGGAAAAGTTCAAAGGTGGAGAGGCGGCAGCGATCTGGAGCACTTTTCCGCA +CGCTGTAACCCCTGAGAAGAAACAAAGAGGAAACGAGGCTGTTTAGATAATCCCGGGCCCTGGTGCTTGCATTTAGAAAA +ATTAGGCCCTCTTGAAAAATTACAGAATTATGCTGCCAGTGTCAGGTTCCCAGATAATGATGTGTCTGTGTGTGAAAATA +TTAAATTGCAATAACACGCCGTGCGAGTGCCTCTCTGAATGGGGTATTCAGTTCCCAGCCCAGGCTGAGCGTACAGCGAG +TGACTGACAGAATACAAATGGTGCCACGAAGCACCGGGGATTTACGGCCGACCCGCGCTTTCCGATCGGTTTCTCTACCC +CGGCCCATCCAGCCATCCTTTTCTTTAATGAAACAGCCCGACAATGTGGCTAATTATTTATTTATCACATTGGCAGGAGG +AAAAGCTATCAGAGACAGATCGATTTTTCCCTGGAAGTGATTTGGCATGACTTTAAAAATAAGATCTACTAAGATATGCT +GGGTGGTGTCCTCTGAAACCCCAAATTTTGTTTCATCAACTCGGCTGACAATCCATTTTGCAAAAACGGGAGGCCCGGGC +CCCTAAGCTTGCAGCCTGAGAAAAAGCAAACTTGAGCAAAGCCAGCTTGCTCTCCCCCTCGGACCGGGCAACTGCTCCTG +GATTTCTGTTCCGAGGAACATGTTGGGCGGTTTCTTCCGGGCCGGGGAAATCTGAGCAGCCACAGGCGAATCTGGGACGA +TGGCAGATTGTTAATATCTCAGAGCCCCAGAGACTCGGCGTCTCCGACCCTGAGCCCACATGAGTAGCAGAACCCCGGCC +CGAGCACCCAACGCTTCCCGGAGAGCTTGTGTGCCTGAGAGTGTGTGTGTGTAGAGGGGGTGGCGGGGCGGGGGGGGTCT +GCACATTCCGCCGAGTGTCCTCATGAACAAAAGGCCTAAAAAAAAGCAGAGAGTAAGGGAGCTCAGAGAATCGGGGGGCA +GATAGCGTAGCCACGAGGGGCTCTCTGGTTTCATGGCTGGGAATCTGAACCGCAGGGCAGAGGCCCCGGAGTCTTAACTT +TCCCTCCGTCGAAGGTGTTAGTCTTACCTTCCCGAGGTTAGATAAAGCCGCTAAAAGCTGCTGTTTGTTATTGAATCTCA +TCTGCTAATTACGGCGGCGGGACTTGGGTTCGAGGCCCCTCGCGGCTGTACCCCGAGTCCCCCGTGCTGGCACCTGATAA +GGGGTCATTCTGTGCTCTTTCCAGAGGGTTTTAGGTTGCGTCCGCTCCTGACAGGTGACCCTTGTTCAAAGGGAACGAGG +GGCTGGTGGCCACGGTGGGCGTGAGAGGCCCATTCCTGCAGCCTGGCCCGGCCGGCCCCTGGAGAGCCCCCTCCTTGTCC +CACCAGACCGAGCTGTGGCCGTGTGAGGAGCAGGGCTGAGGTGGGGAGAACGCCGACTTGCATTTTCTGACAGTCCCCAG +CTCTCTCTGCAGAGTATAGGCTACTGCTTGGCATCACCTACAGGGATGGCGGCGGCCAGGGTTGGTCTTCCTTCTGTGAG +CACGGGGGGTGAGCAGTGGGCAGCTCCAGGAAGCCTTGCTGTGGACTGGGCAGGACAGCTGGACCTCCTGGCCACACAGC +CGCTTCCCACCCCTGGGTGTCGGTCACTAGAGAGTGGGTAGAGCCTGGCCACAGGGCACGTGGGAGGCCCCCATGGAAGG +CCCGTGTTGGGGGACCTTCCATGGGCAGCAGGGCAGCAAGGGAGACCACCTCCTTGCTGCCCTGACTAAACACCAGCTTT +GCAAAAGCAAGACCCTGCCATCCCTAGCTCCCCTCACAGACCCAGAGGCAGAGGCCTTCAGGGCCAGCAGTCAGGATGGG +CAGATGAAGCCACAGTGTGCCAAGGCAGCGGCAAAGCCCCCGTGAGCACCAACCCAAGCCTTGCACCCCTGACATGTGGA +GGCTTCTGAAATTCCCTTGACGCCTCAAATCGAACACCGCCAGCCTCCAGCCTCAGAGGTGGCACCTGGCTTTCACTTCC +CAAATGAACTGAAGCTCCACCATGTTAGATGACCTTGGACCAAACCACGGGAACTTGATGGGCAGGAGGCTGGCCCGGGG +GCCCTGGTGTGACCAGGAAGGTGGGAGGCCCCCGCGGCCAGGCCCTCTGCAGTCAGGTCCTGTGCAGTCAGGCCCTGTGT +GGTCTTCCTTGAGGGGAAGTTTTCTGTTCCTTGGGTTCTGCAGGAGCAGGCAGGAGGCCCTGTGGGTCCAGGAGGGCGCC +TCGGGGTCTGCCTGGCCAATGTCAGAGGGGTAACGGCCCATCTGCAACTGGACTCAGCTGTGGCCACAGGATGGGGACAG +GAGAGTGGCCACACGTAGGAAACCCAGGGTGAGGGACCTCAGCCTGCAGGGTCTGGGGACCATTCCCAAGGAGCCCCTGA +GCTGGGCTGAATGGTGTTCAGAGATGGGGTTCCGGGGAAACCTCCCTCACCCCAGTCAGAGCTGAGGCTGGGGGTGCAGC +TCCGAGGGTCACTCCTGGACTCCCTTGCTGGCATCCATGCCTCGGCTGGGTCAGGACAGAGCCGGGGTTGGGGGCCAATG +CCCAGCAACCCCCTCCCCCAGGATCTGGAGCTGGACCTGGGGGGCTGGAGGCACCCTGTTGCCGCAGCAAGGAGAGGTGG +GGTGCGCTTCATCTCAGCTGCCCCAGGGCTGAGCTCAGCTTTGCCCGCTTTGTGCGGAGTCCACCGAGGGGGCCTGGGGG +ACAGGCGAGATTGGAAAGCGATGGGGCCGGCGCCTGGGTGCTGCGTGGGAGCAAGTGCCTGTGGCCCCTGGGTCTGTGGC +CGCTGCCTTCGCTTTCCCCTCATCTAGGACAGGATGCTCGGCCCTCCTGACACTTCTGGGACAGATGAAACACAGAGGAA +GAGGTGGGGGCGCTGGAGATCGAGCCCCCCTGCTGGGACAGTGCACCCGGAACGCTCGCCTGTGGCTCTGATTATTGCTA +TTATTGTCCTTAGGATCCAGGCAGTCAGGAGCTATTTTGGGGTTTCTGGAACTTTCACTGGCCAAAGACAGGCTTGTGTG +TGTGAGAGCAGAGCCGGGCAGGCTCCTCTGGATGCGGCCTCCAGATTAAACGTCTCGTCCGAGACCACTGGATGAGCGCA +GTGGCAATGGCTAGGAGACGCAGGGGTCGGGTCTCCTGGCTGCGCCCCACCAAGCAGCAACCTGGCGGCTGGGCCCCGGA +ACTGCACATCCCTCCCCATCATAGCCCTGTCCTGGACTGGGCGGCGCGCTCATTTCAAGGCAGTGCGGCCATCTGGGCTG +GGCCTGGCGCTGGCGGGGCCTGCTGTGTGCCGGGCGGGCAGATCGTCCTGGGGCTGACCTGGAAGCTGTGCTGCGTTTAT +GGCCCAGGGAGACACCTTTCTAGGGTTGGGGGTTTCACCCACAGCCTGGGCTTCTTCATCATTTCTGTGAAGAGGCGAAC +CAAGGAATGTCACCAGCCTGCTGCGGAGGGATGCCCTGCAGGTCAGGACACACAGCGCCTGCTGTCAGGGGAGGCGGGTG +TCAGCTTCATGCTGGGTGGGGAGGGTGGGTGCCGGAGCTGGATCCTGCCCTCGGGGGTTTCCTGTTAGTTTTGTTCCAGG +GGGTTGGGGGTGTTGTTTATCAGAGGGGCAGTTTCCACAGCTGAGAGGGGAAGAGCTGTTCCTCCTCACCCCACCATTAT +CCACCTGACCTTCCGACTGCTGGGATTGTGTCTGTGTTGTCATTGAGGGGACACCCTTTGGACTTGCCCAGGGAACTGCA +GGAGAGAGGGGCTTCACCGTAATCAGCACATGGTGCCCACACACGCATGGAACACGTGGTTGACACAAATGTGACTCCAT +GAGCTGGACTGGCTTTACCGTGGAGACTTATGCAGAGATCAGATCAGGAGACCCTGTTCGCGAGAGAAGAGAACAGGACC +CTTGTTCGGAGAGATGTCCCTGGGTCTTGGCAGACCCACACGCTTGTGGAGGGAGCGAGAGGAGAGGTGGCTGGGGACGA +CCGAATCCCAGCGCTGCTGTGGGCTCCCTGGAGGAGAAAGGGCCTTGGTGTCTGCTGGGCCAGAATGCAGGCCTTTCACT +CCTCTCCTTGCCTGGGACTGCGGTCCTGGCGGGCCCTGGGGCGTCTGGGGGCCTGTACCCCTCGGGTGGGGCAGGTTGGG +CTGGAGCCCCCTGGATCTGGTGTCAGGCAGACCCAGAGGCAGGGCACAGGGGCCGCCTCTGGCCCTTTCAAAGGGACATT +CGATCTGAAGCATGGGGCCCAGTAAGAAGATTCCAGGGAACACAGTGCTGATGGGGCCGAAAGCGCTCGGCGGCCGGAGA +GAGCCTCTCCACAGTCTGTGCTCTGGCACGAGGCCCTTTGTGGGATTATCTGCCCCCCTGGGAGGCACGGAATGCTGGGG +GCGAGGGGCCACAGCAATATTGAGCTTGCATGGGCCCCCGATAAAGCGGCTGCTTGCTGCAGTTGCTCTGTCGCCGAAAT +TCGAGGTGCAGCCCCAGAATGGAGGCCGCTGTCCCTGGACACTTGAGCCAGGGAGGCACCGTCCATTCTGCACTTGTCCT +TGAGAATTTGAGTCGAGGCCACATCTGCCAGCGCTTATATCTAGGGCTCCCACCCGCTTCAAAAAACACAGTGGGGCAGA +AAAACGTCCAGAGAGGCCCAGGCAGCATCTTCCCTTCCAGCCTCACTGTTCTCGGGCGTCCCCCTTGGATCACAAACGCT +GAGCCCTGCAGGCTGTCGGGGGGCAGGCCAGGGAAGTGATTCTTTGGGCCAGTAGCTCTCGGGTGCACACCTGGGGCTGG +AGTTGCACAGCCTGTAGGTCCAGGGTGGCTGCCAGGTGGAGAGGAGCTCAGCCGCGCACCCTGCGGCAGGTGTTGCAGGC +GGGCGGGTGCTGGGGGTTTGTTTCCAGCAGCTGGGATGGTTTCTGCCCAGCATCCAGCCCCTTTTCCTGCACCCCTTGGT +CCCCAGCCGCACCTCTCTGTGTCAATGGACAGCCTAGGCAGCAGAATAGTTACTTCTCACTGCCCCAGGCTGGTGCCCAG +GACCTACTCCGACCTAGAACGTTCGTGCAGGTGGAATCTGGACACCACCATGTGCAGAGGCAGTGCAGCCTTGGGAAGAC +CCGCCTGGCCAAGGCCTCTGAAGCCTGGGTGGGTGCTGGGAGGGTCTCAGAGTTTCCTAGAGCCACGGCTATGGTGGCCT +TCGCTTGCTGGGCTGGGATCATCCCACAGCCAAGAACCAAGGTGCGGCTAGATACCCAGCAGGACCTGGGGGACTACAGG +GGCTCCGAGTCCCCTCACTGAACAAGCTGCCAACTGCTGGGACCTGACCCTGGGCAGCAGGGCCCCCCAGGGCTCCCCAT +TCTGGCAGCATCTGCTCTCTTGGTCTGGCTGGTAGTGGACAAGGGAAGGCTTTGGCTCAGGCCAACTTGGACTGAATCCT +GGCACCCACTGTTCAAAAGCTGAGTGACCCCGGCTCCTCCTGGGCCTCTCTGAGCCCAGTGTGCCCATCTGCTGAGTGGG +GTAATCCATCCTCGTGGGGCTGTGGTGTCATCAAGAACGGGTGGTCCCTTTAGGACGCCCAGCATCCTGCCCATGTGTGT +GTCCTCCTGGAGGCCATGGAAGGGCTGCACTCAGGGTGGCCATGCCAGGTCTCTTTCTGCCGCCTGGGTTGACCTTCTGG +GCCACAGGTCGGGTGGGCAGCAGGTGGCCCTCAGCCAGGACTGCCTCCTACCAGGCCTACAGGGCCCCAGATGGGCACAG +CTGTGGGAGCCCCACCCAGGCCTTGTCTCCCCAGAGCTGCTTGGCGTCCAGCAGGGCGCCCAGCCCTGAGAGTTGGTGCC +CCACTCACGTGGGTTCACGTTGACAGAGGGGAGGGACAGGGGCTGCACCTGACCCCATGCCCTGGTCTGGGCCATAGGCT +GGGCACCTTCCTTTGGCCTAAGTCAGTCTCAGAATGCGTACACAGCTGCAGGCACACAGACCTCTGATGAAGGTCACCAT +GGCCTGAGGCGGCTGGATGCTGGTCTCCTGCAAGGTCTCTGTCTACACACTCCAGGTCCCCTCCTCTCAGGGCAGGACAG +ATGGGGAACCTGAGGTTGCTCAGGGTGAGCTCGTGAGTGCGTGAGGCCTTAAAAACCATAAGGTGCTTGCCTGGCTGTGA +CAGCCAGGGCGGCTGAGCCTGGCTCTGCCCTGGGCGCACCTGCTGCGACCCCCAGGCTCAGAGTCCTCTCGGCCTGCAGT +TTCTGTTGCAGGCCAAGGTTCCCTGCCCCCGTCAAGTGATGCAGGGATGGGCTCTGAGTTTCTTGGTCAGGAAAGCTGCC +ACGGGGCTGCTACCCACATGCCCACCCTCAGAGCCTGTGCTGGAAAACGCCCGAGGTGTCGGTGCAGTGTCCTCCCTTTG +CTTCTGGCCTCCTCCCTCCGCTACTGGCCTCCTCCCTCCACTTCTGGCCTCCTCCCGCCGGGCTGCCTTGTCATCTGGAT +GCTTCCTGGTCCTGTCTGGAAGCACAAGGGCTGGGAAGGGAGGCTGGGGCTCCCTTCCCCCAGCTGCAGCAGCCAGACCC +AGGCCCGGCCACTGACGCCCTCCACCGGAGAGTTTTTGGGTGGAGATTTTCCCAAGTTACTCCGCTGCTTCCTTTCGGAG +CTAACGAGTGGTTCTTGGCGTCGTCTGCCGGGGCTTGCTGTCTTCATTTCTTTATTTTTTTTGTGGAGCATGCCGTTAAT +TAGGCAAAAGATCTGCAGAAATGCGCTCGCGCCTGGAGATTTCAGTGAAAAATGAGAAGTCTCCTGAAATTTCCAGTAGT +GAAGCAATTAAGCGATGGAATTCCGCAATCTAAACATGGTATCACTCACCTCCAATGAAAGTTAGAAAAAGAAAAGAAGG +AGTGAAAAGGAAAAAAAGGAAACAGAAAGCCTGAAGTCCAAGTGAGGGAAGTTCTCAGGCCAACAGCGACATGCTCGTAG +TTCATATGGAAACGCTGCACGTGCTGCCGGCACTGTCTTCTTGGGAGCACCTGTTCCTTTGGAGGTGAAGGGTTAACGTG +AGGATTCTTTCAGAAGAGGCAGCCTCACCACGTGCTGGTCAGCCCCACCCGAGACCAGCCCCACCCGAGACCAGCCCCAC +CCGAGACCAGCCCCACCCGAGACCAGCCCCACCGGAGACCAGCCCCACCTGAGACCAGCCCCACCTGAGGCCAGCCCCAC +CTGAGACCAGCCAGGGCCTCTCACCTTCACATCCCTCTACAGCAGCAAGAGGCCCCGTAATCTTAGCACCCAGTGCACCA +CAGAGCACGGGCTGAGGAACGCGAGAGCAGGTGGACAGGAGTCCTGGACGTCCCACTCTGGATCGGCCGGCAGGAAGTTG +TTCCTGCCTTGGGGTCAGGTTAGGTTAGGGTCCTTCCTTGTCTGTGGCGGGCTACTCAGCCCCAAAAGAGGAAATTCACA +TTTTTCTGTGTCTGTTGGGGGGAGTTTTTAGATCATAGGAGGAGATTGAAACCAACTTTGATTTCCCTATCCGCAGATGC +ATTCTTAGTCAAAAATGCCCAACGCACCCTGTTTCCTTGGACGTGACCAAGGAATGCCATGTCCAGATGATCAATCCAGG +GATGGCCGGTGGCCCTCGCGATGGCTGGAATCACTCTTTTCAAAAATCACGTCTTGGTTGTGTCTGCCAGTACCATATTG +TTTCCATTTTTACTCTTCTTTTTTTCACCACCTTGAGATGCCTTTGGACAACAAGTCTCTGGTTATTGACAAATCAATTT +TCCAGGGAGGGAGGCACGTTTCTGTTTGTGCTCTGGGGTCTGGCCTCCTGTTTGTGGTTGAGCAAAGATTACACTACATT +TCTCAGTGAGCTGTTTCCCTCCGTCCCCCGAGACACCCCTGCTCTTTGGCCTTGGTGCCGCCTTCTTCTTGCCCTCCTCA +TTTCACTGCTGTTTCTCTCACCTTCTAAAGTCAGCCAGCAGCCTGGTGGAGATTTATGAGGCCTAAACTTCCAACAGGAT +TGTCTATTTTCTACATTCTCCCTGTGCTGCTCCTTCGCCTGACCTCCACCGCTGCTGCCGGTGCAGCTTGCACACACAGG +AGTTTTGTTTGGCTGAGAAATCTCCTCACCGAGGACGTAGGCAGGACTCTGGAGTTGCAGTTGCATTCAATCAGGGAGCT +GGGGACCGGAGTCACTGGGCACAGTCTAGAAAGCAATAAAAATAATAATAATAATAAAAATCCTCAAACCGCCTTTCCCT +TCTGTTGCATTCAATCAGGGAGCTGGGGCTCAAGTCACTGAGAACAATCCAGAAACCAGTAACAACCCCCCCAGCAGGCT +TTCCCCCGAATACTCTTGGGAGATGCAGGGATTCTTTTATTATTTATTTATTTATTTATTTATTTATTTATTTTGAGATG +GAGTCTCGCTCTGTCACTCAGGCTGGAGTGCGGTGGCGCGATCTCAGCTCACTGCAAGCTCCGCCTCCTGGGTTCAAGCC +ATTCTCCCGCCTCAGCCTCCCGAGTAGCTGGGACTACAAGCACCTGCCACCACGCCTGGCTAATTTTTTGTATTTTTTAG +TAGAGACAGGGTTTCACCGTGTTAGCCAGGATGGTCTCTATCTCCTGATCTCAGCCTCTCAGAGTGTTGGGATTACAGGC +GTGAGTCACGGCGCCCGGCCATATTATTATTATTATATTATTTATTATTATTTATTATTTATTTATTTATTTTTTGGAGA +TGGGGTCTCACTCTGTCGCCCAGGCTGGAGTGCAATGGCGCAATCTCACTGCAACCTCTGCCTCCCGGGTTCAAGCGATT +CTTCTGCCTCAGCCTCCTGAGTAGCTGGGGTTACAGGCACATGCCACCGCGCCCAGCTAATTTTTGTATTTTTAGTAGAG +ATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGAACTTCTGACCTCAGGTAATCCACCCACCTTGGCCTCCCAAAGTGC +TGGGATTACAGGCGTGAGCCACCGCGCCAGTCCGAGATGCAGGGATTCTAATAGCTGCCTGGTACCTGGCCCCTTGTCGC +CCCACCTGTCCTCAGCGGTGAGGGTGTTTTGCAGGCCTGGGCCCCTCCGACTCGACGTCTGAATGGAGATGGTGTCTGCA +CCAGCCCTGGCCCCTGCCTGGAGAAGGGGTGTGGACCCCGAAACTCCTTGCACCCAGCTCCCGCACAATAGGGACTGCTG +GTAGCCCAGGCTGAGCCTCGTTTCTAAGAGACGTTGGGACCCCTGGGACCCACCCCCCACCGGGGCTGTGACCCCATGCA +ACACAGCACCATAGCTGCCTCCACCTGGCTGCACCCTCCATGGTTTGGGAACTCGGAGCTGAGGGAGGCTGTGAGAGCTG +GTTAGCAGGAGGCGGAAGCGGGTGGAAACTTCTCAGAGCACAGTAGCCTGTCAGCCTTCCCACGTGGGGAAAATAAACCC +CCGCCAAGCATCTCCAGGCCAGAAAACCAATATTGTTTATTTGGGCCTTTCTACAATAGTGTTTCTAATTTAAACAGAAA +TGCCCCTGCCGGTGAGGGGCTCCCCGTGTGACTCGCTCTGGGGCAGCAGCCACTGCCGAGGAAGCGCAGGGAGCCTCTGG +TCTGGCATTGTCGAATTTCCCTGGTCATTACGTCTCCTCCGGGCCGAGCCTGATCCAGGACTTGCATCCCGAGGCCGGGT +CTCCCACCCGCACCAGGGATGTTCCATTTGATTTAATGAAAATAGGAACACCAAGCTGGTGACTTGCTCCAACTTCCTCC +GGCCGACCGACACCAGCTGCAGAGAAAGCTGCTCAGAACCACTGTGACCCAGCGTCTAAAATCCACTCATTCATTCATTC +ATCCATTCATTCCTGCCACAGTTCCATGACTTTTTACGGGTGGTCCCTACTCTGTATCTCCCAAATTTCTAAGAAGCTCT +GTTCCAGCCTCGTACTTGTTCACAGCTTCACCGGACAAATAAGATATAACCCCCGCAAAGTAAACTGCCATACAAAGGCA +AACAAACCCCCCAGCCAGGATGGCCCTGTGTGCTCATTCGTGACATGGGGACTGGAGAAGAGAATGCCAGCAAGCTTCTT +GATGCCCAGATGCACCCCGAACGCCACCACGGGGCTGGTCCCCCACAGGACATGCAGCGTCCAGACCTGGCCTGGGACTG +CCCAGCAGACGGGGCTTGACACTGAGGGCTGTGACTGCCGCTTTCCCGAAGCGCTTCCATCCACTTCCAAGGGAGTCCAG +CTGGGAGACTCAGGCACTGGAGCTGGTCTCGTGAGAAGCGCCACATGGCCCTGAGGCTGGGTGGGGATTGGTGGCCGCCG +TTCGGCAGGCCTGGTGGAACTCCTCTGAGCCTGCGCACACAGGCCGGGCGACTGGCTCCCCTGAGACCACCCATGAAACG +TGGACATTCCTCAGGCAGCCAGTGGCTGTTTTCACCCAAATGGAAGCAAAGACTGGGCTCCCTGTGCTCTCTCCAGGTGT +GGGTCCCTGCTAAGAGGCAGATTGGGTGCCCACGCCCGAGGGCTTCTCACCTGACTCTGTCCCTGGGCAGACTCGGCCAC +ACAGCCTGGCTACTCCCCAGTCTGACACCAACAGGTCACGTCAGAACCCCAAAGCCTCTGACTTTGAACTTGGCTGCACC +ACGGCCTGACCCCAGATTGAAAGGGGCCAGGTCTTTGCCTGGGCATTGGCCCCTGAAGCCCATGCCAGGCATCTGATTTA +GGTTCCCAGGAGCAGCAGCTGACACTCCTGCAGGGTGGGGAGGCAGGACCCTCAGGCTCCGAGCCGAAAGCAGAATCTCC +AGGACCTGCTTCAGAGGCACACAGGCCTGGATGTCCTTGTGTGTGATCTATGGGGAGCCACGAACGAGAAGCAGACAGCC +CCCAGGGCTCCAGGGTCTGGCTCAGGAAAGTCACGTTTCTCCCCGCAAGTCTGCCCGGAGACCTCAGCCGCAAACTCTCC +CTAACCCCGAGCTCTAGCTCTGGACGGGGCTTCTTCTCTAAATGCCAAGGCGCCATGAAGAGACACAAATGGAAAGACAG +GAATGACCGCTAACAGGGAGACCAAATCCTGTCCCAAGGAGCCACCGACCAATAGCAGCTTAAACCACACAGAGCGCTTC +CATCAGACGTGACCTGGCCAAGCCAGACAGGCTCTCTGAAACCCAGGGTATGCGGATGGGGAAACTGAGGCCTAGGGAGA +GGCTGGTTTGGAGTGGAGGTCACCTGGGACGTTACCAGCACTGGACTTGACTTAAGCGGGTGCAGCCAGGCCCGCACCGA +GACGACAGCATCTCTTTCATCTTCCAAGGCCCATCTTCCTGGCAAGGCCCAGGTTGGCAACGCTCAGCTTTTCAGCAGGA +CTCAGATCCAGGGGGAGTTCGTGAGAAGGGCAGGGGTTGGGCCGAATCCACTCCTCGTGCCGGCTCCTCTCCACGCCTGC +CCCGTGCCACACTTCTCCGTGCACCCCTCATTCCCTTGGGAGAGTCTGAGGGAGGCTGGGGTCCTTGCTGCGGAGGGCAC +CTCTGCCCAGGCACCTCTGCTGGGCAGGGCTGCAGCTGCCTTCACTGAGCACCCATCCTTCCAGCAGCTGTGCTGTGCTC +CTTCCATGATCACCCCACAGCCCTGCGGGGAGGGGATGGAGCTGTCCCTCCATAGATATATGGGTCGTGAGCTCGGGGTG +TAGCCAGCTGCTCCAAGTGTACTCAGGCTGATGGAGGGGCCCCCACTTGCCCCGACTCTGTGAACCTGGAGAGAAAGGGC +CTGTCCCCAGAGGGCCTCCCTCTAACGGGGGTGATGGACAGTTCGCAGGTGGTCAGATGCGAGAGAATTCACATCGCAGA +ACCTGCCAGGAAAATCAATGGGACCGTGAGGACTGCTAGGTTTGGGAGGCCCGCGTTAGCCCCAGGACGGCTTCATGGGG +AGGGGACGCAGGTCCCCATGTAGAGGATAAGATGGAGCCAGCCGTGGGTAAGGGTGGACCACGCAGGATCGCAGGATGCT +CCCTGGGCCCCCATGTCACGGCACTGCTGCATGCTTGGTGTTACCTGCTTGTAGACATGGACACCAGGCTCAGAGAGCAC +CACGACTGTGCCTGGGGCCCCAGGTGGTGGGTGACGTGGTATGGCTCTGCAGCAGGGCCCAACCCCAGGGGCTCAGAGAG +GCAGTCCTGCAGGGAGGTGCCAGGCACGAGGGCTGCTCTTCGTGAGTCCCGAGGCAGAGGCTACTGTGTGCTCCTGAGGG +TATCAGCCCCCAGGGGCAAAGGCACCCGGTCCTGCCCCACTGCTCATCCTTAAAGCCTTTTCCTCACACGTGCCCATACC +CTGCAGGCACCGAGTGCCACCAGCACTTGGGTCCATGAATGGAGCAGGTCTCAGGATCGGGGCATTGTGACCATGGACAT +GCTGGGAGCTGTCTTTTTATTTCCGTGGCAAAATGTACTGTTTAGTTAGAAAACATCCAGCACTCACCATTTCTGGTCAG +CGAGTGGGAAATGAGTGGGAGGCACACACTGCATCCCCCTCAGGCTGGCCAGGCATCCTCAGGGCTCTGTGGAGGGGTCT +GCACAACTTCGTGCTGGATGGCGCCTGGGTGCGGGGAGCCTCCTTCCTCTGGCTGGGCACCCCCGGTCTGGGCTCTGAGC +CACAAGCTGGGGGCTGATGCACTTTGGGGTCTCCCGGCAGCTCTAGGGTGGCAACCTGGGCTGGGATTGGGGTCAGGGGC +TGTCTCAGGGAGGACATGAAGTCTCAAGGCAACATCTTAAACCCAGGGGCAAAGGGGAAGATTTGCAGCTGTGGCCCCTT +TCCACGACTTTGACATAGACAGAAGTGAGAGGCAGTCAGGGCTGCTACCTCGGGCCCCTGGGTCCCCTCAGGCCCAGTGC +TTCCTGCTGCAGGGACCGAGGTGGCGTCCCACCTCTGTAATCACTGTCCAACTCCTGTAAAGCCAGGAACATGGGGCCAG +CCCTGGCTGACCGCCCTCAATAGTAACTTCCCTGAGCTGACCGCTTCTCCTGACCTGGCTGAGAAGTGAGAAGTGGTGAG +AAGAGGAATTCTCACCCCTTCATACTGTTTTCCTCACCCAAATCTCTTGAAGGGCCCAGGCTGGCTGATGTCAGGAGAGC +CCAGGCTACCCCTATTTCAGAGGTAAAGCCCAGGCTAGCCCGATGTCAGAGCAGAGCCCAGGCTAGCTCCATGCTGGGGC +CTGAGCCTGGGTACTGTCCAACGTTGCGATGTTTGGTAGCACCGGGGCAGTCTGCCCTCCACATTTCTGTACAGCCAGGG +TGCAACATGGTCAGACTGGGGTGCAGCTGGGACTCGGTCAGAAACCATCTGCCCATGAAGAGTCCTCTTCCAGAATTGAT +TGACTGTTTCTCCAGACTTTGGGGGCCCTGGAATCAAGTGGGGAATGAGAGCCCAAATGCCACAGGTTGTGTGCTCTCTG +CCTCTGGGCGCCCTGGGACCCCCGGCATCTCCACTGTGTGTCTGGTCGTGAAGGCTGAGGTCGCAGTGCCTGTGGGCCCC +TTAGATTGTGGGGTTCACATGAGTTCTCGGAGGCTGCATGCTGTGGTCGTGGTGAGAAGGAGGGGCAGACCCTAGGAAAG +GGGTGAAAGCCGGGCAGGGAGGGACCCCTGCAGCGGAGAGTGGACAGCATGAGGCTAGCCTGCAGGAGCTCAGGGCAAAC +GCCCACTCCCACCTGGCTGTGGCTGAGCAATGCCCAATGTAGCCCAGCTCCGAAGCGCAGGGAAGGAGGGGGAACGTGCG +GGGGTCTGTGGGGCCAGGCCTGTGCACCCCATCCCACTCGGGCGGAGAGCAGGCGAGACAAGGAAGGAGTTCCTGACAAA +TTTCCCTGAGCCCCGAGAATTTTTTAGAAGTTGCCATGAGTGTGTGGGCTTCTGCGATTCTGTGGTCAGGCTGCTGTGTT +TCAGGAAGTGCCGAGCAGAAGTGGTGGCACCAGCCAGCAACGTGGTCTGGGGAAAGTGGTGGCTGCAGCCAGTGTGGTCT +GTGGCTGCTGGTGACCCAGAAACAAACACCTGAGTGTGCAGGGCAAGAGGCGGGCGGGGCACGCAGGGCAGAGCTGGGGA +GGAAAAGGGGAACTCTCGCCGCCCAGGCCTGGAGCCGCGGAGGAGACAGGTGGCTGGTGGCACGGGGGCGCACAGGCAGC +AGGCACCCGCCATCCCCACCCTGCCTCCACAGCTCCCAGGTGGCTCCTAAGCACCCCTTGGGCAGCCACGGAATTGTCAG +AGCGGAACGACTTGGAAGTAAATTCGAGTTAAGTGCAGCCACATCACCCTGCAGAGACGTGGGCTCCCAAGGTCAATGCT +GGCCCGTGGCCCCAGCCCGTCTCAGGCCTGCTCATGCCGGACTGGCAGCTGTTAGCTTGGCATCAGGATCCGGTCATTCA +GAGGGCAGTTTGGGCACAGGAGTGCAGACATGGCTGCCCTTCTAAGCCCCCAGCAGGTTCAGAGCCAGGGCCGGGACGCT +ATAAAGCTTGGCCGTCACTTCCACTGGGCCCTGGAGAGCTGTGATGAGGAGGTGACTTTCATGCTGATGACCAGGAATAT +GTTTTGCTTATTGGTGTGAACAGACTCCTTTCACAGAACACGCAGACATTCTGTGAGCACCGGCCCAGCAAGCAGTGTCA +GTGGCTGCGCCGTTCCTGCTTAAATGAGCAAGGCCTTCGGGTGCTTCCCGGCCTCCCTGGACTCCCTGCAGCCAGGGAGG +TGGGGCCTTGTCCCTGCTGCGGTTGCCGAGGGACTCTGGGTGGGAAGGAGGGGGTCTGCATGAGTGCCAGGTGTGTCTTC +CTTCCTGGTCTTTTCCGACGTGGATGGAGCCACACAGCCCGGAACCCCGGTGCTCGTGACCGAGACCTTCTCACAGCTGC +ATGGGGGAATTGCCCGTGCTGGGCGAGATGAAGCCAGCAGGAGGGGACGGCTCTGTTGCCCTGGCCTACTCCCCGGTTGG +GGAGATGATGAGCCAGGCTTGTCCTGACGGGGCACTGGCCCAGGCGAGCAGCCAGGGGTCTCCCAGGGCCCTGCCCACCT +GCCTGTGATGAGAAGGCCCCTCTCCAGCTCAGTGCGTGAAAAGCCAGGCTGGAGCTCCACCTCCCCAACCGCCAGTCCAA +ACCATGCTGGCACTTGGTGACCAGGCCTCAGCCAGCAGCCCTGCAGCTGGGTTGAGGTGGCCCAGGGCTGTCCAGGGAGG +TAGCCGAGAAGAGGGCTGCGGAGAAAGTGGAGTAGCAAACAACTCGGTGTGTCTCCAGGGGTGCTGGGTGCCGCTGGGGT +GCCAGATGTCATGGGCTCAGACCTACCCTCATGGGTCAGATGGACAGTGGTATCCCCCTCCTGGGGTGGGGGGCACTCCT +AAGGCAGAAAACCCATAGGACCTGGAGCACAGCCCTGTGCGGCTGTGTCCCGGGGCAGCCCAAGCACTGCGTGGTGCCTC +ATGGGGGGCCGGGCTCAGCTGCTGGTCCTCCCTAGTGCCCCCTGGACTCAGCTTCCACATCCACAGGATTGACAGGACGG +TCTCCTCCTTCAGATGCCCTAGGGACCCCTGTGCTGCCCTGAGACACAGCCACCCCAAGACGCAGCCTCACAGTGTGTGC +CGTGGGCAGCCTCTGGCCTCGGCCAGGAGGGTAGGATTTGAGGGGGGCAGGGGTCAGTGTGGGAGATGACTCTGTGGAGT +TGGGGGTGATGTATGGGGGTCCATCTGCCCCTTGGAATGCCCTGGGGGCTGCTTGGGGTGCCCCAGGGGAGCCTCATATC +ACAGCTCACTGTGCGGGTCCTCATGCTCAGAGGGTGGCCTTTGCCTGCAGCATGGACTCGAGGTCCGCTCAGCATCTGAC +AGGGGTCTGGGGCCAGTGGAACGTCACACTCCCTCCCTCCCTGTCTCTCCTCCTCCAAACGGCTCAGTGGGCCCTGGCTG +GGACACCCCACTTTCCTGCAAAGCCCTCGGGACCTGCCCCCTAACAGTCCTGGCTGCCTGTCACCCCTGGGGCCCTGGTG +CCTGTCTATTTGGGGTGCAGGGTACGCACCCCATGCTTAGAATGTTCTGGACCCCAGGAAGGCCCCGGTGCTTTGAACCC +CCATGTGGGCAGGAACCTCGGCTTTCCTGCTCCTCTTCCTCCTTATCTGCCTTCTTTCCTGCCTCTCCCTGAGTTCTCAA +ACCTCCCTGCTCATGGCAGTTCCCCACAAGGCAGCCTCCTCGCTGTCCTGTCCTCTCTAGCCCCAGAACCCCGCGGGCCC +CTTCCTCACGTCTCCTGCCCGCAGGACCCCCAGGAGGCTCTGTGCACCATCCCTTGTCCACGCTCTCCCCTGGCCAAGTC +GGAGCCATAGGGGAAGGAATGAGGTCATGGGAGGGGAGGCGACTGGGCCTGAATGCAGAGGGAGAGGGTCTGTGTTTCGA +ATCCACACCTTGTGGCTGATGCTGGAAACCACTGGCAAAGCCTGAGCTTCCCCTCTGCACCTGCCTCTTCCTCTTTTGCC +GGCTGGGGCACATTCCCTCCCTCAGTGCCTTGCCGCCTGTGTGTTGAAAGGTCGTGAGGGAGGGACGCCAGGGACTCCCT +CTCCTGCCCCTGGACCAGCGAGGAAGACGGCCCCGTCCCAGGGCTGCTGAGCCCTCCAAGGCTTCCGGAGCAGGGGTGGA +TGGTGAGTGGGCCCTCTCCCTACGAGAGCCGAGCAGGGTGGGTGTGCTGTGGCCCTCATCTTCCTCAGTTTTCCCAGTGC +CTGTCTTTCCTTGTGCCAAGGACGGGAGTCTGGGCGGCTTCTGCCCACCACCAGGTGAGACAGCTCCGTGGTTTCTAGGA +AGAAGCCACCCGTGGAACCATGTAGGTGATTTCGTGCCCATTTAAAACTACGCCGAGGCTGCTCTCTGTGCCCCTTCTCT +CCCAGGCTTTCCAGTAGAGTCTCGGCTCCCTCTGGGAGCCACCTGCTGCAGCCATGGGTGCATCGGGTGCGTGTGCTCCT +GGGGGACCCTTTTGCTGGGGCTGGGGTCAGACAGCGCTTCACCCAGGCCGGGATTCTAGGGAGAGCGGTGCCGAGAAGTT +GCCCTCGTAGCCAAGGTCATGGGCAAGGTTAAGGGCAGAGCTGAGGAGCCTCTCTCTGTACCCACAGCTGGAAGGGGTTC +AGCTGTGTACAAAAGTTTTGGTCTCTGACGGGTCATCTGTTGTCCGTGTGACCTGCCTCGGACAAATTTCCCAATTCCTC +TGAGTACAGAAAGGACGTGACGGTGTCTGCCTGGCAGGGCTGCCGAGGGCTGCATCTCCAAAGGACCTGGTGGTGCCCAG +CACACTCTGGGCTTCCAGTGAGCAGAGTCATTGTGCATAACAACAGTGGCCAGGCTGCCGCCCCGTGCCCTGACCTGGCG +TCTCCCCGCAGGTGAATGGTGGTAGGTGCTGGTCAGGGTCCCCTCATTCCATACAGGCCAGAAGCCAGCACCAGCCAACA +TCACACGGTGATGAACTTAAAAATGAATTCTTCTCCACTCGCACCTCCAAAAGCTCAGCCTCCAGTGACCCCTCCTGGCC +CTGCCCTCTCATCTCCAGCCTGGAGATTCCCGCCCCACAGCCCCTCTGGGGGTCTTGGCCTCAGCAGCTGTTCTTCCTAC +CATGGAGGGAGGCAGAGACAGGGGCAGCCACAGGGTCTCCCCGAGGCCTGGGAAGGTTCCTCAGGAAGCCAGGTGTGAGG +GGGCGGGAGGCAGCGCCTTCTGTTTGGCCTCGTGTAGAGAGATCCCAGGGGGGCCCAAGCATGCAGGGATGGGAGGCAGG +TGCAGCAGACGCCCCTCGAGCTGGAGGAGGCACAGGGTGCAGGAAAGACCCAGGAGGCAGAATTCTGCCATGCCTGCTGT +CCCCACCCGTCCCCTCTTCTTGTCCTGTCCCTGTGACCTCAGGCACAGTCCCTGTCTGCAACAGGGCAGGTGTCCAATGG +TGCTCCTCCAGCAGGACTGGAAACTGCCCCCGCCCCTCTCCCTCCTTTGCCCGCCCTTGTGCGGCTCCTTCCCAGTCTGT +AAAGGGCACTGAGGCCTCCTGTCAGTGTGCTGGGGGCTGAGCCTTCACTGAGCCGTGTGGAATCCTCTGCAGGTGAGAAG +CTCCCAGTCAAGGGCCCTGAGAGTCCCTCCAGGCTCATGGGGCTGGATCCAGTTCCCCACCCTGGGTCTGGAAAATCCTT +CTCCCGGGCTGCACCCTGCACCAGCCTCAGCCCAGTGGGTTTTCTTGGGGCCGGCTCCCTGCTCCCTGCTCCTGGGTGTC +AACTCTTGGGCGAGGTCACCCTCACTGCCCACTGGGGGGTTGCGGAGTGGCGAGCTGGCAAGGGGCTTAATGGTCAGAAA +GACCAGCTGTGTCTGGCCCAGGGTCCCACTTGTCTCCCCCACTCACCGCTCCACCCAGGTGCTTCCCCCAGACTCCCATC +CAGCTGGGGAGAGGGACATCCCTGCAGCCAGAGAGGTTCCCCCATGGGTGAAGGTCCGACCCAGAGCCTGGCCTCCCTGG +GCTTCGAGACCCCAGGCAAAGCCACAGAAAGGAAGTGCCCCAGGGAGCGTGGCCACTGCACTGGACCCCCGCCTTCTAAA +ATGCCTCAGTTTCTCTGGGGGATAAAACTGCTTCTCCTGAGGTCTACACGGGGGTGCTGTTAGTTCAAAGGAACAAGGGG +GTTTTCAGTCTTCTGGACAGGCCCGGGGGCTTCCCTCTGATGCCCTTGCTGCTCCAGCCCTGCAGAGCTGGCTGCCTCCT +TGGGCTCCTGGGCGCTGCATACCCACTGTCCTTAGCTGCCTGCTGCATGGTCCTGCAGGCGAGGCTGTGTCCCAGCCATG +GTGCTGCCTCCACCTCCCCACCAAGGACCCGGCAAATGCTGCTTCTCAGTGCCCGTTGAGTGGCTGAGCGGCCTCACTGA +GGAGGGCGAGAAAAGGAGCTGGTCCATCCCTGGCTGAGTAGGAGGGTTGGGCCACCCACTCCATCAAGCCCCATCGAGGG +GACCCAGAGCGGTGGGGGCCGTGTGGGAGCGCTGAGAAGCAAGCTCCTCTGGGAATCCAGGTCGCCTGCAATGAGGGTTC +TCAAATGGGCTTCCTGGGGGCTCCACACATGGCCCCTGGGGTGCTGGACCCAGGTTGAGGGCAGCTCGGTCAGCCCTTCA +GCTGTGGACTGCCCGTCTGACCAACCCAGTTCTAGCCTTGGCTCCGCCACCTCCCACTGAGGGACCCCGAATGAGTCCTC +AAACTGCCTAGAACTCCTATTCCTGTAACATACAGACAGTGACGACCACCTGGCAGGGCTGCCAAGGGGCCGGGAGAGAT +GTGTGCCCGCTATGTGGCTTCAGCTACACCAATAACCAGCCTCACGGAGGCCCCGGAGCCCCGGATGCTCAGCACGGGGT +CCCCAACACCATTGGTAAATGACTAGCTGAGCATTAAACAAGGCCGGTGGGGGGCAAGGGTCCTGGCATCCTGCGGGCGG +CTCCTGGGGACTGGCTGGTGCTGGGCTGTGAATGTTTTGGGGTGCTCAGAAATATTCCAGGCACATCACAGAGAGAGGTG +CTCCCTGATCCCAGGCCTGCCAGCACGTGCCGAGTGCAGTGGGTCACAGAGACAAGCATGAGCTCATTAGGAACTTGGGG +AGCAGGCTCACCGCTGTAGGCTGGGGCCACCCACCAGGCCGCCATGGCAGGTATGTTGGAAGATGAGCATCAGAGACCGT +TTAAGAGAAAACACTCCCAGCGTCCCTTATATGGGAGGAAATGCAGGTGCTGAAGAGTGAACCGTCGTGGGAGTGGGTGA +GATGGCGCCCCCTCCTTCTCCACCTCCTTCCAGTGCAGCTACAGAGGACCTGAAGGCTCTCATGGACAAAGATGGGCCAG +AAATCGGGGGTCGGTGGCAAGCAAGGGCTGCCCCCAGGAGGCACCTATGAGATGGAGGCCACTGGGCTCGGCACCCCTGG +GTGAGGGAGCCGTAGAGGAGCCTGCTCCTCTAAGCCCTGTCCTCTGAGGGGCGTGGAGAGGCCCGGCACTGCCCTGTGGG +TCTCTGACAGGTGGCCGTCCCCTGGCATCTGTGGGAAGGAAGGGCCCTGCCCTCCCCTGAGGCCTTTGGTCTTCCTCCCT +GGCTGGAGAGGTGGGGACCAGAGTAGAGCTTGCCCCCTGCCCGCTCTGTGACGTGGCCCCAGTGCCCACTCTCTGGGAAG +GAGGTAGATGGATGCCTGTAGCAGCAACGCCACATCACAGACCCGTTCGCTCTTCATAAAACGCAGAGTGACTTTCGGCT +GCTTTAGCTCCTGTCTTTAGGTCCTCTACTGGGTCCTCTCTTCCAGTGGGTGGCTGAGCCGCTTCCCCATCCTTGGCCGT +GGGTGGTGGCCTGGGACATGGATGGGTCTTTAGGACATGATGGCTGGGGTGTGGGGCAGGTGAGCTGCTCTCTATGGAGC +CCCTGCAGAACCTCCACGCCCTGCCCTCAGTGGACGGGGCCTCTGCTGGGGCCTCCTGAGGCATCCCACAGGCCTGGAGA +AGCGAGCTCCAGGCACGGCCCATGGTCCTCCCAAGCACCCCCAGTTCCCGAGGGGCATTTGACGCTGCCGCCTGGAGCCC +CCCATGTAACCCGTTTGCCCAGGGAGGAGCTTTCCCCGAGTGAGGTTCCCGTGAGGAAGATAGATACACCCACACACGCC +CTATAGGGCTGGTGGGTCCTGTGGGGTGGAATGTGGGGCAGGAGGACCTGGGCTGACTCAGCACAGCTGGATCCAGCTGT +GGGGCCATGAGAGTGGAAGGTGAGAGATAAATGTGGCCTGGAAAGGGAGGTGCCACAAGTACCCACGACGGCTGTGCCGA +AGCCCCCGGGGAGGAGCTTGTTCAAGGTGACGGGTGGCACTTGGTCATGTGGGTGCTGGCTGACATTCTGCCCGGGAGGC +CTGGAGGAGGGGGCATTGGAGGGGGTGGGTGTCCGGCTGAGGACAGGGGCTGCTCCCTAATGGGGGATGCCCTCGGCGGG +AGTGGATGCTGCTGGGCCCCAGGTATGTCCCCATCTCGCCCGGCTGGCACACCAGGATGCCGTGGGAAGCCTCCTCGCTG +TGCCCCTTCGGTCTGGGGAACAGAGACTGTGCCACGATGAGCTCAGCTCTCCTCCTGCTCCTCCTCCCTCTGGCCCCAGC +GGACGAGCAAACACTCTTCCCGAGAGATAGTGGCTCCCATCCAACGCACCTCAGCTAATCACCAGCCATCGTGGGAAAAG +CCTGAGATGAGGGCCGCGAGGCAGTGCATTGTCTAGGGGAGATTAAAGCCCCAGGGCCGTATTGTCTGGCCAGGGGATAA +ATCTTCGCGCTGTCACTCAGGCACTGAATTAAATTCCCCCTCGTTTTCTAAAGGGGCTTATCTGTCCTGAATGGGCAGCC +GCACCACCAGCGTGAGCGGACGTCCCAGCACCTTTGGGACAGGCTGGGGGAGCGGCGGCCATCGGGGAAGGGGACACGGG +GCCTGGAGAGGCCACAGAATCCTGGCACAGGAGGGCAGGCTTGGCCTGAGCTCTGTCTGTCTGCTTCCTTGACACTGTGC +AAGGAGGAGCCAGGGCACCCGTGGGGGTCTCTGCTCCGGGCCAGGCAGAGCCGGAAGCCACCAAGTGAGGGAACAGAACT +TGGCAAGGTCAGAGGACCAGCCAGGGGTGGGGAAAAATGGCATATGTCCTCAGGGCAGCTTGAGGCTGAGAAGGAATGCC +GGCCCAGCTCAGCAGGAGTGATCTGGAGCTTTCTATGTATGGTGACATCCGTGTTAGGGCAAGACTGGGAAGACCACCCG +TTCTTGTCTCCCCCACCCGGAGACCCCCAGTCCCAGCTGGAGCTAGTGCTAGAGTCCTGGGCTGGGGCACAGTCTTTGCT +GTCTGGGGGCCAGCCGAAAAGCACAGCCCCTCCAAGGAAGGAGAGTTCACACGGGTGGTTTTTCAACATTCTCAGCAACA +GGACTCCTTTCTAACCCCAACCTTGTGTGGGGTCCTGATTTACAAAACCAAGGAAGGCAGAGTTGGGGAGGATGCCCCGG +CCACAGCTAAGTCTCAGGCTGAACAGCCTCATTCAATGCTCCCAGGAGCCCCATTTCGCAGTGGAGAACCCAGAGCTCAG +AGAGGGTGGGCAGTGAGTCCAGCCGCACAGGGAGCCAGGTAGAGGTGGCGCCACCACCCAGGCCTCCCCAGCGGGGCTGG +GAGGGGACTCAGGGGAGGGAGGACCTGCCAGCACCTGGCTACCTCCTAGCTGTCCCCTCTGGTTTCCCTGGGGCTTCTTG +GCTCAGGCCAGACTCCTACAGCAGTCTTCCAGGATGGAGTCCTGGAATAAAAGCTGTCATGGGAAGCCACCTCTGGGGTC +CTCATGGGCTGGGGCCCACTGGTGGGATCTTAGCTGAGAGTTTCAGCTATGAATCCTCAAAACCGCATCCCCATCCCTGA +GCTGCAGGTGGGCCCCCTCTGGCATCCCGGCCTAGACAGGACGGCTGGATCTGAAGTGTCCTGCATTTCCATCTCTGGGC +ATTTGGGGAAGTGCTCATGGGGTTTTCTGCACTGTGCATGGAGTTTGCCCTCGGAGACAGGCTTTAATATGCTTTTATGG +CCCTTTCTGGCTTTGCAGTTATCTCCAGCTGCTCCTCTGAAGGACCAAAACCATTGCCTGAACAAGGAGACCTGTACCTG +TTACCAGATTCTCAGTGAGCAAAACAGCCTGCCCACTGGGGCCCCTGCGGAAGGGACTCTGGAAGGGCTGGGACCATCTG +CTTCCTACCCCATATGTGGCTGCTCTCCTTCCTGCTCCAGAGCAGATGCTCAGGTGGGAGGTGGCCCTGCTGCTCTGGAG +GTCAGAGTAGCCCAACCTCAGGGTCACCTGACAGCCCCGGTGATGTGAGTCTGAATGTATCATTTCCTTCAAATCTTCCT +CTCCCTAAAACTAGAAGATGTGATCCTGTGTGCACAGAGGCGTTCACAGGAACTCAGGTTCCTCCCAGTCTGGGGTGCAA +ATACGTTCAATGGGTCCTCCTCTACTACTGCTGGACCTGGGGCCACCGCAGCAGCAAAGTCAGGAGAGATGGGCAGCTCC +ATCTCCGACCACCACGCCTGTCCTGGTGAGCTGGGGCGGCTGTAACCAAGTACCTCGGACCACAGACTGGGCAGCTTAGA +CAGCAGGAGTTTGTTTTTTCAAAACAAAGGGTCCCCGTGGTGCTGTTTGCTCCTGAGGCCCCTCTTGGGCCCTGTCTTCT +GCCTGTGTCTTCACATGGTCATCCCTTTGCATCTGCATCCTCATCTTCTAAGGGCACCCGTCCTATTGGATTAGGGCCCG +TCCTAATGACCTCCCTTTACCTTAGTCGTCTCTTTAGAGACCCTCTCGCCAAACGCATTCTGAGCTCCTGGGGTTAGGGC +TTCGCCTGTGAATTTGAGGGGACCCAGTGCCCTTCCTCGAAATGTCGTGTTGACTGGCAGTGGCTCTTTGTTCCGGGTCT +CTGAGCATGACTGTTAGTGATAACCTCGCATACCGCCAAAAACACCAGCCCCTGAGGGGTGGTGCAGAAACACCTGTGGA +GGGTGCCCAGGCCATTGGGCATCGCCTTAAGCAGGTGTGCAGGGCAGGAGGGGACGAGAGTTCTGTAACTGGCATGCACG +CACCATTCTGAGAAGCCGCATGAGCTTAAAGAGAGGCCTCAAACCTGAGAGGCGTCCCTGGAAACCAGGGCTGCTCTGGA +GTGCACAATTTTTCCCATTTTTGTGGGGTTGAGCCTTTTCAATAAGATTTCAAGAGAATAAAATCCACAGGCCCCAGGGA +ATTTGCATACGGCTACTTAACATCAATTCTGTATGTTTTTTAAAAAATAAAGAAATAAACACATCCACAAACTTCCCCAT +CCACAGGGCGGGACTACCCTGGGAGTTAACGGTTCAAACCTATACAATTTTTTAAAACCCAGCAGCTTTCCATAACAAAG +GGCAAAATTCACAAACAAATTGCCTTCCTCCGCCGAAGTCACTGCTCCTTGGCCGGGTAAAGGCATGTTGATAACACACA +GCTCCTTGGGCCACCACTGAATGGCGGATTCCCATGGAGACAGGGTCCCCCGAGGTCTGATGAGAACAGCATGGCTCAGG +AGCCTGCATGCTTGCTCCCTGCTTCCAGCCTTTTCAGAACTCCAGCTCCCAGGCGGCACTGTGGGGACCCAGGAGGCGGC +CTCCCAGAGGGAAGTCAGGGCTAAGCAGAGGCAGCCCAAGACCTGCTGTCCTTGCTGGAAGGTGCTAGAAGGAGCTGGGA +GGGGTGGGGTTGGAAGGTGCTGGTGGGAGCTGGGAGGGGCTGGAAGGCAAGCGCCTCCGTGCACAGGGCCTTGCTGTTCT +AGAAGCTCCAGTGAACAGGCAGAGGCTGCCCGGGGAGGGACAGTGCTAGAGAGGACAGGGTGCTGAGTCAGCGGGCATCT +CCAGTGGGCGGGAGACCACAGCAGTTGTCTGCCCCAGTGTTCACAAGGGTGGGCGCCGCAGCCAGCCCTCAAGAAGCCCT +CAGTCCAGCCTGGCTGGCCCCGCCTACACATCCAGGAGCATGTGCCAGCGGCCCTCTCCCCAGACCCCTTCTGCCCCCTT +CATTCAGAGCTGCAGCCACTTTGTCACCCTGGCAGGCCCCTCTGGGCTACAAACCCCTAGTGAAGTCTTCCTTGGAGCCC +CCACCTCCCCACGTCACCTGGCCCTCGCTGTGCATTCCTGGGCCGTGGCCACCCCGCCCACAGACATGGACCCTGAAGGG +CAGGGATGCTTCTGCTCCTCCCAGCTCCTGGCAGCATCTGGTACCCAGTGGCCACTTCATGAACGCTCACTGAACACATG +CATGAGAGGTGAACACCCACCCGGAGGTAGGGTGGCCTCCAAGGACAGGGCTCTTGCAGGGTGAGTCCCTCAGTGCATGG +GAGGAGGCAGGATGGACTGTTCTGGAGCAGGTGTCATGGGAGGATCTGCTGTCCTCTCTGGAAGGTGCTGGAGAGGAGCG +GGGGGTGGGGGCGGGTGGAAGGTGCTGGAAGAAGCTGTCAGGAGTGCCTGGGCAGGAGGAGAAGCAGGGCCATCCCCCCA +AGTAGTGAGCCCTCCCCACGATGGCCACAGGCTCCTCACTGGGGAGCAGGAGCTTCCACTGCCTGCCTGGTGTCCTGAGG +GCTTAGACCTGGAGGTACCACTGTCCTGCCCACCAGCCTCCCTGGGCCCAAACTTGAGGGCCCAGCCCGGCCTGGTCACA +GCTCTGACACCCCGCTTCCTCCAGGCACCTGGCCCAGAGCAGAGGCTTCGGTCTGCACTGCAGCACCCTGTGGGTCCAGA +GATGGAAGGCGCTGTGCATGGGCGCATGGTCTGGTCAGGGCCCTCTCTGGGCCAGGGGCTGGTCAGCAGGCTCTTCCGGA +GCGCAGCCTTGCACCTGAGGCCTGGGCCTGGCTGCAGGAAAGGGAACCCTTGGACGGTCACCGGTCTGGACCCCAAAGGG +TTAAGGAGCAAGTGTGCACTTTGTTCCCGGCATCCCCTCAGATGTGAGCCTAGCGCTGTCCCCAATCCCTTCCTCATGAC +TGTGATTAGTATTGCGGGATGAATAGGCCAGCGCAGATTCCTATGGTAACCTTCAAAATGCATTCCTCGGGCAGGCTCTG +CCTCCCGCAGTAATTACATTCCTAACTCGGCCCACAAGCAGCATGCTAATTAGCGCTCCGCTGGCCTCGCCTCCCGCCCT +GAGAACGGGGCTAGCAGAGGCCACTGCTGTGTGCAGCCCCTTCCCCCTGCGGCGCCCCAGACAGGACAGGAAACAGGCGA +GAGGCCAGGGCAGCTAGGCCAGGCCGGCCACAGAGAGTCTTCAGGGAGGAGCAGCCCAAAGCCCCTCTGCCACGGCCATC +CTTAGTGTGCCCCGGGGTCCACCTGTGCTCCTTAGTTGGGTGGGGGCAGGACATGTCCTGAAAGCTCTGCCCTGTCCTCC +AGCCCCAGCTTCCTGTTGAAGCTTCCTGGGTGCAGGGCTCAGGGCTGAGAAGGGGGCAGGCTGGGGCCCGTCTCACCCTC +GGCCTCAAAGGATGCCAGCCCAGCTCCCCACCTAGCACATGTGGATGGAGTCCTGGCAGGGTGGGCGGGGTATGGGGGGA +AGCCCCTGGGGGAGCCTGTCTTCCAAAGAGAGCAGCCCTGGTGAGCAGGTGGCCAGGTCTGCAGAGAACACCTGGCAGGC +AGTTCTTTGGATGCGATGGGGGTGTCCAACCTGGAAGCTGAAGGAGAGACACAGGCTAGGAGGGAGGGGAGCTCCCTGGG +CAGAGGGGCCGGGGCACTGGGCCTGAGGCTGTTGAGAGCCTGGTGCTTCTGAGGAGGACTGGGTGGTGGCCCCACTGGGG +CCCGAGGGGGCTGGAGGGCCAGAAGCGGCTCAGGGGCCCGAGGGCTGGTGCGAGATGGATAGCTTTGCCTGGCTCACACA +CAGCGGGTACCTGAGCAGAGGCAGGGATGGGGATCCTGCCAGGGCTGGGGGAGTGGTCACAGGGCAAAGGCTGGACAAGG +TGGGGCTTGGGGAGTTGTGGTGTGGGTGCGCTGGGTGGCAGAGCTGGCAGGAACTGGCAATGAATTACACATGGGGTTTG +GGAAAGGGAAGGCACCCCCAGGTTTCTGTCCCAAGCACCTGGGCCAGTGGAGGCATTTGGCCAGGCCAGCATGGGGGGGA +GCAGCTCCCGGCGGGCTGCCTGAGGGTCCACTGGTATCAGCGAGGCAGTGCTGGCCATTGCTGGGCTGGCATTGGAAGGT +AAGGGCAGAGGGCTGTGCCCATAGGGCTGATAGTGCTGGCCCTGTCACTGAATAGTGGGCACCTGTTCTCTAGTGGGCAG +GTGTGGCTCCATGACAACAGCGCCTGGGGCCAACAGAGCCCTGCCACCCAGACGACCAGAAGGAGAGGGGGCCAGCCTTT +CTCTCCCCTGCCCCACCAGAGGCCAGGATGGCAGCATGGCCAGGGGGCAGGCCCTAGGGCCAGGTGTCATGGGCTTAAGC +CTGGCAAGAGCAGCTCACACCTCATCAGGGTGGGGCCAGTAGGTGCCCCAGGAATTTTGGTGTCTGCTGCTGCCATGGCC +TCAGGGAAGGAAGCCGAGGGCCCAGGAAGCAGGGCTGCCATTTCCCAGGGTCAAGTGTCTCCAAGAGCAAAGCTGCTCAC +CTTGAACCTCACCCTGCCTATGTCCCCACCCTGTTGGTCTTGGGGGACCAGTCTGGTGGATTCCAGAAGGCTGTGGCTAC +AGCTAGGCTTTCGGGCTTGGGCAAAGAGCTGGGAGCAGGTGGTTCCACAGTGCTGGCTGGGCCGGGGGAGCCATTGATTT +TGTGCCCAGGTGGTTTACAGTGTGAAGCTTAGGGAGGGATTACCGGGCTCGGGATTTGGAAGCCAGCAGTTCCTTGGTGT +CAGTCTGCACAACTAATTCTAATGTAAATAGAGCAATCCTTTAAGTATATATCATTTAATGCCCGATGGGGAGCCTGCGG +ATCTCCTTACCGCCATCCTCATCTCAGAGTAGCTGCTGGTTAACTTCTCTGTCTCAGCCCATTTCTCTGATGGCGGGTGT +TTGTGGTAAACCCCGTGAAGGTGTCACAATCATCATGGAAGGCATCCTGGATGGATTTCTGTTCCCTTTTGTCCTCCTCA +CTGGACCAGTGACTCGAAACCACCTTTCCTTGTAAGAGACACACACTATCCCTGGGAACTCTGCTAGCCAAACCCCAGCT +GCCTCCTGGTTGTGCTGGCTGTGGCCCCTGGCCTCACTCTCTCCCTGCCCTGGGCCTTGCTCAAGCCACTACTGGCCAAG +CTCTGGGCCTCAATGACCATGCCATGTGTCTAGCCTGGGGCTGGGCTTTCCTGGGAGGTCCTAAGGTAAATGCTGTGCAA +CCCCTGCCGGGGAGGGGGGCTGAATTGTCAGGGAATAGCAAGGCAGCACTGGCACTGCCACAGTGGCTGGTGTCAGGGAG +TTCACCTCCACACCAGGCCATGCCAAACTGATTCCTTTCTCCAGACAAACCTTGAGTTGGGAGCTCTTATTATCTCAGTT +CCACAGCCTGGGAGATGCAGCTGCAGCACACAGAGTGTGAAATCTTACATTCGTAGGACTGGGAGAGCATGTCTAGCAAG +GGGCCATTGGTCTTGCCGTTTGTCCTTAGAGCTTTGCTTCCTTTAAAAATAAACCCTTCCCTATTCCCAATCCAAATTAT +CCTGTAATTCTTTTTTGAAGTTTTACTTTCCATCATGAAGTCCTTCAACCCACCAATGGTGAATTTTTATGTATGGTGTG +AGGTAGGGATCTAACTTTTCTTTCATGCAGCTGGTGGGTAAGCTCCATCCCAGCCTGGTCTATGTAGGGGAAGTATTCAC +CTCTGGGATTTAAAATGTTACCAAGTAACCTGCAAAATCACCTCTGTGACAGTCAAAGTTTTGTCCCAGTGAGGGTCTGT +CTCTCAGTTTCTCATCTCTTTCTTCCCAATCATCAGTTGGTTTATGCCTGGCAATGCTACAGTGCCTGACACAGCTATTG +GAGTAATCGCCATATGCTAGGGACAGGCACCCTGCCAGGTGCTGTCCTCTGCTTTTGGAGGGGTGGAGGAAACCAAGGCA +CAGAGAGATGGTGCCTCTGGGCAGCTGCTCCAGGTCAAAGCACTGTCAAGAAGGCCGAGTGGCCCTGAGATGGGAGCTGG +TGCCAGATGTCTGTTCCCTTCCTGTCCTGCCAGGAGGGGTCCATTTGAGCAGGACCTTCAGAGGCAGTGCCCCCTTAGTG +CTCAGGATGCCAACAGATTGTCCCAAAAGGTGCTGGCAAATTTTTAAAATAATGTGAAACAGCCTGACCAACATGATGAA +ACCCTGTCTCTACTAAAAAAAAAAAAATACAAAAATACAAAAATTAGCTGGGCGTAGTGGTGGACACTTATAATCCCAGC +TACTCAGGAGGCTGAGGTATGAGAATTGCTTGAACCTGGGAGGTGGAGGTTGCAGTGAGCCAAGATTGCACCACTGCACT +CCAGCCTGGGTGACAGAGGAAGACTCCATCTCAAAATAATAATAATAATAATAATAATAATAATAATGTCAAACAAAATC +ACATATTTTGAAAAACAGGTGTGTCCCATGCAGCACCCTAAAAAGGCTGGGGTGTTTTACCTTCTTTCTGTGTCACAGGT +TTTTGTCGCCTTGGGGCTAAGTGTGCTGATCCGGTCCACGTTTTGCAGGTGGGTGGGCTGCCACCAGCTCCTTCGACTGG +ACCAAATGCCGTGGATTCTAGCTTGTATTCAGTATTATTATCATTATGATTACTTTACCATTCACCAAGGGGCAGCACCA +TCCTGGGGAGGCAGCTGCATCCTCATCCGTGGAGCCCGCAGGATGCAGGCTGAGGCTCTCTCTCCTCCTGCAGATGTTCA +GACTAGCTCCCTAAACAGACGCTAAAGTGATTCCTCCCCACAGATCTCAGAAGTCAACTGCCCTTTAATAACTGTCTAAT +ACTAAACGCTCCTGGGAGGCCCTAGTGAAGCATCACAGACCATTAGACCGGGGCTTCCGCCGAGGACTAATTGAGCAGCC +CTTAGGGCTTTTCATCTGGGCAAGAATCCGAACTCCTCCAGGAAAGCATCAAGTCCATCCCGGGGAGTGTGGCAGGGGAA +TTTCCATCCCGTCTGTGTGCTTGAGCAAAGGACATGAAAGCAAACGAGTATGGGAGTTATTACGGGGTCTCAAAGCCAAA +TTTCCCCCCAAATATCACCTGAGTGGCCCATGGAGAGAATGGATGAGTGGCCGGTGTGTTTTTCAGGGGAAGCTCATTTG +TGTTGGATATGGGCTCAGCTGGCATCACCTCTTTCCAGACACAGACACAGACAGCAGCTCCTCCATGTCCTGCGTGTGGG +GACACAGTGCTCGGGGGCTCCCCTATGTCCTGGGTGTGGGGACACAGTGTCTGTGCCTCCCCCGTGTCCTGGATGTGGGG +ACACAGTGTCTGCGGCTCCCCCATGTCCTGGGTATGGGGACACAGTGCTCGGGGGCTCCCCTCTGTCCTGGGTGTGGGGA +CACAGTGGCTGTGGCTCCCCCATGTCCTGGGTGTGGGGACACAGTGTCTGCGGCTCCCCCATGTCCTGGGTGTGGGGACA +CAGTGTCTGTGGATCCCCCATGTCCTGGGTATGGGGACACAGTGCTCGGGGGCTCCCCTCTGTCCTGGGTGTGGGGACAC +AGTGGCTGTGGCTCCCCTATGTCCTGGGTGTGGGGACACAGTGTCTGCGGCTCCCCCATGTCCTGGGTGTGGGGACACAG +TGCTCGGGGGCTCCCCCATGTCCTGGGTGTGGGGACACAGTGTCTGCGGCTCCCCCATGTCCTGGGTGTGGGGACACAGT +GTCTGAGGCTCCCCCATGTCCTGGGTGTGCAGACACAGTGCTCAGGGGCTCCCCCATGTCCTGGGTGTGGGGACACAGTG +TCTGAGGCTCCCCCATGTCCTGGGTGTGCAGACACAGTGCTCAGGGGCTCCCCCATGTCCTGGGTGTGGGGACACAGTGT +CTGTGGCTCCCCCATGTCCTGGGGAACGTATTTTAGTGATTGAAGTTGGACCTAACGTGGGTGTTTTCTCAAGTATTCAT +GCAAATCATTATCTAAAGAGAGAATGTATTTCTGTTAGGATGTCAAGATCAGCTTGGTGTGAACTTTCCTTCTCCTCACG +TGGCATCTCTGAGTTGTGGGCTTCCTGTGGTCCTGGAGAGAATGTTCCGGCTCAGCCTCTCTTTAACAGGAGCGTGGGAG +GGATGGAGGCCACGTGTGAGGGGCACATGCTTGGGGCCGGGATGAGGTGCAGCTCTTGGGATAAGAACAGTTGCCGAGTC +CTTGCCGCCTGATGCCCCGGGGTGGGGTGGGGGATGGGTCTAAATCGAAGGAGGCCAGAGATTGCCCGGTTCTGGGCAAG +ACGGCAGGGGAGCCATTGCCAGCCTAGCTTCGTGGGCTGGTGAGGATGTGGCACCGATGTATTGAGGAATCCCTGGGCCC +CACACCTGCCGAGTGTGAGATGGGGAAGCTGGAGGTGGGAGGCTCCACGCTGGCTCACGTGCAGGGGCCCAGGGATTCCC +AGGGCAGGCCCCTAGGACCCTGTCCACACCTGGCCTTGGGCCCTGCTGGCCACTGCTGGGCCCCTGTGCCCACGTCACAG +CCTGCCTGTGCCAAGGCCCCTGGGAGACGCGGAGAGAAGGGAAAGAGGCTTGTCCTCGGCCACGGCCTTAGTGGGGTGCG +GGCAGCACCGGCCTCTGTGTGATCCTGCACTGGGCAGTGGGGGAGGCAGGATGGACAAGAGTCTCCCTCCTGAAGGTGGT +GCTGGGGGGAAGTCCACACATGGAGGCAGGATTCTTGTCAAGGGGTGGAAAGCCAGGCCAGGCACCTGTGTGGACCCAGT +GCCACGCGGACTCCTGTGGGGAGGAGGACAGGCAAGGAGGCCTCGAAGAGGGAAGACCAGAGAAGGAGGGGAAGGGGAGA +GCGGAGGGAAAGAGGTGGGATAAGGAAGAGAAGGAGGAGGAAGGGGAAGAGGGAGGAGGGTGCCGAGCAAGGTTGGGGGA +GCCCAGCGCACGGAAAGGAGGCGCAGGTCAGGGGCGCACGCCCCCTGGGGCGGGGGCGCAGGCCGGCTTTCAGGTACCGG +CCTTTTGTCTGCTGCCTTGGGCTCGCCTGTCAGCCCCGCTGTCAGAGGCCTAATCTTTTTTTCTTCGCGGCTGAAAAGGC +CCAGCGCCACATCAGGCGACACACGGCTGCCTATTCTCCTTCCCCGCAGAACCCAATCACTGGACAGCGCCACGATAATT +CACTCCCCAGCCCGCCCTTTGAAAAGGTGGGCCGCCTCTGCGCCGCTCCCCAGCAAGATAAATCATGTACTCGAAATTAA +CTTCCATTGAGAGGGAGGGCAGGAAGAAAGGCTGATGGGCCGGCGCGGCGGCGAGGGAGGACCGGCCTTGATAAATGTCA +GTGCGGATAATTGGGGGGCTGTGATTAAGATCTTATCTAGGTGGGAAGTAAACAGAAAAGACTTTAATAAAACTCCTGCC +CCATCCACGCTCACTAACTTGAGAAGTTCCTTTCCCCCCCTTATTTTTGGGGGTGAATTCAGAAGAGAATACCAAAAAGG +TCTTAGCGAAGGAAAAGTTGGTTTCAGGGCATCACTTAAAAGGATTAAACGGACCTCGGAGGAGCCTCGGCGTTTCACCC +GTGGTGACAAAAGGCAGAGGAAACAGAAGGGAGCACGGCTTTGTCCCCAAATTCCCACTTATACGAAATGATGAAATTTC +AGGGCTGAGCATCCATCGTGGGCCCCGGGAACCGGCCTCTCAGCCTCTCTTTTCGCTTCTCTCTAGTCATAAGCATTATC +TTGGTCTGTAAACATTCTTTTTTCAAGTAAGAGGAGCCCCGCGCTTGCACAGCCTGGGGTGCGGGAGGCAGTTTGCACGG +GAAGGCTCTGTGTTCCCGGGCCGGCTTCGCCCCAGGGCCCCGCTCAGTGGCCTTCGCCTGGGGATTGATGTTTGCTGCCC +TGACTCCAGCAGCCTGCAGCTCCAACCCACGCTGCTGGTGGAGGGAGCGTCTGTGGAGCCTGTCCTCCATCGCTGGTGCC +CTGGCCGGGCCGCATTCCTGCAGACAGGGCCTTCCCACTTGCGTGGACCACCCCCTGCAGCCGGGCAGCTGCTCCCCGGT +GAGGGTTTCTGCCAGCTAAGGGCATAGTCACCCTTGCATTGGCAAATCCGTCTGAGGTCTGCACTCCCCTAATTGGAGTC +GCTCAGGGAGGCAAAGGGGTGGGCAGCCCCGAGGGCCCGCCTGGGCTCCAGCCCCATCATCCTCCTGTGGAACGGGGTCC +CGGGCCATCCTTCTTGCGGGGAGAGCCTGTGGGAACTCACTGAGGTCACATGTGCAAAGGGCTCAGCTGGCAGTTACAAG +GACTGGGGTGTGCTCCCTGTGCCATGCAAGTCTTCCCAGACTGGTGCAGGGCCTGCCATGGGGCACCCAGAGCCCCAGCT +AGAAGCAGACCCAGGGAACAGCCAGCCTCTGTGATACTGGGGGGCCTCTTGTGGAGGGGGCTGTGGCCTGTGTGGCTCCA +GCAGATCTGAGATATTACTGGGCCACAGGGACTCCACGGAGGGGGCTGGACACCCGTGCTGTGCACACTGCAATGTTCTC +CCCCAAGCTCTGGTCAGCCCGTCTGCGGTGGCCTGGCTGTGGGCCACTGGAGGGAGCATCAGGTGCAGGGGAGTGGGAGG +GGAAGCAGGACAGGGGCCCGGAGGAGACAGGACGGCTAGGGGATTGTGACCCTGGAACACAGTGGCTCCTTCACTGCAGG +TCCCAGCCCGAGTGTGACTCAGTCCTCAGCTGGGCAGGGGAGGGCGTGGGGATGCCCAGGACCTGCACTTACTAGGTGCT +TAGCAAAGGTGCCTAGAGAGGAAGGCTCGGAGGAAGGAGGGAGGGAGGGAGGGGAGGGGACGAGACAGACCCATTATGAC +CAAGGCCGAGGCCTGAGCCAGCGGGAGGGGCCTGCGTCCATGGCTGGCCTTGGCGTCACTGACACTTTGCTCCGAATAAT +CCCTTGTCTTGCTGGTCGTCCTGGGCACTGCAGGGCGCTGAGCAGCATTCCCGGCCCCCACCCACCAGACCAGGGTGGCT +CCCCCTCAGAGCTGACCACCAAACACATCCCCAGACATGGCCGCGTGCCCCAGGGCAGAACCCCCGTCTGGGGGCCCTGG +GCCAGAGGCAGAGGCTGCATCCTGGCAGGGAGGCCCAGACTCCCTCGAAGGTGCCCCTGTGTCTGCCTCCCTCAGGCCGG +CTCTGGGCTCAGAAGCTCTGGAATCGAAGGAGTTAGATGCTTTCCCTTGAGAATATTTTCTGTTTCATTTTGAGGGAGAA +TTTTTTTCTTTTTTTTCTCTCCCACTCGGGATGTGAAGGACAAACACTGGAGTGGTTCCTCTGTTTTCTTTGGTTTTGTT +TTTAAACCTACTAGTCATGTGCGGAGGAGTTTCAGGGACAAAGTTGCCAAGTTTTGAAGTGTAGATTTGTATTTGCATGT +TCATTTGTGATGGCGCCGTGCTGCAGTAAGACAGCGGCGTGTATCTCTGCACACTGCACACACGCACACACACACGCACA +CACACGCACACACACGCACACACGCACACGCACGCACACACGCACACGAACACACACGCACACACGCAGTGTAAACATGC +ACACGCACGCGCACACGTACACACACGCACACACGCAGTGGAAACGCACACGCACGCACACACACGCACACACGCAGTGT +AAACAGACGCGCACGCATGCACACATGCACACACGCACACACGCAGGTGTAAACAGACGCGCACGCACGCGCACACACAC +GCACACACATGCACACACCAGGTGTAAACAGACGCACACGCACACACACGCACACACGCAGTGTAAACAGACACGCACGC +ACGCACACACGCGCATGCACACACACATGAACACACGCACACATGCACACATGAACACACACACGTGCACAAACAAGCAC +ACACTTGCACACACAAGAACACACGTGCACATGCACACACGTGCATACACACATGAACACACACATATGTGCAAGCACAC +ACACGTGCACACACAAACACACATGCACACATGCACCCGGGTGCACACACACACAGAGGGAAGGCACCCTCCTGCAGCCG +GGTAGATGGTGGGGTGCAGGCCCCTGACGGGGAGCTCCTGCGCTTCACCAAACAGCCACCACTCCCAGCCCTGCCCAGAC +CATCCCAGGTCAGCCCTGCAATTGATCTCCAGAGTCCCAGATGTTGTGGGAAGGGGAGGAAGAGGCCCTGGCCGGGATGC +AGGATTCGCACTCAGCCCTCAGGGTGAGGAGAGGCGCCTCCCTGCACACTTGGCCAAGGCCTCCTTCTCCTCTGACCTCG +CCCCTGGGCCCACCCCACCCCTGGCTGGTGACATCTGGGTGTAGCCTCTGGAGTCTGGTGCACAGAGTGACACATTTGGT +TTTCAGCCACAGTGTGGGCCTGGCCAGCCTCTGAGCCTGAGTGCTGCAGCCTTCTGTGCCCTGCCCCGCTCCTCCCACAT +CATCACATTCCTCGGTGAGTGGTTGGGGGGGCACTCGCTATTGGATGGCACCCATCACCCTGTGACCCCGCCTCTCCTGG +GTCCCCCACACATTGGAGTTCATGAGACCCTCATGTGAAGGCTTCAGACCCCAGCCAGCCCCAGCTGTCCCATCAGTGGG +GGCAGAGGGGCTGTGAGAATGTGGTGGCCCCATCAGCGCCCGTCAGAAAGGGAGTGCAGGGGGCCTGGAAAGTGGCAGAG +AGAGCAAATACGCCAGCTCCTGAGCAAACCCAGCGGGACGGGGAGATGACAAATGATGGGATTGTGTCAGCTTGAGAGAG +ATTGGACTAATGGCACGCGGACTTTGCACTCTGAGGATCAATATTCCATCAGGCAGTGGAGCGCCAGCCTAGCGAGTGGC +GTTTATGTGGACAAAGGCGAGATCCCCCCATAGTCTGTGCACACTGCCCCGGCGCCGGCCTCCGCCGTAAGCCTGAGTGA +AGCCGAGAGGGGGCGGGGGCCACGGAGGGTCTTGGCATCCCCTGAGTGATGGGGGCAAAGGCCGGGCTGACCGGGGGCTG +CCGCTGGCCTGGGCGTCTAGCCCTTGGCCTGCAGTCCTGCCTTCCACACGGCATCTCCTATGGCTACAGGTTGGCATCCT +CGGGGTGCCCTCGGGCCGCTGGTGCCCAATGCCAGGTGCTGTCTTCCCAAAAGCTGTTTCTGTTCTACCTGGCTCTGCCC +ACCTCTTCTCTTCTCTGGCCCATGCTTTGAAGTCTCGGGTGTCAGGAGGCCAGCACTGCAGCCTCCCACCCTGTGTCCAG +CATCTGGGGGGCTGCTATCTAGGCTGTCCATGCCCCAGCCTCCCGGGAGGACTCCCAGGCGGCCCCTCCCAGCGTCTGCA +GCTCCCCAGGGGGCGGGGCTCGATGGCAGGTGCTAAACGCAGGCAGGTGTGGCCAGCCGGAGCCCCTCACACGGCAGGCG +TCAGGTTGAGTCCTTGGGGTTCAGGGAGGTCAAGGTCAGGCCTAGCGTGGGTGGTCATCTCAGGGGCAGCACTGGTGGCC +GTTGAATTGTTCCTTACCGGGGAGAACAGGTGGCAGGGAGGGATGGTTCCAGACCCCATGGCACCCGTGTCTCTGCAGTG +TGTCCCTCTCATGGGGGGACAGTAGGCAGAGCTCCCCGGCTGCCCTGCGCCGGCGTGCTCACTCCGCGGTGCGTGCTTAA +TACCCACAGTGTGAGAACCGAGAGCCAGGGCCAATGACGGGGGGGACGCGGGTTCACGGGTGGCCTGGAGACGTGGCACC +GTACCTCCCTGCTCCCTTCCTGTGAGAATTTTGCCCTCAAGATGGCAGCCCAGCCTGGATGCCCAGACCCCATTCCCAAG +CCGCAGGTCCTGGTCTGGGCTCTGTCACTCGGGGACGCGCCTGCTTGTCTTTCCCCGGCTGGGGCAGTGCCTGGTCTGCT +CAGCCCTTCCTCTCTCCCCGCCCGGGACAGAGGCTGCCCCAGGGGACCGCAGCTCCGGCTCTGATGGCAGACACGGTGTG +GCCTGTCACTGCGGGTCTATGCCCGAGCTCTGGCCAGACGATGGTCAGGCTGACCTCAGAGGTCAGAAGCCACTTCTGGC +CACACCCTTGCTCTTGCAGCCCTGAAGCCCTCACCCCAGCAGGCCTAGCTGCTCCATGGCTCTGGCCCCGCTGGTGACTT +GGTGGAGGGCTTGGAGCTCCGTGTGCCCCCACCTGCCTCCAGTCAGGCCCTCCACAAACCCCCGTGACTGGGCACTCCTT +GCAGCACAGCCTGGTCACAGCCCAAGCCCGACCTCCCTCCCTCCACGGCACTCACACCTGGGGTGGATCAGGACTTCTGG +TCCATATCCCTCCTGGAAGTATAGAAAGTGAGTCTGAATTCTGGCCCTGAAAGTGGGGTGACAGGTGGGCACAGCTGCCC +CCAGGACCCACGGGAAGGGCTAGAGCAAGGGGCTCCTATCGGGGGCTGCTTCCTCGGTGGGAGGAGCCCCTCCTGCGTGC +TCTTCTGCTCCGGCTGTTTCGGCTCCCATCAGCCGGGATCATTCATCTCTGGTTTCTTGTCTCACACCGGCCTCTATGAG +AGCGTCCCCAGGCTGACCCAGGCTTACAGGCATTTTAAATACAAACATGGCAAGTGGGGACCGGGAGTGCTGGCCCCAGC +ATCCTGGTGGTCATGGCCCTGGCCTTCCTCAGGAGTCGGAAATTGGATTAGACCGTGCAGGGATGGGGCCAATTGGAACC +AGGGGTTCGGAGGGTCTCTGCAGAGGTGGCTGGGAGCTGGCGGGTGAGAACGCAGGGGGAAGGAACACCCTTTCTGCCCC +AGAGAGCCTGTGAGGTGCATGTCTGGGGAGTGGTCTAGAGCCTGGGGGCATCGCCATGCCACCTCACCTCTGGCTACCAC +GCAGGCCTCGCCTATGCTGTCCCCACCCCCGGTTTCCTTCTGCTTGATTTGCCAAGTTGTCCAGAGCAGAAAAGGACTCT +GCCTCCCCAGGGCCCATCTCCAGGGTGAGGAGCAGAGCCAGGCCCTACTTCTGGAGGGGGCCCGGCAACCCAGCCTAGTC +CAGGCCCAGGTCCCGTCTGGCCTCCTGTTGACCGCTGGGCTGAGCCACAGGCCCGGGCCCGCCTTGTCCTTGTGCTCCAG +CGATCAGGTGCTGGCTCTCCATGGGACCACAGACCCCAGGGCTCGCTGGTCTTGGGGAGAGGCCTCCGCACATTCATGTT +TCCACTTGGAATGCAGGACAAAGGCTCCAGGTGGTGCCACAGATTCACCGGCTACAAGAGGCAGGGCTTCCTGGTGCCGG +AAATCCATGCAAGTTGTGCACGTGTGTGTGCATGCATGCTCATGCTGTGTGTGTGTACATGCACGCGTGTGTGCGTGTGC +GTGTGTGCATGTGTACATGCATGTGTGTGTGCATGCTCATGCTGTGTGTGTACATGCATGTGTGTGTGCGTGCATGTGTA +TGTGTGTACATGCATGTGTGTGTGCGTGTGCGTGTGTGCGTGTGTACATGCATGTGTGTGCATGCTCATGCTGTGTGTGT +TTGGAAAGATTGTGTGTGCATGCATGTACACACGCACACACGCACACACACACGTGCACACACGTGCATACACACGCACA +GAGCTATCCCCAGAAGGCTGATCCAGACCTGCTCAGAGTGCAGAAAATGGAGCCATCCAGAAGGAAACAGCATGGAGCCC +TGGTGGCCTGGATGGCAATTCACACTCCTGCACCCCCACCTGGCCCCTCGGAAGCGTGACAGCCATGGAGAGGGGCTCCT +GGGTGTGCCTGGACACTCCCTACCCAGGACCTAAGCTGGCAAGGGGGCAGCTTTGGGAGCTAGAAGTGGTTGGATTCCGG +GTAGTGTGGCCAGGGGCCTTCCCCGGCATGATGGCATCCGCCCCCAGCTCATGGCCCAGGTCTCCATGAAGATGAACAAA +ACACCACCAGGAGAGGGGGAGGCAAAGCCGGGAAAGAACCAGGGAGTCTGTGTGGCTTTCACCACATGCTCAGGTGCTCT +GTGGCATATGACCATGTCTCCAGGACTGGCAGTCGGGGGGTGTCAGGGACCCCCAGAGCGGACTTGATCTCAGCCTGGGG +GCCACGTGGATGGAGTCCAGGGAGACCCCAGCTGCTGGCGTGCTAGGGCGTGCGTGTACACGTTTGTGTGCAAGTGTGTG +TGCACGTGCATGCGCTGTGTGTGCACTTGCAGGTGTTTGGACACAGGGCCCGAGGCACCTCTGTGCCCAAGTGGGACTGA +AGACTCCCATCAAAGAAAGGCCTGGGAGAGCCCCCTGCCCGACCTTCTAAGGCATTTTGGCAAGAAAACACCCTGGCTGA +GGAGCGAGACCCTGGCCCACAGGGTTGCTTGACCCCAGAGCAGGCAGGGTGGGTCCTCCCTGTAGAGCTGGGGGTGGCCC +GGGAGGTGGGAGACGGTATGGCCATCTCTGTACCCTGTGCCCTCCTTCAGGCCAAGGGCCTTTTTGGTGGGACTGGCTGG +CCTAGTGACTTCCAGCTGCACAGCTATCGACCCAGGGCTGGACAGCCCCTGCCTGGCAGAGCCTGGCCATTTGCTTTCAG +GAGCACCCCACCCCGGCGGCCACAGTGGGACTTCCTTTCCAGGTGCTGGTGAAGGGCCGGTGCCTCGGCCGGTGCCGTGG +ACATTCTTTGTGCGGCCAGGCGGGTGACCCGCTGCAGGCTTGGCCCTCTGGGGTCTGGTTAATTACCTTTCTCCAGACAC +TGGCGTGGAAAGTCATTTCCTTGAGAGGATGCGGGGAGGAGGACTCCCCATCCAGCCCTGGCCTCCACAGCCGCCTGGGC +CAGGTTGGGGGACATGGGGGCTGAGTTTTCTAGTGTGGCCTTGGGTCACTCCAAAGCCTCACCCCCAGGGATGGGGACTT +GGGTGCTGTCCCGTGCCTGGCATCCAGGGCAGGGGGTGATGTTGTGTGTTTTCTCTCTGAATCAGGCTGCTGATCGTGAC +CTGGCTGGGGAGGGGGTTCTAGAAGCCTGGCCATGGCCCGATGAGGCAGATAGGAAATCAAGGGCCAAGGCCTCGGAAAG +TGGGAGAGTGGCTGGGGGTGCCGTGTTTTGTACAAAGAGATTTTTATGACTGATCCTTTTTCTTCACGTAAGCGGTGGAG +TTAAGTGTTTGGAATTGCTGCAGACGCTGAGAAAGGCCTGCCCCTGTCACGCCGGATTGTCCCCTGCTCAGCAGCTGACA +CAGCCCATCTGCAGTGTGCGGGGGAGAGGGAAGCCTGCAGAGGGGCAGCCCCCAGGATCCCTGCGGCCCCACAGCCCCTT +CCCTGCCTGGAGGCTGTTTCTTGGAGGGGGGAGAGAGGAAGCAGCACCCAGGCTGCAGCCCTGCCTGCCTGCCCTAGCTT +GGGAGCCCCGCCTGGTGGCCGAGGCTGCTGGTGCCTCCTTGCTCAGGGGCAGGTGGAAGTGGTCAGTCTGCCCACCACCA +GCCCTTATCCCACAGGTGGCCCCTGAGCTTCCGTGGGGGATGGCAGGGTCAGCCCTCACCGTCGGCAGAGTTATCAGTTC +GCAGCTTGAAATCCAAGTAATTAAGGCGATGGATTAAATCTGTGGGAAGTCTCCACACTGGCCCATATCACATCGTTCCA +CAAAGATCGCGTGTCCTCCCTGCCCCCTGTCTGGCAGCCTCCCCTCCCGGGGCACTGGAAGATTCCAGGGACGTGTCTGG +TACGCTTCAGCCTGGTTGAGGTCGTCACCGCAGAAGGGAGTTTTGGGGTTTGGCCCAAGGCCCGGTGACAAACAGGAGCT +GCAGAGTGGCTGGGAGGACGGGAGGGGCTTTGCTCCTGAACTCGGGGGTCGTCACACACAAAAAGACCACTTCAAGTGTG +CACCAGGTCATTTCTTTTTAGCTACCCCAGAGTGTCTGCCACCATCCCCGCAAAGCTGGAGAAAGAGAAACCCAGGCAGC +CAGAAAGGAACTCGGGAGACCCCCACCCCTCTGTCCCTGCCCCTGTCCCCGGCAGCCCCCTGGGAGCGGGAGGATGCCTG +CCCTTGCGTCTCTGCGCTGGAGCTTCTGACACCTTTCGCAGTGAAAGGCAGGGTGGATAGTCGGTGAGGAGAGGGTCTGG +AAGCGGTGGGCCTCGTGGGAGTGACCCCAGCCAGGCAGAGTCTGGGGACCCGGATGGCAGGGCCGAGCCCTGGCCAAGAG +TGCAAGGAGGCTGCCGGCCCCAGAAAGAACCATTAGAAGCCCCTTTCCGCTTCTGCAGGGATTTGCAGAGACTTGTTCTC +TCCGGGATCTGCCATTCCAGGGGCTCCTCACCTTCAGGAGCTGTGTCTGAATGTCTGAGGGACCTTCACATGTTTGGGTT +TGGATTGGAAACAGGATATGATTGACTTGTGAGCATGTTAGAATCTTGTGCTGGGACAAGGTGAGCGTGTGGTTTCTCCC +CCTTTCTTTCTGTCGTGTAGGAAAATGCTTTAGTTAGGGCCCGGCTTGGAGGCAGGGCTGAGGAGTCAGCGGAGGCTGAG +GCCAGAGGACAGCTTGCCCGTCACGGAGCCCGCAGGTCACAGGATCAGGCCTGGCCCCCGAGCTGCGTAAGATCAGCTGG +CCTGGTCAGGACGGAGCCTGCCCCAGGAGCCCACCCTCCCAGCAGGACCCGGGGCTGCGGTGCCTCCGGTCCTAGCAATC +TGCCCCTGAAAATGGCCCTGGTTTGGGGGCAGGGCACAAACGGGAGAATGACATTATTTGTTTTTAAAAACAGCTTTTAT +TTTAAAAGCCTGTCCTGGAGGAAAGCAACCTGGAGCTGTTTTCAGGACCGGGCTCAGAAAAGATCAGCTCCTGATGAAAA +CAAAACACAGTGAGGACAAGCCAGGTAGCCCAGAGGCCCCCAGCTGGAGCAAACCGTTTCTGTGGAGACTCCGAACGTCG +CCTGCCTCCTGCAAGGCCGCTAGTGTCTCCCGGCCTGGGCCTGGCCTGGAAGTGCGGGGCAAAGGGCGGTGGTGAGAAAT +GAATGGGCTTCCGAATGCCGAGAAACAGATGTGAGGCTGTGCCGAGGAAGGGGAGGACAGGGAACCAGCTGATTAGGGGA +TCCGGGGCAGGGCCAAGTGCCGCCGACAGCCTTGGGGGACAGCGGCCCTCCACCTCGGCTGCGCGCTGCAGGCCCTTCTC +TGCGGGGCCGGCCAGGCCTCCCTCCTGCCAGCACCCCCTCCCCAGGCGGCTGGGGACCCCGGAATGTGTGGCCCTGGCGG +GAAGTGGAGGAAGAAGGGCTGCAGCCCCGTCAGTACCCTGGGTGATGTAGTGAGTGAAACATCTTGAAAAAGGAAAGCAA +ATCCCGCTCTAATCTCCCCGAACAAAGGCCTTTCAGTTGGACCAGAGTGGCAGGCGCGGGCGGTTGGTATCGCCAGATCT +TTTCTATGAAACGCGCACCCGGCGGAGTATGGATCTGATTAGGGGAGCCAGCCTCACCGCGAGCCCCTTTCCTGCGCACG +GTGTCTGTGGAGGTCAGGCGGACACGTCCAGCCATGGCCTGGACACAGACAGCCGGGCTGTGTGGCACAGGACTGCCTGC +TGGAAGCTTCCGCCTGCGCACTCCTCCCGGCCTCCCGTGCAGTGCTGGGAAAAACCGAGTGCCCCTTCTAACAATTTCTA +ATCGACCCTTGAGATGCTGGGCCCTCGACGCTCTCTGCAGATCCCCTCCTCTGTCCGGTTGCTGCTCTGTCATGTCCCTC +AAACATTCAAACACAGCTCCTGGGGGTGAGGAGCCCCCGGAATGGCAGATCCCGGAAACAGCAAGTCTCTGCAAATCCCA +TCAGAGGCTTTGAGTCTGTCACAAACCTGAAGCAATGTCTCTTCAAAGCTCTGTCCCAGAAGCAAATGGACCCCTTGAAG +GTGGCCGGCCTCCCCTGGGGCCCACCTGGGGGCTGCGAGTGGCCGCGTGGAGAAGTTTAAGCCTTCAGCAGAACAAACAA +AACTCAAGTGCCCGCAAGAGGAAGAAAGGATCATTATACGAGTGGAAAAAATGAACCGTCTCGACTCAGCAAATACCGCA +GCCCTGCCCTCCTTCCAGACATTCCCCCCCTCCGTGCTGCCCCCACACTAAAAACAGCCCAGGAAAGGAAATCAAATTTA +GGGTTTCACTAACTGGCCAGAATGCTTAATTTAATAAGGGGTGGGAGATGCTGTTGTATTTTATTTTATTTTATTTCTAC +TTTGAACAGGTTGAATCTTCCTGTAGGGCTCTAGGGAGGCGGCGGCTGGGAATGAGAACCAGCCCCAGCTTTGCAAATTC +AAACCAGGACTGGAGCGCGGGAAGGGCAAGAGGCGGAGCGCTTGCACGGGAGCCCGAGGCCTGGGGGACGGCTCAGGGGG +TCTTGGTGCTCAGGGCAGCGGTGTGCAAGGGGCCAAGGTGGGTGGGAAGAAACCTCCTTGATTTCACCAGGTCCTGGATG +AGAAGTCAGTGTTCTTCGGTGTAAAGTGAAGAGCCCGAGGGCTGGATGCGTGGTTGCTGTGTCGGCTGTGTGCTTGCACC +TCATACATGGGACAGCAGGCCCAAGCCTTCGGCGCTCCCCTCTTCTGCCATCATGGCAAAGCCAAACCCTTGCACAGGGG +ACAGGGGCTGCAGGATGCCTTGGTATCAGGTTCCCAGGAACGTGTCTGTCTCCATGGCAGAGAGGCCCTCAGGAAAGCCG +ACAGGACCCTAACAGGTGACAGTCCTGGGCTGAGGGGTTCAAAGCAATGTATCTCCAGGCGTCTGACAAATTTATCAACC +CCCAAGTGTGGCACCCGTGCAGAGGGGGGTGTGGGTGGCTGAGATCAATGCCCAGGCACGGGTGAAGGGTGTCTGCCAGC +AGCTATGTGGAGCCTGCGGCCTTCCTGGAGGAGGGGGCAGCCATTCGGCTACATAAACACCTGCCCCACCTGGTTCACCC +TTTCAGCACAGATTGCAGAGTCCCACTCCCCAGTGAGGGGGGCCCAGAGTCTTCTCCAGTGCAGCAGGTGCTGCTGGAAC +TGGGAGGGGGGGCAGCCCATCCCATGCCCCCTTCCTTGGCATCCAAAGGCCAAGCTGGCGTGAAGCTGGACTCAGGAGAT +GCGGCTGTGAGGGTGGCAACATCTTTTTCTTCTCATTTGCCTCCCGGTGGCCCGAGAAGCAGGGTGCTCACGGGGTGCCC +CAGGGCATTGCCCCAGTGGCGAGACATCAAGTCCGAGCTCCGAGTGGATGAGCTGCGGGGTCTGGGGCAAGGCAGTTGGC +CTCTCCTCAACTGGGGACAAGACAGAGACTTGTGTCCTTGTCAAGGTTAAATGAGGCCCTGTCTCCGAGCACCTGGGCTC +GGGTGGGGCAGCTCAGCTGCAGTCAGCGTCCCAGATGCGCACCCCACGCCGTATGGTGGGCGTCCGAGTCGTCTCCTTCT +CCCAGGCTTTGTGTGGAATGACTTCTCTCTCTGACGCTGCCTTTGGGACCCCATGTTAGATGTGCCCCCACCCGTGAGAA +CCCCCAAGAACTGCTGGGACCCGGGTGCTTAGGAGGGCAGGGCCGGTGGAGGTGGACAGGGCCGTGGAGCTGGCCACAGT +GGCTCCTGGAGTCCTGGGGGTCCTGTCCTCGTACCCTGGCTCAGCCCAGCCTGGGCCCTGAGCTGGAGGCCGGCAGTGGG +GACAAGACTTAGATGTTAATTTTAAAATGAAAAGGGAAAGGCCAAGGAAAAGAGGGAGAGAGAGGCCCAGACAGTCTCCT +GTTTTGCAGAGAGCTCTTCTGAACTCTGACTGGTTTCCCTGAGTGGTTCTTGGCCTGGCTGGGCTGACCTATGTCTTTCA +GCCAGGAACCTCTGCTCCCGTGGCCTCTAAACATGACCCACTGTCCAGGAACTGATCATGGACAGGACAGAGGTGACAGC +CCCAGCTTGGCCTTTTGGAAGGCAGCGATGCTTACCACTATAGCACCAATGCTAGGATCAGCTTGGTCCTTTGGCCAACC +CTGACCCTTCCATTTGGGAGAGAGCCACCTGCCATGTCCCAGGCCTGGTGTGTGGAGCCACATCTGCGGTCCTGCCAGGC +CTTGGAGCGGAAGGAAGAATGAGGGCCGGGGGTCAGGTGTATCTGGGCTTGCATCCCTACTCAGCCTGGTGACAGCCCCT +CGAAGCCCCCCTCCACCTAAGGTGGGCCCCAGCAGGATGGGGGGACCTCTATGCCCTTGGTGGCTGATGTGAGGGGTCAG +GGTGGGAACATGCCAGCTCCAGGGCCAGGCCTCAATCCACAGCCCCCTCCCTGCTCCCATCCGGGCAGCCCTGTGGGAAG +TAGGCTGGAGAAGGGGCCCCAGGTCTCAGGGGTACTGGAAGCGAGCAGCTGCAGTGTGGCCCCTGTGTGTCCTGGGTTCC +AGCTCCCGCAATGTTCAGGTTCCTGTCAGCTCCGCAGGAGCCCCCTGGGGCTCTCTGGGCTCTTTGCATGTCTCTGGGAA +AACCTGATCAGCTGACCCAAACCAACTACAGTTCTGGCGAGTTTCTCTTTGCCTAAAGCTCTGACATTTCTGCCTCGCTA +AGGCACAGTCACCAGCCAAAGGCTGACCATGTGCGCACCCCGCAGCTGCACCTCCTTGAGAATGCTGGGCTTCCTCAGCC +AGCGCGCTTCCCGCATCCGTGAATCACTCCGGCTGAGGCTGCTTTCTTAGCGGACGGCCCAGCCCCTGGGCTCTGGGCTG +GAGAGGCCTCAGAGCTGGCCAGAGGAGGCCAGCCCAGTGCCCGCTGATTGGATGGGCAAAGAGGACGGTCCTCCTGTCCT +TTCTGGAAGTGGGCCTCTGTTCAGCCCAGGTCTCCTCTGACCCCCCAGAGTAGCCACTGTCATCGCCAGGGCACATGGGG +AAACTGAGGCCCCCCACTCAGCGGCTGCTGGGCTGTTCGGAAGGGCAGAGTCGCCGGCTCAGCGGGACACACGCTCTGAA +GCACAGGCCTCTGGGGGGACCGGCCCTGCCTGGCGCTCGCCAAGGCTCTGGAGGAGCAATGAGTTAGGGGAGCGGCTGTG +CAGGTCCCTGGACCGGGCTCCGCTTTTAATTTTTTAAGGGAAGAAAGGAAAACATCCCTCAGTGGCTCTCCCAGGAGCTC +AGCCGTGTTTGCTGTCGGTCACGGCAGGTTGGGCCATTTGTAACGAGTTTGGTCTGCGCGGGGGGCACTGACCCCACTAC +GCCTGGCCCCTCGGAGCGGAGCGCGGCACAGGCGAGGCGCGGCCAAGGGTGCAGGTCCCTGCACTGGCCCGATTCATTAA +GGACCGGCTCCTTTGTGGGCCCCAGCTCCAGGCCCATTGCTGTCACGGGGCTGTTACAGGCATAATGACAGGGGCATTAG +AGGCCCGAGAGCAATTAACAGGCTGCTTAATTAGCAAGAGGAATTAGCGTTTGAGTGGCGGATCTTCCTGTGAAACCTTG +TAGAGAGCCCGGGCAGTTATCTGATTATGCATTGATCGGGCTGGCTCGTCCTTAGGTAATCCTCTCCCTCTTGCAATCTG +TGAATATACAACTGTTTAAATATTCCAAACCGAACTGTCTCAATAAACGCGGGGAGAAAGGGGCCATTGTGGGCCCGGGC +GCCGCTGGCCGCTCTTCCCGGCCCAGCTCCCCTGGGCTTGCAGAGGCACAGTCGGTCCCCGCAGCTCTCGCCGCCGCCGC +ACGCGGCCAGCCTGGCTGTGCCTGGGAACAGTGTCGGCCAGTCTGGCCCCAGGCCAGCCCTGGCCACAGGTGCCAATGGC +ATCCTCCTCCCCAGGTCTCTCCCATGCCCCCGGGGGCTCAGTCCACTGCTCAGGTGGACAGGGCAAGGCCGGAGGAGCTG +GCTGCAGGTGCGCAGGAAGGGACAGGCCTGGCTACCTGCAGGCAGCACCTGGGGTCCAGACAGCCCTCAACGAGGGACAG +TCAGGTCAGATCAGGTGGACCCAGACCCTGCTGCGGTTCCTGGAATCCCTAGATGAGCTTTGAAAACCCAGGGGCCTGTA +CCCAATCCCAAGCAGTGGCCTACCGTGCTTGAGCTCTGTGGTGGGCAGAGGGCTGGGGACTGGACCAGGAGCCTCCAGCC +CTGGGCTCTGTCAGGGACCCTGCCCTGTAGGGCTGGTGCTTCTGGAGTGAGGGAGGAGTAGACAGGAACCAGTCCTGGAG +GTGGGCTCCCCACTGGGCCTGGGACAATGAGGTGCCCATCGCCAGTGATGGTCACAGCACCTCGAAAAGGCAGAGACAGG +AAGATTCCAGAAGGGCTTCTGATTCTGTGCAGAAGCGTTGTAGATGGGGCATGGTTGCTCTGGTGTCAGGCCCGGGCCCG +CTGTCTGTTCCGGCAAACTTTAGGGGATCGAGAGCTTACTCTGGACTCAGCTGGGAGGCCCCTCGAGCCTGGGAGCAGGG +CAGGACCACCATCGGCCCCGGACACAATTGCTAGGGTCCTGTCCTCACACTCTGGCTCAGCCCAGCCTGGGCCCCGAGCT +GGAGGCCTGCAGTGGGGACGAGACTTAGATGTTAGTTTTAAAATGAAAAGGGAAAGGCCAAGGAAAAGAGAGAGAGGCCC +AGACGGTCTCTTGTTTTGCAAAACTCAAAATAGATTTCAGCACTGTGCTTTCTAAAGACAAATCTTTGCACTCTTCTGCG +ATCCTCGCTTGACCTCTCATGGTTTCTGGCAAGGACAGCCTGTTACGATTTGGCATCGAGTTATTTAAAATGCATAACGG +CGGTGCGCAGGCTTTGCCAAAAGCTGATATATGTTGGTTTCTGGAACCTTGCTTTTCTTGTTTGCTACATCTGATATCAT +CTTACCCAGACGATGCCCTCGTGAGATAGATCCCCCACCCCTTCACATTGTGGGTGCAGCCAACGTATTTCATTTTATTG +CTTGCACGATCTGTGTGTCTGGAGAGAAAGCAAACCAGTTACCAGCGAGCCACAGCCTAGCTTCCCCGGGCACTTGGGGA +ATCTTTATCGAGCTCAAATGATTAGACCTGGTTTCTGGTTTCATTTTGGAAGACTGGCTGCTAAGCAGATCCATTCTGCC +TGTAAACTGATACAGATGCTCAGGGCCACTGCTTTCCCCAGTGCCCAGGACAGTAGGACGAGGGTTGAGAGGGACCCCCC +TGGGCCATGTCCCCCTTGCGGTGCAGAGGCCCGGCCTGAATCTCTGAGCGAGAGGCCGGTTTGCCTAGGGTGAGTGTGAA +GGCCTGAGGCCTGCCCCATAAAGGCAGAGCGTCCCCATGGTGTGGGGGGACAGTGGGAGGCGGGCAGGCCATGAGCCCTG +GGTTCGGGGAGGCTGCAGGCGCTTGGCTGCCCATCAAGGGGCCTGGCTTCCTGGAACAGAAGCCTGGGTGCTGTGGCCAT +GGAGGAGGGGCTCCCGCCTCTGGTCAGCCTTCTGGCATCTGGGAACACGTCCTCCAGCTTTTTTCCTTAGTGGCCAATTC +CTGAGAAAAGGGCCAACGTGCTTCCATCCACTTCAGAGGGCACTTGTATGAAAATCTCCTCCCCTCCCCCGTCAGCCCCG +CTGTGGAGGGATCAACTCCGCCTCTCACTGGAGAGAGACAGTCATTCTGAGTGTTCGGAAATTGAAGACTAGATCTGGGT +CTGGTTCCGTACCCATGCCCTGTGATGACAGACCCGTGATCTCTCTTCTGAGAGGGAAACAAAGACCTCACGTTTGACGG +GGCCAAGAGGCAGCCGTGGGAATCTGCTGCTCACTTTCAACACTGGGTGCCTTGTCCTAGAAAGTCTGGGGTCGTCAGAT +CAACTTTGATTTCCTATTTTATCCCAGTTAAAGTGGCATTTATAGTATTCGGGGGTTGCTTCTGTCCTGCCTTTTTCTGA +TCACGACATCCCATGCACGGCTTTGGGAAACGCAGGTCACAGTAGCAGGGCATTGAAAACCCTCCCTCCGCATGGCTCCG +CACCCAGGACCCTGGGGTGGCTCCACAGTGGCTCCATTTTCTCCCACAATGGTGACCTGCAGGCTCAGGGCATGAGGGCC +GAGGACTCTCACTCGGGAACCCAGAGGGTGATCGGCCACGGTGACCGGCCGGTGAGCTGTGGAAGGAAGCGTCCAGCCCT +CTGTGGACTGCCCTGTTCCTCCCACCATGCTACTGGAGACCATCCCACCATGCTACTGGAGACCATCCCACCCGGGTCGG +TGGCTGTTTTCCGGTGGTGGCAACGCTCCAATGGCTCTGGTTCCCTTACTGGAATCCTTGGGCGTAGCCTGAAGAGTGGA +CAGCTATCCACAGCCCAGTGAGTGCCCTGCTGGGAGCTGGAACTGTTCGGCCCTCACTAACACCAGTCCTGGGGAGCCTG +CCCTGGCCCCAGGTGGGGGTGCGCAGCCGTGGCCGGCAGCCTTGGTTTCTTCATCTGGGAAGTGGGAGCGACTGTGCAGA +TGAGATGAGGAGGGTGGCCCTGGGGAGGCTGGGGTGTGGTCGCTGCTCCCCTAGCAGGAAACCAGGAGGGAGTCTGGTGC +ATGTGTGTGTGGGGGGTTGCGTGTGCATGTGTGTGCGTTTCCTGGCTGGTGTGCGTGCATGGGTGAGTGTGCACGTGCGT +GTGTGGGTGTCCTGCCTGGCGTGCGTGTGTGGGTGGGTGTGGATCCTGCCTAGTGTGTGGGTGTGTGGATATGTGTACAT +GTATGTGTGTGTCTTGGCTGGTATGTGCATGTGGGTGCGTGTGTGTGGGTGTGTACATGTGTGTGTGTGTCCTGCCTGGT +GTGTGCGTGTCAGTGTCCTGCCTGGTGTGTGTGTGGGTGTGTGTCCTGCCTGGTTGTGTGTGTGTGCGCACGTGGGTGAG +TGTGTGGGTGCGTGTGCACGTGTGTGTGTGTCCTGCCTGGTGTGTGCTTGTGAGTGTGTGTATCCTTCCTGGTGTGCATG +TGTCTGTGTGTGCATGTGTGTGTGTGTGTGGCCTGTGCACTCACAACACTGGCTGAACCACAGGGGTGTCGTCCAGGGCT +GCTGAGGGCACCTGGGAAAGGAGCCGGGGCAGACCCTCCCTGCTGGGTGCTTGAAGCTGAGGGTCAGGACGGGATGGGGA +CCCGGGGCCCTTGAAGCAGGTTCTCCCAGGTCCTCCGCAGTTACGTGGGAGAGCCCAAGGGCCCTCAGTGCCACAGGTAG +GGGCAAGGTCCTCCTCTAGCACTGCCCAGACCCTGTACGGAGCAGAAATCCCTGGAAGAGAAAAGAGAATTGGGGTTTCA +GAACCCCTTTTTCCAAGGAAAGAATTTCTCTGCTCCCAACAGGAGCCTGTCTGATTCTCTTTCCCCCTCTCTGTCTCTCT +CTGTCTGATTTTCTCTCCTCTCTCAGTCTCTCTCTCTCCTACTTCCCGCTTTTGCTTTCCCTCTTCCCAGGGCCCCAGCA +GGGTCTCAGCCATTTGTATCCACTGAGGGCATCCAAAAGCGTTGATGGGCCAAGGCGACCAGCTGGGCTGGGAGGGCAGT +GCAGGCGGCTTGTTCTGGGACAGTGAGGCCCAAGCACCCCAGAGGGAGGTGGAGACCCCCTGGGCAGACTCCTGCTCCCC +CAACAGGTCCTGGGCTGCGTGCTCAGTGTCCAGGGTCAGGGGCTTGGGGACAGCTAGTGAGGAAGTCTTGGGTCTTGGTG +AGAAGCCAGCAGAGCCCTCTGTCCCTGTCCTGTGCAGGACCAGCCAGACCTGGAGGCCGACTGCCAGAGGGGTTCCTAGG +ACCCCCGGGCAGGCGATGTGGACCGTGGGGTTCTGGGGAGAAGCTGGGGGCTCCAGGGCTGTGGTCTAAGCGCACCACTG +TGCCCCATATCCCAGTGTGTCCTTTGCAAACTACAAACCCAAACCAAACACAACACCAGCCCTGGGGAGGCCAGGATAAG +GAGCAAAGGCAGCCGAGAGGTGGGCCCTTCCTGCGGCCATGGGGCTTTGGAAACATGTGGAGACCTAGTTGGCCCCAGAG +GCCGTCTCCAGGGCCCGCCCAGCAGCCCAGGGCTGCCCCCTGTCTATAGGTTTCCTCGCTGAAACATCAGTGCAATTTTA +ATTCACACTGCTGGACTTCAGGGGAGGGCTGATGCTTCATGCGCCCCACGCACAGCTCTGCGCTTTCTGTAACTCGCCGC +CTTCTCTTTGGGGACGTTTGTCTTCAGTTTCTTAATTTTCAAGAGCCCATTACAGACGGATGTCACCTCCATTCCCTCAA +ATACTGTCGCCCTTTTCCCCCGTGAGCTGCATGGCCTTTTCCTTGGTGCGGGGGCGGTGGGGGGGCTGTTTTTTTTTTTT +AATTTTTTATCTTTTCTGCTGCCGGCACACGGTTCTGGGTTTCACAGCGTCAGACCCACCAGCCCTTGCTCTATGCTCAG +GGCTAGAACGCAGCCGCTTCCTTCTGCAGGTTGTGCCCTGTTCAGGTTAGGTGTGTTCCAGCACCTTCTGAGTTTGTGGG +GTGGAGGAGAACCTGACCCGTCCGTGTTTATCCTGACGTGCAGACCGCGGGAGGGACGCTTGAACCGGGTCCTGCAGGGA +GGCCCCTGCCCTTGTCTTCTGGCCACGCCATGGTGTGTGGCTGGCTCTGCCCTTGGCTTCCTCCGAGCTGTGCCGCAGCC +ACAGTTTTTGGTTGTTTTCGTTTTTTTCATCATCCTGATGATCCATATCAAATACTTAAACTCACAGAAAAGCAAGACTC +CCTCTCTCTCTCTCAGACATTTCTCGTCATTGTCCAGTTGTCTGCATTTATTTTGCCTTTGAGAAAAACTTTGGAGCTGT +TTTCTTCAAGTTAGAAAAAGGTTTATTTTGTAAAATTGTTATGTTTCTGTGTTTGAGTTAGGGGGACTGGACGCTTTATA +ACCTTTAATTCTTCCTGTGAAGGAATGTGAGGCGGCTGTCCATTTCTCAAGGTTCCTATCAAAATGGCTTTCGCTCACAT +TTTGTAGTTCCATTCACAGAGCTGTGACCCATTTCTTGCTGGGTTTTACTTCAAAGGATTTTTTAGCCAGAAAGTTAAAA +AAAATCAAGTGGACATAATTAAAACTCTTATACTTCTTTATGCCTGTACTGCAGAAAAAATAATAATAAAAATAATGACA +GTTCTAGCAACCATGAGCAAAATTTTTGCATGCCATTGGAAAAGCGAGGGTTGGTCACGCCTCTGGTCTGTCCGCTGCAT +GGTGATAAGCTGAGGCATCCCCATTTGAGGCTGAGGTGATGGTGTGGTGCAGGCCGCAGCTCCAGGCCCCGCAAACCTCA +CAGGGGAGGCCGTGGCCCAGGCTGCGTCCTGCAGTGACGCTGCCCTGGGGTCTCCAGGCAGCTCTCCTGGGACCCGCCTG +CTTCCCCTCCACTGCCTTCCTCCTCCTCCCTCCTGGGCCTATGTCCTAGATAAGCCTGTTAAATTAGCCCCATAATACTT +AAAATGCTAGTCCGTTTAATATGTAAACAATGACAATTTTTTTTCAAAGGGTTTAGGATTTAAATTAGTTTTTTTAAAAA +ACCCAATTACTGCCGTTTAATTCGGAGGAGAGAGTTCTTTATGTGCTAATTATATAGCTGGGAAATGAGCGATCAGGGGC +TCAATGGGGCATTAGGGGCACTTTTTAAAGGTTTAGACGTATTTATCTGAGTTTGGGGTTTGCAGTCTGCATTCAGGGCT +GCACAGGCAAATTTGGAACCAGGATGAAGGGTTACACGGCGGTGCCACGGAGAGGAAAACTCTGCCATTCCAGCGTGTTA +TTATCTGGATGATGTTTACGAAGTGTCAGGACCTGGATGTGGTCCCTGCCCAACTGATTCTGTGTCCGGTGAGCAGAGGA +GCGGAGCCTGCTGGGTGGAGGGTGGATGGGACAGGGGACCTGGGCCTGGTCAGAGCACTACCTTGGGCCCTTGGGAGGCC +TGAGCCTTCCAGAACTTTCTAGAACCTTCTAGAGGGGCACACATGGCCGGCCAGGCAGATGGGCTGCAGGGAGTGGTCTC +ACCATGGGCAGTTCCTCACCCTGAGTCCCTGGAATGCAGAGGGAGCTCTTCAACTGCTCCAAATGGCTCTCCCCTCCACC +CCCCATTACCTTCCTTCCTCCTTACCGAGGGGTCTCTCTGACAGATCTGGAGCCCCCATGAGGTCCAGAATGTTCTAGAG +CCACCCGGTTCATACTGTTGCCCGAGAAGTCAACACCTCTGCCTCCCAAGAGAGAGTAGACGATTCATTTAAAATAGAAA +TTATGTTGGAAGTAAAGTGACCCTTATTTGGTTCAGCAGTTTTTGAACACATCTGATTAGGAATTCCCCGGGGACTGGGT +GGGGCAGGGTTAGATAAAAAGCCCTCGTCAGGGTGGCTGGGCAGGGCCATCCAGCCGGTCCACTCACCCGGAACCCCAGC +CTCGTGCAAACACAGATACTGTGAATCTGTCCCAGACTTACAGAAGATGGACCTGTAATTGACACTGTGCTGTATTTAAC +TGCCAAGGATGGTAAATGTCTTCAGGAAACACTGCACCACGTTTTGAAGAAGTTCAAACAGCGTCCGTGCAGCAGGTGCG +TTCTGCCGTGCCTCTGACTGGGTGGTGGTCACTGCCAGACTGAGTGGTCCACACCAGCCCCGCACCCTCCAGGACAAAGC +CCGAAGGACGGTGGTAACCGGCTTCTGGTGGTGGAGTGCAGCTGGTCAGATGCCTGGGAGACTCAGGTTCCAGGGCAGGA +GCTGCAGGAAGACCAGGGAGGTCTCTGCCCATGTCTCTTCTGGAGGCTCCTACAGGAAAATCCAGGGGTTGCTTTTCCCA +CCGCAAACCATGCCAGACTCTCCCAGGGCGAGGGAGGCACCTCGGGGCTGTGGGCCTGGGGGAGGTTCCTGTAAGACTGT +GTTCAGAGGGGATCTTCTCAGCAGAGGGCAGAGCCATGGGGCTCGGCCTCCCGAAGCCACAGCCCTGGAACCACCTGGAG +ATGATACCCAGGCTCTTGTCTGTCCTGCACGATGGGGAGAGGAGGGCAGGGTCTGTCCAGAACTGCTCCCCAATCGGCCG +CCCCTGACAGAAATGATGCCCAGCGACCTTCCCTCCTCCTTACCAAGATCCACCTTGGCAGGGGCCGTGCCATTGCTTGC +AGTCCCATCTGATTTCTACAGAAAGCCACGTGGAAGTTGTCCACTCCGTTTTGCAGAGGTTAATGGCTCTCTGAAGTGGT +TCAGCTGGGGCTGGCAAGGCTGGGCCCGAGCCAGCTCCTCCATCTCCCCTTCATGTGAGGGAGAAAGCCCCATGAAGTGG +CCCGTGCTGCCTGCTGGGAGCCAAGGGTATGCAGGCAAGGGGCCTTTCGCCGCGGGAATTTGTGCACAATTTTTGAACAT +AAGTCAGTTCCTCCCTTCCCCCAGGAGAAATGATCGGCCTCCAGGAAGTTGGACCTCGCCTTGCTCAAAACAAACATAGG +GCCATCTGAGAGCAGCCCCAAAGCACACACGTGTGAGAAGGAGGCTAGAGTTTTACTTTCCTCCCCCAAGACTGCAAAGC +ACTGGGGAAAAAAGGTCAGGCAGCGCGTCCAGTTCAGGGAGCGTGTCCAGTTGTGTCACGAGTGGGAGACCTGGGTTCAG +AACCGTCCAGCTGTGTCGGGAGCAGGAGGCCTGGGCTCAGGACCACCTCTGGGCTCCTGCTGGGACCTTGGAGATCAGCA +CCTCCCGGCGCTGATGTCCAGTGGGAAGGGGAAGCCTCTACACAGAGGCTCCCACAGAGAGGGGATTGTGTGGAGCTGTC +CGGAGCGCCATTCAGCTGGGGGACGGAGCTTCCCTGGAACATAGTGCCCCGCTTGATTCTTGAAGAGAGGACGTGGACAG +CAGAGGAGACGCAGGCCTGGGGACGGACAGTTGGGCAGCAGGCATGGCACGGGCATGGGCTGGGCGGGGGCCAATGCCCC +CAAAGTCAGGAAGATGCCCCCAAAGTTGGGGCCGAGGGGCCACGCTCATGCCCATCACCCCCTCCTGCCCTCCCCTCCCG +CACAGCCTCTGGCATCAGAACTCGCACCCTTGTGCACTCCTGGGAAGCCCCGTCCTGCTTAGACCTACTCCGAGGGCGCG +TGGAGCCCGCCTCCCCCTGGAAGGGGAAATAGGAAAAAGAACCGTGAAAAGCTCCGGAGTTAACCGTGGCGGCTTGAAGG +ACCTTGACCTAATTGGTCCAGAAAAGTCAACATCGGCACCTAGAGTGTTCAGAAAGTGAAGATTAAACTTAAAGCGATTA +GACAACTTATTTTTCTTTTCCAAGACATTAGCTGGTCAAAAATGACAAAAATGTCCTTAAGCCTAGCTGAGGCAGAGGCG +GCAAACAGGCGGCCTTTTGTTTGGCAGAGGGGCCTGACCACCCGAACCCGCGTGGGACACCCGGGAGCCCACCTCCTGAG +AGCCCGGCGAGGGGATCGGGCCGGGTATTAGCCGGGGATTAGACGGCCGAGCTGCTGGCCTGGTAGGGGAGCTGCCGGGG +AGCTGCCGGCCACCCGCAGGCTGGGCCTGGGAGGCCCTCCTGGTCCGCGTGCTGCTGCCCCCGGGTCAGGGGCTTCTGGA +AGGTGCCACCCCCGGGTCAGGGGCTTCTGGAAGGAAGGGCACTTTCCTCGGGAGCTCGCTCTTTATTTTGGGGGGCTGCG +GAGCACCCCAGGAAACAGCAAGGCAGCTCCAAGAGTCCAGCCTGGTCCCCACCAGTGAACCCGAGTCAGCCCAGTCGGCC +CCAGGCTCCGCCACCACCCCTTGGCTTCGGGCTGGACTGGCCATGGTGGCCCCATGGGCAGGGTAGGGGGCCTCAGGGAG +GTCTGCGGTGGGGGCAGGGCGGGCCACGTGAGGCCCTTCATCGTACCCAGCTCTTCCTGCCTTGCAGACACCGACCACGG +GCCCGACATTTTCTCAAGAAAAGAAAACACAAGAGCCCACATTTCTTATCTGAGTTAAACAATGAGCTCCGGGCGTCCTG +GGAAGGGGTTTCACAGTGAGTTCAACGTGCCAGGAGCTCTTAGCAGCCGCTGCCAAGGCCAGTAGGGGCTGCAGGCTTGC +GCTGGTTCTATGTCCCAGCCCGACCGAGCCCTCCCCCTCCGTGGCCCGCAGGTGACACACCAGCTGTGATCCTGGGTAAC +CCGAGCCCGCCTGACGCGACATCCCTGGCAGTGACAATTAAGGGGTCTCCTCACCCAGCTTCCGGGCACTGGCATTGTGG +GTCCCGCACACACTGCTGGGGCTTAGGCGTAATTATAGGGTCGGGTTACCCCGAGAAACAGGTATTCACACTGTTTAGGA +CAAACCTCCTCGGAGCTGGATCCCAGCCGTCCCCAGACCGTCCGTCCCTTCCCCGTGGCTCCCTGGGCCGGGTCTCCCTG +CGCCCTCCCCTGAGACTCCTCTTCAATGCTCCTTGTTGTCGCAGCCTACAGAGCCTGGGGCTGCAGAGCGGGGCAGGGGC +CTCTTGGCGGCCTGGGCGCCCGGCTGGGGAGAGCCTGGGCGTCTCCCTTTGTTTTTCCAGCAGTTGGAAGTAGAGTCCAG +GTGTGAGGAGATTGTTTGGCTCGCTTTGTCCGGGAGCCACAGGACACCAGGCTGGGGCGGGGCTGGGGGCAGAACGCTCC +TCCAGCAGCCTAGGAGCCACCCCTGGGAAGAAAGGGGGTCTCGGGCAGCCTCGCCATGGGACCACCAGCTTTGGGCCTTC +GTTACAGGGGTGATGCTGCCCCGCTGATAGGGTTGGGGGCCTGGGGCTGCAGCGTAGCTGAAGTGGAACCTGCCCAGCCT +GCACTTCCCAGCTGGCCAGCCCCGCGCGATGCTCCGGGGTCTCGGCGAGGCACGCCAGGCACTGAGTCCTCAGACCCGCT +GTCCGGGGACCTCTGGTGTCGTCCATTTTACAGACGAGGCAGTGGAGGCCCAGAAAGATGGACCGACAGTCCCCGCCTTA +GAGTGGCTGAGCTGGGGCTGGGACCCAGGCCTGACCCCCTCTAGGGCTTCCCGTGTCACAGTGTCACTGTTTCCCTGAAT +TACAGAGCGGGGAGAAGCCGGTTTCTAGTTTGGAGGTGCAATGATCCCCCAAGTCCCTGGGTCCACAGGGGCTCTGGGCC +AGCTCCAAGGACTCTAAGGGAGTGGAGCCGCCCTTGCTTTCTGGGGCCACAAAGGTCGTTTCTCTTGCCCTCAATTCTGG +CTGCTGGGTGTGGACAGAGGAGTGGGCTTATCAGGCATCTCCTGGCCCCACCGCCCCCTGCTTCTCCCCTCCTGGTAAAC +ACACACTTTGCTCTCTAATGGCTGCAGGCACCCCCACTCCATACAAACCCTTCCTTCAGACAGCTGTAATCAATATTTCA +TCCTGTCCCATGCTGGGTGACTGGGTCAGTTGGGGGTCCGGGATGCTGGGAACTGACCTGGTTTACAGCCCCCACTGGCC +AAGATGCCAGCTGGAACTTGGAGTTATAAACAGTGGACGCTTCTCCTGCTGCCCCTGGCTCTGGGCTGGAGAGAGGCTGG +TGCAGGGAGAGGGCTTGGCCCTGGGGTTCTCACCCCCAGGGTCCCATCACCGGACAGATGGGGTGGGTGAAAGGACCTCG +GAAGGAGTCATCCCATTTCACAGGTGAGGAAAGAGAGTCAGAGATACACAGTGCAGGGGGTGGGAGTCCAGGCCCAGCCT +GGAGCCACTCCCACCAGAACAGGGTGACCCTGGCTGCCTCCGGCATCCCCTCCTCAGCCCAGGCTTCCAGGGACCGAGAG +CAGGGCCTTTCCTGCAACAGCAACCTGGGCAGCTGAGCTCTTCTCCCCACGCTGACCTGGCCGCCACCGGCCCGGGTGCA +GGCATGTGAGGTGGGTCACACGGTACAGATTTAGATGCGAGCCTGTCACTCGGAGCAAGGAATGTGGTGTCTCCCTCCTT +CCTGCAAAGCCTCATCATGTGTGAGAGAGAGAGGCTAGGGAGAGTGGTGGCTGCCAGGGGACACGATGTCCTTTGCATGT +TTCTTCCTAGGGTCCCAGAACATTCCAGCAGCAGCACCCCTCCCTGGACACTCAAGGTCTGCTGCAGGGGAGGCACTGGG +GGTCAGATTGGATGTGGCAAGGTCCCGAAGAACCGTCCAGGAGGACCGCCTGGAGGAGGTGGCTTTGTGTGGATGGAGGA +GGGTGGTGGCTCCCAGAAGCAGCACTGGCAGGCTTCCTTCTCTGCGGCAAACCCCATCCCACGAAGGTGGGAGTCAGGTT +TCCTACCAGCAGGTTGATGAAATATTCCTGACAGTGGAGGAGCATGCCTGCTCTTCGCAGAGTGCCTTTCTAATCCTCCT +GCACAGGAGCGCACTGCAAGCTGGAGGGGCCGCAGCACCTGCGGCTGGGACCTCGCTTGTCCGGAGGTCCCTGACCTCAC +GAGCCAGGTCCTGCCATCCTCCCTCGCCGATGCTTGCCAGTTTCCAGGGCCAGGCACCCATTTGTGCTAAATGTCCCACG +ATGCATTTGAGGCCAGTAGCTCTTGGACTGTGGCTGGAGGGTCCGTCCCTGGGCCAAGGGGCTCGGAGGGGCCTGTGTGC +AGAGCTGGCCAGGCAGGGGTGTCCTGCTGGGAGTTGGAATCCCGTGTAAGTTCCCCCTGTGAAGGGCTCCAGCCTGGCAA +GCCCAACTTGTCGTTCTTGGGACACGAAAGCAGGGGGACCCCAGCCCTCTTCCAGAGAACTTCCTGCTTCCCTTGCCATT +TCCTTCTGTCCCCCTCCTATAATCCTGGGGAGAGGCCGCATCCCTCCCAGCGCAACCACGGGGTGTGGCTTTGTGCAGAA +AGGAAAGGATCTTCTTCAAGTTCAACAATGGCTGCCACAAGCCTTTTTGCATCCACTGCTAAGAGAGCTGGAGGCAGCAC +CCATCGAGTAAATACAAAAGCTGAGACTGGGGGAGCCCATCAGCGGGGAGGCATCTGGGCTGTCCCTGAGCAACCCTGGG +CCCCCTGTGGTGTCATGGCTGTGCCCCCGGAGCCGGCGTTGGGGTCTCCGTCCAGTCTCTGAGGTTTCACTTTCCTGTGC +TTATGAGTGAAGTCTTCACGCCGGGGTGGCACCCTCACCTTCTGCTGCCGGTGACATACCTGCCCTCACCTGGTACTTGG +AGGTGTTTGGGAGAGGTGGGCAAAGTTTGGCTGGAAGGCAACTGAGGGAGCCTGCCATCTTGTCAGAGCCCCTTCCTTTC +TGAATATGGTACCAGCACCTTGGGAGTGGGGCAAGACAGCGTTCCAGAAAGTTCCAGAAGGCTTTCCTGCTCAGACCGGT +GGGTGCCAACACTCAGGTATTCCCGCCATGCTCAGGGTCACGTTGGTCATCGTGTGAGGAGGGGGCCTTGGAGGGAGCCA +GGCGCCCCTGCATGAGGGCACACAGCCGGCTTTCCCTGGGCTTGGTGCAGCTGCCATCTTGTGATGTACCGGGTGTGTTG +CTGTTTTCTGGATACTTCAGTAAGAGGGAGGCGGGATGAGGCCGTTCCTTGCGCTGGCCTCTCACCTCCCCCTCGGCCAG +TTTTCCTGTGTGCTGTGGGCGTTCAACTTTGACCTTTGGGATAAGATAATGGGACTTCTGTTCTCGGGAGAGGCTTCAGT +GGGGGCTTGGGGCCAGGTCTGCAGGGGTCCAGTTTGTCTCCATGACTTACGCTTGTTGATCAATCTAAACGCAGACACAC +GTGGACGAGTTTTCAGGTTCTCGTTTCAGAGCGGACGGTTGCTTCATCGGGGAGAGGGGGACCCACATTTTAGCTCCACT +TGGTGCCACCGGGCCTCCCCTATGTGGAACTGGGGGTGTTGGAACACGGCACGCAGAGATTCTTCTGCACCTGCCTTCCT +TCCTCCTGGAGCCGAGCCGTGCAGATGAGACCCATGGAAAGAGCAGGGCTGGGGCTGCCCTTTGGGACCCTGGGGTGCAG +AGACTGAGGCTTAATAACGAATCACGTGCCCCTTGGCCCCAGATTGATAGCAGGCGACTTGCTTTTGTGGGTGCTGAGCA +CCCTTGGGAGAGCAGACGACAGAGCTGCTGGCAGGGGCGGGGTCCCTCGGGGGCTGCAGACCCAGGCGCTCAGCCCAGCA +GTGCCGCATCCGGGGGTGCTCGGGCACTGCCTGCTCTCTGTCACCATGAATGCCATCGCGAATAATGCCAAGCATTGTTA +CAATATCTGTGGGTTGCCGTGGTTCCTGTTCTCCGGGGCCCGGCTGTGATTTTTTTCTCATCTCTGTGCAGAGAACTTTG +TGAGAGCTGTGGCCTGCTGGCCAGGAGGGCGTCACCTCGGAAGCCCATGCACCTGACCCTGGTCCTGTTAGCAGGAAAGG +GAGCTGCTCCCGTCAAAGGGAAGGAGCTCCAGGCTGAGAGTGGTTTGGTGGGGGTAGCAGTAGGTGAAAGACGGTCCTAA +GACACCCAGCCACCTCTTTTCCTCCTCCCTGGTTCAGAGCTGTCCCCTCGCCGGGCTCTGGCTGGGGGCCATGTGCCGTG +ACCTTGAGCCCTGACAGCCCACTCTTAATCATGCCTGCCAGACAAACACGGCAGGCTGGAGTTCCCGCAGTCAGCCCCGG +CGACGCATCTCCCTCGGAGAATGGACCGCGGGCTCTGGATTTTGACAAAGTCACGAGCGAGACTGGCGTTTTAAACCAGC +ATGTTAGAAAAGCGGCTTTGGGAAGCGATCATTTCTTTCACTTTTAATCCAACATCGGCAGCACCCGAAGTGGTCCCCGC +TCCCCCGGCGGATGCAGCCCCCGGATGGCCGTTGCCACGCATTTTTGTTTAGGAACCTGGTTTTTATTAAATGTAATTGC +TTCCCTTTCTGGCCTTAAATCAAGGGTGGCCTCAGCCCAGGGACAGCATCAATTTGATTTAATTACTCTGCACTGTAGCC +TTCTGAGCCGAGATGTGGCTACGGGGGTCTCACATAGGGCCCCCAACTCAGGATGAGCGCAGAGGCCTTGACGGGGCTGG +GAGGTGTTTGCCTCCGAGAAGGGACAGGTGATCCGGAGCCCAAGCTCTCTGACCCCCACCCCTCGCCTGTCTCTGCAGAG +AACCGGCCCCGACCATGGTTTCCACTCCCTCGCTGATGTGTTTATTTTTCATTTGCCATTAAAACCACGTTGGCTCTCTA +ACTCAGGAGCAATTCATTAAGGGCTATTTATCTTTTGCAGCGATATTTTACCCTCAGAGCTGAGCTCAGGGCTGTAAAAA +CCGGGACAGCGTCGCCACCAGGCAGCTCCTAGAAGGCGTATGGGGGGTGCATGGGCTGCCTGGCCTCCCAGGTGTGAGGG +TGGGGCCACAGTCACGCGTCCCTCTCTGCATCCCAGACCCCCACAGCCCATGAGGGGTCCCGCCTCCGTTTCCGCATCCT +GCGTTCCATGGTACGACGGATGGGCTTCCCTCGGCAAAACCGTCATCCACATTGATCCCGCAGAAGAAAAGCCGGAGCTG +GCGTGGGTGCCCCTGGAGAAGCAGGCGGTCGGAGAAGGGGCACGACATGGCTTTTACTCCCGATACGGATCCCTTTTCCC +CAGCATGGAAACCCAGAGCCAGAGGAGTCCCCATGTCCCTGGGTTTTATCAACATCACCAATGGCAAGAGGGCACAGGCA +AGGTGGATCCTTGCTCCCTTGGCTCCCAGAACTCTGGGGGAAAACACTGGACATTATTAAGATGATTTGTTAAATAATAG +AAAATGTTTTTCATTCCCCAATTTCCAGCTCTCGGTAAAACCATCCTCCGTCCGCCCGCTTCTCATCCCTGATATTTAGA +CTTATGGGCCAATTTGGGGGTATTTTCTCCTTCTGCCGTGATGAATGCTTCTATGAAACAATGTCATCACAAGTCACCTA +CCTGCCCTGTCAGCTCAGCATCAATCTCGCTGGGCTGGGCGGTAATTTATGACTGGTGCCTGCAATTTGCAAACCTAATG +GGGAGGAGGGACGGGGGAGCCGGCTTGAGCGCTGTCTGCAGCCTCCTCGGTCTCCCCGCATTAGCAGAACAAATGGCGCA +GAGATCAGACATCATCTCCAAGGCTCAATAAATATTTTATCAGCCATAATGGAAATTGTCAAATTGATCTAATTGTACAA +TACGTTATCAGTGAGATATCAAAGCCCGGCCAGGCCTCTGCCCGGACCCTTCTGGGCCGCCCCACCTGCGAGGATGGGAG +TCAGAAAGCCCAGGGCGGGCCACAACGTGGTGGCATTAATCATATGTGGCCACAGTGGCTCGTTAAGGAGATGATACATT +TTGTGGAAATGGCCTTCTTCTGTTGTGCTTTGCCAGTCTTGATATTTGAAGCAGAGAGGGAAACAGACATAGACAGAGAA +GGTGGGACAAATTCAGAACTTTCAGGAAGCATAGATGCATTCTCACTGTCTCAGTTGGGGTGGGGGCGGCCTTCAGTCGG +TCAGATGGACCCCAAGAGAGAATGCCACCTGACCCGTTCTGTGCGGAAGCATGTGCTGCCCACGGTAGGGGATTTTTACC +TTTTCTGGCCCTCAGGCCTGCCTGGAACGAGAACACTCATGGTGCACCGCGTTTCCGAAAACGTGGGGCCGCACTGTGCA +TTCGTCAGCCATGGGGTCGCACTCTGGCCCGTGCCAAGCACACCCATCCACCCCGCAGGAGCTGGGAGCACTTCTGAAAA +CCAAGCTCGTGAGAAACGGAGCTGCCCCAGCCTCCATCGGCTCCCCCCGTCCAGGGCCATTTCCGGGGTCTGGTCTTCCA +GGAAGAGGTTGGGGCCAGGGCTGGGGGCAGCTGTCAGTCAAGCGTCTTTCACAGCCAGCCAAGACCTTTTGATTTCTAGA +ACAAACAGCGATGTCTTAGACCTGGAGCAGATTTGCAAAATCGAGTGAAAACATCTGGCTGTGCTAACAAGCAGCAGCTG +AACACGGGGAGCCCTGTCCCGGGGGTGCGGTGGGGACCGGCCCTCCCTGGCTCCTGCCAGAGACCTGAGCTGGGCCCTCC +TGCACATGGCCCGACAGTGTGGTCCTCAGCTGCTCCATCAAAGCCTTAATTGACCTTTTGGCATTGCTCCTTGGTCTCGG +GGCAGGCGCCGTCGAACGGGATGCACAAAAGCACAGGGATCCTCCTCACCTGCGGCGTCATCCAAAGGCGTGTGGCACCC +AGACGTTGAGCAGAGTCTGAGGCTTCAGGGAAGACAGGCTGCCACTGCCGTGTATGTTCCCAGTGTGCGGACCCCAGGGT +GCGCACAGGCAACGGAACGCCTGGGATTCCCAAGCCTCGTGCTCCCCCGAGAGCGGGTAATTACCTGGATGTGGACCGTA +TTAACTGGAAGCCCAGATGTTTATAGAATTCCCTGCCCGCCAAGCTGTGAGGGGAGGCATCTGGAAGGGGCAAAGGGGTC +CAGGAGGGGAAACTGATGGATGGCCTTGGCTGGGGCCCTGGTGTTACAGGCTGCGGAGGGTAGCCCAGGCAAGGGACCGG +CATGGCTGGCCAGACCCTGAGCTGCCACCACATCAACTGCCCCCTGGCCGGGGCACCCAGGTGCGATGCTGATCTCTCGG +CAACAGCTTTTCCATAAGGGAATCCGATGCATTTGCTGGGATGCAGGATTCGGGCTGTGTTGCTGATGAGATCACATAGG +GGCTGGAGAATTCGTACCCGCGGGCACCCATGGAAGCCTGAGCTCTGTCTTTTCAGTCGCCTGTCATTTAAAATGAAAGT +AAGAAGGGAGACCTTGTGGCAACCGCAGTGCTGGGCCGGGGGGAGTCGCTGGTTTGCAGCCCCTCGGGGGCCGAGTGTTC +CGGGCTCTGATTTTTGCTGGCTGAGACACAGGGACCCCTGGGTGTGCGGGACCGTGCCGGGAAGTGTGGACATGGGTCCG +GGCTGAGGACTTCGTCAGGTGTCAGGACTCGGGACAGCAGGACCCTCAGGCAGTAGGGCTCCAAGCACCAGCCCCTCGCC +CCAGTCCCAGCAGGTGGCCTCCCCAACTTGAGCTGGGTTCATTTCCTCTCTCCACCCCTTCTTTCTTCTCAGCAAAGCAA +ATGACATTTGAAACTTTATTATTAGTATTATTATTATCATTTTTGTGAGATGGAGTCTTGCTCTGTCACCCAGGCTGGAG +TGCACTGGCGCAATCTCCGCTCACTGCAGTCTCTGCCTCCCGGGTTCAAGGATTCTCCTGCCTCAGCCTCCTGAGTAGCT +GGGATTACAGGTGTGCACCACCACGCCCGGCTAATTTTTGTATTTTTAGTAGAGATGGGGTTTCATCATTGTGGTCAGGC +CAGTCTTGAACTCCTGACCTCAGGTGATCCTCCCGCCTCGGCCTCCCAAAGTGCTGGGATCACAGGCTTGAGCCACCGCG +TCCGGCTTATTCTTTTTTTCTAAATAGTGAGGCCCAGAGTGCAGGTGTGTGTCACACACCTCTGGTCTGCAGCCCCTGGG +AGCTGAGGCCCTGTCTGTGGATGGAGGAGGAGGGACTGGCAAGCTTGGGGTTCCTGGGGCATCTTGTCATGTGTTAGTCG +TAGTGAAGGCTCCACAAGCACTTTTGAGGCCAGGGGGAAGATGCTAAGGGGTCCTCTTTGCCGCCTGTGAAGACAGCTGC +GTGGCCACCTGGCCTCTCGCCGCCCACTTCATTTCTTTGATTTCCTCTCTGGCCCCCTCCCATGACTCTACAGGCCTGTG +CAGACCCCAGCTTGGGGCGGAGGGACCTATCTGCCACCTGGACCCAGCACTATGGGAGGGACAACTCGTGACCAGCCCCA +GCCACCACTGCCCTGAGGAAGGCTCTGAGCCTGTGGGCACCATCACTGCCCTGGATGGGGGCCCGGCCCCACAGGGACCC +AGCCCCGGTACATGGACAACCTGGGTCCCTGGGAGGGAGAGAGGCGCCGGCCATCCCTCGGGTTGGATGCAGACAGGCCC +GTGTGGCTTTGGGAAAGGCTCCTCCCCATCCCAGCTGCCCTGTCTGCAGAGAGGGGCTGACAGTCCCTGACTCACAGATC +CCACAGTTCCCTCCAAATGGTCAGGGTCATTCCCACTCGGCCAGGTCCCAGGCAGGGCGTATCCAGGTGTCCAGGGCTGA +CCCAGCCTCTGCCTTCCCAGCTCCACTCTGAGGTGGATGACCTTGGGGTGGGTGGGGGAGGGGGTGGCCATGAGCTGTGT +GAAGCCCTCACTCTCTGTACCTGCCAGTTGTAGACCCCACAGCACCCTGCGAGATGGTGCTCTGTGTGCCCGCGTTCAGG +AGAGGAAACCAAGGCGTGGGGGCTTTGCACCATTGCTTAGGCTACAGATGGGCTATGCACCCAGCCGCCCAGCTCAGCCC +CTGCACGGGGTCACCCCCAGTAAAGGGCTCTTTCTTTCCCCTAAATTTGGAGGTCTCAAGAATGCCCTGAGACCAGAAAG +CAGAGATACACACATGTCTCAGTCACCTTGGGTCAGGGGGCCCTTCTGCTCTTGGCCACCAGGTAAGGGTTGGGCTGGCA +GTCAGGTAAACCCAGAGGTCCTCACTCTCTCCTCCCACCTCCCAGTGAACCCCCAGGGCCTCAGGAACCCCTGTGCGGCT +TCAGGTGAGGTCACCTGAGCGAGAAATGCTGGGAGCAGCCTCAGCCCCTCTGCCCACTCGTCTTGGAAGGAACACCCTAG +ATGTCCCTGCACTTGGATGTCTGTGGAGCCAGCCCAAGTAGGCCCCACGCAGGGGCTGACCTGGCAGGTGATCGTCCATG +CCACCCAGCCAGGCTTCCTAGGAGCCGTGTGCCTGGTGTCAGCAGGAAACCGCCCCCACCCCTCTTTGGGTTTGAGCTCC +TGGTTGCTATCTAGGAACGTCCACGTGCAGATGGAGAGGGTGCATGCGGCACGGTGTCAGTTCCTCAAAGCACCTGTCAG +CCCGTAAACCATTGCCATGGGATACGGGGTGGCTCTTCAGGGGCCTGCAGCTGGCGACCTGGGCCCTGAGCCCACTGGCC +AGTGACCTCTGACACTCCAGGGCCAGGTGGCCACACTGTGCTTTTGGGTGTTCCCCAGCCCTGCCTCTGCAGCCCTGGAA +GGAGGAACGGGGCCTTGGACGGCAGCCTGGACTGGAGAGTCCCCAGGGGAAGTTCCCAGGCCACCCCAGGGGGCTTCTCC +CGAGAGTCCCCTGACCCAGCTGCATCCAGGGCTCTGGTCCCTCTCCACGTGGTGCAGCAGTGAAATTCCACAGCAGAACA +GAGCCATGAGCCTCCTGCAGAGATGTGTGTCCTGCGTGGTCCGTACAGTCAGGACGTGCTTCACTCACCCGCCCCACCCG +CTCCCGGTCTCTCACTTCCACCCCTGTAGAAAGCGCTCTGGCTGGGCTATCAGCTATGCAGACAGTGAGGTCATTCCTGC +CCACCGAGGCTCCCGATAACCTCATTAAGAAAGTGCAATTTATCTAGTCGGGGTCCATTTAATTATCTAATTTTTCTGAG +TGAGGTCTGACTCTGTATCGCCCCAGCAGGTGGGCAGCCCGGTCAGCCCGGGGTCAGGCTGACGTCCTGGAGAGGTCCCC +CGGCGCCCCCCGGGTCACAGAAATTCGCAAGGTGTGAGCAGCGCCTCGGGACTCACACGCCTCACCGCGGGTATCAGGCC +TCCTGGGCCCCGTTAGGGACGCAATGAGGACCCGTTTTCTGCGGGACAGAGGGTTTGGCCGAGCAGGAAAACATTTAGAC +ACACCCCCACACACAGCACACGTGGGCATCAGGGCTCTGCTGCACTGCAGACTCTCCAGCCCCCGCACATTTGGGATATT +CTGCCGCCTTCTGCACCGCCCACCCCAACTCCTTACCCTCGGAGGGTGGAAACGGGGGGGCCCGCTAACCAATGAACGTT +CGCTGACTTCATCTGGGGTGGGGGGGGCCTCCCCGCTAACAGCCACATTCTCTTTGAAAAAGATAAACAACTGGGCATGG +GGATAATCATATAAACCGTTCACAAATCCAACCAGAAGCAATTCATAAAAATGATCTGCTTAAAACCATTGTGCTGCCTT +GCCATCCGTTGTCAAAGGTGTGAGGGGTGTGTGTGCACATGTGTTCAGTGTGGGGTGTGCGCACATGTGTGCTTGGTTGG +GGTGTATATGTGTGCAAGTGTGTGTGCTCGGTGTGGGGTGTGTGTGCACGTGTGTTCGGTGTGGGGTGTGTACACATGTG +TGCTCGGTGTGGGGCATATGTGTGCACGTGTGTGCTCAGTGTGGGGGGTGTGTGTGCATGTGCTTGGTATGGGGTGTGTG +TGTGCACGTGTGTGCTCAGTGTGGGGTGTGTGTGCACGTGTGTTTGGTGTGGGGTGTGTCTGCACATGTGTGCTCGGTGT +GGGTTGTGTGAGTGCACGTGTGTGCTCGGTGTAGGGGGTGTGTGTGCACATGTGTGCTCGGTGTGGGGTGTGTGTACGTG +TGTGCTCAGTATGGAGTGTGTGTGTGCACACGTGTGTGCTCAGTGTGGGGTGTGTGTGCACGTGTGTTTGGTGTGGGGTG +TGTGTGCATGTGTGTGCTCAGTGTGGGGGGGTGTGTGTGCACGTGTGTGCTCAGTGTGGGGGGTATGTGTGCACGTGTGC +TCGGTGTGGGGTGTGTGTGCATGTGTGTGCTTGGTGTGGGGGGTATGCGCACGTGTGTGCTCGGTGTGGGGTGTGTGTGC +ACGTGTGTGCTCAGTGTGGGGTGTGTGTATGTGTGCGCTCGGTGTGGGGTGTGTGTACGCGTGTGCTCGGTATGGAGTGT +GTGTGTGCATGTGTGTGCTCGGTGTGAGGTGTGTGCACGCACGTGTGTGCTCGGTGTGGGTGTGGACGTGTGTGTTCAGT +GTGGGGTGTGTGTGCACACGTGTGCATTCACTTCTAAGTTGGGGCGTGAGGAGGCATCATCAGTGCTGGATAATTCTGGA +CTTAGAAGGAAAAGAAAGCCTTGAGGTCTGGGGTGTGTGACGTGGGTGCACCTGGGCCTGTTTGCCGTCCCTGTCCCTTT +CACTGGCAAATCATCCTCAGGCAGAGCTCAGACATCCACAGGGAGACTGGGGCCTCCGACCAGGTGCCCTGGGCAGTGTA +TCTGTGCTGTCCGCCTGTGCTGAGATGTCCGACTGTGGACTCCGTCGCCCTGAGGCTATTTCTGCTGTCTTCTCTTTGAG +AAATGGGATCTCCAGTGTCTGGAAACTATCATCATTGCCCTGCATGGTCTTTGTGAAGAATGAGACCCCAAATCTTGACC +TTGGACTCTTTGGGGAGGCCAAGGCACATCTTGGTTCTGCGTCGCACACAGCACCGGTCCCAAGCAAGGATCTGGGCACC +CAGGACTTGGCTCCTGTCCAACAGGCCATCCATACCCTGGGCGGCCTCAGTCAGGCCACCTCCCCCAGGGTTCTTGGGTC +CTCATCTGTAAGCCTGGGGCTTGGGCCAGGAGAGGAGGCAGCCAGAGGTGAATCTGAGGTTCCTCCAGGCCATGGGGCAG +GCTGAGAGCTGATACTGGCCCCTCTCGCCCCAGCCAGAGCAGAGGGGTTCAGATGCACTGGGCCAGGCTATGTGGAAAAC +CCCTCACTGCGCTGACAGTCTCTGATTCTGCATTGACCTCAAACCCCATTCTCTGAACCCCATCCTGCGGCAAACCCCAT +CCTGCTGCTCACCTGCAACTTGGGAATACCGAGATGCATTCAGATTCAAGTTCGGCCTTTGGCGTCTTCTCTCGGGGGCC +CTCTGTCCGCCTCAGTTGCAGGTGGTGGGGTGTGGTTGGGCATCAGGACGGTTTTGTGGGAGGGGCTGGGCTGAGAGGTG +GGAAGGAGCCCCCGGATGAGTGAAGAAGCTGGGTGCAATCTCATGCCCTGGGTGCAATCTCATGTCCTGGGTGCAATCTC +ATGCCCTGGTGGCCCTGGTGAGAGCAGGTCGGGTGCCAGGACAGAGCAGCCACAGGTGGCCGCCCAGGGGTTTACTCTAG +GGGTGTCCCTCACCAGGCAGCCCTGCAAACCCAGGAGCCAGGAGCTGCAGGAGGGCCAGTGGCCAGAGGTGAGGAAGGAG +CTGTCCGGCAGGGCTGGGCTGGGCTGGGTGTCAGGCATTGGGTGCATCCAGCCACTCACCCGCAGCAGGTGGAACCCCTG +CCTCACCTTCCCTGCTTCTGAGGGGGCAGCTCCCCATAGTGGTGGCCCAGCCCTGGGGAGCAGCGTCAGGATTTTACAAT +CCAGGAGATGTCAACTCCTTGCTGGGACCTCCTTGACGCTCACGGGGCTCAGATCCCATCTCAGGTGGGCGGTGACTTGT +CCTGGCCGAGCCAGCCCAGTCCTTCTGGAAGTCCAGTTTGTGTCAGAGCAGCGGCCCAAAGCCAAAGGGTGGTGAATCTG +GGCACTGCCTGGGACCATGGGGGGACCACAATATCTCTCTAAAATCCCCAAATCCATCCCCACTTTACTTAGCACATGTT +GAAAGTCCTTCTAGAAAGCCAGGATGTTTGTTAATTTATTTTTAAGATTTAGTGTGTTGTGGGGGTTCATCGTTCCAAAA +AAGGAGGATCCCAGTTGCGGAGGAAATGTTGGAGGAGGGGCAGTGGGGAAGGGCTGGAGCCCAGCTCTACTGGTATCAGG +GGGGTCATGGGAGCCCCCCATCCCAGGGGCCCTCCGGCTTTGGCCACCCCGGCTTCTGTCCCCAGCTCCCCACCACTCTT +CCTTGGTTCTCTGCCTCTGTGGATTCCTTATTGCAAGGGCACTGGCAAGCTGGGAGAGATGGAAACAGTGGGGGACAGGG +GTACGAGAGTCACAGCAAGCCTGGGGGTGGGGGGCATGGAGCCTGGGCAAAGAGCCTGCATGAGATATTGTCAGCCTTGT +GGCAGGGGCAGCCACTGGAGGATGGAGAACACGGGTGAGAATGAAAGCCCCAAACCCACAGCTCCTTCCTCCTGAAGAAG +ATGAAGCAGGCAGGTCTAGGGTGGCAGGATGGCTTCCAGTGGCTCCGAGATTCCCAAAACCAGGAGGCAGGGGGCCAGAG +TCGGATGGGGAGAACTGAGCCCCGGGTGGGGGCAGACAGCCTGGGACCCCCACTATGAGGTCTACCCACACGAGGTGCTG +TGGGTGCCTGCAGGCCTGCCCTGCCCTGCCACTCCTGGCTGAGGACGTCAGTCTACACAAGGGTGCATACCTGTGTATCC +AGACTCCGCCTGGGCCTCTGCAGGGAGCCGTGGGTGCTCCCAGCTGACGGAGGCCAGGAATCCATGCTGTCTTCCTGGGT +TTACCACTCAATGAGCCAGGCTGGCATTTGTGAAGCCTCAGGCAGCCCCTGGCCCACAGTTAGGGAATGCCCTTTTATGC +AAGATGGTGCTGAATTTTATTTCATCAGGAAGGAGCACCGGCCAGTTCCCTTGTTAATTACCATTTCCTCCATCCATCCA +CCTTCACCGCTCAGGAGGGAGGGAGGCTCCTGGGCTGGCTGGGGACACAGCAATCCACCCGCCCTACTCATCCAAGCTTA +AGGCCAGGGACACGGGTTTTCTGAGATGCGTGTACTCCTGCTGTTACTTTTGAAGCTGCCTAGTTCCTGTTGGGCCTGGA +CAAGGTTCAAGGAGGCAGGAGCCCCGGGGTTATCCAGGCTCTGCCACGATGGACCAAGAGGCCAGGACAAGTGGACACTG +GCTGGGGCGTGTCCATCTCCTGTCATGGCTCCTGCCCTGAGGAGAGGACACGGGTCACCCTGGACACCAGGACAGGGCAC +AGACATCCCTCCTGAATCTGCTGGAATCCCCCCGAACGCACAGGCGAACTTTACAAGCCTCGCACTGCGTAGGGGGATGG +CTTTGGGAGAGCCATGTAACCTTCCAGAACTTGTTTCCTTGTCTGTAAAAGGAAAGCTGTGGGTCTGACACTTGGCCCTT +GGCTATCTAAAAATTGAGGTTTGGGGCCGGGCATAGTGGGTCACGCCTGTAATCCCAGCACTTTGGGAGGCTAAGTTGGG +CAGGTGACTTGTGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTAAAACCCCATCTCAAAAAAAAAAAAAAAAAAAA +TCAGCTGGGCGTGGTGGCCCGTGCCTGTAGTCCCAGCTAATTGGGAGGTAAGGTGGGAGAATCACTCGAACCCAGGAGGC +GGAGATTGCAGTGAGCCGAAATTGCGCCACAGCGCTCCAGCCTGGGTGACAGAGCGAGACTCCATCTCAAAGATAAAGTA +AAATAAAATAAAAAGATAAAATAAAAATGGAGGTTTTCAGTCTCTAGTCCAAACACAGACACAGTGCCACCCACTGCGGA +CTCCCCTTTCCCTGGCATCTCTGGTGCACACCTGCCCACCCTCCCAAGAATCTGGTCATTTAGACTCGAGCTTCAAACAC +ACAGGGGAACTCAGAGTTTTTCCAGTCGCCAGTTGGCCGTTGGGGACGTTTGAGCTTCCTCCTTACTTTTTGGTCTCTGA +AGCCCATGGGAGTGGGAGGGAAAGCACAGAGCTGCAAGAGCTATGGAGGCCGGGTGGGGGCGGGGGGGCTGGTCCTAGAG +CTATGGAAACGGGGGGGCTGGTCCTAGAGCTATGGAAACGGGGGGGCTGGTCCTAGAGCTATGGAAACGGGGGGCTGGTC +CTAGAGCTATGGAAACGGGGGGCTGGTCCTAGAGCTATGGAAATGGGGGGCTGGTCCTAGAGCTATGGAAGCCGGGGGCT +GGTCCTCCAGCAGCCACCCTCGGGGAGGTGGCGGGACCCCTGGGCCTCCTGGTCCTGAGATATCTCTGTGCCTCCTGCGT +AGCTTAGCTTCCCAGTTGCCTTTGTCTCTGGGTACAACAAATTGAGTCAGTGTCTGTCCCCTCGCTGGGCATGGGGGCAG +GGCCCTGGGGCACACTCTGTACCCCCATCTGGTCTAGAGAAGGCTCGACCAAGGTCCAAAACTCCCCAGAGTCCAGACAG +AAGTGGGGACGAGCAGGGTCCTTTTCGGGGGCTCTTCCTTGGGTTAGGGATTAGGGAACACCCTACACTCAGTTCCTCCT +GGGAATAGACTCCGCTGCAAGGCGAGGGACAGGGAAAGTGGCTGTGGGGTCCACCTTGCCCAGCCAGGCCATGGGCCAAC +AGGCTCACTCTAGGTAGTTCCATGTGGGTACCCTTCCTCCTTTTACTAACAGGCTTCCCAGAGGGTGTGTTCTGATCAGA +CTTCCATCTGCCTGTGGATAAAGCAGAGGTGAGATTTACCTGATTCCTAGGCAGCACGTGTGAGCTGTGTCCAGCCAGGA +CCTGGGGCAGAGGCCAGCGTCGACACTGCTAGCCCCACCGCCGTTCTGGGAGGCCGCCCACAGCACTGGCTTCTGCCAGA +GTGTCTGAGTGGCCGGGCGTGCATTAGACAAGAGCTCAGCTTCACGGCTGAGAATACACGGCTCACTGTATTCTCCACTC +CCGGAGAAGAGAGCCCAACTGTGGGCCGGCAGGGTCAGCTTTCACCCTGGGACTGTGGGAAGTCATCACGGACGTTGTGT +GTGGCCTGTGCCCCCTGTCTCTGGAGCACCTTCCAGCCAACTGTGGCTTTTAAATCTCAGAAATGGGAACATGCCTTTGG +GCCGAGACATCCCACTCTTGGAGAGAACAGGGGTCTGGTGGGTGGGAGTCTGCTCTGTCCTCTGCGTGGTGCTTCCTGAA +GCTGTGCTGGTCACCACTCGGCCCCGTGGCACATTGCTCAGAATGGCCTCATCCTCACTGAGGTTTGTACAGGATCCAAA +ACAAGACCAGACATAGGCTGAGCATGGACGTGGCTGGAGTCCCTGCTGTGGCTCTGGGGGCATCTTGCCATAGCTGCTGC +TGTGATGGTGAAGGTGGGGAAGGCAGGAGTCTCTGAGAATTCCTGATTCAGAATCTGGGGCAATGCCAAGTTAGGCCCCA +TTTGGAACCTAGCTTTGAGGCAGTTTTTATTCATCCATCCATTTATCCCTCCTTTCATCCATCCATCCATCCATCCATCC +ATCCATTTATCTATGCATTCATCCATCCATCCATCCATCCATCCATCCATCCATTTATCCATCCATCCATCCATTTATCC +ATCCATCCATCCATCCATGGAGATATACTGGCTGTCTCAACCTGCCAAGCAGTGGCTACTCTCTGGCTCCTGAATCCTCT +GAGCAGACTCTCTAAATTAGATCCCATCTCCCAAAGAAGAAATGAAGGCTTGGAGGGGTTCTGACCTCTTTTATAGAGAT +GGCACTGGTCTACGGTGCTGCCTCCTATGGCAGGGAGCATGTTGCTCAGGAAGTTACACTTCCCCATGAGGTCTCTAAGA +GCAAGGGCCAGTGGCTCCTCAGGACAAGGCTATGTTGCCGTCCGTCGTCCATCTGGTTTCTGATGCGTGGCTGGGCCAGG +TCCCCTGGGGAGGGCTGCATGGACTCAGCCATAGCGTGGGTCCTTGGCTTCAGAGATGCCTGAGGCCATGGCCTGAGCCC +CAGGAGGTCCCCGTCCTCAGGCAGGAGGGGTTTTGTCCAGAGGCTTGGGCCCATCCTTGGTGCCTGCTTTCCTGCTGTGC +CCTCTCTCCCCTCTACCAAGCCCAGACCAGAAGACAGGCTCTGAGGACGGCTCCCAGGAGAACAAACTAACAGGGGTCAT +TTCTAAAGGGCCCCTAGTCAGGGAGGTGCCCAGGAATCACCAGACCAGAGGAGTGAACCAGTCAGCCTGGGGCCGGGGCC +AGCCAGGCCAGAGCCAGCTCCAGCTCCAGCGGTGCTCAGATCTGCTCCTCTTTTCTTCTGAGTGGGAACAGGGGTTGCCC +CCACCTGGCCTCCCTGTTTGGTGCATGGTGACCCCTCCCCTGCCACCTGAGGGATCTGCAGCCCTCCTCACCCCTGTAGC +TCCGTGTCCTCAGGCAATAGCTCTGGAGTGGTGAGCTCTGGGCCAGGCAGGGTCTGGGCCAGGCAGGTGAGGAACGTGGG +CCTGGGGAGCTAAAGCAGGCCCCGGAGCCCTGGGCTGGGTGTGCACATGTGTGTGCTTGTGTGTGTCTACACATGTGTCT +GAACCAGTGTTGAAGCCACATGGTTTGCACTGTGCTGGCAAAGTGGTCCATGTGCGGCTAGACAGGACGGGCGGGCGGTT +CCCCAGGAAGAGAAGCTCCCCACAGCGCGGTCCCCAGGCTGGACCAGAGCGGGGCTCCCCTGGAAGCAATCCATCATGTG +CTGCAGGAGAAACGGGGCAAGGACAATTGCCGGGTGTCTTTTGGAGGCTGGTCCTCAACGCTGGCAACAGTTTCTCTCGC +TATGAGTTGGTCCCAGAGAGCCCCGATTCACCCTTCCGGAAAAGGCAGTCCTGTTTGGATCAAAAAATAATTAGCTGAGC +TTTAAGTGGGGGTTTCAAGTACACATTTAATTTACACTGATTAACAGTCATATGCTAAGTAAACACCAGCTGAATATTAA +ACCCGCACCATTGAGAAGCGTGGAACGCAAAGTAATATAGAAAACGCAGTAAATACACAGTTTCTATAACCAGTAATTAT +ATTAATAACATGCAGCACTTGTCTTACAAAATGCAAATTAATACGTGCATATCTACGTAGAGATCCAACTTTTGATTTCA +CATGTTACCAGGGAGGCTTCCTTTGCGAGCTCCACGTTAAAGAAAGCCACAGCTTCTGAAGCAATTAGGCTGACGCACGG +AAAATACAGTAAAATCAGCCCAGGGACGGCGCTCCCCTTCCCGTGCACTCTCCCAATCTGCGGCCCTTTGTCTGTGAGTT +TCTGATCTTAGAGCTGCCGGGTCCCACTGGGCCCTGCTGCTGTTTCCCATGTGCACCGCTGTGGCTGTCACCGGGACCTG +CCACGGTCGTGCCTGTGACAAGTCGTTAGGATCTGCCATGGAGATCCACCACCGTATCCCTAAGTGGACGGACTGGCGCT +GTCACCACGGGCTGGCGCACTCTCCCTGGGCGGCGTGGTGGGGGGGCAGGGGGACGCTTTTGAGGGAGCACTCCCATCCC +CTCTGGGTGGGCAGTTACAGGAGGCGACGGAGCTGCCTGTCGCTGTGGCAGCTTTGCACATTCTATAGGAATAACTTGAA +ACTTCAAGGAGAAGGATGCCAGGTGGAGGCGTTGTCAGGACGGCCAAGGGCTTCCCAGGGGCTGCAGCATGGAGCTGTGG +GCAGCACACTCCTCCCGCCTCCAGGAATGGCCTTCCTGCCTCATGCCCCAGACCTCCTGCCCCCATGGCCCTTCCCACTT +TCCCTTGGCCCCCATGGCCCAAGCTGGGTTTCCTGGTGTTCTTAAGGTCCCTGCACGGGCACCATTCCAGCTTCACGCAG +TCGGCCGGGCATCCTGCACTGGCGAGGAGACCTTGGTGCTGGTCGCGGTGGAGGAAGGCATGGAGCCCTGGTTGAGATGT +GGGCTGACCGCTGCTGACCCCCAGGCCGTTCTCACTCCTCTACCAGGAACCCTGGGTCAGGGGGTAGTGGGTAGCAAGTA +TAAAAACTGCTAGAAAAATCCCTTTGCTTCATAAGGAGGGGGATCATCAGTCTAAGCAAATGAAAAAGAAACTCAAATTC +TGTCTTAAAAAACAAAGCAAGACACCAAAGCAAGCCTTTGGTTCATGTGGGTGAATGGAGATTTTGTGTGAACCGACCCC +GCCATCCCTGGTAGAAACAGACTGTTTCTTCCCAGACCCTGAAGCCTGCCTGTGGGCCCTGAGGCCTCACATCAAACTCC +AGGGGGTGCTCCATGTGGGTACCAAGCTCTAGGGGCCAGCCTGGCATCCCCCCGACCTCTCAGGGGCTCTGGAGTCTTCC +TTAGGGACCCCAGATTGGAGAGAGGCTGCCGTCCTGCGGACCTCTCCAGGAAGGGCCCCGGGAGAGGCATCTCTCCGGAG +GCGTCCAGAGCTGGCTCAAACACCGGCCAAGGCAGGCGGTGGGACCCGGGGCCCATGGCTCCTTTCTTGGAGGGTTTTGA +AAGAAAATAAAATAGGGGAAAGAAAATCCAGGCTGCAGGGCTTGGCCGCGGCTGCCGTGTGGCTTCGCCCGATTAGCATG +GTCTCCGCGAGGACTTGGGTTCGGGTTTGCGGTGTTATTGCCCTGTTATCTGCGTGGTTGGTGGTATCGCTGTACACAGA +TTTGCACCGTGGTGTTCTCTGAGGGAGCAGAAAAGGGGCCCCTCCATTGTTCCCGAGGCACTTGCTCCTGCGACCAGCAC +CTTCCATCTGTTTTCCTTTTTCCTTCCTCCCGATACAGCAGCGTTGCCGCGTCTCACCCGGAGGAGGGAGGGCCGCAGGC +TCCCAGCACGGCCGCCGGCCTCGCCTTCCCCGCTCCTGAAAAATGAGATCATTTCAAACAGCGCCGTTTTCCACTTTGCA +AAATGTGCTTGCGTTTGGGGGAGCAAATGTTTCACCTTTTATTCAAATAAAATCTAGGTGGTTGCAAGGCTTCGGGGATT +CAGTGAGAGACCAGCCTGGCCTCAGCTCAGGGACGCAGCTGATTTTGCTTTTCCTTTCCCTGACCCTCCAGAGCAGCAGG +CACCCCTGCGTTACCCTTGTCTTCCTCTTCAGAGCTGCTCGGTGTAATGGATTTCTTTAAATTAATAATGCGTAGAAGGA +GATTTACAACACATTGCTAAAATATTGTCTTTGCCTTTTATTCATGCATTTGTCACTGTGGTCTCTAATCGAGGTGCTCA +GAGAAGGGATAAATAATGAAGAGAGAAAACAGCTCTGTCATAATCCAGGACCATTTGCAAATTCATCACCGATATTCTTG +GGGAAGGAAAGACAGAGGAGATGACAAATATCCCACCTTGCTAATATATCTCGTTGATTTCCTCTCCCATTTATTTAGAT +AACCTACTTTGAGCCGTGATAGAATGAGGGTCCCGGGCTGCTCTGAGCAACAGATGGGGCTGTCTGCAGGGCTCCCGGGC +AGCAGGACAGTTTCCACGCGTTTGATGGTGGCCACTTTGAGTGTTAATTGTGATCGGTTTGATTTTAGGTGACTTTGGGG +GAAATGATTCTTGGAGGGAAATGGTCAAAGGTGATTTCTGCAGCAAATCCTCTCTCTGCCTGCGGAGGTAAAAGTAGCCA +TTGCTTCTATTTTTATGGCTGGATTTAAGTCAATGCCTATCCTTAAGAAGAAGGATGGACCCAAAGCCAAATATATACCC +CCAAAAGAAGGACAAAATGGTTTTCTAGTTTGGAGGGGTTTTGTTTGCTGTCACCCCTCCTCCTGGTAGAGGCAGGAGCT +ATGCATTTGGAGGTTTCCCTCTCTCTCTCTAGATGATTTTTAACTGACAGGAACTGGGAAGGAGGGAAACAAATCTGCTT +TGGGAATTTTTTCTCCAGACCAGAGAAGGTTGGACCCGTTCAGAGAAGCCTCCGTCCTTCAGCTCCAGGTCAGGCTCACT +ACCCAGCCCCTGCCCGGCTCAAGCAGTGGCCACAGCTCAAAGCCAGAGTCCCAGGGCCCACATGGGCTTTTGCTTTTAGC +TCTTCGAGGGGGGAAGCAGAGGAAGTGGCTTCTGTCTGAGCCTCTGCACCAACCGTGTGGCCTGAGAGAAGCAGGTGGGG +GCGTCAGCTCTGGGGCGGCCTCCAGCTGCCTCGGTGGGGACACGGGGTCTCCCAGCGTGTCAGGACGGAGGGTGCTGTAG +GACTATGGAGTTAGCGTGTGGTGCAAGCTGTAAGCCAGTGAGTGTCTGGTTAGAGGCTGGGCTGGGGCTGAGCACGAGGG +CCAAGAGGTGACCGCCGGCCAGAACCAGCCGTGGCTGCCCAGTCGCCCAGATGGTGGTCCCAGGGCAGGGAGTGTTAGCA +CCTGCCGGGCTCAGCCTGGGCGGCTCAGAGGGCGGGACCTGGAGAAGGAGGGCCGCTCGGCAACCGCTGAGCCGGCGCAA +GAGCTCAGGCCCTCAGGGAGCGTGGCCAGATCCGGCAGATGAAATCCAGGACACCCAGTTCAATTTGAATTTCAGATACA +CAGCACACAAGTACGTCCCAAACACAGCCAGCATTTTGTTGTGTTTACCGCATTTATTCTATTGATTGACTGAATTTACA +GCATTTGATCTGGGGACCTGCCCCCAGGCTCCCAGGCCTTTTGCGATCCCATTAAAAAAAAAAAAAAAAAAAACACCTTT +GTGGGGGCTGGGGGTTGATTGTCTCTTGAAAACAGACATGGGCCAGATCCAGTTGTTTGGTAGGATAAGGTCTTTATGGG +CAGAAAAGAGATGATAGATGAGAAAAAAAAGAGACTGTAGGTTACAGAGAAGTCATGGGTGGGGAATTACAGGGAAAGTG +GACCTGTCGGCTCTGTTCATGGACAGTATGGTGGGGCCTGAACAGACTTCCCCAGAAAGTTCCCAGATTCGCACCTGCTG +GACTGGGAGGCGTCTCAGCAAATACCCACAGGAGGCTGTGTTTGGCCACTAGCGGAGATGGCCCCAGAGACAACACCCAG +ATGGACAGAGCTCGTCGGTTGGCTGAGGCTGGGGATGTGTCCAGGGTCACCGAGGCCATCTGGCCTCCCCCAGCACCGCC +GGGCTGGATGCTTTAGCCCCAGCACCAACTATGCCATCTTCCTCCCACTTAAACCTCTCTTTTGACAGAGGACAGATATA +TTACGAAAATTACAAAATAATTACAAATGATAAAAACAATGACTGCTCATTGCAGAAAATACAGAAACAGATTTTGAAAT +GGAAAACCTTGCCTCTCCTCATCTCAAGATAATATCTGGTATACTTTTTCAGTCCTGTGCATGCATCATATAGATAGACA +CACATAAATGATTTCTGGTGTGGAATACCTGATACACGGTTGTGCCCGTTCTGTATTGGCAAACACACCCGCTTGCCACC +ATCCCCGTAACGGGATAGTGATCCTCTCTCATTTGACCGAGTCACGCTCTCCATCAACAGACCTCTGGGCATTCTAGAGG +CACACTGCGAAGGGGAAAAGGGCCTGACCTCAAGGGGGTTGCTTTCCCAAAAGGGAAGCCAGGCTCAGCTGAATTTTAAA +ACTTGTCTTCTGCTGAAAATGTACTGTGATCATTTACATCTGAGGTATTTAAATTTTCATTTAAAATTTAAATGTAATTA +AATTTAAAATAATTTTAAAACAAAATAAAAATCTAATTAAAACATTTTTAAAACCTATTTTCTCGCCTATACCTAAGTCA +CTGATATTTCAATATTTTTGCTGAGTCATTTGAATCTTAAAATTCAATTTTGTTCTCATGGCGAGAAGGCACGATGACTT +TACAATCTCATCGCCATGGGCTCAACCAGCTGTTATGGGGGGAAAAGAGGAGACTGAGCTGATGGGTTTGTTGGAGATTT +TTCTTTTTCTTTTTTCTCTCTTTCTTTCTTTCTTTCTCTTTCTCTTTTTTTCTCTTTCTTTCTTTCTTCCTTTTCTTTCT +TCCCTTTCTTCCCTTTTTTCTTTCTTTCTTTCTTTCTTTTCTTTCCTTCTTTTTTTTTTTTTGAGACAGAGTCTTGTTCT +GTTGCCCAGGCTGGAGTACAGTGTCCTGATCTCAGCTCACTGCAACCCCCGCCTCCTGGGTTCAAGCAATTCTCCCTGCC +CCAACCTCCCGAGTAGCTGGAAGGCGCCTGCCACCACATCTGGCTAAGTTTTGTAGTTTTTAGTAGAGACGGGGTTTCCC +CCATGTTGGCCAGGCTGGTCTCGAACTCCTGACCTCAGGTGATCCACCCGCCTTGGCCTCCCAAATGCTGGGATTGCAGG +TGTGGCCACCATGCCAGGCCAAGATTTTTCTTTAGGAAGTATGGAAAGTGAGCCCCTGATCGGTATTCCGCCAGGGACAG +CCTTGAGACCTTGGGCTGGGGGACCCTGAAGCAGACAGGGAGGCTGGAGGTACACAGGGCGGCATGAGAACCGAAGCCAG +ATGCCTGTCCTGGCACCTGAGCTGTGTGTTACCGGCGCAGCACCAGGCCACTTGCAGAAGTACTGCTGCATTCGCCAGCA +AGGGCCGCCATCACGATGCGCCTCGCAGACCGCAGGGCTTGAGCAACAGGAACTTACCTCCACCATCTGGAGGTGGGAGG +CCCAAAGACACAGTATCAGCAGGCTGGCTCCTCCCAAGGCCTCTCTCCTTGGCTCATAGATGGCATCTCCTTCTGGTGTC +CTCACAGGGCCTTCCCTCTGTGTGTCTGTGTCCTCATCTCCTCTTCATACAAGGACACCAGTCAGATTGGATCAGGGCCC +ACCCTAGTGACCTCACTTTTCCTTATGACCCCTTTAAAGACCTCATCTCCACATGCAGTCCCATTCTGATATCCTGGGGA +TTGAGACTTCAAGGTGTGAATTTGGGAGGACACAGTCAGCCCACACGGGTGGGTGGTGGGCCAGTGTGTAGGAGGAAGAA +GTTGAGTTGGAGTCCAGGTGGCCTGATCCGGACACTGTCCTGGGACACATTTTGTCAAGGTCTAACACTTGCTAAGAGGT +TAGTAGGGGTACCTGGTACTGCCCAGAGGGACCACGAGAGGCACTTACCCCATCGAAGTGGGCTCAGGCGAAAGGAGTGT +CCAGACTCAGAGTGCCAGAGAAAATACAGGACACCCAGTAAACTTTACCTTTCAGATCAACCACAAATACTTTTATAGTA +TAAGCATGTCCCAAATATTTCACGGGACATACTTACACTAAAAAAATCATCCACCGCGTATCTGAAATGCAAAACTAACT +TGGTGTTCTGTATTTTTATTTCCTAACCCAGCTGTGTTGGGCTGAGATTCACACACTCAGTGTCAGGCAGGAGTTCATGG +GGGGCACCAGCCATGGGCAGCCGGGCATTTCTGAGCTCCCGCAGCCAGAGGCCTTGCCCTTGGCACACAGAGCTGGGTGG +GCCCTGTGGGGACCAGCCCCTGGGGATCCCCGGTGAGGCCGCGGTTCCTGCCCTGGTGTCGATTGAATGGGCTGGGCAGG +CAGGATGTGTTGGAGGGAGGATGTGCCGTTGGCTGGTGTGGGATCATTTGCGCCTCCAGTATGACCACCTGAGACCCCAC +ACCTGGTGTGCTGGGTCCCTGGTGCTCAGCAAGTCTCAGTCCCTGGCTGGGGGAGGGGGCTTTGGCCTGAGCTGCCACAT +CATCCTCATTGATGAACTCACCGGGCATTCCTGGGTGCCACCGTGACATTGTGGAGCACAGGAAGGACAAGGACCCTCAC +AGAGTGTCCTCCTGCTTTGTCCAGGGTAAGGGCGACACAAGGGGATGGGACAGGGAATGGCTTGGGTCACAGAGAACAAC +ACAGTCTCCTCTTCACTGCCCACGAGGTGCAGGTGCAGGGGAGGCCTCTGGACATGGTCTGGGTGAGAAGCGCCATCTGG +GTCCCTGCCCTAGAACCCCGTCTGGGGCTGACATCAAGACCCTGATGATGACGGTGACCCTTGGCTCAAGACAGCTTTGC +CTCAGGTGCTGTGCAGTGGGAACTGCAAGAATGGGCCCATTTACTTCTCCCGGCTTCATGGGCGGGGCACTGTTGCCACC +TGCACTTCCAGACAGGGTAGCTGGGCTCAGAGAGGTCAAGCACCTTGTCCAAGGCCACACAGCCAGCAAGAGGCTGAGCC +TGGGTGTGAGCCCTGAGCTGTTTTTCGGGCAGGATGCAGCCGGTGGCTTTCGTTTCTTTATTTTCCCCTACTCCCTTGAC +AATGCTGCCCGTCTATTCGGAGACCCTGAAATGGGGGGAAAAGGCAGAGACTGGTAACCCCCACCTCCACCAAACCCTCA +GGCAGGAGCCGGGAGGGGACGTTTTGCTGCCCCCACTCCCTGCCCCAGCCCTTTCCTCTCCCGAGAAAGATGGGGCTCAG +CTGAGGACAGCTGACAGGTGAGGGAGGCGAGCAGGAAGGAGCCAGCGCGGAAAGTTCCGGCAGAACAGGCAGTTTTCAAA +GTTTCTCAAAAGACGGCGAAGGAGCGCTTCGGCTCTCACCAGCAAACACACACACACAACACGCTCGAAAGTGCTCAGGG +AAAAGTTTATTGGAAACTTGGCCCCAGAGCCGGGGAGGGTTCTTTGTTTGCCGGTCACAGCCACACCAAGTACAAACCGA +GGTGGTTTCCCACATCTTGTCAAAGGACGGCATTTCCTCTCTCCTTTCTCCTCAAGCTGATTAGCGGGTCGGGCAATGGC +GTGAGGAGATGCTGGGGGTAGGAAAATGGGGGTCATTTTGGAAAACCTCTTTGTGGATGGGTCGGGAATGGGGAGAAAAT +GAATAGTTATAAGCTCATTTCCATAGAAACTGTCTCATTATCATGCTGGCTGCCCGCTGGACCAGGCAGGGCTTCTTGCC +AGCACCAGCTCCACAATTAAATGTCCCCTGCCCGCCCGGCGCGGAGAGGCCGGTCAGCAGAGAGGGCTCCAGCCCCAGCA +GGCCCGGCCGCGGGAGCCTCGAGATTCTTTTTCTTGAAATACCAGAGGTTGGTGGAGGGATTTTTGCGGCACCTGAACAG +TCCTAAGCAGGCCCATGCCAGCGGCGTCCCAGCTCCTGGGTGCAGGATCTGGTGCGCCTGTCTCCATGAGGATTTGGACC +ACGTTCGGCAGAGCAGGTCTCCCAGGCTTCCCTAAAGATGTTTAACAAAAACAGTGGAGATGATTGGGTTTGGAGTCGCT +TCCTGGGCAGAGCTGCTCGTGTTCGGGCAGCGCTCAGGGCACTCGGTTGGACGTCGCCAGGGTGGCTCGGCCCCTCCACG +TGGGGCCTCCACACCACCTCTCAGGGGCTGCCACCCCTTCCCGTCCCCCTAGACCCCAAGACCCCAAAACCACACATGGG +CTAATTGTGGTAAAATATACAAATGTAATCTTTGTCATTTTAACCACCCGTGAGCGTGGCATTAGGTGGCGTTCAATATG +CCCGGGCCACTGCGGAACCATCACCCCTCTCTGTGCCCAGGATTTTCCCGTCACCCCCCAGGAAAACCCCGTGCCCGGTA +AATAGTGACTCTGCGTCCCTCCTCCCGAGTCCCGGGACTTTCTCATCACCCGCCACAGAAACTCCGTGCCCGGTAAATAG +TGACTCTGCCTCCCTCCTCCCGCAGCCGCGAAGCCTCGGTTCCACTTTCTTTCCCTGTGGATAGGCCGGCTTGTGTGTTG +AAGATGGAAAAGCTCATCCCAGGGAAGCAAGCATATTCACAACTCCCAAGAGAGCTGCAGCAGGCCCAGCAGAGCCCACT +CCTGCCCCTTCCCCCCGGCTGAGGTCGCAGGCCCACGAAGGTCGTCATTACGGATTTATTAACCCCCTTTCCCTGGCTTT +GTGAGAGGCCTGGTCTGGAAAATGACCAGGCTCCCAGGAAGTGAATCATTTAGGATTGACAGCGGCGAGCCCGTGCGCCG +ATGGAGGCGAATCAGGGAGCAGATGAGTGGTGTGGAAAACGCGGAGCCAGGCTCGGTCGGCAGCCACGCCCCCTCCTTCA +CCCTCCAGTCCTCCTGTGTGGCAGGGACCTGGTGACGCCTGTGCGACCATCGAAGCCACACAGGCAGCCAGAGAGGTCAA +GGGTCCAGGGTCAAAGCGGCACCTCCGCAGGAGTGGTGTCAGGGCCCCCGGCTCTAGAGGGCTTTGGGAGAGGGGATGTG +CGCAGAAGCCCCTGGCATGGTCTAGAGGGCTTTGGGAGAGGGGATGTGCGCAGAAGCCCCTGGCATGGTCTAGAGGGCTT +TGGGAGAGGGGATGTCCGCAGAAGCCCCTGGCATGGTCTAGAGGGCTTTGGGAGAGGGGATGTGCGCAGAAGCCCCTGGC +ATGGTCTAGAGGGCTTTGGGAGAGGGGATGTGCGCAGAAGCCCCTGGCATGGTCTAGAGGGCTTTGGGAGAGGGGATGTG +CGCAGAAGCCCCTGGCATGGTCTAGAGGGCTTTGGGAGAGGGGATGTGCGCAGAAGCCCCTGGCATGGTCTAGAGGGCTT +TGGGAGAGGGGATGTGCGCAGAAGCCCCTGGCATGGTCTAGAGGGCTTTGGGAGAGGGGATGTGCGCAGAAGCCCCTGGC +ATGGTCTAGAGGGCTTTGGGAGAGGGGATGTCCGCAGAAGCCCCTGGCATGACCCCCTTCTAGTGGGTCAGTCAGCACAA +CCATCAAGTTCCAAGCTCAGATTCAGGTGGAGGACACAGATCTCCAAGGCGTGCACAGCCGGAGGCCTGAGTGAGCACCT +CTGACGGTCCAGCCCAGAGTAGGTGTTGAGTAAGAGCGGTCAAGCAGTGCCAGTTGGTAAAACCCACGCGGCGTTAGCTT +CCTGGGGAGGTCCTAACCGGGTACCCCAGCCTGAGTGGCTGAAACAACAGATACTTCTCCTCCCACGGTCCTCAGGGCCA +GAAGTCTGGGATCAGCTGTGGGCGGGGCGGTCCTTTGGAGGCTCTGAGAACCCTTGTCCCGGCCTCCTTCTGGCTCCCTG +GGGCTGCCGGCATCTTTGGCGTTCCCTAGTTTGTAGGAGCATCGCCCAGCCTCAGCCTCTGTGTGCATGTCATATTCTAC +CCCGTGCGTGTTCACGTCCAGAGCCGTGTTTTATCAGGACACGGTCATTTGGATAAGGGAGCCACCCCCAGCAAGGTGAG +CTATCTTAACCCATCGCATCCGTGATGACCCTTCTTCCAAATAATGGCCGCTGGGACTGCAACCTACGAATATGGATAAC +CTCACTTCATCTCCCATGGCCCCCTCTTCCCAAGGGAGCCCTGGGGCCCAGGGGACGCAGCTGCCACCAAGGCCCTGCTG +GAATGTTCCCTGATCCTCATCCAGCCAGCCACCCCTTCCCTCTAAAGCAGGTTGTTCTGAATCTGGGCCACTGGCCCGCT +GCGCCCTGAAGCCTGTGTCGTCCATCAACTTCCAGAGGCCGCCGCTTCATGAATTACACACCATGCAAACGTCCGGCCAG +CGGCTTAAGTATAAAGCGTGAGAAACACAGGAGATCATTCCGTGTTCGTGGTTTTGTAAGGTTTGAAAAGCGATTTAAAA +TAATTTTAGGTTGTCCTGGGGTTGGCGAACAGTGTAATAGGAAATTTGAGAAGGCAAAGTTTTTAAACTGAAAGGTTTTG +CCTCCTTGTTTCTAATTTTTAGAAACATGATGGATGTCAGCCGTGACGTTGGGCCGACAGCTTCTGGGAACGATTTCCCA +GCTCGCTCGGACCCAGGCGGGGGACCCTGCCAGGAGGGCACCGAGGGCCATGGCCACGTACAGAAAGAGGACGGCTTCCA +GTCTTCAAATTGGAAACCTGCACCCGGCCTCCCTTGGCTAACCTCAATCCCATAAGCAATCCGAAGGCATTGCTGAGCGG +ACAGAAAACTTTCCCGGTGTGTAGCCCGCTCGGTGTCTCTGGAAACCATGGTCGGAGGTGTGAGGGATTGCTCACTAAAC +GCGGACGGCAGGCGAGGGGCTAGGAGGCGGCGTGGTCGAGCGAGGTGACCTGCGAGGGAAATGAGGTCACGGTCCCGCGT +GATCATGGGGTCAGGTGTCCCGGCAGCAGTGCAGGGGAGGGGCTGTGTTTGCGGGGGGAGGCTGTTGGGAAATGGAGGTC +GCAGTGCTCCACCCACCGCCCAGCCCGCCTCCGTTCTCTGCTGGCCCCAGCTCCTTGGGAGATGCAGGTGGGAAGGCCGT +CGCCACCGTGGGGAATCAGATGTGCCCCGTGCTTGTTCCCCAGAGGTGCAAGCCCTGACCTCCGCCCTGCACAGGCCTCC +TGCCACCCTGGGGATCAGCCGTGTTCCAATGGTAGGCTGGCGCCTCTCTGTGCCAAGTGACATGGTGCTTGGGGAGATGC +CTGGGCATGGCCTGGTAGGCCAGTCACAGGAGCTCCGGGCCCCCCTCTGCCTGGCCCTTCATGCAGGGACTCAGCAGGCA +GGCAGTCTTCTGGTGTGAGCGCCCGTGGGCTCAGGAGTGGGGCTTACCTAGGCCCAGGGACAGGGACTTACCTGGCCTCA +GGGGCATGGACTCACCTGGGCTCAGGGACAGTGACTTACCTGGGCTCAGGGACAGGGATGCACTTGGCCTTAGGGGCATG +GACTCACCTGGGCTCAGGGACAGGGTTGCACTTGGCCTCAGGGGCATGGACTCACCTGGGCTCAGGGACGGTGACTCACC +TGGGCTCAGAGACAGGGACTCACCAGGGCTCAGGGACAGTGACTCACCTGGGCTCAGGGACAGTGACTCACCTGGGCTCA +GGGACAGTGACTCACCTGGGCTCAGGGACAGTGACTCACCTGGGCTCAGGGACAGGGACTCACCTGGGCTCAGGGACAGT +GACTCACCTGGGCTCAGGGACAGGGACTCACCAGGGCTCAGGGACAGGGACTCACCTGGGCCCAGGGACAGGGACTCACC +TGGGCTCAGGGACAGGGACTCACCTGGGCTCAGGGACAGGGACTCACCTGGGCTCAGGGACAGTGACTCACCTGGGCCCA +GGGACAGGGACTCACCTGGGCTCAGGGACAGTGACTCACCTGGGCTCAGGGACAGTGACTCACCTGGGCCCAGGGACAGG +GACTCACCAGGGCTCAGGGACAGGGACTCACCAGGGCTCAGGCACAGGGACTCACCTGGGCTCAGGGACAGGGACTCACC +AGGGCTCAGGGACAGGGACTCACCAGGGCTCAGGCACAGGGACTCACCTGGGCTCAGGGACAGGGACTCACCTGGGCTCA +GGGACAGGGACTCACCTTTTTTTTCTCCCAGTGACCACACCATTCCGTTGTGGACCCAACAAGGTGCATGGTGAGCAAGT +GCTTGGGAAGGGGCTCCCTGGGGCATGTCGGGGGCCTGGGATGGCGGGCGAGCCCCTCCTAGCCCCTGGTCTTTCCTGTT +CCTGGGTCTGAGTGGCGCATGGGAACCTCACCTTGCTTTCCGTTTGGCTGAAATTCATTAACTGCCAGGAAATCATGGAT +TTCCAAGCCTGGCTTTTTCCATAGCCTTTTGCTTAGCAGAGAAAATCAAATGGATGCAAGCAAATAATGAGAAACAGCTC +CCGAAGAGCTTTGCTCAAACACGGGGCTGTCTGGTGGTGGGCGTTCTGCGGAGGCAACTCCGATGCCCACGAGGGGTCCC +TGCCAGGTGCCACAGGCCAGGCGTCTGACCGTGGGGAACCCTCGGAGGTTTTCCACAGTGAGCGTGGACAATTCTAGCAA +GGAGAGCCAAACGCTGAGGCGCGTCCGGGCGAGGCTCACACGTGCTGCCAGGTGACAAACTGCTTTTGCTAAGCCCACTT +GGTTTGGCGGCTCCCTTTAAATGAGGCCTTCTCAGGAATACAACCCCAGGGAACACATTTCACTGGCCTCAAAAGAGAAA +GTGCTCACGAAGGGGACAGTCCCTCGCATCGCCAGTAACCGCAGCCTCTTCTCATCTGCACACTGGCCCTGGCTCCCTGA +CCCACAAGGTTGAACAGAATGCCCACCTCCCATCACCCAGGGATGACGGCTGGAAAGGGAACCACAGCGCGGCCTGGGGC +CCGGCCCAGGTGGGGAGAAGCCAGAGGACTCACTCGGGTGAGGTTCTTTGCCTCTCTGAGTGGCCCCATGGTTCTCACCG +GTAAACTGGAGTTGCCATGAAGCTCACTGTGTCTGGCGCTGGCCGTGCACCCTGGTTCAATTGCTCTGTCCTCACGGCGG +CCTACGAAGCAGGTGCTGTTTTTCTCCTGCTGCATAGATGCTGCTACAAGGCCCAGAGACCTCAAGGCACTTGCTCGAGT +ACGCACGGTGGACACTGTCCAGTAAGGCTGAACACGCACCCTCCAACTGCCCTCCATCCCCAGAAGGACTCCCAGGGAGG +TGCAGGGAGCGAACACAGGGACGATCTGGATTGCACCTGGCAGGGAAGGCTCAGCTGGTGCTGGTCTACATGGCTACTAC +TACTACCACCGGGGAGCCTGAGAAAGCGATTTTTCCAACAATATGATCAAGAGAAAAATAGAGGAGGAGGAGCCAGGGTG +AAGGCCCCTGTCCCTCCCAGGCCTTCAGCCTGTACACAAAGCCCAGCAGTTGCCCTTTACGTGAGAGGAATTTCTGAAAA +CGACCCCGTTAAAAGCCATTCCGGAAATCCGTCATCCGCAGAACTCAAAGCTGCTCCCAGTTTTCTGGGAATTCAGGCCT +GCGTGGGAGAGCCTCAGGGTTAGGGACAAGAGGGCCTGGTGGCTGGGGGCTGGAGGAGGTCCCCATGCTTGTCACCGGGG +GTCACATTCGCGCTCATGTGCAGCCGGGGCGAAGGGCCTCCCACTCATGAATCCTGCCACAGGTGAAGAAGGTGCCAACC +CGGAGCCTCCTCCCAGCGCCTCTGTGGCATTGCCCCCTGCTCCTGCCATCCTCCCACCCCACCCCTGCCTCCCAGCACCT +CTGTGACATTGCCCCCCTGCTCCTGCCATCCTCCCACCCCACCCCTGCCTCCCAGTGCCTCTGTGACATTGCCCCCCTGC +TCCTGCCATCCTCCCACCCCACCCCTGCCTCCCAGCGCCTCTGTGACATTGCCCCCCTGCTCCTGCCATCCTCCCACCCC +ACCCCTGCCTCCCAGCGCCTCTGTGACATTGCCCCCCTGCTCCTGCCATCCTCCCGCCCCACCCCTGCCTCCCAGCGCCT +CTGTGGCATCGCCCCCGCTCCTGCCATCCTCCCGCCCCACCCCTGCCTCCCAGCGCCTCTGTGGCATCGCCCCCGCTCCT +GCCATCCTCCCGCCCCACCCCTGCCTCCCAGCGCCTCTGTGACATTGCCCCCCTGCTCCTGCCATCCTCCCACCCCACCC +CTGCCTCCCAGCGCCTCTGTGGCATCGCCCCCGCTCCTGCCATCCTCCCGCCCCACCCCTGCCTCCCAGCGCCTCTGTGA +CATTGCCCCCCTGCTCCTGCCATCCTCCCGCCCCACCCCTGCCTCCCAGTGCCTCTGTGGCATCGCCCCCGCTCCTGCCA +TCCTCCCACCCCACCCCTGCCTCCCAGTGCCTCTGTGGCATCGCCCCCGCTCCTGCCATCCTCCCGCCCCACCCCTGCCT +CCCAGCGCCTCTGTGGCATCGCCCCCACTCCTGCCATCCTCCCGCCCCACCCCTGCCTCCCAGTGCCTCTGTGGCATCGC +CCCCGTTCCCATGCAGCCATCCTCCTGCCCCACCCCTGCCTGGTTTTCTGGAACCCCTGGAACCAGCATCACACAAGTGA +GCAAGTGGCTCTTTCCAATCTTACAACCCCCGCGGTGGAAGGAACAGGTGGAAAGATTGTTGAGACTTGTAAATTAGTTG +CTAATGAGGAAAATCAGGAAATTTGCTGAGGCATAAAAAATGAGAAGTCCGGAGAAAGAAGACAAATGGACCCGCAGCTA +TTCCCGCCCCACCCCCGCCCCTCGCCCTTTCATACCCTGGTTTAGATCAGACCGAAATACAGATCTGATGCCTAAGTTAA +TGCAAAGAAATTGCTTTAAAATGTAAAGGTGATTAATTGGATTAATGTGCAAAAAATGGTTAAAGTATGTCAGGGAATGA +GGAGGGAGTGGGGGCCCGTGTTTCCCGGGCCACCTGCCACCTGCCCGGCCCATGGAAAGTGCTCTGCCAACATCATTTCC +TGGAATGCTCAGAAGGACCCTGCCAGGTGGCCACTGTCGTTCCACTTCTGCAGATGAGAAGCTCTGGCCTACCGAGCCTA +CTCCTGGAGCCAGGTGGTTGCTGCCCACACCCCCTCCCACCTGAGCTGACCCCTGTGGCCACGCCCAGGGTGCAGGTTCA +GGACCAGTGCAAGGGGACATGGGGCTGTAACCTGTAGGCTGATGAGTCCAACAGAAGCCTCCCCACCCCTGTAAGAGGGA +CGTCCTGAGACCCTGTGCTGTGCCGCTGCTGCGGTCTCCAGCCTCTACTTGGAAGGCTTGTGACAAGTGTGGTGTGTGGC +CCTGGACACTTTCTGAGCCTCAGCTGGCCCTGATGCTAAATGGGCCCATGGAGGTATTGTGTGGATTTTCTACTGTTTCT +TTTCAACAAAACCCATGGTTTGGAACCTCGGGAAGAAACAAACCTCATAAAAATGTGATTCCTAAGGCCCTTCCATCCGG +CCCCCACCACCCTGAATCCCTAGGGTTAGAAAACACTCCTGAGGCTGACCCAGAGCTCAGGGAAACACCCTACGGTTGCC +ATGGGAGCCCCGTCCCTAGCGACTCTCCTCAGGGCCGGGGGTTGGAAGATACCACACAGGGGTGGGAGTGCAGGCCGAGG +GGCTTGTTGGCCTGGGGTTTGAGCCCCACCCCTCTCCCGTGCACAGCCTGGGGCATGTGCTGGCTTCTCTGTGCCTCAGT +TTCCTGATCCATAAAATGGAGATAATAACAGGCCAGGTCCCGGGGTTGTTGCTGAGGGGCAGAGTATCCCTGTCACCTCC +TCAACAAAGAGGCTGACAGAGGAAAACAAACGATTAAAGAAAAAAAAACAGAGCCCGCCCCCCACGGGCCCCCCAACACC +CGCAAGGGCCTGCACCACTTCCACCGTCTCTGGCTCCTGTACGCCATCAGGATCTTGAAGGGGCAGGTGGGGAAGGGCTG +GGCTCCCCCGCAGCCCCTGGTTCCCCCCGAGCCTCGGGCCCTCTCCCCTGGCTGCCGTGTCCATGGGCCACGCTCGGGTC +AGCGGCGAGCTAACGCCTTTGTCAGGGTGATTAATAGCGGGGGGACTGTCGTTAATTCACTGCCTAATGACCGCGGCCCG +CGCGCTCCGAGTAATCGGGTGATGTATGTGGACTGTGCACACCTCGTGGCAGAGGTGAAAATCATTTCGACAAGTCAAAT +ATTGTCACAGGGAACAAATGGCTCTCCCTGTTAATAAAAATTAATGAATTTTTTTTTTCTTTCTTTTTTCCTCGCCGCTG +GCCTGCTAAATGAATCTGAGGGCAGCTGAGCGCGGACGGGCTGGGAAGGGTTAAGTTCTTGATTCCGTGGTTAAAACTAT +GAACGTCTTCATCAGGGCAAGTGCGGCCAGGGGGCCAGGGTGGCCCTGCACCTGCAGCCTGGCTGCTTCCCCCAGGAGTG +CCTGCAGGCCCTTCCGGGGTGGGGGTGCAGAGATCCCCCGCTCCAGGCCTGAAGGGGTGAGGCTTCCAGAGAGGGGCTGC +AGCTGTCCCAGGCTCTCTGGACCTGAGGGTGATGGGAGCACCTTCAGGCTGCTCTCCCCACCCCTCCACTGCAGCCCCAT +CACCATGTGGGTGGGAATTAGGGAGCAGAGCCGAGTGGATTAGGACCAGGTGCTGGGCAATGAGTTTATCCAGGGAGGGT +CCTCCTGGCCCCGAGAGCCGGAGCCCAAGGTGGCACCAGTTTCCCTAGGAGCATCTGGGTGGCCCCCAGACCCTGCCCTG +GCTGCGAGGGGCGGGGAGTCAGGCCTCAAAGGCCTCAGCCTCCGCAGCTCCCCACCCCCACTCTGGTGGGAGGCCAGGCC +AGGGCAGTGAGCCAGCCCGCCTCTGTGCCCAGAGGAGGCGGGGCCCGGGGGAGCAGGGGAAGGGAGGGCCTGCACCCACC +ATTGGCAACAAAGCTGTCCTGGCCGCTCCCGTCACCAGGGCTGGAGGCACACGGACATGGACAGTGCCCTCCCCACCCCA +TGATGCAAACCCCCAGTTTTCATCCCAGCAGCCAGGGCTGTCGGGAGCCCATGGCCTTCTCTGTCTGCAGCAGCCACGGT +GGAGGCAGGCCACCGGGGAAACGTGTGTTTCAGCTCCCAGAGCTCGGGCTGATGGCGCCAGCCCAAACGAGGCTGTCCTC +CCCAGCCCGTCTTGGCTAGAGAGCCCACACAGCCTCGCTGCAGTCCCTAAGGGAAGGCTGGGATAGGGGCACCCCTGTCC +CAGCGGGACCCCGCACCCCTCAGCGCCCCACGGAGACCTGCACCTTCCAGACTGACAGTGCTCGGGGCCCTCTCTCCCTC +TTGCGATTTTTATTTCGGGGCCACGTTTGTTTACTTGCGGCGTGACTTGCTCTGGCCTGTGCACGGCAGCCACAGGCCCA +GTTGGTAGGAACTAAAGAGATAAATAAGTCTATAAATAGTTTGGTGGCGGTCGGCTGTTACGGCGCTTGCTCAGCATTTA +ACCCCTTGTTCCTCCTCCTCGCTGTCCGGGCAGAGCCAGGGAAAGGGAAGCAGAGAACAGAAATCTCCGAGTGTGTTTTC +TTTTCTGAACGAGCCCTGGCTGAGTGCACTTTGTCCTCGGGTGGCCTGGCCTGCAGAGCCTCCTGCGAGGACGCTGGCCT +TGATTGCAACCCCCTCCAAACCCTCAGTGCCGCAGGTGCTCTGGCAGCTGGCAGAGGTGGCCATCCCAGGGTCACTGGCC +ATCCCTTCCTCTGCCCTCGGTATCCCACTTACAGCCTCCGAGTTTGCAGAAACACAGCTGTGTGTATTGGGGGGCCCTTC +CCCAAATCTGCTCTGGCCACGAGCTGAGCTGGCTCCTGTCCTGCCCTCCTCGGGCTGGCAAGCCCAGGCCCCTTCTGGGT +TCTGGTTGGCTCCATGGAACCTTTCCTTCCTCTTTCTGGAAGGACCCCAGGACTCCAGAACACCTAAGCACCTGGCTGAG +CCTCCAGGAAGAGCCTGAGGAAGCCTCCGGGTGAGAGGTGACCCTCGTCTCTGTGGCCACCCGGGCCCTCCACCAGCCAG +AACCTCTTGTCGCCCTGCTTGGATCAGGCGCCTCCCGAGCACAAAGTCCTGGAGCAGCGAGCCGAGCTCCAGGTGCAAGC +CCCCCGGCCTCCGCGCCACCGGGGGAGCTGCGATCCAGTAGAACGGGGTCCCCGGTGCTGAAGGAGCATCCCTGGGCCCA +GCGGGAGGCTGTGAGGTACTCAACGGCTCCACGATGTCCTTATGCTGCTGTGGGCCCTGCCGGCTGCCAAGCCAGCTGCC +CTAGGTGTGGGGGCCACCTAGCAATCAGGGTGGAGAAGGAGTTGAGAACAGAATCACCCACTCACATGCAGGTGAGGGGC +AGGGCATACGGCTCTGAACGTCCCCCACGGTCTTCCCGGTTGGATTCGTGCCTGTTTTACAGAGGAGGAGGCTGAGGTCC +AGAAGGTGGAAGTGGCTTTACCCCACTCCCAAGGTACAGAGGCTGGAAGGAGACCCTGTCCTTGCCTATAGGAATGAGAG +TCAACCAGGGTGGTGGGGGAAGTCAACCTTACCTGCTTTCCAGAGACCCTGAGATCTGGGCAGTGGGGCTGCTGACAGGA +GCCTCGTTTCACTTGGGTGGAATAGCCTGGGTTTTGTTGATGCTAAGAGCACGCCGTAGATTCAGACGGCACACGCATGT +TCACACGTGCTTCCCACAGTGGCGTGTGCTTCACTGTAGCTAAAATGTGGACACACCACAGTGTCCATCCACAGATGAAG +AGACAAGCCAAAGGCGGCACCCACATGCCTGGACTATTAGCCCTCAAAAGGAAGGAAACGGCGACACACGCCACCACCTG +GAGGAAACTTGAGGACCTTGTGCTAAGCTAAGTAAGCCGGCTGTGAAAGGGCAATAGTGTAGGATCCCACTTACGGGAGG +TCCCTAGAGTTATCACATGCATAGAGACGGAAAGTAGAATGGTGGCTGCCGGGGCTGGGGGAGGGGATGGAGAGTGTCTG +TGGGGTAGACTTTCTCTCTGGGGAGATGCAGGAGTTCTGGAGATGGGTGGTGGTGACTGAAGGCAGCGCACAGCATGAAT +GTGCTTAATGCCACTGAGCTGTGCGCTGAACAATGACTGAAATGATACATTTGATGTTACATGTATCTGCCCACAGTCTT +TCTAGAAGCACGCTGTCACGATGCCAGATCTTAGCTCGTGGAGCTAGTGCTTGGAGCCAACACCGCCTGGTATTTGAGGG +GTCCAGTGCATGCACAGTGAAGGGTTAAGGAGAGGCACCCCGCTCTGCTGCCGCCCAGATGCTGCTTAGCGCAGGGCCAG +GGAGCCTCGGCTGTGATTCAGGAGGGAAACAGTGAGATGTGAGCAATCCGTGGCTACCTTGCTGCCCCCGGGGCTCAGGG +AAGTGGTATATTAACCAAGGAATAAAGGAGAGGAAGAAAAAAGGCCAAATCACATCTCTCTGAAACAAAGAGGCTTTTTA +CCCGGAACAAGGCTTTATAAAAATGACAGTGGCATCGCGAGTCATTCAGCGCCTGCCCGGGGCGATGGAGGCGGCGAGGA +AATACAGGATGCGGGCTCTGAAATGGGAACGCTGCTGTCCCCGGAGCATTGCACGGATAAATAATCGTCTTAGAATAATG +CATCGGCTTTAGGTAGGGCCAGGTGGCCTGAGCTGCCCGACAGAGGCCTCCGTGGCCCTGCGTGAGGGCCAGATTCAGCT +CGGCTGGTCAGGGGAGATTCCAGGGGCTGGGAGGGGCGTTCGTGGGCAGTGGCTTCGTGGACCCCAGTGGGACTTTGTGG +TGGTCTGTGCAGCGCAGCCAGGCCCACCCGCCTGCCCCAGAGGCGTGGGCTGCGCAGAGGCTGGGGCTGTTTGCCCTTCC +CCTTGGCAGCGGATGTGCTTCTCTCCGAGCTTCAGGGCCGGCCCCTGGTGGGGTGAATGGCAGTCACACATCCTCCAGGC +TGTCATGGGGCCGAGGCTCCGTGCTCAGCAATGCGGTTCCTCTGGGTGGTTTATGCTCCCGGTGCAAAGCCTTTGTTCTT +CCTCTGAGAGAAGGGGGCCAACAACCTGCTTCAGGGCACCAGGAGCACGTTACAGCCAGAGGGGCTGGCAAGGAGGGTCA +TGTGTTCTCGGCCGGGCCCGTGCTATGGCCCGTGCTATGGTCGCTTTGGTCTTTGTGTGAGTGTCTTGGGTCTGCTTTAA +CGAAAGAGCACAAACTGGATGGACTGAAACAACCGAAGGGTGTGCTCCTACTCCGGAGGCCAGAGACACAAAGCCAGGCT +GTGGACAGGGTCTTGTTCCCTCTGGAGGTCCTAGGGGAAGAGTCCCCGCTCACCTCTCCCAGCTTCTGGTGGCTCCAGGC +ATTCCTTGGCTCGGGGCAAATCCCTGCCTCTGTCATCATATGGGTGTCACCTGGGCATGTCTCTGTGTCCTTCTCCTTGT +CCTATAAGGACATCAGTCCCATTGAATTAGGGCCCTCCCTAGTGACCTCACCTGAACTTGATTACCACTATAAAGACCTT +ATTTCCGAATCAGGTCACATTCTGAGGCCTGGGGGTTAGGGCTTGAATGCACCTTTTGGGGTGACATCATTCAACTGGTT +ACAGTCTTGGGAGCCGCTGGCCAGCCTGGGTGACAGTGGGGGCTGGTGGAGACTCCCTGAGTCAGAAGGGCAGGGTCTGT +GCTTGCCTGCTGTGTGACCTGGACAAGCCCTGGAGTGGGTCTCAATCTGCTTCCTTCATCTCTAAAGTGAAGGCAGCACT +GTGGACTGTCCCTGCCTCCCTCCGTGTCTGCGACAAAGGCGAGTGTGTGTGAAGGTAGCCAGGCTGGGGGTTTGCATCTG +GTCAGGATTGGGGAGATAAGGCAGGAAGCCCCACCTCTTTGCTGGGGAAATTTCTGTGCTTCGGTGGCTCCAAGAGGGCT +GGGAGCCTGTCTCTGAGGTCAGGGCTCCGTCTTCCCAGGCTCTCCCGGGCCCTAATGACAATTCGGCTTCATCAGCCCTG +CAGCTGGGGTTCAACGTTCCCCAGTCTCTGTGGGCCAGGTCCCGGGTGCAGGTTTGAGATAGAAACGGCAATTGATCATA +TTAATATTTAGCATGTTTGCAGAAACGGCTTTCTCAGTGCTATCAATCTGCTGTGTTAATAGCGGCCGCTTGGTTCTGGG +CACAGACGCTCAGAAGGGGAATGCCAATGAGTCCCAGTGCCGCAGGGCAGCCGCGGTCCCGGGCTGGTCAGAAGGTGGGA +CCAGCGGCCAAGGCTCCTCCTAGCACCATTTCCTGGAGTTACGACAGCTTTGTTCTTGTCTCAAAGCCAAGATCCAGGGC +GAGGGGAGAAGCTATTGCCTTTACCGCACAGTTTTAAAGACAGAAGAACAAGATAGAACTCCATCAGTTCCCAAGTTTCT +CTTTCTAGCAAACTGTTTTTGGGAAGGGGCCTTCAGGATGACCCTGCCGCTCCAGGAGCCCTCCCACTGAAGAAGGGCCT +TCTGTTCACCAGGGTATACTCGGCAGAGATGTAGGTGTACAGAATCCTCTGTGAGGAATGGGAACACCCTATTTTTTCTC +TAGAAGTTGCCTCCGTGCGTGCCTGCTCTCCCCGATCAGCTCTCCCACAACCACAGCCTGCCTGATGCGCCCACCTCTCC +CTCTCCCTGTTTTGTTCAGGGGGCAGGATGGCCCTTCACTGCTCATGGGGACTCATAGGCACCCAGTTGGGGGAACATTC +TCCAGGTCTCTGACCCACTACACAGCACTCCTCCCTGCTTGGTTCTGAGAAGGAAAAGAGGAGCCAGAGGATGGGGCCCC +AACAAGCCTCAGGTGGAAGCTGCAGTCCCGTGGAGCCAGGCACAGCTCCGGCCAAGTCCCAGAACTCAGACCTGCCCACC +CGCCACATGGGTGCAGGGAGGGTGACAGCCGGTCAGCCCTGAAGAAGCAGCAGAGAAACCAGCCCTTTCTCCGAGGCAGG +GCCTGGCTGAGAAAGCCCAGACGTTCCTCTCAGATGAGCCGATCAGGGTCAAGGGCAGAGAGGAGCCAGGGTTGTGTTAA +TGGAGCTTCACGGCTAGGGAAGGAAAGTCAGAAGTGGGAGTGAGGCTCCTGCCTTCTACCTCTTCTGTTGGAAACTGCCC +TGGAGGTTGCCCTTACCCCATCCATCCATCCACTCACTCACCCATCCATCCATGCAGCCAGCCAGCCAGCCAGCCAGCCA +GCCATCCCCTTATAAATCTATCCACCCATCCATCCCCTCATCCATCCATCCAACCATCCATCCATCCATCCATCCACCCA +TTGATTCACCTACCCATCCATTCATCCATTCCTTCATTAACCCATCCATGCACTCATTCATCTATCCATCCATCCATCCA +TCCATCCATCTATCCATCCATCCATTTACCCATCTATCCCCTCATCTATCCACCAAGCCATTCATCCACCTATCTATGCA +TTCATCCACCATCTGTCCATCCATCCATCCATCCATCCATCTATCCATCTGTCCATACATCCATCTATTCTTCCATCCAT +CCCTCCATCCATTCATCCCCTGTTCTCCTGGAGGCATTCACACCTTGAGGTGGCCTTTGGGGAAGAGCTGCCTCATGCTG +GGTCCTGCCTCTTTCAGAGCAGGGCAGCACAGCTCCTCAGAGCAGGAAGACCCTTCTGGCAGACACCAGGCTGCATCCAT +CCATCCATCCACCCACCCATTGATTCACCCACCCATCCATTCATCCATTCACTCATTAACCCATCCATGCACTCATTCAT +TTATCCATTCTTCCTTCCTTCTGTCCATCCATCCATCATCCATTCATCTATCCATCCATCCATGTACCCATCTATCCCCT +CATCTATCCATCCAGCCATTCATTCACCTATCTATGCATTCATCCACCATCTGTCCATCTATCCATCCATCCATCCATCC +ATCCATCCATCCATCTATTCTTCCATCCATCCCTCCATCCATCCATCCCCTTATAAATCCATCCATCTATCCACCCCTTG +ATTCACCCACCCATCCATTCATCCATTCATTCATTAACCCATCCATGCACTCATTCATCTATCCATTCTTCCTTCCTTCC +GTCTAACCATCCATCCACCCATCTATCCACTCATCCATCCACCCATTCATTCACATACCCATTCATTCATTCATCCATCC +ATTAACCCATCCAGCACTCATCCATCCATTTTTCCTTCCATCCACTAATCCATCCATCCATCCCCTCATCCATCTGTTAA +CTCATCCATCCACTCATGTATCTATACACTTATCCATTCATCCACTTATCTATGTATTCATCCACCATCTTCCATTCATT +CACCCATCCACCAACCCATCCATTCACTCATCCATCTATTCATCTATTCACCCATCTATCAATCTTTCCATCCATTCGTA +AATTCATCCACCCACCCACCCATCCATTCAGCTATTTATCTCTCCATCCATCTATCAAGCATCTATTCACACTCCCACCC +ATACCTCTTCTGCTGGACATGACGAAGGCCCTTACTGACTGCCAGGAAACTGTTTCAGGTGTTTTGTCATTGTAGGGAGA +ACACGGGGTCGTTAGAGTGGCGTTTGAGAAGCTTCGAAATCAAGACTGTTTGAACATCTCCCAGCTCGTTCCTGACTAGC +TGTGTGGCATTGAGCAAGTTGCTCACTCTCTGAGCTTCACTTCTTTGATGTATAAACTGGGTGAGGTCACAACTCCACCT +TCCCTCCAGGGCTGCTGCAAGAATGAGCTGGACCACAGTGCCGGCTGCATGCTCCGCGGCCCAGTCAATATCAGCAGCCG +GCCAGTCCCCAGGAGAGCGAGCCAACGTCAGTGCTCTATTGTCTGATTAGAGGCTGATTGCTCCAAAGTTGCTCCTGGAA +TCATTCTAGAATCGAACAGCTGTGTGGTCAACCAGGGACCATGTTTCCTCACAGTCTTGGAGTTGTGATGGAGGCGTTCT +CTGTCCTGAAGTTTTGCCTCCCTTTGTAATTGCATTTATATGTTGGCCTGAACTGATCAGTAAGTTTAGATACTGTTTTG +GATGGGCCAGGTGAGACTGAATGCAACCTCAGGCGTTCACATCTCGAGGTGGCCTTTGGGGAAGAGCTGCCTCGTGCTGG +GTCCTGCCTCTTTCAGAGCAGGCCAGCACAGCTCCTTGGAGCAGGAAGACCCTTCTGGCAGACGCCAGGCCGCGGCGTCT +TGCTGCCTCTGGGCAGGAGACTGAAGTTAAAAACAGACTTGCAAGGCTCGGCCATGGCTGGGTTTTACAAGAATGATGGC +CCGGTGTTTGGCGAGCTGAGGAGTGGATCCTCCCCCTGCCAGCGATATTAGGGACGATGAGGAGCACGTGGCAATAAGAC +GGCAAGGGTTTGGTCCCCTCACACCCAATAAAAAAACGCCTTTCATGAGAGAAAGCAGTTGCAGGGGCAGCTTTAGACTT +GAAGCTTTTGGAGGCCACATCTACACAGACAGGTAAGGGGCGTCTCGAACACAGTCCTTCTGAAATTCTTGGCGAATCTC +CCCTCCCTCCCGCAGGCTTCCGTCTGCCTCCCTCACCTCCGCACAGCCCCAAACCCAGAACCGAGCTCTGCGGAGAGGTG +GTTCTTTAACAGCCACGTCTTCCTGGGAAGGCTTTGGATGGGAAAAGTGCTTTGCAGCCCAGCTGCTGTTCTCCCGGAGG +CCGGGGCTCCTGGAGGCTGCCGCTTGCTTTTCTCCGCCTGGGTGGCAAACGTGTGTACTTAACTTGAAAAACCTCAGGGT +CAATAAGGGTTTCAGTCCACATTTTCAGAGCGATCTTCTCGACATTTTAGAAAAGCCTAGTTCCCTCTGTTAAACCCTGT +TTCCCCCAGGATGCACCCTTGTCACTCAGCACTTCCCCATCTGTCCCCACCACCCACTTCCCAAACTCGAGGGCCCTGCT +CCTTGAGGGCACCCCTCCTGGAGGCTTTGCTGAAGCACCGATTGCCTGCACACACCAGCCCCGCCCCAGGTCAGTGGGCC +TGGGTGGACCTGTGAATTACAGGTCTAGCAAGTCCTCAGGGGATGCAGGGGCTGCTGGCGGGGACTCCACTCAGACTCCT +GAGCCACAGGGGCTGAAACCCACAGCCGGGTCCACCCAACCTCTAAAACCTTCCGGTCCCACCTCGCTCCAAACACCTTG +CCCAGCCCTTCCCTTGGGCTGGCCCTGGCCCTGCGGGTTTAGAGAAGGGGGTGACCCGATGCTGCACCTTTCACGGGCCT +TGAGGCCTGATGTTACTGTCAGGGCCTTGGAGGAACTCAGACAAACCCCATCCAGGGCTCTCCCCGGTTTTGAAAGTGCC +CATATGGCGCCCACCACACATATTCTCTCTGCTCTGGACTTCTCTGCCTGATGGTTGTGGGGAATGTGTAGCCGATCCCA +ACCAAAATAAGAGGGCTCCGCCTGGACTAGGGTGAGGCAGAGAGGCCAGCAGGGCCAGGACTGGGGTCAGAGCGCTTGTG +CCCCAGGGCATGGACAGGCTGGGTGTCAGGGGCAGGGAGCGTGGACTCAGGAGTGGGTGTGGTTCCAGCCCTCAGCCCCT +CACTGGGGGATGACAGGCTCCTTCACCCCCCTGTGCCTCTGTTTCCCCAGCTGTACAGTGGGCAGCTCCCCTGAGGGAGG +AGCACACCCTCCTTCCAGAGCCACTCACTGCTTGGTCCACATGGCTGGATGCGGGCACCTGAGAGGCTGTGACATCACAT +CCGTCCCAACACCTGGAAACAGGCTGAGAAACCTGCTGTGGGGTGGCAGATCCATCAGGCAGCATGAGGGAGAGAAAAGG +GCCCCCGAGTGCCCACCCGGCTGCCAACCCAGCAGGCCCGCATGGCACCGTGGTGCAGATTGAAGGGGCCGCCCGCTCTC +AAGGCCGGGCACCTGCATCCTGGCACCTCGCTGGCCTCCGCCTTGCCCTGCTCACCAGGCACTAGCCTCCTTGGAGGGTG +TGGAAGATTCCAAGGTGATCCGGCCCCGAGTGATCTCGTACAAGCTTTTCTGGTTAGAGAGACGGTTCCCAAAGCCCAGA +GATCTGTGGCCTGAGTGTGGGTCACCCCTGCTTTCCCGGGTCCCTGTTCCTATCACGGTGGACCTTCCCCAGGCTGCCAC +CGGATTTGTTTGCTCCATCATGACAAAGACATTAACGAATGACAAGGTTCTTGGTGGTCTGCAGCGCAGAATCGTTATCC +CTGGACTTTCCTGTCCCTTCCGTCTCATACTTTTGACCTTAGGTTTTCTGAAATGTGACATTTCAGGGAACTGCACAGCA +AAGGATTCCCTCGTGTTTCTCAGGTTGATCAGAAGCACCTACTGCCACCCTCCACAGTTATTTCTGTTGTTTCTGTTTTT +TGTTTTTTGTTTTTGTTTGTTTGCTTGTTTGTTTTAAGCAGCTCCTCCCACCCCCCAGGCCAAGACAAGGTATCTCGGAG +CCGGGCAGGAATCATGAAGTATGTTCTGCTGTAAACTCACAGGCCTGAAGTAATCACACATCCACGTACACACAGGTGGA +GTGAGGAACCGTAGATTTTTGGAGTGGGTGTTCTTTCCACTGAAATGTTCCTTGAAATCACGTGGCTGGGTGTGCAGTTG +TAAGAAACGCCGCGTAGAGGCCAGCCTGCCCTTGGCGCAGTTTCTCCCGGTGGGTCCCATCTTGGGCATCTCCAGGACCA +CATCTTGGCCCCATAGAGAGGTGTGCAGCTGGGTGGGACCGAGTCCCCACAGGGCCCGAGGGCCGCAAAAGTAAAGACCC +AGGCCAGCATCAGGAGGCCCCCAGGGAACCCGCATGGGGCCTAGACGAGGGCAGCCCGGGGCAGCCGAGCGCCATTCGCT +GCCTTGCCCTTGAGGGAGGGAGGCAAGGGGGCCCGAACTTCAGCCCCTCACCCAGCAGACGGGAGACCCTTCCTCCTGAG +GGGTCTCCAGACAGAAGAGAAACAGCGTTTCCCAACCCAGAGGCCGCATAGAGGCTGGGGTCAGCTGAGGTTGCCCTGGA +CACCTTTTCAGGTTCCCAACAGGGCCCTCTGCTTACACACGCAGTCTTACGCACGGCCTTACACACGCAGTCTTACACAC +GGCCTCACACACGCAGTCTTACACGCAGCCTTACACACGCAGCCACACACGCAGCCTTACACACGCAGTCTTACACACTC +GGTCTTACACACGCAGTCTTACACACGATCTTACACGCGGTCTTACAAATGCGGTCTTACACGCGGTCTTACACACGCAG +TCTTACACGCGGTCTTACACACCCGGTCTTACACACGGCCTTACACACGCAGTCTTACACGCGGCCTTACACACGCAGTC +TTACACGCGGTCTTACACACGCAGTCTTACACGCGGTCTTACGGTCTTACACACGCAGTCTTACGGTCTTACACACGGTC +TTACACACGCAGTCTTACACACGGTCTTACACACAGTCTTACACACGCAGTCTTACACACGGCCTTACGCATGGTCTTAC +ACACGCAGTCTTACACACGGTCTTACACACGCAATCTTACACAAGCAGTCTTACACACGGTCTTACACACGGTCTTACAC +ACGCAGTCTTACACACGGCCTTACGCATGGTCTTACACACGCAGTCTTACACACGCGGTCTTACACAAGCAGTCTTACAC +GGTCTTACACACGGTCTTACACACGCAGTCTTACACACAGCCTTACGCATGGTCTTACACACGCAGTCTTACACAAGCGG +TCTTACACACGGTCTTACACACGCAGTCTTACACACGCAGTCTTACACACGGTCTTACATATGGTCTTACACATGCAGTC +TTACACACGGTCTTACACATGCAGTCTTACACACGGTCTTACACACGGTCTTACACAGTCTTACACGCGCAGTCTTACAC +ACGGTCTTACACACGGTCTTACACACGCAGTCTTACACACGGTCTTACACACGGAGTCTTACACACGGTCTTACACACAG +TCTTACACATGCAGTCTTACACATGCAGTCTTACACACGGTCTTACACATGCGGTCTTACACATTCAGTCTTACACACGG +TCTTACACACGCAGTCTTACACACGGTCTTGCACACGCAGTCTTACACACGGTCTTACACACGCAGTCTTACACATGGTC +TTACACATGCTTACACACACAGTCTTACACATGCCTTACACATGCAGTCACATGCTTACACATGCAGTCACATGCTTACA +CACACTGTCTTACACATGCTTACACACGGATACTCATGGGATGCTCACATTCACACGCACTCTGGGGGCCGCCCTTCCCT +GCCAGCCACCACACGGTGCCTCTTTCCTGCCCAGTGGGGCCTGCAGGCCTCATGGCTTCTCTTTAAAACCACATGATGAA +GGAGGAAGCACAGCCAGGCAGATACCGACTCCGAAAAACCCCCTTGTACTCCCTCTGGCCAAGAATCTAGGCTGAAATCT +GCCCATCCCTGACACAGAGCCGCTCGGCGCTCGGGCTGCGGGGAAGGGGTCGTCGTGTTGGTAATCCCCCTCTGAGGGCA +CTGCTCGTGTGGCCCTGGCAGGTGGACGGTGGTGAGGGATCCCCTGTTGGCTGTTGGGCTCCTGTCCTGGCCGGTTTAGC +ACAGTGGTCCTGATCTGTGGCCTCTTCTCTCGCTCTCTCCAGACCCCAAGACCCTGGCCATAGCTTTGCTTTCTAGATAT +GGGTCTCTTGGGAGATGGTGGGGGTGGCCTCTGTTCCAGGATCATTTCCTATAGCCTGGGTGAGGGGTGCTGAAGGCTCC +CACTGTAAGGCTGAAATAGACGCAGCCCTAAACCAAGGGTTGTGGTGGAGCCCAGGGGCAATGCGAGGGGCAGAGGTCAC +CGTGGGCTCCCAGCCAGCTCGGTCTCTGTCCCAGCCCGGGGCAGCAGCAGGGTTTCTTCACCTCCCTTACCTGTATTATG +CGATCAAATGACGATCGCTCATACGTGTGTGTGACAAGACTCAAAGCAGGGCCTCTCCGTGAAGATCCCCAAGCACATAG +ACTCGGCTGGAACTGGCAGATCGGGAGGTGCTTCACGGCAGAAAGGGGTGGCCTTGGCCCCAACTCGGGGTCACTCAGCT +CCCTTCCAGCCAAGTCCACCTCTTCCCTCCCGAGCTCCCTGCCTCCCCACTCCCCTCCTTGCTTTTATAATTCCACAGGT +CTCCCCATAGAAATTCTAGAAATGATGGCCTCAGTACCCTGGAATGAGATCATGGCAAATCCCAAATAAAGGATGTCAGG +TCTCCTGACAAGTCAATCACACGCTGTTACCCAGCCTGCATCTCCAAAGTCATACATGATCCTGGCCCTGCACACTGACC +TGTGAGAGAGTGCCTGCTGGAAATGCACACCTGTGTCACAGAGGCCTGGGTGGTAGGCCAGTGAAAAGATGCCCACGTCC +AGAACAAGCCTGTCCAGCAGGGCAGAGGGTCGGGCAGCCTCCTGAACTTGCTGACCCTCTCGGGGGCATCCTGGCCGGAG +CTCAGGGTGGAGAAGGGCTGACTCTGATCTCCCGGCTCCGGTTGTTCCGGGGACCCCAGAGAGCGAGTGATCTGTGCCTG +GCCTGCTGGAGCCTCCGTGCAGGCTTCCCGCTTTCTCCGGGCTTTAGGGCTGTTCTCTGCACCTCATTTTCTCAAAATGT +TTTCTGCACACGAATTAGCCCTCCTCTCACCCACCCTTGAAAGAAGAGCTCCCTCTCCCCCAGCAACAGGGACAGCAAAA +TGAGACGGGTTTTTCCTGGAGGCTGTGGGCAATCGCTTAACCCCGTGACCGCCGGGGAAGGGAGGCCGGGGGCCCAATGC +ACAGGCCTGCCTTTAATCAGCAGGAAACACTACCTTTCTCTCCTAAGCTGTTTGCTTGGCCAGTAAATTAAACATGCCCT +TAAAGCGCTGATTTTCCTCCAGCGGGTCAGGGGTTTTGGGAAGTAGAATTCAAACAGAAAAAAGCCATGTTTTAAACGGA +GCCCTGCAACGGATATGCACTTGATGCGGACGCTGCCCCACTTCGGGCTCCAGCGGAACTCCCAGAAACACCTGGGGTTC +TAATTCCTACTTGTCCTTCGGGCAGAGGCGCCCACGCCCGAGAGGAGTTAAGGAGCGCGTCGAGGGGGCTTCGGCCTCCA +ACCCGACTTTGTTTGCGAGCTCCGTGCAGTTACCAGTTCCAAATAACAAGATGCCATGTTAATTACCACCCCCCCCAATG +TACCTTTCTGCTGCACACGGTCAGCGGGGCGGGGGTTATGGGGGTGTTCTTTCAAACCTAAACAACTTCAGGTCTTTAGG +GGGGAGGAACAGCAGCGGCAGTTCTGTGGCTGCGTCTCTGAAAGGATCCGCCGCGTCAATTAGAAAGGACCCGTTGGCCA +CTTAAAACATAATAATTACTTCTCTGAATGCTGATCAATTAAATAAGTGTTTTCCTTACGACTTTTCCCCCCAAGACTTT +GGTTTCTTTTGAAAGAAAGCATTTTGCTACTTCTTGTGCTGATCTGTTTGCAACCAGTGTGAGGAATCTGAAGTCATTTT +TCCTGTACTTAAAAGTTCTGGTCTCCTTAGAGGCTTCTGTTTCCGCAGCCAACGACAGGGTGCGGGGCGGGGGCCGGGAG +GCGAGGGCCAGCAGGACCGGGGTCCAGTCACTTTCACGGGTCCTCGAGGCAGCCACAGAAGGAGGGGCTTGCGTGGAAAG +ATCTAGATCAGGTCAGGGTGACGGAGCTCACCCCACCTCCTGTCCCTTCCCGCTGCTCCCCACCTAACACTCGCGCCTGC +CTTTTTTATGTTATCGAGGCAGAATTCAACCTCTGTAAAGGGGGCGATTCAGTGGCAGTGAGCCGTTCACCCAGCAGTGC +GACCACCCCCTCTCTAGTTTCCAAACACCTCATCACCCCGAAAGGAGACCTGGGCCTCTCGCTGTCACCCCCACCCCAGT +CCCCGAGATCTCCCATCTGCTTCTGTCTCTGGGGGCCTGTGCTGGATGAGTCGTCTAAATGCCGCCAAGCAGGTGTGACC +CTCTGCATCAGCTTCCTATGCCGAGTGGTGCATGTCGGGGGCTGGTCCAGGCTGCGCGTGCCAGGGCCGCCCTCCTCCTT +GGGGAGGGGTGGTGCCACAGGTGTGACCCTCTGCATCGGCTTCCTACGCCGAGTGCCGCATGTCCCAGGCTGGTCCAGGC +CGCCTTCCTCCTTGGGGAGGGGAGGTACCGTCCACTACTCATCCGTTCCCTCATTCCCTCGCAGACGGACATTTGGGCTG +TTTCTGCCTTCTGGCGATGGTGAATCTGCCACTGTGAACATTCGCCTGCCTGAGTCCTGATTTGGCTGCACTGGGTGGAG +GGCTTTGCTTTTCTTCCTGTCCAGACTCCTCCTCGCCCTGCCCATCTCCCTTGGTGCCTCAGGCTACAATCTGGTATAGT +TTCGGCTGCACACACACACTATCTTGGCACCCATCCTCTCTTAGGACGGACCCCAAAGGCCTATCCCAGACAGAAAAACT +GGGCACTCTCTCATTGCTTAGTTCAGTGACCTGGGGCCCCATGAGTCCGATATCCATGACCTCAGCAGGCCTGTTCCTAG +CCTGTGTCGAGATCATCAGGAACTTCCACCAGCCTCCCCAAGACCCAGCCAGCCCTACCCCAGTGCATGTCCAGGCTGTG +GCCTAAGTGCAGGGATGCCCAGGCTGCGGCCCAAGTGCAGGGATGTCCAGGCTGCGGCCCAAGTGCAGGGATGTCCAGCC +TGCGGCCCAAGTGCAGGGATGTCCAGGCTGCAGCCCAAGTGCAGGGAAGCAGCACTGAGCACATTTCACATTCACCCAAA +CTCTGAGTCCTCCCAGGCACTTAGGACTTCTGCCGTCCCTGATTTCCAAGGCTATAGAGGACATTTGGAATGTTCTGGTG +CAAATATTTCACCATCAGCCAGCCCTGGGTCAGCCGCCACGCGTGACGGCTTCACCGGCTGTCCCCAGGCTTGCAAGGCA +CAGGCAGCTCCTTCCCTAGTTCCCTTAGGGCAGGACCACCCGGCGCATCCTCAGGTGGCTGTGGGAGCCAGGGTGGGTGA +GCCAGGGTGTGTCGGGCTGTGCCATCCCATCAGAAATGTTGGCCCCAAAGGAGCCTGGTAGGATCCCATCCTCTGGAGCC +TCTGACATCGAGTGATGGCAGCTGGGCTCAGGGCAGAGTGGAGGCAGCGTCTCCCGGGCAGGGGTGGCAGCCGGGCCTTC +TGGGCCCCTGAGCACCCTCGGTGCCCATTGATGCCCGAGTCCCCGGCGCTCCCTGAGCTGTACACACTGGGTGGGGCACG +TGCTGCAGAGGTTGACGCTGCGTTGTCTCCTTTAGGTGACGGTGACGTTGTAAATAATATGTATGAGCCCAACCGGGACC +TGCTGGCCAGCCACAGCGCGGAGGACGAGGCCGAGGACAGTGCCATGTCGCCCATCCCCGTGGGGCCACCGTCCCCCTTC +CCCACCAGCGAGGACTTCACCCCCAAGGAGGGCTCGCCGTACGAGGCCCCTGTCTACATTCCTGAAGACATTCCGATCCC +AGCAGACTTCGAGCTCCGAGAGTCCTCCATCCCAGGGGCTGGCCTGGGGGTCTGGGCCAAGAGGAAGATGGAAGCCGGGG +AGAGGCTGGGCCCCTGCGTGGTGGTGCCCCGGGCGGCGGCAAAGGAGACAGACTTCGGATGGGAGGTGAGCGATCGCGCC +TGAGTATGATTGATCACGGCCATTTATCTTGTGTTCAATCTATTTATAAAGCCGGGCTGAGCAGCCACTGCCCGAGGCGG +GAGGCGCGGCCAGAGAGAGCGTTCAAATGTCACATTTCCCAGCCTATTTTATCCTGCAGCTCGCCTGATGCGACTCAGAA +AGCATCAGAGGTCCTCGTGGGTGCCTGTCAGCCCTGTAGGCCACGCCCACTCTCTCCCGGAAATGTGTCTTTCATGAGCT +CATGTCTTAAAACATCCCGTGCTTCCCGCCGGATCCCAGGCGCGAACACTGCCATCGCGGCAGGGCAGGGAGATTAATAG +GAAGTCCCAGAACAGGCAGCTGCACTCCAGGGCTTCATTCCAGGCCAGGGCAGTGTGGAGCCGCTCACAAATCACACCTG +GTGGCCACGCTGCCCCGGCTGCCGTCTTCCCCGCCTGCCCCGGTCAGCCAGTGGCCTAAGAGCAGCCTCAGCTTCTCCAA +CTCCAGGGGCACAGGCCCCGACCTGCCAGGGAGGGATGGCTGGCTGTTTAAATTTTCCCACCACGACGTGACTGGCCTTG +AGGGTCTGAAGCTGGCCTGGTGATCCTGCTGCAGGGGTCAGGAGAGAGGGCGTCCCTGGGACGGCTCTGAGAGGGAAGCA +CCCGGAGTGTCCTGCCCAGGTTGTGAGGGACGCTAGGCCCCGGTGTTGGGGTCCCTTGAGTGGTCCTAGGGGGACTAACA +GCCCCACCCCCCCACAAAAAGTGCACTTCCTGGTGGGCCCTGGCCCTTCTGCCGGCCTCACGCAGCCAATTGTCGGTGGT +ATTTTTGGCAGGGCCCCTGCCTGGGTGGAAAATGGGAACACCAGTCGGATTCCCCCTGTGCCTCCCAGCCTCTGGAGTGC +CCGGATGGAGGTGGGCTCCTCATGGGCAAATGGCCTGAGCAGGGAAGAGGATCCCCAGACGGGTGGGGGCAGGGTCCTGT +GTCTTGCCCACCTGCTCTCCTGGTGGCTCGTGGCTCTGGAGAAGTCCCCAGCCAGGTCCATGCTCACTGTCAGGCCTGCC +CCAACTCAGACAGGCCGTGGGGAGGTTCCTGTGGCCTCCAGCAGCCCTTGAGCACCTCCCCGGGCTGGCGGCATTAAGAG +CCCTTTGTAAGAACACCGACGGCCTGGGGACCAGAGGCTGCCCCGCACGCTGCAGAGCTGAGTGCATCCTCCCTGGGCAA +GGAGACCAGGGCACCTTGGCAGCTCCCAGCAGGCAGATGTGGTCCTTGGTAGCTCACAGAGTCCTGTGTGGCTCCTTGTC +AAGGATATAGGGAGACTCAGGAGCTACTCCCTGAGTGTCAGCTTAAAGCCCCCCAGCCCTTTACAGAGCTGTGGGGGTCC +CGGTGCCTGAAGAAACGTGCGGCAGAGTCTGCGGCCGTCAAGCAGGGTGGAAGCTGCAGCTCTACGGGCAGCCCCTGTGG +AACGGGCGTACCCCCCCAACGAGAGGCAGAGGACAGTGTGTGTGGGCCCAAGGTCGGGTCACCTTCGGGAGAGACTGGCC +AGGGCCAGGGGCCCCAGTGAAGCAGGACAGGGAGAGAGTTTGGAGTCGAAGACCTCAGTGGAGACACTGCCCAGCTTCAT +GGCCCTACAGGACCCTCATGGGACCAAGGAGAGCATTTTTCTAGCAATATTCATCTTTGGCTGTGCAGTGAAAGTAACTT +TGGCAGAAGTGGCCTGTCCCTCCCTGCCTGGTGTGTGGGAGGGGAATTCAAGGGTGTTTGTCCGTCACACTTAGAAAGGT +CTGGACTGTGTAATCAGGAGGTGGCTTGTGGATGTGAGAGGTCCAGGGGCCCTGCAGGTAGCACTTTGGATGACCTTCAG +GTGACTTTGTTCTTGTCTACTCTGATACAAGTTTCTATTTGCTTTTTTTTTAAAGAAATGGCCCGTATCACCATGTCCGC +GTGGTGCCAGGCCCAGCGCAGACTGCGCCACTGCCTGCCGGTGCCTGTTGACTTTGTGGTGTGTTTATCCCGGGTGTGTG +TGTACGTGAGGGAACGCGCTCTCCTCACGGCGCACCTCCCGTTTCTGCGGAGGGCTTTGTTCCACGGTGGCCACCTGACA +GATACCCCTCCTGCCGGCGCTTAGAAATATTTACTCTCCCCCCGACGCCCTCAAACGGTGCTCCCCGCGCACCCGGCAGG +ATCTCGCCTGACCTTGTTTTCCTTGCGAGTTCGGGCACCGACTCCCTGGCTTTGGGACCACCTTTGAGTTTTGTTGCTTC +TATCAGATGGGACGGGGGGCAGCCATGTGCGTCGGTGCCTTCGGGAGCTGACATTGGAACTGGGCAGGAAGCCACCACCT +CCTCTGAGAAGGAGAGAGAGGAGGAAGCAGGGGGCGGGAATTAAGTGGCAGCCACCTCTGCCTGAAATGAATGATGTCCG +TCAATCAAGGAGGTTTCTCCCCACCTCCAGCCACCTCAGTTGGGGCCTTTGGGCAGGAAAACTGACATCTTACCCTTAAG +CAGCCTTCCCAGAATTTTCCACCTGTCCCGAAAGAGCTGATTGCTATTTCCCCCTGGTTTTTGCCTTCCCTGAGGTGGCC +CCGGAGGGAGAAGTGACTTGCGGGTGACTCCTTCTCTGAGGACTTCTTCCTCTTGCCGACTGCCTGGCCTGTCTTCCAAG +TGCCGTGAACAGGGGCCTGAGACGGGACGGGAACACCAGGCTTCAGGGCTGGGATCCCTCTGTAGTTCCAGACACGAGAA +GGACCTTCTGCTGAGTCCCCTTCCCAAGCCACTCACACCAACAAGCGGCCCTGCTAGCCCTTCTCCTCCATGCCCCTGCA +GTGAGCTCGGCCAGAGCAGGCCTGGTACAGAGAAAAACATGGGTGCCAGCATCACACCAGGGGGATCCCAAGTCAGGCCT +GGGACAGAGAAAAACATGGGTGCCAGCGTCACGCCAGGGGGATCCCAAGTCAGGCCTGGGACAGAGAAAAACATGGGTGC +CAGCGTCACGCCAGCAAGATCCCAGGTCAGGCCTGGGACAACCCATGCGTGCGTGTCGTCTCTGATGGTCCTGAATTTCA +TATGTATAATTGTTCACTTTCACACTGGTAATTAAGTGTTATGAATCAGAGTGATTTGACTTTACTGTAATGTCCACGGT +ATTTATTTACTGAAAAAGAACAAGTAAAGATATTTTAGTAAAGATAACAAGCAAAATCCAAGAAGGATCGGTGTCATTTT +GGCCTCCCTCCGTGCTGGCCTAGAGCACGGTGTTGTGGCCACTCTGAGCTCAGAAGTGGGATTCCCCTGGAGGAGAGGGG +GTCTGGGAGTGGCGTGAGCAAAGGGATCTCACCAGGCAGCAGCCCCTGCAGGAACAGGGTGCGCGTCTCTTGAAGGATAG +GTTTGAAATAAAAGTCACGTGGATTATTCTTACTGTCATTTTGGGACACCATGGAAACCATTTTCTTTCTACTCTGAGAA +CAAAGTTCTTGTTCTGGAGAATTCAGTTGAAATAAAATGAGAAGGTCCAATTTCCTTTCTCTTTGTATAGCAAGAGACAC +AGTGCCAGGCAACCCTCGGCTTTGGGATGACTGGGGAGGGTCAGGGGCTCTTCTCTCCCTGACATGGGGCCGATGTAGAT +GACAGCATGACTCCCTGGGGATGAGAGATGGGGCGGGCAGCACGTGAGGCACCCACGAGCTTTGGGTTCAAGGTCGTGGG +GCAGCCTTACTTCAAGGTCGTGGGGCAGCGTTACTTCAAGGTCGTGGGGCAGCCTTACTTCAAGGTCGTGGGGCAGCCTT +ACTTCAAGGTCGTGGGGCAGCCTTACTTCAAGGTCGTGGGGCAGCCTTACTTTAAGTGGGAGCTTTCCGTTAGCAACGCA +GGAATGAGGCTGGGGGTCGGGAGCTGAGTTTCCTCCGGCCTCAGTTGCTGGTCGGAAGCCTGCATTCCTTCTACGCTGAG +GCTGACGCTTTTGGGAGGGCCGCCCCCTCCTCTCTCCCTCCTGTGTGTTAGGAATAGTCGCTGACTAAACCCGCTTTGTT +CCTGGGTGCTGCGAGGCATCCTGAGCTGTGCCCTGAGTCAGATGCCCCACCCCCGACCTGGGGGCTCACTCTGTGCATGG +CTGTGTGTGTGCCCCAGGGGTGTGTGGAAACGGCCCCCTGGGCTTCATCTCAGGGAGGGGGCTTGTCAGGAAGTGCACCC +GAAATTCCTGGCCTCCTCCATCTGGACACAGCCGGGCTCAGTCTCTTCCCAAATACCACGCCCCGCCGGTCGCCGCCGAA +GCCCACCTGCCTGGAGGAAATCACCCGTGAGCGCATTTGCTCGCCGTGGGGTCTGCAAAAACAATGATTTTCACATTTGT +TGAGTAAATCATGACATTTATCATCATGCTGTTTATTTTGCTAATTAAGAGGCGGCTGCCCGGTGACAGCCCAGAGGGAG +GAGGCCATGGGTGAGGCACTGGGGAGGCCACCTGCCCCCGGCTGGGCCTTCAGCTGTGTGTCCAGGGTCCTGCAGCTTGG +GGCCTGCTGGGGCGGGATCCCGCAGGACCCCCAGGGGAGGCACTGGGGGCACTTTGCTCACTGCATCAGCCACTGTCTCC +CACCCAAGGTCTGCTTGTTTCTTTGTTGACTGTGTCTCCCCAGAAAGGCTCTCGAAGGCATCAGCGGCCCTGCCTGTAAT +CAGAACGCTGATGAGTAAGTGCCTCTGCCTCTGCTGAAGAGGCCAGGTGAAAAATGTTAATGTGAATTGATGGGGTTTCA +ATTATTTGAAGAATGTGCTGAAGTGGACGACCTCACCCCTGGCGTTATTTACTGAATATTAATGTGTGTTCATTTGTTCA +ATCAACAAATGCACTGTATCTGGGCCAGGGCCTGTGGGAAGCTCTGGGGTCAGCCCAGAGGCCTTGGGCCACACCAATTC +TCTGGCACTGCCATCATGGGACCCCCAAGCCGGTGCCTCCTGGGTCCCCAGAGCCCACTGAGAGCCTTTGGCAGGGCCAG +GACCTGCCAGTCTCCCCTGTGGACCAGGAGCTACACAGCAGCCAGGGATGGGTGAGAGCAAGTAGAGCCTGCACTCTGAG +AAGATGAGAAATGTCCTCACATGTAATATGGAATTTTATCCAAAACACCCAGCCTTGAAGAAAGGCAGGATTTCCAAGGA +AGTAAAACCTCTTCTGTGGACACAGGCCTGTCCCCCTACATGTGTTTGGAATACTGATGCTCTTCTGTTCCTGAGTGGGA +GAAATGAGAAATACATTTGCAGGTCCATTTTGGTCCCAGGTGATAGGATGACGATGGAGTGGGGTGAGGGCAGCCCAGCC +AGGCACCTGGCTCCCTGGGACAGCAGGAGGGACAGTGCTATGGGGCTTCAGTCTCCGACATCACAGCACAAATGTCCATG +ATTGGCTTTTAAAGGCACCGTGAGGCAGGCGTAAAAAGGTAGCACCCAGAACCAGCTTCCCCACATACCAGGAAGCACTG +GAGGGCCCCAAGTGCTGAGACCCGGTTCAGTCCGATGGCAGGAGGGGCAATGGCAAATTTACTCCAGGGTTTTTGCAATG +TGGCCAGGTCCACAGGGTAGGGTAGGGAATCACCCAGGCCACCCTTTCCCACACACAAACCCCAGTCCCTTCTCCCTTCC +TCCTGAATGTCCTGTCAGCAGCAAATATTAACATGATTTGCTGCAGGAGATTGTGTGTGAGCTTGCACACACAAATAGCC +CCCACAGCTTAATTTTTGCCTAAAGTCCTAGACAGAGCCTTGGCCTCTAAGGATGGGGATCATCCGTGTCGCCAGCTCAT +CTGGGCTCGGTAGCTTTTGGAGCTGGCTGTCTTGGGGCATGCGGGTTGGGTGCCTGCAGGCCTTGCTTCTCTGGGAGTTC +CGGCTGGGTTTTGAGCCAGAAGATCCTGGAGAGACACTTCCAGGCTCTGGATTAATGACCAGGCTCAGGGTGTTAGGAGG +AGACCCTAAGGAGTCAGCCCCTACATCCAGACCTCATGCTCTGGCCTGCTCATGTTCCAATTGGGCAATCTCTTCATGAG +GGATGTGGGTTCAGGACTGGGTTTGGGGAAGTAGGAGGTCCTATTGGAGGCTCTGCCTTTCTACCGTTTTCATGGCAGTG +GGCGGGGCTTGGTGCTGGTGTAGGAGCTGGACTTAGACCCCTCCGTCGGTCCTGGGCTGGGGAATCAAGGTGAGCTTGGC +CACAGGTCTGAGCCCAGGCAGAAGCGACCCTGTTTTAACCAAGCCCCAGCTCCTGCCCAGGAGGGATTGTCGAGGCTCCT +GGGACTCTGCTTCAGTCCCTTTCAGTCCCTGTGGCCCATGAGCAAACAGGAAACCAAGATCAACCCAGAGACAGACACAC +CCGGCTGCCTTGTTGCCATAAAGACCCTCGGTGCTCAAAGTGTGGTCCCTGAGCCAGCAGTGCTGGCCTCCCTGCAGGTT +TGTTGGAAATGAAGAACCTTGGCCCCTCTCTGGGACTCACTGAGTCACCACCTGCAATTGAGCGAGATCCCTGGTGATTC +ATGTGCACAGCTGAGTTTAGGAAGGACCCGGCCAGACAGCGAGTACCCAGCAGTCACAGCGGCCAGACGGCGAGTACCCA +GCAGACACAGCGGCCAGATGGTGAGTACTGAGCAGACGCAGCGGCCAGACGGCGAGTACCCAGCAGACACAGCGGCCAGA +CGACGAGTACCCAGCAGACGCAGCGGCTTACCAGGGGGCAGCTTTGGGTGTGTTGCAGGCATTGGGAGAGTCACCAATGT +TCCCTGACGCTGTGGAAGGATGCACTGCCTTCCTGCCCGTCCCGCCTCCAGGGCTGACCTCCTGAGGCTTCGGGCTCCTG +CCCGGCCCCCCAAGGGGATGGAGCGGCAGCTCCCACCAGTGCCAGGTCTAGCCATTCCTAGGAGATCTCCAGGCTGCCTC +ATGGCTCTGGGATTCAGGAAGAAGGGGCACCTGCCAGCCACCAGAGGCTGGTTTGAACCCAGAAGTGTTTGACATAGCTC +TCCTCTGTAGAAGCAGAACTTGTGTGTCCAGCGCCCACTGCTCAGTGGGCTGGGTGCTCCCTTTGCACCCCTGGAGCTGT +CCACAGCCATGGACCTCCGCACTCTCCATCCCATCCGGCTCTGGGGGACCCCAGGATGGCAGGCAAGGAAGGCTCAACCC +AGGGAGCTCCTGTGGCTCAGACATATTCTGAGAAGTGCGCCCACCCAGCCGGGGAGGAGGTGCAAGCCCCTGCCCCCCAA +CAATGTCTGCTGAATGCATAGGAAAATGTAAGAGTGAGTGCCCCTCCCACATGTCGGTCTGTACTGGGGGAGGGGGTGGT +CAGGAAAGCTCCCAAGTCCTTCCCGGGTGCCTGAGACCTGAGGGCAGAGGCTGGGGGCTGCGGGCTCCCCTTCACTGTGT +GTTCGTGTTGCCTGGGGAGCATGGGAAATACAGGTGTCAGGCCTGCCTTGGAGATGCTGGGCTGGGGCCAGGGAGGGTGA +CCAACCTCCCTGTTTGCCCAGGAACGTCCCAGTGTCAGACCCAAAGTCCTGGCACACCCCTCTGGCATCAGGCATGTGAA +AGCTCCCAGGAGATCCTAATTTACGGCCTGGGCCGAGAGCAGCTGACCTAGATAGGAGGAGTGGAGAGCCCGCCTGCATG +TCCTGTCCGGCACCTGCACCAGACCGCCGGGCAAGGGACAGGTGGGAGGGCTGAGGAACAAGGGCTCCCAAAGCACTCGT +CTGGCCTTCTGCAACGCTCAGTGCACACTGGGGGGCTATTTAGGATGGTTGTTGAGGGCATTTAGTCACTCAGCAGACAA +CCGGCTCATCTCAGGTCCTGCAGAGGTGTTCACTGGTACCTCCCTGTGCAGGGCGCTTCCTTCTGTCTCTCCCATGCCCC +TTTCACCCTGGAGCTGAGCCCCGCCATAAGCCCTCCTTGCTGGCCTGCTGTGGGGGCAGCCGGCGCTCATTGGCTGAGCT +CTTAGATCACCCTATTACGCCTTATCCTTTAAATTCCAACAGAGGGGAAGGGGTAGACCATGGCAGGTGCTGGGGACCTC +GGCTCAGGCTGGAGTCTCAGGGAGGGAGGCTGGGGCAGGTCTGATAATATCAAGGCTGGACTCTGCGGCAACTGGCCACT +GTCTCCCCACCACACGCCACCGTCTCCCCACCACACGCCACCGTCTCCCCACCACACGCCACCGTCTCCCCGCCACACGC +CACCGTCTCCCCGCCACATGCCACCGTCTGATCGCCACACGCCATCGTCTCCCCGCCACACGCCACCGTCTCCCCGCCAC +ACGCCACCGTCTGATCGCCACACATTAGGGCTTGGTATTCTCAGTCCCACGTTTTATCATCTAAACGCCAAAACTCGTTC +CTGGCCTGCCCTTTCTCTCCAAGGTTCCCAGATGCACGCTCCACTGCCCACACCACCCCCACGGTTGAGTGGGCTCGGCC +CCGGGACGTGGCCTGGCTCTGGGCACCTCTGCTGCTCCACTCTGCGTGGAGAGTTCTGCGTGAGGCCAGGAAGCTTTGCC +GCGCTTCCCCACTCAGGAGCTTCTGGATGTTTCTATGGAGGCCTCACGTCTAAAACCGTGAGCGCACCGGCCAGTGGATG +CTCTGAGGAGTGTTCCCGTGGAGCCAGCACCGGGCAGCTCGGCGAGGCACACAGCGTCGGGATTTGGAGAGAGACGGGGC +CCTGTGGGATGGTGCGGAGCCTGAGGCCACCGTGGGGACAGGGATGCAGAGAAACCCATGGGCCTCGGCGTTGCTCCGGG +AGAAGCCGGCAGTGCCGTGGAGGAGTCACAGCACAGGCTTCCCATGTCCCCCGGCACCGTGACATCAGCCCTAGACGTTT +TTAGCCCAAGAATGCCATGAAATCCTGCACTATCTTCGGCCCGGCTCGGAGGCACGGGTATATAAGGAATTTTAGAAAAA +AGGAGAGAGAATGACTAAGAATACCTCCCTGATGGCTCTCCTTTACTTCCTTAAGGGGTAATAACTCCGCTGCAGCCCAG +CAGAGGGGACTTTCTTTAAATAGAGCATTCTGATTCACAAGCGAAAAAGGAAATAAATATTTTCTTTTCATATTCGAGAG +ACATCTGTGAATACCAACTTCTTAAATAGTATTTTGCCAATCGCATCCCACACGCCCCGCCCCCCCTGTCCCAGTGACAC +CCAGAGCCCACCCTTACTCAGGAACCGGCCGCTTGTACCAAGAGACCTGAAAACATCATCAGGGCTGCCAGCCTGAAAAT +GTCTTCAGGGTTTTGCCAGAAGCAGGAGGGAGAAGGGCTTCTGCGTGGGGGCGTGGCCCAGCCTCCCCCTAGGTCCCCCA +AGGCTCCCTGTGAGAACAGGGTGCTCCGGAGCCTCCTGCCCTTTTCCTTCCTCCCTTTCTTTCTTCCTTAGGGAAAATAA +GGATTGGATGTGAAGGGAGTATGACAGAGGCATGTGGCCTCTGTATGGGCCTGGTGGGCACCTGCCGTGTGCCCTGGTCT +CTGTGAGGCTCTGTCTACACTGGGACCCTCCCAGCTGTGCTGTGATTAGGACACAGCCACCCTCGCTCTGACAGGGGAAC +CCGGGGCTGAGAAGGAAGGAATAGCTCCCAGCCCCCAGGTTTGTCCATGCAGGGGCCCAGAGGCAGGTGTGGGTCCCGCT +CAGTGACCCCAGCAGGAGCTCACTGGGGGCAGCCAGGCTCTTGCCAGGTGGGAGAGGCACAGGTGAGCTCCAGCAGGGGC +GGCAGCTGGGCCCAGACCCGGTTCCTGCCCCCACTAACAGCATGTAGGTGGGGCAGTCTCAACTCTGCGCCTTGCAGGCC +GATTGCCTGGGCCCAGTGCCTCATGCTCCTGCCTGAACATGGCTCTGTCCTCTGCAGGTCCCTGACCCAGCCGGGCCCTG +GAACTTGACTTCACTACAGCCGATGGCCCTCTCTGGGCTTGGGGGAATTCTGTGTCGTAAACATGACCTCAGCCCCACTT +TTTCTCAGAAGCTGCTGTCCCCTTGTTTGAAAGCAGGTCCCAAATGTAGACCCATGGGCCCTTGTGGGGCCTGAGAATGC +TGGGGACACTTGGCAGAGAGTGAGGCTCACCGCCCGGTGCCCCTGCCTGAAGCTGGGATTCTGCGGTGGCCCCAGGGTGC +CCGTGGCACCAGAGAGGGGTTCAGCCAGGAACCGCAGGGGTTCCTGACCCAGATGGTCAGCCTGTGAGACCCCCACCCAA +TTCCAGGCCACATTCTCTACCTACTACTGGCTGAGAGTTCCCGGGGGAGGTCCCAGGAGTCTGCATTCTGAGAAGCGATC +ATTGTGGGGCACTTGGAGGAGTCCAGCCCAGGAGGAGGCCCTGGGAAAGGGGCCCGCCCTGAACTTCCTTCCTCCCCTAC +CCATGGGAGCCCAGAGAGGCTTTTCCTAAAGGTGCCGAGGCTGACGGGTAGCAGCAGAGCCTTTCCTGACCACAGGCCTC +AGCAGGGCAGGTGGAAGGAGCAGAAGCTGGAGCTGCGAAGAGGCGGGTGCCTGGGTCCACTGGGGGACCCCACTGTTGCC +CAGGGGGGTCTGTGCAGCCGCTGAGGCTGGGGGGTGAGCTTCACACCACTGGCTCATCAGCATGGCTCCTGTCCCCGGCC +ACAGCTGCACGAGGCGGCCCGAGGCTGACCAGCCACGCGCCCCCGGGCATGGAGTGATGGCTAAGATAGGAGGGGCCCCT +TGTCATACCTGAGTCCCCCTTGGGACATCACCATCTCCTCCCCCTCCCAGTGCAGTTATGAACTGGGCCCCAGGGAGGGA +AAGAGTCATATGCGACCATGGGCTGGGTGGACCCAGGACAAGAGCCCAGGGTCCCGACCCCCAGGCGGGCCCTTTCTGCC +CCTGCAGCTCCCAGATGTCAGCTGTGAGCAGGGCAGGCCCCTCCTTCCTGTGTGCCCCCAGCCATCACAGCGGCCCCAGC +TCGTCGTGGGCACTCAGTCCAATTGTCCCTTGGGTGATCCTACAGCCTTGGCATCCTAGAGGAGCGTGCCCCATGAGCCA +GGCAGGGCTGGCACAGGCCTGAGAGGCAGCTCATTCACCTCTGGTGCCTGCACCTGCAGTGCGGTCCCTGCAAGGCTGTG +CCGGGATCAGCTTTGTGCTGCCAGGCGGTAGGCCTACGAGGGCGGCAGGAAGCAACTGGACCACTAAGACTGAAGAATCT +ACAGTACAGATCATTTGCGCTTGAGATCTTTTAATTTTGAGTAATTTCCCAGCAGCAGGCTTCGCAGGGAGCAGAATGGG +TGGGGAGGGCGGCCCCTCCTGAGGGTGGGCGGCTGTGGCCTGGCGGCTCCCTGGAGAGGCCCCCTGAGGCCTGTGGGCCA +GCTCCTGGGTGGCCCTCCCTCCCCTGGGTCAGACGCAGGTCCCACGCGTTCCAGGCCACAGAGGTCTCCCTGGGTCAGGG +ACGAGGGTCAGGGGATGAGCGCGTGAACCTCGCACTCCTCAGGGGGCAGTGGCAGGTCCCACTGCCCTCCCGCCAGGCCT +GCTGCTGGTCAGAGCTTCTCCTGTGGCAGGAATTCTCATGGGCCGGGTCATCAGCTGGGGTAGGAATGTGCTCTCAGGGT +GCTACGGGCCACCTTGGCCTCAACCAGAGATGAGGGTGACGCAACTGCTCACAGGCCCGCTGAGGGGCAGCGACCTGAGG +ACAACTCCTGTGGGCTGCCTGTCTCTGCTGCCTCCTGCACGCGGGTAGAATCTGCTCGGGTCAGGGGCGGGCACTCCATG +CGTTCTCTGGACCCCCGAGCTGCAGTGTGGCTGGGTTGCTGTGGTTGAAGGCACCTGCCTTAAGGGGCCAGGTCGGCGCA +GGGCAGCGTCTCTCTGGGGTGAGGAGTTTATCTGAGTGCCTTAGAGAAGGCCCTTTGGAGAATGGCTGCAAGCCGGCACC +CTTGCTGCATGGAGGGTTTGTTCTGCGTGGCCTTGGCTGGGCCTTTCCTGTCGTTTGGGACATATGTGAGTAGAATTGCC +TCAAAGTGACTATTCTCACTCAGCTGCCAGGATGCCGTGAGTGTGTCTGCTGTGCAGGGGAGCGTGGTCTCTTCTTGCTT +TTGCAGCTCCGGGCCCACCTGGAGTGCTTGGCGTGGCACTGGGCCGTGGCCTTCTGGGACGCGTGGGCAGCACCACCGTG +CTTTCCAGGGAGCTGGCTTGGTGAGTGGGCCCCACTCTCCCCTGCTGCATGAAGAACGGCACCAGCCTCCAGCAGCAGCC +GCCCAGGAGCTCTCGTGCATCCACTCTGGTCCTCCGGTCCCGGCTGCGCCTCTTGCACCAGGCTGGGGCAGGGATTACCA +GCCGCACGCAGGCTGCGGGAACCCCCTTTGTCTGGCTTTCGGCGGAGTCGGCAGAGTTCCTTCCTTCTGGGCTAATGCCC +AGTTTAATTGTACATCCCATTGTGTCGTCTCTGTTCAATCATGTTCAAAAATACCTACGTCCACTCCGTTCCCATTTAGA +TCTCTCTAAAGTCCATTCCGGCTTATCAGCACCGTAATTTCACGAGCAGAGCTAAGATTTCTGCCATTTAGGCCCCAGGC +ATTGTCTGTCGCGGCAGCAGCTGAGATAAACCCTCACCCAGAACAAAGTCGAAATGACCTTTTACAAGTAGAAGCGGCCT +TGTTTCCCTCTAGACTAATTTATCAGCCTTCGTTTCAGCCCTGGCGCTCAGCGGAGGCTGGAGAGAGTGCTGTGCGGGGT +GGCGGCAGAGGGGGATTAGGATGCTTGCTTGCTCCACAGTTTCAACAGGCACCTCTGGATCCTCGGGGACAGAAGCTGCC +AATGGCCATGGGGTGCCGCCGAGGAGCTTGCCTGTGGGCGGAGAGCCATAGCCAGGTGTCCCCCAAAGAGCGGTGGGGGT +CTCAGGGCCTGGGGCAGGGGCACAAAAATAAAACCTTGTGTGAAAACAACGAGCCAGGCTGGAAATACGTGAACATAAGC +AACATGAAATGGCCGGGCCTCCGGAGCCCCTTGCCAGTGGGGCTCTGCTGAGCTTCTTGGTAACAGCTCACATGTTCCAC +CTACAGAGGCTGGCTGGCTCAGTCCTCCCCTTCCTGCCCACCCCAGGAACAAGAATCTCTAGGCAGAAAGAAGGGAGGAG +AGGCTGCTCAGGCTCCTGGGTCAGCCAAAGTCCCATTTCTAGAAGGTTCCAGTTGCCCTGGCTCCTGGAGCTAGGTTTGC +ACTGGAGCTGCCGGGCCCCCTCAAAGCATCCTCATCCCATGGGGTGGGCCTCTGATGAGCCTCTCTAGTGCATGAAGAAT +CGCTGGGGGCTGAGAAGCGCAAGTCTTGCTCGGCTAGGAGCCCCAGCTGCACTCGAGCCCCAAGGGGCCCTCCGGGACAG +GACGCCACTCTGCTGGCCCTTGATGCCTCCCACATGGACACGAGCACCATGCTGTCTTCCCGGAGAGACCACGGTGCACC +CTGTCTCAAGTCTGAGCTCTCAGAGGTGACCCTGCCCCTCAAGGGCTCCAGGACAGCTGTGCAGTGATCCCAGGACAGGG +ATGTCCTTGTGTTCCGTCTCTCTCCCCCCACCAGGGGAATGCAGAGGCTACAGGCCTCCCAGGGTCTTGCTGGGGAAGGG +ACCTCACTTCCTCCTGGTGCACATGGGTGAATGCTGAGATATCAGACTGGAGGTAAACATGGGACCTTCTTCATTGTATC +CCAGTGCAGAGGCTGAGGCTCACCTGTCTTTCCAGTAGAGGCAACAATCCCCGTGATGACTGCCCAGGGCCTGAGGGGCA +GAGACTCTCCTCACAGCCGCTGAGTCAAGGGCCTGGGGAGAGGGGCCTGGGGGTCTGGCCTGCCGGCCGAGGCTGCCCTG +GATGGGGGCTGAAGCCTGCACACCGGCAGAAAACCACAGGCTCTACCGAGGCCCTTAGCCGGGGCCCTCCTTTAGGCTTA +AGGTGGATTTTTTTTTTATTTTTTATTTTTTGAGATGGAGTCTTGCTCTGCTGCCCAGGCTGGAGTGCAATGGTGCTATC +TCCGCTCACTGCAAGCTCCGCCTCCCGGGTTCACGCCATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCGC +CCGCCACCACGCCTGGCTAATTTTTTGTATTTTTAGTAGAGACGGGGTTTCACCGTGTTAGCCAGGATGGTCTCGATCTT +CTGACCCTGTGATCTGCCCGCCTCGGCCTCCCGAAGTGCTGGGATTACAGGCGTGAGCCACCGCGCCCAGCCTAAGGTGG +ATTTTAAAACAGCCTGGGAGTCCTGCGTGGGATCTGAAGAACAAATAAAGTATCCCCGGCACGCGTGGCCCTCCTGGAAA +TGCAGAGAGTGCTGCTTGTCCTACCTTCCGCCAAGTGGACAGGGCTTGGGGGTCATGGGGCGAGTGTCTCCTGCACCTAA +TCCCAGCCTCCACCCCGATGATGCTGCCTGTGGACTCAGCACAGAGCTTCAGACCTGACCACGGGCACAGAAGACGAGGA +CAAGAGCCGAACCGGGGGCAGAGGAGGAAGAGAGGAGGAAGAGGAGCAGGAAGGAGGAAGGAGAGAGAAGAGGGAGAAGA +GGAGGAGGAAGAGGAGGGGGAGGAAGGGGAAGAGGAGGAGGACAGCTGAGAGCTGTGAGTCCAGGGTCAACCCTTAGCCG +GAGTGGGGACTCCGGGGAAGGCCAGCTGCCCAAATGACTGAAGTCTGATGGCAGAAGGACATCAGGACCCCTGAGTTTTG +GGAGCATAGACCACGCTGCCTTCTTTTGAGGAGGACAGGGATGGAAAAAGGGGTCTGGGCTGCATTTTGATAAAAGCCTT +CAAACTCCATTCATATGATCATAGGAGCTGGGGGGCTGGAGACAAATGTATTTCTCTTGCCTCTAAAATTCGCTTTGTCA +TGGGATTTAAAATTACTTCAATTGCACTGACTTGAAGCTCGCACAGAGATGAACAAGATGCAGCCTCGGCGCTCAGAGGC +GGGTGTCCAGTCCCCAGAGAGGTGGCCTTCAAGTCCAGTAGCCCAAGCCACGGGAGCCAGCCTCACCCTGGCCCCACACC +AGAGCTCCCACCGCAGGGCCCAGCCTCCTGCTCACTGGGATATTCCCTCATGAGACCTGGGCCCTTGCAGTCATCAGGAA +TGATGTCAGCTGTGGGGAGGACAGGAGGGCCACCCGGGGCAGCTGCCCTCTGAGGGACTTTTTGCCCCTGAGCATGGCCT +CGGGGGCTGGGAGCCCCGGCTCTGACGTTTCTCCAGTGACCCCTGGCAGGTCGGGGACCCCAGCCACTTCCAGCACCTGC +AGGGCAGGACCTCCCCGCTTGGATGCTGGTGACACATTCTTCAGCTGGAGCCGAGTAGGGTCGTGTCTGCCCCGCTTCCA +CGCGAGCCCTCTCCCACCTGGCCTCTGTTTCTACCTCGGGTTGGTGTCTCCCGCCCACTTCTGTGTCCACTGCAGAGCCT +GCGGCTTCCCAGATCCCACATGAGCTTAGGCGCTGACTCCACCTCTCGGAGGGACCTCCAAGTGGAGCCTTCGAGCAAGG +GGTCCAGCTCCTGTAGGTTTCTTGCTTCAGTGGTGCCCGTACATAATAGTGGGTCCCACACGTCCATGAGGCAGGGGACG +CCCTCACAGTGGAGAGGTCCCCACTGCCTTCTGAGGTTAGGAGGGCTTTCCACCTGCCTCAGGAGGGAAAGCACATCCAG +GAAGCAGCGCCAAAGTCCTTGGAGACACCCCCGAAGGTGTGCAAAGGGCAGCCTGGCCTTGCCCCTTCACCCGCATGACC +TCATGGTAGACTTTCATCATCTTGGCATTACATGAGGGGAAACTGAGTCTGGGAAACAGCACACGGTGCTGCTGATGGAG +CAGCTGGGACCAGGACGTCAGATGTCAGCTGCAGACTGGAGGGCCTCCTGCTTCCCCCATCTTCAGGGAGCAGGTGCATC +CTTCATGCTGGGGGAGTCTGGGGGAGGCTGGGGAAGCCTAGGGGAGGCTGGGGGAGGCTGGGGGAACTTGGCTGCCCTGT +GGGGCCCCTGTGCACTGGGCTTTGCTGAGAGGCAGGGATGGGTCAGGGCTCAGTCCCCTTGGTCACAGGCGACTTCAGAA +TCCTAGGAGAGCAGACACCTGCTCGAGCCTAAGTAGGCCTTTTGCATTTTTGCTCTCTGGCTGCGCTGCCCATGTCCCCT +TAAGGGTCTGCAGGTGAAGGATGGTGTGTGCCGTCTAAAGGTGAGGGATGGTGTGTGCCTTCTGCATGCTCCTGATTCCT +CCTTTTCAACCTCAGTAGCTTTGTGAGGTTTTCGAAAAGCGATGTGCAGGTTTTTGAGATGCCTGCATCACAGAGCCGGG +GCCCTGGCACCACAGAAAGAGGAGGACGGCTCAGGCTCAGGCTCACAGATGCTGCTGAGACCTTGAGCAAGCCATCGTGG +CCTCTGGGCCTCAGTTTCCCCACCTGCTAAATGAGGAACTAAGAGAGGCATCTTGCTGGCCCCACCCAACTCCAGCCTGT +GGTCTGAGTACTCTGATAGCCAAGAGGTGCAGAGACGAAGAACGTGGCGGTTGGTGTGGGGGAAGGAGTTTTCTTTGACG +GAATCTGAAGAAAGTGGATAATTTTCCACTGGTCGTACCCTTGCCCCCAGCCTGGAAGCTGTGTTCTCCCGAACTGGCAT +TCTTCATCCCCGATGAATTTGCTGTCATGTGGGGTCACCAAGATAAAGCAGGGCAATTGCACACCACCCCCAACCCCGGG +CTGAGGTGGAAAAGCCACTCTCTGAGAACCTCGTCGTCTGTTGCTTTGCTGATTTTCTCAAAGAAGTTAGGCTATGGGTG +GTGGGGGGCCAGGGCTTTGGCGGTCATCCTTGAGATGGTTGCGTCCCACGCCACAGGTGGATTTAGTGAATGATGAGGCA +CTCTGAGAAAGTTACCTTGCCACCCACACAACCGTTGAGTTCTCATTCTATGTTTGTGTTCTAATAACCCAGCTTAGGTG +AATGAAGAGTGAAAAGTACCTGGCACACTGCTGTGACTGAGAGGCAGGTGCTTATGAGCCCGTATTAGGGCCGTAGGGGC +GCTGCCGCAAGGTGCCATGTGCTGCATGGCCTGCCTATGAGATGGCAGGTCCGGAGGCCAGAAGCCCCTGATGGAGGTGT +TGGCCTCACTCCCGCAGAAGCCTCTGGGGTGGGGTCCGTGCGTTTCTCTCCCCGGGGGGGCCAGGGTGTGGTGCAGATCT +TCCCCATGCTTTGGCTTGCAGACACGGTGCCCTCGAGGCCTCTGGCTTTATCTTCACGTGGCTCCTTCCTGCGTGTGTGT +CTGTGTCCACATGTCCCCTTTGGGTAAAGATATTAGTCATATTGGATTCGGACCACCCTACCTGCGTTAACTCATCACAT +CTCCCAAGACCCTGTTTCCAACTCAGGCCGCGTTCTCAGGTCCTGGAGGTGAAGGCTTCAGCAGGTGAATTCGGGGGGGG +CACAATTTACATAGATCCCTTAGACATCAACTATCTGGGCCTGGGCATTTCCAGGTATAGCAGGTGACAGAAGGCGGTGC +CCCAGTGCACACCTGGTCCCCACGTCCCTGAAGCAAATGCTGGCACCTGAGACCTCCCAGACAGGCCCCCTCTGCGGACT +CGAAGGGGACCACACCGGGATTAGGAAGGGAGGTGTATAGGTCCAGAAGTGATTAGAACTCAGGGCCAGTGACATATGAA +CGGTGGTGCCAACCCACGTCTTAACAGTAAGATGCCTTTTTAAGGCCGGCGTTTTTAGCCAATTCCAGTATTTTCCATTT +GGAGATAATGTTAGTGAAATAAACATCAGAGCAGACTTGGCCGCTCACAGATACCCGTGCCCCTGTAGTGTGTGTGGGTG +TGACTTCCACAGATGAAACGTCTGTGTGGGGGGAGGGCAGTGGAAATTGGGGTAACTGTGGACCCCGCCTGCTCCCCGCA +GGGCTCCTACAACTTTCAGACAGAAAAAAAAATTGATTTGGAGGTAAAACGACGTCATGTGAACATTTCAAACATGGGAA +GGAATCCCACACTGATCCCTACAGTTTCTAGAGAGGGAACCTTACCGTCCCAGAGACACACACCCTCCTGGAAGAGCAGA +GGCCACCAGGGAAGTCTCCGAATTCCTTCTAGCCCTGCCCCTGTCCCAGGGGAGCCCGTGGCTCCGTTTCTGAACCAGTG +TGTGGGTGAGGTTTTGGGAATGCCAATAGCTCGGCTGCTCCGTTATTTGTAGTTTTTAAAGTCTTCTTTGAGGATGGTGC +AGGCTTTCAGAAGCCAGGCCGACAGCCTGACTTTGCGTGTACGTAGACGTGTGACCACGATCGTGTGTTCTGTCTTTGGC +CCGACCGGCCCTGGGTTTGTGAACCTGCGGCTGTGGGTTGCTCACCCTTGAAGGCCCTTGGGAGTGAAATTCAAAAACGA +AATGGTTAAAAAATGGGCGGGCAGGCAGGAAAGGAGTGGAGGGATAGGAGCCCAGCGGTTGGCTAATTGGAGAGTGGGAC +CCCCGTTGGGGGGGGCCCTCGCCGGGACAATGTGCTCCGAACGGGGAGCTGGGAAGGCCCCGCGGGATTGTTATCGAATT +AGTTGAAGTCAGAAGTCCCCTGAATGGGGTAAAGAAGGGAAGGGGAAACGCAGGCCCGGGTATAATGCGGCCTAAATGAG +GGCCCCATTCACTGCCCGTGAAAGGCTCCCGTCCCCTTCCCGGGAAGGGTGGGCAAGTTCACTTTTGTTTGGTGGGGGCG +GGGCTGCTCTCAGAGTATGTTCTTACCTAGAGCCGGGGGGCCAGGGGCAGAAGGGGAAGGGGGCATTGGAAATAATCCCC +CGACGGGCAGCAGGAATGGTGCAGCCACAGGGCACCCACCGGAACCCCCAAGGCGCCTTCTGAGCTCCCTCGGCCCCAAG +TTCACCAGAGCACCCACCCCGCCGGGGAGACCGCCCCTCGTCAGCCATCCGGTCACTCCACTTACACCCGGGAAAATGCC +GAGATGTAAGATGTGCCTGTGTGGCCAGCTGCATAGGAAAGAAATGTATCCTAATGGCTGAATTAGAAAAAAATGTTATT +GGAAGGAGGAGAGAAACCCATGAAATACAGAAATGGACCAGCCAGAAACCCAAAAGGCCAGGAAAACAGAGGTGGGGGGC +AGGGCACAGCAGGTTACATAGGAAAATAAATACTTAACAAAGTGCTGTGCTCAGTAAATATTTGTTGAATTCATACATTA +ATTAATTTTCCAGATGAGATTTTCCTAATCCATTTTTTAAAGAAAATAAGGATTAAGAAGGAAGTGGAATCTGGTTATGA +GGGCGGGCTCGGTGGAGGTAAAGGGAAGGTGGTATGTGTGAGGTTGGGGGCTGGGCAGTCCAGGGGCAAGGCTAGAACCG +GCTTCCTGGCCAGGCCTCGGTAATTGCCCCAGGGGCAGCTGATCTGAGTTCAAGTTGCATCCCCTGCCTCTTCACCCACC +TCCCAACCCTGAAGCCGGTGCAGCGGCATGGACTGGATGGAACCACCTGAATCTCCGGATCCCACACAATTAACCCTCTC +CCAGGGATCTGAATGCCGAAGGAGCCCCCAGCCCCCTGCCCTGACTCAGGGAGTTGCAGAAAACAGCAGCGCGCCCCAGC +GCTGCCCTCCCAGCTGTGTGTGAGCGAGACCGGGGCTAACAGCCCCCTACCTGCGTTCCCCATGACCGGTGCTCACAACA +GAGGTGCCCCAACTAGTACTGGTGCCCCCGTTTTCTCAGCAAGTCCCCTTGTCGGAGGCCACAGAGCTGGGGTGAACCTA +CTCTGGGAGAACCAACACCCCACACTAAGCCAGTGGCCCACACTGACCTGGCCAGGCCACTCCTCTGGAGATCCTCCCTG +TGAACCACCCACAGAGGGCCCTTTCCCAGAGAGACCACCAGTGGGCCTGGACCCACGCCCTTGGGGATGAGCAAGCTCTC +GTGTATTTGCTGTGTGTGCAACACGGGGTTCCTCTCGGGGCACTGGGGATCCCGAAAGCGTGTCTGGTGCAGAAGGCGTG +ACCTCCAGGCAGCTCCGAGACGGGAAGTGATTGGAGTGTAGGCGTGAGGTCCCGGTGCTGGATAGACGCACACGCCTTCA +CGCATCCTCAGAAAGTGATGTTGCTGAGTGAATAGAAGGTGCACGTGGCCCTTCCTGAGTCTGCTCACCCTCCGGACACA +CACGCATGCCTTCCCACGCTCCTGTGCACACACCCCTCCCGGCCCTTCCATGGAGGACCTGTAGGAACCCGTGGCCTAGG +GTGAGCTGGGTCTGAGGCTTTGGGACCCGTGCCTGGACCAGTAGCTTCCCAGATGTGGCATCTGAGCAAGAGGGGCAGAG +CGAGGCTGGCATGACAAAGAGTGAGCCACCCCATGAAATGGGCCCGGCAAGGTCACACGGCACCAGCTGGCCCAAGGCTG +GTCAAGAATCCGAGTTTTCTGCAGAGGGAGACACAGCCTGACACCTGGGACCTGTGCAGCTGGGTGGAGTAGAAAGGGAT +GAAAGGAGGAGGGGCGGTCGGCCCAGGAAGCAGGGCGGGCAGACGGCGACCCAGGGGACCTGTCCGAGAGGTGACATAGA +GGACAGCAATGCCGCCCGCATGTCCCCACATGGACCTGCTTCCAGGAAGGTGGAAAAGGCCCATGGGATGCAGAGCAGAG +GAGACACAGCTGTGGCTTAGTCAAGAAGGATGGTGTCCTGGTGCGGGGAGCTTTGGGGGGCGCCTTCTCACGGTGCCAAC +CCGCCAGCCCCGCCCTTTGCCATCTCTGAAAGCGCTACCCAGAAAACCTCCTAGCCCAGCGCCATTGATCCCTTTTTATG +ACTTGGAAATAAATTCGCAGCTACAAAACCCGAGGTCATTTGGTTAATTCCACTGCCGAGCTCCCCACGGCGCATACCCC +CGGATGCTTCGGCCCAGCCAGGTTCCTTGCTAAGGGCAAGTTTTACGACCTTGGGAACATTGGCATTTGTTTATGGCAGA +GAAGTGAAGTTTTGCTTCCCCCAGAGGCCAGAGTGTTTCCACGGACGGTTTTAAAGGGGAAGCAGGCACATTTGTGACTA +AGTCACCAGGCAGGCGTGATACAGGAGACAATGCTCTTTGGAGCTGCCCACGTGGCGGCAGCAGCCAGAGGTCCCTTTGC +CCAGTTCTCTGGCCTCTTCTTGCCCTGTGCACACCTGTCACCTGAGACACCCGTACTTGGCATTCGCTCTTCAAACAGGC +ATTCTGTGAAAGTAACGGTCCCTGCGTGCTGGGGACGCCGGCCTTGGCCACGTGCTGGCTGTGGTCTCCCGGGAGCTGAG +GAAAGGAGTTCCGCCTCGCAGAATGAGGCAGGATTCTCCTCTTCCATCCCCCTCTCTAGAGTCAGAATTACCCCAATAAT +TGCGCTCATCTGACTCCAAGGCCGTCTCCAGAGTTTCGAGTGTGAAATAGAGTAGCTGTCTCTCACCAAGGCTGTCACAG +TTCTCAGGAACCAGAGGAGAAGGCAGGAAGCCCCCGACCCCTGGAGCAAACCCCTGGGTCTTCATAAAGCAGCTGCTGGC +ACAGCGGCTGAGAAACCCAGGCGTGGACCCTAGCCCGGCCGCCTGTCCGCGTGGCATCCTGAAGAAATCACTGCATCTTC +CTGTGCCTTGGTTTGCTCATCTGCGAGAGTCCCGGCCTCCCTAGGCTGTTCCAGGGATCATGGGGGCCTCTGCATGGGAA +AGCCCAAGCCAGCACCTGCCCCGGCACCTCTGCATCCACATGGCAGCTCCGTCTACAGCCCGAGGGCCCCATAACCAGCC +AGAGTGGCCACGCTTGAAGCCTCACGGGGCTCCAGATGGAGCCTCCCTGACAAGGGGACCTCTTCTTCCCGGGATCTTGT +TCCGACCTTTGCTTAAAGCAGTTTCCCCACTGGCTCGGTTCACGTGCGGGCAGCGATTCTCTGGCCCTGCACTGTAGGGT +GTTTAGTGTGCCCGAGGCCACCCCGAGTGATGACGACGATTGAAAATGTCTCCAGAGGCCTGACTCGGTGACTCACGCCT +GTAATCCCAGCACTTTGGCAGGCCAAGGAGGGTGGATCACGAGGTCAGGAGTTCGAGATCAGCCTGACCAATATGGTGAG +ACGATGTCTCTACTAAAAATACAAAAATTAGCTGGACGTGGTGGTGGGCACCTGTAATCCCAGCTACTTGGGAGGCTGAG +GCAGAAGAATCGCTTGAACCCAGGAGGCAGAAGTTGCAGTGAGCTGAGGTCACGTGACTGCACTCCAACCTGGTGACAGA +GCAAGACTCCGTCTCAAAAAAAAAAAAAAGAAAAGAAAAGAAAAGAAAAGAAAGTGTCTCCAGATATCTCCGCCAGGTGT +CTGCCTGGGCAGCAGAGTTGCTGTAATGGAGAGCCACTGGTCAAAGGTATGGGCCACCATCCCCTTTGTGGGGTTTGTCC +TTTGGAACCATCTCCACCCCCTGAAGCCATCTCCTCTTGCTCCCTGAGTGCCTGTCCAGAGGCCCCCCCAGGTCCCCACG +AGTGGGTGGAAAGTCTTGGGGACAGAAGAAACCTGGCTTTTCCCATGAACAGATGTCCCCCTCGCCACATCAAGGGAGTG +ACTTGCTCCGTCTGTCATGTAGTGACCACCTGCTTCTCAGCAGGTGGCTGGGACTTAACTCTCAAGGGTATTTAGGGACA +GAGAGCAGTGGGAATTCAGAAGGAGCTCAGAAGGGAATGCCCTGTGCCAACCTAAACCTGGGGCAGGGTGGACAGCAGGT +GGCTTTGAATATCCTAGTCAAAAATATGGGAACATTTTGGTTCCAGGGGTAAGAAAAAATTAATCATTTATTTGGTAAAG +GCCCATGACTGAGTGGAAAAGCAACAAGAAGAGAAGGACAGGAAATAAATCTCAGAGTGGGATTTACTAAGCACGGTCAC +GCTGAACAGTAACTGTGGGCAGGGACAGCACTGCACGTTTGACATCGGGGCACGCAGCTCCGACGTGGCCGGTCCCGACT +GGCACACCTGCCCCGAGTCACCTGGGACGGACTGCAGCCAGCCAGCTCTCCCTTCTTCCTGGGGAGGCCTGTGAAGGTCG +CGTGAATGCCTGTGTCCCCCGGGACAGCCAGGGAGGCAGGAGGCCAGGCCTGGGTGTGGAATAGGCCTCGCTGGGAGGCC +GTGGTTCTGCTCCTGCACATTTCCAAAGGAAGCTCCCTGTGGGTGCGCGTGGAAGCTGAGCGCCTCAGTGGAATGTCCTG +GAACCTCACTTCGGGATCCTTTGTCGAGACCAATTGGCCACAAATGCCACCTCCTGCTTCTGGAGAGGTTTAGTTGTCAA +CGGCCACCAGGAACCACAGCCCTCCCGCCCCCCACAGAGCCCCTTCCCTGAGGGTTGGGCCAGGAACTTGTCTTGTAGTT +TCCTGAGCACGACAGCCAGGACTTGGTCCAGCGTTTTCCAAACTGGCAGAACCCGGGGATCTAAGACGGGCATGCTGGAA +AAGTAGTGACAGTTATTTGCCTCCTGATCTAAGGTTAACGGGGACTTCCAAAAGGTGCACCTGTGTTAGCCCTTTCACAG +AACTCTTACTTAACATGGAAAATATCGTAGCATTTTCTAGAGACATTTGCAGGAAGGTATTTGACACATTAAAGCCAATT +TTCTTTCTCAACTACAGAAAATCAGTGACTACTATTAACATCTTACTATTAACTGTAACCCAGGTATGGATGTCTAGAAC +AGAAATCTATTCAATAAATATTGGATAATTGCAGCAGCGGAAACCAGCTCGCTATGTGCCGATGTGTTCCTGCAGCTGCT +TCATGTTACTCTGGGCTTTTAGGGCAGCCAGCCTGCACTCACAGGCAGGTGGGCTCTGGTCTGGCTCCTGAAGCTTTGCA +GGATCCTTGCACTAGGATTCAACATGAAGGCAGCTCGAGGCATCACTCCTGATCCAGCTCTGAGCATGGAGATGAGGACA +TGCTCCCTGGGATCCATGGGGAAACCAAGGCCCTGGAAGGCTTTCCCCCCTCAGATTCAGGAAGGAGCCGCACAGGCTCA +GAAGCCAGGCTCCCAGCTGGAACCACAGCTGCAGACAGCCCTGCCCAGAGCCTGTGGGCATCATGGAAGTGTGTGCGTGC +ACGCGTGTGTCTGTGCACGCGTGTGACTTTCACGTCTGATTCCACTTACTCAAGCCACATGCAAAGGCTGATAAAATATT +TCCCAGACATGCTCTAAATAGCAGGCACATGTTCTAAGTTGAGGGAATCAGAATTCAAGAGAATCTGTGGCTGAACTTAT +GTCATGGGTTCACAGGGCTGGAAGGGGCCACCCTTAGCCTCTAGATATGCATTAGTTTATTCATTCACAAGATATACATC +CACTTGTTCATTCACTTATGAGATGTTTATTTCTTTATCCATTCATAGATATGCATTTGTTCATTCATTCGTTAGATATC +GCTTTGTCCACGTATTCATGAGATATTTGTTTATTCACTCATTAGAGATATATCTGTTCATATATCTATTAGGTATTTAT +TCATTTATTTATTCGATATGTATTTGTTCATCCATTCATAGATATGCATTTGTTTGTCCATTCATTAGATATCGATTTGT +CCACGCATTCATGAGATATTTGTCTATTCACTCATTAGGCATGTATTTGTTCATACATTTATTAGTTTAGATATTAGATA +TTGATTTGTTTATGCACACGTGTATACATTTGCTGATCAATTCACCCACTAGGCATCTATTTCTTGGTCATTTGTTCGAT +GCTGGTTGTCTCCTCCTTCATTAGACATCTGCTTGTCTGTCTCTGCACTCATGGACACTTGCTTGCCCACCCATTGTACA +CAGGTCTGTTGAGAGCCTGCGGTCAGCAGCCACCCTGCCCTTCTTCCCTAAGCTGTCTTGGTCACAGCGTAGCCAATGCC +GATTTTCTTTTTCTAAGTAGACCGATTGAAAATAAGTGAAAGTCATTTCCGGGCAGCAGTGTCCACCTGAAAGTTGAGAT +ATGCACAGTGTTGACCGAACATCTCTCGTGGTGTCTGGTCCAGCAGTGTGAAAAGCCGTGGGCTTGATCTAGCTGGAGAT +GCGGCCGTGGGTGGACTCCTAAGAAAAGACTCAAGGCAGAGTCTCTTGGGGCCCGTCGGGGGCTGCAGCAGATTCGTGTC +TTGAAAACAGGTTGGGTCCAGCTCCCTCTGCTGTGAGGTCCCTGCCTCATTGCTGGGACTTTTGTCTCAAGGCCCCGGCC +TCGTCCTTGGTCGTCCAGCCCACTGGCCGCAGCAGTGGGGGCCGGCGCTGGTGGTCAGTGCTCGCTCACCCTGCCCTGCA +CAGCCCCTAATGTTGGCACTTCACGGACAAGCCGGCCTGGGTCCTCAGAGGAGAATAAATGTGCACGGAACAGCACACGG +TGGCCCATGGCCTTGCAGCACGAGCGTGTCCATGCGTGTGCACGTGTGCATGCGTGTGCGTGCGCGTGCATCCACGCCTG +GCGGCCTGGGCCCGGCGTGAGTGTGTGGGTGGGAGCGGGTGTGTATCCGCGGCTGCTCCATTCTGCTGTAAAGGCTCGCT +GCAGTGGGCAACATGGAGGAGACATGAAAGAGGGGACAATAAATAGCTTCCTACCTTGCCTGGATAATGGGCGAGTTCTC +CGGGTGGATTAATCCTCGCGTCGTCTTTGGGCCGTCAGTTTGGGAGTGACAGTAACAAGGCTCCCGGGGACCCTGCTAAT +TTGCACTCCATTCACCGGCTCGTGAAACCGTCAGGGCTGCGGAAGGACTGCGCGGCGCGGGCCTCCATTCACTGGGAGCC +TGATATACTGGGAAAGGGGCCAGTGCGCACAAAGCCCAAAAGAGCACATGGGTGAGGCTTTGTCCCTCCTCTCCCGTTCC +CTTTTATGCGGCCTTGTGCTAGTTAAGCTCCTCATTTGTCCCCGCTGGGGCTCGGGGCTCTGGTCACCCTCAGGGGCTGC +CTTTTCAGGTGATCTTGACACCCCTCTGGCCCTGGCCTGAGTGGGCGGTGGGGGCAGGGCTGCCTGAGCGGGGGCACCTT +TGAATTCTGGGAGTCCAGGCCTGGAGCCGGCCGGACGCTGGCCTGCAGTAGGGACAGCAGAGGTGGCCAAGGCCCCTCTC +TCCTCACAGCCTCCTGCCTCCGTCCCCATGTTCTGGGCGCCTCTCAGAGGTCCTGGCTGGACGCCTGCACCCCAGAGTCT +TTGAAGGTGGAATGGAGGCCCCCGCTCATCCTCCCGGCCCCCTCGCTGAGGTCCTCCCGCTCATCCTCCCGGCCCCCTCG +CTGCGGTCCTCCCGCTCATCCTCCCGGCCCCCTCGCTGCGGTCCTCTCTGCCACTGTGGATGGGCTTCACACAAACTGAG +ATGGGGAGGCCCCATCCTCTTGGTTCCCACCAGCACCTGCATTTCCGCCGCTACCTCGGCGTGGCTCTGCCTGCTCCCTC +CCTGACCCCAGCTCTGCCCTCTCCCTCCAGCTCAGCCTCAGATTTTAAGTACCCACCTGGCGAGGGGCCCTCTTCCCTGC +TCCTGGCACAGAGGCCCCGAGCCTTTCCTTTTTCATGTTGCTGGTGACCCCTCCCCAGGTACTCGTTTAAGAGCTCCCTG +GCAGCAGAGCTGGACACAGGGAAGTCAGTGGGACCTTTGTGGCCACGAAACAGGTCTCACCCAGAAAGGAAAGCGGGGTC +GGCTCGCCCGCCTGCCGCACGCTTCCCCGGGAGGCCGAGCTCAGGAAGACGCGGCAAATCCCATCCTATGTGCTTGCAGC +AACTCCTCTGCCAAAAAAGGAAATGCCACCGCCAACAGCAACAGAAACACAGATTTGGAGATCCCCAAATTAGCCAATAA +ACACCACCCATTCCGTGGTGAGGGGGGAAATGGAGAAGAAACCACCTTCCCAAATCTTTATGAATTAAACATGGCATGTC +CATCAAGTCATAGAGACAACCATTTCTGCTTAATTTGCTGACACAAATCACCCTAACTATTTTGCTGGGGAGAGGGGTGT +GGGGGCGGGATGGCGGGTCCTGGGCGTCTCGGCTCCGCCATTGTCATTAATTATAAAATTGGGAGGACTGTAATTTTCCA +CTTAGGCTTGTCACCAATCGGGCAGTCACCCCAGCTGTGCGGGTGCCCCCCTGGGTTTGGTTGTGCCCGTGGGGGGTTGC +TAGAGAGTCCTTTGTCGCCTCCCTGGGGGCACAGACACCTGGAACTCACTCTTTCTCCGAGGAACAGGAGCAAGTGCGGC +ATTCTGGAGGGAGGTGGCACTTGTTTCCATGAGATGCTCCAAGCTCCTCCTGTTCTTACCCAGCATTTCCCCAGGATTCC +AGGAGACTCTGCCTGGCCCAGGAGGTTCTGCTCTCCCCAGGCAAGGAAGCGGGGTTTCCGGGACACCACGTCCACCCCAG +GTCACCTACAAACAAGGTCAGCCAGGGCCGTAGACCAAGGACTCCCGAGGCCAAGCCGGTGCCTTCCCAGGAGGCCTTGC +CACCCCCCATTAATCCTGCAATTCCAGATCATTATCAAGGTCACTGCCTGGTACATTAACTCAGAAGCACGCGGGTGACA +GGGTGTGGCCAGTGCACCAAGCAGAACGGCCAGGCAAGCTGCGCCCAGACACATGTCGGAGTCTCGTGTGGCCACTGGGT +CCGCCTCGGCTGGAATCTGCCATCCTTCTCCCACCACAGCCCCGCCCCTTGTCTGCAGGATGCAGGACTGCCCGGGAGGC +TCTGCTTGGCCAGCAAAAAGTGTGTTTCCTTGTAAAAAGTTTACCAGAAAAGAGGAGAAAGTAGTTAATGGAGAAAATGG +TTTTCCTTTTCAGACAGGCGTCTTTTCCTTCCATTCTCCTATTGGACACAAACCAGAAACTTCTAGATCTGAGGAGGGTC +TGACACGCTGGGCAACTTCCAACCCTAACACTCTGTTTCTATGCAAAAATAATGCCTTTCTCAGTTCAAATGCTGCTAGG +CGACCCAGGGCGATGGCGGCTTTTAAGAGCTGATGTCCACCCAATAGCACCGTCAGACTCGCAGGCCTCAGAACTCCAAG +CCCTTGGTCAGGTGCGGTGGCTCACATCTGTCATCCCAGCACTTTGGGAGGCCAAGACGGGCAGATCACCTGAGGTTGGG +AGTTCAAGACCAGCCTGGCCAATGTGGCAAAACCCTGTCTCTACTAAAAACACAAAAACTAGCTGGGTGTGGTTGTGCAC +ACCTGTAATCCCAACTACTTGGGAGGCTGAGGCAGGAGAAATGCTTGAGCTCAGGAGGCAGAGGTTGCAGTGAGCCGAGA +TACATTACCACAATAGCATCTCGCAGGGGCAAGAATGGCTTCAGCTAAGTTAGTATCATCCTCAGAGACAGATTCTTCTT +ATTCTGAATAGTGTGTTGGGCCCCTGTTGGGTGCCTGGCCCTGTGCTAACATGTTCCACATCAGACGAGATACCAACACA +TGGGGAGATGGTTACAATGAGCTTGATCTTGACCGTTGGGGAGCTGTGGCCCCAGGATGCTTCTGTGGTGAATACAGACC +TTTTGGCTGGGCAGGGCCTGAGACCCTGGTGTGATACCCTGGGCATCGTCCCCCAAACCTTCCTTTCAGGGCCACCGATC +TTAGAGGTCAATGCCGCAGACCTGACAGTGGGGACCTGTGTGTGGGGATTGTGTGGTCAGCTGATCAAGGTATTTTTTCA +GCCAATGGGACCGTATCCAAACATCATCAAAGACACCATCCCATCTGCTTCCCCATCGCTGCTGTTGGTCCTGATGTCAG +TGTTGGGCTCCTGGATAGCCTGGGTTGAGGATTCTATCAGAACCAAAAGGACATCCCCAAGAAGTCCACTCCTACTGCTA +AGGAATCTGTCATTCAATAAACAGGATCAGATGGCACAGAACAGAGCGGAACCCGACCTCTGTGTGGATGATCCACAGGT +GCCACTGGGACCATGTCAGGAAGAAACAGCCATGTCGTGGAAGTGCAGCCAGGCCCTGGGGACAGGCAAGGCCCACGGGG +TCCAGGAGAACAGGGCCTCCAGGAGGGTCATGGGTCCCGGGGACAGGCAAGGCCTATTGGGGTCCAGGAGAACAGAGCCT +CCAGGAGGGTCATGGGTGGAGGCGGGAGAGAGTGGTTTGTGTGGGGTGGAAAAGAGTGGTGCAGGAAGGAAGGTGGGGGC +CCTGCCTATAGAGCCAGCAACCTGGCTGCAGCCCCACCCTCCCTCCACCGAGCGGACCAACCCAGAACCCCACAGGGGCC +CTGTCCTCCGGGGACCTGTCGAGTCAGTGCTCCTCTGCACGGTGGCTCCAGGCCACCCCTCCCTTGGCCCTTTCCCACTG +GGCGTGGAGGGACGGCCGTGGCCTTCCCCTGCCAGCCCCTGCCCTCCTCCTCGGGTGCCCCCACGTCCTCTGGTTTCCCC +TCAGCTCTCACAAATTCTGCCCGTGTCCGCACCCTCATTAATCAATGTCAAGGCGCGGCGTCGGCAACAAGGGGCGCATT +CTTCCCCGGCTCCTCAGCCTCATACATCCCATTGTTCCCGGGGCCGATTCAGATGGCAAGAAAACAGCCTATGCAGCACA +TAAAAGAGATGAGGCAAAAATGAAAAGAATCAAGGGAGAAAAAAGAGGAGGCATTTTTCCCCCTGAAACACTCGAATAAA +TACTCGGCAATGATAATTTAAATTATTCATACATTTATGAAAACATCCATTGAAAACCCAAGTGTATGATGCTCTTTGTC +TCTGTCTCTGTCTCTTGTTTGGGATTAATCTTTACTGTAATTCGGGCTGGCCGTGGCCCCCTGACAAAGGCCACACTCTC +TTTCCATGGGAAAAATGTTTCCACATATCCCAGCAAGGAGCTGGGGAGAGATTTGTGCTGACGAGGCAGTGTCCAGGCCC +CCGAGATGCTGAACCAGCCATGTTCAAGAAGCGTCCAACCCGCAGAAAGTACAGTGGGTTGTCACAGTGCTGTCACTCCA +GTGACATCCATGCCACGGGGCTGGGAAGCCAGAGGGGCCTCCACAGAGAGGAGACCCACAGAGCATGCATGCTCCTGCAG +GCCCCTGAGCCCACCAGGGAAGGAGAATCCAAGAGCCTTCCCCAATATGGCCTGCGTGGGGAGACACACCCAGACACATC +CCCACCCAGGTCTGGTGGGTTGGTGGGTTTCAGATGCCCCCGGTGGCTGTCCCCCGCCGAACCAGGCCTAGTTGTCACAT +CACAGCTGGGCACACTCAATGACCTGCCATAGAAGGCTGAGGTGGGCATCCTAGCAGGCTGGAGCTGGGCATCCCAGAGT +CTCCCCAAACCTGGGGCAGGAGTCAGGAGCCACACTGTCCGGAGGCTGTGGTTGGCCTCACGAAATCAGAGAGTCTAGGC +CCATGCCTGAGACTGGAGATGCTGAAACCATTCTTGATATTGCAGAGGGCGGGGCTGTGGCTGTGGCCATCAGCATGGAA +CTGGAGGGGACAGGTTCCTGTAGCCAGTCATCCGTGACTGCCATAGAGTTCAGGTGCCCACTGTCCGCACCTCTGTCTTC +CTCAGCCTCCCAGGCTCCTGGTCCCTCCCTGGGCCACCACTGTCTCTGACAGCCTGAAGCCACCCACTGGGATTGCGGCA +GTTCCTCTGTGAATTAACTCGTAGCCTAGCACTGTTCCATGTCCAAATGTTGCAGGGCAGCAGGGGAAACGGCACCCTCT +GTGTGGATAGAAGCACGCTTTCTGTGTGGTGTTTTCCTCCAGGGCTCCGTGACCAAAGCTCATTCCCAAACAGGATAAAA +AGCCCCGGGTGGCCTTCTCCTCACACACCTTTCACCGTGAAACGGGCATTCGCCCGTGTGTGAGTTGATCGGCAGTGATT +TCTCTTCCCTGGAAGTGACCCAGAATCCATTCCTGGGCGGCTGGCGTCCAGCTCCTTAGCCTGGGTTAGCGCTGGGGATG +GGGCGGCCACAGCAGTGGGCGCACGGCAGCTTGCAGGCTGTCAGTTCAGAAGACGCTGCAGCAGCTGCTGGGCTGCCCCC +CAGCTCTTCTCGGCTTATTTGGTCTGGAATGGGAGCAGGGATCTCATGGGAACAGCCCTCCTGGTTGGATTTATGGCTTC +TCTGGTTTGGGCCAGGTCAGAACTCAAGAGGAAAACCGCTCCTTTCTGCTCCTTATTCCAGATGAAAGTGGATCTCAAGA +GTGCCTGGGAGCATAAACTGGCCTCTGTCGAGCTTGGCAGCCATGCTGAGTGCGCTGGCCTAAGTCTACGGCGAGGGTGA +GGGGTTCTCCCAGCCACTGTGGCTGAGTGCACGCTGTCCAGAAGCAGCGTTTTCACTCACGGCCCTGCTCTTCCTGGGGC +CAGGTCCCCGTGCCGTGCATCCCGGTAGATCTTTTTTTTCAACACGGGAGAGCTCTTGAGAAACTCAGCCCAGTTTTCCT +TGAGGCCCTGCGAGTTTCATTTTGGGCTGGCTGGGACGCGCGCTCTTCCCCCTAGAAGTATTCGGGATGCCGCCTGCATG +CTACCTCGCTCACTCCCAACTCTGCTCCCCACACGAGGTTTTGGGGTGCCCCCTTGGACTGCTGCCACCGGCCTCTTCCC +CCTCTTGCCGGCCCTCCCTCCTCTGTCACCGATGTTGGGGTCTGGGAAGGTAGCCAAATGCAGGAGGACACCGGAGCAAT +AAATCACCCCTCATCCAACATCTGCAGGCCCTGGGGCGAGCCCCTCGCTGCCGCCCCCATCCCATCCCTCGCCACAAAAC +ACTATTGTCGTGGCCAAGTGAAGAAGAGTCGCCTGCACTTACAAAGGGCCTCTGCAGCCTGGCGTGACGGCCAGAGGAGG +TGCCTGGCTCTCGGCAGGGAGCCGCAGGGCTCTTTCTTCCTCTCTGGTTCGTACTTCTCCTCTCTCATGGGGGTCCCCCA +AAGCCTTTCATTCCGGCTTCATATTCACATAAAGACATCAAGAAAAAACCCAGCAGAAAGAATTATTAGGCATGGCTGTC +AAATGCTTTATCGGAGAAGGGGGGAGGGCAGTAACCCGTTAGGTGCTGGCCAGCAGCCCCAGCTTCCCCAGGTATCCCCA +GGGGGCAGCCGGGGCCACCTCGGTGTGCGGGAACAGGCCATGACACACTTGGGCACACCCACCCACTCCAAGGCACACAT +ACGCACACGTGCACACAGATGTGCCCGCCCGCACAGGTGGGCATCGGTGGGGCCTGTCTCTTCACCAAGTTTTGAATGGC +TACACCTGATCTCAAGGCCCTTCCTTAGAAAGGGATGTTCTCTGCCTTCCTTCTGGCTCTTTCTTTCTTTGTTCCAATTA +GCAGAAGATGCTTCCTCCCCTTATCCACACTGGCAGGTGCCTCTGCCACCTTCTACCCACGAGCTGGGGTCTTTTCTACT +CTTGGCAGCGAGGGGTGGCTGAAATCAGATGTGCCCTGGAGGCCAGGCCTCAGGACGCTCCTCCCCCAGGTGCACGCTCA +GCGGACAAGGTGGACAACCCGAACCACGCTTGCTCAGAAATCCCGTAACCCAGCTGGCATTTTTGGAGACGTGTTCTCCC +TCTTCCCTGCAAAGAGCTTTCTCACAGCTCACCCTAGACAGTTTTGCCACCTGCCAATCCCAATGGCTTTCCGAAAGTTC +ACAGCCTGGGGCCCAGCTCTCCCAAAGGAGGGGTCCTCGCGTCCAGTGCCGGGCTGAGCGGAGAGCTGCAGGGGAGAGGC +GTGTTCTGCACACTGCCGCGAGGAGGGCCTTTAGGATTTGTGGTGAGGGGCACCCCAGGGTGGGCAGTACCTCAGGATGC +ATTTTCAACACAGCCTCACGGTGCACAGAAACCGAAAACCGCATGCCGACAAACGGCTCCCTCGGCAAACATTTTTATTT +CCAATTAGCAAAAGAAAAATTGCTAATTTGCTGCAGTTGGACCAGGCTGACGTCTCAATCTGCGGAGTGTCAGCGCAGTG +AAAGAAAATGTTTCACACTGTGTCGGCGAGAGCAAGCAGCTCTAAAGAGGGTCAGGGCAGCGGGCCCAGAAACCAGATTG +ACTGGCCACAGCGCTAAATTACTCACACAAGACACACATTGTCTGCCGTGCCAGCTCCCGGAGGACCTGCCTTCTCATTC +TTTCCCCTTGGAGCTGGGGCGGGGGAAGGGGTCCAGCGTGGGAGGAGAGCGCAGGGGGCTGGCAGGCCCTCGGTAGGGCA +GTATCATCTTTGGGAACAGAGAGAGTCAGAAGCCGGGTTAATAATTACCCAGGTCTGTCTGCAGTGTTCGGGAACAGGAC +GATAAAATTCTCCCAGATCCCCGCCACAGCTCTGCACTCGGGAGATTCTGTGCAGATAATGTCCCGCAGGAGTGAGGGCT +GAACATGGCAGGAGCAAGGGCTGAACATGGCAGGAGCGGCCATCTCTCTCGCCCTGCATTTCAAGGCTCTGTAACCGCCC +GCCTGCCCTGCTTCACCGACTTCGGGAGAAACCCCCATACCTCACGGGCGCTGTCTCCCCACCTCTGGCAAGCCGGAGGA +GGATATCTCAGCAAAGCCAGCTCCCCCACAGGCATGAGGTCCCCCGGATCCACGGAGCTAGCACAGGCCATGGACCCAGA +CCGGCGGAGTCTCCCTGGGGAGATGGCGAGGCTGCGGTGCTGGCCACAGATGTTTGGCGCTGAGGTAATAATGAGCCTCT +CCTGAAAACCATTGACCACGTAACCTCAGACAGTAAAAGCCCCCGAGTGGGCTCTCAGAGGATCTAAATGGGTTTGCCTG +CATCTCCAGACATAGCCCTCATTTTGAAGAGACATTCATTCCGTGCCCACACGCGCCGGGAGGAATGCATCTTGTCCTCG +CCGTGCCCACGCCGTCACTCCGTCTGCGGCACCTTCCTCCACACATCTCTGTGGCCCCACAGCACGCCCAGCCTCCCAGC +CGATGCACACAAAACCTGTCCCCAACACCGTGGGGCCACGTCACAGGCATCATAGCAGCCGGCCAGGGCAGCCCCAGGAC +CTGTGGTCTGTCCTGGCTCAGACTCACGCCCAGGGCCAATCCAGGAGCTACCTGCAGCCCTCCCCGCGTCTGCCACCTTC +CACAGCTCTGTGGGCCTGGGACCTGGTCACGCAGGACCAGCACAGGTTGGGGCAACATTGGGTCGGCAGGGCTGAGAAAG +CCAAGACCTGCTTGCAGGTGCAGGGGCCACAGGAGCAGCCGGCCCACCTGGCCTCGAGTCTTGCCGTACCCCCAGGCTGC +TGTGGTTCTCCTTGGCCTGAAATGCAACGGAAGGCTGACTTTGGGGATGGTCTAGAGGGGCCCTTTCTTGAAAGGACACC +ATTTGGTCTCTCTCCCCATTCTCTGGCAGTTCCTGGGTGTCACTGGGAGAAGCTCCCTGGATGACAGGTGTGCAGGGGCC +TGGCAAACAGGAACCCAAACAGGGAGGCAGCCCAGGGTGCAGGGCTCGTGCATCTGCTCGCCTCCTCCAAGGGTGCTGCT +ACAGTCTGCATGGGGAAGCTCCTCGCCTTGGTCTCTTTGAGATAAGCTGCCCAGGGAGGAAAGGGCCAACCTAGCCCAGC +CTTGGGAGAAAGTGCACCACAGTGGCAGAGCCAGCCTCTTCCAGCCCTTTGACACATGGTGATTTCAGAATCCATCCCAT +CAGGCCACTTGATGCTCAGACTCAAGAGAGGGAGACCCTGTCTGGGAGCAGGAGTCATGTTTACAACCCAGGGTGGTCAG +TGAGGTGGAGAGGGGGGACGGGTTGCCAGTGGCTGGGCCTTGGAATTTCAGCTGGCCATGCCGACACTGGCTTAGGGCCT +TGGGACGTGTGCAACCTCACCGTGTGCAACTCAGCCTCAGCATTCGGTCTCTGGCAAAGATGGGCAGTGCCCCACAGCCT +CTGCCTCACTCCGCTCTTCAGGGAAACAGTCTCTAGACTAAGAGAGCAGAAGACTGGACTCTGGGCCTCCCGGTTCCAGC +GCTCAGTTGCCTGCTGTGTGGCCTTAAAGTCATGAGCCTCTCTGAGCCTCCGGTTCAGCGTAACAGAGACAATCAAACCG +GATCATGTACGTGGGACTTTTTTCCAGAAGATGCAAAAGCTGCTTGGATTTGCTGTGTTTGCACAAATGACAGGCGCTTG +CAGCTGGCCTCACTGGGGAGACTCTTTGTCCGGCCTGCACCGACTCTCTAAGCACTGCATGTTCTTTAGTCAAAATAAAG +CATTGCTGGTCGGGCCAGCAGTCACAGAGAAGTCTGGCTTCCAATGAACGTCATGCACTGCGCTTGCTTGGAGAGCAGAG +GCAGGGGCAGCCTCTTGCATTTCCCCCTTCTCCCCTCAATGCCTGCCCGGCCCTGAAATGTCCACCCTGGGCATGTGGGA +CACACATGGATGCCCCCATGTACACGCATGCACACACATACACATGCACAGACGCACATGTGTGCAAACAGTGACATGCA +TGCGTGTCTAGGCACATGTACACACAAACACAGGTCGTGCATGCAAAACACATGTGCACACAGATGTCCACACACATATA +CAATTTCCTCATGGAGAATTCACTCCCATCCTGAGGCCCAGAACCTTGGAGCCATCCTCAGAGTTTGCTGGGTATGGAGA +AATCTGTGCAGGAAAAGCCACAAATTTAGATGGGGATACAGTAAACTTCATGAAGTAGTCTCGCGTCTTATCTGCTCCCT +AGACCCTGGAGGGCGTCCACTGCTCCCCAGCAGAGGTCTGCAGGCCCCGTGCTGGCAGGAAGTGAGGTGAGGGAGGCCCA +AGGGGAAGGAGGGGCTGTTGCAGGTGCGTTTGCAGGGCCAGCCTCCGCCACAGGTGCCGTGACCTTGAGCTCAGGTCCCA +CCCCCTGACAAAGCAAATAACCAGCCAGAGGGCTGCCCACGTGGGTTCCCTCCCACCCACCCAGCCCAGCCTCCCCCAGT +GAGGAGCTGGTGACGACAGATGTAATTCCCCTGGGAGGGAGCGGTGCCCCAGCTGCTGGCCCTGAGATGTATTTTCCAGC +GTTCTGAGCTGGAAGAACAAGCTGAGGCTCCAGCAGGCCTGGGTGCTGGGACTTCCTCTTTTTTGCTGAGGAAGGTCTCT +CTCCCTCCCTCCGCCATGAGGAGTGGGGGCTCGCAGCCTGTTGCCAACTACCCCGCCTTTCTTCCCTCCAGGAAGCCTCT +CCTTCGGCCTGTGGTCGGCTTCAGGAGGTGGAACCTGCGGGGCCCCTGCCAACCAATGGTGCTGGTGCTGGGTGTGTTTC +ATGGCCCTGCCCAGCAGGCCTCATGCACCAGCTACCATGCAGGGGAGGGCCTGCTCCCCATCCCAGGGCACTTAGGCCCA +GCCCACACCCCAACGTGAGACTCTGGGGCGGACTGGGCATGGGTGCTCTGCAGGGCCCCTGACTGTCTCCAGCGTGCAGT +GGGGCGAGGACCAGCATCCCCATTCCCAGCACTGCAGTGGATGCAGGCTTGGTTCTGGATCTTTCCCCACATCCATCTGT +GATTCCTGGGCTTGTGGTTTCCAAAGCTGAAGCCTGATGTGAGGGCACTTTGCATCCAAAGGGGCCTGGAGAAAGTGTGC +AGTTTGCCCTCAAGGCCGGGGTGGAGTTTGGTGGGTGGGTTGGGGAGCAAGACCAGGTTGAGGGGCATTTGGATCGGTCA +AGACATCCCCAGCTCCAGAGACTCCCAGACATGAGCGTGCGTGGGGTAGCATCTGCAGATGGAAGCTCCTGTTCATAGAG +GTATCCTTGGAGCAGCCAAGGTGGCCCTGCCTCCGCCGTGGCCAAAATCAAGGCTTTTTTTTTTTTTTTTTTTTTTTTTG +AGACAGAGTCTTGCTCTGTTGCCAGGCTGGAGTGCAGTGGTGCGATCTTGGCTCACTGCAACCTCCGAAAATCAAGGCTT +CTTTCTGGAGTCTGGGAATTAGCAAATGAACACACCCTGGGCCAGTTTTAACTAGGGCGCGGCTCATCGCAGTGTTGATT +ACGGAGTTGCTATCGATTTTCGTGGGGAGCAAACGTTTCTGGAGTTTACGATGCCTGTTATCGTTTGGCTGCTAGAAGCG +CTGCTGATGAGCCGAAGTTCATCTTTTGTCTGGAATGTTCCTGGGCTCAGGCATCTTCCCCAGCTCAGGAGTGTCACGCC +TCACACAGGTGCTGACCCCACGCTCACCCCCGGCATGCAGGCATTTTTCTCTTAATCGTGGCAAGAGGGAGAAAGACTGG +CCATCCAAGTACGTGATGGTGAATCTAGAATAACATTGCTTGGATTTTCTTTTTCTTGAGCTCAAACTAAACTCATCCAA +AGCCTGCTTTACCTCTCAGGGCTGCAGGGGAATGCACCATCAATTTGAGTGTTGGGTCTGCATACTCATGTCAGCCCTAG +GAACTAACTTCTCAGTCAATCACAGACCAGGTGCAAGAGGTCACGCGATACCAGGGCTGGGGATCAGCCCCCGGAATGGA +GGGGGTCGGCGGAACAGGCAGCGAGAACCGGGAATAACCAGAGTGGGACCAGCACAGGGGTGCAGCCTCCTGTCTCATCA +CCCACCTTGTCCACTGCCTTTTTCAACTTTAAACACCGTGAGCAGATGAACGAGGAAGACAGTTTTCCAACCCCATCTGA +GGCGTCTCCTCCTTTTACAAATATTAAGATAAACGGGTATCACTTTTGGAAATTTTATATATAATAGGAAATCTATGGCA +CCGATCAGGGATTTCTCTTCCAGGGAAGCTATTGTGTCAGGTAAAGAGGCGGCCATACATCAGCCGGCTCTGCCCCTCAA +ATAGATAATCAATTTCCCTGAAAGCATCAATAACCAGAGTGGACATTTATTGCCCCGTGGATGGTTTATCTTTGGGGCTG +GGGACAGCAGGGCCGTGATGAATACCAAATCTGCCAGGGAACACAATTAAATGCTGCGAAGATAAAGGATTTTATATCGT +GCACAAAAAAGCAATCAAATTCATAATTGAACTCCATTGCATGAAACCAGCCAGAGATAAATATCACACCCAAAAGTGTA +TAACCTGGGTGCCGTGTTATGGGTCAGGCGACAGTGTTGCCAATACCCAGTAGTGTCTCCCTCTGGAGGCCCCGGTGCGC +CCCTCTCGCTGGGGTACCAGCTTCCAATTGCCACTCTCTCTCCCTCTCCCCTTCCGCATGTGCCCAGGGCCACTCTCTCT +CCCTCTCCCCTTCTGCACGCACCCACAGCCACTCTCTCTCCCTCTCCCCTTCCACACGCGCTCGGGGCTTCGGCCAGTGC +TTTTTCTTTTTCTTTCCTTAGAGAAGAGAAAACGTGCTCCGGTCTGACTTGTCTTAAACCTGCAGAACTGTGTTCCCCTC +TGGCCACCTGCATTAGGCGGCCCCAAGGGGGATGATGAGGTGGAGGAATGAGGGCCACAGCCTGGATAAAAGATACTGTG +GGCTCCACAGGATGACAGGGGGAACCCCTACTGTGAAGCCAGGCGGGAGGATGCCTACTGTGGTGCCACCCTGGTTCCGA +GGAGACCCTGAGCTGCTCCAGGCAAGAGCTCTGGGAAGGACTATGCAATCTCGTCTCTGCGGACTTGTGTCTCCAGAGAA +ATTGCTCCTTCCTGTTGGACGCAGCATCTCAGGGACTCTGGCGGGGCCACAGGGGCAGATACGGTGCTTGGGTCAGAGAC +AAAGAGCAAGAAAAGGCCAAGGGCATCACCTTCCCATTTGTTGCGTTCCTCCTGAGGTGGGGGCGAGGAGCGCCTTCATT +ACGGTTCAGGTCTGCTTGGACTTCATGAACTTGATTTTCAAAAGAACCTTGAAAATGTTAGAGTTTAAGGTCATATATGC +TTGGCAAAATATGGCTTTTAGCTTGGAAGGAAAAAAAAAGGCATAGAGGGCATTTTGGACACAAAATAGCTCTTTAAAAC +AGCATTTTGATGAGTTAAGTATAAATAAATCAGAAACACACGGATCTCATTTCCTTTAAAATACCCGCGGGCTCAAACAC +TAGCGGGAAAAGTGCCTGGCAAACGGCGGTTTGGGATTTTGACAAACCCAAATATTTTGAAGAGGTTTCTGAAATGTTTG +CACCCAGGTCTCCTCTCTGCCCTACCTTTAGTGCGTGCCTGTGTGCGCTGGTCCCCGTCGGCCTCTGAAGGGCAGGTCCA +GCCAGCACGGCGCGTGGACACCACTCTCTGTGTCCTGGGTGCAGGCTTTCCACAGCCTGACCTGATGATGTGCAGCTTGC +CTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGCGCGCGCGCAGAAGGAAGGAAACGCAAGGAAGATC +AGTTAAGGGATGAGGCTTTGGGTCTTCAAGAATTCTAACTTATTTTGGCGTGGAATGGGGAAAAAAAAACACATGAGAAT +CCTACTTGAAGGAGTTGAAATAAGGCTCTAAAACCGGCACTGGAATGAAGTCAGCAGTGTCTGCTCCCAGCCCAAACATC +TGGGCTCCAAGTGGGCAATCGGCCCCACCTCCAGAAGTGTCGGATCACAGGACACAGCTCCTGGGGACGGAGCCGCCGGG +GCAGCCAGATGTGTGGGCACCGCACAGGCAAAGCCGGTGGCATGCTCCAATGCAAGGCCATCTTCTTTACCTCTGCAGGA +ACAAATCGGATCAGGTGAGGCTGATTCTCCTGCATCCGTGCCTCAGCCCTTAGTGGTCCCAGATCATTGTGGTGGCCACT +TTTAGGACAGGGCCAGAGCCTTGGCCTCGACCTCGCCCAGCAGGCAGGCAGCCCTCCCAGGACCCTTGGGTGAAACTCCA +GCTTCCTCCTCCAGGTAGCTCAGGTGCCAGCAGGTAAGGCTGGGAGCAGCTATCCCTGAAGCCAACCCACTTCCTTCCTG +TTCAGAGCTAAGAGCTGCCAAGAAGCACGGGGTGGCTGCTCAGATTCATGAGGTCTGCTCTGCACTTTTACAACCTAATA +AAATTTGGGGGCATCTGAGAGGAACACCGAGGGGCACACGGGGACGTTGACATGTTGTGGTGGGGTCATTCAGACAGGAC +CTGAGTGCCGCTCTTCATTTGGTCCTGAATTCGGGTGTGCGGTGAGGCTGCGCCTGGCACCCCGGATCCCTCCACGGCTT +CCCCCTTATCTAGAGCATCTGGCCCCATCTTGGCCGTCTCTGCTCGCTCAGAGACATAAACAGAAATGCCGTTTGGCAAA +GGCGGCCCTAAAACATCTTTCCCTGAAATGTTCCTTTTGGCGTCTGATTAGGAAAAAAAACCTTGCAATTAATACTCTTG +AGTTGGATTGTGAGATTTTCTGCAGAATTAGGCTTGGAGCATTTAACAACAAGGTTCCTTATTGCCCAGCCTCTAAATTT +ATAATAAAAATAAATGTTTCCCCTTCCTGACGTTGAAGGCCATGCCAACTGCAGAGAGGGGCCTGGATGCAAGAGGAAGC +AATTGGATTCACTTAAATGCCGCAGACATAAACCCCTGCACGCCTTCGCAGGACTGGGTCCCCGCACGGGGACCCCAGGG +AATGAGAACGGTGTCGGCTAATCTCCGAGCACTTCTCCTAATTGTACAGTGCTCCGCGCTAATCAACATCCAATGCCCGT +TCTCTTTAAGACCAAGACAGAACAAAGCCTCAAATTACTAATTACACAAATACAGTGTCTTTTGCTAATTGGATTGGTTA +ATGTTAGTTAATAAAGCACTTTAAGGATAGGCAATGTGGTATGAAAGAGGCAATTCATACGTTTAATAATAGGCTAATAA +CTGTCAGCAATGAATAATCAGCCGTTGTCACGTGCAACGAACATCCACGCTCTTTCCAGCTCTTCGGGCGTCTGTTACAA +ATTAATGCCTTTGCAGGAGCCAGCCTGTGCTCCAAGCCCCTCATCCCCGGGCTGCTGGAGCTCCGACCTTGCCTTCTCGC +CCGGCGAGGACCTGCAGCTCACACACCGCAGCCCCGGTGGCCGTTTGGGGAGTTTATCCTCTGAAGAAAAATGAAGCCCT +GTTATTTCTATTATTTATGAAAGAGCCTTTGGCCAAGCGATTAGGGACAGGAACCAGAGTCCTGCATCCTTGTCCCGAGG +CCACAGGCTTTGCTGTTTTACTCAGTGACCCCGGGCAAGCTCCTTGACCCCCACGGGCCTCCGTCAACTCAGCTGGAAAA +TTGGGTAAAAAGATTGCGGTGTCTCTCAGGCATGGAGCTGCAGACTGGAGGTGCGTAAGGCCGGCGGGACCGTGACAGTC +CAGCGTGGGGCCGCAGCTGCGGCGGGGCTCTGCCGTGCACTCTAGCAGCCAGTGCCAAAAGGGAATCAGGACCCGTGGGC +CCCAAATCAGCCCCCAGGACCTGAGATGTAGGGCCCGGCTCCGGGACCTGGTTTGGTAAAATGCAAAGACCCAAGTCCAC +AGCTGGCTGCCCAGGCTGCCCGTCTCCGCCAGCCCTAACCCTTTAGCTCCTCTTCAAATATCAGAAGAAAGAGGTGGCTG +TGAAGAGCTTCTTGCAGGGGGTGGCCGGGTCTCCTGAGCAGGACCTGTTCCTGGGCAAGAGCTCCTGTGGGGACAGGTGC +TGGGCAGCCAGGGGCTTTAGAGCCGGCGTTCTCTCTTTTTCCATCACGACAAGTGCCAACACCACTATGACCTACACCCG +AGTGGGTCGAGTTTGCTCTTCCTCCAAGTCTCTGTTTCGAGCCGTGGGCTCTTCGCAGTATCCCAGGCTTCACAGTCACA +TCCAAGTAAATGTTGTTCCGCTCCGGGAAAGCGAGATCTTTAAGACAAAACAGAAGCGCCAGTGGCGAGGCTGTCCCTGC +CAGTTGGCAGCACTGATTGAGTGTGCGGGGGTCCTCCCTCTTCTGAAGAGAGTCCCCGGAGGGATGTGTCCAGTGTGTGT +CCTTCCCGGGACTGAAGCCTGGAAAAGCACAAAGCATTTTCCAGAAAAGAGAAGCAAACCGAGGATGGGATGCACTTGCG +TTCACTCGCGATAAACGAGACGCCTTGAAAGTGGAACAGGATCCCACCGTTTTCTGCCTGAACGTGCACAGGTGAATCTG +CACACCCCAGGCAGCCCCACCCCCAGAAAATTCTGTTTGTTAAGTACAGGAATGTACCAGAATTAATTACTTGAGGCTAC +ACAAAGCTAACAGAAATGGAGGTCAAGAGAAAGCAGTTTTTGTGCGCCTCTCAGAGTAACGCTGTTGGTCTCCTGCGGCC +CAAAGGGAGCTCTGGGCCAGCCCCAGGGAGGAAGTCCTGTGCCAGGCTCAGAGGAGTCCAAGATGGGCATAAAGTTGAAT +GAGGGCTGTATAGTCTCCCTGCCCTCTCCCCACTGCCTCGACAACGTTGCAGCTGCCCCAGCTGTGGAACGCAGGGCTTC +GGCCTGTACATATCATCCCTCATGAGCTGGGGGCTCCTCGCCATGGCCCATCCCTCCAGAACCAGTACCACCTAGTTCTG +CAGGTGAGACCCTCTGTCATCCCTCTGCCCGTCCACCTGCACTGTCCACCCAGCTTCCCAGGCCTCCTGCCATGGGGTCT +CCTTTCTCTCCCTCCATCTCTCTCTCTCTGAACGGGACGCGCTGAGCCATCACCGCCACGGGCAGTGCTTTCCCACAGGC +TTGCCTGGTTCACAGCCGGCAACCTCACCCCTCTTTTCAGTCCTTGGGAAGAGCAAATAAATCACACTGCAGAACAGCTC +TCCCAGCCCTAAGAATAAAGTTTAAGTAACTGTGTCTGAGACTATTTCTGTAGCTCTTCAAGATGAGCCTTCCTGGGTGA +ATGCCTTCGCAGGCGGGAAGGTGCCCGTTTCTAAAGCCACTTGGGCAGAGCACCTCCCCAGGGCACCGTGAACACAACCC +TCCTGCATCCATGGAGCAAGCAGCCAGGGAGGAGCCCAGGGTCATGGCGAGAGGAAGGCGCCTCTTCCGCTACTGACTGG +TGGATATTCCCCCAGGGCCATCGTTACCCACACACGGGCTGGGTGGACAGGTGTCCCTGGGAGCACTGTTCACCCACAGT +CCAGCACAGAAGCAGTCAGGGAGGACTGTGAGATCGGGCAAGAGGTGCCCACACCTGCAGGTGCCCCGGGGGCCCCTCCC +CGGCCTCCCCTAGGTGGCCTGGGAAGCACATTCACCCCCATGCCCCTGTCTTTCTCCTGCACTAAAGGACATTTTTCTCA +GTCCATCCTGCAGACAGATGGTGACCTTGTCATGTTTGTTGACAGCCACACGGCATAGCTGAGAATCAAAGCGCCACCTC +CCATCTTCCCTGTCAGGGCCTCCAAGCCACAGGATGTACATTCCAAGCCTCACAGGCAGGATGGCAGAATCGGATCGGAT +CCCAGTCCCACCCAGCCACTTGCAGCCCATGAGCCTGGTCACTGAACCTGCTGTCCGTGCTGACCTCCTGCAGCTGGAGA +CAAACCAGGGAAACCTTAAGGGTCTCTTTCTTCTTATCTTAGGGCTAAAAAAAAGAAGGGAGGCGAGCAGGTGTGTCTGT +TTTTCTGAGGCTCATGGACAGCAGGCAGGAGCAGCCCCCAGAGGAGCCCCTGGCCCAGGCTCCATTCTCAGACACGGGCG +GGAGGGAGAGTGGTTTGCTCTCTTCCTTAGAGCAGGGTCTCTGCCCTTGTTTCAGTGACTTGTTAGAAAGCAAGGAAAGA +TGGTGCAAAATAAAGCTGCAGCTCCGTGCAGGTGTCGGGACCAAAAGCAGCTGCCCTGGCGCCCGCGTTTAGTTTGCATG +AACACTCTGTGCACTTCGGATGCATGGCTGTGGCCCAAGGAGGAACGCGCATCCCCCTGCAGCTCTCTGGGATCCCTGGA +CCCCTACAGGGTCACTGTGAGATGAAATCACTAGAGGATGCTTTCGGGCACCCAGTGTGCTGTCTAGCCGAGGGCCTCAA +GAGAGACAGACTGGCCTCCACTGGCAACTGCTGCTCCATCCCTGACCTGCCCGACGGCTCTCCACAAGGCCAGGCAAGGG +TGCCAACTAGATGGCCGTTCTAGATTCCTGGATGTTGCTAGGTCTCACGGAGGCCTTTCTGCACTAGGACTCCACTCCCA +GCCTCCTGGGACGAGTCCTTGGGGTAGCAATGGAGTGAGACTCCACAGTCATCCAGACAAGAAGCTCAGTTAGCGCCGGA +CTCACGGCCACCAGACCTGCCCCAGAGAAGAGACCCTTCCCCATCCCAGAGGAGGTTGAATATCCAGGGAAGTTGTGTGG +ATGGAAATTGACATTCTGAGGGTTTGGGGATCTCCCTTGTGGCAAGTTCGTGTGCTTCTCCTTGTTGGAAAACAAACAGG +AGGAAAATAAGAAAAATATAAATGAACAGCCGTTTCAGACTGCTTCCCATCTCACACCACCTTTCCCCGTGGGAGGCTCC +AGCTGAGAAGGCAGCTCCGACGCGGCCCCGGTTGGGGTGAGGCAGGACAGCTGTCCCCAGGATTGGGTGTTCCCAGCAGC +CCTGCCTGCCTGTCTCGCTGGCTGTGTGGTGCCTGCGCACCTTCCTTCCCCACACCTGCCCGGTGCGACCGCACTGCAGC +CTCGGGCACCATGAGGCATTCGAAGTGACAACCTTATGGTATTTCCTCTGCTTGGGGTTTTGCCTTGGCCGTTTGGTGTT +GGGAGCAGGTGTGAGCAAAGGGAGCAGGGACAGATGAGCCACCTCTGCTCGTGGAAGCCTCCCATTCCTGGAGAGAGGCT +GGGGAAGGCTCGTCCCCGCCTCTCTGCTGGCAGCTGGACTGGCTACCCAAGGACATGAGTGCCCTCTTATCTCCGTCCTC +CTTGGAGCCGTGGTGTCTCTGCCGTGGGCCGGGGTCAATGTGCCTCCAATGTAAAAGTCCAGATCATGTATAATTTAGGC +TTTCTGTGTCCTGTGTGACCTCCGTCCCATACACGTTTTTGTTTATTTTTACAACCCTTCATACACGTAAAAGCCGCCCA +TCCTGCCATCACCCTTACTAGGTTAATCGCCACAAGAGGCTTTTGGTCCGCAAGTCATGGCAGTCTTGAAAACGGGTGGT +TACGTCTTGAGCGCCATCACGATTTGTGTGCACATGCCGAAAATAGGTGAGTGATGGGCCAGGCAGCGTTGCTGTTTGCA +TCTTCCCCGTCGTCATGGACAGCGGTCAAGGCCGTCTCCCCTTCTCCGTCGTCAGGGACAGCGGTCAAGGCCGTCCCCCT +GGGGCATCTGCCTCCCGCTTCACAGATGAGGGCGTCGAGGCTGCTCAGCCCAGGGGATGCGGGGGTCGAGAGGTGTTTCT +GGGACTCACAATGGGAAGCGCTGGCTTGGGGCCCAGGATTATTTGCCTGGTTTCTGCCGTCCTTCCCAGCTCTGTGAAAG +GCACCAGAAGGAAGGAAGGTCGGAGGAACATTCCGTGTTGGTCAGGGAGCCCCTGAAGGCATCCTCCAGGGCAGGTGGCC +TTGGCCGTACGTCTGCCCACATCTCAGCAAGGCTGGGCAGTCCCTGGACTTGGTATGGCCTGGAAATGCAGACGTGGGAC +CCCGGGAGGTTACTTGGAAATCACGGGCAGAGCGGGCAGCCTTTCACCTGCCAGGCCTTCCTGGTTCAGCTTCTCCACTA +ACTCCGCCCCAAGAGAGTAAAGCTGGACCCTGGGGGGTCCCGGCTGCAGCCACAGTTGCATGGACGTTGCAAGACTCCAG +AGGTGGCCAGTTTTTCCCAGCAGATCAGCCCGGAATTCCTCGCTGCAGCTGTTCCTGTCACTGGGTCCCATTAGGAAAGC +ATGCAGTCTTGTTTGGTGACGCTCTGCCTCCCGCTGCCTTCACGCACGGTGGTCTCGAGTTCGCAGGCAGCTGCGACCGA +CACCCAGGAGCTCGGGCCTCTGTGTGTTGTCCCTGCAACAGATTGGAAACATTCCTTATGTGAGAGAAAGCAAAGCTCTT +CATCTCCCTCTCCCTTCCCGCCGATCCATCTCCCTCACTTCTCCAAATGGAACCAGTTCAAGGGAGGCCAAATAAGCGAA +TGGCTCGGATAATGCCGGGTGGAGCTGCACGGCCTGAGTTTGAATCCCAGCTCTGCCATTTGCTGGCCCTGTGACATTGG +ACGACTTAACCTAACCTCTCTGAGCCTCAGCATTCTCAGGTGTAAATGGGGATTATTGTAGGATTATTTCAAGCATTAAA +TAGGATGATGCAGTGACACCTTTGGCAGAGCTAGCATATTAGCTGTTATTATTATCATTGTTATTTTATTTCAATCAGGA +ATAAAATACAACGGGAAACAATTGTACTTCTGGCCTCCTTGGCTTGCAAGTTTGCGGAACTCAGAAATGCGAGTCCACAA +ATGCTTGCTTCGTGAGTAAGTGGGATGCATGACAAGCGAGGATGAGAGAAAGACTGAATTTGATCAGGGAAGGGCCAAGG +GGGGTAGTGACACTGGCAGCTGCTTCTGCTTCCTCCATCCCCAGAAAGGTGCTGCCTGCCATTTTTAAGGGAATTAAAAT +TCCATATTCTGCTCGGATATGGATCCACTTTCGGATCTTGAAAGGTTTCCCAAACCTCAGTGAGTGGTGTCGTAGCCAGA +GAAGAGCCCAACTTTGGGGAGGTCAGATTCTCCCACCCAGTCCTGGGTCTTGGGGCTTTCAAACGCACATGTGACCCAGG +CGCTGTTACCAGGAGATCTACGACCCTTCTTATTCACTTATGATTATTAAGAATTACCTTAATAAACGAGGGATCAATCA +GCAGAGTCAGGTGGAAGTGCATTCATATGATTCTGTCAATTTCCAGGTCATTTCTATAACTAAAAAGGGTTGAGATAAAA +GATAAATGTTTGTATAGAACCGATCATTGATCCTGTGATTTATTTTCCCCGTGGAAAGCGAAGCTCCCTGGGGAGATGCT +GGTGCAGAGCCCACCGGGCTGCCCTGGAGGAGTGCCAGTGAGGGAGCCTCCAGCAGCTGCCCCCTGCCCAGGGTGGGGGT +GGCCGGTGGCCGCGCGGTGCCTAGCACCTCCTGTGTCGTCGGTGTGGAGGAGGGACCGTCAGCATTTTCAGAAGCAGGGT +GGAAAATGGCCAGCAGTGGACCTGGGAGGGCACATCTTTCAGATGTGAGTCGGGACAGCCACTTTGGGGTTTGCAATGGC +AGAGTTTGGTGTTGGTTTAAGTGATTGGGGGAAGGCACAGCGCACCCGCCGGAGCTGGGGTCCCCTCCTGCCGCTGCCAC +TCACAGTGAGCGGAATCTGTCCTGGGGCGCAAAGGGCTCAGGCTGAGCATGGAACATCCCCTGCTCACAGACACTGGCCT +TTGGAAGATGGAAAACCATTCCGCCAGCATCCTTCTCCCTGCCCCTGTGAGTGCGGCCAGCCTGGCCTGGTCCTCTCTGC +CCAGCAGGCCTGCAGTAGCCTCCTTCAGCAGCCTCCCTGTTGCCTACATAACTTTACTAACACAGGAGAGCCGACGTTAG +ATTGTCCCATCACAAAATAAACTAATGATGAATGAAGAGGGCAGGGCAAGCTTTTGGAGGTGATGGATGGGTTTATGGTG +TGGATCGTGGCGATGGTTTCTTGGTGCATTCTTGCGTCTCCAGGCTCATAAAGTTGTCTACATTAAATACCAACAGCTTT +TTATATGCCAATCATACCGCAATGAAGTGTTGGGGTTTTTTTAAAAAAAAAAAAAGGTGGGGGGAAATTCTATGAACTCT +GGGAGACTGTTGAGATGGCCTCTTGCGGGTGGGAGTGGCTGCTGGAGGATGGGCACAGGGCCCACTGCTCCCCTTCCATT +TGTCTTGGCTGAGCCTGGAGCCCTCGGCTCCTTGACGCTCCCACCAGGCTGGATGTGACTTTCGGGGTTTGCGATTGGGT +CGGTCCCGGTGTCCTGGGAGTGTGTTCAGGGCTTGGGCTCTTGGAACCCGGGCATGGGACTGTCGTGTTGATTTCGTCTT +CAGGGTTCATCCCTGACTCATCCCCCTGTTCTGGGGGCCTTCCTCTGCGGTAGCTTTGATGCTTCCTCTCCAGTATGGTC +ACCAACAGAGGGGCTTCCCGAGACAGGGGCTTTCAGAGCTCAAATCCAGACAGTCCTGGCCACAGGTTGGTCCTCTTGTC +CCCGGGGCCCTGACACGGAGCCTGCACAAAGGAGCTGTCCCCGCCCCAGCAGCTCAGGTCCATCCTCAACTCCCCAGGCT +GCCCCGGCCAGGCCACTTCCAGGCCAAGCAGCCGCAAGACAGGCGGGAGCCGGACCCTGTGCCTCGAGGCCCAGGTATCT +GATTTCTAGCCGCCTGCCCGAGACGCCTGGTCCAGCAAGAGGCCCTGAGCCTGTCAGGGTGGCCAGGGCAGCTTCCCTAA +GCCCCATAGTCAGAGAGCCACCCCGAGCACAGGGCCCCCGCAGGCTGGATGGCCGGGCCCCACCGTGACTGTGCCAGTCC +CCACCCTCCACCCACAGGCCAGGGCCTGGTTCCCAGGGGCCTGGCCCAGGTGAACATGACCATGTAGCAGCTCGGTAAAT +TCTACAAGGAGAGCTCCCATTTTCCACTCACTGACTCATGATTTATTATTCGGTAAATGCCACGTGGGGTCTCCCTTGTG +TTCCTGCTCGGAGGGGCCGTGATGGTGCCTGACACCCACCTTTGGCCTAAAGGGGCGTCTAATCCAGGAGGGAGGACGGG +CCTGCCTGTAATAACTGGGCAGCTCTGAAGTGAGGCTGGCCATCCTTTTCCAGGCTGCAGGGCTCTGATGAAAGTTGGTG +GAGAAATAAAGTGTGAGTGGGTTGGGTCAAGGTCACCTGCCGTCCACTTAGAACCATCAGCTTCAACACCACCTTCCCAG +CACAGAAGCTGCAGAGTGCAGAGGGTGTCCCTGGGATCGGCTCCACTGGCGTCCCAGCCAGAGCCCCCTACCGAGCCCTG +CCTGCAGGTCCTGGGGCCCTGCGAGGCCGCCCAGCCGCTCCAGGCCTTGGCTCTTTCATCTTCTAGAACCCAGGCCCTCG +GAAGCTCTGAGACCAGCTCCAGGAACAAACAGCCTCGCAGAACTTTCTCCTCATTTCCAGGGCGTGCGTGTCCAGTTCCT +GAGCTGGCTACGGGAGGCTCTTGGACTGGCCGCTGCTTCCCTTTCTCGTGCTGGAAGTGATGGCTCTTCATGAGCCATTG +ATCGCGAGGGCCACATGTCACCTGCTTTTATGATTTACATTCCCTTCCCCTGGGGACATCAATCTTCCGGAAGCAGAAGG +AGGAAGGTGTCCACAGAGGGCCAGAAGCAATGCTGGACACCCCTGTGCTCGGGGACAGGGGCCTGCAGAGATCCTTCCCG +CTCGCCCCGCTGCCTGGCAGAGAAAGGGCTCTGGAGCCTGCGCCCCAGGGGCTGATAGCCTCCTGCCAGTCCCCACACCA +GGTCACCCCCACCCGCTCTCACCTTGCTCCATCAGCAGGGGCTCCCAGGTGGAGCCCAGGAACAACAGGCCTTCCCCAGC +TCCGCCTGACATGGGGGAAAGAGCGCCCGTGAGTCCAGGACGGCGGGGGCGGGGTGTGGGGGGTCCCTGCCATGTAGACC +CCGGAAGCCTGCCCTGCTCCAGGGAATCTCAGGCTGGGTCAGATCTCCCCCAGGCCCCTCATTTGGAAAGGGCTGTCCTG +CCTGTGTGGGGCGGAGCTCTGAGATCTGGAGCAGCCCATCGAGCATGGCGGGGGAGTGGGGGTTGTGTGGTGGAGGAGCT +GCGTCTTTGGCTTGGTGGAGAATTCAAAGCTGTGGCTGGAATGGCCCAAGCATTCTGGAAGTTTGGGAAGGTCTGAACGT +GGTAACCTGCACTCTCTCCTCTCTGGAAAGGGATAGCATGGCGGGGGCAGTATCCAGAGAGCAGGCATCCCTGCAGGCGC +CACCCTCCCCAGACAACTGCAGCCCCAGGGCAGGTGGTCAGTTATAGCCCTGCCCCCAACTCTACCTTGTGCCCCGAGGT +GCTAGAGGCAGAGGGCAGAGCAAGGTCACAGCCAGGGCAGGCCAGGGGGACCCCACAGTGCCTCCTTGTCTCCCACAGCC +CCTGGGGCTGGGAAGGAGGCTTGGAGAGGCCTGGCGGGGGGTGGCTTCCCAGGCCAGGAGCAGTTGGAGAGAGAGACAGG +ACCCCCACCCTAGGGCTTCCAGCAGCCTCGTCCTCTGAGAGGCTCCTGTGACTTCCAGGTCAAGGACCACAAATATGCTA +ATGGCCTGGGGGGGCGCTTGTCTGACCACCGCATTGGCAATGAGGTGGGCAGAGGAAAGTGAGTCCTCACAGGGCTGCTT +GCAGGCTGGAAGGGAGTGGGGCCTCCTGGGTACTTCACCAGCAAGCTGGGCGTGGCCATGGGCCCCACGCCGGTGGGTGC +CTGGGTGACCCGGGCTGGGGGCCAGGGCTGGTCTACACCTGTGTATCTTCAGGCTTCCCTGGGAAAAGGGGCTGCCCAGC +CCTGCCCTCGGTGTGCACCACCTACTCAGGGTCCACTCACCTTGATCTTGGCAGGGCCCATGTGAATCCAGGGTGAGCCC +GGGTTAGCACTCCCCTGCTGTCAAATTCGGGAGGCTACTTTACCTCTCTGAGCCCCTTCCTCTTCTGCACAGAGCAGGAA +GCCATAGCCTTGCTCGTGGGTGTGTTCTGGGGTTTACATGCATTATTGGGGGCCAAGTACCCAGTGCGGAGCCCGGCCTG +CCTGGCCCTTGGCCCTCCACCTCACCATGGAGGCCTCTTGTCCTGGGCAGCCTCCTTCTCTGTGTGAGGAGAGCTAGACA +GGTCCTAGCAAAGGGAGGAAGCTGGGGGGCACAGGCCGGATGGAGCCCACTGCGGGGCCCCACACTTGGGTCAGCAGGAA +AGACCCCCACATGCTCCTCCGAGCAGACATGAGGAGGGAGACCCCTTGGGGGCCCGTGCACACAGGAAGCCACCCTTCCT +GCAAACTGTCCCTCCTCCACACCCCATGCCCCCATCGTCTGTTTCTTGCCTCCATCCGAGAGCCCCTGCCTGAGTGAAAT +CCCTCAGCCTGGTCCTCAAAGGGCCATGGCAGAGCTCCCCCCAGGCTTCCCAACCCCAGGGCTCCTCCGTCTCTGGGGTG +CTCATTTGCCCCCTGCTAACACCTTTGTGCATATGCTGCCTCACTCCCAGCCCCATCACCTCCTGGGCTCCCCACCCCCA +CTTCGGGACCCCACCCCCAAGAGGACCTCAGCTCCCAGACTTGGAGATCTTTCCTCTTCCTCGTGTTGATGTTGCTGTGG +AAGGCAGGGTGGGTCCTACCCATTGTGTCTGCCCCAGAGTAGTGAATTCTGGACTAAATACTGTTTCCGTATTTTTTAAA +TGTCTCCAAGGCACTCTCCGTGGGGCAGTGTAGACCAAAGGTGCTCAATACCACTTATGAAATGAGGACATGAAGGGGTG +TGGAGCCTGCTCCCGGGGGCCAGGGAGAGGAAGAGCAGTGCCCATTCAATCATCTCACAGGAAGGGAGATGCGCGCGGGG +CCAGCCTCGCCCGGGCGGTGTGTCCAGGCCAAGGGGCAGCACTCACAGGCGGGGCTGCCAGCGAACAGAGTGTTCTTGGA +ACATCAGAAAGAGAAGCAGGCCATGCCCAGATTTTGGGTCTTCAAGGCCTTGCTGGCTGGGCGGGGCAGGGCCAGGCGGT +GGCAGCCCTGCAGGTCGAGAGAAAATCACTGGGCGTGCACTGAAGTCTGCTGGCTCTAGCAGACTGCTTGTGGCCGGAGC +AAAGCACAAGGCCCCATCTCACCAGGTCAGCGGAGATGCTGCCTGCCTGGAGCTCGGGTCCCATGGGGTTGGGGGCGAAG +ATGCTGCATCCCAGTGCTGTTCCCTGCTCGGGGCCCTGGAAGCAGAGCGGCCTGGCTTCTCTCATTGGCCAAAGAGGGTT +TGGAAGGTAGGGCTTAGGGGCCATTCCCTCCTGTCGCACAGCCCTGCGGGGTTCTCATGCGGAACCCCAGGCCAACCCCT +GATGACAGGGCCCAACGCGGGAGGCTTGGGAAGGCCTTTGGTGGTGGGGGCAGGGGATGCGGAGGGCAGGAGTGAGGGAG +GTGGTGGCTGGGAGTGTAAACAGCGGCGTAGAGACCTCTGTGCATTTCAGGACGGGCTCTCCAGAGCCCAGGGTCCTTTT +CTGTGCCGTACTTGACTGTGTAAATATTTTTCTTAGGAGTAAAGAGAGAGCCTCCATTCATTGGATGGATCTCACTTGAA +GGAACTGAGAAGTAACTGTTTAGGCATAAAAGCTAAAAGCAGTGTCCAAGGAGCTTTAAAAAAAATCATTTCTGTAGCTC +AAACACGGCCAAGCTGATTTTTTTAATGCAAAAAATAAATAAATATTATCCTACTCCCGGTTGAGAGCGCAAGGGTTTGT +GTCAACACCAGTGCAGTCTTTGCTCTGCGAGCCAGAGGCGGGGCGGCCGGCGACTAACCGCCTTTCACGGTTCTTGCGGG +AGCTGCCAACGGGAAGCCGCCCAGCTTTGCTGGAGCCCACACGGCCGGAGGGAGCTTGGCCGTGGAGAGAGTCCTGGCCG +GGGTTCAGGTGCAAGTCCCGGGTGGAAGGGCCTGGCGTGTGTCTTCTTCCTGCCGAGGCATCCACCCGGAGGCCTCTGTC +CTGCCGGAGCACACTCCTGGAGTCAGGAGGCCCAGACTCGAGTGCGGGCGCTGCCCTGAGCAGCTCCTCGACATCTGCCC +GGTCACCTCAACTCTGCAGCCCCTGTTTCCCGTCTACACAGCAGGGGCGTTGCTGGTTCCTGCTTCCCACATGTGGTTGT +GAGGAGGAGGTCCGCGTCTGCGGTGCCTGGGACAGGCCCCCCACATGTGGCAGGGCCCCAAAAAATGACCCGCTGCTGTT +ATGACTGGCTTCACCATTGCCATCACCTTGATGCAACATTTACACCAGGGAAATTGGCAGCACCCACGGCTTCCATTTGG +AAAAGAAAATTAAGAATGAGATTTGTTCTTTAAAAACTCCATCTTCTCAGAAAGGGAGGATGTGTGGGTGGCCGTGGACA +TTCCTCTCCGAGAGTGAGATGACCCTGAGATGTGGAGGCTCAGTGTGGCCTGGTCATCAGCTTCCAGCCCTGCCAGGGGC +ACTGTTTAGTTGGGTGTAAAACCCTGCTGAACATGTAGGCCGCATGGAAGCTGAAGCTGCTGACCACCAAGACCTTTGCT +CAGACTGTGTCCAGCAGAACCCTGAGCCCCTCGACCCCACAGTCTCCCAGCAGTGAGCAGAGTGAGGCTTGGAGCCTGGA +TGGGATGTGGAGGTTGTAGACAGCTCCATCAGCCTTGCCATTTGTATGCCCCTGGGTGCCCTGCATAGACAACCCTGACC +CCCCGACTCCACCCATAGGGGCTTCTTCAAGGAGAAGAGGCCTTGGAATCAGCTTTTAGCAGGTTCTAGACTCAGACCCA +CATCTTTGGGTCCAACGAAGCTACTTCAGAAATGGGCAAGAAAGAAAAGTAGGTTAGAACCAGCCACAGTGGCTCACGCC +TGTCATCCTAGCACTTTGGGAGGCCAAGGCAGGAGAATTGCTTGAGCCCAGGAGTTAGAAATCAGCCTGAACAACATAGT +GAGACCCTGTCTCTACAAAAAATACAAAAAATTAGCCAGACATGGTGGAGCATGCCTCTAATCCTAGCTATTTGGGAGGC +AGAGGTGGGAGGATCACCTGAGCCCAGGAGGTCGAGGTTGCAGTGAGCTGATAGAGCCACTGCACTCTAGCCTGGAGGCT +GGGGGTGGGCGGGGAGAGAGAGAGAGAAGAAAAGTAAAGAAGAAAGAAAGAAAGAAAAGAAAAGAGAGAGAGGAAGGAAA +GATGGAGAGAGAGAGAAGAGGAGAGGAGAAGAGGAGAGGAGAGGAGAAGAGGAGAGGAGAGGAGAGGAGAGGAGAGGAGA +GGAGAGGAGAGGAGAGGAGGAGAAGAGAAGAGAAGAAAGAAAAGAAAGAAAAGTTAGAGCCGAGCTGGGCATGATGGCTC +ACATCTATAATCACAGAACTTTGGGAGGATTGCTGGAGTCCAGGAGTCCCAGCCTGGGCAACATAGTGAGACCCCATCTC +TACAAAAAATAAAACAAATTAGCCGGGATGGTGGTGTGCTTGTTGTCCCAGCTACTCAGGAGGCTGAGTTGAGAGGATCG +CTTGAGCTCAGGAGGCTGAGGCTGCAGTGAGCCATGATTGCACCACTGCACTCCAGCCTGGGTGAGACAACCTGTTTCAA +AAAAAAAAAAAAAACAGAAAAAGAAGAAGAAGAAAGAAAAGAGAAGTAGGTTAGAGAGAGAAGGTTTGCTCTCAATGCCA +AGAGCAAGGGGTGGGTAAAGCGGAGTGTTGGGGTCCCTCATGGGCCTCAGCCTCCTCCGCACCGGGCTCCGTCCACCTCC +CGCTGGTATGGAAGCAGCTCCGTGGCCGGGGCTCACTCTGGGTTTCCTCCTTAGTTAGGTTCTCAGATACTTTAATAACA +GATAATTTTGACGGGAGAGAAACCTTCTGGGATCCATTTGTGGCACCAAACAGCAAGCTGAGCCCCCCTGGGGCGGCGCC +AGAACTCCAGAGCCCTAAGCGCCTCTGCGTACGTGGCCTCTTTGCTGACTTTTTGGAGAACAGAGGGTATTTATTTTAAG +AGTCAAAAAAGAGGTTCTGACCAACCCCACTTAGCTAAATCCTGGCGCTGGGACCCGTGAGAGCAGCTAAACGCCAGAGG +TCAGACCTCGCTTTTTTTGGCTAAAACGCTTAATCAAACACACCTAATACTTCTGCCGGGGTGCGGGGAGGTTGAGAGCG +CGGCGGCCGCTGCCAGCAATCGAGGAGCCAGCGGCGCGTGTGCTGAGGGCCCAGCTAGCAAAATAAAGAGGGTTTTCAGC +GGAGCGGCGGCTCAGGCGAGGCTGGGGGAGCCGGGGAGCGCGTCCCGCCATTTTTCCAGCCGAGGTCAGCAGCGGGTGAA +GGGGCGGAGTCCGTGGTGTTCCCAACTGCCCAGGCGGGCGGTGAGATGGGGCAGGCGGTTCCGCAACGCGGCTCAGGCCC +CAGCGCCCTGCCTGCAGGAGGCCGCTTCTTTCTCTGTTGCCATCGGGCGCCGGTTTCCTCTTCCGGGGATGCAGGGCAGC +TGGGGGGGCTCTGCCTCTGTGCGGCTCTTCCGTGGTTCCACGCTGGGCTCCGGGGTGACCACAGTCCTCAGCAGCCCACA +CCCTCAGCCCGAAGGGGGCCCAGGCCCCGTGCCCAGAGGATCCAGAGAGACAGCCGGGAGCCCAGCAGCTGTGGCAGCTG +CCCCCACCACCACCCCGGGGCTGGCCAGGTCCCACCTCCTGACGCCACACGGTATGACTGGGCCCTCCTGGTCAGTGCGT +CGCATGTAACGCCTTCAACTATTGGGGCCGGTGTTGGAGCATCCGTCTCTGCGTCCCCACCTGATGACAAGCTCCGGGGA +GCAGGAGTGCTGGCCAAGCCCACGCACGGACCAAGCCCACGTCAGACTCCGCCAGAAAGGCAAGAAGGGCCTCCGCATGG +CGTGACGGATGGGTTTATGGGGGCATTCCATCCCACCCGGACGCTCGGAGGGCAGGGAGACAGGAAGATCAGGCGACCAA +AAGTGCAAGTGAAAATGCAGCTGGCCACAGCAGGAACGGTGGGCGCCCAGCAGAGAGCAGCGTGGACAGAGGGAGGGCGG +CCCCCACCTGAGAGGCTATGCATCTGAGGCCACAGCAGGCCCAGGGTGGCATCGGTGGGTGGCTGGAGGGCTGTCACGCT +AGCCCCCTCCGAATGTGAGGTTGTGGTGTTAACGGGGGCTCCTGGGCTGACCCTGCCTGGGAGTGATCGTGGGGGTGTCA +CCTGCATTGGGAATGGCTTGAATGGGCCGTGGCATGCACTTTCCCACTGGGAACAGGAGGGAGCCTCCCGGAAAATGCCC +AGAGGCCACCAAATGCTCCCAGGCCAGCGCCAGGCCCCTGTGGGCTCTGGGTGGGTACGTGGGTTTGTGAGCAGGTACTG +GCAGGACAGGGCGGGGAGGGCAGGGCCCTCTCGCTGGTGGTGTCTGCACAGGTGCCTGTGACTCCGCCGCAAATGCCAGA +GAGATACAAACAGCATCTCACTCCTCGACGTGCCTCACGAAGCAGGCAGGACTGGGGAGGCCCTGGTTCTGGTTTCAGCC +CAGCCTTTAACTGGCAACAAGATCCACAGTTTCTCTGCCCGGGGCGGCTCACTACGGCGGGATCTGTCCTTCTACTCTCG +AGAGCTCCAGCACCACCACTGGGACGGGGCATCCCTTTCACCAGACCTGGGATGGCCAAACGGTCCTCCAGCATCCAGAG +TGAGGAGAGATTCCACCTGAGCAGCTCCTCGAGCTCTGCCTCCAGCACGCCTCGGCCCCGCAGGCAGGTCACACCCTACT +AAGGCTTTCTCCTCTTCCAAACGCAGCCCATCTAGGTGCCTGAATCTAGCAGCCATCACTGCCATTCACATTAGCGCAGG +GTGACCCGGAAGGCGATGGGGCTGGGCCCCACTGTGACTGGGAACGCCAGCTCGTCAATTGCACCTTGGTAGGCACGCTG +TGCTGCTGTGCTCCGTCCTTAGGATTTGTAAAGCCATCATGTAATATTAAGGGGAGGGGAAAGAAAATCTTTGGCTTGAG +CATCATTTTCTCGTTTTATTTTTCAAGTATCAGTTTCAATCTTGGTTTCTATTCTTATGGAAACAACGTTGCGGTTTCCG +TATACTCGACCGTGCATGGCCACTTTGGGTCCAGAAGGGAAAAATCCAATTTCTAGAGCTCATTTGTCAGTTTGCTTAGC +ACAGACAGCACTCTGGGATGGGTCACTGAGACGCCGCCACTCTGGAGTGCAGCCTGGTGGCTTTTAAGAGGAGACACCCG +GCGAAATGCTCTCCAGAGCCAAAGAACGTTCCGGCTGGAGCGACCTGGGAGGAAGAACGAGCCGACTGCTGGCCCACTCC +AGCCTCCCTGTCTCGGCCTCTGTCCACACGTGGGTGAGGGGGTGGGAGCTCCTGTGTGGCCCACAGCCCGCTGCTGGGGG +TCCTCAGTGGCCACCCCGGGCACCTGCATGGCACTAGGCACAGCGGCTTTTCTGCCTTAGCTCCATTTCCTTTGAGAAGT +TTCCTCCAAAAGCCATGGGGGACATCCCCCTCCCAGGGATCTGGATGGGAGTGAAGAGCCAGTTAAAACACTCCCACCTC +TGATTTGCCAAAAAAAAAAAGAGGAAGCAGAGAAATGGCATGAGCTCCCTCTCCCTCCAGCACCCACCAAGCCACCCTTC +CGCAGGGCGTTGGCCGACCTCTGCCCCTGCCTCTGGCCGCCCGCCGCTGTCTCCTGGGACCGCTGGGCAGAGTCCAGCTC +CCCCCGACCTCTGCCTCCTGAGCTGGACTGTAAGCCCCCGGAGGGCAGGGACTGCACCTCGCTGTCTCTCACCTGTCCAG +GACCAGGCACAACCTAGGCCAAGTTACGTCTAAATACACGTGGTGTGATTCGCCGGCGGAACTTGGAGGAAACACAAATA +GAGTCTGTTCACCATCCAGGGTGTCCATGCGCTCCTCCCAGATGGTTCTCATAAATAATATGAATGGCTCACCTTGAGAC +GCCTTGACCTGGGTCCCCACCCAACCACTAAAGGGCCAGAGTGAGCTACACAGTGTGTCTCCATCCCTGGAGTGCAGTGT +TTCCAGGGAGGTGAAGTCCCTGGGGGGCGCTTGGAGTCCTCGGTGACTGGGGGAGCCTCTGCTGGAAGAAGGGATACCTG +TGATCAATGGAACCCTTCATTTCCTGCTGTGGAGAAGCCACTGGGTCCCACCCTGTGACTTTTGGGGACAGTGGTTCTGC +CCCCACCATTTAGAACCCAGTGTAGCTTGAGAATGTTTTATCAGAAACTAACAACCCCTCTCAAAATTGTTTTGCAGCAA +ATACTGACGGACGTGGAAGTGTCGCCCCAGGAAGGCTGCATCACAAAGGTAGGAGAGCTCGCCCTGCGCCGTCTCAGCTC +CCCAGCGTCCTCGGAGCTCCTGGCGGGGCGACCGCCATCCCAGCTGTCCCTGAGCTAACAAGCGTGTAGTCGGAATGTTG +CTGGCAGGCCCCGAGCAATGTGTTATCTGTGGACTGACGTGTGCACAGGACGGTGGCTTTGCTGTCATTAGGAGGGATGG +GGAGGTGGGGGTCATGTCGCCGTAGGGTCACAGGTACAGGGCCATCCGCCACTCTCCTAACTCCCGAGAGTGGAGGAGAG +CCCTGTACCTGTGGGAAAGCTTCAGGCCACGCAGACAGGAAAATTAAATAAACGCAGGTTGTGTTTATTTAACTGTCTTT +GCTGGATACTCTCATGAAAAGAATATGGGGAAGAATTGGCTGCAGATTCAACAAAGCCTTTGCTGCACTCGTAGCTTCCA +AAGAAGCATCGTTTTAAATAAGCAAAACCACGAGGCGAGAGAAAAAGGGTCCACGTGGCATTATCCACGGCTTTGCTGAC +TGGTGGTGGATAACGGCTGGTGGACAAACATTAGGTCTAACAGATCCAGAGGGAGAACCATGTGCAGAGAAACACACAGG +CCCTGGGGAGGCACACACATAGTCACATGTGTGCCTGGGTGTGCACACTGCAGTCCAGACGGCCAGGAGGAGGAATGGCC +TGGAAAGCAGCTCCGAAACCTAGAACCTGTTCAGCAGCCAGAACTCCTCTTCGACGGGATATGCATTGCCTGCACGCACA +CACAGACGTCCACAGACACAGCACGCTCACACGTGGTGGCTGATCTCCTATTTTTTGGGGGGGGGTTTCTAGTAAAATTA +AAGTAACAGTCTCTCGCTTGGCATCTTTGCTTTAAAGCAAGATAAAATTTAGAGAGAGTCACATTTACACATCCCCACCC +AGACAGCATCGCAGGGGGCGGGGTGGGGCGGGGTGCACCATGGGGGTTGCTGGCACAGAGGAGCCAGTGCTGAGTCAGTG +CCTACCGAGTGCTGTTACAATTCTGTCAGAATTACAACTGGATTCCGTGACGCAGCATATGGGCTTGAGGGGTACTGGCA +GCCTTGTGGTTAGGAAGCTGAGCTGAGTGTTCAAGTCATCAATACTCCATTTTTCCCCCAAAGTCAAAGGAAAGTGCTGT +GCTAGTCCTGCCAAACTCCCAGTCTCTGAGCCGAGGCATTTGGGCAGAGCTGCCTACGAGGGACAGGGGACCCACCATCT +GGGCAGAGCTATCCGCAAAGCACAGGGGGACCTGACCCTTCTCTCCAGGTTCAACCCCAGATACATTGATTTTGGAGAAA +GCATGGCAATGGAGACTTTTGCTGGGCCCGCAGTGACCCGCTGAAGGGCCTCCGGAAACTGGGTGAACTGGTTCCCGTGT +CCCTCCCCGTCGCTGGTGTGGCTGTGTCTGGCCTCCTGGGGTCCTTTTGTCCAAGGACAAGGTGTCGGCTCTCAGTCCCC +GCCGTCCACAGGATGCCTGAGGTCTTCCTGCACCCACGTTTGACTGGAGCAAATGGAGCAAATTCCAGGGCTGGTCTTTT +CCACTTTCCCTCTTTCTCCTTTCCTGCCTCTTTAAATGAGTTCACATTTTCTTAAAGGACATAGAGGAGCAGGAAACAGT +TAGCAGCGCTGCTGTATTTCCGAGAACTGCAGTATTTTCACTTCCCACAAAAAGTGACCTGCAGTTAGTGCGAATCCCTC +AAGTTCTCGAGGGAGCCTGAAATCACTGGGTTTTCCACCCCGATGCGTCCCTGGACCGTCTGACATTTTCAAGACGCCCT +CCTTGGCTGCGCCTCTCCTGAATGCCTCATGGAGGTGGCCTGGCAGGAGGTTAGAAGGGGATCAGTTTATGCTGGGAGGG +GTTGCTTGGTCTAGGAACAGGGGTCAAGTCAGAAGGTCAAAAGGTCAAGTCTAGATTTAAAGGGCCCGGGGGAGGCAAGT +GCTGGCTGCTTCTGAACCAGAACGAACTAGGACAGAAGGAGGGTGAAGTGGGCGCCGCCTTCTGTGCCTCTGGGCCACGG +TGGGTTTGCCTTTGTGTCTTATATGTGTGGCCATTAGGTCTCGCTCAGTGTGGCCCAAGGTCATTCTTGAGAGCGGCTCC +CGGGGTGGGCATGAGATGCTGTCCAGCCAGGGGCCTACTTCCAAGTGCCCAGGGCAGCAGGCATCCCTCTGACGCAGGCC +CTTGGAAAGCAGGTTGAGAACCTTGGGTCGGGCTGAGGAGTCTCAGGTTCCGCCATCCCACGGAATCAGAGCAGACCCGA +TGCACGAGACCCCCCACGGCACCGCCGCGACTGCAGGGAGCTCAGCGCAGGGTACCAGAGCCAGCATCGGGGGCGTTGGT +GGGCGGTCCTGTCCAAGCAGGCCTCCTGACCCCAGCCCAGGGCTCCTCCCTGCCGCTGCCCTGCAGGCCCAGTCCGAGGG +GCTGGGGGCTGCCTGGAGGAGGCACCCAAGTCCTCAGGCACAGCTCCACCAGAGGGGGAGGCTGCCACACAGCACTGCCT +GGGCCATCAACTCATAGTTTTTTCAGCCTCCGCAATAAACACCGTCAGCGTCTGGAGGATTCGAGTGTTTGCCAAGGCCA +TGCTGGTGGGAGAATCAGATCCCTAACCCCAGGGCTCAGACTGGACCCGTTCAGTTACATTTCTAGGCACTCTCGGGGAG +CCGGGGGGGTTGGGGCTGAGAGACTGAGAGACATGAGCTAAAATTCAAAGGCAAAGTCTTCAGACTCGGGGGCCAGGAAG +ACCAGGACAGACAGCCCTCGAGTGGGCGTCAGTCCAGACGGAGACCCCACCCTGCAAACAAATGCGCCACTTAGAGCTGT +TGGTATAGGTGCGATGTGTGGATTGCTGCCGTAACTGTGCGCACCGCGGTGCTGTTTTCAGGATGAATTCAGTACAGTCC +TTCCTTATAGGATGAGAACTCTGGTTTAGGGGTTTTGTAGTTTGGGTCACCCAAAGGCACACTTGGGAACATTAAAAACC +TCATAGGGGAACATGACGGGGGTGGCTGTGTGACCTGTGGGTGGGCAACTCCTGTGTCTGGCTTCAGTTCATCCACCTCT +GGGAGGATTACACTTCCTGTTCTTTATCTGCCTCAGTGAAATGTGACGAAGTTAATTAATTCAATCAGCAGCTTGGCATA +TGAGCTGCAGAAAAGGTGGTATTTTGTGAGGAAGCCACGGTTAGGAATTCTAAGTATCAGAGAGTGAGGTTTCTGAAGAG +GCTGGATGCAGGATGACTCTACTCAGAATTTACAGGCGAGGGCGGCCGGGCCGAGGGTTGTATGGAGGCCTGGGATTCGA +ACTCAGGACTGTGGCGCGGGGCCTGGCTCCTGTGGGCGCTACAGAGGTGCCTCCCGTTAGCCCCGCCCCCACCCCAGGAG +GGCGGAGCCACCGCCAGGCGCAGGGGACGGTCCTCCTCCGTCCTTCCTGCGCCCCTTCAGCTTCGCCCTGGACTCCCGCG +TTCCCTCTGTCTCACACCCTGGTCTCTGCGCCTTCGTTCACTCCGCAGCCCTTGCGCCCGCGCAGCCCAGAGCTTTGGCG +CTGGCCCGCGCTCGCTCTGGTGCGCTCGCCCTGGTGCCCTATGCGTGCCCTCGCCGTCCCTGCGCCCGTCCTGGTGCGCC +CTGGGCGCGCGTCACCGGCGCTTCCCAAAAAGTCACATTGGCTGTGGGTCGGGCTGCGTCGCGCCTTTCCTGGCCGCGGT +GCGGGGACCTCTGGGACCGCTCCCTCCAGCGGACTCTCTATTTAGTCTCTGTTTACTTAGAGGGAAAGCCCGGGGGCTCC +TGGAGAGCAAACATCTGCGGGAGATAATCTAGCGAGTTGTCCATCCATCACTCCGGGCGCGCAGCTCCCTGGAGAGCCCG +CCGGAGCCGGTAATAAAAAGGCCGGGCGAAGAGGCTTTGGGGACGAATCAAGAGCCGTGTTAAGGGCTCGCTGAAAATGG +ATGGAAGACATTATTAAGGCTCAATGGCCATCTTATCAAAATCCAATAGGATAGACATTTGGCAAAAGGCTTAAATTTAT +TCTTTGACTTTCTGGAGGGCTTGAATTTATCCGTTAACAAGAGTGTAGTCCACCCGGGAGATGCTATCAGCTGAAAGAAT +TTTGATTCAATCTCTGGCGATATGAAAGGGGAAACATGGCCCGGCAGCCTTTCCCTTTGTCCACTTTATCGTGTTTTCCT +TCCCCCTCTTGAAAAGGAAGGACGTGTTAATACAGAACGGGAAAACACAAACAAAAGGAAGTGACCTTTTCTCTTATTTT +TATTTTCTCTTCCCCTCCGCTTCTCTATCCCCCTCCTCCCAAAAATAAATACATCGTGAATTCGCATGGGAGGGCTAGGC +CTGGGGACCTGGAAAAAAAACCCTTCAGAAGCTTCGGAAAAAACGCATCCACCCCAGCCAGCCCCTAGGGCGAGGGGCGG +GAGTGCAGAGGCTTAGAGGAGGGTCAAAAATAAATCGAGCTAATAAAGTCATTCCGCCGGAAGAGGGGCCGGTGATGGGT +CCATAAATCTCTCCCGGTTATTATTATTACGTACAAAATGCTACAGGTCATAAAAGTCGTCTGATAGCCCAGCCTTGCAT +TGTCCAAACAGGGTGATTGATTGATAATGACGATAATTTGTGAAATGATTATTTGGATGTTAGAACCATGGCCTGTCCCA +CTGGGCTGTTCTGTGGGCGTTTTCTATAGCCCGGCCCGGGCAAAATGCCTCTGGTAACGAGGAGTCCAGAGGTTTCCTGG +GTCCCTCCCGTGGGGACTGGGGGCTAATGAAGGATGGCTGCTGAGCCCAGGAAGTTGGGAGCGAGACAGACAGGCAACTG +CTAAGTGTCTTTTGTGCAGCAGTTACTGGAGGAGGCCACACACCCTGAGGTCTAAACGCAGCTGGGACCTCGCTGGGACT +CCAGGCAGTTTGTGAGCAGGATATACCGAGTTCCTGGCCATGCCAGGCTTTTAGCCCAGCACAGCACCACGCAGCCGGAG +ACTGCTGTTCGGTGTCCAGTCCTGTGGCTCACTGTGTTCTGTTTGTATTGTTTTCCTCCTAAAGGAGGCTGGAGGGCTGG +GGAGGAAGGGAGTAGGGGGCAGGGGTAGGGAGGGGAGGGGATGTGGTTGGAGAGATGGAGGGACCCTCAAACACAGAGCT +GCAGAAGGAGGCGCTGCTATGCATGCATCGGGCTCAGCTGGTGGGTATGGGAACTAGAAGGCTCTCTGGGATGTACTGGA +TCTAGAAGGCTTTCTGCGGCCTCCCTAAGCTTGGTTTTGCTGAGGCCTGTGCCAGCGAGGTGAGTGAGGTTCAGACCGCC +TTTTCCCGTTCCCTTACCAGCCAGCCAGCAACACAGATCCCGCCGGAGTGCCGTCACTAAACTGCAGTTTACCTACCCAT +GCACTTTATTACCAAAAAAGAAAAAAAAAAATACACACCAAAATCCCTAACCCTAAGAACCCTGCTATCCAAATTATTAA +TTTGCATGTGGGATCAGTTATGTCTTTATGAAATCCAAGTGTGTTTAGCTGCCCCGGAGACAGCCCCGAGTTGATTTTGA +TAATCTCAGCCTGAATAGACTTGCTTCGTCGCAGTAAGCCGCGGACAAAAGGCTGGACAGTGGCTGAAAGCCCTTTGACA +ACATGTCTCTCTTTCCATTGTCCCAGGGTTGCTGATAAAAGAATCGGGAGTCCATTAATTCAGTGAATGAACATATAGTA +AAGTCAGTCCCCTCTTGAGAACAATAATGTTGAGGTCAGCTACGGTTGCCATGGAAACTAAGTATTCCTAAGAAGTTTGC +ATCCTTGATTTTGCTGAATCAAAGGCTGCAGGCAGAGAGGTGTAAGGCGGCCCAGGCAGCAGAAAGTCGGAAAGCACCGC +CCACACCATCCCCTTCCCAAGGCAGCGCTGGGCCGTGGCCCTGGGGACCCTCATCCGCCCCTGGGGACCAGCCCAGGTGC +CTGGCTTCCGCTTCCTCCGTCTTCTCTCCCCCCTCCCCCCACCCCACTCCCAGGATCCCGTTTTCACAACTGTTGCGGCT +TGTCTGGGGAGGCCGCATTGCTCCTGAGGCTCCAGTCCGCAGGGCAGAAATCAGGCCTGAGGGAGGGGCCGCAGCCACAG +CTCCCGTGGCCTCCAAGGTGGCAGCCGGCCCTGGGTGGACTCTGACCTCTCGCCACCTCGCCACACCTGAACTTGCCCCC +TGGGGTAGGGCGGTCCCGCAGGGGCCCCTTCACAGGCTGATAAGGGTGATTAATGGCCCGTTAGCATGGCCCAAGGTGAG +TTATGGGGCAGCTCCAGGCTGGGTGACAACTTTATCAATGTAACCCTTTTGCCGCCGCCCCCCCACCGCCATTCTAAATT +GAGTTGATTCTACTTACCCCACCCCCACCTCACCTGAAGGATCCCTTAAATCAGCTGAAACCGTCAGATTCGGCTGGGAG +AGGTGCAGCTAATTACCGTCCTATGCAGTGGTTTATTACCTGCTATGCTGGTGCCATGGTCTCTACCACCCTGCGTGTCT +GAGGTGGCTTCCTTTCTGCTCTGCAAGGCCCCAGGGCCTGAGGGTGCAGGGGGCTCAGGGCAGCCTGGGAAAGGCATTGT +TCACACACATCCAGCCCAAGTCCAAGAGCACATGGGGGGACGTGAGAGTTTAACTTGTCCTTTTTCTGTGTCAGTGAAAG +AAGAGCCTGGGCTTCTCTCTGACCCTGAAGCGTCCTGGGAAGCCTGCGAGGGTACAGCCTGGGGGAAAGGCCCTGCAGAA +GTGGGGCTGGAGTGGATGGAAACTGGGAGGCAGGGCAGGGGGCTGTGTCCCCCATCTCGGGGTCCCTGGCTCAGCATGAG +AACAGGTGGCTCTGGGGACCCTGCTGTCATCAGAAATGACTTCTATTGTGCTGAGGCTTTAGGCTGAAACTTAAATTCCA +GTAGGAGACGAAACATCACAAATTTTAGAAGGACACACTCAGACGCTGCCTTAACCCCAAGTTAAACAGAGGGGTCTTCT +TACCTTGGAGACCCAGAGGAGCCGGACCAAGCCAGGGCCCCTTCCCCACCCACCCCTGCCCTTTGGACCTGGTTCTGCCC +GGGGCAGCGCGGCCCTCAGCCTTGAGCTCCAGGCCTGGCCGTTTGGTTTCCTCTTTTGCAATGGGAGATAATGAGTCTCA +CGTGCTGCGTGGTTCAGGGGTGAGGTGGGGTGAGGGCGCAGCCGTGAGGCACAGCTCTGGGTACCGAGGGTGAGGTGGGG +TGAGAGCGGAGCAGTCAGGCACAGCTCTGGGCACCCGGCGTGAGAACCCACGTCCAGGGCTTGGCTGCTCTTTACTAGGT +GTGGGAACGAGGGACCAGTCAGGGTGGTGGGAACCCAGCGACCAGGGTAGGGGGCCCCTGGGCAGACACCTGCCTCTGAA +GTGGTATCATGGCACCTGCAGGGGTCAGGGTGCACAGGTGCTGCCCTGGAACCAGCACCCCTTCTCCACAACCGAACCGA +CGCCACAGGGTGCCCAGGGCAGCCCCTCCGTTGTGGCCACCCAAGCAACTCCCACAGCAGGGTGCAAGGGGAGGCCGTGC +AGACAGGACACCTCTCGCAGGCGCCTAGTTCTGCAGCAGGATTTATTGGCTACATTACCAGCTTTATAGGAGCCAGATGG +TGGCGTCAATAAACCCTGTCCATAATCTTCAGGTGGGTGCAATATTGAGTTAATTAAATTGTGCTGCTCTATTAGGAGAG +AAAAATAGATCAGCTCTGAGCCCTGGTTAGCCTCTTCTGCTTTAAACACGAACACACACCTCAGCAAAGTCTGTGGTAAT +TGGTTTGGGCGGGGAGTTCTCTCTTCCACACAGCCACGCCGCCTCCCTCCTAAGATACCTGCCAAACCTCGTTACCACGA +TTCTCATCAGCTGGGCTTATGCATGCTAGTGAGCCGGGTGGCGGGGTTCCCCTCCAGTGTAAAAGAGGGCAACTCTCCTG +GGTGCTGGGACTCCTTGGGACCCTTCCCGAGGCCTGGCTCCTCGCTTCTGTGACATCATGCTGTGCCCCCCTCTTCCTGA +GCCCTATCTCCCTGTAGCTAGGTGCCCAATGGCCTGAGCATACCTCCCTCTCGTGGTGCAGGTTGAGTGCTCCCGGCTCC +GAGGGCCAGCTCTGAGGTCCTGCATGCCCAGCGGTGTCCCTGTGCGGGCATTGGGGGGCTGGGCTCTGCAGCTGCTCCTC +TGCATAACGGTGTCCAGGCCGGGCCCCAGGTGGGCCCTGAATCCCTCAAATAGAGGGGGGATCTTCCCTGGCTTCTTGGG +GCCCAGTCCTGCTCTAGAGCCAGAAGAAGGCTCTGGGGAGAGTGAGGGCCTCATGTGCCCAGTGGGGGCCGCGGTGGAGG +TCCCTAAGGCCTATCTGGCTGGTGGAAATTTTCCGCAGGAGGTGGGCCCCTCGTGGAAGGTGGTATCTCCCCACCTTATC +TAAGAAGCCACCTGCTGTTAGAGAAAGCGCCTGCCCTGGGGGTGGGGCTGGTGGGCAGCAGGGTGGGGCAGCCAGGTCCC +AGGAGAAGGTTGTAGATCCACTAGCATCCCGGGCTCGTGTTCCATGAGACTACTTCTCTGGTGGGGGCACTGGCTTCCTG +GGGCCGACTGTGATCCCACAGCTGCGTGGACCGTGGGGGTCCCAGCTGGGACCACTGAGCAGCAGTGCCGAGCCTCCCCC +TCCTGCCTCACTACCACAGCAGGTTCCAGGTTGGCCTTGAGACAGTGTGTGTTCAGCCTTGTACTGCGGGGTGGAGGCGG +GAAGGAGGGTCATGCAGGAAAGAAGGAGAAAGGCAGGGGTGTGTGCTCGTGGAGATGTGGCATTCCCCCTCCCTGGCTCC +GACACCGGGCTGTCCTCTACCAAACACCAGCCGCGTGTGCAGGAACCCCTCGAGCCTGCGCGCTGCTGCTGCGCTTGTCA +CCCTCGCTTACAGAATGCTCGCCAGGCGCCACGTGCTCTGCAGCCTCCACGATTCTCCTGCATGGATCCCCACACTAGCC +ATCCAGGTAGTATCACCCCCACCAGGCCACGTCGGAAAATAAGGCACCACACTCTTTTTTTTAATTTAATTTAATTTAAT +TATTATTATTATTATACTTTAAGTTTTAGGGTACATGTGCACAATGTACAGGTTAGTTACATATGTATACATGTGCCATG +CTGGTGTGCTGTACCCAATAACTCGTCATTTAGCATTAGGTATATCTCCTAATGCTATCCCTCCCCCCCTCCCCCCACCC +CACAACAGTCCCCAGAGTGTGATGTTCCCCTTCCTGTGTCCATGTGTTTTTATTGTTCAATTCCCACCTATGAGTGAGAA +CATGTGGTGTTTGGTTTTTTGTCCTTGCGATAGTTTATTGAGAATGATGATTTCCAATTTCATCCATGTCCCTACAAAGG +ACATGAACTCATCATTTTTTATGGCTGCATAGTATTCCATGGTGTATATGTGCCACATTTTCTTAATCCAGTCTATCATT +GTTGGACATTTGGGTTGGTTCCAAGTCTTTGCTATTGTGAACAGTGCTGCAATAAACATACGTGTGCATGTGTCTTTATG +GTAGCATGATTTATAGTCCTTTGGGTATATACCCAGTAATGGGATGGCTGGGTCAAATGGTATTTCTAGTTCTAGATCCC +TGAGGAATTGCCACACTGACTTCCACAATGGTTGAACTAGTTTACAGTCCCACCAACAGTGTAAAAGTGTTCCTATTTCT +CCACATCCTCTCCAGCACCTGTTGTTTCCTGACTTTTTAATGATTGCCATTCTGACTGGTGTGAGATGGTATCTCATTGT +GGTTTTGATTTGTATTTCTCTGATGGCTGGTGATGGTGCGCATTTTTTCATGTGTTTTTTGGCTGCATAAATGTCTTCTT +TTGAGAAGTGTCTGTTCATGTCCTTCACCCACTTTTTGATGGGGTTGTTTTTTTTCTTGTAAATTTGTTTGAGTTCATTG +TAGATTTTGGATATTAGCCCTTTGTCAAATGAGTAGGTTGCGAAAATTTTCTCCCATTTTGTAAGTTGCCTGTTCACTCT +GATGGTAGTTTCTTTTGCTGTGCAGAAGCTCTTTAGTTTAATTAGATCCCATTTGTCAATTTTGGCTTTTGTTGCACAAA +ACAAAAGGGATGCCCTCTCTCACCACTCCTATTCAACATAGTGTTGGAAGTTCTGGCCAGGGCAGTTAGGCAGGAGAAGG +AAATAAAGGGTATTCAATTAGGAAAAGAGGAAGTCAAATTGTCCCTGTTTGCAGATGACATGATTGTATATCTAGAAAAC +CCCATTGTCTCAGCCCAAAATCTCCTTAAGCTGATAAGCAACTTCAGCAAAGTCTCAGGATACAAAATCAATGTACAAAA +ATCACAAGCATTCTTATATACCAATAACAGACAGAGAGCCAAATCATGAGTGAATTCCCATTCACAATTGCTTCAAAGAG +AATAAAGTACCTAGGAATCCAACTTACAAGGGACATGAAGGACCTCTTCAAGGAGAACTACAAACCACTGCTCAATGAAA +TAAAAGAGGATACAAAGAAATGGAAGAACATTCCATGCTCATGGATAGGAAGAATCAATATCGTGAAAATGGCCATACTG +CCCAAGGTAATTTATAGATTCAATGCCATCCCCATCAAGCTACCAATGACTTTCTTCACAGAATTGGAAAAAACTACTTT +AAAGTTCATATGGAACCAAAAAAGAGCCCGCATCTCCAAGTCAATCCTAAGCCAAAAGAACAAAGCTGGAGGCATCATGC +TACCTGACTTCAAACTATACCACAAGGCTACAGTAACCAAAACAGCATGGTACTGGAACCAAAACAGAGATATAGATCGA +TGGAACAGAACAGAGCCCTCAGAAATAACGCCGCATGTCTACAACTATCTGATCTTTGACAAACCTGAGAAAAACAAGCA +ATGGGGAAAGGATTCCCTATTTAATAAATGGTGCTGGGAAAACTGGCTAGCCATATGTAGAAAGCTGAAACTGGATCCCT +TCCTTACACCTTATACAAAAATTAATTCAAGATGGATTAAAGACTTAAACGTTAGACCTAAAACCATAAAAACCCTAGAA +GAAAACCTAGGCATTACCATTCAGGACATAGGCATGGGCAAGGACTTCATGTCTAAAACACCACAAGCAATGGCAACAAA +AGCCACCACACTCTTAAATGCAGGAGACGGTTTCCAAATGCAGCCTGCAGACCCCACAGTGGGGTCCTGAGGGTCGCGTG +CAGCACACAGCCTCCCAGACGGCTCTCACCACAAAGCCAGGGCTGCCCCCGACACTTCAGGAGCCCAGCCCATGATGGCA +CTGAGCTGTCAACACAGTTGGGCTCAGAGAGAGGCAAGACAGTGGGGCGGAGTCCTGGGAGGAGGTGTGGCATTCATCTG +TGGCCACAGTGGCACGGGGAGGGGGCGGGAGACACAAGCCATCCCCTAACTCTGTGGCTCGAAACAGCACACGGTGCCCC +TCCTTATCGCATTCAACTTAGCTGCTGTGGGCAAGCAGCAGGGCTTGGTCCACCCTGGCGGTTGGGCCCAGTTTGTCCTG +ACTGCCTGCCCCCCTTGGATGCCAGAGCTATCTGGGAGTTGTGAAATATTCCTGGTGGCAGCAGAAGAAGACAGCAGACA +CACATAGTCCTCATCCTCCTTAGGCCTTGGCTCAGAATGAACCCATTGTCACTTGTGCCCAAAGCCAATCCCGTGGCCGC +ACCGACACCCGAAGCCAACCCCGTGGCCGCACTGACACCCGAAGCCAACCCCGTGGCCGCACCGACACCTGAAGCCAATC +CCGTGGCCACACCAACAGTACAGGGTGGAACGAGCTCCGCCTCTCAGGGGAGGGACAGGATTACGTGGCAGAGAGCAGGT +ATGTGGCACAGTGACAGCGCCTCACCTGGGACTGGGACTGGAGAACAGCTCAGGCCACCCCTTGCTTTTGCTGATGCTGA +GTAACTGGTAGTGAGGTTAACCAGGAGGGACGAGGAGAGGAGACATCCGGATAAGAGAAGATAAACTGGCCTGACCCAAC +CAGTCTGAGAAGGCTGCATGCTCCATGCCTCCAACTCCATGGCACTCCAGACAAAGCAACACTGTAGAAGGACCAAAATC +ATCAGGGGCTGCTGCGGGCTGGGGGTCGGAATGAGTGGGCAGGGCATGGGCTCAGGGCAGGGGCAGGGCTCTGTGTGGCA +CTCCCAAGGTGGGTCCACGCCCCATTCTACATTCATGCGTAACCATGACCCCTCAGGTCAGCTGTGGACTTCGTTAATAA +TAACGGGCTGATACTCGTTCATCTATTGTAACAAGAGTATCACACCAACGTAGGTGTTCATCACGGGGGAATTGCGGGGA +GACAGGGAGAGAATGAGTCAAGGGGAACAATGTACTGTCCACCTGTTTTCCTATGCACCTGTCATTGCTCTAAAAAATAA +AGTCTTCGGTCGGGCGTGGTGGCTCATGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCAGGCGGATCATGAGGTCAGG +AGATCAAGACCATCCTGGCTAACACGGTGAAACCCCATCTCTACTAAAAATACAAAAATTAGCCGGGCATGGTGGCGGGC +GCCTGTAGTCCCAGCTACTAGGGAGGCTGAGGCAGGAGAATGGCGTGAACCCAGGAGGCAGAGCTTGCAGTGAGCCGAGA +TGGCACCACTGCACTCCAGCCTGGGCGACAGAGTGCGACTCCATCTCAAAATAAATAAATAAATAAATAAAGTCTTCATT +AAAAAAGAGTTTTCTGGAAGTGGCACATCGTATGCAAACACATGCACATGCATAAGGACACACGTGTCTGAAAAGGCTGA +TTGGAAATAGTTTTGAATGATAATATGCCTTATTGCTGAGATAATGGATGGTTTTTTTAAATGAACACCGATGGGGGTGT +TTTACTTGTTAATACGTTAAGTGACGCACGTAGGGCTGTGCTGGCCTGCAGCAAACACTCAGTAAGTGGCGAAGGTAGTC +AATGAACACTGGTAGTACCTGGCAGGCCGCGGAGGGCTCTTCGAGTTGGTTGGATTCTAAAATCCTTGTGGTCCAGGGTT +GTGGATCATTCCTTCATGTGTGTGGGTGCCACTGGCACAGCTGACCCCAGTTTCTGGCTCTCTGCCTTCCAGGAACGAGG +TAGGATGAGACTCTCTGCCCACCTGGGGTTGGGTGGAGCATCAGGCCGGTGAGTATGAGGGAGGGCACTGCTGCTCTAGG +CCGGGCACCAGCTGCTGGTGTGGTCCCTCCAGAGTTCTCTGCTCTCCAACACTGCAACCAGAGAGTCCCAGAGAGCTCCT +CAAGTTTTTACCACAAGCAGAGCTGCCCTGCCAAGTCACACTGGGCTTAGGAAAAAAATAAAAGTCACATGTTTATTTAG +GAAAAATAAGACTTTGTTACTTGGTTAAGACAATGAGTTTTAGAAGCTGTTTGTTACATTGGCATAAACCTTGCTCACCC +TGACTGATCTGCTTAGTGAGTTCCTTGTGTCTGATTCAATTCTACTTTTCAAAACATCCCTCATTTATTCATTCACTCAC +TCATTCATTCAACAAATACGCCTGCCTTGGGGTCTTGCAGGCTGGCGTTTGAAGACACTTCTCCATTTAATAGTGCTGCC +AGGATACAACCAACCACACATCGGAGCCCGCACAGTCGGAGGGCTGATTCACTGTGATGCCATTTTATATAAGAAACTTG +AGCATCCTTGGATTTGGGTACCTACAGTGGGAGGAGGTGAGTGAGAACCAGTGTCCCCACCACAGGGACAGCTGTGTCTA +GGAAGCACCTACTGTGGGTGGGGAGCTGTCCTGGGTGCTGGAGACATGAGGTTGGATTCCACCAACCTCACCAGACTCCT +CCTGGAGTCTGAATTCTTCTGGGACCTCAGTTCCCTGCAACAAGGACCTCTTAGGCCTTTGCTTTTGGTGCCCCAGTTCC +CTGGGGACCTCCAGCTGTGAGGATCCAAATCAGATCATCACAGACCTTGGAGGGGTGGGGAAGGCAAGTATCTACCGTCC +TGCTGCACTGAGATGCCCGTGTCCTCCTGCGGTGGGCTTGGCTGCATCCCTGTACTTTGCAGATTCTGAGGAGTCCCTTC +TCAGGGCTATTCCTCTTCTCATCTGTTATCTATGGGGGGGATATTGTGAGGATAACAAATTGAGTTTGGCCAGAAAGAGT +GGGATTCTTAATGTAACAGATTCCGTGTGAGTGTACCGTTTTCTTATTGAGTAATATTTCCCTCTTTGAATAATACTCTC +TTTCAGCGTTGGCCTCTTCTTATGCTAACGGGATTCATTACTCCACCTGACACCCACTTCCATCAGCCAGGGCTGCATTG +GGAAACTGTTTCTTCTTGCCCAGTTAACAAGATGTTTCTCCAGTATAGTGTTGATAAATTAAGTAATAAAAAGCAAGACG +TATTATTTTATGTTGGAACCTCGCCTCTGTTATTTCTGAGCAACGGCCAAGACTCAGATTATTAGCCACAGAAATGTTTG +CATTGCCTGGGATGGAAAATTATCACATAAAAAGAGTCTGGTCTGGTGTTCATCACAGATCAGCTGAGAGGAAGCGGAGA +TATTTGGAGAAAAAAGCATCCACTGTAGCCGGCTCACGCACACCGGGTTAGAGGGGAAGGGGTGAGCGCGCGGCGGCTTC +TGCCGGGGAACAGGCTCCCTGCTCGAGCCAGGCCAGGGCTTTCTTCTTGCCTCCCAAACCTGAGGCTCTGGGTTACCAAG +GCCCCAAAAGGGCAGATAATTATCGGAAGAGAATCTGAAGCCTGGGCACCCCAGAGAGCTGCAAAAATAAAATGAGGAGG +AGGACTTTTGAATAGATTTCCTCCCTTTGTATTTCTGTTTTGGACGAGAAATGCAGAGGCGGGAGCAAAAGGGAACTGGC +AAGGTGGAGAAAGCAGCAAATTAGGCCAGAAGGAAGGCCTGGATTGGCGGGCACCCTGGGTCGGTGGGGAGCTGCAGGGA +TGAGCAGTACCTCCGTCCCGGCCCTTCTGCCCACACACAGCCCTTCAGTAGTTCACACCGGCCCAAGGGGAGGCTCGAGT +CACCCTCAGCTTACCCACGAGGAGGGTCCAGGCAGGCGCCGGAAGCAGAAGATCCCAGGGATTCCCTCCAGGGGCTGCAG +CTGGGGCTGGGGAGACATCGCCTGGGCCTCGTTCACCATGATGACTGTGCCTGGGCGTGGCAGCACCCTCCGTGTGCAAA +GTCAGGCCATATTGGGCTCAGGCCTGGGTGGTAGAGGCCACCCCTTGCAGCTCGCCAAGGGATGATCTTAGGGCACAACT +GGTGAGTTCTGGGGGCCACACAGCAGCCCTGTGAGGCAGCTGCCTTTCTTCCCCTCCACATAATCATGAGAAAACTGCAT +TCAAGCAGGTAAACTCACCACCCAAGGCCACATAGGCAGTAAGCGGCAAATCAGGCCCCCCCAAGAAAGCCCTGAAACCC +AGACCAACTAGTGAACAGGAGGCTGGGGCAAGAGGGGACCCAGTGAAGTGTTTTGCAGCGTAGCCTGCAGCCCCGCATGC +TCTGGGCTGTCCAGGTTTCTGAGGTTGGAAAGAGTGTGGTCCCCACAACCAGCCCCAAGCAAGGGACTTCTGCGTGAGCC +ACCTCCGTGGGCCTGGGATGCGCCTCTCCACTGGGCCTGGGATATGCCTCCCCTCTCCATGGTCAGGTCTGGTCCCAGCT +GTCCCTCCCTCGTTAGTGCAGCAGGTGCCGTCTGTGTGTCCCTCATCCAGGCTTCCTTACAGGGCACCCAGGATCTTCCA +TTACTAAGCTGTGGCCCTCAAACTCTCCCCATAGTATCCTCCAAGCCCCCTGCACTTCTTTGGGCCCCTGGTTTTCCAGC +ATCACACACCCTTCCCACCTCCCCATACAACTCCAGGGAAGACTTGCATCTCCCCTGCGGTGTACCCCTCAGAGACCACC +TTCTGAAACCCCACTCTCAAAAAGAAACTCTTTGCTTTTCAAACAGCTTTAGTTGTGTGAACCCAAGCAACTACCCACAC +CCTGGCCTAGCAGGGAGCACTCCTGATTGTCTGGATTCCTGTGGTTCTGGGGGGCCAGGCCCCAAGGACAGCTCCACAGG +CCTTTGGGGTTTTACTCAGCTCTAACCCCACAGGCTGCCTCTCTGCTAAGCCTCTTCTGAGCTGCTTCCGAGCCCCCATG +AGGGTCTGTCCACAAGCACTTTCTGTGGGCCTGGGAGACTTGGTGGTGAAAAGAAATTCCTGGAAGGCAAAGGGCTCTGT +AAGAAAACTCCTTTATCCTACTGACACCTTAATTTCTTCGTCTGTAAAGTGGAAATAATAACTTTTGCCTCAGAGTTATG +GTGGTGACTATACAAGTTGTGGTGTGTAAAGCAAACTTAAAATAGCACCTGGCACATGCTTGAGACTCAGAGTGAGATCA +AGATTTGTGTGATGATGCTGGTGATGAGGTTGATAATGAAGATGAAGATGATGGTGACCATGGTGGTAGTGATTATGTTA +ATGATGAAGGAAATGATGATCATAGCTTTGATTATGATGGTGTTGATGATGGTGATGGTGGTGGGGTGATGACGGTGATG +GTGATGGTGGTGATGATGAGGAAGATGATGATTTAGGTGATGAGGGAGATGATGATGATGGCAATGATAGTGATGATGAT +ACCATTGATGATGACGATGATGATGATGAGCCTCAAGGTCCCATCTAGACACAGTCATTACATGGGAGAACCAAAGAGCC +CAGGAAAGGGCAGACATCAAGGGACCAGAAGACCCCAGAAGCTTCAGTTCTGGCTCCATCATCAACCAGCGTGACCTGGG +ACAAGTCACTTAACCTCTCAGGGCCTTGTTTTCTGCCTTGGCAACAGAGGGTAGACACTCTGTTCCCCACTCAAGTTCCT +GGGCTAGGGAGGACCCCGGGAGATAAGGCATGGAACAGTGCTCAGGAGAGTCCTTCACAAACATGAGGCATTAACAAGAA +AAAAAAAAAAAAACAGGAAGAGGCAGAAAGAAAACTCTTGAATGTCCCTCACGCCCTGGTCCTCTTAGGTGACCTCTCAC +ACAGAGAAGCGGGCCTTGGGGAGTGAATAAGAAATACAGGACTTCCTGCGAGATAGCAAGTGAATTGTGAGCCGCGAATT +ACTTTTTTCCTTTGAAAAATGAGGTAGTCGGGTCAAAATATTTTTGCATTTCAAACACTTGAGTTCCTTTGTCCTTGGGG +CGAGATGACTTGGTTTCCATGCAGCCTCACAATGCATGGAAACATCTTTTAGCTGCCAGACGGGGCTTCTGATAAGCCGC +CAATTCATAGTGTGGGTTTGGAGAGCTGGAGACGGGGTGAGAAAGCTGAGGCCTTTGCAAAGTCTATTTACACAGTGGCG +AGAGTCCCTTTCACCCTCTCCGGCAAACAGGCCCTGGAGCACAGGCATTGAACCCAGGGGGCCGGGTAGATGACCTGTAC +ACACGGCATTGCCCACCAGCCCACGCACACACCAGACCCACCTAACTGGGTTCCTGGGGGAGACCTGCCCAGATACCCCT +GGAGCCAGACCCCCAGGGACCTCCTCCACTCCTCCTGTGTCAGGGCAGCCTGCCTCCTGAAAGAACTGGCGTTCAGCCTG +CCCCGCCCTCCGTCCTGGTCCCCACCCTCCATCCTGGCTCCGTTCAGAAACGTGCCCCAGGGACCAGGTTTGCTCAGTTG +ACAGGTTGTCTGGCCTGCAGCCTGTGCAGCTCCTGGTCCCATGGGCCATGAGGCAATAGGAAGAGAAAGGAAAGAGCTGT +CATCCTACCCCCCACCCTGTCTCCTTTCCTTTTCTAAGCCACCTGCTCTGCTGCCCTTGGAGCTGAATGGAAGCTTCCAG +TACAGGTACTTTCAGAGGGAAGGACTGAAAAATCAGTCGGCTTGTTTATTTGACTAATGCGCCCTCAGGCACTTGTGCTT +TTAGCAAGTAGTACCCATTCTACAGGTGAAGAAATTGGGCACAGAGAGGTTCGGTAATCTGCCGAAGATCACACAGCAGT +GAGGGGCATTGAACCCAGGTGCTCTGGCTCTGTGTGCTAAGCACAGACATGAGGCTCCTGTTTGATCCATTAACGTGCAT +TTGTGACCCAGTTGCGTCCCTGGACTCTGAAGACCAAGGGCTCCCTCCTTCCCCCAGGGACTCCACATTATTCTGGTAAC +ATGGGAATCTGAGGGACAGCCCCACACTTGTGAGTCACCAGGAGTCCATCTGAAGGCAAAGCCAGCCAGCGGGAAAAATT +CAACCAGACCGAGCAGGAGTCTTGCCCTGGGGCCCCCAAGGAACCGGCTTCATTCAAGAGCCTGGGATCCACAGTGTCAC +CCTTGGCGGGAGGCGTGGTTGGCCAGAGCCCCTCCCTCTGTGTCCCCCATCTCCTCCTGGTTGCAGGCTATTCCTGGCCA +CTCCTCTCCTCAAAACCAGATGATGAAGTTGGAGGGATGGGGTCCTTGCTGAGGGGTTTTGGGGAAGGGGTGCAGCTTGA +AAAGAACCCACAGAGAAAAATCCCACAGGACACACATGTGCTCTTTAGTGGGGGAGGCAGTTCAGTGACGATGACAGCAG +TAATGACAACACACAGAAAACATGAGGGTGTGCGAGCATGGGGTCCCAGGGACGACACCTGCGGGGTGCTGCCACGATGG +TGCTGGGAGGTGCGGGGTGCAGTAATGACAACACACAGACAACACGAGGGTGTGCGCGCATGGGGTCCCAGGGAGGACAC +CTGCGGTGTGCTGCCGCGACGGTGCTGGGAGGTGCAGGTGACAGCCAAGCACTGGATCCTTGAGAGTGAGTGATTGTGCC +TCCGGCAGGGCCATAGAGAGGGTCTGTTTCAGATGGAGGTGCCCCGGCGGATGAGGCATCGCAGGGGCACCAGCTCCTCT +GGGCATGCAGCCTCTGGTTGGTGATGGCTCAGTGTGTACCCCAGGGGCTCCACAGACCCTGCAGCCTGCCTGGCGGCCCC +TCCCACCCCGCACGGGTCTCAGGCACCAGCAGCCTCTTCCATTTCTGTCCTCAGTTGCTCTGAGTGCCCGGGGATGGGAA +AGCCTGGCCTGAGAACACGGTGAGCTGAGGCTGAGGGCCGGGACACTGTGTCTAAGGCTCTCCCCGCCCCGCCCGGCTTT +GTCAAAGGCCTCACCCCCAGGTGCAGAAATATGAGGGGTAGACCAGAATTCTGGGGCCATCCCAAGTAGACAGAGCGTGC +CGCTCTCCCGTGGGGCCCCCCGCAGGCCTGCTCTAGATGAGACCACCTGTTGGTGGTGGGAACCCTGGGGGGCCTAACCC +TGTCTAGTGGTCCCTGGGCATCTGTCCTGGTGGCCACTCACTGGGATCGCACTCACAGAGATCCCAGAAGAGCCCAGCCT +GAATGCAGCCAACAGTGGCACAGGCTGCCAGAGTCCCTGAGCTCTTCCATCCCATGGGGAACTTTCCCCAAGGCACACGG +CCCATATGTCCGGGCCACAGCTCTCTGCTGGCTCCTGCCCATGCTGCCCTGCAGATGCCAGACCTGACTGGGCTCCTCCA +GGCCCTCACAGCCCTGACCACAACTCCAGGGAGGCTGCCTGGACGGCAAGATGGATACCAAAGGAGGTGTCTCATCTAAT +AGTTGGAACGTGAAGCCAGGAGAAGCCTTTGCCACCCATTAGAAAAGCGACCCCTGGGCAGGTGGCGCAGGTGGGGGTAT +GGCGGCACCATTCACTCACTCCTTTGTTTCTGTGGTTGCTGGGTCCTTCCTTCAGTCGACGCCTCTTGGAGCCTCCTGTA +CGGGCACTCGCCCTCTCTGTGACCCCCACTTCATCCGAGGGTTCCAGGGCTCAGGGAGGGGCAGGACTTTGCCCAAAGCT +ACTGTGCAGCTGAGCAGACTCCTGGCCATCTTCCACAAGCTTAGGGAGCATAGGTTTCCAAGGCCAAGGCTGTGAACAGT +CAGGCCCTTCCCCAGAGCCCACCATCCCCTGGAAGAAGCGAATAAAAAGCAGAGAAATAGCAATGACACGAGCAGTTACA +ATAACAGGTGCTATGGAGTCCGAAAATGGGGCGCTGTGTGACCTGGGGCCTCTCTGCGGAGGGGCCTTAAGGGAGTCCAT +GAGGCTGAGCCGGAGCAGGATATGGAGCAGAGCTGAGCCTTCCAGGTGGAGGGAGCAGCATATCCAAGGACCCCGGGCCA +GAAGGGAGGCAGGGGAGGGGTGTGGAGGGGCATCCGAGGACCCTGGGCCAGGAGGGGAGGAAAGGGGAGAGGCATAGAGG +AGCATCCGAGGACCCTAGGCCAGGAGGAGAGGAAAGGGGAGAGGCATAGAGGAGCATCCGAGGACCCTAGGCCAGGAGGA +GAGGAAAGGGGAGAGGCGCAGAGGGGCATCTGAGAACCCCGGGCCAGGAGGGAGGCAGGGGAGGGGCATGGAGGGACATC +TGAGGACCCCGGGCCAGGAGGAGCGGAAAGGGGAGGGGTGTAGATGGGCACCCGAGGACCCCGGGCCAGGAGGGGAGGAA +AGGGGAGGGGCGTGGAGGGGCATCTGAGGACCCCAGGCCAGGAGGGAGGCAGGGGAGGGGCGTGGAGGGGGCTTGCAGGT +CCCATGTGCGTGAGTCCCTGGGGTGCTGACAGGAGGGGGCTGCAGACAGCCAAGGGCAGAGGGGCTTGGACAAGGATGGA +ACAGAAGATAACAAACAGACATATTTGGGACATCTCAGAAGGAGAAGGATCAGGCTATGGAAATAGGGTCCAAGGACAGT +GGGGATGGGCTCATTGGCAGGGATGGGAAGCCCAGAAGCCCAGGGCAAGGGACTGGGCAGTGGAGATGGAAATGGAGGCG +GTGGATATCAGAGGAGGGGTCAAGCAGACAGATGCAGATTTCTGAGCACAGAGAAACCTGAGCTGAGCCACTGAGTCCCC +CAGCCTCTCTCTGACCCAGGGCCCAGGAGGGAGGGGAGACCAGCAGGGAGGCGGGAGGCAGCCCTGGAATCCCTGGTGCC +ACCTATTGAGGCCGAGGCGAGCGGGCTGTTAGGACTGGGACTGAGGGTGGTGGACAGGGATGAGACAGGAGCAGGGCTCT +GGGTCCGGAGAAATTGCAACCATGGCTTGACAACAGCTTGTCCCTTACGGTTGGGACAGAAGCCTCAGGGTGCAGGGGGA +GCGGACAGGAATGCAGGTGTGGGTGGGAAGGGGCTGAAAACGGACAGGAGCTAGAGGGCTAAGCTGCTAGGCACAGCTCA +TGGGGAGGCCTGACGGGCCTGAGACTGATGATGTGAAGGGCCTAGTAGGGGCTGAGGTCCTGTCCCAGTAGGGGGTTGGG +GAGGGACTTGGAGGCTTCCCGGTGGGAAGGTGAGTTGCCCTGCCTGCTTTTCGCTGCCAGGAGAAGGCAGATGCAGGGAT +GTGTGACTCAAGGGACCCATCCGAGGTTCATGGGAAGAGGAGAAGGGGTCGTCCTGGTGGGAGAGGGAGAAGCAGACCGC +AGAGGCCCCTCTTGGGTCTGGGAGCTCCTAAAATTGCAGCCAAGGCCAGCCCTCTTGCCCCGGGGCTGCCTGGGTTTGTC +CTGGGAAGGTGAGGATGGGAGCTGACTGTGGTTAATCAGGAGGTCACAGTTAGCCCCAGCCAGACAGGCATTATCCAGCT +GGCACCTCACGCTCTGTCCTCACCGCCCAGACCCTAGGAGCCCCCAGACCCTGCCTCAGTGGGTCGTGCCCAGGTCCTTC +GCTCTCTATGATCCCTTTACGGTCGTGCAGTGCTCCCCAGGGCTCCGCACTGCTCCCCAGGGTTCCTTGGTGCGTGTCTC +ATAAAGCCCAGGAGGGCGAGGCCAGGCCCAGCCCCCAACTCAAGGGCCGCCCTCCAGCCTAGCGACGCCACCTGGCCCCT +CTTTCCATTAAGTCTCCGTCGTCTTGAGTCCATCCAGGGCGGTGTGCGGCCGGTCGCTTAGTCAGCAAGAACCCTGTGAG +CTGCAGTCATCATAAATGCATATTTAATAACTATTTTCTTCCTGGGGAAAATGTGCTGCTTCAGAAGTTCAGAAATGGGC +TTCGCTCTTCAGCTGGTAATGAGAAGTTAATAAAAGTGGGATTTTGTGCAACGCTGGCCCTCTGACATCTTAATCTTTAT +TAAAGAGACGTAAACTTCCACGGATCGGGCGGGCCTGCCTGGCACAGCCGGACGCCAGGAGAGCCGGGCAGGGGTGGCCC +AAGGCCGGCCGAGCACCCGTAATCCACCAGAGAACAATGCGCGCCGGAGCCTTTTCGCCCCGAGAGCCCCTCGCACTTAC +CTCAGTAGACGCGAATTAATTCTCTCCCCCTGAGAGCCCCAGAGAGACTGGGGAGGACCGAGCGGTTCGCATTTGCAAAG +CTCTTAATCAGTGAACTGCGTTGGAGGCATTGCTGCTCCGCTCCTCCGACGAGGAGAGGGCCCCAGGGGCAGGAGCCACT +CCCTGGATCTCAGACCCGCTTGTCTCGCAGGCGGGAGGCACGGGCCTGCACCCTCCGCCGCTCCCACGCTCCAGCAGACC +ACGGTGGGGCATGCATTTTATTTTTATTTATTTATTTATGTTTGAGACGGAGTCTTGCTCTTGTTGCCCAGGCTGGAGTG +CAACGGCGCAATCTCAGCTCACTGCAACCTCTGCCTCCCAGGGTCAAACAATTCTCTTGCCTCAGCCTCCTGAGTAGCTG +GGATTACAGGCAACCGCCCCCACGCCCGGCTAATATTTTTGTATTTTTAGTAGAGACCGGATTTTGCCGTGTTGTCCAGG +CTGCTCTCGAACTCCTGACCTCAGGTGATCCATCCGCCTCGACTTCCGAAAGTGCTGGGATTACAGGTGTGAGCCACCGC +GCCCGGCCACGTGCATTTTAGAGCCATCTCCTTTTCTTTCTTTTCTTAAACCAGTGTGAAATGTACAAAACGTATAACTA +ATTATTCTAAAATGGACAGTCAGCAGTATCTAGTACATTCGGTATTTTGCAGCCGCCTCTGTCTAGTTCTGGAGCATCTT +TGCTTGCCCTGAAGGAGACCCTGTACCCGTGAGCAGCCACGCCCATCCCCTCTCTTCCAGCCCTAGGCAACCACAAGTCT +GTCTTCTCTCTTTCTGCATCTGCTCTTCTGGACATTTCATCTCATGGAGTCATGCAGCGTGTGGCTCTTATGGCTAAAAT +GTTCACTGAACATAATGTTTTCAGTGTTTATCCATGTTGTAGCTCGTGTCGGAGCTCTGTGCCTTTTTCTGGCTGAGTAA +TATTCCCCTGCGTGGAGGGGCCACACCTTTTCTATCCACTCGTCCCTGACCGGAGGACGTGAGGCTTGTTTGCACCTGTG +GGTGTTGTGAATCGTGTTGCTCTGGGTACGTGTGTACAAGGATCGATTCCCGTGGAGAGCGCCCTGGGTCTGGGATGGCT +GGGTCACAATAACGCTATGTCTCACTTTTTGGGGAACCTCCAGACTGTTTACCACAGTGGCTATACCATTTCACATCCCG +GGGTGCCTGTGTTCGTTTGACTCAGAGCTGCTCAGAAACGAGGAGCGGCCTCACAGAGCGGCTGAAGGGGCGGCCCCTCC +CGCACCAGGGTGATTCCAGCCCCTGCCCCTCCTTCTGAAAGTTGAGCAGAGCGCCAGCCTCTCCCTCAGTGAGCCGCTTC +TCCATCCCGCGCCGCTGCGGGTCCACAGTGGGTGTCGGTGGCAGCATTGGCTCCCAGGCCCACAGGAAGCCTCCCTGGTT +CACAGGACACAGGTCCATGACGTGGATCCTAAGCCGAGTCAGAAGTGGAATCCAAGCCAGGATGGAGGTGGAAACCCTGA +GGAGTCCGCCCTGTTGTTTTGGCTTTGTTGTGACAGGGGGTGGATCTGCCTGCCGTTCGCAAGCAACGCGGGTGCAAAAC +AGCCAACCTGGGTGCAGACCTCAGGGGCCTGCGGACCACGGCTCCCCGGCCCTCAAACCATGACCCCCGAATCTAACAGG +GTGCCCGTTTGCACACACGTGGGAGCGTACGGTGAGCAGGTCCTAGACTTCGGCTGGCCCACTGGTCTCAGGAGAAGGGC +CCGACGCTCCTGCTGCGGTTGCAGTCGCCCCCGGCTCGGCGCGCGTCAGACCAGGTGCGCGTGGAAGTGTGTTTGTCTCC +GCTAATCCACGGGGGAAGGAGAAGGGCAGAGTCTTTGTCAGGCTCCGAGCAATTAGGATAATTAAAAAAGAAGGCTTATT +GGGTAAACATGCTCTGGGATTGTGACCCCTTAATTAATGGACTACGGGGAGAAATTACAGCAGTGGCAGGATAATTAACG +TGTGCACTTCGCAAAGCCGGTAGACCAGGGTGTTGGAGGACGGGATGGCCAGGCTGGTGCAGGGCGGCCGGGGAGGGCAG +ACGGGCCCTGCGAGGGGCGAGGCTCATGGGCAACAGTGGGCAGCCTGGCAGGCCCTGGCAACTTGGGGCAGGTCACAGGA +AGCCTTCACCCTCATTCCTATAGCTAGCTTAAAAAAATCCATCACTCTCAGCAGAAACCACAGCTGCCCCTGCAGCACCC +CTTCCCCAGCTGTCTGCCTTAGCAGAGGCACAAGGGTGTGGGAACCCCAGAGTTCCCTGAAGAAGGGCTTCTTACCCCTA +ACCCCAGCCTCAGAGTCCATTGGGGTCACTAGAGTATTCTAATATTCCTGGTATATTCGAGGAGGGCAGCCGTGAGCCAT +GACCCAGTCCAGGGGCTCCCAGCCTGCCCCACCGCATGCCTCAGGGTGAGGGGCAGCGTGGGAGGCTTCCCCATGCTGCG +CCAAGCCAACTTCAGCTGCTGTATTTTCATTTCGCTTTACCTGAGGTGGCCCCATGACCTGGGGGTCCTTCCAAAGGTTC +CCACCCCCAGGGAGCCTGTCCAGGCCCCCAGATCCTTGATAGGCACTGCAGAGGCAGTGAGTCTTGGAGACAGGCGTCTC +GGGCTTGTTTCTTGCTCCCAGGTGGGGAACAGAAGACAGGTGGGTGGGCTTTGGGATGGGCTTTAGAAGGTGGCTCCAGG +CCAGAGAGCAATGGCCATGGCCACTGGGCTTCTCAGGACCGAGGCTGGTTCAGTCCCAAGGAGCAGGCAGTGGCTGGGGT +ACCAGATGGACAGCTGGGAGGAGGAGGACGGCCCCAGAGGAACACAATCCCGGAGGAGGACAGTCGGGGAGAAGCGCAGC +CCAGAGTAGGACAGTCAGGAGGACAGTCCCAGAGGAGGACAGTTGGGAGGAGCACAGTCAGGAGGAGCAGTCAGGAGGAG +GACAGTCCCAGAGGAGGACAGTCCCGGAGGAGGACAGTCGGGAGGAGGACAGTCCCAGAGGAGCACAGTCCCAGAGAATG +ACAGGGAGGAGGACAGTCCCAGAGGAGGAAAGTCCCAGAGGAGGACAGTCCAGGAGGAGGACAGTTGGGAGGAGGACAGT +CGGGGAGGAGCACAGTCCTGGAAGACAGTCCCAGAGGAGGACAGTCCCGGAGGAGGACAGTCGGGAGGAGGACAGTCCCA +GAGGAGCACAGTCCCAGAGGAGCACAGTCCCGGAGGAGGACAGTTGGGAGGAGGACAGTCCCAGAGTAGGACAGTTGGGA +GAAGGACAGTCAGGAGGAGCACAGTCCCGGAGGAGGACAGTTGGGAGGACAGTCAGGAGGAGCATAGTCCTGGAGGAGGA +CAGTCCCAGAGGAGGAAAGTCTCAGAGGAGGACAGTCCCAGAGAATGACAGGGAGGAGGACAGTCCCAGAGGATGAAAGT +CCCAGAGGAGGAAAGTCCCAGAGGAGGAAAGTCCCAGAGGAGGAAAGTCCCAGAGGAGGACAGTCCAGGAGGAGGACAAT +CGGGAGGAGGACAGTCAGGAGGAGGACAGTCAGAAGGAGGACAGTTCCAGAGGAGGACAGTCAGGGGAGCATAGTCCCAG +AGGAGGACAGTCAGGGAGGACTGTCCTGGAAGAGGTGAGTCCCGGAGGATGACAGTCCCAGAGGACAGTCCCAGAGGATG +ACAGTCAGGGAGGATGACAGTCGGAGAGGAGGACAGTCGGGGAGGAGTACAGTCCCGGAGGAGGACAGTCGGGAGAATAG +TCCTGGAGGAGGACAGTCGGGGAAGACAGTCCCGGAGGAGGACAGTCCCAGAGGAGGACAGTCAGGAGGAGGACAGTCCA +GGAGAAGGACAGGAGGAGCACAGTCCCGGAGGAGGACAGTGGGGAAGAGGACAGTCCCAGAGGAGCACAGTCCAAGAGGA +TGACAGTCAGGGAAGAGGACAGTCCCGGAGGAGGACAGTCAGGAGGAGGACAGCCAGGAGGAGGACAGTCAGGAGGAGGA +CAGTCCCAGAGGAGGACAGTCCCAGAGGAGCACAGTCCAGAAGGAGGACAGTCGGCGAGGAGGACAGTCGGGGAGGACAG +TTCCAGAGGAGGACAGTCCCGGGGGAGGACAATCAGGCGGAAGACAGTCCTGGAGGAAGACAGTCAAGAGGAGCATAGTC +CTGGAGGAGGACAGTCGAGAGGAGGACAGTCGGGAGGAGGACAGTCCTGGATGAGGACAGTTGGGTAGGACAGTCCCAGA +GGAGAACAGTCAGGAGGAGGACAGTCCCAGAGGAGGACAGTCGGGGAGGACAGTCCCGGAGGAGGACAGTCGGGAGGAGG +ACAGTCCCAAAGGATGACAGTCAGGAGGAGGACAGTCCTGGAGGAGGACAGTCCCAGAGGAGGAGAGTCGGGAGGAGGAC +AGTCCCAGGGGAGGAAAGTCGGGAGGAGTACAATCCTGGAGGAGGACAGTGGGGAGGAGGACAGTCCAGGAGGAGGACCG +TTGGGAGGAGGGCAGTACAGAGGAGGACAGTGGGGGAGGACGGCAGTTCCAGAGGGGCAGTTCCAGAGGAGCAGTCCCAG +AGGAGGACAGTGTGGGCCCTGTTCGCTGAGTCTGCCAGGGCCTCCCAGAGGCAGACCTTGGTGTCTGCCACGCTCCTCCC +AGTCCCGGCTGTGGCCGGCCTGCCTGCCCCGCCACGTGCATGCAGGGGATATGCGGTGGGAGGAAATGCTGGAGATTTTC +AAGGGCAGAGACTGGACATTCACGCCAGTGTGGGGCCCCGGACGCCTCCAGGTCAGAATGAAAGCCCCAGTCCTCTTATA +CAGATATCCCTCGAGGAAGGAACGAAGCATTTCCGCCAATCAAGGAGGCTACTTCCCACAGCTAAACAGAGCCTGGCTCT +GCAAGATGTCTAAGAGCCCTGGAGGCAGAGTGAGGCTTCCTGAAAGACCCTTTTCTTCCTAGCAGAGCCTCCCTGGGTCT +CCCACAGTGGGGAACAGTGACTAAGGGAAGTTTGGGGTGAAGAATTCACTCTTAAGCCACTCCCAGCCAAATCCAAAACA +TAAAGAAAATGGTAGCCCTTAGGAGCTCAACCCAGTGAGAACCCAAGGCCGTTGTCCTGCAGCGGACGTGGAAATTCTGA +CCCTGTGAGCTGCCCTTGGGGGTGAACCCATCTAGAACCTGTTCCATGACCTGGAGCGTGAGGCCAGGCAGGGGGACTGT +CTGGGTAGTCCAGGGGCCCTGGCAGAGAACCAAGGGCTTGCATTTCTCAGCTTTGGCTCGGGGCAAGCCCAGGCTGCCTG +GTGATGTCAGCTGGAGGGGCACCTGGTGGCAGGAAAAGCTCCTGCCTCAGAGGCCAGAGATGATCCTGGCATCACCTTGG +CTGGCACGGGACCATCTCTGACCCCCAGCACGGAAAGCAGCAGCAGGCCGCGGAGTCCTGGGCACAGGGCTCCCTTCTCT +CTTCTGCTCCCATCTGGGGATGTCTCCCCACTACCACCTGCACACACCACCCTCACCGTCTGTCTTGCAGGTAGGATAAG +GTGCCTGATCACAAGACCACACATTGCCCTGGGACACACAGAATGAGACAGCTTCTCCCAGCCATGAAAGCACCTGTCAG +CTGTCTACCAGGGGCTGCCTGGGTTGGGACACGGTGCCCACATGGGTGTCAGGAGGACAAGAACTTCCGGTGCTTGCAGA +CGCTTCCAGAGGTGGCTGGTGGCCAGGCAGTGCTCAAACCCCAGGGAATCTGGCTCACGGTTTCCTCCAGGGCGAATTGG +CAAGGCCCAGGGGCTCTCAGACCGGATCCTGCTCATCCTGCATCTGCAGCACTCCACGGGGACAGGCGTGTGGTGAGAAG +GTGGCAACAGAGTTGGCTGTAGTCGGGCGCTTTAAGGCCCATCTAGAGAGGTAGGGGCTCTGTAGGGGGCTCTCCGTGGG +GGCTCTTTAGGTTCCCATGGTCTCTGAGGCCAAGGCTGGATGTGTTTTTTGTTTGCAGCTCTCAGGGCACAGAGAAATCC +ATACCCCGGCCCACAGGCACGCGCTGGACTCTGTCCTGGGCACGGCGGCTAGAGTCGTGCAGCCTCTGCTGTGAGGCTCC +TTCCGGGACCTCGGGGAGGCTCGCACTGGGGGCTCGGGAAACACCCGCCTCCTGGGGCTCCATTCTCCAAAGGGACGTCC +CGCCAGTGAGCCTGGGGACATTCATGCTCCACCCCAGCTCCCGTGTGCAGGTCCCCGGGTAACCTGTGTGTTGGCTGCAT +CGCCTCAGTTCTGCATTCGTTCAGGAAGATTCGAAAGTTCCCTATGAGATGCCTGTGAGCCCCACCACCACTCGGAGCTC +TGCCTGAATGTGGGGTTGGGGGCCAGCCTTCCAGGCCTGGAACAAGGTGGGCGAGGCCGAGCCCATCTCTGGAGCTGCCC +TGTGCCCCCACAGGGAGGGCTGGCTCCCCTGCTGCCTGTGCCGATGAAGGGGACACAGAGGCCTGGTGGCTTCACGGCTC +TGCCACTCCCCAGCCTGGGCTCTGAGGGCCGGACCACTCTGAGTCTCGAGTCTTGTGTCTGCCACATGGTGGGGACCTGG +TCATGGGACCGTCCTGGGGGGCTTACCTGAGGCTGCAGTTACACTAGTGCTGTGGTCGAGAGGGCAGCCGGAGTCTGCGT +GGGAGAGGATGTGCGTTCAGAACCAGAAGCTGGTGCAGAAAGCAGAGAGAGGAAGAAAGGCCCAGAAACAGGGAGGATCC +CAGGGGCAGTGGGGAGCAGGAGCAGGGATGAGGTGGGCTCCATGGCAGAGCAGGTTTTTACCCAGCTCTTAACCATCCCC +CAACGCTGGTTTCTTTGTTGGGTATGGGGAGGCTGCCTCCCCAGGGCACCAACCTTGGATCACCACCCCAGTGCCCAGAA +GAAAGCCTGTTCTGCCATTCGAGGTGCCTTCTGGGCAGGAGTGGGGAGCAGCAGTGACACTTCCACATCTCTTATGATCC +TACCCATGGTGCCCTTGGCATACTCTGATCTGTGTGTGGAGGAGGTGCACATATGAGGGTGCGTGCACATGTGTGTGTGT +GGGTGGGTGGGTGTGAGTGAATGTGTGTGCACATGCATATATGAGCTGCATCTATAAGGGTACATGTCCATGTGTGTACG +TGGGTGGGTATATGGGGGCTGCATATATAAGGGTACATGCCCATGTGTGCACATGTGTGGGTAGGTGTGTGTGTATGTAC +GGGCACGTAAGTGTGTGTGTGCATGCATGTGTGTGTATGGCCTGCATCTATGAGGGTACATTCCTGTGTGTGTGTGCATG +TGGCAGGTGTGTGTGCATGGGTGAGCATGTAAGCACATGTGTGTGCATGGATAGGTGTGTGGGGGTTGCATATATAAGGG +TATATGCCTTTGTGTGCATAGCGTGTGGCTAACTGCATAGGCATGTAAGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGT +GTATGGGCTGCTTATATGGGGGTGCCAGCCTACGTGTGGGTAGGTGCGTGTGCACGTGTGGCATGTAAGTGTTGTGTGCG +TGTGTCCCAGGCACCGTTCTCTCACCGTGGACTTGGTATGGGGAGGTAAAAAAAAAAAAAAAAAAAAAAAGCCACTGAAA +GGGAACCAGCCGCATCCATCTCTGATGGGTGAATTAGGATCCAAATTTTTAACTAATTGAGTACATTAAATAGAAAGTCC +CTAAGAAAGAAGGGAGGAAAAGACGAATACAAGACACTTTTCAAAGCTTCTTTAATAAAAAGTGTATTTGGGATTTGACC +ATGATGGCTATCCTTGCTTGCCAAAACCTGACGCCCTGGCAGGTAACTTTCATCAGGCATCTCTGAAATGGTACCTAAAT +GAATTAGCAATAAAATGGACTTAGGCCGAGCAGTGGGGGCCTCCATTAATCTTGGGTTAATCACTAAAGAGGTGCCATTC +ACTTTTCTTAAGAAGTCACATTTCTCTCCCCTTGCTGGCGACCAGATTTCATAAAGTAACATATTTCTAATGAAAGGTCT +CTGCTTGAATTAAACCCTGAAGGTTTATGCAGATTTTGCGTTTGATTACTGCTGGCATGGGCTCTTAGCCGGCTGCGGAA +GGAAGGTCCGTTCTGAAAGGGCCCCAGCGTGCAGTTCATAATATTCTTTGAAATAAAATAGTGCACTTGTGCTTAGTGGC +TTTAATCAGCCCTGACTTTTGATAGTCAAACAATAGCTAATTACAGTAGCACCTGCCTTCCAGGCTCTGTCACGTCGGCT +CCTGCCGGAGCGAGGCCTTGTCTGCGAGCTGCGTGATTATTACAGACTCTGTCTGCACAAAGTCGCTGGAGCTGACACCC +AGCAAGTTTGGTAGCCATTAGGGAAGGTTTATTTTGCTGCTGCATGGCTGGCTTTTCCATTACCTTCTTCTCCTTTGTAT +GTTTGGGGGCAGTGGTGTCGAGGGCATGGAGGCATGAGGAGGCATGTTAGGGTGTGGGTCCCGGGTCCTGAGACAGCCGG +CTTTGGACACATGGCACCTGCTCAAGGCGTTCTTGCTCTGGGGATGCAGGATGCACAGATATGCTGGGAACTTGCTCGAG +ATTTGAGAAGGGTGTTGTGAATGCTTGCCATGTACCGACAGCAAGGTTGGACTCTGAGCATCCCCCAGCCCAGCAGGAGC +ACGGATCTGGCTGGCTCCCAGGTGCGCCTGGCAGAGCCATTCTGGACGCTTAGGTGAAATGTGCCGCCAGGCACTGGGAG +CAGGAGGCGGGCCCAGTGGAAGTCATAAATTACTATCTCATCATATAAGTCTTTCCTTTCTCATTAATTTTGCCTGGTAA +ATGAACCTGAGTTTGCCAGAATCCAGCCAAGTGAGTAACATCGGCCTGTCAGCCATGGGCTTGACAGACCTTGTACGTAA +CAAGTTCCCGGAAAGGATCAACCGGATATCGGGAATGAAAAAGTGGGGGCACCCCGTCCCATAGACACAGGCCAACCCAG +CCTTCGCTCCTTCCTGCCTGCCTGTCTCTCCCTGGCCCCTCTGCCCACCCCTACCCCGCTGCAGGACACCCCCAAGATGA +AAGGGCAAGGAGAAGGAGGGCCTGGGGGACCTGGCTACCAGGACTTCCGGACAAACAGTTGTCAGGCACTCGGCATGCCC +CGAGGTGGGGGGGTTCAGGACGGGTCACCCTGTCCTGGTGCAGGCAGCACTCCTCGGTGGGGGCAGTTTTGGGCACAGTG +CTCGAACCAAACGCCAGAGCCGGTCCTGCCCAGTGCTCCAGTTCCCTCAAGAACTCCATCCGGTCCCCTCCAGGAGAGAC +CGGGCAGGGCTCAAAGGGACCTTCCTCCTGGACTTTAGGTGACCTTTTGCTGAGGGTGACGTGAGAACCACCAGTGAGAG +CCAGGGGGGCGGGAGGGGAGTCATTCCAAACTGGGGAGAGCCGTGCACATCCAGCGTGGAAGTGGGTGGCACCCAGCCAG +GCCCTAGTCTCTTCTCGTGGGGCCAGCGTCTGAAGATGCCCTCCCAAGCCATTCACATTGCGGCCAAGACCATGTTTCCC +TTTCTCTGTGACCCAGCTGCGCCCTGTGGGTCTGTGCACTCCAGCACACGCGTGCCTGCTGCGGCCTCCCCGGTCTCTCT +CACGCCGTGGGTGCCATTTCCGCTCTGCCGGCTTTGGTCTCCGGACACCACGTCGTGTTGACAATTACCCACAGCCAGGA +CTTGCCAAAACCTGGAGTTGAAAGGGCTTCAAGGGGGGAGAAACCAACTGGAAAGCTGTTTTCTGTTAAGGCAGGTTTAT +TTTTCCTTGCAATTATGTCTGACTAAAATGTCCTTGTGCGGGAGTCACTTCCCAAGAGAGGTCTGATTCATCCTGCCCTG +GGCAGCCCCCCGGCCCCCGCCATCCTCGCCAGGCCTGCCATTGGGCCCGCGGTGGGAGTCCTGGTCTCAGCACCGCAGAC +TCCAGCAGCGACCAGGCCTCTTGAGGGGCTCTGTGGGTCCATCCCAGGATGGAAAGCACCCCTGAACCTCTGGGAGCTCA +GGAGGGGAGCGTGGACTCTGCTCGTGCCCGGCCCTGAGCTGCCTCTGCTGTGGGAGCCTCTCATACCTACATGAAGTCAG +CTGCATGAAGACTGGCCAGCGACCCGGACCCGCCCGCAGGAAGGCCCCACGGCCCTAACTCCGCCGGTGTCTGACCCCGA +GCTGTCCCAGCCCATGGCCTAGAGGAAGCCCAGGGTTCACATCCCAGGGAAGCTGCAGGGCCTTGGCAGCATGTTCAGCT +CGTCGGCCCCAGCCAGCTCGAGGTGCCGTGAACAGAGCCAGCGAGGGGTGCCGTGAACAGAGCCAGCGAGGGGTGCCTGT +TTCCTCACGGTTTCCCCTTTCTCCCTGGAGAACAGCGCCAGCCGCCTTGTAAATCACCCCTTTGCCCCGTCTGACATCTC +CTGTTGCCTGGGCCGCCTCGGCCTGGACCCTGAGGCCAACCTAGTGATGGAAAGAGAGCGAGCCCTAAAGGGGGCTGGGC +TTGGTCAAGTTCAGCACTTCCTCCGCCATCTTCTCCCCATCCCCCATCACGACCCCGGGCAGCGTCTGCCTCTCGTCCCC +GTGGTGTTTGCCATCACCAATCCGTTTGATTGATCATCTCGGTGGCCACAGGTTGGTAATAAAGCTGGTTTCAGAGCCTC +TTGCATTTCCCCCAGGACCCCGTTGGCATGACAGGACTTGACACCAGCCATTCGTCACCTGCTGCCTGTGGTCTCTGCAC +AATGACCAGCAGACAGACAAGAGCCAGGCCAGGAGGAGGCTTCGGGAGAGGCTGGGCCTGTGCTCAGGGCTGAGTGAGAC +TAGTGGACGTGGCCGGCCCCATGCCTCTCTGTGCACGGCTGGATCTTGCAAACAGTCGAGTCCTGGCTGCTGCGCCACCC +GGGGATGGCATCGTCTGTCACACGCTTCACTCTCCCTGTGGCGCACTGGCATCCACCATGCCCACCTCAGAGGCCAGGAG +GCACGTCAGCCGGGAAGGCTGCAGGGAACCCCCAAGCCCAGGCCACCAGGGCCCTACCCTGCCATGGGGCGCACTTGCTC +AGGCCTCTCCTCACCACAGGGTCTCTGGGTGCCTCTGTGAAGACAGGATCCCAGTACAGGAAAGCCCCAGGCTGGCCCCG +ACCCTCTCCTTTTCTGGGAGGAAAAATGGGTTTATGTTGTGAATCCGCTGAAGCCCCTGGGACGTTGTCCAGGGACAGGG +TCAGTGAAAATGTCTCAAAGGTCGGGGACTGGGCACAACGAGGCATTGACCCCAGATGAATCCACAGAGCTCCCGGAGCA +GGGGAAGTAGCCCTTGTTCACCCACATGCACACACACACGCGCGCACACACGCACACGCACACACATGCACACACGCGCA +CACACACGCACACATATGCACACACAAACGCACAGTTGTGAACACGAGCATATGCACATGCACACACGTGCACAGGCACA +TGTGCATAACCACTGTGTAAACACACCCAGGCACAAACAGGAACACAGACCCATACACTCATGCACATGAGCACACGCAC +TTTTCCAACACCGTGAAGTCCGTGCATCCGGGAGCTCTAGGTCAGCGATCATTGCTAGCAGGCCATGGGACCCTCTCATC +TGAAAAGGAGGGAGGGCAGGGCAGGGGCTTGTAACCAAGAACTGTGTCTGGGGTCATTCCTAATTCAAGTCTGAGACAGT +GTGAAGGCTTCTTCTCATTCTCATGGCCATTTCCCCAACCCCACCCAGGTCCCTAAAGCCCTATCATAGCCTGGCCTTAC +CGTCCTCGCCTGGTTTTCCAGCCTCCCACCCTGCCTGGGGCAGAGAAGACCCCCTCAAGGCCATGCTGCATCTCCTCCAG +CATCCCAAATCCTCCCCATGGGCCATCTCCCACATGGTGTGGATAAAGGGGCGTCTTTCCTAGGGACAGCCTGGCTGCGC +CCTTGCAGCCACACCTAGGCCTAATACTGTCTGGATGGCAAACAGGGAGCTGAATGAACCCCACTGCACAGGCAGGACCC +CAGGGGCAGCCTGCAGAGTGTGGGAGGGGCCTGTGTGGAGTTCACATTCATGCAGGATATTTCAGCAGCAGCACATTTGC +TCACATCGGCAACCCCCTCTTCTAAGCACCCACCTAAAGCGCAGTCACTAGCAAATGGAACATCCCTGTGCTGGGCATGA +AACAGGCCCTGGAACCTCAGCCGCACCCGGCACCCTGCTGCCCGGCGGGGCCTGCAGTCAGCCAGGACACCCGGCAGCCA +CAAGGCCGCCCTCTCTGGAGCCTGTGGTCTGGTTCGGCTAGGGTATTGTGATCTGAGGACCCTTAGAAAACTGGCCACCC +GAGAACTTTTCCAGTGTGACTGCTGGCCTCTCTGGCAGACGTGTCCAAACTCAGAAAACCTCTGCTGCTCTGACCACAGG +GAACGTCAGAGGGGACGGGGCAGCGGAACAAAGCACAAAGCGTCCCTGCGTCCTCTCAACGTGGCCCAGCTCCTGCAGAC +ACTCAGCGAGCCGTGGCCTCTCCCATCCTCCCACGCTTCCCTCCGGCCGGCCCTGGAGATCCGTGGAGCCACACGGTGCC +GAGCGCGGCGCTGGCCGTGTGCTCCGTGTCTGTCATCGTCAGCCCTGTCCACCTTTGGGGCAGGGGCAGCTGGGCTGGCT +CCAGTTTCTCTCCATGTCAACTTTGCAAAGGAAGGAGGTGGATGCAGAAGCTGCCACCAATAGCCACGTGGGCAGCTGTG +GCCCCGAGTCCGGGGATGCAGTTGGTCATCAGGAGCCTCGAAGCGTCGCTCACCATGCCTGGAAAGACCGGCGGCCTCTC +CTGCCCAGGCGCAGGCCCTCGGCTCAGCAGAAGCCCTGCAGAAGCTGGAGCAGGAGGCATCCCTGGGTCCGGCACAGCCT +GTGGTCAGGCCGCCTCTGCAGCGGGGCAGGGTAGATGTTCTCCCCTCAGATCTGAAACGCAGAGAGGAAGGGCGGGCCCT +CGCGGTGCCTCGGGGCAGCTGTGCTGAGCAGTGTCAGCCGCTCCGGGCGAGGGACCAAGTGGCCACACTGGCCGCAGAGC +TGCCCTGCCCGGCGGCGTCAGTCTGGGACGCCCTGCACGCCTGCCCCTGCCACCAGGCTGGCTTCCTTCTGAGCTGCCTC +GGCCGGAGACCCCTTGTGACTGGGCTCTCTGTGGATGACAAAAGGAAAGACTTGAGCAAGAGGCTCTGAGGAAGGTGCCG +GCCCCTCTCCAGACTCCTGTGCCACAGGCTGAGGACGGGCAGCCGTCAGGGAGAGTCTGTGCTGCAGGAGGGCAGAGGGT +CGGGGGAGTGGAGCTGAAGGGGATGGTGGAGGAAGGAAGGCAGGACAAAGGGGCCTCCACCGCCTCCTGCCCCTTTCCCC +ATTGCCTGAGGACCAGAGCCTGCGGGGGGGTGGGGACAGGGAAGTGGCCTCCTGGGCCAGCATATCCCTGAGCCAGTGTG +GAGTGGACAGGCGGCCCCTCCTCCCACCCCCCCCGGGCACCCACCACCAATGTGGGTCCACACCATTCCCCATGACGTCA +GCCGAGAAGCATGAGCTCGGTCAAGACAAAACCTCATGGAATCCCGAGTCTTTTAAAAGAAATATTGATTTATTTTCCAA +TCACGATAATGCCATACTTTTTTTGTAAAACAAGCAGGGTGAAAAAAAAAAAACATTTAAATAAGAAAGTCAGAATTATC +CATGAGTCCTCTATTGCTGTGTGGAAGCCAGTTATGGTCAGAGAGAGACATTCAGCACCCACTGCATGGGTAGGGGGTGG +CTGCCCCGAGCTGGTCACCAGCTTAGTGCCAAGTCTGTGGCTTGTTGAAGCCGACTCTGTGTGTTCGTGTGTTGGTGTGT +GCATGTGACGTGTGCACATGAATGTGCGCATGACCTGGTGTGTGTGCACGTGTGTGTGCATGCTTGCAGCCCAGTGGCTG +TCTCAGGGGACATGTCTTCAAGTGTGTGGCTCCCTGTCTCACCTGGGGCAGGTATATCTGGGAGGGTGCAGAGTTCTCTG +TTTGCACACAGAGGAAGTGGTTTTCTGCCTGAGTCCCCCCACCCTTACTGCCAGCGTCCAACCTCACACCAGAGAAAAGC +CAGAGTTTCATGTGCGGAGGGACGGCGTACATTCCAACAAGGTCCGTCCTTCCCACCTCAGGCCTTCCATCGCCTCCCTC +GACTCCCACCTGGAGCCTGGAGGCAGCTGGAAGAACCCACCTCTCACCCCAGCAAGGTCTGTGGCGTTAAGGTCACACTG +GCACCAACTAAGAACTAAGACCTTCTCTGAGGCATGAAGGCTGTTGCTTAGCTTTGAAAACAGTAAATGTGAATGAAAGG +GAACCTTGAGAAAGACCCGTTCCTAGGTGAAGTGAGAAGCAGGCTAGACTGGCCGTCCCGGGCCATACCCACCCTGTCTC +CAAGGGGTCTCTGCCCAGGAGAAATCAAAGTGGGGTTCTCACAGCCCCTGGGGCAGGGGCAGGGAAATTTGGTCAGAAAC +AATGCGGAGCCCCCAGGGCTTTTGTCAAATCTCCATCCATGGGTTTTGTTTTCTCCCCAGTTCTGAATCTGGGAGGCCGA +GTGGCTGCCCAGCGAGGTTGGCTCTGGGCTGAGGACAGCACTGCCTGGGCCTCCTTCCCTGGGTGGTTGTTCAACACCGG +GCAAGTCCCTGCACCTGTCCAGCCTCAGCCCACTGTCTCAAAAGTGGGGCCATTGGCATTCTGGACTGTCAAGAAGCTTG +AGAAACTGGGCCCTAGGAGGATGCTGCAAGATGCCCAGATGTCCTCTTCAACTCGAAACGTTGCCATCTGCCTTGCTGGC +TCACACCCAGCCCCTACCTGAGAACGCAGCTGTGGGCACTGTCGCCCAGGAGGAGGCCTGGCTGCTGAGACGCTCCCTTC +CTACAGCTGCCGGTGGCCAGAACCCTCCACCTGTGCTCCAGACCAGGCTGGCACTGAGACGCCCACCCCAGCCATGGTCA +TTTAGAAATAAGTAGGTGTCCACTATATGAAATCGAAATAGGGATCATTCCTGTGCCTGCCAATAAAACACCAATCTCCT +TGAGAGAAGCAGCCTTGAAACTTATCAGTCATTCACAACTTAGCATGATCAGATTGATGAGCTATGATCAGATTGATTGA +TTAGCTATGATCGGTTTGATGTGCTCTGATTGGGTTCACTGATGAGCTATGGTTAGATTCATTGATGAGTTATGACCAGA +TTGATTGATGAGCTATGATCAGACTGATGTTCTGTGATCAGGTTCATTGATGAGCTATGGTTGGATTCATTGACGAGCTA +TGACCAGATTGATTGACTAGCTATGATCGGTTTGATGTGCTCTGATTGGGTTCATTGATGAGCTATGGTTGGATTCACAG +ATTAGCTATGGCCGGATTGATTGATGAGCTATGGTCCGATCGATGAGTTGCTTTCAGGAAACCAGGGATAAGGAGCAGGC +AGACGCCATCCCTGTACCAGGGGGTGCAGGGTGCTCAGGGAGACTGGAGCCCCAGTCTGCCTGGAGCTGGCATGAGGCCA +AGGTGGGCGCCCGCAGCCCTGGATGTGGAGGGGTGTTCTAGAAGGAGTGCTGGCCTGCAGGAAAGGCCTTGGGCTGCAGT +CAGGTCAGCCATGAACCCTTCAGTCAAACATGTGACCTGAACTGAGAACCCCAGGTCCAGCCTCTAGGTATGGGACGCCA +GCTCTCTCCTTACCACCGAAGCAGCTTTGGGCTTGCACATGAAAAGCTTCCGAACCTTGACTCCCTTCACAGGCCTGAGC +AGTGAGTTCCCAGAATGTTCTAGAAGAGGCATGTGCTCAGGGAGGCCATGCTTCAGTGTGCAGACGTTTCCCCAGAGAGG +TCAGCAGGTGCCGGGCACCAGCCCTTCCCCAGACACAGGCTGGCCCTGCCAGCTGGCTTAGCAGGGCGCTGCCTGTGTGT +GGAGTGGGGGCTCTGGGCTCCTTGCTTGGCCCCCACAGGTCCTCGACCCAGAGACCTTGTCCCCCCACTGTCGGGCTTAG +GACAGGCCAGGGTCACCCTCAGCAGAACCTGGGGCCAGCGCCGCAGGGCCCCCTGGTTTGGAAAGCCTGTTCCTCAGCTC +TGTCCCAGCGGGCACTTAGCTGAGGATACCCCTGATGCTGCTCCATGCACACCTCTCACCACGATTCAATCCACCTGAGG +ATGGTCACCTTCTCAGGGAAATGGGGAAAGACTTATTGCCAAGGTCACTGAAGCCTTCCTGGTCTTGGTGTCTGGAAAAA +ACTCGCCAAGAGAGCAGGCATCTCCCGAGACCCAGGAATCAGCATGGCCACCAGAGCTGGTCACTGCCACTCCGAAGCTC +CTCAGGCAGCTTCCTTTCTCCCTAGGGAGGAGACACTGTTGTCCGTCTGAAGCCTGGCGAACGTGGGACACAGGAGGCAG +CCGTGGCCGGAGGGGCACGAGGGTGGTGGGCAGCCAGCGCTAGCCCAAGCTCCCGGGGTCACTCCAAGGAGTAGTGAGGG +CTCCCCTGCAGGTGCAGTGAGAGGCGTGGTAGTATTAGGGCGGTTAGAGGAGGGGCGTCTCCCTTCCCTTCCTTCTGAGT +TTTCTTTGACACTGTCATCTTTCAGTGCAGAGTCAATGCTGCAGAAGGCTCCCTGTGAGACAGGCGAGGCTGTGAGGCCG +GGTGGGAGGCAGCGCTTCCCGAGCAGGTGCGGGGTGCGTCTTCACTCTGCCCCTCCCGACACTTGGTTTTGGAGGGGTCT +GACCCAGTGGCCGGGCTCATGGGTGGGAACTGGCCAGCCAGCCCCTCGTCACCTTCCCTCCTGCTTGGGCTCCACAGCAT +ATCCCAGGCACAGCTGCCCATTAGAGGCGGGGCTGTCCCTGCAATGGAGGTGCCAGGGAATGTCTGTCCAGGCCTTGGCC +AGGGCCCGGGGTGGCTGCAAATGGCCTTAGGCCAATGAAGGACACAGCTGCCCCCCAACCTTGTTCATTCTCCAATGCCC +CTCCCTCTGTCCCTCTCTCCCTCCCTCCCTCCTGCAGCCAGACCCTGGAGGTGGGCTCCATGGCATAGGACAGCCCCAGG +CAGACCCAACTCACCCACTCCCCAGAGTGGAAAGAACAGCCTCTGCCCCACACTGCGCGGTGCCCCTAGGTCCACAGCAG +AGACAGACACACAGAAGAGAGGGGACGGACAGCGAAGGGTTACGGGGACCAGACCTCAAGGTCAGAGGAAGAGAGAGGGG +ACGGTCAGCAAAGGGTTACGGGGACCAGACCTCAAGGTCAGAGGAAGAGACAGGGGGTGGTCAGCGAAGGGTTATGGGGA +CCAGACCTCAAGGTCAGAGGAAGAGAGACGGGGCGGTCAGCGAAGGGTTATGGGGACCAGACCTCAAGGTCAAAGGAAGA +GTATATTTCCCGCCTGCTTCCCCCAGCATCTTCCAGCAAAGCCGGCTGGTGGTGTTGCGGCCACACAGCCTCCCCGACCA +ACATCCAAGCCTGCAAAGCTAAGAGGTTAGGATCTGCAGGAGCCCAGGTGCCTCCGCGGGAGGAATGTGGCTCAGATTCG +GGGGACCGGTGCGCGGTGTGTCCAGGAGACGCAGGCACATCGCAGGGTTGGAAGTGCGCTGGGGGCCTGGCCTGTGGTCC +TGGCTGGGATGCCGCCATCCTAGGGTAGCGGGCCTGGGGGGGCCTGGAGCTGGGGGCCATCCTCCCATGGCCTGGGCCTG +GGGCAGGGGCTGCTGCCCGCCACCCGCCACCCGTAGCCCGCCCGGGAAGCTGGGGTGGAGGCGCCCTCTATCGCCTGCCT +GGGGGACATCTCGCCAAAGCACACCGGTTTGCAAAGGCAAACCGACATTAAGCGTCCCAGGTTCCCCAGACATTATCTGC +CTTTTGGGAACCTTTAAAATAAAGAGTCAAACGTTTTCGGCCCCTGTCTGGCTTTTTATGTAAACTGAGTGGTTCCTGGA +GTGTGTTTTTTAAAGTGTTAAGATGGCAGTATTTATCTGGAGGGGGAGGGAGGAAGAGCCAGGTGGGCGTTCTCCTATTA +GGCCAGAATTTTCAGAGAAAACCAGTGTAAGGCGTGGCCAAAATGATGAGTTTGTTTCCCGGTGGCCTAGGAGTCTGTCC +AGAGCAAAGCAACTGCCAGGTGGGCTTCTCCTGGCACTGTCGCCGTGAAGCCTTCGGGAGCCAGGACCTGCCAGCAGCCA +GAGTTCAGCCCTGCAGGGAAAGGGGCGGCCAGGGGGAGCCCCACACCCTGAGAACGTGGGAGTGCGGTCTTGATACAGAT +CATCTTCAGATAGACTCTGTGGCCTTATGATGGGGAATCTGAGGGTTCATTCTCAGCCAGAGAGGAGGATAAGGGGTGTT +GCTTCTAGAAACGGCCATGCGTCTTGGGGGCTTCACGGAGCACCTGTGAGCCTGGGGTGGCCAAGCCTGGGAAACCCAGC +GTGGTCCCGCCCAGGCCAGGGCAGAGCAGAGAAGGGTCAGAGCTGGAGGCCGGGCTGAGGAGTCTGCAGCCGCCAGGGCA +GCTTCCGAGCTTGGTGCACCTACTCACCACGCTGGCCCTTCCTGGGCTGTAAGCCCTGAGTGACCTGCTCCCCTCTGGGC +CCGGGCTTTCGGAGGCGAATGTTGGTAGGTTTCTCTGGCCGGTATAGCCCTTGAGCATGGAACGCTTCACCTGGTGCCCT +GGACGGGGTGCAAGGGAGGCAGGCTGGCACTCTCTGGCCCCCCCAAGTTCTGGGCCAGCCCCCAGCATTTCCTGCTGAGA +GTCCCAAGGTCCTTGGTGAGGTTTTCAGAGCCCACTGGGCAAACCTAGGGTGAGGTGGGCTGTGTGGACTGCAGCCAGGA +GCAAAGTCTGGCCTGGGGCACCCCAGCCCTCTGGCCCCAGCCCCGTGGAGGCCCCTGCCTCTCCCCTCCAGCTGGCCACC +TGGGCGTTCTGATTACCTCTCCAGGTGTGGCTGGGAAAGCAGCTCTGCCCTCTGCCCTCACCCCATTGTTCCCCAGGCTC +TGCCTTTCAGGTCGTTTTACGTTTTCACCTGATCCCTGTGATGCTGCAAAGCATTCCCAGGCCACTGAGCAGCCCTGCCA +CAGCCGCTGTGTCGCCCCCACTCACAAATCTCGGGACGGACATGTCCCCTGCCTTCCTGGGAGCAGGCATGCTCCCAGGA +AGCTGTGACATGCTCGCTCGGGAGCTTGGAGCTGTGACATGCTCGCTCGGGCTTCTTCGCTCACACCCGCGACATCCACA +TTGGCCGTGGTCATAGCCAGCCTGAGCCCAGGGCGTGCTTGAGCCCCTCCGTCTCTGGTCCCTGGACGGCCAAGGTCAGT +TTCCTCCCCCTGGAAATGGCTAGATGAAGGTCTGCTTCTCCAGATGCCAGCCTTGCTCCCAGGCCATGGCAGAGGAAAGC +CCCCCCACCACCGGACACCTGGCATGTCCACCTGGGGAAAGGGCACTGGCCCTCTCTGGCAAGAGCTTCTCAGACCCCAG +GGTAGGTGGACTTTGTGGTTTTCATCTCTGCCGAGCGTGGAGCCCAATCAAAGATCCAGGCTCCGCTGACGAGAAAACCC +AGAAAGCCCCTGCGGCGTGACACAAGGAAAAATAAATATCAAAAGAACATTTGACGAGCTCAATAAATTGATCATATTGT +GCTGAACCTTCACCCCCATAACTATGGGACCATTTAAATGCTAATGCCATTTTTTAAAAAGTCAATTACAGGAGTTTGCA +AGGAATGGAGTCAGCATTCCCCACGACAGCCTCTCCTCCTCCAGCTCCCTCTCCTCATCCACAGGCACTGGGGCCTTTGC +TCCCCTGAAGGAAATGTTCCCTCACAGTGGTCCCAGTAATTGAATCAAGTTGATACAGACACCAGGAATATTGCAAGTTG +TGTGGGTAATGGGAAGCACGTGTTGATAAAGTGGTCAGTGTTTGCGGACCAAGGGGGGCCGCAACTGCAGTTAACCCTTC +AGAGAGCACAGCGTCCCCACAGCCCGAAGGGCCGCCCCCTGCCTGGCAGAGCCCCAGGTGGGTGACATGCAAGCATTCCG +GAATCTTCCAGCCCTGGGTTCCTGTTTCCCATCAGCACCTGCTCTGCTCTGCAGACGGCAACATGGCCACAATTCTCCCT +CCTCTTGGTGGCACCTCCTCACCAACTGGACCCAACCGAGCCTGCAGCCTCCTGAATTGACATGCAGGAGAGGAGAAAGA +AGAAGACATGGACCCCCAGAGAAAGCTGGATGCTCAGGAACCCCGTGTCCTCCATAAGGGCCTGAGGGCCTGGGGGTTCA +GCCTTCTGCACCCCCAAGTTCCTCCCACACCAACTGTGCTGGTGGCAAAATTCTAGTCACCATTTTCATACCGACAGCCT +CTACGTGCTGGGCGCTTAACTCACAGGAGACCTGCAAGCCTCACTCGGGGAAACAGAGGCACACAGAGTGGAGGGGCCGC +CCAGCTCAGATGCAAGAGGATGGAAAGCATGGGACTCAAAGCTGGGTCTGCCCACCCTTCCTGGGTGCTGGGACTCAAAG +CTGGGTCTGCCCACCCTTCCTGGGTGCTGGGACTCAAAGCTGGGTCTGCCCACCCTTCCTGGGTGCTGGGACTCAAAGCT +GGGTCTGCCCAACCTTCCTGGGTGCTGAGTCTGCCCACCCTTCCTGGGTGCTGGGGCCCTGTTCCCCTGACCCTCATTTT +CCCACCCTTGATCTGGCCCATGAGGTCCTGGGGGCCTGGAGTCTTCCTGGGGTCAGCAGGAGGCCTGCCCCACTGGGGCG +GCAGCATGGACGCTGGGAAGTGGGACCTGGACGCTTGATGTTGAAACCGTGGTGCCTCCAGGATGCCCTGAGCGCCGTAG +GAGAGCTCCACTTCCCAGCCACGCGGGCATCCAGGATTGCATTTACCGGGGCTGGAGGCGCCCCGCCACGCGGGCATCCA +GGATTGCATTTACCGGGGCTGGAGCCGCCCCGCCACGCGGGCATCCAGGATTGCATTTACCGGGGCTGGAGCCGCCCCGC +CACGCGGGCATCCAGGATTGCATTTACCGGGGCTGGAGCCGCCCCGCCACGCGGGCATCCAGGATTGCATTTACCGGGGC +TGGAGCCGCCCCTGCCACGCGGGCATCCAGGATTGCATTTACCGGGGCTGGAGCCGCCCCGCCACGCGGGCATCCAGGAT +TGCATTTACCGGGGCTGGAGCCGCCCCCTGCCACGCGGGCATCCAGGATTGCATTTACCGGGGCTGGAGCTGCCCCTGCC +ATGCGGGCATCGAGGATTGCATTTACCGGGGCTGGAGCCGCCCCCTGCCACGTGGGCATCCAGGATTGCATTTACCGGGG +CTGGAACCGCCCCGCCACGCGGACATCCAGGATTGCATTTACCGGGGCTGGAGCTGCCCCTGCCATGCGGGCATCGAGGA +TTGCATTTACCGGGGCTGGAGCCGCCCCCTGCCACGTGGGCATCCAGGATTGCATTTACCGGGACTGCAGCCGCCCCGCC +ACGCGGGCATCCAGGATTGCATTTACCGGGGCTGGAGCCGCCCCCTGCATGGAGCCTCGCACACCCTCAGGTTTCTCACC +CCGGCTGGGGCAGCTGCATGGCCGCATTTCACAGGGAGAGTGTAAACTGCTGAGTTACAGGCAGAGCCCTGGGCTCAGGG +GTGGGCGGAGGCCCTGACCAAGCCCAGGGCCATGGGGGCTACAAGGAGGCAAGGCCCCTAAAGTCAGGCAGGGCCAGCTA +GCTGCCCGGCCATAGGAGTCTGTCCACACAGCGCATGACAAACAGAGTGCCCAAGGAGCCAGCTGGTCTTAGCCTGGCAG +AGGTGCCAGATAATCCAGCACTGGAGGCTGTGGCTGTGGAAGGCTGGCCTCTGACCCTCATGCCCCCAGGCCCAGCACTT +GGGACAAGCAGCTGAGACCTAGGGGCCTGCGGTGAGGAGGTCCCTGGGTGTCCTGTGTGGACCCAGGCTCAGGGGCAAGG +CCAGGCAGCTGGGACCCTTCCCACTCCCCGCTCTGTCTCTCTCCACCTCAGTTTCCAGACAAAGGCCTTCTCTGGGCTCT +ATGTCCCACGGCTGGAAGGGAACGCCCTCACCTTGAGGGCTCCAGCCTGCTTTTTCTGAATCCCAGGGTCCTGGCTGGGA +ACGCTCAGATGTTGAGACCTGAGCCTGTGGCCAGGAGTGGTGGCAAAAGGGTCCTGTGGGCCCCCAGCCCAGCTCCAGCC +CAAGCGGGGGACCAATGCCTGTGCTCACCTAGGGGTCCTGGTGGGACCGAGGCCACCACCACCCATAGCCCCTCCCCCAC +CACCCCAGGGGCTCTAAAGATGCAAACCTCCAAGGTGTAGATAAGAGAGACCCAAGTCCTGCAGCCAGGAGGGGCAGCCT +CTCCCTGCAGGAGCCAAAGAAGGGCAGAGGGGCAGCCAGCCCTCCCTGCCTTGCAGCAGGGAGCAGACATCCCTGGAAGG +GGCAGGGGCCAAATGTCATGTGCAGGGTCCAGGCTGCCCCTTCTGGGGGAGGAAGTAGGGCCTCCTGGGTGTTCTCCTCC +CACATTGACCAGTGCCTGCTGCCCCTGGGTCTTTGAAGCTTCAGAAGTTCCCTAGAGTGGAAGAGCAGACCAGGGGCCTG +CCATCCTTGCGTGCTCACCACCTCCTCACAGGGCCTAGGGGCAGGGGAACTTGGCTGGCTGCCCATGAGCCCCTGGCCGA +AGACCCCAAGCCCTGCAGAGGAGGAGGCTGATGCTGCATCTGGGGTCCCACTGCCTTTTCCCTCCTGTGCTTGTCGCCCG +GCCCCTGCTACAGGGCTCAGGTGGGAACACCTCTGCGTGGAGGGAGACCCACCAGTGTGGCCACGGGCAAGGCCCCTGAT +AAGGTCACAGGTGGGGAGGACCAGGGCTGCTGAGACTGAGGCCCAAGCCCCCTGCCTAGGCCCCCAGAGATTCCTGGGTG +CGCTGGCAGGGAGGGGGTCAGCTTGGAAATCTGCAGGTGGGCAAGCTCTCTGGTGTCCCGATGCCCGCCGGAGTCTGAAC +GCAGCCCCTGCAGGTGCCAGATGGGTGTCTGTCGACAAATTCACAAGTACCTGCCTGCAGCGAGTTCCCACCTGCAGCTT +CCCCACGCTGTTTTTGTTTGGTGCTTCCAGAAATCATTTCATCCTCCTCACCCACACTGGTGCCCACCCTGTGCCAGGGC +TGGGGGCTTGGGTGAAGGAAGCCCAGTCCCAGTGCCCACAGCCCAGCAGGAGGAGACAGACACATTAGCAAGGCCTGCGG +GCAGGTCAGGAGCTGGGCGGGTCCACGGTGAGCCCCAGAGCTGCTGGCAGAAGCGAGGATGGCCTTCCAGGGGAGGGAAC +GGCACAGGCAAAGGCCCTGGGGCAGGACAGCACGGATGTGTCCATGGAACATGGGACAGCCACGGCCTTCACAGCTGCTA +TGCCTGTGGTGTCGGCTCTAGTTCCAGGGCAAAGGATGGAAAGAAGGCCGGGGCCCCGCTCCCACCCAGGAGTCAGGACC +CCACTCCCTCCAGGGCACCGAGACCCCACTCCTGCCCGGTCACCAGACCCCACTCCCTCCAGGGTGCCAGGATCTCACTC +AATCCAAGTCACCAGACCTCAATCCCTCCAGGGCACCGAGACCCCACTCCCACCCCAGGCGCCAGGACCCCACTCCTGCC +TGGGGCTGCCCCTGCTGCTGTGCCTCCCCTGGTGGAGCGGTTTCTGGCTTTAAAAGTGTGCTCGTGAGCGCAGGGTGTTT +TTCCTGAATGAAAACTCACAGAGTGCATGTGTCATGCTGATGTGACAAACCCGGGCGCTGTTCTCCTGGGTATCACACCC +TACGACTCCAAGGCTGGCCCGGCACAGGGGCTCCCCTTGAGGTGGGCAGGTTTCCAGGCATTTGGAAGTAGACATGGGAA +GGAAGGAGCGACGGGGTGGGAGGGATCTGCCTGCCAGCCCACAGGGCTCAGGGGTCCTCAGAGGTGTCGCCCCTTCCATG +CTCAAAATGGCTGGAAGAGGAGAGCCTCTCAGTATCCCCACCTTATAGATGAGGAGGCACAGAGAGGGGGAAATTTGCCG +GTTCCCCAAAGAGCCTGCTGCCTCCACCTGCTGTGTTCGAAGCGGTGATTTTTCTCTTGAGGCCCCTGTGTCCTAGCATT +TCTGAGCTCAAAGGAACCTGTGTCTGGCCAGCCCCTCCCATGCTGAGGACAGAGGTGAATGCTTGGGACAGCGAGAGGTG +GCATCACTGAAGAAGCCCCGTGGCTCCGGCTCCGTCTGCAGGATCCCTCCCAGGACGCAGTGGTGGGCCCAGGCCGGCCA +GCGCTGGCTGAAGGAGCACTGTCCCCACAACCCAGGGAAACAACAGGGCTCCAGGGGGACGTGCAGGGAGTGGAAGAAAC +TCAAGCCGGGAGCTGTGGATCCAAAAATATTGCAGAGTTTCCCGAGGCAGGCCCTACGAGATCCCTGAAACGGGATACGC +CGAGCTGAACTTGGCCACATAATGCCGCTCTGTTTGGGAAGGGCCCGGAGCACTGGGGGCCCGAGGTATCTTTCAAAGAG +TGATGGTTACGGAAATTAGTGGTGCAGAAATCCATACTCATCATTCATCGGGGGCCTTATTAACCTTCTTACGATGTGAT +AGGAGCGGCTTGGCCTCCTGACTCCAGGGGCCTGGGAGAGGCCATCCTTGTCTCCGGCTTGGAGGAGAGATGCAGGAGGA +TCGCCCAGGCAGCACCGGCCCCACCCGCTTCCGGAATCCTTGGAGACACGAGTAGCAGTTTCCTGATGTGATACTTAGGT +CATGAGGCAGGGCGTGGACCAGGACGATGCACAGCTGAGAGCAGCCCACACGGCCTCTCTCGGGGTGGCAATAACACTGC +CTCAGAGACTGGAGAGAGCCAGGCCCAGGAGACCCCAGTCAGGGCGTTCCCAGGAACAGGGAACCCAGAGAGGCCTGGGC +ATCACACACACCTGCGCTCACAGTGGCCCCACCTGGACCCCTGGGGGACCCACCCTTCTTCCCCTTCTGCCCCTGTGTTG +CTTCCTCTGCACCGCAGGGGCCAGGTAGCTGCCATGGAGTTGTCTGCAGGTTAAGGGAGGCCAAGGAAAGGCATCTGACC +TTTGGAAGATACCCCAATAAACACCATCCGCTGTCATCACTGATCCAGCAGCTGAAACATGGAAGGGCCAGCTCCAGGGG +CCCACAGGCCTCGCAGAACTCAGAGCTCCACACTCCTCCCGCCCCTGCCCATCCCCTCTTGAAGGGGCCTCACCAGGCCA +TGGGCTCCCTATTAAGTAATCACATCAATGTCCATTTTAAATAAGGTCTGAATGCTATGAAGCACCCGTGTTGGGTCAAG +GCAGCTCTTGGCAGTGCGGGGGAGCTTGTTAGAAATGCAAGTCCCCTGAACCCCAGCACTGGGGGAGACGGGGGTTCTGT +GTAAATGCCCGGCAAGAGAGCTGCATTCCAGTTTGAGACCCACTGGGTTGGACATAGCAGGTGAACGCTGGTCCCAACAG +CTTCTCTCCTCGAAGGGAACAGTGCACCTCCCACTGCTCGAGACCAACCTGGGAGGCTCCCAGGGCCCCTCCTGGGCCTG +TCTCCCCCCACACAGCAGGTGCCTTCTCCCGGGCTCCTTTGGGGCCTACCCGGTGCCTGGCACCCTCAAGATGCCTTTAC +ATCTTGTGTTTTGGGCTTGGCCGCAGGACCCCGCAGGAAGGTGCATGGCCGCTTCAGCAAGGCTGGCGGAGAGGGCAGAT +TTTCTGGGCCCACAGGCCTTGGCAGGATGCTGGCCTCTCAAGGTTGCACTGACAACCTTGGGCACGTGACGGATTTATTG +AGGGGAGAGCAGGTTGAGCTGTTCTGTCCAATGCCGTCGCCAGGAGGAACCTGCCGTGGCCCGGCCTCAAGTCCTGTTAC +TCAACACTTGTCTTATTATGCTGCAAAGCCAGAGCAGAGCCGAGGTGATAACGCGGGCACGGCAGGCCCGGGCTTTCCAA +ACCTGCTCATTTTTAGCCCCTGGGAATCAAAGTGGTGTCCGGCTCTGTCCCGCAGCCTTTGATCCTCCGCCCAGTGTCTC +CAGCGAGAGAGAAGCAAAGAACACAGAGAGATAAACCACACTTGAGCCGTCGCTCTCCGCCTGGCTGCGCCTCTATCTGG +GGCCGCAGCGTCCCCCGAGTGCTGAAAAGAGTTCTCCTGGTGAGCGGCACCGTGACCTTCATTCTTGACCGCGCTGTCCG +GATGAGAGTGGCTTGTCCAGACGAGAGTGGCTTGTCCAGACGGAAGGGGAAAGGACGGTCTGCCTGCTCTCCTGAAGGGA +AGGGCCAGATAGCGAGGGAACCCACCTCCCTTCCTGTGGGGTGGAGGTTTGGGGGTGGAGGTGGCCCCAGGAGACAGGGG +TCACGGAATTGGCGCGAAGGGAAGAATGGGGAGCCCAGGCTGAATGTTCTCCACCAGCACATCGGTGGGGGCTCAGGAGG +CCAGTCCCATTGCCAAGCGATGAAACTCTTGTATCTTCGAATGGCCTGGGTGGGTTTCCGGCAGCCAAGAAGCGTGAGCA +GCCCTGTGGAAGGAGGGGAAGAGGCACTGGTCTTTTCCTGTTTGTCTTCTGTGGGTTGACCCTCACGGAGGCACTCCGCT +CCGGGCATGACCTCGGACTCTTGAGGAGCCTCAGTTCGGCTGTCTTTCTGCAGTTAATTACTAGGACAAGGGAACACATC +CAGGTGCCTTTCACAGGGACATCGCCCATGAGGGCAGGGACTGCACCCTATTGACCCTATATTCCACCCCAGCTCCTGGC +ACTTGGCCGGGGCTCAGACACGTGTTGAGTGAAAAACTGCACATTTGGGCAGAGTTACCAGCAATGAACCTGCCTCTGTA +GAGGATCCTAAGTCGGGGCGAGGGGGCCCTCAGTGAAGCCTACAGAAAGCCAAGCAGCCCAGGGGTTCCCTCTCCACCTG +AGAAGCAGCGAGACCCTGTCCAGGTCAGCGGGACCAGCACCGCATCCCAGGCCACCCGTGTGTCAGCACATAACCTTTGA +AAACACCGTGAATGCCGGCTTTGATGATAATATGTGGGTAAAGGTTGTATTGCTATCTGGGTGATGATTCATCCGTCTGT +GAACCGGGACAAGGAGGTAATAGGAAGGCGCGATGGCCAGGGGCAACGTTGGAACGCAAACTTATCAGAGGCAGTGAACT +CCGCGCTGCACTAAATAGAATTCCATTATTGTTTCATAAATAGAGAGATTGAAGTACCCAGGCCAGGAACCGATGATCAG +AGGGGAATGCGTTTGAGCTCCGCTCTGAATAGTATTTGTTCTGAGTAAGTGGTTGTCTCGGCTAATAGTAGGGTATTTCA +TTGTTAAGAGCTTGTTGAGCAGGATTTATGGGTGAGTCCAGCACGGCTGTTTGTGCAGGATGCTCAGTGGTCGCCAGGGG +TCCGGGAGTCGGCAGCAATGTTGTTCCATCCTTTGTCGGCTTCTCCATCTCCTGGTGAACGTTGCCCCTTGGAGAGGCGA +TGGCGTGGCCCGGCCCCGGCAGGTGTCTGAGGGCCTGAAGGCACCCCCGTAATCCCAGCACACTCGTGGGTGCCGGCAGT +GTGTGAGTGCGTGCGTGTTGTGTGTGCATCTGTGAACATATGACAGGATTCGGGTTTCTGGCTTCTCTAGAAGCCTGGGC +TAGGCCATTCCCCTGCCTCACTGTGGCGGCTCCTTACTCCCCCGGGGGCCAGGCGTTCCTGCCATGTGCCCACCTGAGCC +TTGGCAGTCAGAAATGATGGTACCTACCTAGAACCTGCCTACCAGGTAAACAGGCGAAACCTAGAACCTGCCTACCAGGT +AAACAGGCGAAACCTAGAACCTGCCTACCAGGTAAACAGGCAAAATCTTGTCAGGTATAAAGAGCTTCTCTTGGGGGCAG +AGTCTGCTGGCTAGGAATTGCTGTGGAGTGGGGGTGTATCCAGGCTGGAGGGCACCCCCGGACTTCTCCCCAGGGAGAAA +ACAGATTGAGCCCTTCTCTCCATCTTCTCACCAGCTGTGGTTTCAGAGGCACTTCCAGCAGTCCTGACCCCACCTCAGGG +TTTTCTCTTCCAAAGGGGCTACAGGATTGAGGTAGGGAGGGGCCCCAAGAGCCTCTGACTTCCCCCCAGATCACCAGGTA +AACCCATGGGTCAGTGTCCAGCCCCTCTGCCCCAACATCAGCAACACAGCCCTCCATTCCAGGGCCCCTGTGTGTCCCCT +TCCTCCTCCCCCCAGGAACATCCCCGGAGCAGCCCGCGTTAGAACAGGATCCCGACGGATCCCGTGCTGCCTCCCCTTCA +GCCAGCGCCATCCTCTGTCCCCCAGGCCTCGCGGGCTGGGCTGCGTTTGGTTGAGCATTGACAAAGTCACCTCCATTCTC +CTCCAAGAAAAGCCCACGAGAGACTCAGAGGCAAGTGCTCATAAAGAATCAAACACAAACCAAGCCCAGGTCCTGATCAC +GGGCACGGCCAATGTTTTTGTTCTTATTTTCCCTTTTCTCTGATCACACGTACAAACCAGAACCAACCCCACGTGCCTTA +AGAAACACAGACCCAGGGGAGAGGGGTAGACCCCACGGAAGTGGCCATCGGTGTCAGGCCCCGTCTCAGGGACATCTTCC +CCCGCCTGGTCACTGCAGGCAGGCTATGGCAGGTTCTGGGGTGGTTCACCCCTGCACCCTCAGCCCCACTGGGCTTTCTT +CGAGGTGCTCTCCTGCCTGTGGGCCCAAACTGTTATTTAAAAGCCACCTCTGCCTCCCAGGGCACCCAGGTTGTGGCCAG +CCCGTCTGTACATTCTTGGCACTGCTGAGGTGAGATGCATGAGGTCCCTGCTCACAGAACGAGGAGCCAGGCCATTACAG +CTACAGGGTATCCAGGAAAGGCATCAGGTGGCGGGCAGGACAGCTGGCTTGCAGGGTGAGCCCCTCCTGGCCTCACTTTC +CCCTCTTTAAATGAGGGTGCAGCTCATCTGAGAATAGGTAGGAAGGTGCCAGTGCTGGGAGGGGACTGGGTGGCTCTCTG +GGCTCCTCACCGCGGCTGGTCCCTCGGGACTTCCATGATGGGCTCACGGAGGTGCGACTTCCTCCCAGATCCCTCGAGGA +CCCCCTACAGCCCAAACCTCCAGGAGCACCAGCGTGTGGGGGCTGGGAAGAGAGTGTCCTTCAATGCAGGTGTGCAGGTA +GCCATGCACATGTGCGGGGTGAACAAAAGGCCCCTTCACTGTCACCTCCCCGGGGGCCGTAACTCAGGAGCCGAGCGTCC +TCCTCTCCCTCCCACCGGTAGCAGCAGACTTGACCGCCAGGCTCTGAGGCCTGCACACCACGCTCGCCCACAGTGGGCTT +TGTTTAGTCTGGGGGAAGCTCCGTTGACAGGGTTTCTGGGCGATGGGCTCTTTTTTCTTCCGAATTCTTCCAGAATTCTG +TAGGCTGAAGACACCACGCGTGCAGCCTGAGGGGAGAGTAAATAACCCTGTGAAGTGGGGAAGTTCCTGCCTCTCCGGAG +GGCTGCCATGGGTCAAGCTGTGCATGGTGAGAACTGGGGTAACTGGGGCGTGACACCTCTGCCCCCACAAGAAGCCCACT +GAGACAGGACCTGCCCTCCCCAATCAGAAGAGCTTGTGCAGTGGAATGTTCCAGAAGGCCTGGGTGGGGCTGGGCAGGAG +GAAGAGCCTCAGCAACCGCACTCCCATCCTAAGCTGGGGACTTGCCCGAAAGGACAGCTGGAGCCATTTTCAAGCCTCAG +CCTGGGCGGTCATCTGCTCAGATCCACTCCGAGGGTCTCACTTCCTTACGTTCCGGAACCGTACGGGTCATGGTGGAGCG +TCCTGGGGAAGTGGCTGTCGGCTTGGTTAATGGGTCCCTGCTGGCTGTGAGGCACACGACCAGTGCCCTCTGGAGCTGCC +GTCCAGCCCCAGTTCCCATCTGCAGGGACCCAGAGTCACATTCGCCTCCTAGAGAGGTGCTCAGAGTCGTTATGGTCCGA +GAGGCAGCCAGGGAGCTGCAGAAATGGACATAAACCCGTCCATTCTCCTGCAAACACTTCTCCTTCCTCCACTCTGTGCG +GAACTGGGGCCGGGGGCAGAGGTAGGAATGGGCACAGCCTGGCCTTCCGGAGCCTGTCACTCAGTGGAGGAGGCGAGAGG +CTCCACCAGCCCTAACCCGGGGCCTCGTGTTGCTGTTTGATGTGCAGGAGAGGAGAGAGGCCAAGAGGGAGCCAGGAGTG +GCTTCCAACAGGGGGACCTGGCCCAAAGCCAGGGGAGGCCGTGGGTGCCTGTGAGGGCAGGGTGGGCACATGCCAGAGGT +TGCCATGGGGGTCGTGTGTGGACCAGGATGGGCAGCCTGGATGCAGAGAGGGGCTGAGTAGGAAAGGATATGGCCGGGAA +GGAGGGCTGATTTGTTTTCAGAAGAATCTTTTCGTGGAACTCTCGTGTGCCATTGTTAAGTGCAGATGTTCCTGGACTTG +GAATGGGGACAAGTCCCGATAAACCCACTGCGAGTTGAAAATATCCTAAGTCAAAAACGCAGTTCACACACCAAACCCAC +CGAGCAGCACGGCTTAGCCTCACCCACCTTAACGCGCTCAGACACTCATATCAGCCTACAGCTGGGCAAACTCATCTAAC +ACAAAGCCTATTTCAGGGTAAAGTGTTGGCTGTCCCACATAATTTATTGAATACTGTACTGAAAGTAAAAACCATAATGG +CTGCGTGGGCCCTCAGTGTGCGGTTTCCACTGAATGCGCGCAGATCTCAGACCTCGTGGGGTGTAGGAGCCCTAAGGGGA +GCGGTCAGCCCTTGTCCTCTGTCCGCTTTCTGCCCAGTGGCCCCTCCAGGTCCCGGCGTCTCCTTGGACTCACATTACCA +GCATTTCTGTCCATTTCGGGTGAGACCCGAAGCAGCGAGACCCTATCCAGGTCAACGTCTGGTGAGAGGAATTTTTTTTT +TTTTTTTTTTTTTTGACAGAATCTCGCTCTGTCACCCAGGCTGGAGTGCAATGGCGCGATCTTGGCTCGCTGCAACCTCC +ACCTCCTGGGTTTAAGCAATTCTCCTACCTTAGCCTCCTGAGTAGCTGGGACCTCAGGTGCCAGCCACCACACATGGCTA +ATTTTTGTATCTTTAGTAGAGACGGGGTTTTGCCATGTTGGCTAGGCTGGTCTCAAACTCCTGACCTCAGGTGATCCACC +CACCTCAGTCTCCAAAAACGGTGGGATTGCAGGTGCGAACCACTGCGCCCGGCCTGATGAGAGGATTTTTGAGGACTGAG +GGTGGCTTTATAGCAGGCAGGTAGGGAGCTGGTGGTGGCAGAAGGGATAAGAGAGGGGGATGAGGCTCCTGGCATCAAAA +TGAAGCTGGCACCAGGCCGACTCCTGCCCACAACACCACAGTCTGGAGCGGCAGGAAACAGGGGACAGGGAGGGAGTCAG +GGAAGGGCTGCCCGATGGCAGGAAGGGACCAAGAGAAGAAAAAAAGTCCAGGGTCCCACATTCCAGGAGTAAAAAGGGAA +TAGAAGCCCCAAAGGGAGGCACAGCCAGACTGTATGGCAAGCTCCGCAGGGGCCAGACTGCATGGCAAGCTCCACAGGGG +CCAGACTGCATGGCAAGCTCCGCAGGAGCCAGCTCTGCAGGGGCCAGACTGCATGGCAAGCTCCGCAGGGGAAGGCTCTG +CAGGGAACAGCACGTCACCCAAGGTACACTAAGGAAGCTGCTGAGAGTTCTGCAGCACCAGGGCGATGGAAGTTCCAAGT +GTGGGCCATGCACTAGAGAAGGCTTCTGAGAGCCAAACCTCTGGGGCTTGGGAATACGTGTAAGTGACAGCATCTTCCAC +TCCTTAAATCAGTAGATTCCCGTCAGGCATTGATCAGAGACCCTGAGTGTGCAGGGGACACTTTCCTCCGCAAATGCACC +TCGTGTTCGAGTCCTGCACCCCTCTCCTTCCCTGACCTACTCCCATGGTTCTGAGCACTCAGAGCCTGTCTGCCTCCTTG +AAGGCCAGAACGCACCAGCAGAGGCTCGAGCAGCCTCGCTGTCGGGAGGAGGGAAGCGCTGCAGGGCTGGGTGCCTCTGA +CGGCCGACACCAGCCTGGGAAATGAGCTTCGTTGCTCGATGGAGGCACTGAAGCTTTCACTTTACTTAGTTTTAATTAAG +TTACATTGAATCCCCACCCCCCGGCCCGGAGAGGGCAGCCCCGGATGATGCCTTTGTGTCCCCACAGCACATTGTGAGTC +CTCAACAATTGTGCTAGCAGCTTGGTTGTGTGGTTCCCAATTCATATCAGACACCCTTCCAGTCTTAGCTAAAGAGACTC +TCCTGCTTGTTCAGTGCCAACATTCTGGTGGCTGAGGTCTGAGGACACTGCCTGGCCCTTGGTTCCTGGGGGTTGGTGAA +GAAATGGGCAAAGGAATCTCCTAGAAATGCCAGTTCTGGAGCTGTAGGAGTCGTAGACCAAGGGGCCGTAGACCAAGGGG +CTGTCTCATGCTTCTCCAACCACGTTTGGCCAAAAAGAGCTTTTGTCTTTGGACTTTTGCTTTGCTGTAAGTCCCTTCCG +TAGCTCCGATGAGCCTGGTCCCAGCAGAGTGCTCTGGCCTTCAGGCTGGGTCTCCTCCCGTCCAGCCAGGGCTGTCTGGA +TGTGAAGGGTCTGACCTACAGGATCCGTAAATGGACTTCCTGGAATTTTGTCCTCGGACCAGCACTACCACCAAAACGCA +CACAGCATTTCTCTCCTCTCCCTCAAGACACTGGCTCGGCCCTTGTTGGAGATGCTGTGCTGTGGCCGTGATGTTTCCGA +TCCCAGTCGTGGTGGCTCTGCCCTGGTTGAAGATGCTGTGCTGTGGCCATGATGTTTCAGATCCCAGTCGTGGTGGCTCT +GCCCTGGTTGAAGATGCCGTGCTGTGGCCGTGATGTTTCAGATCCCAGTCGTGGTGGCTCTGCCCTTGTTGAAGATGCTA +TGCTGTGGCCATGATGTTTCAGATCCCAGTCGTGGTGACTCTGCCCTTGTTGAAGATGCTATGCTGTGGCTGTGATGTTT +CAGATCCCAGTTGTGGTGACTCTGCCCTTGTTGAAGATGCTATGCTGTGGCCGTGATGTTTCCGATCCCAGTCGTGGTGA +CTCTGCCCTGGTTGAAGATGCTATGCTGTGGCTGTGATGTTTCAGATCCCAGTCGTGGTGACTCTGCCCTTGTTGAAGAT +GCTATGCTGTGGCCGTGATGTTTCCGATCCCAGTCGTGGTGACTCTGCCCTGGTTGAAGATGCCGTGCTGTGGCTGTGAT +GTTTCAGATCCCAGTCATGGTGACTCTGCCCTTGTTGAAGATGCTATGCTGTGGCCGTGATGTTTCCGATCCCAGTCGTG +GTGACTCTGCCCTTGTTGAAGATGCTATGCTGTGGCCATGATGTTTCCGATCCCAGTCGTGGTGACTCTGCCCTGGTTGA +AGATGCTATGCTGTGGCTGTGATGTTTCAGATCCCAGTCGTGGTGACTCTGCCCTTGTTGAAGATGCTATGCTGTGGCCG +TGATGTTTCCAATCCCAGTCGTGGTGACTCTGCCCTGGTTGAAGATGCCGTGCTGTGGCTGTGATGTTTCAGATCCCAGT +CATGGTGACTCTGCCCTTGTTGAAGATGCTATGCTGTGGCCGTGATGTTTCAGATCCCAGTCATGGTGGCTCTGCCCTTG +TTGAAGATGCTATGCTGTGGCCGTGATGTTTCCGATCCCAGTCATGGTGACTCTGCCCTTGTTGAAGATGCTATGCTGTG +GCTGTGATGTTTCAGATCCCAGTCGTGGTGACTCTGCCCTTGTTGAAGATGCTATGCTGTGGCCGTGATGTTTCAGATCC +CAGTCGTGGTGACTCTGCCCTTGTTGAAGATGCTATGCTGTGGCAGTGATGTTTCCGATCCCAGTCGTGGTGGCTCTGCC +CTTGTTGAAGATGCTATGCTGTGGCCATGATGTTTCCGATCCCAGTCGTGGTGACTCTGCCCTTGTTGAAGATGCTATGC +TGTGGCCATGATGTTTCCGATCCCAGTCGTGGTGACTCTGCCCTGGTTGAAGATGCTATGCTGTGGCTGTGATGTTTCAG +ATCCCAGTCGTGGTGACTCTGCCCTTGTTGAAGATGCTATGCTGTGGCCGTGATGTTTCCAATCCCAGTCGTGGTGGCTC +TGCCCTGGTTGAAGATGATGTGCTGTGGCCGTGATGTTTCCGATCCCAGTCATGGTTTTCCAGCCTCAGGAGCACATCTC +CTCCTCCAGCAATTCTTCGTTCCCTGGAGCCTCGGAACCGCGGTGCAACTGGGGTGCGTTTGTGCCAGGGAAAATGGATT +CTGCCGGTGTCTGACTCTACCAAGATCCACGCATCATTGTTAGCATTTCCTTTCATTTCTCTTTGTTATTATTTGTCTTT +TCCACCTTGTACCATCCCCCCGAACCCCATTTATGTGTGTGAAGTCAGTTACTCTACCCATTGAGCAAGAGCTGAGCAAC +CGTGTATGGAAATATCTTCCTTCAACCGCTTAGATCCCAGACCCAGACTTTTGTCCTTCAGCACCACGAATGAAGACTTG +CTATCACCCTCGCTGTGGTGTTATCTGTTTGCTTTTGGCACTTATCACCTGGAAGGCAGTCCCCGTTTTCTCGTCTCCAC +CAAGGGAGCTTGTCAAGTGCAAGGCTGCACTCCTTGACCCCACCAAACCTGACATGAAGTGAGGTTCAAGAAATGTTTGG +GCCGGGCACAGTGGCTCATACCTGTAATCCCAACACTTTGGGAGGATAAAGAGGGCAGATTGCTTGAGTCCAGGAGTTTG +AGACCCACCTGGGAAACCTAGCAAGACCCTGTCTCTACAAAAAAATTAAAAATTAGCTGGATGTGATGGCATGTACCTGT +AGTCCTAGCTACTCAGGAGGCTGAGGTTGGAGGATTGCTTGAGTTCTGGAGGTCAAGGCTGCAGTGAGCTGTGATATTGC +ACCACTGCCCTCCAGCCTGGGCAACAGAGCAAGATCCCATCTCAAAAAAAAAAAAAAAAAGAAAAAAAAAAAGGAAGGAA +GGAGGAAAAGAAAGCTTGCCAAACAAATGAATAAATGAAAAGCCAATAAATGCATTTGTAGTTGGGGATATGTGCTTTAG +AGAAAAGGGGATGTTAGATTTGGTCATTTTAAGTGACTCCTTTATTAAACCCTTGGTTGTCTTTGTATTTTTAAAAGAAG +ACGTCTCGGTGACCCAGTGCTGAGGCTGACACCTCTGGCGGAGCCCAGCTTCCTTTAGCAAGGGCTCTGTAAGACCCAAC +TACAGACTGTGTCCAGGGCTCGAAAAACGTCCGGTGGGCAGGACAGGGGATAGAGAAGGTCTGGCCAGAAAACTGGATTT +TGCTCTGTGTCTGTTGGCTTGTTACTAACCCCAAGCAAAGCCACTGTCCCAAGCTGGCCCAGACATCCAGGGTGTACCCA +GGCACACAGGGGCACACACCACACCTGAGCCACATTCTGTGTTTTCCTGTGTGCTCCAGGCCTCCAGAGGAGCTCCCAGC +CATTGGATTCTGTGGAAGTATCTCCTGACGCCCCCTGTTTGAGGCCCTTCCCGTGGAAATCCATCTGGCGCGTGTTGGTC +ACCGGGGGACTGCTGACTTAGCTCCAGCAGAATTTGGAGGGCCTTTTGGCTACATGAGAGTGCAGTTTGTTCTGTTGATA +TAAGTAGACGGTTCATTCTCATTATGCTCAGCTGCAGTTCTCTTCTATGCAGTTGCCAGGAATGCTGAATTAGCAGGTCC +TAAACTGTTGCTCCTAGGAGAGATACTGTGTTAGGTTCCTGCAAGCTTCTGGTCACATTTTCATCTACTGGTCAATAAAC +AACCTTATTCTACATGTGGTTCTGCTTAGAAACCCCTTATCTAACACAGGCGTCTCCGAGATTTCCCGGGGTTGGTTCCA +GATCATCACAATGAAGTAAATATTGCAACAAAGCCAGTGACGCAAATGTTTTGGTCTACCATACCGTAGTATGTGCAGTG +TGCAATATATGGTGCCTAAAAACAGTGTAGATACTTTAATTTACAAGTACTTTGTTGCCAAAAAAAAGGTGACGGTGGCA +TGCAGTAAGCACCTGCTGTTAGAAGAATGGCACCAGTAGACTTGTTGGATTCAGGGTTGCCCCAAAGTATCCATTGTTGC +CACAAAGTATCCATTTGTTAAAAAAAAAATGCAATATTGCAAAGCACAGTAAAGAGAAGCTCAATGAAATGAGGTGTGCC +TGGATACATTGTCGAGCCATCCTCACTGTAACTCAGCCTGAACCAAGCTGCCCTAAGACATGTAATTCTACATCAGGCAC +CTTGCAGCCTCTCTGTGCCTGGGAACTGCAGACAACACTTTAGCACTGTGCGTGGGGCCATTTTAAACAGTGAAATCGGC +CACAAAAAAACCAAACGTGGAAAACATGGCACTAAGTAGACTAGAAAGAACACCTGGTCACAGTGCGAGAGCTGAGACAA +GAGGGTGGAGAAGACCCCAGCTGGGAGCACACATGCCAGACAACCCGGGTCCTTCACCCCTCGGTGCAAGTCCAGGAATG +GCCTTGGGTGCACTTCATGTATTGATTTGGGGGTCACAAAGACATCTTAGCAAGTAGGCAAATTCAGGAATATAAAATCT +GGGTATAATGAGGCTCAACTGTATAAATAAAAACCTATATAATATATATCAGTTTTATTGATATATACACTTATATATAT +CAGCTTTATAATACATATATGTCAGTTTTACTGAGACGTAATTCACATACCATATAATTTTCCCTTTGGAAGTGTTAGTT +TTTGGTCACAGAGTGGCACACCACACCACTGTCTAATCTTAGAGCATTTCCATCCCCCCAGAAAGAAACCTCTGACCATT +AGCAGCCCCTCCCAGTTTCTCCTCTCCCCCCAGCCCCTGGTAATCATGAATGTCCTCTCTGTCTCTGTGGATTTGCCTCT +TCCAGACATTTCCTGTAAGTGGGACTATACAATGTGCCATCCTCAGGACCTGGCTTCTCTGCTCAGCATAGGGTTTCTGA +GGTTTTGCCACGGTGAACACGCGTCAGTCTCCCACTCCTTTTTATGGCCCAATAATATTCCATTGCATGAAACCCACATT +TTCTGTCTGCGTCCAAATGTCCACTAATGGACATTTGGTTGCCTTTCGCCGTTGGGAAGAGTGCCGTGGTGACCGTCCCA +AGACAAGTGTTTGTGTCGAGAGACATCTTCATTACTCTTGGCCGTATTCTTAGGAATGGCATTACCAGGTCATCCAATGG +CTTTGTTTAACTTTTTGAGGAACTGTCAGACTGTTCTCCATGGCGGCTGCACCGGTTCACATTCCCACCAGTAGTGTGAG +GGTCCTAACTTCCCCACATCCTTGCAGACGCCCGCCTGTCTTTCGGACCGCAGCCATCCTGTGGGGTGCGGTGCATCTCA +CTGGGACTCTGTGCCTTCTGAGGGATGTGCTGGGGAGCGCAGGAGGCCGTGGGCTCTTTAATCCTTGGGGACAGTGACAT +GAGACCCCAGCCAAGCCCTGGTGTGCATGCTGGGGAGTGCAGGAGGCTGTGGGCTCTTTAATCCTTGGGGACAGTGACAC +AGGACCCCAGCCAAGCCCTGGTGTGCCTTCTGAGGGATGTGCTGGGGAGCGCAGGAGGCCATGGGCTCTTTAATCCTTGG +GGACAGTGACATGGGACCCCAGCCAAGCCCTGGTGTGCATGCTGGGGAGTGCAGGAGGCTGTGGGCTCTTTAATCCTTGG +GGACAGTGACACAGGACCCCAGCCAAGCCCTGGTGTGCCTTCTGAGGGATGTGCTGGGGAGCGCAGGAGGCCGTGGGCTC +TTTAATCCTTGGGAACAGTGACACGGGACCCCAGCCAAGCCCTGGTGTGCCTTCTGAGGGATGTGCTGGGGAGCGCAGGA +GGCTGTGGGCTCTTTAATCCTTGGGGACAGTGACACAGGACCCCAGCCAAGCCCTGCAGTCCTGGTTGGTCATATCTGTG +TGAGCAACGCTGCCTCTGAGAGAGTGGGGAGAATAGAAGGCAATCTTCCAGTCAGCTTTCCCTTAACAAGTGATCTCTAT +TCGCTGAAACCACATTTGCAGCCTCAGACAAATGCCTGCCCCGTTTTATACGAACAATGAAAGCCTGCATTGCATCCTTG +GCGTCACGGAGCTACTGCCCTCAGCTGCCTGTCCACACGAGGAGCACAGCCTGGAGCACATTGCGTTGTTGGTGTCACGG +AGCCACTGGCCTCAACTGCATGTCCACACGAGGAGCACGGCCTGGAGTGCATTGCTTTATGTCCCCACATAGGTTTTTTG +TGTGCATTGATGACAGCGCAAATAAGGGAGGGCAGTGTCGGTGTCTCTGTGAGCACGTCTGATGGCTCCCAACAGACACT +CGCTGTCCCCTTCGCTCCCTGCAGGGGCCAATGCTCTGGAATTCTCTAGATACAGCAGGAGGTGGTCTCAGGACACCGTG +CCGCCCCTGTGGCCTCCTCCTCCTCAGCCCTAGCACCACAGTTGTGGAGGAGCCCAAGGAGGTGGCCTCCCAGGTGGACC +CTATTCCTTCATAGCCTGCCCTCCGCTGCCACCCAGGACTGGGGGCCCATGTCCCTGGTGCCCGGCGTCTGTGTCCCCAG +CTGAAGCTGGACAGTGCTCTGCCCTCCTGTGCACTTCTGACCAATCGAGTGAACTGTGTTGAGAAACGGATGATGGGTGG +TTGAGAAACACACATGTGCAGTGCTCCCAGCCGGAAAGCCTGTGTAGTGCTCCAGGCCGGAAAGCCTACAGGTGCCAGCA +GGGGAAGCTGGCACCTGCCCTCCAAGCAGCAGTGAAATGATGTGGTCCTTTTGTTCAAGAACATTTCCATGAAGATTTAC +AAAGGACCTGTCCCAGAAGAGGTTCCCACAGACACTGAAATAACAAAATGTCAGCCGCATCTCCGCAGGCCCCCGGGAAC +CACACGTGCAGAGTCCGGCACATGCAGGGACCTGATGGGACGGGGACCTGCAGTTGCCCCGCAGCCCCTGCCCGTGCAGG +GGGCCCAGGTGCCCAGGCCCCGCCTCGCTGTGCTGCCTCCAGCTGGTGTTTATTTTCAGACACCTAGGGCCCGATCCATG +GTTACTGCCCAGCTCCATGTTAGGTGTAAGCGGATGCTCCTTTGGTGACCATTTCCCATCTGTTTGCCCACTCGTCCACA +GCCTCCCACATGCAGGTAATGATGTTGGCTGAAACTTGTTATTCGAATGGAAGTTGATCAGTTGATAAAATCCTTCGTGG +AGTCAACATAGCTGAATGCTTCAGCTGTCAAAGGCCCCCTGGCAGGGCAGAAAGCGCCCCGTGGAAAACGGTGGGGAATT +GTGGAGCAGGCAGGACTGCCAGGCCCAGCTCCGCGACTTTTGCAAGTTTGGGATCCACATCACATGCATGCCTCATCTCC +ACAGACTGCTGGCAGCTTCGCCTATCAGAACAGGACTGAGATCCAGGATGCGAGAAGGGAACCCTTCCGGGTGATGCCCG +TGCTGCTTTTCTGCCCATTTATTTGCTGATTCACTCATTGACTTAACACTTTGCCACTAGCCACCTATGCCAGGCACTGG +CCTGGGCCCCAGTGACACTCTCTGCATCCTCCTCAAGGTCACGTGCTGGGTACAGTCCCAAGCTCGAGGCATCCTTGGCA +CAGCACTCCATCTCTGCTGGGATGAGACAGCCTTTCTCAGAGACCACTTCCCTCCAGGTTGTGAACGGTTCTAACCATTC +AGCTCTCTGATCTCTGCAGCTCCAGCACATCACAAGCAAGGGGGAAGTACTCACTGGGGGAGTTAGCCAAGGGCCATCAG +GGCCACATGTCCTGACAGCAAAGAGATGGGACCTGCCACACAAGCCAGCTCCAAAGACCGCTGGGCCATCTGCAGTGGGC +AGTTCAGTGCTGGGGACATCACAGCATCACTGCACATAATCAGTGATAATGACACCCACATTGCAGGTATTTCTCTTATT +TAAGGAGGCCAAGACACAGGGTGCACATGTTAGAAATTTTCCATATAAAAAAGCAAGGGGCTGAAAGGAGTGCACCCCTC +TCAACAGGAAGACTTGATCGTCTGGAAGAACTCAGGTGCTGACAGGTTCTGGAAGGACGAACTTCATTTACACCTGGACA +CAGCCACGTGGACACAGACAGACTTTTGTCTTATAGATGGAAGTTGTCCCTCAAAATCTACTACCTCGTAGCTTCTCCTG +CAGACAGATTTGGGCCATTTAGGAGAAATTTTAAGTATTCCAGAAAAATAGAAACCCTGAAAAATGTTTGCATTGTGCAA +TAATTGCATTTTAAAAACAGCTTTATTGAGATGTGATTCACACGCAAACAATGCACCCCATTAAAACGTACAATTCAGTG +GTTTTCAGCCACAGACTTGTGCAACCATCACAATAAATTTTAGTACATTTTTATCACTGAAAAAAGAAACCACACACCTA +TTAGTACTCACTCCGCACTCTCCCCATGTCCCCCTGCCCCCAGCCACTGCAACCACCAACCCACTTTCTGTCTCTGTGGA +TTTGCCTAGTCTGGAAATTCAAATGAATGGATTCAGACAGCCCATGACCTTTTGTGACTGGCTCCTTCCACTCAGTCCCG +TGGTTCCCAGGTTCGCCCACTTTGTGGCCTGTGCCGCTACCTCACTCGTTCTTATGGCTGAGTAATATTGTGTCGTATGG +AGGGGCCACATTGTGCTTATCCATCCATCCACTGATGGGCATTTGGGCTGTTTCTGCTTTTTGATGTTATGAATCATGCT +GCTATGAATGTGTATTTTCAAGCTTTTGTGAAGACGTAAGTTTCTATTTCTCTTGGGGACTTCCTTGAAAATGGAACTGC +TGGGTCATGGGACTCCTGCTTTCCATTTCGAGGAACTGCTGGACTATTTTCCATAGTGGCTGCACCATGTCACCTCCCCA +CCAGCAGTGTCTGGCAGGTCCCCATTTCTCCACATCATCACCGACGCTTGGCATGGTCCTAGCTGTGTTTTGGTCTCCTT +CGCCTGCCTGTGTTTGTGATGAATGCTTGATCCTTCATACGTGTCATCTTCCGGTTTCAGATAAATCTGGGTGTCCTCTT +AGATGTTTCAGTTTCAATAATAATGAGGGAGAAAATTCAAAATTAAACAACCAAAGAACATTGTAAATTTTCGTTCCTGT +CCCCAGACACCTCCCAGCAGGCTTCAGGGATGAGAGGTTGGTCAGGGTGCAGGTGACTAACGTTCTCAGTCATGGAAGAG +CGCACAGTGTGCAAGGCTGAACGTGGCCTGCTTCCACGATATTTGTGTCTACAAGTTGGCATTTGCAATGCAGTCATATT +TTTCAGGGCTCCATGAGCTTACCCCTTAAAGCTCAAGGATTTTACAGCCATCTCTCCCTGTGTCCCTGTTTCTGCAGGGA +TCCTGGTAGTAGCCCTCCTTGATCTGAGCCTCGCTTCCCAGCTGACTCCATCCTCCACTTATAATCTTGCTGGAGAACAT +ACCAAGGCCACGTACATTCACAGCAAGAGCGGCTCAGCCTGTGAGAGTTGGTAAAGGAAAGGGGTCCCTGCCGCGTGGCC +CCCAAGACTGCCTTTGCCAGGTGTGTTCTCACAGAGCTGTGTTTCAAAGGCAGCATGCTGTCACCTGGGGACAGGTGTTT +TTTTAGTCCCACGGTAGACACCTTATAAAGGCCCAAGGGCTCCTGAGCACTGGGAACACTGTCTTTGGTGGGCACTGCTC +AGCTTTGGATCATGGTCCTGGCTCTGTAGTCTGACTGGGTGACCCTTTCCAAGGACGGGGCAGTGATGAAACCTCTCTCA +AGGGGAAATCAGACACCAGTGTCTGGCATGTGACCTCCCCGTGATGCTGGCAGCATCCTCCCTCCTCCAACCCAGTGCTG +CCCCGCTGGAGACTCCACGCCACAGCGTCAGGCCGTGCGGGGGCGACCCACTGTCCTGGATTGCCAGGGCTGCCGAGGGG +GCTCTTCTTGTTGCCACTGAAAGCACCACATCCCAGAAAGAATCTTGGTCCCCTGCAAACCGGGATGGTCACCGGGTCAC +CTACAGACTTGGCAGCACCCACAGTCCAGGCCCCTCTGATGGCCTTGGGTTCCTCCTGCTCCTTCCCCTAGGAGGTCAGG +AACGTGGGGCATGGAGCATCTCGGGGAGTCAGCTGGGGGAGGGATTCTTCCCGTCCGGTTGAGGAGGCCATTTCGGTGAT +GCCAGTGATGGCCACTCATCTTCTCAGGCTTGCGAATGCGTTTCCTCGTGCCTGGTTTGCTTAGACAGTGGTGCGCCTCC +GGCTTGCAAGCCTCCAGCCTGAGGGCAGCTCTGCCATGTCTTCTTGCTACTCTGAGAAAGAAGCAAACACTGGGTTCTGG +GTTTCGCCCAGTGAGGGGACAGCTCCAGTTCTGGGGTCCAGACGGCTGCTTTGCCTTCCAGTGTTGTGGGCTGCGTGACT +TTGGCAGCTTAGTGCCTCAGTTTCCTCTCCCAACGTGGTCATGATAGTGGTCCCCGGGTAATGCAATGTAATGTAATTCG +CCATGATGGTGCCCGGCTATCGGGGCCCTGGTGCGTGCCGGTGAGAGATGTGTGGGTGCCCTGCCTCTGGGATCTGGAGT +CCGCCAGGCCCGGTGAACCCGACATTCCCTATGAGCTTAATTTTTCCCTGGCTCCTCCTTGGGAAAGGATGAGCAGCCCT +AGCCCCTGGTATCCCCCAGTTCCTGTCCCTGTGGACCCAGCTCCTCACTCATTCCATCCCAGGTTTCCGACCCAAGGATG +GATAGAAACTGAGGGCACCGGACCTTCTGCCCTCCCTCCCTTGTCCCTCCTCTGTTCCTAGTTTCTGTTCTGAGGGGGCT +CTGCTTCCCGTCCTGCAGGCAGGGCTCCCAGGGTGCACCTCCTCTGGGCACAGCAGCCCCTGGCTTTCTGGGAACACTAA +TGGTGGAGGGGTCATGGGGAAAGAAACCTGATTCCGTCGTCAGGCGATATTCCCTGGTGCACTGAGGAGAAATTCTTCCC +GGGATGCGAGACCTGAGCCTGTCCTTCCCTCCTGCTCCCGGTCAGGCCATGGGGCCTGAACACACTGCTCCATATGTGGG +GAGCATTTCCAAGGCTTCATAGAGTTCTCAGCCCAGACAAGCACATGCCAGCTCTGTGGCACTGGACAATGCTCCTAACC +TCTCTGTGCTCATTTCTCATCTGTAAAACACCAGAGAGATGGAATGAGGAGGCTGCTACAGGGCTGGCCAAGTGCTTGAC +CTGGAGAAGGTGCTGGAGCGGGGTAAGCTGAGCTGTCCTTGTCCTGGTTGTTTTCATATTCTGACACTTCCCGCATCCCT +GCAGGACCAGCTCACCTTGGGAAAGGGGCCGAGACTTGAACACATGACTGTGACTCCAGAGGCCAGGGCTGCCCTGGGCT +AGGAGCAGAGGGCTACAGCCACTGTCAGAGGGAGGACCTGAGAAAGGGAAGGGTGGGGGCCAGGGAGGGGACCCAGGGAG +GAGGAGCGTGGCCCCCTTGAGGGAGTCCTTGAGGGAATCAACCACGGATTCTCTGAAAAGCCCCAGAGCAGCCTCTCCCC +ATGGCCAGCTCCAGGTTCACACAGGGGCCAGGCACACCCGCCCCATGCGAGCCTGACCCACAGTGAGAGGCCGCTTGGTG +CCGAGCCTTACCCAGTGGGCATGCCTTCCTGGGTGCAGCACAGACACTTTATTGTAATCTTTTTCCCCAGTAGAATCCAA +ATTTTAAAACAAAAAGTCAACATGTGGCCACATACACACATCCCTGTCAGGTTGAGACAGGCCACGCCCTTCCTACCTCC +ACCTCCTCACCTGTACGATGGGTATCATGGTGGCAGCCACCTCCACAGCGGCTGCAGCTGTTAATGGAGATGACACCTGC +CCGGCACACTCTGGGGCCCAAAGGCCGGATGCCTGCAGTGTGCACACACCTTTCCCCTCCCTCAGCCTTGGGAGTCGAGT +GCCCCCCACCCATCTTCCTAAAGCGACCCGGTCACCGCCCCTGAAGCGCCCTCCCTCTGCTGAGCCCGGTGACCCTGAGC +CGTCTTTCAACGGAAACCGTAGTCCCTGTGCCTCCTCTGAGCTCTGGCCCTGTTTCTGGCATCACAACCCACAGGGGCCC +TCGGAGCTGCTGAGGGGTCTCAGCCAAGCTCCACTTGGGGAGGTTGGGCTCCCCAGGGACACAGCATCCGTGCCTGGGGA +GAGAATGTTTGACCGAGCCGGGTTACTTGGTCCCCAAGTCCCTCCACCTGCCAAACCAGCAAGCACGTCTCAACCAGGGC +CTCCTCTGGCCTCCACGCTACCTCTCCAGGCCTTCCTCCTCTGCCAACTCTTCATTTGGCCTCAGATGACATGGCCCTGG +CGTGGAGTGTCCCTGTGTAGGAATATGTGTTTGCATGTATGGGTGTGTATGTGCATGCATGTCTGTGTGTGTGTATGTGT +ATGTGCATGTGTGTGCTGGTGTGGATTGTGCATATGTGTGCACATATAAGTGTGTGTGCATGTGTGGGCATGCGTGTGTG +TGAGACATGTGGGCATGTGTGGGCACGTGTGCATGCATGTGAGTGTGCGTGTGTGTCTGTGAGACGTGTGGGTGTGTGTA +GGCATGTGTGTGCGTGTGTGCGTGCGTATGTGTGTGTGTGTGTGAGCGCCAGCATGGTTGGTGGTGGTGGCAGGATGCAG +GGAGTCCTCAGCTGAACCCGGCCCCAGGACTTCCCAGCTTCAGGGGTGCCTGTTGCCTGTGAGAGCAGTGAGGTGGGGAA +GGGTTAACCCGCCGAGGGCTGATGGCCCAAGCTCTGTCCTGAGACGGAGCCGTCGCTTCCCACTAATAGAAACCAGAGCT +CTCCTGCAGTGGCCGCGGCGCTGCCGCCACTCCGAGGCCGGGTCTTTGTTGTTGTTCCCGGTGGGCCTCGGCTCACTCTT +TTGCCTTCTTTCACTTTTGGAAACAACCAGGACGAGCCAAGGCCAGAGTTGGGGAGAGGTTCTTGGGTGGGATCTTATTT +CTTCCCAAAGTGCCTGGAAACCTGCCCGTGCATTGGTGCCCGCTCTGTCCTGTGCCCTCTGCTCCGAGGCACCAATCTGG +CCCCGCCATGAAGCCCAGACCCAGCAGGCAAATCTCAGGGTAGCCTGGAGCTGCAGTAGGAGAAAGAGAAGAAATGATGA +AGAATCCCCACAGGCCCAAAACCAGCCAGCGTGGTACGACTTTGCCATCATTTAATCCTTGGCCTGACCTAATCAACAGG +GAAACCGAGGCACAGAGAGGCTCAGGAGCTCACCCAAGTGACACAGCCAGAAAAGGCGAGAGCTGGGTGAGCCCAGTTCT +GCCCGACCCCGAAGGCACCCCCAAAGCTGATTTCACACCCAGGAGAGTGATCTGGGGTCCATCTGCCTCCTTCCCCAAGG +AAGCTTGGGTTCGACATCTTTCTCAGAAGGCCCCAGATCTGAGACAGCCCTGCCTCCCAGATAGACCCAGAAGGCCAGAT +GCTCAGCCCACCCCACCCTGGGTCCAGAGGGGCTGCAAAGCTGCCAGTGCCTCACAGTCGCTCTACAGCTTTGCAGGTCA +GCTCCCGGGGCCCCCGTCCAGAGTTCCAGACCAGCAGCATCCAGCCAGGTGCTCAGGGAGCCCCAAGAAAGCTGCTTGAG +AAGGCTCTGGAGTGTCCAGCCCAGGAGTGCGGCTCATGGGCAGACTGTAGGGTTCACATCGCAGCCCGGCTGCTCCCCCA +TGCGACACCCTGCTCTCTGATCCTGACTCCCCCACCTTCCCACGTGTGAAATGGGATGTGCTGCTGGGTTTAAATGAGAT +CTGACTCCAAAGCACAGAGCTCGGCCTGGCCCATCTCGGGCCCTCAGTGGACATCCATGGCGCCGTCAGCATCCTCGCCC +CACTGGGTTATTCCCACGCTCATCCTCTGAGGAGGAGCAGCCCAGCACTCAGCGGCCTGCAGGCTGGCGGGGTTGGTAGC +AGCAGCCTCTCACTGGGCCGGTGACATGAGGATCACTGGGACAGGCACGGGTGTGGTGGGACCACAGGGCCCCGAGGGCA +GCAGGCAGCCCCCAGCCTCCTCCGAGGTCTGTCCTGGAGGCTGGCCGCCCACCCGCCGGCTGCACCTCACAGCCGCTCCT +CCCCAGCCTGCTGGTGTCTGACGTTGGCATCCCCTCTGTGGGATACATCAGGAGCCCATCCGGATCCGGGGCCGGCAGGT +GGGGTTCCCGGGATGGGTTGGGAGTTCCCAGAAGTCCGGTGAGGGGCTTTCGGAAAGGGACCGTGCACCCTCCTGTGCAG +AACCCGGCCTCGGCCAAGCTGCAGGCTCTGACGCTGGAATTGAAACTTACACAAATACTCCGCCGCTTTTCAGGCATGTT +CCAAGGAGACATTTATGTTGGCTGAGGCGGTATTTTCCTTTTATTGCTGTTATGAGATTCAACATTTTTTCCAGAAATAA +CTTCTGAAAAGTGTGCCTAGATTTTGAACACTTGTGATCCTAACATGTGGTGAGAAAGGCTTTTCAAAACACACACGTGT +GGACAGAGGTCCACACACGGATACGTGTGCACACACGGGTGCCTTGGGCGTGCGTCTTCCAAAAGGGGCGAGTACAGCTA +TCAACTTGTGACTTCCAGGAGGCCTGGGTTTGCCTACGAAGGGGCCGTGTTCCCAGTTGGCGTTCACACGTGGTGTACAC +ACACAGGCACAGGCACCGTGTCCCAAGGCCATCTCCCAAGGGCACCCGCAGACACTGGGCAGCCTTCTCCGAAGCTGTCA +GTGTCCTTCCTCGTGAGAGGATGATGAAGAGGATGTGGTTTCCGCCGCCTCATCCACAGGCCGGCTGCCCACGGAGCCTT +AGACATCGAGGCCAGAGCGACTGTTGGAAAGGAATGTGACCGCGCTGTCTATGAAATGCCGCGGAGCTGGAGCCCCACTC +GCCGTCACGATGAGTCAGCGCCGAGCGGTGAGTCAGAAGGGGAGAGCTGAGCTCCCAGACCGGAGGGCGGCACTTACCAG +AAGCCTGTGTGCTGACCGGCCTGGTCTCCTTTGACGTCTCGAGCAGCTTGGCAGGGTGGGAAAAGTAGCCTGAGAGTGAT +CCCCGGGCAGTGTCCGAGGCTCTGCCGTCCCCACCCCCACAGGCATCCAGGGGAGAGAAACAACCTGGAAAGAGGAATTC +AGATGTGAATGGAAACTTGTATCCAAAATTTGAAATAGTCCCTTTGGGCCTGCTCAAGAGTCCTTCCCTCCCAGCCCCTC +ACCTGCGCCTGCGAGGCCGTGCGGACCCCGCTCCACTCACCCCGCCTGGGGGCCAGAACCACCTCCCAGGGGCTTCCGCC +AGTGCCGCAGTTGCTGACCCCAGGCAAACCTCGCCGCCTCCTGCCCCGGCGGGCCTGGGATTTGCGAATGTGTGAAGGCA +TTAGCTGCCAGTTGTAACTGGAACGCAGCCTAGAGGCCTCACTCCTCCAGCAGGAAGCCTTGTAGTGCAGCGAATCTGGA +CCCGGCCCAGCGTCCAGAGACAGGAAGCATTAATAGGAGCGAATGTGAACACTGTTCGCGCCCTGGCTGCGATTTATTGC +CGATTGTGGGGAAAACATCAGTTGGTTGCAGAGTTTCATTCATCTGAATATGAAATGTAATTAGGGAGTCACCCAGTGTC +AGACCCCAAGGAATAAGGTCCAGGCATGGGACCCTCGCCCCCGAATGCCGTCCTTCCCCACCGGGGGGGGGGGCGGGAAC +ATAAAATGGACCCAAGTCACTGTCCCTTAAGGAGCGGACCGCCTGAGCCCTGGAGTGGCCCAGGGAGTCCTGAGTGCAGG +GTTTCCAGGACCGTGACAAGGTTCTCCCACGTGGTGGGGGAGGACCGACCTTTAGGGACAGGACCGGTGTGTCTGGGTGG +CAGTTTAGAGAGCTGGGACAGTCTGCATCACTCTGGGTGGCTCCTCTCAACCCTGGTGTGCCCTAGACTGTTTCTGAAAT +CGGTCCTGGAAAGGAGAGGGAGAGAGAGATGGTGTCTCTGTACCGAATCGGAAGGATTTGTTTTTGTGTAGCTAATGAGG +TAGCAAAGACAGTCTGCAGGTCAGAGGAAGGCCACGATGAGGATGGGGACAAGGAGAGCTCCTGAAACCCTCCCACCTTA +CAAAGTCCCCCAGCCTCCCCACATAGTTATCCTGCTCCATCCAGGAGCAAACTTCATCTGCCAAATGTGTGTGAGCGTTC +TCTCTCTCTCTCCTCTCTCTCCCCCCCTCCCTCCTTCTCTGTGTCAATGAAGGAAGGCTGGGGGTTTTTGTGTGTTGTTG +TTGTTTCCCCTAATCGCCTTCGCCCCCGTAGCCAGTTTGTTCTCAGAAAAGTTCCTCCCCCTCCTCCTCATCTCCTGAGC +TCTTTGATCTTCTAGTTCGGGTTCAGTTGCTTCGTTTTTTGCAATTACCAGCCTGGAGGGAGGATGCCCCTGACCCGCAG +TCTGGCAGACAGATGGGACAGGAAACGGGGAGTTTATTTCAGCCTTCGCCCTATTCATCTTGGATAGATTACAACAGTAG +CAGCTCCAAATGTCTTCATAGCCCATTTATGATAAAGTGATGGTAACATCACACAGGAAGAGAAATGTGCGGATTAGCCA +TATCCGGGGAAAGATGGATCGACTGAGAGCATGGCATCGCTCTGAACAAAGCCCCACCCTCCCTCCCCAGCCCCTGGGAA +AGCCCCGCTCCTCGAAGGCCAGTGGGACCCAGAAACCCAACTGGGAGAGCAGCGAGACACTTGCTACCGCCTCTCTCTCT +TTCTCCTCCTTTCTCCCCCGCTTCACTCCGTGTCTCCCCCTGCTTCCCTCCCACCCTCCCTCTCCCTCTCCCTCTCCCTA +CATTCTTTGCCTTTCCAAGTTTTTGAACGTCTACAGCGCAACTCCACAGCAGCCCAAATAAATCAAGCTGCCATGGTTAC +TTTGCAGAAGGCTGGGGGATTTATATTTGAATTTCAGGAAGAGGGGCAAATCCATCACCCTGGAATGCCGCATCTATAGA +TTTTAAAGTTTGCCTGAATTATTATTGGGAGGGGTGGGGGCTGGCAGTGAAAGGAGAGTTTGGAATCAAACCAAGGAGGG +CCGGGTAGGAAGAGCTTCTTGCTGAAGGACATGGGCACATTTATAAGCCATCAATAAGAACCATTAAGACCTGCGGCTTT +CTCTTTGTTCTTTCTGAGAGGAAACACTTGACAAGTTGTTGTTCTTTGTTGTACTTTTTTAATGAGCCAAGAGAACATGG +CACAGCCTGGAGAGGAGGGGCCTGAGCGCTTTTGTCTTTTACATTTTTCATCTTTTTACTTTACATGAAAACTGACAAGA +AACCCCTCCATGAAGGAAAGCCGATCTACCCAGGCTGGTTTCAAAGAGCTCCAATTTAGAGCATCCCCGGCGACTTCATT +TCTAATCATGTTTTTACTTTGCTGGCCACCAATCGGAGACTCCCACAGGTCACTCTGGTTTGTATTGATTAGAGCCGGGC +TCCGAGGTGAGGGGCCCGGGATGAATGAGGTGGGGGTGGCAAAGAGATGCGTTGCCCGAGTGGCGGTGGCCCTGCCTGCG +GAAGGTATCTCAGGATTTGAATGACATCTCAGGGGACAGTATCAGGCTTCCAAATTCCTTTCATCCATCAGATGAGAGAA +CAAGCTGTGGCTTTCAGTTGGACAGGGGCTGGGCCTTTCTCCCGGAGTAAATGGGCTCAGGCCACACAGATAAAGAGCTT +CTCCTGTTCCTTTTTAAACGTTTCAGGCAGGAATCGTCTGTCACTGACTGAGGGCGGGTGGGGGCGGGAGGGACCTTTCA +GCTCTGATTAAAGTGGCAAGTCCAGGGCCACAGCGGAGCTCTGGAAAGTCTTCCCCATCCTTCTCTCCCGAGTCACTTAC +CAGGTTTACCTACACTGTGGGGGTAGGGGTGGGGGTGGGGGTGGGGGTGGGGTTGCCTTGCCTTCTGGAGGAAACCTGCC +TTTTCATTTCTTAAGGCAGGATCTCGTCTAGCCTGCAAAAGCTACGGGACCCCCGGTCTCAGTTGCACACCCATCCAGCT +TCCAGGGAAGAATGGGCACTTATGAAGTGCCAATGGTATACACTAAGTACTGGGAGGGATTCAGGACAGGGAGGACCTGG +GAAGAGAACCTGAGTGGAAAACATAGCCGAGAAGACAGGACCTGTGTAGCCAAGAATCAGTGGCACAGAGTAACCAGGAA +ACATTGATACAGGGTAGACAGGAAACAGCGACACAGTGGAGCCAGGAAACAGTGACACAGGGTAGGCAGAAAACAGTGAC +ACAGTGACACAGGGTAGACAGGAAACAGTGACACAGGGTAGACAGGAAACAGTGACATAGTGGAGCCAGGAAACAGTGAC +ACGGTGTAGGCAGGAAACAGTGACTGCAGTGACACAGGGTAGACAGGAAACATTGACATGGTGTAACCAGGAAACAGTGA +CACAGGGTAGACAGGAAACAGTGACACAAAATAGGCAGGAAACAGTGACACAGTGGAGCCAGGAAGTAATGATACAATGT +AGCCAGGAAGCCGATCAGAGTGTAGCTAAGAAGCATTGACAGGAGGTCGCCAGAAAACATTGACACAGTATAGCCAGGTT +TCAGTGTCACAGGGTGGCCAGGAAGCAGTGACATGGGGTAGCCAGGAAGCAGTATCAGGGTAAGCAAGAAGCAGGGACTC +AGTGTAGCCAGAAAACATTGACACAGTGTAGCCAAGAAGCAATGACATACGTAATGACAGCGCCCTACGTGGTCTCGAGG +TTGTCCACAGACGCGCCCATCATCTGCTGTGGTTGGACAGTGTGACCAGTGTGAGGATGATTTCTTTCTTGCCGCTTGGT +ACGAGGGATGTTTGCATCTTTGCTGTCTGCTCCTATGACCTAAACAAGGGACCTTGGAGACCTTACTGTCTCTTACCTGG +GAGAAGTGACAGGGAGGAGATGAGGGCAAGGACATTCCCAGCTGGGCCCTCACCGAGGCTGCAGCGAGCCCCAGCTGACA +AGGACGGACTAACGAGTATGCCTTCTGTCCAGCAGCCGCTGCACGATGCTGGCTTCCTCACTAAGCAGGAGTGCGGGCGT +GCCGTCAGGGTCCTGGTGTCCGGCATGAGGCCGTCGGAAGTCTCCAGGTCTGGGGATCTTTGGGTTTCTAGCAGCGCCCT +CCTTCCATCCAGACCCCACTCCCTCTCAGTGCCTGACTTCTGAAAGCAAAGCCATCACGTGGGCCGGATCCCTCCTGCCT +CTTGGCTCCGCCCGGGCCTCTGAGCGGCCCTGGCCTCCAGACACAACCGCTCCTGGGAAGCCGTCTGAGGGCAGCCATTG +GGCGTGCGTGGGTGCCCCAGCCCGGAGCCTGCCCATGAGTGTCCCCTCCTCCTCCGGACACCACCAGCGCCGTGAGGATG +CACATTTCTTATAGGATTACTCCCTTTTAATAGAGACCCAGAAAAGTTTCCAAAGGCAAAATGACAGGCTGGTTAACTTC +ATATCCCAACTCCAAAAAGATACATTTTCCTCTTTGTAATGCACTAGTTAGTGGTTACTGGCACATTACATTAACTAATT +TGAGATCGAATTATCAAATTTGCTCATTGCTGCTAGCGCTAATTTGAAACCTCACAATAAAGAAGGGTTTGAGAGGCACA +TGAAAGGAAGCCACCCACGGCGGCTCCGAGGCCTGTCCCCGGAGCATCACAGCGAGCCTCGCAAAGGGTTCGGGGTAATT +GCAGTCATGAGCCGGAGTTGATTGAAGAAAATTATACCCCAGTTTTTTACTGCAAGTTTTTTTTTGTGTGGCTTTCCTTA +AATTGTGTGGTGAAATTCAATGACAAGGGAAGACACGTATAGGACTTTTAATAACTGTATTAAGAAGGTCTTCCGAGCTC +CTTTCTGCTGTGTCCCATCGGGTTCTTAACCTACAGCTCCCTCCAACTTGTGACGATTCTTGAGGAGTTTGGGTGGTGTT +GGTTGTTTTTCTTTTTTAAGAAAATTGTGATCTGGTTCAAATTCGCTTTTTTCCATGTCATTTCTGTTGTTATTCTTATT +CTTCTACAATTTAAACCAGAAAATGTGGGAAAGGAAGCCTCAACACATCCTATCATCTGTTGATTGATTATCAATTGATT +ATTTTTCTACCATCTATTGATTGTTGATTATCTATCAATTGATTATCCATCTATCAATTAGCTATCTATTGATCATCTAT +CAGTCGATTGATCATCTATCACTCATCTGTCTATGTATCTATCAATTATCTATCTGTCTAATTTATTTTCCAACATGAGA +CACTGCTGTGTCCTTGTCAGACAAACCCTCATGACCTTTGAACTTTCCCTAAGGTAGCAAATCTCAGCAACCACATTTCC +AAATTGCAAGTCACAGAAATGAACTTATCCCCCCAGCATCATCTGGATGACTAAGGCATGCCAAAAAGGAGGGCTTTTCC +CCCTGCCTATTGAAAGATTTGTAACAATAAAAAGTAATAAAAACGCCAAAGGAGTTGAGCTTGCTGCCAGGACTCTCCCC +ACTTTCCTAGGAAAAGCGCAACTGTGAGTGTAAAATAAAGGCCCCTGAGCTCTGTAATTAATTCATTTACATTTTTAATG +CTGCAAATGGCTACAAACATGGCGTGACATTTAGAGTGACATCCAGAAACTCCAGCCCAGTGAGTCCTGCTCAGACTGTC +TGTGCAGGGGTTGTTGCTGAGTCAGGAGGAGAATTTTTTTTCAGAACCCAGGGAGCAAAAACACTTTTCAGAGGTCGTCT +GGCATGAGTGGGGACTGCTGAGGCTGGAGGTCCAGCCAGCTCCAAAGGGTACAGCCCAGGGCTCCCTGCTGCCCGGCAGG +GATGGGGAGCTAGGAGAGGGCTTTGATGTGAGGGATCATTGGGTCTAAAGTATGGGATCCTCCTCTCCCTTCTGAAGGTC +AAGGGAGAGATTAGGAGCTGGCACCAAGGCTCAACATTGGAAGGGCAAAAAGGTCACTGTTTTATTCTGACGTCCTTGGG +TATTTATTCCAAAATGTTTGGCCTTCTCCACCATGAGCGGGTCAGTGTTTGGGGCAGGGGGGCAGATATGCAGGGTGATG +GGGAACATGCCTTGCCTCCTGGTCCGGTAGAGCTGAGAGAGAAGCCTGAGGCCATCAGACCAGGCTGGGGGCCAGGGGAT +TGAGAGGGGAGAGGCCCTCCCAGGCTGAGGCTGTGGATCAATATCTCACCAGTGGCCCCTGGCTTCAGGGATGGAAGGAG +AGCGTGGAGGCGTCAGGCGCTCCTCTCTCCTCTAATCTACCCCTTTGCTGGCTGCTTGGGGAAATCGAAGCCTAGGGGTC +CACTAACTTCCCCAGAAGGCTCAGCCCAGGTCTGCTGGCCTCCAATCTGGGGCTCTTTCCTCTGTGCCACCCAGCCACCC +ACACAGCCCTGGAAGCCATTGTTCACCAGCAGGTAGGCGCTCCTCCCATGGCTTTAGCCGGCTTCCCCAAAGAGTTTTGG +TGCCTTTTCTGCCCATACTTGCAGGTAGTTAGACAAGCCAGGACCAGCCATGTTGGGCAAATTGGCCTTCCAGCCTCTGG +GGCTCACAGCTGTGTCCCAGGGACGACTATTGTCATAGTCAGCCAGCCATTGGCTACACATGGTGGGTGACTCTGAAGAG +AGCATTCCCTAGAAAACAGTGCCTGGGCCTGGTGGCCACACCTACCAGGTGTGGCCTCTTGAAGAGACTTACTTCCTTGT +TCCTGGATATAGAACCGGGCAGGGTGTACACCTACGCCTGCCCTCTACTGTTTGTTAGCTGTATTGCAGCACCGAAATAA +GAACACACATGTGCCAAATTATAAGACACACACAGTGGGCTGTGACAGGAAAAGAGACTGATGTCTGTGAAGGACCAAAC +CCTACAGGTTCCTAGGAATTTCACTGTGACGCATTGGGATTTTCATGGTCCAACTCAAGAGTAGATGTGTGTGTGTGTGC +GTGTGTGTGTATGCACACGTGCACACACTGGTGTGAACATGCAGGTGTATGTGAGTGAGAATGTGGGGCTTGGTCTCTGC +AAAGGCTGTGTGCCCAGGGTTGCCTCCCAGGTGCAGTCACAGGCAGCAGGTGGGGTGAAGGGCCTGTGTGCTGGCTGCCT +CCCGGGTTCTTGGAGAACAGATCATTTCCCAGGTGACCCAGGTCACTGTTATTATCGTCTCAGGGCACAAAGTCTGCATC +TGTCCCCCGGACACAGAGAGGGGCAGAGAGGAGGAATCAACAATGTGGACCTGCCTATTTAAGGAAAACTCTCACGCTGT +TGGAAAGCCCAGTGCCTTCCTGCTGAACCCACCCCCTTGGCCCCGCACAAAGGTCCTCCTGAGATAAGGCCAAGTTCTTT +GATCTCCATCGATCTCCAGGCAGAGGTGACTCAGAGGCCCTGCTCACACAGCCCAGCTGCTGCTGTGGCAGGAAGAGCTT +CTGAGCTACACCTGCTCAGCTGGGGCTCCAGCCAAGTCCTCTGAGAGGAGCCTGGCTAGCTCAGGTCCTGGGGAGGATGG +TGGTTTTGAGGGAGGGGGCTGGCACGCCCTCCCTGCCCACTTGATCCAGCCCCCAGCCAGGCACATGGCTGTCCCAAGCA +CCCGAGGGAGACGAAACGCGTGCCCTTCCTCATGGAGCCTGACTCGTGTCCTCTGCGAGGGATAGAGCCTGGACACTGTG +GTTTGCCCTCATCACTTACCATGGGAGCTGCGTGGGTGTGATTTGTGCAAGACCAGGGGACTTTCACAAAGGAAGAGGAA +CAGAGGGATCGGAGAAGTTGGGAGAGGGGAATCTGAGGTGTGTGTGGAAGCTCCCTCAGAGATAACTTAACCCCGGGTGG +GCTGATGGGGGAGCATGTGTGCACACACGCGTGGGGGTAAATATGCATGTGAATATTTATGTGTATGTGAGTGTGGCAGT +ACACATATGTGAGTGTGTCCATTTGTGTGTGGGTCCGTGTGTGTGTGTACATTTGTGTGTGGGTCTGTGTGTGACTATGT +GCATTTGTGTGTGGGTCTCTGTGAGTGTGTGCATTTGTGAGTGTATGCATTTGTGTGTGGGTGCACATGTGTTTGTGTTT +GTGGGGGGCACATGTGTGAAGGGTACATATGTGTGTTTGTGGGCATGCATGAGCCTGTATATTTGTGTGGGGGTGCATGT +GTGTGTGTATGTACGTTTGTGTGTGAGTGCAAATGTGTGTGAGAGTGTTTGGAGGTCACGTTTCTGGGGGGTTGCACATG +TATGTGAGGCCACACATATGTGTATGTATGTGTGATTGTGATGTGCCCAATGTGTGGGTGCACGTGTGTGTGTGGGTGCA +CGTGTGTGTGCTTTGTGTGGGTGTACATGTGTATGTGTGACGTACATGTGTGCGGTGTGCACAATGTGTGTTTGTGTATG +TGTGCACGTGTGTGCTGTGCAAGTGTGCGTGCGTGTGTGTAGGTGCACATGTGTACATGTGTGCATTTGTGTGTGGGTCC +GTGTGTGAGTGTGTGCATTTGTGTGTGGGTGCATATATGTGTTTGTGTTTGTAGGAGCACGTGTGTAAAGGGCACACATA +TGCGTGTATGTTTGGCATGCATGTATGTACATGAGACTGTATATTTGTGTGGGGGTGCATGTGTGTGTGAGTGCGTACGT +TTGTGTGTGAGTGCAGATGTGTGTGAGAGTGTTTGGAGGTCGTGTGTGTGTGGGGAGTGCACGTGTGTGAGGCTGCACAT +ATGTGTGCGGCTCTGTGTGATTGTGATATGCACAATGTGTGGGTGAACATGTTTGTGTGTGAGTGCACTGTGTGTGTGTG +CTGTGCACACTGTGTGTGTGAGAGTGGGTGTGCACGTGTGTGTGTGAGCATGTGCACGTGTGTGTGTGGGTGGCAGTGGT +TTTCTGTCAAAGCCGAGTGTATAGCAGTGGCCTGGGAGCTCAGAGCGAGGGGAAACAGGCCCGGAATAAACGGGCTGTTG +ATTGACTCGAGTTACATCATTTTCTTCCCCTCCGGAGCCTATAAATCTCACGCTCCTTGTAAAAACAGAATTTAAAAACA +ATTGAGCCTCCTGGGCCCCTCAGTTCCAGCTCCAGCTCCTGGGCCTCGGGAATGAACCAGTGAGTGCACCCCGGCTGGGG +CTCTCACTCTCCCTAAGACCCAGGACCCCCACCCACCCCCACTCTGAGGCCAGTGGCGGAGAGGCCACCACTGTCTCAGG +AGCTTCGTCCCTGCACGTCCGGTCTCCTCCCAGACCTGCGGCACCCAGTGTGGTGTAGGCCAGTGCCTGGCAGCCTCCAG +TCCACAGGCCATGCTGGGGTCCTTAGAGCTGCTTCTCCCCCAGATGGCCACCCTTTAACGAGGCGCAGCGACCCGTCACC +TAGAAATCCACATCCTTTGCTCCCTGCCCATCACTGTGCCTCTGCCACCAGCACCTCCTCAGTGCTCAGGACGCACCACC +CTGTTCGTGCCCCAGGATGGGGACAGGGAGGGCAGTGGTGTCTTCTTTTCAGCAGGGGTTCATGGCCTTCTTACCTTTCT +ACCTTCTGGATGTGGTTCAGTGGACTGGGGCTCCCTGTGATCCGGCCTCTTCTAATCACGCTCTGGTCACTCTCTAGGCC +CCAGTGCCCAGCAGGTCGATGTGGGTCCCTTTGGTCCTGGGCAGCCACCGGCTCTCTGGCCCGTGCTTCTGCGACACCCG +AGCACAGAGCAGCCCGTTTCATGTTGCCTTTGTGCCTGTCGCTAGTGTACTGTGTGCACTTGGTGCGGGAAGCCATACGC +TATTGTCACCTTTTCAAACGGGGTTTCAAAAGGGTCTCAGGACTTAGCCCTTGGGAATGGCAGGATCCACCCCACCCGTA +CCCTCAGGTCTCACCGGTACAGGTGGGGGCAGCCACGAGGTGGGGCAGGACACAGCGTTGCCATCACCAAGACGACGGTG +AGAGTCCGACCTCCTGGGCTTGGAACAGCTTGGACAAACACCAGAGCACTCAGCCTGCACCACGTGGGGCGGGCGGCATT +TGCAGTCTCACCTCCGCAGTGTGTGCCGCCAGAAGCGATGAGCGGAAGCTGTTCCAGGCGCCAACAGAAGCTGCCTGGCC +CCTGCCTCAGGAAAGCGTCTTCCTCCCACAGCAGGCGTGGACGGCTCTCCTGGAAAGCCCAGGGAGGCCGGGGAGACAGC +GGAGGGAGGAGGAAGTCCGTGAGGATCAGGGGCCCCGCCAGCTGCCGCCAGTGCCTGCTGGGTCCCAGGCCAGGGAACCC +CCAGCTCCCGCCTGGAAACCCACGTGTGCAGTCATAAAAAGCACCGACAAAGGCGAGGGCCGGTGCTGGGAGCGGCCGCA +CTTCCCCGCAGGCCTGGCTTCCTTTAATCCTGAGCAGTAAAAGCTGCAAGGTCTCACATCCCAGAACCTCATAACAAAGA +GGGCTTTTCCCCGAGTATTTACAACTCCTGGCCGTGGCCTGTGACAATGTGACGGCTTATGTAATGATGTCAAAGAGGCC +TGTTCAGCTTAGAGACCCCCCAGGGGCTCCCCCGGCTCTGCACGGGCCTCATCTCCTTACTCCACCAACATTGCGGGCAG +CGGACGGGGCTGGTGAAGGGGTTGCTGCTGAGGCACCAGGAGAAGCTTCAACTTTGGGAAAAGGAAAGAAAGAGCTTGCA +GGGGTGGGGGCTGCCACCCTCCCTCCGTCTGGGTTGGGAGGAGGATCTACCAGCAGCAGGGCCAGCCCCTCCTGGACACT +CCTGCCAGCCAGAGGAGAGAGTCCTGGTGTAGCCTTGATGCCGCCAAGAGGGAGCATGGGGCCTCCAGGGGTCTCCGTCT +CTCCCTCCGTCTCTCCCCAGCCACTCTACAAAGTGGGTGCGGAGCAGGACTCCCACAGTGGGGCCTGGGGCACTAGGAGC +CCCAAGGAGGGGGCTCCGCCTGCAGGGTCGCCCCCAGCCTGCCGGGCTCACTCTCCTCCTCTCTGAGGCCACCTTTGCCA +CCCTGCCCCGCCTGCCAGTCCTGGCCATCTTGACAGGCCCTCAAAAGACTTCCTAAACCCTATAGCCACTCCCAGACAAT +CTCTCCACACTCCCCGCGATGCTCCTGGCTGGGCTCAGGGTCCTCGGACACAGACCTGGCAGCTCACTCGCTCATGCCCT +CATTCCTGGCCAAAAGACTGTACCTGACATGAAGCCTCATTCACAGGGACGGAAGCCAGCAGGTTCCCCTGTGACAACAT +CCGAACAGCCGAGCGACCTGGCACCCTCCCTGGATGCTGGCCTCTGAACTGGATGCATGGCCCCCACCCAAGCACTGAGG +CCCTGGCATGATCCTGCGGGCACAGGCAGGCTCCGACTCCATGGGGTCAGGATCTAAAGCACAGATGTCCCCCCTGATTC +CGTCGTCACCCCCCCTTGATTCCGTCATCACCCCCCTACCTGCCCAGCCTTGGTTCTCAAACTCGGCGAGTGAGCAGATC +AGCTGTGGGACTCGGCGGGTCGTGGGCAGCACATCTGACCCTCCCTTGTGCTGATGTGACACAGAACCCTGCCCTGGGCC +AGAGTCCCTGAGGGTCCAGGCCAGCGGACGCCCCTGGTGGTGCTGGAGAAAATACTGATGTCCTGGGGGGAGGATGCACG +CGAGGGGCTGAGCAGAGCTCTGGTCACCTGGTAGCGCACAGTTTCTGGCCCCTACATGTGGCCTCTGAACTCCGCCAACC +ACCTCTCCCCCAGCCCAGAGCTGGCTCAGCCTCTTCCAGGCCCCACTGCCTCTTTAATTACTGAAAATGCGTCCTTTGGA +GGGGTGACCCCCAAACCCCCAGGTCCTTCTGAGGGACACAGGGAGTGTCCCCAAGGAAATCTCTCATGCCTGTGAGCTGC +AGCCCCTCTTCTAATGAGCAGCCTGCCAGGGAGGAGTGACTTGGGTAAGCTGCTCAGCTGGGGTAGGTGGCCGGGCTCCC +AGGAGGTGTTAGCCGGCCCCAGGGTACGCACAGCTGCAGAGAGCCAGCTCAGGCCTGAGCATCAGCTCTCTCTGGGAGAT +GAACGCAGGGGATGCCCTTCCTGGGAATGGACCGAGTCCTTGTGGCAGAGGCTGAGGGCTGGCCATGCCCCCAGAGTAGA +GGCACACACAAGTCCCACTAGATGGTCCCACCTGAAGCCCTGACCACCGGCCAGATGGGTGTCCCAGCAGGGGTGCCCTG +GGCGGCTCTCAGGGACTGTGTTTATTTCCTGGAGCTGCTGTAACAAAGTACCAGAAACTAGGTGGCTTCAAACCACACAC +TGTGTGCTCTCACAGTTCTACAGACCCGAAGCCTGAGATCCAGGGGAGGTCAGGGTTGGCTCCTTCTGAGGCTCTGAGGG +AGACTCTGTCCCCAGCCTCTCCAGGTCTGGTGTTGCTGGCCATCCTTGGCCCTCCTTGGACTTCCTTGGCGATTCTCAGT +GATCCTCTACCATCCTTGGCGATCCTTGGCCATCCTTGGTCCTCTTTGGCCATCTTTGATGATCCTTGGCCCTCCTTGGC +CTTCCTTAGCGGTTCTCAGTGAGCCATGACCATTCTTGGCCATCCTTGGCCCTCTTGGCCCTCCTTGGCCCTCCTCGGCC +CTCTTGGCCCTCCTTGGCCATCCTCGACGATCCTTGGTCCTCCTTGGCCATCCTCGACCATCCTTGGCCCCCCTTGGCCA +TCCTCGACCATCCTTGGCCCTCCTTGGCCATCCTCGGCCCTCTTGGCCCCCCTTGGCCATCCTCGACCATCCTTGGCCCC +CCTTGGCCATCCTCGACCATCCTTGGCCCTCGTTGGCCATCCTCGACCATCCTTGGCCCTCGTTGGCCATCCTCGACCAT +CCTTGGCCCTCCTTGGCCATCCTCGACCATCCTTGGCCCTCCTTGGCCATTCTTGGCTTCTAGACACATCACCTCCATCC +CCGCCTCTGTCTTCACATGAGCACTTCCCTGTGTGTCTTCTTATAAAGACACCCTACTTCCTTGTTCAGAGCCCATCCTG +ATTCCATGTGACCTTATGTCAATTAATTTGCATCTGCAAAGATGCTTTTTCCAGAAAAGATCACCTTTTAGGTTCTGTGA +GGGCATGAATTTTAGGAGGAGCATGATTCAGCTTGCTGCAGGGGCCATGGTCAGCCCTAGGAAGGGCTTGTGTTTGAGGA +TGCCAGACTTGGTGGGAGCTGACCCTGGAATCCGACCTGGCCTGGAGGTCAACCAAGGGTGATGGCAGAGGTGACCCATC +CCCTCCCCTTTGGCACCTCAGGATGACCGCCCGCACCCAGCCCTATGCCCATTTTCATGAGTGCACCACCTCCCTGAGGG +CTGATTAGAGGAGCGGGGAACAGGGCCTCCATCTGGAGGAAGGAGGTCTCGAAGCAGTGGCCACCACAGGCAGTGGCTTT +CAGGCCTCTGGCAGTCGTCTCTCTGGAGCGTTCTGGCTCCCAAGCCCCCCACCAGCCGCCGCGTGGCCTGACAGCAGGGG +GAGGCCGCTTTGTCTCAGGGTCAGGAACAGAGAAGGTGGGCTCCTGCCCCCACTGGGCCATGCTCAGCCTCACTAGGCAC +AATGTCTCCTCTGTCTCTGAGGGAAAATCCCTCTACAGGAATCAGCTTTCAGGCCCCGCCTGGCTGTGAGGGCCCCCAGA +CGCCTGCCCTGGGAGGAGCCCACGCACAGGGCCTGGAGCGGGGCTGGGTGGACCTCAGACCCTGAACACCTCTGGGAGCT +CCTCGGTCAGCCCAGCCTGCAGGCAAGGCGAGGAGGCCCCAGGCTCTTCAAAACTAACATTGGGAAGTGGAAACACTTTT +TGTGTCTGAGACTGCATCTTTTTTTATTCTGAATTGTCACTTGGCAGGGCACCCCCTCAAGACCTTCTCTGGTGGCCTTT +TAAGACTCTGGAGACAAAATAGCCCAAATCCAGGTGTGGCCGCCCCATGCAGAACTCTGCCTGTGAGGTCTTTGCTGGAG +GAGGCGGCACCACAGGCCGGCTGGAGAGGCTGTTTCCAAGGAGAAGCCTGGAGCTCTGCAGCAGCCCTCGGGGGGTCCTG +CCCCCTCTGCCTCCCTTAGATGTGGACACCCAGTCCCAACAGCCCCTCAGCCCCCGCCCTGCCCTCCCAGGCCCACCCAG +AGGCGTTGTCTTTCAACGCTCATCCCACGGTCAGGACCAACAACGGCGGCGGCCCCGGGCAGGGATTCTGTTGCCCGGCA +GAAAGTTATTTGACCCCAGCACTGATCTGGTTACTGATGCAGAGCGTATCAGCCGCTGCACATGGCTGCCGCCCATGACA +TCTGGGCCAGAAGCTGAGCCTTTTCTTGGAGGCGGAGGTTACAGTGGCAGGGATGGGCACAGTGGATGATGGCGTGCGGG +TACTAGAGGGGATGCCAAGGCCCACTCAAAGCGCCACCACTGCACTTGGCCCCCACCCACCTGCAGGGGAGACCTCAAGA +GATTCACAGTAACCCCACATGGGGGTCCCAGAGCCTCAGGAGGCCCCTCGCCTGCCCCCCAGCACTGGCTGATGCTGGCA +GTGCCCTGGGAAGCCAAGGCCACTGTTACCCCCATTCCACAGATGGGGTTCAGCGGCCCAGAGTGTGTGACCTCACCCAC +AGCACAGAAATACAAGTTCACACAAGCAAACAAGTTGGAAAATGCTGGGTTTTCTCAGAGACCCCTTGGGAAAAGGAGCA +GGAGTCTCTGGGGACCGGAATCCCCCACAGGAGGGAAGACCTGGGGGACTCGGGCTGGGGCCTCCAGGAAGCTGGATGTG +CTAGGCGTTGGGGTCCCAGAGGCGAGGCCCCTGCCGGGCCAAGTGGGGAACTAGCCAGGCCTGCGAGAAGCTCCAAGATG +CCCCCTGTCCCCAGGCACCACAGCCCTGTCCACACCCCCAGCTGTTGTGACTGAGGGACTTGTTCCCTGGTCAGGTTTCT +TAATCTTGAAACTGCTGACATTTGTGGTCAGATAATTCTGTTGTGGGGAGCTGTTCTGTGCAGTGGGGGGTGCTCACAAC +ATCTCTGCCTCTGCCCAGTAGACAACAGTGACAACCAGAGCTATCTCCTTGGTCGTGGGCCAGGGGCTTTGATGACAGGG +CCCTGCCTGTGTCAGCCTTCCTGGGGGAGGTCTAGCAGCATGCGCGGAGCTTTCGTCACTCGCCTGGCAGCCGGGGCTCT +TAGGAAAGCAGGTGGGAAGCAGGCGGAGACCCTGTGGGTTCAAAGGGCACGGGGCCCTGTGCTGCCAGCCGAGGGGTCCT +GTCTGGGCTGCTGCAGTGGATGCGGCTCCCATCAGAGGGTACAGCTGTCTCCCCTAGAACAGAGGCCTGAACAGATGCTT +TCGGGCCAGGAGTCTGTTTTATCAGACCCAGGAAGGAGACCCCCCAGGGCTCCAGAGACTTGGCTCGGGCATCAGTGCCT +GGTGAGGACTCTGGCACATGGAGCAGCTCACGCAGCTCATACGCAGAATCTGCAGCCAGGTGGGGGCTTGGGTTTGGGCC +ATTGTCCGACCCTCTGCGCCTCCATTTCCTACGTAAAAGGTGAGACACAGAAGCCAATGCCCACGCCCTGGACCCCCCGT +TCAGATTCAGTGAGACCGTGAAGCCCAGCATCCACAGGGGCCTGCCGGGGGAGGGCACCAATGCTGGCGGGTAGGGAACT +CCCCAGCCCCTCCCAGGCCAGAGGAGAACAGGGGCCCAGCCAGACCCTTTCCCCCCAGGCGAGGAATGGGCGCCTTCTCC +CTGGGCCCCTCCTAGGAAACTTGTGGCCCCTGGACCCCTCTTCCACTCACCACCTCTGCCCCCAAGGGCCTCCCAAACTG +CCCAGGGAAGGCACCAACCACATCCTGTCCCAGCAGTTGTAGGTAGGAAGCAGCACTGACCAGCAGCCTTGGGCCAGGCA +CAGCTGCCCAGCGGGCATGGTGGTGTTCGTGGTGGCGTTCCAGATGGTGCTAGGGCAGGAGGCAGAAATGCTTGGAGTTG +GGGGGCTGGGGGCCTTTCCTCCCACTTCTTCATCTGAGGGGTCAAGCATCCGGGTAGGACCCCTCCAACCCACCACCCCC +CACCCCTTCCCGACTGTGTCTCGCTATCCAGTTTTGCAGGAATGGAATTAATGGGATCCCCGGACAGAGCCAGGAGGGAG +AGGCCCAAGCTGTCTCCCAGGCTGTAGTGTCGGGGGCCGAGGGGTTTGCAGCAACACTTAGTAACTTAACAGGAGGACCG +TGGGGCACACTCTCTAGAGGCGTCCTGACCTCATCATCATCACAGGAAAACCAGGCAGAGGAAGGGGCTATGGGCTCACA +AGGAGCTGGCCCCACAGGTGCCAGAGCCCTCCAGCCCAGGGCGAGCCTTCACACCCCTCTCTTCCAGCTGCCTGGCCCAA +TGAGTTGAGTGTGATTCTGGCTGTGGGAAGAAAAACATTCACAGGAGAGTGGGCAGGGGCACCCCAGGCCGTGCGGCTTC +TGGAGAGAGGGGCACGCCTGGGAGAGGCCCCCACTGCCACCCACTGGTTATGGTGGGCTGTGTTCTCCGGCCTCCCATGC +AGTCCCTGCCTTACCCACAGGTGCCCATGGCTGAGCTTGTGTTGGGCTGAGCCGAGTCCCGCCAGCTGGGAAGAAGTGCA +CCCAGGAGGTGGGTCAGGGGAAAGGACAGTTGTCTCTGGAAGGAGGCTTGGAGATCACTGTCCCTTTAAGAATGCAGGTC +CTCTGCCAGGGCTCTGATTGCGATCACAAGTGATGATGGCAGAGTCTGCCCAGAGAACAGCAGCAGAGCCCTCCGCCAAG +AGGGGTTAAGGATGCCTTTGAGACTTCTGGTCACCCACTTCACCTTGGGCTTGTCAAATCAAATGGTGGAGTTTAACTCT +CGCCTGGCCAGAGCCGAGCAGCAAAGCTAGAGGCGGGGAATGAGGCTGGGTGGGCCTCAGACCCAAACACTTCTGAGAGC +TCAGCAGGGAGGCCCTGGCTGGCAGACAGAGCAGGAGGCCCCGGACTCTTCAGAAACTGAAATTGGAAATTGGAGATGCT +TTTTGTGTCTAAGTCTTCATCCTTTAATTGTCACTTGGCAAGGCGTCCGCTCAAGGCCTTCTCTGGTGGCCTTGTAAGAA +TGCAGGGACAAAATAATGCCAATGACAGTGGCCCTGAACAGAGAGCAGAGGCCTCACATGGCGCCCATTCTCTTCTGCTC +TTCTTCCCATCTGCCCCTCGCTCCCTAGGCATCCCCACCACATCCCCTCTCAGCTCAGCGGGGGCTGCCTGGCTGCTGCC +TCAGCAGGGGCCACTTTTCTAATCCTGGGGTCTCAGACACACCCTTGTGCCTCCACCTCAAATCCCAAGGCAATATCTGC +CCCACAGCCTCAGGACCCACTTGCCAGTCCAATGGCAGAACAAACAGCCCAGAGAGGTTGTTGGGGAGGGTGGGTTTTTG +AGAAGCTCTTGCAGTCATCACGACAGAGCCTCCTAAGCGAGGGCGAGTCAGACCCCAGAAACCTTGGATCTCTGGCCGAG +TGGAGGTGCCCCTGGTTCATACAGGCCCGAGCTGCCCTCAGGGCCCTCCTCCCTCTGCCTCCAGCCAGAGACTTTCTCAC +CTGCTGCTCTGGGGCAGAAATCGGAGCCACCTGGAGTGTGCCTGCCAGGGTCAGGGGGTGAGGAGATAAGGGCCTGGCTT +TCAGCTCACAGGAAGTGGGCCTGAATGCGGAGAATAGCAGCAATTCCATCTGATAAGGCCCCGCTAAACCCCACATTGAC +AGGCCCCACCGCCCACCCGGGCTCCAGGGGCCAAGGGAGGGGCCGCCAGCCCACTCAGCCCTGCAAGCTGCTCCTGCCCT +TCGGCCTGGGAGGGGGCCTTCCTCTGCCCTGGCCTCCATACCTCCAGCACTTGGGTGGGCTTTGATCACCTGTGGATTGC +AGGGGGGAAGCTGCGCAACTTCTCCACTGCCCCTTCCCCCTGCCAGCCTGGGGGGGGCGCATACTGGGAGTCTGGAGAAA +GGCAGCCCCCCCCCGGCACACTTGGAGGTGGGGGGCATTCCTAGCAACCCCCTTCATCCCCGAGTCCATTGATGAATGGA +CCCTCTCTGCAGAGAACACAGCCCACCAGGGAATCCCCCAGATCAGGACCCCAGGTACAGAGGGGTTCAAAGCACGTTTG +TTGAATGAATGAATGAATGAATGAACAGATGAGCGAATAGCCCAGGCTCCACTTCCAGGCTGAGTAACTACTACAAAGGG +ACACACATGGGACGGGGGCTGCCAGGAGGGACTTCTCTGAGCCTCGTTCTTCAAGGAGCCAGATCCCGGAAAGGAAACAC +ATTCGTCCAAATCCTCTAATTTGCTGCCCAGAGGAATCCTGGTGCCCAGGGCCGCTGACAGCCCCTTCTGTGGGAATGGG +CAGAGAACAGCCTTCCTCCCCGTTGCCTGGCACCCGGACCCAGGGCTCCTGGGCTGCGTCCTGGGCTCACCGTGGCTCTG +CTGTGGGTTAAGCAACCCCTTGTTAGTAGGCTCCCCGCTCGGGTGGAATGGCTGTGAGCTGTGGCCCGGCCCCGTCTGTG +GCCAGATCTGCACACAGCCCCGGGGGGCCTCAGGGACTCCGGGCTCATGACACAGACATCTCCACCTCTCAGGATGAGGG +AGGGTCACCTCTCTGCCCAGGCAGTGGCTCTATCATGCCCCTAAAACATAGACTCTGGCCCTGGGACTGGGTGTGCATTC +CTGAACAGGGGACGGGCTTGGAGGTCCCACCCTGCCAGGCTCCCTGCTCCGAAGCACCCGTGGGTCCCCCACCTCTGTCT +GGCCAAGCCCCCGACCCTCCTGCCATGGCCTTCAGCCCCATTTTCAGGCTCCGCATCTCCCACTTTCCTGACAATGCGCT +CACCTCTTTCCAGGCTGGCCTGATATGGGAGGTGCGTGCACTGGGAAGTGGTAATGAGATTCTGCCACGCGCTGTGTACT +CGCTTCCGAGAAAATCATCTATTAATTGATTCCAATTACTCTTAATTGTTTCTCATACGTTTCAATTAGGCAGCCCTGTT +GTTACAGCGGGAGCTGGATTAGGCGAGTAATCCCCAGGCCTCTAATGTCGGGGTGGTGTGGGCAGTGGGGGGCTCGGGGC +TGGGGGAGGCCGTGGGGCGGCTAGGGAGCGGTGGGGGGGCGTGGCCTGGCCCCCCCTCGGTTCGGTTTGGTTTATTTTGT +TTTGGGGGCTTTATGGGCTGTTGTTTTTTTCCATTCTAGATCGGTCTTATGCTTCAAGGGTTGATTTTTTTTTTATTGTG +GCAAAATACATATAAGATAAATTTCTAATTTTAACCATTTTAAGGCGTGTCATTCGGTGACATTTAGCACATCTGCATTG +TTGTGCAAACACCACTTCTGCCGACTTCCGAGAGGCTTTCACCACCCCAGGAGAAACTGCGCCCCAGCAGCACTCACTCC +CCACCGCCCGTCCCCCCAGGCCCTGACTGCACCCCAGCAGCACTCATTCTCCTCCGCCCATCCCCCCAGGCCCTGGCAAC +TGCTGACCCATCCCTGTTCGGCCTCTGGATTTGTCCTCTCCATGGAATTCTATGATCTGTGTCCTTTGGTGCCTGGCTTC +TCTCACTACGCATCTGTGTTCAAGGTTCTTCCTCACTGTAGCGTGGGCCAGTGCCTCACTCCTTTTCTTGGCTAATATTC +TGCTGCAGACTCCTCTGCTGGTGGACATGAGTTCTTTCCACCTCTTGGCGATTTTGGACAGTGCTGCTATGAACATGAGT +GTGCCTGTTTTTGTCTGAACACTGCTTTCAGCTCTCTTGGGTCTATATCTAGGCGTGGGATTGCAGGTCACACGGCCTTA +CTCCTCAGCTTACAGTGGCAGAGTCCAGGCAGCAAGGTGGTGGGGAGGAGAGCCAGGTGTCCTGGAGAGGTGGGTGCCTG +TCCCTCTGCATCAGACACAGGGAGGCCCTCGTGGGGGTGAAGGAGGCTGGAGCAGAGGAGGCAGGAGTAGCAGAGACCCC +CTTGGCGTGGCAGGGGTCTGGCTCAGAAAGCACAGGGCCTTGTGTGCTGGAGAAGGGGCCACTTCCCACAACGGGGAGGC +TGAGCAGGGCCAGTGCTTTGGCCTGGCTGCAGGATCTCAGAATCTTGGGGCTGCATCTGACCCTAGGAGTCTGGAAACCG +GACTCCAAAACGTGCCCTAGCTTTCCAGCTCATGTGGAGATGCAGGAAAAGGGGCTTCAGACCTAGAGCAGCACGGTGAG +GGAGGAAAGATCTGCCCCTTTGATGAGCACAGACGTCTCTCCTCCAAAAAGCCTTCCTCCGAAGGCATCTAGAACCTTCT +CTTGGCCAAGAGCCATCGCGGCTAAGGTCACAGATGTGGTGGTGGGGTTTGGATGTGCGTCCCCTCCAAATCTCATGTTG +AAGTGTGATGCCTGATTTTGGAGGTGGAGCTTGGCAGGAGGCGAGTAGATCATGGATCATGGAAGGTTTGGCTCCATCCC +CTTGGTGATGAGTGAGTCCCCCCTCGGTTAGCTCATGCGAGATCTGCTTTAAAAGAGTCTAGGACCTCCCCAGCCTCTCC +CTCTTGCCCACTCTATCACATGTCACACGCAGGCTCCCCTCCCCTTCTGCCATGAGTAAAAGCTCCCTGAGGCCTCCCCT +GAGCTGAGCTGATGCTGGTGCCATGCTTATACAGCCTGCAGGACCACGAGCCAATGAAACCTCTTTTCTTTACCCAGCCT +CAGGTGTTTCTTTGAAGTAATGCAAAACGGCATAACACACGTAAAGTGCAGCTGACCTGGCACAGGATTTATTTACCAGC +AGCGTGAGCCAGGGCACAGCCTGTGATTCCCTGGGCAGCTGCTTCCTCAGCTGCCAAACGGAGACAGGCTCACAAAATAA +CCCAAACCCCGAGGACGAGTGTTTACCAGGCCTTGAGCTTTCAGGAAAGAGGGAAGACAGAGCAGGCACAGAAGCTTCCA +GACGATGAACTGCAGCCTGGCCCAGCCCAGCCAGGGATTGCCGGGGTTGGATGTAGGGGTTGCCACAGGTCCCACCACGT +CAGGGACTTCCATCAGGAAGGGCACAAAGGCCAGGGGGAGATGGCGAGGCCAATGAGTATGCCCATAACCCACCCCCCCA +CATTCTCTGAAGAGAGCCCCAGATGTCACTAGGGTCATTTCTGAAGTGAAGCATGGCTGAGGACCAGGTCCTCAAATTCT +GGCTCCCACAGGGTCTCTGAGGTTCCTGGCTGGCCGCCATCAACTCCTCTTGTGGGGAGGAAAGCGGGACAGGGAACCAG +CCCTTGACACCTACAATGGCCACAATGCCTGCCTTGCAGAGGCTGTGCCCAGTGGAGGAGACCAGCCCAGCCCAGGGCTT +CCTAGAGACCACGGGGCTCTGCTCCACAAAGCCACCACTGTGGCCTCCACCACCTCCAGGTTCACCCACGTCCTTCTCAC +GGATCTCAGCTCTGCCCATCAATCATCATCGCCAAGTGCTCGCCGGGAACAGAGCAAACGAACACTCACCCTCACTCAGC +TCATTTCACTCCAACAGCCATCCTGCACTGCAGGCATTTTTAATCCACTTTATAGATGAGGAAACAAGGCCCCTGAGGTC +GCCAACTAGGATCAGCAATGGCCTGCGCCTTCCGCGGAGGGCCATCCACGCGTCCAACCCCATAGGATGTGCCTGTACGA +ACAGCAGCAACATGACCCCATAGGCTCAGAGCCAGAGTCCCCAGCGCCAGCCCCGCCATGTCAAGGGCACAGCCAGAGAG +GACGGGGTGGCAGGGAGACCAGGTTCCCCCCTGTGGCTTCAGGAGGGTGGGCGCCCTGAGAGAACTCGCTTCAAGGCCCC +TGTCCCTGCCTGGAAGGAGCCCAGCGTGCGAATTCCAGCTGCCCTGCACAGCCCCAGCGTCCTGCTCTGAGGCCTGAGAG +GAAGCGTGTTTGGGGAGCTGGTGTCTGGGTGCAAAGGGAAGCCAGATCACCACACCGAGGAAGGCACTTCAAAGGAGACT +TTTCACAGCCTTCCGCTTGGGAAAGTGAATGAAAGAACGTTATTGACTGAGGGCTGGGGCCGGCCTGGAAATAGCAGGAC +ATGGAAGCCCTTGGAGGATGGGGAACAGTTCCTCCCCTCAGGGCGTCCGTAGAGAACACGTCCTTAGCCCGGTCGCGTTA +GCACGTCGCATGTCCGAAAGCGTGCTCAACAGGATTCTAAAGGGAGCAGAGTTTATTTCTTTTAACTTTTGACTGGCCAA +TCCAAACAAACAAACAAGGCTTCAAACAGAGCATTGGAGGATATCTGAAATCTAACCTTTGGCTGAGGTTAAAACACACA +CACACACACACACACACACACACACACACACACCCTTGGACATAAATCTGCAAATAAACTTTCCAAAGAAAAACACCTAC +TTCTTTCAAAATCCAGCCTTCTTCCCCGTTCTTTCTGGCATCCTGGTGGAAGGTGCTGGCCTGGCAGGGGCAAGGAGGAC +TCAGGAGTCCACAGAGCCCAGCTGCCCACACCTCCCCTGGCACCCCAGCCACCTCTGCCCAGGTTCACAGGAGGCCCGGG +GGCCAAGTGCCCCATGCTCCTGCACTGAAGTGTGGGAGAGCTCAGACTGGTCTCCATGACCAGCCCAGCCCTGCTCGCTC +TCTCTGGTCCTCAGAACCTCCTTACTGTGAACTCCGCTCCCTGAAGTCAGTCGTGGATCTGTCAGGCAGCCCCACAGAGG +AGGCTGTGACGTCTCGACAGCCTGCCCAGAGTATCGCTGACGCTGATGTGCAGAACCCCAATCTCCACAGCTGTGCCTGA +GAACAGTGAAGATGAAGGGAGAGAGGGTGTGGGGTCTGACTGCTAGGCCCAGCCCCTGCATTCAGGCTTACTGACCTGCC +AAGATAGCGGGGGACATGCATATGTATCGGTGTGTGTATCTTATGTGCGCATGTGTGCACGTGCGTATATATGTATGTTG +GAGTCTGTGTGTAGGTGTAGGCATGTTTATCTCTGTGTATGAGCACGTGTGTGTCTGTGGCTGTTTGTGTACATGCACAT +GTGTGTACATGCACATGTGTGTGTGCATGTGGAGGGGTGTGTGTGCATATTTGTAAGCAAATGCATGCACATGTGTGTTG +GTGTGTCTGTGCATGTGTGTTTGCATGCACATGTGTGTTGGAGTGAGCCTGTGTGTGTGCACATACATACACATGTGTGT +TGGTGTGAGACTGAGCGTATTCATGCACTTGTATGTTGGTGTGAATCTGTGTGTGAGTGCATGCATGCACATGTGTGTTG +GTGTGAGTCTGAGTGCATGCATGCACATCTGTGTTGGTGTGAGTCTGTGAGTGCATGCATGCACATGTGTGTTGGAGTGA +GTGTGTGTATGTGTGCACATTCACACACATATGTGTTTTTGTGAATCTGTGAGCACATGCATGCACATGTGTGTTGGTGT +GAATCTGTGTGTGAATGCCTGCATGCACATGTGTGTTGGTGTGAATCTGTGTGTGAATGCATGCATGCACATGTGTGTTG +GAGTGAGTCTGTGTGTGCATGAACATTCACACACATTGTGTTGGTCTGAATATATGTGCATGTGTGAGTGCATGCATCCA +CATGTGTGTTGGTGTGAGTCTGTGTGTGAATGCTTGTATGCACATGTGTTGGTGTGAGTCTGTGAGCACATGCATGCACA +TATGTGTTGGTGTGAATCTGTGTGTGCATGCATGCATGCACATGTGTGTTGGAGTGAGTCTGTGTGTGCACATTCATGCA +CATCTGTTGGTGTGAATCTGTGTGCGTGTGTGAGCGCATGCATCCACATGAGTGTTGGTGTGAGCCTCTGTGTGAATGCA +TGCATGCACATATGTGTTGGTGTGAATCTGTGTACATCTGTGAGTGCATGCATCCACATGTGTGTTGGTGTGAGTCTCTG +TGTGTGAATGCATACACGCACATGTGTGTTGGTGTGAGTCTGTGTGCATGTGTATCTGTGAATCCCACTGTGAATTCTAA +TTCAGGAGACAGGAGAGAAAGGCCCCACCTGAGAGCTGGCACATTCTTCTCCCCAGTGCTCTGAGCATCCCCACCGCTTC +CTCCATCGAAGGCACCCAACTGCTGCTCCTGAGGCTGTGGCCACTCTCTTTTCTGGGAGAACAGGTTTAGCAGGGTTCTT +AGGAGGTGCTTGATTTCTAAAGCTGGGATCTTGTGGGTTAGAGTAGGGGCCATGCCAGGTCACCAAGACATCATCAAGGG +GACCATCATCAGGGACCTTTGAGCTAGAGGCCCTTGGGGTGGGAGCTGGGGGAGACCCACCAGGTGCAGAGGAAGGCTGC +TTGGCCACTGCGGGGCCAGCCCCCAACAGGGGCTGCGGGCACACACCATGCAACCATCTCTGCCCCAGGCTGGCTGGCTT +TCCCTTGGTGTGATGCTGTGCGGTTTTCCATTTGGTCTCTCTGGTTGGGGATCCCCAGAGAGCACACGATAGAGTTCCTG +GCTGACCGGCATTTCCACCCCTCGCCCTGGTGACCTGGAGCATGACACTGAGCATTGGTGCTGGAACAAAAGATGGAGGG +AAAAGAAACAAAAGTCACACGCACAGGCCCACATGCACGGACACACACATGGGCACTTGTGTACACATAGATATGCACAC +AGACACATGTACACACATATGCCCACACACTGGCACGCACATGTGTGAACATAGTACACAAAAACACATGCACACAAATG +AATACACACAGACACATGTGCACACATATAGACATGCACACACATTCACACAGACACGTGTGCATGCACACACGTGTGCA +CACACATGAACATCTAGCTTCATGAAGCTCTAGCCTCAGCTGTCATTTATTCCATTCTCATCCTTCCAGAGAAACAGGCG +CAGCCGAATTCTCTTTGGGAAGTTGCAAGGACCCTCGCAAGGCAGGAGAAGGGGGCATACTGGGCCCCAAGCCTCCCAGA +TGCCAGGGCTTCCGTGGTCCTGCCAGGGGCTCCTGTGGCCTCAGATGAGAAGCCCCGTGGGGAACAGATGTTCCCTTGCT +CCTCTGGGGCCCAATTCGAGGCCCCAGGACATTTGGCCTCTAGGCTTATCACAAACACACTGTCCAGGGAGCAAGTGCTC +TGTTTACCCTTCAGTTATCTGAGCAGTGAACCAAGAAGCTAGGGCCAAGGTGCCCTCCTGGCTTCCAACCCGACTTCCTC +ATTTCAGAGGCTCCTTTCCAAGTGGGGACGGGGTGCCCGGGGAAAGCCGCCTCTTCTGTCTGACTGCCCAGGGTGGCCAG +TTGATGAGTATCTCACCAGGGCTTGGCCTCTGGGTGCTCAGCCCCTCCACCTCCGGCCTGATAACCCGGGCTCCACCACT +CAGGGTCCCACGCCATGAGGGCTGCTTGGCTGGCTGGGGAAGCTCCTGGAACCCAGGGGCTTGTGGCTACCATGCCCTCC +TGGAGCCCCAGAGGCAGCCAGGACAGAAAGTGTCTGAGCACAGGCCAGGCCAGGGTCCTCTCTGGGCAGGACACACTGTG +GACACACATGCCACCGTCCTGTTTTCTTTGGAGCTGACTGCAGCAGGCCGAGCCCATGAGGACAGGCCAGCAGAGAAAGG +GCTGTCTGATGGCAGTGGACCATTTCTGCCCTTTTCTGTGCGGCTGTGCTGAGCTCCCCAGAGCCCAGCAAGCAGGAAGA +AGCCCGTTGTGACAGTGACAGGCACCCCAGCAGCTGCCATTCAGGCCAAGGAGAGGCAGTTTGGAGCCCTGCTGCTGTCT +GGGGAGAGTTGCAGCTTCAAGGCGATCGATGGGGAGCTTCCGTGCACTCCCCTCTCTGGCCTCCCCATGTCCCGCCTTTC +CGGGTGCTCAGAGGCATCTCCTGCTCTCTCCTTCTGGAGGGCAGCTTCCTGGCCACCCTCACCTCCAGCTGCTGAAAGCC +GAACCACGTTTTGTGGGATACTGCCCCCGAGGGAGACAGCTCACCCACCCACCACAGTACCATCAAAGACAGACGTCCTG +CTTGTCTCGGTATCCCTGGCCCTTGCCCAGGGTGAGGCACAGGGTGGGCCTCCGCGCATCCGTGCCCGGAAGCAGGAACA +GAGGGATGGGTGGATGAGTGGCAACCATCCTGGGTGGTCAGTAGGACCCTAGAAAGTGCTCAGAGCAGAGCGGAAAGGGC +ATGACCCCTACCCAGTGAATCCACAGGGGCTTCCTGGAGGAAGTGCTACTTAGGCTGGGATTTCAAGAGCAACAAAGCTT +TGTTGCCCACCGAGCGATTCAGGCAGTGAGGTGGGAAGGAGCGTGGGAGGAGGCTGCGGAGCGACCATTGCCTTGGTCTC +GCTCACACCTCCCACCTTGCTCGTGAAGGTGACAGTCCTACTGCGGACCCCTGGCTGCATTGTGTGTGTGGTGGGGGGTG +TGCAGAGCTCAGTTACCCCATCTGCCTCAGCCTCCCTCAGAACTGTGGGAGACGGGGCTAAACTCCCCCCTCACCTGCCT +CACCATTCCCTTCCCCAGCTGCTGGAATCCTCAGAGAGCCCCTGTCACTCAAAGGGAGGAAGAATCCACTCTGGCCAGGG +CCGGTGCTAGGGCAGCCCAGCTCAGTCCCATAGGAAGATGCGGTTCTGTGCAGCAGCTGAGGTTGGAAGGGCCACCAGGC +AAGTGGGGCTGGGGGGAACAGGTGTGCCATCCCCCGAGCGTGCCTCCTCCTCTCCCTGGGACCCGCGTGAAATTTCTGTC +TGATGCTCCGTCAATGGCAGGCGATCTCTGCTGCGTATGGACGGATTCGCTGCCCAGGTTTGCAGGTCCATCCTCTGGAA +TCTGCTGTCAAGTAGCTTCATGGGTAAAGTGTGACCCTATTTCCTTTGGGTAAAACACAGGTGGGGGCTTCCAGGTCTGG +GTCTGCCTCGGGGGATCCTCTGCTGTGGTAGCCGAGTCCTTACCTGGGCCCTTTGCACACTGTACCCCCTAAATCCCCAA +GCAGACCCCACGAGCCCACCCTCCAAGCCACCATTGCCCCTCGGAGGGAGGTACAGGTGGTGGCCTCTCCCTCCCTTCAC +CCCGTTCCTGAAACAATTTGGGGACAGATGGCACCAGTGTGAGGCAGGAGCGTTTACCTGATCCCCATCTCAGAGGTGCT +GCAAAACGCCATAAATACCAAACACCCGCTCCCGGAGAGCCAGCGCCATGGATCAGTGCATCTGGGGATGTCTGGAACAT +TCCGAGGGAAAATAAAACAATTATTTTTGACAACTTGCATCAATACCATCTACGTTTTTCCCCCTGCACAGGGCTCCCTC +CCCCACTCTGAGTCTGTCCCTTCTACGCGTGTCTGTGTCTTCAGGAAATAGAGCCGGGACACTCAATAAGCCAATTGTTA +GCTCCATCGATCTTATTTGGGGGCCTGAAAATTCAGCAGCCAGCACAGTGTTAAATTATTAACTAAATGTTTCCACTCAC +TGGGGACGTGTTTTGTAAAGGCCATCTAGATGAACAACGGCCTCTTTATGAAATTAACAGCCAAAATGGTGTCAGGGTGT +GGGGCAGAAGTCATGGGGTGGCTGAAGGCAGAAGGCCCTGTGCACCTCCAGACTGGAGGACAGAGGTGAAGCTGGCATTG +GGGGCCGTGCTGCAGCAGGACAGAGCTGGCTGGAGTCCTCCCTGGAGGAAGGGGAGCATGGCCCCCGTGAGCTGACCCCA +GCGCACCTTCCCTCGGGCTGTGTGGCAGCTGAAGGCTCCAGGCTAGGGAGGGGGATGTGTCCAACCCCGCACGCTCCTTG +GCCAAGTTGCTGCCCCCTGAGCCCTCGTTTCTCCCCCTCTGAGCCCTCGTTTCTCCCCCTCTGAGCCCTCGTTTCTCCTG +GGCTATGATGGGTGAGCCATCCAGGCCACAGAGGATGTAGCAGAGCTGAGCAAGCTCCAGAGTGCAAAGCTCTCGAGAAG +TGACTGTCGCCTGGTGGGTGTGGCAGATGGCGGCTGTCTTACCCCAGCCAGGTTTCCATCCCCGTTGGCAAGGGTAGGTC +TCAGAGGGAGTGACCAGGGCTCACCTGTCCTCCTTCAGAGGCTGCAGGCCCTGGGCCTTGTGGTTGCAGCTGCTGCCTTA +GAGAGCTTCCCATCCAGAGGGGAAGCAAGGGGGGCAACCTGGCGACTTTGCCCCATGCTTCCTAAGCAGCTCCTGAATGG +AAGAATCGGGGTGGTCTGGCAGATGGAGATCAGTGTCCGGCCAGCCTGGCTAGCGAGACCCGCCGTGAAGCACAGACAAA +GAGGAAGAAACCAGGATGTCAGAACACACACACACACGCGTGCGCACACACACAGAGGGTCCCTAACTTACGATCGCTCA +ACTTAGGAATGTTTGGCTTTACGACGGTGGAGAAGTGATCATAATAATTCAATAGAAAACATACGTCGGGTTTTGAGTTT +TGATATTTTCCCAGCTATCAATTTGTGGCCCAACACCCTCTTGCTGTGTGGGGCAACAGCAGCAGCTGCCGCTCCCAGGC +CAGCCACACAGTCATGAGGGTGAACCGCCCGCGCTCTGCAGCGCACTGTGTGGCCAGACGGTGTTGCCTGACTGTAAGAT +TTCCGAGGACATCTGAGGCAGGTGAGTCCGGGCTGTCTTCTTCGGGTAGGTTAGGTGTATTAAATTCATTTGGCTCACAA +TATTTTCAATTTATGATGAGCTTCTTGGGAGGTAACCCCATCTCAAGTTGAAAAGCACCTGTCCTTTTTAAATGTAAGGA +TGGGAAAGACCATGATTGAGGTTGCAGGTTGCTGGTGATCTTCCCAGCCCAGCCGTGCTCAGCCTGGATGAGGCAGCTAG +GGAAACCCAGGGTGCACGATGGCCTCTGAGAGGGGAGCCTCGTGCCGGCGTGGCTCACCTGTGCCACCAACACCCTCCCC +ACCGAACCCCAGAAGTAACCTTGGAACCCACAGTTCCATACCAGGTCCTTGGGAGAATGAATGAACATATTCCTAAGACA +ATACTCTCCCAACTCCCAAAACACTTCAAGTTATTTGTGGAAAGTTCCAGGGGAGGAAAATTAACAACTCAAACCTGAGA +AGCCCTCTGGGCAGGTGGGAGCAACCAAGCCACCCACTACTTCAGTGGCCCCTTCTGCCACGTCACCTCTCTGCCTGCAG +GCAAGGCAGCTTGCTAAAATAAGTGTCCACAGTTAGCAGTGGCTAGAATAGGAAGTGACAGAGGTGAGTCTCAAACCAGG +CAGTCTGGCCTCAGAGCCCCCATGCCTGTATGATGTGTGATATATACGGTAGCCTATACGTACCATGAGGGCACACTTGG +ATGACTTTGACACACGTAGCCACCACTAGAATCAACAGAAGGCTTTTCCATCACTCCTGGTCTCTTCCAGTCAATATCCC +CCAAGGGCAAATGGCCAGCCGCTGTTCTGATGTCTATCACCTTGGATTCATTTTACCTGTCTTTGAACTCCGCATAAAGA +CATCCACGCATAAGGCACTGTTTTGTAGCCAGTTTCTTTTGTTCGACATGAGGATGTCTGAGGGCTATCTATGCCACTGC +ACTTGTCAGCTGCGTGTTCTTTTATTCTGTATGGCAGTAGCATGCATGGTATGAATAGATCCCAGGTTGTCTATCCACTG +TCCTAGGCATGGGCGTTTTGGGTTGTATCAGATGTGGGCTATTACAGATAAAGTTTCTACAAGTATTCATGTGCAAGCAT +TGTGTGGACTTAAGTTTTCAACTCATTTCATTTTGATATAAATTGTCCAGGAGTAAAATTGTTCACTAGTAGGATACATG +AATGTCTACATTTATGAGACAAATTGCTTTCCAAAAAGTTGTACTATTTTGCATTTCCACCAGCGGCAATGTGTGAGTGT +TCCAGCTGCTCCGGTCCTCACCGACACTTAGTGTAGTCAGTCTTTTACATTATAACCGTTTGAGTGAGTGTGAAAGAATA +TCTCATTGTGGATCTAGTATGCATTTCCCAGATGAATTGTGATATTTTCACTGGGTATAAGTGCTTTTGTGAAGTGTTCG +TTCAAGCCTTTTGTCCATTTTTAAATTGGATTGTTTGTCTTTTTATCAATTGATTTTTAGATCTTTATGTATCCTAGATA +CAAGTCCTTAGTCGTTTATATGTATTACAAATATTTTTCCCCAATGAGTGGCCTGGCTTTTTATTTTCTTAGCTGAGTCT +TTTGATTGGTGAATGCTTTAAATCTCTTCCTTTGGGTTTAGTGCTTTGTTCAGACTTTTTTTTTTTAATTTTTGCTTTAC +TTCCTAGCTCTTCTCTCCTCCTGGGACTCCAGTTACATATGTATCAGATATTGTCCCACATATCGCTCAGGCTCTTTTCC +TTTGGTTTCAGCTTTTGGTTTTTGTTTTGTTTTGTTTTTTTTGAGATGGAGTCTCGCTCTGTCACCCAGCCTGGAGTGCA +GTGGTGCAATCTCAGCTCACTACAAGCTCCGCCTCCCGGGTTCTCCGCCTCCGCCATTCTCCTGCCTCAGCCTCCCAAGT +AGCTGGGACTACAGGCATCCACCACCATGCCGGGCTAATTTTTTTGTATTTTTAGTAGAGACAGGCTTTCACCATGTTAG +CCAGGATGGTCTCAATCTCCTGACCTTGTGATCCACCCACCTCGGCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCAC +CGCTCCCAGCCTGGTTTCAGTATATTTTTTCTATTATTTAGATTGGATAATTTTATGGATCTGTTTTCAAGTTCACTCAC +CCTTTCTTCTGTCATCTCCAACTTGCTGTTAAAAGCCCATCCTTGGGCTGGGTGTGGTGGCTCATGCTGGTGATCCCAGT +GCTCTGGGAGGCTGAGCTGGGAGGATCACTTGTGGCCAGGAGTTCTAGACCAGCCTGGACAACATAACAAGACTCCCTCT +CTACAAAAACATTAAACAATTAGTCGGTTGCGATGGTGCACCGTCATAGTCCTAGCTACTTGCAAGGCTAAGATGGGAAG +ATGGTTTGAGCCCAGGATCACGTCACTGCCCTCCAGCCTGGATAACAGAGCAAGATCCCATCTAAAAAAAAAACTAAGCC +TATCTAGGGACTTGTTATTTCATGCAGTATACTTTTCTGTTTTGGAATTTTCTTTTGGTTTTTAATTATAATTGGCATTT +CCCTGTTGGCATTTCCCCTCTGTTAGTTCATTGTGATTACCTTTGCCTTTAAGTCTTTGGACATATTTATAAGGTATTTT +TAAATCTGCTGATTCTAACATCTGGCTCATATCAGAGTTGGTTTGGATTGGCTGTGGTTTTTTCTAGGCTATGGGTGACA +ATTTCCTGTTTCTGTGCACATTTAGTAATTTTTTATTGTATTGGATGTTGTAGATGACATTGTAGAAACTCTGGATTCTG +TTGTATTCCTCTGAAAAGTTTTGGTTTTGGTTCTAGAGAGAGTTTCAATCACTAGGTGCTCACCCTGAGTTTGCAGAAGT +GTGGCTCTACACTTTATTAGGTTGGGTCTTCTTCTGTTTTATCTTTAGGATTAGTCTTTGTTCTTAAGGCTCAGCCCTTC +TGGGACTTTAGTGGAAAGCCAAAGGTGATCATCAAGCTCTTCTAAGTTGATGGGACTCAAATTCCAAAGCCCTGCTGTGG +TAAGCAGCAAGTGAAATCTCTGTGTAGCTCTTGTTTTCTGTGGGGCCCTTTGCAACCTCCCTCATGCATGAGCAATTCAG +GGGTTTGAGGGGTGTATATGCACACAGGAGGATCATGTCTCTGTGGCTCCTTCCTTTCCATGGTTTCTCCCCTCAACTTA +CAGATGCTCTGACAGCCTCACACTGCATCCTCTGACCCATCTGTCCCATAAGACTGCAGCTTTCTGCCCGAGTTCCAGCT +GCCCTGTACCAAGTAGGCTGCACAGTGGCCTTGAGGGAATACCTGGAGGACAGTGGCCCTCACAGTGCACTGCTTTCCTT +CAAGGGTTCAGTTCCTCCAGTTCCCACCTGCTTTTTGTTATTCTCTAGTGCTATCAAGTTTTTTTTGTTTTAAATTATTT +TTTTCCAAGTGTATCATTGTTATCTGCAGGAGAGTACATCCAACAGAAGCTACTCTACCACTGTGGGAACCGGAGGCTCC +TGGGCCCCACTCTTTATTATGCCACATGCACATCCATTTTAAGCCAACAGCCACACGCACCTCCACTGTGAGTTCTGTGG +CCTCATTCTGTCATCCTTGCCATAGCCCTAGGAAGTGGCTAGCACGGCAGCATCCATTTTACAGGTGGCAATAATGAGGT +TCAAACTGGCCAAGTACCCCACCTAAGGACACTCAGCCAGTAGGAATGGGACTTGGGTCTTGAATCCTGAGGTGCTGATG +GCAAATCCCATGTTCTTCCCACTGTTGGTTCCAAATGTGTCACCGGGATGCAGCAGGACCCCCTCTGTGGTCCAGGCCAC +CCCTCGGGTCCTCCCATGCTGCCCTCTCGGGTCCTCCCGTGCTGCCCCCTCTGTGGTCCAGGCCACCCCTCGGGTCCTCC +CGTGCTGCCCCCTCTGTGGTCCAGGCCACCCCTTGGTTCCTCCTGTGCTGCCCTCTCGGGTCCTCCCGTGCTGCCCTCTG +CAGCCGAGGGTTTTTCTTGGCAGCTGTCTCACTCCACCCAGAGCTACACAGTCCCCCCACCCTGGGCTCCTGGGAGCCAA +CAAGAGCCCCAAAGAGGCCACGTGGCTGTGGGCCAGGGTCTCCCCCATCCAGGGGCCTGCGGAGGGGCTGCCTGTGAGCG +TGCATATCAAAGGGGGCATTGAGGGGCGGGCTCCAAGGAGACTCATTCTCCGTCAACACCCACAATGTGGGCTTTGTGAG +ACCTGGCAAGGCTGCGCTGAGCTGAGCGAGAACTTTCCTTTTTCTCCTAGGGAGAGATTATTTAATTTAAAAATAATTGA +ATGTGGAAAATGTTGGATATGGAAACTGTTTATCAGGCTTCCTTTTTTGTTTCTCCCGTTGGCCCTGCCCCACGGCGGTG +AGCGACGTACCCTTCCCCAGGACGTCTTGGAGGTGTTTGTGCGTCGAGTTCTGTGTGACATAGGCTGGGGGCTTGGGGGC +TTCCAGTGGAGGAGCCTGATGGAGCTCCATGGTCAAGAGGGCCTGGAAAAGTCAGGGCCTTGGGCAGAACACGGGGGCCT +GCCTGGTGCTCAAAGCACAGGGCGGAACACTCTGGAGACACTGCTGTCCCACGGTTCCTGTTCAGCAGCCTGAGCTCCTC +CTGGAGCACCCGCGGCATACGTGGCCCTCCCGCCTCTCTGCTCACCCTGCTGTCTCCTTTCTCTCCCCTCCACCGTCCCC +AGTCTTTGGGGGCAGGCAACACAGACACCCCCTCCACCTGCGAGCCTCTCGATGGCCAGCCAGGCCCACCCCTCACTCCT +CCAAGCTGGCTGCAAGGAGGCACAGGCAGATGCATCTTCTCACCCCGGCTGCACCCAGACTGGGGTCACTTCTGGTGCCC +AACAGCACCCACCCCACTGTGAGGTGAGGGTGGGTGGCTCTACAAGGGAAGGGGCTCCTCTCACGTTCGCCCGCCCCAGT +GGCCTAGTGACCGGCTGAACAGACGGAATGAGTGACCATGCAACCAAGTGGCTCCTGAGCAGTTCCTAACACTGTTCACC +GGTGCTCTGCCGCTCCCCTTTCGTGCTTCCATCTGTAAAATGAGGGACTCCAGGCAGGCCCTGGGGACACCTGAGTGTCA +GGGCTGGCTTTGCAACCTAATCCTCTCCAGAAGTGCGCAGCACTCACCGGCAGCTTGGGACACCCATGAAGTAACTTGCA +GCGACCACCTTGAGGGCCTCACAGGTGTCCAGGAAACCCAGGTGCCCAGTCTTTCCGGGGAGGGTGGAGGGGGTCAGTGT +ACAGCCCCGGGAGTGTGAGTGTGGGAAGGGGCAGGCGGCCGTCCCTCCCAGGACACTGGTTCCTGGATGATGGTCTTTCC +ACAAGGTTCTGCACCAGGCAGACAGGCAGAGGGGCTCCATCCAGCCCAGAGGTGGCCCCAATGCTTAAAGCGCCTCCACC +CCATTCCAGAAGGAGAAACCAGGCCCAGGGAGGGCGAGACTCTCAGGGCCTCCATGCATGCTGGCCACAGCCACTGGCTC +CCTGGCATTGGCCCAGGAAGGAGCCCGGAACACCCTGGGCCTGGCCCACGGTGGTGCAGGTCCCACTGGCGAGAGCCATC +CATCTGCTCCTGGAAGGCCCCGCCCTCCTGCGTCTGGTCCCAGGCAGGCTCTGTGCACACTGGGTGGGAACAAGGGCCTG +TAGAATCAAGGCAAGAGGCAGTCAGGGGGTGGGGGTGGGGGCAGAGCCGTCTCTCACTGCTGGGGAAGGTCAGTCCTCGG +AGTAGCTTGGGAGTCCATGACCCTGCCCCAGGTCCCACTTTGGAGTCATTTGGCTCTTCTCAGACTTCTGGGGTAGCAAA +GCTGAATGGGCAGGTTCCGGGCTAAGGAGCAAACACCATGCCTAGGCCTTGGTGAGAGCTGCGGGCTCCCCTGATCCAGA +TCTGGCCTGATGCCTGCTCCAAAGCCCCTGAGGGCTCTGGGCTGGGGCGGGAACAGGAAGGGCAGCCACCTGGTAGTGTG +GTCAGGAGGAAGGGGTTCCTTGTGCAAAGCAGCTGCCCGAGCCCATCCCCTGTGACTTCAGGGTCCTGGCAGTGTCTGTG +AGCAGCCCCAGAGCTGGTGCCGGGCACTGAGTTCCGTGAGCCTCTGGACACGGGGCTGTGCATCTCGGTGGCTCAGTCTG +CTTTGGCCGAGGCTAGAACCGAACTTCTGGTCAGGCTGCCCATGCCTCTGGTCGGAGCACGGGGCAGCCTGTGTCCATCT +GCTGGCAGCAGGCAGAGTTCTGCCCAGGTCGCAGAGGGGTTGCTGAGTCTCCCCAACCCACGTCCCAGCCTGGGGGGTCT +GGCCCAACCGTAGCCCTCTGGGCCCCTGAACAGTTCTGCAGGGTTTTGGCTGCAAGGATGAGGCTCGCTGGCTCAGCCCA +GGACCATAGGAATCTGCCCATGCCATGCAGCCCTCAGTGCCCACAAAGGCTGGGCTCCAGGCCCTGAGCTTTTTGGAGCA +ACTACTCGGCTGCCTGGCCAGGTCACTCGTTAGTATTCGTGTGCTAGGGCCCAGGAGAAGCAGAGAGTGGAGAGAGGCCA +GCGGTGGGGGCAGCTCTTCAGCACCATCCCCAAAATCCGCGGGCCAAGGACATTTGGACAAAGAGCTGTCTTCATTGAGA +GCAGTGGGCACGGCTTCTGCTGCCCACAAAGGCGGCTTGAATGGGCAGGGACAGTGGGGAGGGACATGCACGCTTCTTAA +AGAGGCCCTCCGCCATGGCCTCCAGCAGAAGGAGGGGGGCTTCCCCGGAGCTTTGAACTCACAGTGCCCCTCTTGAGACA +TGACCTTGAATGTCAGGTGCCACCAAGCCCTGTCCCTGTCTCCTGACACTAGCTGTTCAGTTCTTCACAGGAACAGTCTG +TCCTCCCCTCTGCCCTTGGGGACCGGGGCCGCAGTGAGCCTGGGGTGGGGGCCCTGGGGCTCACCCAACTCCACCCACTC +TCCCAAAGAGCTCAGAGCTTCCCGCATCTGCAGTGGGCAGTTTTTCCACCCAGGCCAGCAAAAATGAGGGAGCGGCCCAT +GTCCTAGAGTCCGTGGTGGGGAGAGGCACCTGATGGGGCACCTCACTTTGAGAGGCATTAAGAGAAGGGTCCACCGGGGC +AGCGCTGGCCTGGGAACAGCCCACTGGCATGGCTCTGTGCTCCTGCCTTTGGTGGGGGTGGGGGCGGGGCCCAGCATGGC +CGGAGAGGCTGGGGCTTTGTAATAATCACCATAACGATTATTGAATTTGAAAAGCCAGGAGTCAATGCATTTCTGCACGA +TTTTGTCAGCAACAAACCACAGCCTCGCCCTGCCCCACCTCCGTCCGCATAGTGCCCATGGCCAGGCTGTCTGGGCGCAG +CATTCCTGGGCCTGCTCTCTGGCTCCCAGTGAGGGTCCCCGCCCCACGGGAGATAAGATAGAGCTGGTGTCAGGGAGGAG +GTGTGGACGGGGCCGCACCGGCACGCTGTGAGTGATAAAAGGGGCTTTGGAAAGGTGCTGACGTGGCACCGTGCTTAATG +AGGTCATCGCCGAAGCTGCTGCCCCGATAACCTGGAGGTCAGGCTCCCAGCAAGTGGCCATGGCGGGAAGCAGGGCTGTC +TGCACTGCCCGTCTCCACCCAGCACCCAGTCGGCGCAGCCACTGGGTGCCCATGGGGCTTGGCTCCGAGCTTATTTCAGA +GCTGTCATCCTCAACCCAAGGGTGTCCTTGTCCCGGGGCAGCTGACCCCTCTTTCCCACTGGCTGGTGTGCTGGCAAGGG +TGGCGGAGGAGCCGAGGCAGCCCGGCAGAGCTCAGGGCCGCCCGTGAAAGCCAGCCTTGGATGGTAGCTTCCCCTCCCTC +CCACTCCAATGCACCCCGGCTTCCTGCGCTCTGGGGGTCTTCAAAGCTCCCTGGCTGAGCTGTCTACTGGGAGCTTTCTG +TTCTCAGTGTTCACAGAGGCCTGAGCTCTGCTGGCCACGGTGCTGGGCTTGGGGATTGAGGAGCCTCCAGCCCTCAGCCT +CCGCAGCCCCCGCAGCCTCCAAAGCCCGGGGCTGGGCTTGCTCAGGCGCCCTCTGCCGTGAATGTTTAGCTCTGCTCCCT +CCCACCTCTTGAAAGCAGCCTCTTCTGTGCCTAGCGGGGTCCTGAGCCCTGGAGGAGACAGCAGTCAGAGGCCTGGACCT +GACTCCTGTCTTTGAGGGGGGAAGAGGACAGGGCAGAAAAGACCTGGGGCCAGGTGCAGTGGCCCAAAATCCCAGCACCT +TGGGAGGCCAAGGCGGGAGGAAGCCCAGAAGTTTGAGGCCAGCCTGGACAACATAGCAAGACCCTATCTCTACAAAAAAT +ACAAAAATTAGCCTGATGTGATGGCATGTGCTGGTAGTTCCAGCTACTCAGGAGGCTGAGGCAGGAGGATCGCTTGAGCT +CAGGAGGTCCGGGCTACAGAGAGCTGTGATCACACCACTATACTCCAGCCTGGGCGAGAGAGTGAGACCCTGTCTCAAAA +AAATGAAAAGAAAAGATCTGGAAGTGGGAGGGGAGGCGGCTCTCTACCTCCAACCTGGGCACCCTTGAAGCCACCCCCTC +TTTCCCTCCTGGGCTCTACTGCTCCGTCTGTGCAGCCTGGGGCTGCAGTCAGGGTCAGGTTTGGTGACACTTGGATCCAG +ACATAATGTGTGTTAAGATCAAGGGCCCCGGGCTGATGTGGCCTCCCAGCAGCCTGCAGGACAAGGGGAGGGGACCAGGG +TGGCAGGCAGCTGTGGGCGGGTGGAAAGCAGAGCTGGGAGCCAGCCCTGCCCGGCCAGGGCTCGGGCACAGCTTGGCTCC +ATGCAGGGCCCTGGGAGCACCCAGAAGGCAGGGCTTTGGCACCATGCAGCCTCCCAGATGGCCGGGCCGGGCTGGTTCCT +CCCTCCCAGGACAAGAGCTTTGTGTCTGCCGACTTCTTCCCAATGCCGCGTCCAGTGTTTTCCTCTTTCTGGGCCTCAAA +CTCTTTTTTGAGGCCAGGTGGGTGGGGCCCAGCCAGCGCCAGGCACTTCTGGCTGGGGGATATACACCCCCCAGTCCTTG +CAGAGCCCACTCTGAAGGGGACTTGGGGATTCACTTCAGCTCTCGCTTTATTATGGAGCCTGGGAGAAAAACAAGTCAGA +AGACCATTTCCAAAAATAGCCAGCAGAGAGCGGGAACTGTCTGCAGAGCTGCTGGTTGGCGGCCCTCTGGGCAGGGGCAC +AGACAGGCCAAGAGATCCCCGTGTCCTGGGAATGGCCGCTGGCTCGCTGGGCCAGACGTTTTGGGGGCATGTTCACCAGC +TTGTGGGTCTCTGAGATGTGGGTCTCAGAAGCACCTGCTTCCCACGGGGTCCACCCCGGCCCCTGGCCAGTGCCAGCTCT +CATCCCCACCAGGCACTTGGGTGGCCACAGGGTGTCCCTCCCGGTCCCTCCAGGTGGAAAAGACTCTGTTTGGCACAGGC +ATTTTGAAGACCCAGGAGAGACTTCTGATTGAGGAACTCCTGCTCTCCTGGGCTGGGTTTAGGGAAAAAGCTCCATCCAG +GGCCCACGTGGGGTCCCAGAATTTCTTCAGAACCCAGAACCCGTCTCTATAGGAACGCAGAGGGAGCAGCACAGGGACAT +AGGTCTTCTCCTTCCCATCCCTGGTCCTGGAGCAGGTGCCTGGGCCCTCAGCTCACTGTGTCACATTGGAACCCGTCTCT +GTCCCCCTCCCTCTCTGTCCCCCTCCCTCTCTCATCCCCTTCCTCCTTCTCTCCCTCCCTCTCTCTTCCCCTCCCTCTCT +CTCCCCCTCCCTCTCTCCCCCTCCCTCTCTCTCCATCTCTCTCTCTCCCCTCCCTCTTTCTCCCCTCCCTCTTTCTCTCC +TCCCTCTGTCTCTCCCTTCCTCTGTCTCCCCCTCCCTCTGTCTCTCCTCTCCCTCTCTCCCCCCCCTCTGTTTCTCTTCT +TCCCTCCCTCTCTCTTGCTCTCTCTCACCATAGCCCCTCCTCTTGCAGTCTCCAGCCATTTGGGGGGTTCCGCCTCCCCC +TTGAGAACTCACACACTCACTCTGTGTCTGTGACTTGGTATGGAAGGGAGAGCTGGGGGCGGGGAGGCACTGATGCCTGA +GGGTAGCTGGGCTGTACCATCCTCAGCCTCGCCCAGACCCTCCAGAGACCCTAAGGACCTCCCCAAAGAGCAAGATGACC +ACACACTTTACCTCCAGAGGAGAGGAGACACTCCTGCGAGGGAATGGGGAGCACAGTGTGAATGACTCTGGGCAGCATGA +CCAGCTCAGACAGCCCCAGGCCAACCCTGGCACACCGGTGCATGGTCCACCTGCCTGGCACAGTCCACCTGCCCGGCCCT +GGCACTGCAGGGTGTGGGCCCTTCTCCCTCCGTGTTTGGCCCTCTCTGCCATGGGCTGGTGCTCCCCTCCACCCAGCCGT +GCTGCCCCCACCTGCGGACTGATTCAATTCTGCCCCCATCCCAGCCGTGCCCACCCCTCCCACGACTTCCCACGGCAGAG +TTGTGGTCCTGGCGGCTGGCTGCAGCTTTTAATTGTTTTTCTCCCCCCAGATGCTCTCCACTGACCCTCCCTCCCCTCCG +AAGCCGGCGCCCCCCTTGCTGCCCGCAGTGGGCTGGGGGAGGGGACACGGATTCCAGTAGCATTTCCGCCCTCCGCTCTA +TCATTTCGTTTGTTCTCCTTTCCTTTCCCTTTCTTCTCCCTCCACGGGCCCAGCCTCTGTGATTAAGCCTCAAGGCCTCC +TGCTGCTTTTAATAGGCCTGCGGGCCTGACCATCTGATGAGAACCGCGCAGCACAGCTTGTTCCCGAATACTTGCGCTGG +AATCGCCTAATGCACGGTATTAATCATCACTGTCAGGCCGTTCAGGCCCTAAATACACCCACCCAGTATAAAATTATCCT +AAACAGAAAAGAAGCAGGCTGCGATTGGCCGCATATTGAAAACAGACATGAGACAGCCCCCGCCCCCAACTCATCCCCCT +CCCAAATTTCAGGGCCGCCTCCAAGGCCTCTGCCCGGTGTCAGGAACAATAGCTAGCTCTCGGTGGCAGTCAGGCCGCAT +TTGGTGTTCACACAAGTCCCACGTCGGGGAGGGGGCCGTCCTCTGCACAGGGCCCTGAGTGCCCACCCTGCAGGCTTCGG +GGCCCATGCGTGGCCGGAGGCAGAGGGCTTCCCGGTTGGGCTGAGGGCTGTTTCAGAGCAGTGCCCTGAGGAGGACCAGG +CCTGGGGCTCTGGAGCCAGAAGTCAGGAAAGGGAGGCTGCAGCCGCACACCCGAAGAGCTCGAAAGCTGGCCCCCAGCCC +AGACTCCCACGCAGGGACGTCCCTCACAGCAGGATTTGCTGCTTCCTCCTGACCAATGCCCTCCTGTAGTAAAAGTTAAC +CGGGTGTGAAATGCATGTTGCCTGAGGTGCGGTAAAAGTTTACGAGGGCTGGGCAGCTCCTAGGCATGGGCAGGCCCATT +TCTCACCTGCAGCCTGGGTCCCTGCAGAAACCTGGCTCGGCCTGGGGGCTATGGCAGGGCCCTCATTGGGTGAGGGAGGC +CCGGGGTATTTCTTGCCACATCTGAAATTGGACCCGAATGCGCATGGGGACACCATCCTGCAGCCTCTGCGTTTGTCCTT +GGGGTCATTGAGGAATCTCAGCACTGGCCCTGGCTTCTGGCAGGCACCTGGGCCATGGGAGCCCAAGGGTGGCTCCCTCG +GGCCACCCCGTTACACTCCAGCCAAGTACTGGGGGCCACGGGCTGAGGGCACAGGCCACAGGGGATGAGTCCAGCCCCGC +AGTGTGACCGGCAGTTGGCAAACCATTGACTCAGGCCACCTCACTGCACCCACAGGCTTTGCAGAGAGAACAGGACAATC +CTAGCTCAGGCTGGTGGAGGTTTGGGGATGCCGAAGCAGCCAGAGAGTGGCCAAGGGGGTTGCACTTGGGGCCGGACCTC +CTGACTCCTGCCTCTGTGTCTTGTCACCAGGCCTTACCCTGGGGACCCCTGCTCCCAGCGGAGCCAGTAGTGATGACAGG +CGCAGCTGGGAGCAGCTTGGTAGACCTAGGGGGTCTTTCTAGAAGCCAAGGGGGCCCTTGGCACACACATGTGGATGCAG +GGCTGCCCACCCAACACTGCTGAGCCCACACAGGCCCAAGAGAAAAGGGAAGTGTGGCCAACTCTGGACTCCCAGTAGCT +TTCTCCTGCCCAGCCACGCCCATGGAACCGGGTCCTGGTCCAGGCACTTGTCTCCCGTGAATTCCAGAGAGAAACCTTAA +GCGATTACAAATGTCTATTAAACATTAAATGGTGGTGGATTCTGGACTGCAGAGCATTTGAGACGCTGCAGATAAAGAAC +CATTGCTAGGCCGGGTGTGGCGGCTCAGGCCTGTAATCCTAGCACTTTGGCAGGCCGAGGTGGGTGGATCACCTGAGGTC +AGGAGTTTGAGACCAGCCTGGCCAACTTAGGGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCAGGCGTTGTGGTG +CGTGTCTGTAATCTCAGCTACTCAGGAGGCTGAGGCAGGAGAATCGCTTGAATCCAGGAGGCAGAGGTTTCAGTGAGCCG +AGATTGCACCACTGCACTCCAGCCTGGGTGACAGGGCGAGACTCTGCCTCAAAAAAAAAAAAAAAAAAAATACCTTGCTT +AGAGCTGCCACCAGATTCTCCACTGCATTCCTTGGGGTCATCCAGGCCCTCAGCCCTTTGACCACAGGCACTGGCCATAG +GTGGACAAGGTCACAGAGGGGCCATGGGAGCTCAGAACCACCTTCTCCAGGCTGGGGTGTCTGGTGTTCCAGCTCTGTGC +TGCTGGGGTGTCTGCAGAGCGTTCCATTTCTATTGGATAATTTCCTTTCCTCTTCGCTGAGTCAGTGCCAGCTCCAAGGC +TACGACAGAGCAGGCTGGGACCAGGACGTCTAAATCCTGACCCAGGCAAGAGGCTCCTGATACCAAGTCATGCACAGACA +GGAGGGGACATTTCGATGGATGGCGAGGTCTCCTCTCTCCCAGAGGAGAGTGCCCTGTGTTCCCAGGCAGAAGAGGCAGG +ACCGGGCCGCACCATGAAGGGCTACCTGGCCAGGTCTGCACCTGCTGAAGGGAGTGGGGTCAGTCATTCCAGAGCTTGGG +GGAGGCGGAAATCTGACCAGAGGCAGAAACCTGTAGAGTGCTCTGTGGCTGAGCACCAGGGGGGAACCCACCGGGACAAA +GCCAGGACTGCTGCCCTGAGACCAGGCCTCCCGCACCGATACCAGGCCTCTCGCCTTGAGACCAGGCCTCATAGTGCTGA +GGATTGGATCGTGGGCCACAGAACACCCAGACCTGAAGGTGTGCCGGGGAGCTCCGAGCTCCAGGCTCTGCAGCTGCATC +TGGGGCCAGGGCCTGAGGCCTGGCAGGAGGGGGAGGGAGAGGAGTACAGAGTGGAGGCCTCCGGGGTATCAGGTACAAAG +TGAGAAGGGCCTAATGCAGGGAGATGGCCACACCCACCCACCCACCATCTGACCTCACGAATTAATTGCGCCTGCTCTTC +CAACACAGCTTCTCTTTCCATTTCTTCAGCCTGGCGGGGGGCTTGGCCTCCATTTTCCTGTCTCCCAGGCAAGGGGTTGA +ACTAAACAGTCCCTACTGGTTGGTGCCACCCTGGGGAGCTAGGTCTCAGGGGCTCTGCTGGTTGCAGCTCTTGTTTGAAG +GAGGGAGTTTTGCAGGGACCCTGACGCTACAGCCAGGCGTGCCCAAGAACAATAAAAACAAGGGCAGCATCCGCTCGACG +GTGGGTGCTCTCCTGCTGGGGGGACCGCTATCCTGGCCACACACCTTCACTCTTGTGGCCCCGGACCCTCAGCACCTCTC +AGACCACACAGATGAGAAACTGGGGCCGGGAGAAGTGCAGCCGCCACCCTGAGGGTCTGAACCGTTCAGGGGTTGCGGTC +CACTTGCCCCCAAGACAGTGCACTGCCATGTGGGGGTACACAAGGCTGCTGGCTCAGAGGCCAGTCCTGCCCGCCCAGCC +TGTGTGTCTGTGAAAATCAGGGTGCCCTGCAGATCTCAGACCCTTCCTCCCCCAAACACCCCCCAAACACCCTGGCCGTA +AGATCTGAGGTGAATGTGAGCAAAGACGCCTTTCCCCACTCCTCTGGGCACATCCTGATGAGTGGCCCGTTGGTGACAAG +TTGACAGAGGGGCCCCTCCGTGACAGGTGATGGACTTTGAACCCAGTGCAGCTTTCAGGGCCCAAGACCTTTCATGTTCT +TCTGGAAACGGTGCCATTGGCTTTTCCCATGACTCCCACGAGGGCGTTAGCAGAACCTCCCTCATCTTGAGCAAATCACG +TCCTTTCGCACACCAGCACGCGGGCACAGATGAATCACGCAGGGGGCTTGAGCAGGCCGACGTGTCTGGTGTTTGTGGAA +TTGTTCCAAAGCCCCCCCCAGCCCCCCTGCGCCAAGCCACCATCTCTAAAGGTGACAGTGCCCCTGGCCAGGGCGGCCAC +TCTGGCCTGATGCATGACCGTCTGCTCAGGACGTGCGGCTGCCGTCTCATCAGGCGGAGGGAGGTCCGACGCCGTGTCCA +CACCCAATCTGCCCTCCGGGGAGACGGGAGTGGGGGAGGCAAGCATTTGAAATCCTCCCTTTCCAACAGAGAAACACTGT +TGGGGAGACGGTCAGAGGAGGCTGCCCCCAGCTCTGCTTTTCCTTGCCTGGGTGCAGAGTATTTAAAAATAAAAGCCGCA +GCTGCCAAGACAGCCCATGGAGCGTTTGCTGTGTCTGGACGCTGTTCTAAGGAGCGCTTCACATAGATGATCTTAGCCTG +CCCCAGAGCGGCCCCAGGAGGAGGCACTGTCTCTAAACCCACTTTACAGACCAGCAAGCTGACAGCAGGAGATGTGAAGT +CACTGGGCAGATCGAGCAGCTCGGGAAGGTGGGCACGGGACAGATCCAGGCTCAGAGGTGAGAGTCCTGGAGACCGGGCC +AGTGTGGCGGTTCCTTATCTCCAGCTCTGGGATCGATAAACTGTAGGGACCCTCAGAACCCAGGTGCCGGCTGGCTACCC +CGGATCCCGGCAGCGGGAGGGCCGAGTCTCCTGAGAGCCGGGTGGCTTTGCTTTCCATCCCACAGACCCTGGAGCAAACA +CACTGCCTGGACTTTGTCCAGATGCAGAGGCTACACCCAGCTGCAGCTTGCCCACAGCAGCCCCAACTGAGGACCCTGAA +AGTTGCTGCCATCCTCAGGCGGGTGCAGAAAAGGAGTTTCTGCTGTGCGAAGGACCCCCAGCCCCAAGGAAGGCTGCATG +CCGGCCCTGTCTCTGCTGTCTGGGGCCGGGCCCTGGGAAGCCTCAGCAGCCAGTCCACCTGCGGGCGGACCTGGCTCTTG +GCCCCCAGGGTCTGCGTGCCTCCACCTGGGCCATGAACGGGGACCTAACTGTTAGGCCCTGCTGTGCCCTCCTGAAAACG +AAGGCTGCATTCCTGCTCTTCATGGCTGGATACACCTAGTGGCCTCTTGTTAAATGCCAGCCCCACCCCCCGCCCCGAGC +TGGAAAACCTTCAGCCGTGTGCTTCCCTCCTGGGTCTCCAGCTCCAGCCGTGGGAAATGGAGCACAGTCGACAGGCAGGA +TGGAGAGTCTCACCACGGGGCCTGGCCAGTGGCCCCAGGAGGCTCAGGGTCAGAGCTTTCCAGAGCCCTGGATCCGCCCC +TCCTTCCCCTTGATCCAGGAAGCGCCGTTCCCCCCACGGGCCCCCAGCCAGTGCTGATGGAGAGGGGCAGCCGGCCCACA +GGGCATCATCCTCAGTCCTGTTCTGACGCTTAACCCACCCTCTTCCTGCCCAGTCGTCTACGCCCATGGCCGCGAGCGCC +TCTGCCTCCGGAGCAGTGGCCTTCCAGCAGCACTTCTCAACCCAGGGCCACTCTGACCCCCAGGGGACACTGGCAACACC +TGGAGATGGTTGTGGTTGTCACCTCTGGGGGTGCTGCTGGCATCTGGTAGCTGGCACGTAGGAGCCCTGCCCCACATCCT +GCAGTGCCCAGGACAGGTCCCACAGCAGGAAGTGACCCAGACCCAATCGTCCCCCATGGTGAGGCAGAGAAACCCTGTGG +TCTCATACAGCGAAAGCACTGACCCACACTGACCATGAGGCAAGAGGCCCACTCGTGAGCCTTGCTGTGCCCTTCACTGA +CATGCTCGCCCATGAGCTGAGTCTGCCTTGACCACTGAAGGAGGCTGCCCTGGCTAACGGCGGTGCCCAGTGGCCTGGCC +TCACGCGTGGGTCCATCCCGGAACCACACAGTGGGCCTGGCCATGACCCCCTTGCCCAGGGCAACGTGGACCACACAGAC +ACGGTGCAATAGGCCACTTTCTGGCCTTGGAGGGAAGTTTGTCTTCCTCCCTGTACACAGATAAAGTCACCATGAGACTC +CCGGTTCTGCCTCCTGGGGACCCAGCCTGCCTGCTGGGGAACCGTAGTTACGCAGGTCCTGAACTGGGTCTTCTCTGGAT +GCGAGACCTTCCCCCTGGCTGAGGGTGCTGGAGAAGACCTGGGCAGTGGGTGGCAGCCATGGGGACTGATGGCAAAAGAC +CTCGGCGGGTACAGAAAATCTCCCACAGTGGAGGAGGTGTTGTCTCCAGAGGCAGCCGCTGCGCCCCAGACTCCCAGCCG +CGGCTTCGGATGCAGCTGGAATAAGGTTCCAGTGTTCCCTTTCCCGTCACCAGGCAGAGCCCCGAATTCTCCACTGGGGC +CGGAAGAGGAGCTCTCGGACCCCTCCCTCCTGCCCTCAGCCCTCTCCGAAGAGCTCAGAAACATCTCCGATTGGAACACG +ACACAGACCATCCTTCCCAGAGCAGCAGGCCGGCTGGGGCTCCCGTGAACAAATATCGCCACGTGTGCGCGATCAGAGCT +GAGTAACCTGCTCCAAACCCAGGACACTGTGTGTGAGTCCCACCTCCTTCCAGTCTCCACAAAGTCACAGTGTGTGATGA +TTCCTGCCGGGGAGGAGGGAGCTCATTCCAAACTCAAGCCATTTTGAGGAAAACAGACACCCCTCTTGGGCCGCAGAGGA +GGTGGGGAAGCCGTGAAGATGTTCTCCATGGCCGGCTCCCATGAGGAATCAGAGGGGGAAAGCACAGCCGCTGTGGCTCA +TGTTGTCATCTTGGGTCGCATTACAGCCAGTTGACTCGCGGAGTCCTCACTGGCCAACTAGAGTCTTCAAATCAACCAAT +GTCCATTATTTGGAGGGTCTCACTCTGTCACCCAGGCTGGAGTGCAGTGGCTCCATCACGGCACACTGCAGCCTCCACCT +CCCGGGCTCAAGCGATCCTCCCTCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCAGGTGCCACCGTGCCTAGTTAATAT +GTCCATTTTGTGTTGACTTGGGGTCTCACTATGTTCCCCAGGCTTATACACATTTTTAAATGCAGACTTGTTGAAGTTGC +TGACCCTCCTGGCCAAGGGCAGCTGCCTTTGTCCTGGATGTCAATGTCCATGAAAACAGCCTCAGAACTATCAGGGTCTC +CCTTCCGACCAGGGCCTGAGGCAGAGCTTCCAGAGACCCTGCACATGGAACACATTGGAAGCCCTTGTCGGGTGCCACCT +TCTAAGTAAACACACTTAAAAAAGCACAAAGCAGCAAGAATTGCGGCCCGGGAGCAGTGGCTGCAGCCTCCCGAGGTGAG +CCTGTCTGCACCATCTGCATCGCATCTCTCCCTGCAGCTACTCCAGGCTCGGGTTTCAGCCTCCCCTCCACCTGTCACCG +TTGTTTATCCTCCTCAGCACTCACAGCCCCATCTCTCTGGGCCTTGTCTTAAAGGGTCTTTAGAAAATTTTTGGCAATCT +TGACTTCTTTCCCCCTTGGAAAAAAAGCGTCCTCTGTGTGCCTGAGGGGAACGCACTGGGTTGATCCCTCAGCGGCAGCC +AGAAGGCAAGGCGGGAAAAACGAGCCTGGCCTGAAACCACGCCCGTGCTCAAAGTGATGTTTACTTAGAAGGTGGCACCC +GACAAGGGCTTCCAATGTGTTCCATGTGCAGGATCTCTTGGAAGACGGATGCCGTGTGCACGCAAAGACGGCAGCCAGCT +CCTCACAGAAGGCCGCCCGGCTCAGAACAGGTCCCTTCAGCCGGCTCAGCAGCCAGTGAGAAGCAACAGCAAACGTAATT +AACTCCATGCGTTCCCGTTAGCGGGCCGCCATCCCTTGTCCCCAACTGTCACATCTCTGAAAGCTCTGGTAAATGAATCG +AACACTTCTTTTATCTCATCGTCCAGGACATGGCGCTGTAATGCTGAACATATGTGCAGAGTTTGTGTGTTCTTGATCGG +GAACGGGAGGCCCAGGACACGTTTTCTGTGGCAGCTCGAATGCAGCTGAGGGCGCTTGCGGGCCAGAGCGACCAGTCCCC +TCTAGAAGCAGCGGAGTCTTCTGGAGCCTGTGCTGGCTCTTTGTTGTTGGATGAACAAGTCTTCTAGGCTCTGCCTTGCC +AGGATGGAGCACCCTCATGCTCTGTGATGGGTGTGCCGGGCCACAGGTCCCCAGCCAGAAACAGAGGCTAAGAACTATGC +CAGAGGTTTTGGTTCACCTCTGTCACCGGCTGACACCACCGACACGTTGTCCTTAGGCACCAGACCTGCCAGTGAGCCCC +CAGCAGAGCCCGGTCCAAGTGCGGGATGGACTGTGGCGTAGATGCTGGGAAGAGGTGTCCACTGCTCTGTGGCTGTCCAG +TCACTGCCCTTACATCCAGAGACCCCCGCTCACAGCAGAGGAGGAGGGCCATCAGAGCCAGGTGCCACTCTGATGCCCTC +CCTAGGTCCCGTGGGGAGGAGAGAAGGCTACGTGGGCCTCTGGGCAGACCTGGGTGGGACAAGCACAGGGCCCAGCACGC +CCATCGGGACAGGAGTCCAACTGACCGAGTGCTGTGGCCACAGCGCCCGCAGATGACAACAGGAGCGGAAGAGCCATCCC +ACCCGCCTGGCTCCCAGCAGGACCCCCTGACTCAGGCCCTGCTGGGACCAGGCCACTGCATTTTCCCCAAGTGGAACATC +CCTGGAAAGTCACAAACATGGGGCCAGATGTGCGGGTGCCGTCCCGCGGCGGGAACGAGGCAGGTGGCTGGCGGCCGGAG +TCTATGCACTCTCGTTTTCTCGGCGGAGCCACTTGTGTGTGCTGGAGCGAGGACACTGACTAACAACGGCGGCAGTGTCT +GCGGAACAGCGTTCCATTGAGCGCAGGAAAGGCCTTTTGAAGTGGGGACAGTTTTAAGAGGCAGCATTCCTCGCCTCACA +TTTCGGCTCTGGGGCGTGGACAGAGGGTGCCACAGATACCCTTTGGGAGGCCCCCGTCCCCCTTTAAACCAAGCAGCTGC +TTTCACCGTCACAGCCTGTGGGCCGTCTCCCCTGGGACCCTCCTCAGCATGGGCTTCAGCTGCACGCCAGCCCCCAACAG +GGCTGGAGACGGGGTCTCTGGGGATGACGTGTTGAAGCCGTCCAGGACCCAGAGCCACACTGAGCACTCATGGCCTAGAC +CCTCCACCGATGTCTGGGCAGCTGCCCCCTCCCTCACAGCCAGCAGGCAGAACGACCCCTGAAAGTTGTGTGTAGCACAA +GATAATTGCAGTTTTGTGGAGGAAAGGAAAAGGCTACAAAGAAAAGGGTATCTGTGGAACGTGGCCCTGCTGTTCCTGCA +TGCCACAGTCCACATCCTACCCAGCTGGAACCCTGAAGCTCACCTGGGGCATAACACCGGCCCAACTGTGAGCTCCTCGG +ATCGGGAGCAGATGGGGAATCGGAAGGATGGTGTTGTGGGGCTTTTGGAGAAGACCCCACATGGGCTGGGGTGAAGAGTG +GAACAGAAGGCTATGTGACCAGGTGGTGAGAAGTGACTGTGACCCGGGAGCGAGGGCAGGTGGTGAGAAGTGACGCGGTC +TGGGAGGGCAGGAGGTGAGAAGTGACTGCGGTCCAGGAGGGCAGGTGGTGAGAAGTGACTGTGGCCCAGGAGGGCAGGTG +GTGAGAAGTGACTGTGGCCCAGGAGGGAGGGCAGGTGGTGAGAAGTGACTGCGGTCCAGGAGGGCAGGTGGTGAGAAGTG +ACCGCGGCCCAGGAGGGCAGGTGGTGAGAAGTGACCGTGGCCCAGGAGGGCAGGTGGTGAGAAGTGACCGTGGCCCAGGA +GGGCAGGTGGTGAGAAGTGACTGTGGCCCGGGAGGGGTGTCTGCTGGTAGCCAGCTGGTCCCGGGGACATCTGTCTGGAA +GGTGAAGGAAGACACCTGTGTTCACTCAGTCCCATCCCGAGGCAGACATTTCTCCAAGGAGCATGGAGTGGCCTCAACTC +CTTCCCCTGCCTTTGTCTTCATTCTAGTCCTGGTGACCCTGTCCTCCTTCTAGCAGACGTGCCACCGGCACATGAGTGAG +TGCAAATGTCAAACATGATGGAAAGTTCTGGAGCCATGCATAGCGGGCACGTGGTGTGTATGCTTGTCCACCCTCTGCAT +GGGACACCCAGGCGTCCTTCCACCTGGGAACCAGGCAATCAAAGCAGACTCGGGCTCACAACGGGCGGTCATGGTTGCGG +CAAGAAGAGCCAAGGAAATATAAAGGAGGCTGGGGAGGTGCCCGGGAGTGGGGCAGGCAGAGATGGGTCAGGAGGGGCCA +AGACAGCTCAGCAGGGTGGGGCTCGGGTGTCATCGGGGTCCACCAGGCCAGGCTCACGGTGGGAACCAGTGGAAGACGGA +GAAGAGGAAGCAGGGTCGCCTGGGACTGCCGAGGGCCTTCGGGTCACAGATGGTCCTTTCTAAAGAGTAGGAGTCATCAG +AACTCTCTGGAAGCAGCTACCACAGATCCCACAGCAGGAAGAATCTTCTGGAAGTTGGAGCCCTCTTGAGGCTGTCACAA +AGCCGGCCGGGTCTCCTCACAACCTCACAGATCCTAAAATCCCCCCCGTGGGACGGTCTCCTCCCAGGCTGCCCTGACCT +GCTCCAGGGAGCGTCGGGGAGCCATAGGGAGTGTCGGGGAGCCAGGAGCAGCACAGCCTTCCCTGTAGCACACTCTCAGC +TGGCCCCAGAACTGTTCGGGGTTCACACAGGAACGAGCCCTCTTTCCAGCTCAGCGTGGTCTCGGGATTTGAAGACACCA +CAGCGTGCATCATTATGTAGGGGCAAATCAGCCCCTCCTGGCTGCTCTCCAGGGAGCAGAGAGAAGGACCCTGGCATGTG +AGAAGCTGCTACCCCACCCTGCCGGAGTGGGGCCTTTCTGACTGGGCAAGGCCCATCACAGCCAGCCTCCCCTGGGGAGA +CCAGAGGCAGATGCTCAAAGTCCTCCAGCCCGGGGGTCGGGTGGTAAAAGGCTGCTGTCCGCTCCTGACTGCATCTCGGG +GCCCGCGACAGTGTGAGAAGGGCTGCCCGCCTCTCAAGACGGGTGTCCCATTAACTGCTGTCTGTCCACTGTCATTTTCC +TTTGACAACTTGTTGAACACAGCAGCGTCCCACATGAGATGGACAAGCTCACATTGCCCTTAATTAAACATACCCCAGGA +AGGTATTCTTCTCCGGGAATTTCCTCCCAGCAGGGAGGGAGTCTCTGGGCTGCTGGTCCCTGGATGCTCGGGGCCGAGGG +ATCCCGGTGAGCACGGGGGAGCTGGGACTTGGAAGCCTCTGCCAAGCCCTTCTCAGGCCCAGATCCTGCATTCGGGCAGT +TTGATTTTCTTGGGGCATCCTGAGTGCCATCCATGGGTGTCTTCCTTTGTGAGAATCTTATCCTGCCTTGATTTCATGAG +CATGAAATTCATAGTGAGCTCCCATTGCCCCCCAATAAGGCCCCCTTGGAAACAAGCCCCCACAGTGGCCGGGGGGCAGG +TGCACAGCTCAGAATTGCCCACTTGAAGGTCCTTTTCCAAGGTGACCACAGCCACCCAGGAGGAAAAACTCAGGAAGCTG +AAATGTCAGGACCAAAATCCTTTCAAAGAAGGAGAAGGAGGAGGAAGGAAGGAGGAGAAAGCAGAAAACTCCAAACATCA +CAACACGGGCCCGCTGCAGCTCCCACCTCCAGCTAAAGCAGCCCGGCCAAAGGCAGCACCTCCTGAGCCAGCCCGCTACG +CACACCTCAGCCCTTCATGAGTTAAAGGCAGCGCCCCCCGCCCCCCGAGCCAGCCCGCTACGCACACCTTAGCCCTTCAT +GAGTTCCCTCATTTTGTCTGCGGGGGGGAAGTTCACATGCCTCCCCCGCATCTTGTTGCACGTGGCCTCTGGCGTAGAAA +CTGCTGGATGAGATGCAAAGTCCTGCTACGCAGCCTCAGTCCTCCGAGAGCTCCAGGTGGGTTTCTGGAAGGGAATAGGG +GTCAGACCCACCCAAATCCACCCCACCGTGGCCACGACGTGGCAGTGAATGTGCTTGAAAAGAAGACAGAGCAAAGCTTT +TCCTTCGGCGTGAGGTCCTGGGCGGAGGTCTGTATTGTGGGTGGTTTATCGGTTCTTCAGGGGCCCCTGGTTTTCCATGA +AGTGGCCCCCAAGTCGTCCTGCCTGGCAGCCTCACCTTGACCTGGTAATTTACAAACCCAAAAGTGCCCGACAAGGAGCC +ACAGCCTCTTGAAGCGCTCAGAGGTTAACACGGTGACACCCACCCTATCTGGGGCACTTTCTGGACAAGCCCCCGGAGGA +TGGCTCCTCTTCCATTCCAACCCAGGCCTCCACTGAGCCGTCCACATCCAGGATTCCCACCGCTCAGCCCCTCACCCCCG +GCAACAGCCTAGTAATGACCCTGGGCTCCTGCACGTGGCCCCCTGGTGCAAGGGCAAAATTAAAGCAGGCTGGACAGCAG +CATAGTTATTTGCTGCCGGGCAGTGACTTCCTCCCCCACTCAGCTGCGCGGGGGACAGGCGGGCCTTATGGAAACCAGAG +GCAGAGCAAAGCTTTAATTTTCATGGCCGGGCCAGGAGGCCCAGAGGCCCAACATGGGCCCGCGCAGCCTCAGCCAGGTG +CCCCGAGCAGGACACGTTGCTTCGGAAGGAAGCAGCATGTTTTCGGGGACCCTGTGGTTTCTGGGTGCTGCTGTTCCCAC +CTGGCGAGCGCTGCCTTCTGCACGCTGCCAGGGCTGTGTGTGTACGCCGTCCCTCATTCCCTCGTGCAGCCTGGGAAAGC +CTTACCCAGTGCTGGGCCCCTGAAGTTTCCTCCCAGGGGATGCAAAGGAAGGGAAGGCACCAGGGTCCCCAGGAGAAAAT +AGGTTTCTCTGAGCCAGGGACCCACTCGGCCAGTGGGCGAGGGCAGCAACCTGGAGCTGGCACTGTGGGTTCCTTTTGGG +TCTGTTCAGGAAAGTGGGAGTCGGGTCGCATGGCCCCCCGCCTGGAGCTTGGCAGTGCCCAGGGGGCCTTGGGTGGGCGC +AGTGACCCTGGGCGCCCTGTGCCGCCGTCCTCCTCTGCCACACACTCAGCCTGCTGTGGCACCAACAAACCCCTACCAAG +CACCTACTGTGTGTCACACGTGTGCCAGATCTGGTTCCCCACCCCTGGGCTGGGGGCTGTCCCTGCCCCTGAGGGTCAGG +AAGAGGAAAGGCGCGTGTGGCTGGGTTTGGGAAGGAAGGAGAGGCAGTGAGGAGGGGACCTCCTGGCCAATACAAGTGCT +CCCTCCCGCCTCTTCCTCCTTATATTGGGCAGGCCCACACCCCAAAGCCCCACTGTATTCCACCACAGGACCTGAAAGAG +CTCTGGACCATGGGGTGATCCATGGGGTTGGTGGTGCCCCCAGAGTCAGCCAACAGACAAGGAGAGGGAATACTGGGGGC +TCTGTGCTAGGCAGCCAGCGGCCCTGAATGTTAGCTGCAGGCAGAGGTGTCAGGCCCTGAAGCTGCCACTGCACACACAG +GTCATAAATCCCGCCTAAGTGGCTCCCGTCACCTCGCCGCGGCCTCGTTTCCATTCTGCAGCAGCCAAAGGTGATTAATG +AGAATTATCATTTGTGCTAATCAGAGCCGTTTGGAGGAGGTTGGGGTGGAAGGAAATGCCCTTTGTGGGGCTGCAGGGAC +GACTTTGAAGGCTGTCAGCTGCACGTGTTTATGTGCGCAGGGATGCACGTGCACACACATGCACACATACACACACGCAC +ACATGCACACAAACGCACACGCATGCACACATGCACACACACGCACACACGCACACAAACATGCACACATACGCGCACGC +ACACACACATACACATACATGTTCATGCCACATACGCACAGAACTGGCCTGTGGGGCCAGGGAGGGTCTGGGAAGATGGC +GAAGAGGTGAGGCTAAGAAATAACCCTTGACCTGTGGCTCAGGGGGGCTCTAGCGCCCCGATGTGCCGACAGCCGGAGAA +CACAGGCTTCGCACAGCTTGGTCCGGCTGGAATGAATTCTTTCCTGCCACTGAGCACGACCATGACTTAATGCGCTTGGC +GGCCGCTCGCAGACTAGACAGGCTTGGCCAAAATCAGACCCAGTGCAGCAGGACTCCGGGACGCGCTGATGTCCTGACGG +GAAGGCACGCACTCTCTGTGGGTTCTGCCTTCTCCCCTCAAGTGGACGGCCGTGTCCCCTGCCCTGGGCCCTCCATGCCT +GTTCGCGCTCAGTATGCCGGGACACTCTCTTCCCACCCATCTCCCAGGCTGTGCCGACCAGGGCTGTGCAGCGGGCCTCC +CAGCCTCCGTAGCCTGCTCCGGGGGCCAGTGTGGCTTAAAGATACAAAGTGTCCTTTTATTGGAAATATCAATTCAGAAA +GGGGCTAGTAGTAAGCTGAGAATATTTGGATAATCTTGACAGCCCTGAGGACTAAAAAAGACCTTTTGTTCCCAGAGAGA +AAAAGGCCGTCGCACCACCCTGGGCTTGCTGGAGCAGTTCCAGAAAAAACTGAGGTCGGAGCAGAAAAATGATTAGGGCG +TCTCGTGAAAGATCTCTACTCTAGGTCAAATGTTTATTATTATTTATTTTATTTTTTTACTAGAATGTGTGGTTAACATG +CTATTGCATAACATCAGGCTGTAACCGTGTCTGTGAACACCACGTCAGTCTACCCGGTCTGTAGTGCACAAAGAGAACTT +TGTAGCATCCCGGGGAGTGAGGGGGCTGCACGTGCGTGTTTTGTTTTGCTAGGCTTTGTTTTCAGGATGCTGACGACCGG +TTAAAGATGGAGCAAGGGCCGGGCACAGTGGCTCACGCCTGTAATCCCATCACTCTGGGAGGCCGAGGCCGGTGGATCAC +CTGAGGTCAGGAGTTCGAGACCAGTCTGGCCAACATGGTGAAACGTCATCTCTACGAAAAATACAAAAAATTACCCGGGC +GTGGTGTTGGACCACTGTAATTTCGGCTCCTGGGGAGGCTGAGGCAGGAGAATCTCTTGAACCCGGGAAGCAAAGGTTGC +AGCGAGCCGAGATGGCACCATTGCACTCCAGCCTGGCCTGGGCAACAAGAGCAAAGCTCTGTCTCAAAAAAAAAAAAATT +GATGGAGCAAGCATCTTTAGTGTTTGCGGCTCAAGAACATAACTGCCATGGGGAGGTCTCTGCTCCATTTGGACAGGAAG +CGTGTGCGGGTTTCATGGCAGACGTGACTTGGGAGGGGTCTTGTCTGGCAGAGGAAAGTTGAATTCAAGCTCTTTGCTGT +GGTTGAGCCAGGTGGGGACACCCCTAGATGCTACCTTTCAGCTGATCCCAGGCCTAACGCACCCACAGCCAAATGGCTTT +TGGGGAGTGGCTGGAATGTGACAGCTGCCGGCCCAACAGCTCTCAAAAGTGCCGGGCTCAAGCGTCCATTGTCCAAAAAC +ACGTGCGGTCCTGTGGTTCCCTAGGTTCACAAGGAGAACTTCTTCCCCGCTGTAGACTACGTGTATAAATAGAACATATT +GGCAAGAGTGGAAGGAGTGTATTTTAAAGCACTTACACTTCTGAATGTATGTTTTATACTGATAAGAATTAATGGAGCCG +GTAGTGAGTACACTGATTTTCAGTGTTATGATTCTGTTATATTTTGTTTTAATTAAATGGGATATGAAATCGAAAAGGCA +AGCTTGTCTTCAAAAGAAGGCATTTGAGGAAGAATCAAACTAACTCTTTGTACTTTAAAAAATCATTTAAAAGTAGTTGT +TGTTTAGAGAGGAAGACTAAACAAAAGCAACTTAACGTAAAAGTAAAGTCATCATCTGCAGAGAGCTGGAGGAGGGGACA +GAGATGAAGGGTTTGGGGAACATTCTGTACCTGACATGCCAGAGGGCCCAATCCCCTCAAAGAGTCAGGGAACCTTCTAG +AAAACAGTCTATCCATTCCCAACAGAGGGGAGGAGGTGAGGGCAACCTACCGAAATCATGCATCGCTGAGAACCTGCTGG +TCCTTCCAGAGCCACCCGCCCGTGGCTGACGCAGGCACCTGACATTCATTAGGAGGCAGTCCCGACAGATGCTTCCTCGT +GGCGGACTTCCCAGCTCAGGAGCCGCAACACGGGCCAGGCTCCGACACCTCTGTCTGGAGAGAAGTTTGCGGGGGTCTTG +GCCACCAGAAAAGAGTGCTATGATTGAGCCCTGGGTGGTGGAGCCCTGGCTCTGGCTGGGCCCCGGGCAGGAAGACACCG +TAGGAGACTCTTCTGTATCCATGGCTGTTCTGAGCATCTGTGAAGGATCCAGAGCTCCAGAAAGTCAAAAGCCAAGCAAA +GGCCACGAACCATGCCTCACCCCAAAGACAGTGTCTCCCCCAAGCCCAGCCGCTCCCACCCTGAGGGGAAAGGGGCCATC +TTTGCACAAGGCCCTCCTCTTGAGAAAGCTCCAATGCAGTCACCAGGGAGGTGTCCTGGCTCAGGATAGCAGACAGGGAC +CCACCCGTAAACCGTGTTGTGCTGCTTTAAATTCAGCAGGATTTTTTCTTCTTTTCCCATGAGTTTTTATTCACATCCTG +GTAACATCAATAGAGGCAGATCTGCCAGAATAAGTCATCTCTGCAGCTCCCTCCAGGGAGGAAAGACAATGTGTCCTCCC +ATCTTTGTCTTTTTCAACAGAAAAAAAAATAGCAATAGCAAAATCCACAAAGAAAGATCAGGATTAAAATGTTCTGCAGC +TTCTATACACCCCCATTCAAATTCCGGGTAATCGGCCGCATGCTGCCTCCCCTCGGAGAGGCCGTGGGGTTGGCGGATGC +AGTTCAGAATCATTTGTGTCATATAAGTGCTTGTGATTAGATTTTTAATAAACCATTTTGATTCTATTTCCTGGGCTTAA +ATAGATGTCTGAACGTGGCTGGTGAGGACCTGAAAGGGATCCAGGTAATATCATTGTGGGGGACACACTCTTAATTCCTT +TGATATATTTTGTCAAAGGTGACTAGCTGTAGGTACAGGCTGGAACTCGGGGGGAGCGAGCGCGCTATTGAACTTAATTG +GTTCCATTTGTCATTCAAAACTGACTCTGCAGCACCTCTGTCTGTGAATCACTTCCTAACTTGCCGATCTGGCCCATCGT +GCCCACGGTTTGGGAAGGAAGCCAGCTTTGGCTTCCAAGGGAGATGTCTTAAGCAGAGTTCACGTCCAAGGGTGGGCTTA +GCACACAGCTCAAAGCCCATCACCGAGCATCTGGGTGGTCTCTGGCTGGGATGCTACCACCTGAGAAGCAGATCATCCAG +GAAGGAGCCTGTGTCATCCAGATATCCGGCATTGCAGTTTCCAGCATCTCCGTTCTTCCACATCCGCTGGGCAGCTGGGT +ATGAGGAGAAAGGATGGGCTGATTCGTTCCAGTTCACGGGCCCTGGGGCCCTTCTCCACACAACCAGCCGGACTGTGGCT +GAGCTCCAGGCTCTGCTGAGAAAAACAGAAATCCTGGGAAGTAGAATCATTATAAAGAACCATTTGGAGGAAAAGCATGT +CTCTCTCAATTAAGCCAAAAGGAGGCCCAGGCCAGCATCTTTTTATGCACGCATACCTGGGCCTAGTCCGGGAAGAAACC +AGAGTTGGCTATTTGCAGGGCATCCAAAGACAACATTGTCTGCACCAAGAATCCTTTGCCAATGACCATTTTTGTATGTC +AAAGAGCAGCAAGAGCTGTTCTTTATAGGGATTGGCAAGGTATTTGCTTAGACTTGGCCTGTTGAGATTTGAGCTATTTG +CAAGAGCTGATCTCAAAACATCAGGCCTGATACGAAAGGCAGTGAGTCACTGAGCTCCTCCAGCCCGGCGTGTCACAGGG +AGAAGAAAGAAGGATGGGCTCGGAGAGACTGAGTCAGCTGCAGGGAAGGCACTAAATATAACTGGGCTGGATCCATCCTG +GCCCTTCTCCATGCAACCAGACTTTTGCTAAGCACCTACTATGTGCCAGGGCCCAAAGGGTGCTGAGATGAACAAACCCA +CCGTGGCCTCTGCTTTGGGGAGACTGGCCACTGTGACACTGCACCTAGGGGAAAATTGCAACCATAACACTTTCCAGAGG +ACAATGATCTGGAAAATGTTGCAACTCTGATTTCCAGAGAGGCAAGTAACCAGGAAAAGGCTTTCCACATCCCTCAGCAG +AGCCCGTGAATAAGAAGGGAAAGGATTTGAAATGGAGGGATGAAGACAGACCCCTGGGAAACGGAGGCATAGGGAGTGCT +GGCTGACAGTCTCAGTCATCTGGAGGCGCCTTCATTCATTCATTTGTTCCCCAAGCATGCATTGAGCACTCATGGTTTGC +CTGGCTCTGGGAATCAGCCAGATAAAACCTTCCAGCCCCACCACCCACCAGAGGAGAGGAAGTGACCTGCGACGTGATAG +CCATGGCCCAGTGCAGTGTCCATGCTAAGAAGGGCAGGGACTGTGAGAGTGTCTGAGAGGAGCCTCACCCTGATGTGAGG +GACCAGGGCAGGCTTCCCAGGAGAGGTGTCCTGTGCTCTGCCACCATGACAACTCCTGGAATGGTGTTCCCTTGTGTCTC +ACCATACGAAGTTGGGGAAGCCATAAGTGTCTGGGCAAGTTGAGGGGAGGGTCTGCTCCCCATCCATCCATCCACTCATT +TATTAATCCATCCACCATCTATTCATCCATCCGTCCACCCACCCATCCATCCATTAATTATCCATCCACCCACCCATCCA +CCATCCATTCATCCATCCATCCATCCATGCATCCACTGAATAATCCACCCATTCATCCATTCACCATCCATCGATTCATC +CATTTGTCCATCCACCCACCGATCCACCATCTATTCATCCATCCATCCACCCACCCATCCATCCATTAATTTATTCATCC +ATCCACCCACCCATCCACCATCCATTCAACCATCCATCCATCCATGCATCCACTCAGTAATCCACCCATTCATCCATTCA +CCATCCATTGATTCATCCATTTGTCCATCCACCCACCGATCCACCATCTATCCATCCATCCATCCATCCATCCATCCACC +CACCCACCCATCCACCCATCCATCCATCCATTCGTTTATTCATCCATCCACCATCCATTCATCCATTCATTCCACATCCA +TCCATCCACCCATCCATCCATGCATCCATTGAATCATCCATCCATTCATCCATTCACCATCCATCCATTCATCCATTTGT +CCATCCACCCATCCATTCACCCACCCATGCATCCATCCACCCATTCATCCATTCATCATCCATCCATACATCCATTTATC +CATCCACCCACCCATCCACCATCTATCCATCCATCCACCCACCCATCCATCCACCCACTCACCCACCCATCCACCATCTA +TCCATCCATCCACCCACCCATCCATCCATCCACCCACCCACTCACCCATCCTTCCATTCATCCATCCATCCATCCATTCA +TGGAAACATTCAGTGAGCCCTGACTGAACACTGATCCTGGGTGAGGCCCTGGAAGAGCTTCAGTTGCTGTTGGCTACCAT +CATCAATTAGAGGAGAGTGAGCAGGGCAGGGCGAGCCAAGGTGCATGGCGCTGGTCCTGACAGTGTGAAAGGAGTCAGGT +GGACAGCCAGCACCCACCGCCCAGCCCATCTGCCCTTTCTGGCTGTGCAAACTTGGGCCAATTACTTAACTCTTCTGTGC +CTCCATTCCCTTATTGACAAATGTGGATATGAGGGTGGCTACCCCTGGGGGAGACATGAGCATCCAATGACTCAGTGGTG +AGTCTCAGCACCTGTGGGCCTCAGCTCTGCATAGCACTGGCCTCTCCAGAGAATAAGCGGATGAGAAGACTCTGAGCTGC +TCCCGCTCAAATGTGTCTGGTCCTCCTAAGGTCCATCTGGAAGTCACTCCCTGTGTGCAGCCTGCACATTTGAGAGGGCC +TGAGGGTGACCAGGCCATGAGCCTCTGCACAGCTCTTACTGAGATCATGCACAAACCCCTCAGGAACCAACCAACGGGGA +AGAGCTGGGTGAGGGACCCCAGGGGTCCTTGGTAGGTTCCTCAGCCTGTCATTCAGCTGCCACACGTGGGGGCTTTTCTC +CAACAAAGGAAAGTTCTGGGCTTGCCCCAAAGGCCCTGCTTCCCATGGCTCCAGGGTGCAAGCCAGCTATTTTAGGGAAC +CCCCACCCCAAGCTGCATCAGCTCAGCCCATCATGAAGAATTCCTCCCGCATCTGCTGTGGGGTGCCACGTTTACAAGCT +CTGCAGTGTGTCACCATCTAAGTGGCCAGAGAAAGGTTATGAATGTGACACTTCCCAGGGCCTCGTGTCACCTCACAGAG +AAACCGCTTCCTGTGGGCGACCTGGGCTCCCGCCTCACCCCGGGCAAGGAGTTGCCACAAGCCTTTGGTTTGGGGCTGTT +GGGCTTTTTTTCTTTCCAATCTTTGCTATGCTCAAAAACCAAACCAAAACAAAAGTATCTCACTTGAGAATGTCACAGCC +AAGTCTGCGGTAACGTGCAACCTTCAGGCTCAGAGCCTCCTCCTGCTCTTGACCCAACTTAAATCAAATTCAGGTTTGAA +CAACTGTTAGAGCTGTTAATGTTTGAACTATGGCAGCCTGCTCTGGGTGGAGAAGCTGCTGCTCTGGCACAGCTGCCCCA +GATCCCACCCTCCTCCAGAGCCTGAGTCAGGGCCACGGACGGGGTTCTGGGCCCAGCCTAAGGAGCAGGGACTGGTGTGG +GGCCTGCTATGGGGTGGGGAGAGGGCCTGATGCAGAGCCTGCGGGCTCGGGGAATGACTTACCAGCTAGCGGGGTTTGGG +GGATTTTGCACCAATGGCCTTCACCAGTCCAAATTGCCCAGATGTTGTTATATCAGCAGCTTGGGCATCAAACTCTCACC +GCCGCAGGACCAGACATGGATGCTTCCACCTCGTAAGGAGCAGGACACCCAGTGGGGCGGGGCTGAGCTCAGGCACACAC +AAGAGTCTCCTCAGAGCTGGGGTTTCTTGGGAGCACGGGGGTTAGGGGAGCCGGCTTCTGCATGCGAGCTCCACGGGACA +GTCTCAGTCCCCCTGCTGCAGTGCCGGCGGGAAACGGCAACAATGCCAGAGCATTCACACCCAGAGTCTCCTTAGAGCCC +CTAGATTCCTTGAGGTCGGAAATCGCCATGCCCTGGAGAGACAGTGAGAGCCCCGCCCCAGCGTGCCTTTGCGGTGACCC +ACATCTGGGCAAGTAGACACTGTGGAGACTCCAGACACCTCCTCGGGGAGCCAGGGGGTTCGGGGGGAAGTCCCAGGCCG +TCGTTGCAGACGTTTCTCAGCAGGTTCAGGCTCAGCGCCCCCACATCCTTGCTTTGACCTAGTCATCTACGCAGCCATGG +AAATCCGTCTCTGTGCTTATGAAAAACACCCCTGCAAGGCCACAGAACCAGGCCTGGTCAACCTGGCGTGACAGACTTGA +TCCACCCCTGGGGTCCCTCCCTGCAGGCAGGACAGACGCGGGACCTGGAGCTTCTCTCCTGGGGGTGCTGGGCAAGCGGG +GCTGGGGCATCAGTTCTAGCAGCCTGGCCCCGTGTGGCAAACCCACTCCAGCCTGCACCTCCGTGAGAAAAACAGCAGGG +ATTGCAGCCAGGAAGGAGCCCAGCCAACGCGTGCTGCCCTCCCTGCCATCCCCACGGGGACACATGGCCGAGCCTGGGAC +GTCCTGCCAGAAAGCATCCACAGGAAGAAGACAGAGCAGGGAACAGACCCTGTCCTGGCTGCTGGTGTTGACCAGAGCCA +ACCAAAGCCAACCAGAGCCAACCACGCTGCTTCCATTTGGAGCTCTGGGTGGAGCTTGGCCTGCTTCGGTGTCCTCCTGG +AGGCTTGCTGAGTGGGAAAGTGACTGCCACTTTGGATGGAGGTCCCCATACCCTCCTGGAGGGAGTGTGGTATATCGGCC +AGCACGAGGCAAACCTCTCAGGAGGGCCAGGGCTGGATCCCGGGGTCCCAGCCGCTGACCGCCAGGGGCCAGGGCCGGCT +TTTCATGTTGCTGCTGCTTCCACCCCTGCCCCGAAACCAGCACATCCTCATCAACACAAGACCCTTCTCTGCCCTGCTCT +GGGGTCCCCAGATCAAAGCCAGCAGAGCCAGGCAACGGCACCCAGGGCGCCCCCTTGGCAAAGAGCTTTCCACTTGACCA +TAATGCGGGATCCCTTTAAAAATGACACATCTGTAAGCTGGGATCCCCGTTACAGAAATACAGTTTATACACAACTTTTC +AGAGGCGAAACATACCTAAGCTACTCCCAACACGTATGGCAGAGACGGAGGCTCCCTGGACACACGTGTCCCCAGAGGAA +GGTCCAAGGACTCCCCCACCGGCCCCGCACAGCAGCCACCTAGCAGCTGGCCTGGGTCTGTGAGGAGGGCCCCTGATGCT +CAGCCAAGGGCCCTCTGTGCGACTGTGGCCTTTCTCCTGGGGGCCGCTGTGCACATCTGAGACCCTCCGGAAGGGGGAGG +GGGAGCTCTGCAAGCGGAGGCAGAGGCATTCTCTAAGGCAGAGCGCACAGCATAGCCTGTTCACTGGGTGCCCCTCTCCT +ACTCACTGCAAGGGCTGGTTCGTCCCTTCGGGGGTCCTGAGGACCTCACTAAAGGCTTCCAGAGGGCCAGAGGTGCTTGT +ACTTCTTGACTATCCGGAAGACCCAGGTACGGCCCCATTCTAAAGAGCAGGTGAGCAGGAGCAGCCAGGCGGGGGAGCAG +CAGGCACCCAAGCCACCAGTGGCCCGAAGTGGCCGCCACAGGCACACAGCAGAGAACCTTCGGTGTCCGGGCAGGGCTGA +GCACAGGGGTCCTCCAGGACATCTTCAGCAGGTGCCAAAGGCCAGCTCCCAGTTCCTCAGAGCCCACCCCGCCTGCATGT +AGCCACAGCCTCCAAGCAGCTGGAAAGCAGAAAAGAGGCTTTCTAGCTCCAAAGGGGGGACACCGAGGCAGGACCCCAGA +CAACCCCCACACTGTCACGATGAGGATGGTGGGAGATCGGGGCTGGGAGGGCCTGTGTGACTCAGAGGTCAGTCTCTGAA +GCACCCTAGAGGGAGGGGCCCAAGCCCTGCTGGTACTCCCCCCAGGACATGGTGCTCCCCACTGTGTCCACCCACCGGCT +GCCGAGCCCAAGGTTTCGACAGACCCTGCTCTTTCCACGCACTGCCAATCACCTCTAGGCGTTCTGTGTTTCATGAGCCT +GTATCTCAACCCTTCATTTCACTAAAGATGCAAGAACCTGGGTCTGAGTCACCAGTGTGCTCCTTTATTTCTGACGGTCA +GGGCTGCAGCCCATGGCTCACAAGCCAAACCTCAGAGGTGCCACGAAGGACGAGCCACATGCCAGAGAGGAAGCCCAGCC +CCCAACACCCCCAGGCTGCTGGGAGAGCAGTGACGGGGCCGAGTTTGGGGACATACCAGGAGCACGCCATGTGCAGGTTG +CAGGAAGGGGCAGGGACCACTCCTGTGGCAGGGGGCACAGCACAGCCTCAAGGCCCGGGCTTGTGTGGCCCCTGTCCTCC +ACTGGTGTGAGATCAGGATGCATAAGTCCCACCCCAGGGGACCTTGAGAAGCTTGGGCACTGCGCACGGTCAGATGGAAA +CTCCTCTTTGCTTCCCTGTCTCAACCAAAGTTTTCTTCAATGTTCATAGACGCTGCTGGGAGGTCGCTCCCCACCCAAGT +GAAGACCCTGCCCAAAGAATAAAGAAAATAGGAATAGGAAGGAAGGGGAGGAGGGAACGAAGGAGAGAGAGAGAACTAAG +GGGAAACTCCACAGCAGAGATGGCAGAACTCCGGAACCTGGGCTGTGGGCTGGCTGCCGAGGGCTGTGCGCTCCCTCAGA +GCTCCACGGCATCTGGGGTCCAGGTGCTTTGGGGGAGATGGTCAGTGCACCCCAGGAGCGCCACAGCATCCCGGTGTCTT +GGTGTTTAGGGGGAGATGATCTGTGAGCCTCCATGTTTGCAGGGCATCTGGGTGACTGGAGCTTTTGAAGGGAGAGGGTC +TGTGACCCCTGGGGGCTTCCACATGGCATTTGGGGTGTCTCCGTGATTTCTGGTCTGTGGCTTTTACTAGATTTTCGAAG +GTGTCTGTGGCCCCAAGAGGCTACAAAGTGTGGAATTTGGTGACTCTTTTTCTAGCGCGTTGCATTCCTCAGATCTGCCC +AGCACTGACACAAAAGCAGAGCCCCCCAGGCGTGGACTCCACGTGTCCCGGGCCTTCTTCTGCCCTCAGAGTCCCACTGG +GTCACAGGGTCCTCTTGCTGCATCTGAATTCTGGGCCATGCTCTTGGGGCTGTCTGAGACCCTGGGACCCTGGCCCTCAT +CTCTCCCCCAGCACGCCCCACTGCCTGAGAACCATCCAGTGAGACCACAGTCAGGCGGGAGCTAAGAGCCACAGCCCCCT +CCAGCTTCTTCCAGAGACAAGCCCCAGACAGCCCACCCTTGCTCTCTGTCTCTCTCTGCGAGTTTAGGAGAGAGGCTGGC +TTCCATCTTGGAGGAATGGCTGCCAAGAGTTGCCTGTTTCTCCAAGCAGCAGCCTCTCTCTCTCTCTCTCCCCTCACTCT +TCCCCCACCCCAACCCTCCCATCCTCCTTCGTTTCCTCTCCTCCCACCTCCCTCTCAGCCTAAGCAGGTGGGCCCCAGGC +TTGCTGACCGCCGACCAGGCCTCCTGTGTCCCTGGCCGTGGTGTGGCCCCATCCCACCAGCCACATTTCTCATTAGCACT +GGGTCCCATCACCACCCAGCCCCCTATTGGGCATCAGGATGGGGATTTATGAGCTCACCTAGGCTCTGTGTTCACACCGG +ACCGAGGTGTTTCCAGAACGCCTTTCCCCCACCTCCTTCCATCACAAGAATGGGCTTTCTGTTTCGGCTACTCGTGGACA +CCATCAATTGTGACCATTGTGTGTGCGCACGTGTGCGCATGTGCCTATGACAGCCCCATAGCCAGGGCTTCTTACTCTGA +ATCAGCTCATGGGTCCTTAAAGAAGGGGGTCAGGGTAAGGAGACCCTCTCCCCCGGCTCCCGCCAGCTCCTGGCTGTCAG +AGGTGGACTCCATGGCCATGGGCTTCTGGGGAGCCTCCTGGCAGCAGCAGGAGACGGGACCGAGAGGGCAGCGTCCCAGG +GCTCCTCTCCTCCCTGCATGCTCAGAATCCACTAGGCAAGCTGATGATGGATGCTGCGGCGTTCCCACCTGCACGCACAC +CCTGGACGGGGCCGGCGGCTGGCCATGCCCACTGAACCTGGAGGACCAGCCCAGAAGAGAGCCCACAAATTAGAAGTGCA +GGAAACCTCAAATTATATGCAAAAAATGTAAAGGTTAAGAGAAATTTTCCCCCACTTCACTTGGTAACTCAGCATTTCTG +ATGGGGTTGATTTATGAGCTGGGGGAGCTGCCCGGCGCCGGGGAGTGGGAGACAGTGGACAGGAGGGCAGTTTCCTTTGG +AGGTCCTAGGACTCCTGAGGCTCACCCCCAAACAACTCAAAGCCAGGCGTTTAAGCAGCGATCAGGCAGGGAACTGGATT +CCAGATCTGGAGAGAGACACAGCCCAGTGGCCATGGTGGCCTCCAGATCACTACCTGCTAAAGCCGGCCGTGTGGAGACG +TGGGCTGGGCCGCTCCTTCCCTCTGTGGCTCCCTCCTGTGTTCATTGATCACGCGCAAACAGAAGCGAGCAGTGAGCCCG +GGTTGGTCACTTGCATGCATCTGTTCGTTCGTCTACCCACTTCTTATCTGTACTGGCCTCCTATGTCACGGAGAACATCC +CAGGCCTCAGGCCTGCCCCGAGAGACTCCCAGAGGGCCTTGGAGGTGTCAGGGCTAGAAGACTTCACACCAAAACAGGCC +CGGCTCCCAGACGTGGCTGGATGTAGCACGCACCCAGGTTGGAAAGGCTGGGCTCGCGCCCTAGGGCAGGCGGAGACATC +GCCTTTGGCACAGATCCTTGGCGCTGTCCCCACCTGGTACAGTAAGGAGCCTGTGTTCAGGTGCACATGGCTGCGACCTT +GGACACCACCTCCCTGAGTGTTCCTGTTGCCAGTGTTTCTTCCACCGATCCCTGATTTCCAGGAGCATCCAGAGCCCAGG +GAGGCCCTGGTCAGATGCAACTTGGGCAGCCGGAGGGCCACCAAGCTGGGGAGTGGTGGCCTCTCTCTGTCCTTGTGGGT +GCTGGCAAGTCTCATGCCAAGGGAAGCAGGGACCGGGACCTGGGACTGCCCAGGCCTGCTTTGTGGATTCCAGAGGACGT +GAAATCTTGTGGCTCCCAGAACAGGGCTCGGGGACCCTCCCTCTGGTCCTTGAGTCGGCCCTGGAGAGCACACGGGGCAG +CCATGGCACAGCTCTGGAGTCCGGCAGCCTGGGCTGGGAGCTGGCCCTGTCTCCAGGGGCCTCCATCTCCTCTTCTACAA +AATGTACCATGGGGCAGCAACACCGTACCCACCTCATAGGCCCGCGGCGATGAGCGAGGGGCCTCGACAGCACCCTGCAT +GGCCCTGAGTGCACAGAGACCCTGGGGAGGAAGGCGAGAGAGGACAGGAAAGGTGGCAGGAGGAGGCAGCGGTCAGGGCA +GCACCTGCCCTTTCTGGAATCAGAGACAGTACAGGCCCAAGAAGCCAGGCCTGAGCCTCCACCTGCCTGGCCAGAACCAC +GGCCCAGGGCCACTTCAGGAGCATTTCTCTGATCTGAGACAGAAAAGCAGTGGCTTCTGAAGTTCTGTCCAAGCTCCTCC +TCCATCTGCTCCCTCCTTCAGGAGTTCCCAGATGGGTCCAGCAGGACCCCAGCAGGGCTGGACCCTCCATGCTGGGACAG +GCAGCCAGATGTGGTCAGGCATCTCAGGGGAGACCCCACACCTGACTGTGATAGCAGACACAGGCCTGGCCCCTCCCAGC +GCGCCCTTCCTGGTGCACCCTCCCCAACACACCCCCTCCCGGTGCACCCCTCCCGGTGCACCCCCCCAACTCACCCCTCC +CAACACACCCCTCCCAGCACACCCCTCCCAGCACACCCCTCCCAAAACACCCCTCCCAACACACCCCTCCCAGCACACCT +CTCCCAGCACACCCCTCCCAACACACTCATCCCAACACAGTCCTCCCAGCACACCCCTCCCAACACACCCCTCCCAACAC +ACCCCTCCCAGCACACCCCTCCCAACACACCCCTCCCAGCACACCCCTCCCAGCACACCTCTCCCAACACACCCCTCCCA +GCACACCCCTCCCAACACACCCCTCCCAGCACACCCCTCCCAGCACACCCCTCCCAACACACCCCTCCCAGCACACCCCT +CCCAACACACCCCTCCCAACACACTCATCCCAACACAGCCCTCCCAGCACACCCCTCCCAGCACACCCATCCCAACACAG +TCCTCCCAGCACACCCCTCCCAACACACCCCTCCCAGCACACCCCTCCCAACACACCCCTCCCAGCACACCCCTCCCAGC +ACACCCCTCCCAGCACACCCCTCCCAACACACTCATCCCAACACAGCCCTCCCAGCACACCCCTCCCAGCACACCCATCC +CAACACAGTCCTCCCAGCACACCCCTCCCAACACACCCATCCCAACACAGTCCTCCCAGCACACCCCTCCCAACACACCC +CTCCCAACACACCCCTCCCAGCACACCCCTCCCAGCACACCCCTCCCAACACACCCCTCCCAACACAGCCCTCCCAGCAC +ACCCCTCCCAGCACACCCCTCCCAACACACCCCTCCCAGCACACCCCTCCCAACACACCCCTCCCAGCACACCCCTCCCA +GCACACCCCTCCCAACACACCCCTCCCAACACACCCCTCCCAACACACTCATCCCAACACAGCCCTCCCAGCACACCCCT +CCCAGTGCAATCCCTCACCATGCACCCCTCCCAACACATTCATCCCAACACAGCCCTCCCAACACACCCCTCCTGGCGCA +CCCCCTCCCAACACATCCCCTCCCCGTGCACCCTCTCCTAACATGCCCCTCCCGGTGCATGCCCTTCCGGCACACCCTTC +TCAGCGCACTCATTGCTGGTTCAGGGCCCTCAGACCAGGGCTTCTCCTGGCTCTCCTGGAGGAAGGGTTAGCGCCCACCT +GGCCCCCCTCAGAGGTGCCCCTCTGTGGAAGGAAGGAGTTAACCAAGACCTCCTCAGTCACCCCAGGGGGCCCACCAGGC +AGAGGGGAAGCTCCTCCCTTTAGGGGCCACCAGGTGTAACTCCCACCCTGTGACTATTAAATTGGTCAGGGGTTGGGGAC +CCGGCCTCCGGGGACAAGGAGAAATGGCTGGGAAATGAGAGTGACAAGGGAGGAGAGGCTGTCAGGCCAGAGAGGGGACC +CCACCCGCAGGGCAGCAAAGCCTGAGCGTGTACTCGGGACCAGGACCCCTGGGGGAGTTGTTGCCTCTGGTCTCCAGGCC +TCTGCACCCGAGAGGGTCGGGGACAGACCGGAGGCTCAAGAACACTGTCCCATGTGGGTGAGAAACCAGCCGTGTCCCTG +TTCAGACACGCTTGAGAGAGCCAGAGATGTTTACCCTGGCAGGGGAGGGTTAGTACTCAGGCCGCACGCAAATACCTGCA +GGGCCATCATGTGGAAAAGAGAGGCTTATTCTGCAAGGTGAGGGGGGCATTACAAGAAGGGAGAGCCTATCCCCCAAGAA +ACAATTCCCAGTGACTCGATGCATTCAACAATACACTGGCTGCCTAGGAGCACAATGGGTGCCTCCTCCACAGAGCACAG +TGATATGGGCCTGGAGACTGGCTGTCCCAGTGCACAGGTGGGTCCCTAGACCTGCAGCCATCAGTGGCCGGATCACAGGC +ATTGAGGAGGCCTCAGATGTGAGGTTGGATGGAAGGGGCCAGGGTTCTCCTCCAGGAGCTCTGCCATGACACAGAATCCA +CATTTCTGAGAGGGAATTGGCCATCGCTTCAATGTCCTCCTGCTGGCTTCGGCCTTCTGCTCACCAAAGGCTTCTCGCCG +CGTTCCCCCAGGACAAGCACACATACATGAACGCACACACATACATACATGCACAGGTGCACCCACACACATGCACACCC +CCCACATACATTTGCACCATGCAGGAACACGCCCACACACAAGCACACACCCAGATACATGCACGCCTGGATGGCGAGGG +GCTTGGAAGCACTTAAAATAGTGGGACACGGATTGTTTTTCCAGGGATTTATTGGGGAGAGCCCCAAGGCCTGGAAGTCA +AGATGAAGCCAATACTCTTGTTTTTTTCTGGTTTTTTTTTTTTTTTTTTGAGACAGAGTCTCTCACTCTGTCTCCCAGGC +TGGAGTGCAGTGGCGCAATCTCGGCTCACTATAGCCTCTTCCTCCCAGGTACAAGCAATTCTTGTGCCTCAGCCTCCCAA +GTAGCTGCATACCACCACACCCAGCTAACTTTTGTATTTTTAGTAGAGACGGGGTTTCCCCATGTTGGCCAGCCTGGTCT +TGAACTCCTGACCTCAGGTGATCCACCCGCCTCACTCTCAAAGTGCTGGGATTATAGGCATGAGCCACCGTGCCCGACAG +AGGCCAACACTCTTGAGTCAACAACCAGGCCCCAGGAGAACCCCATGCCATGGCTGTGGTCACTCACGCGTCATTTACCT +TCTCCCTGGCCCCTGTACCATATATGAAGAGAGAGAGCCCAAAAGAGACGCATGCTGAGAGGGAGAGATACAGAGACAGA +CAGAGAGAAGCAGAGCAGGGGAGACAGAGAGGAAGAACCTGGCACCCAGGCCACCACCTGTACAGGGGCTGTGAGTCCCC +TGCCCCACAGTGACCTCCAACCCAGACCCGGCCAGTGGTGAGGGAGGGGGGGCCTCGTGGGTCTTGGCCAGCCCAGCCTC +GCTCCCTTCCTGTGGCAGAGGAAGATGGCAGGGCTGCCGACCACAGCTCTGGCTTGGCGGGCCTTTCCAGCGGTTTCCTG +CTGCGCATCAGCAGTCAGGGTGGGAGGTGAGGGGGCCCTAAGAGGCCTTTGTGCCTGGGGAGGGGCCTCACCACGTGGGG +CTGGTGGCCCTGGGTCTGCACCCTAGAGGATGGGAAGCCTGCCTCCCTAGTGACAACCAGCCGCTTGTGGCCTCCTCCCT +CCCATGCCACGCCCCTGCCACCCCTGTCCTGGCAAGAGATGGGGTGCAATGGGGCGGGCTGCTGAGTCTGTGGTTCTTGG +ATTGGGCTGGCCCTGGACTTGGGCAGGGCAGGCAGTGACCTCCCTGGACAGCGTGAGGACCCTTCCTGCAGCCCCTTTAG +GGACCAGGACCTCAAATGTCAAGGGATTTGCAGTCCTGCCTGGGGCACAGCTGTGTCTGCAGAAGCTGGTAACACAGAGG +CTGTCTCCCTGGGAACCTGCCCTGAGTCCTGAACAGCAGGGTGGCCACAGACTCCCCACCAAAGCGAGGCTTGAGCCAGC +CGGGGCCCAGAACAGGGGGAAGGTGTTGGCTGAGCCCATGTCTTGGGTGCATTAGGGGTGAGTCCTGCCTCTTGGGAAGT +GGCCTGAGCCCCATCAGCTGGTCCCTGGGCTGAGGGGGATGCACTCAGGAGCACGTACTCCTGGCTGCACCAATGGGGTG +CTGTGACCCAGGTGCTCCAGCTTTGAAGACAAAAATCCGGGTCCCAGGTGGGAGGGCACGGCCCGCCCTGGGTGAGCACC +AGCCCTCAGCCCACAGGCACTGTGTACAATGTGCTGTGACGTCAGCAGGCCTCTATGGAGAAGTGGACCCATGGGCTGGG +GACGGGACTGGGATACTGCCAGCCCCATGTGGCCAGCTGTGCTCCTGCTACTCCATCGTTTGTATATTGAGCATCCCCCC +GCCGCCAATGTTTTCCTCGGGCTCCAGCCCCTAGCCTAGTTATGCTTCTTGGACCCACGTCCCCTGTGGACCACAGGCCC +ACCTACAGTTCCGAGTGGACAGAATTCACGGCCAACCCTGGGCAGAGAAGGGACCTGGCCATTCAGTCACAGTCACTTGG +TGAATGGAGCAGAGCAGCCACAGCCCACGAGCTTGGGAGCATTTCTGCCGCTGCCGTCTCTGAAATAAGACAGGCTTTGA +GTGAATCTCCCACTGCCCTGGATGGAGCCAGAAGGGGCCCAGGGGCAGGCACGGCTGTGTGTGATAGGGAGCACAGGGAC +CCCAGGAGCACGCCCCTCTATCCTGGCTGACCTCCCGCCCTGCACCCCAATCTATCTCACCCAGCACCTCTGGAAACCCT +TAGTCGGGAACCCCAGCTTGGTGGTGGATGTCAACAAGGAGACTGAGAGCAAGTGGAACAGGAAAGAGACTCGAGGCCCT +CTGCCTGTCTCTGCTGTGCTCTGGGGGCCAACTTTCCCTGGAAGCCTCAGGGGAAGAGGGAACACCATGCACAGAGACCG +GGGCACGTGGACCACATGCTTCCCCATTGATTGGTGCCGACGTTTAACTTTTCAAAAGAATTCCAGCACCAGGCCCGAGA +TGGCTAGGAACCCAGGAGAGTGCATGCCCAGCATCTGAGGGTCAGCCAGCACCAGGCCCGAAATGGCTAGGAACCCGGGA +GAGTGCATGCCGAGCATCTGAGGTGCCCAGAGTCAGCCTCCACTGTTTTCACTTGGACAGGTCACTGTCTCATCCTGACT +CCCCTGGGTCCTTGTGACTCCCTTATCCATCACCCCTGCCCGCCCAGACACACCTGCTCAAAGACACACCTGCCTAAGGA +CACACCTGCCCACCAGGACACACCTGCAGAAGGACACACCTGCCCACCAGGACACACCTGCAGAAGGACACACCTGCCCA +AGGACACACTTGCCCACCAGGACACACCTGCCCAAGGACACACTTGCCCAAGGACACACCTGTCCAGGAACACACCTGCC +CACCCAGATACACCTGCTCAAGGACACGCCTGCCCACAAGGACACATATGCCCACCGTGACCCACCTGCCTGCCAGGACA +CACCCACCCAAGGACACAGCTGCCCACCCACATACACCTGTCCAGCAGGACACACCTGCCCACCCATATGCACCTGTCCA +GCAGGACACACCTGCCCAAGGGCACTCCTGCCCACAGAGACATAGCCTTTCTACTTTAGGGACCTGAGTGTAGCGTGGCC +CCATCCCCTGCCCCCTGCCCTCCCTCCTGCCCTGTCTGGGCTGGGCTGCCCAGGAAGCTTGCCCAAGATGCTGCTGGTTT +GAATTCAGAACCCAGAGTAGCTACTGGCCAGAGTGGGGGAGGCTGGGGGGCCTGCAGCCGCCACCCATGGTCAGGCTGTT +TGAGGGGACACCGTCTCTCCACAGTGGACAGCAGGTCAGGTCTCCTCATCGGTGGTCCTCGGAGGAGTGGGGGTCACAGC +AAATAAGAAAAGTCCTAGGGGTTGCCACTCTGCCCGTTCAGAGGCAACAGTGACAACAAAGCAAAGCCAAGTTGGTTCGC +GTGTGACTTTGCGGGCGTGGTGAGAACAGCTAGGCGTCTTCATGCTGCTGGGTGTCAAACTGAAACTCTCCAGCTTTAAG +GAAACCAGATGCTTTTCTTGCTCTCAGAGTGATGTGCAGGCTGCCCTGAGCATGCACACACACATGCACACCCAGCAACA +CCTTCACCTTCAGACACGCTTTTCTCTAGCGCAGCGTCCCAGCTCCTTAGCAGAGGGCTCTGCTCCCAGATGCAGCAGTC +CCTGCCTTCTCACACGTGGGTCAGCTTTGCTGCGGGGGTGGGGGTTGCAACTCTGGAGGCTCATTTTATCGCCGGGCCAG +GGCAGTGATCTGCTCGGTGAGAAAAGAAAAGGCCATTCCCTGCCTTTCTGCTGGGCTCCTGGAGACTCCTGGAGACTCCC +GGGCATGGGCAGGCTGGGTGGGCTGGGAGCCCCGCTGATGCCCGGAGGGTGGGCTGAGGTCTGGACGCCGACTTGCCTTC +CTACTTGAGCCCAAACAGCCAGGTTTCTGGGTGGGCAGAGGCTGTGTGCAGACTCCAGCACACAGGGCACCTCTGACTCC +CGCTTCGCTTTCCTCCCAGCAGATCTCCGAAGACCTGGGCAGTGAGAAGTTCTGCGTGGATGCAAATCAGGCGGGGGCTG +GCAGCTGGCTCAAGTACATCCGTGTGGCGTGCTCCTGCGATGACCAGAACCTCACCATGTGTCAGATCAGTGAGCAGGTA +GGTCCGGGCTCATAACAGGGGCTTCTGCCTCTTGGAATTGTCCCTGAGGATGTGGCACCAAGATTGGTGGAGGTGCCGAG +GCAAGGGTTGTCTGAGCCTCTTTGGGGACATCTGCCAAGCCCTGGCCTGCAGTGGGGGTGCTGTTTGGTGCTTGGCCAGC +ACTGGCTTCCGGGGAGCTGACTCACCCCGGGAGGGCTCCATTGGAGCCTTGCTCAGGGACCCTGCCTGAGGCTGGCAGTT +CCTGAACCCCGAGATGGTGGTTCAGGTGGAAAAGAGCAATGAAGCAGGCAGGACCGCGGATCACAGGGTCCACACTTCCT +GCAAATGCCGCTTCCCTGAAGGACACGGGAGAAGCATAGAGCAGGAACAGTCACTGAAAGAATCCATCTAAATGGCGCTG +TTTCACCAAATTTTCCGAAGAGTCCGCACCGGCCAATGAGGCAGCCACTCGGGGGGCCTCCTAGAGCCTCCGGGGCCTCT +GACCAGCCTGCTGAAGGCCTTGGCCTTTTTGGCACAAAGTCCCTGTCCTGCAGGCAGCGAACCAGGCAAGAGATACCTTC +ACTTCCGTCCCTGCCACCTCGGGGCTGAGGAGCCCCCTAAGCTCCCTGGATCCTTGACCTCCACGGCTGGTCCACACCAC +CACCAGAACAGGCATCCAGACCCACAGGCTGATCAGGGGAGAAGACGCGGAGTCTCCTTCCACTCCAGAAGGCACCGTGT +CCCCAGAGCTGGTCGCTGCTTCATGGATTTCTCTATTTCAAGCTTGCGAGTGGCCCCTGGAGGCCCTTCTCACTCTCAAG +CCAGGCCTCCCGGGCGGCACTTTCCGCCTGCATCCTGAACACCGTGCGTTCCTCGGGGTGCCCGGGGTGCCCGGGGTCCC +CGGCCCCTTACATCACAGTAGTCTGGTTTTTCCTGTAATATCTTGGGGTCATACATGAGATTTCATTTGAAAAAAAAGAA +AAGGATCCCATGGCTGTGAAAAATGTGTGTGAAGACCACGTCACGGAACATTCCCGCGTAGCCTGTGCAAGCCATTGAAA +GTGATTCAAGGCTCTCGACTTTACAGAAACAATTTTGCATTAAGAAATGCACAGAGCAAACTCCAGGGAGGTCCCGCAGG +CCCCGGCTGGCTGCCAGGGGCTCTCCCTCATTTGCCGTCCCCTTGGCTGTGGAGCAGAATCTCCATCGAGCAGTTGCTCC +GCTGGACAAGCTCGTTCTGGATGGGGACATGAATCTACGCTACTACCAGGACTTCCGTGGCCTTCAGTTAGAGCCAAAAA +TGTTTAAAATAACTTTTTCTGATTGAAAAAAAAATACAGAGATGAAGCAAAAGAATAATCATAAACATAAGAGCAGAACT +TAAAAAAATTTTTTTCTTTCTTCCAGATGAAAGTGAAATTGGAGTGAAGGAAAATTGGGCTTGAGGCGCATAGAAGGACG +GTCTTTCCGTCCCCTTCTGGGGCTCAGATTTGCAGAGTGTGTCCTTAGTCGTCCGTTGGGAAGCTGACGGGCAGGGGCAC +CGCGGGGCTGGGCCAGGGCTGTGCTTTTGTGAGATGCAAACTATAGTAATGAAGGGCCCAGATTTTTTTTATTTAAGAAA +TAAATGTTTATTAGAACTTTTGAACTAAACTTAAGCGGTAAAGTGGGTATCTTTATGTGTCTAGCTTTTTAAAAAACAAA +CGTGTAATCTCAAAGAGAAGCCTGTCTTTAAAAAAATCTTCATTGTATTATTAATATTTCGGGGAAGCTTTCCTTTTAGC +TACACATGAGGTCCAAAAGGAATGGACTGCTTTGCAGCCAACTGTGTTTCCATGGTCAGGACCAGGGGGCAGAAATCCTT +TTTGCCAGGATGGAAGAATGATCCTGAATCCTGATCCGTTCCTTCCCTTTACCCCACCGTCATCCCACAGTGCCGACTTC +CTCCAAAGCTCCGTCCTAGAGTCAGAAACATACTTGGCGCTATTACCCAAACCACAGATAATGTCAAAACTCCTCAGATA +CCTCCTGACCTGCTAGATGGCTCTCTCCAACACCGCCTCAAGGGATTCGTTCTCTCTGTTTTAGGTCCATAGGCTGAATT +AAAGCCACAAACCCAGAGGGAACTCGAAATGCACATTTAAGCAAATGCAACACCAAAATGGCCCAAAGCAGAGAGAAATT +CCTCCACTCGGGGCACTTCCGACCCCCTCAACCCCCTTGTGAGACCTTCCCCTCCGACAGGGAGAGGAGCCCTCTGCTCT +TGAGAGCACCCCTCATAGGTAGCACAGCCGGTGACGTCGGGTGTTACAGGGCCACCGACGCTCCTGCCCATGTCCCCGCA +AAGGTGCACCTCCGAGCTGGATAAGCCATGTGGCTGGAATGCCCGGGAAAGCAGGAGCCGGCCAGAGGCTGGAGGAGACT +CGCCGCCCAGGCACGGGGAGTGAGGTGGCTGAGTTGGCAGCTTCTTCTCCTGAAATCTCAACCGTGAATTTCAGTTATCA +AACGAAAATGAGCATTGTGTGGAATGTATTTTCCTTTGAATAATAATAAGATTTAAACACTACAAATATGAAAAACTGCT +CTCAGAAACCCATAGACTCTCATAGGACATGACTTTTAGCAATGCCTTTTGAAAGGGATATAATAGATTTCAATCTAGTG +TTTAAATGCCCTCTCGCGCGCTGTGACGGCTGTGACGGCCGCACGGCCTCGGCAGAAAGCATTTCCATTCCCTGGCCTTG +ACCACGGGAACGTGGGTTCCTGCAAAGCAACCTATTTGACCCTATGCGGAGCTAAAATAAAAACTGCCCTGAAATATTAA +TAAAGCCAAGAATTTTTTAAAAGCTTTTAACAACTTCTCTTTGAGAAGGAAACATCACATGATACTAATGCCATTTCTCA +GATTTCCACCATGCCAGGAGTTCCACCAGGATTTCCTGGTACTTACGAACACCATCCCCACACACAAACACACACAAGTG +AACAATCTTCCTCCCTTCCCCTCTCTCTCTCCCTCTCTCTTTCTCTGTCTCTCTCTTTCTCTGTCTCTCTCTTTCAAGAT +TGCACACACACCCCCACCTCTAATACAGCACAGACACAGAAGGGAAGGAACCATATCTGAACATCCGAGCTCCGTAAAAC +AACGTCGAGTTTGCCAAATGGTATTCGGCAGGGAAAATACTTCGGTCAGAAAAGCATCACCATCATTTTGAGGTTCAAGA +CATGTGACCTCAGCCCCCATTTTCAAAGGAAAAAGGAGACTAGGGCAGAAGACAGTGTAAACGTCCTAAAAAGAAAGTTC +TGGAAGCCACAGCCTCCCAGAAGAGATGAGCTCCTCTACTGGGCTGAGGAGAGAGGCCGCTCTGAACTGAAAACTCAGGT +CGATATTCAGATGGGGACCCAGGCTGGGGCTTTCCCCGAGTCTCCTGCTACTGGCAGCCAGGACTTAAGCAAACTCTGGG +GCCTGGCCTCCAGGGTGCTCCTATGTCCTTGGGGTGAGACCCACACTTTAGGGGCACTTTGGAGGCGGGGGAGTCACACA +CCTCCTTCAGCCCATCCCGGGCTCCTCCTGGCCTTCACTGGATGTGGGTTGCTGTGCATTCAGATGGGGTCTGGGGGCAG +ACGCCACCCCCGCATCCCTCATGGTTCCATGCAGTGTACTGGCGCTCTAGCTGATGCTTTGGGGCGCTCCAGGGCACCTG +CTGAGCTGGGCAGTGCAGCACCCACAGGCCCGGTTCTGACTGTCTGGCCAGGACCCAATTCTGGCTGCTCAGAAGCCTGC +TCAAATCACTGACCACGTGTCCCTCTCCCAGCATCCCCTAACACGCCCCAAGACACCTGCCCTGTACAAAAGAGGACCGG +CCATGTGCTCCTCTGCAGCCACTGGGGAGAGGCAGGGGACAGGGGCTTGAGAACATGTGAGCCCCGGAGCTTGAAAAGGC +TCAGCAACCAGCCAGCACCTCCCCAGAGGCTCCCCACTGCCCTGCCGCCTCGCAGTGCCTCATGGACGGAGGCAGGACCG +GCTAAGCTGAGGGAGGCATGGAGGCCCCGACACCCTCCTTCCCAGGCAGGGCTGGCCCAGCATCCTGTTCCTTCCCCATC +TCAGGCCCCATGGGAATCGGACCGTCCTCTCCATGAACAAGAGCTATCCCTATGGCGTGGGGCTGAGGGGGCTGCTTGTG +GGCCCCACCTCCACGTTCTCATCTGGCAATGAGATTCCCCCTCCTGGCCCCAGGGGACCTCTTGAGAGGTGACCGGGCCC +ATCCCAGCCCTCCTCATGGCTCATGGGAGAGCCGAGCAGAGCCAGAGGCCACATTGGGCCATGAATTTGTTCCTGGGCCC +GGCCCTGTTGCCCAAAAGGGGACTTGTGGTTTTCTATTTGCACAAGGAGGCCCCAGATCACGGCCAAGGGCACACTGGCC +CCTTCCGAGGCCAAGGGTCCCGCTGCTCCTGAAGCGGCGCAGGCTCTCTGGGGAGCTGCTGGGAGCAAAACATCCCTGCA +CACAGCTGCGGGGACCGAGCCTTTCCCCTGGGACTTTCGGGGCAATCAGATTGCAAGGGAGATAGGGCTCTGAGGTGTCA +GAAGTCGTCGTGGGGGACTTTGACTTGCTGCCTCGTCCGAGCATGAGCGGAAGGCACAGAGGGGCCCTCGGGAATCTCCA +TGCACTTTTCTGGGGGTGCGCCCCCCCCCCCCCCCCACCCTCTGGCTCCTACTTTCCCTTTTGGAAAATTCAAGACACTC +AGATCACCCCTGGGTGGTTCTTTCTCCTGTAATTATGAACAAATGAGCTGGTTTGAAATGTTTCAGGAGACACAGACAGG +GACAGTTCCTGAATTTGTTTTAACGTGAAGAAAGAAAACAAGAGCTTGGCGATGAAGCGCCTGCGGGGGGATGCGGGAGG +CAGGGAGGAGCTGTCACAGCCGGCGCTTTCTGTTTTTTGGTTTATCTTTTTCTCATGTTGCCTCAATAGGGCAAGAATGT +TGGTGGTGGGATGTCAACTGTCTAGTGGGGCTGAAGATGGCTGGGGACAGGGCTGAGGTCAAACACAAATGTCGGGGAGC +TGGACTCAGGGGTGCGGGCCCCCCAGCGTACCACGGAACGGCTGTAGGGCTCTCAAACGACCTGTAGCACCCCTGGATTG +AGAGAAGCAGCCCCAATCTGCATAGCGCCCTGGGGCTGCCTGGGCATCAGACAAACCCCAAAACCCCAGGGCCTTCCAGG +GGCAGAGCAGGGGTCCCGGCGCCCGCCGTGGAGCAGCACAGCCCCTCCACAGAGTGTTCCGCGCAGGCATTGTGTTAGAA +GAGTGGCCGCCGGTGGCCAGGCAGCACCGCGTGGACAAGAGCCCGCGCGGGTTGTTCATGAGAACCAGGTGTCTCTCGGG +TCGGCGGAGGGCATTTCTCTTTTGCTTTGCTGTCCTGGGCTCTGACCCGGGTCCCGCGTTTCTGTCTGGGCGTGTGCCCT +GTCAGGGTTGCGGTTTTAAACAGAGGGCATCCAACACCCATCATCTTGTTCTGCCCCGACCCCAGACATGTTCATATTCC +CTTTGCTTTTATCTCTCACAGTGTGTTTTTTTTTTTTTTTTTTTAGACAGAGTTTCACTCTTGTTGCCCAGGCCAGAGTG +CAATAGCACAATCTCGGCTCACTGCAACCTCCGCCTCCCGGGTTCAAGCGATTCTCCTGTCTCAGCCTCTCAAGTAGCTG +GGATTACAGGGGCCTGCCACTATGCCTGGCTTATTTTGTATTTTTTAGTAGAGACAGGGTTTCACCATGTTGGTCAGGCT +GGTTTCAAGCTCCTGACCTTGGGTGATCTGCCCGCCTCGGCCTCCAGAAGTGCTGGGATGACAGGCGTGAGCCACCGCCC +GAGCCATCCTCACAATTTTTTTAAATTAAAAATCATAGATTGTTAATTTGGTTAAGGCAGGCAGGAGCCTCCCACCATGC +GACACAGTTTACCCCCTTGAAATGGGCGGGAGGAGGGCAGGGGGCTCCTTCGGTATTTCATAACCAGCTTACAAAAGACT +CCAAAATACATGCAGGTTGCTTTGATTCCCATTTTACGGGGCCCCCTTTGGAACAAACTGATCCTCTTCTTGGTGAAGAA +CAAGGTTTAAATTCAACTGTGCCGTCTGAACCGCTACGCAAACCACCTGTCAGGATTTGTATATTCCTTTCCTGCTCGTT +ACAGGCTCACTTTACTAGACGAAGCTATTTAAGAATGATCAAGGTAATTTAACTGTGGACTCGTCATTTATATTTTTATA +ATCCAGATCCAAACCACACAACTAAGAAACAGATAAGTGTGCACAGAGTTTTATTTCATGTCTGGGTCGCTGGGATGGTG +ACGGCATATCGCACACCACACAATAATAAAACTTAGGCTTAATAAAAATGCTTCAGCTATGTGCAGGACAAGAGGAAGGT +GGCGAAGCCCGGGACTCCAGCGGGCTTTTCCTCGCTCTGCCAGAGGATAGGACTGTCTATAGTCTGGGAGCCTGACTGTG +GTCTCCTCCAGCCGCTCAGCACGGAGGAAGCCGGAAATTGAGGCCGGCCAGAGGCAGGCTCCCAAGCACAGGCGTGCACA +GGGTAGGGAGAAAGGAGACCCCTGCCCAAACCCCAGCGCTGCAAATCGGGGTGCTGCCCCTGCTGGCGCTTAGGGCATCA +TCACTACGACATGCTCAGCTCCTGGGCCGGCCTCGGGGCTCGGGGATCATCACAGCGCTTTCCCACACTCACAGCGTGTG +GAGACAGCAAGGAGTTAAAATGAAGCCGGGAGCAGCACTGAGACCCAGCCACCTCCGCTAAAACCAAAATGCAGGGGACG +ATCCTCAGCCCAACATCCTCTCTCTCTCCCAAGGCCAGGTGAGAGGCAGACCGGGTCACCAGGGGAATCTGCTTTTGGGA +AATGGTTTCAAAGAATTCCGATTCCACTGGCTGCTTTCACGTGTTTTGTGAGAAAAGCCTCTTGCACAGTAAACTCAGGC +ACAGTTGAATTCTGAAATCCAGAATGGTGAGCGATTGAGTTTTTTCCAGTAAGCACACGGAAGGAGGGTTCACCTACTTG +ATTCAAGCCTGCCTTTAAAGTTTATTACGCTGGTCAAAAAGAGACAAGAAAGCCCAAAAGTTCGCTTGATGGAAAAAATT +CATTTATTCCAGGAAAGAGAAAACAAGAACGGCCGCTGCTCAGATTCAACCCAGTTCCTTTTAGTCTGCAGTCCGGTGAT +TCCCACCTGGTGGAATTTGCATGGAGTTTTTCGTCTATTTGTATTGTTAAATTCTATGATTAAGCGGGAATGAGAACCGT +ACCACTAAGAGCTTCATATTCGAAAGTCGTCTCTTTTCTTGTGAATTGATTTGATATTTTAAAAACTTTCTTTAAAGACC +TGTAAGGAGAAGGTATCCCAAAGCTGGCAGCCATTGTAAATGTAAATGATTTCTGTGTCTTAAAGAATATTGCTGGGAGC +AATGATACTAATTTTCATAAAAGGCTCTGTCTGAATGAACGTGGCCTGGGCTGACTCTAGGCTCTTCTCGGGCAATTTCT +CTGCCTTCTGTTGAGAACGTGGCCATTTATTTGTCCCAGAAGTCCACTTACCTACAAGAAGCCGCCTCTTTGTGTCTGGA +AAGTGATAAAAGGGGGAGAAAATAGGCAGGGTCATGCTAAATACAGTTTGAATTCGGAGGACCTGTGTTTCGTGTTGTTC +ACCCACGTTCAGTCAAGTCATTGTTGTTACAAAGAGAACCTGAAGTGTTGGAACAAGGACTTAACTTCAGATCCAGTCTG +TTTGGCATCATTATTTTTTTAAAGCCATTTACAGCAGACATTTATTGGCGCTAGTAAACTCAGCTGTTGTTAAGAGGGTT +CCCCACCCTCTCAGATCCTTAAACCAAAGGGAAAATTCCAGCCTTGCCCGTGCAACACAACCCGGGGACTTAGGCACGAC +TTCAACAGCATAGCGGAGGCGAGTGTTTATAAAAAGGCATAGATGCCTAGATGCTGTCGCTTAAGCAAATATACTGTTCT +TCTTCCTTTCCGGCGGCCAGTCGTCCTCCCTGAGGCCGCTGCTGGGGGCTAAAGGCTATCAGAGACTCCAGACTTTATTT +TTGCTTCAACAGACTTCTCCCACCATGCTGACTTAGCGCGGTCTGAGCAGGACCCACCGCGGGTCTCACGAGGAAAGGAG +GATTATAAGCAGACGGCAGGAATGTGTAGGGAGCTGCAGTCATAATTTATGACAAGCCCTGCAGGAAGGGGTCTGCAGTA +CAGTAAATGCGCAATTTGTGACGCTCTCGAGCCAGGAGCCGGCGCAGGCTGGGTCCGCAGACGCCCGGTTCCCACCGCGG +CCGGCCCGGTCTTTGTCCCGGGAAGTCGCCTGACCCCGCCGGCCAGGAACAGTGGCGTTCTCGGCGCGTCTGGCTGATAA +GGCCTTTGTGACACCGGGGACAGGCTGTAAAAACGCAGCCAGCTTTTGTCTGCACCTCCGCGCCGCTGGCAAGGGCGGGG +CCGGCGAGTGTGGAAAAGTTTGCGCGGATTCCCGTTCACCTCTGACCCCCGAAGCAGTTGGAGGCAGGTCGGGGACCCCC +GCCCCCGCCCCGCCCCGCCTCGGGCCCTGCGATCAGCAGTAATAGCGATTAATTCCGACTGTGGCTCCAAGTCCCATGGC +CAAGGCGCCCTCCTCCTGCAGGTCCAGGGCCAGGGAGGGGGAGCCCGCGGCCCGGCGCGCTAGACCCTCCCGCGGCGGCG +GCGGCTCCAGGGCAGTGTCCGCGCCGGAGGGGAGGGTCCCCCGGCAAGTCTGCTGCCCTCGGAGCCGGGGTGGGGTCCCA +GGAGACACCGGGGGCCCTCGGATTGGGGGAAGAGGTGGGGGAAGGGGTTTCCTTCCGCAGCGCCGCGGATCAGAGGAGGG +AGGCCTGGCGCCCTCGGAGCTGCGGTGGGGGGCATCCCAGGAGATCTGGCTCGGTGTGTAGAGAAGGGAGTCCGGGCGGC +GTCCTGGGAGTGTCTGTGGCCTGCAGAGAGGGGATGGGGTTGGGGTGTGGATCCCGGGAGGCTCGGAGGCGCTCGGAGGC +TCTCGGAGGGGGCCAGGCGGAGGATCCAGGAGGGCCGCCCAGCCCCCGTCCGCCCACCCAGCCCTCTGCCCGCCAGTGGA +GCGGAGCCGAGAAGCAGGGAGTGCGGGAGGATGCCCGAGGTCTCACGTCAGGACCCTCGACGGGGGTGGGGTGGAGAGGG +AGGTGGTGGGTGGGGTGGGTGGTGCGGCCTGGAGTGGAGCCAAGGGGCGGGCGGCCAGGGTCCACATTGCCCTCTAACGG +GACCCCTCGAGAAGCCTCAGCCTCGCCCGCTGACCCTCCTCTCTCCTGCCCAGGGCCCGGGCCAGGCCACCTGCCCCACG +GGCATCAGCCAGGCCGGGCAGTCACTCAGCAGCCCCTTCCACTTGCGCCTGCTACAATGCCACTCACGGCACCGCTCAGA +GGGTCACCCGGGCTTTGTCCCAGCTGGCGCTTCTCATCCCGCACTTTGGGCCCGATTTTCTAATACAGTGGCTCAAGTTT +CTTTTTTAAAAAAGAGACAATGATTCAGCCACTGTGTGATTTTTTTTTTTGATAAGATGATACAAAACTGGGGTCCTAAT +AATAATGGGTTTAATTGAAGAAGTTACCATGGGCCAGTTTCTCCTCTCCACTTTTACATCTCCTCATAATTTTAGCAACT +TACCTGACGCCCCATAAGGGAACTTCACACACTACTGACAGAGGCCGTGCACCTGCCTGTCCTCCTTCGTGCAGTTCCTG +TCTGGGTGTCTTGGGAGTAGCAGACACTGGGCATTACCGTCACGCTGTGACTTATGTGTGTCTTTTGAGAGTTCCTTGGT +GTCATTCTGGAGTCAGTTGGGACTGGCAGATTGTAGTGAAATTCACAATGTGGGGGACATGGGGGAGGAGCATGCAGGGG +CCACACCCAGCCCTGTCTCGGGGGTGCCCAGCTGTGTCCAGCCACAGACCCCAGCCAGGTCCAGGTGCTGGAGAGCCTGG +CCTGACACAGGATGGTCAGTGGGGATGGGAGTGTCACCCACAAGGATGGCCACGTCCCCTCAATCCCTGGGAGCCCTTCC +CTTTCTGAGTCTAGACCCACTCTGTTTTCTTGGAGGAGCCTCAGCCCCAGGTCTCGCAGGGGCAGGTGGATTTCCCTTGG +GCCTCTCCCCAGCCTCACAGCCAGTCCTCCGGCCAGGCCTGCAGTTCCCTGGAAGCTCCCCAGTTACTGTGATCAGAAGA +GAGTCTCAAACACCCACATGTGCAGGGTGGGCAGTGACTCCCCCAAGAGAAACACACCTGCCGCCAGACACTCCCGGACC +GAAGACACAGGGTTCCTTGTGCTGGCGGCATGGCCCGTGCCCTGGCCCAGGCCTCAGATGGCCTGGCCTCCCCTTTGTGA +ACTGCTAATTTTCTTCATCTCGACCACCACTTCCACACCCCAAGACAACCTCCTCTTTTCAGGAGGCCCCTGGCAAGCTG +CAGTGACACAGCCCCCAACAGCACTGCTCAGTGAGCAGAGTTCCAAATGGAGGTCCCCTCGCCCCCAGGGCTTGACCAGG +CTGCAGAATCTACCTGAGCCCACCAGTTCTCAAGGGTGTCCTCCATCCCAGACTCCCGCCTGTGGGGTCAGCAGCAAGGC +GCCAAGCTGACAGTGGGCACACAGTCCTGCCCGCCCCAGCCTTCCTGGCTCATGGCATCCCCGCTCCTGGGAGAACCGCA +GCCCCATGTCCTGACTCACTGGCCAGGCGCAGCTCATGGCCACTTTCAGAAACAACCAGATTCACTCCACACCCTGAGCT +CCCCCTCCCCCGCCGCCACTGGCAAAGCGGGTCTCACTTACATACACAAAATGGAACAAAAGAAACTTGAGAACCCACCC +AGGTGGGCTCTTGGTGGAAGCGGGGCTCTGCTGTGCCCCCAGGACACCCCCAGCTGGGAACTTTCATGTGGATCCTACCT +GTTTAGTCGGCCACCCCCTTTATGAATATCCTAAAACCCAATAAAGCAAATTAAAAGGGGACGCAATTCCTTCTGCGCAT +ACTCTGCAAAAGTTCCATAGTGGACCCTCTTGGTGGCAATTAGAGGAAAATCAAGTGCAGGCCGAGCTGCGTCCACAGTG +TGAGGGCTGAGTGTGCACTGAGAGGCTCTCCAGACACCAACAAACCACACTCACCCTTTCTCTCTGGTCTCTCCATCCTA +GATTTACTATAAAGTCATTAAGGACATTGAGCCAGGTGAGGAGCTGCTGGTGCACGTGAAGGAAGGCGTCTACCCCCTGG +GCACAGTGCCGCCCGGCCTGGACGGTAAGACCCCTCCCCCAAACCGGGCCACGGCCCCTGGGAGCCCCCAGCCAGCCCGG +AAGAGGAGCAGATGCCTGGGAGGACCGAGGGCCTCTCATCACCTCAAGCCACCTAATGAGGGCCAGGCGGCCCCCAAGTG +CTAGGTGCCTCCATTTTTGCAGACCTCAGGCCAGCAGAAATTGCCCGCCTCCACAAAGGCTCAACCTAATGGCTTTCTTG +TTCCTCTTCCCTGGGGCATCCAGGAGGTGCACCCAGAATTTAAGAAGGGCTTCGGGCAGTGGGCAAACTGGTATCCAGTG +GATTATGTCTTTGCAATGTTAGGGTCCCAGGTGATTTTTTTAAGCTATGTTTTATTATTGCTATTATTCTTATTAGCAGC +AGCAACAGCAGCCTTTGCTTTCCCTGGTACTTAAATGAACGAACAAACAAACACCAAGCCAGTTTTGTAGCTTCGAAGCA +TTTCTGGCTGCCCCAGAGCTCTCTGTGGGGTGGGAAGATTTTGTTTCATTTAAGAGAGTGGATGATGGCATATGTATCTT +TCAAAGCAAAATGTGCATCTGTAGCTAAAACTCCAAGAGAAGTGTTAGGGGAAGTTTCATTTGGCAAGAGGGAAAATGCG +GGGTCTGAGGCGGGTCTCACAGTGATGCGGAGTCGCCCCGCTCTTCCAGACAGGGCTGTGGGAAGCCTTCCAAATTTCCT +TTTCCCTAGATCTGCCAGTCCCTCTCTGTCGAGTAGAGATGGGACAAGTGAGTTTCCCTTTCACCTTCCTCCACACCCAA +GTACAGCTGAGAGGATGCCTGAGAAAATTCCAGTCCCACACAGATGAGCTCTTCCCAGATACAGGCTCATTCCTGCCTTC +ACGTCATGAAGCCATGTGTCCGTTCCCCTACGGGGTCCTGGAACAGCCGGCCAGGAAAGGCTCTGTGGGCAGTGAGGCCC +TGGCCCGTCGGCTCCACGCCGGTCCCTCTGAGCAGACGGCTCCAGGGTTCGAGCCTAACTGCTTTACTTTGGGAGGCCCC +GCAAGTGAACAGGAACGCAAGCTCCCTCCTGGCCGTTTCCGGCGCTGGTGATTCCTGCTGGTGCTGGAGCCTGGAGGGAG +GCTGAGTTTTCCTCCTCGCTTCTTGGACCTCCCCTTCAAACACACCAAGGCTTAGTGATTAATGCCATTTGCTGCAAGTT +TCTCCAAGGAACCACTCTGATTTCACGGTGAAGGAATGGTGCTGGAATGAGCAGGAAGGCTTCGAGACCAGACATGGAGA +ACTCCGCCTTCATTTACCCTTGCCATCACCGAGCGTGGCCCAGCTAGCTGGGTCCTTCCTTGGTGCAGTATCTGTTTATG +TCCCTGAGTGTCCGAAAGGAAATGACCACAGAAGGATAGTTTAACAAGCTGGAGCCTATCTGCAGCTTCCTCTAAAGTTT +GGTTTTATTTAGGCCATTGAGAAAAGAAAAATCAATTGCCGAGATCTGGATAGCAGGGGGGAGGGCCTCATTTTCCTTAA +AATAATTGTTGAAAAGATCTATGAATCTTAGACAGCGCACAAGAACGCCAAGAGACAAATCTACTTGACTTAAGGAGAGT +GCTTGACTATGGAATTTCATTTGTACGATGAAATTTCTTTCTTCCAAAAGGTTTTTTAAAAACCTTGATTTCTGCTCCCC +ACCCCGCTCCAGCCCCTGATATTAAATAACCTGGGTCTACATTTTCCTAATAATTTATCAAACATTTGTGGGCTAATTGC +TTGCCACACATAATAGCCCAACATCAAATATTTGACTTTCCCTACTCTTTCCTGTCAAGATCATGCCTCCCCAATAGCCG +CCTCCCCCACCAGTTAAACTCTGAATCGCACAGAAAGAAAATGCAAAAATGTTCCTCACTAAGATAATTATCATAAAAAA +TCTTTTATCCCAACCCCAGCTCAATGCAGCCAGCCCCTTATCACTGCAGGGACTTGGAGGAGGCTCTCGAGCTCCTTTGA +GCCTCGAGTCTGGTAGATTAGTACGTAGACGCCACTTAATTGTGAACCCCTCGGCTCTCCGGGGCCATTAGGCACTGATT +TATTTTTCTGTTACATTCCTGCTCTGCCATGAAGATTGCTGATGGAACTTCAGATAGGCAAGTGAGGCGCAGATATGACA +AACAAGATGTGAGGTCACCACGGCGTTGGCTTAGTTGGCGTAGGTGACAGGTGGATGCTGTACCGCGGCCCACGCACCCC +TGCCAGATGAAGAGAGTTTCATTTCCAATCACTATATTTTGTGCTTTTGTTGGGAGAAGAGGGCTTGGCTGGAGACCACG +TTCAGGTAGTGAAGAAGACACAGGAGACCCTTGGGGGCCAGCCCGCTTCGGGAGAACCGAGCCTCTGCCCTGCCGTCCCG +GGGCTGGACACATTCCCTCTGCAGAGCTGCAGCTCTGTCAAGAATGCGAGGCCCATTTTCACACAAGTGATTCAGACCAC +GGGGAAGCCACTTTCAGATGCATTCGACTTTGTGTTTTGCTTTTACACTTACAATGAAGAGGAAAGAATTCTCTTTCGTG +AGAACTTTTTGCTCTTGGGAGAAAATAAAGAAAGTCACTTCCATTCCCATATGCTTTTCTTTTGAGAAAGCCTCACGATA +ATTTGCTTTTCCTCTCTCCAAAAGAGGTCAAGAGGAGGCAGTGCGTGGAGGACAGAGCGCATGAGCCAGCCAGATCGTGA +GATCAGAGATAATAAGATGGGAAACATTATCAGAATAGGACATGTTCTTTCAGCATTTCTTTAAAGCAGAAGTTTCTTGT +ACCGAGAAAGTGAAAATGCCATAAACTATGCCCCCGTTTCTGGCCCCTCCATGAGCCCCAGGGGTGTATTCAGGGCCAGC +CTTACCTGCCTGGAAGACAGCCGGGAGACCTGTCCATACCACTCAGTAAGGGCAGGCCAGGCTCAGGTGTGTCCTGTACC +CGGCTCTGTCCTCTGATGGGGGCCCAGCTCCATCCGTGGAGGGCTGGGGTTGGGGAGCAGCAGGGCAGGGATGGTCACTG +AAGTCGGCTCCATCACGTCCAGGGCACCCTCCAAGGCCATTGGAGTGAGAATCAGACTGCATTCTCATTTGCAATCTAAA +TTTTTATTTTCATCCCAAATTCTAAATGAGAACTGGAAAAAATAAGTTGGTCAATAATATGAGTGGGTGGGGTTGGCATT +TCTTCTTGTCTTTGTTTTCAAATTTCAACTACTATGATTGTTCTTCATTGGGTCCAGAAAGAGTAAAATAAAAGCTGGCA +TTTCTAACTGAATCACGATGCTGGCTGGAGGCCCCATCTCAGCCTCCTTCCAGCCCGGGACGTTGGAATCCACCCACAGG +CAGCTTCCCAGGTCTGCGGGTTGGCTGTGTTCTGCAATGGTCTTGGTGCTCAGATCTGCAGGGCTTGTTCCCCAGTGAAA +ATCCCAGTTTCTGAAGACAAGGGAAGGCCTGAGAGGGGGTGATGGTGAGCATCCCTCTATCAGAGGCTCACCTCGCTTTC +CCCAAAACCCTCAGTGGGAAATTGGGGCCCTGCCAGCCCTGCTTCCTCGGCCCCAAAACCATGGGCAGGCTGCAGGCCCA +CTGCTCCACCTCTTCCTTGGACGAGCAACTCGGTGTTGCCCAGCCTCAGTTTGCCAGTTCTGAAGCGGGCATGCGAATAC +TGTCGCCCTTCCCTGGGTGCTTGCAGGTCGATGCGGGGCTTCAGTGCCCAGATTCTCTTAAGCCCTGAGGACAGGACCTG +CCACGTGGGGCTCCCACCAGACCCCAGGGGTCAGCCTTGCCACCCACATCATTTGCACAGTGGGCTCTCTCTGAAGAATT +TGCAGGCTTGAATCACATTTCAAGGTGGCATTTTGTAGACTTCTAGGGTGAGTATTTCTTGCCCACCTCCTCCCAGGCTG +TGCACCCTGTCCAAGGATCCCTCCTGGCAGCTCCTAGGTGGGTTTGGTTTGTTCAGTGAGTGAACAAACTCGGAAAGCTC +CGAATGGCAGCCTTCCCCGGAGAGGTTTGGGACGGAGCCCTCCAAGCCCCAGAGGCTGGAGCTGAGGTGTGGACCGCAGT +CCTGTGGGAAGTGGACTGCGCAGGCCCTGGGCATCCTCTGGCTTTTTTCCCTTCATGATCTTGTTTTCCCCCAAACCAGT +GCTTTCCTGAGGTTCAGGTCAGTGAGCAGGGCCAGGATGCCTGGACACCGGCTGAGAACGAAATCACAGTGTTTGGTGCA +TCTTGACCAGCAGTGGTGCCTGCCCACTCACCCCCAATGCACACACCCCTGGGGCTCCTCTCGGCCAGACACCCCTTCCC +TGTCAGCCAGATACTTACCTCTGTCCAAAGACGGCACCAAAAATCACATCTGGCAAGCTGGCATCTGTACCTTGGTTGGC +AAGGGGTGGGTGGGTGCGTGCCATCCAGTATGCCTGCTGTGGTCTCTTGGGGCCAGCACCCTGCTGGAATCCCCACCTTG +GGCACCTGAGGCTCAGGGAGCCAGGCTCTGAGGACCCGCCAGGGGTGCTGGGGTGGCCCAGGCCAAATAGCAGCATCTCT +ACCCTTAGGCTCAGGGAAGCTTCCAGTCAGCAAGGAGGTGCCACTTCTGGTAACCCCTGCACTGCCCAGACTGCAAAGCA +GCCCACACTTTCCTTAGGACTCTAAAAGGCCTATGACCGTGGTGGTCTCTCTGACACAGGGAGGGGACAGGAAGTGACAG +CCCTCTTCCATCTGCCCCCATCCCCCCGTCTCCGCGGCAATCCTTAGGTTCAGGCCTTTGAGTCAACGTTCAGACCAAGC +TCATGAAGACTCTGCTCAATGCTGGGCACTGGGTCAGTCCTCGTGCACGTGCATACACACCCAAACACACATTCCCACAA +GCACCCAAATGCACACACACAAATTGCATGCATACACACATCACATGCACACAAACACAAACATGCACGTTAGCATACAC +ACATTCATATACAAGCATGTGTACACATATTCATGCCTGCACAACTACACACCCATTGGCGCACACACACACAAACCAAC +ACACAATGTGCGTGTTCACACACATATTCACATGCACATGTGTGCACATCAAACACATATGCACACACAACATAGCCACC +CATGCGCACGAACATATATGTATAATATGCACGTATGCATACATAACACAAATGCACACACATGCAGACAGAAACACGTG +CATTCACACATGCAAAGTATGCACCCACATGAACACACAGATGCACACATGCCTCAACACAAAGGCATCCACAAACCACA +CATGTGCAAGTATGAAAACACACCAGTGCACACAAATATTCACGCATGTAGGTGCATGCAGAAACACATGCATCCTCACA +CACATGCACATGAGTACCCATGCAGGCCCACACAAACATGGGTGTAAGTGCATAGACATGCACACACAGTCACACAAAAA +TGCACAGACATGGATGCAGATATGCTGAGATATTCACACTTACGTGTGCATACACAGCTGCCTGCTCATGCCCAAGACGC +CCCCGTGCACTCACACACTGGTGCACACACCATTGTTCAATTCATTTGGGAAAGAGCTCAGTGCCAGCGTTCTTTCCAGA +GCCGGGGGGATGAGGCATCTTGTTGGGGGGGTCTCCCGTCTTAGGTGGAAGGCTGCTGCCCAGCTGCTACAGGCAGGGGA +GGCAGGGACGGGCCCAGAGCCCCCCACCGGGATGACAGCTCCAGGCTGATTGTTTGGCTTGGCAAGGCAGTCAGGATGCT +GCCTCGTAAACTTAATAATAGCTGCCCCCCTTTTAATTTGTTTGACCTTGACGACAATAATTTATTATATGCACTGGAGC +TCTGTCATCGTTTTTCTCCTGATTCATAAACAAAGCACTTGGCCCGGCTTCCTCCTCCACTCCCGAGCGGGGCCTTCTCC +AGCCCACAGTGGCTGCCTGAGGCACAGGCAGGGCCGGGTGTCGCCCGGGGCTCCCTCTGAGGCACAGATTGGGGGGTCCT +TTGGTCCTGCCCAGGGCTGGGCCCTGGGGACTCCACATGCCTGTTTCCAGGGCAGGCTGGTGGGCCCCAAGTTGAAGGCT +GGAAGGAAGCAGTGCAGGACTGGCCAGCCTGGGTGCAGGCCCTGAGGCACCGTGGTGAGGGGGCCAGGTCTCCAGAGTCC +CCTGATAGCCCTGGGCTGGGTCTCCAGCTCACTCACCACCACCTCGTTCTCTCTCTTGCAGAGGAGCCCACGTTCCGCTG +TGACGAGTGTGACGAACTCTTCCAGTCCAAGCTGGACCTGCGGCGCCATAAGAAGTACACGTGTGGCTCAGTGGGGGCTG +CGCTCTACGAGGGCCTGGCTGAGGAGCTCAAGCCCGAGGGCCTTGGCGGTGGCAGCGGCCAAGCCCACGAGTGCAAGGAC +TGCGAGCGGATGTTCCCCAACAAGTACAGGTGCCACGCCCTCCTCTGAGTCTTCCTCCCCTTCCCGTACCCTCCTCTGAG +TCTTCCTCCCCTTCCCGTGCCCTCCTCTGAGTCTTCCTCCCCTCCCTTCCCCCGCCTCGCCCCCCAACAGGTGTAGACAA +AGGGCCCCCTGGTGGGACACACCCTGGGGATATGTGCCCCTTCTGGGACACTGGCGCTGCGGGCAGAGCAGGTGCAGGAT +CCCGTGGCCAGAGCCGCAGGTGTCCCCTGGCTCCGACCGCAAATGTCCTGGCCCCAGAAAGCCACCTCCTAGGCTCATGG +CCCTGCCTGCCAGGGCTGCGCTGCGGGGAGAAACTAGAAAGGAGAAAAACTCAGGCCAGAGCCCAGACCTGCAGCCGCTA +AGCCCAAGGCTACTTCTGTAATAAGGTCCCAGACCGGGATGGGGGTGGCAGCACCCACCACCAAGGGATTCATGGTGGCC +CCACCCTCCGGACACACGAGCAGCTCCTTCTCAGATGGTAGGCAAGAGCCAGAAGGGGTCACCCCTATCCCCAAGGCACC +AGCCCTGCTCCCCACCAGGTGGCAGCGGACTGTCCCAGGAGGGGCTTCAGAGACATGAGCGGGCCCACGGTGGCCCTCCC +CTGCCCTGAGACCAGGCAGGAGCCAGCATCTGGGGCCTGGGCGGCCTTGGGGACCTGTGGCCCCCGGGAAAGACAAGATT +CCTGGTCTCTGTGGGGAGTGAAACCAGGACATTCAGTCCAGTGCTGTAAGGAGCTATGGAGACTTTTCCAACCTGGGCCC +CTCCTCCTGCCTTTGAGGATTTCCTCCAGGACAGCCTCGCAAAGTCAGAGCAAAGCCCATCAGGCCACTAACCGGCTATG +TGATTGCTGGGGATTACCGCCCATCCCCGCACCGCTCCCTGGGGACGGCAAACCCTCCACCCGGAACAGATGACTGAGAA +AATAAACGTTTGGGCAAATCCCAACTGCGGCCCTTCCCAGTAAACGCCGCTCAAGAGGGTCCGTGTTTTCTTTACATAAA +CACATAAATCACAATTAACAACGGGGGAAAAGATACAGTCTCCTGATGCTCGGGAACCAGGCGTTTCTGATCTGAATGGA +TGGCTGGGCCCCGTAATTAACGAGCCGTGATATATCACTGCTTTGCTCATGAAGATTAACGGTCATCCCTGGGACAAGGG +AAGCCGGGGGTCCCCCAAGAGCAGGGAATTAGAGCGACTCCTTCATCCAAGTGCAGCGGCCCCTCCGAGCAGCTGTGCTC +GGGTCCCCTCCGTGTCACCTGGAGACCCCCGAGTGACTCCCGACCTGCGTCCTCGGTGTGTGCCCAGCACTCAGAGGGGC +ATCCTTGGGTTTGGGGGACTTGCCCCACTCCTGGGTTCATGCCAGTGTTGAACCCCTTTTTTCTTAGGCCCAAGCCTAGC +TGCAAGGCCAGGACCAGCTTGAGAGGCACCCAGGGAGTGTGGGCCGGGGTCCGGCACTGCCTCCAGCCGCCCTGGGGGTG +GTCTTGGGTGAGGGATGGAACCATCCAGGTGCCGGCTTCCCCATCTGCTAGGGGAAGGCCGCCTCTGCCCCTCACAGCCC +GGCCACGGCAGAGAGGAGGTGGGCAGGGAGACACCAGCATGTGCTCTGATCCCTCGGCAGCGTGGTGGGGGCTCCGAAGG +GGCACTGGGAACAAGCTGTATGGTTGGGGTCCCCTCCCGGGCAGAGGGCAGGTAGTCGGGCCCCGCAGTGAGCCTCGTCC +TCTGCGCAGCCTGGAGCAGCACATGGTCATCCACACGGAGGAGCGCGAGTACAAATGCGACCAGTGTCCCAAGGCCTTCA +ACTGGAAGTCCAACCTCATCCGCCACCAGATGTCCCACGACAGCGGCAAACGCTTCGAATGTGAAAACTGCGTGAAGGTA +ACCTGCGGGGCGGCCCCGTCTCAGCCCCGGGGCAGCAGGAGGCTGCAGACGGGCGCCCGCCCCCGTGCTCCCTACACCCC +CTGGTCCAAATGTAGATGGAGTGCGGCAGAGTGGGTAGGAGGCCCCTGCGGTGGCTCGGGCCCTTCCGTGTGACTAGGAA +GGAAAGGAAGTCTCAGGGAAGACCGTGTCCCCCAGGTCAGAAGGATCAGGGCCGAGACCAGAACCCAGGCCCCTCCAGAG +CGCGGCTCCTGTCCTCCCGCCGGTGTGGAAGGAAGAGGCTGGCGGGGCTGAGCCGAGCCTCCACCCCGAGCCCGCCAGGG +TCTCAGCACCACAGCTGAAAACGCTTTCTGCAGCCCTGTCTCACGCAGCCTCAGTTCAGGAATTGTTCTTGAGGAAAGCA +GCCGGGGAGGCTCTGCGGCTCACTTAAGGCCCTGCAGCGGGTCCTTGCTACACAGAGACCTGTCCCGGCCTGCTTGGTGC +AGACTGCAACGTGGCAAGAGAGACAGGCAGGGCCCTGCCCCCCACAGCCGGTTGGTCCGCCAGCCAGAACCAGGCCAAGG +CGGGTGTCCAGGCAGGGCACGCGCCAACGGCATCCGTCTCCCCAGGTGTTCACGGACCCCAGCAACCTTCAGCGGCACAT +CCGCTCGCAGCACGTGGGCGCTCGGGCCCACGCCTGCCCCGACTGCGGGAAGACCTTCGCCACGTCCTCCGGCCTCAAGC +AGCACAAGCATATCCACAGCACGGTGAAGCCTTTCATATGTGAGTGGTCGCCCAGCCTGGCCGCCTGCCCTCCGGGTGCG +CGGATGCCGTGGCGGTCGGGCCGAGGTGGGCCATCCCCCAAGGTCTCCCCCGATCCGAGGGGCCCCAGTTTGTTCATAAA +GCACTCATGGCAGGTTCTGACATCTCTGCCGCGTGCAGCCTGGTCCCCGGCAGGCACCCTCTGAGTTTGTCCCTCACTGC +TCCCCTTCCCCATCCCGTCCTCCTCCACGGCTCCCCTTGCTTCACCTCACAGGGGCTGGAGGGGGGCAGTGGGTGATGGG +AGGGACCAGGGTCCTGCAGAAGGAGCTGGACCCTCCCTCCCTGTTGCTACTCCCGTCCCCCGAACTCACTCCCCACCTGT +GCCGAGCTCCAGAAGGGCGTGCTTCTGTGCTGCCCTGCACGTGACAGTCTCAGCAGACACCCACTGGGATTGTCAGGGCG +GTGTCTCTAGGGGGCCCTGTCTGTGCCCAGTGCTGTTCCAGTGCGGGGGCCAGCCCTGAATAAAAGACCAGCTGTCTTTA +GGAGGCTCGCACACCAATGGGAGGAGACAGGCAAGCCAGACAAGCAAGGTGGCAGGCACAGCTCTGGGTGCAGCGGTGTG +GGGTTACAGCCTCACAGGGGGCCAGGCTGGCAGCCTGGTGTGGGAGCTGAGACTGCCTGTTCGATGAGAGGCGTTCCAGC +AAAGACACAAGGAGAGTGAGCCCTGGGCACCTGTGGAGGAGGCTCAGGAGGGAGCTGTGAGCGTAGAGGCCCAGAGGCCA +GGGTTTGTTTAAGGAGTGAGTGAGCGGAGTGAGAAGAAAGGGCCAGGTGGTGGCTCACACCTGTAATCCCAACACTTTGG +GCGGCCCAGGCAGGAAGATCACCTGAGGCCAGGAGTTCAAGACCAGCCTGAGCAATGTAGCAAGACACCATTTCTACCAA +AAAAAAAAAAATTTTTTTTTTAATTAGCCAACCACGGTAGTGTGTGCCTGTGGTCCCAGCTGCTCAGGGGGCTAAGGGCA +AGAGGATGTCCTGAGCCCAGGAATTCGAGGCTGCAGTAAGCCAAGATCACACCACTGCACTCCAGCCTGGGCAACAGAGC +AAGACTCTGTAAAGAAATAAAAATAAATAAGAGAAAGGTAAGAGGTCACCAGGGCCGGGTCCAAGGGGCCTTGTGGGCCA +GTGCAGGGACTATGACCCTGATTCTCAGTGAAGTCAGAGGCCCCTGAAGGGTCCTGTCTGCTGGGCCTTGTGCCGAGTCA +TCGCTTCCCAAGCATTCTTACACAGCATCCTTACGAAAGCCTGAGAGTGGGGCCCTTCTGTCTCCAGTTGTCATAGGAGG +AAAGGGAGGCTACAAGATGTTGAGTGACCGTGGGCTCAAGGCCAGGCTGTGGAGCCCAAATTTTAGCTTCAGGGGCCTGG +CTCCTGGCCCCCGGCTGGGTGATTTGAACCTTCCAGGCTCCGTTGCATCAGCCTGGAGAGGCGGGGTGCTGGGAGCTTGG +GAACCTGGACTCAGGTGTTCTTGCTGATGTGGGACCACTCAGGCACTGACCACTTGCACAAGAGGTGATGTCCGCCAGCC +AGCCGGGCCCCTGTCAGCACCTGGGCTGTGCCCGTCCCACCCACCTCCCAAGCCCCAGCGTCCAGCCGTCCTGCTAGGGG +TGACTCCGCCCCCAGCCTAACCTGGGCCACATGCCCCCACCAACTGAGGAACCAAAGGGAGATGGAGCTCTGCCTGCCGG +CCGTTCCACAAGTACTGTTTTCCCATTTGCTGACCACCGATCTCCCAGGAGGAGCATGTGTGCAGTGTGCCCGGCTCCGG +CACCCCGATACACAGTACCCCTTTCCTCTGGGAGAAGCCAGCACGGTGCGAGCTGGGCAGGAGTCAGGGGCTGGGGCGGG +GGGTGACTGCTCCCAGCTGCAGGTCAAGTGACTCCAGTGAGAGCGGCACCAGTTGGTGCCTCAGATGACAACGTGGAGTT +CTATAGCAAGCTCAGGAGCAAGAAAATTGGACCTAGGTTTAAACTTCCTTGCCTCTCTGGGCCTGCAGACGAGCGTTCTA +AAGTCCCGTTGCATCGCTTTAATGATGTGCATTCCAAGAGCTGCAGCACCCTGGGCAGCTGGAGCCCACTGTTCCCACCA +CACTGCAGGCTGCTCCCCATCCCTCGTGGATGGAGTGAGGACAGGGAAACTCAACTGGCCCTGCCCCGCCTCGGCGACTC +TTGCGCTTCTTGTCCACACACTCGGCTCACCTTTGTGCCTTGGCTTTTTGCTAAGGGGATAAAGCTTAAAGGAAAACCCC +AGATGTGGGCAGATCGGGTTTATGAAGATTCTCATTCCCTTAGAAATTAGATCAGACACAAGCAACGCAGCCCTGGTATC +CCCCAGGCCACTGCACAGTGTCCTTTGGTGCAACTGCAGAAGGGGGTCTTCAGGCTTGGAGAGGAGAATTTGCAAACAAG +TGAGGGAGTCCAAATGGCGTGGCCCTTTCCAGGAATGGTCAGTTGCTTGCAGGAGAGGTCACAGCTGCGCAGGCGCTCAT +GGCCAGACTCCGTGTCCACCTGCTGGGTGACACACCCATGGCACAGGCAGATGGAAGCCCTAAGCCCCCACCTCACTGGC +CACACAGACGGAGGGGGTGTCATTCCTGGTGGTGTCTTTCCCACCAAGGCGCTCACCTGTGCCCTGGGCTGTGTACAAAC +GTGTGTGTGCATGGGTGTAAGAGAAGGGGTGGGTAGAGCGAGAGGAGAGGAGAACAGGACAGAGAGGAAGTATAATATCT +GGGAATGAGGTGCACAGGCTCCCACTGGGCACTTTGCAGAAAGAGCCTTTGCTTTAATAAGTATGCACGTGTGAGAGTGT +GTGAGTGTGGGCGCGTGCACCGGTGCGTGTGTGTGTGAGAGCGTGTGTGTGGACACATGAGCTGGTGCATGTGTCGGTGC +GTGTGAGAGCGTGTGAGTGTGGGTGTGTGAGCTGGTGTGTGTGTGAGTGCATGAGTGTGGGTGCGTGAGCTGGTGCCTGT +GTTGGCATGTGTGAGAGTGTGTGAGTGTGAGCACGTGAGCCGGTGCATGTGTTGGCGTGCATGAGAGTGTGTGAGTGTGG +GCGCGTGAGCCGGTGCATGTGTTGGCACACGTGAGAGTGCATGAGTGTGGGCGCGTGAGCCGGTGCGTGTGTGTGAGCGC +GTGTGGGCGCGTGAGCTGGTGCGTGTGTTGGAGGATGTGAGAGCACGAGGGTGGGCACGTGAGCTGGTGCGTGTGTGTGT +GAGAGCGCATGAGGGTGGGCGTGTGAGCCAGTGCTTGTGTTGGCACGCATGAGAGTGAGGGGCGTGTGAGCCAGTGCATG +TGTTGGCACGTGTGAGAGCATGTGAGGGTTGGCGTGTGAGCCGGGGCATGTCAGTGTGTGTGAGTGTGGGCGTGTGGGCC +GGTGCGTGTGTCGGCGCACGTGACAGCGTGAGTGTGGGCGCGTGTCTGTGAGTGCGAGTGTGGGCGTGTGAGTTGATGCA +TGTGAGTGTGTGAGTGTGGGTGTGTGTGAGTGAGTGTGGGCACGTGAGTTGGTGCGTGTGTGTGTGAGAGTGTGGGCGCG +TGAGTTGGTGCGTGTGGGTGTGAGAGTGTGTGAGTGGGGCACAGCCAGGGTGTGCTTGTTTGGCCGGCAGGGCTGAGTGC +CTCCCCGAGGGCCAGGTAGGTGACCGAGGGGTATTTACAGACCCTCCCTCTGGAGGGTCACCTGTCCATCAGCAGCCCTC +CAGAGAGGGCAGATTTGATGAAACGAGACAAAGTTCTTCTCCCCTCAGCCTTGAAAACGCCCCGCCAGGCTGGACGAGCA +GGAAGGTAGAGCGGTTAATATAAATAGATATCGTGATGAAAGAACACGATCATCTTAGGGGAAAAGCTCCCAGCTGGAGT +CGAAGGAGATCAGGCAGCCGACGATTTCTGGTGAGCAAGAAGCTTGCTGAAATCATTGTTTCCACCACGCCGTGTTTAGG +AAGCAAATTGTCCTACAGAGAGAGACACTCGCCGGGATGTGTGTGTGTGGTGTGCGTGTCTGTGGTGTGTGTGTGCGTGT +GTGTGGTGTATGTGCATGTGTGTGGTTTGTGTGGTGTGTGTAGTGTGGGTGTGTGTGTGGTGTGGGTGTGAGTGTGTGTG +GTTGTGTGTGGGTGTGTGGTGTGGGTGTGTGTGGTGTATGTGTGCATGTGTGTGGTTGTGTGTGGGTGTGTGGTGTGGGT +GTGTGTGTGGTGTTTGTGTGCATGTGTGTGGTTGTGTGCATGTGTGTGGTGTGGTTGTGGGTGTGGTGTGTGTGTATGTG +CATGTGTGTGGTGTGGGTGTGTGTGCGTGTGGGGGGTGTGGTTGTGTGTTTGCATGGGGGGGTGTGGGGGGTGTGCATGT +GTGTGTGCTGTGTGTGCATGTGTGTGATTGTGTGTGTACGAATGTGGTGTGTGGTTGTGTATGTGCATGTGTATGAATGT +GTGTGGTTGTGTGTGTGCGTGTGTGTGGTGTGTGTGCATGTGTATGAATGTGGTGTGTGGTTGTGTGTGCTGTGTGTGTG +CATGTGTAGATGTGTGTGTGTTCCTCCCTTTTTTCTTAGAAAAACAAGAGGCAAAAGACAAGCTGGTGATTCGCTGACAA +CCGTTCACAGGCCTTTAGGAAAATGGCCGGAACCCCCAGGCCGCTGGGTCCTGGAGTCTAGCTGGGCCGGCACTGCCCTC +TCCTGTTGAGAGAAGATGCTGGCACTCGCCAGCCAGAGCCGGGCACTGCCGCTTCCATCCCAGTCTGAGGAGGTTCCCAG +TAGTAGGATTTTCACTTTTCTCAAGCAGGGAATAGTCCCTCTGCATAGGGCTCCTGCCCGGGGTGACCTCCTATCCATGT +CCACCTCCAGCCATCTCCAAAGGGTAGTTGAGTACTGCCAGGAGCCCCAAAGTCCGGGATCCCCGAGTTGGGGCCTCCTG +AGAACCTCAGGAACTGTCTGTGTCAACCCAGAGGCTGCCTTCTCCGGGGTGCAGGCAGCAGGATCTGGTGCGGAGAGGGG +AGGTGGGAGGACACTAGGAACACTGTGAACTTCTAGAGAGCAGGAGGCACAGTCTGCGTGGTCAGCGTCCTGCCCCCACC +CCTGCTAGAACAGCTGCAAAAGTGAAGACGAAGGCAGGGCGGGCCCTGAGCCAGCTTGCCCTGAATCCACTGATGGAGTG +GCAGACACCATCACATGCATTCGCTTTCCCCGTGCCCCGCCCTGGAGAGCAGGTTCACCTTCCCCAGGGACTTCTGAAAA +TCTTGGCTCCTAAACTAGCAACACCGTGGGGTAGGAGGGTGGAAACAGCAGTGGCAAGCCCATTCTCCAGCAAAGAAGGT +GGCGGCACAGCAGGAACTGTACCAACCGGCCCCCCGATCTGTGCTGGTCACTGGAGGCCAGTCTTGGGTGGGGCGCATGC +ACACACACATATGTTTCCACATGCTCATGTGTGCACACGTGTGCACACTCAGACACGCACGCTTGCAGAATACACACACG +CCTGCCCAGACACGGACACTTACGCACACAGACACACATGCACCTGCCTGTGTATTTGTGTGTACGCACACACGCATGTA +TGCACAGTACACACATATACACCCATGCCCACGCACATGCACCCAGACAGACTGCTTCCAGCCCCAGCCTCGCCCCTCCA +GCGGCTGGCTTTCCCAGTAATTTCATGTGGCGTTTTCAGCAGGGTTTCCCGGTCATTTCATGCGGGTTTGTCTTGGCTTC +TGCTGATGTTTTAGGTGAGGTCTGCCACAAGTCCTACACGCAGTTCTCCAACCTGTGCCGGCACAAGCGGATGCACGCCG +ACTGCCGCACGCAGATCAAGTGCAAGGACTGTGGCCAGATGTTCAGCACTACCTCCTCCCTCAACAAGCACCGGCGCTTC +TGCGAGGGCAAGAACCATTACACGCCGGGCGGCATCTTTGCCCCGGGCCTGCCCTTGACCCCCAGCCCCATGATGGACAA +GGCAAAACCCTCCCCCAGCCTCAATCACGCCAGCCTGGGCTTCAACGAGTACTTTCCCTCCAGGCCGCACCCGGGGAGCC +TGCCCTTCTCCACGGCGCCTCCCACGTTCCCCGCACTCACCCCCGGCTTCCCGGGCATCTTCCCTCCATCCTTGTACCCC +CGGCCGCCTCTGCTACCTCCCACATCGCTGCTCAAGAGCCCCCTGAACCACACCCAGGACGCCAAGCTCCCCAGTCCCCT +GGGGAACCCAGCCCTGCCCCTGGTCTCCGCCGTCAGCAACAGCAGCCAGGGCACGACGGCAGCTGCGGGGCCCGAGGAGA +AGTTCGAGAGCCGCCTGGAGGACTCCTGTGTGGAGAAGCTGAAGACCAGGAGCAGCGACATGTCGGACGGCAGTGACTTT +GAGGACGTCAACACCACCACGGGGACCGACCTGGACACGACCACGGGGACGGGCTCGGACCTGGACAGCGACGTGGACAG +CGACCCTGACAAGGACAAGGGCAAGGGCAAGTCCGCCGAGGGCCAGCCCAAGTTTGGGGGCGGCTTGGCGCCCCCGGGGG +CCCCGAACAGCGTGGCCGAGGTGCCTGTCTTCTATTCCCAGCACTCATTCTTCCCGCCACCCGACGAGCAGCTGCTGACT +GCAACGGGCGCCGCCGGGGACTCCATCAAGGCCATCGCATCCATTGCCGAGAAGTACTTTGGCCCCGGCTTCATGGGGAT +GCAGGAGAAGAAGCTGGGCTCGCTCCCCTACCACTCGGCGTTCCCCTTCCAGTTCCTGCCCAACTTCCCCCACTCCCTTT +ACCCCTTCACGGACCGAGCCCTCGCCCACAACTTGCTGGTCAAGGCCGAGCCAAAGTCACCCCGGGACGCCCTCAAGGTG +GGCGGCCCCAGTGCCGAGTGCCCCTTTGATCTCACCACCAAGCCCAAAGACGTGAAGCCCATCCTGCCCATGCCCAAGGG +CCCCTCGGCCCCCGCATCCGGCGAGGAGCAGCCGCTGGACCTGAGCATCGGCAGCCGGGCCCGTGCCAGCCAAAACGGCG +GCGGGCGGGAGCCCCGCAAGAACCACGTCTATGGGGAACGCAAGCTGGGCGCCGGCGAGGGGCTGCCCCAGGTGTGCCCG +GCGCGGATGCCCCAGCAGCCCCCGCTCCACTACGCCAAGCCCTCGCCCTTCTTCATGGACCCCATCTACAGGTATTCAGC +ACCCCAGCCTCACTGGCTCTCCCTGGGGCGGGGCCGCGGCGGTGCTGGGCGGGCTCAGTGCATGGTGGTGTCTCTTTCAA +GCTCCTCCAAGGTCGTCCCCCGGCCTTTGCTGACTTCAGGAAGATGCCCCTGTTCTTGGGGGGGTCTGCACCCCTCAGGA +GGGATGCCTGGCTTGGCTGCTCCTAAGCTAGGTGCCTGGCCCGGGCCGTGTTTGGGAGGCCAGGACGGGTGCTCCTGGAC +ACGTGCAGTTTGCTTGCACCGATGACCACTCAGACATCACACTGCTGGCCTCGAGCGCCTCCTATCCCCAGTAACCCCAC +CCCCCACCCCAACCCACACCCTTCCCCACCCCTCTCTCCAGCTGTCGTCTCTGGTCTAGCTCTCCCCAGCCTCTACCTGC +AGAAGTCAGAGGGGCCTGGGCTGAGTGCTTCCTGCCCCTCCTGGTGCGCTCCTGCCCCTGGAGCCACAGCGGCAGGGGGA +ATGGGGAGGGGGTGTCTTTCTGGGGGCCCCGGGGGAATCAGAGAAGGAGCCAGTGGTCCTTGGAGGGGAGGAGGAGGCGA +GGGATGAAGCAAGCATTGGAGGGTTTTCTAGGCACCAGTGTCCTGTGTCTCTGATGCCTCTCTTGGGGAAAGGCGAGTTT +AATGCCACTCCCTAATTTCTGGACAGGTTTGCCCCTCCCTAGAATGCAGGTGGGTTGGAAGAGCAGGGCTAGGCTTGGGG +AGGGGGTCCTACCCCCACCAGCACCTGTCCCTGTGCTCCCCGCTTCGCCATGCAAGGAGACAGGCAGGAGACCCTGAGCA +AGTCCTGTCCTAATAAAGCAAAAGCGGCCAGTCATAGACATGCTGGGGGTGCTGTGTCTTGCAACGGGGTGGCAGGTTTA +CCAAAGCGCTCTCAGTGATGGGAAAGAGGCTCCCAAATCTAACCCTCACTATGGGAACCCAGGCAGACAGAGAAGAGCAG +GCTGCCTTCAAGAGCCACCAGGCCAAAGGAGGGTCAGTGGATAGCCCTGCCCACGGCCTCTGTTTACCACAGGAGGTTTG +CATTGTGATTCAGTGAGCAGGCTTGTCACCGGCATCTGGGGAAGGTTCTGGAACTGTAATCTCCAGCAGCCCTGGAGGGT +GTTTAGACAGGGCCCTGTCTGGGTGCTGCAGGAAGCCCCTGGTGACCTCCCCAGGACAGAAACCTGCTGGCCACTCACGT +TCATCAGCACACACGGGCAGCACACCCCGTGCCAGGGGCCGGGTCAGAGAAGGAGCGGAGGAGGCCTTGAGCCTCTGGTG +TGAGCCACGCTCTGCTGTGAGCAGGTCCAGGGACCCCCTTCAGAGTGGTCCCCACTCATGCAGGGCTGACCGGCCAGTTA +GGCCGGGGTGCACGGGGCCTTCAGAGAAAACTCCAGCCGCCTGCACTTAGCACCCATGACCTGCAGGGGTGCTGGCAGCC +AGGGGTCTTTGAAGGCCCTCGAGGGGACCTTGGAGGCATGGGAGGTGTGAGGGAACCACTGAGGGAGAGTGTTCAGGGGC +AGGTGGTGACAGGGAGGGTCCGTCTAGGGGTGCAGGTGGGCTGGGCTCCCGACATCCCCAAGGCCCACAGAGGAGTCTGG +TGAGCGTTGGGGCAGCCACGGCGAGGTCCACACCATGGCCTTGTGACTGGCCAGGTATATGGTCAGGCGGGGTGGGCGGC +TCTGTGGAGCGGGTGGCTCGGCGGGGCGGGCGGCTCGGTGGGGTACGTAACCCTCTGTGCTGTTGTCCAGCAGGGTAGAA +AAGCGGAAGGTCACAGACCCCGTGGGAGCCCTGAAGGAGAAGTACCTGCGGCCGTCCCCGCTGCTCTTCCACCCCCAGGT +ACGTCCTCAGTGCAGGTCAGGGCGCCCTGTAACCCACACGCCAGTGGCCCCATCTCCCGGCTGTCGAGGCTCAGTGGCCA +GGCTGGAGCCTAAGTCCCCGTCCAGGCCATACCACGCACAGACGCCCTCAAAGGCAGAGGAGGATTCTCTCCCTGAGGCC +CCTCAGGTCACTGTAGGCTGGAGAGGTTGAGGACTGAGAGTGACCCTCACAGGGCCACCCCAGGGACCTCTCTGACCCCT +GGCTCTGGGCTCCAGGAGGGAGAAGGAGCTTCACTGGAGTCGTGGGCAGAGCCTGAAGGAGCGAGGGCAGGGATTGTGAG +TGAGGGGAGCAGCCTCAGGTGGCAGCCCAGGACACAGCGTGGGCGCTCTCTCTGGGGTGCACAGGACCTGAGTATGTTCA +AATGGACCGGAAGAGAGGAAGGGCCTGAGCATGCAGAGAGGGGCATGGAGCCAGGCCCCAGGGAGGTGGTGGGCAGGGGG +TCTGGAAAGAGACCCAGAGAGCCCCCCAGTCCAGACAGGTGGGTGCAGACCCTGCCAGGCCTGGAGGTGCTCCTGCCTGC +CCCTGAGGCCACATCCTGGGAGCAAAATAGCAGGTGGGCAGCATGGCCAGGGCAGAGTCTTCCCGACCTCCTGTCCCCTA +CTGACTTGGTCTCATTGCTGGGAGCCTGGCCCCTTCCGCAGCGCCATGGGCTGCACCTGGAGGGTCCTGAGGGTCGCACA +GTGGGCCTGGCCCTGACAGACTGCAGACCAGACCGGGGCATTGTTCTCTTTCTCGGCCTTCCCCGCCGTGGACGGGCCCC +CCACCTGGTTTGTGAAACCTGCGCCCAGGCTGAGTTCACAGCTAAACTTAGCGCCTCCCATTGTTTCCCCGGGGCCGTGG +AGTTTGGTTAATAACTTCCCCTGATTTTCCTCGGGATGGGCTGGAAAGAGCCACGAGCCAGCCAGGCGCATCCTGCGTTT +GTTTGTGCGGGGAGCGAGGCCGGGAATATCTGATCGGGCGGAGCAAGCCGGGCGGGAGAGGCCCACCCAGGCCCGAGGAA +GGGAGCCCAGCGGGGGGCAGTTTCCATTGTCCCTCCTGCCCGCTGCCCCCACGGGCCTGCCACCCCCGCTGCCTGTCCCT +GCAGCCCGGAGCCAGGAGGTGGGGGGCGGGAAGAGAGAGATGACTAATAAGTCACCAAATGGTCTAAGGTTGGGCTGTCA +CTTGGGCAGAAGGCGCCAGTTACTAAAGACCTCGACAAAGCCCAAGAGGCCATGCCTGTGGAAAGACCTCAGCCCTGCTG +CTCCGGGCTGCGGAGGGGCTGGTGAGGCCCAGTTGATGGCTCAGGGAGCAAGGCAGCTTCCATCTGCCCATCGCTCATCA +CTCGTTCTCATCAGGATGAGAGCATGCCTGCCTCGCAGGGGCGGGAGAAGCCTGACCCCCACAGCCTGGGTGGGGCTGGA +AGGGGCCAGAGGGGAGGCCTTGGCCACTGTGGACGGACACGAGTTTCTACTCGTTCGTTTCTTTCTGGGTATTTTTATCG +TAACCAGTTCCCCAAATAGCAAAACGTCCCCACCACTGGCTCATGTGGTCTCTGGGAAGCATTTGTAGAAAGCCCTCTGC +TCCCTACCAGCAGCAGCTGGATAAGTCCCTGGCAAGCAGGTCTCCGAAAAGCTGAGTGCCAGATGCCCGGCACTCGGACT +CTGAGAGACCCCAGCCGCGTGATGGGATAGTTTTGTTTGCTAGTGGGCAGCCAGGGCTAGGGTCTTGCTGTAAATGGGCG +GGTCACCTCTGTGGAGCTGGCTCTGAGCATTGCCCAGAGGCAGCGAGCCCTATATGAAGCCCCTTGATGACGCAGGTCCT +CACCTGCCCTTCTCCTCACCCCCACACCCATTCCGTGGAGGCTGGGTGCCAAGGACCGGCACCCTGGCCAGTTCCTCCCA +GTGACACCAGCACCTGGGGAACCCCAAGCTCTCCCTTCCCTCTGCATCTGTATCAGCTCCTGCCTCACCCTTGCCCTCCC +TCCTCATCCCCTTCTCTGGGAGCTCCCAGGGGAGGCAGGCTATGAAAATACCTGTTTAGCAAAGGTGTCTGGAGGGCCCT +GTGGGTCAGGCATTGGGCCCTGGGAGCACTGGCCCCACCTTCAGCAGGCTGGGTGTGTGGTGCCGAGGCCCGGGGTTTGT +TCCCTGTTTTGCCTTTTGCTACCCCTCAGGGGATGATGAACACTCTTCCTTTTCAGCCCCTGTGCAGCCCCCTACAGGGC +CTGGCACACAGCAGATATCACAGGGTGGCCCATCTCCTTCTCCACTGAGGTCAGCTCCAAATCTTCAAAGAGAAGGGGAG +CTGGGAGAGGCAGGGCTGACACTGAGCAGCTCCATCAGCCCAGCCCTTCCCCTCTCCTGTCGCTATTGTCAGAGACCTCA +GTGGGGCCAGGACAGTCTGGGATTCTGATCAGAGCTCTGCCCACCAATCCCATGCTTCCACTCTCCTAATCGAGCAAGCC +CTGGGCATCTCCAGGGAGCAGAGAGGCAGCTCCTGTTGCCCATATCAAATTGCCCTGTGTCATGTGACATGTCACATTAT +TATTTTGAATATTTCCTTTGTGGGTTTAAGTCTTAAAGAGGCTGTTGAATTCCTTAGTACTTTGCCTGCAATTATGGCAT +GCTGCCACTTGGTGGCAGTGGTTCTGCAGGCCCACAATCTATGCTTTAAACGGAGATTCAGGTTGCTATTGTAATTTTTC +AAGACTAAAAAATAAACTTTTTAATGTTAAACTAGATGTAATTCTGCATTTAACCCAAACTAGCCAACCAGAAGTGCTGG +CCAGGAGTCAAGTCAGCTGGGCATTTTGCCGGCCTGGGTCAGATAAGGGGTAATCATAAACATCAGCTACCTGTATCACT +CAGGTCCCGCCCAAACCGGGCAGTGAGGCTGGTTGCTAAAGATCAGTTTCAGCTCCTGCAGGAAAGACCTTAAACTACAA +ACGAGGGACTGGGACTCAGGGAAGGACAAGAGCAGGGCTGACTACAGAAAGGTGAAAAAATCCAACCCAGGGTCCAAGAA +AATACTAGGAGACCATTGCTTCCAGTGCCCACCTGAGCACCCTAAGATATGCTGTTGTACAGAACCCCCAGCAGTGCGTG +CCCCTGAAGACAGGTGAGAGTCAGCTGAGTCCATAACCTCCCACTCTTATGCCTACAGATGTCAGCCATAGAGACCATGA +CAGAGAAGCTGGAGAGCTTTGCAGCCATGAAGGCGGACTCGGGCAGCTCCCTGCAGCCCCTCCCCCACCACCCCTTCAAC +TTCCGGTCCCCACCCCCAACGCTCTCCGACCCCATCCTCAGGAAGGGCAAGGAGCGATACACGTGCAGGTGAGGGGCCCT +TTGGTGCTGCTGGGACAGCCCTGGCGGGGCTCGAGTGCCACACCTGTGGCTGTGAACCTGTGCTTCCAGGAAAAACTCAG +AGTCCCGGCCATAGGAAAGCACAGCACTGCAATCAGCTGGTTATCTGCTTGAGGTCATGCTTTGCAAATAAGTGACTTGG +GTGGCCTCCCCTGCCTCACGCCATGCTGTGCTCTTGGGAGCTCAAGAATATGCAACCTCAGCCCAGCCTGAACTGGGAAG +GCTGGGCCTGAGGTGTGCTGGTCAGTGACTAACCTCAGCGCTTGGAGGGATGGGAAGCCCAGTGCTACAGCCTCAGCCAA +TTTCTGCAGTGTCAGGATGACACCCTCCCGGCCACCCTCTGCTGGTGCAGGCCTGTCCAAGTCTGTTGGAGCCTGCCCTG +TTCACCGCCAGACTGAGGGGCCGAGACGCTTCAGGGGGCAGGGGCTGCTCTGTCTACTACTGTGGCCCATGGCAGCCTGC +TCTGCAACTGAGGCTGGGCTTCAGGGCCGTGGAAGGGACTGAAACTGGGATGCTGGGATGGGTCCACCTGTGCATCAGGT +GTGAGACCCCGAGCATTAGCTTGAAACCATTTCTGGGAAATGGCCATGTAAGCCCACCCTAATCCTCCCTCACCCTCCCC +ACCTCCCTCCACCCCAGGTACTGTGGGAAGATCTTCCCCAGATCAGCCAATCTCACCAGACACCTGAGGACGCACACTGG +GGAGCAGCCGTACAGGTAGGTGCTGCGTGGGCTGGGTGTGGGGGCGGGGCCGCCTGCCTCCGTGCACCGCTGACCCACTC +CTAGGAGTAAGTATGCCATTCCCAGGGCTCCCTGCTGGAGTGAGCAGGCAGTGGGCAGGGCCGGGTGCTGAATTCTGGTC +ACTCTGGCCCTCCCCTCCTGGCCTCAGCAGGATGTTTGAGGATGAGGCAGGAGGTGCCCAGGAACCTTCTGGAAGGCATC +TGCCTGGCTCTCAAAGATGTGAGGGAGCAGCTCTCCACCCACCCTAGGGTGTTCACTGGGGCAGGGGATCCTCATCAGAG +CAGGGCTGACCAGAGCCAGGGCCCAGAGGGTCCACATGGGAGAAAACCTCAGCTTCCCCACACCCAGCCCAACTCCGTTC +ATCTCACGACGGCCATAGCTGCCCCCACACCCCCACTTCTGGTGGGCCAGGGAGTGGGCCAAAGGCAGAGTGAGACTCCG +TGCAAATGCGGGTCCCCACCCCCCACTTGGAGCCCACTGAGGGATTCCACGGGGTCCCGGGGACAGCCTGGATGGGAAGC +GGTGCGTCTGCTTCCAGGATCCCCCCGTGCTCCTCTCATCTGAGGAGCCGGCTGGCACCTGCAGTGAAGCAGTCACACAG +CTCATCGGGATGGGGGAGGCATTGAATTTGGGGCTCACAACAGCCTCCCAACAGGCTTGTCATCCCATTTCAAAGATGAG +GGGCCCGAGGCTCAGAGATGCCCCATGAATCACCGGGGTCAGTGCCTGGGAGTGGGCATTTTAAGCGAGAGCCCCAGACA +ATGGTAACTGGGAGGCGAATGGGGAAACGCTGGTTTTCTGCCAAGGCTGGTTTAGTGACACATGCAGGGTGTGTCTGTTC +ACAGAGGCCATTGGGGATAAAGAGTGCTTCACACGGCTTAAGTTGACAGCATAAGATTTCTGTCCTCTGGCCACACAGAG +CTAGAGGGGCCACATGATAGTGCAGGCACTGGGGACTCAGTCTGTGTCTCCATCCCTGGGGAAGGAGACCAGCTGAGGCA +CCTGTGCATGTCGTGGTCACTGACCCCCACTCTGAGACAGAGCAAGCATCCCCGGCTGCCCCAGGGCTGTGTCCCAACTC +GCAGGGTAAATGACAGCTTATACCACTTACGGGTCATCTGTTCAGCGCTCACAGCCCTCCCCAATTCACAGGCCCCCCCT +TACCCACCCTTCAAAAAATAGTGACTTACAACTTAACAAAGGCTAGCAGCAGAAAGATTTATTTGGTCTGGTCCCCTCCC +AGAAAATGAGCTGTGTGTTTTTTCTGTAATGAGAGCCGACTTCTGGACAGCGTTGTGTGCTAAGAGCCCCTAGAGGGTCG +GGGTGGTGTTTATAGAAGAATTTAATTATCATTGATTTCTTTTGCTCTCTCCAATCTGTGAGTTTCGACTTTGGTAACAA +TAATTGCTTTGCAAGTTTGTGTTGCAAATCCTGACTTTATCTGGCTCAAGGCAGGTCTGTGCCGAGGGGTTTGGAGCGTG +TAGCTTTCCTTTTGATACCACTGGTGGTTTCTGGACTGGCTTTGATAATCAGAAGGATTTTAAATTGGAGGAGGGAAAGT +GCCGGCCATCCCCAGAAGCCTGCCAAGAGGAGCTCAACCCCCCATGCCCGCCCCAGTGTGAGCCCCTTTCCGGTGCCAGC +ACCCACGTGTGTGCCCGCCGCATGTGCATATGTGTGTGCCCTGGAGAGGTCGGGCTGACGCAGCCCCGCGCAAGCAGGAG +GAAGCAGGCTTCTCATGGGTTGCCTGGAGTGATAGGGTAATCAAACCAGATGACATTGGAAGCCTCTTCCGTTTAAGTCC +TTGCCTCAGATGACCTGAAATCGTTCAGAATGTGTTTCAAAGCCCTGAGGTAGGGAACGTAGAGCCTTTGGTGCACCAAA +TATGTTTCTTGGAGGTAACTTGGCCCCTAGCTTCTCCTGGCCTAGAGGTCTTTGAGTGAAGCGGGAAGGTGAGATTGAGT +TAATGGCAGTCTTATTTCTTAAAAAAAAAGTTAAGCATATAGGCTTTGCGGGATTTGGGTTGGAGAAGCATGAAAATTGA +ACTGGGAGTGGGGAGAGGGGCTGCTCCTTGGTCTTCGTCCTGACAGCCGGCCCGGGGGTCTCTCTGGGAGGCTGCCCAGT +GGAGCCTGGAGTCACAGCCTGGATGCGAGCAGGGCTGCCCGGGACTCCTGCTGGGACCGAGATTCCTGCCTCAGGGCTGC +TGACTCCCTAGTCTGCCGTGTGCTTCCATCATCTCCCCAGGCTCCATCCTGCCTTCTGTGTGAAGCTGGAGCGTGCAAGG +GAGGCACAGTTGTGCTTCCATCGGGGGCTGCACGCGGCCCGTGCATGTCCTTTCTTTTTTAGTTGTATTTTTACGGCTGG +GTTTCAAAATCTCTTCTTTCTTCCTCTTCCCTCACTTTTACAGTCACCAAAAGCAGATCCCCCTGTAGTGGCTGCAGGAG +ACCTCACTGGATCCTAGGAAGGATGCCGCTGCCCAGTGCTCAGGGGCTCGGGGGCCCTGGCCACCCCCCCTGACCTGCCC +ATACTCTGTTGTTCCCCTGCCAATGGCTTCTCTGGGAGTGCAGCAGGCACGGTCACAGCAAGGTCCTCTCAAGGCCCTCC +GCATTGCACCAGGGCCAGGCTACCCTGCACGTTCTCCTTCCTTTTGGAGCTCACGGGCGTGTTATTTTACGCAGTGAGAC +CATCAATTTCACTGGCCGCTTGTCAGCTTATTTACAACGCAGACCCCAGCTGCTCGGAGAACTCTGCTCCCTCGCAGCCC +TGGGCTCACGGCTCCCCTAAATTTCAAATGGACTTCTCTGTCTGGGCCATTTATTTAGATTAGAAGCAAGAGAGGGCCAC +GTTCAGGGCTCTCTGCAACCAAATTGAACGCACAGCCCTGTTCGTGGCTCTCCCCGGCCCCAGAGCTTCACACAAGGGAC +TTGCTCTCCAGTTTTATGAACAAGCTTCTTTTCCAATCCCATTTCTTACCTCGGATCCACAATTGCTAGGGTTTATGCAA +GAGCCATTAGGTGGACTTTCTGCAAAAGTCTCTGCATTTCCAAAGAAACCAGGAACTGAATGAGCCGTGTTTGAGCACAC +ATGCAGACAGACAGGCAGACACACAGGCAGGCGGACAGACAGGAAGATAGGCAGGCAAACAGACAGGAAGACAGACAGGC +AGGCAGACAGACAGGCAGGCGGACAGACAGGAAGACAGACAGGCAGGCGGACAGACAGGCAGACAGACAGACAGGCAAAC +AGGCAGGAAGGCAGACAGACAGGTAGATGGACAGATGGATGGACAGACAGGCAGACAGACAGGCAGGGCAGACAAGCAGG +AAGGAAGATAGGCAGGTGGACAGACAGATGGACAGACAGGCAGGCAGACAGGCAGACAGACAGGCAGGGCAGACAGGCAG +GAAGGCAGATAGATAGATAGGTAGGCAGACAGACAGATGGACAGACAGGCAGACAGACAGGCAGGGCAGACAGGCAAGAA +GGCAGACAGACAGGCAGGTGGACAGACAGATGGACAGACAGGCAGGCAGACAGACAGGCAGACAGACAAGCAGATGGACA +GGCAGGAAGGCAGATAGACAGACTGGCAAGCAGGCAGACTGGCAGGCAGACAGACAGTCAGGCAGGCAGACAGATTGGGC +TGCCTCAACATGCCAGAGGGGCACATGGCCCCAGCTGGGTGGGAAGCCTCTGGCTGGGCAGAGCCTGAATGCTCAGACTG +GCAGGTGCTTTGCATCCGGGCTGGAGACGCAGAGTCCAGTGTGTCCTTTCTCAGCAGTCAGTCAGCCTCAAAAGCATGGC +GGTCCCAGGGCCAGGCACCACCATTCCAGTCTAAGGATGTGTCAGGGTGGGGGATGTGAGAAAATGCATTGGAGGGTGTA +AAATCCCTCCTTTCTGGGAGATTGTGTGGGACACGTCGGGTAGGGGGGCACCCAAGCATCTCCAACCCTGCTGCCGAAAG +GGCTCCATCCTCGGCCTTATTCTTGTGTGAGTTCACAGGCCGAGTCAAACAAAACTGCAGCGCCGCCCAGGGCAGGCTTT +GTGGATGGCCAGTCCAAGCCAGGGCGCTGCCTGTCACTGGGCTGTGGGAGGAGACGCTGGGACCCGGGTGCCCGGAGGCA +GCTCAGCTGACCCGGGCAGGAGCAGGGGCTCCCAGAGAAGAAGCCCACAGGCCAGGCCCCTGGGATCAGGAGCAGAGAAG +GCTGAGGGTCACTTCGGGGAGCTCAGGGACTTCGATCACCAATGCTTCTTTTCCTGTCTACTGTTGAAGAGGCCAGAGTG +AGCCTGGCCTCCGGCAAAGGTTGGAAGGTTCAGGAATTGAGTGGATGAAGCCTTAGGGCAGCACCAGGGAAGTTTGCTGG +GACGAAGTGGGATGGGGATATGCCTCGGCCAGGCGTGGGAGAGGAGTGCCCTTCTCCCAGGACTGCCTCCCGTTCTCTAG +GGGACCCATTTTCAGACTTGCTAGGTTTTACCAGGCAGCCTGGGGAGTTGGGGGAGACTCGCAGGCTCTGAGATTCCAAG +GACAGTTTCTCACGGCCGCAGCCCCTGCACGTGGGGAATGCTGAGCTCCTGGGCCCGGCAGCAGCACCCGGAAGGTGTGG +GACTGAAGCTTCCTGCCTTGGGGAGGCCCCTGCGGGTGTGTTGATGGCAGGTCAGACTCCCTCGCCAGGCTTTTGTGATA +GCAAACACCAGCCCAGGCCCCTCCTGTACAGGGCAGCACCGTGCCGAGAAGGCCGAGCCACACAGCCCCTCCCGGTCTGG +GAGGCCAGGACTCCCGAGTGTCACCAGGCACGTCCCCATCCATGTGACAAGGGCATGTGACCAGTATGCTGCTCTGGAGC +GGGCCACCGGCACCGGTCGGGGCGGGGTGGGGCCTCTCGGAGTCCTGTCCTCTGTGGGAACGAAGGCCACTGTGCTTAGA +ACAGCCACACCCACTCCGGGTGAACAAACCCTGCCCCATCCTGGTGCCTCCACAGAGGCTCCCACAGAGGCCCTGGCCTG +GTCTCCAGCTGCTACCAGGCCCCCCCGGCCAGGATCCTGCTGCAGTGGGTAGACTTTCTGTGTGCTGTGCCATGGGCATC +ATGGAGCTTGCTTTGTTTTCAAAATATGAAAACGCATGATCATATAAACAGAATGTTCAAGTGCGTGTGTGCCTGTGGGA +TCAGATGAGCACCGCTGCGGGCGTTCTGATGACCAAGAGCACACACAAGTGTGCACACACAGGCATGGCACACACGCACA +TGCCAAGCACCCACGTGCAACTGAAAACCATGCAGTCAGGGTTCCCTTCACCGTCGCCCAGCCCAGCCGGGTGCCTCTCA +GTAAGCCAGTCCCAGCCCCCCGCCGGATGCCCCCCAGGGAGGAGGCTGTCTTCACAGAGGCAGCGCACGTGCATCTACAG +AGCTCATGGGGTTCCTCCTTAGCTCATCCCCAGCTCCCCCTCTTCGTTTCAGGCATGATTTTCTTGCTGCTCAATGCACA +TGTCGCTCAGGCCCCCTAGTTCTCAGCCCCGCTCTCTAAAAATGGGAGAGAACAACCCTCCCTTTCCCTGCCTGCAGGGT +CACCACGTGTGGCTGTGAAGGTCACTCCCAGCCCAAGGGCCCCACACTGAGGGGAACCCTCCACACGCAGCCCTCCTCGA +TCGCTCATTATGACGACTTTCCAGCCGCAAGGGGCCTTGCTCTGATAAACTCAGGGTGTTAGAGTCCTGCTCTGCCTGAT +GCCGTGGAGGCCAGATGGAGGAAGGGGGTCTCATCCCAACTTCCCCACGTGCACGGTGCAGGCCGGCAGCAGCCCTGCCC +ACCCTGGGGGAATAAAGATAAACCGAGCCCGGGAGCTGGCAGTGCCCAAAGGGGCCAGTGTGGTCTTTGTGTCCTTAATA +GAGGAGGCAGCCAACAAGTGGCAACATCCAGGGCAGCCCCCAAGCCCTCCATGAATGGACTGGCAAACTGAGGCTCCAAG +TGAGGTGGGGCCTGCCCAGGGGCCCCCAGCCACCTCGAGGGGTGGAGGAGGAAGGTCACAGGGAGCTGGTCTGGGAGCTG +GTCTGTGGAGCCCCTCCGGCTGGGAAACTGGCCTTGCCGAGTGTCTTTCCATGGAGCAAGGCCGCCCTCTGGAGGCTGCA +AGGAGCATGTCGCCCTCCGGCTGCAGACCTGCCGGCCCCGCGGCCTGGGGGCCAGGGAGACCCAGACAACAGAGGGCAGG +AGACGCCGGAGGGTCGGGCGCACCGCCTGCCCAGGGGACACGGGGCACACTCCAGGGGGATCCACCAGCCAGCCACAGAA +CAGTAGGAGGGTGAACGCCTGCTTGCTTTTTTTTTTTTTTTTTTTTGAGATGGAGTCTCGCTCTGTCGCCCAGGCTGGAG +TGCGGTGGCGTGATCTTGGCTCACTGCAAGCTCCGCCTCCCGGGTTCACGCCATTCTCCTGCCTCAGCCTCCAGAGTAGC +TGGGACTACAGGCGCCCACCACCACGACTGGCTGATTTTTTTGTATTTTTAGTAGAGACGGGGTTTCACCATGTCAGCCA +GGATGGTCTCGATCTCCTGACCTCGTGATCCACCCGCCTTGGCCTCCCAAAGTGCTGTGATTATAGGCGTGAACCCCTGC +TTCTTGAAGCCGGGGCTGTTTCTAGGGACAGCTTCCCCAGGATGCCTTTGGCTCTGCAGCTGGGAGATCCAGCAACCTCC +GGGACACGGCGGGGCAAAGCTGTGCACGGGGCACGGGGCAGGGGCGCGGGCTCCCTTCCCCCCACCCTCTGTGGCCCGGC +CTGCCATGCAGAGCCGGGGCCTGCACTGAGGAGCGCGTGTGCCCCTTCCAGGTGTAAGTACTGCGACCGCTCCTTCAGCA +TCTCTTCGAACCTCCAGCGGCACGTCCGGAACATCCACAACAAGGAGAAGCCTTTCAAGTGCCACCTGTGCAACCGCTGC +TTCGGGCAGCAGACCAACCTGGACCGGCACCTCAAGAAGCACGAGCACGAGAACGCACCAGGTGGGCCACGCGGGGTGGG +GCAGCCCCCAGAGCACCCACACGGGCAGGCCCCACAGAGGGGGAGGGGGAACAGCAGGGGAGTGGGCGCCGGGCAGGGAA +GAGGGCCACAGACTACCCCTCAGGAAGCCAACAGGCACCCCTCAAACCGTGGTCATTAAAGAGAACCTCGTGCTCTCCGG +TGTCCCTAAGAAACCTGCCTCCCTAACAGCACCCCAGGTGTACCCCGTTCGCGGTTGGTTTGCCCCACGGAGGGAGGGGT +CCAGCGAGAGGCCGCCCCCTGATGCTCCCGCCCCTCCGCAGTGAGCCAGCACCCCGGGGTCCTCACGAACCACCTGGGGA +CCAGCGCGTCCTCTCCCACCTCAGAGTCGGACAACCACGCACTTTTAGACGAGAAAGAAGACTCTTATTTCTCGGAAATC +AGAAACTTTATTGCCAATAGTGAGATGAACCAAGCATCAACGCGAACAGAGAAACGGTAAGAAAACTATCGCGGGCTGGG +GAAAGTCTGGACCCGGCCAACAGCCCTGCGTGGCCACCCTCAGAGGACATGCACCTCCACCCCAGCACCAGCCCCTAACA +CATCCAGATAGGCGCAGTGGGGGCCTCACCACAGAGGGTGAGGCCCCTGGGCTCTGGGAACCTGGGGAAGCTGCGCTGTC +TGCCTCAGTTCCTCCACCTGGAGAGTCATGAGAGTAAGCACCCCTGGGCTTATGACCTCACTGTTAACATATGTGTGTGC +AAAACACTAGCCAGGTGACCGAGCCGGGCACAAGTTCAGCTGTGCCGCTGACACTCAAGGACATTTTGATTTAATCTGAG +GCACTAAAGATTTCCAAACCAAAATGCTGCACCTTTATACACACATGTACACACATACACATGTGTACACATGCACGCAC +ACACATGCACACATAGGTATGCCCCGTGTACATGTACACATTCACATGCACATATGCACACAGAGATGCACGTTTGTATA +CATGTGTATACATATGCCATTGATGAATCCTCACTTGTTCCTCACCTGGCCTTGCTCTGGGAGCTGCAGTTTAGGGGATC +GTGCCTGGGGACAGGGCAGGACGTGCCTGGGGACAGGGCTGTGGTCTGGGCATGGGCAGTCCAGGAACTGTGTGCTCTGC +CCTTTGCGTGCAGGTCCCCAAATACGGGCATGCACGTGCACTCATGCACACACGTGTACATAACATGTGCGTGCATAAAC +ATGCCTGCCTAGATCTACACACACGCATATGCACACATGCAAGTACATGCACATGGACAGTGTGTGCACATACACATGCG +TGACGGACAGCCGTGTGCGTACACCTAGAGACACATGTACACGCATGGGCGCACGTGCGTCTAGACACACAGCAGCAGAA +CGATGGTGGAATTCGGATCCAGGAATGTCGGCGCATGCTCTGTGCAACCTGGGATACCAGGGCTCCGTAGGCCTCACTTA +CTCTGGGGGAGCCTTCAGACACCCCAGCGGGGCTGCTTCCTTTGTGAAAGCTAACACCAGCCAGCTGGCAGAGAACCGAA +GGTGTTCCAAACTCCAAGAGGCCTGAGGGGGTGATCCCCTGATTCTACAGAAGGGAAAACGGGGCCCACAGAAGTGGGGT +GTCTTGCTCAGGCCCAGAACCTAGAGCCAGATCCCAAGCTTTTACCGCACTGGCCATGGGCGGTCTAAGGCTCTGTACCC +ACAGGGCCCAGCTCACTCCCCACCACCTCCAGTAGGTGAAGAAGAAGCCCCCTGAGACCCCAGCTCCCTCAGAGCCCATC +CCCTCCTCCAGGGCAGGGCTGCGTCTTCCTGTCATTGCTTCTAGGAGAGTGGGGGTACCTGGGAAAGAGGCATCCAAGCA +ATAAACACAGGAGGCAGTTGGACACTGGCTCTGGCAAAGCCACGTTCCAAATCTGTGCCCCTCCTAGGAAGGTGAGCTCA +CCTGTAGGGCCCTCAGCATCTTCATCCATCAGAGCCCAGAGCGGGCTCAGAGGAAGGGGCGGGGGGAGAAGCTGGCTCTG +GGCCGTGGTCCCAAAAGCCTCACCTCCACCCCAGTGCAACCCCACCTACTCTGCAGCCCCCAGGCTGTCCCGGCATTCCC +CAGTGGGCTCCAGGAACGATGGCCTGAAAGGAACTCTGCCCTGGCCACGCTGAGACAGCCGCATGGGAGCTGTTCGTGTT +CCCTGCAGCTGCGTGTCAGACCCATGAGCGCCACAGGCCAGGCCTTACCTACGCCCCACAGCCCCGTCCCCAGGCACAAT +CCCCTAAGCTGCAGCTCCCAGAGTAAGGCCAGGCGAGGAACAAGTGAGGATTCATCAATGGCATCCTTGCCGGGGTGGGC +CCAGGACCAGGAGCGTGTGCGGAGGCTGAACCACCTGGAGGACAGCAAGGCCCCCCTACCCCGAGCTAGGGTGCAGCCCG +GCCGCACTGCAGGAGACCCACCAGGACCCCGAGCTAGGGTGCAGCCCGGCCGCACTGCAGGAGACCCACCAGGACCCCGA +GCTAGGGTGCAGCCCGGCCGCGCTGCAGGAGACCCACCAGGACCCCGAGCTAGGGTGCAGCCCGGCCGCACTGCAGGAGA +CCCACCAGGACAGAAGGCTGTCTCTAAGAGAAAGAGATGTGGCCGGGCCTCCCCCTCGCCTATGGCAAGGCCCACAGTGC +CCTGCTTCTCACAGCCCTAGGGGTGGGGACGAGGGAGGCTCTCCACACCTCAGAACATACGGGCACAGCCGGCCTCAGAC +GGACTCAGACTCAGGCCCTCGGAAGACCCGTCCTGCTGAGGCAAGGTCCCCGGGTCCAGCTGGCCTGGTCCTGAGAGCCC +CTGCGTCACTGACGAAAATGAGAACAGGGCAAGGTGGACATAGGCAGCCAGTCCCTGGGGTGGCGGGAACGTTCCCTGGG +CCTCCTGCAGAACCAGCTCCTGCCCTCCGCCATCAGGAAGGATCCAGTTCTGTCAGGAGTCCTGGTCCTGCAGCCCCGTG +AACCCCTGAGTTGAATCATGTCCCTCAGCATTCCCAGGTGGAAGTCCCAGCCCCCGGTACCTCAGAATGGGACTCTCTTA +GGAGATAAGGTCTTTAAGGAGGGATTAAGCAGAGGCCACACTGGGTAGAGTGGGCCCCAATCCAGCGGCACTGACGGCCT +CTTAAAAAGGGGGCACTTGGAGAAAATCACGCAGGGGAGAAGGCCAAGGGAAAATGGAGACAGAGGTCAGGGTGATGCGC +CTCCCAGCCAAGGGTCACCTAAGAGGGACAAAGGTCACCAAGGATGGCCAAGGAGGGCCAAGGGTCACATAGGAGGGCCG +AAGAGTGCCAAGGTTTGCCAAGGATGGCCAAAGAGGGCCGGCAGCAGCGGGAGCTGGAGAGAGACCAGGGACAGATTCTC +CCCCAGAGTCTTGGAAGGAACCCGGCCTGCCCTCGCCTGGATCTTGGACTTCTGGCCTCAGAGCTGTGAAAGCGTCCACG +GCTGTTGCTTCAGGCCCCCATTCTGTGGGGCTTGGTTTGGGCAGCTCTGGGAAACTGACTGTCCTCCCTGTTGGAGCCAA +ACCAGCCACTGGGCCCTATTCTGTGTCCGTGCCGGATGCTCCGCTCCCCAACACTAAAAAGCAAATACTCTGTGCATGGG +GGGTGTGCAGCAGACATAAAGAGGGCAAAGTCCCTGCCCCCAGCTGGTGGGAAGCCCATGCAAACCCACGTGGGGCCACC +AGATGAGATCTCACAGCACATGCCCATGTGATGAGCCTGGGCTCTCACCCTGCGCCATCTCATCCCGTCCTCAGAGTGGA +CAGGGAGGGGTATGTCCTCGTGTCATCGAGAGGGCACAGGCCCCAAAGACAGAACCCCACCCGAGGGCACCTCACCAACA +ACCAGGGTGAGAACCAGGACCCGGATCCCAGCAGCTCCGTGGCTGAGGAGATGGGTGTGTGTACAGGACGCTCTTGGCCC +CCAACACAGGCGACCAGGACCGAGGAACTCTCCTCAAGCCCTGAAACCTGGTGAGGTTCTGTCCGTCCTGGAAGGCAGAA +AGACAAGAGATAGACACGTGGCCCATCTGTGGAGAGCCAGGAAATTGTGGCCTCCCCAAGCCCAGTTCCCGTGCACACAG +GCGAGTCCGAGACACGGAGGTCGGTCGCCGTGAGACGCTGTCACTTTCTTGCTTGGATGCCAAGAGCAGGACCCCTGCAT +CTCACCCACACCGTGGATACCTCCCAGGGCAGCGGGAGGCAGTGCCCCCGGGCGGAGTGAGGACAAGGAAGAGTGGCCCT +GGGGCTCTGGGCATGGGCAGTCCAGAAACTGCGTGCCCTGCCCTTTGCTTGGGCCCCTCTACCAGTATGTCCAGCATGTG +CCCGGGGGCCCTCAGCTCCCCTGGGGCCCAGCCCACCCAAGACACAGCTCTTGGTCGTGAACATGAAGATGAGCCAAACT +CTAGTGGCTCTTCCTGAAAGAAATGAGAATGCCCAGCCACACCCATGCACGCTTTGTTCTTTTTTATTTAATACTGAGGA +ACCGGAGTGGAGGGGTCCTGCCGGGCTGCAGTGACCCTGAGGGAAGTCAGGAGAGCCCTGGGCTGCAGAAGAGTCCCCCC +ACAGGCTCCGAAGCAAGCTTGTCCTGGTGCATTCAGACTGCTCACAGCAGGCTTTGGGCCCTCACTCTCCAGATCCCAGA +GAGCCCTCCAGGGCTCCCGGCTCTCGGGCCAGTGCCCACGTCCTCGAGTTGTCAGCCTGAATTCCTTCCCCCTGAAGTCT +GCCCTGAGGGTGCCCCTCGTGCACTGCCCAACCCCCGTGCCAGTGCAGGTCCAGCTTCCCCACAGGACTGCCCACTGCTT +CCACCCCAACACCGCCCCGGCCCTGGTGTCCTCCCGGCCATAGCAGCTTGCTGCTGGGCCTTGCCCTGCCCCCACCGCCC +CGAGCGCTTGCCCTCCTCTCCCGGGATCGCCCCCAGGCCTCCGTGCCTCTCACTCTGCAGAGTCAGTGGCTGGGCCCAGG +GACCCGCGGGAGCTCCCTCAGGAAGGGGGCTGAGTGTTGTCGGGGGAGGCAGTGGGGGCAGAGCGGAGTCACCAGCCTTT +GGGGGTCCATGGGAAGGACAGAGACACCCAAACTCAGTCAATCTCCTCCTGCATCATTTCAGGGCGGACATGCAGATCGT +GGACGGCAGTGCCCAGTGTCCAGGCCTAGCCAGTGAGAAGCAGGAGGACGTGGAGGAGGAGGACGACGATGACCTGGAGG +AGGACGATGAGGACAGCCTGGCCGGGAAGTCGCAGGATGACACCGTGTCCCCCGCACCCGAGCCCCAGGCCGCCTACGAG +GATGAGGAGGATGAGGAGCCAGCCGCCTCCCTGGCCGTGGGCTTTGACCACACCCGAAGGTGGGGGCAGCCGTGTGCTCC +AGGATGGGGCAGGGAGGGAACGTGGGCGTCCATCACGAGGGGGACCTCCCTCTTCAGCCACTCGTGAGCCCATCCCTGGC +TCAGCCCCTACTCCAGCACAGCCACCTCAGGGCCTCCACACACAGGCCAGGGCAAGGCTGGGCCAGGGGCAACGGGGTCA +GGGGCCCTTAACCCCCCCACCCACCCCCAGGGGCCCTGGAGGCTGGAAGCAGAGTGTGGAGGGGAAGGCATTTCCCTGCA +CTGAGCAGACATGGAGGCCCCCGGCCCTGCAGCAGAGCTGCCTGTCAGCCTGGGACAGCGCGTGCAGCCACTAGAGGGCC +GTGGGCACACGGGGGCCAAGCACCCACCATTCTGTGCCGGCCAGGGCCACTTCCCCATGTCCTCAGTGTTCGCCACCAAT +ATCGGGCCTGGGCGACACTGCCAGCATTCCCAGATGCCCTTGGGGAGGCCCTTCGGAGGTGGCACTTCCTCTCCAGCCTG +GATGCTGCCCCTGAGTCCTGGGAGAGGGAGCCCCGGGCCTCTCTGAGCTGCCTGGGGTCTTAGAGAATTGAAGCCTTCTT +CTCCACCCTCCACTGGCAAGACCTGAGCCCCCTGCCTGCTGCCTGATGCGTGTGCACGCACTCACCCCCTCCCTGACCTC +TGTCCGTCACTCTCCTGCATCCGTGTGCCTTCCCGTCCAGGCGTCTGTGTGTCCGTGTGTCTGTCTCCCTGTGCATGTGG +CTGGCAGAGATGCAGCGGCGTGCATGCAGGCCCGGAGCTGGGCTTGCAGCATCAGAGAGGCGGCCAAGGCCAGGCTGCTG +ACAGCAGGCCTTCCCTCTCCCCGGTCATTGGTGCAGGTGTGCTGAGGACCACGAAGGCGGTCTGTTAGCTTTGGAGCCGA +TGCCGACTTTTGGGAAGGGGCTGGACCTCCGCAGAGCAGCTGAGGAAGCATTTGAAGTTAAAGATGTGCTTAATTCCACC +TTAGATTCTGAGGCTTTAAAACATACACTGTGCAGGCAGGCTAAGAACCAGGTAGGTACCCGCCAGAGCCCCTCCCCCAC +CCCACCTGGCCTCCTCAGCCAGAGGACAGCCAGCACTCCTCTCCCGCCGTGGCCCTCCTAGGCCTGAGGAAGCTCTGGTC +ACGCAAACGCCCCCACGCTGCATCCTCCAGAGAGGCCCCAGCGACCACCGCCCTCCCGCAAGCTGGGGCGCAGCAGGGAG +GGGCTGAGAGCCGATGACCCTGGCAGGACCCTCACGAGGGAGCTCACTCATGGACACGGGCAGCTCACCTTCCTGTGGTC +CTCAGTGGGAAAGGTCTGTGAGCAGGTTTCTGGCCCGCCCAGCCGCCTTCGTCTCCCTCCCTCTCTGATCTGGGCCCCAG +TGGCCTGCAGCCCGGGCTTTTCCCGGGGGAAGAGCTGTCCAGCCGGGCAGTCTCTGCTTCCCAGCTGGAGCAATGAGGTC +AGCGAGGGTGCCAGGGTTTTGGCCCCAGGCGCTTCTCGGCTTCTCTCCTCAGGGTAGGTGGCCCCAGGGCCCTGCTCCCG +CATTTCTCTCCAGTCTGTAGGGACTCAGGGTCTCATTCAGCACTCTACAGCCCTCCCAGAGGGAACAGGCCCGCCCCAGG +TCTCAGCAAAAGCCGTCTGCGTGTCTGTCTTTGTCTTTTTACTAATTCTGTCTGGAGTGTTAACTCGGGTAGGACAGTGC +TGGGCTTCCCCACCTTCCCTGCCCTTAACCCACACACGATGCTCCCCAGGTCCCATCCCCACCTGCCCTGTGCTGGGGGC +AGAAGGATGTCCCATGAACTAACGCCTGGAAACACATCTGTACTTCCTAAGAATCCCATTGGCCCAGAAACGCTGCACAT +CCCTGTCCCAGAGGCAGCTCTTTGGTGTCCCCACGGTCACCAAAACAGACATCCCCTGGCAGGGGTGGCTCTTGTTGACC +CCCAGTTCCCAGGGCCGTCCCAAACCAGACACGTGTCTGTAGTTTCTGCTGATCACCAGGTGGAGGAAACAGGGGGAAGG +GGTGGGAAGGAGAGGAGGCTTCGAGGGGGAGCACCCCAAAGCAGCCAAGGGAGCTGGTGTGCACAGGAGGCCCTGCACCA +GCACCCCAATGTCCTGGCATCACTCGGAGCAGGGGGCGGCCCTCGTCCCTCCCGCCGTCACGCCTGCTCATGTCTTCCTC +TTCCAGGCTGCGGGGAGAATCCGGGTCTTAGTCCCTCTTGTTCCTTCTGCCCCCTGTGGCCCAGGGCAAGGTTGAGCCAG +GCCAGGGCCACGGGAGGCTGGGAACGGACGAGGCTTGGCCCTGCTGGCCGGGGATGGCCTGTCCTGCCCACACACTCACC +TGCCTGTCCAGGATGGCCTGCCCTGCCCATCTGCTGCCTGTCTGGGATGGCCCGCCCTGCCCACGCGCTCACCTGCCTGT +CTGGGATGGCCCGCCCTGCCCACGCGCTCACCTGCCTGTCTGGGATGGCCCGCCCTGCCCACGCGCTCACCTGCCTGTCT +GGGATGGCCCGCCCTGCCCACGCGCTCACCTGCCTGTCCTGTGTGTGTGTCATCCCCTCCCCGCCAGGCATATGCAATGA +TGCTGTCCCTTTCCGAAGACACTCCTCTCCACACCCCCTCCCAGGGTTCTCTGGACGCTTGGTTGAAGGTCACTGGAGCC +ACGTCGGAGTCTGGAGCATTTCACCCCATCAACCACCTCTGACGGGCTGGGCAGCCGGGGGCCGGTGGCCAGAGCGAGGG +CACCAGCCACGAAGGACGGAGGCGGGCGGGGCCCCGGAGAACCCTGTCCCTGCGTGTGGCCACTCCTCAGCATCCTCCCC +ACCCACCATGGTTCATTCCGACTTTTCCAATGGAAACTCAGATCCCAAAAGTCCCTAAAGCAGTCGTAGAGTCTCACCAT +CTCCAAGGATTGGTCTTGAGAACACTGTTCAGTGACGGCCATGCAGGTGGCCGTCCAAAGACAGCCAACGGAGCTGCCTC +GCAGAATCAGCCAGTGGGCAGGTGGACGCTCTGCTGAGACAGAAGCTGGTGGCCACTGCCGGGTGCCCGCGTGGGGTCGC +GGAAGGGAATGGATAGACTGGTGTGCTCAAAAGAGAGAGATCACTCAAATGATTTTTATAATGAAATGACAAGAATAACC +CTTTTGGTAACCGTATTGACTGCAGAGTCTATTTAAGCATGTGGTTTTAAAAATAGACAGTATTTTTTAAAAATCAAAAA +ATGACTTGCAAATTGTTTTTTAAAAGTAATTTTGCATTGCTTTGAAATTTGAGCTCATTTGCAAACCCGAGTCTGCCTGG +GAACCCGCACTGTGCCTGGGTGTATTCTTTATACTGTAGATAATGGAGAAATTTTCTATCTCTGTCCCTATTTGTATAAG +CCAAGGTGATGCTGGGTGCCCCGAGGCAGAACAAGAGGCGCGGGGCCACACCCGTGAACCATGCAGACGGCCGAAGAAGT +CTTAGGCAGGGCGCCCTGGGCTGCAGGCCTGCCCGAGGCTGGGATGGGAAGTGTGCCTGCCCTCGTGTGACATGGAATTG +GTGTCAGGACCGCCACGTGGCCTTCAGAGGAATCCACAGGTCCCCACCCAAGATCCCTCAATTATATGGGGAAGTCGAGG +GCCTGTGGCTTGGATCCGCCATGCAGAGATGTGGCCGGGCACCCATCTTCCTTCCCTCCTCTGTCCCTGCCTCGGCCACC +CCACGCGGGAACCCAGCGCCGTCCTCTGAAGGCAGGGCCTTGGCCACGTCCTGGGTCTCCCACCTCCCACCTGACCCCAG +CGGCTCCGGTGTCCTCCACGTGGCTGCCCTGGGGAGCAATCCCAGCGGATCGCTCCGGGCCACCAAGCCGCACCTGTGCC +TGAGACTCCGGATGGACGACACAGTCGTCACGTCGCTCTTCCTGCGGGTTCTTGGCGAGACACAGCTTGAGAACAGAAGG +GCGTCGGGGGAACCTGCCGCAAGGAGCAGAGACAGCACAGCCCCCCGGGCCCAGCCGCCTCCCTCTCTTGGGACGCAACT +TCTTCCCCACTCGGATGGGCTTTAAATTATTCCCATAGGGGCCAATTTCAAATAATAATTTTTTTCCCTGATGGAATTTA +CCTTAATCTGTATATAACTTGTAATTTTTTCTAATTCATTTCTTTTCTTATTTTATTTCCTCCTTAACAGTATTTTTGGC +ATTAGACATTCTTATTGTGAAGAAATAATGTTAATATAAGTATCTGGTGAAGGACCAAAACCGTGTGATAAGGTTGTGTG +TCGTGTGGGAGTGGGGCGATTTTTTATGTGCCAAATACCCCCGTCCCCCCCATGAATCCTGCTGTCCCTGCTGCCGTTTA +CCAGACAATCATATGTTTTTGTTAAATTTGCGTTTCAGTTACATTTGCATTTAAGACAAGTGTTCTATTTATTTCTTGTA +TTGTTTGGAAGAAAAAATGATGATAGAGTCCCAAAAAGAAGAGAAAAAAAATGCCCAAGTTGCCCTTTAAAAAAAAAGAG +CGTAAATACAAACAGGAGTGGTGCAAGCCGCCTTGGTGTGGGTTTGTGTCACGTGTGGACATCTCCTCAGGCTTTGTGTC +ACGCGTGGACATCTCCTCAGGCTGTCCCCAGCGGTGACGGGAGGTGTCCTGGCTGCTCCAGGACAAAAGACAATCGTCTC +TGTGGGTGCCGGGTGGTCCAGGCTTGCACTGAAGACGTGCCACGGGGAGGCTCCTGCAGGAGGCTCAACCCGACGGATCA +CAGTGAAAGGGATTCCTCCCACGCCAGATCTGCACAACGAGGCAAGACAGGACCCACCTGTGCGTGCGCTGGGGCCATGG +GGTGGCCCCGCCGGGGCAGCGGGGGAGCTGCCTGCAGAAGAGCCAGCTGGCGTGTCGGGAAGGATCCAGGATCTGCAAAC +ACAACTGCTCAGGCCTTCTCACGCGTTTCCACAACATCCCCTGGGTCAGACCCACCAGGTACCCCGTAGGAATTTCCAGT +TTCCCTTGATCTAGATGGGATTCTTATAAAAATTCAACCTCAGACATAAACACCCCATTTCTGTAAACCCAAATTATATG +GTTTCTTCTGCGAAAGAGTAAGGTGTGTGCTTTTTTTTTTTTGCAATATGACCCCGTCTCTCTGAAGTGGGACATTCGGA +CGGATGGAGCCCTCAGCGTGTCTTTTCAGCAGGAGCAGAACCGATGAGAGCCGCCCTTACCGTTGGTCTCCGGATCCCCC +AGTCCCATCCCGCCGTTTTCGGCTGTCTTCCTAACCGTCCTGTCTTCTCTTGGCGCTCTTTCCTTCCACCTTTCCCAAGA +GTCCTGGTTGCACGTTTTAAGTCATATATTTTCGTCCCCCTGAAAATGATGGCAAGCCCAGTTTCTCCTGAGCATTCAGA +CCCCCAGGCCCCAGCACTTGGCGTTTTCAGGAGGCCCTGTTCTTAGAGCCCCTGACAAAGGCAGCACTTATTTCCTGGGC +TGGTGCGCCCCAAAACACGGCCCCGACACTTAGTGTGGCCCCAGGCCCCAGCGAGCCTCGCCCTCCCAGTTTTGCTCTGC +CCAGCAGTGTTGGTGCCCAGAGATGACAAGGGCCAGGGAGCCTGGCCCGGGTGTGAGAATTCAGAGATTCTGGCCTCCAG +CTGTCACCACACCGTAACGGGGCCATGTAACTGTGCAGCATGGACAGGGATGCGACGGGGCAGCTGGCTGTGTCCATGGC +CAGGTGGCCAGGGTCAGGGCTGCAAGCCAGGGGTCCAGGGCCCTTCCGTTCAGCCCAAATGCTGCCCCAATGCTAACTCC +TTGGATTGTCAACCCCCATCCCCCAAATGGAAATTCCGAAGGAGGCCTCCTCGCACCTGCCCTCCGCTGCTCCTCAGACC +CCAGCCCCCAGCGAGCCGACGTCCCCACCCGTTCCTGCTCTCATCCCCAGGTTGGGCACGTGGGGTTCCTCCTCTGTGGG +CCTGGCAGACCCTTCATGAGTGGGACCCAAGATATCACTGACTTCAACCCAGAGGATCGAGCCCCTGCACCCTGCCTGGG +GCCCTGGGGTGTGGAGCAGTGGCTGGGGTGGGCGTGGTGTGGCCTGAGAGACTGCCCAGCTGGAGAGGCCTTCCTTTACA +AGGCCACGCGTGCAGCTGTCCCATCCAGACCCCGACTGGCCAAGACCTCCACGTCCCCAGAGTCCAGCCCTGGAAATTCC +AAGGGCCCTGGCGTCCTCTGCCTTCCCCGCTTCCCCATGAGCGTCTGCAAAACACTTGCCTGAATACATATCACGTATTT +TAGACTCGAAGCCTCAAAGCACTGGATTGTGGTCCCCTGCCCCCTCTGTCCCGTCCCCCTGCCCAAGTGACTGAAACCTA +CTGAGCTATATTCACTGTGCTGTCCTAGGGGGAGGGAGAGCAGAGCTCGCCCCTGCACTGCAGCCTTGTGGGGGAGGGCA +AGGCTCTCCTCCCAGCCAGGGACGCCAGGACATAGCTGCTCCTGGTCAGTGGAGGTCAGCCGGGTATCAAAAGCCATGAA +ACTGTGTCTCTGTAGCAATGAGTGATACTGTGACAAAACCATCCTTGCATTCTTCCTAGAAGAGTTCCTCTGCTCCTTCC +ATTCCATTTTTGTGTTTGTTTTGTTCTTTTCTGTCACTGATCCGTATTACCACTTTTGGAAAAAAATAAATAAATAAATA +AATAAAAGGCAGCTTGAGTTTCCAAACGTGTGATTCACTTGTGAACAAAAGTCATTCTAACAATTGCCTTCAGCGTCACG +TGCATTGCCACTGCGCTTTCGGCACGAGGGATGCTGAGCCCTGGTGTCAGAGTCGTAATTTAAAGCGTGTGTGTATATGG +ACTTTGTCCCTTAAGGTCGATATAAAGAATCCTCGCAGAATCACAGACCTGTGCCGCCCGCCACCTTCTGCCATTGTTAC +ATTACAGATTTGGTTTAGTTTTGTTTTGTTTTGTTTTTTCTTTTAGAACTGTATAGTATTGAAAAAGAAATCAAATGTAA +ATGTCTGGTTTTCATATAATGTTTAAAAAGACCATTGAGAAGGAGGCTGGCGCTCGCCCCATGTCCCCCTTGATTGTAAA +TTGCTTCTGTTCTGTTTATAAGTAAACTGTGCATGACTCCTGCTTAGCGGTCATTATCGTGTCTGTTGGTGAAATTTTTA +TTAAAAGGAAAATTCTGTAGATGCACTTATTGAATATGTGATTAGGATCTACGTCTGAGACTAGGAGTCCTGAACTGCTG +ACGCGAAAGAGGCGCAGTTCCCAATTAATACGGAAATCGCTGTGGGAGAAGAATGAAATAAGACGTGAAGTGTAGGAAAT +CATGAAAAGAACAATTTTGCAAATTGCATTCTGATGCTTGTGATGAACACAAATGTACTTGTGTAGAGACATTTCCTTAA +GAGAAAGCCTAGGAGAAGCCGATTTGGAGGTTAATGCTGTAGAATAGGACTGTATACCAAATGTAATCTTTCCAATGCTC +CAATGAATTTATACATGAGATTGATATGCAATAAATCTGTGTGCTTTTCTAAGCCTCGGTGCCCGCGAGCTTCATTGAGG +GAGAGGCCCCAGGCCTGTGGAAGGGAGAGGAGGAGCAAGCCAGGGCTCGGCCGAGGTCCAGGCTCCCTGGCTTTGACTGA +GGAGTCCCGGGGCCAGGCCCTGATGCCCTTGGAGCTTTGTTCCCTCCACCCTCCGGGGCAGACTCCTGGCTATTCCCATT +TTCCAGAAAAGAATAAGCTCAGGAAGGCATCAACTCCCTGGATGGCCCCAGAGCGAGCACAGTGACCTCCAGGTGTGTCC +CTCTGCCAAGCATGACAGCCTCCAGATGCAGCAGCCTCCAGGCATGTCCCCCAACTGTGCCTGCCTCCAGGTACACAGGA +CCCAGGGCCCACCCCACAGGCCTTGCCCCAAGGCTTCCTGGGGATGCAGCATTCCCTGTTGGAGGTGCTGGGGGAACCCG +TCTTCCATGCCAGCAGTCCCCACGCTTTTTAGCACCAGGGACTGGTTTCGTGGCAGACAGTTTTTCCAAAGACCAGGGGA +TGGATGGTTTGGGGCTGATTCAAATGCATTACATATATCGTCCACTTTATTTCCATTATTATTACATTAGAGTATATAAT +GAAATAATTCTACAACTCACCATAGTGTACAATCCGTGGGAGTCCTGAGCTTGTTTTCCTGCAACTAGGCCTTCCCATCT +AAGGGTGATGGGAGACAGTGACAGATCATCAGGCATTAGATGCTCACAAGGAGCGTGCAGCCTCGATCCCTCGCACTCGC +AGTTCACAATAGGGTTCCCGCCCCCATGAGAATCTCACGCCGCCACTGATCTGATGGGAGGTGGAGTGCAGACGGTGATG +CAGACGATGGGGCGTGGCTGTAAACACAGAGGAAGCTGGGTTCCGCTGCGCCCCCCATGCTGTGTGGCCCGGTTCCTAAC +AGGCCAAGAACTGGTCCTGGCCCATGGCCTGGGGTCTGGGGGCCTCTGTTCTAGGCCAGTCCTCAACCCACCCCTTCCTA +AGGGTGGCCCTCCCCATGTCAGCCTCCCTGAAGTCTGTGTCCACCAGCACCTCACATGGCCTGATGCTGCCCTGACAAGG +GACAGCCACAGGGGTGGGATAGGGGGTGAGCTAGAGGCCCCGGGGCTGGAGCAGACCCAGTCCCCTCAGGGGCTTCTCTT +GTCTACCCCCAGACTGCCCCTGGGATTCCTTCCTGGGGCCCTCCTGCCTCTGGGAGAGGCTCCATTCCCCTACCCTGATT +CTGCTCTGACCCAGAAGCCTAGGGGGCGTAAACCTCAAAGGGGAATGTCCAGCCAGACCGAGCCCAGCCTCCCCAACCAG +GACTGCCCCAAACCGTCTCACCCACGTAGGCCCCCACTGGCTCCCTGCTGACACAGAGTTTAACTGATGTCACCCAGGTG +ACCTGGCCTCCCACCCCCACCCCTACCCAGGGCCTCTGAATGTCTCCTGGGCTCCCTCCTGTCCACCCCTCCCAGTGGGC +CGGGCCTCTGGAGCTGTGCCCCTCCACCTCTCCCCTCCCTTACCCCCGAGTGCCTGGAACACAGGCCTGGCTGGGGTTCC +AGGGAGGTGGGCAGTTATTACCCACACGCGGTCGACAGCCTCGCTTTGGAGTCAACACTGCCGGCCTTCGACCGTCTCCC +AGCAGCATCTTCTTCCGAGGACCCCTGTTTGAGAGTGGCCCAGGCTGATTATAAAACTGATCTTTATGATGCCTGACACC +TGCTCACATCAGCCACCACCACAGCTACCGCCTTGGCCATGCCTATGGGAACCTCTCACCTACCTGAGCCCTCACGGACC +CTCCTGCCCGCAGCCTCCCCTCCCCACTCCCTGAAGCTCCCCACCCCTGACCCCTTCGTGCCACCCTCCTCAGCCACTCC +AGCCCCCAGGGGGCAGCCCCGAACTCCCAGGACCTACACCACCAGCAACAGATCCTCCCCACCTGCCAGACCACATGGGA +GGGGGCAGGGCAGCGCCTCTTCCACACGCCAAGAGCCCTGGGCTGCCTGTCTGACACCCCCGTATCTATCCCTTCGCATT +TGTGTAAGGAGAGGCAGCTGTAGACGCTTTTTTACAGGCAGGGAAATATCTCACCTTCCTCCAGCACAGCTGAAGTGCTC +AGCGATTCTAAGCCTCCTCGTAGACCGGCATCTTCAGGCCCCAGGTCACGCAGGGGACCCCTTAGCCTCCATCCACTGAG +TCCAAAAATACCACATGCACTGGATTTGGGGCTGTGAGGACTCCTGGGGGCTCCCTGATTCACCTCTCAGTCCCCAAAGC +CTGGCTTGGGGCCCATGCTTGGGAGAAGGCTGCCTGCATGAATGAATGAAGGGATGAGTGAATCGGTCACTTGCTGTGAG +GGCCATTACCCAGCAGGGATTCTGGGATCACCAGGGCCTCCCAAGTCCACCAAGGGGCCAGAGCAGGCTCTAATTGTAGG +TAAATGGAAGCCGGGGGGCTGAGGTCCTCAACGGCAGCTCCTGGTGCAGCCAAATGGGCCCACGCAGAGGCTGATCTCGG +AACAAGATCCCAGACCCGAGTCTGGGGTGTTGAGCATTTTTATGTTCTTATCACCACCACATGAAGTGTTTACACATTGC +CGGACTAGCGGGGGCAATGCGCTGCAATATTCCAAGGTTCCTTCCCTTCCCGATGTGATTGACGAAGCGTCGGTGAGATC +TTAAGCCCCCTCAGTCAGACGTGGGCTTGGCCCCGGGAGCCTGAGGCCCAGAGACAGCTTGAAAGGCTTCTCTCTGGGAA +ACATGTTTCCGCTCTCAGAGGACAAATTATGTGGATCACAGAACTGATGGATGGCCCTGCTCCCAAAAGTCACTCACAGC +AATCGAATGACAGTACCCAACCTCCCCATAATGGCCCTTGCCTGGAGCTGGCCACGCTGGGGCTCCAGGCGAGTGAAAAC +CCTTCCCATCTTTGTTCAGCCTGGCAAACTTTCTCCTCATTAGCCCTGGAGGGGAGAGGAAAAATCTATGGAATAAGGGA +GCTATCTGATAATGGCCCTATTGTCAGGGCGACCCCAGAGGGAAAGAGAACAGAGACTCACAGAATATTGCTGACAAGTG +GACTTTGTCTTCCTGCGCCGGTTCCTCGCATAAAAGACGGAGGAAAAAGGCTCCATTTTGGAAACAGGGAAAAATCAACA +GGAGAAAAAAAATGTGTCAATGAGGAATCTGTTTTCTGGGAAAAGAGATGCTTTTTAATTCCCCTTCAGATTCATTTTGG +GCCAAGTGAGCTTGTCAGTTATTTGCAGAGAAGCTATTTTGAGAAGCATTAACCTTAATTCTCATGGCAGCAAAAGTCTT +CCAAAAATCAAAACGTGTCCTCATTTGGGGTAAAATGGCCAGAGCGAGGGTGGCTTTTGTGCAGACAGAGGTGCCCAGAG +AAAGGTGTCCCACAGCATAAGTTGCTCAAGGGGGACTCTGGGACAGAGGCAGCCACCAGCCCCGAGCCTGCCTGCCATCC +CTGCTGGTGGAAGGGGTCCGGGCTCTCCACGGCGGGACAATGTCTCCCACAAGCCTTGGTCCTCATTCAGGACAGGGAAG +GCAGATGGAATTCACTCCCCCAGTTCCAGGGAATAAGAGAAAGAAATTCTGAGATGACAAGCAGTGGACCAGAGCCCGGG +CATGACCTGAACCCCAAAGAGGCGCTGAGGTCCACCCAAGAACCGGAGGGAGGGAGCTGGCTCTTCCTCTGTCCCGCATT +GGGGTATGTGGTCCTGGATTCCTGAGCCGATCAGGCCACCCAGAGGCTCCAGGAAGCCAGAGAGGCAGGACAGAGCAGGG +TCCAGCTTTAAGACGCGGTGAACAGCAGGCACTCATCCCTGTAAGATCTGCACACCAGCGCCCATGGCAGCCTTGTCATC +ACAGCCCCAAGCCGGGAAGGGCCCGAACGTCCACCCATTGGTGCCTGCAGGAACTATGCAAAGGAACGAAGACTTCCCAA +ATGAGAACAGGCAGAGGCCGCTTACTCAGAGCTTGTTGTAGCTAGACAGCCAGCCACCATTGCCTGCCTGGCAGAGCCTC +CAAGGCAGGCGGGGGGGTGGGAAGCTCCGGAGTGGAGATGGGGAGGCTCCAGGCGAGCCCCAACGGAGGCTGTTGGCCTG +GGGAGCTGGAGGTGGCTGACCAGAAGGAGGTGTCCTTTGGGATTAGGGAGGGGACCTGTGTAGAGGTGGAATATGAATTG +AAGTGGGGACAAAACCTAGGGAAGCCGTCAGTTGCTAATCAAGTGTTGGCCATTTGGGGCTGGCTGCGGCAGACGTTAGT +GCTTTTCACTGCTGCAGACTGTGAGCCAGTGTTGTTGTTTTTTTTTAAATAAAATTTCATTATTAAAGCAGTTTTAGGTT +CACAATAAAATTGATCAGAAGGTGCAGAGATGCCCCATGTGCTCCCAGTCCCCGCACGTACACAGCCTCCGCCATTGCCA +CCGTCCCCCATCTCAGCAGATGAGCCTGCATCCACACGTCCTCACCCACAGTCCCCGTCGGGGCTCACTCTTCGTGTACA +TTCTATGGGTTTTGACCAACGTGGACACCACATCAGCGTCATACAGCTGGGCTTCACTGCCCCAAAATTCCTCTGGGCTC +TGCCTCTTCATCCCTGCCGTCCTGCAACTCTGGGCTCTGCCTCTTCATCCCTCCCGTCCTGCAACTCTGGGCTCTGCCTC +TTCATCCCTCCCGTCCTGCAACTCTGGGCTCTGCCTCTTCATCCCTCCCGTCCTGCAACCCAGGCAATCCGACCTTCTTA +TTCCCCACGGTGTTGCCCTGGCCAGAATGTCATGTCGTTGGAATCACAGTGTGTAGCCCTTTCAGATTGGCCTCTTTCAC +TTAGAAATATCCATTTAAGCTGCCTTCATGTATTTTATTTTTCTTTTTTTGAGAGGGAGTCTTGCTCTGTGGCCCAGGCT +GGAGTGCAGTGGGGTGATCTCAGCTCACTGCAGCCTCTGCTTCCCGGGTTCCAGTGATTCTCCTGCCTCAGCCTCCTGGG +TAGCTGGGATTGCAGGCGTGCTCCACCATGCCTGGCTAATTTTTGTATTTTTAGCAGAGATGGGGTTTCACCACGTTGGT +CAGGCTGGTCTCGAACTCCCAACCTCAGGTGATCCACCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCA +CCCCACCCGGCCTCCTTCATGTCTTTTCATGGGTTGACCACTCATGTCTTTTAGCACTGAATGATATTCCACTGTCTGGA +TGGACCACAGTTTATTTAACCTCTCACCTACTGAAGAACATTGTGCTAGCTTCCAAGTTTCGGAAGCCATGAATAAAGCC +ACTATAAAGGTTTTTGTCTGGATATGTTTTCAACTCCTTTGGGTGAACAAGGACTGTGGTTTCTGTGTCATACGATGAAA +GCGTGTTTACATTTGTAAGCAAACACCAAACCCTTCCAGAATAGCTGTACTGCTTTGCATTCCCATCAGTAACGAAGGAG +GGTTCCTGCTGCTCCACATCCTTGCCAGCACTTGGCATCACCTGTGTTCTGGATTTAGGCCGTTCTAAGAGACGTGTAGC +AGCATCGCAATGGGGCTTTAATTTGCAGCTCCCTAATGGTGCCATGTGGAGTGTCTCCCCACTGCTTCCTTGCCTTCTGC +AGATCTCCTCTGTGAGGGGTGTGTTCAGGTAGCCACTTTCTTATTACTGAGTGTGTTCTGGTTCTGCACATGGTCCGGAC +TTTGGTCCATTTCACCTCTGAAAACAGTGATCCATCCATTGGAAGGAAGACCGCTCAGCAATGATGGGACAGCCGCTGGA +GCAGGCCTCAAAGCCACGTGGCTGAATCTCTAAGCCAGTGAGCCAGTGAAGGGAGCCACGTGCTGGATGGTTCTGTACAA +CTGACGTCTGGAAAAGGCAAAGCTACAGGATGGGGTGCAGATCCACGTTGGGGGCGCAGACGCAGGGGACTGACTGCGAT +GGGCACGGCAAGACTTCTAGGGGTGACCGACGCGTCCTATATCACGACCGTGGTTACACAGGTATACATTCATTAAAACT +CACCTCGCTGTATATTTTAAAAGGATGATTTTATTGCACGTAAACTGTGCCTCGATTAACCTCATTTGTCAAAAACTGTG +TGTCCCACCCGTCCCCACTTTAAGGCTGGGGTCTGTCATGGAGCTGCCGTTCCTGGAGGCCCTGGTGCAGCTGAAAGCAG +CACTTTACACCCAGGCTCCCCGCCTTCCCGCGACCTACACTGCTAGGCTCACCCAGGCTCCCCCCGCCCCCAGACCTACA +CTTCTAGGCCAGCTGGCCACCCCACCCTTGGAGAGGCTCTTCCCCCACTAAAGCACAAGCTGACCAGCTGCAAGCCCAGT +GGGTCCTCGTGACTGGGGGCATGGGGCGGGGTGGAAGGGTGGGTGGCAAGGAGCAGAAAGGGTCTGTGGCTTTGCTAAGG +GCCAGTGCCGTGGGCTCCCAGCCTTGCCTGGCCCCAAGCCTTTGGCGTATGCCTACTTCCAGCCCCTCCCAGTCAGCACA +GAGCTTCTGAGCAGATTTTCTGCTTGGTATCATTCACAGAGTTTAAAAACACACAGAGCAGCACTGTAGGCTTTGATGGT +TACATATGCCCATAGCAAGGGAACAAAAACGTGGTATGAGATGGATAAATACCAAATTCTGAGTTGTGGTTTCTTCTGGG +AAGAAAGGGAGGTGGTGGGCTGGGGGCCGGCGGGAGTGAAGAGGTTTGGAGGGTGGGCTTCAATTTCATGTGCCGTTGTA +GATGCTTCAGGGCCCTCTAAATCACATTCAGGTCGTCTGCAGAGTGACAGAGACAGAGAGAGGAGAGAGAGAACGAGACA +GAGAGTCACTGTTACATCCTGTTTTACGTTTTGTTGCCTCACTGTGCAAGCCAGGCCAATGTTGAGTGGCAGTGCTCAGA +GTGCACTTACTTGCCAGGCTCAAGATCCCAAAGAGAAAGTCATCCATTCTCCAGCGTCAGGTCTGCTGTGAGCTATCGGG +TGCCCTTTATGACACTGAGCAAGTGACCTTCCGATTCTACATCACTGAGATTTTTATTTTAATAGGCGTTGTTGGGTTGG +AGCGAATGCTTTCTCTTCACCTGTTGAAAAGTTATATGATTTTTCTCCTTCACTCTGTTAATGTGGCAAATGACACTGAC +TGAATTTCTTTTCTTTTTCTTTTTTTTTTTTTTTTGAGACGGAGTTTTTATCACCCAGGCTGGAGTGCAGTGACTCCATC +TTGGCTCACTGCAACCTCCGCCTCCCAGGTTCAAGTGATTCTCCTGCCTCAGCCTCCTGAGCAGCTGGGATTACAGGTGC +TCGCCACCATGCCTGGCTAATTTTTTGTATTTTTAGTAGAGACGGGTTTTCGTCATGTTGGGTAGGCTGGTCTTGAACTC +CTGACCTCAGGTGATCCACCCGCCTCGGCCTCCCAAAGTGCTGGCCACTGACTGATTTTCAAATATTAAACCAACCTTGC +ATTCCTAAGATAAGCATCATTCGATCATGAGATGTTACTGATTATATAATAGCTGGATTTGATTTAATATTTTATAAAAT +AATTCTGTACCTATATCCATGAGGAATATTAGTCTATAATTTTGTTTTCTGGTGACTTTTTAGTATTGGTGTCAGGGCAA +TACTGGCCTCATGAAATGAGTTGAGAAATGTTTCTTCTTCTTCATGTTTCTGAAAGAGGTTATGCGAGATTGGTATTATT +CCTTCCTTTTGATTGAATGTTTAACTGAATTCACCAGTGTTGTCACTAGGGCCTGGAGTATTCTTTGTGTAAAGGTTTTT +TTGTTTGTTTGTTTTTTAATTAAGAATTCTTACCATAAGTTTAGGGATTAAAAAAATTTAAAAAACAGGCCCTGTGCAGT +GGCTCTCATCTGTAATCCCAGCACTTTGGGAGGCTGAGACTGGCAGATCACTTGAGTTCAGGAGATCAGCCTGGACAACA +AGGCAAAACCCCATCTCTACAACAAATTTAAAAATTAGCTGGGTGTGGTGCATGCTTGTGGTCCCAGCTACTCAGGAGGC +TTGAGGCAGGAGAATTGCTTGACTCCGGAAGGTTGAGGCTGCAGTGAGCCGTGATTGCGCCACTGTACTCTCGCCTGGGT +GACACAGTGAGACCCTGTCTCAAAAAATAGTAATAGTAAATAATAAACAAAATATAAAATTGTATGTTTTCAATAGATAC +AGTGCTATTTTGATTTTCTATTTGTTCTTATGCTAGTTTTGATGATTTGTGTCTTTTAAGGAACACGGCCATTCCATCTA +AGTGATTGAATATATTGGCAAAAGTTTACTCAGAATATTTTCTTATCATTTTAACATCTGCAAGATCAGTAGTGGTGGCC +CTCTTTCTCTCCTGATATTGGTAATTTGAGCCTTATCTCTTTCTTTTCTAACCTCGTATTATCAATTGTATTGATCTTTT +CAAAGATAACCTTTTATTTTATTGAGTTTCTCTATTATTGTCTATGGTACTGATTTCCATTGATTTCTTATTTTTAAATT +TACTTTGGTTTTAATTTGCACTAATTTTTTTTCACTTAAAGATGGAAGCTTAGATCAACTTTCAACATGTCTTCTTTTCT +AACAAGCATTCAAAGTCATCAGTTTCCCACTAAGCACGTTAAGGGCAGTCCATACATTTTCATATTACGTATTTTCATTA +TAATTCAGTTAAAATATTTTCTAATTTCTCTCCTGCAATTCCTTCTTTGACCTTCAGATTACTTAAAAGTGCATTGTTTA +ATTTCCAAATATTTAAGAATTTTTCAGATATCATTTTGTGATTGGTTTCTAATTTAATTGTGTTGTCAGAAAACACACTC +TGTGGGATTTCAGTCATTTTAAATGTATGCAGGCATGTTTTATGGCCTAATACGTGGTCTGTCTTGGTGTATATTTCATG +TGTACTTGAAAAGAATATGAATTCTGGAGTTGTTGGGCACAGCGCTCTATAAATGTCAATTAGGTCAAGTTGGTTGATAG +GGTTGGTCAAGTGTTTTATACCCTTGGTGATTTTGCTATCTAGTGTCCTATCAGTTGTTGAGAGCAAGTGTTGAAACTTT +CAACTATACCTGTGGGTCTGGTTTCCTTTCAGCCTGGTCAGTGGTCATCTGCTCGTGTGTATTTTGAAACTGTTATTATG +TGGATATGCACTTAGGACTGTCTTCTTGACCAACTGAATCCTTTATTATTACAAACTGTCCCTTTTCCCCATGGCAATAT +TCTTATTCTGAAATCCGCTTTTGTCTAATATCAGCATTGCCATGCATGCTTTCTTGTGACTAATAGTTGCATGCGTATCT +CTTACTTTCCTTTTACTCTCATCCTATCTGTGTCTTTATATTTGAATCACCCTATCTAATAAGCATCATGTCACTGGGTC +TTGCTTTTTATCCAGTCTGACAATCTCTATCTTTTAATTGGGGTGTTTAATCCATTCACATTTAATATAATTATTGGTAT +GGTTAGATATAGGCTACCATCTTGATATTTGTTTTCTATTTGTCAGATCTGGTTTTCGTCTTTTTTTCTGTTCCTCTGCC +CTCTTTTGGATGAGTATTTTCTAGGATTCAATTCTCTCTTCTCCCTGGACTTATTAGCTGTAGCTCCTCACCTTAATTTT +TAGTGTCTGATCTAGAGTTTTCAGTATTTATCTTCATCATTGTCTATCTTTAAGTGATATTATACTCACTGTAAAATATA +CAAACTTTACTCTGGTATATTTCTATTCTCTCCTCCTGCATTTTGAACTTTTACTGTAATATATTTCACTTTTACATATA +AATTTGATAATACACTGTCGTTATTTTCACATTAGTCTCTGATCTTTTAAAGAACTGTTTTGGGCCGGGTGCAGTGGCTC +ACACCTGTAATCCCAGCCCTTTGGGAGGCCAAGGCGGGCAGATCACAAGGTCAAGAGTTCAAGACCAGCCTGGCCAAAAT +GGTGAAACCCCATCTCTACTAAAAAGATACAAAAATTAGCCAGGCATGGTGGTGTGTGCTTGTAGTCCCAGCTACTGGGG +AGGCTGAGGCAGGAGGATCACTTGAACCCAAGAAGTGGAGGTTGCAGTGAGCTGAGATCGTGCCACTACACTCCAGTCTG +GGCGACAGAGTGAGACTCCATTTAAAAAAAAAAAAAAAAAAGGAATGTTTTGAAGCACAGAAAAAAAGCCTCTCACATTT +ATTGACATATTTGCCATTTCCAGTGGGTTTCTACTCCTTGTGCAGACCTGAATTTATATCTGGTATCATTTTCCTTTCGC +CTGAAAAAATTCCTGTGACATTTCTTATAGTGTGGGTCTACTGGTGATGAATTTTCTCAGCGTTTGCCTTAACATGTCTT +TATTTTCCTTTCATTTTTGAAGGATATTTTCAAGAGAAATGGACATCTTGGTTGACAGTTTTGTTTTCTTTCAGCACTTT +AAAGATGTTGTTGTAGTTCTCTCAGCTTTCAGTGTTTCTGATGACAAGCCAGCAGTTATTTTGGTCTTTATTCCCTTACG +ATTTTTCCCTCTGTCACTGGTTTTCAGCCATTTCATTATGAGGTACCTTGGTGTGGTCTGCTTTGTACGTATGCTGCCTT +GACATCTTTGTACTTATTCTACTTCATTTTAAGGTCCTTGATTCTGTGGATCTATGAGTTTTTATTACATCTGAAAAATT +TTCAGCCATTCTTCCTTTTTTTTTTTTTTTAATAAGACAGAGTCTTGGTCTGTCACCCAGGCTGGAGTACAGTGGTTCAA +TCACAGCTCACTGGAGCCTCGACCTCCCTGGGCTCAAGCAATCCTCCCACCTCAGCCTCCCAAGTAGCTGGGACTATAGG +CATGCACCACCATGCCTGGCTAATTTTTGTACTTTTAGTAGAGACAGGGTTTCACCATGTTGCCCAGGCTTGTCTCGAAC +TTCTGGCCTCAAGTGATCCGCCCGCCTCAGTCATGCAAAGTTCTGGGATTACAGGCGTGAGCCACTGTACCCAGCCATTG +CTTTAAACATATGTTCTTCCCTCCCCACTCCCTCCTTTCTGGTCCTCCAGTTACACATATTGTTAGACTGCCTGATGCCT +GATACCGTCTCAAGGTGGGCAAGGCTCGGTTTCTGCCTTTTCCCTAGGTTTTTCCTCTGCGTGCTTCAGTCTGAGTAACT +TGTCCTGGCTTCAAGTTTACTGATTGTTTTCCTCTGTAGTTTCATCTGCTGTTAATCTCATCCAATAGATTTTTTGTTTC +CTACACTGTATATTTTCATCTTTAGGATTTCCATTTGATTCATTATTATACTTTCCATCTCTCCTTTGACTGTGATCATC +GTTTCCTATAAATCCTTGGGTGGTGTGTGTGTATATATTATATATATGTGTGTGTGTGTATATGTGTGTCCGTGTGTGTC +CGCGTGTGTGTGTGTGTGTGTGTGTGTGTATAGAGAGAGAGAGACAGGGTCTGGCTCTGTTGCCCAGGCTGGAGGGCAGT +GGTGCGAGCTCAGCTCACTGCAGCCTCCAAATCCTGGGCTCAAGTGATCCTCCCACCCCAGTCTCCTGAGTAGCTCACCT +AGCTAATTTTTTGTATTTTTTGTAGAGATGGGGTTTCACCACGTTGCCCAGGCTGGTCTTGAACTCCTGGACTCAAGCAA +CTCACCATCTCAGCCTTCCCAAGTGCTGGGATTACAGGCATGCGGCACCATGCCCAGCTGATCCTTTGGGGTATTTTTGA +TTGTTGTTTTAAATGCCTTCTCTGCGAATCCTGTCATCCGTGTCATTTCTGGGTCTGCTTCTACTGACTGATTTTTTTCC +TAGTTATTTGTCACAGGTTCCTGTTCCTGCTTCTTCACATGTCTAGTAATTTTGCATTGGGTGCTGGAGGTCGTAAATGT +GTAATTTTGCATTGGGTGCTGGAGGTCGTAAATGTGTAATTTTGCATTGGGTGCTGGAGGTCGTAAATGTGTAATTTTGC +ATTGGGTGCTGGAGGTTGTAAATGTGTAATTTTGCATTGGGTGCTGGAGGTCGTAAATGTCAAATTGTTTGAGTTTCTGG +ATTTTACTGGCCTTCTTTTCAAGCATGTTGAGTGTTATGCTGATGCACAGTTAACGTACTTGTGGATCAGCCTGGTCCTC +TCAGGACTTGCTTTGAACTTCTGTTAGGTCATGTCTAGAGGAGCTGTCACCCTAGGATTACTTCAGCCCTTCACCTAGGA +CATGGCCTTCTTTGGTATCTACTGAATATTCTGGGTGGTCAGGATTTTTTCCCTCTGTCCCTGGTTTTCAGCCATTTCAT +TATGAGGTACTGTGGTGGGGTCTGCTTTGTACGTATGCTGCTTTGACTTCTTTGGACTTATTCTCCATTGCTTTGAGGTT +CTTGGATCTGTGGATCTACAAGTTTTTATCACATTTGGAAATTTTTCAGACATTCTTTTTTTGAGACAGAGTCTTGGTAC +AGTGGCTGGAGTACACTGGCTCGATCATAGCTCACTGGAGACTCGTCCTCCCCAGGCTCAAGCGATCCTCCCACCTCAGA +CTCCCAAGCGGCTGAGGTCAACGAGGGATAGTCAGCGACGGTGCTTCCTTCCTGGTGGCTGACGTTCCAGCGTCCCCTGG +CCTGGTATGAACTCTGGTGTCACTCTGCTCACAGAGCTCCCTGGTCGCTGTTGGTCCCTGGCTTCATGGGATCTTACTCT +GCTTATGCACAGTTCAGTATTCAGCCAAAGGCTCAAGTGGACCCCTGTGGGGATTTTGGGGGCTCCACTACGTCGCTGCC +TTCTCTCCAGGACTCTTTCGGGGCTCCCCTGCACTGCTGCCTTCTCTCCAGGACTCTCTCCATAGTCCTTGGCCTCCTTG +GCTCCCCAACTCTGTCCCCTGTAGCCCAGTGAGGCCACCAGCCTCTCTTGGCCAAAGGCTTATTTACCTCTTTCTCCAGG +AATTTCTGTCTCTGCACCTGTTGTCCAGTGTTAGAAAGAGTTGTTTCTCGTATTTTTTGTTCCATGTTTGAGTTGTTTGT +GGTGACAGACAAGTCTGGTACCGACTACTTCGTCATGGCCAAAACACCTGACATGTTTTAAATTCTCAATTTGGGGAAGA +TACATGGGGTTGCTTTTATATATTTTTATATAAAAATATAAATACTATATGCATGTCTTTGTAAACCAGAAATGGTCCCT +AATGATGACTAGGGATCCTGGGCTTTGGCGTCAGACAGACCTGGGCTCTAACTGTGGCTGGGCCACTTACCAGCCAGGTA +ACAAGGGGCAAAACATTTCTCCTCTCAGTTAAGCGGGGGGCATCTGAGGGGCTTTCTGTAAGAATTCACTAAGATGACGC +GTGCAAGGCCCCCAGCATGAGGCTGGCACATAGTAGGTGCTTAATGGGAAGTAATGACCTGCTATTTTAGGGTACAAGGA +GGAGGGGCATTTGCTCCTCAAACCCAACCTTCTTCCCACCAGCCCGGCCCCCCCAGCCATGGGCCTCCACCCACCCAGCA +GAGGCGTCTCTGTCCTCCATCCCACTCACAGCCGCGCCCTTGGGGCCCTTTCCCAGCTGCCTACGGGCTGGAGAGGACAC +CCATGGAACTGCAGTGGGTAACAGGGCAGCCCAGCGTTGAGGGCCTGAGAACTGAGGGCTGTCATGGCCTTCCCTCCACC +CCGTGTGCTCCTTAGGGCCCCAGGGAGGGAGGGGAGCAGGTGGGAGCACCGCCCACTCGGCCTGGCAGGGAGGACAAACC +TGCCCAGCAGCCTCAGCTCACCCTCAGCCCTGGACACCTACCCTGGAAGGTCGAGCCAAAAGGCCTCCCGAGGGGCTGCT +GGCCTCAGGTACCACCTAAGGCTACGGGCTGTCTGTGCTGTGGCCCCAGTGGCTGAGTAAAAGCTTGGAAAACTCAAAGC +AAGGCCCGCAGGAGCTCAGGCCACCTCAAGCCGCAGGAAAGGAGCTCTGCTCCCGCAGATAGAGGTGTGCTTTCTGGCTG +GCACACTGGTGCTCGGCCAGAGCGCTGCCCACCCTACAGCAATGCACAGTGGCTGTTAAGCTTGGGGGATCCACATCTTC +TCCCCTGCCAGTAATGTGGGAGGGGAAGGCCCCCAGGGCAGGCTGAGCCACAGGCTCGGGATCCCACCACAGAGGTGCAG +GAAGTGCCACGGGCCGACCCCACTGGCAGGCCTCCCACTGGCAGGCCTCCCCGGAGTCTCTCTCTCCTTGCGAGCCCCTT +AGGTCTCCAAGCTGGTTCCTTCCAACCTCTCCCTTAGGCCTCATGCCAGGGCGATCTCCTGCGCCAGCATCAGGCCCTCA +TTTACAGCAGAGGTGACAGAGGCACAGAGAGGTCCTGACGCCAGCTCAGGTGACATCCCCAGCAAAGGGACCATCCCAAG +CACACGCTGAGTGGCCTCTGGAAGCCAGCAGGACATGGGGAGACGAAGCCAGACCCAGGGTGGCTGAACGGGCCCAGCAG +GGGCTGGACAGAAGGTGTGGGGTTGGGGGTAACTTGGAGGCAGCTACTGAAAGAGGGTTTTACAGGAAAGCACTCAGTGG +GAATCAGGAACCTGGGTCCTGCTGACTGGCCTGGGGCAAGGCTTCTGTCCCCTCACTGGGCCTCAGTGACCCCACCGCAC +CTCAGTCCCCTCACGGGTCAAGGCTCCGGGACACCCCAGCTCCCTCCGGCAGGCCGGGCCTCGTCGGTGCAGTACCCATC +ATGGACTCAGGAGGGCAGCAGCCACCTGCCTTTCCCAAGAGCTGCCTGGAAGTGGAACCTCCCCACAGGCGGCTCCAGGT +GGAGGCTGCAGCCCACAGGGGTCAACTCTTAGCTCCTCCCTCATCCACCCTCCCTCCCAGGGGATGGATGGCCCACGGGA +CCCATCCCTGAGGCCAGCCTGTGCCCTGCCCAGATGGCACCTGACACCCAGGCAGCCCCAGCCACAGGGCAGACATTGGG +GGACTAGTGGGTGGGGCGACCAGAGCAGGAGGGGCAGGGCAGGCCGCCCCTCTACCTATGACACCTGAGAAAATGCCAAG +TGACAGCCCCAGAGCCTGTGGTGTCTCCTCAACCCGCAACGGGATCTCACGGCCGCCCAGGCCAGGGAGGCAGGTCCTGG +GAGGAGGGTGGTCAGTGCCTCTGGCTGGCACACCGGTGCCCGGCCCACGACCCCAAGGCCTGGGGTCAGTGAGGGGACGC +TGGTAGAAGCTGACCCAAAGCCCAGTGTGGATGTTCACATGGAGGCCTTTGGCAACAGGCCTTTCCTGAAAAGGGGATGA +TGGAGGCAGGTCAGAAGTGGGTCTGAGCCCTGGGACCTCAGGTCACATTCCTGAATGGCCAGGCCCAAGCTTGGGAGGCT +TGGCTCAGCCCCCAGCCCCTCCCACAGCACCAGGTGGCCTGATTCCTGAACCCCCAGCTGGGGGGCTGCTGCAGCCTCTG +CCCGGGGCCCTCCCTCACTTTCACACGGGTTCCCAGCAGGCGGAGCAAGGAAAGGCCAGGCTCGGAGTCCAGGCTCAGCC +TTGTGCACGAGGGCGAGCGCCTTCCTTTCCAGGACTCGGTCCTTCTCTGTGAAATGGGGATGACCGCGACTCAACCACAC +CAAAAAGGTGGCCAGAGTGCTTTGCGCCCTCTTGGCTGTCTTTGGCCGCCTGGCTTCCAAGAATCCAGAGGGCCGGGCCT +TTCTACAGCAAACATCGGTCCCCGCAGGGCTGGTCTCCTTCCCCGAAGGCTTCCTGGAGGAGGCAGTGGAGCGGGGCCTG +GAAGGACAGTGACGCAGGAGGGAGCCGAGCCGCTCTGGCCCCACGCCTGGCAGGCGACTCCCGGGCCGGCCTCGAGGGGG +CGTGGGCGCGGGGAGGGAAGGCGCAGGCACCGGGCGGCGGCGGCTCGGCGGGAATCGAGAGGCGCGATCCAGTCCGGGCG +ATCACGTGGGCTCCAGCCGGCCCAGGTGGGGCTGTGACCTGTGACGCAGGCGGCGCCGCCACAGGTGCCCGGGACGCGCC +CCGCCCCCTCCCCGGCCCTCCCCGCCCGGGCCCTCGGACCCGGAGCAGCCCCGCCCGCCCAGCGCCCACCTGCGGGGCCG +CAGCCGCCGCCCTCCAGCCAGACCGCGCAGGAAGCGGAGGAGGCGCCCCGGGCCGGACCGCGCTGCCGCAGGAGCGAAGC +GGCTGCAGGACAGGACAGGACCCGGCGCTGGAAGCTGCACCGCCAGCGCGCCGCCCCTCCGTCCCTCCGCCCCGCGGCGC +AGGTGAGCCTGGGGGACAGGTGAGCCGGGGGACAGGTGAGTCGGGGCTCGGGGGAGCCGGGTGGGGGGATTAGCCCGGGG +GAGGCGCCGGGAACCCGGGGCGCTTCTCCTCCCCCTCGCTTTTCCCGCAAGCCCCGCCCCGGCAGCCGCAACAACTTCGC +GACCCTCCTGGGGCTCCGCCGGGGCGGGAGAGGCGGGGCTCGCGGGCTGAGCCGGATGCGACTTTGGACCCGCCCCCCCA +CACACACCAGGCAGCCCCCTGCTTGCCCCCGCCCGCTCGCTCGCTGCCCTCTCTTGACCCCGAGTGGCCGCTTCCTCTTC +CTAAAGGAAAACTTCCATGCAACCGGAACCTGGGTTCAGACTTGAGCGCCGAGGACTCTGGAAGCCCCAGGGAGTTTGAA +AGAGCATGGGGTGGGGGGCGGAACAGAACGACCCTCCCGGGAGCTCTTTGGGGAATCTGACACCCAAACCTGCTTTGGCC +CCAAAATTTCAGAAAAGCCCCGAGAAGGAAGAACCCCACACCCAAGACAAACCCAAACCATACGCCCCTCCCCCACCCTT +GACCTTGGTGGGCGGTGGCAGGGAGGGACCTGCTTTGTCTCCCCTGAGAAGGGAGATGGGGAGGGGGAGGGGTGCGTCCC +ACCTACCAGGGAGCCGTGGCCGCTTGTCTTGGCCGCTCAGCCTCTTTCTGCGTCTGTGAAATGGGAACAGTATCCCTTTT +GAGATTTGAGCAGGTGGGGGGACTGAGGGAGTGGCAGCGATGGCAGGTCTTGGTGACCTCTGCTTCTGACCTGAATCAAG +GCCTGAATCTTCTCTGTGTCCTTGAGGGGAACAGTCTGTGCACCACCTAACATGGGGGCCTAGGGGGTGCGTGTGGGCCT +GGCTGGGGGTCCAGCAAGAGGGTCCAGGTGCTGTGCCTGGCTGCAGGTCCTGACCCCTCCGTGGCATAGTTCCCAGGTGT +GTGGGTTTCAGGCTCACATCCTGGCTCTTTGTGAACTAAGCAGCTCTTGGGGCCTCGGTTTCCTCATCCGTAAAATGGGA +CTAGTAGGAGTGTTGAGTTAGAAGATGTTGACCCACAAGTGTGCCAGGCAGACGTGGACCCTGCTGTGCGATGCCCACAG +CCAGCAGAGGGGAACAGGGTGAGATGAAAGGTACTGTCCAGAGCAGGAGCCATGGGCTGAAGGTAGGCACTCCTCACCCA +CCCCAGTCTTGCTGGAAGGGAGGTGTCTTGGGGGCTTCCTGGAAGAAGTAAGTCACCTGGACCAAAGTCACCTGGAGGGT +GGGATGGGCCCTCCCTCCACCTGGACACTGGGGAGAAACCCTTGTTGGGGGGCCTCCCTGAGGTCGCTGGCTCTTCGGGG +GCCATCTCTGACCCACAGGACCACCCTATGTGGGAAGCACTTTCCACCTACACATGAGGAAACTGAGGCACAGAGGTGAA +GCAGTGAGAAGCGGCGTGCCAGGGTCCCCACAGCTCACATGTGACGCGCAGGTCCCCATCCTGAGGATGGCCATCTGTGT +TCACGTTGTGATCCAGGCGCAGGCGCTCCCCGCGAGTTTGGGTCTGAGTTTTAGTTTTGGTTTCCAGATGGATCTGGGCT +GCTCCTGTCCTTAGCACAGGGGACCATCCGTCTGGAGCAGCGTCCTTATTTCTAGTGACTCCCTGGCTGAGGCCAGAACC +CCCACTCCCCCCGGTCCCCATTTGGGGACAGCCATCCAGGTCAGGACAGGGCCTGGCCAGCAGTCCCACCCCCGCAGGCC +ACATTCCCTCTGCACCTGGTTTCCTTACCTGCCCGGGAAAATACCCACCTTCCAGAAGTTTGGGGAGGGGCAGAAGACAG +TGGATGACAGGGCATTCAGAGGGCACTGTCTGTGTGTCTGTCCTACAGCGGGTGAACGGGTGGCAGGAGACCTGTCACCC +ACACGGGCACCTGTCAGAGGCAGGCTCTGATTCCCACCCTTTGGGGGAACCCCGTGAGTGGCAGCAGAGCCAGGGACAGC +AGCTGGGTTTATGGGATGTCTCATTCAGAGCCGGAGCTGGGGAGTGACTGGAATGCACTTTGGGCTGAACCAGCTATGTC +CAGGTGGGAGGGCCAGGTGCACTTCCCCGCCCCCACCGCGCAGGGTGGCTCTCTGCTTAGCTGCCTAGGATTTCCCTACC +GCAGCCCTAGGGACCTTGATCCAGATAACAGGTCTCTCCAGCAGCCTTGCCAACCAGTAGCCAGGACTCCTGACTACCAG +CAGTGTCCCCAGACGTTGGCAAATGTGCCCTGGGGGCCAAAACTGCCCCAGTGAAGGCCGCAGAGCCAAATCCCTGGCCA +CCTTGCAAACGGAGCTGGCTGATGTGTGCTGCATGATTTGCAAAAGCAAGTCCTCCCCCCGATTATGTGACTGAGTCCGA +AGTTTGACGGGCAGAATTACCGGAGTACAAGGGCATCATTGTAGCTTGAGTTTGCCTTCACTGAGGTTGGATGGACAGGT +GCTAGAGAGGCCGCGCCCCACTGGGCCGAGTGGGGTCAGCCGGACCTAGAGGCCAGGGTAGGAGGGACAGAAATGCCTGA +GGGTGGGACCACATGAAGCTGGAGGCCTGTGCAACATCCTAACCGGAGGGGCAGCAAACTTGGGGCAATTGGGTCCTGGT +GGCCGTGACAGCAGCTGTGCCCAGAGCCCAAGGCGCTGGCTGGGAGATTGTACTGCTATGGGGATGCTGGAGGCACGGGG +CTGGCGCCCACTAGACTCACTAGAAGCCCATCTCTCCGGAAGGATAAGGGGGCAGGAGGGCGGGGCTACAGAGCGGCCCA +CCCAACCAACACTGGGTCCGAGATCCAGCAGATCAGCCAAGGCCAAGTACGGACAGGAACGGACAGGCTGGGCAGGGGGC +CCTGAGACTGGCCAGCGACCACAGATTCCACCTGCTTGGACCGGCCAGGCGGGGGCCCCTGAGACTGCCCAGAGACCATG +GATTCCGCCTGCTCGCCTCTGCTGCACGCCTCCTCCTGGCAAGTCCCTCATGCCCCATAACTATATGTGTTGGGGATACC +AGGTGGGGTATTTAGTGGTAAAGAGAAAAGAGAGAGTTCTGGGCCCCAGGGCTCAGCCATGGGAGGTCCTTTCCAGCCCA +CCCTGAGGAGAAGCAGCAGGAAGTCGCCCAAAAAGTGGCACAGATGGGCCCAGAACCTCTATGGGGCTGCCCTGGCCCAG +CCTCTGCTCATTTTGAGCCAAGTCCCCTTGCAAGTTGGTTCTTGGCACGGAACACCAGGGCCTCTCTGGGAAGACACAGA +ATCAAGGTACTAGGAGACCAGGGCAGAGCACGTGCCGAGGCAGGCATTTGCTCTTCAGTGTGGAATCTGAGCCCGACTGT +GGGGACACGAACAGGAAACTGTCCCTGCCCCGCAAGGGCTCACAGACATGGGGAGACAGGACAGCCAGCCAGCCAGCCTG +CGGCTCCCTCTGCCCTGTGCATGCCCTGTGCTAAGCCCCCACTCAGCAAGTCAGGGCTGCCTTTGCTGGGGAGCAGATCT +GCCACTGGCCCACGTGGCTGCTGCAGGAAATCTGACCTCTCTCTGTGGCACTGCAGCCGGGACAGCATGGCCAGCTGCTG +AAAGGAGTCTGCCCTCTCAGCCCCTCCCCTTCACTGGCTCCACCAGGAGCCGACCAGCATCTCAGTGAGGAAATGGAAAG +AGGCCACTGTAGAAACCAGCCGGCCTGCAGGACAGGCTTCAGGATATGGACCTGGCATGGGGCTGGGGGTCCCATTGGGC +CCTCCCGGTCAGACACCTGTGCTCAGGGTGTGTGCACTTGGACCTCCCGCCATCATAAGGCCTGTCTCCTCAATAGAAGC +AGAAACAATCAACCACCAGCAGCAGATGTTTGAGGAAAGCCCTGTGCCTGAGAGACAGAGGCCAGCAGAGGCGGAGACAG +GAGGAAGTATGTGGCAGGGGCGCAGCTCCAGCAGCCAGCGACAGAAAGAAAGAAACTCGCTCCAAAGAAAATGTAATCCT +TCCTCTCTAAGACAATAGAAGATGTTACACCCATAAAGCAAGAGCAGGATGCCAGGAATGAAGAGCAGAGGGCTCTTTGA +GGATAATGAAAATGATAAGACCAGGGGCCAATAAGAAGTCCAAGTAGAGAAAACCTCACACAGAGAACAAAGTAGGGGAG +GAAAGGTAAGGAATTAGGAGAAAACACCAGAGCTTAATACTCATTAGTGGGTATTCCAAAAAGAGAAAACAGAGTGGAAG +AAATAATATGAAAATCTGCGCAGCCCTAGACAAGAGTGACCGCCTGGCAGGGTTCCACCCAGTGCCTGGCTCAGTGGACT +AACATGGACCCTACGGGGGCACATCAGCACGACAATCAGAGCTCCCAGGCTGGCTCAGTGAACGAACACGGACCCTACCG +AGGCACATCAGCAAGACAGCCAGAGCTCCCAGGCTCCAGCAGGTGCGCCAGACCCTCAGTGGGGCCAGGGAGAACCACAC +ACCGGTTGTGATCCGAGAAAGAGATCGGGACATTGGGGCCCTTCCCCAGCAACTCTGACAACAAGGGAAGGGCGCTGCCC +GACTCTGGGAGAAAACCATCTACAGTGGGAATGCTCATCTCCTCACCAGTCAGGGGAGAGGAAGAAACAAGACATTTTCA +GGCAGTCCAAAAGATGGCTCCCATGTGGCTTCCTGGGACAGTGCCTGGGGATGTCCTTCAGGGCAATGAGGGCCGGGAGC +AGGTGAGAGGGGCCCCGGAAGCAGCAGAGGAGGTCCTGGGATCCGCCCAGGGTGAGGCCCAGAGCACTGGGCCCTCTGGA +GAGGGAGGACGGGGGGTGTCTGGGAAAAACACTGAGCTGGCCTGCCAGACATATAGAATATATTCTCAAGAAGCACATGG +CAGAGACGCCAGAACACTCAGGGAAAAATTAACTGGGGAAACCAGGCTGGTCAAATGAGAGAAAATCATTAACAGGACGT +GGACAAGGCCCTGCCCTGGGGCTCAGCGCCTTCTGCCGGCACAGGCATCGTGTGATGGGGCCAGCCGTGATGGAGTCCTC +GTCCAACAGGCAGGGAGGGGGTAGGAATGCCCATAGGTGGGGGTCACTGAGAGCAGGCTGTGCCTTTTTCTGGGAAAAGC +TGAGGAGCCCAGAGCAGTGGCCTCCGGGGATCAGGGCAGTGTGGAAGAGGGGACGCTGGGTTTTCATGCTAAGTCTTTGG +TGCTCGTTGACTTTTGAAACGGTGTCTGTGTCTTCATAGTTCTTTAGAAAAACTGAAAAACAGAAGGCAACGGGTGCCTG +CCAGGGCCACAGCTCCCGAGAGCCGGCTCCTGGGGGGCTCTGGACTGCCCACACCCCTCAGGCTCTCTGTTAGGCCTGTG +GGTGCGGCTGCCTCGCTGGGAGCGGAGGTCACACCCAGCAATGGCTCAGGCTCTGGCTCGCCTGACAGGTTCCCGTTTGG +GCGCCTTCTGGCAGTGGAGCAGACTTTGATCTCTCCTGGGACAGCTGCTGCCAGCCAGGGCCAGGACACCGTCTCAGAGG +ACGTGGTCAGGGACAGTCAGGCCTGGGCAGTCTGGCCCCATTAGGAAGGAGGAAGGCCTCTATGAGAGTCAGAAGGTTGA +GACAGTGCAGGCTGGGGTCTCTGTATTTGGGGGCTGTGGGGTCTTGGGGACATTTGTTTGGTGGGAGATGGGGCACAGTG +ATGTTGTGGGCATGTCAACCCACATCAAATGCCCCCCAGGTAAAGTCATCACATTTAGAATAAAAGGACCGCAGGGCCGT +AGACCGCCTACGCTGGCCACCCACTGGAGTGTGCTCTGCTTGGCGTGTAGACAGAAGCCTAAAAGAAATGGATTTCTCGG +CCGGGCCTGGGTAAAACGCAGACACCCTACTGTGAGCGGGTGATCCTGGGATGGTGCAGACCAGCGTCACTCTGGTCAGT +GTCATGGACACCAGCCCCGGGGGAGGCCTGTTGTGTCTGCCGCTGTCCTTGACCAGTGATTTGGAATGTCCTGAGGAATG +TACCCTCCCGGCCAGCGTGGGGGCCGTCCCTCCCTGGGGCCTGGGAGGCTCAGCCGCACGTGCCTTCCTGGGATGGTTTT +AGCAGAGAATTTGTGTCCTGGGAGAGTTTGGTGGCTCCCGGGGCTGAGCAGGGACAGAGGGGTGTCCCAGGTGCCCTGTG +GACACTCCAAAGGTGCTAATCCAGGTCAGTTGTGTGGCTGACTGTAGGCAACCTCCCTGCAGGAAGTGACTTTGGGCGAG +TGACTCAGCCTTGTTTTCCCATCAGAAAAATCAGTTTCCACCCGCAAGAGACTCCGGTCATTTTCATGTGTGTGACGTTC +TGGGTGTATAGGAGGCATACTGAGTGGTGGTGGTTATTGTTTTTATCTTTATTTTTTAAAAGGGAAAGAATGAAAGCAGC +GAGTTTTCTCCATGTCGTTACCTTTTGAACCTACGAAGCTCCCTGAGCATAGGGAGCATGAGCTTGTCTGTGATTCGGCA +AGGCCTTGGTCACTGCGGCGCAGACGCAGGCCTCACACCGGCCAGGCCTGTTACACGCTTTGCACGCTTTACACTTCCCA +CCGTACCTTCAGGAGGTGGGCCTTGCTCTTATCATGCCCATTTTGCAGATTTTGAAACTGAGGCACGGAGAGGCAGCGTC +ACTTGCTCATTGACCACATGCCTGGGTCAGGGCTGCTCCCTGACACGTGTGGGGAGCCCCTGAGCAGCAGAGGGGAAAGC +TGGGAGGCCTGAGAGACCAGACCCTCGGAATCCATTGCTCAGTGGCCTGAGGGTTGCAAGTGCCCAGGGGGGTTGCAAGC +AGCCCGGGGCGTGAAAGCTCACTGTGGGCCTGACCGCTGTGGCCGAGCAATGCGCCGTCACTCAGGAGGTGATGTGTAGC +CACAACAGCCCCGCAAAGTGCCTGGAAACAGACCTCTGGGCCCGGCTCCTGGAGGCCGTGTCGGCTGGGGGCTCTGCACA +TCTCGGTCACACGGGGTCCAGGCCATTGAGGCTCTGCCTGGCCACGCGTGCCTATAGTCATGGCAGCCAGGGAAGACGCA +GAGGCAGGTCGAGAGCTGGCTCTCCACATTCCTACCTGGCAGGCACGTATGTCCCAAAGCCAGTCTCAGGACTGTGCCAT +TCCCAAGGGGCAGAAGGGCAGCCCTGCCTCGGGTCTGGAAGGAGGAAAGTGAGAAATGGGAAGCAGTAGTGTCAGGGGCA +GGGTGCCAGCCCCGGACCATGAAGGGAACAGTGGGGTAGAGATGGGCTCGGGGGCACGCGCTGCCAGGAGGGGCGGGCAG +GAGTGTGGCGGGGGCGGGGCAGCCCACGGGGTGTGGGGATCGGGCTACAGAGATGTCTACAGGGCAGCTCCCGCTCTCTG +CTGGGGGGTGTACGTGGGACTGTGGGCTGCCACCCCTGCCACCACCACACCTGCCCAGTGGCCAGGTGTCATACTGGACT +CTCGGGCTGGTGACTGGTGGGGCTCCTGAGACCAGAATTGTCAGCTTTATGCCCAGTTCAGAAACGTGGAAAAATGCAAG +CGTGTTGCCTGGTGTGTGGAAAGGTTCCATGGACAGTCCGCGACAGTCATATCACTGTGTGGCTAAGAGAGGGGAATCAC +ACAGGCCTGGGCTCGGGCCGGGAGCATGTGGGCAAATGCACCTGCCCTCCCCCCAACCCAGCAGAGCCTGGCTCAGGTGC +CTGGAAGACCCCAATGAGGCAGAGGCTGTGGTCACTGCCGCTGTGGCTGATGCCGGCCTCAGGAAGCCCCCCAGTGCAAC +GCCATGACCCTTGCGTTCACCACGAGGAAGTGGTTCCAGGAGGCTGCATGGCTGCCAGGTGTGAGCCAGGATTCCAGGCC +AGGTCTTCAGGGCTCCAGGGCCATGCACCTGAGCTGCCCCACCTGCCTCCAGGCTCAGGAATGTGTCCTCAGTGCGTGCT +GCCCATCAGAGGAAGCAGTGTGGCCTCCCAACCTCCAAGGTCCAGCCTACCCCCATAGGCTGTGCCCACCTGGTCCCTTG +GAGCTCGGAGAACCAGCGCCTGCCCAGTCCCATCCTGTGTCCAGCCTCCGGCCTCAGACATGGCTGGCTCCCAGTGGTCA +GGACTGGCTGTGCCACTGATCCACTGTGCTCCTGGCTGCGTCGCTGTCCTTGCCTGCTGTGTCCTGGGAGCTGTACTGGA +GCCCCGGCCAGACATATGCAAAGGGGTAGGGGGGTGGACACCCGCGGGGGCAGGGGAGAGCAGCCTCACGAGACCTCACT +TCTGCCCTTCCCCCAGGACCCCACAGCCGCCCAGCATGGCCCAGCGGCACTCAGACAGCTCCTTGGAGGAGAAGCTCCTG +GGACACCGCTTCCACTCGGAGCTCCGGCTCGATGCCGGGGGGAACCCAGCCTCCGGGCTCCCAATGGTCCGTGGCTCCCC +GCGTGTTAGAGACGATGCCGCCTTCCAGCCCCAGGTCCCGGCACCCCCACAGCCTCGGCCCCCGGGGCACGAGGAGCCAT +GGCCCATCGTCCTGAGCACAGAGAGCCCGGCGGCCCTCAAGCTGGGCACCCAACAGCTGATCCCTAAGAGCCTGGCTGTG +GCCAGCAAGGCAAAGACCCCAGCCCGCCACCAGAGCTTCGGGGCGGCTGTACTTAGCAGGGAGGCCGCCCGGCGGGACCC +TAAGCTCCTCCCAGCCCCCAGCTTCTCCCTGGATGACATGGACGTGGACAAGGACCCCGGGGGCATGCTGAGGCGGAACC +TGCGGAACCAATCCTACCGGGCGGCCATGAAGGGCCTGGGGAAGCCAGGTGGCCAGGGAGATGCCATCCAGCTAAGCCCT +AAGCTCCAGGCTCTGGCTGAGGAACCCAGCCAGCCTCATACTCGGAGCCCGGCCAAAAACAAGGTAGGGGCCTGCTCGTG +TGGACCGTGGGGAGGGGGCTGCTAGGCAGAGGGGCGGCCTGGCCGTCTCCACCACCGTCATCTTCTGCATCATGGCAGCT +GCCGTTAGTAAGCACCTGCTGCATGAGGGCTCTCGACTGGTTTATTCCAGTTCAGCCCAGTCTGTGAGTGTGAAGATCCC +ACCTTACAGATGAGGCAGCAGAGGCTCGGAAAGGTCGAGGGTTCTACCGAGGCCCCCAGACTCTGGTGTCCCCGCTCCCA +GCCTTGGTGGAGGGCAGATCCCTGGAAGGGCCCAGTCCCTGTTTCCGAGCTCTGGACAGGAGCCGGCCTGCCTGGATGAT +AGGGTTCAGGGTGACCTGGCTGCAGTGACTGGCCTGGGCTCCATCTGCCCCGGCAGCTCCAGACAGGGACTCAGGCGGGA +GGGACTGAAGCGGGGCAGCTGTGCGGTGGCCTGGGGCTTAGGAGAAGTCTGCACATTCCCTCTGTACACAGAGCCCTGCT +TCCCTGCCTGCTGGTGGTGGCTCTAGGTCTGGGGCATGGTGGCGGCAGACCCTTTGCTGGGCAGGGTGTAGCCTGACTGC +ATGTGTCACTAGGGCCCAGGGGACAGAGCGTCCAGCTGGGGCTCCTGGGCCCAGTGTCCCTCATCCTCGGAGTCACCATC +CCCTGCGGCTGGGGGCCAGGCCTTCATTTCAGGCAGCCCTGGAGCTGGAAGCCACGTTCAGGGAGAGTTGCGTGGTACCT +GGACACCCACCCAGCCAGGACTGCGACTCTGGCCACCCTGCTTGGTCTCTTTAGCTGGTGGGTCTGGGCTCAGGCAGGGC +TGGGGTAGGGGAGGCGAGCTGCCCTGGAACCGCCCATCAGGAGGCCCTGGCAGCCCGAGCACCCTCAAGAATGCAGAGCA +GATGCAGGGCTGGCCCCAGGGGCGTCCTTCTTGTTGGGCGCCTTGCTCAGACGTGTTGGAAAACAGGCCCCAAGCATATG +GGCTGCCTCAGTGAAGGACGAGGGCGGGGGCAGGTGCTGTGTGACCCAGATGAGTTCCTGAACCTTCCTGAGCCTTGGCT +TCCCCATGTGGAAGCAAAGATCACAGCCGCCCTCTGGGCATCCTCTGGGCAGTGTCCACGGAAGGTGTGTGCCAGAGCGT +CTTCTTCACTGGTTGCCGTCCCAGCTGCCTCCTCAGGCCCAGCTCCTGCCCAGACTGGGAGTGGCAGTGCCAGCCTCAGG +AGACGCCAAGACCACCTGTCAGAATGTCCCATGGGCGTCCACTGCAGGCCGATGGTGGCTGAGGTGGGGTCCCCCATGTC +CCCAGCACCAGCCACTGTCCTCGGTCACAGCTCTCTCTTGTGCCTACCTGAGACGCCCAGGACTCAGAAATGCCTCAGCA +CCTCTGCCGCAGGCCCCTGCACCCCAGCAGCTGGAAGGGCCCCAGCACTCTCTACACCCACCAGGCCCAGGCCCATGGGG +CTCCGTTCATTCATTCACTGTTTATTTCATGCAGTCAGCAGACACTTCTGGGCACCTGCCACATGCTTGGTGCTGGGGTT +CCAAAGTGAGCCCACGGGCATGGGCCTGGTTCTCAGAGGGCCTCCAGCGCAGGGAGAATGCCGAGGGCTGGGCTGAGGGC +AGCTCGGGGGTGCTGGGAGCACAGAGGAGGGGGCTCCCCATGGCCTCGGGTCAGGGTAGGGTCCCGGAGGAAGGAGGGTT +AGCGCAGAGGCAGACAGGAGGAGAGGACGGAGTCGGGGTGGGGGAGGCAACAGCTCCAGCCAGACCTGGAGGCCGAAGGG +GGGCTGGGGGAGTCCTTGAGGTGGGGTGCGGGGCACGGGGCTGAGGGTGCCAGGCCAGGTACAGCTGGGAGCACCACACA +CTCCCAACCAGTAAGGGGAGTTTACAGGCCCCAACTCGTTCCGAGAAATCAGCCCCTTTCCTTCCGGGAACCAGCATACC +TGTGGCGTCAGGAAAGTGTGGTGTCCCAGCCGAGGAGGGTGGGCTCCGAGTCGGGCACCTGAGCGTGGGGGCTTCCCAGG +AGCCCAGCCCTCCCGTCACTTCTGCCATCCCGGCCTCCTGCTGGGGCCCCCAGACCCATGCTTGGGGCTGGACACTGGCC +AATCCTTGCTCGTCTGTCCCACCAGGTCCTAGTCCCCAGGGGCCTGTGTCCTGCCCCACTGTCCCTTCACAGCCCTCTCC +CAACCTCACCTGCCCTGCCACGGGCCTGCTCGAAACTCTTCTGAGCGTCCCCTCACGATGAGTTCAACCCTTCCTCCTCC +TCCAAGCAGCCCTCAGTCACGTGTCCTGCCTGCTCTGAGCCCTCCTCCCACCTCTCTTGGCCTCTGCTTGGCGGCCGTGA +GGCCCTGTGGAGCTGACATCTATTGGGCACAGCTTCGCATGTGGAGCCGAGAGGTCTCTGGGGTCCCAGGGCAGAATCGC +CGTGGGCAACACCTGCCCCGGCTGACAGCTGCGGTTTCTGTGTCTCTCTTTTGTGCAGAAGACGCTGGGGAGGAAACGTG +GGCACAAGGGTTCCTTCAAGGACGGTGAGTGTGGCTTCGGGAGGCACCGCGGGCTGGGCTCCAGTTGAAACTGGTCTCAC +TGGGGCACCCTGGGGTTCGGGTGGGCCTCAGTTTGGTGTCTCGGGGTCACCAAAGCTGCTTGACAGGGTCCTTCCAGAGG +CTGAGGTCCCAGTGGCTGGTCTGTTCATGTAGCCCTGATGAGTCTAGAAAGGTCTAGAAAGTTCCCTTGGACTCTATTCT +GTGTGTTCTGAAGGGCAGGGTACAGACAGAGCCCCCAGTCTTGCCCTGAACACCCCATGTGTGTGCTGGGCCCAGCCTAC +AGTGGCCGTGTTGGGGGACCAAGGCCAGATCAGAGGGCACCGGCCCCACACCGCGGGCTCTGCCCGGACTCTTCGAGGCT +GAAGGGGAGCCATGTGTTGGGGCCTCCAGCATGGGTGGCGGTGGTGCACACTCAGCCTGCTCGGGGGAGATGAGAACATC +CCACAGGGAGGTTGACATAGGGAGGTGCCTGCTACCTGGGTCCAAATGCCCGGGGGTGTAAAGAGATTAGAGGCAATGAA +GCCCGGGGAGGGCTAAGGCCTCGAGTGCCCAGCTCCAGGCCTGAGGCTCCAAGACACAATGGCCCCTTCCAGCCCCCAGA +AGCTTTGTGGACAGGCATGGGCCCAGGAGGGGGTACCCAGGTCTCCTCTACGGAAATCCCTGGGAAGTGTCCCCAGGAGG +CAGCAGCGATGCCCCACGTCTCAGGGTAAGGCTGGTTGGGGGCTGCTGTGAGGGTTTGGAGGCACCCTGAGCCGGGACCA +GCCCATTTCAGGTGGGACTTGTGGCATAGGAGAGGTCTTGGGACTGGTGCCCAGCCTGGGGCAGTCCCCTCCCAAAGCCT +CCCTCTCCCACACAGCCGTGAGAGCCTGTGGGCCTAGAGGACTCAGCTGGCGGGTTGCAGGGAGGCGCAGCCTTTTGCAA +TCCCCCAGGGCCACAGGTTACCCTCCTTCTCTCTCTAGACCCCCAGCTCTACCAGGAGATCCAGGAGCGGGGCCTGAACA +CCAGCCAGGAGTCTGATGACGACATCCTCGATGAGTCCTCCAGCCCCGAGGGAACCCAGAAGGTGGACGCCACCATTGTG +GTCAAGAGCTACCGGCCCGCCCAGGTCACCTGGAGCCAGCTCCCAGAGGTAGCGCCGGAGGGTGGGTGAGGCTGCCCCAC +AGAGGCAGGGAGAAGCCACAGTCCCCCTGCTGTTCCTTCCCCAAGCCCAGGCGGCTGGTCCCCAGCAGCAGCCCAGTCCT +CCCAGGGAGGGTGGGCAGCCTTCCCAGAAGCCCCTCGGCTGTGGGTGGCAGACCTGGGGGTCTCCCTCCTGTGCCCTCAG +AGTCACCCTGCCCATGCAGGGCCCTGCCGTCGTGCGTGCGAGGGCCAGCCCTGCTCAGACTACCCTTCAGGGAGCTGCGG +GCGCCAGGAGTCCCTTCCCAGGGCCCCCGCCCCAGGAGAGGGCTGAATGATCTGCGTAGGGAGACAGCTGGGATGGGAGG +GGCCGGGACTTGGAGCTGGGGCCAGGGCCAAGACACTCCTTCACTTTCCATATCTGAAATTGGGGGCCCGTCCCTGCCCT +GCAGGGGTCTCAGTGGAGAGCGTGGCCCGGCATTGGTCCCCATGCTTGGGGGAGATGGCTGCTCCTACCCCAGGTGGACC +GGCATGTGACCCGCACCCTGAGGCCCAAGGGAGGGGACCATGTGGCCGTGGGCGTGGCGGGCAGCGGGGAGGGCGGGCCC +CCACCTGTGGTACAATGGGGCTCCTTGTTCGCCATTCAGAGGGGCTGGCACTGCAACCACCCACCACACACCATGGTGCT +GCGTACCCTGGGACCCCGGCCAGGGCAGGCCCAGCGTGGGGTGAGGGCAGGCAGCGGGCAGCCTCCCCACAGATAGAAAG +GCCTAGAAGTGCAGTCTTACTCTCCTGCTGGGAGCTGGGGGCGTGTGGTCTCCCTCTGTCGGGGATGGAGTCCAGTACCG +CACCCTGGTAACTGCCAGAGTTTCCGACCCTGCATGGGAAGGAGGCACTGGTTTGGGGAATGGGGGACTCACCCTTGGCC +CAGGCGCTGTTGGCGGCCTTTCTGCCCAGCCCAGTGAGGAGCAGAGCACGAATCAGGGTGGCCTGAGTCCTGCAGAGGGG +ACCCCTGGGCGGTGTGGCAGCCCTCCTGGTCCTGACGTGCTCTACCAATCGAGCCACACTCCCGCCAAGGCGACCCGCCA +GCTGTGGGCCCCGAGGAGGAGGGAGCCCGGGCGGAAACAGCGTCACCCATAGCTTCCAGGCAGGGCACTGACTCGCCTCG +CCCAGGTGGGGTCTGAGTCACAGTCCTGCCCTCCACACTCCCTCCCTGGGTGGGCTCCGCACCTCTCCATCTGCCGGGAA +GATCTGTGGGACAAGATCCCCCCCCGCCCTCTGGCCTCTCCCTCTGGATGCCCCATGCTCTTTCTGGGCTGCTTTGGGGC +TCTGGCGGCTGGGGGGAGCGGGGGGCTGACCCAAGGCGGGTTACACAGAGAGGAAGGTGACGGGGATAGGCCCTCGGCAG +GACAGGCCTACTCCAGGATCGGACCTACCTGAGCCCTGTGGGGTGGCTGTCCATGTTGGCCCTGGTCCATCAGGAGGAGG +AAAGAAGGGAGACTTTGGCCCAGGCTTCTAGGACGTGTGACCGAGAGCTCCTGGGCCTGTGTCCCCCCAGGTGGTGGAAT +TGGGCATCCTGGACCAGCTCTCCACTGAGGAGCGGAAAAGGCAGGAGGTAAAAGGGCCCTGGGCGGGAGGGCTGTCCCCC +ATGGCCTGGGCCATGCAACACCCGGGGAGGGGCAGCAGCCACGGTGGCACCACCCAGCCATCCCTCTGCGGCCACCTCCA +GTGCCAGGCCCTGTCACGCTGACCAGCGCCTCACACAGCCCCGGGCTGTGCTTCCACCTGCGCCAGGCCCTGACGGAGCC +CCTTCACGTCACCGGGTGAATCCTCGGAGTCCAGGGGCTGCCATCACCCCCTTCTCTGACAAGGACGGGGGTCGTTGCCC +AGCTTCAGCCGGCTCATAAGGCACCCAGCCAGGGGCATCCAGGGACGTCGGGCTGGCATCTCCAAGCTGGCCATTCTGAC +AGCCCCATCCAGGGGTGTGTCTGGGGTTCCTGTCCCCACCTGCCCCTGCCACCCGGGTCACGTCCTCCTGTTCCAAGCAT +TGGTCACCGAGGCACGCCCGTGTCCAGCGTCACTGTGGGGCTCACCTAGGCCCCTCTCCACAGGCCATGTTCGAGATCCT +CACGTCGGAGTTCTCCTACCAGCACAGCCTGAGCATCCTGGTGGAGGAGTTCCTGCAGTCCAAGGAGCTGCGGGCGACCG +TGACCCAGATGGAGCACCACCACCTCTTCTCCAACATCCTGGATGTCCTGGGTGCCAGTCAGAGGTGAGGCCACGCCACA +GCCTTCCACACAGGGTCCTCTGCCAGGAAGGTGCCTCCCCCCGTGGGCACCGCACTGTCATCAGCAGGCCCCTGGGAGCC +TGCGCTGCACCTTGATGTGGATGGTTTAGAGCAGCTGCTGGCTCCCGCGGAGTGTGATGACCTCTGAGGGTCCTTGAGGC +CACCAAGAGCTGGCCCCAGGGCCGGGCTAAGCACTGGGGCTGTGGCATCCTGGTCGTTCTTAAGACGTGGAGCACTTCCC +AGGGGTACAACCCTGCCCCACTGCCAAGCACCACCCCACCAGGACGTCCAGGCACAGAGGGCTGCATGATCCAGGCAGTG +GTGGCCACAAGCTGCTCACCTGTAGGCAGGAAGCCTCGAGTTGCAGCTCTGGGTCATGTTCCACCCAAAGGTGTCTGGTG +GCTGGACCTGAGCTCTGGTTGCAGGGCCTGGAGGTAGAGAGGCTGGACATGCAGCTGCAGCCATGCACGGGGGTATGTGC +GTGGGGTGGGGTGGGGTGTGTGTGCGTGGGTGTGTGTGTGGGGTGGGGTGTCTGTGCATGGCTGTGTGTGCATGGTCAGT +GGTGTGTGTGAGTGGGCTGGCCCCGAGGCCTGGAGGGTGGCTCGGGAGCATCCAGCACCCTGGTGTGTATGCATGGGTGT +GTGGGGGCAGGGGTGTGTATGCATGGGCAAGGGTGTGTATGCATGGGCAGGGGTGTCTGCACGGGTGTGTCTGCACGGGT +GTGTGTGGACAGGGTTGTGTGTGCGTGGGCAGGTATGTGTGTGTGTAGGTGTGCATGGGTTTGTGTGCCTGGGCAGCAGT +GTGTGTGCATGGGTGTGGGGCAGGGGTGTGTATGCATGGTTGTGTGTGCGCGGGTGTGTGCATGGATGTGTGTGCATGGA +CGGGTGTGTGCACAGGCAGGGATGTGTGTGCGTGGGCAGGGGTGTGTATGCGTGGTCAGGGTTATGTGTGAGTGGGTAGG +GGTGTGTGTGAGTGGCTGTGTTTTCGGTCAGGTGTGTGTGAGTGGGTGTGTGTGCGTGGGCAGGGATGTCTGTGTATCTG +CGTGGTCAGGGATGTATGTGAGTAGGTGTGTGTGCGTGGGCAAGGGTGTCTGTGCATGGCTGTGTGTGCGTGGTCAGGGG +TGTGTGTGAGTGGGCTGGCCCCAAGGCCCGGAGGGTGGCTCGGGAGCATCCGGCACCCTGGTGTGTATGCATGGGTGTAT +GTGCATGGATGTGTGTGTGGGCAGGGGTGTGTGTGCGTGGACAGGTGTGTGTGCGTGGGCAGGGGTGTATGTGCGTGGGT +GTGTGTGCCTGGCCAGGGGTATGTGTGTGGGCAGGGGTGTGTGTGCATGGGCAGGGGTGTGCGTGGGTGTGTGTGCCTGG +CCAGGGGTGTGTGTGCGTGGGCAGGGGTGTGCGTGGGTGTGTGTACCTGGCCAGGGGTGTGTGTGCGTGGGCAGGGATGT +GTGTGTGCATGGACAGGTATGTGTGCATGGGCAGGGGTGTGTGTGCGTGGGTGTGTGTGCCTGGGCAGGGGTGTGTGTGC +GTGGGTGTGTGTGCCTGGGCAGGGGTATGTGTGGTCTCGACCCTGTGCTGCTCCCTATATGCAGGAGGACCCCGGAGCAT +CGAGTCTCCTGAGCCTCAGCCTCAATGCTAACCTGAGGGGCGGTGCCTCTGGTCCCCTCGTGGGCTTGGGTGGCGCTGGG +AGATGATTAGGGGCCTGTAGTGCCTGGCACAGGGCTGCCCCAACAGTGGTGGTTGCTGGCGCATTCTTATATCAGCCCCG +CCCCTGGCGAGTCCCACCCATCTGCTGCCTGTGGGGTGCCCTTGCGGAACTTTGGGGCCCTGAGGGTGGGCAGGGAGCCG +CCTTGTCCCTGGAGACAGGGGCTTCCTGTAGAGCTCCAGGGACCAGCTATGGGAAACTCCCAACCTCTGACTCAGCATGG +GATGGGGCTGGGGGAGGGGGAGGGGTCTGGGATAGCGGCTGCCCCTCCCCCAGCTCTGCCCCCAGCCAGGCAGGCTTTGT +GTTCTCTGAGCTCTGTGTCCTCCGGTCCCCTCTGCCTCAGGCAGCTGCATGTTTGCCTCTGACCTCCTCAGGGCTTTAGA +TTGCTGCCCTGGGGCGGGAAGCTCCGGCCTCCTCCCCCAGCTGGGCCCCCGACAGCTCCTGGCATTCACAGTGAACTGTC +TGGGGAATCATCGCTATTTGGGGTAAGCGGCTGGTGGGCGGCTCTCCCAGACCTTTCTCAGAACCTGCAGTCACCCATAT +GAGCTGCTGACCGGCCTGGCCGGCCTGGGCACGTACGCATGTCGTGGCCCTGCTCATCCAGCAACCGAGGCCTCCCATGA +CCTGCTGGGTCCTCGTCCACGGGGACTGCAGCTCCATCTGCTGGGGATTCTCAAGGGCAAGCAGCTGTCAGGACACTCTC +CCTGCAGGAAGCGTGGCTCCTGCGTGGGTGGCAGGCCCAGTCGGGCCCCGTGAGCAGAGGAGGAGGGACTCCCGCCCACC +TCCACGCTGGGTAAGGGAGTCCTCCGAAGGACAGAGCTCTTGGGCTGGGAGGACCTCCTGTGGCGGCGGCCTGGAGACAC +GGATGTGGTCTCGGGTTGGGTGCTCTGAGGGTCTGCAGGATGGACGAGGCTCCAGCCACCGCCTCACACAGCAGGTGACC +ATCGTGGGTCCAGCCAAGCCCAGCCTTGGTGGCCGTGGCCGCCCATGGGGGCAGAATCCTGGCAGCCCTGGCCTAGCTCT +GACCAAGTGTTAACTCCCTTCATCCTGATCACCCTGGACCAAGGCCTGGGTCATGGGGAGGTGAGGGGCTGGTAGCCCCT +TCCAGGGAGTCTGCCAAGAGCCCACAGCTGGCCCCCCCCCGGCCTTGACTGTTCCCTCAGAACGGGGTGGGGGACCTAGT +GAAAGTAAACAGTTCATGAACCCAGCTGGGAGCTTGACCAGCAGAGCTGCCTCGGATTTGGGACTCATCCTTGGAAGGGG +TGGCCCCAGGCATCGCCCCTCTTTGCTCTTGTGCCTGTCCCCTGAGTCTCCGTCCTTGAGTTTCTTCCCAGGGGCAAGCT +GGTGCGGCAGCGGGGGCCCGGGCCTGTGTGGAGGCCCAGTCGTTTTAGCTGGAAGGAGCTTGAAGGGCGAAGGGCACCAA +CTGGACAGGGCACCAGGACAGGAGGTCCAAATGGGCCCGCCTTTGGGGACAGTCCCTGGGGCTGCCCCTGGACAACAGAG +GGACGGCACCAGTGCGTGGGATCGTGGCAGGGGGCTCTGTAAGGAGCCCCAGGCCTCTGACCACTTCCCACCCGCCCTCC +CTGCTGTCCAGCATCCCAGGTCCGGGTCCCGCCCCAAGTGCTTGCTGTGTGCTGCCTCTGGGAGCTGAGCTCAGCTCCTG +CCACGTCCATGTATGTGTGAGTGTGCATGCAGATGCATGTCTGTGTGTGCACACGTGGGGCCCGACCACCAGGCCCGTGG +CACCCTCCTCACCCCTCCTTGCCTTCAGGTTCTTCGAGGACCTGGAGCAGCGGCACAAGGCCCAGGTGCTGGTCGAGGAC +ATCAGTGACATCCTGGAGGAGCACGCTGAGAAGCACTTCCACCCCTACATCGCCTACTGCTCCAACGAGGTCTACCAACA +GCGCACGCTGCAGAAGCTGATGTGAGTGGGCGGCCCCGAGGCCCGCAGGGTGGCTCAGGAGCATCCTGCACCCTGGTCTC +CCAAAGCACATTCCTGCTCCCAGCCCAGCTTCTGCAGGTCCTGCCTGATTTTGGTACAGGCTGGCCATGCAGAGCCTGGA +AGGACAGCCTTGTCCTCTTGCAGAAGCAGCAACGCCGCCTTCCGAGAGGCCCTGAGAGAGATTGAGAGGCGGCCGGCGTG +CGGGGGCCTGCCCATGCTCTCCTTCCTGATCCTCCCCATGCAGCGGGTGACCCGGCTGCCCCTCCTGATGGATGTAAGTC +CACGGCCTGAGGGTGGGGCCGGGCATACCATCCTGGGGTCCCACGGCCAGAGCCCTGCCCCGGATGGAGCATTACGTGCT +TGTGACCTTCTCCTCCAGGCTTGGCCTATGATATTGTAATAGTTACGATCCTAAGATGGCTTTATTAACCAGGATAACTT +TGTGGTCGCCGCCACCCACAGAGCTCACTGTGCCGGGAACTGTTCCAGCCCTTGGCGGATTTGTGTTCACTTACTCAATG +GTTCATGAGGTTCAGGCACACTGACGAGTTGGAACTGGCATCACCCAGAGCCCTGCTGAGCCTCCTCCCAGCCCCCACCC +CACCAGTCCTCCTAGACGTGGTAGCCCTGTCCCTGGCACCTACTCTCCCTGTTCTGTGGACGCAGAGAGGGGCTCAGAGA +GGCTCACCAGCATGGGCTGTGTGTGTGGGATGCCAGCCCACAGGGCAGAGGGTATATGAGGGTGAAAGGTGTACACACAC +ACGCACACATGTATATACAGTGTACACGCACTCAGGCACGTATGTGCCCATGTGCACACAATGCATATGTATGGATGCAC +GCCAGTACACACATGCATGCACACTTGCACACACTGCATTGCACCGATGCATGCACATGTGCACACAATGCACACGTTTG +CATACATGCACACACAGGCACTGCACACACATGCACCCGGTGCACACACATACACGTGGATGCACACACATGCATGCACA +TGGTGCACAGGCATATTCACACATGTGCATGCTGCCCATACACACAGCCCCGCACATGGCAGGACTGAGCTAAGCTTCCT +GAGGCTACACATGGCAGGGTTGCCCAAGCCAAACAGAACCTCAAACTCCTGGGGGCCCCAGGGATGTGCAGAAATGGGGC +TGCCAGGGGGCCTCCACTGACGATTCCCCAAGTTGGATGGAGATGGCCGAGGATGGGAAGGGAAGGGTTCCAGGCAGGGG +TGCTAGCTCCTGTTCCCACTCAACCTGGCCTGACCTGGCAGAGCTCCAGGTGGTGCAGAGGCCGTTCAGGGGCTGTACGT +GCTGTGGGGCCCTGCAGGAGCCCCCTGGGGGCAGCTGTTGACCACCCTGCAGCCCCACACGGGGTCTGGCGTTGGTGGGA +GCCTCCACACCTGGGATGCCAGAGGGGACTTTCTGTCCCATGTCTGTTGTCCATCCAGACGCTCTGCCTCAAGACCCAGG +GCCACTCCGAAAGGTACAAGGCTGCCAGCCGTGCACTGAAGGCCATCAGCAAGGTAAGATGGGGCCTGGCCCCAGCCCTA +CCCGAGTCCTGTACCCCGACCCTGTCCCCACCCAACCCCACCCTACCCGATGGCATAGGGCTGGCTTCCCCTACCTTCCA +GGGCAGCGAGTGTTCTCAGATTATCCATCCCAAGCCTTTCACAGCGCTGACAGGGAAACTGAGGCCCAGAGGTTCCCAGA +TTATCCATCCCAAGCCTTTCACAGCGCTGACAGGGAAACTGAGGCCCAGAGGTTCCCAGATTATCCATCCCAAGCCTTTC +ACAGCGCTGACAGGGAAACTGAGGCCCAGAGGTTCCCAGATTATCCATCCCAGGCCTTTCACGGCGCTGACAGGGAAACT +GAGGCCCAGAGGTTCCCAGATTATCCATCCCAGGCCTTTCACGGCGCTGACAGGGAAACTGAGGCCCAGAGGTTCCCAGA +TTATCCATCCCAGGCCTTTCACGGCGCTGACAGGGAAACTGAGGCCCAGAGGTTCCCAGATTATCCATCCCAGGCCTTTC +ACGGCGCTGACAGGGAAACTGAGGCCCAGAGGTTCCCAGATTATCCATCCCAGGCCTTTCACGGCGCTGACAGGGAAACT +GAGGCCCAGAGGTTCCCAGATTATCCATCCCAGGCCTTTCACAGCGCTGACAGGGAAACTGAGGCCCAGAGGTTCCCAGA +TTATCCATCCCAGGCCTTTCACAGCGCTGACAGGGAAACTGAGGCCCAGAGGTTCCCAGATTATCCATCCCAGGCCTTTC +ACAGCGCTGACAGGGAAACTGAGGCCCAGAGGTTCCCAGATTATCCATCCCAGGCCTTTCACAGCGCTGACAGGGAAACT +GAGGCCCAGAGGTTCCCAGATTATCCATCCCAGGCCTTTCACAGCGCTGACAGGGAAACTGAGGCCCAGAGGTTCCCAGA +TTATCCATCCCAGGCCTTTCACAGCGCTGACAGGGAAACTGAGGCCCAGAGGTTCCCAGATTATCCATCCCAAGCCTTTC +ACAGTGCTGACAGGGAAACTGAGGCCTAGAGCCAGTGGAGCTCTCACACAGTTGATGAGCCCGTGGCACGGCTGGTCCAG +GGCAGGCACTGTGGGCAGCCAGAGGCTGGCTGGGCAGGTGTCCTGGGCACACTGTGGGCCGTGTGGGCTGTGCCAGGGCC +CTGTAGCACCAGCCTCTCACACGGGAACCATGCCCTGCAGCTGGTGAGGCAGTGCAACGAGGGGGCCCACAGGATGGAGC +GCATGGAGCAGATGTACACGCTGCACACACAGCTGGACTTCAGCAAGGTCAAGGTAGGTGGCCCCGGACATCAGGGCCAC +TCGGACCACTTCCCACTCAGCCCTCCCTGCTGGCCTGCGTGTGAGGTCACACCCCTGAGCCTGAGGGCTGGAGAGTGGGT +GCCTGCCCTCATGAGGCCTGGGGGCTGGGCCTCCTAGGGCTGGTGGCTCTGGTCTCTCCAGGCCTCAGTCTCCCGATCTG +GGAGCGCCCCTTGTGGACCCCTCCCCTAATCCCACTGGGTGGGCCTCTGTGGCCCTTGCCCCATCCCCAGGACTGCACCG +GCAAAGGGTAGACCCTAGGCCCTGAGTGACCAAGCCCAGGGGGCAACAGGAGTGGCCCTGTCAGTGCACTTGCCTGGGGC +CAGCGCTCCTTGCTGGCCCCTCAGGGGCTGGGCAGGGCCTGAGGACAGAGCGGAGGGGACAGGGTGATTTCAGGGCCAGC +CCAGATTCCATGTTTCCCAGTGAGGCTTGGATTCTGGGTAGGGTGAAATATTTCCAGCCCAGGCCCGGGCAGCCCTAGTC +CCTGCCACAAACGGGCAGGGCTCATACCTCTCCCTCCAGAGCCCCCCACCCACGATCCCACACACTGGCCGCATCCTCTG +TTGTCCTGGGACAGCCCAGGGCCCCTCCCCTAAGGCGGGCCCAGGTGGGTCTCCTGTCCTGGTGCCCCATCCAGGGGGTG +TCCTTCAGGGTGGAGCAAGAAGTGGGTGACAGGCCACCAGCCACCCTCACTCAGGGCCACGGACAACCAAGTAAGGGTGC +GGGGTCCCAGCTGGGGGAGGGGGCTCCCGGGGTGGGTCAGGGCGGGCTGCCTGGGGCAGGCGTCAGGGCGGTGACTTCGC +GCCGCTGTCGCTGAGCCCACACCCGTGCAGCCCTCACGCTTGTCTCCCTGATCCTCTCGAGTCTGGGGTGTAACGCCTGC +CCCTGCCAGAGCAAGGACCCCCTCCCAGGCCTGGTCCACCCCTGAGTGGGGCTCTCACCCCCACATGGTCTTGAAGTTGG +TCTTGGAAACGGGTGTGGGGGTGGGGAGAACAGGCCCATCCAGGAGGGAGGGTGGTGGCAGAGGCCGGGAGCGGGAGGTG +CCGGGGGCTCTGAGTCTGTAGTGGGCACAGGTGGGGAAGCCGGGGCCCACAGGGAGCAGGTGAGGAGGTGTCAACAGTCG +CTGAGGAGCGGGAGCTGGTGGGCAGGCTCCTCATTCCCACTCTGCCCTCCCCCCCACCCTGTACTGCCACCCCCTACTGC +GACACCCATCCCCGTCACCCCCACACTACCCACCCCATCACCCCCACACTGCCCACCCTCTGGCCTTTGCCATCCTTCTG +CCCCCCACTGACTCCAGCAACTCAGCACCAGGCAGCAGGGAGGATGTTCTGTGGCTCAGGAGCCAGGAAAGGCCCCAGAC +GTGGAGCGTGGCCATCACGGGTGGGCCTGCCCCTGCCAACCCTCCCTCGGGGCTGAGCAGGTCCTTGTGCCTAGGAGGCC +CAGCGTCTGCGTAATTGCCACGGAGGGGTGAGGTGTGTGTGGAGGCTTCCCCAGCACTGGCCTTCGAGTCCTGGCTTGGG +TGAAATGTTCAGTGGTCACCCAGCCCTGGGCTATCGGGCAGGGTCTGGTCCGGCCTGGCGCACCTCGATTTGAGGCCCGG +ACACATTGTGCCCCTTTCCTCTGTCCAGCCCCGACTGAGGGCAGCCAGCTGGTCACCCAGTCCAGAGGCAGGAGTCAGTC +CCACCTGGTGCTATGCGTCCTTGACCCCCTGGGGACCTGCTCACCCCGGCTCTGTCCCCCCCAGTCCCTCGCACTGATCT +CCGCCTCCCGGCTCTGTCCCCCCAGTCCCTCCCACTGATCTCTGCCTCCCGGTGGCTGCTGAAGCGCGGAGAGCTGTTCT +TAGTGGAAGAAACCGGACTTTTTCGAAAAATTGCCAGCCGGCCAACGTGCTACCTTTTCCTGTTCAACGATGTCCTGGTT +GTGACCAAGAAGAAGAGGTGGCCTTAGGGCAGGAGGGTGTGGGGAGCCCCACTCCATGGACACTGGACCGCTGGCCCTGG +GGCAGGAGGGTACAGGGAGTTGGCCCTGAGCCCCTCTGACCTCAGAGCCGAGGCGCGGCTTCCACTCGGCACATGCTCTA +CGTGACACTCGGGGGCAGGTGGCGCTCGCTGTGCAGCCTCTGACCTCCTCTGCAGACCTGGGTCTGCCGGTGATAGCCAC +GAGGAGGACTCGAAAGCCATGGCCTCTGTTCTGTGGGACGCGGGAACTCTTGGAGCCCGTCCGTGGCTGCCTCCCCACCA +CTGCAGGGGAGCCGGGTGGGACCTGGACGGGAGCCCAGCAGCACTGGGTAGGAGCTGGGTGGGACCGTCCCACCGACTGC +CCGTGTCTCCACAGCGAGGAGAGCTACATGGTCCAGGACTACGCCCAGATGAACCACATCCAGGTGGAGAAGATAGAGCC +GTCTGAGCTCCCTCTGCCCGGGGGCGGCAACCGTAGCTCCTCCGTGCCCCACCCCTTCCAGGTGACCCTGCTTCGCAACA +GCGAGGGCCGCCAGGAGCAGCTCCTGCTCTCCTCGGACTCCGCGTAAGTGGGCTCCCGGGAGGGCTGTTCCCAGGCCACA +GGCACATTAGCTCCATGGGGACCGGGTTGTCCCCCTGCCTTGCTCGCTGTTGCATGGCTGGCTCTGAACGCCCACCGTGC +ACCTGGCCCTGCTGTAGGTGCTGAGGTAGAGCCAGAAACAACAGAAATGGCCTTGTCCTCATGGAGTTTATGTTCCCGGG +AGGGGACGCACCAACAGTTGGGCCACCAGGAGTGGGAACAAGGGAGGAAACGAGGTGGGGGGTGGGGTGCGGGGGGTGCC +GTGAGGAAAGCTTAGCCCATGTGAGCAGAGGGAGGTGGGGCCGGAGTGTGGGGTTGCTCAGCAGAGGCCCCGAGGCAGGA +GAGCCCTGAGGCCCCGAGGGCACAGCTGCAGGTGGACAGCAGTGATGCTGGGGTGCAGCGACCCTGGCCGGTAGGGGCCA +GTTCAGACAGCAGGGTGGTCCTGGCACTCAGAATGGGAGGGGGCACTGATGGAGTCTCTGCGGGCCCCCCGTGGAAGCCA +GGCACACAGGTGCGCCAGTCTCCATATTCCCTCTCAGCTCGTCTTGACTGAGGACAGCTCTGGGCCGTTTCCAGATGAGG +ATGCTGAGGCTGAGTCTGTCACAGCAAACGGAGGGGGCAGGGAGCTGGGGCCCAGTGCCAGGAAACGGGGTGGCCTCAGG +TCCAGCAGGCTGGGGTCTGGGTGTGTGGCCACTACCCAACTCTGTGACCTGGGGCTGGGGTGACTTGGGGGTTAGCCTGC +CTGGCACAGTCTGCCCAGCCACTCCTGCCCACCCCCACCACCCCCATCTCCTTGCCACGGCCCCCATGGGTGGCTGTCAG +AAGTCAAGGAACATCAGACGGGCAGGATCGGTCTCCAGGCCTGGCTCATGCTGTCTCTGGTCCCCAGGAGTGACCGGGCA +CGGTGGATCGTGGCGCTCACACACAGTGAGAGACAGTGGCAGGGCCTCTCCAGCAAAGGAGGTGAGTGCGGGCTGGGGCC +TGCAGGGCTGGCCCTCTGCCGTGGCTGGCACTTTGGCCCCCACTGTAGCCCAAGTGAGCCTGGCACCTGGCCTTGTGCTG +GGGCCTGGCAGTCGGGGGATGGGGTGCCCCGGCCCCGGGGGATGTGTCTGCTGGAGGCCGTTGGGGAGTGGAGCCTGGCC +CATGCCTCCCGACAGCCCTGTGATGGCCACTGCCCTATGCAGACCTGCCCCAGGTGGAGATCACCAAGGCCTTCTTCGCG +AAGCAAGCAGACGAGGTCACACTGCAGCAGGCGGACGTGGTCCTGGTTCTGCAGCAGGAGGATGGTGAGTGCAGGGGCGT +TGGGCACAGATGGGTGGGAACGGACAGGCGGGCGTGAGTCAGCGTCCAGCCTGGCCAGGTCCAGAGCATGCCGGGCTGCA +GGCTGACCATGTGCTCACCCTCTCTCGAGGGCTTCCTCAAAGGGAGCACTCCCACATCCCCAAACCTCAGAATCAAAAGC +AGGTTCATGGTCACTGTGTCCCACGTGGGGAGGAGGAGGTGTCTCTGCCCTCCCAGGGGATCCCCGCTCAGCCAGGCCCA +GCACGAGCCTGCAGAGGGCAGGCAGGGCTCCTCCTCATGCCGGGCAGCGCTGTGTGGGGTGTGCTCAGCCCAGCACCCTT +CTCAGTGGCGAGCACCTGAGCAGGGGCTGGGTGCCCGGTGACCATGAGCAAGGCCTCAGCAGCTGTCTGCTCTGAGCAGG +AGCAGGTGGTCAGTTCTAGGAGAAGCCTGGCCCTGGTGTGCTCAGGCATAGCAGCTCAGAGGGGCCGGGGGACCCACGGC +CTTCCCCTCACCTCCCTCCCACCCCTATCCGGGTTCAGGGTGGCTCTATGGCGAGAGGCTCCGGGACGGAGAGACGGGAT +GGTTCCCCGAGGACTTTGCCCGCTTCATCACCAGCCGTGTGGCCGTGGAGGGCAATGTCCGCAGGATGGAGCGTCTGCGG +GTGGAGACGGACGTGTAGCCCTGGCGAGGCCAGCCGGCGGCAGCACAGCCTGTCTCCAATCAGCAAGTGGTCGTGCCTGG +CTCTAGAGAGCGTGGGGAGCTGGTCTCAAGGACCCAGCATGGTTCCCTGGGGCTTCCCAAGAGCCTGTGGCTGTGGTGCC +GGGCTCCAGACACTTCACGGAAGGAAGATCACATGTCCCCAGAGAGGCACCCCCAGGCAAGCTCGAGGGGGCCACACCGT +GTCCCAGGGAGCCCAGCCTATTCCCGTTGGCTGGCTGGGCCCCTCAGCTGCTGGGCCCCACCTCCCCACTGCACCCAGGG +GGCAACTCCACCTGGACTGATGGGCACAGGAGGCACCAATAGCGATTATTGGGGGCAATGCGAGGTCTCCTCCTATGCCC +TTCCTACCCCTGAGTGGGACAAGAAGGGCCCTGAGTGCCCAGGAGTGCCCCACGTTCTGAGAAGGGGCCGGCCGGAGGGA +GGGGACCCGGCAGGGAGATTTCGGTTTTGAGGTTTCTAAATACATTAAAGTTATTTCTTAAGAACCTGGATTTTCACAGT +GACTCTGAGCCCAGGCAAAGACCGTGGCCACACATTTTCCAGGGACATACTCAGGATGCCGCGGGCCGGCACCAGGCCCC +CTGTGCATGGCCCCCTTGTGTTGGGTGCCGTGTCATGTGTGGTCGCCCCAAGCTCGCCCCTGGTGTGGCCAGTCTGCCCA +CCGGCTGGAGCACTGGAGCAGGGCCAGCGGCCCCTGATCGTGTACTGAGAAGCCAGGGGCGGCACAGCTGCGCCTTGCAG +GGCCCAGGCTGGCCAGTGGTTTAGAGGACTCCGGGATTCAGTAGAGCTTTTGGGGATCCCTCTGCAGTGTCCCCAGGGTT +GGAGACAGGCCCCACCTCCCTCCCAGTTTTTCCTCCCAGCCATCTCGTCCTGGGAGCTGCAGGCAGAAGAGGCAGTCCCT +GAGCCAGTCGGCTGACCTGGGGTGGCACAGCAAGAGGAGGACTGGTCCTCTCTGTCCCAGGAAGCCCCCACCAGCCCTCC +TGTGTCCGACGCCAATGCCCGTTGCCTTTGTGGGCTTGGGTAATGCTGTCCTCAGGGAGGGAGCACCCAGCATACACCTG +AGAATCTGCCCTGATCCTCCTGGGTCTGGGGCCCTGGCTTCTGCAGGAAAGTCAGGGGTGCATCTACCCCATATGCCAAC +CAGAAATGGTGATAGGAGACTGCCCTCCACCCCTCCCAGGCTTGGGGCAGCTGCAGGACCTGGTGCATGAGAGGTGGGGT +GGGCTGAAAGAACACGCTGCTCCCAGCCCCCGCCTGCTGGACCAGGGCTTAGGGGAGGAGGCGAGGTCTGGAGGGCCGTG +CAGTGCGAGGAGGGCCAGCTCCTCTCCCGGTCACCTCCATGGCCTTGGGCAGCAGCAATGGCCCAGTCCAGGCTCGGAGC +CCACGCAGGACTGTCCTGGGCAGGGCTTTGGTCAGCGGCCGCCTCGCAGGGCGGGGCACAGCCAGGGCTCTGGGAAAGAG +GAGGCACCTGGGAGCAGAATCCCCTGAGATGGGGCCAGCTCCTCCACGCCCAGCGTGGCATCTCCAGCCTCCGCTGTCCT +GCCTGTGAACTGGTTACTCCCTGGGCTTTTCCTGGAGCTCCTGTGGGAGCAAACTGGCAGCCAGGGCAGGGCATGTGTGT +TGGCAGGTGGTGTGTGCATGTGTGCTAGCATGCCTGTCTCTGTGTGTGCGTGTGTGTTGGGGGGCGGGGGGGCGGGTAGC +CAGGGGGCAGCAGTTTCGTGTAAACCCAGCTGCCCTGCAGCCTCCGGGCGGTTCTCACTGCCAAGTTCATGCTCAGCTCA +CGGAGCAAGGCGGATCTGGAAAGCCTGGCCTCTGACTCTGTGACCTCACTCTCACGTATGTGACCTGGGGCAGGTGACTC +AGCCTCTGCGCCTCAGTTCCGTCTGCAAGTGGCTACAGCAGCCTCTGCGTTTTAGCGGGCAGTGAGAATGCTCAGCCTGC +AGGGAGGGGGTCCGGGCCCAGGCTGGGTGGCTGTCCTGCTATGGCAGTGGCCAGGCTGTTGTTGGGGGCATCTGGGGCAA +CCTGGGGAGGGCCCAGTTCAGGCCTGCTCAGGACGAGAGCCCCTCCCGGCAGAGTCAGGAAGCGCAGGCCTGGGCTGCCA +GTGAGGTGTGGGCCCAGGCAGGGGCGAGACCTATGGGCAGGAGGGGCGTCAGGAGAGGGGGCCACAGGCTTGTGTAGCCC +CGTCCCCAGCACCAGTGCCAGCTCACGCCCGTCCGAGGGCCCCTGCTCAGCCTGGGGTGCCGCCTTCACTGGCCCAGGTG +CTATGGCCCCCTCAGCAGGACAGAGCCAGCCTGGACCCCCAGGACGATCACCCCCTCCCCGGGGTCTTCTTGCTCACTCT +CCTCATGGAACCTCAGCCTGTCCCGTACTTCCAGTGTTGGGGTCCAGGGACACTTCCCCGCCCACAGTCAGATAATAGGG +CTCCTGCGGGGGCTCTGCCACACGGGCTCAGCTGGAGAGGGGTCCCAGGAGACAGACAGGGCTTACCTTGCTCAGCCCTC +CTGTGCAGCCACATAGCCTGGGTAGCTCTCTGGCTGCACAGACCCTCCTGTTGCAGGGGGTGAAACTGAGGCCCAAAGAC +CCTCTTCCCACTGCAGGGGGCTATCAGGGCTCTAAAGACACCCGTCTAGCCAACAAGGCCTGTGCCCCGAGTAGGTTGCC +AGGGTGCCCACAGTGCTTGGTGTCCCAGCCCATCCTTCAGGCCATTGTTGGCCTGGGGTGCTGTGGGGGCTGTGTGGATG +CAGGGCAGTGGGAGGGGGCTGCTGCTGAGGCCTTGCGCCCAAGCCCTGTCCCCAAGGCCACCCTGGGCAGGATAGCCCAG +GCCGAGGGCTGGGGTTCATCTTGGCAAACTTCAGTGCCCAGCCCTGGGCGGGCACAGAGTGGACACTGCTGGGTCCAGAC +AGGCACCACCTAACCTTTCCTGCGGCCAGGGGAGCAAGGGGGGTGTGGTTCACAGGAGCACAGAAGCCACGCGGGAGTGG +CCGCCCCAGCTAGGCCGGGACAGCCATCAGACTCGACAGGCCACCGGTCCCTCCGTCCAGCCAGAGATGGGACAGGCCAC +CAGTCCCTCTGTCCAGGCACGGAGTTGGGTCTGTCACCTTGCAGGTCCAGAGCCCCACCGTGAGCACATCCCTCCATCCC +ACCCCCGTGTCCCCGCCACCCCGTCCGGTGTGCCATGTGTATCCTCAGCCCACAGAGCCCCTGCTGCTGTCCTGTGACCG +GGAATTTGTACACAGGGTGCGCACTCACATGACCTCATCCTAGTTCCTGCTGTTGCCCAACCACGTTTTAGGATCTATCT +GAGCGGCTCTGCTCATCTTTCCCCTCCGGAACATTCCAGAACATGCCCCACCCTGGCGGTGTCCTCTGCAGGGACTCCCC +TTCCCCAGCCTGCCGCACACCTTCCTCTCACGCCACCTGGTGTCTGGCAGAGGCACTGCTGGCCGGGCCCCGGGGCCTCC +GATGACCGGACTGCCGCCGGCTCCAGGGCTGGCCCTGGGACCCCGGCGGTTCATGGGGGGTCCTCACCCCACATTTACTC +AGAGCCCTTGGCCTCCAACTTTTGCTGGTGGGCGTAAGCCGTAGACCGGTGTTTTGATGTGCAGATCTCTGGTCTTCGCG +AGATGGGCCTTCTCCGTACACTTGGCCTTGGCTGTGGGGTCTCCGTGAATTCTGCCCATCTCCTCCCCTCTCCGGCTCGG +CTCGGTCCTCCCTTCTCCGGCTCGGCTCGGTCCTCCTCTGGCTCGGCTCGGTCCTCCTCTCTCTAGCTCAGCTCTGCCAT +TCTTGACCCCAGACCTTTGTCCATTTCAGACATGGCAGGTTGCCCACCAGATGCCACCTGTGGGCTCTGTCGCTGGGCCT +TTCCAGCAAACTGGAATGCATCTGACATAGCTGGGAAGTGACATTTTTTCATGTCACATTTGCCTTCCAGTTGTCATTTG +TCAGGCCTTTTGAGGTCTTTATAAACTGTATCAGAAGAATTGAAAGAATCCAGAAATTCTTTCGCCAGATACATTCCCGT +AGATTTCCAGGTTTTATTGCCATGTTGAACGGTGTCTTATTTTGTAGTTTTCTTGTCAGTTATTGTTGGTGTTGAAGCAC +TATCGATGTTATAGGTTTTATACATGTTGTACATTTTCCATGCTTTATAGGATTTTATTGCCAACCTTGCTGAATCCTTA +TCATCAGCTATAGCAATGTCTGTTAGCCCTTTGGGGTTTTCCGTGGAGATAATCCTGTCCCCTGAGAACCACGGCAGGTG +TGTCTTCCCCTGAGATCCTTATACCTCAGTTGCTTCTCCTCATCTGAAGATACTGCCTGCTGGGGCGGTGGGGGGCAGTG +AGGCTGATGCAGGCATCTTCTGATTTGACTTTATTCACTCCTGTGACGACACTCACCGCGCTCTACCCAGGTCCGGTTCC +AGGTGGTCCAGGTATACAGCGAAGCCCCTGCCTCCCGAGTTTGTGCTCTGATGGGGAAGGCCTAGCACAGACATGGGATG +TCACGGCAGGGCTCTGAAGAGCAGAAGGCTGGGAGGAGGTATAGCAGGACCAGACGACTGTCACCCCAGTGGGCACGGCA +GGCCCCGCTGGGCGGCATCTTTTGCACAGACCTGAATTCATCGGTTTCTCCCCTGAACATGACTCTTGCACCTAACCACT +ATCAAAAGAGGTCCTTTCTCAGGTTTCCAAGAATGCCTATCCCAAACAGGCATTGAACTCTGTCCAACGTTCTTCCTGCT +GCCATCAATACAGTCATCTGATTTCTCTTCTCACCCAAATGCACCGACGCATTTTCTGATGTGAAACCGTCCTTGCATTC +GATCCAGTCCATTCGGTCAGGCCAGTGTTCTTGGTAAAATACTCTTATTTGGATAGCTAATATTTGATCTAGGATTTTTG +CCTACATGGAATGAGTCTGCAGTTACTTTACTTGTTACTGTCCTCTCTTGGTTTTAGAGCCAAGTTTCCGCTGCCTTTGT +GGGATGAGGTGAGCTGTTTTTCCTCCATTTAAAATTTCTGGGCCAGGTGCAGTGGCTCACGCCTGTAATCCCAGCACTTT +GGGAGGCCGAGGCGGGCGGATCATGAGGTCAAGAGATCGAGACCATCCTGGCTAACACAGTGAAACCCCGTCTCTACTAA +AAATAAAAAAAAGTTAGCTGGGCGTGGTGGCGGGCACCTGTAGTCCCAGCTACTCAAGAGGCTGAGGCAGGAGAATGGCA +TGAACCCGGGAGGCGGAGCCTGCAGTGAGCTAAGATCGAGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCTGTC +TCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTTCTGGAACGAGTCCTGGTTGACAAATGTATGGTATACAC +CTGGTGTAACCATGCATGCTACAGCTGTGCCAGGATTCCTGGGGCTGAGCGGAGGGAAGGAGCGGCTCTCCCACGGCTCT +TCGCCTCTTCTTAGGCCACTGCCTGATTCGCATTTTTAACCTCCGTTTACACCAGTCTCGGCATTTTTCCCCCAGTTTAT +CATTTTTCTAAGTGTTTTCCAAGTTATTGGTACATAGCTGCTCATAATTTTTATACCTTCTTCTCTATTGTGTTTGTAGT +TAACTCTTGTGTATTTTTTTCTCTCGTGTTTAAAAAATCAGTCTTGCAAGGTGCTTTCTTGCTTCTTAGTCTTCAAAGAA +GGAAATTTCGGTTTTCTTAAGCGTTCCATTATTCTGCACCTGCTGAATGTAAAGTTTATACACAGAAATGTAAGTGTGAG +TATCACTTATCATCAGAGAAATGTGAATTAAAGCCACGAGGCCGAGTGCAGTGGTTCGCACCTGTAATCCCAGCACTTTG +GAAAGCTGAGGCAGTCAGATCACATGAGCTCAGGAGTTCGAGACCAGCCTGGGCAACATGGCAAAATCCCATCTCTACAA +AAAGAAAATACAAAAATTAGCTGGGCGTGGTGGCTTGCACCTGTAGTTAGCTTCCTGGGAGGCTAAAGTGGGAGGATTGC +TTGAACCCTGGAAGCGGAGGTTGCAGTGAGTCGAGATGGCGCCACTGCACTCCAACACGGGTGGCAGAGTGAGACCCTGT +CTCAAAAAATAAAAATAAAAATAAAACCACAATGAGATATCATCTCACACCGTCAGAATGGCTATTATTAAAAAGTCAAA +AATATAACATGTTGAGGATGCAGACAAAAGGGAATGCATATACACTGTTGGTGGGAATGTGAACTCACTTAGCCTGTATG +GAAAATGTTATGGTTTTTCTCAAAGAACTAAAAATGGAACTCCCATTCCATCCAGCAATCACACCACAGGGCACCTGCAC +AAATGAAAGGAATTCATTATATCAAAAAGATGCTCACACTTATGTGTTTATCACAGCACTGTTCACACGAGCAAAGATAT +GGAATTAACCTGTGTCCATCAGTGGATGACTGGATAAAGATGTGTGTGGAGGTGTGTGTGTGTGCACGCATGTGTGAGTT +TTACATATCATATATATATATATATATATATATATATATATATATATATATCTGCATTCCATGTAGTACGGACATGCAGT +ATTGCATGCACACACACCATGGACGACTACTCAGCCATAAAGAAGAATGAAATCATGACTGTTCCAGCAACATGGATGGA +ACTGAAGACCACTATCTTAGGTGAAATAACTCAGAAACAAAGTCAAATACTGCATGCTCTCCCTTATATGTGGGAGCTAA +ATAACGTGTACAGACAGACAGAGAGGGGAATAACAGACATTGGAGACTGGAAGGGTGGGAGGGTGGCAGGGAGGGATGAG +AAATTACTTCATGGGCAGAATGTACACTACTCAGTAATGGTAACACTAAAGCCCAGACTCTTCCACCATATGCTATGTCC +ATGTAACAAAACTGCATGTGTACCCTGTAATTTTATAAATGTTGTTAAGCTGAAAAGGTGTGTGTATGTGAACACAGTAA +ACATGTAAGTATAAACACAGATGTACCGTGTGTGTGCAAGCTTATTCAGGTTACCATTGCTATGTCTTACTTGCTTAAAC +TATTGGTTTTTGTAAAGTGCACGTTCAAATCACCCATGACAGCTATTTCTACCTGCTCTATCCATCACTGCTGGATGAAT +GTTCGAGCCTCATTGTTGGGTGCGTGTATGTGTATGTATATTTACAGACTGTTACGATGCTTCTTACCCTGAAATATTCA +AACGCCTGCCCTAATTCTCCTTTGGTTTACTCTGCATGTCTGTGTTTCTACCCTTTGAAGCATGTCTTTTATAGTAAAAA +TACTATTTAGTATATTTTTAATGCAGTCTAGTCTGTTTTTAATGATGTTTTTAATTGACAATAATTGTAGATATTCATCG +GATACACAGTGATGTTTTGATACATGGGATGTCTAGTGATCAAATCAGGGTAATGAGCATATCATCATCTCAAGCGTTTA +TTATGTGTGTTGAGAATGTTCAATATCCTCCTTCTTGCTGCTTGAAACTATATAATATATGGTCAGGAGTTTGTTTTTCC +GTCGTCATTTGTAACCGTTAACATTAGGATCTGTGAGCGTGTTTTCTAGTTATTCTGCTTTATTTTCCTCTGCTCCTGAC +CGCCGTTGGATAGCTGAGATTTCCTCCGGATGGGCAGAAGCTCGGCCTGCCTTATGGCTTCCGTAGCTGAACACTGTGTC +TTCACTGAGCGGGATGAGTGATTGGTACCTGCCAGGCCCCCCGTCCACACCCTCACACCATGCTGAGACTGTCGGGGGTT +CCCATTGGGGAGTAATGGTGATATTCTGACTCTCTGAATTCCTAGGCCATTTGGGAACTGTGGTGACTGAATATCTCAGA +GCACCCTCCTGGCTTCTTTCTCTTCTGGCTGGAGAACGTCTCTAAGAGCATTTTAAAATCAGGCTTTTCTGTAGAAAAAT +GGCCGAGGCCTTGAAGGCCTAAGAATAACATGGACTTTGCATGCCTTTGATAGTTTAGCTGGATGTAAAATTCAGCCTTC +AAATATTTCCTTCAAACTCTGAGGATGGAACATCACAGTTTTCTGGCTCTCCGTGTTTCTCACGTATAGTCTGAGGTCAA +TTTGATTCCCATTCTTTTTTCTCTGGGACTTTAGAATTTATCTTTGACATTGATGTTCTTCAAGGTCTTATGGCTTTTTT +ATGTTATTTTTCCACCTTGTGCATTTCCAGGCTGACTGAGATCATTCACCTTTAGATCTGAGAACGTCTTGGTCGTCGTT +GCTTCATGTCAATGACTTCTTACTTTTGTATTTTGCAGTTAGATGGATGTGAATGAACACCTCCCTTACCCATTTCCATT +CATCTATCTCTGTACGTTGTCTCTCTTTACGCCTCCCTGCTATTCCTGGGAGAATCTCCTGAGCTGTATCCACTCACCCC +ATCTGCTGGATGCTTCATTTCAAGGTATGCGTTTTCCACACTCCGTCTGCACCCCAGTCCGTCTCTCTCTGGCTGCTGCT +TCTGCATCCCCACCATCCTGCCCTCCCTTATCACTGTTCTACTTTAAAGTCTCCCCACAGCGGTCCATTCATCAGCTTCC +TCTGTGACAGCTCCCTTGCTGTCTGTGAGCAACCAAGCTCACTGGACTCCTCCTCCTCCTGCTGGTGAAATTGTCTGCCC +TGGGGCCTCAGCTACCTTGGCTGGTTTTAGGGTGATGGGGGCGGCAGCCCAGACCCTAAGGGGGCCTTCTTAAGGGAGAG +AGAGTCCTATGTTGCGGTGTGAGTGCAGCCCTCTCCATTGGCCACCCCACTCTGCAGAGGAGCCCCCAGCCACCACCTCT +ACCCTCTGCCTCTTCCTTCCACTCTGGGCCCTTCTTCCAGGAGAAGTCAGCCTCAGCCCATGAGTGCCAGGTGCTCGGGA +GGGCTGGTCTGTCCTCACCCAGGGAGTCCCTGCCCCTGCGATGCTGCCCTCCCCCCACTGCTGATGCTCAGGTAGGGGTG +GGTGGGGTGAGCCCAAGGGAGTTCGGCCTCAGTCCAGGTTGCCCCTCCACACCAGCCCTCCTCCCCCTGGGCCATTCTCT +GGGAACAGCCAGTCTCTGGGTCTCAGCGGTAATGAATGCAGCCCCAGCGTTCTCCTCAATAGCACTGGGAACTGAGATGA +GTCCCAACTTCTTCACTTGTGTGGCACCCCCACCCCTGCAAAGGGCCCCGGGTGCACTGGGAGGTCCCTGGGTGCACCGT +TATGCTGGCCGGGCCCCAGGGAGGAGCCCACACAGAGTCCACGTAACACAGCAAACACACAGGCCACGAGGAGGTTGCCT +GCTCCTTTACCTTCCTAGGTTTACATGGTACCGGAGCCAGCAGCCTGGTGAGCCCGCAGGAGCCTGCAGACCTGAATCAG +GGTTTCTGGGGATTGGGCAGGAGATGACAGGCAGCTTCCAGCTGATCCCAGGGCTGCAGCGGGCATGTGCAGTGGCCCAT +AAATACCTTTACATAAATACGGGCTGGGCGACTTCCAGTCCCAGGGCCTAGCACCAAAAAGCCTGCCTGGAGGACAGTGG +CCCTGTGCCTGCACCTGCGCCTGCACCCACACTGGCGCCCACACCTGTCCTCAGTCCAACTCAGAGCCGCGGGGAGAGCG +GGACTTCCTCAGCCCAGGCCCAGAGCGTGCCCCTGGGTTCTGCAGAGCCAGGCCAGGAGGCGCCTCTCTTCCAGCGGCCA +TGCGAGGCTTCCCTCCTCAAGGCCACACCAGCCTCCAAGAGCGACAGGTTGCTGGGCTGTCCACAGCCCTCCACGGCCCT +CAAAGGAAGGGCAGTACCAGGAGCTCTGGGCCCGTGAAGTGTCCTTCTCAGTGGTCACCAAAGGCCAGGGTCCCCTCTGG +CTGGGACTGGAGAGGCGGGCTCCACGGGACTGCCTCTACTAGTGCCTCGCTGGTCCACCGCTCCGGGATGTGGGTCTGCT +GGAGGCGGGCAGTGTGCCCGCTGGGGAAAAGGAGAAAAGAGGGCCAGTCCAGGGTGGGGCGGGTGCTCCCAGAACAGACT +GGGTTCTGGGTTGGCACCTCTCCCTCCCACCCCTCCCTTCAGCAGCTCAGCCCAGCAGGTGGGTGGGGCCCACCCATCCT +TCCCAGCCTGTCCTTCCCAGCTCTGGCCCCAGCCTTGGTCTCTGAGCTCCAGATTCCTGGGGCCCAAGGCCCCGGGTGCA +GCTGCTGCCCTGTGGGGCCCAGATTATACTTAAGCACTCTTCGTTGACTTTGCCATAACCCACCCTCCTGGCAAGCCCAC +GGGCATTCCCCACACCCCTTACCTGAGCCCTGGGCTAAGGACGGGTTCTCGGGGAGCCGGAGGGGCCCACCTGGAGGGGA +GAGAGAGCAGGCCATGTTAGTACCCCCAGCCTTGAGTGAGCCACAGTAATGGCAGCAAGGCGTGACCCCATCCAGGCCTT +CAGGGACCTCCACTTCCCCCGCACAGTCTCCTTCCCTTCTCAGTCCTTTGCACTCGGGGAAGGAACGGGGGCGGGAGCTG +GGGGGGGGGGCTCTCCCTCTCCCCATAGGAAAGCTCTCAGCCCCTCCAAGCCTCTACTACCCGCGACATCAGGGGCTTTA +CCGAACGCCAAGCCAAGTCCACTCCAGGGGAGGGCGCAGGACCCAGGACTCCCCACGCCCAGCAACACACTGCCCATGGG +GCCCCAGGCTCCTGAGGCCTCCAGCTCAATGTCAAGGCACTGCCCCCGGCACCCGGCACCCAGCGCAGGTGCCGGCAGCC +GGCGGTGCAGTACCACAGATGACCACTAGATGCCGCTGCCGGGCAGCCTTTTGTCCCTGCACCAGCGCACAGGCTGCTGC +CCCGCCCCTCCTCTCCTCGCCCCGCCCCGCTCCACCGAGATGGGGGCTCCCCTGTCTTAAGGCTCTGAACAATCTGCAGC +CAGGACTGCCTTAGAAAGGCACAAACAGATGCACACATACACAAAGTCAAGACTATTTGGGGGCCTCCAAGCGGAGGACC +CCAAGTGTGAAATCCCCAGTTAGCCAAAAAGCAGAGCCTGCAGCCTGGCGCCCGGCCTTTGCCCCGCCCACATGTCTTGC +CCCGCACAGGCCCCAAGCCTGCCTCCCACTTCCCTCTGCAGAGACAACCTTTCCCAACACCGCTGGGGGGTACACGGTGC +GGGGGTGGGGGGGGGGGTGCGGGCAGCAAAGTCTGGGCTGGCCAGAGGGGTGGGGGCATCCCAAAAGCACTGCCTGCAGG +CAGAGAGCACATTCCAGGACAGCCTCAGGGTCCTGAAGGTGGTGCTAAGGAGCCACCCTCACACAGGTGCTGGAGCACGC +TCACACATGCCCGGCACACACGCCTGTGCCCCCTGCCGCACATGCATGCACTATTGCGCAGACGCACTGGCTACATTCAC +ACACTGATGCACACGTAACACACAGGCACTGGCACGCACAGGTGCCTGCTGCCTGTGCAGGACTGCGTGCGTGGACTGGC +ACGCACAGGTGCCTGCTGCCCGTGCAGGACTGCGTGCGTGGACTGGCACACACTGGGTGCCACACACATGTACTGGCACA +CATGCACACACACCCTGCTGTACGCACTGTTGCACGTGCGTGCACAGACACACCCTCACACCCTGGTGCACGTGTATGGG +GGGCAGGAGGGGCAGGGATGGCCAGCGTCCATCCACACTGTGGATGGTCCAGCCCAGCCATGGGGTCATGACCCTCTTCA +GGCCCCCGGTGCAGTTTGCAGCCCACCCTTGCAGCTGTTGGGGCTGGGAAAGATGGGCTGTTTCCAGCTGGCAGCATGGC +CCACCCCTGTCCCCTGGTTAAGTGACTGTGAAGCTCACACTCCACCCATCAGAAGCCAAGTGACACTCTGGGTACCGGGT +GGGGACAGATGACATTCGCTATGTCTGAATAGCCATAGGGTGACCCGGCCAACTCCGCAGTGGGTGAGAGAGGGATCCTC +TGCCAGGGTGGAGCTGAGGCTGATTGGGGGATGGTGCCTTCCCGCCCTTCCCCAGGAAGCCCAGCTCACCTTCCCGGCAC +GTGGGCCCCATGTAGCCATCCACACAGTGACACTGCCCACTGACAGGGTCGCAGTCAGCCCCACCCCCGCAGTCACAGTG +CAGGGTGCAGCTGGGCCCAAACTGGCCCCTTCTGCAATCTGCAAGGCGGAGGGGGCGGGAGACAAACCTGAGCATCATCC +TTGCCTTCCCCGCGCCAAGGAGCCTGGGCCTAGGGGCCCGCGGCAGAGCCCAGGTGGAGTGAAGCCTTCTGCCTGGGTGT +GTGCGGGAGCTAAGACCTTGGGCCTCGGTTTCCCCTGAGGAGTAAACAGTCCCTGCCCTGCCTTCCTCAGCTACATTCTG +CAGCCAGTGAGCTCCTGCATGAGAAAGCCCAGGCCCCAGGCACACGTCCAGAGTCACCACCGAGTTCCTGCCCCGCCCCA +GGAGGGCAAACAGGAGCCAGTGTTCAGGGATGCCCCCTCAGGGCACAACAGGCCTGAGAGCCACAAGGCCAGGTAAGCAG +CCCCAGCAGGTGAGCCCCTCCTATCCTCAGGTGGGTCCCTCCTATCCTCAGGTGAGCCCCTGCTATCCTCAGGTGAGCCC +CTCCTATCCTCAGGTGGGTCCCTCCTATCCTCAGGTGAGCCCCTCCTATCCTCAGGTGAGCCCCTCTTATCCTCAGGTGA +GCCCCTCCTATCCTCAGGTGGGTCCCTCCTATCCTCAGGTGAGCCCCTGCTATCCTCAGGTGAGCCCCTCCTATCCTCAG +GTGGGTCCCTCCTATCCTCAGGTGAGACCCTCCTATCCTCAGGTGGGGCCCTCTGGGCTGGAGGGGCCACAGCCCCCTTG +ATGTCCCCCAGTCCACAGCTGGCAGATCAGGGAAGTCTTTCCACCCAACCAGAGCCCCCTCCCATGACCATGGCCTTCCT +GGGACGTTGTGGGGGCCACACGGCAGGGCCTGGCCTAAGGCTCCAGCAGGAGGGCCATGCTTGGTACCGCATGTCCCAGC +AGCTGACTCCAGCCCCCCCAGGGGGCACAGTCCAGGTGCAGAGGCAACAAGAGGGGTTGGTGGCCAGCCCAGGACTGGCA +CAGGTAGGGCCCAACCAATCAATATTGGTCACTGATGGAGACCCACACCCACGCCCTTCCTGGGCAGGACCCCAGACTCA +CCCAGGTTACAGGTGGCTCCTGAGCGCCCTGGTGGGCAAAGGCAGAGACCGGTGACAGGGTCACAGGGTGCCCCCCCGTC +ACAGTCACAGCGCTGGTGGCAGCCCTCTCCAAATGAACCTGGCTCACACCCTGGTGGGGGCAGTGGGCTCAGTGTCCCCC +TCCTGTCCTGCACCCAGACGGGACGGGGCCAGGGAGCGGGGGTTCAGGGAGGCACCAAGCACTCACCCCTCTCACAGAAG +TGGCCGTGGAAGCCGGCAGGGCAGAGGCATCGGCCACTGATGGGGTCGCAGGGGGCTCCATGTTGACACCAGCACAACCC +CTGGCAGCCAGCCCCGTGGAAGCCAGGGGGACAGGCTGAAGGACGCCGGTTACCACGAGACAAGGGCACACGGTGGCAGA +AATGTCCAGTTTGCCCAGAGTGAGTAAAACCCGCCAATCCAGGGGCCCGAGAAAAGCCCCCTCCTGCCCGTCCTCGTCCC +TCCCCACTGCTGCTGGCTCCCCACCTCCCCACCACTTCACTGCTGCCTGGATCACCCACACGGGAGGAGTGGACAGTGGC +TCAAAGGGGCCCCAGCCCAGCTGCACAGGCCCCCAACTCACGGTGCTCGCAGGCCTGGCCATAGAAGCCGGGGCCGCAGC +GGCAGGTGCCCGTGGCAGGCTCACACGTGCTGTTGTTGTGGCAGGAGCACTCCAGATGGCAGGCGGCTCCGTAGCGCCCA +GGGGGACAGGCTGGGGACAGGGCAGGGTGGGCAGTCCTTCGGCACCAGCCTTGCCCAGCCCTATGGCAGCCCAGGGCACC +TCCCTGAGGGGATGCTGGGGTCCCGCTGGCCCCGCACACTCACCCAGCTCGCAGTGCCGCCCCGTCCAGCCCAGGCCACA +GGAGCAGCTGCCGTTGCTGGCGTGGCACAGGCCCCCATTTCTGCAGGAGCAGGTGTGCTCGCAGCCCACGCCAAACCGGT +TCTGGGGGCAGCCTGGAGACAGAAGGCAGGTGCTGCCTGGAGCTCTGGCCGAGGGCTGGGCTCCCTCTGGGGATATGTCC +CCACAGGCTGACAGTCACTCGGTAAATGCTTCCTGAGGCCCATCAGTGCCAGTCTCTGCCTGCTGGGCGGGCACATGCCA +GGGAGTGGCACCAGCCGCATCCTCTCATTCCTTGGTCATCTCAGGCTGCCAAGTGCCAGGCCTGGTCTAGGAACTGAGGG +TGGCTCAGTCATGAAGGGGCTGGGTGAGCGCCTGCCCAGCCTGCAGGAAGGGGTTCACAGAAGGCTTCACGGAGGCAGCG +GCCCACTGTGAACCAGCTGTCTCCCGCTTGGGAGTGAAGGCACATCCTTCAGGCCTGAGAAGTAGCGTGGCTGGGCTGCC +GTGGGCTCAGAGGTGGCTGGCTGTAGCCCTGCTGTTACAGCCGGATGCCTGATGACCGGCCTGATGGCACTATCCTTCCT +GGGAGTGAGGCGGGGCCAAGCTACATCCCAGCTGGGGCCTGAGCCCTGGGATCCTGAACCCTCTGCTGCCACAGGCTCCC +AATGAGCCCAGAAGGCCAAGAACTGCTGTGGGGGCAGCCAGTCCCTTGATGCAGACTAAGGGTGGGACCAGGCCAAGAGG +CTGTGGCTGTGTTCATGAGCACTGGGCCTGTCTGAGCAGGAGCCACTACGCCTGTCCCCTGGGTCCAGCCCATCTCTCTA +CTCTTGACTGTGCTCTAGGCCCACTTCCACTTTGGTCCCTGAGCCCTGGGCCTGGCAGAAAGGGCCAGAAGGACTCCACC +CTCGGGCAGAAGACAGCCACCCAATCCCTTCTGCAAGGGGCCAGGCAGGCGCTGGGTAGGAACCTGCAGCCCCCACGGCC +ACCTCTATGAGGATGGGGTCACTGGGTGGCCTGAGCCTCGGGGGCTGAGTGTCGAGGTAGGGGCTGGGGTGGCATGGGAC +GGTCCATTCCCCCAAGCAGGGCAGCGTAGTCAACACAAGCTACAGCACTCTCATCTCAGCCCCAGGGTCAAGTGGGGAGC +TGGTGGCAGCCAGGATGTGCGGGTGTCTGGGCTGGGCCCACCCCTCCAGTGTCCCCACGGCTAATCCAGTGACATCTCTG +TGAAGGGCCTGTGAGCATGCCCTCTGGAGTGAACACTCACCTCGCTCACAGCGGACGCCGGCTCTCCCCGGGGGGCAGAG +GCAGGTGCCGGTCACAGGGTCGCAGGCCGCCCCCTGCCCACACCCACACACGTGGGTGCAGTTGGGGCCGAAGCGGCCCT +GCGGACAGGCTGCCGGGGAGGAAGTGGTGATCGTGGCTGGCTTCCCTTCTCTCCCTGCCCGGTCAACCCCGGAGTGGGGA +TAGGACAGGATGGGATGGGGTGAGGGGACCCTGGGTCTGCCCCAGACAGGGTGGGGCCAGCCAACTCTCATGCACCCACC +CTGGCATCTCCCTTCCACCCGCAGGCCTGCTGGGGGCCAGGCCACTGCCGCCTGCTCTGCAGTGACTCACTGCCACCCCC +GCCCACCCCGCCAGCTCTGCTGGGGTCCCAGAAGGGGAAAGTCCCTGCATGACTGAGGGAAGAGGCCCGTTTCCCAGCAG +GACGCTTGGCCACAGTTGAGCTGCCTGGCTGACCTCTGTGCCTGGCTGTGCTCAAGCCCCTGGCAGACATGGCGCAGGTC +GCCGGGCACAGCAGGTGCAGGGGCAGAGCTAGCAGAAGCCTGTGGGACCTGGGGCCACATAGACACCCCCAGCGCTGCAG +GTCCTTTCTGCCCCTCTGGCTTAGCCCCACTTGGGGCCAGGCCCAGCCAGAGGGGGCTGAAGGGCAGGGAGGTGGGCAGT +CGGGGGCCATCCTCCTGCAGGCTGGCTGGCCCTACCCTGGAGACACAGGAGGCGCCACTCAGCACTGCTGCCACCAGCCA +CTCACTGAGGTTGCAGTCCGTCCCGAGGAACCCAGTGGGGCAGCGGCAGGCCCCCGTGGCCGCATCACAGGAGCCCCCGT +TGAGACACCCACACAGCTGTTCACAGCCTGGCCCATACCGCCCGGGCGGACATCCTGCAGGGAGAGGGGCTAGCTGCAGG +GGCTGGGGCTGGAGGCTTCCCCAGTGCCCCTGAACACAGCAAGGCAGCTCTCATGAGACCCCCACACCCTCCATCTTCCA +CCCCCTCAGATGAGGGCCTTCCCGGGGACCAGGGGAACTGGGGCCCAGCACGCCAGGCAGCACTGCCGAGTCCCTGGGTG +GGCACGGGCAGCACTCACGTTGCTGGCAGCTGGGGCCGTGGTAGCCAGCAGCACATGAGCAGGTCCCGGTGGCAGGGTGG +CAGGCCGGGTTCTCACCGGGACACTGGCACATCTGCGCACAGTCCTCCCCAAAGCTGCCGGGTGGGCAGGCTGGGTGGAG +ACAGGCAGGGTCGGTCCTGGCCCAGCCCCGCCAAGGAACAGGCAGCCTCTCTGGATTCCCCCTGCCCAGCCGCTCCTCGG +GGTGGGGGCTTGGGAGCACCTACCCTGCTCGCAGCCGGAGCCAGTGAAGCCAGGGGGACAGCGGCAGGCCCCAGTGACGT +GGTGGCAGGCAGCGCCAGGCGGGCAGCTGCAGCGCTGGGCACAGGCCTCTCCAAACCAGCCCCGCAGGCAGGCTGCAGAA +AGATGAGGGCTGCGGAGGCTTCTAGGAGGGGCCCGTGGGGATCTGTGGGCCAGGACAGGCCGGGAGCAGGTGCTGTGGGT +ACGACCCACCCAATGCTGGCTGAACTGGGGGCTGTGCTCACCATTCTCACACCTGGAGCCCCCCGCCACCCCGGAGGGCA +GAGGCAGGCCCCGGTGGCAAGGTGGCAGGGGCCTCCCCACCGGCAGGCACAGCGCCCCTCACAGTGAGGCCCGAATGTGC +CCTTGGCACAGGCTGCAGGGACGAGACAGATAGGGCTGAGAGCTCAGCCTCTGGCAGCCCCGCCCCATGGAAGGCGAAGG +AGCCGGGAGACAGCAGCCGGGGCTCAGCACTGAGGCGACGGGAGCCAGCGACAGCCCTGAGGCCAGCCGAGTGCCCAGGC +CCCCCTCAGACAGCAGACCCAAGGCTCCTGACCTGAGCAAGGGACCGCCCAAGTTGTACCCCAAGCAGTGGGGACGGCGC +CTCTGCTGGAAGGGGGGCTCGTGTTAGGGGCTTGGGTGGGAGGCCGGGGCTTTGAGGAATGAGGCAGTGTTGCCCTTGCA +TGTCTGGGCTCTGGAGGGGCTGAGGCCCCGCTGGGTGGACCAGGCCCTGCCGGCACAGCAGCCACAGCCAGACTCCCACT +GGCAGGAGGCCCCCAGCCAGCACAGGCTCCAGGACAAGGGGTGAAGGGGCCCCTCTCTGCATGCAGGAAACAGGAACGGC +CCCCTGAGCCCCAAAGCATCCTCCGTTCCACCCACCACAGGGCTGGCTGGGGCTACCCCTGCCAAGGCAAAGCAGCAGCA +CTCTGTCCCCACAGGCCAGCTTCCTAGGCTGAGACCCTCCCAACAGGGTCTTAGTGCTCCGACGGCAGCTCTTGCATTCA +CAGGACAACAGGTCCCCTGGTGAGGCCCCAAACCGGGCACAGTCCTCAGCCCTGCAGTAAGGCTGATGCCACCCCTTCCC +AGCAGGGCCTGCAGACCCCCCTGCTGCCCCGCCCCACTCACGGCTCTGACACTTGTCCCCAGTCCAGCCGGCTGGGCAGA +GGCAGCGGCCCGTGTGCGGGTCACACAGGCCCCCGTTGAGGCAACCGCCGCTGTGCCGGCAGCCAGCTCTGACGTCCCGG +GGGAGGCACTCTACAGGAGCAGAGGCAGGCACGAGGGTGAGGGTCCTGCCTCCTGGGCCCAGGAGACCCTGACCCATGCT +TCCTGCACGCAGAGCTGAAGCCTACACCCCAGGGCGCTGCCCCCTGACCTGGGAGCCCTCCTAGGCCTGCAGGCGGGGCT +GCACCAAGCATGCTGGGGTATGTCCCTCCTCTGCCGCCCAGCGCTCACCCTTCTCACAGGCCAGGCCGGCCCAGCCCTCT +GGGCACGCACAGTGGCCTGAGACAGGGTCACAGGTCCCTCCGTTCTGGCAGAGGCAGGAATGCCGACAGTTGTCGCCGTA +CAGGCCGGCAGGGCAGGCTGGGGCCAGGGAAGAGGGAGCAACCTGCATCCCCCAGCCAGCTGGCCCCACAGGGTCTGTCT +GGCTTTCCAGCCCCATGTTGGACTTTGGGGTCAGGCACCTTGCAGGGGGCTGCCCCTAGGATGACCTGCCAGCCCAGCCT +CACTCCCCATCCCTGCCTGGAGAGGGGCACAGGTGAAAGGCACGGTCCTCAGTCCTAACAGCCCCTTCCTCCCTCCCCCA +GGCACCAAGTGTCCTGTGGGCCCTGCAAGAGGCCAGCACCCTCGCTCAGGCCTGGACCCCGGTCCCTGGACTCCTAGATG +TGGCTTACCCTGCAGGCAGGAGGGCCCCATCCAGCCAGGGGCACAGTGGCACTGCCCGTGGACAGGGTCACAGGAGGCCC +CGTTAAAGCAGGCACAGGCCTGGCTGCAATTGTGCCCGTAGGTGTGGGCTGGGCAGGCTGCAGGTGGAGAGGGCTGGTCA +GAGCCAGGGGTGGGCAGGACCCCAGGGGTTGGCAGCAGATCACAGCCAGCTGGGCAGATCTGCCGGGGTCCCCTCGGCTG +CTATGGCCAACTCTCCCCTCCCTCTGGCTCAGGCCACCCACTCAGCAGAGTGGCCACAAAAAAGGACCAACGCTCTGGCC +CGAGTGAGCAAAGCATCACTCTCAGGGGGGTTGCCTGGTAGCTTCAGACACTCAGGACAGGTGGCAGGAGGGAGTCTCCT +ACGGAGGACCTGGCACCCCCTCCTGCAGCACCCCGGGCTGAGCAGGGACCTCACGCACTCTCGGCACAGCGGGGGCCCCG +GCGGCCAGCGGGGCAGAGGCAGGAGCCATTCACGGCATCACAGGCAGCTCCGGCGGTGCAGTTGCAGGCACTGCGACAGT +CCAATCCAAAGAAGCCGGCCGGGCAGGCTGCAGACAGCGGGCAGTGATGTGGAGGGGCCCACACTGGAGGCCACCCAGCC +TAGCCCCCGCCTGTGCCGTAGCTCACCATGCTCGCAGAAGGTGCCCCTCCAGCCGGCCGGGCAGGTGCAGGCCCCGCTGA +CGTGGTCACAGGCTGCTCCATGCTGACACTGGCACCGCTGCTCACAGCCGGGCCCAAAGTGGCCCTGGGGACACTCTGAG +ATATGCAGCCCCGGCCCACAGTCAGCCAGAGGGCCAGGAGCCTGACCCAGCCGTGCCCGGGCCTTGCCGCCATCCCCAGG +ACTGTGGGACAGGCCTGGCTCATGAGAAGCCCCTTCCTGCCCAAGGGAGACTGGGCTCACTCACATGCTTCATCCCCCAC +CCAGGTGGGGCCATGGGAGGCTTGAGGGGGCTCCAGGCATCAGCTTTAGGGATGGGAACCTCCCCAGGGGCTGTCCGTAG +GACGCCCAACCCAGGCCTCCCCCGATTCCACCAACCAAGCCTCGGGGGCACACACTGAGGGATACCAGCCTCAGTCCTAA +GCAGACCCCTTCTCCATCCCCCAGGTGCCAGGCCTCCCACAGTGGGGGACAGACCCTGCCCCCTCCTGCTGCGGCTCCAA +GTGAGCCTGGTGCAGGTCGGTGAGAGGGTGGGACCTTGGTCCAGGCTGCGAAGCAGAGCAGTGGGGGCTGGGAAAGCTCA +GGAAAGGCAGAGGAAGCCAGGCCAGGGCCCAGCCGCAGTGCGCATGTGCGTGCCTGCACGTTTTGGTGGGTGTGTGCGCG +CACAGGAGGGGGCGCGGCCAAAGGCTTCGTGTGTGTGCGTGCAGGAGGGAGTACGGTCAAAGGCTTTGTGTGTGTGCACG +TGTGCATATGTGTGCGTGTGCGCACTCAGGAGGGTGGCAGCCAAAGGCAGGGCCGGGACTCACGCTGCTCGCACCGCGGG +CCCACGTAGCCAGCCTCACACAGACACAGGCCGCTGATGGCATCACAGCTCCCGTGGCCAGCGCTGCAGTTGCAGGGGTG +GCTGCAGTCAGGTCCCCAGTGCCCAGTATCACAGGCTGCAACAGAACTCAGGGTCACCCGGCGCAGGCCCAAGCGCGGGC +CACGGGCACCACAGCCGAGTCAGGCACAGGGGCGTCTCAGGACTGGGGCAAGGCCTCCTGCAAGCCCCTAGTCCTCGGGG +GCCCTGGGCAGAGGCCTCTCCAGGGGCTAGGAAAGGAGGGATGTCTGGACAAAGGGCAAGCCAAGGGCCCCCGTACCTCT +CTGGCAGCTAAAGCCGGTCCACCCGGGGGCACAGCTGCAGTGTCCGGTGGCTGGGTGGCAGTGCCCATCATTGGCACAAG +AGCACCTTGTCTGGCAGCTGGGACCATACCAGCCTGCTGGGCACACTACAGGCAGGCGAGAGAGGGTGAGTGGGGCCTGG +CCACCTACCCCAGGTCAAAGGCTCAGGGGCAGCTCCAGCTCACTCACCGTCCTGGCAGCGGCTGCCGACGAAGCCAGGGA +GGCACAGGCAGGCTCCGGTCTCAGGGTCGCAGCGGGCAGCGTGCTGGCATGCTGGGCAGATCTCCTGGCAGCCCAGCCCC +CAGCGGCCCTCGGGACAATCTAGTGCCCACCCCCATGGCCAGTCAGTGCCCAAGCTGCCCTTGCTCAACACATCAACATA +ACATGGCACGATGCCCCTGGAGCCACGGCCGAGGAGGTGGAACCACTGTTACCATCTCAGCCTGCCCCGGGGAGGGGAGA +GGACCCGGGCACCTCCTGGGGCTGCAGGCTGCGGGGTGCGCACCCACAGTAGAGGACCCCCAGCCCCCGGCACCGTTCAG +CTGGCAACACAAGGAGCCGAGCCCGTTAGAGATGGAGCCTCATGCAGAGAGGGAGCAGCCCGAGAGGGCAGCCTGGAAGC +CCCAGGAACTTGGTGGGGCAGCCACAGACCCCCCCTCCCTACCCCAGGGGAGTGCACTGTGAGCTCTCACACCTGCTATA +GACGGGCCTGGGATCCGCAGGGCTGGGGCCCCCACAGTTCAGGGCCCCACCAGCTTGGAGCCGTGCAGCCTGGGGAGGCG +GAACTGGGGCTGCGGCTGACACTCACCTGCCTCACAGTCTTCCCCAGTCCTCCCCGGCGGACACCGGCACTGCCCCGTGA +CCCCGTGGCAGGGGGCCCCCCCACAGGAGCAGGAGCTCGAGCAGTTCACGCCAAACGTCCCCACCGGGCACTCTGCAGGA +GAAAGCACGAGGGGCCTTAGCCGCACCACGTGGAGTGGACTGACCAGAGCCTTTCCCCCAGGGGCTCCTGGTGAGTGTGC +CCCCTGTGCCTCACATGGGCTCCTGGCGAGTGTGCCCCCCCGGCGCCTCCTCACATGGGCTCCTGGCGAGTGTGCCCCCC +CGCGCCTCCTCACATGGGCTCTGGCTCTAGCCCCCGGGGGTGGGGCTGCTGAGCACACCTGGGGTCCCCAGAGTGGCCAG +GCAGGTCACAGGAACAGGCAAGGGAGGAGTGAAAGGGGAGCTGACGGATGGGAGGAGAGGGGAGGGGCAGGGCTGCTGGG +GCAGCGTGGGAGAGGCTGAAGCAGATCCCTCGGCCATCCAGGACCCTGGAGAGCTCCCGGGAGCCCGAGGTAGGGCCTGC +TCTTCCTCCGCCACCGTAGTCACCAGAGGACCTGTCCTGGTCAGGCCAGTGTGTCCCCAGTCCAACCTGGCGATGCTGAT +CCAGTCTCTCCCACTCCCCTCCACCCAGCTGGGAGCCCCTCCAGGGACTCGGCCCGAGGGCTGGGGAGGCTGTGCACCCA +CTCACTCCACCCGCAGAGTCACTGCCCTTTCCCTGTGGGATGGGGCTAGAATGGGGAGGGCAGGGGGCCTCCTGGAGGCC +TAGGGTCCCCCCTGCTCCACCCGGCAGGTGAATGAGACCCCAGGGAGCACAGAGGCCAGGGAGTCACAGCATCCCAGGAA +GGGGGACCTGGGGAGAGAACGTGGGGGCTGAGGATTGGGACCCCTGGAGAGGGCCTGCAGGGGCTGCTCCCCATGGCCTG +GCAGAGCCGTGGGTGCTGGAAGCCCTGGAGTGACCTCCCTGGCAGAGCTTTCCTCTGCCCTCCCACGCCTGCCCTGACCT +TAAGGGCCCGGCCTTGGCCTCTCCAGTGAGGACAACAGAGCATGAGGCTAGCCGGGAGCTCGGGTAGCAGCGAAGCCTCC +CTGCCTCCCCCAGCGAGGCGCAGCCACTCTGATGCCCTGCCTGCTGCTGGAACTAAACCTCTCCCTGGGCTCACAATGGC +ATCACAGCAGCCCCAAGAAGGCAGTTGACAGAGACCCCGTGCTGCATGCCAAAGATCCACAGAGCCCACGTGTCAGAAGG +CCCACAGCGGGGCTGAGAGCCAGGATGTGCCCTGCCTGGGGAGGAGCACCGGTAATACAGGCGGAGCAGCAGACCTGACC +CCGCTGAGGCCCTGAGGACACACCCTGGTGAACCCTTGTCACCAGGGCCCATCCCCAGGGGCACCCGCCCATAGGGACAC +AGGCACGTCCCTGGGACTACAGGCCTGGCACTCACCGTGCCCTAGGGCACTGGGCAGTGTGCACAGGGCTGGGTGGCGTC +AGGGAACCCCCCTCCACTAACTGGAGCAGATGAGTGCTGGGCAGGAACAGTTTCCAGACCCAACAAGAGGGGATGTTATC +TTTATAAAGAGTGTTGATCTTTCTATCAACACTCGGATGTCATCGCCTGTGGCTTATCCTCGGAGCACCACAGGCTCTTA +AAGAAAAGAGGGGAAGGGGCAGAGGAGGAGCAGAGGAGGGGCAGGGGAGGAGCCTTCCTCCTCTCAGGAACTGGGGGCTC +CGGGAGTGGTGGAGGTGCTTCTCTGGCGAGGCCTGTTCACTGTCTCTGGTATAGAGAGCAGGGACTGGAAGGAGGGTCAC +AGGCATCAGGGGAGGGTGAGCTGCTGGTGTGTGTCTGCATGCACCTGCCTGCATTCATGTGTATGTGTGTGTAAGCAGTG +TGTGCATGTATGTGTGTATGTGTGTGTAAGTGGTGTGTGCATGTATGTGTGTACACGTTTGGGGGTGGGGAGCGGGAGGA +AGGGTGGGGAGGGGATGCTGGGGAGTCAGGAGGAGCTGAGTCCCATGTCCGCGCACTGATGAAGCCCTAGGGCTTGTGCA +CAGATGGGAAGTGGGCGCTCAGAGCTGCTGCACACCGGCCTGAGACCACAGAGCTTCTGCCAGTCCAGGTCAGGAGTCTT +GGCCTAGAGTGCTCCGGCCCTTAGTGGCTGAGGCCAGGGTGGCCTAAGAGCTGGCTAGTGGGTCCTTGGGTGGACGTTGC +TCCCTCTGCGGACCCCTTCTCATTCCCCAGATGGAGGTGGGGAGGGGAAGGGCCCATGCTGGGGGGGCTTGAGTCCAGAG +AGCCCCCTGGTATGGCCCCAGGGGAGGCAGAGGAGGGGGCTGGCCCCAGGGGAGGCAGAGGAGGGGGCTGGCGCCGGGCT +TCTCGCTCTCTCCAGCCCAGGCCATGGTCATGCTGGTCACACAGCAGGCCCTCGTGGCTCCCGTCTCTCCCGGCCAATGG +GCGTGGACAGCGTGCGCCATGCCAAGGGAGGCTCCGACCTGCCCAGGCCCTGTTGGCGGCCGCTGCGGCAGCTCCATTAC +TCATGCCGAGGGCGTCTTCCTTCCCCTCATAAGCCGATGACACACTCGGGTATTTCCTATCCTGGTCATGAGACTGAGGA +GTGACCATCCCGCTGAGCCTCAGACCAGCTTGGTCAGCTTTCTGCTTGGCCAGGACCACACACCGTTGTCCTGGTTATTG +CACCTCCCGCCAGTGCAAGCTGGGGCAGCCAGGACACCCCCACCTTCCCAGCCCTCTTGGCAAAGCCCCCAGCCCCACGC +ACGCTGGGCTGGAATCGCGTCGGGCAGTTGGTCCCCGGGTCTCCCAGGAATACCTAAGCATGGACTCCGCTGGTCCATCT +CTCAGCCAGCTCCTAACAGCCTCCTCCCCTGCCTGCTATGTGGGCATGGGGCTCCCAGGCTCTGTGCCTGCTCACACCCA +GGCCAAAGCATCCACGTGCAGGGGCCTGCAGCCACGACCCCAGGCCGGCACTGCACCCAGACCACTCTCTGAACCGCCAC +CTCCAGGGGCAGCCTCTGCTGCCGGCTCACATGTGAGGAGGGAGCTGCTGCCCCGGCCTCTGAGAGAAGCCCAGTCTGTT +CTGGTCAAGCAAGAAGCAAGTGGACCAGGGAGGAGTTTGGAGAGAAACTGGCCCCTCCCCAGGTCAGGCCCTGGGCAGAC +AGCAGCTGCTGCCCTGAGCAGACCAGACTGAGACTAGCAGCCGCACCACTGCCATGTGACAGGCCGTCAAGGCAACACCG +GTAGCAAGGCAACACCGGTAGCAAGGCACCACCTGGGCTTAGGCAAAGGGGGCCGATAGTGACAGCTGTGCAGCCCTTCT +GAAGCCTACCCTCCAGCCAGGCAGGCAGCCTACACCCCACAATGAGACTGCCGGGAGCCCCAGGGGCCGGCCACTCACCT +TGGCCACAGTCCTCTCCCTGGAAGCCAGCAGGACACCGCTTCCCACACTCGCCGCTCACGGAGTCACAGGCCACGCCCAC +TGGGCAGGTGCATGCCTGCCAGCACCCCGGCCCAAAGTAGCCCAGCTCACACTCTGCAGGGCGTGAGAGAGGGGTGGGTG +GGGTTAACCGACCCTGGCGCCCCCCGCCCCCAGACCCCATGCCTGGACTCACCTGCCTGACAGCGCTCGCCCCGGAAGCC +AGCCTTGCAGGAGCAGCTGCCATCCCTCTTGTCACAGGACTGCGTGTGGGGCTGCACACACTGGCACTCCTCCGAGCAGC +CCGGCCCAAAGGCCCACGGCGGGCAGGCTGCACCCACAGAACCGTTGAGGGGGGCTCCCGTCTGAAGCCCCACCCTCCCA +GACCGCTTCCACCAGCCCTGGGTCAGCCAGGACGACAGCCAAGATCATGTAGGGAGCTGTCCTCCTCCACCTCTCCCCCT +GCAGCCCACCGCCCCTTCCCTGAGTGTCTGAACCCCAGGGATGGGTGACCCCACCAGGGACTCAGAGCTTGGCCTTGCTG +CCAGGAATCTCCAAAAGCCAAGATAGGCCTCATCCCCCGGAGGCTTCTGCAAAAGGCCTGGCCCTGCCCTCATCTGCAGC +CCTACCACCCATCAAGGCTGGGAGGCACAAGGTTGGGGACCATCCACCCAGACGCCCTGGATGCCAGCACAGTCACAGTC +GAGAGGATGTGGCTTGGAGTCCACAGACTCATGGCGGACCCCAGACCTACATCCCAGTGGGTGACCTGGCTGGGCCCCGA +TAGCCTCATCCTAACCCAGACTACAGGTAACAGGACATGGACCATCCCTTCCACCCGCTGCCACCACCATGGACACTGGA +AGGGGCAGTGAGACTCACTGAGGTGGCAGAAGCGGCCGTAGAGCCCTGGGTCGCAGAGGCAGGCCCCGTAGAGGCGGTGG +CACCGGCCCCGGTTGGCACAGTTGCATTTCTTGCGACAGTGCTTGCCATAGTAGCCCTTGGGGCAGCCTGGGGGCAGCGG +GGCTCCATGTGAACCTTGGTGGCAGCCAGCCTACCACATGTGGTCCCCCCATGTGGTAGGATGCGCGGGGGCCCAGGGCC +CAGCACAGGAGCTGGGAGCAGCCCCCGCCAGGGCACTAGGTGAGCCTTCCGGATGTGGCCGTCTGCCCTGGCTGGTCTGT +CCCCTACATCCCCTGCCCCCAGGGTTTGTGGCAAGGGCGGGTGGAAGAGCACATTCCTCGGCCCACACTGGAGAGATGCA +CAAAGCTCACGCCCCACTCTCCCCAAAGTCTGGCCCCCATCAGGAGCCGCCTGACTTCTGTCCCCTGGTGGTCACTAAGC +TTGATCTCAGAGCCTCAAAGCGGGAAGGACACGTGGCCCCAGTAGACAAGGTCCCAGGCCCAAGCCGCAGGTGGCCCCAG +AGCTAGAAAGGTCCTCGCCTTTCTTCCCCAAACAATTCTCTCTGGCTGGGTCCTGCCCCACGTCCTTCCTCCTACTGAAG +GCGGTAGTCAGCTGAAGGTACCCCCACAACTACATACACGTCCTAGTCCCCAGGACCTGGAGACTAGGCACAGTTGCATT +TCTTGCAACAGTGCTTGCCATAGTAGCCCTACATTATCCAGGCTGGCCCTGAATCCAAAGACAAACATCCTCATCTGAGA +GGCAGGCGGAAGCCGAGACAGAAAGAGGAGGCCTGGAGAAGGGGAGGTGACCCCTCAACGCTGCAGGCAGCCTGGAGGGT +ACAGCACGATCCCAGGGGTGCAGCACCCAGGAATGAATACGGGGGTTCCCCAGCACCCTGTAGAATAGAAAGGGCAGACA +AAGTGGGGAAGGGAGGCACACTGACAGGGAAGAGGTAGGAAGCCCTGTGTGGCTGCCTGGGGTCCCCACCACCACCAGGC +AACCAGCCCTGCAGAGCCCAGCACATACGGCCAGGAAAGCTCACGGGGCCACCTGGGGGACAGGTTCTAGGGTTGGCTGT +CTTCCTCTCACAAAGGCAGAAAGTTTATGATACGTTAGCTGCACTCTCCATCGAAAGAGGCAGAAATGATGAAGTCTGAA +GACTTAAAGATGAAGCTTTAGCCACCTGGGAAACATTTTCTGGACTAATTCCTCCAGAAAGGCTGAAACTTCAGAGTTAA +TAAGGGAGCCAACATCATCCCTTGCAGCCACTGGCCCCCAAGTAATCCCTTCTGCAAACCTCACCCAGCCATCACCAGCT +CTACTTGAATGCTTCCAGGAACAGGGACCTCACTGCCTCTCAAGGGAACCCATTCCAAAAGTGCTGCTCTGTAGTCTTAT +CGTCTGCTACAGTTAGGCCCTGGGAAAATTAGCAACAGTGAAAAAGCAATACCCCTCTCATTCAAGGGCCTCATTCTCTC +TCAAGCACAGCCTAAAGCTCTGGAGACAGGGAGGCAGGAAGGAAAGGGAGTCTAGGAAAAGTTTGGTAGCAGTTTCCCTG +CTCCAGTGGGAGGAAGGAGACAAGGAGGACGTGGAGGGGTGGTGTCTCCCACTTCCCTTACAGCCCAGGGGTAATTCCAG +AAGCACCAGAAGAGGCTGCACGCACCATCCTCACAGTTAGTTCCACTGACACCCGGGGGGCAGCGGCAGGCCCCCGTGAC +AGAGTCGCAGGTCCCACCATTCTGACAGCTGCAGGAGAAGCTGCAGTTCTTCCCAAAGGTGTCCGGAGGACAAGCTACAA +AGAATGACAGGGAAGCGTCAGGGTCACCAGCCAGCACGACACTCTGAGACCCCTTCCTAGGGTTGGAGGCTTGGGTTTAG +AAGCAGTTGCCTAGAGATAAAATGATGGCACTTGTACCACATCACCCCTGCCCATGCTCATGGCAGACATCACTAATTGA +TCACTGACTCCTCTCTCTGAACACCAGCAGAGAGAGGAGTCTCCTCCTTCTGAACCAGCTCTTTCAAACAGGCAGAGCCT +CACTGACAGTTATGACGGGTCCCTGGCCATCTGAGCTAGAGGAACCCCACCTGCCGGCTGCCCTTCAGCAGACACCCCTC +ACTGTCTTAGTTATTTGCTGGCTTGCTTGTTGCTGGACCGTGAAGACTGATATTTAGGAAGGACAAACACTTTAACTTGC +TTGTTCCCAGGGAATCCTTACTGCCTGGAACAGTGCGTGGCATAGAGTGGACAGTCAGGGGATGTTTATCAAAGGAATTA +ACAAATGGATGAATGAATGGCTCTGCACAGAGCCCCCTGCCCAGGGCCAGCAGGCAGGAGTAAAACTGAATGGGCTCAAA +GGGCTGTCCCCAGGTCTTGGGGCTCAGAGGCCCCTTCCCAGCCCCCAGCCCCTGCCCAGCTGCCTCACTCTCATTGCAGA +TGAGCCCAGTCCAGCCCTCGGGGCAATCACAGCCATCCAGGCCCAGGAGGCAGGTCCCTCCGTTCCTGCAGTCATCACAG +GTCAAGCTGCAGTCATGGCCAAAGGAGTCATCCAGGCAGACTGGGGGCAGACCAGGATGGGGGGATTCAGAGCCTGACCC +CTGGCCTCAGCAGGCACAGAGGCCCGGCTCAGACCCTCAGGCCAGGGAAGGGGCATAAGGGGCATCCTCGGCCCATGAGG +GCCCCCAAAGGGTGACATGGGGACAGATGCTGGGGCCAGAAGGAGCCCTAACCTGGAAGCTGTGAGCCCGGTCCCGCCCG +GCTCAGCCCGCACGAGCTGCGCAAACTGAGCCAGTGGCTCACCCTCTCTGGGCCTTGGTCTAACATGGCATTGCAGGGGT +CCTTCCTCACGTCCCCAGCCTCTGATTGGATGGCAGCCTAGCCCGAGGGGTCGCTGGCTGCTGGCCCTGCGAGCAGGAGC +CCCCGGGGGCTGGGCCCGCGCTCACCAAACTTCTCTGTGAGCGTGTGTTCGCCCCGCAACTCTGCCTCTTCCTCATCGGC +CCCGACGTCGTCATCCTGGAAGAGTTGCGGCAGCTCGTCCTGGAGCACGGCAATGTGGGGCAGGGGCCGCACGAAAGGCA +GCTCGCCGTCCAGGTCCACCATCGGCTCCTCCAGGGCTGCCAGGGGCACAGAGGCGCCTTAGCCCCTGCCACCCACCTGC +CTGCTCCAGCGACCCCCCGGCGGGTAGGGCTGGGCCTAAGCCCCACCCCAGGGAACCCCACCACCCTCCTACTGCCTCCA +CTACCCCCACCTCCTCAGCCTGGTCCCAGGGGTCATCCCAGCTGCACCCGACCCTCCTTCTCAGGAAAGAGAAGGCTCTG +GGCCCTGAGGACCTGAACCCGGCCCCTCTGCCCCCAGCCTCATCCCAACTCTAGGGACTCTGGGGCCTAGAGGGGTAGGG +GTGGGAGCAGCTGCCATCAGTCCCAGGGACAACATCACCTTAGGTCTTGGTCCCTTCTCTCACGTGGTCAGGACAGGTGC +TGGGCTCCGGGAGGATGCCTGTCTCACCAGCTTCCCCCACCCCACTGTCCCCAACCCCCACACGGCCCTCAGAAGAGGCA +GGACCTCAGTGGGTCCCCAAGGGCCCAAGAGCCTCTGAGGTGTGTTGGCCCAGAGAGGCCAGGGGGCAAAGGACCCCAGG +CAGGTGGGGGTGGGGTGGGCCAGGCCTGCGGGACGCAGGGTCAGCTGGGGCAAACTCGAGAAGGCAGAGGCCGGTGCTCC +GCGGAGGGCGGGAGACTCACGGCTGCAGCCCCTACGGTCCTCGTGCAGCCGGTAGCCGGCCTCGCAGGAGCACTGGAAGG +AGCCGGCCAGGTTGGTGCAGTGGTGCTCGCAGCCGCCACGGCTGGAGGCGCACTCATCCACATCTGCGGGCGACCCGGGA +CCACTGAGGCCTGTGCTCCCAGGTGGGGAACCAGGAAGGCCCCTGCCCACCCAGTCCTACCCACAGGACTGAAGCCCTGG +TGGCCCTGCCAGAGCTGAGTAGCATCTCTTCAACCAGCCAGTAAAACTCACCCTCAGCCACAGAGGCCACTCTGGCCATC +CTCCCAGCCCAGGGTCAGAGCCATGGCAGACACGTGCTAGGGGGGGCCAGGCTGGGAGGGGCCGGCCAGGCAGCAGCCAG +GGGGACAGGCCCAGCTCCAGGAGAGAGCGGCCAGTGACCTCAGGCCAGAGGGAGGGAGGGGACAGGTCAGCACAGCCCTC +CAGGCAGCAGGCACTCAACCAACACCCACAGCCCTGCACGCAGCAGGCGCTCAACCAACGCCCACAGCCCTGAACTCAGC +AGGGGCTCAACCAACACCCATAGCCCTGCACGCAGCAGGCGCTCAACCAACACCCACAGCCCTGCACGCAGCAGGCGCTC +AACCAACGCCCACAGCCCTGCACGCAGCAGGTGCTCAACCAACGCCCACAGCCCTGAACTCAGCAGGGGCTCAACCAACA +CCCACAGCCCTGCACGCAGCAGGCGCTCAACCAACACCCACCACAGCCCTGCACACAGCAGGCGCTCAACCAACACCCAC +AGCCCCAAAGCAAAGCACAGAGCAGGCCGACCCCATGCCCACCATGGGGGTACCAGAGCCAGCCCCGTGTCCTTCCTTAG +GGCAGCCCTGCTCCCAGGCCACCCCAGCTGTGCAGTGGCAGGGCAGTGCTCACCCTCACAGCCGCAGCCATCGGCACTGA +GCCGGTAGCCGGCGTAGCAGCCGCACTCGTACCCGCCAGGGTTGTTGGTGCACACCTGCTGGCAGCACGGGCTGTCTGCA +CAGTCGTCGACATCTGTGGAGCACACGCCACGGGCCCCCTGGTACCAGGCACCTGCACGTGCACACGCCCCCACCCACAC +ACAACTGCATACGACCACACACAACCCACGCGCCCGACTGCACCTGCAGCTGCCCACAGCCTCACGTGTGCACACCGACA +TTCATGGCACCTGCAGACAATCGCACCCACCACACAATCACGCCCACGCACATGCACGTTCCTGGTCCCGCATATGTGCA +CACACAGGACACATGTCACAGCCCCAGGGCCACCCGCCTGTCTGCTGTGGACAAGGTGTTGGGACTGGGGCTAGAGGGTG +GGGACTCCATCTGGGAGTCAGGGTCTGGGGTGTGACTTCCAGGACACTGGGTCCTTCCCAGGTGAAGGGGTGGTACTGAG +GAGGTGCTGATGGGGCTAAGGGGGTGCCGTGAACATGGGTATGGGCCTGGCGGGCCGATGTGGGCACCAAGGTCTTTCCC +GGCCAGGATGCTGCCTCTGTCAGACCTGCCCTACCACCCCGCCAGGGCCCAGGCAGCCAGACCAGGACTCAGGGAGACTG +ACGAGGACCTCCAAGTCATGGCATGGAACTGATCCCAGACCCAGGGCAGCAGCGGGTCCCTGGAGTGGGGTGCAGGCATC +TGGGAGGAGCCAGTGCGCACCGATGCAGGTCCTCTGATCTGTGTCCAGCTCGTAGCCGCGGGGACATGTGCACAGGGGCC +CAGCACTGGTGTGGCTGCAGCCATGGGAGCAGCCGCCGTTGTTGGCCTCACAGCTGTTCACGATTTCCATCTCAATCCCT +GCCGTGAGACCAGCCACCCAGGGTATGGGATGGCGGCTAGGATGACCCCCACCTACCTTAGTTACCCCTACCTCCACCCA +GCAGCCAGCCTCGGGCCTGGGGACACCCGTGGGAAGCAGCAACATGGAGCTCCCAGGCCTTGTTGGGTCTGGGACCCCCT +GCTCTCCCTCGACCCTCTGCTCACCAAGGGCTCACACCCAGGGCTGCCCCTGATTGACAAGGAAGCCCTGCCCTTCAGCC +AAAGCAGGCCTCGGGGTCCTGGGGAGCAGCATGGCCATCCCGGGCACCTTCAGCCTGTTGCCGGCTGCCCACTCACGGTA +GCACTGCCGGCCATCGGCGCCCAGCTCATAGCCCGCGTGACACACGCACTTGAAGGACCCCTGGGTGTTGAGGCAGCCAT +GGGCACACTGGGCCAGCCCTGCGGCACATTCGTCCACATCTGGAGGGGAGAGACCACAGGGAGGGCTCAGAGGTGCCAGG +AAGGGCCTTTGCATGGGACCAGTGGAAGACAGTGCACGGCCTGCTGACACCCAGGGCCTGTGGCCGCATGACACAGGCAT +TCAAGGCCAATCCCACTGTCCCTGACGGCCACTAGTCACAGCCCTGCAGGTCCCCTGGGATGAAGAAGTTGGCACCCACA +CAGGTCTCACACTAAGCCTGTTGCATGACCAGGTGCCAGTGCCCAGGCAGCACTTTCCTGGTGTCAGTGAGGACGTGGAA +CCACACACCACGACACCCCGTGGCCATCCGGCGGGGGCCTGATGATATGGTCTGGCTGTGTCCCCACCCAAATCTCACCT +TGAACTGTAACTCCCACAGTTCCCACGTGTGGTGGGAGGAGCCCGGTGGGAGGTGATTGAATCATGGGGGTGGGTCTTTC +CTGTGCTGTTCTCATGATAGTGAGTAAGTCTCATGAGATCTGATGGTTTTAAAAACGGGAGTTTCCCTGCACAAGCCCTC +TCTTTTCCTACCGCTATCGACGTGAGGTGTGACTTGCTCCTCCTGGCCTCCCGCCATGATTGTGAGGCCGCCCCAAGCCA +TGTGGAACTGTAAGTCCATTAAACCTCTTTCTTTAGTAAATTGCCCAGTCTTGGGTATGTCTTTATCGGCAGCGTGAAAA +TGGACTAATACCATTGGAAACTGACCACTGCCTGGTCTGGACACACACCGCTGCCTCAGAGACTCACCCTGTGGACCACT +GGGGCAGTGGCAGCCCGACCCCTCCCCAAGGCTGCTTGGCCCAGGGAAGAGTCAGGAACACCCAGACGTGCAGGGACAGG +GTTAACAAATAAACGTCGCCCAGCCATGCTGCAGAGGATGGTGTGGTGTGGCAGAGGGGGCAGCGGTGTGTTCCAAACAA +TGGCACCTGCCTGCAACCTGACTCTAAGCAAGCACATTCACAAACAGCCCCAGTGAAGCAGCAGAAGCAGCCCATCCCAT +ACGTCTAGGTGTTTCCTGGGCTCAGGAACAATGTCTCCTTTCTTCTTGAGTTCTATTTTTTTTATTATTTTACTTGTTTA +TTTATTTATTTATTTATTTTTAGACAGGGTCTCATTCTGTCACCCAGGCTGTAGCACACTGGTGCAATCATGGCTCACTG +TAGCGTCAACCTCCTGGGCTCAAGTGATTCTCCTGCCTCAGCCTTCCGAGTAGCTGGGACTCCTGCCTCGGCATCCCGAG +TAGCTGGGACTCCTGCCTCGGCCTCCTGAGTAGCTGGGACCACAGGTGTGCACCATCATGCTCAGCTAGTTGGGTTTTCT +TATTTTTTTGTACATACAGGATCTCGCTATGTTGCCCAGGCTGGTCTTGAACTCCTAAACTCAAGTGATCTGCCCACCTT +GGCCTCTCAAAGTGCTGGGATTACAGGTGTGAGCCACCACACCTGGGCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTAAG +AGACAGAATCTTGCTCTGCCACCCAGGCTGGAGTGCAGTGGTGTGATCATAGCTCACTGCAGCCTTGACCTCCTGGGCTC +AAGTGATCTTCCTGCCTCAGATTCCGGAGTAGCTAGGACTCCAGACAGCACCACCACACCTGGCTAATTAAAAAAAAAAT +TGTTTAGAGACAGGGTCTCGCCATGCTGCCTAGGCTGGTCTTGAGCAACTTGGCTTAAGTGGTCCTCCCTCGTTGGCCTA +CCAAAGTGCTGGGATTACAGGTGTGAGCCACAGCGCCTGGCTCATTTCTCCTTTTCTCTTATTCATCTCTTCAGTTTTCC +TGCTGGGCAGGCACTACTTAGGAAATACAATAGTTTAGGCCAGGTGCAGTGGCTCACGCCTGTAATCCCAGCACTTTGGG +AGGCCGAGGCGGGCGGATCACAAGGTCAGGAGATTGAGAGCATCCTGGCCAACATGGTGAAACCCCATCTCTTCTAAAAA +TACGAAAAATTAGCCAGGCCTGGCGGCGGGTGCCTGTAGTCCCAGCTGCTGGGGAGGCCAAGGCAAGAGAATGGCGTGAG +CCTGGGAGGCGGAGCTTGCAGTGAGCTGAGATCACGCCACTGCACTCCAGCCTGGGCAATAGAGCGAGACTCCGTCTCAA +AAAAAAAAAAAAAGGAAATACAATAGTTTAAAAACTATAAGCAACACCTGGGCTCCCTGGCTCACTCCTAGTGAAATGAG +CCTCGGGCTGGGAGCAGCTTTTGCGAGCCTTCCTACCCTCGCCCCTCAGCCCCCAGCAAGGGAGATGAGACCGCCACATC +CCAGGTCACCCAAGGGGGCAAGGCCAAAGGGCCTGGTCTCATGGGAGGCCACGGCCCCAGAGTTAGACACGGGTCCCTCC +ACAGCACCTGGGTGCGCTTTCTGACCCTGGGCGGGGCGGAGCAGGGGAGGGGCGTCCTACCTTCACAGGCCTTGCCGTCC +GCTGCTAGCTGATAGCCCACGTGGCACTCACAGCGGGCGAGGCCCCGGACCACCTGGCACCTGTGCATGCAGCTGCCGTT +CCTGTTGGCACACGGGCTTCTACCTGCAGCCACGGGCCCGAGGAGGGGGTTGGGGAGAGGGGACCCCAGTGGCTGCAGGG +CGCCTGCCCCCAGGCTTCTTGTGAGACCCCTCACCCAGTGCTCTCCCCACTCTGTGCTCCAGGCTGATGGGCTGGGCAGC +GGGTCTCCCTCCTCCCAGGTGCGGGAAGCCCCCAAGACGCCGAGAAGACTCTGCAGTCTCAGGACGCGGCCAGCCAGCCC +AGGTCAGGCAGCGGCCCAGGCCAGCTCCTCCCACCACCCTTCTTAGCCCAGGTGCTGGCGCTGACACCAAGGCGGCGGCC +CCCCAGCTCTGTGACTCCAGCCCCTTCATGCCCACACTGGGGAGGACCCAGAGGCCCAGGTGGGGGCATTCTCTCAGCAC +CTGCCCCACCCACAGCCCCCATTTCCATATTCTGGAGGACCACTGAGTCTGCCGCACCGTCACCATCAGCAAAGCCCCCC +CTTTCCACGCAAGCAGCCCTGAGGACTCAGAGCAAAGTGCCAAACCGGACTGGCCTGCCTCCTCCTCCCAAGGGCAGCAA +GCCTCAGGTGGGCACCTATGGAAGTGAGGTGGCCCCCATCCTGAGCTTCCTGGCCCCAAATGTGCCATCCCTACCAGGCC +TCTCAGCAGCCTTGGGGGCCTCCTGAAGACCCACTTCCACCCAACAGCCCAGGCGAGGCAGCTTGTCCTGCCTCCACCCC +CAGGTCCTCCCTCCCAGGCTGGCAGCACTCACGGACACAATGCCTGCCGTCCTCCTGGAGCTGGAACCCGGGCCGGCACT +GGCAGCGATGCCGAGTGATTGTGAGCTGGACACAGTGGTGCTGGCAGCCGCCATTGCCCAGGGCGCAGGAGTTAATGGCT +GGGGACACAGGGAGGACCCCAAGTCAGCCCAAGAGGATGCCTGGCCGACAGTCTGTCCCTGGCTGGCATGGAGCAGGGAG +TGGCATGGCCACTTCTTCCTGCTGTAGGACCCCTCCCAGCCACTCCGAGCCCCTCCGCCTTTTCATCTCCATCGTCACAC +GCTGCTCCCTGCCCGGCTCACAGGCCTGGTTTTGCCTTCTCTGCTGCCTACAGGATCCTCAGGCCTGTGGGGGATTCACT +GGATCCTCCGGCCCCGGCCTGATCGAGGGCTGGACACAGAAGGGGACCCCACCCAGACAGAAGCCCAGCACCCCCCAGCA +CAGAACACTAAGCACCAGGGGTCTCTGAGAAGCTGCAAGCGAGGGCTCAGTGCCCCAGCAGGCTGCATCTCCCTGGAGGA +GGACGCAGGCTGGCAGGGGGTGACTGAGACCCAGGCATCTCACCATCGTGGTCCTTAGGCCAGGGTGGGGGCAGATGTGG +GGATGCCGTGGACAGCTGCCATGGGCCACAGGCTTGGCCCCCAGTTCCCAAGGGACCAGCACAGCTCCTACCCACCCCAG +GCCAGGCCACACCTCACGCCTGTCCCCACGCATTGCCCATGCCCCCATTCCTTCATGCACATTCCTGCAGAGCATGGACT +GTGGGGTCAGGTTGGCCCAGTGGGTGCCTGTACCCCGTGGATGGATGGGGCTGTGCCCTGAGCTGGCGCAGGGAGGCGGG +GACAGGGCGCTGGGCCAGGCTGGGCACCCAGGGTGGGCACTGGACCTCTGCCAAAAGCGGTAGCCAGCCCCTCAGCGGGG +GTTTGGTTACTGTCAAGTCTGGCAGTTGCCTTGTGGTTAGGGAGGGAGTCAGCCCCGAGCTCAGAGGGAAGCCGCAAGAA +TGTGCTGTTGCCTGTGCCCGGGCAGGGGAGGCCGTCTGCCCAGGCCTGTGCCCAGAGCAATCCCAAACCCCATTACCAAA +GCGCCGAGACTCTCTCAGAGTGGGGAGGCTTCTTTGAGATGCCGCCTCCTCTGGGGCACCTCCTGGGGGACTGCCACCAT +CCCTGGGAGGTGCCTGGGCCTGGGGCCGAGTCTGGGGAACCCGTCTACTGTTGCTGCATAGCGGATGGGAAGCCCGGCAC +CATGGAGGGGAGGGCGGTCAGAGGTCAACAGAGCAGGCAGCGGCTGGAGCAGCGGTGTTGCCTCTGGGCCCTGAGAAGGC +AAAGCCCCCTCAGAGCAAGCTGGCTTAAAAACCCACCGTGCTCGCCGTACCTGTCCCACAGGGGAGCAGGCGCTGAGGGT +CCCCTCCTGGGGCAGAGCCAGCCTTGGGAGGCTATTGGGGGTCGCAGTGATGGCTCTGTCTCCTGCCCCACGTGTCCCTG +GCACGTGCAGGCTGTGGGGAACCCAGGGCAGAACTCAGGTAAGCCCGTCTGCCTCTGAGCCCCTCGCCCCATCCACCTAA +CTGCCCAGACAAGATGGGAGCTGTCCTGGCCCCCAGGCCCGGCCTGCCTCACCTGAGATGGCCCTGCTGAAGCCACTACC +GTGGCTCCAGGGGCCTCTGAGCATGGCCTGCGCCGGCCCCGCCTTCCCAGGGGCCCTGTTTATTGTGTTCACCGCAGCAA +CAGCACCCCTGTCTGGAACACGTAATAGGAAACAGACCCCCTCCTGGCAGGGCCAGGCAGGCACAGGGGGCACAGAGCCC +ATGGCAGGGAAGCTGGGCCGTCAGGATCCAGGCGCCACAAGGGCCCAGGAGGCTGCGGCAGGGCTGGGAAAGAAAGAGGC +TTCTCATCACCCCCTCCAGACAGGCAGAGCCCTGAGACGCACCCAGGGACCACCGGGCATGGCGCGCACTGGAGCCCACC +AGGGCGGGGGGATCAGAGGCAGGGATCCCCCCAGAGCCTGTCCTCTTGCCACTCCAGTCCACACAGTTCTAACACCCCAG +ATGCTCCCAAGCTGTGCGCAGCCGGGAGCCAAGCCCAGTGTCGTCGCATATATCCTGTGCCACGGATTCCCGGAAAGCTG +AACCAGGCAGATTTTCGCCAGCGCTGGGATATGCAGCTCAGGAGGGGCCACCCCTGCGTGGCCAGTGCCCAGCACTGCTA +GGGATGTGTCCAGACCCCTCGGGACACTGAGACCCAGCTGCAAAACACACAGCCCAGCCACCCCTACCCAGGCCACAGCC +AAAGGCTCACACCTGTTACAGCCTGCAAAGTGGACCAAGCTCAGACCCGGCAAAGCTGAGTGTGCCCATCAGACGTGGAC +TGGGGATTTGCCTCCCAGTGGGGGAAGACCCTCCCTGTCTGTGCTCCACAGCCCTCACCTGGCTCACCTGCGGACAGATG +CGGGCTCGACAGCAAGCCCTACTGTGTCTTTCACTTCTTTAATACTGAAGTGGTGTTTTCTCAAAGGAAAAAATCCCCAC +CCAGTGGGGGTTTGATGGTCAGCATGCATAATCGCACCGCGTGCTTCCGCAATCCGGCCCGACATTTCTGCCCCTTCCTG +ACTCTGGAGTCTTGTTCTGCCAAGGCCTAACTTTGGTCCTTGTCCACTTCCAGATCAGATGCAACTGACTGTTGTTGGGG +GACACTCTGTTATGAATGGAATGTGTCCCCCCTAAAAAATCCTGTGTTGGAGCCTTAATCTCCAAGGTGAATGTATTTGG +AGATAGGGTCTCTGAGAGGGAAGAGGGTGGGGCCCTGACCAGGTAGGATTCATGTCCTTGTAGGAAGAGACACAGAGCAC +TCTCTTCATTATGGCAGCCAGAGCTGCCTGGGTCACCCTAACTCCCCAGTTTGCCAATTCTAGGAGACATCACTCCAGCC +CAGCCACATGCAGGTCCACTCGGGCTGGGGTGCAATTCCAACCTCTGCCAGCAGGAGGCGGCACCACCCAGGATTCTGCC +AAATGTGAGGGTGAAGCTCTGCAAAGGTAAAGGGGCCTCCTTCCGTCTGAGCTGCCTTGGTCTCTGCTCGAGGCGCAGCA +TCCTGGGCGGCGGAGGGAGTGGAGGGTGGGGCATCAGCGGCCAGGCCCAGCCTCTGAGCTCGTTGGCTGACTGGCGGGCT +GCGCCGAGGCAGGGGCTGGACACAGGCCCACCAGCTCCTCTGCCCAAGCCTCCAAACCCAGCCCAGTGGTTTCCAGGCCA +GCTCTACAGGGTGGTTCTGGTCCCGTTGGTTTCTGGTTCTGGTCCCTGCTGGTTTCACGAGGCTTGTAATTACTGCCCTC +AGATAGGGATGGTTTCTAGATCTTGAGTCTCCTGCCACGTGTGGTCAGTAGTCACCCACAGCCCTGCCTTCTAGGAAGCC +CTCTGTTGGGGACAGGGCCAGGATGGCAGGCTGGGGTGCGTGTTCATCCCCCAGCTCCCCTCCAGGCGGGCCTGCCCTGT +ACACCTGCCCCCATCCCCTGCCCTCTCAATGGGGCCTCCTTGTTGCACAGGGGCACTACTGACTCACAGCCTGTGAGAGC +AGCTGTCCTCGTCCACACGCCAAGGGGTCTGAGCCCATGATGTCACCCCAACAACACAGAGCACCAGGCAAACAATGGCC +CTTCAGCATGGCCACCAGGCGTCCAGAAATGGAGCAGGGAGGGAAACGCCCGCCACCCCCCTTCCATGGACCAGGCTAAG +CTGACCCCACAACCCACACCCCAGCAAGGCCCCCACCCCTGGCCAGGGCCAGATCATCCTGCCCAGCGCCCGCCTTTCTG +GGTGGTCAGCTCGGCCCATGCTTGGCTGCAGTGGTCCAGACCCACTGGCCAAGGTGACAGGTGGGTCCCTATAGACAAGT +GCTAGCAGTGCCCTATTGGCCTACCAGGGGCACCGTGTGCTTTAGGGAGTGGCAGGCAGCAGCTGGACCACACACATGGA +ATGAAGGAGGCCAGACGGCGGGGGCCAACAGGGGCACTCCCAGGTGGGAGCTGCACGGCGCACCATGGGCACCCAATGCC +CGCAGTGCTTGCACCGCCACACGCGCCTACTCGCTGCTGAGCGTCAGCTCCGACCTGCCCTCCTGGGGGAGGCCCCGACC +CAGGGCTGCGTGAGCATCACACGGGTTCAGCTTCTCCAGAGCGTTTAGGAAGGCGCCTTACTTGTCACCAGAGTCCCGGG +AGGGCAGGCCTGGTCTATATCGACAGGGCAGCAACCCACTGCCTACGCAGTGCCCGGCTCCAGCACACCAGGCGGCGGTC +AGAGGGCAGCAAGGCGGCCAGCCCTGACCCTTCAGCACAAGCCAACGGCCTGCCAGCAGCCTCCCCTCCCGGGCCGGGCC +TCCCCTCCAAGAAGGAACCAAGGGGCCAGGGGAGGGGGTCTATGCAGCCTCTCACTGCTGTGATGGGGAGACCCAGGCCT +GGGTAGGGAAGAGTCTGCCCCAGGGCACACAGCACACCCATGGCAGAGCCAGGTGGGGAGGCAGGGCTGGGAGGCCACCC +CCAGCCGTGTGCACATGAGTCCATCCAACTCTGGGGGACACAGGGAGGGGATGGCCAGGCCACCAGGGTGTGACAACAGA +GTCCCCTCTCCAACAGTGTCCATCCCAAAGGCCTGATGGGCATGGGCCGAGAAGGGGAGAAGGACAGCGGGCCCACCTCT +TCCCTGGGGTGGCACAGCGTGTTTCATCTGGAGGGACCTCTGCTGGTAAAGCCAGTGACATCTGTGGCCCTCAGACAGGG +CCCAGGAGTGCTGCTCAACCCAAGGCACATGAGGGAACAGCCATGTCCAAGGCTAGGGTCCAGAGTCAGCCAGGCCGCCT +CCGGGGTCATGCGCGGGCATCATGCTGGCTCAGAGCAGCCCAGGTACACAGAGGCGGAGGCCTCCAGCGCAGTGCTAGAC +CACATGGGAGCTGCTCTCCTCTCTGAGTGTTGCACGCTGGCACTCTGCAGGGTGTCACGGAAAACCAAGAATGATGCCCC +CAGACACTCGGGCCAGACCACTGCTCCCTACATCACCGGGGAAGGCAAGGGCGGGCTCAGGTTTAGGGGCTGAGAATGAG +AAGCAGGCTTGGCCCCACCCTCGGGCCTCACTAGGCCCTGCTCTTCCCACCCCAGAGACCGGGCGCCCTGGGCAATGGGG +CACACCAGGACTGAGCGGCCGGGGCAATGGGGCACACCAGGACTCGGCGGCCAGGGCAATGGGGCACACCAGGACTGGGC +GGGCAGGGCTGGGGAACGGGGACCCACACTCTCACAGTGTGGGAGCCACTGGCAAAGTCCTTCTTGTAGATTCTCGCTTT +TGAGAGGGGAACCCTTTTGGTGTCTGATTTCCATAAGATAATCTAGAAGGCAGGGAGGTGTGGAGGTTGTACCTTTCCTG +GCCTCTCTCTGCCTCAGAGACAAGTTCAAGTACGTTTCAAGGCCCCTCTGGAGTGTTTTAAGGCCCCCCTCAGGTGCAGC +CTCCTCTGGGGCCTTCCCAGATTGCTCCGGGCCCTGGAGGTGTCAGCCCCCTGAGAGCTCTGGCCCCATGCTGGGGAAGG +AAGGGTGGATTTTTAGGCAGCTTCTCCACCAGCCTCTCTGCAAGCCTCACTCCAAGCTGCTAGTGGGGAGTCTAACCGCA +GAGCCTCAAGCCCGTGGGGGCATGTTCCTTGTCCCCCTGCAAAGCCCCAGGCGGGGTCACGACACCCTCCCGGCCAGGAG +GACCCTGGCAGGCCTGGGGGAGGGGCTCCACGGCAGCCCCAGGTTCCCGCTGAGCAGCCCGCCCTCAACTGGCCCATGGG +GGTGGGAGAGGCCACTCCTGAGGACCGAGGCCTGGGCAGAGGGTGCCAGTGTGAACCAGAAGATGCCCCCACACTGAGGC +AGGAAGGTAAGGCAGTGGAGGGCGAAGGGTCCCAAACTCCCCAGGGGCCAGAAATCCAGCCCTATCCCCATCAAGCCCTC +ATAGAGTCCAGGCAGCCTGGAACGGACTGGGTGGGCAGTGCCCTCTAACAGGCCCAGGCCGAGCTGCCGCAGGAGACCCC +CCACAGGGCAGCCCTTGGCCAGGAGCTGAGATGCCCCAACACCCTCCCCATCCCAGGCCGGCGTCTCAGGCCCACAGTCT +GGCTGGGTCCCTCAGCAACAAGAAGCGGCTTGAGACGGTGAGGCACCCCTCAAACAAACACGCCTGGCTTTGCCTGGGAG +GTGGCCCCCAGGGGACTCCGTCCCCGGTCTACAAGCTTTTCAGGCCCCCACAGAGAGCAGCTCCCGCTGGGCCCAGGCTG +ACAAACCCATGCCTATCCTGGAAACTCCCGGGAGACCGAGGAACCGGCCCCACCCTTGCAGGTGTCAGCTCCCAGGAACT +CGCCATCTGGTATCCCCCACGCACAGCTCGCACACAGAGGCCACCATGGGCAAGGGACAAGGGGGGACAACATGCCCCAG +AGAGTGCCAGGAAGGGGGTCTGGATGGTGCCCAAGCAGGGTGGCCTAGAAATGGGGCTAGTCCTCACGTGTTCCCAGGCC +AGGGGTCGCCAGGCCACCACCAGGGACTTCAGGGAGAGGAAGGCATTTCTCCAACTCAACTAGCCAAAGGCTAGTGGGAC +CCAAGTCACTCTTGTTGCCAAAGCGAGGGTCACCACCTGTTCCCAGGGGGTGAAACCCCCAGCATCTTCTGTGGCGAAAC +AGACACATCACAGCTCCGGGGCTGTATTTCCTGAAGCTTCAGCGTAAAGGCCTTGCTGGGAGCCTCAGTCAAGTGAAAGA +GAAGGTGCGCTCCGAGGTCACTGCTCTGCATCCAGCAGACCCCTGAGTAGGTGAACGCACTTAGGTGACAGGCTGGCACG +CAGGCGAGAGTCTCACCTGGGCCCTCCATGGGGTGAGGAAGCCAGGAGCCGGGCACCAGCCCTGGAGAAGGCTGTGGAGG +CACCGGGAGCCCACCACTCACACAGGCGACACCCTGAGGGGGTGACAGCCAGAGGGGCCCCGAGGTCCCAGGAGCCTCCT +GCCAGGCTGTGCAGGCCCTGCCCAGGGGCCCTGGCATCTGGCCCGGAGAAGACCTTTAAAATGGGCGAGCACCGCAGATT +AAGCCTTCTGGGGCCCTAAGTGTGCAGACATCCCCAGGACGGCCTCCTGGGAGGCAAATCCCAGAAGGCCCGGCTATAGG +AGGAGACTCCAGCCGGGTGAGTGATGGGTGGGTGGGCAGTGGGTTGTGGTGGGTGGGGTGGTCCTTGTCCCTTTTGAGGG +TTTCAGGGAAGGTCACCATCACACAGATGGTGAAACAAAGCCTAGGAGAGTGAGTGTCCCAAGGCCCCCCCACTCACAGT +AGGAGGCCAGGAGAAGGGATTAGAGGCCAGGAGAGGCCCCACTGGGCTGACACCTGGGCTGCCCTTCTACAAGGAATACC +CTGCCTGAGAGGAGGGTCGAGAAAAGGACGTGCCCCCCAAGAGCTGCCTCTTCCAGGGGGCCTGAGGGGACCAGGGGGTG +CAAGGCTAAAGTGCCCCAGGCTCCCAGAAGCCCCGCAGGGCAGCGGGCTGGGGCCGCACCCCCGTCTCCGTTGTCCGGAA +GCACATCACAACATTCCTGCATCTGTTTCTACTTTCAGACCCAGGGAAACTTTACAGAGCGGCTGCCTGGATCCCCATGG +TGGCCGGGACATGTGAGTGTGTGCCGGGGGGGGGGCCCCAGGGCTGGCGAGCTGCTCTGCCACATCACAGGCAGGACCGG +GAGGGAGGCTGCTCAGAGCCGGCTTGGGCCCTGCTCCGGGCCTCCAAGGCAGGAAGAAGGGGCGTCCTGACGCCCATCAC +CCAGAGAATGACCCCCCATGCCTCCCAGACAGAGACCAGCAAGAGGGTCAGTCCCGTCCTTGCTTGGGGCGCCTGTGCCC +AGAGCCAGCCAGGAGCAGGGGTGCCGAAGGGTGAGGGTGGCTGACTGGCTACTTACTCTTCACCCCAGATTCCTGGGCTC +CAGCCCCCTGCTCAGCCCTGTGCCGGTTCCTAGAGGCCTGGCACCTCCCCTGCTTCCCTCTAACCCTCCCTCCCTGCGGC +CACAGTCCGTGTCCGCGACACCTCCTCCAGCCCATTCCAATAGCCAAGAGACCCCGCAGAGGAAGCTGAGGGACAGGGTC +CCGCTTCTTCGTCACCCCTACCCTACCTGCCACAGCCCACACCCTCCAGGCTCCCCAAGCTGGGCAGGGATCACCTGGGC +CCACAAAGCCTGGCTCTGCGGGCGAAGGGTGTCCTCACGCAGCCCCTGCCCTGACCAGGCCTCCTCGGCCAGCGTCCCCC +ACCACGTAGCACGTGACCCAGGTCTCCCTCAAATCAAATGTAGGGGACATCACAACCAGGCCAGGTCCCTGCTGATAACC +ACGGCAGCTTCTGTTGTAGAGAATCTTTAATAGGATCTCCACCCACGGGCTCACTCCCCTGTCCACTGGGAGGGGCCTCA +GCATCACAGCGGGGCTTAGTGTGGCTGCAGAGGGTCTGCAGCCAGGGTCCTGGGGACCTGGCAACTTGGCATTCAGTCCT +TTTACCGGCCTGAGCCTGGGGCAAGGTGCGGGCAGGATTCCATAGAGCCATGCTCCGCAGGAAGGAGCCACTGCCAGAGC +GGCCTCTGCCTCTCCATGTCCACAGCCACCCTCTCAGGCCAGGCCTGGGCACACCCCAGAGGGTAGGGATGGCTGAAGCC +AGGAGCCCAGGCAGGGTCTCCAGGCGACACTCACCCAGGCAGGTCCTGCTGTCAGTGTGGAGCCGGAAGCCGGGCTTGCA +CTCACAGAGGTAGGAGCCTGGGGTGTTCACGCACCGGTGCTGGCAGCCACCGTTGTGGGTTCGGCATTCGTCCACATCTG +AGCAGGAATGGGGAAGGATCAGCAGCTGGGCACCTGTGCCCTCCTGCTTTGCCAACACAGCCCCCCAGGTGCCGGGGGCC +CAGACCCAGGTCCCTCCCGTGCCTCGAGGGCACCACCCATGAGCCCCTCACCCACATCTGCCGGAGACGCAGCAGAAGAG +ACAGGGTCTGTGCTTCCACCTTGGACACCTGCTCGAGAAGGAAGAGCCACCGCCTCGAGGGCCGGCCAGAAGGTGGGGAG +TAGCAGAGGGCTCCAAGGACAGGCTGGGCCTCTAGCGCCTTTCAAGACTGAACCGGGAGCGCACGCGGTTTTCTTAAGTC +CAAATCTACAAAGTGCTTCCTGGGCGGTGTCAACCGCTCCACCAGGACCCACAAGCCCAAAAAGAGAAACTGACAGCTTT +TGAGACGGCCATGCCCAGGCTGTGGGGGGAAGCCTGAGAAAGGGGAGGGCGTGCTGGCTTCAAGAGTGTCCCCGCAGTTC +ATGGCCATCTGGAGCCTTCCAGTGAGGCCTTGTCTGGAAACAGGGTCTTGGCAGCTGTCCTAAGTTCAGGCTCGAGATGA +GATTGTTCCGGATGAGGGTGAGCCCTAAATCCAATGCGCCTATCCCAACAAGAGACACACAGAGAGGGCCATGTGGAGAC +CAGGCAGATTGTGGTGACGAGGCTACGGGCTAAGGACGGCCAGAAGGAAGAGGCCAGGAAGGTCCTCTCTATGGGTTCAT +AGGGAGCGTGGCCCCGCGGACACCTTGGGTTCAGAATCCTGGCCTCCAGATGGCGACAGAAGAAACTTCTATAGTTTGTA +GCCACCCCGTTTGCGGTGTTTGTTCCAGCAGCCCTGGGAAACCAATGCAGCTGGGGTCAGCCTGGGCCCCCCACACCCAC +AGGCTCCCCGTGCAAGGACCCAGAAGGCCACCATATCCCAGGACAGAAGCCTTCGCTGTGCCGGCACCCTCCCCCATGAA +GTGCCACCCGCCATCCCAGAGCAGCCCAGACCCCGTCAGACCCTCCCTGCCCAAGGGCCAGCTTGGTTTAGAACCACGTG +TCCTCAGGTTCCAGACTTAGCTGATGCCCCACTCAAAGGCGGTAGAGGGGAGTAGGAGAGCAGGAAGGGGTCGAGAGCAG +CCTGGTCCTGAGGCCTCTCCCCGCATCTGCGCTGCCTGGACTTCCACAGCCTGGGGACCAGCCAAGGGGGCAGAGCAGCA +GTCCAAGGCCACAGACACCTCGCAGGACCCTTGTCCCTCCCACTGCTTACCAAGCCCCCTGAACAAGCGTGGCTGAAGAG +AGCAGGGAGGGATCCAAGGGCAGGTCCACTTTTGAGAGGACGCCTCCCATCACAGGACACCTGGGCCTACCTGCTCCTGT +CCCCAGCCCCGTGGCACAGGCCACAGGGAAAGTGCTGGCTGGAAGCCCAGAGGCCCAGCAGGACCCCCGGGATGCACCAT +GAGCTGAGAGCCGGTGGTGCTCCAGGCATCCTTCCCCTGAGACCCTGCCAGGGCTGGAGACCCAGGGGGCTGCACCCAGG +CCCATCACCACCCTCTGCAGGAACGCAGCGGGAAAGCACAGATGTGCAGATGGCTTCGGGCTGCCCAGCCTCTCATGCCA +CCCTCCAGGCCCCCCTCGCCAAGCTGGGCCTCGGGGGAATCCAGGCAGCGATCGAGGCAAACAGAACAGAGCAGACAGGC +AGGAGGCCACAGGCTTCCTGGACACCTGTGTGTGCAGCCCCTGGGCTAACCTGGGTCAGAAGCCCTGCAGCTGCTGGGCC +CCTGCCAGCTGGCCAGAGCACCCGGCACACAGGGGCTCTCAGAGGAGAAGCCAGTGGTGGGGACAGACGGAGCTGTGCAG +CCTCAGCACTGCCCAGAGAACACGCCATGACCCCCACCAGAGAGACTTCCAGAAGCACTCCAGGAGGACTCTCCTAGGGG +TCCGGGGCCTCTGGGCATGGCGGAAGCTTTGGAAGTGCCAGTAGTGCCCCGGCCAGAGAGGCCAAGGCTAACATGAGGGA +GAGACCACACGGGCCACATGGACAACATAGACCAACTATAGGAGGTGCCAGGAGAGGAGGGCAAGAGCCCGGTACCCAGG +CCAGGGCAGACATGGGCATTGCCCCAGCCACCGCAGTCCACGCCTGCTACTCAGGCCAGGTGACACCTATTTTTTTTTTT +TTTTTTTTGAGACAGTCTCGCTCTGTCGCCCAGGCTGGAGTGCAATGGTGCAACCTCGGCTCATTGCAACCTCCACCTCC +CAGGTTCAAGCGGTTCTCCCTGCCTCAGCCTCCTTAGTAGCTGGGATTACAGGCACCCGCCACCACGCTCGGCTAATTTT +TGTATTTTTAATAGAGACAGGGTTTCGCCATGTTGGCCAGGCTGGTCTCCAACTCCTGACCTCAGGTGATCCACCCGCCT +TGGCCTCCCAAAGTGCCGAGATTACAGGCCTGAGCCACCGTGCCCAGCCCAGGTGACACCTTTTATCCGACAACCTCACC +CACCCTGCAGCCGGGTTCACAGATCTGAAGGGAGGGAGGGGCCGCTGAGAGCCGCCAAAGAGTCACCATGGGGAGAAAGA +TACACAGGTGCTCTTCCAAAAGCTATGAGCCGAGCATCTGGGGCCCTCTGGCCAGGGTGACAATGGAGGCCCCGCCTGCT +GACCTTGCCTCGAGAGGGAAGGCAACATTTAGCTCAAAATGCCACCAGCAGACTCCCACTGGGCTTGGCCTCTCTGGGAG +AAAATATTATGATTTCAAAAGACAAGTCCTCGACCGTGTGGGAAACATGGCTGGCCTGATCCCTCGCTTCCAGGGGCTGC +ATAGAGCCAAGGTCTCCCTAATTCTGCTTAACAATCGCCAGGTCCATGATCGGCTGTGACCACCAAGGCCTTCCCACCAC +CCTCCGGTTCCCACCCACGGTCCCTGTGAAAATGCCCACCTTCCAGGCTCCATCCTAAAACTCTGGCGTCAGAGCACTGT +TGACAGGTGCAAGCGGCCAGCGCCAGCACACACCAAGAAGCTCTTCATAGCTGTCTCCAAGCCTGAGTCAACGGATGGTA +CCCACCCACCAGGCTGTGCCTGCCACCTATGGAAACCCTGCTGCCCATCCACGCTCTGAGAATGTGCCTGCAACCCAGAG +ATGACACGAACAGCCCCAGGAGGCCAGGGTCTCTGCCTGGGACCTCCAGGGCCATCTACTGGAGGCACAAGACACACCCA +CTCTGGGGAGACCCCGAGGGTCCCTAAGCCCTGAGGCTGCCTCCCAGAGGGGGCTGCAAATGAGACCAGGAGCCCCTCTC +CACCTGCACCATGAAGTCGCCACCACAACCTTCACAAAGGCCAGGATGGTTTGCGGGAAGATGCTGGAAAGCAAAGGGTT +AACGGGCCCCCAACAGCGCCCCAAAGAAGCTGGAGGGACAGAGGGACCTGGTGCCCTCCAATGAGAGTCAGCTGGGGGCA +GACTCATGCCCACTGGGCAGGGCAGTGTGGGTGGCACCCACCTGAAGGGCTCAGGAAGGAGACCCTTTCCCCCTGAGCTC +AGATCCCTCCATCCAAGACCCCCGAGAGGGTCTCTGAAAAGTAACGATGTAAGTGTCCTCCTGCTACGTGGACAGGAACG +CTGGGACTCCAGCATCCCAGCCGGGTTCGGCTCCACCTCTCTCAGCCACTAGTCCCTCCAGAAATTCCACGCTCCCTCTG +AAAATGCACAGGCCCAGGTCGGCTAGGCCAAGCCCTTCTCACCCCAGCAGCACCATCTGGCAGTGGCAGGGGGCTGTGGT +GGGGGAGACAGGGCCTGGGTGGGGGTGCTGAAGCGCACCCAGGCTTCCGGTGCCTGCTATTTGCTGTCAGCCAGGATCAG +CTTCTGGACACAGCGAGCCAGCTCAAGGGTGAAGGATTTGGGGCCTCCCACTTGGACGACAGAGGCCTACAGGGACAGGC +ACTGGGCCAGACAACCTCCTGCTGGGGTCCCCTCCACTCTGAGATCTCAGCCCCTTTGAACTGAGCAAATCCCCTTAATA +GAAATGATTTTCACTCAGAAAGCAAGGTAGGAACGCGTCACCCAAACCCTCTCTGCCCCACTCCCAAGGCACCCCACGTG +ATGGCAGGGCTGAGCTATTCCCAGACGGCTCCAAGGACCCCGCAGGTGCTGAGCCGGTGACCCTGGCTGCGGCTGTGATC +TGAAGAGCCGTAGGCGCAGTGGCCTTTCAGGACAATGTGGTCAGCTGAATAACGAATGTCCCCCAGACATGTCCACATCC +TCATCCACAGACCCTCATATGGCAGAGGGACCTACCTTTGCAGATGGGACTGAGTTGAGGATCTGGATGGGAGGTTATCC +TGGCATATCCAGGTGGGCCCAACATGATCACAGGGTCCTTATAAGAGGGAGGCAGGAGGGTCAGAGGGCGGGGAGGAGGA +GATGTGAGCGTGGAAGCAGAGGTCGGAGGGAGGCAGGGATTGGCAGGTGCTGTGCTATAGGCTTTGAGGATGGAGGAGGG +GCCACAAGACCAGGAATGCAGGCGGCCTCTATAAAGCTGAAAGGGGCAAGAGACAGACTGTCCCCTAGAGCCTCCAGAAG +GAGCACAGCCCTGCCCACGCCTTGATTTTAGCCCACTTTGGACTGGGCCTCGCAGGACTGTCAGGTAATAAATCCGTGCT +GTCCTAAGTGCTGAGTGTGTGGTTATTTGTTACCGCACCCACGGGGCACAACTGCAGAAGATACCACTGTCGTCTCAGGA +GTCACAGACACTCGGACCATCTGGGCTGGAAATCGGGGCTCCCAGTGCCAGCTCTGCCAGACCGGCCCCCCGACTCCTGT +GCCTCTGTGGGGCTGGTCACACAGCCAGGTTCACGGGAGCCGCGTGCCCTGCAGAAGCTTGCTCCCTGGGTTCCCTCCTT +TGCAGACCTGTGATCCAGGACCATCCCGTGCTGCCTACACACAGACCATGCTGCCCACTGAGCCCTGTAGTGGGACCAGG +GCCCCCAGGAAGCACTGGCCCCCGAGACTCAGAGGCCAGTGTGGGGGCCTGAGCCTGAGGTTAGCGGGGCCCCAGCAAAG +GCCGAAAGGAGCTTGGAGGCCCCTATGAGTCAGGCGACAAAACCTGCTCATTCCAGGGACAACGGCCCACCCTGGAGGCA +AATCCACTGTCCCTGTCCAGCCCCAGGCCAAGCCCCACACGGGGCAGGGGGCAGGCCAGAGAGGCCCCAGACAGCTGCGA +CATGAACCTGGGGGGAGCCATCTGGTGAGAGACGAGTGGGCTCAGAGAGCGGCTATTTTAAGGAACAGCTGGGCCAGGAT +CCTGCTGCTGCCCTCGGCTAGATACGAGACTATGGACTTTGGCAGCCTCACAAGAGAACTGTCAGCACACTGGCACACAG +CGACACGGCTGTGCCAACACGGGCTGGTTCACCAGGAGCCTGGCGAGACCTGCAGTGTCTACCAGGCTGGGAGGTGGAGG +AGCCTCAGGGAGCCCATGGGGCCCCCAGCGACCACCACCCACGTCCCACAGCTCCCAGCCCAGGACTACACAGGCAGGTG +GACAGGCATGGCTGGGCTGCCTCGAACCAGCTGCCTCTGCAGAAACCACCCAAGACGCGCCCCTTCCGAAGCCCACCTGG +ACTTATAGGAAACTTGGAGGGCTCTGGGCCCCTGCCAGAAAGCTCCGCTCAGGGCAGTTATCAAGTTCCAAGCCCTGCTT +TGTCCCCACACTTGCCACGGGGTCCTCACCCCCAGGGAGCACACACCATTACCTATGGGCCCTTCTCCTCTCTCCCCCAA +AAGCTGGAGCACGCTTTAGACCAGGACAGGGGCTCCCAGCTCCCGAGCGCCCAGCGACACCCAGCCAGAGGCCTTGGATG +CTTCGCAGTCGCAAGGCATTTAGTGGCACTGTGGGTGGACCTGGCCTTGGCTGAGCCGCCCAGCCGGAAGGCTGCCTACC +CAGCGAAGATGGAGCCTGGGCTGCCCTAGGCCAAGTGACCAAGCCAGGGAATGAAGGAAGCCTTTGCCACACTGAGGGCG +TGGTGCTTAGTCCTTCACGCAGGAGAGAGGCAGAAGCTCGGCCTGGCACTCGAAACAGCTAAGGAGGGGTGACGTCTCTA +AGGAGCCATTTCAGGGCCCCCCGCCAGCCACTGCCTACCCCCGGGTGATGCGGCTGACGACTCACTGGGAGCCGCAAACC +CCACACTCCCTCCTCCAATTCCACCCCCTCCTCCAATTCCCGAGGGTGCCCAGCTCCAAGCTCTGTGGATCCCAGGGAGT +TCAAAGCAACCACCTGGAGGGAGGCGGGCCTAGTGCAGGCGCCAGATCCCAGCTGCAGAGAGAGGCAGGACGGAACGAGA +GCAGGGCTGTAACCTGCTTCCCAGGCCACCAGGGTTCTCAGCTGCCCATGCCTGTGGGGCTCCAGGAAGAACGGCACCTG +CCACATCCACAGACAGGACCCCAAAGGGGCTGAGCTCTGGAGACCCCGGAGACTCAGCTCCGGGGGTCTCAAAGGGCCTT +TGTCTCCAGCCTGCCTTTTCACTTGACCCGCAGAGTCGCCAGTGCCATGGGGAGCGGGGAACCCTGCTCCCACAGACAAA +GTCAGGGGATGTTTTTCTTTCCTCCGGTCAAGGGACCTGGCTGTTAGTAGCCTCTGCCGACAGCCCTGAGAGGGGACGGG +GGTGACCGACTCCTCAGCGCCCACGGACCCTGTCCCAGAAGCAGGCGCGCCTGCCGGGCACTGCCCCGCCCTGCTCCCTC +CAGCCTAGCAGGCAGCGCCCTGGCGCAAACTTTAAAAACAGGAAACAAAGGGAGCGCGCCGGGGAGCGCCCTGGCCCCGC +CCGCCCTGCCCAGGCTCGCCCGGCGCCCACCTGGCCTCTGGTCACCGGCGCTCACGGGGTAGCCGGCCTGGCCCAGGTGA +CATGGGTAGCAGCCCCTCCAGAGGTAGCGGTAGTGCGTGCCCGCGACGCGCGCCAGGCCCCCCAGGAGCCCAAGGCACCA +GAGCGCGGCCAGCCCGCGGTCCCGGGACGCCCCCATGGCCTGGTAGGCCGGCGGGCGGGAGGGGGCGAGGACCAACCGCG +CTGCGCCCTAAGCCGGCGGCCGGGCGACGGGGCAGGCGGCTCGGGCTGGTTCTGGGTTCCGGGCGGGCGCGCAATCCCAG +CCCCGGGATCCGCTCCGCTCGGCGCCGCCCGGGAGCCGCTCTGGGCCGGGCGCGCCCCGCCCCTCGCCTTTAAGTTCTCA +GCTTTCCCTCCGCCCCGCAGGTAAAGGCCAAGTCCGCAGACAACCGAGGGAGCCGCCCCCGGCCCCGCCCCGAGCCCCGC +CCCACCTCCCCCAGGGGGCCGCGCCGGCCCGCCCGCCCCGCGCATTCCAGCGTGCGCGCTCCCGGACCCGGACGCAGATA +GGGACCTAGGCACAAACGCAGACATCCACATGTGACCCACAGACACAGGCACACAGACTCACGTGTGCAAACATGCACAC +AGGAGGTACACAGACACGCACGGACATACGCACAGGCACACACATGCACAAACATGTGTGTTCTTGGAGCCAACACGGAA +AAGAAGCCAAAGCAGCAAAGGGAGCCGTCCTGGCCGGGCCGCGGGGCGGGGGAGGGGGGCCGCGGGGCGGGGGAGGGGGG +CCTGCAGAGGCGGCTGGTGGGGCTGAACTCTGACAAGGGTGGGGAAGATGGGGAACTGGTTTGAAGCTGCAGCACCGATG +TGGAAACATGGGCTGAGACACCCCCAGTCCCCACGTCCAGTGCCTGCACTGTCCTGTCCTCCCCTGGCCCAGGGCCCCAT +ACTTGGAGGGAGCCTGGGCGAGGGAAAGCTGGCATCCCTGCAGCAGGTGGTGACGGACAGAGAGCAGGGAGAACTTGCCT +GCAGGGTGGCCAGCAGTGCCCAGGTGTCAGGCTGCAAAGGCCACGGAGGTGCTTCCAACCCCAGAGCCCTGGGTCCCCAC +GCTCCTCGAGGGCATAGCCCGGGGGAGGCAGTCCTCCCAGGGTCGGCAGCAGAAGGAACCACAGATTAGAGCCTCGTCAA +GCACTTAACCTCTGCAGGAGAGCCAGGGCTGTGATTCCGGCTTGGATCAGAGTCCCCAGAGCCCCCCATCCTCTCTGAGC +CCCTTCTCGCACCTATCCTTGGTCGGGGGTCACTGGGCTCCCACTCCTAGCCTCCATGGAGATGGAAGAGCTGTGACCAG +CAAGCTGTGGTGCTCAATGACCCTCAGCAGTGATCCCTGCCTGGGACCAGCCCAGCACCACCTCCAGCACTGGCGGTGAG +GGTCCACAGAAGGACTGGGCGCCCGCCCACACTGTTCCCGGCCTTTCCAGGAAGGCCCGAAAATCTCCCTCCGAAATGCA +GTGGAAGTGTCCCTGGAGCTCAGCCTGTTCCCAGAGATGCAGCCTGTGTCTCCTCCCAGAGGACAATAGGTGAGCGGTGG +GCACAAAGCCACATGACTGGGGCCACTGCAGAGACAGAAAGCTTGGGGATACCTTCCAGCTGTCAGGAAGGAGGAGGGTG +CATGCTCCCTGGGCCAGCAGGCCCTGTATGTGGGCAAGCCTAGGTCAGGAGCATAGCCACGGGTAGAGCTGTGGGGAAGA +AGGACTGCCAACCTCAGCTGCGGCCGCTGTGCCAGGCCCTGGGTTCTGGGGATGCAGTGCCATCCTCACCATTCCCTGCA +GGGGAGGGCTACTGTCCCCATTTTAGAGGTGAGGAAACTGAGGCCCAGACAGACTAAGATGCTGTCCTCAGGTCAAATTC +AATTGAGCAGAACTCCAGCCCCGGCAACTCAGGGAAGCAGGCGGCCCATCCCGGCAGAGCCTCCACCTTCTCTCCACTCT +CCACTACAGCCAGGGGCCCACCTGCTGGCCGAGACCCACCCCTCAGAAGCCTGCCCAGTGCTAAGATGTGGCAGAGACAG +TCTCTGCTGATCCAGGGCACCTGGGAGCAAGGGCTGAGGGGCCATCCTTGAGCGCGTGGGAAAGAAGAGGCCCCACCCAG +TCCCAGCCTGTCTCACCTTGCCCCGTCCTGTCTGCCATCCAGAGGCCAGCCCGCCCCCTTGGCCCCCAACACTCTGCAGA +AATGGGCCTGCCTGGGCCCTGCCTGTCTGCGGGGCCTCCTGGGGAGCCCCTCCCATCAGCCTCTGAGCCCTTGCCATGAG +GAGCCTCTAAATCGCACGGATAGACAGGCTGACGGGCCTGTTTGAAGGCACCTTCCACGCAGGGCAACATCATTTATGAC +CGTAATGTGCAACTCATTGCCAACAACTCACCAGTTAGTGCCAACAGAAGCTCGAGGGTCCCGCCCTCCGCAGCCACAGC +CCAACAGGGCCTCAGCCCAGCAGTTTCCATGGAGGTAGGGGCCAGGCTTGAGAGGGGTGCAGGGGAAGACACCAGAGGCC +AGGCCTGCAAGGGCACGGGCTGCGGAGGCAGCATCCATCCTCCAGGAGGTGCACGACCGGCCACCCTGCGAGCGAGCTCT +CTCTGGTCTCTGTCCCTCTCCGCCTGCTACAGGATGGGGCCCAGTACTCGGCGGGAGCCTGGGCAACAGAATCCCTGCAC +CTCCGACTCCAGTCACCCTCACCAACAGGCGACGGGGCTGGGGTCCTCCATCAGCACCCCATCTGGGGAAGGTTCCTCAA +GAGGCCCTTCCTTGAAGGGATGCTGTCTCCCAGCTCAGGCAGGCCCCACTCTGACACCCTCCAGGCTCCGGGGTCTTGGG +AGGAGGAAGAAGCCCACAGGAAGCAGGAGGCACCAGCCGCACCCTCAGGATCCCATGCTGTCCCCCAAGTCTTGCCCACC +CTGGGAAAGGGCTCCTGCCTCGTGCTGTCTCGAGGAGGAGGGAGGAGCCCAGGAGCCGCTGCGCGAGGCCCCAAGCAGGG +AAGGTCAGGCACTCGGAGTCTACGGCCAGCCGGAGCCCACAAGCCCCAAAGGCCACCGAGCCATGCACCGTGGCTTGTCC +CAGTGGACCTGCGTGCTAGCGTCACACATGTCACCTTCTCAGTCAGTATGTTCTTAGCAAGAAAGAATAGAAGAGAACTA +CCCAGTGAGCCATTTTTATATGGACTGCAATGCTGAAAAGGATCATATTTGCACCTATTATGTTAAATAAAATATACTAT +TAAAATCAATTTCACCTATTTGTTTTTGCTTTTCTGACGTGGCCCTGAGAAACTGTGAGACAGCATGTATGGCTTGCGTG +TGTGGCTCACATTCTGTTTCTGTTGGACAGCCCCAGCTTTGCTAGTAAGAACTGAGGCCCCAGGCGAGCTGTGGAAACAC +TCTGTGCCTCAGTTTCCCCATCTGTAACACTAGCACCTCCCTCCTGTGGGAAAGGCGCTTGACTGAGGATCCATAAAAGT +CAACAAACGTGGGAGTGGGAGGCCGAGTCTGGAGGCCTGACCATGCCCCTTCCCGGCCCTTTGCTCCAGCAGACACCCCA +AGGCCACGCAGAGACCCATGGCAGAGACAGTGTCCAGAGCTGATTCCCAGAGGGCGGGGGACGTCCTGGGAACTGTCCAC +CTCCTAAGCCATGGTGGACACAGCCATGGTCCGGAGACATCCTGGAAGCCAGCCAGGGACCGGAGCCCTGGCCCTCTCCC +TTGATAGCCATCACCTCCATACCCCCACCTCAGCACCCCACCAGAGCCATCTGGGGGCCACCACTCCAGCCCCTCCATTC +CCCTTGGGGCTGCCATCACCCCTTCCATTCATCTGGACTCCAAATCCCGCGTCCATCCAGGGTGAGGGCTGGGCTACCAC +AGCCCGTGTGCCCAGTACCCAGTGCAGGACTGGGGCCACAGAGGCAGCTCCTGGCCCACTGAAGGGCTGTATGGCATGGC +CACATCCCGGGGCATCTCTGGCCTCAGTTTCCTCATCTGTGCATGGGCAGAGGCCTGAATGAGACCAGCTCAGGGGCCCT +GAAGCAATGAGACACATGACTCGGGAAGGAGAACCAGGGCCAGGTGTGTCACCGCGACGGTGCCCGTGGGATCCAGGCAG +AGGAGGGCAGCCAACAGAGCAGGGCGAGCCTCCAGGGAACAGCTGTCACAGCGCAGCGAGGCCTTCGGGAAGCTTCCTGA +CAACAAGTTCAGGCAAAGGAAATTGTCTTTTCTGCCCCAAAACCCCCAAGAGCTATGGGAGCCTCCTGGTATCACATCCC +CATCTCACCCTCAGGGTCACTCACATCAGACACCCTCATCTGACAGGCAGCAGGGAGGCTGCCCCTCTCCAGAAGGCTGC +CCCTCTCCAGAAGGCTGCATCCAACCCTCTGGTCCTCCACACAGACCACCCTGGCCCTACACAGGCTCCTCCTATCCCGT +AGCCGGGAGTCCCCCGCTTCTGCTCCTCTCCTCCTCATCTGCTGCCCCATGCCCACCCGCCCACCTCCCCTCTGCCCTCA +CATACAGGCCATGATTAAACCCTCATTCTGCCCAGCTGGAACCCCAGTGTGGGGGCCCCCCAGCGGCCCTGGGTCCTGCC +TTCTGCCCACGGCTCCTGGGACATTCTCCTGGGGTTTCGCTAAGCCAGTTTCCAGAGGAGAAATGACTTCCCCAGGGTCA +TGCAGGGAAGAGAAGTGCGGCCCAGGGGAACCAGGTCTGACTCTCCCCCAAATCCTGTCCTCACTGGGCCACCTCCTTCG +GGTTCCTCCAGGGGAATGGCTCGGGCAGGCACCCACAGGCGCCCCTCTGGTTGGGCACAGGGTCTCTCCTGCTCATCACC +CTCCCCAGGCCATGGCAGGCGCCAGGCAGACTGTCGGGCAGGGCTCAGTGCTGCAACTCTCCAAGGGGGCATCCCTGGGG +CCTGGACAAAGAGTTTCTAGGCAGCTCCGGCTTCGCACCCTGGCTCTGGCCGTCCTCTGGTGGCCTCGGCTTCCCTGAAC +GAGCCTTCCCTGGCAGTCTAGACACTCACCCTTCCTCCCGCCCAACAGACCATGACCTCCGATGCATCCTTCAAAGACAC +CAACTCAGAGGTCACCTCTGCAAAGCCTCCCCAGCTGGCCGGCCCACCCTAGGCTGGACCCCCCTACCCCTGCCCACCCT +CCTCTACGACACCCCTTCATTGGCTCATTCATTTAGTTTTTTATGCAACAACGATGTGTGTGCCCACCACAGGCAGGACA +TGGCTCTGGGGTACGGGGGCATCGCCCCACCCAACTGAGACGTCCGTCCAGGTCCCCACAACCTGGAAGAGCTGGAGTAT +AAATGAGCCCCAGCTGAAGCTCTGGGGTGCGGAGGGCTCTGGGCCGTCCCTCCTGCTAGGCTAGGGAGGAGCCCGGGCGT +GGCCGTGGGGGGCAGCAGCCCACCGGTAGAGAGCGCCTCCCAGGCCCAGGCTGCACCCACAACACCCCCTCCCCTACTCA +GTGCCGCCACCGAGCACGTCCCAGCCGGAGAATGTGGGGTCTGGAAGCTGTTTGGGAAATGCTTTCCTGATGTGGAAACG +CAGCCGGCGTCTGTGCCTGGGAATGTGTGTGTGTCAGCAGAAGGCTCTCCCAGCCCCCAGCGGCTGGCTCCAGCTTCTCC +CCTCTCCAAGCTGGGCGGCCACCAGGCTCCTGCCAGGACCCAGGCCAGATCGAGGGCCAGTGCCACCCCCAAATGTCACT +GCTCCCCCTTGGGGCTGGGCCCTGACTCCGGAACTTCAGGCAAAACCAGAGCCTGGAAGTGGACGAGGTCCAGCCAACAC +CCCCAACTGCTGTGTGTGTCTGTCCCTCAGTGCTCACCTCCGACACCCGCTCCACAAGGCCCCCCTCCAGCCTTGCGGCT +CAGGCGCCTGGACACGTGCCTCTACCTCCCTGAGAGGGAGATGATGCCGGGCTGTCCACGCTGCCCTGGCCTCTGAATGC +AGAGCTAGTGTTGGGCGAAGCTGGGCTGGGTGTGGGAGCCAGAGAGGCTGTGGGCATAGTGGGGGCTGCCTTCACCCAGG +TTCCTAGGGGCTCAGGCATGGGGTGAGGGGGCTGCCAGTGGGGCCCAAGGGGGCCAAGGCCCCAGGCAGCCCAGTGCCCA +GCCCAGTCTACCTCCTCAGCGGGCAATCTCCCACCTAGCCAGGCCCCTGGGGATGGCATCACAGACCCAGCACCTGGCAT +GAAACAGGGGGAAGGAGCTAAGCCCTTGGCTGGTGGCGGGGGGTTGAGGGTATGAGAGAAAGGAGTGACACTCAGAGAAG +CTACCGGGAGCCACGGCCCATAGTCCTGACCGAGGTGGCCATGTTGCAGGGAGAAGGTTACAGGCCCAGCAGGCACCCAG +GTGGAGCGGCGATCACCACCGCCCACAACTACCTGTGTGTGCTCTGTGTGCCAGGCCAGGGGTGCTCCTAGGTGGGCAGA +TGGACCCTGAACGAGTGGCCGGGGGGCACCGGGCCCTGGGCTCTGCCCTCACGGACACCTGCAGCTCACTCTTCCCCGCT +CCCACGGAAGGCGGGAGAAGGCGGGTGTGGCCACATGAGCAGAGGGCACAGGCATCACTTCCGGCCATGACATTTAAAAG +CAAGTGTGAGATTCTTGGTCCTCTCATCCCACCCCTGCCCTGGGCACACGCATTGGTAAGGGGACCTGGCCTGGGGTCTG +GATGGGATGATGGGGTGGGCCATGGACACTGGAAGGTAAGGGCGTGTCCCCCGCAAAAGTGCTGGTCCATGCACAGGTGG +AGACCATCCCAGCTAATGCAGGGAGAGGGTGGAGATGGGTGGCCTGGGAGGGGCTGGGACCAGGCTTGGAGTGGGGGAAA +GGAGCCACCCAGAGCAGCAAGGGGCACAGGGCTGCAAGGACAGGGCAGTGGTCAGTGTGCACCTGCTGGCCCCCACTGCA +GACAGCATGGCCCAGAAGGTACTAGAAGGAGGCCACTCTCAAGCTTCTCTTTAATCTGCCTTCGTGGGCTCAAGGCTCCT +AAGCCCCAAAGCCATCCCATGCCACCCCGCCCCTGCAAGTGGCACGTGGATCTGCCTGGCGGTTTCCAACCGTTGACCTC +CAGAGCCCAGCCCAGAGCAGGAGGTCCATTTGTGGTCTGGGGTCTCACACAGTCCAAGCTGCCTCCCTGCGGAGACAGAG +CAGACCGGCCTCCCCAGCGTTCCTCGCACCCCTTCTCCCACTGTCGCCACCACAGAGCTTCTATCAGGAGCAGGGGGGGC +CCCCACCCGGCCTCAGAGCACACAGGGCCTGGCAGGGGCCTCCCCGAACCATTCCAATGTCAGCCTCATGGTAAACCCAT +TACCCTGTCTCCACTCCTCGCCCAAGCCAAAGGAAGGAAAATTGAAACCACCGCTGTTTCCGCGAGCCCAGCTGCCATTC +CTGACTGCAGCTGTCCCTGGCTGGGGCCAGGCAGAAACAGGGGGGAGCCCCCTTCTCTTGTACACACCAGCCCCCAGGTG +AGCCCACGATGGAGTGGTCCTGTCTCCTGGCTCTGAGGGAGGCATCAGACTCCCAGAGCAGCCCCCGAGAGCCTGAGGCC +TGGTCTGTCCCCGTGAGGCTCTGCTGCCGGCCAGCAGAGCATGTGCCTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGT +GTGTGTGTGTGTGTGTCCGCGCTGTCTGTGGGTTCTCTGTTACCAGGCTCTTTCCCACCCAGCTGTGCGAGGCCCGGGGG +CACCTGAGCCCTCGAGGGCTGACACAGCACCCGCTGGGGATGTAGCCCCCAGGCAAGGCCAGCCCCACGCCCCGGGGCCC +AGACTCTTGCTGGGACATCAGAGCTGCCAGGGGAGCGGAGAATGCAGACAGGCAAGAGGATGCCCCAGGTCTCACACTGT +ACTCAGAGGAGTGATCCGGGAGGCTTCCTGGAGGAGGTGGCACTCAGCTGGCCTTTGGACATGACATTTTCAGGGACATG +AACAGGCCTCAGTGGGGTCAAGAGCCCAGTAGGATCCCAGGGGGTGAGGGGTAGAGGATCAGGGAAAGGCCTGGGCCGAA +TCCAGTGATCAAGGGTGCCCTGGGGAAGAGATGGGGCGTGGTGGGGAGGCGGCCCAGGGCACCGGGTCTAAGGTGCAGTG +TCACTACAGACCCAAGGCCCAGAGATGAGCAGGGGCCAGGGACACAGGCAGCAGCGGCCTCCCATCAGGAGGCTGGCCCC +CGGACAGAAAGGCCAGGCAGGGCCAGCAGAGATGCATGGGGGAGGGGCCGGGGTGGCTGTGGGAGATAAAAGTAGAGGGA +ACACGACGGGAGAGGGGGAGGCTCAGGGGGCTCAGCGGGTCTCTCCTTCCTAGGAACACGGCCCCACCTGCACACGCCTG +GCTCAGCACCTCGGCCCTGCCAGGAGGGAATGGTGGGTTCCACTCTTAGGAGGCACAGGGGGAACGTGACTTGGCCCGGG +TCATGCAGGAGGCACCTGCCCTCCCGAGGCATCCGCAGTTCTGAGAGTTCACAGCCCCTGACTCTGGGGCACAATCGCCC +CAACCTCCTCATGAGTAGCCCCTGGGAAACCAAGCTGGGGCCACTGGGGCTTCCGGGAGGACTGGAGAAAAGTGGCTACC +TGGGCGCCTCGGTTTCCCCAGCCCAGGAGGCCCTTGGCTTGGTGACAGAAGCTTCTAGGACAAGGGCAAGGCCTTGCCTG +AAGCATCCACTGGTCACCTTCCCAGGCCCAGGCTTATCTTCCCAACAGATGGCTCCCGGGCCAGGCCAGGGTCCCAGGGT +GCGCTGAGCTTTGCCATGTGAAGGTGTCCACTGAGCCTCCCCAAGCTCCAAGTCTGAGGACTGCAGCCTGCGAGAGTTAC +GCAGGCCCCCGGGGTCGCACCTGTCCAGCATCGAGGCTGGGATCCAAACCCAGGCCTTCTGGGCTGCTGCCTAAACCCAC +CAGCCCTTCAGCCCTCCGTGTTTATCTGGAGCACGGCCACAGATGCCTGCAGGCTGCCCAGCTCGGGGTGTCCTCCAGGA +AACTGCCCCAGCGTCCTGGTTCTAGGCAGTCAGAGAAAGCCTCTTGTCTTTCTGTTGCTGGGCTGGCTCTCACCGCTGAC +GCTGAAGGCTATTATTTTCCCGGCTTGGCCTTAACTGAGAACGTGCCTGCCAGGGTGTGCTCATTAGAGTCGGAAATGAA +AGCTTTTCACTCGCAGCGCCTCGGACGGAGCAGGCCTCTGACCACAGACGCCCTGTCGGAAATGCTGCCATCCTGCCTGG +AAGGAACACACCTTGCAGCCGGGTTTCCCGCTGCACTGGGAAGACAGCCAGCTGAAGAATGTTGGCCTGGGGAGGCCCAG +ATTCAGCCACCCACAGGAACGTGGCCCCAGCTTTGCAACCGGAAGGCCCAGGTTCAGGCCTGGGCTCCAGGGCCCATGGG +CGAGGGATGCTGAGGCCTCACCACACCTCCATCTCTTTCCCTGCGAGGGCAGCCTTCCCCACAGCTGTGTTTGCTTGTTC +ACTCCTGCTGCTCCTACAGGACGCCTTAGTCTGGGTAATTTACAAACCCCTGGATGTATGTCTTACAGCTCCAGAGGCTG +GGAAGTCCAAGATCCAGGCACGGCAGACCAGCCCTCTGGATCCTCCAGGGCAGCTTCTCAGGGCAGCTTCACAGGGCAGA +AAGGGAACCACTCCCTCCGATCTTTTCTGGGGCAGTCATCCCATTCCCCACGGCAGAGCCTTCCTGGCCTCCTCACTGCC +TACGAGGCCCCACCTCTTCACACCATCACACTGGGGAGTCCACTCGAACGCAGGAATTTTGCAGGGACACCGACATTCAG +GTCGCGGCACCAGATGTTTGTGGAATACCCACTAAGGGCTGGGCGCTTCTGGCATGGGGACTGGGAATGAGTAAGAAGCC +TCTTCCACATCCAGAGAAGCCACCAGCTAGAAAGGGGAGATGGCATCCTGGGGCCAAACAGTCAGCAGCCCAGGTGTCAG +GGCGGGGTGGGGCCAGGCGCAGGCTGGGGCCCTGGACTTCAAAGGGCTCTGGGCACCTGTCCCCTCTGCCACCCTCCAGC +TCTGACTCCGCAAATGCTCCTGCGCCCTCTGGGCCTCTTGCTCCATTCTCTAAATCCCCCATGGCACTGCCCCGTGGGGG +GCCTCAGCACTGAGCGTCACAGAGCGGGGCTGCCGCCCAGGCTTGGCATGGAGTGTGGGTCGCACAGGGCTTGCGGAGGC +TTTCGGCCACCATGACCACTCTTCCGGTTCAGCAAGAGCACATCGTCCCAGGAAGCAACAAAGTCCTGGAAGCATTAAAG +CCTCCCCAGGAGACTCCCGTGGAAATGCCGTTCTCCTGGGTGGAGGCCCTGCCATGGGTGGGACAAAGTGTTGCTCCCAC +AGGAAGGTCAGAGAAAAAGCTCCAGCACCAAGGGGCTCATGGAGTGCAGGCGGACATGCGGGCACCTGGCCTGGGTGCCA +GGACCAGGGTCCAAATCAGGCCCCCTTGCCCACTCGTTTCTCCCGTGCCTGGGCTCCGCGGGAGAGGCACAGCTGGCCCG +AGGGGGGCAGCCGGTCAGCGCCCAGGCTTCCTAGCCCGCAGCCCTCGGTCACTTCCCACATGCCTTCCTCTCCCTGGGGA +CAGTGGGAACCTGGCAGTGCCCTCAGGCAGCAGGCAAGGGTGTGAAAGGCCGAGCCCACAGTGGCAGCAGAGAGTGGGCG +GGGATGGGTGGGAAGGGCAGAGCGACAGACTCCCGGGCACAGGGGCTCCCTGGGGGCACCGTGGGGGGAGTCTCTGGTGG +TCCCTGCTACCCTGAGCTCACCCCCTTACAGCAGGTCCCTTTGCTCTTGAGAAGGGTGGCATCCCACAGAGCCCACCCGC +GTCCCACAGACACTCCGATGAAAACCCAGCTCCACCCTGGAAGCCCCCGCGGCCAAGTAGCAGCTGAGAGCCGGGTCCGG +CACCGAGAAGGAAGAGCTGCCACTTCCACCAGAGAAGGCGCCTGCTTCCGCCCAGACCCGGCCTGGCCGCCTCCCCCAAC +CCCCGGCTGCCCCGTTTCCCGTGATCCGTCCTTATCTCCTGGAAGGAGGGGTCAGCCGGGGTGGGAGCAGCACAGTGTCG +GGGCTGAATCCAGCCCCAGTGTGGGAAGGCAGCCCTCGGGCCTGGATGGGTGGGGTCCACCCGGCCCTGGAGGCCAAAGG +CAGCACTGCTTCCTCCTTCTGAACAGCACAGAACACCTCTCCCCATTACATTGTCACTGTGGTCTTCCAGCCAAACCATG +GGCTTAATGCGAGGGTTGGACCCATTTTATAGGTGGGAATGTTCACAGGACTGAACTCCAACCCGGCTGGCAGTGGAGGG +AGGAAGCTGGGCTTGCATGGACACCTGCCAGGGGTCCCCAGGCCTGGATGTAGGGTCCTGGCCGCCCCCCACTCAGCCTG +ATGTGGGATCCTGGTCCCCGAGGACCATGGTCAAGAGGAGGCAGAGGAAGGCAGGTGGAGAGAGTGGGGAGCCCAGGCCG +AGGGGAAGATGGGCCACACGAGTGGGGCAGCTCTCCTCTCTGTCCGGGGTTTCTCTGCAGCCCGGGCCGTGGGCCCCGAG +CATTTTCCCCAAAACCTCTAGATTGCTGTAAGGGCTGAGAGCAGGACTTGCCGCATCTTACAGAGAGAGACTGGAGTTCA +GAGTGGCAGAGCTACTCGCCCAAGACCACGCAATAAGGAGCTAAGGGAAGTTCAAACCTGGCCCTCGCTGACACCAACGG +CTGGTTCTGTGGTGGCATCCTCAAAGTGGCTTCCCTGGAAGGCCTGGGCCATCCTGGAGGTGAGCTCGGGGCCAGGCAGC +CCGGGCAGGAGCTCTACAGAGGAGCCTGAATTCCTCCCCAGGGCCTGCCAGCTCTGGCACGCACAGGCCTGAGCCCACCT +GCCCAGGGGCCTGGGAGGAGGGTGGGCACATGTCAGAGGCCGTGCCCTGCCCAGGAAATGGCAGAAGCAGTGGCAGGCAC +CCAGCCTCCCCTGGGAGATGAGCCCACTCCGGACTGCCCAGCCCAGCAGAGCAGAGCTCAGCTCCTGCCCCAGGCCAGTC +TCCCAGAACATGACAAACACACTGGCCTGGAGACGCTCCCAGGGCCGGGGCACCCTGAGGCCAGTCTCCTGTGCCAGCAC +TCACTCAGAGCTTGATGGGGCCGAGTCATCACTGCAAGCAGGTTCCGGGCCCACCCCATCAACTTGGCACACACTGCCCT +GCCAGGGGTCCCCAGGCCCTGCGGGTGACCAAGCAACGCGGCCCTTCCCTGCTCTGAGCAGCCCGAACCCTGCGTTCGTG +CTCACTCTCGGCTGCCGGCACCCCCTGAGCCATGCGCTCACTCACTCGCTCGGCAAGACTACATTTTTGGGGGAGGCTGG +GCTGGCAGAGGGACAGAGAAAACACAGCAGGCTCCTGGCCTTTGGCAGGGCCCCCTCGGCCACACGGTGACTCGGAGCCC +TAGCCATCCCAAACACGCAGAGCTGGGGGTGAGAACCCCCGGGCGGGAGGCGGGGCGAGGCCAGGGACGGGGCAGGAGAG +GAAGCGTCGGCACTGCTGGGAGGCAGAGTCTGTGGCCCGGTCCCTGGCCGAGATGCCGTCTAGCCTCCTGGCTGGCCCCG +GGTCATCCGGTCCACGCCTCTGCCTCTGGCCAGCTCTGCCAGATGGCAAAGACCTTTTCTGTCCATAGGGACCCCTGGCA +GAGAGATTCCAACACCTCCTGAAGGGATACGGGTCGAGGCCCGGGCCTAATGTGTTTGCCGTCACCATGCTGGGCTCTGC +AGTGTCTGTCATGGAGTTGACATTCCAGAGGCACACCACCTGCCGTGCCTGGACGCCCAGCCCGCGTCAGCCCTGGAGGG +GCATAAACACGGCCGGCAGCCCCAGAGCACGAATCAGGAGACCCCCGGCTCTGGCCATGGGCAGTGGGAAGCCCATTCAC +CACCCGGAGCCGCTCTATCGCGGGAGAGCCTCTGCGCGCCGCACCACTCGCTGACACAGGAGGCGGGAGTGTGGTCAGTC +TGTCTTCCGGGGCCTGACACACACCTGCCAGGGACCCCATTACAGGGCCCACCACCACCCCAGGCTGAGAGAGACACGGA +AGGTCCAAGCATCAGGCTAACCCTCTCCCCCCAGCGTCGCAGCGGCATCAGGCTAACCCTCTCCCCCCAGCATCGCAGCG +GCATCAGGCTAACCCTCTCCCCTCAGCATCACAGCAGCCAGCCTGACCAGGCTCTGGAGCCCACAGACCTGAACAGGGGC +TCCTGGGGCTGCAGGGCGGCACCTGTCCCCTCTGCCCCCAGCACCGTCTGCACCCTGTAACAGGTGCTCTCAACCCCGGA +GCACAGCCTTTGTGCAGGGGCCCTCGGGGGCCTCTCCGTTGGCTTCCCTGGGCTGGCCTGGGTCAGTGGAGCTCCTCCTA +GGAGGGACCCCCACGCAGCATCCTGGGTCACCTCAAGAGCCTGCCCTCATGCAGGGGCTGCTGGAACAGGCCCCGACACC +AGCAGACGCTGGCCAGCCTGGGGAGTGCTCCACACACCGCAGCCCTGGAGCATCGGGAACCTGCCAGGCAGCCCCCAGCA +GGGTCTTGGGCCTCTCACTCTGCTCTGCCTGGTGTTCCCAGCCACAGGCACTGAGACCACACCATGCCCCACCAAGGCCC +GGCACCAGCCCTGGCCTGGTAGACCCAGGGCTTCCCACACACCATCGAGTGGGGTTTCAGACCCCACGCAGCAACTGGGG +AGACAAGCGGGCTTGGGCCGGGGAACAGCGGGGCAGAGGAGCCCATCTGGAGCTGGGGGCAGGGTGGCCGAGGGGGCAGG +TGGCACTCAGGGCTGGGTCCAGGCTGACCTCGGGAGGATGACTCGGGTCACCGGACAGTGACCCGCCCTTTGCTCCCTAC +CCCAGCTGGGTGAGCACCCCCACTTTAAAGGGGGGCATATACAAGGATCTTGGGGGAGAAGGAAGCTGCCTGTGTCCCAT +GGCTTGGCGGCGGGGCCAGCCCTCTCCCTAGGACACACAGGCCCCCACCCCATCAGTTACAACAGGGGAGTTTCAGGGGC +CGGGGAAGGTGCCTGTGTCCGCTGCGGGTCTTCGTGCTGCCTCCGCAGGGACTCCTAGCCCCAGGGACACCAGCCCGAGA +GGGGTGCACTTCTTCCCCAGGGTTGAGGTGAAATCGGTTCAGCACAGGCCCCCCAGAATGCCAGAGACCAGGTAGGGGGG +TCTGGTCTTCACCCTGACACCTCAGTCCCTGCCAGTGAGCAGCCCTGGGTGGGGGCTGAGTGGACCCTTCTGAGGGACTG +CACAGGCAGCCGCAGGGGGGAAAATGTAAGCTGTCCCGCGCCTCCTGCGTCCCACCTGGGACAGGCTCCTCGGTGGGTCG +GAACCTCCAGCTCCAACGTGTGGAGGTGGCCAAGTCCTGGGGCCATCCCATACCTGGAGTGGACAAGGGTGGGGGCCCTG +CAGGAGAGAAGGCATAGCAGCTGGGCCCCTCCTCATCACGGGTCTGGGAGGGGGTTCTCCTCCCCTCATCCTGCCCAACT +CCACCTGCACCTGGCTCATCCTGGAGCCTCTGGGGCTTTCCGCCACCCCAGTGGAGCCCCTTTCACAGAAACCAAGGCAA +GAGCCAGAATGGAGCGGGGGTCCGGGAGCTGGCGGGGACTGTGCCACAGGTGGAGCCATCCTCCCTCCTCACTGAGCCGG +GGCTCCCAAGCCTCCCAGGCTCCGCGGGTCACAGAAGCTTCTCCCCTCCCCCAGCCTCCCGCTGGCCACAAGCACAGGCT +GGAGAGGAGCACACAGAATCTGTTTCTAGAACATCCCAGACAGAGCAGATGCCCCTCCCACCTCCCCTGACCCCAAGTCC +AGCAGGCTGGCCCCTGCCCCCCTCCAAACGGCTCGCAGCTGGACAGCTGGAGACAGCGTTGCGTTTGGCAAGGGAAGTTC +TGGGAGATGATGACAGTAAGTGTCTGACCGGGACAGCAGAGCAGAGGCCTGAGGACTCTCCCAGGGGCCAGGCTGCCCAG +ATCCACCCCAGGGTCAGATGCCAGGGCAGAGGCTGGAGCAGGCAAAGGAGTGTGAGTGGGAGATGGGGACAGCTTGGGGC +CCCCACTGCCACCCTCCTCGGCCTCCTCCCCCACCTCAATCCTAATCTGTTCTCATCTCTCCCAGTGGGTTTTCCTTCTG +TCTGTCCTTGACTTTGCTGCCAGCCTGCCAGCCATGGTGGGGCTGAGCTACAGGGTCTGCTTAGAGCTCGCAAACGCTTC +TAGCCCCAGGTCTTGCCTGAGCCATCCCTGCCCGCCCCTCCTTCCTCCTGCATGGCCCCCAAGGTGCCTCCCACCAACAC +CAGGTCCTCTGAGTCCCCACAGAGGCAATGTCAGGAGTGGGGAGCGAGTTGGGTGAGGAGTACCCCGAGTGGAGCCCTTG +GAGCAGCCTGTGGGCCAGGAAGGAGGGTGCCAGGGAGGGCACCGAGGCGGGGTGGCAGTGGGCTGGGAAGGGGGCTGCCA +GGGAGGCCGCTGAGGCGGGGTGGCAGTGGGCTGGGAAGGAGGGTGCCAGGGAGGCCGAGGTGGGGTGGCAATGGGCTGGG +AAGGGGGCTGCCAGGGAGGCCGAGGTGGGGTGGCAGTGGGCTGGGAAGGGGGCTGCCAAGGAGGACGCCAAGGCGGGGTG +GCAGCGGGCTGGGAAGGAGGGTGCCAGGGAGGCCACCATGGCGGGGTGGCAATGGCCTGGGAAGGGGGCTGCCAGGGAGG +CCGAGGTGGGGTGGCAGTGGGCTGGGAAGGGGGCGCCAGGGAGGCCGCCAAGGCAGGGTGGCAGTGGGCTGGGAAGGGGG +CTGCCAGGCGGGGTGGCAGTGGGCTGGGAAGGGGGCTGCCAGGCGGGGTGGCAGTGGGCTGGGAAGGGAGGCCGAGGCAG +GGTGGCAGTGGGCTGGGCCATGCCCTACCTTGGCAAGTCTCGCCATCACCCTGCAGCTGGTGGCTGGGGGGGGGCCAGCG +GCAGTAGAAGCCCCCCACGGTGTCCCGGCACCGACCCGCACAGCCCCCGTTGGCGTTGGCACACTCACCCACATCTGCGA +GGGGAGAAGCAGGTGAGGTGCCAGCCACGCGGCCACCTCCTCCCTCCAGCCTCGGCCCACCCGAGGCCTCAGAGGGATGA +GGCTCAGGGCTCCCCACAGCACAGGGGACATTGTCCACCAGAACAGGCCCCGCAGGAGGGAGGCTGGGTGTGGAAACCCA +GCAGCAGGGGAGCCGCACTGCAGAACGGGTCCCTCCCTCGCTCCCAGGGAAGGTGGCCTCTCCCCGGGCCTTCAGTGTGG +TGTGGCTCTCAGGAGCAACATTTGGGTATAGCTTGGCAGAGGAGGTGGCCCTGCTCCCGTAAAGCAGCCACACCCTTTTT +GTGAGTCCCCAGAGATCGGCTGCCGTGTGTGTTCCGGTCAAGCGGTCTGCCACAGCTGTGGGTTTTCAGGAAAAACCCGG +CTTCCCTTGGCTCTGAGGCCAGGAGGAGTTTCACTGTCACCTGCACAGCCACTCCCCCTCCCGCCTTCGGACAGCCCCAG +GCCCCATCCTCCCTTCCTGGCGCGTCTCTGGGGATCACGTGGCATCTGAGTTGGGCCTGGAGAGCAGGTTAGGAGCCCTG +AACACCACATCAAGTTGCTGAGCCCAGCCTGCCAGGACCCAGAGCCCATGCCCTAGCCCGCCCTCCGTCTTTGCGGGTGC +GGGAATGTGGCAGTTCTCCCGGGGTGCGCCTCTGCCTGGTTCAGGCAGCAGGACTTCCCCCGGGACTTGGTCCTGGGCAG +AGGCAGCGTCACTGCCTCCCCACACAAGTGACTGGGCTGGTAGGAGCATCGAGGGAAGAAGGGAATCAAGTGACCTGCCT +TGAGAAGGTGTGGGACCCAACTTGAGGTGACGCAGGGACCAGGCGCCTCTGCCCACCCACCCCTGCTGAACTGCACCATC +CAAACTTCCAGGAATGTTCAGCCCCCTGTGCCCCCGCCTCTAGAGGCCAAAGACCAGGCCCTCCCCAGCTGCATGGGGAT +CGGAACCTGGAGGCAGGCTCAGAGCCAGTGGAGCCCCCAGCATGCTGAGGACGCAGATGGCCAGACGCCAGCCCAGCCCA +CAGGGTGCTGTTCCCAGAAGATGAGGCCGACCTTTCCCACCAGCACCCCAGACAGACGGAACACAGCGCGGGCCTTTCCG +GACCTGAGCTGGCCCAAAGCTCCCCAGTGCCGGGGGCATTTCTCTCTGCACCTCCTCAGGACGGGCCCTGGAAGAGCCCC +GGGCGGGGCCAAAGGCCTCGGGGCGGCCACAGTCCCATGAGAACGGGCCAAGCGGAATGCAGGCCAGCCGTCTCCGGACT +GTTGGAATGCAGCTGTCAGCACAGCCCTGCGGAGGTCCATGGTGGGAATTTTTTGGGAATTCCTAGAGAGTTACACAGGG +CGAGACGGAGGCTGGCCAAGGCCAGGGGTCAGAGCCAAGGTGCCCAGGGTCCCCTGTCTGCCTGGCCCCGACAGACTGCC +CTGGCAGGCAAGCAGCAGCCCCTCCTCTGGTGTGGGGCAGGCACCCAAGCTCTGGGACCTGTCCTGACACTGGGGCCTTG +AGGCCAGGTGGCTGGGAGGGCGGTGTCCAGGCAGGTGGGGCTGGACGCCAGATGAGCTTCCACACAGCTGCTGGCACAGC +TGGGTCCCCAGCTTCCCAGGCCTGGAACACAGCTGGCCATGTGAGCACAGGTCCCCAGCACCGGGGCAGCCTCACAGCCA +CCCACCCCGACCCTGCTAGGCTCCACGGGGAAAGGAGCCCACTGCAGCTGGGGGCCTTCAGGGACCCCCCCACACCCACA +GGAAAAGCCCCTTAGCCTGGCCTGGCACAGGGGCTGCAGGGTCTGGCACTCAGGACAGCCACCGCTGCCTGGTCACCCTC +ACTGAGGCTGCAATCGCCCCTTGTTCCCCCAAAGCCCCCAACCCCAGCATCTCCATGCTGGCTGGGACCCCGCCTTGGGT +ACCTGCGGGCGCCGCCTCCACCCCAGGCCGGGCTGAGCTCTAACATCCCCGTGGCTCCGCGCTGGGTGATCTGTCCCCAG +CCAGACCATGCAAGCTCTGGTGGGGACTGGCCCCCCTAGTCTCGGGGCCCCCGTGCTCAGCCCAGAACAAGCCCACAAGG +GCCGCAGGAGACCCTTGGTGAATGCTCAAGAAGCTGCAGGTGGACCGGCCACCAGGAGAAAAGCCAGAGCCCGACAAGGC +AGCTGGGGCTCCCCCAACCCCTCAGGCTTGGGCTGGAACTCTGGGCACCACGCAGACTGATGCCCCATGGCCACAGGCAG +ACCAGGGCCCAGGACGGAGAAGTTCAGCTCCAGAAGCAGGTGACGGCTCCTCCCCAAAGCCAGCAGAAGCCTCTCTTTCC +TCCAAAACCCAGGACCGGGGTGTTCAGGGCTCCAGTCTAGGCGAGAAGATGGGGGGCTGCCTGGGGGCTTCTGGGGGCAC +ATGGTCATGCTCGGGTCTGGGCTGGCTGGCGGCAGGCACCCCGTTGGTTGACTGCATGCAGAAGGGTCCATCAATTCACC +GAAGACACTGGCATGGGATATCCAGGGCGACTTGGCCCCGCTGCTCCCCACAGCTCACCCCGCTCTCTGGCCCCACAAGG +GCTCCAGCTCGGGCTATGGGCGTCACTTATGGCCTGGAATTTACCTAGGCAACACTGCAGCCCAGGGAACCACCCGGAGG +CTGACCAGCCTTCCCGTACAAGGTGAGTCTTGAGCAGGGGCCTCTCAAAGCCCAGCTACGTGGGCACCAGACAGGCCCCT +TGCTCCAGCTTCTCCCAGGGATGATCCAAGCACAGGCACGGGTGGGCGGTCGAAGGTCAGAACCAGGCTAGGCTCTGAGT +CTTCACCTGGAGACTCACAAAGGCTGCCCTCACCACTTCTCGCCAGCCCCAACCCAGGGGTCCCCGCTCTCCCCAGAGCT +GAAGTGATCGTGGATGCCACCTGGTGAGTCCAGCCTGAAGGGTGGTGAGGGGAAGGCTCCATGCCCCCAGCCCTCCCCAT +CCCGGGAATTTTCTATCAGCAGAAAGTAACGGCTCCCGACACAAGACATACCCAGAGGCGCCACAGACCCAGCAGTCCCA +CCCCTAAGCACCTGCCCAAGATAAATAGAAACAGGGACTCAAACCACGGTGTGTGCACACGCTCACAGCAGACTTGTCCA +CAGCCATCAGAAAGGGGAGGCCACCCGGGTGCCCACCAGCGGGTGATGAAGACAGACATGGAGGACGACAGCGAGGAGGA +ACCTCAAACCTCGTGCTGTGTGAAAGGAGCCCATCTCGAGAGGTCACACAGTGTAGGATAGGGCGTACCAGCTGGCGGGT +CTGGGGTCTCCTGGGAGGGTGAGGAAAATGTCTCGGAATGAGATAAAGGTGATGGCTGCATAGCACGATGAATGCACAAA +GGGTCGCTATGTTTCAAAGGGGTTATTTTATGCAATGTGAATTTCACCTTCATTTAAGAAAAAAGAGAAAAACGTCATCC +CAAGACTGGATTCTGCACCTCACTTCTCCAGCAGTTTTGATACAGAAAGAAGCGGTCGTGCCCAGGCCTCCGGGGTGCTC +CGTGCCGGATCTGGCCCCATGCCAGGGGCCTAACTCAGCAGCAGTGACTGCAATGTCACAAGTGCCCAGCAGCCACCCAA +CCGGGGCAGGGCTCCGAAGACCCAGCCCTTGCAGCCGATCCAGCAAGCACAGGCTGCAGAGTGAGAACCCGAGGGGAGCA +AGAGGGGGCCCACACCCCCACCGCCCGTGCACTCACCCTGGGGGAGCCAGTGTCCCCCGTGTGCTAGTCCATTGGCAGGA +GACCCTAACGGGTGTGACAGTGGGGCTCTCAGATCAGCCGCCAGGTGTGGACAGGGCCAGGATCCGAGGCTCCAGCCGGC +CAGGGCTGGGCAGCTGCCTGTGTGCCTTGGGGCCTCGGAGTGTGAGGCAGGTGAGGAAGAAGATGTGGATCCCAGCTCTG +AGAGCCGGGCCCGCGTGGCCATGTGGCCAGGCAGCTCCCCGCTAGCGATGCCAGCCTCCTGGCCTATACCAGGCCAGATG +CCCCACAGATGTGAGGCTGCCAGACCCAGCCCCCGTGGTGGTGAGACACCAGAGGCTCCGCTTGGGGGTGGCCCCGCCCC +ATGCAGGTGACAAAGTGTTTCCTAGGATCACACCTGGGGATGGAGCAGCTGGTGTCAGCCTGCTCCTGCGTGCAGACCCC +AGGGGTCTCAGCCAGCATGAATCACTCTGGGAGAGGCTGCTGGGGACGACAGGACCTAAGGGGCCAAAGGGGTGGGATGT +GGGGAGCCTCCACCAGGGGAAACTCTCGCCAAATTCCAAGTCAACGGGCAGCATCAGGCCCTGAGCCAATCCAGCTCCAC +ACATCACTCTGGGCAGTGCCTCCCCTGGGACCAGGCACTGGCCATGTGGCCAATACAACCCCATAGCAGGCTGGCTGGAA +ACCCTCCCTGGCCAGACACAAGGTCAACACAGACCCAACACATGCTCCCAGGATGCGGTCCAGCTCCCACCCTCTCAGTG +GTCACAGGCTGGCTCTGACTTATATTGCCACAGCCACAGGGGACAGGAGACAGCACCCCGCCAACCCTCCCCACACACCC +CTCTGCCCAGACACACCACACTGCAGGGGAGCCCGAGATGGGGGAGCTGGATGGGGGGAGCTGGATGGGGGCATCCAGAA +ACCAGCAGGGCTGCGACTTCCATCAGGAAAACCAGCCACTCAGGTGATCACCCTGCCCGAGGCCACCCTCTGGGAGCCTC +CGGCACTTGTAAAACCCCTGTCACCTCCCAATTCAAGCTTCCACGCAGAAGCCTGAGAGCTGAGCTCCCTCTGGTGCCTC +TGTTCGACCAAGCCTTGCTGGGTGCCCAGGTGGGCCGTTCAGACATCAGCAATCCCAGCCCCTTGAACCACACTTGTCCC +CAAGTCAACGTTACCATCAGCCCAGGCACGGGAGGGGACCCCTGCTCTGGACACGCCAAACTGTGGCTCAACTCTGGGTG +CATTTTCTCACCCAACCCTCAGGACCCCAGCGGTGGCTCCCCTCAGGATTGCCACTCCACTGACGAGCACATAGCCTCCC +TATGCCCGAGCCCCAGGCACAGAATGCAAACCTGGCCACAGAGGAGCCTTAGCACTCAACCCCGCCCACCAGGGCCAGCC +TCCCAGGCAGGGCCTTCTCCCTGCTCCAGGCTGTGGGGACATGGCGAGGGCAGGTGTCCAGGCCCCCACAGGAACACAAG +CTGCCTGGGGCTGCGCCTGATGCCAGGAGGGCAACAGGACTGGGGTCTAGGACAGAGCCAAGAAAGCGCTGAGGCATCCT +GGTAAGACCACGCGTGGCGGCTCACGCCCGTAATCCCAGCACTCTGGGAGGCCCAGGCCGGAGGATCTATTGAGGCCAGG +ACTTTGAGACCAGCCTGGGCAACATATGAGATCCCGTCTCTACAAAAAATAACAAATTAGCTAGGTGTGGTGGCGCACGC +CTGTCATCCCAGCTACTCGGAGGCTAAGGCAGGAGGATCGACGGCCTGAGCCCGGGAGTTCAAGGCTGCAGTACGGTATG +GTCACACCACGGCACTCCAGCCTGGGTAGCAAAGCAAGATTCTGTCTCTAAAAAAAGAAAAGAAACCCTGGGAGGCTCCC +TTGGAAATGAGGAGGCCACAGCCTGCCAGGGTGGCTTGAGGGAAAGGGCCGCTGTGCTCACCCACCGGGCCCAGACCCCC +CACTTTTCTCTGCAGCCACCTTGCCCTCCAAGCCCAGCTGGGTCTTCCAGTCCCCCACCAGGTAAGCCTGCTGCTTCATC +CCGAGGCCCCACCAGTGGACAGATCAGATGCTGCTGCCCAGGTCCCCCTCAGAGTTCAGGCTCAGTCCAAGGCCCAGGGC +CCGGCCAGGCCCCAAGGACATCTTGAGAGGTGCCCAGCCCCTAATCCCCTCCAGACAGACCTAGCTGCCACTAGGGCTGG +TGGCCAGGGGCCTCAAAGGTAACGCACAGCCCTGTTCTGAGGGTACAGGGAGGCCCCAAGCTCCGCCTAACTACCAGGGC +CTTGGAGCCAGGCTGCCCCATCACAAGCCCCGCCCCCCACTGACCCCCCAAATCCTCTTCCTTCCCTCCCTGGCTCCAGC +CTGAGGATGGGGATCCACGGCCGATCGGCTTTCCCACCAGGGGCCCAGCCTGCCCAGCTCCCCCCACCCCAGGGTACTCC +GGGTACCCTGTGAGCCTGGCGCCTCCAGCAGGACCCCCGCTGCCTACCCCTGGGCGTGCTGGGTCTTTTCCTGAGAGTCT +TCAGGAACAGGCGGGACGGGGACACAGGCAAGAGACCCTCCCGCCCCCCACCAGCCCCAGGAGGAAGAGCTGACGAGGAG +GGGGAGCCTCACCATGCAGGATAGAGGCTGGAGCCACGGGAGAGAGGCCTCCCCACACCCCAGGCAGGGGAGCTGTCCTC +AGAGATGGTGATCCCTGAGCCAAGTCCGCCCACTGGGCCTCAGGCTATGGCAGGAGCAGGATTTACGAGGCCCTGCCTGC +CCGGGAGGCCACGAATCTTCCCAGCCTGCAGTACTGGTGTCACCCAGGCAGGTCAGGGCTGGTCCCAAAACCTCAGCCAG +GAGCACTGACGAAAACCAGCTGGCCCGGAGTCCACCACGAGTGGCTCCAGAGGAGAGGCAGGGCAGCGGCAGGCATCGGG +GGCTTCACAGGGGGCCCTGCACTGGAAAGTCACCCCTTCAGGAGGGGTGGGCAGCCTCTCACCCCGCTGTGCCTCAGAGG +TCCAACTTCTGGGAACAGGTGGGCCCGGGAGCACCCCGTTGGCCAGCACACCAGAAAGTGCCGACGTGGGTGGGTGGCAC +GGCTGGGGCCTGCCTGGTCTTCCTCCCCAGGAATGTTCTGCCTGGAACCCAGCTGCTCCCCTCCGCCAACACCTCAGGGG +CAGGGACAAGCGGGGGGCCCTGTGCGAGCTTGCTCTGTGGGGCCCACATGCCTCCTGGTGTCCTGTGGGGAACAAGCTTG +GCGCCTGCTTCCAGAACGCCTGCTTGGGGTGGGGAAGAGCACATGCGCCCCATCCCGCCCCCGGCAGCCACCGTGACCCC +CTTGCCATGCACCCTGCTGCATGCCGTGGGCAGGGGCACTAAGACGACACCTCAGGAGGAGACGGTGAGGACTCTGGGTT +CCAACACTGGGCTGGGAGCATCAACCAGCGCCCCGACCAGGCGGCTCCGAGAGAGTGTCGCTGGGGGATGGCAGGAACAC +TGGAAAAGCCAGCGGGGTCTAACAAGGGGTGGGGACCCAGCCGGGCCAGGCGGGAGGGGGACGGCACTCCAGGTGTCCCG +GTGAGAGGGGAGGGCGGCTTCAGCCTGGGGGAAGAGGGGCAGGTAATTCACCTGGAGTCAGGTAAGGGCCCCAGGGTCCC +AGCTGCTACAGGAGGCAGCTACATCCCTTTCCTGGGGCTGATGTACCAGAGTGTCACTAACCAGGTGGCTTAAACAACAG +AAGCCTCTCTTAAAGTTTTAGAGGCCGGAAGTCCAAAGTGAGAATGACTGGGCCCCCCAGGCAGGTGCTCCAGAGCCTCT +CCCACAACTGGATCCTCTCACTCTAGCCTCTGTCTCTGAGGTCCCCCTGCCCCTCCTCTCCTGTGCCAGCCTCTCTCCCT +CCATGAGGACATGAGTGACAGCATTCAGGGTCCACCTGGGCAACCCAGGGCCACCTTCCCATCTCAAATTCCTGAAAGTG +ATCACATCTACAAAGTCGTTGCCATTCAAGGTAAAGGTCACAGTTCCCTGAGATTAGGCTGTGGACATCGCGGGGCCACT +ATTCTGGAAACCACAGTGTGGAGGCTAGGGCCACTGATTTGGGGGTTGGCCTCTTCCAGCTCCCTCAGGGAAAAGACAGG +GCGGCTGGCAGGGGAGTGGGACAAGGGCTGATCCCAGGTCCTGCCCGGCCCTCTCCCGTCCTGGAACCCAGCCACACCCT +CTTGTCCAGGGCAATGGGAGAAAGCAGGAAAGACCAAAGCCTGGATCCCACCAGGCCAACACCCCACGCACGGGGCCTGC +TGGCCGGAGAGAAGCACAGGTGGTCCCCACCACCCACCCACCCACCCACCCAGGGCTATGGATCAGGGCCGAGAAGGGGC +CTCTTCTGCCCAAAAAGACAGCAAGCAGGAGGAGCTGGGCACGAAGAGGGTGTGAGCTGCAGGAGGCCTCTCCCTGCGCC +TCCACCCACGCTCAGCTGGAAGCCAGGTGCCCAAAGGCAGGGCAGAGGCCCTGAGGGCCAGGTTCCAGGCTGGCATGGCC +TCAGGCCGCTGGGTGTGGCTGACCCCCAAGCCGCTCTGGGCCTCCACCACCCATGTCCAGACGAGACAGGAAAGTACAGG +CAGGATGAGAGCCGGGGCAAGGCGACTCCTGTAAGCACTGAGGGCGCCGTGTTTAATGTGGGCGGCTCAGAAATGAAAGC +AGGAGACGGCAGAGCTCCTGGGGTCTGGCCTGCGGCCCCCATCCTCCACGACTAGAACCAAGACCCCTGTGGTTCTCATG +GCTGCAAAGGGGGCCCCAGGGAGCTGAACCCGTCAGTGAAACAGCAGGAGCCTGCAGGGCCGAGAGGAGCCTTCTCCAGC +CCGCCCTGCCCCGCAGGGCTGCCAGGTCAGGTGCCTGCTGCCGCTCATGCCAGAAGCTCCTCCTGGGGTCTCAGGCCAAG +ACCTGGAAAGCCGGGCCAGCGGCGGCATCCAAAGGCAGGACTTGCCCCTGCCCCCAACCAAGGAAGCGAGGTATCCTGGA +AGACTGAGCTGGCATCCTTCTGAGCATCTGTCCAAGAAGAAAGTGCCCCAAATAAGTCTCCAACTCAAGCTGTCCCATCA +TCTCTGGGGGAGGGACTGTGGCTGCAAGTCCACCTAGGACTGGCTACATCTCAAGTCTGCCCGCCCACCCACAGGACTCA +CGGGATCCTGGCTGGCCCTGGAACCAGCTGGAGTCCGTGGCCAGGGGAGCCCCTCTCCAAGGTGGGCTGGGTTCAGAGAC +CTTGGGGGTGGGCTCCACCTGTTACAGCAGGAGTGGCCTTCCGTGGCCCAGGTGCTAAGTGAACCACGTCCCTGTTGCTG +GGCCACCCTGTGAGTCCATGCTCTGCTCCCCAAGCCCCGTCAGGATTTCCCAGGATGGGGAGTGGGGCAGGGTCCCCATA +CATAACCTAGAGCTCTGTGTGAGGCCCGCAGGCCAGGTCAGAATTAAACTCCATGATCTTGGCACAAAGACACCCCCATG +AGCTCCCAGAGGTGACAACGTCACACTCATTACATGAAGTTTCATGGTAAGTGGCGCATCCAAAACCGCCGGCTGGCTGA +ACCAAATTGGCCCGGGACCTCCTCACGGAGCCACAGCCAGCAGGGGTAGGAGAAACCTCGGCAAAGCAAGAGACGCCCTG +GGCCTCCTCTCGGCCGCCCACCAGGTTTTCTGCCTGCTTCCCACTCCAGTGAGTCAGGAGCGGGTCACAGAGGCTGCAGC +AGCGGAACTACCTGCAAATGAGAGGACAGAGGACCCGGTGACTGCCTGAGGCCGGGACACACTGGAGACGAATAGGACTG +ACCACCAAGCAGACTGCAGGCAGCTTAAGAGCTCCATTGTGGACAAGGGGTGGCACGTACGTTATCCTTCAAAACAGGAC +ACTGGAGAGCAGAAGAGGCTCCAGTGAAAACACAAGGATGCAGGTACTTCACGTCCCTGTCCCAACCACACGCGCTCACA +GACCGGAGAATGTTAAAAACTGCCGAGCCTGCCGGGTGAGGATGGTGAGGCTGCCTCATGGTACAGGGGAGCCAGGGCTG +TGGAAAGAACGAAGGCAGCCCCTCAGCCGACCTGACCTAGGAAGCCGATCCCGGCTTATCTGGGGGGCCTGGTGGAATCA +CATGGAGTTTCATGGGTGCTGGGGATGCGGGGAAGGCAGGAGGGAAGGTCGGAGTCAGAGAGAGAGGCAAGGACATCGCA +GCAGCCAGGAGAGACGGGCGCTGCTGCCTTGGAAGGACGAGGAAGGAGCCACGAGCCAAGGAACGTGTGAGCTCCCCAAA +AGCTGGAAAAGGCAGGGAGACGGCAAGACTCTCCCTGGGTCCCCAGAAGGGACCAGCCCTGACAAGACCTTGGCGTAAGC +CCAGGGAGACCTGAGCTGGGATTCTACCTTCTACGACTAGAGATCACAGATCTGTGCTGTTTGAAGCATTACACTTCTAA +CCATTTGTCATGGCAGCAAAAGAAAAATTGAACCTTTACCATGAAAAACAAACAGAACGCAGCTTCCCCCGCAGAGCTCT +GCAGGCTGCTCCCGGCTGCAGCTGCCCTTGGCTCCCAGGGTGGCGAGGGCATCCTGCCCGGCCAGGCTGGCCTGGAGGGG +TCTTGAGGAGGAGCCACTGTCTAAGCAAGCCCGGCGTCCAGGCTACGTGCCCACCTCGCTGGGCGGTTATCTCTGCGCCT +GCAGCTCAGAAGCCCTGCCAGCCTGCGGTAGCCAGAACATTCCAACCCCAATTCCCATCAGACCCCGCCCCACCTTGGCA +CAGGCCACAGGGAGCCGGACACAGGGCCCGCTCATCCCTCGCTCACTCCCACAGCCAGCGCTGCGGAGCACCGAGGGATG +CCCAGCCCTGGCAAGGAGAGACGGGGGGCCCAGGAAGCACCAGCAGCAGGGGGAGTTCAGGGGATAAAGTGCAGAAGGGC +ATATCAGGGAAGGCCTCCCAGAAGAAGCGGCCCGTGGGCAGACGTCGTTTGCACAGGCTCAGGGAAAACCGTCTAATCTA +TGAGGCGCCGTCCGGGTGGGCACAGCAGTCAAGAGGGCTGGGTGTCTCCACAGGCTCTCAGGAAACAAACATCGAAAGCT +CAGCCCTATCGTGAGTGTTGTTGGGTGGTCTGCTGTGTAAAGGAGCCACACAGAGCCCTCTGCATAGGAAGCATGCTTCC +GCGGTGCAGCTGGCCTTCCCCTCCCCGCTCCGTGCAGTGGTTCAGCCGGGCCGGTGGTCACGATCTGGATGTGCTAAGTT +CAGAGTCTCCTTCAGACCCTCAGCACTCACTGCCTGCAGGACACACATCACCCAGCTCTCCTGGTCCAATGTCACCGAGG +TGACAGCTCCAGGAACTGCCTGACCAGCTTTTCTCCTTTCTCCACTCTGAGGACTGTGCAGTGCCACCGTCCCTGCCTCT +CTCGTCCCCTCCTCTCTCTCCCACTCCACCAACTGGTCATGCATAAATGTACATGTGACTGTGTCGACCTCCTTTCTAAT +TTTCTTCTAAAACTGAACATCTAGGTCTGGTGCGGTGGCTCACACCTGTAATCCCATCATTTTAGGAGGCCAAGGCAGGA +GGATCACTTGAGGCCAGGAGTTCAATATGTTGGGACAACTAAGGCCCTCCTCAAAGACTCAACTTCCTGGTCATAAGTTG +TAAGGTTGTAAATCAACCCTACCCCCTTCCTGCCCCGACTTCCCTTTTTCTTGCTCGCAAGACGTGCGTTTTCCCTATTT +GGAAAGAGTTTCGTTCTAAGCCAACTGGGATCAGCTTAGGTTGTGCGGTCCAACTGCAGCCAATAGGGGAAAAACACAGA +AACCAGAACTGCGTTAGGGATAAAAATCCCTTCCTTTCTCTGTTCGGTGTGCTCTTGCGATCGTGATGGATGCGAGCAGC +ACCCTTCTGCCTTGCTGAGAAGTGAAGTTGCCTTGCTGAGAAATTTTTGGTCTAAGTGCTGGTTCTTGTTTGCAGCGCTG +AGCACCTGTTTCTAACAAATACTAGCCTGGGCAACACAGCAAGACACCATCTCTACAATTTTTTTTTAAATTGGTTGGGC +ATAATGGGGTGCCTGTGGTCCCAGCTACTCAGGAGGCTGAGGGGGAGGATCACTTGAGCCCAAGAGTTCAAGGCTGCAGT +GAGCCATGATTGTGCCCCTGCACTCCAGCCTGGGTGACAGAGTGAGACCCTGTCTCAAAACAAAACAAACAAAAATAAAA +ATGAAAAATAAAACCGAATATCTTAGAAGATTCTTCTCCATCACTCATCCCCTCCCTCTGCACTGGGAGCTCTGGGAGCT +CTGGGAGGCAGCTCACTCTGCAAGGTGGTTGGAGGAGGAACCCTGGGGGCCTCTGCAGTGCACTAAGGCCATTCGGCATG +GCAGCCACTTGCCCCGTCCTTAAACCTCAGGCCCTGAGAAGTCATTCCAAAACTACTACCTTCCATGGGGTGGTTCCTCC +TAATTTAGGTTACTGGTCTTGCAACAGAAGAGCTTCCTCACACCACTAGGAACCTCGACATTTGACCATTCAAACATCAA +CTTGCAGCCCAGCAAGGTAGCACACACCTATAATCCCAGTGCTTTGGGAGGCTGAGACAGGAGGATCATGTGAGCCCAGG +AGTTTGAGGCTGCAGTGAGCTATGACTGTGCCACCGCACTCCAACCTGGACAAAGAGCTAGACCTTGTCTCTTAAAAAAA +AAAAAAAAAAAAAAAAAAGAAGAAGTCTACTTGCAAACACTTGTGATAATCACACTTACAAACCCAGTGGCTTGGGAGTG +GGACGGTGGGAGTATGAAGCCCAGACACTGAAAGCGCAGAGCCATCCTCTGCGGAAGACACAGGAAAGGAGGCGTCTGGA +CATGCACCAAGCAAGAAAGCACCAAAATAAGCACTCGCCCGGCCGGGTACGGTGGCTCAAGCCTGTAATCCCAACACTTC +GGGAGGCCGAGGCGGGCAAATCACGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCATCTCTACTAA +AAATACAAAAAATTAGCTGGGCATGGTGGCAAGTGCCTATAATCCCAGCTACTCGGGGGGCTGAGGCAGGAGAATGGCAT +GAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCACACCATGGCACTCAGCCTGGGCAACAGTATGAGAGTCCGTCTC +AAAATAAAAGAAAAAAAAAAAAAAAAAGGAAACACGATGAGCCCATCTCCTGGGAGTCGGGAGGTGCTCTCAGGGCAGGA +GAGGGCCTGGCAAGGTTAGTCCCAGAGGGCAAAGAAGGCTGGGCTTTTTTTTTTTCTTTTAACTAATAGATTTTATTTTT +TAAAGCACTTTTAGGCTTATGGAAAAACTGGACAGAAAGTACAGAGTTTCCTTCTCCCAACACACATAATTTCCTGTATC +ATTCAATCCTCCATTGGAATGACCGCTTGGTACAGCGGACGAGCCCACGTTGACACATTGTTGTTAACTGAGTCCAGGGT +TCCTTTCAGGGCCCACTAGGGGCTGTGCATTCCATGGACTTGGACAAGTGTCTCATGGCCTGGATCCACCATTGTAAGAT +CACGCAGAGGAGTTCCTGCCCTAAAAATCCTCTGTGCTCCGCCTATTCACCCCTTCCTCCCTCCTTCCTCACCCCTGGCA +CCTCTGCTGTCTCTACGGTGTGGCCTTTCCCAGCAGTGTGTGGCCTTGGACTGCTGTCCTCACTCAGCAACTTGCATTGA +GGGGCTGAGAGGCCCCCCTGTTCTCCAAGAGAAACGCTCCATAGGCAGGGAAAGGCTCTGGGGATCCGGGGTCCCTTCCC +AGGCTTGGGGGAGGCTGGGTGCCATCAACCCCTCCCCATCTGTGGTTTCCAGGGCAACCCTGGAAACCAAGAGTGGGTCG +CCTAGAAACGGTCAGACTGGCCCCACCCACTCTGGATTTCCAGGGTCACCCGGCAGTCCCCTCTGGCAGCCACCGGAGCA +GCCAGGAACAGCCTCAGGCGTCGGCCGCGAGGGGGTTGCTGGGCTGGCTGGTCCCCCAGGTCTCTACGCGAAGGGGGTGC +TGGGCTCTACCCCCAGGCCTCTACTACCCTCTGGCACACATCCATCTAGTGCCCCAGGGGCTTCGGAGGGCAGGGGTCAG +CTCTAGGCCCTTCTGTACTCCCAGAGCCAGGCATACAGGAGTCTCTGGGTCACATGAAGCTGAAGGTTCTCCCCCAAGTC +TGCCCTGGTCTCTGGCAGGAGATGCTACAAGGGTAAAGGACCCGCTGGCAGGAGAGACGGCCTTTCCAAGGGGAGGCGGC +ACGGCAGGTCGGGTGGAGGCTGCACGCAGACCTGAGGCTGATGGAAGGGGGAGATGCAGGCTTTGAGCTGAGCTCCAGGC +AATGGGCAAGGGAGGGCCCCTCCACGCTCAGCTGAGGAGCAAGGGCTACGGGGCACTCAGAGCTTCCTGTCCAGCCAGGA +GCCCCCTGGGGACCCAAGCTGGAGAGGGACTCAGGCATCTGGAAGGGCCGGCAAGTTGGCAATGGGAGGCCCTGAAGGTT +CCCACACAGGACCCCAGGGTGAAGAAGTCACTAACACTGTTTCCAGAAGTGGGGTCACCCCGCTGGACCAGAAGGGCCCC +ATCACCTTCTGCCATCAGCCCAGGACGCAACGCCCTCACCATCACTGCTGGTGGAGAGACCCTTCCTGCAGACACCAGGC +CTGGATGGTCGGGGACCATGCACCCCGCAGGGACAGAGTCACAGACCCGGGGGAGCTTGTGGGAGGCCCAGGAGCCAGGT +CTGGATTCAAAGTCAGGTGCGGCTGATGACAAAGACCGTTCCCGCCCGCATCCTGGGTGTGCCCTAGGAAAGCTGCCTCT +TCCAGAAACGCAGAAGCAGCAACAGAAAACACGGGGTGGGGTGGCGGGGCACACGGCAGGGAAGCCTGTCCTGCCAGGCC +ATCTGACTTCGCTCTCCTGACTTCTGACAGTTTCTCTGCTTACTCTGAAGTTACCAGGTTTGTCCTGTTTCTACAAACCA +GCCTCCAAAACGTGGGAGGGGGCTTTTCGTTCCCATTTGTTTCCCAGAAAACAAGACAAAATGTCAAAGGAAGGAAGCCA +AGAACATTCCTTGGTTCCTCCAAAGATCCAGGTCTTCACTCCCCTCCGTGGCCGAGTTCCTGGGACGTTTCATTCTTTGG +CGGTGCTGGTGGGAGGCCAGCGTCATGCTTAGCGGCTGCCCCAAACCAAGGGTAAGGGGTAGGGGTAGGGGGCTGGTGTG +GGCGAGCCAGGCAGTCTCTCTGCCCTCTCCTCTGTGTGTCTCTCAGCCTATTTCCGTGTCTCTGTCTCTTTTTGTGTCTC +TCTCTGTCCTTTCTCTGTGTCTCTATTTCTCTGCGTGTTTGTCTCTTTTCCTCCATCTCTATCTTTTTCTATCTCTCTAT +GTCTCTTTGTCTCTGTCTTTTTCTCTGTCTCTCTTCATCCCGGTCCCTCGCTGTGTCTCTGTCTCTTGCTGTCTCTCAAT +ATCTGTTTCTCTGTCTCTTTGTCTGTCTCTCCATCTCTCTTTGTGTCTCCCTCTCTGTCTTTGTCTTTCCCCCAAGGGCA +CTGATTTCTGACTCATGTGGGGTCCACCCAGATCCCCAAACCCTCGCATAGTCAATACCCACAGGAAGGAACCCAGAGGC +TCAGAGGGCCTGGCCCCTGGCATCCCCCTCAGTCTGGACACAGGCTGTGACACTCCCTGCGCCTCTGGCTCAGCCTCTGA +GTGCAGATCAAGAAGAATAAGAATCTGGGGCTCAGCACTTTTCTATGATTTCCTTAAGCAGAGCTCAGACCCCCGCCAGG +GGTGGGCTGGAGCCTTGCTGGGAACCCCCCAGGTCGGAGAGCCACTACCAGGCTGGACCAGCCAAACCCTCACATCTCTC +CGGTCTGAAACCAAGGGTTGGACAGGCTCAGGCCTCTGTTGTTCATGCACCTGCTGACCAGCCCCTCGACCAGACCGCCC +CGTCCAGCACTCAAGGCCAGCAGCAACACCTCCCTCTGGGCCAGCTCCGGACAGGGCCTTGGTGACAGTGGAGGTGAGGA +CCTTGCTGGGCCAGCCCCTCTGTACACCCACCCCCAGGAAGGACGGTGGGCTGTCCTCAGGCGCCCCCAGGCCATGGCTG +GAGGAAGGCTTTCAGGCACCTCTCTGCCCACCGAGGCAGCCCCCATCCTGGACTTCTGTCATCCCCTTGCTGGTCCTGCC +CACACCCCTTCTTGGTCCAGTACAAGGGTCCCTCCCTGGAGGCTGCCTGCTCTGTTGAGCAGCCCTGCCCCTGCCCCCTG +TGTGCAAGCCCAGCGCCGGCCCCTCACAGTGAGTCACACACATCGCACATGCACCTTGTAGGTAGCCTGTCCCACCTGCC +CAAACCTTCATCAAGACCATGGTTTCCCGGGGTCCAAGCCCATCTCCCTGTCACTCACATATGGCCACGACGCTGGGCAC +TGCAGGCCCAGAGTCAAGCCCCATGCCTGGCACCTATGGCAGCCCAGGTGTCTGGGCTTGGTGGACAGAGCCTCCCACCG +CCCAGACCACCTGCCCTGTCCACAGACCAGGCCACGCCCCAGCTATAGGTCCGTCCCCTCGTCGTAGCTGGAGTCACAGC +TGGGGCAGGGGATGTCTGCCTCCCCACTGGACTGTAGGTCCCTGAAAACAGGCCATGCCTGCTCGGCCACCATGGTGTGG +CCAGCCCCCGATCGTGCCTGGCACCCGGGAAAGGCCAGCAGACATTTTAGAAGAACGCACTTTGCTGACGGACATGGAGT +GAGGAATGTTTCACTCATGAGCTGGGTTTGGCGTCGGTTCTATGGTTTTCTGCAGAGTCCCCCTCTGGCTCCCCTGACAC +CCCTAAGAAAGAGAGACGAGGCTGATGTTCAGGTTGTTTGAATTAAGGAGGCCCTGGGGTCAGCAAGTCCTGCTCCCATT +CTACAGATGTGAACACTGAGACGGAGAGGCTGGCACAGACACCTGAGTGTGGGAGGCGCAGGCCCTGCGGTGTCTGCGCG +TCTGGGGAGGGAAGTCAGACCTGCCAGGTGCCCTGAGAGGCCAGAGCCTGCCCCTTCCCAAGGCAATAGCAAAACCCTGC +GACCTGAGGGCACTTGTCCTGCCAGGCCAGCCCCTCCTGGGCATAGGCACAAACAGCAACTGCTCGTTGTAAGGGATAAT +TGGAAGGACAGCCGAGAAAGGAATGAGGCCAGTAGACCCAAGTTCAGGCAAGCTGATTTACTGTCAGTCCTGCCGGGCTA +CCTCCTGACAACAGCAGAGGAGGCAGCCCTGCTTACAGACTATGGCAGGGCTTTATAGGGCGAGGAACTGGGTCAGGGTG +GGGGAGCTGAGTCGGGGTGGGGGAGCTGAGTCGGGGGTGCAGAAGGGCTGAGTCGGGGTGGGGGAGCTGAGTCAGGGGTG +CAGGTGTCTTGACTGTATCCTAGAGATGTTTTTTGCCAGCTTTGTTATGCGAGGTGAACAGATGTTAACCTCATCTTGTA +ACTGCCTGGACAAACAGCTACTGGAGGGGTCAGTAAAGCGGGGGGTTGTCTTTAGCCCTGGGGGAGCTGTGCAGAGGTCA +CAAAAGACTGCATTGTAAGACCCATGGGAAGGGAGAGGGAACAGTCTGGCCGGGGTGACCCTAATACTCGTGTTCCTTCC +CTCACATCTACTGGAGCCCAAGCTTCCCCTCCCTCTCCTGTGCCCAGCACTGGCCTCCTCTCCCCACTGTGCTGGTCTAA +GGTTGCCCTGGCCACCAGCCCAGCCCTGGCAAGAACCACCATCTCTCCTGGTGGCCACACAACCTCCTCACTGGACCGCC +TTCCTCGACCTCCAATGTCCAGAGGTAGCTCCCCAAAGCAGGGGTATGGCCCCCACTCCCTTAAAACCCTCAGCCATGCA +ACAGGGGTGAGTGTCCCACTGGACAAACCCACTCTGCACCAGGCTCCCCCAAAGCTGGGGACGGGCCCCCTTCACCCCCA +TCTGGGCCCACCCAGGTCCTCACACAGACAGACCTCCCCTCCTGTGAGGCCCCGCCATCCCCACTACCACGGTCCCGCTC +TGGCCGAGGCATTTTCCAGCCTGTATCCTGACATTTTCCATGGCCCCGCTCCAGCCGAGGCATTCTCCAGCCCCATATCC +TGACATTCTCTACGGCAGGCACCACCGCTGAATTACACCTTTCCTTCCAATTCTGTCCCAGCACCAGGACGCGGACCCAG +GAGGGCAGGGGTTTTGCTGGACTGGCTGGTGGGTTCCAAGCACAGGGCCTGGCACGCAGTGGGGTCCGGCGATGGACGCA +TGAATGAAGCCCCCTAGGTACCCCCTTCTTACCCTGGAACCCCCTGCCTGGGTCTCGTCCTCTCTCCCACTGTGTCCCCG +AGGCCTGGGCAGTTGGGCGTCCCCAGGCGCCTCCTTGTTTATCAGACATGGCACCGAGATGGCATCAGCAGTGGGTGAGA +AACACACGTGCAGAGCCCATCCCCAGACCCCACTCTGCCCCAGAGTTCACCAAGTTCCCTTCCTAGCTGGACCTTAAAAC +CCCCCGGGTCCTGGTGCCTGCTCTGGCCTCTCAAGGCCACCAGGGGGTGCCAGCGCCCCACCCTGAGCACGCGGCAAGAA +GGGAGGTGGGGACCCCTTGATTGCAGGAGGCCCCTTCCAAGAGGGGTCCAGGGAGCAGGACCAGGAGCCTATCGGTGCCT +GGCTTGAGAGGAGGACGCTTCGTGCGGGGCTGCCTGGCCTGGCCCTGGACGGTCCCCATGGTAGGACCTGGGGCACAGCA +CCAGGGTGCCCGGTGTCCAAGAACCTCCTGAATTGCCCAGTTAAACAGAGTGGCATGGGGCTGTCCAGGATTCCCTGTCC +CAGGGGTTCAGGGGCCTGTGTGTGCCAAAGCCCACTGCAGTTTCCCAGGAGGGCAGGGGACCCCCAAGTGGAGGTGGCCA +CGTCACCAAGAACAGAAGTGCGTGTGGACATCCAGGTGCCTTCCAACTCTGCTCCAGCCACGCTCGGCATTCCGTCCAGG +GCAGGCACTGTGGACCCTGACACCCAGCGGCACAGGGACTCTCATGGGGTGCAGTGGGGATCCAGCTTCCTCCTCCCTGA +GACCTCAGGGTCAGCTGCTATAGGACCCGCCGTGGACCACTGCCCTGCAGGTTCATAGAGCCCTGATCCCACCACGGTGG +GTGACCTCCCCCAGCGCTCTCAGCAGAGAAGACATTGACCCCTGAGGCTGACCTGGGTAGCAGACCCCTGAGGCCAGCAC +CGGCTGGAGACTTTAGGAGGCTGTCAGCACCTCAGTCACCTCCTTCTCCTGCAGTCACTGTCCTGTTCTTGGCTAGCCTG +GCCTCAGTGATGCTGCCCAGGCCCCCGGCTTGACCGGGCCAGAGGGCCGGGCCCTGCTCTGGAATGCCTGGGGCAGCCAC +ATCAGAGAACAGATTCCAGAAGCACGCAGCCCCTCGCTTGCAGAGCCTCATTCATTACTCCATGGGAAGGGGGGCATGGG +TATCGCCCCAGGAATCTTAAAAATGGGCAAAATCAGCAGAGGTCCTGGCATCTGCCTCCCTGAACAGGGTTGGCACTGGG +CAGCCAGCGCTAAGGCAGGGTGGGCACAGGACGCCGGCCAACCTGGGGCCCACTTTGGCAGCCAGGCCAAGAACCGAGCT +GTTCACAGGCCGCTCTGGAAGACCTGGGTGTTCCCTTGCTGGAAGGAACCCCGCAGGGCCAGCAAGCCCCACCTGTCTCT +GGGCAGCGTCACAGGCAGACCTCGAGGACCAGCCGCTCGGCCCATCAGAGGGACCCCGGGGCCCTTCCCCCAACGCACTT +CACGCTATGAGCCCCCCGGCGCCCCATCAAACAGCTGGAAATGGCTGGGGCTGGAGAGGCCACAGAGTCCAGGTCAGCTG +CCCAGGCACATGAGGGCACGCCCTAGAGGGGCTTTGCAGGGATCCCAGCAGACACCTGGGCTGGCTGGGTCCTCGGTGCT +ACAAAGCGATGGCCCCCAGAGCTCACCCAGACTCAGGAGGCAGCAGTGCCTCTCTCCTCCAGCCTCAGAAATAACTGGGT +GCTAGACTGAGTGCATCCTGGGGAGCGTCCTATCTGACTCTCACCACGGCCCCTACGGCGGCCCTCACTACCACACCTGT +TTTCCCAGGGCGGAAACTGAGGCATAGTGAGGCCGTCCTGGCCAGGTGTAGCACCCAAACCCACCAGGGCCCCACACCCC +AGCGGCAGGTGCACTTGGGGCCTGCTGCTGCCCTGTGGTGGCCAGAAGGGCCCCAGCCCTGGTCGCACGGTGCTGGCAGA +TGGGCAACGCCTCACCTACCCTGCCAGAGTGCTAGAGGCAAAGATGTGAGCAGGAGCCGGGCCACACGGCGAAGACAGAG +CCCTGGTCCCTCCCAGGGATGCACTGGACATGGGCAGGGCCTGGACACGCTTCCTCCCTTCCTACCCGCCAGGGCTCACC +CAGCCCAGACCTGCCCCTGAGGCCACAGCTCCAGAAGGCCCAGGCCCTGCCTCCTCGCCTCTCCTGGGATCCTCCCCTCC +CTACAAAGGCCCCAGTCTTGGGCATAGCTCCCCAAAGCCGGGCTGTCAGTGGACTGGCACTGCCAGAGGTCAGGTGGGAC +CTGCAGACCCTGCGTGTTTATTGATTGCACGTGGGCTGCGTGTGGCGGGGATCCCTCCTGCACCCCCAGCATGGACATGC +CCCCCCCAGGCTCTCCCAGGACAAGCCACCTGCCAGCCAGCACCGCGCAGCCCTGCAGGCTCTGACCACAGGTCCCGTTT +GCCGGGGACACGGCCAGCCTGGCCTAGCTCCTTGGCCATCACACCGTGGGCCCTCGGTCCCTAGGAGCACCTGCGACCCA +GAGCGTCACCCTGCAGGCCGGGGTTGTCCAGCCAGGGGCAGGGGGGCCTGGGACGCTGCAGCGACCTTGAAGGAGACGGC +CCTCCACCGACCTGTCCTCCGGGACCTGGTGCAGGCAGGACAGGCCTGTGTTTCTATGACAGGTTCATGGTAGGACCTCG +GCATAGGAAACCCCTCCCCTCTTTCCTCACTTAGGTGGCTGAGACCTGCCAGGAGCCCAGAAACCAGCCTCGGGCTCCCC +CAGGCTGCTGCCCGCCACCCTGGACCCTTCTTCCCAAGGGTCTCACAGGCACTGCCGTGCTGTGGGACAGGCCCAGCCAC +GGGGCCCAGCTGCTGAGGAGGCAGAACCCGTCCCATAAACGCCAGAGAGGCCTGGCGTGCAGGATCGCCTGCAGGAATTC +CCCAGGAATTTGCACCCGGAGTCTCCACAGCTCAGCCACAGGCTGCAATTTGACTCGTCAACATGTCTACTGCAGCCAGG +GCCTCTGGGGTGCAGAGGCTCCCAGAGATTCCTGGAGTGATGAGGGGGTGAAGTGTGCAGGACCTGCCATGAATGTGTCA +TAGACACACTGGGCCTTAGCCCTCAGTGCACCCAGTGTGTGCTTGGGTAAAAACCAAGGCCCCTGAGGGCTCTGGCCTCC +AGGAACACGGCAGGGGAATGGGGGCTTCGGTAGTGGTCCTAGGTCCCACATGGGGGCTTCAGTAGTGGTCCTAGGCCCCT +CATGGGGCCCACGGAGGCCACCCCTTTGGCTAGAGCAGGACAGGGAGGCTCAAGCAGCAGCTCAGCCCAGCAGGCTCCTT +AGGAGTCCCAGCACGCACCCACTTTCTTCAGGATGGGGGCCCATCACCTGCACCCCAAGCAGCTCTCCCCAGCACTCAGG +CTAAGAGCCCCCCAAATGCAAGGACACCCACAAACCATCCCCTGCCTGGCCCCTTCGAGCCACCTCTGTTGCCCCCATGC +CCTGCCCTGGATGCCAGCCAGTGCCCTATGACCTTGCCGGCCAGCCCTTTAGCCCCTCCTGACGGTGGGTTTCTCTACAT +CAGCAGGATGGGCCGTGAGCACCGCAGGGGACACCTGTGTCCTCTGCACCTTACAGAAGCCCTGTGGGTGAGGTTTGCCC +CTCTGCTCCCTCCACCAGCCAAACACAGCCTGAACCCACAAGGGCCTGCAGAGCGTGTTCACAGGGTGCAGGTCTGCACC +CCAGCTCCATGCAGCTTGGCCTAGCCTCTCTACCCAGAAAAGAACATGCCAAACCCTCAGTGTGGCCCATGAGAGCTGTC +AGGCTGGGCACTGCAGCTTCCAGGCGAGTGGGCAGAGCCTGGCTTCACTCAGCTGGCAGCTGCCCGGTACGGGTCTGCCA +GAGGCCAGGGCACAACCCATAGCCCCAGACACTCCCAGAGGGAGCTCCTGCAGCCGACTCCATCCGCCATAGCCACCTCC +AGCCCACACCCTAGAGACCCCCGCCACCAGCCGCCTGTTCAGGGGGGGAGACCGAGGCTCCTTCAAAGATGCAGGACCCA +AAGAAGCAGGGACAGCCTCTGGGACCCATCACAGGGCACCCAGGCCACACCAATGCCCAGACACCACCCCGCCGCCCCTC +AGCCGGGGCTCCCAAAGGCCCTCAGCCTTGCCCTGGGCAGGCGGTCAAGGGCCAAAGGCCAATACCAAGTCCATCACTGA +CTCCAAGCAACTCAAGAACTGCCAGGGGCTCAGTATCCCCATCTGTGAAGTGGAACAGGCACAGCCCCACACCCGGATGC +CATGGTCAGCCCCAGTGCTGCCCTGAAGTCCAGGGAATCTGGATGGGACAGGATGGCCGAGGCAAGGATCAGGGGACTCA +AAGGATCCTGGAGGCTGAAGGTCTCTGACACACCCAGCTAGTGGGAAGAGCTGTCCAAGGAGACCATCCAGGAGACTGGG +GGGCCACGGGGTCTCCGGCCTGGGGCAGGCACAGGGAGCCAAGAGGCCTGGTCGTCCTCTGAACAGTGTTGAAGTGGCCT +GCCACCGGGCTCAGTGGCTGCCTGGACAGCCGTCCATGCTATGGGCAGGAAGACTTGAGATGCCCACTCACCAGGCAGCA +CAGGGGCAGTTGGGGGAGCCTACAGAAGCCCCCCACCCCACAATGCCTGGGAGGGTCCGCCTCTTAATGTCTCCTGCTGT +AATTATGTCATTAAAAGACTACCCTGTCTGTGAAGCCAGCATGGGAGAGGCCACACAACCCCACTGTGCACAGAGCCAAG +GCCAGGGAGGATAGCATTATCCCAGGAGAAAGACAGAGGCCCTTTTGTGGGTGGCAGGGAAGGGGGAGAACAAACCTGGT +AATTAAACAATTCACTGCACAAACAGGAATCCCCTTCCCAGAGTCAGCCCTTTGAAAGACAGGCTGGATTCTGCAGGCGG +TCTCAGTCTCCCCAGCTGTCCTGTCGAGGAGGTGGCCCAGCCTGAGCATAGCAAGATGGTCGTGGAGGGGCCACACCTGT +CCCAGCCGACTGTCACGCAGGGACTGAGGCCAGAGAAGCCAAAGTCAGGCACCTGCCCCACCCACTCAACCCACTTCAGG +CAGAAGGGGCCGCCTGGGACTGAGGCCAGTGAAGCCAAAGTCAAGCACCTGCCCTGCCCGCTCAACCCACTGCAGGCAGA +AGGGGCCGCCCGGCAGGCACTGGCTCCCACGGGGAAGCGGGACTCGGGGGATTTCCAGGGACTCAGTGCAGTTAAAGAGG +ATGTGCGTGGAAAAGCCAAAGGCCACAGGGAAAGGATAGCCAGGCAGGCTGCTGGGCATGGGGTTTTCTGATTACCCAGA +AACCAGGCAGAGCTCCTCAAAGCCTGGGACCTGAGGGCAGCCAGACAGGGTGAGAGTCAAGGAGGCATCTTCCGGCCCAG +GTGCCAGGTGCTCTGTCCACCCGCCGGGGCACACCCGCTGCTCCAGCCCTGCTCAGCAGACAACCACTGCACCACCAACC +TTGCCTCCAAGAAAGACCACATGGGCCTGGGAATGTGAGGATAGGAGGCTGCCCCTGCCCTGCCCCTGTGCCAGGCCCTC +ACTGCCTGCAGGGCATGAAGCCCACAACTGGCCTAGCAGGAAATCATCCTGCCCCCTCCACCGCCCAGCCTGGTACCAGG +CACAGAGCCTGCTCAGGAGGCTAGTCATCCTCCCCATTCACACGGCAGAGGCTCAGCCCTCCCTCCAGCCATCCCCCGGG +GCCACCCAGTCTCTCCCCTCCACCAATCCCCAGGGACAGGGCCCCAGGGAGGCTGTGGCACACGGGGACACACACACCAC +AGCCCTATCTCCCCCTCTGAGCCGGCTCAGCACCAGCTTGTCTTCATGGCTGACACCTCCATGTTCCTCGGGGGCCTCCA +GGGACCCCATTAACTGTGAGCACAGACAGCCAACAGCCTGGGGAGCAGGACACAGAGAGAGGGTCTGGGGGACCAGGGGT +GGCCCTGGGCCATCCCACAAGGAGGGGACAGCCATGGCCAGTGGCTGGGTTTTCTGATGGTCCAGAAACCAGAGAGTGCT +CCTCCAAGCCTGGAACCCAGAACAGCCAGGAAGGGCAGGAGTCAATGAGGCATCTCCCAGCCCAGGTGTCAGGTGTCCGG +TGCTTGTAGGACACGACCCCACCATGGAGGCCAGAAGCCTGTTCTTGCTCTCAGAGGACTCCCACCCCCGAGCACAGAGA +GCAGGAAAACACCGAGACCAAGGCCAGCCTGCCCCAAAGGCCAGAGAGCAAGGTTCCTGAGTAAGGACATCCCCCCCAGA +CACGCTGGGTCCTCCCCAAGGGTGCTGGGTCCTCCCGGCTCCAAAGGCCAGAGAGCAAGGTTCCTGGGTGAGGGTGTCCC +CCCAGACACACTGAGTCCTCCCCAAGGGTGCTGGGTCTTCCCCCCAAGTGTGCTGGGTCCTTCCTGCATATGCTGGGTCA +TTTCCTGGTATGCTGGCCCTGCTGGGTGTGCTGGGTCCTTCCTGGGTGTGCTAGGTCCTTCCTGCATATGCTGGTTCCTT +CCTGGCGTGCTGGGTTCTCCTGGGTGTGCTGGGTCCTTGCGGGTGCACTGGGTCTTCCCTGGTGTGCTGGGTCCCCGTGG +GTGTGCTGAGTCCTTTCCAGGTGTGCTGGGTCCTCCTGGGTGTGCTGGGTCCTGCTGGGTGTGCTAGGTCCTCCTGGGTG +TGCTGGGTCCTCCTGGGTGTCCTGGGTCCTGCCAGGTGTGCTGGGTCCTCCTGGGTGTGCTGGGTCCTTCAGGGTGTACT +GGGTCCTCCTGGGTGTGCTGGGTCCTCCTGGGTGTGCTGGGTCCTTCCTGGGTGTGCTGGGTTCTCCTGGGTGTGCTGGG +TCCTTCCTGAGTGTGCTAGGTCCTTCCCGGGTGTGCTGGGTCTTTCCTGGGTGTGCTGGGTCCTTCCTGGTATGCTGGGT +CCTCCCGGGTGTGCTGGGTCCTTCCTGAGTGTGTTAGGTTCTCCCAGCTATGCTGGGTTCTCTCAGGTGTGCTGGGTCCT +CCTGGGTGTGCTGGGTCCTCCTGGGTGTGCTGGGTCCTTCCTGAGTGTGCTAGGTCCTTCCCGAGTGTGCTGGGTTCTCT +CAGGTGTGCTGGGTCCTCCTGGGTGTGCTGGGTCCTCCTGGGTGTGCTGGGTCCTTCCTGGGTGTGCTGGGTCCTCCTGG +GTGTGCTGGGTTCTCTCAGGTGTGCTGGGTCCTCCTGGGTGTGCTGGGTTCTCTCAGGTGTGCTGGGTCCTCCTGGGTGT +GCTGGGTTCTCTCAGGTGTGCTGGGTCCTCCTGGGTGTGCTGGGTCCTTCCTGGGTGTGCTGGGTCCTTCCTGGGTGTGC +TGGGTCCTCCCGGGTGTGCTGAGTCCTTCCTGAGTGTGTTAGGTTCTCCCAGGTATGCTGGGTTCTCTCAGGTATGCTGG +GTCCTTCCTGTGTGTGATGGGTTCTCCTGAGTATGCTGGGTCCTCCTGGGTGTGCTGGGTCCTTCCTGGGTGTGCTGGGT +CCTTCCTGGTGTACTGGGTCCTCCCAGGTGTGCTGGGTCCTTCCTGAGTGTGTTAGGTTCTCCCAGGTATGCTGGGTTCT +CTCAGGTGTGCTGGGTCCTTCCTGTGTGTGCTGGGTTCTCCTGCGTATGCTGGGTCCTTCCTGGGTGTGCTGGGTCCTCC +CTGTGTGTGCTGGGTTCTCCTGGGTGTGCTGGGTCCTTCCTGGGTGTGCTGGGTTCTCCTGGGTGTGCTGGGTCCTTCCT +GGGTGTGCTGGGTTCTCCTGGGTGTGCTGGGTCCTTCCTGGGTGTGCTGGGTTCTTCTGGGTGTACTGAGTCCTTCCTGG +GTGTGCTGGGTTCTCCTGGGTGTGCTGGGTCTTTCCTGGGTGTGCTGGGTTCTCCTGGGTATGCTGAGTTCTCTTGGGTG +TGCTGGGTCCTCCCTGGTGGGCTGGGTTCCCTCAGGTGTGCTGGGTCCTTCCTGGTATGCTGGGTCCTCCTGTGTGTGCT +GGGTCCTCCCTGGTGGGCTGTGTTCCCTCAGGTGTGCTGGGTCCTCCCTGGTATGCTGGGTCCTCCTGCGTGTGCTGCGT +CCTTCCTGTGTGTGCTGGGTTCCCCCAGGTTTGCTGGGTCCTCCCAGGTGTGCTGGGTCCCCCCGCCAGGTAACCCCTAG +TCCTCCTGGGGCATGCTAGGATCATTTCTCACACCAGACACAAAAAGCCTCCCCCAGGGTGGCCTCCTGGCTGAGCCAGC +TCCAGGCCCAGATGGAAACCTTCTGCTTGGCTGCACCCAAAGGTAAGCACGGGAAACAGTGCGGGGAGCCTGGAACTACA +GCCCAGGACCAGGGTCAGGTTAACCCGAGGCCACGTCCACAGGACAAAGCTGAGATGCCTCCCCAGGAATCAGCCCAGGC +TGGGGCTGCTGCAGGCTGCAGGCCTCTGGACAAGGTCCCATGGCAGGGAGCAGGACCAGAGACAGCCCCAGCTCCAGCTC +CAGCCAGGGAGTGCACAACATGGAGAGAGGCTGTGAAAAGAACATCCCTGCCCCAGAGCCCGCCCTTCCAGGAGCCCCGT +CCTCCCCTCCCACCACTCCCTGGGGCACAGAGTCTGAGTCTGGCAGCGGCAGCTCCCAGGCCTGGCCGTGGCTGGTCGCC +AAGAGCAGCCCTGGGTGGCGTCTGGAGCTCGGGCGAGGGGTCAGACTCCCACCCTCAGACACAGTGGGCAGCATTGAAAG +GCAGTGGGGAGGGCCGCTTCCTCTCCATTAATCAATGGTCCCAGTTTAGAAACAGTCGCCCTGAGCCAACGCCAAGGGCT +AAACGGGCTCAGGACACCACCCAGTCCTAGCCACCCAACCTTCTCCAAGGCTCTGCTTCCTGGCATAGCCTCAGGGCCCC +AACAGCTGCCAGAGCCACCTCCAGCCCACACCCGAGAGGCCCACACCCGAGAGACCCCCACTGAGGGCCTCCTGCTTGAG +GCAGGGAAACCGAGGTTTCCTTCAAAGGTGCAGGACTCAGAGTGGGCCTGGGTGCTGAGGCTCCAGGCAGGACCACTGAT +GTCTCCCCCGGCTTGGCAGGCACACAGCAGGTACCCAGGAGCACCTGCCAGCTGGCCCCCAGCAACGCCTGGCTCCATCT +CACCGAGAGAGGCCGAGGACCTTCTAGAAGCTTGGCTGACCCTTCCTTCATTCCCGACCCCGTACCTCAGGGCCAAAATG +ACTTTCTCCTCTGCTCTGCTCCTCTGCTCCTGTCTCTGTCCTGTCTGGAAACTTGTCCGGAACAAATTGCACCTCCCAAA +CCTTCCCCAGCCCACAGGCCCACCTCCTCCAGGAAGCCCTTGGGGCAGCCAAGCCTCTGATGGGCATCACTGGAACCCTG +ACCACTCACCTGGACCCAGGAGTGAGGGTGGCAACACTCTAGTGTGGTGGTGCTGGAGACCCGTCTGATCTGCCCCTTTG +ACTGGTGCCGGGGGTGGGGGGGTGGGAACTGAGGCCCAAAAGGGAATCAGAGCCAAAGGTTACTATTTATTTATTTACTT +ATTTATCTATTGAGACAGGGTCTTGCTCTGTCAGCTAGGCTGGAGTCCAGTGGCGCAATCTTGGCTCACTGCAACCTCCA +CCTCCCAGGTTCAATCAATCCTCCTGCCTCAGCCTCCTGGGTAGCTGGAATTAGAGGCGCCCGCCACCACACCTGGCTAA +TTTTTGTATTTTTGGTAGAGACGGGGTTTCACCATGTTGCTCAGGCTGGTCTCGAACTCCTGAGCTCAAGTGATACACGT +GCCTCGGCCTCCCAAAGGACTGGGATTACAGGTGTGAGCCACCACGCCTGGCTTGAGCCAAAGGTTCTTGAACCAAGAAA +GTACCTAGAGGTGACCCAGGCCTCATTTCTCAGAGCCTGCCCTTGTCCCATGAGGTCAGCTGAGACCAGATCAAGAGATC +TGTAGAGACTTTTGTGACTTCGTGTACTACAAAAGACAAATCTATTAGGAGGTCATTTGTTCTCAGTAACTTTTTCTTGC +TGGTCTTTTCATTACCAATTCTGAGCCAAGCCCAGGTCACCAGTGGGTGTTGGGGAAGGGGTGGGGGCATCCATCCACGC +TTGCCAGAGCAGCGCACACAGGTGGGACCCGGGTGCAAAGGCAGGAAGAGGCCAGGTTTTCAGCTGTGAAAACTGTTCCT +GGTTGGTCTGATGAAACTGATACTCTGATGGGACCCCAAAGTCCTCCCAGGGACAGGGGAGGGGGTCTTTAGAGTCCCCC +TCGCTCCTTTGCAGACCCACAGGGCAAGGAAACTGGCAGTCCTGGGGGATCTTCCAAACCCTGGACCACTCTGGGAGACT +CCACATGGCAGCTGGGTGCTCTTGTGTAATTACCCCAAGAGCCAGGGTATTAGTCCGTTTTCCAACTGCTGACATACCCT +AGACTGGGCAATTTACAAAAGAAAGAGGTTTAATGGACTTACAGTTCCACGTGGCTGGGGAGGCCTCACAATCATGGCAG +AAGGCAAGGAGGAGCAAGTCACATCTTACATGGATGGCAGCAGGCAAAGAGAGAGAGCTTGTGCGGGGAAACTCCCCCTT +ATAAACCATCAGATCTCATGAGACTTATTCACTATCACGAGAACAGCACGGGAAAGACCTGCCCCCATGACTCAACCACC +TTCCACTGGGTCCCTCCCATGACACGTGGGAATTATGGGACATACAAGATGAGATTTCGGTAGGGACACAGCCAAACCAT +ATCAGCTGGGGACAAAGTCTGCACCTGAGCCATCACAATGGTTGTCCCTGCCATGACCCCCACTTCCCGACCCTTCTGCC +AGGCCCACTCCGGGCCTCACCTACGTGGACTCACGCAACCTGCACAAAACATCGCCAAATCTCCTCCCTGCTGAACAGAA +GGGGGACTGGGGTCCAAGAGGTGGAGTAGGTTACCCCGGTCACACAGGCACAGGCCTGGGGAACACCAAAGCCAGCCCTG +GACAAAATGAGCGGCTGGCCCTGACTGTGACTGCGCCGAGGCCTGCACTGGGCCGGGGAAGCCTTCACTGCAGGGCCTGC +CCAGCGCCGGGCCCTCCACCCTCCGGGCAGACAGGCCCGCTTTGTGCTCCCACGGCTCCCGCTGCTTCTGCGGAAGGGCT +CCCAGGGCCTCAGGGAAACACTGCTGCAAAGTCCCCGCCCGCTGCAGACCCGAGACTTGCCATCTGGGCCAAGGAGGGAG +AGCTGGGGCTGTGGGCAGCAGGGAGGGCTCCTTCCCCCCACTGCCCTCCATAGCTGCCCAGAGAGTTCCTGTCTCCCTCC +CCAACTCCTTTGTTCAAATGAAATAATTTGGGGGAACCAGAAAATATGGCTTTTATTTTCAAAACTGGAATCAATTATAA +TTGGGGGGTTAGTGAAATATTCCCAACTGCGTTTGAGCTCAGGTCTGCAGTCCCCAGACCCAGAGTGGAGGAGGGACAGG +AAGGTGATGGTGAGAGGTCTAGGTGGGAGCACTATGGGCAGGGGCTACACCTGCAGGCAGCACCCCCTCAGCCCTGGTCC +TGCACACCTGGCCCTGCAAACCCGGCCTGCACACTCAGCCCTGCACACTCAGTCCTGTACACTCAGTCCTGCACCCTCAG +CCCTGCACACTCCACCCTGCATGCCCAGCCCTGCACATTCCACCCCTGCACACCTGGCCCTGCACACTCCACCCCTGCAG +GCCTGGCCCTGCACATCCAGCTCTACACACTCCATCCTGCATGCCCAGCCCTGCACACTCCACCCCCGCACACCTGGCCC +TGCACACTCCACCCCTGCACACCTGGCCCTGCACACTCCACCCCTGCACACCTGGCCCTGCACATCCAGCTCTGCACACT +CCATCCTGCATGCCCAGCCCTGCACACTCCACCCCTGCACACCTGGCCCTGCACACTCCACCCCTGCACACCTGGCCCTG +CACACCCAGCTCTACACACTCCATCCTGAATGTCCAGCCCTGCATAATTGAGCCCCGCACCCTCGGCTCTGCACACCCAG +CCTCCATACCCTCCCCTTCTTCCGAGAGAGTGACCAGCGAGGAGGCCGGGCAGCCACCCTCCAGCTTGTCAACTGCCCCC +TGTGAAGGCCACGTCTGCCCCAACTGGCCACTCTCCCAGGAGGCCCGCTACCCAAGGGCCACAAGCCAGCCACAGGGGAG +GATGCTCCTGCCCTGCAGGGGACCCTGCTCCCCTCTCCTCCAAAGCAAATCTCAACAGCTCCCCCGGGACCAAGGCTTGT +CCCTGCACCAGGTGGCAGCATGGCCAGAAGGGAGCACATGGCACTCCTCAGACAGACCTGGCTTCAGCCCCAACTAGGCT +GCTTGTGAGCTGAGCACCAGCAGCTGCTGGGTCTCCTCAACCTTGCTTTCCTCTTTCATGAAGCAAATGAAGTGTGGAGC +TGATGAGGTGACGCAGGCAGAGAGTGGCCCAGAGCCAGGAGGGAGCTCCCAGCCTCCAGCCTCCCTGCTCTGCGGTGCGT +TCCCACGGTGACTGGGGCATGGGGCTGCTGCTGTGGATGCTGAGCCCCGGGCCCAGGCACCGTGAGAGTCTGTGACACAG +AAGTCAGAGCCAAGAGGCTGGTGGGGCGCAGGGAACCTGAGTGCACCCCACCCCCAAGCACCCAAGCATGGGCATCTGAG +CCCACTCCGCAGTGCTGGCCTGGGCCTGGGGAAGACAGGCCCCTCCCACTGGGCATGGAGCCCCCCCAACAATGCCAAAC +CCCCAAAGATGCAGAGCCCTCGCCCCACGCTGGACACTGAGCCTCCACGAGACGCCGAGTTCCCCCACAGGGTGTGCAGC +CCGCAGTGAGCCTCCTGCAAGCCCTGTGCCTGCCGATGCCCCGGGGTCCACGCGTCAGGGTCTCATGGAGCAGGGGGCTT +GGAGCTGGCTCCTGACAAAGATGAGGTGGGAGGAGGGGACTGACGGTGGGCAGAAGGCCAGCCCTGAGGGGGCAGGTCAG +GTGTCCTCCCTCCCCTCCCAGAGGACACGGCCAGGAAAGGCCACCCCGCAAGGCCACCTCCTCCTCGCCCTCCCCTAGGA +ACAGAGACCACAGGAGGCTCTGCTTGGCCGACCAGTGAGCCACAGCCCCGTCCCGGAAACCTCCCCAGCCTGCCCAGTCA +GCCCTGGTATTTCCGCGTGAAACCAAAGTCAAGCGGCGCACATTGCCAAAAGATTAGACAAATGAGACGGAAAGGCCCTC +GGGACATTTCTCAACTCCCACCTGTGGCCAAATGACAGCTCCCAAGAAGCCAAACGTGACAGTGGAGCCCACTCCATCCT +GTGTGGACCCCACCTGTCCTCGGAACAGGGATGGGTCACCTCTGACCAGCCCGCAGAGGGACCACAGGGAGGCCTGGCCA +AGGCCTGCAGCCTGGATGTCACAGGGCAATGACAGGGCAGGGGCCCTGGGGGGGGGGGGCCCTTTCGTCCACACGAGACA +GACAGATCTCAGTCCATGGTCACTGCAGCAGCCCTCCCAGCCACCCAGCATCCAGGAAGCAGCAGGCACTCGCGGTGACT +CGGCAGGGGCCGTCCCAGCTAACAGAGGACATTCAATAAACCCTCCAGCACCAACTGTCCGCCTTTCCAACAATGGCCAA +TGCCCCAGGCTGCTGGCACCCAGCTCAGAACTCTGGGGAGACCCAGCACCTCTGCAGAACCCCTCCTCAGCCTGGTCCCC +AGCGGAACGTGGAGTGGGCAGGAGTGTCACCCAGCTCAGAACGCTGGGGAGACCCAGCACCTCTGCAGAACCCCTCCTCA +GCCCGGCCCCCAGCGCAACGTGGAGTGGGCAGGGGTGTCCTTCACAAACACGGGGACCTCCTGATTCATCCGATTTCCTC +GAATCGCTTCCTGCTGCCTGCCTGGGCACCGGAGTGCATCTCTCGCTCTGCCCTGGCATCTGCCTGGCATGGAGCCCCGG +TGGCCACCACACGAGCAGTCCCAAAGCCCCAGGGCCACTGGGAGTGTTTCATGCCATCGGGACGGCCGTGGCTCAGGCTG +TCTGAGGCCAGGATGAAGAAACCCGGGACAGAGCAGGAAGCCACAGAGGAAGGGAAGACTCCCGCTTCCCATGGCCCAAA +TGAATCAGGACGAGGCTCTGCCGCTTTTCCCCGCATTGGCACGCACTTTTCTTTACAGAAATCCCGTCACCCCAGTAGCT +TGCTTTCAGCCCATCCCCACTCCCTGCAAGCATCTCCTTCGCCACCAGCTCCTGCTTCAACCTGGTCTTCAGGGCCTGTG +CGGGAGTCCCATTTACAGCTGTGCTGCGGTTACTCAACCAGTCGCCTTGGCTAAGACCCCCGGGTGTCCCCCATCTTTTA +ACACTGAGGACAACGACAGTTCAGCAAGGTGGCAGCACAGGTGGAGACCCTGGGACCTGGCCACCCCCTGCCTTTCTAGG +GGGCCAGCGTCCCCATTTATAAACAGCAGGGCTGGACGCAGTGGGCGCTGAGATGATATGCTTCAGCGCCACCCACTGAC +GGGGGGTCTCTCAGGGTCACCCTTCCCCTCGACACCCTCAGAGGGGCTGCAGGGAACTGGTGGAGGGATTGCGGAATGTC +CTCAGAAGAATGCCCGTTCACTCGGGGTGTCCCCTACACAGCTGTGCTGGGGACGGCCAGTGGCCGACACATCCTCGCCC +CTTGCCCACAGGCTGGCCATGGCCAGGGCCTTGGTCCCCCAGGGGCTCCACTCACCATACTGACAGCGGGGTCCCTGGAA +GCCGGGGGGACAGTGACACGGCTGGGCTGAGCCTGGCACACAACGGCCACCGTGAAAACAGAGGCTGGCGCTGCATTCAG +CTGCGGAGGGAAGGAGAAAATCGGTGAGAGGGGCAAGGAGGGGTGAGGCAGGGGGAGGTGAGGCCTGAGGGTCTCTCGGG +CAGGCAGCCCACCCAGCCTGCCAGGTCCCCAGCCCCGTTCTCTCTGTCCTAGGTCACACATTGCCCGGCCACCAATGGAG +GCTGGCGTGTCCCCAAACTCCAGCCACGGCCACGTGCAGTTGGGGTTAGGCGGAACCCCTCTGGAGGGCAGTAAAGCCCT +AACTCACTTCACCTAGATGGGGAGGAGCCAAGGGCATTTCCTGGGGAAGGTGGGCAGGGAGTGGGGTCTGAGAGGGGTGG +GAGGAGGGAAGGTGGGGGTGCAGGGGGGAGGGGTGGGCTGCCCAGTGGTCAGCGCTGCACAGCTGCAAGGGCCGGCTGAG +GACCCCCCTCAAGACCCTGATGGTAGAACCTACTAGGTTGGCCCCAGCCCCGGGAGGGGAGGCTCCGGCCCAGGCCAGTC +AGACCCCAGGGAGGGGAGGAGGAAAGGTCCCGGCAGGTGGGGAGCCAAGTGTTGACAGCGGCTGCCCTGGGGCTCCCCAG +GGAAAGCGAGGCCAGGGTGTGAGGGTGGAGGAGGCCACAGCTGGACCTGAGAGGCAAGGCAGGGGCTCTGGAGAGAGAGG +GGCGCCTTGTGGCTTGGCAGGCAGCCCCGTTACTGACAGACCCACACTGCCTCACTGCCCCCTCCACAGCAGGTGCCCCC +CAGGCTGGACCGGGTGCCCCCCGGGGGCTCCAATACCAACTTCCTTCACCGGGCAGCCCCTACCCTGCACGTTACTACTT +GGGAGGGCAGGGCCAGGGTGGGATGGCAGGGCCAGGGTGGGTGGGCTGCACCTCACCCCTGAGGGGTGCTTGCTGGGTGA +CTGCATGGTCAGCACAGTGACCTGAGACCCCCTGCCCCACCCCGGAGCCTGTGTGACCTGTGGGCTCAGTGAGTTTGTGT +GTCACTCACAGCACCCCTGCCAGTAGCAGGGAGGGAAGCTCTAGACAAGGGGGCCCTGCCGGTGGCTGGGCTGGGGCTCC +TGGGATTCCCAGGCACAGGTCGTGTCAGCTGAGAGGAAGAAGGACACTCAGGCACTCGTCGTCTAAGCAGCCCCAGACCA +GGGGCTGTGCCCGGTGGGGAAACTGAGGCTCAGAGACTTCATTACCTGGCCTGGACCACAGAGTGAGCCATGACCGGCTC +GGGCTTCAGGGCCTATGTGGCCATCCTGTTTACAGATATGCCCAAGGCCAGCACCCAAACCTGGACTTGGGGTCAGGAGG +ACCCGGCCTGGGCTGGCACAGAGAAACACGGGTCCCTGTGAATGCTTCTTCCTCCCACCCTCCTGCAATCACAGCCACTA +CCATTGCCCCAGGCATGGCGGCATCCCCTCCCCACCTGGGCCCTCACACACATCTGGCCACATTCAGGCCCTACCAGCCT +CTTCCCTCCAGCCAAACACCTGCAGCCTGAGGATGTGTCCGAACGCGATAGGGTGGGGGCCAGGGGGCTGCAGGGAAGCC +GGATGGAAGTTGCCATGACCCTGGAGGAAGCACAGGAAATTCCCCAGGGACCGGGGACCAACCCGGGGCCCAGTAACAGG +AAACATCCGTGTCCCAAGTGTTGAGGCCTGATGCCTGCTGACTTGTGCAACTGCAGCAGCAAGCCAGCTGTGTTTAGTTC +CCACCATGAGGAAGGTTTTAGGTTTTCCTTGTCCTGAAGACCTCTAGCCCCAAATAGCCAAGACCAATCACCCCCGGGTG +GGGAGCAGGTGCCGGCCTGGAGACCACCCCTAGGATGCTGCCCTCCCCAGGCTCTGCTGAAGGACGGAAGGCAGGACCTG +CCCAGATCTCGGAGCCTGGGGAAAAGCAGCCACTCACTGCCTCCCTCCTCCCACCCTGTTTCCCACGGGCTGGGCCCCAC +CCTCCTGTTCTCAGGGCCCCTCTCCTGGAGCCCGTGCACACCACCCTGTGTCCCTCCCCTAAACCCCATACCATTCCCTC +CCTCCCTGCCCTCCCAGGAAGCATCTGCCTAAATCTGAAACAAAGGGGAAAAGGGGCGTGCTTCTGAAAATCCCAGCCAG +ATCCAGCATCCCTGCTGTCCCGGCTGAGGACACCATCTCTCAAGGCAGGCGGAGCTGACTCTGCCGGCGGAGAGGGGCAC +ACGGACCCTACCACAGATGCACCCAGCAGGACACCAGGCCCGGGGCAGCCACTGCCCTCTCTTCAGTGTCCAGGACAGAC +ATTAATTGTTGCTCTTCATCCTGGGCTAGAAGGAGGACACGGAGACCAATGATTAACGTCTGTCCCAGGCTGGGAGGGTA +CAGCCACAAGATGTTCCCCGGACCCTGGGGCAGTCACTGGGATGCGCACACAGCGAATCCTCCCAGCAGCTCACCGAGCG +GCTCAGACCAGGGGTCTGGGAGATAGCCCCGTACGCACTGGATCATTCACCTGCATCCCGTCCAAAGCCAGTCCAGTCGG +GTCCACCCTCAGGGTATCTTGAACACACCCACGTCTCTCCACCTCGTCTCCTCCATGACACCAAGGCCACCGTCATCCCC +TGCCCTCTGCAGACGCCTCTTAGCCGGCCCCAGCTTCTCCTGCTCACTCTATTTCCATTCTCTACCCTGCTGCCATAGTG +ACTTTTTAGAATACAACTCAGATCTTGGTTCCCCGGTTGCAAACCCTTCACTGGCTTTCCATTGACTTGGCACAAAACAC +CGCGGCCCCCAGATCCTCCCTATTAGACCCCCATCCAGCTCCTGGCCTCACCCCAGACTCAGCTCTCCCTGCTTGGGGGC +CTCCCATGAGAAAGCTGCTCTCCGTGTGGACAACTCTTCTCTTCCCCAAATGTCACTTCCACAGGGAGGCTCCCTAACCC +GTCTCCAAATCAGAGCCCACAGCGCCCCGCTCTTGCCCCCTCTAGTGCCTCTCAACTGTGATTAGGCACTCAGTTGGGGT +GACAGCTCACTTCCCATGCCAGGCCCTGGGCTCCCTGAGAGCAGCCCCCAACTCCATCTTGATCGCTGTCACGCACCCAG +TTCCGACACGCAGGTGCACCAGCAAGCTTGTTGATGAAGGGGTGAATGAATGAACAAACCACCGCATGGCCAGGCCAGCC +AGGTGTGAGAGACCTGTGGATGCTCCTTGGGGAAAGGGAGGGTGCAAGGGGACGGAGGAGGAGGGCTACCCATGGACTTG +CTCCCAAGGGGTGGAAAAATACTACGAGGCTCTAAAACAAAGATGCGCAAAGCTGCGCTCCAAACCGAGAGCAGGTGTTC +CTGGTAGACACCCCCATGCCGTCAGCATCCCCTCCGCACTGCAGCATGTGCTGACAACCCACAGCCACCAGACAACCCAC +AGCCACCAGACAACGCGCAGCCACCAGACAACCCACAGCCACCAGACAACGCGCAGCCACCAGACAACGCGCAGCCACCA +GACAACCCACAGCCACCAGACAACGCGCAGCCACCAGACAACCCGCAGCCACCAGACAACGCACAGCCACCAGACAACGC +GCAGCCACCAGACAACGCGCAGCCACCAGACAACCCACAGCCACCAGACAACGCGCAGCCACCAGACAACGCGCAGCCAC +CAGACAACCCACAGCCACCAGACAACGCGCAGCCACCAGACAACGCGCAGCCACCAGACAACCCACAGCCACCAGACAAC +GCGCAGCCACCAGACAACGCGCAGCCACCAGACAACCCACAGCCACCAGACAACGCGCAGCCACCAGACAACCCGCAGCC +ACCAGACAACGCACAGCCACCAGACAACGCGCAGCCACCAGACAACGCGCAGCCACCAGACAACCCACAGCCACAGCCAC +CAGACAACCCGCAGCCACCAGACAACGCGCAGCCACCAGACAACGCGCAGCCACCAGACAACGCGCAGCCACCAGACAAC +CCGCAGCCACCAGACAACGCGCAGCCACCAGACAACGCGCAGCCACCAGACAACGCGCAGCCACCAGACAATGCACAGCC +ACCTGCAGCAGCCCGGCCTCCAGAGCTGTCGAGGGCCACGCCTCTCCCTCATTCACAGAATGGGAACTGGCAGTGAGGAC +CGTGGCCATTTGCCAGCTGCCCAGCTTCCCAGGCATCTGCTCTAGGGTGAAACTGGGCAGGTCTGCCTCAAATTCCTAGA +CCTAAGGCTGGGAGGGCCCTTAGAGGCATCCAGGGTGCCACCGGCGCAGGACGGCAGGTTTGGGGAGGGCATGGCGGCAT +GTCCAGGCCATGTCTGTAGCCTCTTTAATGCCCCCCACTTTCTCACATTGGACTGAACCACAAGCAAACGCCTCTCCCAG +TGGCTGGAGCTCATTTCCAGAATCGGGTTAACTGTGGAAAGGGGACTGGATTCCTCTCCAGGGACTCGGTTCCTGCAGGT +GAAGACCTTGGGCCACTTCTCTGGAGCTGCCGCTTGGCCAGAGCCCTTGGCAACTTTTCTTCCTGCCCCTTGAACAACCC +AGCCATCCTTTGGGAAGTTGGGGTGACCACCAGGCGGATCAAGCCTTCCTCTCCTCCTTCCTCGCCCACCACCCTGGCTC +TCCAAAGGTGATCGCTGGAGCAGGGGCAGTGCACCCAGAACCTTCCAGAAGAAGGAGCTCCAGCTGCCACTAAGCATCAC +TCTGGACTCTGGTGACTGGCGCCACGTCTGTGCCTCATGGCCTGTGTTCCCCCACACCAGAGTCCCAGGGCAGGCCCACG +TCCCCTCACCATGCACCAGCAGAAACCTCCAGGGGACAGGGACGGAGCCGAGGATCAGGGACTCCTGCCCCTTCTGCTGA +GGACATTGAGCAGTCCCCAGGCCTGCATCTGAGACGGTAACCACAGAATCCAGGGTAGGTCTCTGCCCGCAAGCACCGGG +GAGGCATGGGCGGGTGGTAAGGCCGCTGCCCTCAGCACCTGCACACCCCCTGGATGGGGCTCCCAGCCCGGAGGTGCCTG +GGGACTCTAAGGCGTCACGGGGCTCCCCACCCAGCACCCTACAGGGCAGCTCTTGTGCTGAAGAGGGAACAGAAGGAGGT +TCTGGGCCAGGTGTGAGGATGGAGCTGCAGCCATGAATGGGAGCAGGTGTAGGTGTGAGTGACACACGTCCTGTGTGTGG +GAGTGAGTGACACGTGTCCTATGTGTGAGTGTGAGTGAGGACACATGTCCTGTGTGAGGACGTATGTCCTGTGTGTGGGT +GTGAGTGACACATGTCCTGTGTGTGGGTGTGTGGACACGTCCTGTGTGTGGGTGTGAGTGACACATGTCCTATGTGTGAG +TATGAGTGAGGACACTTGTCCTGTGTGTGGGTGTGAGTGACATATGTCCTGTGTGTGGGTGTGTGGACGCATGTCCTGTG +TGTGGGTGTGCGGACGCATGTCCTGTGTGTGGGAATGAGTGACACATGTCCTATGTGTGTGAGTGAGGACACACGTCCTG +TGTGTGGGTGTCTGGACGCATGTCCTGTGTGTGGGTGTGAGTGACACATGTCCTGTGTGTGGGTGTCTGGACGCATGTCC +TGTGTGTGGGTGTGAGTGACACATGTCCTGTGTGTGAGGACACTTGTCCTGTGTGTGGGTGTGAGTGACACATGTCCTGT +TGTGGGTGTGACACATGTCCTGTGTGTGGGTGTGAATGAGGACACATGTCCTGTGTGTGGACACGTCCTGTGTGTGGGTG +TGAGTGACACATGTCCTGTGTGTGGGTGTGTGGACGCATGTCCTGTGTGTGGGTGTGTGGATGCATGACCTGTGTGTGGG +TGTGACATATGTCCTGTGTGTGGGTGTGAGGACGCATGTCCTGTGTGTGGGTGTGAGTGACACATGTCCTGTGTGTGAGG +ACACTTGTCCTGTGTGTGGGTGTGAGTGACACATGTCCTGTTGTGGGTGTGACACATGTCCTGTGTGTGGGTGTGAATGA +GGACACTTGTCCTGTGTGTGGGTGTGAGGACACATGTCCTGTGTGTGGACACGTCCTGTGTGTGGGTGTGAGTGACACAT +GTCCTGTGTGTGGGTGTGAGGACGCATGTCCTGTGTGTGGGTGTGTGGACGCATGTCCTGTGTGTGGGTGTGTGGACACA +TGTCCTGTGTGTGGGTGTGTGGACGCATGTCCTGCGTGTGGGTGTGAGTGTGGACACACGTGCTGTGTGTGGGTGTGAGG +ACACATGTCCTGTGTGAGTGACACGTGTCCTGTGTGTGGGTGTGACACATGTCCTGTGTGTGTGTGAGGACACATGTCCT +GTGTGTGGGTGTGAGTGTGGACACACGTGCTGTGTGTGAGGACACATGTCCTGTGTGTGGGTGTGAGCGAGGAGACATGT +CCTGTGCATATGATTGAGCATGGTGTGTGAGCATATGTCTGCACATAAGCATGCATGTGGCGTGTGGCCTTGTGCACGCT +CGAGTGAGCATGTATGGGCATGATCGTGAATAGGTGCTCACAGATGTGTGTGCGTATGCGTGTGTGTGTGCCAATCTGTG +CAAGGCAGTGCATGAGTGAGCTCGTCTGGTGGGCGGCGGGTGCAGATGCAAACGTGTGCCTGGCACAGGGGTCTGTGAGT +CTGGATGTGACTCCATAGGAGGAGAGACGTGGGGTGTAGGGGTGGGGGTCACAGTGGGACAGCAGGTCCTGCCAGGCCAT +TTGTGAAGCCCGTGCTGTGTCTGCATGGAGGAAAAGGGAGCCCAGAGCCTGGGGGGCCAGCTCAGCCAATTCCCACGCTG +GGACTCGGGGCTGGCATGCGGCCCGAACGGAAAAGGAAAAGCAAATGGCGGAGGCAGGAAAATGGAGGGCGGCCCGGGGT +CCACAGAGGGCCCTGCAGCCCCTTCCCAGCAGGCCCAGCCAACCAGGTGGGCAGAGGCCACAGGGCCCAGATGACCCAGG +AGGGGAGGGAGACCTGCCGGGCCCGCCGGCCTGATGGTCCAACAGCTGGACATGGGGCCCCAAGCCCAGGCCTCACCCTG +GCACCCCTGACTATAGGTGCCAAGGCCGCAGGTGCACCAGAGCCCAGATCCAGGGCAGTGTCCAGCAGCCTGGACCCCCA +TCGATTCTGCCAACCCCACCTGTGTGCAAGGAGGAAGGCCACCACCCCCGTCCGGGGTTTCTGCAGCAACACAAGCTGTA +TATAGCACCCTTGACATAAGTAACTCCATCTTAGAGTCAGACTCTATTTCATATCTCACAGGGCACTTTGCCAACAAGGA +CAAGCTGTCTGTTGCTTAATAAACAAATTTTAAAAATAAAGATTGCATGCAACACAAACAAGCACACTCTCCACTCTCAG +GCCTCACCGAGGACTCCGCGGTCATAACACCAGCGGGCCTTCAGCTGCTGGAAAGGGCTGTCCTCGTGGAAAGAAGTCAG +CATCTGCCCCGAAGGCTCTGCCACATCAGAGGCCCTTGTAAGGCCCACGGAGGCCGCCAGGGCCAGACCAGGAGATGCTT +TTTGTCTTTGTTTGTCTTTTGTCTTTCCTCCCGTTGACCCTTTCTCCTATCTCTTTTTCTCCCGGTGTTCAATGTGACTT +TGTTTGTTGTGAAATGTTTAACCTATAGCATTTATATATTGACTAAGTACACTGTGATGTATAGTTTGCAATGTTGACGG +GCGTGTGGAGCGGCGGGAGCCTGCGTGCCTGCGGCTCTGACTACAGAGTGAACCGGAAGCACGAAGGAGAACCGCCTCCT +CACGAACTTCATGGAGCTCACAGCCTCTGTGATAGAAATAGCATCAATAAAGTCTGACATTGTGGAAAGACAGGATCATG +CTCATGCGTGGACCTGGCTATCTCTGAGCCTGCACTGCTCATGAGACAAACCATCGCAACACCTCCCTGCAGACTCAAAG +CCTGCGCAGGCCATGGATTTCCTGAGAATGTGTTTGTCCTCCCTGGACAGCTCAGCATCCCCCAGGTAGCAAGGGGACAG +GAGGGGCCAGGAGGGGACAGGAGTGGCCAGGAGTGGCCAGGAGGGGGCAGGAGTGGCCAGGAGGGGGCAGGAGAGGCCAG +GAGGGGGCAGGAGGGGGCAGGAGGGGGCAGGAGGGGGCAGGAGTGGCCAGGAGGGGGCAGGAGAGGCCAGGAGGGGGCAG +GAGGGGACAGGAGGGGGCAGGAGTGGCCAGGAGGGGGCAGGACAGGGCAGGAGGGGACAGGAGTGGCCAGGAGTGGCCAG +GAGGGGGCAGGAGTGGCCAGGAGGGGGCAGGAGGGGACAGGAGGGGGCAGGAGGGGGCAGAAGGGGACAGGAGGGGGCAG +GAGGGGGCAGGAGTGGCCAGGAGGGGGCAGAAGGGGACAGGAGGGGGCAGGAGGGGACAGGAGGGGGCAGGAGGGGGCAG +GAGTGGCCAGGAGGGGGCAGAAGGGGACAGGAGGGGGCAGGAGGGGACAGGAGGGGGCAGGAGGGGGCAGGAGTGGCCAG +GAGGGGGCAGGAGTGGCCAGGAGGGGGCAGGAGGGGGCAGGAGTGGCCAGGAGGGGGCAGGAGTGGCCAGGAGGGGGCAG +GAGGGGGCAGGAGTGGCCAGGAGGGGGCAGGAGAGGCCAGGAGGGGGCAGGAGGGGACAGGAGGGGGCAGGAGTGGCCAG +GAGGGGGCAGGACAGGGCAGGAGGGGATAGGAGTGGCCAGGAGTGGCCAGGAGGGGGCAGGAGGGGGCAGGAGGGGACAG +GACAGCCTGGAGAGAAGCTCTGGGTAGTCGCACTGAAGCGTCCTCCCTGGGCCGTGGGTGCCTGGGGGTCTGCCCCAGAG +TCGAGGGCCAGGCAGGCTGGGCACAGAGAAGGGCTCCAAGGTCCTGCAGCCCCAGCCTTCACAGAGGCAGGGCCGGGCCC +AAGCTCTCTAGACTCAGTTCTTGCTCCATCTGCAAATCCAGAATCCCACCCCTTCTCTCTGCCCCTCCTGACCCCCTGAA +CTGAGTGAGCCCTGTCACCTCTCACAAGGGCCACCATGAAGCAGCCCTCACTCCCACCTCTGCCCTGCACGGCAGGCCCA +GCCCCTCCTTTGCACAGACTCTGCCCCTGCCCTCATGAGGGCCCCAGGCCTATCCCCCTGTGGTGGGGTGGAAATCCTGT +CCCCCAAATATTCCTGCCTTCCTGTGACCTCTAAATGTGACCCTGCTTAGAAATGGGGTCTTTGCAGATGTGATGAACAC +CACGACTGAGATGAGGCCCTGCTGGATTAGGGTGGGCCCTAGGGCCTATAGAAAAGGCCCCAGAGACACACAGAGGGGAG +ATGACCATGTAGAGACGGAGGCAGAGTGGGGAACGAGGCGTCTACAACCACGGAACGCCGCGGAAGCTGGAAGAGATAGG +AAGGACCCTCCCCTAGAGCCTCAGGAGCAGGCACAGCCTTGCTGACACCTTGATCTGAGGCTTCTCTCCTCCAGAACTGT +GAGAGAGTAAACTCACATTGGTTTCAGTGCTTGGCTCGTGGTCCCTCGCTGCAGCAGCCCCGGGAGCTCATACCTGCGCC +CCCCACCCCACGCCCGTCCCATTTGCTCCAGCCACAAGATCCTGCCTCAGGGCCCCGCACCTTCTGTTCCCTACTCAGTG +ACCTCTTCCCAGGGACGTGCAAGGCCCACCCCTCACATCAGTAGACCACCACCACCCGGACAGAGGAGCCTTCCTGGACC +CCCATCCAAGCCAGCACCACCCAGCCCCTCTGCCCCTTCCTCCTGCCTCACTTTACTCCGTAGCATTTCTCACTGGCGGC +TTCATCCTTTCCTGAGTGTCTCCTGCAAGGACAGGAGCCCCAGGAGGTCAGGGCAGGTGCAGGTTTCTGCTCACTGCTAC +CCTCTGGGTCCTGAGCACCGTGGCTGGGCCTCCATGACCGTATGTCAAGTGGATCGCCTGCATCGGCCCCGTTCAACACA +TTTTAGGGCACTGTTTTATCTCTGTGACTTTGTGGCTTCTTTATTTTCCTTTTCTAAGATGGCCTCAAGATTCAAGGTGC +AATTAGTTTGGGAAAGCCTGTATAGTCTGTCTCAGGAATCCACAGGGCACATTCGCATATTAAAGGCTCTGAAAATTCCT +GCAAAAGAAGAAATCTGCTGAACTCTGGTTTAGGAAGCGCTTACTGGACCACAGAATCCCTTCCCAGTGCCCATCACAGC +CCATGGAGCTGGTGCAGCTCCTAACTGTATGCTGAGGCCCTGCCTCTCCGTCCAGTGGCCTCCCCCTCCCCTGGGCCAGG +CCAGCACAGCCCGTATGAGGAGTTGCGGGGTACAGGGGGCTGCAGGCAGGGTATTCCTGGGCTTTGTTCCTCCACGGTTC +CATCTCAGGGTGTACATGCGGAAGGACCAGCGAGTCAGCTGCTCCAGGCTGGCGCTCATCTGCCACTCTGCCCACCGGGG +AGCCCGGCTTGGAGGAGGGGTGCCCAAGGTAAATGGTGCTGCCAGGACCAGGGAGACTCCGGCTGAAACATGGGCAGGGT +CTGGGAAAAACCTGGCACCGGACCAGGATAAAAGTGGAATTCAGAGAATCCATGAGCAGGAAGGACACCCCCCCAGCAAG +AGGAGTGGGTCCGAACCCCACTGCACCCGGGCCACAGGCTCCGCAAGGCGTTGTGGGCTCTGGAAGCCCCGGTCATGAGG +CCCCACCGCCCCGCCCGGCACTAAGTAAGTGGCTCTCAGGGAAATCATAACACGATTAGCAGCTTCCGGCCAGTCTCACG +GGCGTTAGCCTACTCCTCGCTCCTACACAAACACGGCAGGGCTCCCAGGCCCTGACATTGTCCTCCACGGCCGGGTGTCC +AGGTCACACGGAAGCAAGGAAATTTCACAACGGCTGGGGGCTGGGGGGCATCATCGGCTCAGGGGCCTCCCCTGTCCCTC +CCCTGCCAGCAGGGGCTGGAGGGTGATGGAGAAACAAGGAAGGGGGCAAAGGGTGAGAAAAGAGAGGGCAGAGACAGAGC +CAAGCCCTGACCCACAGGGCCCTCTAAAGAGTGAGCGTCTGTCCTGCACAGGGGCCGTGTAAAGAGCGAGCATCTGTCCT +GCACAGGGGCCGTGCACCCCACCATCATCCTCCAGCTCACAGGGACAGCGGTGCCCTGGTCTAGGAAGCAGGGAGGACCC +TGGCTGGGCGCGGCCCCAGTGCCCACAGGCACACTGGCTGGGGAGACCGTGAGCAGCCGTGTGTGACTCTCAGCAGACCC +CACAGAGGCAGAGCCTCCCAGGGGCTGAGGGGCTCCAGCACCTGCAGGGACCTTGAGACTCCCACCCAACACAAGCCCCC +GACCCCACCAGCAGCCGCGCCCCGCCCTCCTCGCATGAGCCAGCAGAGATGGGAAGCGCACGGCAGAGCTGGAATGTGGC +GTCGGAAACGCTCGGCTAACCCAGGGTGGGAAGGCAGAGCCTCAGCTGAGCACGGGGAGGCAGGAAGAGATATCCCAGAA +CCACCGAGCAGGGGGTAAGGCCCTGGGCTCGGTCCCCAGAGACCCCTGCTCACAAGCCCTTGGCCAAGGGATGCCAAGAC +CAAGGTGCCCGATCACCATGTGTGCCACTGTCACTGTCACTGCTACTAACAGGAGTCACCACAGGCCAAGCAGACTTCAC +CCAGGCCTCCTCCTCTAAGAACAAGAGCTGGCACTGCTTGAGCTCTTACTGTATACAGGCACCAAGCAAAGGCTCCACAT +GAAGTGACTCATTTAATCCCAGGTTTTCAGGTGGGTGTTGTCACACCTAAGTCCTGGAGCCTGAGGCCTGATGGGGGCGC +GGGCGAGGGGGCTGTTGGGGGCTGCTACCAAGGTCTCAGAGCTCACAAGGGACCTGATGGGGGCGCCAGCGAGGCAGCTG +GTGGGGGCTGCTACCAAGGTCTCGTAGCTCACAAGGGACCCGATGGGGGCGCCGGCAAGGGGGCTGTTGGGGGCTGCTAC +CAAGGTCTCGTAGCTCACAAGGGACCGGATGGGGGCACCAGCGAGGGGGCTGGTGGGGGCTGCTACCAAGGTCTCGTAGC +TCACAAGGGACCGGATGGGGGCACCAGCGAGGGGGCTGGTGGGGGCTGCTACCAAGGTCTCGTAGCTCACAAGCGACCTG +GAGGGAACTGAGCCCAGTACTGAGCCATGTTTTCCACTCTTGGCTGCTTGGACGGGCATCGGCATCCGGCCCATCAGCGA +ACACTTGCTCCACATGCTGGCTCAGGTCAGGCCAGGCCAGGGTCCCTGAGGCCACCCATTCTGCCCTGCCAGGGCACTAC +TGTGGGATGCAGAGAAGCCCCCAGCCCCAGCCAGCCCAACAACCTCACACAGTGGCCCCAGGAGAGCAGCCGGTCTAGAG +AGAGGCTGGCACGGTGCCCCCAGGCCTGCAGGTCCCGGCGTGCAGCCCACTGCCCTGAGAGGGGCAGCTTGAGGAAGGGC +CTGCAGGCTTCCCTGCCTAGACTGGAGGCCTCGTGGTGTGGGGAGGTCCAAAAGCCTTGGCCAGGCCCCCCGCTGACCCT +GACTCACTGCTCCCTCTCTGACGTTCCGGGCTCCCAGGCAGCCCCCCAGACACTCCCGCAGTCCCCAGCACCACCCTCCA +GGCCCCCAATGGCCCTCATCTGCTCATCCTCACTCCTGCAGGCCTCGTCACACCCTGGCCACAGGAGAAGCATCTGCTCA +CAGTCAGCATCCCAGCCATGAGCTCCACATGGGCAAGCACCCGCTGCCAGGGTCCCCGAACCCCCAGGACTCGGCAGCAG +CTGAGCCAAAACCCAGCAAACAATTGAGTGACCAAATAAATGAATGACTCTGTGGCTAGCACAGGACGCGCCAGGCAGCA +CCCCTCCCACCCTTGGGGCTCAGGGGTAGCCCGTGTGAACCCTGACTCCTACCCACCCACCGCCCCCCTCACTTGCTGGG +ACCCAGCCATGGGGTTGAACAGGGAGCGGCCAGAGAAGGAGATCACAGGGATTCCCCGGACCATGAAAACAAGCAAAAGT +AAAAGGTACAAACAAGCAAATCTTGCGCTAAAAACGAATGTTTAAAAACAAGAAGAAAGCCAAAGCTCAAGTCCAGGATC +TGTGTGGAGACCCCACCGACGTGACAACCAGGACCCCCACCCTCCCCTGCTCCCTGCCCCCAGCCTCAGCCCAGCCCGGG +CTGCCCCGGGGAGGGTCTCAGCCAAGATGCCCTCCACCCCACTCCGGCCAGCAGGGCCAGGCCAGGGCAGAGCCACCACG +TTCTTCTAAGGCTCCAGGGTCCCACATGCAGATGGCGGCCTAGTGCCTGGCCACAGCACAGGCAGACAGAGCTGGCAGGA +CGGGCCCAAAGCTCACCTCGAGCCAGGCTGGTGATGGAGATGGGCACACTCACTAGGCCCTGCTGGGACCATCGAGACAC +TGAGATCCCCACAGCGGGGAGCGGCTGAACCAGCCTCGGGGGACGACCCAGCAGCCCCTGCCCTCAAGCCTGACTCTGAG +ACAGTTACTGCTGACGCAGGTGAACACAGGGGCACACGAGGATAGCCAGAGCCCAGCTCGGGGCTCGGAGGGGACGGCAT +CGGGGGAACGCGGCTGCGCACACCTCTACCTGCAGTTGCCTTCCCCGCCCGGGCTCTCCACCCCCGCCCCACCCAGGACC +CCAGGCCCAGGGGCACCCCCACCCCCGCCCCAGCCATTCATGCGGCTGTGCCTTCAAGTCCCCTCCTGGGAACAAAAAGC +CCGCTCTCCCCCAGTAAACCCTGGGGACTCGGGCTGGCAGCCCCACTTCCTCTCCCCGCCCCCGGCCTGCTCCAAGCTGC +CTATTGTTTCCCCCCATTATTAGAATCCCCTTTGGCAGGCCCCAGAACCCCTGCCTCAGAGTGGAAACCCGGGGGAGCCT +TGGCTTTGATGTCTGCCCCCTCCCCACTAAAAAGACCCCTTTGTTCCTCCCAGACGACAGGAGCAAAGAAACAGGCACAG +CTCAGGTGCCATCAGCAACAGTGGGGGCTGGGACCCCCTCCGAGGGGCGGCTGGCCAGCACCCCCCTCCCTGCTGCCAGC +AGTGGCCCCATCTCCTCCTCCTTCCTTGTTACTCTCCTCCCTTCCTGGAGAGAATTACCCACTTCCTCTACTGGAAAAAC +ATGGCCATCATCCCTTCTCTTCCCCTTTTCCTGCTGGAGCTCGGGCCAGGACGGGCAACTTCAGCCCCGGTTTGCAGCCT +GCATGCTTCCTGTGTGAGAAGAGCCCCTGCGGCTCCAGGCAACTACCCGCCATAAGGACCCCTAGAGCTGGGTTCTGTTC +CTGTCACCGGAGCCCAGGGGAGCCCACTGTCCATTAAACCTCAACGTGGAGCGTGCTGGCGGGACATGGTGGCTCACACC +TGTAATCCCAGCACTTTGGAAGGCCGAGGTGGAAGGATCGCTTGAGCCTAGGAGCTCAAGACCAGCCTGGGCAACATGGT +GAGACCCTGTCTCTACAAAAAATACAATAATTATTCAAGCGTGGTGGTGCACACCTACAGTCTCAGCCACTCGGGAGGCT +GAGGTGGGAGGATTGCTTGAGTCCAGGAATTTGAGGCTGCAGTGAGCTATGGTGGTGCCACTGCACTCCAGCCTGGTTGA +CAGAGTAAGACCTTACCTCTAAAAAATAAACATAAAAAGTAACAAAATAAAAATGTGGGGAGTGCGTGACTCCCGGCCAC +ACTCCACGGCGCAGCCTGTCCCTCACTGGCAGGATGCCACCTCGATTTTTTAGGGGAGGCCGGCTTTATGGGACAGGGTC +CCATGACCTCTGGACTGACCCCTCCCAGGGAGGGACACTGACCCCTTTGCCCAGGCGGTTTCACTGGCGGGGCTTCTGTC +CCCATGCCTGAAACCCTTCCCAAACATCTCTGTAGCTGTGAGCCCCATTCCTTTTACAAAGCAGAGGCTTGAGAGCCGCC +CGCTCAGCTCAGACCACCCAATTCCAGTCCTGGGCCCCCATCTCTGAGCCCCAGCACATCAGCACCTGCCCGGGTCAGGT +CGTATGCAGCACGGGCCTCTCCAATTGTGCTGGCTACATAACGGAGAGAGGAAGGAGCGGCTCCCTTACACCCACTGAAG +CTGAGGCCCGCCACCCGGCCCGGATTGGCCTTGGGAGAACACGGTATAGGGAAACAGGGCAGGGAGAGGGACTCAGGGAG +CTGGGGGTGAGCGTGGTGTGGCAGGTAAACCCCGAACTAGGCTCAGGAGTCCATGAACCACAGACACCAATGCATGGCCC +CAGGAAACCCTCAGACACCCTGCCAATGGCAGGCTCCTGTCCTCCGGCAGAGCCAGCAAAGTGGACTGACCCCACCCGGC +CCCAGCTCTCTCTTTCCGCAGCTCTGCCAGCCTCGCTGACGTCGCTTTTGCAGCCTTTGGCAAACGGCGTTGCTGAGCGA +GTGTTCCCTGAGTCTCTCGTGTTGCTGGGGAAGGGCGATCCCCACCAGGCCCGGGGCAGATTCATGGCTCTGCTGAGTCC +TCTGGGGTGGAGGTGGAGGGAGGGCGGGGAGGCGCAGGCGGCACTCACCCGAGAGGCAGCCCTCCTCGTCGGGCTGCTGC +ATCCACCCTCGGCAGCACCTGAGCACGGTCCGGGCCTCCGTGGTATACACCTGCCTGTAGCCCATGTAGTAGACGGTTCT +AGAAAGAAAGAGAGAAGGGAAGTGCTTACCGTCGCGGGACTGGCTGTATTCGGCTCTCACTGCACCCCTGGGGAGACTGA +CTCTGCGTCAGCCGGGTTCCCGGCGGCACAGGCTGCAGCACCAAGGTTCCTGGGTGGGGTGGCTGATGCCAATGCCCAGC +CAGGTTCTTCTGAACGAGGGGGCAGCATGGAGGCAGCAGGGGCCATGCTGGAGCCAGCGACAGTGGCCTCGTGCTGCATG +CAACCCGGGAACACGCTACCTCACTGCCCCTGCCTGGCCCCCTCCCTCCCGACGGTGGTCCTGGCTCCAGGCTGGCGTTG +GGACGCACATCTCACCGCTCACTCGGCTCTCAGTACCAGGCAGGTCTGTGAGCATCTCGGGGAGTTGGAAGTGCCCAGCC +CTGGAGCCAGAATGGCTTCTGGGATGAGCCAAGTGGGCCCATGGTGCCCGGGACCGGGTGGGCTGTGCCAGGCAGGGGAG +GTGCCAGTTCAAACTCCATATTTTGAGTCCATCAGTGAAGCAGACGGCCCCAGTAGGAGCCCCACACACAGGTGCAATGG +CCACTGCCCCCTACACCTAGGAGGACAAAGCTGAGCTGGGGAGACAGAGGAGACCTGGAGGAAGCAGTTAGGGGAGCAGC +AGGAGGACCTGTGTGGGCCCAGGTCAGAGAGGAGGCACCATGGCGGGCAGGCAGGGAGGGCTTCCCGGAGGCAGTGTGGC +CAGGGCAGCCTTGGTTCACAGGCTGGCTCCTGCTCAGATGGGACGGGCTGCGGCTGTCACTAAGGCTGAGCAGAAAATGG +TAAGGCCCCCCAGGAGACGGCAGTGTCCTGCTGGGAATGGGCAGCCCGATCTGGCCAGCCTGAGAAGGTGCCCACAGCCA +GAGAGACCCCAGCTACCCAGAGGACATGACGTCCCCCTCCCCAAGTCCAGACGCTGCCTCAGGCCACCAGCACCGTGCAG +TCCACAAAGCCCGGCCACCTCAGGGCACCCTGCGCCATCCCCTGCCAAGCCCCCATCTCCACCCCAGGGCACCCCGCGCC +ATCCCCTGCCCAGCCCCCGTCTCCACCCCAGGGCACCCCGCGCCATCCCCTGCCCAGCCCCCGTCTCCACCCCAGGGCAC +CCCGCGCCATCCCCTGCCCAGCCCCCGTCTCCACCCCAGGGCACCCTGCGCCATCCCCTGCCCAGCCCCCGTCTCCACCC +CAGGGCACCCTGCGCCATCCCCTGCCCAGACCCTGTCTCCACCCCAGGGCACCCCGCGCCATCCCCTGCCCAGCCCCCGT +CTCCACCCTGCTCCTACAGGCATCACCAGCCCCCACGCATGGGAAGTCTTGGCAGAGCATTTGGCAAGGGGCCTGCCTCT +CCCACTCTGGAACTCACCCTGAGTGGGACAGCTACAAACCTAGAGCAGAGGGAAGGTGGGAGGTGGGGGCACCCCAGCCC +ACAGCCCCAGCAAGCCTCCCACCATCACAGCCCCATCCCGGGGCTCGTAAGTCTCAGTTCCTCCTTGTCTGGGCCTCTTC +CAACTCGAGCTGCCCCCAACAGGCCGCCAACCACCCGCTCCATGCCCCCTAAAGTGAAAGACCCTTGGAGAGGGCTGGTC +GGCCCGCGGACCCCGCAGCCCCTGTGAGGACCGCCCACTCATTGCCCTGCAGCCACCAGCAGCTCACACAGCTCCACTGC +CACCAGGGAGCTGGTTCACGCAGGGCTGGGGTCATCAGGGGAATGAGGCCTTGGCCACACGGATGCCTACTCCTCTGCCT +TCTGGAAGGTTCGCTGCCTCTCGAGGAAGCTCCTTTCCTGCTTCCCCAGAGCATGGGTCACATGAGCCCCAGGATCCGCC +TGCCCACCCTGCCGTCCTTCCTCGGGAAGCCGCCCTGACGCCTGGGTCCTCACCCCTCCACTGCCCAAACAGCCTCCACC +CTCACTCTAGCAAGGACTACTAGCAAGACAGACGGCCACCTGTGCCACCTGCCCACCCTGACGCCCTGTCTCCCGCTGCT +TGTTCTGCAGTGACTAATGTCCCCACAAACTCAGGTCCACCCGGCTGTGACCTTACTTCTTGGAAATAGGGTCTCTGCTT +CACCTGCAGTCAAGTTAACATGAGGTCATTCACAGTGGATGGGGGACCCTAATCCAGTGACGGGCGCCCTTATAAGAAGA +GGGAAATTTGGACGCAGGCACAGGGGATGGCTGTGTGAACAGGAAGGCAGAGACGGAAGTGGCGGCCACAAGCCAAGGCA +CTCCCAGACAGCCGGCAGCAGAAGCTGGGGGCTGTGACAGACGCCCCCTCAGAGCCCCTGCAGGGGCCCAGCCTGCCCAC +ACCTTGATCTCGGACTTCCGGCCTCTGAAGCTGGGAGAGAATAAAGCCCTGCTGTTTTGAAGCCACCTGGTTTGTCGGGG +CTCACTGCAGCAGTGGCAGGAAACTCTTGCACAGCTCACCGCGTGGTACCTGCCCAGGGGTCCCAAGGCTCTGAGGCCTT +TGTGTTTGCAAGGACAACTGCTCACGTGCATGTGAGCAGCGGGAGGATGGAGACAGAGGCAGAGAGGGACAGAGGCAAGA +CAGAGAGACATAGAAAGAGAAATCGAAGGAGTAGAAGATGCGCCCGCCCCGGGCCTGCCCTGCAGCCTGCAGACCCCACA +GCCAGCCACCCTCCCCCATCTCTGCCGCTGTCTGCAGGGGCGGTGACCAGGGGCCCAGCCAACAGCCTGGGATCAAGGGC +CCTTGAGCCTCTGGGAGTGGCCAAGGCAGCCGGGCTGCCGTCTCTGGGTAACAAAACACCCCCAGCTTGCCGGGGCTGCT +GCATGGGAAGCCGGAGGTGGGCCCTGGGGACCCTGATCCAACAAACAAGCGGGGCCAGTGGCCGGCCGGCGGGCGGGCCG +CTTCCCGGAAGCACGTGCTCATGCACGCGCACTGCACAGAGACGCTCTGGGAGCGCCTTGCAAACCCCGTCTTGGCAGGA +CATGAAACCACTTGCCCGGACAGAAACCGACCACCACGGCGAACAATATTTGGCAGAGCTGAGAGTGTTTGGGCCTGTGC +GTGGTAAATATTTATCCCCTCTCCCAGGCTGCAGCAGTGCCGGGCTACGTGCTGCTTCCCTGGGCCGCTGACCACCCCCT +CCATCCCCCCAAAAGGGAATGACCCTTGCAGTCCCTGCAGCCCCGTGAAGACCAGCCCTCCGTTCTCCTGCAGCCAGCAC +CAGCCCACACGGGCTCCAACGCTGGGGAGCTGGTTCACGCAGGGCGGGGGTCGTCATGGTAACGAGCCCCCCCCCCCCCC +CCGGGGCCCACTCCTCTGCCTTCTGCAGCCACCAGCTCACAGTGGAGGCCACGGCTCAGGGAGTGTGGGCCTGGCAGGAG +GGACCTGAGCGGCAGCTCCACCCTCAGAGCCCCTCCCCCACCCCTTCCTTCTCAGGGACCTTGCTCTGCAGAGCGCGGGA +GCCCCTTTATTCAAAGGGCCCCCGGCCGGGTTTGTCAGGGAAGTACCCACTGAGGGGGCTGAAGGCAAGACCCCTGAATA +CCCGGGCGCCCTCTCAGCTGTACTCACAGCCTCACCTACTCTGGGCCGGGCCGGGCTGGAGCACCCATCACCCCGCGGCC +CTGCCTGAGGCAGGCAGCAGGCTCCACAGCCCAGAAGCCAGACGAGGGGCTGACGCCTGCTGCCCTTCTGACCGCAGCCA +CCACAACACCACAACACAGCCACTGCGGGGCCAGCCTGGGGAGGGGGCTCATCTAATCCTCACCGCTGCTGTGAGCCAGG +TGGGGAAACTGAGGCTTTGGCGGGTTCCCACCCTACTGGGTCTCATCCAGCCTGCTGGCCTCCCCCCCAGAGCTCAGGAG +AGGAGGTGTCTCCTTGTCTGTCCAGGGCAGGAGGGTGACCCTGCACCAGGCAAGCCAGGGTGCCCTCGGGCTGTGGGGTG +AGCAGCTGCTGCCTCTCGCCCTCGGCTCTCAGCCACCCTGCATCCTGCTCCAACCAACTGGAGAATTACCAGTGGAAAAG +AATCACCACAGAAAGAGAAGGCCAGAAGCCAAGCCCTCGGGGACACTGTCCTGACAATGAGGCCCCAACAACCTGGCACA +GGCACACTGCAGGCACAGCTGGACATTCAGAGCCACATGTGGCACCCTTCAGGCCTGGGCAGGGTGCCTGCCGCCAAGCC +TAGCTGTGGCCTCACAGCCCGAGTCACCAGTCACCCAGTCGTGTGACGGTGGAGGGCCTGGCGGCAGTCTCGGCCCGGCT +GGCGAGGTGGCAGATGGAGGTGCGTAGAGGCTGAGGGGCGTGCGTGGTGCCCTGCCGGCCAGCACTCATGCTTGCTCCTC +ACTCCAGGGCCTGAGGAAGCCCAGGCCAGCCCCTGACCCTGCCCTGCTGGGGCTGTTCTGCGCGTGGGCACCCCGTTTCT +GTGCCCCGTTTCTGGGCTGTGCCAGGCAGCCCAGAAAGGGTTAGGCTCTGACAGGCACGACCCCAGGCCCAGGAAATACT +GTCAGCTCAGTTCACGGGTGAGAAAAAGGAGGCTGACGTCGCCAGGCTGGTAGGGGTGGAACCAGCGATGAAACCACGAG +CCTCCCATGGCACCAGCTCACCCTTGAGTCACCCCTCAGTGCCACAGTGCTGTGGGGTCCCGCCTCAGCTGCCCCGGCCT +GGGCTGCAGCGCCAGGAGCCTGCCCAGCCCTTCCCTGCATCTCCCCAGCCCGGGCTGCCTTCCCTGCATCTCCCCAGAAC +CCAGGGGCCTCAAATGCTCAGTGCCCCGGCTGAATGGTGGCCAAGCCAATGAGCAGCGCTGCCCTTGCTGAGCCCAGCCA +CACATACCCAGGTATCTGCTGTGTGGCAGAGCTGTCCCTGTGGGCACAGGAGGAGTGGCCTGTGCCCACCTCCACGATGG +CACCCAGAGCCCAGCTGGGATGCTGGGGTCCCCACCAGTTCCACAGTGAGTTGGGAACCTGGTCATAAGCACTGGGGGCT +CGAGGGCAAATGGGCAAGGGCTCAGGGTTAGGGACGGGGACTCCTGATGGCAGAGGAGGAGAAGCAATGCTCTGAAGGAG +GACAGGCGGGAGCTGGAGGGCGGGGAACAGGGCTGGCTCCTGGGAGGGATGAAGGGAGCAAGCCTCAGGCCGGTGCTCCA +GGCACCACCCAAAGTCTTGCCGCGTGGAGTGATATCTGGACCTGGCATCTGAGGAGACTCCCCCGAGGCTGCACAGCTGG +ATTCAGCCTCCAGCAGCTTGGGAGGGGACACAAATTGGAAACGTGGGATTTGGGAGCACCCTGTGCCCACGAACAGCCCC +AGAAGCATCCCAAAGGGACAGGGGCCCAGGCCACATGTCACCACCTCACTTGGGGCTGGTTCCAGTAGAGCACACAGGAC +GCCCATCCCCCCGGCACCAGGGTGGTAAGAAGCCTCTGGTTCCCCCAGGAGCGGGGGCCAGGTGAGAACAGCCCAGGGTC +CTCGGAGGTGGACCTCGGCCCCTCCCCCATGACAAGCCCAGGACCTTGAGGCAGAATGGCCACCTTTCGGGAGGGAGGGT +TGGTGAAGAGGCCCGGACACCCTGCATTGGGTAATGCCGGGAGGGGATCCCCTGCCAGTGCCCCCCCCTCCAAGCAGGGG +GACTTTGTCCACGGCTGCCCCCAGTGCCCTGCCAGGAGGCTGAGGACCCCGGCACATCGGCAATGCTGCTCCCACCCTGC +CTTCAGGCTAGCCTAGAGACCACAATGGAGAAATCATGCCCCCATAGCGAGGGGACTTCCTCAGCCCGGCCACCAGCACT +CTCTCCAGCCCTGGGCTCAGATGGCTTCTGGCTGCTTCTAGAAACAGAGCTCTTCCACCACGAGCTGTTGGCGGGAGACC +TGGCTGATGCAAACAAATTCCCGCAGGGAAATCCACCTGCATCCATGCACGCATGACATCCACAGGGCAGGCCCGCATCC +ACGCATGGGTGACAGTCAGGACAGACTGCAAGCTGCTATTTTGGGGAAAACAATGAGAGGAGATTTCTTCTTTTTGCTCA +GGGTCCCTGAACCTCAGCCCTCCTGAGATCTCTTGTTTTGGGGGCTCAGGATCCCTGAACCTCAGCCCTCCTGGTACTGG +GCCGGGTCGTCTGTTCGGGGGGTCGTCCTGTGTGCTGAGATGCTCAGCAGCATCCCTGGCCCCCTCAGCCTGCCCAGCTC +ACCTGTCACCAAACCTGACTCCACATCTCCACTGTCCCGGGGTAGGAAGACAGAACTGCCCCTGAGTGAGAACCACCATT +ATTGCTTAACGGTTTTTTTCTCCTCTACTCTGAACACATCTGAATTGCGCAGCAAACACACATTGACCAGAAAGCTGCCA +GAGCCCCCTGGAGCAGGTACAGCAGGTGCAGGTGTCCCGCGTGGACCCCATGCCCAAGGGAGCAGCGCAGAGCAGGGCCT +CGGCTCCTCCGCAGATCCCAGGCTGAGAAGCTAGCCACGATCTTCTCTGAGAATGCGTTCCTGCCTTCCCTCCCACAGAC +ACACGGAAACTCTCCACCTGACACGGGGGCTGCCAGCTCCCGGCACAACCCGCTTTGCGGCAGGGCTGGCTCTGCAGAGC +CTGAGTCTATAAAAGGGGGAGAGGTGTGCACAGGCACTCAAGTTCGGTGTTGAAATAAAATCTTGCGCAGTAAAAAGTTT +CACGTGTGTTGGGGAACAAGGCCCTAGGGCCAAGAAGCAGCAGCCTCCCACCGGGCCCCTGGCAGGCTGAGACCACTCTC +CCCTTCCTGCGTGGCCAGCATCCTCCCGGGCTGGGCCCCTCCTCCTCCACACACCCCTCACAAAGGACTCAGGTGCTCGG +CTAAACAGGAGAGGGCTACAGCATGTGAGTAGCCCCATGGCAGACCCACCCTGAGGGTGGGAGAGGCCTCATGCTCAGAT +GAGGGCTTCAGGCAGGGGTTGCGTGTGGCCCTGAGACCAGGACGGGGTCCTGGCCTCAGCTGCCCAGCTCCCGGGTGGTC +AGTGCCGCCCTTTGTGTGAATGGAGCCCCTCCCCCAACACGGGCCCCTGCACTTACCTCCGCTCATGACCCACGCACCAC +GCCTGCCACCCACAGCCGGCCTTCCACACCGGCACCGTGTGGCTTAAGGCCTGCACGCACGGCTGGCGGCGGCCCACCAG +GGTCAGCTCCTGCTCAGCACACACGTGGGGCCTGGAACAGAGACACGGAGAGTCAGCGCCTCGGCCACCCCCAGCCGGCA +ACACCCACCCCTCCTGCACCCCCAGCCTTGGGTGTCAGCTCATCTGGAGTGAGGTCCAGACCCGTGGCCAGGCCTCCACG +GCACAGTGCCCATGCCAGTGCCCCAGGCCAGCCGTGGGACCCAGGCTTGAGGGCACAGGAGCTCAGGGGAAAAGGCAAGA +TGACCGCAACATCCCCCACGCATGGCCCACAGCGTGGATCCTAGTGCCCTAAGACCTTGCAACACAGCCACCAACGACGC +TGCCTCAACAGACAGGAACTGTGGCCTCAAGGCACAGTCACACCTCGTCCAGAATCCAGGACCAAGCGCGGGCCCATTCT +GTCCTCTCCACCCCAGCCCTCCCCACCTCGCTTCAGAGATGTCCCCAGGCCTGATGTTGCTGGGGCACATGGCTGGGGTG +AACCCGGGCCCATCCCCTGTGAAGTCAGCGGCTCCCCGGCATCCTATGACCCACACTGGTGAGTGTTTGCTCTTGGAGGA +GGAGGTGAAAACCCCAGCCCCATCCCTGCCAAACTCCTTCAGGTCCCTCCAAGGCCTCTCCAGCCCAGAGGCTGCATAAA +CCAGGGGAGGGGGCATGCCAGGGACAGGCACCTTAAGCCAGCCATCCAGACCCCACCGGGCTCGGAGCAGGTGGAGAAAG +GACTCAGGCCCTGCGGGGGGAAGGGTCAGAGGGAGGGACCCTCCAAAGACAGCCACACGGGCCAGCACCCCCAGAGCAGG +GGCTCGCCCCTGGCCTGCCCTGACCGAGGGGTGAGGCGGGCTCCCTCCACAGAGGCAAATTCGGGGGGAGAGGACAAGGC +TCCAGTGCTCGTGTCCCACTACGTCAGGTGACGTCTGGGGGGCCTCAGAGGAAAGAAGAGGCTTGTCCTGCTCTCCCAGC +TCTGGACTTGCTCCCCAGAACCAGGGCCAGGCATACCTGGTGCGGGCCGGTGTCTCCCCTCCAGCCTCAGGTGCAGCAAG +CCTGGCAGATCCCACCAGAGCCCCTCCCACCTCCTGGGGGCAAGCAGGTGGCATGGGTTCCCCCAGCCTCCTCATCAGAG +GTCCCCACCCCACCGGGAATATTGTCCAGGCTCGGTACCGCCCTCCGCCCAGGCCTTGCCAGGAGCTCCTAACCAGCCGC +CGCCCCGTGGGCCGGACCCTGGCTCAGCACTCAGAGACTGCCCGCCCCGTCCAGCCACCCTGGCCCCAGGCCAGCCGCCC +CCAGATGGAGGCTCTTGCAATGGAGGACTTATTTTTCCTCTTTCCTGGGGCTCGTGCTGTGTGGGAAGCCCTGTGTCCCC +TCTGACTTCAGCCCACCCCCTTGTGCTGAACAAATCCAGAAAGCACAGACCCAACATAGCGATGGCAAAAACTGAGAGGG +GCAAATGGCAGGGCCTCACCAGCCGGGACAGCAGGGGCTCCACCAGGCTGCTGTGGCACCCAGAGGAGGGACCCTGGCCT +CCAGCTGCCCACCCACGAAGGGGCAGACGAAGGCTGGGACCAGAGTCCAGCTCCAGGTCTCCAGTCAAGTCCGAGAGGGG +CTGGGGCTGCTGCTGGACATGTCCTGCCCATGACCTCCTGCCGAGAGGTTCTGCCCACACTCTCCCGCAGTTTCCCAAAC +GTCCCATCCCAGGGCTGAGGCTTGCCCACCCGAGGTAGCGTTGATTCCTGGAGTCCAGGCCCAGGTGACTGCAGGGTGGG +GCACAAGGCAGGGCACGAGGCAGGGCAGAGCTCCTCCTGGCCATAAGCAGGGTCCAGGTTCCCCACCAACTCCCAGACAG +ACCGGCAGCTGCAGCCGAGAAGCCTCCGCAGCAATGGGGACCCTCCAGCTAGGCGGGATCAGCTGCACGAACCCAGGGCA +GGTGGAAAGGCTCTGCCATTGCCTCTTCCTGCACCAGGAAGACAACTCTCACCTGGGTGGAGAGCGAGACTTCCAAAATC +CCCGACTATTTCTACCTGGGAGCTGGGGAAGAGGTGACTCGTTCAGGAGTGCCTCCTCCGTGCCCAGCACCAGGTCCTTT +CCTGACATTACATCATCGAATCTCTCCCCTCCCAGGGAGGAAGTGACAGTGACCCCCTGATCTGCTCAAGATCACCAGCT +AATGGTGATGACTAAGGGCCAGGTCTCTCCCACCTTCCCCCAGCACTGTTGGGCCTCTGTGTCCTAAGGGCCACGGATCC +CAGAGTGAGAATAGGGGAGGGGGCAGGACCAGAGGTTGGATCAGGGACAGAGGGTCACGTCTCCAGGGAGAGCCCTCCTC +AGCCTCCCTGGGGCTGGGTCCTGACCTCATTCCTGACCCCCAGACTACAGCACCCATGGGGGATGGTCTCACAGCCCCCA +GGGCCACTGCCCCACCCCACCCTGCTGTGACCCAAGGCTGACCTCTGTGGATCACATCCTCCCAGCACCTGCACACACAC +AAACACACACCCTCACACTCACACTCTCAGTCACACACAAACTCACACTCAATCACACACATTCACAACCACTCATACAC +ACACCCACACACAGTCACACACTCACAGTCACATACACCCTTACTCATACTCAGTCACACACACCCACACACACAGTCAC +ACACACTTTACATGGACTCGAACACAATCACACTAACAGAAGGCACTCACACATACTCTCACACCCACACAATCACACAA +ACGCAATCACACACATTCACATTCATATGCATGCTTACACACTCAACATGCTCATACACTCACGCACGTTCACACACACT +CAATCACACTCACTACCATACCCACAATTACATACACACAACTCACAATCACTTTCACACTCAAAATCACACACCCTCAT +ACACACATATGCTTACCTATACACACATATACACAATTACACACATACACACACAATCACACACATACACATTCACACTC +ACACACAATCACACATATTCTCATACACTCATACACTCACATACACACACATACACTCATACAATGACACACACACAATC +ACATACATACTCATGCACACGCACACTTCTGTACTCTCACGCATGCAAGCTCACAAACTCACACACACTCGCACACACAT +ATGCACTCTCAAACTCCCATTCACACACACTCACAGATACACACACAGGCACACACACTCACTTACACACTTTGCCTTCT +GGCTGCCAGGTGGGTTTAGTCAATGGGAGGACCAGGAAGAGATGTGGAAGAGGCACTGGGGTGTGGCCCTCCTGTCAGGG +GCGGAGGCCGTGCCCACTCTCTCCAGGTTCCAGGACCCGGCCCCCACCCAAGGGATGGCCTTGGCTCCACGGTGGCACCC +CCGTGCTTCCTGCGCCCCTTCATGAAGATCCCTCCCCAACCCCTCCCGGGACAGTGCCACCCTGTCCTCCTCCTACTGAC +AGATACTCTGTCCCCCTGAAACTTCAAAAATTCACACTTTCATGTAACAGTGTCAAATTTGGGATCAGAGACAGGTGTTT +TAAAGAACTAGCACATCTTGGAGGGCAGAACTCGTGATGAACGCACCCACCCCACCAACCATCGGGCTCTAGGGCTGCAA +AGCGTCATGCAGTGGTTCTCAAAGTGGGGTCCCCCGGCCAGGACCAGCAGCCTCTCCTGGGAACCTGCAGAAATGCACAC +TCCTGGGCCCCACCCTGGACCACTGAATCCAGGACTCTGGGGGTGGGGCCCAGCATTCCTCGGGGTGGGAAGGATTGCGT +GTGTTTGCCCAAGCCCACCAGGGGATGCTGGAGCACACTCAAGCTTGTAACCCCAGGCCTAGCGGTTTGAAGCAAGGTCT +CACCGCCAAGCAGCCTGGGTTTGAATCTCAGCTCCCCACGCCCCATCTTTAAGACGCGCAGGTTACTGAACCTCTGCCTC +AGTTTCCTCACCTGTAAAATGAGGACTCACAGCAGTGACCTTGCCAGGTTTGCATGAGGGTTAGATGAGCCTGCACAGAA +AAGGGCTCCCGACAGCCCTCAGGAGGTGTGAGCTAGTGTTACTGCAGATACTGGGACTGTTTATTCCGGAAAAAGTGTCA +CTTGTACCTGGAAAGTGGGCCATAGGAACTGCTACAGGCATTGAACGCTTTTGCCGTCCCTGTGCCTTGCAACGCACTTA +CCCACGGCGAGCCCTGGGCACAGGTGACCTTGAACTCCTTGCCATAAAAAAACGGAAGCCGGGGGGAATAGGCCAATGAT +CCCTGAGCTTCTGGGCTACAGGGTCCAGCCCCTGACTCTGTGATGGCCCCTGTGCTGAGGGCAGCCACTGTGAAGGGACT +CTGTCACCATCTCAGGATGGAGATGACACAGAGAGGGCAGAGCTGTGAGCTTGGGTTTTCAACAGACACCCCAGGCCTGG +GGCCTGCTGTGCAGCCTGGAGTCACTGACCATCTCTGAGCCCTCAATTCAGCATCTGGAAAGCAGGCGTGATGACAGCTT +GGGCCTCCGGGGCTTGGAGACATCAGGGACACGGCCGGGGTTAGGGGTACTGAGGGGTTGGGTGCTCCCCTCAGAAGGGC +CTTCTTGTCCTTCCCGGCCCTCCTCAAACCTCAGCAATCTCAGCTGCCACTAACCAGCAAGACGACAATGCTGAAGGACT +CACCGAGACCCCTTGCCAACCCCACCCTGGACCACCCAGCAGCCCTTCCCGCACATCACACCCGTCACTCTCCCGGCCCC +TGCCCGCCTGGTGCGCCCTATGTCTCCCCAATAACTCCTCCCCTTCACGGCTCTCCCCAAGGACGGAGGGCCCTTGCCCT +GCCCAGCCAGGCTGTGGTCCCTGAAAGCAGCTCCTGGATGGCTCTTGCAGTGACCCCCAACAAAATTGATTGATCATCAA +TCAAGCCAGCCTTCAAGGAGGGGGTGAGTGTGGGAACGACTGTCTCCTCTGGGGACTTCAGCACTGCACACACGGCCACA +GCACCGCACCCGCACGGCCCCGGCGGCCTTTCCACCTGTGAGGATGGAGAAGGTGGCAGGGGAAGGGCAGGCAGAAGAAT +GGACAAAAAGAAACCTCCCACTGCTGCACATGGGTCTGAGGAGAACCCAATAAAGCACCTGGTGACCTTTGACAGGACCA +GAGTCCCAGGCCTTTCTGTTCCTTGCGGCTGGATCCCGCCTCCCATCTGGGGGCGTGGAACAGGAATTCCCAAACTACAA +AGTGGACCTGGTGCAGTCGGAGGCGGAATGCTCCCAGCTGGTGGGCCATCTGCTCCCGAGCAGAGCCGGGGCTCCACGGG +CAAGAGATGGGCGGGCATGCTGCGGGGTCCCTCCAGGGCAGGCAGCGACAGTCTGGGCCCAGCGACGGCATCACCAGGTT +GGGGAGGGCGGGGATCCAGAAAGCAGGCAGCCAGCCTGGCTCAGCTCCCCAGCCTGGCTGAATGCAGCCCCTGAACAAAC +CCCTGTGGGCGGCGGGGGTGAGGGGAGTTGGGGGGGCTCGCTCAGGACAGCGGCCCTGGAGGGCGGGGCTCGCTCAGGCC +AACGGCCTCGCGCTTATTTTTAAAGGCTCGTTTTTACCCCCATGGTTCTCCTCTGCTTATGCTTCCCAGGGCCCCATGCA +GCCAGCATGCGGGGAATCTCAAGGCCCTGGGGTTGGGGGAGCCCAGCTCCTGCCCTGGGGCCCCTCGGACTCTCAGGTAC +CTTCCTGTAGACAAGGAGACAATGAACAATGTCACTCAAAGCCCCAAAGGCAGCAGCTCACAGAAGTGAGAGCTCCTTCC +CCTCCAGGTCACGTGCTGTGAAACTCATGGCCCTAAGGGGAGGCTGAGAACAGCTGCCTTCTACACCCTGGGGTCGGGGA +GCAGGCCTGCTGACAACCTGCAGGCCTCAGGCTCACGAATGGGGCCCTTGGAGCCCATGGCCCCAGTGGATCCAAAGAGC +TACTTGCAAGATTGGACTTGAGCTTGCAGGGCCCGACCCGCCCTGGAGGGAAGGCATCATATCATTAGCTGATTCCAGAA +CACTGGCCATTTTTGTAGCACAGCTGCCCAGAGGGGACTCCATCAGAGAGAACCTGAGCCCCGCGAAGCAGACACTCCTC +TCTGTAGCCCAGCAGCACCTCTCAGGGTCTCCAAAATGTGGAGCTTCCAACCATGGCTGGTCCGAGCCCTGCGGGTCCAT +GCCTTAGCAGGTGGGCAATCGGCCCCCGTCTCCCAGACCCCGTTCCCAGATGCCCAGCCAGCAGCCTAGGCCTCCTGCAT +GAGGCCCCAGGAAGGAGGCCAGCCATCCTTCCTCATAGTGGAAATTCACTTTGGAGTGACCTGAATCAGCAGATAGATCA +GTTCTGCCCGCTCCAGGGATGGGGCAAAGCACCTGGATCTGCGAGTTGGAGGGCACACCCCTCGCTGCCTCCGACAGCGT +CTCCTAGAGGCCCCGGCTTCTAGCATTAACAGGAGGTTGGCAGTAACGCTTCAACTCAGCAGCCAGTGGTTCAGGAACAC +TCAGCCAGCGGGGGTGCCGCTGCCCCGTGCCAAGCCCTGCCTGCTCATCAGATTCCCAGGAGGAAAGGGTAATGGGGAGG +ACAGGATCAGCAGGGACTGAGCACTCTCTGGGATCTGGCCTGCTCCTCTGGGGTAAGGGAGCCAACAGCGCCCTTGCCCC +ACCCCCGTACCAGAGCCCACAGCTTCCTCCTCCTTTCTGCTCCACAGAGTGAGCCTCAGAACGGGCCCTGCACTCCACAG +CCCAGTGGGGACCTCTCCAGGGTCCAGCGCAGGGTCCCCGCACTCACTCAGCCCACCAACTCCGGCCCACTGCGGCCTGG +CTGCACGTCCAGGCACGTGCCAGGTGCTTACAGGACAACAGGCCTGTGGAAGGCACGCCTGCCACCGTCACAGAACTCAG +ACTCTCGCTGGTGGACGATCTGTGAGCAGAGGCCTCCAGTGGATACGCCTGCAGCCAAGAAGATAAACCAGGGGCACAGG +CCCCCAGCGCAGCCACCGCCACTTACTGCAGCCAGGGAGGCTCCCCAGGAGAAGAGCAGGATGTGAAGGACAGAGAAGGG +AGAGGAGGGGAGGCTTGGAGAAAGGATGAGCAAAGAGAGCCAACTCTGCTGCAACCCATTTCCACCACTTCAAACAGCTT +TGCCCCAGGGTCACGAAGGACCTCCCGAGCCCAGGTGCAGAGGCAGGACACAGGAAGCAGACCCTCCACTCCTCCCCTGG +AGACCCCAGCAAGTCTGAGTCCGGCAGCGGGCCCAGGAAGGTCGCTGACGGTTTCCACAGTGCACTGGTGGCAGAGGCCC +CTCGCAAGAGCAGGGACATCCGAGCAGAGACAGCGGGACATCCACCTCCGCCAAGCAGCAGCCCACCCCTGGGACTCTGG +GGAGCCTATGCCCCTGGAAGCCCCTGGCTGGTCCTGGGAGGAGGTGGCTGGCTGAGCAGCGAAGGCCACTGTTGTGTCCC +TTCTGAGCCTGCAGCTCTCCTCGGACAAAGGCATTGGAATCACAGGAAAGAGGAATGTCCCGCCGTCATGTGGAGTCAGG +ACTAGGGCCGTTCACACTGCGGATGCCAAGGCCCCCAACCCAGGGACAGCATGGCTTTGAAAAGGCCTCCACTTTCTGGA +GTAAAGCCAGACCCAGGGTGGGGTCTTGGGAGCTTGGACCCCCTCCTCTTCACCAGCTCGACGTGGCAGCTTCTTCTGTC +AGTCCCCAGCCAGCTGCAGCTTGGTCCTGCACCGCCAGGTTTGTGGTGGGCCCTAGAGCACCAGGCCCTGCTGGGGAGTG +CTGGACGGGAACAGCCTGAGGGCCCCTCTGTGGCCCCTGGACGGGGAGGCTGTCAGACAGGAGGCCTTCACCTGGACCTG +GCCCTCGCCCACCCACCCCTGCCAGCAAGGCCAGGGAGTGCTGGGTGGGGGCGCCAGCGACTCCCCTCCTCCTCCTCCTC +CTCCTCCTCCTCCACTGCCGCACGTTTTCCTTTGAGGCCAACACAAGGATTGATTTGCTGTTCATGAGAGACCGCTAAAC +GGCCCGTTGGGGAATCATCTTTCAAAATTAAATTCATCTCGGCTGGCTTCCTGCCCATTCTGGCACTCAGTTCCTTCTCC +AACAGCCCAAAGCACACATGTTTACCACACAGACCAACTCCATTCAGCTCCCCCATCTGGGCACTGCTCGCCCCTGCGAA +GGCCCCCAGACCCCAGGAGACAGGCTTTGGAGGGAAGCGGGAACAGACGGCTTCCTCTCTGCCTTCTCCCAGCCGGGCTC +TGGGGCCAGACCCTGCCCGGAAAGGGGCCCAGATTCCTCACCGCTTCCAAGTACAGTATCTGCCTGAGCCTGCAGGACCC +ACATCACGGAGCAAAAGAAGGGGAGAGTGGGAGGGGGGGAGGGGACACGGCGAGGGGCCCTGCCACAGAAGGGCCCCAGA +CTCGACCCTGGAGCCCTGTGTCTCAGCCACCTCCTCCCCAGTTAACGCAAACAGCCCATTGTTCTGGAGCCCCAGGGACA +AAGCCTCGGAGCTCGGTCCACCACGGGCCTCCAGAGGCCCCGGGGTCCCTGGACGACCGGCCGAGCCCTCCCAGCTCCTG +CTACTCACATGCCGGGCTGCAGCGGGAGCAGGGGCCGCGGCGGAACGCTGGCGCCCACGGGCACGGCGGGGAGCAGCAGC +AGCACCAACGCCAGGACCACCGCGCGCCCCGCTGCCCTCGCCTCTTCAAGGAACGACATCGTGCGCGCCGGTGCCTCCTC +CGCTCTCCGGCTCACAGGCGGCCCCGGCGGCTCCCCGGAGCCTCCGCCTCCACGTGCGCCATAGGACGCAGCCACAGGTG +CCCGCGCCCGCTCCGCGGAGCCCAAGGTCGCTGCAGGTGCGGAGCGTCCCGGCTTCCCGCCCGCGCCCAAAGTGGCACCG +CGGAGACCTGATCGCCGGGTCCACCCTGCAGGAACTCGCCCCGGCGCGTTGAGCACAGTGCCCCGGACTCAGAGCCTGGA +AAGCCGCCACGCCCCCGGCCCGCCCCCAGCCCGGACCCCAGTCCCGACCCGCCCTGGCTCGCCCGCCCCCTGCGCCCTCG +GCCCCGCCCCTTCCCCCTCCCCATCTCCTACCCCACCAGCGCCCCGCCCCCGGCACGGCCCCTGTACTTGCCCGTATCCC +TCACCCCAGCCCGGCTCCTGCTTCCAGCCCCGCCCCTAGCCCCCTCCCCTCTCCGGTCCCGGCCCCGCCCACAGCCTTCC +CGAGTCCCGCCCCAGACCCCGCGGGGCTGGCGCAGCCCCTTTGCGCTCCCTGCTCGTCTCATGCGGAAAGTCCAAGTCCT +AACCGACTCCAGTGACCAATCCAGGAGGGGCCGGGCGCCAGGGGGCCACACCCCGCAAAGGCAGCTCTCTGGGATCCCGG +ACCCCAGACCTCGATCTCAGGAGACAGCCCTCAGCCTCCCTCACTTCTCAAGTCCCACGGGGAAGCCAGCCTCGGCTTGT +CCTGCCCGTGGACGCTCCGTCCACCTTCGCCCTGACACCTCACCCACTTCCCGCAGGGCAGGGGTCGGGGAAGGGCTTGA +GGAGGGCGTGGCCAGCCTCTGCAGCCCGCGTGCACCCTGGACACCCCTGCTTCGGGGACCTGCATTGTTGGTTCCCAACC +ACCTTCTGGGCATCCCCGTTCCTCTTTCTGTGCTGCATGTTCTTGGACAGTGGCCTGGAGTGGGTGGGCGCGGGGTCCCA +GCAGCCACAGACAGGAGGAGGCGCTAATTTCTAGGGTGCCCATGGGCACAGAGGCACTGTCTAGGGTGCTAACTTCTAGG +GTGCCCATGGGCAGAGAGGCACTGTCTAGGGTGAGGCTTCTGCGAAGCAAGATTCACTTGTCTCCTTTGAAACCTGGTTT +TGGTTTGAAATTGACTCCAGGGGCCAGGACCAGGTAGTCTCAGGGATGGAGATGGAGTCTCTGGTGTCAGAGCTACCAGA +CACTCAGGAGAGTCTCTTTTTGAATAGCGGAGGGAGGTGCAACCTGGGTGAGACCGGATGGGGGCCAGGTGTGGCCCCCT +CATTAGCCACACAAAGAGCCAGCCATGCCGGTCCCTGCTAGAGAGGTGCGCTGACCATCAGCTCAGCCACTGAAGCCTGG +CCAGGCCCTGTTCCTTGGAACCTTCCCCCTCCAAGGCTTCGTGTGGTTTGGGGGAGGAACTTCGCTAATAGGGAGCACTG +GAGGGAGCCCTGGCTGGGAGGGGCTTGGGAAGGGAGCACCCCCTGACTGTCCCGATAGGAGGGACAACAGTACCCCCAAC +ACACACAGGCTGTCTGTGCCTCCACACCACCTGGAGGCTACAGTCCTCTGGGGGTGGGTGGCCGTCTGGCCAGCCTTGCT +GTCACCCCAGCTTTACAGAAGGGGAGACCTAGGTCACAGGAGGGGGAGCACCCCAAATCACCCAGCTTGTGAACTGCAGA +TCCGGGAACTGAACATAGGGGTCTGGCTCTGGGGACCTTCGCCTAACCCTGTAATCTGCTGCTTATAAACAACAACAACA +ACCATTGACAGGCACAAAATAGCCAGGAATCCCCAAGAGGTGAGCTAGTTCACTGTCTTCTAAAACCCCAGCTACCAGTT +GGTGCCCCCGTTGCTGATGCTCCAAACACTGCCCTACTCTGTCCTACGGGGTTCTCAATTCTGCCTCTCACCCACCCCCA +CTGACCACCCTTCCCGGGATCTCGGCTGCAGGGGCTGCCCCAAGCCTGGGTTTGGGGGCTACTTTCCTCCTGGTCTCCCA +AGAGCCTGCACCCAAGAAAACCTCCCCAGTGCCCCACTTCTGCGCTGGGCCCCTGTCCTCGGGTGGAGGTGCAAGCCCGT +GAGTGTCTCCCCCACCCTGAGAGCTGTGGAATGGCTTCCCCATCTTTACATCTGATTCCTGCTCTTTGAGAGCTGGCTTG +GCACCCATGGGTGGTCAGCAAGTGTGTGTCAAGTGAATGAATTAACACCTTGAAGAAGTTCACCTGCTTCTCTGCTGAAT +TCCAGCCGGCCCTGGGACGGGGGTGGAGGAGGATGACTCACTGTTTGAGAACATTCTCCAGCTTATCAGAGGAAGAAGGA +AAGAATGTGGATGGATCCTGTGGGTTCAAAAGGAGGTCTCTGGGCAGGGGAGGGTTCAGGTTTCAAGCAGCCTGAAACGT +ATAAAATGAGGGGCCCTCTGGAAGAAAAATCATATAAAAGTAAGTTATTTTACAAAAATACTCGGCCTCGTGTATGCATT +TCTAGGGCCCTGAAACATGACCTCTGCTGGCCCCGCAGAACCCTGCCGCTGTGCTCTCCCCTGTCCCAGGCACTGCCGCT +GTGCTCTCCCCTGTCCCAGGCACTGCCGCTGTGCTCTCCCCTGTCCCAGGCACTGCTGCTGTGCTCTCCTGTCCCAGGCA +TTGTGTTGAGCAGCTGGGGGAAGAGTCCTGGGTAGGCCCCAGGTGGAGAGGCAGGCAGGAAGGGGATATGTCCTTCCTGC +TGGAAATCCCTGCGGTCAGGACACCTGCCGTGCCCTCCCAGGCCATGCATAGCTTTTTCCCACGCCTTTCAGGGTGATGG +GGGCAATCCACCGGGGAGGTCTGTGGTCTTCCCCCACTGCGCTCGCTCGTCCATAGACAGAACCCTCATTCTCAGGCACA +GCAGGCAGCTCACTTCTCTGACAGGCAGGCCCCTGGGGCTGTCCGTGCCCCTATATCTCACCCCCTCCACCCTAAGCCCA +GGTCCTCTGCCCAGCCTGGTACTGGAGGGCATGGGTGTCACTCAGACATGTGACTGTCTCAGTCCCAAAGTGTGTCTTCC +TGCCCACAAGACAGCCGAGCGCCAAAGAGGGTGCCTAGACTTGATACATGAAAAAAGGCATCAGCCTGGCGTGTGTGTTT +AATACACTTCTGTATGCAGATTGAACTCATGGTAGACAAGGTTTCTTTTGTAGCAAAAAATAAACTACGCAGAGCACAGT +AAATATTCTCCAAGAATGATCTTTGTCCATTTTCATAATAAAGTGACAGTCTGTGGGACAGTTACTGCAAACATTTTCCC +AGTCTGTAGTTTTGGTTTTAATATGGTTACTGAGGTTGTCAGACTATATAAGCTTTGAATTTCATGTACTAAGATGTATG +TAGTTTTTCCTCTGCAGTTCCCTCCATTGCTTAGAAGTAAGCACTAAGCTTAGAAGGTTCACTAATGTTTATTCTTTTTT +GTTGCTTCCATTGCATTTATTTACGTATTTCCCTCAGCATTTATTCTGCTGTCCGCCGTGAAGGAGGAATCTCCCTGGTT +AGCCAGTGGTTCAGGCACCAGCAGCCAGCCCAGCTCCTTCCACTGATGCGAGGCAGCCTCTTCATCCTGAACTCATCACA +AACAGACTCTGTCTCTGGGTATTTCCACTGGGTCTTAGCTCAGCCCCAGACCGTTTAACCTCCTTGCCCTGCATTCCCAG +GATGAGACAGAAGGGCCTGCCGTGTTGATTCTCATGACAGCTTATCAGGAGCTTGTCTAAACGACGGCACAGCCAGTACC +TCCCCACTACTCTCATCTTTCCCCTGAAAATTACACTGATAATTCCCATCCGTCATTCTTCCAAATGAATTTTGGAGTCA +CTTTGCCCAGTCCCTTCAAAGTTGCATTGGACTTCTCATTGCAATTGCCTTAAATGTATGCATGGAGAAAAAAGGACATT +TTCAGAGTCGTCAAACTTTGGGAAGGGCAGGGACCGCAGCAGGGGGTGCACTTTCTGACCCCCCAAGGAGGCAAAGGAGA +GAAAGGGCGGCTGCAGAGATTGTTGCAGGGCACTGCCCCCTGGTGCAGAGCGCAGGTATTAGAACCCGCTGGTCCCATGG +CTGGACCCACTGGCCTCCCTCTGGTCCTCTTTCCAAGTGGGGGCTTCCCATGGCTTCAGAGACCTGTTGGGTTACAGCTG +CAGCTCAGGCCTCAGCTCCCAGACCAAGTTCCATCCTAAACACCTTTCAGGAAATCATAGCCAAACATCCCAATTCCACT +GTTAGGTATGCCAACTCCACTTAGGAAGTACAGACCCGGTGAGTCATCACATCCCTGCGTGTTCTTGGGAAGGCACCAGG +TGGGAAGCAGGCCGAATGGAGGTCTATATTAGACCCCAAATGTAGATGCCCGCACCCGGGCCTGCAAGAGGGCCCTGAGC +CACAGCACCTGGCATGGAAGCCCGCGTGTGGGACCCACCCACCTGGTCCCAGCCTCTCCACCCCCCACCCTATCCAGTGG +GCTCAGCTCTCCTGCTTCTCCCCTCTTTATCCCACCTGGCCTCGACTGCTTCAGGCCTGGTGGGGCACCCAGGCCACCAC +TCCTGGGTTACACGCAGAACTGGGCTTGGCTCAGAGCCTCTCCCCAGTAGACATAAGGAGTGGACAGGCTTCCATTTCTT +CCATTTTTAAATCTGGCAAACAATTCCTCTAGCTTGCCTGAAAAGCATTACTAAAAGACACTACCTTTCCATGTTTTTGT +CTCATTCTCTGCTGGAAATAATAAAAACAGCCTTTGGATGGAGGAGAAATAACGTAGGGAGAAAGAAGAATCAAACTACC +AGCTCAGTGGATAACTCAAGGTGCTAATTTCCAAAGCAAACTGCTCCCCATGTCCGGTCCGCGGGCTGGCGGTTGCACGC +TCCTTCCCTGCAGCCTGACTTTAATCCTTCCAGAGCTGAGAGTCCCACAGAGAGATGCAAAACATCCCTGAAAGCTCCCC +GAACGAACATTTCTGTCAATCCAAGAAAATAATCCAGCATCTTTTCTGAATTTTCACAGACATTTCTCCTGATAGGAGAG +TGAGCAAAGTCATTGATGCTAAAGGTGTTTTCTGACCCTCAGATGCAAGGTGCCCGCAGCAGTCCTCACGTCAACACCAA +CGACTGCCCCGTACCGCCCCGGTCTGTTCCTCACATCAACACCAACGACCACCCCGGACCGCCCCAGTCTGTGCCAGCAC +CCCCAGTGTGAGATGACCACAAAATCCAGCAACACCCAGCACGTGCAGGTGATGGCCAGAGACGGGGGTGAGAGAGGGGG +TGGGAGGCCGGGGGTGAGAGACGGGGTGGGAGTCTCTCCAGATAGCAAAGGATCGCACCAGAAACCCTGCACCAAATACG +TAACTGAGTCTATGGCCAGCCTTTGGGTAGCCGACTCTGAATTCATTTCTAAGCCTCTGAATTTGCCCCAAAAGAGAAAG +TAAAGTGAAAAGATCAATCTGTGGCATACCTAAGGTGGGCTGTGTGATGTGGCCCCAAGCGTGGCGGGGGAGAACGGGAA +TCCCGGAGCAGATGGCCCGGTCAGAACCCCAGTGTCCCAACTGCCGCCTGGCTGGGATGTCTTCCTTCCTGGTTCTGTGC +CTGTGTCCTCCTGAATGACAATGGAGACAGCAGAGGGGCAACCTCCGGTTCCAGTTCCTGCTCAGCGTTTGAACCATGGT +ACCAGCAAGCACAGCTATTGTTCTGAGGACCAGACAGTGGCCAGACACACAGGCCTGGGCTGCGGCGTGCAGGCTTCCCC +CTCTACACCCTGCTCCCGCCATCCCTCCCTCCAACCCTCCAACCCCGGACACACAGGCCTGGGCTGTGCCATGCAGGCCC +CCACAACTGCCCGCCCTCCCACCCCCGGCTCCTGCCATCCCTCCCTCCAACCTCGGGGGCAGCATCAGGATGAAGCTAGG +TCTGGAAATATGAAGGTGTTTCAGACCAGGTGCTGACACTCAGATGGAAAACTGTACCTACTCCCGCCACCATGCTAGCA +GCTCAGGACACAGCCTACTGGGTTGAAGAGTGGCCTCCAAAGACGTTGGCCCACATCCTCCCCTGCCACCCGTGAATGTG +ACCTTATTTGAAAAAAGGGTGTCTGCCCCATGTTCTCACTTATGAGTGGGAGCTGAATGATGAGAACACATGGACACATG +TGGGGAACAGCACTCGCTGGGGCCTGTGGAGGGGTGGTGGGGAGGGAGAGCATCAGGAAGAAGAGCTAATGGATGCTGGG +CTGAATAACCAGGTGACGGCTGACCTGCACAGCAAACCACCACGGCACACATTTACCTGTGTCACAAACCTGCACATCCT +GCACATGGACCCCTGAACTTAAAACAAAATTTGAAGAAAAAATAAATTAAACTGGGAAAGAAAAAAAGGTGTTTGCAGAT +ATAATCAAGTAAAGGATCTCCGGATGAGAGCATCCTGGATTTTCCCGGCAGGCTGTAAATCCTCGGACAGGCGTCCTTGT +AAGAGAAAGCAGAGGGAGATTTGAGACAGAGCCACAGGGAGAGCGCAGCGTGGAGACCGAGGCGATGTGTCCATGAGCCA +AGGGGAACCGGGGGTTGCTGGAGCTGCCAGAAGCTGGGAGAGAGACAGGCTGGCCCGGTCCTCGGTCACTTGTTACAGCA +CTGCAGGAAACTCCTGAGTGAGGCACCCAAGGCCCTGTCCCTGGGGAGCCCCCGGCCCAGAGAGGAGCGGGGCCTCCACA +GCGGGTGCTGCCCTGCCCTGCCCTGGGGCAGCGACACCCTGCAGGCCCCTGGCCCCAGCCACCTTAGCAGCACCTACACA +CAGGAATAGACAGAGGCTCCCCCATCACCCCGGCGCCATCCCCAGCAAGGCCAAGCCTGGGAGGCAGGGCGCCCTGCTGT +CCAGCAGGCTTTGTGCAGTGCAGCCCTTGCATTTCTCAAGGTCAGAGCGGTGTGGGCCGCACCCTGCCTGCCACGCTGAC +CAGAACCAGAACCGACACACAGTCCCCAGCAACATTCTGTTTAAGACCTTCTGGCCCCCAAGTTAACCTGAAGTCTCCCA +GCCTCCTCCTGGGTCCCACTCACCCAAAGGAAGCCCACCCCTCGAGACCAGGCCTTCCCACTGGATCCACGGCCGAGAGA +CCACCTGGGGACCCTGGGCCCCACACGGCGAGGGGCAGGTGGGAAGCAGCGCAAAACCATCCTCCTGCTGGGGTGCAGAG +GTGGAGGAAATTACCATCAACGCGACTCAGCCTTTGAGAACTGCACGAGAATGACACCCCTGCTACTTCCCCGCAGCCTG +CTCTTGATCCTCAAACCCATCCGAAAGGCCCCTTCCCCGCCGGCAGGGAGAGGCATTTATTTGTGGAAGTTGCTTCTGCT +TCTGTCATGACTTGCCAAAGAGTAAGGGCTGTGTCTGCAAGACACCACCTGAGCGCTCACGACTGCCCCAAGCACTGCCA +GCCCTCGTACACAGCCCTGGGACCCGCCAAGCCCCAGCCCTGGCTCCATGGAGAAGGGAGAGGCTGAGAAACATTCCTCA +GCCCAAAGTGCATCCCCCAAAGCACAGCTGTCTCTGGAAGCCCAGGACCCTGCCTGAGGGAAGAGCCTCCAGGCTGCACA +CTGACCTCCAACCTGGGGGAGCTGGTGCCGGCACCTAGAGGACACAAACCCTTGGGCTGCCCTTTGGCACGTGGCCCCCT +GACTCCCACATCCATCGGAGAACAAGGGCACAGGCAGGACCCACTGATTTTGTAAAATGCAAAACCATAACATGTGGAAA +TTAAGATAAAAACCCACACTTCCCAGCGGAGATTTCCAGTGGCAGGAAGATAAATAATGACTTCATGTAGGGCCTGAATA +CACACACCCAGCGTGAAGCTGCGCCCTCTAATTGGAAGACCTCGCATGGGTGATGCTGCCACCTGCTGACAGAAATGGAA +ATAGCTCCTTCAAAGCCCCAAGAAATACACAAACTCAGGGGCTCCCCTCCCGGGACCTCACAGCCACACCCCAATCACGA +ACCATCTTCCCTGCCCCACGACCAGTGTGTGTGGAGAGAGCAGCCATCCGGCTGGACGTTCCATCATGCACGTGTGACAC +ATCATTACATGTGTCCCCCAGAAAGGCACAGTCCAGTCTTAACCCCAGTGCGTGTGATATGACTGGTATGGTTTGGCTGT +ATGCCCCCACCCAAATGTCATCTCCAATTGTAATCCCCCACGTGTCGAGAGAGGGGCCTGGTGGGAAGAGATTGCATCAT +GGGGGCAGATTTCTCCCTTGCTGTTCTCGTGATAGTCAGTTCTCAGGAGATCTGATGGTTTAAATGTGTGGCACTTCCCG +CCCCCGTCACCCCTGCCGCCATGCTTCCCCTTCATCTTCCGCCATGACTGTAAGTTTCCTGAGGCCTCCCCAGCCGGGTG +TAATGGTGAGTCAATTGAACCTCTTTCCTTTATAAATTACCCAGGCTCAGGTAGTTCTTTATAGGAGTGTGAACGTGGAC +TAATACAGAAAATTGGTAGCAGGATAGTGGGCACTGATATTAAGATACCTGAAAATGTGGAGGTGATTTTGGAACTGGGT +AATGGGCAGAGGTTGGAACAGTTTGGAGGGCTCAGAAGACAGGAAGCTGTGGGAAAGTTTGGAACTTCCTAGAGACTTGT +TGAATGGTTCTGACCGAAATGCTGATAGTGATACGGACAATGTCCAGGCTGATGTGGTCTCAGACGAAAATGAGGAACTT +ACTGGGAACTGGAGCAAAGCTATATTTTAGTAAAGAGACTAGGAGCATTTTGTCCCTGCCCTAGAGATCCGTGGAACTTT +GAATTTGAGAGAGATGATTTAGGGTATCTGGCAGAAGAAATTTCTAAGCGGCAAAGCATTTGAGATGTGAGCTGGCTTTT +TCTGAAAGTGTACAGTCATGTGCGTTCACAAGGAGATGATCTGAAATTGGAACTTATGTTTAAAAGCAAAGCAGGACATA +AAAGTTTGGAAAATTTGCAGCCTGACTATGTGGTAGAAAACCCATTGTCTGGGGGAGAAATTCAAGCCATCAGCTGTAGA +AATGTCTCCAAGACATTTCAGAGAGCTTCACGGCAGACCCTCCCATCACAGGCCCAGAGGCCTTGGGGGCAAAATCAGCT +CCAGTCAGGGCCAAAAGGGGTCAAGGGACAGCCCAGGCGGAGCCCGTAGGTGTGCAGAAGACAAGAGGTGAACTTCGGGA +GACTCTGCCTAGATTTCAGAGGATGTATGGAAACACCTAGAAGTCCAGGCTGAAGTCTGCTGCAGGGGCAGAGCCCTCAT +GGAGAACCTCTGCTAGGGCAATGCAGAGGGGAAATGTGGGGTGGGAGCCTCCACACACGGAGTCCCCACTGGGGCACTTG +TAGGGACCAGCCCTACAGGGTCAGTGGGTCTTTCTCCCCATGTGCAGAGATGAGAGATCGTAGAAATAAAGACACAAGAG +AAAGAGATAGAAGAAAAGACAGCTGGGCCCTGGGGGACCACTATTACCAAGGCGCGGAGACCGGTAGCAGCCCCGAATGC +CTGGCTGCGCTGTTATTTATTGGGTACAAGACAAGGGGGCAGGGTAAGGAGTGTGACTCATCTCCAATGATAGGTAAGGT +CACGTGGTTCACATGTCCACTGGACAGGGGGCCCTTCCCCGTTTGGCAGCTGAGGCGGAGAGAGAGAGGAGAGACAGCTT +ACGCCATTATTTCCGCATATCAGAGACTTCTGGTACTTCCACTAATTTTGCACCTGCTATCTAAAAGGCAGAGCCAGGTG +TACAGGATGGAACATGAAAGCGGACCAGGAGCATGACCACTGAAGCACAGCATCACAGGGAGACAGGCCTCCAGATAACT +GTGGGCAAGCCTGACTAATGTCAGGCCCTCCACAAGAGGTGGAGGAGTAGAGTCTTCTCTAAACTCCCCTGGGGAAAGGG +AGACTCCTTTTCCTGGTCTGCTCAGTAGTGGGTGCTTTTCCCTTGGCACTGACGCTGCCACTAGACCACGGTCCGCTTGG +TAACAGGCGTCTTCCCAGACGCTGGTGTTACCGCTAGACCAAGGAGCCCTCTGGTGGCCCTGTCCGGGCATAACAGAAGG +CTCGCACTTGTCTTCTGGTCACTTCTCACCATGTCCCCTCAGCTCCCATCTCTGTACGGCCTGGTTTTTTCTAGGTTATG +ATTGTAGAGCGAGGATTATTATAATATTGGAATAAAGAGCAATTACTACAAATTAATGATTAATGATATTTACATATAAT +CATATCTATGATCTAGATCTAGTATAACTCTTGTTATTTTATATATCTTATTACACCGGAACAGCTCGTGCCCTCGGTCT +CTTGCCTCAGCACCGGGGTGGCTTGCTGCCCACAGGCACTGACTAGTGGAGCTACGAGAAGGGGGACACTGTCCTCCAGA +CCCCAGAATGGTAGATCTACCAGCAGCTTGCACCCTGCACCTGGAAAAGCCGTAGGCACTCAGGGGCAGAGCTTCCCAAG +GCCTTGGAAGCCCACCCCTTGCATCAGTGTGGCCCTGGATGTGAGACATGCAGTCAAAGGAGATTATTTTGGAGCTGTAA +GATATAATGACTAACCCACTAGATTTTGGACTTGCATGGGGCTTTTAGCCCCTTTGTTTTGGCCAAATTCTCCCTTTTGG +AATGGGACCATTTACCGAGTGCCAGTACCTCCATTATACCTTGGAAGTAACTAACTTGTTTTTGATTTTACAGGTTCATA +GGCAGAAGGGACTTTGTCTCAGATGAGACTTTGGACTGTGGACTTTTGAGTTAATGCTGAAATAAGACTTTGGGGGACTG +TTGGGAGGGCATGATTGGTTTTGAAATGTAAAAAGGACATGAGATTTAGGAGGGGCCGGGGTAGAATGATATGGTTTAGC +TGTGTCCCCACCCAAATCTCATCTCGAATTGTAATCCCCACATGTCGAGGGAGGGACCTGGTGGGAGGTGATTGGAGCAT +GGGGGCGATTTCCCCCGTGCTGTTCTTGTCATAGTTCTCACAAGATCTGATGGTTTAAGTGTGGCACATCCCACTACCCC +CGCCGCCATGTAAGACGTGCCTTGCTTCCCCTTTGCCTTCCGCCATGATTGTAAGTTTCCTAAGGTCTCCCCAGTCATGT +GTAACTGTGAGTCAATGAAACCTCTTTTCTTTATAAATTACCCAGCTTCAGGTAAGTTCTTCATATTAATAGCAGTGGGA +AAACAAACAAACACAGTGACCTTATTTGATCAAACATGATGATGATCGACTAAAGATGAGGTCACTAGGGTGGTCCCTAA +TCCAACAGGGATGTTGCAGAAGAGACCCACCTGGAGAAGGTCGTGTGAAGATGGAGGCAGGGATGGGAGCAGTGCATGAG +CAAGCCCAGGACACCAAGCAGGCCTGGCAGAGCAAGACATGCGTCAACCCTCAGGGCTGCAGAGGGAGCATGGCCCTGCA +CACTCCTTGATTTTGCACTTCTGGCCTCCAGGGCTATGAGGAAACACGTTTCTGTTGTTTTTAAAACAGTTGTTGTTTTT +AAAACCAGTTTGTGATGCATTGTGACAGAAGCCCCAGGAAACTCATCCATACTGAGTGAAATTTGTTTATTGTCTAAAAT +ACAGTCCCTCCATCATCTATCCCTCCTATCATTTCTGGAATTTATAGACATCCAAGTCACTCCCCATATCCACAGAAGGC +TCAGGCACCTGGTTCAGAATCCTCATTGTCCTGCCAGCTCCCACCAGCAGTCTGCAGCCTCGGCCCCAGCCAGTGTCACT +TCATCCCATTCCCTGGACATCTGGTTCCAGGACCACAGCTCCATCCTTGGCGTGGTCCAGAACTTGCTCCTACCTCTCTC +CCCCATTCTCCCTCTTTCTCCCCCCCATTCTCTCTCCCTCTCTTTCTCATTCTCCCTTCTCCTCCCTCTTTCTCCCTCCC +TCTCTCTGGAATCTCTGGTTCCAGTTGCCCATCACTGACTACAGCTTGCAGCTGTCCAGGTATTTCTCATCTACATCCAC +TCAGCTCCCTCCCGGCCTCTGTTCTTCCTCCCTCAGGGGTATTCTCCCACTCACCAGCACCTGTTGGATCCGCGGCCATT +TCTAACCGGACTGGATACTTGGACCTCAAGGTCCCCGCTGGTAAGATAGCTGGGAGACACTCGTCTGTAGGTCCCTCTGG +CAGGTCTTGCTGGGCGTGCCAAGAACACATTGCCCTGACCACTCTTTTCTGGGCCATTTCTCACGCCTGTGCTTGCAGTG +GGCACCCTTGCCGGGGAGACAGCCTCCCTGTGGGACAAAGACCACATTGGTCCACAGGATCCAGGGTCCTGTTTTGTAGT +GCACCCGCTGTGGTGCAACATGCGTCTGGGCACACCAGCGTCGCCCGTTTCCTGTTGTAGTCTTTCCTCTCTGACTCCAG +GGGTATTGGGTCTTTCTGCCAGCGCCCATGCAACTTTGGCAGCCTGGCCTGTCTGCTGGCAAGTGGGGCAGAATCCCTGC +ACTCCACCATTCTTGGGCAACACTCCCTCTAGGATTTTGGCCTCCCTTTTCTCTCTGGTCTTTGACCACCGCTACCCAGC +AAACTCCTCCATCTAGACCAGCCAGCATTGGTTTCTTCCACTCCCCCAGCTGCCGCGTGGGAGGCGCCACTGCAAACTTC +CCTGGGGTCTCCCAGCTGCTCAGAGATCCCCATGCCCTTCCCTGATCAGCTCCCTGCCCGGTTCTCATCCCGGCGATTCT +AAACCGTCCATCTTTACAAATACTCCGCTCCATCCCCACTCCCTGACTGAAGTAAACAGATGTATCCTGAACTCCTCATT +CTCCCCCCATCTCACTCTCCTCGCCTGTGTGCACCTCGCCTCGTGTGTCTTCCTCACCTCCGAGCAGAGGGATCTGTCCT +CCTGCCCGAAGGTAACCCTGACCCCTGGACTCTGCGCCTCCTTCCCGCAGCCTCCACCAGATTGCGGGTCCGTTCACCGC +CCCCCTCCACACGCGCTGGGGGCACCTCCGGGAGCTGGGGCTAGCGCAGGGCACACACATGTTCCACCTCGAACTGCGAG +CGCTGACCGGGATCTCTGGGCAGCCCTCTCTGTGTGCACTGGCTTGCTGAAGGCTCGCGACAGCCTGGGCCCGGGCGCGC +ATTCCAGCACTTTCTACCCTCCGGCTTCAGAGTGCATTGCTCTGTGGATCCGTCACGAATAAGCCGTGTGTGAAGAACGC +CAGGTCCCGGCAGAAGATCGCTGCCCGGCGTGCGAACTCCCCCACGGTGCACCAGGGCCGCCGCCCTGCATCCTCCAACC +TCAGCTCCCCGGCACCGCGACCCTCCGTGCAGTGCGAGCCCCCGATGGGCGCGCGCCCCCACCTGCGCTCCAGAAGGCCG +AAGGGGGCATCCCACTTGCAGGGCGGGTCACCCGCTTTCCCCGCGGGCCAAGGGGCTCCAAGATTCCCAGCCCCTCCTTC +CCAGCCGCTCCGCGACACCCTGGCAACCGGCTTCGGCCCCGCCCCTTCTCGTTGTGTAAACAGGAAGTGAGCCTGCGCGT +GACGGTCGCTTCCGGCCCGGCGAGGGGCGGGAGCGATTGTGAACGGCGGCGGGGCAGAGCCAATCGCGGAAAACGGCAGG +AGGAGAGCCAATCCCGAGGGTCGGCGGACGCGGGAAGGGGCGGAGCCAGAGGCGGGGCCGGCAAGGCGGAGCCAATCGCG +GCGGTCCGCGGGGCGGGGCCGGGGGCGCGGCCGGGTGGTGGCGGTGGCTGCGGCGACGGCGGTCGCGTCGGCGTCAGGGT +CGGGGTCGGTAAGGGGTGCGGCAATGCTGCAACTGCGGGACTCGGTGGACTCGGCCGGTACGAGCCCCACGGCGGTGCTG +GCGGCCGGCGAGGAGGTGGGGGCAGGCGGCGGCCCGGGCGGGGGGCGGCCGGGGGCGGGGACGCCGCTGCGCCAGACACT +CTGGCCTCTCAGCATCCACGACCCCACGCGCCGCGCCCGCGTCAAGGAGTACTTCGTGTTCCGGGTGAGGCAGGGGCCAG +GGCCGGGGCGGGGGCCGAGGGCGCGGGGCGGGATGGGGGCGGGTGGGGTCGGAGGCGGGCGCCGGGCGGTCCCGCAGGGA +GCGAGCTGTGACCTGTGATCTTTGCCCCCGTCCCCCACCCCGCAACCCGCCCAGCCCGGCAGCATCGAGCAGGCAGTGGA +GGAGATCCGCGTGGTGGTGCGGCCCGTGGAGGACGGCGAGATCCAGGGAGTGTGGCTGCTTACCGAGTAAGCCGGGGCTG +CGCTCTCCTTGGTGGGGGGACTCGCCCCGAGCCGCCGCGCAGCACCTTGCGAGGACTTCCCGGGGTGCTCGTGCCACGCT +CAGGCGCCCCGTGCCGCCCCTGCTGCCCTTCCAGGCGGGCTGGCCTTGGCTAAGTCGAGACAGCCGCGTCCAGTGTGGAC +TGAGGCCCCTCCTCTGCCTACAGGGTGGATCACTGGAACAATGAGAAGGAGCGGCTGGTGCTGGTCACGGAGCAGTCCCT +GCTTATCTGTAAATACGACTTCATCAGTCTCCAGTGCCAGCAGGTGGTGCGGATAGCGCTCAACGCAGTAGACACCATTT +CCTACGGAGAATTCCAGTTTCCCCCTAAATCGCTCAACAAGTAAGCCTGTTCAGAGTCCAGTATCACTGGACCTAAGCAC +CAGAGTGGACCTTACAATTCAGCCCTTTTAAATCAGCCCCCCAAGCGGTGTGTCTTCTCTGTCATTAATTATAAGCACAA +AGGCTCCAGCTCCAAATATCAATGGGAAGTTCCTTAAAAAGAAGCGACTTCTGGGCAATTGAGTGCATTAAAAGGAATTC +TGGCACAGAAGGCAGCTATTAGGCTGGTAGTAAAAAGACTTACATGAGTTCAGGATGCATTGAAGTAGAGCCCAGCGTGT +TAAAAAGGAACTTGGATGTTCTTCAGGAAAAGTCCAAACTCTGCATTTTTCTCCAGCCAGGGACAGATTGCATATGACAC +ATCAAGTCTTGCTCTGGCTAATTTTTTAAAGAGAAATGGAGGGTCCCGTTGTAATTTATAGATACCACTAAAAGACAAAT +TTGGAAATATTTAATGACCAGCTTTCAGGAGTTGATCTTTTTGCTGTAGGATAATTTTCTGACGTGAGGAACCTAAACAT +TACTACAGTCAGTTAAGCTGTAGAACTTGGGTTTTTGATGGAGAGATTTGGATGGGGGATTCAGGAAGCTAAAATAAAAA +TTTTACCTTTTGGTTAAAACATTTAATATGACATAAGGAAAAGGAAGATTACACTTCCTTTTCACTCATTTGGCTAGCCT +ATCTATAATTATTCCCTTTTTTTTTTTTTTTTGAGACGGAGTCCCACTCTGTCACCCAGGCACCAGTGGTGCAGTCTTGG +TTCACTGCATCCTCCACCTCCTAGGCTTAAGTGATCCTCTCACCTCAGCCTCCCAAGTAGCTAGGACTACAGGTGCCCGC +CACCACACCCAGCTAATTTTTGTATTTTTTGTAGAGATGGGGTTTTGCTAGGTTGCCCAGGCTGTTCTCAAACTCCTGGG +CTCAAGAGATCCGCCCATTTTGGCCTCCCAAAGCGCTGGGATTATAGATGTCAGCCACCGTGCCCAGCCAGTATTCCTGT +TTATTAATTTTTAATCATGTAAAGATTACCAAAATAATACATTTAATAACCAAAATATACCTAATTTGTCATATTTATAC +CCACAGTATTTAAAGCAATTGTTAGTGGAGATTGAAGTTACTACTAAAAACCACAGGCCGGCCAGGCACGGTGGCTCACG +CCTGTAATCCCAGCACCTTGGGAGGCTGAGGCGGGCGGATCACCTGAGGTCAGGAGTTTGAGACCAGCCTGACCAAAATG +GATAAACCCTGTCTCTACTAAAAATACAAAATTAGCTGGGTGTGGTGGTGCATGCCTGTAATCCCAGCTACTCCGGAGGC +TGAGTTGGGAGAATCGCTTGAACCCAGGAGGTGGAGGATGCAGCGAGCCAACATCAGGCCACTACACTCAAGCCTGGGCA +ACAAGAGCAAAACTCCATCTCAAAAAATAAAAATAAATAAAAACAAAAATAAAAACTACAAGCCGTTTTCCATTGTGATA +TGTCATAGGTCTTTTCTGTAAACGTGTGCTTTTTGCTGTCATATTCTCCTAACTGATGAGACTGTCAGATTGTCCATGAG +AGCACTGTGGCCTGCCATGCTAAGTCTGGCTATTTCTTCTGACTTTTCAGGCGAGAAGGTTTTGGGATTCGAATTCAGTG +GGACAAGCAAAGTCGTCCTTCCTTCATAAACAGATGGAATCCCTGGTCTACCAACGTGCCCTATGCCACTTTCACAGAAC +ACCCGATGGCTGGCGCAGATGAGAAGACAGCATCTCTGTGTCAGGTAAGAAGACAGGCACATAAATAGCCGCGCCCCCCG +CAGTGATGGAAACACCCCCCGCAGTCACGGAGACACTTCAGGTCTGCACTGTCCGGCGGCCACGCGGAGCTGCCGAGCAC +TTGAGACGTGGCTAGAAATGAGAGAGGAAGCTCTCATTTTAGAGTTGATTCCCTAAGTTGTCAGAAATTCTGGTTAATTT +ATGTTAAAGTAGCCGCATGTGGCCAGTGGCTGCTGGTTAGCATAGCTCCATAATGTGGCCTCCTGATGGTGATCTGGGTG +GGGAAGGGCCCCAGCTGGGCTTCAGAGAGTGGCAGCAGACCCAGCCGTGCCAGATGACCAGTGCGGATGCGCACCAGGAG +AGGAGGCCTCGGGGCTGGGGTTAGAGCAGAGCCCAGAGCCCAGAGCCTGGCGGGGGTCCTGCACTTCCCCAGCTGTGTGC +CTCGGCCTGGTTACTGACCTGGTAGGTTGGGTGACGGCAAAGCCACTCAGCCCTGTATACAGGAAGGGTTCTGCAGGTGC +TGGCTGCCATTGGCCACAGGAGAGCATGGTGGCAAGATTTCCACACACCTAGAGAGCTCCGTGGGGACGAGAGTTGAGAG +ACCCCCAGGATGTGGCAGAGGCAGCCCTTTCAAGTGAAGGGACGAAGAGATAGGCGGCATTTGGAGGGATTTAAGTGTCT +CAGAATGCTAATTTTTTCAAGTAATAGACATTCTTATCTTGCCTGACAGTTAAAGCTCCATGTTTTTCTCTCTTTAAAGT +TGGAAAGCTTCAAGGCTCTGTTAATCCAAGCTGTCAAAAAAGCCCAAAAAGAAAGCCCTTTGCCAGGACAGGCGAATGGC +GTGCTGATCCTGGAGCGCCCCCTGCTCATCGAGACCTACGTGGGACTCATGTCCTTCATTAACAACGAGGCGAAACTGGG +CTACTCCATGACCAGGGGCAAAATAGGCTTTTAGCCGCTGCGTTCTGGGAGCTCCTCCCCCTTCTGGGAGCTCCTCCCCC +TCCCCAGAAGGCCAAGGGATGTGGGGGCTGGGGGACTGGGAGGCCTGGCAGTCTTCATGCTGCCCTGCTGCTGCTGGAAG +GATGGGGATCTTTCACCTTTAGGGATCTCAGCACAATTAGAATCGTAAAGTGAATTCTATCTATTTAATTGGATATTGGA +CTCTGCTCATATAAGCTACAGACAAAAGCCAAAAGACTCTCGCTGTCCCTGTGCTGCTGGTATTTCATTCTCTGTAACTT +CAGTTCTGGTGTTTTCCTTGAGTATCTACTTGGCTTCTCGTGGTTTTTCCCACCCCAGCTGCCCCAGCACGCGGGACCCA +TAGCACACCCCTTAGCGCTTGCCTAGGTTGCTGAAAACAGGGAGGCACCTGGTATCTCGAGTGCCTGCAGTTGCAAGTAT +GTTTACACCTGGTGTCCAATTTTGTATTTTAAAATGTAATCCATTTTTACTTCAGCTCATCCAAAAGCAGCCAGCAGACC +GGTTGACTGAGACCGGTCTGTGGCTGTGGGCCCCTTGGTGACCCGCTGCTCTTTTGGAAATGGGTGACCTGAAGTGACAC +TTTTTCCACAATTAACCCAAGTTGTGTTAATACTTCAGGTCTGTTTCCCAGACCCAGAAAGCTTTACAGAAAATCATTGT +AAGACAATTTATTAATTTGAGAAAGTCACCTTGACAGTTCTTTGCACACAAGTTTTACACCTCTCTGGATTCGAAGTTTG +TATTGTATTCATAGTTAAAGGGAATCGGGTACTTTGCTTGTTGAATAATGCACTTTAAAACAAGGAACCGTATCAGGCCA +GCATGGTGGCTCATGCCTGTAATCCCAGCATTTTGGGAGGCTCAGGCAGACAAATCGCTCTAGCTCAGAAGTTGCAGAGC +AGCCTGGGCAACATGGTGAAACCCGTCTCTACCAAACAGACAAAAAGCAGCCAGGCGTGGTGGCACATCTGTGGTCCCAG +CTACTTGAGAGGCTGAGCCAGGAGGATCGCTTGAGCCCAGGAGGCGGAGGTTGCAGTGAGCTGAGATGGCACCACTTATT +GCACTCCAGCCCGGGCGACAGAGCGAGACTCCATCTACCAGATCCTTATGACGCAGCTGATGCCTGCCTTGGTTCCTACC +ACTCTGGTGTAGACAGAGGACTTTGTCCAAGTCTCACACTAAACATGCCCGGGCTTCGATGTGCCTGGAGGATTTCCCCA +CAGGGACCCACGCACCTCCCTGTATCTGCGCAGCTTGCTCGTGTGGCTGGAAGCGCTGTCGATAAGCTTCACGCACTGGC +TTGCCAGTTCTTCAGCTCTAGGACTTGTAGCTTTAAGCAAACGGTGTGGCATGGGTTGAGTGTGGCCACCTGCAGGATGT +GCAGGGCTGCCTCAGAAGCTGGCTGGGGACTCTAGCCTCTGTGTTCATAAAGACATTAAGAAGTGGATGGATGTTGTTCC +TTTTTTGAAGTTGTCATTAAAGTAGGTGCAACAACCAAGAAAGTGTCTCTTCCCTCTTTGAAAGCCTGCCCCATCTCTGC +CGGCTCTGCACCTGTGGGCCTGTTCTGCCTGTACCATGCGGACTGCCTGTCACAGCAGTGCCGAGTATGGTTCTCTGCAG +AAAGAGATCACGATATGCAACAACCTAGGTTTGCAACCCTGATCCCCCCACCTGTGGTGCCAACCAAGTCTGGCTGCCTG +CCGAGCACCAGCTGGAGAGATTGATGGAATGGTTCTGGGTGGTTCTAGGCACTTCCTGCAAATAGCCAGGGTGGAGACCC +ACGCACACTGGTTCCGAAACCAGAGTAGACATGAGACTTCCTGAGGAACTGACTCAGCTGGTCGGGGACCTGCAGCTCCC +ATCCCGAGGGGACTGGACCTGGGGGTGGCGCTGCTCTCAGGTGCCAGGGCTCCCTGCCCACACTTCAGACCCACTGTGGG +GAGGCTGGATGTGCCCCACAGAGATGCCCCCTCGTTGTCCTAACACATCCAAACAGAGAACCCAGAGCAGGCCGGGTGTC +TGGCGGGAGCTAGTGGCCCGGGGCTCAGTTACTGTAGGGCTATCCATCTTCCCTAAGACTGACCAGAACCTCGAACCTAG +AAAACCTGCCTGTGACTAAACGTTTCAAGAAGAGAAGTAGTTGTATAAATCAGCAAGTATTTATTTTAAATAATAAAACT +ACAGTTTTATACCATACATATTTACAAAAATGCTTTGCTATAGAAAAATAGAATCAATCACTGAATCCAGACCACCACAG +TGGAGAACCTCCTGGTGAAGCTGTGTTTTTTCCCACACTGGAAACACAGAGTAGCCCTGTTTCTGCACACGTTAGTGCAC +CGCTGCTACGTGTGGCCGCCCAGCTGTCTGCAGGCTGTGCCGACCACTGCCTCTGTCTCCAGGAAGCAGAGGCAGAAGTG +ATCCTTGCTGAGGAGGGCCATCGAGTCTCCGCTTAAATGCCAGCACAGAGAGAGCACTGCAAAGTCGCCTAGAGAGAGAC +AGGTGGCCAGAGGATTACAGCAGGGGAGGCCCAGATTCTGGGGGATGGGCACCCCCTTGTCCTGCAGGCCAGCACAGTGC +CTGGAGTGACCCACATAGGCAGAGCCAGGGTGGAGCCCCAGAGCTGCCTCAAGTCAGGGAGAGGCTGCTTCTAGCCCATA +AAGCTGAGGGCAGCGGGTCCCCTGTGTGTCCGTCTTGAGGTTTACGCAAAGACTCTGAGGGCAGTTTCCCTGGAGTGCTG +CCGGAGACAGCAGCTGGGCTTCAACAGTTCAGCCCGTGTGATGCCAGACTGCACACAGCAAGGCTGCCACGTCCGTGGCC +TCGGGGATGTGCTTACCTTCCCCAGGCACCTGCACCGACATGCAGCCCGCTGGGGACCACAGGTAGAGCCTGCTGCCTCC +CGTGCAGATGGCCAGCCGCGGCTGCTGCGGGTCCCACTGAAATGCGCGCACTGGGGACAGCTGCTCGAGCACCGCGAACA +GCCTCAGCTTCTGAATGTCCCAGACCCAGACGGCATTGGGAATGTTGTCTGAGGAAGGAAGGACAGGGCACCGGTGTCAT +CCCTGCCTGGCTCCTCTGTGTTGGCCCTGCCCCTCTGCTCTGCTGTTGACACCACAGGAGGGGAGGGGAAGAACCGGTGG +GGTGGGGCGGCTGCACCCTGCAGTCTGGGTTCAGTTGGGCCCTGTAGGGCTCCTGGCCAGGGCCAGGGTGGCCATCACGG +GCTGTAAGGGGCCCAAATGTGTTTCTTTCTTTGGTATTTTTTTTTTTTTTTTAGCCCTTTACAAATGGAGAAACCCTTAA +CAAAAGGCGGGCTGCAGTGTGCCCAGCCCTGCTTTCTACTCAGCAGAGTGGAGCAAGTGAGCAGGGTGGAGGCCTCCTGA +CTCATGCGCGGACCTGCGGCTGCTGCAGGACAAAGGCCCAGCGCCTCCAAGGAGCTTCTGTGAGCACCTCGGCTACTGCA +GAAACGTGAAAGGAGGTGACGTGTCGGAAACCCCCAACTTCATTTTCTTTTCCAGTCGCTTCTACACCTGGGGCCACAGG +ACACAGTAAAGGGTGAGACAGCACCTGCGTCAGCACAACTGACCGTTCCTTGTCGCCAGGAAGTAGCTGTCAGGACTAAA +TGCCAGCATTCCTATGCCGATTTTCGGGTTTGCTCTGTCGGTAACAGGTTTCAGTGTCTGTAAGGAGACTGGGACAGAGG +CGATCTCATCTAGAACACCAACAGGAAGAACACGCCATTGTCACCCTTTCGGGAAGTACGCACGCGGCTGAGAGGCTGCT +GTGCCTGCATCGGGCATCGCGAACCCAGCTCCTCTGTTCAAAGGGGAGGAAAGTGCGGCCCAAGGGCAGGAAGAGCTAAG +CAAAGCCTGGCAGCCGCAGCGAGGGGCCTGCCCGCAAGTGCCCCGGATGAGAGTGGCACCATCACCTGCCAGGCCCGACT +AGGTGGGGGGTGGACCCCACGTGCCAGGGGCTGACTGGAGAGGGACATGGACAGGTCCTAGCTGCAATCTCAGCAGCTCC +AACTCCTCAGCACTTTTCTGTCGACTACCAGCATCTGAGTTCACAATCCCTTCCACCTCAGCGTCAGTACCCTTAGACTT +TCCGGCTGTGGAAGAACCATCATCACAGCAGAAGCAGGGGCTGTGGAACAAGGACGCCCCTGGGCTCCTGGGGAGCGCCT +CCTGTGTGCCAGGCTGCACCTGTCCTGACCCCCATCCTGAGCACACACCGAGCCCCGGGGTGGGCCCGTCGGCACTTGGG +GCACCGCTTCCTCTACCTGCAACCTTCAGATGCCCTCATGCCCCTGTGGGATGGGTGCTTTTACTATGCCCATTTCAGCG +ATGAGGAAACAGACACATAGGAAATGCCCAGAGTCAAGAGGCTGCATCAGAACCGGGCCTCAAGCCGGAGACAGCGCTCG +GGAGCACCGCCGGGTTCCAGACCCACTCTGAGCGCCACCCACGGAAAAGTGTTTCTTTGAAAAACATCATTCTCGGAGCT +CCGGAAAAACATCCCCTCGGAGCTCCCGCTGTCAGATCCGGGTCTCCAGGGCTCATATTCAGTAACAGAAGCCGCACCTT +CACGGCCCACTGCGCAATTCAGACCCTAGTCAACCTCCAGCCAACAGGCTGAGGGGCACACTGGCTGGAAGCATGGAAGG +GAAAAAAAGTTTTTTTTTTTAAACATAAGGAACATCCGAAGTTTATCTGGACAACGAGGAATCTTGCATTAAAAAAGGAA +AACAAATGACATCACATGTGCTACTTACATTTACTCTCTGAGCTCGGGAGAGGGCCGGCCCCGGCCCGGGGCGGCGGGAA +GGAGAGGCAGCCCAGTCCCAGCTGTGGGCTCTTCTCGGCCTCCTTATACACCACCTGAAAGACACAAGGTGGCCACGCCC +GGCTCAGGACAGGGACCCGGAAGCCAAGGATGGACGTGGCAAATGCCCATGACAGCGCATGGTCAACAGGTGTGCCTGCC +ATGACAGCTGGTCCTGCTGCCACCGGGAGAGACGGAAGCACGAACCCCGCAGTCCCGAGAGCTGAGATCACCCAGCCACC +CTCTCTCGTGTCCTGCTGAGGAGCCCACCCTTTGAGACACAGGCAGCAAATGTGTGCCCTGTGATTACAGACGGGAGACC +ACTGCAGCCACCATCATCCAGCAAGGGAGTGGGCTCAGCCTTCCCTCCGTGATAAGAGGATACAGAGAACACTTGCACCA +ACACAGCAGAGGCCCCGGGAGCAGCAGACACAGACCCGAGGTGGGGGCATCTGTGCCCGAGAGCCTGGCAAGCAAAGGAC +AGCGGCCCAGGCTCAGTGGAAGGCGGGCAGCCCCTACGCCCCTGAAGAGCCCCAGGTAAGGGAGTCACCTGGCCTGGTTC +ATGCCTTTAAAGCATGCTCTGCTGCTGTGTGGCGAAGGGATTTGGAGAATGCAGGAATCACAGGCAAACCTTCAGGACCT +GTGTGGCCAGCCCTGCTCGGGCTCACCTGTCCAGACACCCTGGCCTCCAGCCACACAAGCCACTGGCCACGTCAGGAGGC +CCCTCTGCCTGAAACACCCTTTCTGCCCAGACACCGCGCAGCTCCTCCTCCTGGTCTTCACTTAAACACCCCTCCAGGAT +GCATCCCCGGCAGTGGCTGATCTGGCATGCGCAGCCCCAGCCACTCACTGGCCTCTTCATCGAATCCAAGCCGCCTTTCA +CTCAGCTCTGTCGGTTACAGGTCAACACCAGGAGGGCAGCATTTGTCTCTGGCTCCCAGCGCAGTGCCCGCTGCACACAT +GGATGCGTGGCCCACTCCTCGGGGCCTTTGCATTTCCTGTTCCCTTGGCCTGGAACGCTCCCTCCCCGAGTCCCTGATCA +CTGGTGCAGCATCTGTGCCTGCGATCCCTCGCTGGTGGCCACTCCCTGCCACCCCGTGGAGACACCCAGCTCTCCAGCCC +CTTCCCTGTCTCTCCAGCCGCACTCTGCAAGTGCAGGGGTCTGTCTCTTCTTCTCTGGCTGCGGCCCAGAGCACAGTGCC +TGGCACGACAGCAGATGCCCAGTGTTTGGGGGCAGGAGACCCTGGCCACTCTGTACAGCACAGGGATCTGCATCCAGACA +GACCACAAAGGAGAAAACTGGACTGGGGTGGCAGCGGCAGAGGACAGGCCAGGGCAAGGCCCACTTCAGACCCTTTGGGC +AGCGTGGAGGAGGAAGAACAAAGGCCAGGGCAGGGCCAGACGCGTGAAATGTCACAGTAGCAAGTTTACGGTGATGGAAG +TGCCCGGTTAAATAATAAACCACAATCAAGAAAGCAAAGTGAAGGAGCAGTTTCCCACCGCCCTCCCCAACAGCCTGCTC +AGGCAGAAACACGTGTTCCAGACTTACTATCTTGGGATCATTAATGGCTGCAGGATGCCCAAACTCCGTGATCATTTTCC +AAGTCACGTGATTAAGGATGCGCACCTGAGGAAGGAAACCATGCACAGGTGAGGCAGGGCCCGGCCCGCTGGGCGGTCGG +ACTTCCTGAGTGCCCTGCACTGGTTCCCACCTTTCCATCATAGCTCCCAACTGCCAGGAACTGACTGCTGGGGCTCCAGG +CCACAGACTTGATGCCCAGGGACCACTCGTAAGCGCTGTACGTGGACAACAACCGGCCATCCAATGAGTACAGCAGAATC +TTGTACTGCAGATGAGACATTTCAGTTAATAATGAATACACCCCCGTCGCCAGGAACACACCACAGACGCGGGTGCTGCA +GAGTGACATTGGTGCAGATAGCACAAAGCTGGCAGGACTGTCCGCGTGGCCGTGGAAAAGCTGGAACTGCCAGCTAGTAC +TGAGATAGTCACGGAGAGGCAGTGAGAGCATGAGGAAAAAGGGGAAATTGGGAGGTCAACCTAATGGCTCGCTGATAAAA +GTTCAACTCGGCCGGGCACTGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAAGCTGGCAGATCACTTGAACA +CAGAAGTTCAAGAGCAGTCTGGGCAACACGGTGAAACCCCATCTCTACAAAGAATACAAAAATTAGCCGGGCGTGGTGGT +GCATGCTTGTGGTCCCAGCTACTTGGGAGGCTGAGGTAGGAGGATCACTTGAGTCCAGGAGGTCGAGGCTGCAGTGGGCC +GTGATCACACCACTGCACTCCAGCCTGGGTGACAGAGCAAGACCCTGTCTTTTAAAACAAAGCTCAACTTGTTATCTGAA +ATAAGATAAAGCAAACTATATTGCAGCATTCAGAAAGCATGAAATTCCGGGAAAAGCTCTCGAAAGCAAACATGTCACCT +GGTCATCTTCATACCTCCAAGCAGGTGTCCCACACTGCCAGCACACAGCCGTTTGGGGCCCACTCAATCCCTGTGAGATC +CTGGGTGTCCGTATCAAAATGCTTCCAAAGGAAGGGGGGGAAACATTAAATTTGGAAAATATTTTCGTAAATAAATAATT +GCATTTATGACTGATGTTCTTAACGCACTTAATTTCCTTATATAGAAATTGACAAAATCTCAACAGCTCTATCCTGGAAA +TGCATGAAATCCCTGTAGAGCTGCTGCTGGGGCTGCACCGCCACAGATGCCAGCGTCAGTGCCTGGCCAGCCCCCAAGGG +CGGCTTGGTCTCCCCGCGCCTGCACTCGTGTGCACACTCTCCCCCTCACCTTTCCTTGCCTGGCCAGCCCCCGAGGGCGG +CTTGGTCTCCCCGCGCCTGCACTCGTGTGCACACTCTCCCCCTCACCTTTCCTTGCCTGGCCAGCCCCCGAAGGTGGCTT +GGTCTCCCCGCACCTGCACTCATGTGCACACTCTCCCCCTCACCTTTCCTTGCCTGGCCAGGCTCACTCCTTTAGACCCA +GCTCAGACAAGTCCCTTCCAGAGCACTGCCTGGATCCCGGGTTCTGCACTCTGACAGCATTCCAGAGGTTGCTCTACCTT +AATGATGGATTGTGCTGGAATCGTGTTCATATGTCTGCTGTGGGGGCAGTGCCCTCTGTGCCTGGGCACCTGGCAGAGCG +CCCTGCCTAATGCAGGCCCTCAGTCAAGGTGAACTTCCACGTCCCCCCAACTCCCGACGTGGCACACACATGCGCAAACA +CCATCACACAGGACAAGGAAAAGGGCTCAAATGTGACAGCATATTCACTTTTAAAACACCTGGGCACGCGTCCTTTTCAC +CAAGTCTCCTGAACACACAACCGGGTGCCACTGGAAGTGATTCGCAGCGCACCTGCCCTTTGTTAATACAACATCACCTT +GCTCCATATCCTACCAAAGATCCCCTGGAATCTGGAAGGATCTACTTCACTCGATCCCTCCACAGTCAGCAGGACAACTT +TATTCCAGTCTGGGGGACGCCTTACCCGCAGGAGCTGCCAATCACTGCAGACGAAGATGCTCACGTAATCTTTGCAGTCG +CGCCGTTCTGCCAGCGCCATGTAGCGGCCGTCCCTGGTGAAGGTGATTCCTGTGGGAAGAGGCAAATGCACTGAAATCAA +GCGGCCACAAAATCAAGCAAGAGAAACCACAGTAGTAATTCACAAGGAAGGAGGAGGAAAAGAAAGCAGAGGTGAAAAGA +AGGGAAATGGCACAATGCCGAGCACTGCTCCTCAGACAGACAAGAACATTCTAGCGCAGAGGAGAAACCCAAGGCACGGT +GCCTTCACCCTCACAACGCAGTGTGTGCTGGGGGAAGCTGTACACACACAGGAGCCGGTTTGCAAGGCTCTGTCAAAAAT +ACCAAGTGATGTGACCTCTGATTAATCACAAATATGAGTGAGAAACACAGGCCTTCGAGTCCCCCCATGTCTAAGCTGCG +GGACACCCAGGGCTATCTCCAGCTAGGCAAAAGGCAGCTGGTTCCTACCATATTTATTTTACCTTTGAATTTAATTATTT +GGAAGAAGTAAACTGAAGATGAAAATGTGTGGCCAGGCATGGTGGCTCACGCCTGTAATCCCGGCACTTTGGGAGGCTGA +AGCAGGTGAATCGCTTGAGCCTAGGAATTTGAAAGGAGCCCAGACAACTTGGTGAAACCCCATCTCTACAAAATATCAGC +CGGCTGTGATGGTGTGTGCCTGTAGTCCCAGCTACTCAGGAGGCTGAGGTGAGAGGATCACTTAAGCCCAGGAGGTCGAG +GCTGCACTGAGCTGTGATCGTGTCACTGCACTCCAGCCTGGGTGACAGAGCAAGACCCTGTCTCAAAAAAGTAATAATAA +GATGAAAATGTGGAAGAAACTTTAGTTGAAAATGTTAAACTCTTATTTTCCAGTTCTGTATTAGCTTAAAAAGCCCTAGG +CCAGAATTCATCATTCCTGAGTGAAAAGAATACCTCAAATGACGAAACCACGGTGTCCACTCCTATCAAGAGATATGTAT +CTCATCTGGAGGGACGCTAATATTCCAACTATAAGAATAAGAGTGTGACTGCATTGCATTCAAATGCAATTTCCAAACCG +CTGGCAGCAACAGAGAAAAATGAAAGCATCATTCCAACTGTGTATGTTTCATTCCGCAAAAAGACAGTGCGGTGTCGTCC +AGGACTCAGGAGTGGCACCTCCCACTAGCTCTGCGCGGTCCAGTTAGACGCGCTGGCAGTGGGCCACCCTGCGCCGGCCC +CCTTTCTTCCAGATGGCTCACAGGCTTCCACAAGGAAGGGACACTGGTCACATATCCCTCTGGGATGCCCAGAGATGACA +GGCAAGACCTCCCCCTTTCGCAGACATCATATTTAGTCCACAGAAGAGAGAAAGCTCAGAACTGGATGCCTGAGGTGGGC +CTCTCAACAGGCATCGGCTGGAAGGGGTCTGAACGCCCAGCTCTGCCGCCAAGGTCAAGGGGACCGGCATCAACGCCACC +GTTCTTCCATGTCTTAGGCCACGTTGTCTTGAGTCACTGTGGTCATGTTTTAAAAGGGGACTCTTGCCTTTTTGAGACAC +ATATGGAAATATTTACAGATGAAGTATGAGGAGACCTAAGGTCTCCTTTAAAAGAGCCCAAGGGGGTTGGCTATGTGTTG +ATATGCTGCTGAAGCTACTTCTGCCTCTTTGAAACTTCCCGTGACAAAAAAGTCAAACAGCTGCAAAGAAATGGCTTTTG +CGTGGCTCCGATCGACTCACCCTGCAGACAAGCTTTCGGGTATTTGATGTAAGACACGGATTTTGTGCACAAGGACCAGA +CGGTTATCCGCAGCTGTTGGGGGAAAGGGGAAAGAGAAAGGAAACACTTCTTTAGCATCATCAGAGACCGTCTCAATCCT +CAACCCGCCCACGCGTCCCCAAGCACAGGCCTGACTGCTGGAGTGGATCTATCAGGACCTGGGGGATGCCTGCCCTCCTA +CCGGAATATTCAAATGCGTATTTTACTGTGGTTACGGTAAATTTGGTGTTCTTGGTTTTCTGTTGTTGTTGTTTTATACC +AAAATTGAGTGACACAAAGTTAAATCCAAGTGCTTTTTCATTAGCTTTTTCAAAGTGACCATAGGTTGCATGTTATAATA +ACCCTGAGTTACTCAGAGAAAAATCTTGATCTAGAAACCACCACGGGTTCAGTCTCCTTTATGGGAAGACAGAGGATCTG +GAGATTGGATGCAGCCACTCCGGGACTCACCAGGGGGCTGTGAGCCTGCATCTGCAGCCCTGAGGCAGGAGCAGCCACTC +AACACCCAAGAAGGTGTCCGTCTGCCTCCTGCGTGTGCTCGCTGGCCTGGCTGCATCTGCAGAGGGTTCTAGAACATGCG +CTGCTGGACTGTCCACTTTTCCACCCCTTTCCCTGACTCAGGGAGCTGAGAGCTGACTAGGCTGGCACAGTGAGGCCAAA +AGATGATTTTCTAACCAGGCCGACGAGGGCGTGCCTGCTGAGGGAGAGGCACCGCAGTGGGTGGTCCAGCCCTCCCCGTG +GCAGCGCCGCGGGACTTCCAGGGCTGCTGTGTCCCTCCACCTGCATTTCCCACTGAGACCCCGTGGAGCCTACCAGGGAA +TCATCTTGCTTCCCACATCCCCGGCCCACTGATGAATCTGGTAGTTAACTGAAATATGGCCGAGGTGCGGGGACACAAGG +TGCGGGGTGGGGTGCTGACTGCCAGCTCCGTGTGTGGGGACACAGGGCTGCGCAGCTCCATGTGGGGTGGGGTGCTGACT +GCCAGCTCCGTGTGTGGGGACACAGGGCTGCGCAGCTCCATGCGGGGTGGGGTGCTGACTGCCAGCTCCGTGTGTGTCAG +GCAGGGGTCCTCGCTGAGGATGAGGCCCGGGGTGGGGGACCGTCTCCAGCAGCGTAAGTGGGGCCGCAGCGTGTGGGGCA +CAGCATGTCCACAGTGTCACTCCTGCAAACGCTGCCAGGTTGTCAGTATAGGATATTAACAAATGATTTAATTTAAATGT +CTACGCATCATCTCTTCTTACAACAGAAAAGAAAATCTGATGTCTGTAATTGTTTCTCCAAACAACATATACAGCGTTCA +GGAGAGAAGTCCTGAACACACAGGTAGTGGATCAACGAGCTCCAGGGGTCACGTGGCAGCACGGAAGGGCTCCTGTGCTG +ATGCTGAACCCGAAACACACTGGCCGTTCTGGGGACCATGCCTCGGAACTCCAGCTGCACAGAGCACTTGCTCCTCTAAC +AGCTCCACAAGCTGAGGCCAAGGAGGGCGCTGGGGCCTGAGCGAGGAAGCGTGCTACTTCCCACCAGCGTGTCTGAGGCT +GAAACCTTGCCCAAGCCTCTCAGACTCAGCAGGGTGGGTGCAGCGCCTGAGGCTCTGAGCATCAGCAGGGCGGGGTGGAG +CGCCCGAGCATCTCAGCATCAGCAGGGCGGGGTGGAGCGCCCGAGGCTCTGAGCATCAGCAGGGCAGGGTGGAACACCCG +AGGCTCTGAGCATCAGCAGGGCGGGGTGCAGCGCCCGAGGCTCTGAGCATCAGCAGGGCGGGGTGCAGCGCCCGAGGCTC +TGAGCATCAGCAGGGCAGGGTGGAACGCCCCAGGCTCTGAGCGTCAGCAGGGCGGGGTGGAGCGCCCGAGGCTCTGAGCA +TCAGCAGGGCAGGGTGGAGCGCCCGAGCATCTCAGCATCAGCAGGGCAGGGTGCAGCAACGGAGCATCTCAGCATCAGCA +GGGCGGGGTGGAGCACCCAAGCATCTCAGCATCAGCAGGGCGGGGTGCAGCGCCCGAGCCTCTCAGCATCAGGAGAGTCC +ATGTGCCACCCAGGGCAGAGACCTGCCCTCCAGAGCCTACTGCAGAGTCACAGGAGAAAAGCACATCTCCCACCTGTGGC +CCTGCATCCCTGTGGGGTGCGCCTGGCCGAGGCTCCCCACTCAGGCACATCTTAGGAAACACAGGGAGCACTTTAAGCCT +GATTTTTACCTTCATCTCACAAAAACAAAGAAACAAAAACCTTTAAAAGATAACTTTGCAACTTTTAAAAACCCAATAAG +AAAAAAAGGTAGTTAAATATACACCTTCATCAGCGCTGTTACCTTCCACTGACCACTGGAGAAGCCAGCGGAGGAGACCC +GTGGGATGGGCTCCACAGCACTCAGCAGCAGGAAGAAAGGACCAGAGGGATCCACATGACCCAGAGCACTCAGGAGGGAA +GGAAGGGGCCGCTGATCCACGCTACGACCCAGTGTGCTGAAGACGGAAGGAACGGGCCACCGATCCACACCACAACTCAG +CATGCTCAGGGTGAGAGGAATGGGCCACGGATCCAAGCCATGACCCAGTACACTCAAGACGGGAGGAACAGGCCACTGAT +CCATGCCACGACCCAGCACTCTCTCCACACCATGACCCAGCACTCTCAAGATGGAGGAACGGGCCACTGATCCACCCCAC +AACCCAGCACACTCAAAACCAGCAAGATGCCAGGGAAAAGGAAGCAGACGCACAGCTCCACGCACCATGGCTCTGTGCAG +ATGGGATTCCGAGTAGGCAGTGCTGCTCGCCCCGCAGCAGGCACCGGCTGCCGGACACAGGTGGGAGACGGACTGAGCAC +AAGGGGCACGAGGAGCCCCATGCCACGGGCGAACAGTCTTGGTCCTGATTGTGGCGGCAATGACGTGCAAAGTGACTCAC +TCAACTGTGCTCTTAAAGTGGGTGAATTCTCTTGCTTATAAATTGTTTTAATTGCCTTTATTCAGATATAAGAAAAAGTC +TGCAGTCTGGATATATTTTTAAAGCTAACTATAGACTATTTACAACATACACACTCAAGTTTAAGGATGCAGAAATGTAG +AAGGTAAAAGGATAGAAAAAGACATATCAAGAAAATCCTAACCAAGAGAAAGGTGGCACTGCCGCATTCGTACGGGATAA +ATCAGACTCTGAAACAAAAAGAACCGTGAGACATAAAGAGGAATACTTTACAACAAAAGGCCTGTGCCACCGCGGAATCA +TGGGAACCGCTTCACTAGGAAATCTGTTTACAAACAGTTAAAAGTTTGTATGCAGCTAACAACAAAGTCTCAAAAATACA +TTTAAAAATCTGGCAGAGCCGGGCGCACTGTTGTGCACCTGTAATGCCAGCTATACAGGAGGCTGGGAAGGAAGGATTGC +GTGAGTTTAGGAGCTCGAGACCAGCCTGGGAAACAAAGGGAGACCCCAACTCTACAAAAAAATTGTTTTTAAAAAATCTG +ACAGACTACAAGAGCAATGAAGAGGAATCAGTCCCATCAGATATTCAAACACACCATAGAACCTCAATAATGTAGACAGT +GTGGTGCTGGCACATAGGTGGACCAACAGTGGACTGGAATGGAAACCAGAAGTGATCCTGCAGGTATAATGGAACTGAGC +TCCTGCTATAGCTGGTGAAGATAGCCTTCTAAATAAATGCTGCTGGGAGCTGGGCACGGTGGCTCACACCTGTAATCCCA +GCACTTTGGGAGGCCGAGGCAGGCAGATCAACTGAGGTCGAGAGTTTGAGACCAGCCTGACCAACATGAGAAACCCCATC +TCTACTAAAAATACAAAATTAGCCAGGCGTGGTGGCGCATGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAAAA +TCGCTTGAACCTGGGAGGCGTAGGTTGCGGTGAGCTTGGATCACACCATTGCACTACAGCCTGGGGGACAAGAGCGAAAC +TCCATCTCAAAAAAAAAAAAAAAAAAATGCTGCTGGGAAAAGGTAGAAATGGATTCAGACCCCACAGTGTGCCCCACTAC +GTGAACCTGCTTCATTTAAATGGAGCATGTGTGAGCGTCTGTGTGTAATGAAACAAGATAGGAAAGCACTCAACCTCACC +GAGAATTAGGGAAACGCAAACTAAATCCAAACTGCAGTATCATTTAGTCGCCTGGATGGAATCATTGTAATCCTGCCACA +AAAGCCTTGGCAAATGAAACCCCTCCGTCTGCTACGGCCAAGCAAGGCTCTCCTAGAGAGGCTCTCCGGGTATGTGCCCA +GGAGACGGGGACAACACGTTCACAGCCACACCGTCCGTGGTGACGCACACGTCCAGCAGGCGAGGACTGAATGGCGTTCC +TCACGAGGAAGGGAAGGCCCAGCGATGCCTGTCAACACGGAGGAGTCTAAAAGCAGTGACGGGGAACAGCAACAGCAGAG +ACTGCAAAGTACAAGCCCCTATAAATCAACTTTACACTGCACAGCAAGCAATGTGGTGTTTAGACACATCTGTACAGTGA +GACTCAAGAACAGTGAGGATGTGATTCACGCAAGACGTGGGGCAAAGGTGCCCTCAGGTGGGGAGGGCATTGCTACGAGG +AAGAGAAGGGCTCTGAAAGCGCGGCAGTGTTCCGCTGCAGGCCTAGGGGTGAGCCGCTTTTGATGACTCACTGAACCTCG +TCTAATGGGCGCAAGCTTGCCTTTTCACGTTAAAATGCAAGAGGCAGGGACGTCTCCCATGCTCCACAGCACCCTCACGT +GGGGTGGCGCCTTCGCAAGTGGACTCAGCGGCCCCACTAACCCCCGAAATGGGGTCGCGCCTTCGGAAGGGGACCCAGCG +GCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCGC +GCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCGC +TGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCG +GAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCC +CGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGG +ACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACAT +GGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGC +GGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCG +CGCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCG +CTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGATCCAGTGGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTC +AGAAGGGGACCTAGTGGCCCCGCTAATCCTCGAACGGGTCTGGTCCTTGCTCTTGTGAATGAGACTGATGGACGGTGCCC +GCAGCTCACTTCCTGGCCAGCACGTCTGGAATTCCGGTTTTGTTTCCTCACTTGCAACCATTAAAGTTCGCATGCAAAGC +TGGAGACACATTTTGACATCTTGGTCAAGATGCCCCATGCCTTGAGGTTACCGGTCCTCATCCACCACCTGGTCTTAACG +TTTCCTCTAAGGCCACCAGCAAAGTGGTCATGACCTTAGTCTTAGGTTGAACAATGTCATCTAAATGTACTCTATGAAAA +ATCAGTTTGTTCTGTAGCAAAGGTGTTTTCAATATTGGTGTGTGTGACATGGGATGCTCAACAAAACCAGGCTTTTATCC +ATCTTTTAAGGTTTCTAAACTCTATAGATGGTAGTTTTCCTTCTGGGCCATTTAATAAGATAATACAACAAGGCTGACCC +CATGACATGAGCCCTTCTCAAGGGCAGATTTGGGCCCAAAGCATTACAGGCCTGAAGACTGTTAGACACGGCTGCGTGAA +AAGCTCAAATTATCCTCTCTGAAACACTCAGGCCGAAAGTGCCTTCCAATGTCAATACATAGTGCGGAGACATTGGTGGG +CCTTTGTTTCCTGTCTTATTCTCTGACAGCCCATAATAGCAGACATTAGATTTGGAGTATTTTTTAAAATCGAAACTGAA +AAATATGTAAAGCCATCCAGCCATCTGAAGCAGTTGATTCAGCAACCCTCATGGCTGGATAAAACTTTATCCCAGCCGAT +GCCAGCTTGAAAAAAGCCGAATGAAACCCTACAGAGCATCTGCAGCCACACGCTGGGAGAAATCCTCCCAGGTGCCATCA +TCTACGTGGTGTGCGCGGCGCAGCGGGACGGGAGGGCTGCAGTGTGGTGTGAGCGGCGCAGCGGGATGGGCGGGTTGCCC +CGTGGTGTGCGTGGCGCAGCGGGACGGGCGGGTTGCCCCGTGGTGTGCGCGGCGCAGCGGGACGGGCGGGTTGCCCCGTG +GTGTGCGCCGTGCAGCGGGACGGGCGGGTTGCCCCGTGGTGTGCGCGGCGCAGCGGGATGGGCGGGTTGCCCCGTGGTGT +GCGCGGCGCAGCGGGATGGGCGGGTTACCGAGGTGCAGCCAGCAGCCCAGACAGCTATGAGCACTCAGTGGACTTGGGCC +CAAACACTGGGATCCAACTCCATCAGAAAAGCACATTATTAAAGGAATTCGTCCATTTTTCTGTATCTTAAAAAGACACT +GCGGACACCAAAGACCTGGTATCTAAACACTTGACATATGCCTAATTTTAACTTAAAATGCAGTCTCCTATCCCAGATCC +CTCTGATTTATTCTCGGATGTCAACATTCCCCTCCGCGCTGAGCTCAGCACGGAGGCTGTTGTGCGGTACCTACAGCAGG +TGAATGGGCGGCTGCCGACCGCCCCGAGCCACGCCCCCAGGCCAGGCTCCTGAAGGAAAGGTGCGAGCCGGCTCATATCA +CAGCGCATTTTCTATCGTTGAATTAAAGGGAGTGCCGAAATCCTAAAAAATCTAAATTAAGATTTTTAAAATGTTTTTTC +TTCAAAACTGGACAAAAGATCAGACAATAATACTTAGTGGCTTATAATGCTCTGACCTAAAATATACACACCACTATATA +CGCTCCCCGGCTCCCTCCAACCCCGCCAATCTACCAGCCACTCGGGAGCCACCTCAGTCATCAGACCCAGGGCAGCAGAC +AGTGCCTGTGTTCACGACACCCTTATCTGACTCAGTAGCAGCCCAAAGCACGGGCGGTGGGGCTCGCAATCTGGATACGC +CAAAGAGAAGCCACAAAGTGCTTCCTTTAAATGACGAGCTGAAAGTTCTTGACGCAACAAGGAAAGAAAAAATCCTATGC +TGAGGTTGTTGCTCAGATCTTCAGTAAGACCAAATCTTCTATCCATGCAATTATAAACAGTATATTGTTATCCTTGTTCT +ATACTATGATTGTTGCTAATCTCTTACTGTATCTAATTTATAAATTAAATGTATCACAGGTATGCTGTATAGGAAAAAAC +ACAGGAAATACAGGGTTTGGTACAATCTGAATCCCCTGGTGGTCTTAGAATGCATCCCCTGAGGATAAGGGGAGACTAGC +ATACTCCAAACACACCCCCTCTCGCACTCCCCAGCTGTTTCGAGAGCAGAGGACAGGATCACATGGCCAGTAAGGTGTCT +TGGGGCTGACACTTACATGGAATTCCGTGGTGTTGAGAATGTGGCGCCCGTCCGGGCTCCAGCACGAGGCCACCAGCCCG +GCTGAGCCCTCGTCTATTTTGCAGTGCCATTCGGGCTGCTCTAAAGACCAGACCTGGATTGAGAGAAGAAAGAAACACAC +AAGTGCAAACTCATCAGCACCGAGAGACAGCGAGGACAGCTCGCTTAAACGCAGCGGAGACCCGACCGCACAGGGTGTCT +TCAAACTCATCAGCAGTCTATAGCGAGGCCTCGCCGAGAGACAACTCCCTTAAAACCAGCAGAGACCCGATCACACAGGG +TGTCTTTTAGAACCTTTCATGATGAAGGGCTGGTGCTGGATTCCAGTGTAAAAGTAAGCCACGCTTCTTGGTGATTTCAT +TTCGTTGTTGTTTTAAAACTGTTTATTCACATTGTCATTCCTAAGACCTCATTTAGTTAAGCTTTGGACACAGAAGAAAA +CACGACTTCTTAGGACTTCCTGAAACACACCACATCCGCGTGGCTAGATTGCTGTCAACACCTCCGTTTCTCAACTATAT +TGCTTAGAAATTAAGACTACGTTGGAGTTTCCTTAGTTTAAATGTTCTTAAACTTTAGAGAACGTTATAATTTCAAAAGA +AAACTGGCTTTGAGCTGCACGGACTTTTTTTTCAAACTAGAAAGGCACAGAACAAAACCCCTCCTTCCCAGGGGCCCTCA +GAAGGTGTCCAGATTCTAAGCGACACGGCAGCACACACCTGCACCAGCCCTCGCTTGTACATGGCGCACAGGATGAAGAG +CGAGTCTGCCGACCACTCGATGTGCTGGATCTGGTCTAGGCACGTGTACAGCTGAAGGATCTGAAGGGTGTTCACATCCC +GGACCACTAACCGGTACTGGACACAGGAAGCCTAAAAAATATGAGAAAGCAAGCACCTGACATTCTCCACTCCAAAAGAG +GGGGGCCTTCGGAATGCTACTGCCCTGGCCTTCAGTGACTGTGGCCTTCTCTCCTGCCAGAGGTTTCATGTCTAGATCAC +CAGTGACATCCCCAGCCCCTAAAGATCAGTTCAGTTCATACAAGGGTAATGTTGAAATATACAAGCCAGGTTTTAATATT +GCTATACTCTATTGTAAAGTATAAAAGTATGTTTTAACTCGCTACTTAAAGCTTTAAGACATTTTTAAGTCCCTTCTTAT +CTGTATGTTAAAAACTAAACTTAAATGGGAAGTAGCATTGGGAGAAAGCTCTTCTGTGAACTAATAACCAAAATCCTCTG +CTAGTTTTATAAACACTTTTGGACAATTTCCTCAAATTTATAAAGGGTAAGAATTGAGGCTTCACAGATGACAACGAAAA +TGGCAAGGAATGCATCAATCTTCTTATGCAGTGCCGAACTCAGAGCCAAAACAACAGAAGATCAAAAGACAGGCTTTCAC +TTCTGCACACATAAAGATGCTTCGCAAATGCTCATTTATCTCCATTAACCTATTCCTAACACGAAACGGGAAATGTTTAA +GTGTTAGTACTATTTTCTTAAAGATAGTTTCTTCTTGTCCATATTTGTTCATTATGTCCCTATCCAAGCAAACAATTTCA +AGTAAAAATAACGCCTGAGTACTCACCTGCTGAATGTATATTTTACTACAGTTTCAAGATCAAGAACTGATGTTTAAATA +TTAACTGCTTCGTTAGTTTTACTTATCAAGGTCAAAGTAGTTTGTGTTTTATGAACCGATATCAAAAAAGAAAGCCACGT +TAGTTTTCCGTGGGAGAAAAGAGAGACAGGCGGGTGACGGCAGATTGGAACAAGGAGCTACCACAGCACTTACTTTCTCA +CACTGTAGCTTTGAAAACTGTGATCAGTTACAGTGAATTCCTTATGAAATGGAATATTTTTACCAACACCTTGAGGAACC +ACATAAACTCTACTGCAAGATATGAAAACTAGAAACATGGACCTGCTCTCCCCAGTCCTCAGGGCTTTCAAGAAGATGAT +TCCAGTAACAGATCATTACCAAGTGTTTCAGGGTATTTTGACCAGAGTGTACAAGCTGGAAAAAAACACCCAAGTTAAGC +AAGCAGATGTAATCTTTCTCCTTATAATTCACTGAAATTTTCATAAATGGTAAAAACAAAAAACAAACCTCTCATTTAAT +TGAGGAGGGGGGCACATTGAAAATATACCAAGGCTGAGATGCCATTTAAACTAATGAGGTTTTCTGTTTTGTAGCTGATG +CTATTTTATGTGATTTGGAATAAAACCTCCCTGAAGAGGTAAAAAACGTAATTTGAGAGTTAAACTCTCAAAAGCTAGAC +AGAGCACAGGAATGTCAGGAGTGGCAAAACCTGAAAAAGCATCATGATACATCAGTCAGTTAGTACAGGTGGTGGATAAG +GAAAACGAAGCCCACTTTTTACGAGGCATGTTTCTTCTTAGTGGCTTTCCAATGCCAATTGTCCCCCTCTTCTGAGGACA +TACATACTAGGCATCCGGGTTATCCCTCTCTTCTGAGGATATACACTACTAGGCATCCAGGTACATACACTATATGTTTT +GAAGCTTAAAGTTATAGCTCTGTGATTTAAGCACCCTTCTGCCACCCATGGAACGAAGACCTCAAATCCCAGCCATGAGG +ACAACTACTTCCTTACCTGGGGATAGAATACTAGTATTTAAATCATTTATTCGGCATGTGGTAGAGGAGAAGAGAATTAG +AGGAGAAGTAGAGATGACAAAGTAGCCACACCACTTACCAGTTTACAGGCAACAGAATCATCAATTTGCCTTTTGTGACA +AAGTAACAACAAAGAGCCGACATCTCCTATACCCTCACCTGTGTGCAGTCGGCACTGCCGATACCCACCTTTCCAAGGGC +ACCTCCCCAGACCCCCCACCTGTCTACGGTATCTTCCTGGGTCCCGCACCTGCCCGGGCACCTGCCGGGGTCCTGCACCT +GTCCGGCCCCCATATCTGCTTGGGGTACCTGCCTGGGCCCCGCACCTGCTTGGGGTACCTGCCTGGGCCCCGCACCTGCT +TGGGGCACCTCCCCGGGCCCTCCACCTGTCTAGGGTATCTTCCTGGGTCCCGCACCTGTCTGGGGCACTTGCTCAGACAC +TGCACCTGCCCCGGGTACCTGCCCGGGCCCCGCACCTGTCCGGGCACCGCACCTGCAGGATCCCCAAGCTGCCTCCACCC +ACGCGGCCGCCCCCGGCCCTGCCCGCCGGGGACGCTGGCACCGAGGATGTCCTGCCCGTGGCCCAGGTCCCCGCCGCTCA +CCAGGTACTTGCCGTCCGGGGAGAACTTGCAGAGTAAGCTGGAGAGCTTGAATACCTCGGAGAAGTTCATGGCCGCCGCC +TGCCGCGGGCGCCACCCTGCGCCCGAAAACCCGCGGGACCCCTGGGCGCGCAGCAGGCTGCAACAGCCGACGCCGGCCTC +CGAGGCCGGAAGTCAGAAGGCGGAAGTGAACTGCAGCCTATCAGCGCCGCCGGCTTCCGCGCGGCATTGTGGGGCTTGTA +GTTCTTGTGCCGCAGGGCTTTAAAGGAAACGCCCACGTTTCTTCCGACCAGGGATTTCCGACCCGAGAACCTTACCTCAA +AGGCCGGGAGGCCTTTGAGCACCTCCAGCTAGGGCTGCTGATAAAAATGTAGAAAGCACAGTAAAATTTGAATTTCAGAT +TCACAACAAATCTAGTTATAAGTATGTTCCCAAATATTGCACGGGACATGCTAATACGGAAAAATTACTCGCTAGTCTGA +AATTCAAATTTAATTGAGCGACCTGTGTGTCTGCGTGTGTGTACACATGCATATATATATATTTATATTTATATGTAAAT +GTATGTTTACATGTAAATATATGTTTACCTACAAATATATCTTTAATAAGTAATACGGTGTCTGTCGCACATATATTATA +TCGTGTATGTAATGTATAAGTATTTATTTCGTTTGCTTGGGGTTTTGTTTGCTTTTGCTGAGTCCGACCCCTCTACCTGC +CGCCTGGCCCTTGCCTCACGCTCCAGTGCCACTGAGATCAAGGAGAGAACGAATTTGCCGCTGACTGGGCAGAGCGAGCG +CGTGGATCGCGGCCACCGCCCGTTCATCACCCGCGCGCATCTGGGCTGGCACCGGGCGAAGAATCGTGCGGGTCTGGGAC +CTGGGGGCCCAGAGGGAGCGAGCTCCTGCGCGGGCGCTCGGTCCGCAGGTTTCGCAGGCTCAGGGGCGTGCCTCGTTCTC +ACCCCCACTCCGGACCCCGGTCCTCTTCCCTAGACAGCGGCCCCCTCCACCCCTGGCTCCCGCAGGCCGCTAGTAGTCCG +CGCCAGGCCCCGCCGGCGCCTCTAGGGCCCCCCAGATCGCGCAGACCCTGACATCCCCGCCTGGCCCTGGGTTCTGGGAG +CTGAGAGCC diff --git a/test/reference/test_genome.fa.fai b/test/reference/test_genome.fa.fai new file mode 100644 index 0000000..055a962 --- /dev/null +++ b/test/reference/test_genome.fa.fai @@ -0,0 +1 @@ +chr1 1632729 6 80 81 diff --git a/test/reference/test_genome.index_HISAT2/index.1.ht2 b/test/reference/test_genome.index_HISAT2/index.1.ht2 new file mode 100644 index 0000000..7d277f4 Binary files /dev/null and b/test/reference/test_genome.index_HISAT2/index.1.ht2 differ diff --git a/test/reference/test_genome.index_HISAT2/index.2.ht2 b/test/reference/test_genome.index_HISAT2/index.2.ht2 new file mode 100644 index 0000000..d4db32d Binary files /dev/null and b/test/reference/test_genome.index_HISAT2/index.2.ht2 differ diff --git a/test/reference/test_genome.index_HISAT2/index.3.ht2 b/test/reference/test_genome.index_HISAT2/index.3.ht2 new file mode 100644 index 0000000..ba50ea4 Binary files /dev/null and b/test/reference/test_genome.index_HISAT2/index.3.ht2 differ diff --git a/test/reference/test_genome.index_HISAT2/index.4.ht2 b/test/reference/test_genome.index_HISAT2/index.4.ht2 new file mode 100644 index 0000000..68e6dd4 Binary files /dev/null and b/test/reference/test_genome.index_HISAT2/index.4.ht2 differ diff --git a/test/reference/test_genome.index_HISAT2/index.5.ht2 b/test/reference/test_genome.index_HISAT2/index.5.ht2 new file mode 100644 index 0000000..d8b3b18 Binary files /dev/null and b/test/reference/test_genome.index_HISAT2/index.5.ht2 differ diff --git a/test/reference/test_genome.index_HISAT2/index.6.ht2 b/test/reference/test_genome.index_HISAT2/index.6.ht2 new file mode 100644 index 0000000..a45fa05 Binary files /dev/null and b/test/reference/test_genome.index_HISAT2/index.6.ht2 differ diff --git a/test/reference/test_genome.index_HISAT2/index.7.ht2 b/test/reference/test_genome.index_HISAT2/index.7.ht2 new file mode 100644 index 0000000..d15bb4b Binary files /dev/null and b/test/reference/test_genome.index_HISAT2/index.7.ht2 differ diff --git a/test/reference/test_genome.index_HISAT2/index.8.ht2 b/test/reference/test_genome.index_HISAT2/index.8.ht2 new file mode 100644 index 0000000..49488bf Binary files /dev/null and b/test/reference/test_genome.index_HISAT2/index.8.ht2 differ diff --git a/test/reference/test_genome.index_STAR/Genome b/test/reference/test_genome.index_STAR/Genome new file mode 100644 index 0000000..e4018ce Binary files /dev/null and b/test/reference/test_genome.index_STAR/Genome differ diff --git a/test/reference/test_genome.index_STAR/SA b/test/reference/test_genome.index_STAR/SA new file mode 100644 index 0000000..e8f8891 Binary files /dev/null and b/test/reference/test_genome.index_STAR/SA differ diff --git a/test/reference/test_genome.index_STAR/SAindex b/test/reference/test_genome.index_STAR/SAindex new file mode 100644 index 0000000..e150ffd Binary files /dev/null and b/test/reference/test_genome.index_STAR/SAindex differ diff --git a/test/reference/test_genome.index_STAR/chrLength.txt b/test/reference/test_genome.index_STAR/chrLength.txt new file mode 100644 index 0000000..7cb9603 --- /dev/null +++ b/test/reference/test_genome.index_STAR/chrLength.txt @@ -0,0 +1 @@ +1632729 diff --git a/test/reference/test_genome.index_STAR/chrName.txt b/test/reference/test_genome.index_STAR/chrName.txt new file mode 100644 index 0000000..0a520cf --- /dev/null +++ b/test/reference/test_genome.index_STAR/chrName.txt @@ -0,0 +1 @@ +chr1 diff --git a/test/reference/test_genome.index_STAR/chrNameLength.txt b/test/reference/test_genome.index_STAR/chrNameLength.txt new file mode 100644 index 0000000..ad862fc --- /dev/null +++ b/test/reference/test_genome.index_STAR/chrNameLength.txt @@ -0,0 +1 @@ +chr1 1632729 diff --git a/test/reference/test_genome.index_STAR/chrStart.txt b/test/reference/test_genome.index_STAR/chrStart.txt new file mode 100644 index 0000000..b2e0348 --- /dev/null +++ b/test/reference/test_genome.index_STAR/chrStart.txt @@ -0,0 +1,2 @@ +0 +1835008 diff --git a/test/reference/test_genome.index_STAR/exonGeTrInfo.tab b/test/reference/test_genome.index_STAR/exonGeTrInfo.tab new file mode 100644 index 0000000..7b5cd0c --- /dev/null +++ b/test/reference/test_genome.index_STAR/exonGeTrInfo.tab @@ -0,0 +1,21 @@ +20 +999 1161 1 0 0 +6612 6724 1 0 0 +7004 7102 1 0 0 +7188 7408 1 0 0 +9247 9329 1 0 0 +9825 9962 1 0 0 +10781 10936 1 0 0 +11221 11432 1 0 0 +11653 11749 1 0 0 +1612437 1613327 2 1 1 +1613883 1614008 2 1 1 +1615068 1615173 2 1 1 +1616667 1616744 2 1 1 +1616830 1616964 2 1 1 +1617614 1617700 2 1 1 +1618665 1618768 2 1 1 +1620420 1620492 2 1 1 +1628336 1628452 2 1 1 +1629078 1629230 2 1 1 +1631601 1631728 2 1 1 diff --git a/test/reference/test_genome.index_STAR/exonInfo.tab b/test/reference/test_genome.index_STAR/exonInfo.tab new file mode 100644 index 0000000..a1aa566 --- /dev/null +++ b/test/reference/test_genome.index_STAR/exonInfo.tab @@ -0,0 +1,21 @@ +20 +0 162 0 +5613 5725 163 +6005 6103 276 +6189 6409 375 +8248 8330 596 +8826 8963 679 +9782 9937 817 +10222 10433 973 +10654 10750 1185 +0 890 0 +1446 1571 891 +2631 2736 1017 +4230 4307 1123 +4393 4527 1201 +5177 5263 1336 +6228 6331 1423 +7983 8055 1527 +15899 16015 1600 +16641 16793 1717 +19164 19291 1870 diff --git a/test/reference/test_genome.index_STAR/geneInfo.tab b/test/reference/test_genome.index_STAR/geneInfo.tab new file mode 100644 index 0000000..c2e367a --- /dev/null +++ b/test/reference/test_genome.index_STAR/geneInfo.tab @@ -0,0 +1,3 @@ +2 +ENSG00000187730.9 GABRD protein_coding +ENSG00000116213.16 WRAP73 protein_coding diff --git a/test/reference/test_genome.index_STAR/genomeParameters.txt b/test/reference/test_genome.index_STAR/genomeParameters.txt new file mode 100644 index 0000000..154ba1b --- /dev/null +++ b/test/reference/test_genome.index_STAR/genomeParameters.txt @@ -0,0 +1,19 @@ +### STAR --runMode genomeGenerate --runThreadN 1 --genomeDir /data/test_genome.index_STAR --genomeFastaFiles /data/test_genome.fa --genomeSAindexNbases 9 --sjdbGTFfile /data/test_annotation.gtf --sjdbOverhang 100 +### GstrandBit 32 +versionGenome 2.7.4a +genomeType Full +genomeFastaFiles /data/test_genome.fa +genomeSAindexNbases 9 +genomeChrBinNbits 18 +genomeSAsparseD 1 +genomeTransformType None +genomeTransformVCF - +sjdbOverhang 100 +sjdbFileChrStartEnd - +sjdbGTFfile /data/test_annotation.gtf +sjdbGTFchrPrefix - +sjdbGTFfeatureExon exon +sjdbGTFtagExonParentTranscript transcript_id +sjdbGTFtagExonParentGene gene_id +sjdbInsertSave Basic +genomeFileSizes 1838626 13140768 diff --git a/test/reference/test_genome.index_STAR/sjdbInfo.txt b/test/reference/test_genome.index_STAR/sjdbInfo.txt new file mode 100644 index 0000000..c8f13f0 --- /dev/null +++ b/test/reference/test_genome.index_STAR/sjdbInfo.txt @@ -0,0 +1,19 @@ +18 100 +1162 6611 1 4 0 1 +6725 7003 1 2 1 1 +7103 7187 1 1 1 1 +7409 9246 1 1 0 1 +9330 9824 1 0 0 1 +9963 10780 1 1 0 1 +10937 11220 1 2 1 1 +11433 11652 1 2 0 1 +1613328 1613882 2 0 1 2 +1614009 1615067 2 0 0 2 +1615174 1616666 2 2 0 2 +1616745 1616829 2 3 2 2 +1616965 1617613 2 0 2 2 +1617701 1618664 2 0 1 2 +1618769 1620419 2 1 1 2 +1620493 1628335 2 0 0 2 +1628453 1629077 2 2 3 2 +1629231 1631600 2 1 1 2 diff --git a/test/reference/test_genome.index_STAR/sjdbList.fromGTF.out.tab b/test/reference/test_genome.index_STAR/sjdbList.fromGTF.out.tab new file mode 100644 index 0000000..3bb66e0 --- /dev/null +++ b/test/reference/test_genome.index_STAR/sjdbList.fromGTF.out.tab @@ -0,0 +1,18 @@ +chr1 1163 6612 + 1 +chr1 6726 7004 + 1 +chr1 7104 7188 + 1 +chr1 7410 9247 + 1 +chr1 9331 9825 + 1 +chr1 9964 10781 + 1 +chr1 10938 11221 + 1 +chr1 11434 11653 + 1 +chr1 1613329 1613883 - 2 +chr1 1614010 1615068 - 2 +chr1 1615175 1616667 - 2 +chr1 1616746 1616830 - 2 +chr1 1616966 1617614 - 2 +chr1 1617702 1618665 - 2 +chr1 1618770 1620420 - 2 +chr1 1620494 1628336 - 2 +chr1 1628454 1629078 - 2 +chr1 1629232 1631601 - 2 diff --git a/test/reference/test_genome.index_STAR/sjdbList.out.tab b/test/reference/test_genome.index_STAR/sjdbList.out.tab new file mode 100644 index 0000000..a9b5350 --- /dev/null +++ b/test/reference/test_genome.index_STAR/sjdbList.out.tab @@ -0,0 +1,18 @@ +chr1 1163 6612 + +chr1 6726 7004 + +chr1 7104 7188 + +chr1 7410 9247 + +chr1 9331 9825 + +chr1 9964 10781 + +chr1 10938 11221 + +chr1 11434 11653 + +chr1 1613329 1613883 - +chr1 1614010 1615068 - +chr1 1615175 1616667 - +chr1 1616746 1616830 - +chr1 1616966 1617614 - +chr1 1617702 1618665 - +chr1 1618770 1620420 - +chr1 1620494 1628336 - +chr1 1628454 1629078 - +chr1 1629232 1631601 - diff --git a/test/reference/test_genome.index_STAR/transcriptInfo.tab b/test/reference/test_genome.index_STAR/transcriptInfo.tab new file mode 100644 index 0000000..55cd18c --- /dev/null +++ b/test/reference/test_genome.index_STAR/transcriptInfo.tab @@ -0,0 +1,3 @@ +2 +ENST00000638411.1 999 11749 11749 1 9 0 0 +ENST00000378322.7 1612437 1631728 11749 2 11 9 1 diff --git a/test/reference/test_genome.index_STAR_old/Genome b/test/reference/test_genome.index_STAR_old/Genome new file mode 100644 index 0000000..e4018ce Binary files /dev/null and b/test/reference/test_genome.index_STAR_old/Genome differ diff --git a/test/reference/test_genome.index_STAR_old/SA b/test/reference/test_genome.index_STAR_old/SA new file mode 100644 index 0000000..e8f8891 Binary files /dev/null and b/test/reference/test_genome.index_STAR_old/SA differ diff --git a/test/reference/test_genome.index_STAR_old/SAindex b/test/reference/test_genome.index_STAR_old/SAindex new file mode 100644 index 0000000..e150ffd Binary files /dev/null and b/test/reference/test_genome.index_STAR_old/SAindex differ diff --git a/test/reference/test_genome.index_STAR_old/chrLength.txt b/test/reference/test_genome.index_STAR_old/chrLength.txt new file mode 100644 index 0000000..7cb9603 --- /dev/null +++ b/test/reference/test_genome.index_STAR_old/chrLength.txt @@ -0,0 +1 @@ +1632729 diff --git a/test/reference/test_genome.index_STAR_old/chrName.txt b/test/reference/test_genome.index_STAR_old/chrName.txt new file mode 100644 index 0000000..0a520cf --- /dev/null +++ b/test/reference/test_genome.index_STAR_old/chrName.txt @@ -0,0 +1 @@ +chr1 diff --git a/test/reference/test_genome.index_STAR_old/chrNameLength.txt b/test/reference/test_genome.index_STAR_old/chrNameLength.txt new file mode 100644 index 0000000..ad862fc --- /dev/null +++ b/test/reference/test_genome.index_STAR_old/chrNameLength.txt @@ -0,0 +1 @@ +chr1 1632729 diff --git a/test/reference/test_genome.index_STAR_old/chrStart.txt b/test/reference/test_genome.index_STAR_old/chrStart.txt new file mode 100644 index 0000000..b2e0348 --- /dev/null +++ b/test/reference/test_genome.index_STAR_old/chrStart.txt @@ -0,0 +1,2 @@ +0 +1835008 diff --git a/test/reference/test_genome.index_STAR_old/exonGeTrInfo.tab b/test/reference/test_genome.index_STAR_old/exonGeTrInfo.tab new file mode 100644 index 0000000..7b5cd0c --- /dev/null +++ b/test/reference/test_genome.index_STAR_old/exonGeTrInfo.tab @@ -0,0 +1,21 @@ +20 +999 1161 1 0 0 +6612 6724 1 0 0 +7004 7102 1 0 0 +7188 7408 1 0 0 +9247 9329 1 0 0 +9825 9962 1 0 0 +10781 10936 1 0 0 +11221 11432 1 0 0 +11653 11749 1 0 0 +1612437 1613327 2 1 1 +1613883 1614008 2 1 1 +1615068 1615173 2 1 1 +1616667 1616744 2 1 1 +1616830 1616964 2 1 1 +1617614 1617700 2 1 1 +1618665 1618768 2 1 1 +1620420 1620492 2 1 1 +1628336 1628452 2 1 1 +1629078 1629230 2 1 1 +1631601 1631728 2 1 1 diff --git a/test/reference/test_genome.index_STAR_old/exonInfo.tab b/test/reference/test_genome.index_STAR_old/exonInfo.tab new file mode 100644 index 0000000..a1aa566 --- /dev/null +++ b/test/reference/test_genome.index_STAR_old/exonInfo.tab @@ -0,0 +1,21 @@ +20 +0 162 0 +5613 5725 163 +6005 6103 276 +6189 6409 375 +8248 8330 596 +8826 8963 679 +9782 9937 817 +10222 10433 973 +10654 10750 1185 +0 890 0 +1446 1571 891 +2631 2736 1017 +4230 4307 1123 +4393 4527 1201 +5177 5263 1336 +6228 6331 1423 +7983 8055 1527 +15899 16015 1600 +16641 16793 1717 +19164 19291 1870 diff --git a/test/reference/test_genome.index_STAR_old/geneInfo.tab b/test/reference/test_genome.index_STAR_old/geneInfo.tab new file mode 100644 index 0000000..c2e367a --- /dev/null +++ b/test/reference/test_genome.index_STAR_old/geneInfo.tab @@ -0,0 +1,3 @@ +2 +ENSG00000187730.9 GABRD protein_coding +ENSG00000116213.16 WRAP73 protein_coding diff --git a/test/reference/test_genome.index_STAR_old/genomeParameters.txt b/test/reference/test_genome.index_STAR_old/genomeParameters.txt new file mode 100644 index 0000000..70fd0cc --- /dev/null +++ b/test/reference/test_genome.index_STAR_old/genomeParameters.txt @@ -0,0 +1,16 @@ +### /opt/bin/STAR --runMode genomeGenerate --runThreadN 1 --genomeDir /cluster/work/grlab/projects/projects2020-ICGC-ARGO/testdata/alignment/test_genome.index_STAR --genomeFastaFiles /cluster/work/grlab/projects/projects2020-ICGC-ARGO/testdata/alignment/test_genome.fa --genomeSAindexNbases 9 --sjdbGTFfile /cluster/work/grlab/projects/projects2020-ICGC-ARGO/testdata/alignment/test_annotation.gtf --sjdbOverhang 100 +### GstrandBit 32 +versionGenome 2.7.1a +genomeFastaFiles /cluster/work/grlab/projects/projects2020-ICGC-ARGO/testdata/alignment/test_genome.fa +genomeSAindexNbases 9 +genomeChrBinNbits 18 +genomeSAsparseD 1 +sjdbOverhang 100 +sjdbFileChrStartEnd - +sjdbGTFfile /cluster/work/grlab/projects/projects2020-ICGC-ARGO/testdata/alignment/test_annotation.gtf +sjdbGTFchrPrefix - +sjdbGTFfeatureExon exon +sjdbGTFtagExonParentTranscript transcript_id +sjdbGTFtagExonParentGene gene_id +sjdbInsertSave Basic +genomeFileSizes 1838626 13140768 diff --git a/test/reference/test_genome.index_STAR_old/sjdbInfo.txt b/test/reference/test_genome.index_STAR_old/sjdbInfo.txt new file mode 100644 index 0000000..c8f13f0 --- /dev/null +++ b/test/reference/test_genome.index_STAR_old/sjdbInfo.txt @@ -0,0 +1,19 @@ +18 100 +1162 6611 1 4 0 1 +6725 7003 1 2 1 1 +7103 7187 1 1 1 1 +7409 9246 1 1 0 1 +9330 9824 1 0 0 1 +9963 10780 1 1 0 1 +10937 11220 1 2 1 1 +11433 11652 1 2 0 1 +1613328 1613882 2 0 1 2 +1614009 1615067 2 0 0 2 +1615174 1616666 2 2 0 2 +1616745 1616829 2 3 2 2 +1616965 1617613 2 0 2 2 +1617701 1618664 2 0 1 2 +1618769 1620419 2 1 1 2 +1620493 1628335 2 0 0 2 +1628453 1629077 2 2 3 2 +1629231 1631600 2 1 1 2 diff --git a/test/reference/test_genome.index_STAR_old/sjdbList.fromGTF.out.tab b/test/reference/test_genome.index_STAR_old/sjdbList.fromGTF.out.tab new file mode 100644 index 0000000..3bb66e0 --- /dev/null +++ b/test/reference/test_genome.index_STAR_old/sjdbList.fromGTF.out.tab @@ -0,0 +1,18 @@ +chr1 1163 6612 + 1 +chr1 6726 7004 + 1 +chr1 7104 7188 + 1 +chr1 7410 9247 + 1 +chr1 9331 9825 + 1 +chr1 9964 10781 + 1 +chr1 10938 11221 + 1 +chr1 11434 11653 + 1 +chr1 1613329 1613883 - 2 +chr1 1614010 1615068 - 2 +chr1 1615175 1616667 - 2 +chr1 1616746 1616830 - 2 +chr1 1616966 1617614 - 2 +chr1 1617702 1618665 - 2 +chr1 1618770 1620420 - 2 +chr1 1620494 1628336 - 2 +chr1 1628454 1629078 - 2 +chr1 1629232 1631601 - 2 diff --git a/test/reference/test_genome.index_STAR_old/sjdbList.out.tab b/test/reference/test_genome.index_STAR_old/sjdbList.out.tab new file mode 100644 index 0000000..a9b5350 --- /dev/null +++ b/test/reference/test_genome.index_STAR_old/sjdbList.out.tab @@ -0,0 +1,18 @@ +chr1 1163 6612 + +chr1 6726 7004 + +chr1 7104 7188 + +chr1 7410 9247 + +chr1 9331 9825 + +chr1 9964 10781 + +chr1 10938 11221 + +chr1 11434 11653 + +chr1 1613329 1613883 - +chr1 1614010 1615068 - +chr1 1615175 1616667 - +chr1 1616746 1616830 - +chr1 1616966 1617614 - +chr1 1617702 1618665 - +chr1 1618770 1620420 - +chr1 1620494 1628336 - +chr1 1628454 1629078 - +chr1 1629232 1631601 - diff --git a/test/reference/test_genome.index_STAR_old/transcriptInfo.tab b/test/reference/test_genome.index_STAR_old/transcriptInfo.tab new file mode 100644 index 0000000..55cd18c --- /dev/null +++ b/test/reference/test_genome.index_STAR_old/transcriptInfo.tab @@ -0,0 +1,3 @@ +2 +ENST00000638411.1 999 11749 11749 1 9 0 0 +ENST00000378322.7 1612437 1631728 11749 2 11 9 1 diff --git a/test/reference/test_transcript.fa b/test/reference/test_transcript.fa new file mode 100644 index 0000000..ca9b3f5 --- /dev/null +++ b/test/reference/test_transcript.fa @@ -0,0 +1,58 @@ +>ENST00000638411.1 +CGCGCCGCGCTCGCTCAGCTCCCGCCCGCCTGTGCCGCCTGTGCGGCCGCCGGGAGCCAA +GTTTGCGCGGACCCCGTCCCGAGCCCGCCGCGGCCATGGACGCGCCCGCCCGGCTGCTGG +CCCCGCTCCTGCTCCTCTGCGCGCAGCAGCTCCGCGGCACCAGAGCGATGAATGACATCG +GCGACTACGTGGGCTCCAACCTGGAGATCTCCTGGCTCCCCAACCTGGACGGGCTGATAG +CCGGCTACGCCCGCAACTTCCGGCCTGGCATCGGAGGCCCCCCCGTGAATGTGGCCCTTG +CCCTGGAGGTGGCCAGCATCGACCACATCTCAGAGGCCAACATGGTAGGTGCCACCAGCC +TCTGCCTCAGGCACGGAGTACACCATGACGGTGTTCCTGCACCAGAGCTGGCGGGACAGC +AGGCTCTCCTACAACCACACCAACGAGACCCTGGGTCTGGACAGCCGCTTCGTGGACAAG +CTGTGGCTGCCCGACACCTTCATCGTGAACGCCAAGTCGGCCTGGTTCCACGACGTGACG +GTGGAGAACAAGCTCATCCGGCTGCAGCCCGACGGCGTGATCCTGTACAGCATCCGAATC +ACCTCCACTGTGGCCTGCGACATGGACCTGGCCAAATACCCCATGGACGAGCAGGAGTGC +ATGCTGGACCTGGAGAGCTACGGTTACTCATCGGAGGACATCGTCTACTACTGGTCGGAG +AGCCAGGAGCACATCCACGGGCTGGACAAGCTGCAGCTGGCGCAGTTCACCATCACCAGC +TACCGCTTCACCACGGAGCTGATGAACTTCAAGTCCGCTGGCCAGTTCCCACGGCTCAGC +CTGCACTTCCACCTGCGGAGGAACCGCGGCGTGTACATCATCCAATCCTACATGCCCTCC +GTCCTGCTGGTCGCCATGTCCTGGGTCTCCTTCTGGATCAGCCAGGCGGCGGTGCCCGCC +AGGGTGTCTCTAGGCATCACCACGGTGCTGACGATGACCACGCTCATGGTCAGTGCCCGC +TCCTCCCTGCCACGGGCATCAGCCATCAAGGCACTGGACGTCTACTTCTGGATCTGCTAT +GTCTTCGTGTTTGCCGCCCTGGTGGAGTACGCCTTTGCTCATTTCAACGCCGACTACAGG +AAGAAGCAGAAGGCCAAGGTCAAGGTCTCCAGGCCGAGGGCAGAGATGGACGTGAGGAAC +GCCATTGTCCTCTTCTCCCTCTCTGCTGCCGGCGTCACGCAGGAGCTGGCCATCTCCCGC +CGGCAGCGCCGCGTCCCGGGGA +>ENST00000378322.7 +CAGGTACTTGCCGTCCGGGGAGAACTTGCAGAGTAAGCTGGAGAGCTTGAATACCTCGGA +GAAGTTCATGGCCGCCGCCTGCCGCGGGCGCCACCCTGCGCCCGAAAACCCGCGGGACCC +CTGGGCGCCTGCACCAGCCCTCGCTTGTACATGGCGCACAGGATGAAGAGCGAGTCTGCC +GACCACTCGATGTGCTGGATCTGGTCTAGGCACGTGTACAGCTGAAGGATCTGAAGGGTG +TTCACATCCCGGACCACTAACCGGTACTGGACACAGGAAGCATGGAATTCCGTGGTGTTG +AGAATGTGGCGCCCGTCCGGGCTCCAGCACGAGGCCACCAGCCCGGCTGAGCCCTCGTCT +ATTTTGCAGTGCCATTCGGGCTGCTCTAAAGACCAGACCCTGCAGACAAGCTTTCGGGTA +TTTGATGTAAGACACGGATTTTGTGCACAAGGACCAGACGGTTATCCGCAGCCGCAGGAG +CTGCCAATCACTGCAGACGAAGATGCTCACGTAATCTTTGCAGTCGCGCCGTTCTGCCAG +CGCCATGTAGCGGCCGTCCCTGGTGAAGGTGATTCCTCCAAGCAGGTGTCCCACACTGCC +AGCACACAGCCGTTTGGGGCCCACTCAATCCCTGTGAGATCCTGGGTGTCCGTATCAAAA +TGCTTTCCATCATAGCTCCCAACTGCCAGGAACTGACTGCTGGGGCTCCAGGCCACAGAC +TTGATGCCCAGGGACCACTCGTAAGCGCTGTACGTGGACAACAACCGGCCATCCAATGAG +TACAGCAGAATCTTGTATATCTTGGGATCATTAATGGCTGCAGGATGCCCAAACTCCGTG +ATCATTTTCCAAGTCACGTGATTAAGGATGCGCACATTTACTCTCTGAGCTCGGGAGAGG +GCCGGCCCCGGCCCGGGGCGGCGGGAAGGAGAGGCAGCCCAGTCCCAGCTGTGGGCTCTT +CTCGGCCTCCTTATACACCACCGTTCCTTGTCGCCAGGAAGTAGCTGTCAGGACTAAATG +CCAGCATTCCTATGCCGATTTTCGGGTTTGCTCTGTCGGTAACAGGTTTCAGTGTCTGTA +AGGAGACTGGGACAGAGGCGATCTCATTAGTTGTATAAATCAGCAAGTATTTATTTTAAA +TAATAAAACTACAGTTTTATACCATACATATTTACAAAAATGCTTTGCTATAGAAAAATA +GAATCAATCACTGAATCCAGACCACCACAGTGGAGAACCTCCTGGTGAAGCTGTGTTTTT +TCCCACACTGGAAACACAGAGTAGCCCTGTTTCTGCACACGTTAGTGCACCGCTGCTACG +TGTGGCCGCCCAGCTGTCTGCAGGCTGTGCCGACCACTGCCTCTGTCTCCAGGAAGCAGA +GGCAGAAGTGATCCTTGCTGAGGAGGGCCATCGAGTCTCCGCTTAAATGCCAGCACAGAG +AGAGCACTGCAAAGTCGCCTAGAGAGAGACAGGTGGCCAGAGGATTACAGCAGGGGAGGC +CCAGATTCTGGGGGATGGGCACCCCCTTGTCCTGCAGGCCAGCACAGTGCCTGGAGTGAC +CCACATAGGCAGAGCCAGGGTGGAGCCCCAGAGCTGCCTCAAGTCAGGGAGAGGCTGCTT +CTAGCCCATAAAGCTGAGGGCAGCGGGTCCCCTGTGTGTCCGTCTTGAGGTTTACGCAAA +GACTCTGAGGGCAGTTTCCCTGGAGTGCTGCCGGAGACAGCAGCTGGGCTTCAACAGTTC +AGCCCGTGTGATGCCAGACTGCACACAGCAAGGCTGCCACGTCCGTGGCCTCGGGGATGT +GCTTACCTTCCCCAGGCACCTGCACCGACATGCAGCCCGCTGGGGACCACAGGTAGAGCC +TGCTGCCTCCCGTGCAGATGGCCAGCCGCGGCTGCTGCGGGTCCCACTGAAATGCGCGCA +CTGGGGACAGCTGCTCGAGCACCGCGAACAGCCTCAGCTTCTGAATGTCCCAGACCCAGA +CGGCATTGGGAATGTTGT diff --git a/test/reference/test_transcript.fa.fai b/test/reference/test_transcript.fa.fai new file mode 100644 index 0000000..4182c9a --- /dev/null +++ b/test/reference/test_transcript.fa.fai @@ -0,0 +1,2 @@ +ENST00000638411.1 1282 19 60 61 +ENST00000378322.7 1998 1342 60 61 diff --git a/tower.yml b/tower.yml new file mode 100644 index 0000000..787aedf --- /dev/null +++ b/tower.yml @@ -0,0 +1,5 @@ +reports: + multiqc_report.html: + display: "MultiQC HTML report" + samplesheet.csv: + display: "Auto-created samplesheet with collated metadata and FASTQ paths" diff --git a/workflows/rnaaln.nf b/workflows/rnaaln.nf new file mode 100644 index 0000000..666719d --- /dev/null +++ b/workflows/rnaaln.nf @@ -0,0 +1,846 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + IMPORT MODULES / SUBWORKFLOWS / FUNCTIONS +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +include { STAGE_INPUT } from '../subworkflows/icgc-argo-workflows/stage_input/main' +include { SONG_SCORE_DOWNLOAD } from '../subworkflows/icgc-argo-workflows/song_score_download/main' +include { HISAT2_ALIGN } from '../modules/local/hisat2/align/main' +include { STAR_ALIGN } from '../modules/local/star/align/main' +include { MERGE_DUP as MERG_DUP_S } from '../subworkflows/icgc-argo-workflows/merge_dup/main' +include { MERGE_DUP as MERG_DUP_ST } from '../subworkflows/icgc-argo-workflows/merge_dup/main' +include { MERGE_DUP as MERG_DUP_H } from '../subworkflows/icgc-argo-workflows/merge_dup/main' +include { PAYLOAD_ALIGNMENT as PAYLOAD_ALIGNMENT_S } from '../modules/icgc-argo-workflows/payload/alignment/main' +include { PAYLOAD_ALIGNMENT as PAYLOAD_ALIGNMENT_ST } from '../modules/icgc-argo-workflows/payload/alignment/main' +include { PAYLOAD_ALIGNMENT as PAYLOAD_ALIGNMENT_H } from '../modules/icgc-argo-workflows/payload/alignment/main' +include { SONG_SCORE_UPLOAD as UPLOAD_ALIGNMENT_S } from '../subworkflows/icgc-argo-workflows/song_score_upload/main' +include { SONG_SCORE_UPLOAD as UPLOAD_ALIGNMENT_ST } from '../subworkflows/icgc-argo-workflows/song_score_upload/main' +include { SONG_SCORE_UPLOAD as UPLOAD_ALIGNMENT_H } from '../subworkflows/icgc-argo-workflows/song_score_upload/main' +include { MERGE_SPLICE_JUNCTION as MERGE_SPLICE_JUNCTION_S } from '../modules/local/merge_splice_junction/main.nf' +include { MERGE_SPLICE_JUNCTION as MERGE_SPLICE_JUNCTION_H } from '../modules/local/merge_splice_junction/main.nf' +include { PAYLOAD_SPLICE_JUNCTION as PAYLOAD_SPLICE_JUNCTION_S } from '../modules/icgc-argo-workflows/payload/splicejunction/main' +include { PAYLOAD_SPLICE_JUNCTION as PAYLOAD_SPLICE_JUNCTION_H } from '../modules/icgc-argo-workflows/payload/splicejunction/main' +include { SONG_SCORE_UPLOAD as UPLOAD_NOVEL_SPLICE_S } from '../subworkflows/icgc-argo-workflows/song_score_upload/main' +include { SONG_SCORE_UPLOAD as UPLOAD_NOVEL_SPLICE_H } from '../subworkflows/icgc-argo-workflows/song_score_upload/main' +include { PICARD_COLLECTRNASEQMETRICS as PICARD_COLLECTRNASEQMETRICS_S } from '../modules/nf-core/picard/collectrnaseqmetrics/main' +include { PICARD_COLLECTRNASEQMETRICS as PICARD_COLLECTRNASEQMETRICS_H } from '../modules/nf-core/picard/collectrnaseqmetrics/main' +include { SAMTOOLS_STATS as SAMTOOLS_STATS_S } from '../modules/nf-core/samtools/stats/main' +include { SAMTOOLS_STATS as SAMTOOLS_STATS_H } from '../modules/nf-core/samtools/stats/main' +include { MULTIQC as MULTIQC_S } from '../modules/nf-core/multiqc/main' +include { MULTIQC as MULTIQC_H } from '../modules/nf-core/multiqc/main' +include { PREP_METRICS as PREP_METRICS_S } from '../modules/icgc-argo-workflows/prep/metrics/main' +include { PREP_METRICS as PREP_METRICS_H } from '../modules/icgc-argo-workflows/prep/metrics/main' +include { PAYLOAD_QCMETRICS as PAYLOAD_QCMETRICS_S} from '../modules/icgc-argo-workflows/payload/qcmetrics/main' +include { PAYLOAD_QCMETRICS as PAYLOAD_QCMETRICS_H} from '../modules/icgc-argo-workflows/payload/qcmetrics/main' +include { SONG_SCORE_UPLOAD as UPLOAD_QC_S } from '../subworkflows/icgc-argo-workflows/song_score_upload/main' +include { SONG_SCORE_UPLOAD as UPLOAD_QC_H } from '../subworkflows/icgc-argo-workflows/song_score_upload/main' +include { PREP_REF_TRANS } from '../subworkflows/local/gen_transcript_ref' +include { CLEANUP as CLEAN_ALN_H} from '../modules/icgc-argo-workflows/cleanup/main' +include { CLEANUP as CLEAN_ALN_S} from '../modules/icgc-argo-workflows/cleanup/main' +include { CLEANUP as CLEAN_ALN_ST} from '../modules/icgc-argo-workflows/cleanup/main' + + +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + RUN MAIN WORKFLOW +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +workflow RNAALN { + + ch_versions = Channel.empty() + + // Validate input, generate metadata, prepare fastq channel + STAGE_INPUT( + params.study_id, + params.analysis_id, + params.samplesheet + ) + + ch_versions = ch_versions.mix(STAGE_INPUT.out.versions) + + // Prepare reference file [meta fasta] [meta, fai] + ch_ref = Channel.fromPath(params.reference_fasta) + .map{ path -> [ [id: 'fasta'], path ] } + .mix( Channel.fromPath(params.reference_fai) + .map{ path -> [ [id: 'fai'], path ] } ) + + // HISAT2 // + if (params.tools.split(',').contains('hisat2_aln')){ + + // HISAT2 - ALIGN // + index = Channel.fromPath(params.hisat2_index).collect() + .map { path -> [ [id: 'index'], path ] } + + splicesites = Channel.fromPath(params.reference_splicesites).collect() + .map { path -> [ [id: 'splicesites'], path ] } + + // ALN in read group level + HISAT2_ALIGN( + STAGE_INPUT.out.meta_files, + index, + splicesites + ) + ch_versions = ch_versions.mix(HISAT2_ALIGN.out.versions) + + // MERG in sample level + MERG_DUP_H( //[val(meta), path(file1)],[[val(meta),[path(fileA)],[val(meta),[path(fileB)],] + HISAT2_ALIGN.out.bam, + ch_ref + ) + ch_versions = ch_versions.mix(MERG_DUP_H.out.versions) + + // Combine channels to determine upload status and payload creation + MERG_DUP_H.out.cram_alignment_index + .combine(STAGE_INPUT.out.upRdpc) + .combine(STAGE_INPUT.out.meta_analysis) + .map{ + meta,cram,crai,upRdpc,metaB,analysis -> + [ + [ + id:"${meta.study_id}.${meta.patient}.${meta.sample}.${meta.experiment}", + patient:"${meta.patient}", + sex:"${meta.sex}", + sample:"${meta.sample}", + read_group:"${meta.read_group}", + data_type:"${meta.data_type}", + date : "${meta.date}", + genome_build: "${params.genome_build}", + genome_annotation: "${params.genome_annotation}", + read_groups_count: "${meta.numLanes}", + study_id : "${meta.study_id}", + date :"${new Date().format("yyyyMMdd")}", + upRdpc : upRdpc + ],[cram,crai],analysis + ] + }.branch{ + upload : it[0].upRdpc + } + .set{ch_h_aln_payload} + + // Make ALN payload + PAYLOAD_ALIGNMENT_H( // [val (meta), [path(cram),path(crai)],path(analysis_json)] + ch_h_aln_payload.upload, + Channel.empty() + .mix(STAGE_INPUT.out.versions) + .mix(HISAT2_ALIGN.out.versions) + .mix(MERG_DUP_H.out.versions) + .collectFile(name: 'collated_versions.yml') + ) + ch_versions = ch_versions.mix(PAYLOAD_ALIGNMENT_H.out.versions) + + // Upload files - aligment + UPLOAD_ALIGNMENT_H(PAYLOAD_ALIGNMENT_H.out.payload_files) // [val(meta), path("*.payload.json"), [path(CRAM),path(CRAI)] + ch_versions = ch_versions.mix(UPLOAD_ALIGNMENT_H.out.versions) + + // HISAT2 - SPLICE JUNCTION // + // Collect Splice Junctions + HISAT2_ALIGN.out.novel_splice.flatten().buffer( size: 2 ) + .map{ + meta,txt -> + [ + [ + id:"${meta.study_id}.${meta.patient}.${meta.sample}", + study_id:"${meta.study_id}", + patient:"${meta.patient}", + sex:"${meta.sex}", + sample:"${meta.sample}", + numLanes:"${meta.numLanes}", + experiment:"${meta.experiment}", + date:"${meta.date}", + tool: "${meta.tool}" + ], + [ + read_group:"${meta.id}", + data_type:"${meta.data_type}", + size:"${meta.size}", + ], + txt + ] + }.groupTuple(by: 0) + .map{ + meta,info,txt -> + [ + [ + id:"${meta.study_id}.${meta.patient}.${meta.sample}", + study_id:"${meta.study_id}", + patient:"${meta.patient}", + sex:"${meta.sex}", + sample:"${meta.sample}", + numLanes:"${meta.numLanes}", + experiment:"${meta.experiment}", + date:"${meta.date}", + read_group:"${info.read_group.collect()}", + data_type:"${info.data_type.collect()}", // later check whether data type is correct ** + size:"${info.size.collect()}", + tool: "${meta.tool}", + aln: "hisat2" + ],txt.collect() + ] + }.set{ch_h_txts} + + // MERG splice junctions in sample level + MERGE_SPLICE_JUNCTION_H(ch_h_txts) + ch_versions = ch_versions.mix(MERGE_SPLICE_JUNCTION_H.out.versions) + + // Combine channels to determine upload status and payload creation + MERGE_SPLICE_JUNCTION_H.out.all_novel_splice + .combine(STAGE_INPUT.out.upRdpc) + .combine(STAGE_INPUT.out.meta_analysis) + .map{ + meta,txt,upRdpc,metaB,analysis -> + [ + [ + id:"${meta.study_id}.${meta.patient}.${meta.sample}.${meta.experiment}", + patient:"${meta.patient}", + sex:"${meta.sex}", + sample:"${meta.sample}", + read_group:"${meta.read_group}", + data_type:"${meta.data_type}", + date : "${meta.date}", + genome_build: "${params.genome_build}", + genome_annotation: "${params.genome_annotation}", + read_groups_count: "${meta.numLanes}", + study_id : "${meta.study_id}", + date :"${new Date().format("yyyyMMdd")}", + upRdpc : upRdpc + ],txt,analysis + ] + }.branch{ + upload : it[0].upRdpc + } + .set{ch_h_novel_splice_payload} + + // Make payload - splice junctions + PAYLOAD_SPLICE_JUNCTION_H( // [val (meta), [path(cram),path(crai)],path(analysis_json)] + ch_h_novel_splice_payload.upload, + Channel.empty() + .mix(STAGE_INPUT.out.versions) + .mix(HISAT2_ALIGN.out.versions) + .collectFile(name: 'collated_versions.yml') + ) + ch_versions = ch_versions.mix(PAYLOAD_SPLICE_JUNCTION_H.out.versions) + + // Upload files - aligment + UPLOAD_NOVEL_SPLICE_H(PAYLOAD_SPLICE_JUNCTION_H.out.payload_files) // [val(meta), path("*.payload.json"), [path(CRAM),path(CRAI)] + ch_versions = ch_versions.mix(UPLOAD_NOVEL_SPLICE_H.out.versions) + + // QC Matrics \\ + // Samtools stats + SAMTOOLS_STATS_H( + MERG_DUP_H.out.cram_alignment_index, + Channel.fromPath(params.reference_fasta).map{ it -> [ [ id:'fasta' ], it ] } + ) + ch_versions = ch_versions.mix(SAMTOOLS_STATS_H.out.versions) + + // Picard + PICARD_COLLECTRNASEQMETRICS_H( + MERG_DUP_H.out.cram_alignment_index, + Channel.fromPath(params.ref_flat), + Channel.fromPath(params.reference_fasta), + Channel.fromPath(params.reference_fai), + Channel.fromPath(params.rrna_intervals) + ) + + ch_versions = ch_versions.mix(PICARD_COLLECTRNASEQMETRICS_H.out.versions) + + // MultiQC + ch_reports = ( + Channel.empty() + .mix(PICARD_COLLECTRNASEQMETRICS_H.out.metrics) + .mix(HISAT2_ALIGN.out.summary) + .mix(HISAT2_ALIGN.out.metrix) + .mix(SAMTOOLS_STATS_H.out.stats) + ) + + ch_multiqc = Channel.empty() + ch_multiqc = ch_multiqc.mix(ch_reports.collect{meta, report -> report}).ifEmpty([]) + + ch_multiqc_config = Channel.fromPath("$projectDir/assets/multiqc_config.yml", checkIfExists: true) + ch_multiqc_custom_config = params.multiqc_config ? Channel.fromPath( params.multiqc_config, checkIfExists: true ) : Channel.empty() + ch_multiqc_logo = params.multiqc_logo ? Channel.fromPath( params.multiqc_logo, checkIfExists: true ) : Channel.empty() + + MULTIQC_H ( + ch_multiqc.collect(), + ch_multiqc_config.toList(), + ch_multiqc_custom_config.toList(), + ch_multiqc_logo.toList() + ) + ch_versions = ch_versions.mix(MULTIQC_H.out.versions) + + // metrics preparation + PICARD_COLLECTRNASEQMETRICS_H.out.metrics + .combine(MULTIQC_H.out.data) + .map{ + meta, path, multiqc_dic -> + [ + [ + id:"${meta.study_id}.${meta.patient}.${meta.sample}", + study_id:"${meta.study_id}", + patient:"${meta.patient}", + sex:"${meta.sex}", + sample:"${meta.sample}", + experiment:"${meta.experiment}", + read_group:"${meta.read_group}", + data_type:"${meta.data_type}", + date : "${meta.date}", + read_groups_count: "${meta.read_groups_count}" + ],multiqc_dic + ] + } + .set{ch_h_prep_metrics} + + PREP_METRICS_H( + ch_h_prep_metrics, + [] + ) + + PICARD_COLLECTRNASEQMETRICS_H.out.metrics + .combine(MULTIQC_H.out.picard_multi) + .combine(MULTIQC_H.out.hisat2_multi) + .combine(MULTIQC_H.out.samtools_multi) + .map{ + meta, path, picard, hisat2, samtools -> + [ + [ + id:"${meta.study_id}.${meta.patient}.${meta.sample}", + study_id:"${meta.study_id}", + patient:"${meta.patient}", + sex:"${meta.sex}", + sample:"${meta.sample}", + experiment:"${meta.experiment}", + read_group:"${meta.read_group}", + data_type:"${meta.data_type}", + date : "${meta.date}", + read_groups_count: "${meta.read_groups_count}" + ],[picard, hisat2, samtools] + ] + } + .set{ch_h_prep_metrics_files} + + + // Payload generation - qc metrics + // TAR.out.stats + ch_h_prep_metrics_files + .combine(PREP_METRICS_H.out.metrics_json) + .combine(STAGE_INPUT.out.upRdpc) + .combine(STAGE_INPUT.out.meta_analysis) + .map{ + meta, qcfiles_to_upload, metaB, multiqc, upRdpc, metaC, meta_analysis -> + [ + [ + id:"${meta.study_id}.${meta.patient}.${meta.sample}.${meta.experiment}", + patient:"${meta.patient}", + sex:"${meta.sex}", + sample:"${meta.sample}", + read_group:"${meta.read_group}", + data_type:"${meta.data_type}", + date : "${meta.date}", + genome_build: "${params.genome_build}", + genome_annotation: "${params.genome_annotation}", + read_groups_count: "${meta.read_groups_count}", + study_id : "${meta.study_id}", + date :"${new Date().format("yyyyMMdd")}", + upRdpc : upRdpc + ], qcfiles_to_upload, meta_analysis, multiqc + ] + }.branch{ + upload : it[0].upRdpc + } + .set{ch_h_qcmetrics_payload} + + Channel.empty() + .mix(SAMTOOLS_STATS_H.out.stats.map{meta,files -> files}.collect()) + .mix(PICARD_COLLECTRNASEQMETRICS_H.out.metrics.map{meta,file -> file}.collect()) + .mix(MULTIQC_H.out.data.collect()) + .mix(PREP_METRICS_H.out.metrics_json.map{meta,file -> file}.collect()) + .collect() + .set{hisat2_qc_cleanup} + + PAYLOAD_QCMETRICS_H( // [val(meta) path(json), [path(picard_multiQC), path(hisat2_multiQC)], path(multiQC)] + ch_h_qcmetrics_payload, + Channel.empty() + .mix(STAGE_INPUT.out.versions) + .mix(HISAT2_ALIGN.out.versions) + .mix(MERG_DUP_H.out.versions) + .mix(PICARD_COLLECTRNASEQMETRICS_H.out.versions) + .mix(MULTIQC_H.out.versions) + .collectFile(name: 'collated_versions.yml') + ) + ch_versions = ch_versions.mix(PAYLOAD_QCMETRICS_H.out.versions) + + // upload - qc metrics + UPLOAD_QC_H(PAYLOAD_QCMETRICS_H.out.payload_files) // [val(meta), path("*.payload.json"), [path(CRAM),path(CRAI)] + ch_versions = ch_versions.mix(UPLOAD_QC_H.out.versions) + + hisat2OutFlag_ch = UPLOAD_ALIGNMENT_H.out.analysis_id.concat(UPLOAD_NOVEL_SPLICE_H.out.analysis_id, UPLOAD_QC_H.out.analysis_id).collect() + } + + // STAR // + if (params.tools.split(',').contains('star_aln')){ + + // STAR - alignment // + index = Channel.fromPath(params.star_index).collect() + .map { path -> [ [id: 'index'], path ] } + + gtf = Channel.fromPath(params.reference_gtf).collect() + .map { path -> [ [id: 'gtf'], path ] } + + // ALN in readgroup level + STAR_ALIGN( + STAGE_INPUT.out.meta_files, + index, + gtf + ) + ch_versions = ch_versions.mix(STAR_ALIGN.out.versions) + + // MERG in sample level - alignment genome + MERG_DUP_S( //[val(meta), path(file1)],[[val(meta),[path(fileA)],[val(meta),[path(fileB)],] + STAR_ALIGN.out.bam, + ch_ref + ) + ch_versions = ch_versions.mix(MERG_DUP_S.out.versions) + + // Combine channels to determine upload status and payload creation + MERG_DUP_S.out.cram_alignment_index + .combine(STAGE_INPUT.out.upRdpc) + .combine(STAGE_INPUT.out.meta_analysis) + .map{ + meta,cram,crai,upRdpc,metaB,analysis -> + [ + [ + id:"${meta.study_id}.${meta.patient}.${meta.sample}.${meta.experiment}", + patient:"${meta.patient}", + sex:"${meta.sex}", + sample:"${meta.sample}", + read_group:"${meta.read_group}", + data_type:"${meta.data_type}", + date : "${meta.date}", + genome_build: "${params.genome_build}", + genome_annotation: "${params.genome_annotation}", + read_groups_count: "${meta.numLanes}", + study_id : "${meta.study_id}", + date :"${new Date().format("yyyyMMdd")}", + upRdpc : upRdpc + ],[cram,crai],analysis + ] + }.branch{ + upload : it[0].upRdpc + } + .set{ch_s_aln_payload} + + // Make payload - alignment + PAYLOAD_ALIGNMENT_S( // [val (meta), [path(cram),path(crai)],path(analysis_json)] + ch_s_aln_payload.upload, + Channel.empty() + .mix(STAGE_INPUT.out.versions) + .mix(STAR_ALIGN.out.versions) + .mix(MERG_DUP_S.out.versions) + .collectFile(name: 'collated_versions.yml') + ) + ch_versions = ch_versions.mix(PAYLOAD_ALIGNMENT_S.out.versions) + + // Upload files - alignment + UPLOAD_ALIGNMENT_S(PAYLOAD_ALIGNMENT_S.out.payload_files) // [val(meta), path("*.payload.json"), [path(CRAM),path(CRAI)] + ch_versions = ch_versions.mix(UPLOAD_ALIGNMENT_S.out.versions) + + // Transcriptome level alignment + // prepare transcriptome reference + if (params.reference_trans_fasta && params.reference_trans_fai) { + // if transcript fasta and fai provided, use them + ch_ref_trans = Channel.fromPath(params.reference_trans_fasta) + .map{ path -> [ [id: 'fasta'], path ] } + .mix( Channel.fromPath(params.reference_trans_fai) + .map{ path -> [ [id: 'fai'], path ] } ) + } else { + // Prepare transcript fasta and fai + PREP_REF_TRANS( + Channel.fromPath(params.reference_fasta), // path(fasta) + gtf // [meta, path(fasta)] + ) + ch_ref_trans = PREP_REF_TRANS.out.trans_ref + } + + // MERG in sample level - alignment transcriptome + MERG_DUP_ST( //[val(meta), path(file1)],[[val(meta),[path(fileA)],[val(meta),[path(fileB)],] + STAR_ALIGN.out.bam_transcript, + ch_ref_trans + ) + ch_versions = ch_versions.mix(MERG_DUP_ST.out.versions) + + // Combine channels to determine upload status and payload creation - alignment transcriptome + MERG_DUP_ST.out.cram_alignment_index + .combine(STAGE_INPUT.out.upRdpc) + .combine(STAGE_INPUT.out.meta_analysis) + .map{ + meta,cram,crai,upRdpc,metaB,analysis -> + [ + [ + id:"${meta.study_id}.${meta.patient}.${meta.sample}.${meta.experiment}", + patient:"${meta.patient}", + sex:"${meta.sex}", + sample:"${meta.sample}", + read_group:"${meta.read_group}", + data_type:"${meta.data_type}", + date : "${meta.date}", + genome_build: "${params.genome_build}", + genome_annotation: "${params.genome_annotation}", + read_groups_count: "${meta.numLanes}", + study_id : "${meta.study_id}", + date :"${new Date().format("yyyyMMdd")}", + upRdpc : upRdpc + ],[cram,crai],analysis + ] + }.branch{ + upload : it[0].upRdpc + } + .set{ch_st_aln_payload} + + // Make payload - alignment + PAYLOAD_ALIGNMENT_ST( // [val (meta), [path(cram),path(crai)],path(analysis_json)] + ch_st_aln_payload.upload, + Channel.empty() + .mix(STAGE_INPUT.out.versions) + .mix(STAR_ALIGN.out.versions) + .mix(MERG_DUP_ST.out.versions) + .collectFile(name: 'collated_versions.yml') + ) + ch_versions = ch_versions.mix(PAYLOAD_ALIGNMENT_ST.out.versions) + + // Upload files - alignment + UPLOAD_ALIGNMENT_ST(PAYLOAD_ALIGNMENT_ST.out.payload_files) // [val(meta), path("*.payload.json"), [path(CRAM),path(CRAI)] + ch_versions = ch_versions.mix(UPLOAD_ALIGNMENT_ST.out.versions) + + // Collect Splice Junctions + STAR_ALIGN.out.spl_junc_tab.flatten().buffer( size: 2 ) + .map{ + meta,txt -> + [ + [ + id:"${meta.study_id}.${meta.patient}.${meta.sample}", + study_id:"${meta.study_id}", + patient:"${meta.patient}", + sex:"${meta.sex}", + sample:"${meta.sample}", + numLanes:"${meta.numLanes}", + experiment:"${meta.experiment}", + date:"${meta.date}", + tool: "${meta.tool}" + ], + [ + read_group:"${meta.id}", + data_type:"${meta.data_type}", + size:"${meta.size}", + ], + txt + ] + }.groupTuple(by: 0) + .map{ + meta,info,txt -> + [ + [ + id:"${meta.study_id}.${meta.patient}.${meta.sample}", + study_id:"${meta.study_id}", + patient:"${meta.patient}", + sex:"${meta.sex}", + sample:"${meta.sample}", + numLanes:"${meta.numLanes}", + experiment:"${meta.experiment}", + date:"${meta.date}", + read_group:"${info.read_group.collect()}", + data_type:"${info.data_type.collect()}", + size:"${info.size.collect()}", + tool: "${meta.tool}", + aln: "star" + ],txt.collect() + ] + }.set{ch_s_txts} + + // Merge novel splice sites + MERGE_SPLICE_JUNCTION_S(ch_s_txts) + ch_versions = ch_versions.mix(MERGE_SPLICE_JUNCTION_S.out.versions) + + // Combine channels to determine upload status and payload creation + MERGE_SPLICE_JUNCTION_S.out.all_novel_splice + .combine(STAGE_INPUT.out.upRdpc) + .combine(STAGE_INPUT.out.meta_analysis) + .map{ + meta,txt,upRdpc,metaB,analysis -> + [ + [ + id:"${meta.study_id}.${meta.patient}.${meta.sample}.${meta.experiment}", + patient:"${meta.patient}", + sex:"${meta.sex}", + sample:"${meta.sample}", + read_group:"${meta.read_group}", + data_type:"${meta.data_type}", + date : "${meta.date}", + genome_build: "${params.genome_build}", + genome_annotation: "${params.genome_annotation}", + read_groups_count: "${meta.numLanes}", + study_id : "${meta.study_id}", + date :"${new Date().format("yyyyMMdd")}", + upRdpc : upRdpc + ],txt,analysis + ] + }.branch{ + upload : it[0].upRdpc + } + .set{ch_s_novel_splice_payload} + + // Make payload - splice junction + PAYLOAD_SPLICE_JUNCTION_S( // [val (meta), [path(cram),path(crai)],path(analysis_json)] + ch_s_novel_splice_payload.upload, + Channel.empty() + .mix(STAGE_INPUT.out.versions) + .mix(STAR_ALIGN.out.versions) + .collectFile(name: 'collated_versions.yml') + ) + ch_versions = ch_versions.mix(PAYLOAD_ALIGNMENT_S.out.versions) + + // Upload files - aligment + UPLOAD_NOVEL_SPLICE_S(PAYLOAD_SPLICE_JUNCTION_S.out.payload_files) // [val(meta), path("*.payload.json"), [path(CRAM),path(CRAI)] + ch_versions = ch_versions.mix(UPLOAD_NOVEL_SPLICE_S.out.versions) + + // QC Matrics \\ + // Samtools stats + SAMTOOLS_STATS_S( + MERG_DUP_S.out.cram_alignment_index, + Channel.fromPath(params.reference_fasta).map{ it -> [ [ id:'fasta' ], it ] } + ) + ch_versions = ch_versions.mix(SAMTOOLS_STATS_S.out.versions) + + PICARD_COLLECTRNASEQMETRICS_S( + MERG_DUP_S.out.cram_alignment_index, + Channel.fromPath(params.ref_flat), + Channel.fromPath(params.reference_fasta), + Channel.fromPath(params.reference_fai), + Channel.fromPath(params.rrna_intervals) + ) + ch_versions = ch_versions.mix(PICARD_COLLECTRNASEQMETRICS_S.out.versions) + + // MultiQC + ch_reports_s = ( + Channel.empty() + .mix(PICARD_COLLECTRNASEQMETRICS_S.out.metrics) + .mix(STAR_ALIGN.out.log_final) + .mix(SAMTOOLS_STATS_S.out.stats) + ) + + // Check if STAR_ALIGN.out.read_per_gene_tab exists + if (STAR_ALIGN.out.read_per_gene_tab) { + ch_reports_s = ch_reports_s.mix(STAR_ALIGN.out.read_per_gene_tab) + } + + ch_multiqc_s = Channel.empty() + ch_multiqc_s = ch_multiqc_s.mix(ch_reports_s.collect{meta, report -> report}).ifEmpty([]) + + ch_multiqc_config = Channel.fromPath("$projectDir/assets/multiqc_config.yml", checkIfExists: true) + ch_multiqc_custom_config = params.multiqc_config ? Channel.fromPath( params.multiqc_config, checkIfExists: true ) : Channel.empty() + ch_multiqc_logo = params.multiqc_logo ? Channel.fromPath( params.multiqc_logo, checkIfExists: true ) : Channel.empty() + + MULTIQC_S ( + ch_multiqc_s.collect(), + ch_multiqc_config.toList(), + ch_multiqc_custom_config.toList(), + ch_multiqc_logo.toList() + ) + ch_versions = ch_versions.mix(MULTIQC_S.out.versions) + + // Prepare Metrics + PICARD_COLLECTRNASEQMETRICS_S.out.metrics + .combine(MULTIQC_S.out.data) + .map{ + meta, path, multiqc_dic -> + [ + [ + id:"${meta.study_id}.${meta.patient}.${meta.sample}", + study_id:"${meta.study_id}", + patient:"${meta.patient}", + sex:"${meta.sex}", + sample:"${meta.sample}", + experiment:"${meta.experiment}", + read_group:"${meta.read_group}", + data_type:"${meta.data_type}", + date : "${meta.date}", + read_groups_count: "${meta.numLanes}" + ],multiqc_dic + ] + } + .set{ch_s_prep_metrics} + + PREP_METRICS_S( + ch_s_prep_metrics, + [] + ) + + PICARD_COLLECTRNASEQMETRICS_S.out.metrics + .combine(MULTIQC_S.out.picard_multi) + .combine(MULTIQC_S.out.star_multi) + .combine(MULTIQC_S.out.samtools_multi) + .map{ + meta, path, picard, star, samtools -> + [ + [ + id:"${meta.study_id}.${meta.patient}.${meta.sample}", + study_id:"${meta.study_id}", + patient:"${meta.patient}", + sex:"${meta.sex}", + sample:"${meta.sample}", + experiment:"${meta.experiment}", + read_group:"${meta.read_group}", + data_type:"${meta.data_type}", + date : "${meta.date}", + read_groups_count: "${meta.read_groups_count}" + ],[picard, star, samtools] + ] + } + .set{ch_s_prep_metrics_files} + + // Payload generation - qc metrics + // TAR.out.stats + ch_s_prep_metrics_files + .combine(PREP_METRICS_S.out.metrics_json) + .combine(STAGE_INPUT.out.upRdpc) + .combine(STAGE_INPUT.out.meta_analysis) + .map{ + meta, qcfiles_to_upload, metaB, multiqc, upRdpc, metaC, meta_analysis -> + [ + [ + id:"${meta.study_id}.${meta.patient}.${meta.sample}.${meta.experiment}", + patient:"${meta.patient}", + sex:"${meta.sex}", + sample:"${meta.sample}", + read_group:"${meta.read_group}", + data_type:"${meta.data_type}", + date : "${meta.date}", + genome_build: "${params.genome_build}", + genome_annotation: "${params.genome_annotation}", + read_groups_count: "${meta.read_groups_count}", + study_id : "${meta.study_id}", + date :"${new Date().format("yyyyMMdd")}", + upRdpc : upRdpc + ],qcfiles_to_upload, meta_analysis, multiqc + ] + }.branch{ + upload : it[0].upRdpc + } + .set{ch_s_qcmetrics_payload} + + Channel.empty() + .mix(SAMTOOLS_STATS_S.out.stats.map{meta,files -> files}.collect()) + .mix(PICARD_COLLECTRNASEQMETRICS_S.out.metrics.map{meta,file -> file}.collect()) + .mix(MULTIQC_S.out.data.collect()) + .mix(PREP_METRICS_S.out.metrics_json.map{meta,file -> file}.collect()) + .collect() + .set{star_qc_cleanup} + + PAYLOAD_QCMETRICS_S( // [val(meta) path(json), [path(picard_multiQC), path(hisat2_multiQC)], path(multiQC)] + ch_s_qcmetrics_payload, + Channel.empty() + .mix(STAGE_INPUT.out.versions) + .mix(STAR_ALIGN.out.versions) + .mix(MERG_DUP_S.out.versions) + .mix(PICARD_COLLECTRNASEQMETRICS_S.out.versions) + .mix(MULTIQC_S.out.versions) + .collectFile(name: 'collated_versions.yml') + ) + ch_versions = ch_versions.mix(PAYLOAD_QCMETRICS_S.out.versions) + + // upload - qc metrics + UPLOAD_QC_S(PAYLOAD_QCMETRICS_S.out.payload_files) // [val(meta), path("*.payload.json"), [path(CRAM),path(CRAI)] + ch_versions = ch_versions.mix(UPLOAD_QC_S.out.versions) + } + + if (params.tools.split(',').contains('cleanup')){ + if (params.samplesheet) { + ch_cleanup_H = Channel.empty() + ch_cleanup_S = Channel.empty() + } else { + if (params.tools.split(',').contains('hisat2_aln') && params.tools.split(',').contains('star_aln')){ + ch_cleanup_H=Channel.empty() + .mix(STAGE_INPUT.out.meta_analysis.map{meta,metadata -> metadata}.collect()) + .mix(STAGE_INPUT.out.meta_files.map{meta,files -> files}.flatten().collect()) + ch_cleanup_S=Channel.empty() + } else if (params.tools.split(',').contains('hisat2_aln')) { + ch_cleanup_H=Channel.empty() + .mix(STAGE_INPUT.out.meta_analysis.map{meta,metadata -> metadata}.collect()) + .mix(STAGE_INPUT.out.meta_files.map{meta,files -> files}.flatten().collect()) + } else if (params.tools.split(',').contains('star_aln')) { + ch_cleanup_S=Channel.empty() + .mix(STAGE_INPUT.out.meta_analysis.map{meta,metadata -> metadata}.collect()) + .mix(STAGE_INPUT.out.meta_files.map{meta,files -> files}.flatten().collect()) + } + } + if ( params.tools.split(',').contains('star_aln') ){ + + merge_dup_ST = Channel.empty() + .mix(MERG_DUP_ST.out.tmp_files.collect()) + .mix(MERG_DUP_ST.out.cram_alignment_index.map{meta,cram,crai -> cram}.collect()) + + ch_cleanup_S=ch_cleanup_S + .mix(MERG_DUP_S.out.tmp_files.collect()) + .mix(MERG_DUP_S.out.cram_alignment_index.map{meta,cram,crai -> cram}.collect()) + .mix(MERGE_SPLICE_JUNCTION_S.out.all_novel_splice.map{meta,file -> file}.collect()) + .mix(star_qc_cleanup.collect()) + if (params.api_token){ + ch_cleanup_S=ch_cleanup_S + .mix(PAYLOAD_ALIGNMENT_S.out.payload_files.map{meta,analysis,files -> files}.collect()) + .mix(PAYLOAD_ALIGNMENT_ST.out.payload_files.map{meta,analysis,files -> files}.collect()) + .mix(PAYLOAD_SPLICE_JUNCTION_S.out.payload_files.map{meta,analysis,files -> files}.collect()) + .mix(PAYLOAD_QCMETRICS_S.out.payload_files.map{meta,analysis,files -> files}.collect()) + + CLEAN_ALN_S( + ch_cleanup_S.unique().collect(), + UPLOAD_QC_S.out.analysis_id + ) + CLEAN_ALN_ST( + merge_dup_ST.unique().collect(), + UPLOAD_ALIGNMENT_ST.out.analysis_id + ) + } else { + CLEAN_ALN_S( + ch_cleanup_S.unique().collect(), + PREP_METRICS_S.out.metrics_json + ) + } + } + if ( params.tools.split(',').contains('hisat2_aln') ){ + ch_cleanup_H=ch_cleanup_H + .mix(MERG_DUP_H.out.tmp_files.collect()) + .mix(MERG_DUP_H.out.cram_alignment_index.map{meta,cram,crai -> cram}.collect()) + .mix(MERGE_SPLICE_JUNCTION_H.out.all_novel_splice.map{meta,file -> file}.collect()) + .mix(hisat2_qc_cleanup.collect()) + if (params.api_token){ + ch_cleanup_H=ch_cleanup_H + .mix(PAYLOAD_ALIGNMENT_H.out.payload_files.map{meta,analysis,files -> files}.collect()) + .mix(PAYLOAD_SPLICE_JUNCTION_H.out.payload_files.map{meta,analysis,files -> files}.collect()) + .mix(PAYLOAD_QCMETRICS_H.out.payload_files.map{meta,analysis,files -> files}.collect()) + + CLEAN_ALN_H( + ch_cleanup_H.unique().collect(), + hisat2OutFlag_ch + ) + } else { + CLEAN_ALN_H( + ch_cleanup_H.unique().collect(), + PREP_METRICS_H.out.metrics_json + ) + } + } + } + + emit: + meta_analysis = STAGE_INPUT.out.meta_analysis // channel: /path/to/multiqc_report.html + meta_files = STAGE_INPUT.out.meta_files + upRdpc = STAGE_INPUT.out.upRdpc + + versions = ch_versions // channel: [ path(versions.yml) ] +} + +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + THE END +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/