From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/116579 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Hans Hagen via ntg-context Newsgroups: gmane.comp.tex.context Subject: Re: \hpos in math - Half solved Date: Wed, 7 Dec 2022 16:30:07 +0100 Message-ID: References: <4809FBC9-09D4-4055-A37C-23BE177454A7@comcast.net> <92EB18D7-92EE-41F5-B0AE-E1246E9E15A0@comcast.net> Reply-To: mailing list for ConTeXt users Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------E9HRYmYUMOa0vGeQdDS6hyTM" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="3081"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Hans Hagen To: ntg-context@ntg.nl Original-X-From: ntg-context-bounces@ntg.nl Wed Dec 07 16:30:50 2022 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 1p2wNm-0000fP-Sr for gctc-ntg-context-518@m.gmane-mx.org; Wed, 07 Dec 2022 16:30:50 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id A0D8736145E; Wed, 7 Dec 2022 16:30:18 +0100 (CET) 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 UmsQBqGu0mO6; Wed, 7 Dec 2022 16:30:16 +0100 (CET) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id A318A361461; Wed, 7 Dec 2022 16:30:16 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 0A02036145D for ; Wed, 7 Dec 2022 16:30:15 +0100 (CET) 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 DWKFDhp0SHyu for ; Wed, 7 Dec 2022 16:30:12 +0100 (CET) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=185.233.34.18; helo=outbound.soverin.net; envelope-from=j.hagen@freedom.nl; receiver= Original-Received: from outbound.soverin.net (outbound.soverin.net [185.233.34.18]) (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 5E27D361267 for ; Wed, 7 Dec 2022 16:30:12 +0100 (CET) Original-Received: from smtp.freedom.nl (c04smtp-lb01.int.sover.in [10.10.4.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by outbound.soverin.net (Postfix) with ESMTPS id 4NS1SM6tySz4M for ; Wed, 7 Dec 2022 15:30:11 +0000 (UTC) Original-Received: from smtp.freedom.nl (smtp.freedom.nl [10.10.4.107]) by freedom.nl (Postfix) with ESMTPSA id 4NS1SM3Dw7z1f for ; Wed, 7 Dec 2022 15:30:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=freedom.nl; s=default; t=1670427011; bh=o33cHbBofaCXxc8RNePtu0TgTylL3Z0jkCbO8u8X4Ao=; h=Date:Subject:To:References:From:In-Reply-To:From; b=kt2Gy7RorDYNKVZVrJyO/rPDQJBp63GblRpaN0iz89KdS202oJBFPN3s7oUkRuIlE 7HUqnWWoTPBeejK4feWkcG4QvitHVMckZo1gSBDsSOFVNanCG8R24+EIyfw+KT7wcr YB57U3zaHpnyVawakqpHeYuz6JM9dkRKTAxmhCcw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freedom.nl; s=default; t=1670427011; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=i+4osCRR5Yn5qf/JpFyaqPtRV9bPBh7D+fHJc99ci7A=; b=lzMU6zMwpDpo2ex3CCw1YlXKIiTGKDak/BYmnCug68B5DZtDFmAcBERxLRK7bTS3tWkq8F TdxUXMYO/aDTck59iu+podrP4X/nVGmI8mHJDewQJ1bNwIkTQ7U/UiFgRHNMMtA92Tkfjp ALNBpOapkTbaDjuRoypXJuZsyv0dyEM= ARC-Authentication-Results: i=1; smtp.freedom.nl; auth=pass smtp.mailfrom=j.hagen@freedom.nl ARC-Seal: i=1; s=default; d=freedom.nl; t=1670427011; a=rsa-sha256; cv=none; b=XvHo8WX0uTEU6LZU4WO6BXxRpmEMfwCopgxBdzwAhK9kcwZhXzWmBVbf49ZiJ42aS1wmZU 4o1f18MVB6Xy6Eh5g0FwH1oNIYDxv2LauRpvNzagHmtCDaMJR7C9IOA84jIb8suudxsP/a KKaSqDZJZ0VbXqAPvceBQqyBdufHj6Q= Content-Language: en-US X-Soverin-Authenticated: true 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:116579 Archived-At: This is a multi-part message in MIME format. --------------E9HRYmYUMOa0vGeQdDS6hyTM Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 12/7/2022 1:42 PM, Gavin via ntg-context wrote: > Hi List, > > I solved my original problem 2, allowing me to reuse the same \hpos labels in different equations without interference. I added an equation counter and set up my custom math version of \hpos to use the count as part of the label internally. I tried to do this with a regular ConTeXt counter, but had all sorts of mysterious, wrong behavior. When I switched to using a Lua counter, everything worked immediately. So, while there is nothing brilliant about this solution, I’ll share it for anyone who might want to do something similar in the future. Using this could work \newcount\SFNum \global\advance\SFNum\plusone \the\SFNum (you now use a (global) lua counter > The code I added is below, with some comments. The complete example file is attached. The result is two equations. > > > > Each equation was written using the same labels (X,Y,Z), but internally they have separate sets, (1:X and 2:X, etc.). > > The moral of the story for me: Use more Lua. but ... work local ... so document.sfnum etc in order to avoid clashes > Gavin > > > % Lua counts the spin formulas > \ctxlua{sfnum = 0} % Count starts at zero > \def\sfID{\ctxlua{context(sfnum)}} % ConTeXt can call the count from Lua to use as an ID for each equation. > > % Spin formulas increase the spin formula count and typeset the formula as usual. > \define\startspinformula{ > \ctxlua{sfnum = sfnum + 1} > \startformula > } > \define\stopspinformula{\stopformula} > > % My own \mpos uses the spin formula ID as part of the box label, then sets the contents as math. > \define[2]\mpos{\hpos{\sfID:#1}{$#2$}} > > % Two commands for requesting contractions (the connections between spinors), using the spin formula ID. > \define[2]\contract{% > \startpositionoverlay{graphics}% > \setMPpositiongraphic{\sfID:#1}{mypos:contract}{to=\sfID:#2}% > \stoppositionoverlay% > } > \define[2]\contractbelow{% > \startpositionoverlay{graphics}% > \setMPpositiongraphic{\sfID:#1}{mypos:contractbelow}{to=\sfID:#2}% > \stoppositionoverlay% > } Attached what you can do in a next upload (on the million math test files MS and I have by now) Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl ----------------------------------------------------------------- --------------E9HRYmYUMOa0vGeQdDS6hyTM Content-Type: application/pdf; name="221206-1.pdf" Content-Disposition: attachment; filename="221206-1.pdf" Content-Transfer-Encoding: base64 JVBERi0xLjcKJcPPztTF2NTQxMYKNiAwIG9iago8PCAvRmlsdGVyIC9GbGF0ZURlY29kZSAv TGVuZ3RoIDEzNDcgPj4Kc3RyZWFtCnja7VlNb9tGEL3rV/DSY7c7H7s7UxQBbMkuEKCHIL4F ObRJmqaIg7Q95O/3UVqKlETRlGrHaRAYhKkld+bNm9nZ2WFs3jax+XlxebP44Zoais3N74sY 3DNnxRP8dT/YNWi2xKUp5kFKVNze3DYvfoox0pOXzc1TCOFpIYmDS3bWpqgEdmJO+0KubhZx iKsXmb2IcRVZf3DykJJpK5FCYrPYw+KNxCNgcg6RC6eZYE4BVThktVIIogvwsblsRcskqmIh Z433yJDHUCTFktcURedsPRjtwIxOtRRwpYSp4hiNhNFuapq0wwVauWgeMyRPTZVYQnFKUFVS DEJwkW+nli0Hfy1oPZEwQ4MoWMMMbb3qCr2vbhcvXuL5a1xPIT45kDSf1nNuGwIoFiLDr/fN 88WzfS7HofWKBNzEDBq20GwMGlFgySXzmgdhil4OoVEppceWg4C65CdBGygSQfhx6b3sk3wT Qq4gXkdj7mIqQIRzsERCjqkWYjFmOgz0u6aKhaSJhisX1+XkdOVA0RT0t6HpWnL0eVEtkkNO ZpbGNE9H9SCBxRTavGN0bwksSgB/McvpCWwOmDMTWPRgmmmwBOcmsPtiaJDAQJFYcvHTE1ik 4CYq5fQEdmjI7ARGIDImAx1zE1g0ZAkuuH3YBAaKgjp2A5qdwMADAkGSPHACy56wzJJbPj2D HfpqdgYjbDaFtJTTM1iMwcRkuHRPyWCRA2u0rKdnsEPNqSvGZJJvqI/YJz01uVCwzKq9DKoW SAulldnGfBu8ddzquLf8tpbiWuJa4boaPL/eiFq/I/1zoil3DpDh1qMiEnaQSdU21LzcaKQW 3XKmdCwh11yS3iV9bUOu0jFOUu3QysvlxrZ2nNKGF8rz7UzuqK6LCe0guapapWrUOjYXkVQP Leu75S5EjPQALY79cATSaaIS6gFGvknHRJUaDwO+OyvWnkQMkfdepYuBTy4rjMv6ntTf9OT7 HBkaaFn5aD2xGvxur9VMr5hiyzAfFBb36JXu3W305s06622Y/9Zn4vJqj8vrE7gs2CSiD1P6 kbXGccBVGuSbiylNbS1kOSUEbsKtUMy7qzpVLcuNN2Z5SiuzXp/zXnarGZLoSLzp5p6751Qx WF1AWnWvZlrWnnATk/KjWHY1YhkPLKu+mm0NFxwYcCDyR7Hm+g4/lX7ddWNrLDpYYau1td0q se2KpBrFl9WWq42Mndio0c8y2GWWA5bnsogCM7myl4N1tap7UWX0zii8ONXyc/zfZwR1C0RJ yvjuWzeZ87LBQIvhLCxZE09pOW1/n6k5KYpSy7E8dnWhGgNh1NIXU12MQDq3ujgi6ouvLpRT KBzb88636uI/Vhfanh2VTB+6uBDPAR5zKl9bcYFzJVol4p6+huICfYRgmFT4W3FxfnGBTg96 UZnS/622EPR1TQuzPWRtIYxmGj6mxPS5awtGg0wp6u5hqs1vulHaEro2b9VH6jYCukyC/wyz OddGDca4bKhgq4BtPultPxp11li4DOgYa9Sg4di1G4f7Y3eHZuN3ze3Hf5q3f//68Y93rxr6 sfntzdt3H9Cm7PrI6HT9AiF/4mqRiqMc+LTAWSmgxCRvG4NtUzbn3NzuDKN+dvQO0WF6v0Db FduIJHz+ODq+FfN+8Xyr/dkhwDcfXu8N8mzUvbqM1gkam1iLt7vDiqofy5NbdPj+gc+e6K4c He6ETGHmMcxyBtMZR/1o7rRHNRptAbHmaLftUHp8fCtnCreM4dZzuM6IuIRPWHmPbDQUzFDK l11Wjwz3UqZQ6wZ1ffwvb1Vq6QplbmRzdHJlYW0KZW5kb2JqCjEwIDAgb2JqCjw8IC9TdWJ0 eXBlIC9YTUwgL1R5cGUgL01ldGFkYXRhIC9MZW5ndGggMTc2NCA+PgpzdHJlYW0KPD94cGFj a2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz48eDp4bXBt ZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6 Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRp b24gcmRmOmFib3V0PSIiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMv MS4xLyI+PGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD48ZGM6Y3JlYXRv ci8+PGRjOmRlc2NyaXB0aW9uLz48ZGM6dGl0bGU+MjIxMjA2LTE8L2RjOnRpdGxlPjwvcmRm OkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnBkZng9 Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmeC8xLjMvIj48cGRmeDpJRD4yMjEyMDYtMSB8IDIw MjItMTItMDdUMTY6MjU6NDUrMDE6MDA8L3BkZng6SUQ+PHBkZng6Q29uVGVYdC5Kb2JuYW1l PjIyMTIwNi0xPC9wZGZ4OkNvblRlWHQuSm9ibmFtZT48cGRmeDpDb25UZVh0LlRpbWU+MjAy Mi0xMi0wN1QxNjoyNTo0NSswMTowMDwvcGRmeDpDb25UZVh0LlRpbWU+PHBkZng6Q29uVGVY dC5Vcmw+d3d3LnByYWdtYS1hZGUuY29tPC9wZGZ4OkNvblRlWHQuVXJsPjxwZGZ4OkNvblRl WHQuU3VwcG9ydD5jb250ZXh0Z2FyZGVuLm5ldDwvcGRmeDpDb25UZVh0LlN1cHBvcnQ+PHBk Zng6Q29uVGVYdC5WZXJzaW9uPjIwMjIuMTIuMDUgMTg6NTI8L3BkZng6Q29uVGVYdC5WZXJz aW9uPjxwZGZ4OkNvblRlWHQuTE1UWC8+PHBkZng6VGVYLlN1cHBvcnQ+dHVnLm9yZzwvcGRm eDpUZVguU3VwcG9ydD48cGRmeDpMdWFUZVguVmVyc2lvbj4yLjEwPC9wZGZ4Okx1YVRlWC5W ZXJzaW9uPjxwZGZ4Okx1YVRlWC5GdW5jdGlvbmFsaXR5PjIwMjIxMjAyPC9wZGZ4Okx1YVRl WC5GdW5jdGlvbmFsaXR5PjxwZGZ4Okx1YVRlWC5MdWFWZXJzaW9uPjUuNDwvcGRmeDpMdWFU ZVguTHVhVmVyc2lvbj48cGRmeDpMdWFUZVguUGxhdGZvcm0+d2luNjQ8L3BkZng6THVhVGVY LlBsYXRmb3JtPjwvcmRmOkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0 PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+PHhtcDpDcmVh dGVEYXRlLz48eG1wOkNyZWF0b3JUb29sPkx1YU1ldGFUZVggMi4xMCAyMDIyMTIwMiArIENv blRlWHQgTE1UWCAyMDIyLjEyLjA1IDE4OjUyPC94bXA6Q3JlYXRvclRvb2w+PHhtcDpNb2Rp ZnlEYXRlLz48eG1wOk1ldGFkYXRhRGF0ZS8+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNj cmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6cGRmPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bk Zi8xLjMvIj48cGRmOktleXdvcmRzLz48cGRmOlByb2R1Y2VyPkx1YU1ldGFUZVgtMi4xMDwv cGRmOlByb2R1Y2VyPjxwZGY6VHJhcHBlZD5GYWxzZTwvcGRmOlRyYXBwZWQ+PC9yZGY6RGVz Y3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0 dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iPjx4bXBNTTpEb2N1bWVudElEPnV1aWQ6 MjRhNmE3YzItNDg4ZC04ZGQ5LWJkY2QtOWY1MjUxMDNmMzliPC94bXBNTTpEb2N1bWVudElE Pjx4bXBNTTpJbnN0YW5jZUlEPnV1aWQ6YjA5YWJhNDEtNDYyOC04ODM0LWIxMjEtNWM2Mzg0 YzBiZDQzPC94bXBNTTpJbnN0YW5jZUlEPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48 L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJ3Ij8+CmVuZHN0cmVhbQplbmRvYmoKMTQgMCBv YmoKPDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0aCAyNjIzID4+CnN0cmVhbQp42oVX fVyT1R5/fud5NkjMHG9aVDAmkGmQ4njRQlJDJUKUkoleQkEkYaIpV5EMic94dQwboXCxiLg0 ycxLhUNtSWQpWYtsWhAR+ekmZsk1RZDteH/n2VCsPwK+nMOz8/xevr+3Awccx0m5SI5wPulr V6dab8QdwyeZiJB0fOBsJNNx34CYol69baPELATg/iTCJzMrZTXH/Q+33AWEYV1mTtrkH99v 4zio4DgXbbp6y7bjhvtbOe5uH1EG00USxrEXnrvnsWuctzPbcl/OPffu6DpSagOJyflZ/JN9 COIB/O2kpg9wnNA5UnrTXWJyPL/9NVV8MpWM56ZxGegP4SZy1UxC4OQvZJyEExznHkYsRpQi bqLgNYgONOpBxA4E2kHOcBwfi9iFMKNOlCIkI3IRXQjKcZIIxE5EO5IXidiEwLPSQbTUDxGF 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 pq80w0mJxXYGymg2eYQNdbpM8Ba2OnrkmHkLd1azTAExRRpNSYlGU0Tue6R67an+Cx3YI1tb yTRWHThvbaXxKyAUZ7AnzE6I1w0PoiXpWIz5mLeuKFzqRDBEdjpDWRvEFhG4MMU3sHRVpXrp qoV0STvEwMJ2SM/+iA7Njo2tSfpEiLVW8pnoIpu5MRgjdvlQsC7Empf94ubmMJNV+NirCJx/ OiQsbkl42FMabVmZtrysrPzytWuXL1+9Sn4PjYsLDYuNIbX0K2zrHfQreBRC0PhH6+g2mk9f ptugGF6CPCh2zHumezJLcfvVkYjd09UDG6APsU+ysTcivndu+dPHP320acO3v13todYrGAL3 6Erak19ZmV9YXCx5/4hfAO2lv6Rm0Ot/XKGDkA27YTtovW2ZRxoajvznnYOHMHT9eH//GWaI EWYR6LdaYQY1I6+XMHmaxdHGuQXLGJkKcJIpLpng/I90IeAta02JSepuzYVOmmiLIvPy6VzH Pw1CJ5eGaEdYELkINaLEsa8TOsGMqwbX9bgWIJrt5yEV1zZcE3GNcchod7ynQpgc6yCe0ePK dPU4sNeho93xfJHj73S7LlFfP66X/g8ZCThbCmVuZHN0cmVhbQplbmRvYmoKMTUgMCBvYmoK PDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0aCAxNjA4ID4+CnN0cmVhbQp42p1XzXLb NhC+6yl22Esyw1Cp0x7iid2hJcrmVKJUkk6aI0RCEmqSYAHQkvJqPfSR+grdBSEpUto0U49m TAK73377C/DdT7uWFU/cwJKvRXPj/fXHn/jzQJQ33ocfZ69n7YhvxMMnxbNPSV58eirelt5P twOAd7vrXd3W3DDY1VWjr3c3Hivlkl/jMy0PPRJDQVWurtPxxInh2423Maa9Hg63222wfRNI tR5+//bt2+Hrq+HV1SuUeKX3jWG7V43+zqE4nDHXhRKtEbIBemdL2Zkbz3PgbbnaHdEbHVhC QSHrIe0Mvw/eEKvBO3q77hrxe8dFeTvmv7H3HWSs0TCTjXw3PN938s9cabR7+77/D1fBmx+c 6GHLSRay3Sux3pjb0eEJXhQv4er16zew3MOdMNoozmof4qYIIKwqSElKQ8o1V8+8DAaOVbFh zZprYIqDaKDtlpUooJQ1E42zfjLn7KMEbzS/ncjG9Jpk/WgVXmjOMeOV3L4M4BvsBIPBSRnd Z9AjH70bvPrq32Dw/+MAF5YFUgSjWMlrpp5Ari5RBoMFV7XQNkcoveGKo621Yo3hpQ8rhc6j Gjqs1twHI4E1e2gxhagglwYdFs0arVBcSdJsOKz6UBZYSy2Kk4DZILoLNbzwbEi8lwhWAtNa FoKhPYxg0dUcq9nW7EpUGOMXhGgVIJMrs8WYey8tE8VbJcuu4BamFOiYWHaGWw5nCj5mqai6 kphshdlgHyCZWjhDJK/6UCJsp1Ge3PGh5tZrm1+98T+z4ZPNoVSgOeYBpQVSde5fmCZyCNtS oI0LnTW03cj6SwVKw6pTDRrkVrGUoKUPulv+xgtDK32MKyxJcqiQTSnID309GOS4hX3+zOFY 6D2BYxE00mAadL9KWWlPFdDvgd4wdGrJXdSQBhY5O/NTNlgXCmqp+D+6DWbf8hVDQ0FP6ny3 ZnvCr2UpVoIKjVUGSw8fEJSVpfW8Dx31F1PIq6uYsoZKrsW6sTTW1b7daFKiCmUFgmjSOPDR l5b6iiv7gLHqM4ALEKd34HJCRIpNtQdxVurokuINq3tZetAUTMrNoUU41h3vHdhKVWrwjr3o ke3DBnjUup4NG2Zn6npmybGbCLXDPJATz1IcifGdwa4B1rbYYmxZcdro/Ufki8RsmIEN04jI m/O4oLlThZfQNaUj7J3PFa/38GuZ1bKizrapo0QxqGiCYL8cBOksZWt0DHuxkcf58e2FdWYK hxZS5NWKSD1EMJknOWTzSf4hTCOIM1ik8/fxOBqDF2b47vnwIc4f5o85oEQaJvlHmE8gTD7C z3Ey9iH6dZFGWQbzFOLZYhpHuBYno+njOE7u4Q71knkO03gW5wiaz62qg4qjjMBmUTp6wNfw Lp7G+UcfJnGeEOYEQUNYhGkejx6nYQqLx3QxzyLEGCNsEieTFK1EswidQKDRfPExje8fch+V clz0IU/DcTQL0599YjhHl1OwIgGyRAyI3pNy9hBOp3AX51meRuGMZCk698l8RjF6TMZhHs8T uIvQlfBuGvXc0JXRNIxnPozDWXgfZScjJObcOYWDFO6jJErDqQ/ZIhrF9IBxjNNolFtJjD1G YmrpjuZJFv3yiAsodzCBCXmIrAl0IMTfyDKz7ifoLuHk8zQ/UvkQZ5EPYRpnRGGSzpEu5RM1 yMdHjCclL3F8KUe09mV1oBRpOwfHUThFwIxofCGL1RXtCt4aqm3X3P14tKO0n5++rdp+CGAJ 3zfYuP2afcR6xs6yJ08/4U7NRUey78YvjQ+sbjyN+vFb4r3JCE2jBPtD0jDZCm07HY/BWrpz T7MKjaHWUQrnJatQTR9pnjfU4UBslUCVrRIGhwmwDleV+OSOYuWOqksPyMolf8V1iyeVeObV PkBZReeZZSKalVS1c92GrzDXhxlqYG3BS3Qcb7mBu7Ad7mfn17VOVbfu6lriney5C7TsVMER f82DhpvhVjyJocARtgvaTTt0c/QclFAcbs2aDseK6RRXh0tuT8ygZ07tTOh4021Kqf6Tz/Hy e5B26itWi2r/b9dqt+tk8QrgFu6kfHIip8UDIp4QVHz/innYd/Kt1Kb/UPhMi5Q+07mQGRw+ M4YX3xnuK2boPmPst8/w+PGDFo/fUBiHG2+Ln0d/Ax7ygAMKZW5kc3RyZWFtCmVuZG9iagox NiAwIG9iago8PCAvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVuZ3RoIDU0NiA+PgpzdHJlYW0K eNp9lE+PokAQxe9+itqDiR4YoVGZmRiTUXTjYf5kNJPdvSHdumy0IQ0cTPbDbzev0E2GDAkJ j6p+Vb+im/63t633JPO98sI7n95VmdcmVd7yOSl6/X6cp/VZ6epFKalkGy0f6c3k6VZVNFhu 4o3OqqFN3uj0VEvVZnUnLdQx07cUV4cGO/XDi3/+WsXfvVj9ST7qbaLL51znnu/W7LLqZHO/ SiMbo84Y+cO/1uNDmTLL9SMFd77v2xcrLZf52cGVvRE3SKO25UOmpeEuae967hEFgmSWVldN eErPdlbUXM5oeykrdd7oQ84viWYzGr3b1LIylwZjSKNXI5XJ9JEGnW3bjG1dFCflOiSf5nN2 k+pwLWaH95Kc1bXOyE1oI+2KrLp0j6rbZXcpbi7iU07AoLlUZZGkyiT6eMuf2YH6c5qt7dV2 qbTszB77sNof0t+J6bmlwdw5TJbzRolGRROoECqEGjdqyrEJVAw1hVpDRVBjqHsorvCAeguo J8QCqAXqCaglFLvEyHyAWkFxZ+tGCfQS+IjBJWA+jjHfPRT4piso5uMY80VQ4BPoOgBf5EOB L+QK4AtBFIBPgD1gPvZkPvYEX8Qu4AuZAXwhaAXzTaGYD5MX4JuASPD3Qy8CfBEmKMAXgkGA L2RP8Al24e+3+G9z8f5pt1p7AtsTQWltjD0GzXFtdrjbzZlW1zNd5G6FXdtzd/M7aP9KTr2u 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 oUDuDw6qncbZ8XAw0guUr1lKrvU+MMUkTxZlllu6GF3Y5bfl48JUy6xkjIEADNVcHfFnC6YV HxxUZzksJtabkpETYp1efDLJ9HsJdlFviROaWtAVPnOw19FMTwvy6+16vewBHHQ59wV1FfDk gBBkeh6SVUmOkhlC4H4doJ051XOzNXPDUs+SyWE6nRmscEem1LEuNa5Cc0Ik9dpa1mdq5cH9 8jz65oxv1qs+ZKwRLmQFjoQbZv3hEB/TSRbbyj2lv/uplWkbhw0nu0oTCA3xoI60lXSE0VwY L0AOX2N0NOqdnfZXYQGUu/+AIfUehsKfYoizyPF/liGpAjDEGXk+/kOFUOI5Q4K9ZGhT2rYB JPj7AKpDfwXQJpcb6Il+lR4hfkBPICnE9QqZvQwh7pQKQ8sUBZGo2hCn9IJoA2GjwdnX3ufd sfly/JibOvyRLr93wc9ypvN/k7cXORXedrDYS7CEvwksHK+FlcI7sMUUC7cQFbEIWIV4YXky si9WKFtEeSSCl0S9naatfKl38SWByCu43vb+GjUhfxm1cBNqNqJ+tsSAk/tHElsf4cpFLT3H R0Sx1qalsaE0uezn2cLmv74ByE+caDtu0nOuc1s10ZgvTJEt8wm2s3tVMVQdfAs1pUHdmh4+ pBo2sE2eTS5NSf7TzDhP5i2/60hXgZ5oS7JJd9pvFbaKampO9K2Z1XGcLuf22KwaXCLrtqyI CH5uavfQj2wO3avCnGbpU1LEM/d9+JhlKMi1yYskS8nljmolDoUund+z29Sy1xGCCxZ0+c7a Zq9WlpfUmdgsP5RTjSuZOqkpW6JxUq1mQnS56DI15sGekHu+3GV8j7GW8iqfUef+/t5Z5Ho6 110dG2eSzVuKVaDVdg4XDrNfq3tSWE1udAnjQJfwN9izEkSseCBk5ewDYx9WOrC+f2fu7hjz J/i6lIwFHP0YLfrKr8fSr8cyZEwwxjw8hEELm8fWc96qFY2tNWc14rZufUwG8BmY53tbf5V9 UsdgbW2f7f2f/K/61iYbrZ3HOk/Xc54ADMPBunb0N/2oEGDmreyB7Hg5MTl1Tpbagoq6dFEK uxzdNRLlcupk+dROJyX+jJp0b0xTgPBjO3cA+v4BEARvYAplbmRzdHJlYW0KZW5kb2JqCjMy IDAgb2JqCjw8IC9JRCBbIDw0QTFFMjc4RDA1NkQ0N0Q0QzA1NENEMThGQjJBRUY4Qz4gPDRB MUUyNzhEMDU2RDQ3RDRDMDU0Q0QxOEZCMkFFRjhDPiBdIC9JbmZvIDMxIDAgUiAvUm9vdCAz MCAwIFIgL1NpemUgMzMgL1R5cGUgL1hSZWYgL1cgWyAxIDIgMSBdIC9GaWx0ZXIgL0ZsYXRl RGVjb2RlIC9MZW5ndGggMTA0ID4+CnN0cmVhbQp42hXIOw5FUBhF4b3de+7Dm0RUEjpRiWiM Q6OSGIExGY4ZmIcJ2H/xFWsBgAfnSywfAccFRGGfkopHd1g7ecmb4QWWG1jd9v/ylR/rFWxO sN3tRxJIyK4Gex8cZvuJZJJzavEA6MMIWgplbmRzdHJlYW0KZW5kb2JqCnN0YXJ0eHJlZgox NDYzMgolJUVPRg== --------------E9HRYmYUMOa0vGeQdDS6hyTM Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cHM6Ly93d3cubnRnLm5sL21haWxtYW4v bGlzdGluZm8vbnRnLWNvbnRleHQKd2VicGFnZSAgOiBodHRwczovL3d3dy5wcmFnbWEtYWRlLm5s IC8gaHR0cDovL2NvbnRleHQuYWFuaGV0Lm5ldAphcmNoaXZlICA6IGh0dHBzOi8vYml0YnVja2V0 Lm9yZy9waGcvY29udGV4dC1taXJyb3IvY29tbWl0cy8Kd2lraSAgICAgOiBodHRwczovL2NvbnRl eHRnYXJkZW4ubmV0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCg== --------------E9HRYmYUMOa0vGeQdDS6hyTM--