• 1 Introduction
  • 2 SL-Seq
    • 2.1 Given: Capped mRNA with SL>5’>CDS>3’>pA
    • 2.2 Step 1: 1st Strand cDNA synthesis
    • 2.3 Step 2: Destroy the RNA strand and purify
    • 2.4 Step 3: Second strand synthesis
    • 2.5 Step 4: Adapter addition
    • 2.6 Step 5. Indexing
  • Bibliography

1 Introduction

Assuming we get to a place where we want to publish this work, this will be an introductory document into what happened here. In the interim, it is a place for me to take some notes and lay out some ideas.

2 SL-Seq

The spliced leader sequencing protocol used follows (Cuypers et al. (2017)) very closely. I would like to write down my understanding of the protocol here:

2.1 Given: Capped mRNA with SL>5’>CDS>3’>pA

One way to imagine our canonical protist RNA:

7mGCapnnnnnnnnnnnnnnnnnnnnnAGTTTCTGTACTTTATTGGxxxxxxxxxxxxxxxxxxxxxx5pUTRAUGnnnnnnnnnnnnnnnnnnnnnUAA3pUTRAAAAAAAAAAAAA

Note: I did not type out the complete SL sequence here because it is somewhat variable (Gibson et al. (2000)).

The full ‘canonical’ sequence looks like this:

7mGCapAACTAACGCTATTATTGATACAGTTTCTGTACTATATTG

with the caveat that I am pretty sure it leaves off the 2 or 3 nt at the 5’ end which are methylated and modified. Also note that the n’s at the 5’ end of my SL sequence above are all in the variant region of the Trypanosome SL.

Here is the relevant alignment from the paper above:

Note the portion in the primer
Note the portion in the primer

With all that in mind; let us step through the protocol. Also, I am reasonably certain that L.panamensis has a substitution at ~ position 17 in some but not all SL sequences (I think it has the AGA like T.brucei but also ACA?). Either way, the multiplexed paper chose wisely to avoid those shenanigans…

2.2 Step 1: 1st Strand cDNA synthesis

First strand cDNA with 5’GTATAAGACACAGNNNNNNNNN3’: I am reasonably certain the polyN sequence anneals semi-randomly and leaves a 5’ hanging end which happens to coincide with the nextera handle; this will be important later I assume. I assume without reading the next step that it will add some RNAse H or T1 to blow up the nascent cDNA:RNA duplex.

So: Now we have a ssDNA which looks something like this:

5'GTATAAGACACAGNNNNNNNNN....CAATATAGTACAGAAACTGTATCAATAATAGCGTTA3'
  ^nextera handle (trans2)  ^RC of the SL

with the caveat that the …. is likely quite long (mean ~ 1700 nt) and those last ~ 18 nt are likely to have a few variants depending on species.

2.3 Step 2: Destroy the RNA strand and purify

We don’t want a bunch of weirdo concatamers to form.

2.4 Step 3: Second strand synthesis

Second strand cDNA synthesis (I probably would have just done PCR here, which I am guessing would not have worked for reasons I cannot remember?) The noteworthy part: add 3ul of 10 uM Strand 2 Leishmania primer. I am going to guess that this primer looks like the primer in step 1 with another handle for indexing. Nope, I found it in the text: 5’TCAGTTTCTGTA3’

So, this will make the hybrid:

  ...CAATATAGTACAGAAACTGTATCAATAATAGCGTTA3'
      .......ATGTCTTTGACT5'  : once again missing the variant bases.

This must mean that following PCR steps add the overhangs for the rest of the library adapters?

2.5 Step 4: Adapter addition

I would note that the extension time is only 60 seconds; where does this cap the dsDNA amplicon size given the HiFi hotstart mix? (I used to know this, but no)

In any event, the following shows the regions of identity and where they will therefore anneal on the opposite strand.

                               GTATAAGACACAG: I am the trans2 from step 1
Forward: 5'TCGTCGGCAGCGTCAGATGTGTATAAGAGACAG3'
Reverse: 5'GTCTCGTGGGCTCGGAGATGTGTATAAGAGACAGATCAGTTTCTGTA3'
invariant SL region at 3' of the other strand :CAGTTTCTGTA: First time I wrote it I put the whole SL and was confused why they didn't match
                                              TCAGTTTCTGTA3'

I typed these so they match, thus they will anneal on the opposite strands, e.g. the forward primer will anneal to the 2nd strand copy of the SL primer from step 1. The reverse primer thus must hit on the SL, yay!

2.6 Step 5. Indexing

Finally, add the nextera primers and amplify again. So, those primers will have yet another overhang with the chosen index. Depending on the chosen indexes/primers, this may be important for how April sets up the sequencing runs.

The final amplicon should therefore look something like:

                                                                     I feel like these SL bases might benefit from dark cycles?
                                                                                  vvvvvvvvvvvv
nextera_index_sequence_TCGTCGGCAGCGTCAGATGTGTATAAGAGACAG...3'endofrna...5'endofrnaTACAGAAACTGATCTGTCTCTTATACACATCTCCGAGCCCACGAGAC_nextera_index_sequence
                                                                                  TACAGAAACTGA

Bibliography

Cuypers, Bart, Malgorzata A. Domagalska, Pieter Meysman, Géraldine de Muylder, Manu Vanaerschot, Hideo Imamura, Franck Dumetz, et al. 2017. “Multiplexed Spliced-Leader Sequencing: A High-Throughput, Selective Method for RNA-seq in Trypanosomatids.” Scientific Reports 7 (1): 3725. https://doi.org/10.1038/s41598-017-03987-0.
Gibson, Wendy, Lewis Bingle, Wim Blendeman, Julia Brown, James Wood, and Jamie Stevens. 2000. “Structure and Sequence Variation of the Trypanosome Spliced Leader Transcript.” Molecular and Biochemical Parasitology 107 (2): 269–77. https://doi.org/10.1016/S0166-6851(00)00193-6.
LS0tCnRpdGxlOiAiTm90ZXMgb24gb3VyIHBlcnNpc3RlbmNlIHByb2plY3QuIgphdXRob3I6ICJhdGIgYWJlbGV3QGdtYWlsLmNvbSIKYmlibGlvZ3JhcGh5OiAvaG9tZS90cmV5L3NjcmF0Y2gvem90ZXJvX2xpYnJhcnkvYXRiLmJpYgpkYXRlOiAiYHIgU3lzLkRhdGUoKWAiCm91dHB1dDoKICBodG1sX2RvY3VtZW50OgogICAgY29kZV9kb3dubG9hZDogdHJ1ZQogICAgY29kZV9mb2xkaW5nOiBzaG93CiAgICBmaWdfY2FwdGlvbjogdHJ1ZQogICAgZmlnX2hlaWdodDogNwogICAgZmlnX3dpZHRoOiA3CiAgICBoaWdobGlnaHQ6IHplbmJ1cm4KICAgIGtlZXBfbWQ6IGZhbHNlCiAgICBtb2RlOiBzZWxmY29udGFpbmVkCiAgICBudW1iZXJfc2VjdGlvbnM6IHRydWUKICAgIHNlbGZfY29udGFpbmVkOiB0cnVlCiAgICB0aGVtZTogcmVhZGFibGUKICAgIHRvYzogdHJ1ZQogICAgdG9jX2Zsb2F0OgogICAgICBjb2xsYXBzZWQ6IGZhbHNlCiAgICAgIHNtb290aF9zY3JvbGw6IGZhbHNlCiAgcm1kZm9ybWF0czo6cmVhZHRoZWRvd246CiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlCiAgICBjb2RlX2ZvbGRpbmc6IHNob3cKICAgIGRmX3ByaW50OiBwYWdlZAogICAgZmlnX2NhcHRpb246IHRydWUKICAgIGZpZ19oZWlnaHQ6IDcKICAgIGZpZ193aWR0aDogNwogICAgaGlnaGxpZ2h0OiB6ZW5idXJuCiAgICB3aWR0aDogMzAwCiAgICBrZWVwX21kOiBmYWxzZQogICAgbW9kZTogc2VsZmNvbnRhaW5lZAogICAgdG9jX2Zsb2F0OiB0cnVlCiAgQmlvY1N0eWxlOjpodG1sX2RvY3VtZW50OgogICAgY29kZV9kb3dubG9hZDogdHJ1ZQogICAgY29kZV9mb2xkaW5nOiBzaG93CiAgICBmaWdfY2FwdGlvbjogdHJ1ZQogICAgZmlnX2hlaWdodDogNwogICAgZmlnX3dpZHRoOiA3CiAgICBoaWdobGlnaHQ6IHplbmJ1cm4KICAgIGtlZXBfbWQ6IGZhbHNlCiAgICBtb2RlOiBzZWxmY29udGFpbmVkCiAgICB0b2NfZmxvYXQ6IHRydWUKLS0tCgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgpib2R5LCB0ZCB7CiAgZm9udC1zaXplOiAxNnB4Owp9CmNvZGUuciB7CiAgZm9udC1zaXplOiAxNnB4Owp9CnByZSB7CiAgZm9udC1zaXplOiAxNnB4Cn0KYm9keSAubWFpbi1jb250YWluZXIgewogIG1heC13aWR0aDogMTYwMHB4Owp9Cjwvc3R5bGU+CgpgYGB7ciBvcHRpb25zLCBpbmNsdWRlPUZBTFNFfQpsaWJyYXJ5KGhwZ2x0b29scykKbGlicmFyeShyZXRpY3VsYXRlKQp0dCA8LSB0cnkoZGV2dG9vbHM6OmxvYWRfYWxsKCJ+L2hwZ2x0b29scyIpKQprbml0cjo6b3B0c19rbml0JHNldCgKICBwcm9ncmVzcyA9IFRSVUUsIHZlcmJvc2UgPSBUUlVFLCB3aWR0aCA9IDkwLCBlY2hvID0gVFJVRSkKa25pdHI6Om9wdHNfY2h1bmskc2V0KAogIGVycm9yID0gVFJVRSwgZmlnLndpZHRoID0gOCwgZmlnLmhlaWdodCA9IDgsIGZpZy5yZXRpbmEgPSAyLAogIG91dC53aWR0aCA9ICIxMDAlIiwgZGV2ID0gInBuZyIsCiAgZGV2LmFyZ3MgPSBsaXN0KHBuZyA9IGxpc3QodHlwZSA9ICJjYWlyby1wbmciKSkpCm9sZF9vcHRpb25zIDwtIG9wdGlvbnMoZGlnaXRzID0gNCwgc3RyaW5nc0FzRmFjdG9ycyA9IEZBTFNFLCBrbml0ci5kdXBsaWNhdGUubGFiZWwgPSAiYWxsb3ciKQpnZ3Bsb3QyOjp0aGVtZV9zZXQoZ2dwbG90Mjo6dGhlbWVfYncoYmFzZV9zaXplID0gMTIpKQp2ZXIgPC0gIjIwMjMwNSIKcHJldmlvdXNfZmlsZSA8LSAiIgp2ZXIgPC0gZm9ybWF0KFN5cy5EYXRlKCksICIlWSVtJWQiKQoKIyN0bXAgPC0gc20obG9hZG1lKGZpbGVuYW1lPXBhc3RlMChnc3ViKHBhdHRlcm49IlxcLlJtZCIsIHJlcGxhY2U9IiIsIHg9cHJldmlvdXNfZmlsZSksICItdiIsIHZlciwgIi5yZGEueHoiKSkpCnJtZF9maWxlIDwtICJ0ZW1wbGF0ZS5SbWQiCmBgYAoKIyBJbnRyb2R1Y3Rpb24KCkFzc3VtaW5nIHdlIGdldCB0byBhIHBsYWNlIHdoZXJlIHdlIHdhbnQgdG8gcHVibGlzaCB0aGlzIHdvcmssIHRoaXMKd2lsbCBiZSBhbiBpbnRyb2R1Y3RvcnkgZG9jdW1lbnQgaW50byB3aGF0IGhhcHBlbmVkIGhlcmUuICBJbiB0aGUKaW50ZXJpbSwgaXQgaXMgYSBwbGFjZSBmb3IgbWUgdG8gdGFrZSBzb21lIG5vdGVzIGFuZCBsYXkgb3V0IHNvbWUKaWRlYXMuCgojIFNMLVNlcQoKVGhlIHNwbGljZWQgbGVhZGVyIHNlcXVlbmNpbmcgcHJvdG9jb2wgdXNlZCBmb2xsb3dzCihAY3V5cGVyc011bHRpcGxleGVkU3BsaWNlZExlYWRlclNlcXVlbmNpbmcyMDE3KSB2ZXJ5IGNsb3NlbHkuICBJCndvdWxkIGxpa2UgdG8gd3JpdGUgZG93biBteSB1bmRlcnN0YW5kaW5nIG9mIHRoZSBwcm90b2NvbCBoZXJlOgoKIyMgR2l2ZW46IENhcHBlZCBtUk5BIHdpdGggU0w+NSc+Q0RTPjMnPnBBCgpPbmUgd2F5IHRvIGltYWdpbmUgb3VyIGNhbm9uaWNhbCBwcm90aXN0IFJOQToKCjxwcmU+CjdtR0NhcG5ubm5ubm5ubm5ubm5ubm5ubm5ubkFHVFRUQ1RHVEFDVFRUQVRUR0d4eHh4eHh4eHh4eHh4eHh4eHh4eHh4NXBVVFJBVUdubm5ubm5ubm5ubm5ubm5ubm5ubm5VQUEzcFVUUkFBQUFBQUFBQUFBQUEKPC9wcmU+CgpOb3RlOiBJIGRpZCBub3QgdHlwZSBvdXQgdGhlIGNvbXBsZXRlIFNMIHNlcXVlbmNlIGhlcmUgYmVjYXVzZSBpdCBpcwpzb21ld2hhdCB2YXJpYWJsZSAoQGdpYnNvblN0cnVjdHVyZVNlcXVlbmNlVmFyaWF0aW9uMjAwMCkuCgpUaGUgZnVsbCAnY2Fub25pY2FsJyBzZXF1ZW5jZSBsb29rcyBsaWtlIHRoaXM6Cgo8cHJlPgo3bUdDYXBBQUNUQUFDR0NUQVRUQVRUR0FUQUNBR1RUVENUR1RBQ1RBVEFUVEcKPC9wcmU+Cgp3aXRoIHRoZSBjYXZlYXQgdGhhdCBJIGFtIHByZXR0eSBzdXJlIGl0IGxlYXZlcyBvZmYgdGhlIDIgb3IgMyBudCBhdAp0aGUgNScgZW5kIHdoaWNoIGFyZSBtZXRoeWxhdGVkIGFuZCBtb2RpZmllZC4gIEFsc28gbm90ZSB0aGF0IHRoZSBuJ3MKYXQgdGhlIDUnIGVuZCBvZiBteSBTTCBzZXF1ZW5jZSBhYm92ZSBhcmUgYWxsIGluIHRoZSB2YXJpYW50IHJlZ2lvbiBvZgp0aGUgVHJ5cGFub3NvbWUgU0wuCgpIZXJlIGlzIHRoZSByZWxldmFudCBhbGlnbm1lbnQgZnJvbSB0aGUgcGFwZXIgYWJvdmU6CgohW05vdGUgdGhlIHBvcnRpb24gaW4gdGhlIHByaW1lcl0oMS1zMi4wLVMwMTY2Njg1MTAwMDAxOTM2LWdyMl9scmcuZ2lmKQoKV2l0aCBhbGwgdGhhdCBpbiBtaW5kOyBsZXQgdXMgc3RlcCB0aHJvdWdoIHRoZSBwcm90b2NvbC4gIEFsc28sIEkgYW0KcmVhc29uYWJseSBjZXJ0YWluIHRoYXQgTC5wYW5hbWVuc2lzIGhhcyBhIHN1YnN0aXR1dGlvbiBhdCB+IHBvc2l0aW9uCjE3IGluIHNvbWUgYnV0IG5vdCBhbGwgU0wgc2VxdWVuY2VzIChJIHRoaW5rIGl0IGhhcyB0aGUgQUdBIGxpa2UKVC5icnVjZWkgYnV0IGFsc28gQUNBPykuICBFaXRoZXIgd2F5LCB0aGUgbXVsdGlwbGV4ZWQgcGFwZXIgY2hvc2UKd2lzZWx5IHRvIGF2b2lkIHRob3NlIHNoZW5hbmlnYW5zLi4uCgojIyBTdGVwIDE6IDFzdCBTdHJhbmQgY0ROQSBzeW50aGVzaXMKCkZpcnN0IHN0cmFuZCBjRE5BIHdpdGggNSdHVEFUQUFHQUNBQ0FHTk5OTk5OTk5OMyc6IEkgYW0gcmVhc29uYWJseQpjZXJ0YWluIHRoZSBwb2x5TiBzZXF1ZW5jZSBhbm5lYWxzIHNlbWktcmFuZG9tbHkgYW5kIGxlYXZlcyBhIDUnCmhhbmdpbmcgZW5kIHdoaWNoIGhhcHBlbnMgdG8gY29pbmNpZGUgd2l0aCB0aGUgbmV4dGVyYSBoYW5kbGU7CnRoaXMgd2lsbCBiZSBpbXBvcnRhbnQgbGF0ZXIgSSBhc3N1bWUuICBJIGFzc3VtZSB3aXRob3V0IHJlYWRpbmcKdGhlIG5leHQgc3RlcCB0aGF0IGl0IHdpbGwgYWRkIHNvbWUgUk5Bc2UgSCBvciBUMSB0byBibG93IHVwIHRoZQpuYXNjZW50IGNETkE6Uk5BIGR1cGxleC4KClNvOiBOb3cgd2UgaGF2ZSBhIHNzRE5BIHdoaWNoIGxvb2tzIHNvbWV0aGluZyBsaWtlIHRoaXM6Cgo8cHJlPgo1J0dUQVRBQUdBQ0FDQUdOTk5OTk5OTk4uLi4uQ0FBVEFUQUdUQUNBR0FBQUNUR1RBVENBQVRBQVRBR0NHVFRBMycKICBebmV4dGVyYSBoYW5kbGUgKHRyYW5zMikgIF5SQyBvZiB0aGUgU0wKPC9wcmU+Cgp3aXRoIHRoZSBjYXZlYXQgdGhhdCB0aGUgLi4uLiBpcyBsaWtlbHkgcXVpdGUgbG9uZyAobWVhbiB+IDE3MDAKbnQpIGFuZCB0aG9zZSBsYXN0IH4gMTggbnQgYXJlIGxpa2VseSB0byBoYXZlIGEgZmV3IHZhcmlhbnRzIGRlcGVuZGluZwpvbiBzcGVjaWVzLgoKIyMgU3RlcCAyOiBEZXN0cm95IHRoZSBSTkEgc3RyYW5kIGFuZCBwdXJpZnkKCldlIGRvbid0IHdhbnQgYSBidW5jaCBvZiB3ZWlyZG8gY29uY2F0YW1lcnMgdG8gZm9ybS4KCiMjIFN0ZXAgMzogU2Vjb25kIHN0cmFuZCBzeW50aGVzaXMKClNlY29uZCBzdHJhbmQgY0ROQSBzeW50aGVzaXMgKEkgcHJvYmFibHkgd291bGQgaGF2ZSBqdXN0IGRvbmUgUENSCmhlcmUsIHdoaWNoIEkgYW0gZ3Vlc3Npbmcgd291bGQgbm90IGhhdmUgd29ya2VkIGZvciByZWFzb25zIEkKY2Fubm90IHJlbWVtYmVyPykgIFRoZSBub3Rld29ydGh5IHBhcnQ6IGFkZCAzdWwgb2YgMTAgdU0gU3RyYW5kIDIKTGVpc2htYW5pYSBwcmltZXIuICBJIGFtIGdvaW5nIHRvIGd1ZXNzIHRoYXQgdGhpcyBwcmltZXIgbG9va3MKbGlrZSB0aGUgcHJpbWVyIGluIHN0ZXAgMSB3aXRoIGFub3RoZXIgaGFuZGxlIGZvciBpbmRleGluZy4gIE5vcGUsCkkgZm91bmQgaXQgaW4gdGhlIHRleHQ6IDUnVENBR1RUVENUR1RBMycKClNvLCB0aGlzIHdpbGwgbWFrZSB0aGUgaHlicmlkOgoKPHByZT4KICAuLi5DQUFUQVRBR1RBQ0FHQUFBQ1RHVEFUQ0FBVEFBVEFHQ0dUVEEzJwogICAgICAuLi4uLi4uQVRHVENUVFRHQUNUNScgIDogb25jZSBhZ2FpbiBtaXNzaW5nIHRoZSB2YXJpYW50IGJhc2VzLgo8L3ByZT4KClRoaXMgbXVzdCBtZWFuIHRoYXQgZm9sbG93aW5nIFBDUiBzdGVwcyBhZGQgdGhlIG92ZXJoYW5ncyBmb3IgdGhlIHJlc3QKb2YgdGhlIGxpYnJhcnkgYWRhcHRlcnM/CgojIyBTdGVwIDQ6IEFkYXB0ZXIgYWRkaXRpb24KCkkgd291bGQgbm90ZSB0aGF0IHRoZSBleHRlbnNpb24gdGltZSBpcyBvbmx5IDYwIHNlY29uZHM7IHdoZXJlIGRvZXMKdGhpcyBjYXAgdGhlIGRzRE5BIGFtcGxpY29uIHNpemUgZ2l2ZW4gdGhlIEhpRmkgaG90c3RhcnQgbWl4PyAgKEkgdXNlZAp0byBrbm93IHRoaXMsIGJ1dCBubykKCkluIGFueSBldmVudCwgdGhlIGZvbGxvd2luZyBzaG93cyB0aGUgcmVnaW9ucyBvZiBpZGVudGl0eSBhbmQgd2hlcmUKdGhleSB3aWxsIHRoZXJlZm9yZSBhbm5lYWwgb24gdGhlIG9wcG9zaXRlIHN0cmFuZC4KCjxwcmU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHVEFUQUFHQUNBQ0FHOiBJIGFtIHRoZSB0cmFuczIgZnJvbSBzdGVwIDEKRm9yd2FyZDogNSdUQ0dUQ0dHQ0FHQ0dUQ0FHQVRHVEdUQVRBQUdBR0FDQUczJwo8L3ByZT4KCjxwcmU+ClJldmVyc2U6IDUnR1RDVENHVEdHR0NUQ0dHQUdBVEdUR1RBVEFBR0FHQUNBR0FUQ0FHVFRUQ1RHVEEzJwppbnZhcmlhbnQgU0wgcmVnaW9uIGF0IDMnIG9mIHRoZSBvdGhlciBzdHJhbmQgOkNBR1RUVENUR1RBOiBGaXJzdCB0aW1lIEkgd3JvdGUgaXQgSSBwdXQgdGhlIHdob2xlIFNMIGFuZCB3YXMgY29uZnVzZWQgd2h5IHRoZXkgZGlkbid0IG1hdGNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUQ0FHVFRUQ1RHVEEzJwoKPC9wcmU+CgpJIHR5cGVkIHRoZXNlIHNvIHRoZXkgbWF0Y2gsIHRodXMgdGhleSB3aWxsIGFubmVhbCBvbiB0aGUgb3Bwb3NpdGUKc3RyYW5kcywgZS5nLiB0aGUgZm9yd2FyZCBwcmltZXIgd2lsbCBhbm5lYWwgdG8gdGhlIDJuZCBzdHJhbmQgY29weSBvZgp0aGUgU0wgcHJpbWVyIGZyb20gc3RlcCAxLiAgVGhlIHJldmVyc2UgcHJpbWVyIHRodXMgbXVzdCBoaXQgb24gdGhlIFNMLCB5YXkhCgojIyBTdGVwIDUuICBJbmRleGluZwoKRmluYWxseSwgYWRkIHRoZSBuZXh0ZXJhIHByaW1lcnMgYW5kIGFtcGxpZnkgYWdhaW4uICBTbywKdGhvc2UgcHJpbWVycyB3aWxsIGhhdmUgeWV0IGFub3RoZXIgb3Zlcmhhbmcgd2l0aCB0aGUgY2hvc2VuCmluZGV4LiAgRGVwZW5kaW5nIG9uIHRoZSBjaG9zZW4gaW5kZXhlcy9wcmltZXJzLCB0aGlzIG1heSBiZSBpbXBvcnRhbnQKZm9yIGhvdyBBcHJpbCBzZXRzIHVwIHRoZSBzZXF1ZW5jaW5nIHJ1bnMuCgpUaGUgZmluYWwgYW1wbGljb24gc2hvdWxkIHRoZXJlZm9yZSBsb29rIHNvbWV0aGluZyBsaWtlOgoKPHByZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSSBmZWVsIGxpa2UgdGhlc2UgU0wgYmFzZXMgbWlnaHQgYmVuZWZpdCBmcm9tIGRhcmsgY3ljbGVzPwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdnZ2dnZ2dnZ2dnZ2Cm5leHRlcmFfaW5kZXhfc2VxdWVuY2VfVENHVENHR0NBR0NHVENBR0FUR1RHVEFUQUFHQUdBQ0FHLi4uMydlbmRvZnJuYS4uLjUnZW5kb2ZybmFUQUNBR0FBQUNUR0FUQ1RHVENUQ1RUQVRBQ0FDQVRDVENDR0FHQ0NDQUNHQUdBQ19uZXh0ZXJhX2luZGV4X3NlcXVlbmNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUQUNBR0FBQUNUR0EKPC9wcmU+CgojIEJpYmxpb2dyYXBoeQo=