From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/111359 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Aditya Mahajan Newsgroups: gmane.comp.tex.context Subject: Re: Fuzzy lines Date: Thu, 13 May 2021 12:36:26 -0400 (EDT) Message-ID: References: <5CD0C6B2-D23C-45A4-A04F-B0809EBBF501@fiee.net> Reply-To: mailing list for ConTeXt users Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="8323329-1045856111-1620923790=:845768" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18100"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Alpine 2.23 (LNX 453 2020-06-18) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Thu May 13 18:36:58 2021 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane-mx.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lhEKX-0004Wy-La for gctc-ntg-context-518@m.gmane-mx.org; Thu, 13 May 2021 18:36:57 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 587A62837C8; Thu, 13 May 2021 18:36:38 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CB69TWfhCS_L; Thu, 13 May 2021 18:36:37 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 498EC2837BE; Thu, 13 May 2021 18:36:37 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 0D26C2837BE for ; Thu, 13 May 2021 18:36:35 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M02Kyw69a2bn for ; Thu, 13 May 2021 18:36:33 +0200 (CEST) Received-SPF: Softfail (mailfrom) identity=mailfrom; client-ip=132.206.73.2; helo=orford.cim.mcgill.ca; envelope-from=adityam@umich.edu; receiver= Original-Received: from orford.cim.mcgill.ca (orford.cim.mcgill.ca [132.206.73.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id CF71B2837BA for ; Thu, 13 May 2021 18:36:32 +0200 (CEST) Original-Received: from adi-thinkpad (198-48-192-62.cpe.teksavvy.com [198.48.192.62]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: adityam) by orford.cim.mcgill.ca (Postfix) with ESMTPSA id 539729B7 for ; Thu, 13 May 2021 12:36:30 -0400 (EDT) In-Reply-To: X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.26 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: "ntg-context" Xref: news.gmane.io gmane.comp.tex.context:111359 Archived-At: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --8323329-1045856111-1620923790=:845768 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: QUOTED-PRINTABLE On Thu, 13 May 2021, Henning Hraban Ramm wrote: >=20 > > Am 11.05.2021 um 18:02 schrieb Aditya Mahajan : > >=20 > > Look at this old code on how hide such code behind a macro to have a cl= ean interface: > >=20 > > https://github.com/adityam/mp-sketch/blob/master/mp-sketch.mp >=20 > Hi Aditya, > I=E2=80=99m trying to include my additions into your code, but it doesn= =E2=80=99t work. >=20 >=20 > numeric sketch_amount; sketch_amount :=3D 3bp; > numeric sketch_passes; sketch_passes :=3D 5; >=20 > def sketchdraw expr p =3D > do_sketchdraw(p if (path p): randomized sketch_amount fi) > enddef; >=20 > def do_sketchdraw(expr p) text t =3D > normaldraw p t ; > enddef; >=20 >=20 > Now I want to draw that path several times. >=20 > If I understand it right, I can=E2=80=99t put that into "sketchdraw" beca= use that leaves the end open for path additions like "withcolor". >=20 > But it also doesn=E2=80=99t work in "do_sketchdraw"; I thought it might l= ike this: A slightly different approach is needed. See attached. I also added a bit a= error protection in case someone sets sketch_passes to be negative by mist= ake.=20 It may be interesting to rewrite these macros using the new key-value inter= face for metapost, so that something like this works: \sketchdraw[amount=3D3bp, passes=3D5, transparency=3Dyes] fullsquare scaled= 1cm withcolor red; --8323329-1045856111-1620923790=:845768 Content-Type: application/pdf; name=test.pdf Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=test.pdf JVBERi0xLjcKJcPPztTF2NTQxMYKOCAwIG9iago8PCAvRmlsdGVyIC9GbGF0 ZURlY29kZSAvTGVuZ3RoIDIyMTQgPj4Kc3RyZWFtCngBvZlPjxzHDcXv8ynq kuO0i1UssioIfHAQBzCQg5K9GT4ka1tyEBm2fMjX94/s3tWsdryrP4BsyJ6p 6aoiHx/Jx1YtL0stfz8J/61FSutbb0N9lqbbFLPZyu3r05/K619+Ky/f/PuX Vz/dFvlz+c8PL3/6+fTrqd7tr+UfHPJf/nxzqtso/z+dRTfx3novFx9fn64u /+9i+XL1/Ozyg0NelX+9Nelw6Sx9c522yrlts/a5erj066n5pstd9gfHZtWn aX7h97tj8HGr3bp5/lK5bPYmbx+Lf9+83H8s/7y4d23Dzefk3rZVaT5X7Pjq 5vTF11J8W15FWrn58X7L/Y7YsJqqlZvX5du/1Kp/rXVIrVb5/FWtwnedX35X br45/e3m+gH3N764d+bF/ZP3oFxiUgnbFzdvtLz87XgQx+TescsYf/sdi98f oda+WR+1DcCO84wwj77hQLhwlrH12Ze3YrJNAB8jF0109llcgMJaAIVVa2H4 LLcnr5tWG17OtrGlNyu2Nl8rvLKtejPxwlNtWONHeNAWoRns5R4b0LgVrmmr 1allcLeOiett89lUigKSYlfuna6yhL0qW23SOGdsmD/ZGkt9Ymw5R1borKw9 8vk26Qd+NfB7l4aq2yCk3ZOG00e/oyH8XQufdha6D+lylYUqvbV7FvaA8XkW GkQTX4KdDaDbEn2Ohm+3JA9N27rjocFBtS975XNvfF+1tq+O718/4uPFSZd3 XyPk+S1Al/gclBw7pPHg4aU8Tcnlm2N43+lnFlSM4iNAd8TMuwthE3GIoYQ0 S8noYS65AyO6tL3ARP4b9pxifZlDi3Lm2C7LqUzNuIGyQJRJwGZV8oA1nOMi 1UT7aBr7xba5TKgzmDUc3vNsnSyKyF7kWpy5FkSbw3MJLCJEt6c1IaIM2Ld1 XYJ3rDSZmVGRcEOrl6u+X2fnH0OLAW1ZZF1kZbCgR1pLjcPbaJ7rU+BuYGiE V+b+sNel/J4QqK0dQsNg0wNCVlc8PKhSsipp2vDDcVhIgdo7sUlYh/ZKVuKG 2Gg2E0Kq3AqmBDTmTSfxqmtTQudrT2/vFBawoYP1mvnt4FEPDJUkIxz0urFI 63hQj6D2+OSaAXjs/0eA6GtOkjtLW7W5Yzi3HuVdDnJRqkq4RbkJRsazQyW5 Ay7TKJn7o5ghageII4piVCQzaN0Sb+kjyhSekZkzt1sHTk9YYMyQhBADqkKa AEZUOScCSzf0vJQqTPPgUyVdIsl3GgY1dwRhOYBCw8n/OWdl5xktK6RFQ/Fy zfkPBnCSpkPb3htUBiX+QJAqWQ8WEvYezuAWbFyHKohuvlbCYvT2tkMoEG/c 8RDgODyretOm+8NL6FEWKSbd60gQqXoVIyIwXCZ2gKjxrQc9VbQmiiusGVAp IyuDthYoBg2zFPQ1aDU7iguiTQg/BkU/8KpkMikPC0cfltn92P2PISFZqkej 0uipeyLPMVa4z9nNrXN2OAWwkYc7hL32kZmo049MVtwzTwRXtkoJgxfQYXE+ 2n2CG9WhwhzbAaS2R6GIrml7PYq7aOcSORv1rPeIFpEd/DMTbMpr1A88gFMW P4N0V7MjkaPOrLwJvzwTuYOWrLDIGszdafiu+0+3aqmytUk5+Ny9WjifCkCp e/9mfbHnU7v15VHPtusLkN7t14+GgqMzX0h1pNeQZejPy4Hg7erlPIDEm5Q4 ePhA+P/B8uUZr8qPT4wDI2iDYPTPPQ44vK+j1vceB2IDUNtHjwMPbnxyHDg/ QCWnufcbCo4YAz8lINQUotkwqkW9Du3dNGoBv/fpNOiYBQYCC7JpXEl7XTEK 2GKzxe4FvVq0K1bFEQVo+H03uj50/xpUlWLcaFmxGQ80iu+IcxqlmILBLMCe ihIrzoODScHLiHpMv88tlPsoYRjWvNfjOV/UkxgG2LyCE1YJAYW7pWWiDB9h jSNqIMk1r2+Tfs+PAwE4l9X2uccBSIH6ZK5573EgeTjD4U8dBx7c/cw4cH6A 0AUlnxsKDkpGXyVMM2sDihzddEgIVIPsAfWxQnFKKCjeeST/EA+t7dJ0WYN3 OfNV5EPK0FCsRhb2oBONeaXWiAZEf9Sk5aAB7u0PbTp6Tqvcv9adCANMzIll 9KCljuVUFBwqMDlML9PUDwOhy6Aa3GzI1zygxuy75s7OueLgFGIjUiTmXYoE MqJcA+A6O58UYgiYGXCRKCqTF0MB4mI2J9YSgDF7N4xJYURKZjIs5LvswDBk Dc/BGdVTo7WcQi3EHE8Rx1xaCuooJQQ9qOsO4goNksIsJvoo/C0cg/EHiIOw SdaOXsXHTBD7RJolsnPNhtgPjc9MNFoWmeqeUQQaTEMPUo0C7LartYEm72ES LoUj17z/YATRWwx0VOOoEXyc/ZBhzHurJrsUHobsDgS7xxzIs6FX7UDAaT0r nuykm/shY3u04Zn2qqvvY0OdSN4sjyM+zrt5ijYZEIRa9zsZxp/KNovJirca uwzjKoarXKworpbzFIJ+ZO91RNw6ZBjCz0dGa4KR71KWCHP+CMXbonZf8/9D MYzYdHGLQ6IVMHCsY6pH4IcNLNNAPGdSagzzcMsMZ/rQQ57OBg2z61QNOA4e MvdRUhNExHpo4ZgFaCwcEPnF+KlxAK4N5psEZtKW9nmMymHMBQltjK9Ui0iO 2qrueA/hdZUGMtixwCOSHmb6PFJZNQwLEBsq/yAiE2F0NoziXQMTSrmKwAdT ka43on2kWqohnu9QrDOGxYiQhnZIFIfqXjsmbdj3qXK2RcdJGxSh7QeIDN68 hAh76bTR0fdkJsNnpBhFrPpOZWaj2pJyC22v7WCiyQpasYwQGOuoiNCKdhwv Cnkvp7Yz0YK/wUSy3o65lGBRRQJEGyAm5SiSYUp0ffLMclp95P/T7fpC7X7e fn05Erxvw77Y86kd++FRz7Tsy7npas9+8fgvEn74+fu7o34HVvDfzAplbmRz dHJlYW0KZW5kb2JqCjEyIDAgb2JqCjw8IC9TdWJ0eXBlIC9YTUwgL1R5cGUg L01ldGFkYXRhIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggNzczID4+ CnN0cmVhbQp4AZ1V0Y6jNhT9FUQfK2MgkBmshFU10ajbLtWqk7b76tiXLFqw qTEKM+qf9aGf1F+oDYQEOruK5iGK8T3n3Mv14Xrzrqsp+wLaOcCxEFv337// cZ2Cb90/4szP6gf4XPz4ouDp5Zc9e/nCEu6+Szcd6aq6Ak2dripFQ7qtS7k8 ADFru43ddKN4Tn7dPY4I87R1P2tdE4xPp5N3WnlSHXGQJAn2QxyGyCBQ8yw0 7ZBovhsFdtAwVdS6kMKxz/QgW7113VGVs0m0blXZS3KGoYQKhG5w4AW2FM5I LlVFdUrruiwYtXq45vkGX0IWxRRQLdWQ+wn+HBZlYdORkorj1u0Qh5y2pXZx usETDl+zzZpfCh9Efij1TWo9Di8VzLMudAm3aaUaGj3IlcVSd9TBi/be1G/T sm7quGi8/tA9JivbzM60e2Xbbdfk/a6vwvnLCf0wQH6MgtU+CMkqIsEa+RHx /Q0+IwfKgxR7+KS9n+RB0ArGt3g1NCfsC7N1SeP0aRbMHjOn/abK1HqxVvRY UUR5/yoLngXNaU9tXUulUyaFhk4fqeIgPAHLWs+4Oft3UI1tty3X8yMvTJxw RfxkQT7D5uQP2f4THvfMxpRCt0fr/VHjOjJgP7TUbk65vSnfIjKDP7aCWSfQ stDPfcF+FMZz4hwzo5u/s2zsRXPaVWzG+VhSbb/HtCxE26H1gjaF32ZfM7Re d29Ha2Ne35rXYMiD/ZBhZ37pN8y7QF6YUu2lLFNTc2ZmoanbsQ13zg10vnfG 83TseTr/d8JSqZfOJC/y51uKukIOTFMFp5rexL3GvnlIfHVGXI0I8jM8n6Ti zWBo8lFJ3jJQV31Dk1Ev0R67V2aQA08fadnAADhvvdkZWfZtb1TVaI8sIzvJ WnvDmNHVtgUnYRBHOawBRSEk6D6JIxTndIUgOrD8LvHDu7u47++cO6q9F42m gsFZDZgZ5Id7iqKVv0b0PgkQZzxAYbC+S+7zgMXx6qx2xX3lzfF4CZvVdGWn m+nKB2Hu+ZO50P8DV920LwplbmRzdHJlYW0KZW5kb2JqCjE2IDAgb2JqCjw8 IC9TdWJ0eXBlIC9DSURGb250VHlwZTBDIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl IC9MZW5ndGggMTQ5OCA+PgpzdHJlYW0KeAF9lQtQE0cYxy8JyYHGVDjSsTm9 EwdUfBWxOjrtjKMdFQXa+rYoYIDIw0CAAiEgL4F6ZIMgL5UoQTBEaERAgfDw AVRRfOBMo2hrR2WgHcdCbSvu4dJOLygdp6Pe7XyzO7vf/n/7ffvN8jA7O4zH 403z/dJv9YaN8318N6ki5VHLF25ShMYr5bG2ud0szc4EYmpEPIudLmBn8FnK bmwXskwX3n85KgRiHhDzkYNYcEZslysWUZMwGoBXVowDsf0MDMNGHW323gec FUGxq23wh9it3Dbsd8JwHk8koVzdF3t5LvLw+GSC4f8sX6hiI+XKVSGqIMX6 EEVUXHic5l3U3Dcdm495YiuxtZgX5o35YBux3ZgcCxdgPNvsFGwKn+vxMR02 zNvGu8/fz+8UJAr+sdttd1OYKLwuYU0Zprh6GFxl/tVocjr9M4zqs9YQgWzJ oLRTuQUP2pecsAe0lFAwBB9acN5j+aq96yPLNUZTmaGqct+x+HzqZF0HKCC7 ukJW0Ep8I+PFrImyX6JI2hghI9KXPou5bbWcO3uCIlYp8o2KZrL4Ud4vNPK6 ICWq5q2ICd4eWNt281ov9MinJKwyowbWD5bVONUOwLABzycEy/pCsfRwKmCy vtVmMFRCluqzOaSvZxucC13vdFiLLgFNLa3afyAuTRZdpjZRxDlj+fHqa+uq FyJ6IRKgyYj4ay50gi61cNJh+pVCsBEuN/GqB2BBr2B8/zymODU9Jys7h5oX upTRkAH+5S2RdGQLuF4tg62iE4dAxYDfCHJBU+e5oqlICrE53JbE+RcV9Doo k6JDIjiz6FFlHQkd8pBLnI7T6QdmmNAM+SaoMEc0O8H+PsD9zjjxO3vlQzPu nQYsNIzHHyo6Zi3x37xXQ2nhExEBkXu6MALvLczyo8eO4AFpwJuKwA82NYMq 8lQjYJroCdf1+POf2q9eLd3tQyHN2xZK2MscQkezwQxV4wQCKyy1EsNsAycv 1+S1htLIDX71qPfmxcb8k7qPzDjzTQoIIv1SdLmBdAReps1LzZYlqJMysynk iuyFbDROFL2dr6EDHCMNFwHTMMH3G97bITxoDEvU06UJerVebX9UXR6zT5aU yKSNg1o4j3oDYGppCWwDZvbvccZJVqIOGibiw47hxO13KHbZFDtsipKXDpw/ Zk4yOUGHPu7ycs15OtE+OvRGnB+EfY94H/v7RCVTP2g2GTaQ8/zXRqfS2qci 4gFy+08B6d8fc6L9+Y/tPTdKdmx5R9TfSM/7F0pG6zjqB2ZgdoJup9n1pwnL aOYoJeXSELALxJAxu8DBAC4Nz8DOGHpsJT7mwOqFR9O1OjWJPo0wiY4XghwD bWR02kTZWCkeA3bOtilYWoGRNLYCxsKhzAZtRpq4xxbg7JqxYWFaUS5TTB4D xcdp1oIbQdszylb7NazLeDFYBgQsA8Ol0NEVYmgamuaKMOSIHF+4Q2coHRmC jpRnkdQ/Z4tKTgVHB2gCya1yY208HXuOaT8vqwfdNU1UrbHR0EpebIoNq6Cr 5LqtwTIJ6zmendc3UDCw2krMZJ1ZibR2rylwQ6Df5gRK+1xEWNGst2WhoRNU kldyAXODNqvx1TklZ2g4F79bA7GnuRRhn30gIzNOpqxMMVSW609xx+lPMLMR 1XBZNe9KDxzqEbBV0Ffav2nArZJC1HdC79JdF67Kbl3u6YerKtAyRT6VnqvL OkLqQUEZDXfgelCcmpnDpGdRYZuFnV97l24h0eQli91WNsnLEukzoeZMiMU+ Vpcy5jD74vST4X6ytdtWL0R8JLoE6WxKrwUFKWQyyEyk0XY8GWQcKdTlFhdQ eYfyikyN9pt77qR2k9Dx4fALrjwXc5GfYoY+aifI71PWdPeBGuJPOAIdpV3K rfha5R6FF3isp6AJupuRO/TBiTClSOsRtGARY6/CCesgMoqQw6CmhSL4t852 36UlwBlIE8rZz0uhqriwXATEDkA82fasiVkX8ezXT9C/BrcrogplbmRzdHJl YW0KZW5kb2JqCjE3IDAgb2JqCjw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9M ZW5ndGggNTUzID4+CnN0cmVhbQp4AX2T3W7bIBTH7/sUR97NJs3gfFTKd6Wl zbYuzqYkXXeLbWyj2OABrp282i72SHuF4YQkSrtVsgwcfvw5B/iPbuqChBuq IaAJ42Pnz6/f5nOARWPn8dr3/GJKU/ZpJ+lqt1iHu03Yj5ybyRXAqB7UeZFT TaDOM64G9dghkQjowPSbMHYazIAyigfL25nFzGjspFoXA4yrqkJVBwmZ4Fa/ 38deG7fbriFcteWa1C5Xb6yK1bmlKpSs0ExwaMYkEKUeO44VL6K4PqlzhfYJ oVDkuJnBLdRpsroaNaNBydnPkrJo0kae1x0+fHlcDOf+UuSE99wlTcqMyBG+ RO3SJyqVSWHy/dDCQeHbynZSoUPBn6CFPNTtD3OyoULHKGOBmUetbu+6Y4WP QlY3FMVWsiTVk+mxB23P67xv/n34gODeXJeo1IYB4RHcI/ARLERlogzemkwC mpIsBhHDmv6AUhl9SKQoC/UOwTplCiohN2BaSTNKFI2g5BGVoFMKHx9Wa5gJ rmHOQsoVBdcFUJSCPVJdJvvbig2jcHaAFG7WubOvi7U7/zy9W6zukK41xEJC ZB4CyxSy5Z7rswXHJGfZdjL3YX/u0LOgjVtKlYENXF7LOW5BvS1EIkmRsvCo TDTj4AtTIj/sYde+RF9qnPV7cLnzP6FjTWWWcZLTyX8e02ne8oVQ+vCqX1v1 jLo6ugI/s4U1Hbau21sVn7xq9jxZnnJj8sq4+S8dsmC+CmVuZHN0cmVhbQpl bmRvYmoKMTggMCBvYmoKPDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0 aCA0MzUgPj4Kc3RyZWFtCngBfZNNj9owEIbv/IrpAQkO2Tjho3SFIpWwSKnK sgVUVb0Fe6CWiB05yQGpP75jO4FKCxsJiSfzzsw7Y6f/6W0XfBX6gMHoicEW K90YjkG6zstev7/UvClQ1a+IAkUXrZ7hzWi+wxoGabbMlKyHJM4UPzcCO9V9 0QJPUt0ktg8M9vgrWG9+L779CL6vt7rI1SzY4qk55yZgNmsv6zOpPxYCReFB FNjwL9X5iaaSWj1D9MQYoxcvSqS6sCNWvbC1CWFn/CiVMK1XOFjnPYAoBiF5 fWXw/3hBGwP32EK7S1Vjkamjbl8CzOcQkh1Z1ebiRhlCuDECjVQnGDwwTppd U5ZntB6BQZK09QQer+1oia95gddOod1TJihD1pdHC7tfZ38pb3Xid5qoHVYL rMqco8nV6aaf01JZAvMVPZ1PVOKumtboSh2O/A+ZodQoTWyFaZRYiheeRo5G saeJp5WnmaPx1NPC08xT6qmtsvTkO4xfHE0iH1s5mjJHn2NPPjbx3adffGz8 31Ct727E7vS7swDeGEMH4K6K26zdolR4vU+lthmU27M/dxW778LSZvUPq1UC EAplbmRzdHJlYW0KZW5kb2JqCjIgMCBvYmoKPDwgL0ZpcnN0IDk4IC9OIDE1 IC9UeXBlIC9PYmpTdG0gL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0aCA5 OTMgPj4Kc3RyZWFtCngBpVVZb9tGEH7vr5i3yChE7i53eRiGAMuKG6WW41py GjTww5pcswQoUliuYAvoj+8MD4kpjCZAYMA7xzf3jMiBgQQVgwLOY4iAxwIS EIIjD0KhQIKI8VEgOQMegEoCCCHmAngCiUwAxUkiIUCLUIBAkGBoix4CqX65 uAD/crmGZ102Bvz5Cvzb2m51Cf7VJXDwN4cdyt+/ut/WTjskU43i2ewty9W+ dMWuPPy0LfPE29akQPuv4N8trhFiXh34y63Ozbx/r/p3CY8IY/jHQ+4FMlAs EUxiO5QXJ1HAAimjNzAjQKsVMXwFFXB4BBkgKSOBpGJHMiSpShiSEUlVSFhU oW2iiFRIxrGCKAmRjfnRIfLoBUfYmWPklsfAGJp6NNeNua4rrHH16a/5xz9+ vVnd11tdxdN7k+9LbbFby8X60DizXVbPNZDRJ5sZW1Q5TJaZqVzhDmfgI75o nD3A5DKrnwxK1vvdrjRbRGD9sxn4FGhhmtQWO1db2iUG94R7cu0kMBJBaCxs mE6X3J+0hgQeRtuk5DZmIVrp3QdT5H87COMAfApAuinHnfSvS503IDs/83n9 ivVPpQphKhJcYJngZnNBTWwR10VpcI/DLjGS3Oqt+Z/mLJ0ui/SyykuDNv7K OJ1ph0sY9bVh3z7DN9WMOuB/6TOXwXFrf2AiXYmZxnwR2GBJeJ0UDqt4X6V1 RrPxh9lMP4xaPPS2fqgKBBq89y7RUbf7RK7qPTJ4ZL8XWRuDDTE67B3eQHMC V85QLr27K1vvqNv4I9LyK5MVmgRJx99pS0PiPXtvmnpvU/RHzk4XGZwG0Wqu OYT9HqAPW6dr4yA6Sja22I6jnhId8txYPMVeaSXIgVSgxvt1o2m7TXU2HqkY Us/NjX4yZZfs7X5L3WEts8bh0NC7hX/s0kT8ilrtPzTmtq6OrRuK77K8whhl jXP7bGxT1BX43ItG7d2YL877WD9VtJATZxp3dpLTqdXWwSSlOby6XOOJVl5l xqBNQZaCCT5laorXx8V5IEeAB1vC5OXlxdtZnW/1VGfGS+vtCDHk1nrxmPQE fiuCc5YQxhrtULmgwU0W5wRhigdcBJKHUybfMfZuwOHyXzyb52fGZMpYpBgL OdIZvkhHsuOV7HgVMyYYYwH+EwZfopOTLBhe3tOy51WHEU/dK1EZYszQfOub 4rX6tMuBdOOYY//H+LKnxX9yQWWghxxx/stFNy74B06937S9P2/7cs4Y7Vmd fa9zuPDZPjUWJjd7TXuJM5kKr+0+kqctcPvcq21O4sLhL1Pf6qgvGT89SLf3 onc7k+FdtZ/J2exfLuokGwplbmRzdHJlYW0KZW5kb2JqCjIyIDAgb2JqCjw8 IC9JRCBbIDw1NDRDNTJGMEVCOEJFMUI3NTM0MzZGQ0I4MkI0OUJCQz4gPDU0 NEM1MkYwRUI4QkUxQjc1MzQzNkZDQjgyQjQ5QkJDPiBdIC9JbmZvIDIxIDAg UiAvUm9vdCAyMCAwIFIgL1NpemUgMjMgL1R5cGUgL1hSZWYgL1cgWyAxIDIg MSBdIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggNzAgPj4Kc3RyZWFt CngBFcjbCYAwFIPhpNZLtfogFEHB3dzAwRzS/xA+QiJJifg4oyuMhILOavFn LOhdcuwJA0bXV94/ud3xz1ix+Xr0A1SLAukKZW5kc3RyZWFtCmVuZG9iagpz dGFydHhyZWYKNzAwOQolJUVPRg== --8323329-1045856111-1620923790=:845768 Content-Type: application/x-tex; name=test.tex Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=test.tex XHNldHVwYm9keWZvbnRbOHB0XQpcZW5hYmxldHJhY2tlcnNbbWV0YXBvc3Qu c2hvd2xvZ10KXHN0YXJ0TVBkZWZpbml0aW9ucwogIGlucHV0IG1wLXNrZXRj aDsKXHN0b3BNUGRlZmluaXRpb25zCgpcc3RhcnR0ZXh0ClxzdGFydE1QcGFn ZVtvZmZzZXQ9M21tXQogIGRyYXcgZnVsbHNxdWFyZSBzY2FsZWQgMWNtOwog IGRyYXcgdGV4dGV4dCgiTm9ybWFsIikgOwoKICBza2V0Y2h5cGF0aHM7CiAg c2tldGNoX3Bhc3NlcyA6PSAxOyAKICBkcmF3IGZ1bGxzcXVhcmUgc2NhbGVk IDFjbSBzaGlmdGVkICgyY20sMCkgd2l0aGNvbG9yIHJlZDsKICAlIFRvIG1h a2Ugc3VyZSB0aGVyZSBpcyBubyByYW5kb21pemF0aW9uIGluIG5vbi1wYXRo IHRoaW5ncyAuLgogIGRyYXcgdGV4dGV4dCgiU2tldGNoIikgc2hpZnRlZCAo MmNtLDApOwoKICBza2V0Y2hfcGFzc2VzIDo9IDU7CiAgZHJhdyBmdWxsc3F1 YXJlIHNjYWxlZCAxY20gc2hpZnRlZCAoNGNtLDApIHdpdGhjb2xvciBibHVl OwogICUgVG8gbWFrZSBzdXJlIHRoZXJlIGlzIG5vIHJhbmRvbWl6YXRpb24g aW4gbm9uLXBhdGggdGhpbmdzIC4uCiAgZHJhdyB0ZXh0ZXh0KCJTa2V0Y2gi KSBzaGlmdGVkICg0Y20sMCk7CgogIG5hdHVyYWxpemVwYXRoczsKICBmaWxs IGZ1bGxzcXVhcmUgc2NhbGVkIDFjbSBzaGlmdGVkICgwLCAyY20pOwogIGRy YXcgdGV4dGV4dCgiTm9ybWFsIikgc2hpZnRlZCAoMCwgMmNtKSA7CgogIHNr ZXRjaHlwYXRoczsKICBza2V0Y2hfcGFzc2VzIDo9IDE7IAogIGZpbGwgZnVs bHNxdWFyZSBzY2FsZWQgMWNtIHNoaWZ0ZWQgKDJjbSwyY20pIHdpdGhjb2xv ciByZWQ7CiAgJSBUbyBtYWtlIHN1cmUgdGhlcmUgaXMgbm8gcmFuZG9taXph dGlvbiBpbiBub24tcGF0aCB0aGluZ3MgLi4KICBkcmF3IHRleHRleHQoIlNr ZXRjaCIpIHNoaWZ0ZWQgKDJjbSwyY20pOwoKICBza2V0Y2hfcGFzc2VzIDo9 IDU7CiAgZmlsbCBmdWxsc3F1YXJlIHNjYWxlZCAxY20gc2hpZnRlZCAoNGNt LDJjbSkgd2l0aGNvbG9yIGJsdWU7CiAgJSBUbyBtYWtlIHN1cmUgdGhlcmUg aXMgbm8gcmFuZG9taXphdGlvbiBpbiBub24tcGF0aCB0aGluZ3MgLi4KICBk cmF3IHRleHRleHQoIlNrZXRjaCIpIHNoaWZ0ZWQgKDRjbSwyY20pOwpcc3Rv cE1QcGFnZQo= --8323329-1045856111-1620923790=:845768 Content-Type: text/plain; charset=US-ASCII; name=mp-sketch.mp Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=mp-sketch.mp JUQgXG1vZHVsZQ0KJUQgICBbICAgICAgIGZpbGU9bXAtc2tldGNoLm1wDQol RCAgICAgICAgdmVyc2lvbj0yMDIxLjA1LjEzDQolRCAgICAgICAgICB0aXRs ZT1cQ09OVEVYVFwgXE1FVEFQT1NUXCBncmFwaGljcywNCiVEICAgICAgIHN1 YnRpdGxlPVNrZXRjaCBkcmF3aW5nLA0KJUQgICAgICAgICBhdXRob3I9QWRp dHlhIE1haGFqYW4sDQolRCAgICAgICAgICAgZGF0ZT1cY3VycmVudGRhdGUs DQolRCAgICAgIGNvcHlyaWdodD17QWRpdHlhIE1haGFqYW59XQ0KDQolRCBU aGlzIG1ldGFwb3N0IG1vZHVsZSBpcyBpbnNwaXJlZCBieSBhIFRlWC5TRSBx dWVzdGlvbjoNCiVEIGh0dHA6Ly90ZXguc3RhY2tleGNoYW5nZS5jb20vcS8z OTI5Ni8zMjMNCiVEDQolRCBJIHRob3VnaHQgdGhhdCBpdCB3b3VsZCBiZSBm dW4gdG8gaW1wbGVtZW50IGEgc2ltaWxhciBmZWF0dXJlIGluIE1ldGFQb3N0 Lg0KJUQNCiVEIFRvIHVzZSB0aGlzIHBhY2thZ2UgaW4gTWV0YVBvc3Q6DQol RA0KJUQgXHN0YXJ0dHlwaW5nDQolRCAgICBpbnB1dCBtcC1za2V0Y2g7DQol RCAgICANCiVEICAgIGJlZ2luZmlnKDEpDQolRCAgICAgIHNrZXRjaHlwYXRo czsgJSBNYWtlIGRyYXcgYW5kIGZpbGwgc2tldGNoeQ0KJUQgICAgICAuLi4N CiVEICAgICAgbmF0dXJhbGl6ZXBhdGhzOyAlIFJlc3RvcmUgdGhlIHZhbHVl IG9mIGRyYXcgYW5kIGZpbGwNCiVEICAgICAgLi4uDQolRCAgICBlbmRmaWcN CiVEIFxzdG9wdHlwaW5nDQolRA0KJUQgVGhlIGNvZGUgaXMgaGVhdmlseSBp bnNwaXJlZCBieSBIYW5zIEhhZ2VuJ3MgTWV0YWZ1biBtYWNyb3MuDQolRA0K JUQgVGhlIG1hY3JvIFx0eXBle3NrZXRjaHlwYXRoc30gaXMgbW9kZWxlZCBh ZnRlciBcdHlwZXt2aXN1YWxpemVwYXRoc30gZnJvbQ0KJUQgXGZpbGVuYW1l e21wLXRvb2x9Lg0KDQpkZWYgc2tldGNoeXBhdGhzID0NCiAgICBsZXQgZHJh dyA9IHNrZXRjaGRyYXcgOw0KICAgIGxldCBmaWxsID0gc2tldGNoZmlsbCA7 DQplbmRkZWYgOw0KDQolRCBDaGVjayBpZiBcZmlsZW5hbWV7bXAtdG9vbH0g aXMgbG9hZGVkDQppZiBub3Qga25vd24gY29udGV4dF90b29sIDoNCiAgbGV0 IG5vcm1hbGRyYXcgPSBkcmF3Ow0KICBsZXQgbm9ybWFsZmlsbCA9IGZpbGw7 DQoNCiAgZGVmIG5hdHVyYWxpemVwYXRocyA9DQogICAgICBsZXQgZmlsbCA9 IG5vcm1hbGZpbGwgOw0KICAgICAgbGV0IGRyYXcgPSBub3JtYWxkcmF3IDsN CiAgZW5kZGVmIDsNCmZpDQoNCiVEIFRoZSB2YXJpYWJsZSBcdHlwZXtza2V0 Y2hfYW1vdW50fSBkZXRlcm1pbmVzIHRoZSBhbW91bnQgb2YgcmFuZG9tbmVz cyBpbiB0aGUNCiVEIGRyYXdpbmcNCm51bWVyaWMgc2tldGNoX2Ftb3VudDsg c2tldGNoX2Ftb3VudCA6PSAzYnA7DQoNCiVEIFRoZSB2YXJpYWJsZSBcdHlw ZXtza2V0Y2hfcGFzc2VzfSBkZXRlcm1pbmVzIHRoZSBudW1iZXIgb2YgdGlt ZXMgdGhlIHBhdGgNCiVEIGlzIGRyYXduDQpudW1lcmljIHNrZXRjaF9wYXNz ZXM7IHNrZXRjaF9wYXNzZXMgOj0gMTsNCg0KJUQgVGhlIG1hY3JvIFx0eXBl e3NrZXRjaGRyYXd9IGRyYXdzIHRoZSByYW5kb21pemVkIHBhdGguIFRoZSAN CiVEIFx0eXBle2V4cHJ9IC4uLiBcdHlwZXt0ZXh0fSB0cmljayBpcyBjb3Bp ZWQgZnJvbSB0aGUgZGVmaW5pdGlvbiBvZiANCiVEIFx0eXBle2RyYXdhcnJv d30NCmRlZiBza2V0Y2hkcmF3IGV4cHIgcCA9DQogICBkb19za2V0Y2hkcmF3 KHApDQplbmRkZWY7DQoNCmRlZiBkb19za2V0Y2hkcmF3KGV4cHIgcCkgdGV4 dCB0ID0NCiAgaWYgKHBhdGggcCkgOg0KICAgICAgZm9yIGkgPSAxIHVwdG8g bWF4KDEsc2tldGNoX3Bhc3NlcykgOg0KICAgICAgICBub3JtYWxkcmF3IHAg DQogICAgICAgICAgICAgICAgICAgcmFuZG9taXplZCBza2V0Y2hfYW1vdW50 IA0KICAgICAgICAgICAgICAgICAgIHdpdGh0cmFuc3BhcmVuY3kgKCJtdWx0 aXBseSIsIDEvbWF4KDEsc2tldGNoX3Bhc3NlcykpDQogICAgICAgICAgICAg ICAgICAgdCA7DQogICAgICBlbmRmb3I7DQogIGVsc2UgOg0KICAgICAgbm9y bWFsZHJhdyBwIHQ7DQogIGZpDQplbmRkZWY7DQoNCiVEIFRoZSBtYWNybyBc dHlwZXtza2V0Y2hmaWxsfSByYW5kb21pemVzIHRoZSBwYXRoIGJlZm9yZSBm aWxsaW5nIGl0Lg0KZGVmIHNrZXRjaGZpbGwgZXhwciBwID0NCiAgZG9fc2tl dGNoZmlsbChwKQ0KZW5kZGVmIDsNCg0KZGVmIGRvX3NrZXRjaGZpbGwoZXhw ciBwKSB0ZXh0IHQgPQ0KICBpZiAocGF0aCBwKSA6DQogICAgICBmb3IgaSA9 IDEgdXB0byBtYXgoMSxza2V0Y2hfcGFzc2VzKSA6DQogICAgICAgIG5vcm1h bGZpbGwgcCANCiAgICAgICAgICAgICAgICAgICByYW5kb21pemVkIHNrZXRj aF9hbW91bnQgDQogICAgICAgICAgICAgICAgICAgd2l0aHRyYW5zcGFyZW5j eSAoIm11bHRpcGx5IiwgMS9tYXgoMSxza2V0Y2hfcGFzc2VzKSkNCiAgICAg ICAgICAgICAgICAgICB0IDsNCiAgICAgIGVuZGZvcjsNCiAgZWxzZSA6DQog ICAgICBub3JtYWxmaWxsIHAgdDsNCiAgZmkNCmVuZGRlZjsNCg0KZW5kaW5w dXQ7DQoNCiUgTW9kaWZpZWQgZXhhbXBsZSBmcm9tDQolIGh0dHA6Ly90ZXgu bG9yaWEuZnIvcHJvZC1ncmFwaC96b29uZWt5bmQvbWV0YXBvc3QvbWV0YXBv c3QuaHRtbA0KDQpiZWdpbmZpZygxKQ0KICBwYWlyIEEsQixDLE87DQogIEE9 KDAsMCk7IEI9KDNjbSwwKTsgQz0oMWNtLDJjbSk7DQoNCiAgTyAtIDEvMltC LENdID0gd2hhdGV2ZXIgKiAoQi1DKSByb3RhdGVkIDkwOw0KICBPIC0gMS8y W0EsQl0gPSB3aGF0ZXZlciAqIChBLUIpIHJvdGF0ZWQgOTA7DQoNCiAgc2tl dGNoeXBhdGhzOw0KICBza2V0Y2hfYW1vdW50IDo9IDVicDsNCiAgZHJhdyBB LS1CLS1DLS1jeWNsZTsNCg0KICBkcmF3IE8gd2l0aHBlbiBwZW5jaXJjbGUg c2NhbGVkIDRicDsNCg0KICBza2V0Y2hfYW1vdW50IDo9IDJicDsNCiAgZHJh dyBmdWxsY2lyY2xlIHNjYWxlZCAyYWJzKE8tQSkgc2hpZnRlZCBPOw0KZW5k ZmlnDQo= --8323329-1045856111-1620923790=:845768 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcubmwvbWFpbG1hbi9s aXN0aW5mby9udGctY29udGV4dAp3ZWJwYWdlICA6IGh0dHA6Ly93d3cucHJhZ21hLWFkZS5ubCAv IGh0dHA6Ly9jb250ZXh0LmFhbmhldC5uZXQKYXJjaGl2ZSAgOiBodHRwczovL2JpdGJ1Y2tldC5v cmcvcGhnL2NvbnRleHQtbWlycm9yL2NvbW1pdHMvCndpa2kgICAgIDogaHR0cDovL2NvbnRleHRn YXJkZW4ubmV0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCg== --8323329-1045856111-1620923790=:845768--