Received: from PCH.mit.edu (18.7.21.50) by mail.efplus.com (192.168.0.8) with Microsoft SMTP Server (TLS) id 8.3.485.1; Sat, 12 Sep 2020 01:55:42 -0700 Received: from PCH.MIT.EDU (localhost.localdomain [127.0.0.1]) by PCH.mit.edu (8.14.7/8.12.8) with ESMTP id 08C8iFWH013594; Sat, 12 Sep 2020 04:44:43 -0400 Received: from outgoing-exchange-1.mit.edu (OUTGOING-EXCHANGE-1.MIT.EDU [18.9.28.15]) by PCH.mit.edu (8.14.7/8.12.8) with ESMTP id 08C8iDEA013591 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sat, 12 Sep 2020 04:44:14 -0400 Received: from w92exedge3.exchange.mit.edu (W92EXEDGE3.EXCHANGE.MIT.EDU [18.7.73.15]) by outgoing-exchange-1.mit.edu (8.14.7/8.12.4) with ESMTP id 08C8iDWO025905 for ; Sat, 12 Sep 2020 04:44:13 -0400 Received: from oc11expo15.exchange.mit.edu (18.9.4.20) by w92exedge3.exchange.mit.edu (18.7.73.15) with Microsoft SMTP Server (TLS) id 15.0.1293.2; Sat, 12 Sep 2020 04:44:08 -0400 Received: from oc11exhyb2.exchange.mit.edu (18.9.1.98) by oc11expo15.exchange.mit.edu (18.9.4.20) with Microsoft SMTP Server (TLS) id 15.0.1365.1; Sat, 12 Sep 2020 04:44:13 -0400 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.172) by oc11exhyb2.exchange.mit.edu (18.9.1.98) with Microsoft SMTP Server (TLS) id 15.0.1395.4 via Frontend Transport; Sat, 12 Sep 2020 04:44:12 -0400 Received: from DM5PR13CA0025.namprd13.prod.outlook.com (2603:10b6:3:7b::11) by BY5PR01MB6083.prod.exchangelabs.com (2603:10b6:a03:1c3::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.16; Sat, 12 Sep 2020 08:44:11 +0000 Received: from DM3NAM03FT029.eop-NAM03.prod.protection.outlook.com (2603:10b6:3:7b:cafe::ff) by DM5PR13CA0025.outlook.office365.com (2603:10b6:3:7b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.6 via Frontend Transport; Sat, 12 Sep 2020 08:44:11 +0000 Received: from mail-40138.protonmail.ch (185.70.40.138) by DM3NAM03FT029.mail.protection.outlook.com (10.152.82.194) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.16 via Frontend Transport; Sat, 12 Sep 2020 08:44:10 +0000 From: madscientistatlarge To: Microcontroller discussion list - Public. Sender: "piclist-bounces@mit.edu" Date: Sat, 12 Sep 2020 01:44:05 -0700 Subject: Re: [AVR] square on AVR Thread-Topic: [AVR] square on AVR Thread-Index: AdaI4n8aw8nBEnjQQByVSeLCHZlouA== Message-ID: References: <20200911191003.68198512@amdahl.home.chead.ca> <-TrM2OQHaUSQFxBbjEVz8EYZky970DsboleMa9Cy-iSMaXphunA-B_ClhEe5Ed6bn8Jw6zuW3u8QUJzhTY1qe6ub-ct6H5RYXkb6Twnt1Vc=@protonmail.com> List-Help: List-Subscribe: , List-Unsubscribe: , In-Reply-To: Reply-To: Microcontroller discussion list - Public. Accept-Language: en-US X-MS-Exchange-Organization-AuthAs: Anonymous X-MS-Exchange-Organization-AuthSource: TS500.efplus4.local X-MS-Has-Attach: X-Auto-Response-Suppress: All X-MS-Exchange-Organization-SenderIdResult: Pass X-MS-Exchange-Organization-PRD: mit.edu X-MS-TNEF-Correlator: received-spf: Pass (protection.outlook.com: domain of protonmail.com designates 185.70.40.138 as permitted sender) receiver=protection.outlook.com; client-ip=185.70.40.138; helo=mail-40138.protonmail.ch; dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail; t=1599900249; bh=S5Ugj1aFC9g2rDk7iQ+OYe7PLhP03JO5EMG0G+q+vTM=; h=Date:To:From:Reply-To:Subject:In-Reply-To:References:From; b=OCP7DiZNOJY2ApdZ5KBGk0yvfi8S++tzm3LKRY7QDOm3gd5x02Z7ag6ha7PnaOBcm Sa4Hu41NikbBCmVALwPS6LhYgpowGkq/Wb+Ywse+rQt7g1bzilTkUlc4kuYHqQfZ5C xA/5mMHY0EiXrCJFa+0jY1ZkR7sGzpsrAxZm/l48= authentication-results: spf=pass (sender IP is 185.70.40.138) smtp.mailfrom=protonmail.com; mit.edu; dkim=pass (signature was verified) header.d=protonmail.com;mit.edu; dmarc=pass action=none header.from=protonmail.com; errors-to: piclist-bounces@mit.edu list-id: "Microcontroller discussion list - Public." list-post: x-beenthere: piclist@mit.edu x-mailman-version: 2.1.6 x-spam-checker-version: SpamAssassin 3.4.4 (2020-01-24) on mailout.protonmail.ch x-spam-status: No, score=-1.2 required=10.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM shortcircuit=no autolearn=disabled version=3.4.4 x-topics: [AVR] x-mime-autoconverted: from quoted-printable to 8bit by PCH.mit.edu id 08C8iDEA013591 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 SSdtIHVzaW5nIGFuIG92ZXJseSBjb25zZXJ2YXRpdmUgdGltZSBjb25zdGFudCBvZiAwLjEgc2Vj b25kcy4gIE1vc3Qgb2YgdGhlIG90aGVyIG1pY3JvcHJvY2Vzc29yIGxvYWQgd2lsbCBiZSB0aGUg UElEIHJvdXRpbmUuICBJZiBuZWNlc3NhcnkgSSdsbCB1c2UgdGhlIGxvb2t1cCB0YWJsZS4gIEl0 IHdpbGwgYWxzbyBiZSBzYW1wbGluZyB0ZW1wZXJhdHVyZSAxMDAgdGltZXMvUyBvbiA0IGNoYW5u ZWxzLiAgSSdsbCBhbHNvIGhhdmUgdG8gY29udmVydCB0aGVybW9jb3VwbGUgdm9sdGFnZSB0byB0 ZW1wZXJhdHVyZSwgSSdsbCB1c2UgYSBsb29rdXAgdGFibGUgd2l0aCBsaW5lYXIgaW50ZXJwb2xh dGlvbiBmb3IgdGhhdCBtb3N0IGxpa2VseS4gIEknbSBzdXJlIEknbGwgaGF2ZSBwbGVudHkgb2Yg bWVtb3J5IHRvIHNwYXJlLiAgSSBjb3VsZCB1c2UgdGhlIGxhc3QgdmFsdWUgYXMgYSBzdGFydGlu ZyB2YWx1ZSBmb3IgdGhlIHNxdWFyZSByb290LiAgT2J2aW91c2x5IHRoZSBpcm9uIHRlbXBlcmF0 dXJlIHdvbid0IGJlIGNoYW5naW5nIHRlcnJpYmx5IGZhc3QsIHNvIHRoYXQncyBhIGdvb2Qgc3Vn Z2VzdGlvbi4gIEJpbmFyeSBzZWFyY2ggZm9yIFNxdWFyZSByb290IGFmdGVyIHRoYXQsIHRoZSBo aWdoZXIgdmFsdWUgYml0cyBzaG91bGQgbm90IGNoYW5nZSB2ZXJ5IG9jYXNpb25hbGx5LgoKSXQg d2lsbCBhbHNvIGJlIGNoZWNraW5nIGZvciBidXR0b24gcHJlc3NlcywgZGVjb2Rpbmcgcm90YXJ5 IGVuY29kZXIsIGFuZCBkaXNwbGF5aW5nIG9uIGFuIExDRCBtb2R1bGUuICBJJ20gdXNpbmcgc2No bWl0dCB0cmlnZXJzIHdpdGggMiByZXNpc3RlcnMgYW5kIGEgY2FwIHRvIGRlYm91bmNlIGFzIGl0 IG1ha2VzIGxpZmUgc2ltcGxlciBhbmQgdGhlIGNhcGFjaXRvciBkaXNjaGFyZ2UgY3VycmVudCB3 aGVuIHRoZSBzd2l0Y2ggY2xvc2VzIHRocm91Z2ggYSBzbWFsbCByZXNpc3RvciBzaG91bGQgYXZv aWQgZHJ5IHN3aXRjaGluZyBpc3N1ZXMsIHNhbWUgbWV0aG9kIGZvciB0aGUgcm90YXJ5IGVuY29k ZXJzLiBUaGUgY2FwYWNpdG9yIHdpbGwgY2hhcmdlIHRocm91Z2ggdGhlIGRpc2NoYXJnZSByZXNp c3RvciBhbmQgYSBjaGFyZ2UgcmVzaXN0b3IsIHRoZSByZWNoYXJnZSB0aW1lIHdpbGwgYmUgbG9u ZyBlbm91Z2ggdGhhdCB0aGUgc2NtaXR0IHRyaWdnZXIgb25seSBvdXRwdXRzIG9uZSB0cmFuc2l0 aW9uLgoKSSB3b24ndCBiZSBidWlsZGluZyB0aGUgd2hvbGUgdGhpbmcgdGlsbCBuZXh0IG1vbnRo LCBmaXhlZCBpbmNvbWUgYW5kIEknbGwgYWxzbyBiZSBsYXlpbmcgb3V0IGEgY291cGxlIG9mIGJv YXJkcy4gIEEgREFDIHdpbGwgY29udHJvbCBhIFNFUElDIGRjLWRjIGNvbnZlcnRlciwgYW5kIEkn bGwgdXNlIGV4dGVybmFsIEFEQyB0byBtZWFzdXJlIHRoZSB0aGVybW9jb3VwbGUgdm9sdGFnZSBh ZnRlciBhbXBsaWZpY2F0aW9uLiAgSSdsbCB1c2UgdGhlIEFWUiBBREMgdG8gbW9uaXRvciBjdXJy ZW50cyBhbmQgdm9sdGFnZXMgZm9yIGZhdWx0IGluZGljYXRpb24gKGkuZS4gb3BlbiBoZWF0ZXIp ICBJIGhhdmUgc29tZSBuaWNlIGJlZWZ5IGN1cnJlbnQgc2Vuc2UgcmVzaXN0b3JzIEknbGwgYW1w bGlmeSB0aGUgdm9sdGFnZSBmb3IgdGhlIGN1cnJlbnQgbWVhc3VyZW1lbnQgKDUgbWlsbGlvaG0p IG9uIHRoZSBsb3cgc2lkZSwgZGVwZW5kaW5nIG9uIGRlYWxzIEkgY2FuIGZpbmQgSSBtYXkgdXNl IG90aGVyIHJlc2lzdG9ycywgSSdsbCBoYXZlIHRvIHVzZSBhIGRpZmZlcmVudCB2YWx1ZSBvZiBj dXJyZW50IHNlbnNlIHJlc2lzdG9yIGZvciB0aGUgc3dpdGNoaW5nIGNvbnRyb2xsZXIgKHRoYXQn bGwgcHJldmVudCBwcm9ibGVtcyBpZiB0aGUgaGVhdGVyIHNob3J0cyBzb21lIGhvdy4gIEknbGwg YmUgcHJvdG90eXBpbmcgYSBzaW5nbGUgY2hhbm5lbCBvbiB0aGUgYmVuY2ggZm9yIGNpcmN1aXQg dmVyaWZpY2F0aW9uL2RlYnVnZ2luZy4gIER1cmluZyB0ZXN0aW5nIEknbGwgdXNlIGFuIEFWUiBv dXRwdXQgdG8gbW9uaXRvciB0aGUgaWRsZSB0aW1lIGFuZCBtYWtlIHN1cmUgSSBoYXZlIGVub3Vn aCBoZWFkcm9vbSAoaS5lLiBJJ2xsIG1vbml0b3IgdGhhdCBwaW4gd2l0aCBteSBzY29wZSkuCgpX b3JraW5nIG9uIHRoaXMgaGFzIG1hZGUgbXkgYnJhaW4gaGFwcHksIEkgbGlrZSBjb21wbGV4aXR5 LCBhbmQgc3RlZXAgbGVhcm5pbmcgY3VydmVzLiAgSSdsbCBwcm9iYWJseSBwdXQgdGhlIGRlc2lu IG91dCBhcyBhIHRvcnJlbnQgdW50aWwgSSBjYW4gZ2V0IGEgV2ViIHBhZ2UgdXAgKHN0aWxsIGhh dmUgdG8gZ2V0IGEgZG9tYWluKSwgZm9ydHVuYXRlbHkgSSBrbm93IHNvbWVvbmUgd2hvJ3MgZG9l cyB3ZWJzaXRlcyBwcm9mZXNzaW9uYWxseSB3aG8gY2FuIGhlbHAgbWUgd2l0aCBhbnkgcHJvYmxl bXMvY29uZnVzaW9uIGFib3V0IEhUTUwgZXRjLiAgSSdsbCBwcm9iYWJseSBydW4gdGhlIHNpdGUg b24gYSByYXNwYmVycnkgcGkuICBGb3J0dW5hdGVseSBJJ20gYmxlc3NlZCB3aXRoIGdpZ2FiaXQg c3ltZXRyaWMgaW50ZXJuZXQuICBJJ2xsIGFjdHVhbGx5IGJlIHVzaW5nIGFuIEFyZHVpbm8gYm9h cmQsIGlmIG5lY2Vzc2FyeSBJIGNhbiB1c2UgYW5vdGhlciBjb21waWxlciBhcyBJIGRvIGhhdmUg YSBKVEFHIHRvb2wgSSBjb3VsZCBwcm9ncmFtIGl0IHdpdGguCgpTZW50IHdpdGggUHJvdG9uTWFp bCBTZWN1cmUgRW1haWwuCgrigJDigJDigJDigJDigJDigJDigJAgT3JpZ2luYWwgTWVzc2FnZSDi gJDigJDigJDigJDigJDigJDigJAKT24gU2F0dXJkYXksIFNlcHRlbWJlciAxMiwgMjAyMCAxMjo1 MSBBTSwgUmljaGFyZCBQcm9zc2VyIDxyaHByb3NzZXJAZ21haWwuY29tPiB3cm90ZToKCj4gSG93 IGZhc3QgaXMgdGhlIGlucHV0IGNoYW5naW5nPyBpZiBvbmx5IHNsb3dseSB3cnQgdGhlIHNhbXBs aW5nIHJhdGUgeW91Cj4gbWFkZSBiZSBhYmxlIHRvIHNwZWVkIHRoaW5ncyB1cCBieSB1c2luZyBh biBlc3RpbWF0ZSBiYXNlZCBvbiB0aGUgY3VycmVudAo+IHZhbHVlLiA0MDAgdGltZXMgcGVyIHNl Y29uZCB3aXRoIGEgMTZNSHogY2xvY2sgc291bmRzIHF1aXRlIGRvLWFibGUgdG8gbWUsCj4gdW5s ZXNzIHRoZSBwcm9jZXNzb3IgaXMgZG9pbmcgYSBsb3Qgb2Ygb3RoZXIgc3R1ZmYgYXMgd2VsbC4K PiBpZiB5b3UgaGF2ZSBzcGFyZSBtZW1vcnksIHlvdSBjYW4gc3BlZWQgdGhpbmdzIHVwIHdpdGgg YSBsb29rdXAgdGFibGUgdG8KPiBnZXQgeW91IGNsb3NlIGFsc28uCj4KPiBSaWNoYXJkIFAKPgo+ IE9uIFNhdCwgMTIgU2VwIDIwMjAgYXQgMTQ6NDksIG1hZHNjaWVudGlzdGF0bGFyZ2UgPAo+IG1h ZHNjaWVudGlzdGF0bGFyZ2VAcHJvdG9ubWFpbC5jb20+IHdyb3RlOgo+Cj4gPiBJIGZvdW5kIHNl YXJjaCByZXN1bHRzIGV2ZW50dWFsbHkgb24gdGhlIHdlYi4gVGhlIHN1Y2Nlc3NpdmUKPiA+IGFw cHJveGltYXRpb24gbG9va3MgcHJldHR5IGZhc3QsIGlmIGRvbmUgaW4gYXNzZW1ibGVyIHdoaWNo IHNob3VsZG4ndCBiZQo+ID4gdG9vIGhhcmQgZm9yIG1lLiBJJ3ZlIG1hbnVhbGx5IGNvbXBpbGVk IHNtYWxsIHBpZWNlcyBvZiBjb2RlIGZvciBhIDY1MDIgaW4KPiA+IGEgYXBwbGVdWywgYW5kIGEg ejgwLCBoYWQgYSBjb3Vyc2Ugb24gbW90b3JvbGEgNjhLIGFzc2VtYmxlciBhbmQgaGFkIG5vCj4g PiBwcm9ibGVtIHdpdGggYSAyMCBwYWdlIHByb2dyYW0gKGJhc2VkIG9uIGEgMiBwYWdlIHBhc2Nh bCBwcm9ncmFtIHdlIHdlcmUKPiA+IHRvbGQgdG8gcmVkbyBpbiBhc3NlbWJsZXIpLiBJbiB0aGUg NjhLIHByb2dyYW0gSSB3cm90ZSBjb2RlIGZvciBsb25nZXIKPiA+IG11bHRpcGxpY2F0aW9uIGJ5 IHNwbGlpbmcgdGhlIG51bWJlcnMsIGRvaW5nIDQgbXVsdGlwbGllcyBhbmQgYWRkaW5nLiBPbgo+ ID4gdGhlIDY4ayBjb2RlIEkgb25seSBoYWQgb25lIGVycm9yLCBvZmYgYnkgb25lIHdoaWNoIEkg dGhvdWdodCBJIG1pZ2h0IGhhdmUsCj4gPiBhbmQgZm91bmQgYSBidWcgaW4gdGhlIGNvbXBpbGVy IGZvciBvbmUgb2YgdGhlIG1hbnkgY29tcGFyZSBmdW5jdGlvbnMsIEkKPiA+IHVzZWQgYW5vdGhl ciBvbmUgdGhhdCByZWFjdGVkIHRvIHRoZSBmbGFncyBpbiB0aGUgc2FtZSB3YXkgdG8gZ2V0IGFy b3VuZAo+ID4gaXQuIFBlb3BsZSB0aG91Z2h0IEkgd2FzIGNyYXp5IHR5cGluZyBpbiBjb21tZW50 cyBiZWZvcmUgSSBoYWQgaXQgd29ya2luZy4KPiA+IFRoYXQgd2FzIGEgY291cGxlIG9mIGRlY2Fk ZXMgYWdvIGJ1dCBJIHRoaW5rIEkgY2FuIGxlYXJuIGEgbmV3IGFzc2VtYmxlcgo+ID4gZm9yIHN1 Y2ggYSBzbWFsbCBwaWVjZSBvZiBjb2RlIHByZXR0eSBlYXNpbHksIEVzcGVjaWFsbHkgc2luY2Ug SSBmb3VuZAo+ID4gZXhhbXBsZXMgb24gdGhlIHdlYi4gUmlzYyBpbnN0cnVjdGlvbiBzZXQgd291 bGQgbGlrZWx5IGJlIGEgYml0IGhhcmRlciBmb3IKPiA+IG1lIGJ1dCBzaG91bGQgYmUgZG9hYmxl IGJ5IG1lLiBJIGFsc28gY2FsY3VsYXRlZCA0MCwwMDAgYXMgdG90YWwgYXZhaWxhYmxlCj4gPiBj eWNsZXMsIG9idmlvdXNseSB0aGVyZSdzIG90aGVyIGNvZGUgYnV0IGl0J3Mgc2ltcGxlIGluIHRo aXMgY2FzZSBzbyBDCj4gPiBzaG91bGQgYmUgZmFzdCBlbm91Z2ggb3V0c2lkZSB0aGUgc3F1YXJl IHJvb3QgY2FsY3VsYXRpb24uCj4gPiBUaGlzIGlzIHRoZSBmaXJzdCBwcm9qZWN0IEkndmUgZG9u ZSBpbiBhd2hpbGUgYnV0IEkndmUgaGFkIHBsZW50eSBvZiB0aW1lCj4gPiB0byB0d2VhayB0aGUg ZGVzaWduIG9mIHRoZSBvdGhlciBoYXJkd2FyZS4gSSdkIGxpa2UgdG8gZG8gaXQgdGhpcyB3YXkg dG8KPiA+IGN1dCBFTUksIEknbGwgaG9wZWZ1bGx5IGJlIGRvaW5nIHNvbWUgaGFtIHJhZGlvIGJl Zm9yZSBsb25nIHNvIEknZCBsaWtlIHRvCj4gPiBrZWVwIHRoZSBiZW5jaCBzb21ld2hhdCBxdWl0 ZSAoWWVzLCBJIGtub3cgSSBzcGVsbGVkIGl0IHdyb25nLCBoYXZpbmcKPiA+IHRyb3VibGUgZmlu ZGluZyB0aGUgY29ycmVjdCBzcGVsbGluZywgSSBhbSB0ZXJyaWJsZSBhdCBzcGVsbGluZykuIE5v dAo+ID4gcHV0dGluZyBhIGhpZ2ggcG93ZXIgcHdtIHNpZ25hbCBvbiBleHRlcm5hbCB1bnNoaWVs ZGVkIGNhYmxlcyBzaG91bGQgaGVscAo+ID4gd2l0aCB0aGF0LCBhcyB3ZWxsIGFzIGhlbHBpbmcg d2l0aCB3aGF0ZXZlciBlbHNlIEknbSB3b3JraW5nIG9uLiBUaGVyZQo+ID4gd2lsbCBiZSA0IG9m IHRoZXNlIHNpZ25hbHMsIGF0IHVwIHRvIDI0MCBXYXR0cyBlYWNoIHNvIG9idmlvdXNseSBpdCBj b3VsZAo+ID4gcmVhbGx5IHJhZGlhdGUhIEVhY2ggY2hhbm5lbCB3aWxsIGJlIGFkanVzdGVkIDEw MCB0aW1lcyBwZXIgc2Vjb25kLiBJJ20KPiA+IGRlc2lnbmluZyBteXNlbGYgYSAidW5pdmVyc2Fs IiBzb2xkZXJpbmcvZGVzb2xlcmluZyBzdGF0aW9uIHRoYXQgSSBjYW4gdXNlCj4gPiB3aXRoIGFu eSA0IGlyb25zIGJ5IHB1dHRpbmcgYSBuZXcgY29ubmVjdG9yIG9uIHRoZW0gd2l0aCBhIHNlcmlh bCBlZXByb20gaW4KPiA+IHRoZSBjb25uZWN0b3IgdG8gdGVsbCB0aGUgc3RhdGlvbiB3aGF0IHRo ZSBzcGVjcyBhcmUgZm9yIGEgcGFydGljdWxhcgo+ID4gaXJvbi4gVGhpcyB3aWxsIGJlIGZ1bi4g SSB3aWxsIHdyaXRlIGl0IGFsbCB1cCBhbmQgaWRlYWxseSBwdXQgaXQgb24gdGhlCj4gPiB3ZWIu Cj4gPiBTZW50IHdpdGggUHJvdG9uTWFpbCBTZWN1cmUgRW1haWwuCj4gPiDigJDigJDigJDigJDi gJDigJDigJAgT3JpZ2luYWwgTWVzc2FnZSDigJDigJDigJDigJDigJDigJDigJAKPiA+IE9uIEZy aWRheSwgU2VwdGVtYmVyIDExLCAyMDIwIDg6MTAgUE0sIENocmlzdG9waGVyIEhlYWQgY2hlYWRA Y2hlYWQuY2EKPiA+IHdyb3RlOgo+ID4KPiA+ID4gT24gU2F0LCAxMiBTZXAgMjAyMCAwMDo0ODox NiArMDAwMAo+ID4gPiBtYWRzY2llbnRpc3RhdGxhcmdlIG1hZHNjaWVudGlzdGF0bGFyZ2VAcHJv dG9ubWFpbC5jb20gd3JvdGU6Cj4gPiA+Cj4gPiA+ID4gU29ycnksIHRoYXQgc2hvdWxkIGJlIHNx dWFyZSByb290ICh0aW1lIGZvciBhIG5hcCkuIEl0IHdvdWxkIGJlIG9uCj4gPiA+ID4gYW4gYXRt ZWdhMjU2MCBBVlIsIHJ1bm5pbmcgYXQgMTZNSFouCj4gPiA+Cj4gPiA+IDE2LWJpdCBzb3VuZHMg ZWFzaWx5IHdpdGhpbiByZWFzb24gdG8gbWUuIE15IGdvLXRvIGludGVnZXIgc3F1YXJlIHJvb3QK PiA+ID4gaW1wbGVtZW50YXRpb24gaXMgYSBiaW5hcnkgc2VhcmNoOiDigJxmb3IgZWFjaCBiaXQg ZnJvbSBO4oiSMSBkb3dudG8gMCwgdHJ5Cj4gPiA+IHR1cm5pbmcgaXQgb24sIHNxdWFyZSB0aGF0 IG51bWJlciwgaWYgdGhlIHNxdWFyZSBpcyDiiaQgdGhlIGlucHV0IHRoZW4KPiA+ID4ga2VlcCB0 aGUgYml0LCBvdGhlcndpc2UgY2xlYXIgaXTigJ0uIFRoZXJlIG1heSBiZSBiZXR0ZXIgb25lcywg YnV0IEnigJl2ZQo+ID4gPiBmb3VuZCB0aGlzIHRvIGJlIHNvbWV0aGluZyB0aGF0IGNhbiBiZSBp bXBsZW1lbnRlZCBpbiBhbiBleHRyZW1lbHkKPiA+ID4gdGlnaHQgbG9vcCwgaW4gYXNzZW1ibHkg aWYgbmVjZXNzYXJ5LCBxdWl0ZSBlYXNpbHkgKG9yIHVucm9sbGVkIGlmIHlvdQo+ID4gPiB3YW50 IHRvIGFic29sdXRlbHkgbWF4IG91dCBwZXJmb3JtYW5jZSkuIEl0IGxvb2tzIGxpa2UgdGhlIDI1 NjAgaGFzIGEKPiA+ID4gaGFyZHdhcmUgbXVsdGlwbGllcuKAlEkgYXNzdW1lIHByb2JhYmx5IDjD lzjihpIxNuKAlHdoaWNoIHNob3VsZCBtYWtlIHRoaXMKPiA+ID4gZG9hYmxlIGluIGp1c3QgYSBm ZXcgZG96ZW4gY3ljbGVzLCBvdXQgb2YgYSBidWRnZXQgb2YgNDAsMDAwIQo+ID4gPiAyMC1iaXQs IHlvdeKAmWQganVzdCBoYXZlIHRvIHN5bnRoZXNpemUgdGhlIGxhcmdlciBtdWx0aXBsaWNhdGlv bgo+ID4gPiBvcGVyYXRpb24uIEl0IGlzIGFsc28gcG9zc2libGUgdG8gcmlwIHRoZSBTUVJUIGlu dG8gcGllY2VzIGFuZCBkbyBzb21lCj4gPiA+IHN1YnRyYWN0aW9ucyBzbyB5b3UgZG9u4oCZdCBo YXZlIHRvIGRlYWwgd2l0aCBhbGwgMjAgYml0cyBvbiBldmVyeSBjeWNsZS4KPiA+ID4gRG9pbmcg aXQgaW4gQywgWU1NViwgZXNwZWNpYWxseSBpZiB5b3UgZG8gbGFyZ2VyLXRoYW4tQ1BVLW5hdGl2 ZS1zaXplCj4gPiA+IG11bHRpcGxpZXMuIEFzc2VtYmx5IHNob3VsZCBiZSBmaW5lIHRob3VnaC4K PiA+ID4gVGhpcyBpcyBhbGwgYXNzdW1pbmcgeW91IHdhbnQgYSBmbG9vcmVkIGludGVnZXIgb3V0 cHV0IGFuZCBkb27igJl0IGNhcmUKPiA+ID4gYWJvdXQgdGhlIGZyYWN0aW9uYWwgcGFydCEKPiA+ Cj4gPiA+IENocmlzdG9waGVyIEhlYWQKPiA+ID4KPiA+ID4gaHR0cDovL3d3dy5waWNsaXN0LmNv bS90ZWNocmVmL3BpY2xpc3QgUElDL1NYIEZBUSAmIGxpc3QgYXJjaGl2ZQo+ID4gPiBWaWV3L2No YW5nZSB5b3VyIG1lbWJlcnNoaXAgb3B0aW9ucyBhdAo+ID4gPiBodHRwOi8vbWFpbG1hbi5taXQu ZWR1L21haWxtYW4vbGlzdGluZm8vcGljbGlzdAo+ID4KPiA+IC0tCj4gPiBodHRwOi8vd3d3LnBp Y2xpc3QuY29tL3RlY2hyZWYvcGljbGlzdCBQSUMvU1ggRkFRICYgbGlzdCBhcmNoaXZlCj4gPiBW aWV3L2NoYW5nZSB5b3VyIG1lbWJlcnNoaXAgb3B0aW9ucyBhdAo+ID4gaHR0cDovL21haWxtYW4u bWl0LmVkdS9tYWlsbWFuL2xpc3RpbmZvL3BpY2xpc3QKPgo+IC0tCj4gaHR0cDovL3d3dy5waWNs aXN0LmNvbS90ZWNocmVmL3BpY2xpc3QgUElDL1NYIEZBUSAmIGxpc3QgYXJjaGl2ZQo+IFZpZXcv Y2hhbmdlIHlvdXIgbWVtYmVyc2hpcCBvcHRpb25zIGF0Cj4gaHR0cDovL21haWxtYW4ubWl0LmVk dS9tYWlsbWFuL2xpc3RpbmZvL3BpY2xpc3QKCgoKLS0gCmh0dHA6Ly93d3cucGljbGlzdC5jb20v dGVjaHJlZi9waWNsaXN0IFBJQy9TWCBGQVEgJiBsaXN0IGFyY2hpdmUKVmlldy9jaGFuZ2UgeW91 ciBtZW1iZXJzaGlwIG9wdGlvbnMgYXQKaHR0cDovL21haWxtYW4ubWl0LmVkdS9tYWlsbWFuL2xp c3RpbmZvL3BpY2xpc3QK .