From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web10.92218.1597854830530713538 for ; Wed, 19 Aug 2020 09:33:51 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=vu08pq/o; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: liming.gao@intel.com) IronPort-SDR: sBbb9tAapUC2/657aNXkd8qVYXQILpldcqkWWsahqUkwecSutZG6GwgMfOY06+TuhX0fhjojkw 3HowXgFwPhmw== X-IronPort-AV: E=McAfee;i="6000,8403,9717"; a="152566705" X-IronPort-AV: E=Sophos;i="5.76,332,1592895600"; d="scan'208,217";a="152566705" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Aug 2020 09:33:46 -0700 IronPort-SDR: QrL7jR/D+3LMBL5nccGWTLAz3Tzwg+3jBT0lR22sMX45iLglkzjdHAouSIc/MTGDy0dSn/PFSx xUOD2uF8Yh6A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,332,1592895600"; d="scan'208,217";a="329384695" Received: from unknown (HELO fmsmsx605.amr.corp.intel.com) ([10.18.84.215]) by fmsmga002.fm.intel.com with ESMTP; 19 Aug 2020 09:33:43 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 19 Aug 2020 09:33:42 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 19 Aug 2020 09:33:41 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 19 Aug 2020 09:33:41 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.174) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Wed, 19 Aug 2020 09:33:39 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B/2R7nby17vhcQgtmCXzoSy6OrNb7QxX/xr5oQ1TTGYQLto6Z8b3K1XmBbWSWmKsPg4efDI1w50cXZHq7BsyymaAVdOKmWQqt3dX0RHAUA0A/4UMy5wAHLPNTxEpmquTE/6ykayLKbUPE8nJ1MU0OmAWd3LUwK8InJHALdaHAw9a9FOOt1Xr427I6AHRhCcyMJ3BfomVDORNMc7vrQdUuVB3D7QxzElQPdvMPyo3+FuErKaQgXrtsnRsQxPTPkDeAdLy2S9sIHvK0W8ATswFC92uvFRzBON0BqpCC84hvT5mJDgZkBdJskhBVJ0yTJq3RstGOJK6VhtgWjv6/5vtDw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=U0o+wwSNlXZL5j2P/QZeqNG3TrtZgKNVHsTUSzMCoTA=; b=amMizJFQmjksMjJEwuJR/oxa6vCObn/vanIbJ2qZsN2iEB2FOcw0Ts43JotGtCioDcLjZoKR0C1n3c80JVHL3UHxyDjP4rNaVDREf+tpIHCbFpDoQo7PC7rnKj3PV3v9a//7cqQhHPHfF96oEiHvNnjE1jI1jHSLKOjzuxGwYyumuP0SV+O4zDWf9UQGBjjInzf8CdPv6LM/NlCQY/4o3C1dXbZSKgGcPHVt1v8iBFl6VXPPZuruyOi2dUKXkkLLQAs0dZg4uCLq7UxPSTJi7us/A7HDPubfpoli0M1SX+32FrOE0KEcpJYvZ1LGc577QlGfeVJaM9qJSz5UZF8d0w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=U0o+wwSNlXZL5j2P/QZeqNG3TrtZgKNVHsTUSzMCoTA=; b=vu08pq/o4t+vPaV5DuJm1KnrmkFOF0PdbXY75wfoI/YF8qG0+9BYUndcIxqlhFYWKI62FkOi/5UYoGyek7oQt0FPGNEy66t6KxNb4nnewZ598Drm80FsFowPKIMraQjUaGHDXbCrhqJrNoHu/w7Zd1kQPMN6yza9ZnY5+5hU6eg= Received: from CY4PR11MB1526.namprd11.prod.outlook.com (2603:10b6:910:7::10) by CY4PR11MB1464.namprd11.prod.outlook.com (2603:10b6:910:7::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3283.24; Wed, 19 Aug 2020 16:33:24 +0000 Received: from CY4PR11MB1526.namprd11.prod.outlook.com ([fe80::f8c4:711:84e3:4c97]) by CY4PR11MB1526.namprd11.prod.outlook.com ([fe80::f8c4:711:84e3:4c97%4]) with mapi id 15.20.3283.028; Wed, 19 Aug 2020 16:33:24 +0000 From: "Liming Gao" To: "devel@edk2.groups.io" , "afish@apple.com" , "spbrogan@outlook.com" CC: "Kinney, Michael D" , "Wang, Jian J" , "Zurcher, Christopher J" , "Yao, Jiewen" , "Lu, XiaoyuX" , Ard Biesheuvel Subject: Re: [edk2-devel] [PATCH v2 2/2] CryptoPkg/OpensslLib: Commit the auto-generated assembly files for X64 Thread-Topic: [edk2-devel] [PATCH v2 2/2] CryptoPkg/OpensslLib: Commit the auto-generated assembly files for X64 Thread-Index: AQHWafW4kBakrBxcuEq386T9237TNqk2N9iAgAADlwCAAAIwAIAB0lmAgAUs6YCAAOTZAIAAWOaAgAAgUACAAKXdIA== Date: Wed, 19 Aug 2020 16:33:24 +0000 Message-ID: References: <20200804002429.3897-1-christopher.j.zurcher@intel.com> <20200804002429.3897-3-christopher.j.zurcher@intel.com> <079D9350-7E66-49A0-A70E-883C74D307CE@apple.com> In-Reply-To: <079D9350-7E66-49A0-A70E-883C74D307CE@apple.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.219] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e1419ef4-f1bd-449d-0501-08d8445d97d0 x-ms-traffictypediagnostic: CY4PR11MB1464: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WTcmBhi4EdiOtp99ktgPFNGa1Rn8QXdPsZYSAh4dW33ugy30opMgj36WpiOrIQRLqZ9Pa1yTE4+0KijCifZlg7eEMRtjqGZw1eLXCXpaMHA2WzVbT7PwTClmFg2gOduF40MpPXQJNBVszQuoiqo/NqYib0zYpmiI4LzBETlHHY0L4NiPtPhrrAHnudNWAd319kQUEZd1DuyFDXu2WxTgSj+X93oVyly74y1SpZtCjO8Hk+6kbwIkW75HAlxh1TcO+f4H0Hq34cKzWAdZ4jgjt3JHi3W6b7FbOMK9sKEG3yjrIONv1gfnIX/HMQYRLdOIjUfAu++JnPIhr40l2y/Vl8DS3yPmjjLaILQZ1pquD56C8FJSedrVN/mKpNYY0RJj3Mvz2Q+Fs5/gK6vHswoAxXLtR02mnb785IfccZuo0NCsUJIQRWo1OVEVfcqURmIB x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY4PR11MB1526.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(346002)(366004)(376002)(396003)(136003)(39860400002)(6506007)(110136005)(83380400001)(64756008)(66476007)(8676002)(53546011)(76236003)(966005)(478600001)(7696005)(21615005)(66446008)(8936002)(66556008)(166002)(54906003)(45080400002)(52536014)(186003)(66946007)(316002)(4326008)(55016002)(71200400001)(33656002)(2906002)(76116006)(26005)(30864003)(86362001)(9686003)(5660300002)(579004)(569008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: h+llvTlf1G/jfpAtUQLJ4MK19ZLKUpflINF2lrekzyJhTpDN82Jj/pmsg5iusnBcENm2bRykGOE/v80Lvc66FOyh+KjM/dVSYs7167/RbRFGz39QBqlzTCuJr/8GFkvhUp5QHawYqc1cI8Vol//OaaPOGEi645Oe6JoLuF895zRxip8iL3iH4pzqanitr7dRo5zKaNnAT4hzyXRoqsqJm499n+xOahBIXpfqjFn5ab0dJmQ/Ds/+HKAC7+WGZI7ySTuUIwnFCOy5xPut1CnkgiqNK1mexIIlhuGNpHGix51XoXgn+EHUspoLt/mbH4fU8KUEhLWZ3GiJ19L2X33hC1jWtFlWO3+5cKD4mXP/AbSCW6SNz2KQFtDiqJnail1e4qVCLFOiipOH2d4yN9xL161mUtfMw9JR1UbQBAgp6J0xZTi34IGpFiik/nCvtvyRRycjirCqFpXLx6SIKxiKY7NNVLaPxg/BvPDU5wM1ClZUg28vSNGxVpwhUcioYRnvOus9GKxsB6mM6hp03914wDYULXLkcy+KiSv6WLOdlgr5ZQGfmbk1cfXiubW5Os+wQW5hSvXZwu1qjfD9odtDy2UTzn7X+Q0bdRz4zkwOt7YrvNISQuxV2O7ZBb+8D1/2yJ7QI9gg/EepvXWXa9itHw== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY4PR11MB1526.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e1419ef4-f1bd-449d-0501-08d8445d97d0 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Aug 2020 16:33:24.1355 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: GFhG1ipTBjGQGSZjuT3nJMG/hzjn9M1hHK3no5dASAZEh5Vd2O1qKQ5/6/PAyllZcctzVxolrrj35fWu6v50xA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB1464 Return-Path: liming.gao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_CY4PR11MB15260D5B8910B1DAE272952A805D0CY4PR11MB1526namp_" --_000_CY4PR11MB15260D5B8910B1DAE272952A805D0CY4PR11MB1526namp_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SSB0aGluayB0aGlzIGlzIHRoZSBzZXBhcmF0ZSB0b29sIHRhc2sgdG8gc3VwcG9ydCBleHRyYSBi dWlsZCBzdGVwcyBpbiBlYXJseSBidWlsZCBwcm9jZXNzLiBJIHN1Z2dlc3QgdG8gc3VibWl0IGFu b3RoZXIgQlogdG8gdHJhY2sgaXQsIGFuZCBsZXQgdG9vbCBleHBlcnRzIGV2YWx1YXRlIHRoZSBz b2x1dGlvbi4gU2VlbWx5LCB0aGlzIHN1cHBvcnQgbmVlZHMgc29tZSB0aW1lLiBJZiBzbywgaG93 IGhhbmRsZSB0aGlzIHBhdGNoIHNldD8gSSBwcmVmZXIgdG8gcmV2aWV3IHRoaXMgcGF0Y2ggc2V0 IHdpdGhvdXQgdGhlIGV4dGVybmFsIGRlcGVuZGVuY3kuDQoNClRoYW5rcw0KTGltaW5nDQpGcm9t OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBP ZiBBbmRyZXcgRmlzaCB2aWEgZ3JvdXBzLmlvDQpTZW50OiAyMDIwxOo41MIxOcjVIDc6MzANClRv OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgc3Bicm9nYW5Ab3V0bG9vay5jb20NCkNjOiBLaW5uZXks IE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBXYW5nLCBKaWFuIEogPGpp YW4uai53YW5nQGludGVsLmNvbT47IFp1cmNoZXIsIENocmlzdG9waGVyIEogPGNocmlzdG9waGVy LmouenVyY2hlckBpbnRlbC5jb20+OyBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+ OyBMdSwgWGlhb3l1WCA8eGlhb3l1eC5sdUBpbnRlbC5jb20+OyBBcmQgQmllc2hldXZlbCA8YXJk LmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4NClN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENI IHYyIDIvMl0gQ3J5cHRvUGtnL09wZW5zc2xMaWI6IENvbW1pdCB0aGUgYXV0by1nZW5lcmF0ZWQg YXNzZW1ibHkgZmlsZXMgZm9yIFg2NA0KDQpTZWFuLA0KDQpJIGFncmVlIGl0IGlzIHJlYXNvbmFi bGUgdG8gdGhpbmsgaGFyZCBhYm91dCBhZGRpbmcgZXh0cmEgZGVwZW5kZW5jaWVzIHRvIGJ1aWxk aW5nLg0KDQpTZWVtcyBQZXJsIGlzIHZlcnkgcG9wdWxhciBpbiBPcGVuc3NsOg0KL1ZvbHVtZXMv Q2FzZS9lZGsyKG1hc3Rlcik+ZmluZCAuIC1pbmFtZSAnKi5wbCcgfCB3YyAtbA0KICAgICAyODMN Cg0KVGhhbmtzLA0KDQpBbmRyZXcgRmlzaA0KDQoNCk9uIEF1ZyAxOCwgMjAyMCwgYXQgMjozMyBQ TSwgU2VhbiA8c3Bicm9nYW5Ab3V0bG9vay5jb208bWFpbHRvOnNwYnJvZ2FuQG91dGxvb2suY29t Pj4gd3JvdGU6DQoNCk1pa2UsDQoNCkkgYW0gbm90IHRlY2huaWNhbGx5IGEgYmFzZXRvb2wgbWFp bnRhaW5lciBidXQgYXMgYW4gYWN0aXZlIHVzZXIvZGV2IGluIGJhc2V0b29scywgaSB3b3VsZCBi ZSBvcHBvc2VkIHRvIGJyaW5naW5nIGluIHBlcmwgYXMgYW4gZWRrMiBkZXBlbmRlbmN5LiBBbHNv IGludHJvZHVjaW5nIGFub3RoZXIgbGFuZ3VhZ2UgaXMgY291bnRlciB0byB0aGUgZ29hbCBvZiBh bGlnbmluZyBvbiBweXRob24gYW5kIGltcHJvdmluZyB0aGUgcHl0aG9uIHVzZWQgd2l0aGluIGVk azIuICBGcm9tIG15IHBlcnNwZWN0aXZlIHRoZSBvcGVuc3NsIGNvbmZpZyBjYXNlIGlzbid0IHN0 cm9uZyBlbm91Z2ggdG8gY291bnRlciB0aGUgYWJvdmUgZ29hbC4gSW4gZmFjdCBhcyB5b3Uga25v dyB3ZSBhcmUgdHJ5aW5nIHRvIGNoYW5nZSB0aGUgcGFyYWRpZ20gZm9yIENyeXB0by9PcGVuU1NM IHdpdGggdGhlIENyeXB0byBEcml2ZXIgKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRr Mi90cmVlL21hc3Rlci9DcnlwdG9Qa2cvRHJpdmVyKSBhbmQgQmFzZUNyeXB0TGliT25Qcm90b2Nv bFBwaSAoaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL3RyZWUvbWFzdGVyL0NyeXB0 b1BrZy9MaWJyYXJ5L0Jhc2VDcnlwdExpYk9uUHJvdG9jb2xQcGkpIHdvcmsgc28gdGhhdCBldmVy eWRheSBkZXZlbG9wbWVudCBkb2Vzbid0IG5lZWQgdG8gY29tcGlsZSBvcGVuc3NsIGluIHRoZWly IGVkazIgYnVpbGRzLg0KDQpTbyBJIHN1cHBvcnQgbGVhdmluZyBpdCBhcyBpcyB3aGljaCBtZWFu cyBpZiB5b3UgaGF2ZSB0byBjaGFuZ2Ugc29tZXRoaW5nIGluIG9wZW5zc2wgY29uZmlnIHlvdSBk ZWFsIHdpdGggaXQgYW5kIGEgc3BlY2lhbCBvbmUgb2ZmLg0KDQpKdXN0IG15IDIgY2VudHMuDQoN ClRoYW5rcw0KU2Vhbg0KDQoNCk9uIDgvMTgvMjAyMCA5OjE1IEFNLCBNaWNoYWVsIEQgS2lubmV5 IHdyb3RlOg0KDQpKaWFuLA0KSSB3YW50IHRoZSBCYXNlVG9vbHMgbWFpbnRhaW5lcnMgdG8gZXZh bHVhdGUgdGhlc2UgYnVpbGQgcmVxdWlyZW1lbnRzLg0KV2UgYWxyZWFkeSBoYXZlIGEgbnVtYmVy IG9mIHRvb2wgZGVwZW5kZW5jaWVzLiAgQWRkaW5nIG9uZSBtb3JlIGZvciBwZXJsDQptYXkgYmUg YWNjZXB0YWJsZS4NCk1pa2UNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFdh bmcsIEppYW4gSiA8amlhbi5qLndhbmdAaW50ZWwuY29tPG1haWx0bzpqaWFuLmoud2FuZ0BpbnRl bC5jb20+Pg0KU2VudDogTW9uZGF5LCBBdWd1c3QgMTcsIDIwMjAgNzozNyBQTQ0KVG86IFp1cmNo ZXIsIENocmlzdG9waGVyIEogPGNocmlzdG9waGVyLmouenVyY2hlckBpbnRlbC5jb208bWFpbHRv OmNocmlzdG9waGVyLmouenVyY2hlckBpbnRlbC5jb20+PjsgWWFvLCBKaWV3ZW4gPGppZXdlbi55 YW9AaW50ZWwuY29tPG1haWx0bzpqaWV3ZW4ueWFvQGludGVsLmNvbT4+OyBLaW5uZXksIE1pY2hh ZWwgRA0KPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPG1haWx0bzptaWNoYWVsLmQua2lubmV5 QGludGVsLmNvbT4+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzxtYWlsdG86ZGV2ZWxAZWRrMi5ncm91 cHMuaW8+DQpDYzogTHUsIFhpYW95dVggPHhpYW95dXgubHVAaW50ZWwuY29tPG1haWx0bzp4aWFv eXV4Lmx1QGludGVsLmNvbT4+OyBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJv Lm9yZzxtYWlsdG86YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4+DQpTdWJqZWN0OiBSRTogW1BB VENIIHYyIDIvMl0gQ3J5cHRvUGtnL09wZW5zc2xMaWI6IENvbW1pdCB0aGUgYXV0by1nZW5lcmF0 ZWQgYXNzZW1ibHkgZmlsZXMgZm9yIFg2NA0KDQpJIGFncmVlIHdpdGggQ2hyaXN0b3BoZXIuIEN1 cnJlbnRseSBtYW51YWwgd29ya3MgYXJlIGluZXZpdGFibGUgaW4gb3BlbnNzbCB1cGdyYWRlLA0K YmVjYXVzZSBwZXJsIHNjcmlwdCBpcyB1c2VkIHRvIGF1dG9tYXRlIHBhcnQgb2YgY29kZSBnZW5l cmF0aW9uLiBJdCdzIGhhcmQgdG8gYXNrDQpXaW5kb3dzIGRldmVsb3BlcnMgdG8gaW5zdGFsbCBh biBleHRyYSBpbnRlcnByZXRlciBsaWtlIHBlcmwsIGNvbnNpZGVyaW5nIGl0J3Mgbm90DQpwb3B1 bGFyIGluIFdpbmRvd3MgZW52aXJvbm1lbnQuDQoNClJlZ2FyZHMsDQpKaWFuDQoNCg0KLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFp1cmNoZXIsIENocmlzdG9waGVyIEogPGNocmlz dG9waGVyLmouenVyY2hlckBpbnRlbC5jb208bWFpbHRvOmNocmlzdG9waGVyLmouenVyY2hlckBp bnRlbC5jb20+Pg0KU2VudDogU2F0dXJkYXksIEF1Z3VzdCAxNSwgMjAyMCAzOjM1IEFNDQpUbzog WWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPG1haWx0bzpqaWV3ZW4ueWFvQGludGVs LmNvbT4+OyBLaW5uZXksIE1pY2hhZWwgRA0KPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPG1h aWx0bzptaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzxt YWlsdG86ZGV2ZWxAZWRrMi5ncm91cHMuaW8+DQpDYzogV2FuZywgSmlhbiBKIDxqaWFuLmoud2Fu Z0BpbnRlbC5jb208bWFpbHRvOmppYW4uai53YW5nQGludGVsLmNvbT4+OyBMdSwgWGlhb3l1WCA8 eGlhb3l1eC5sdUBpbnRlbC5jb208bWFpbHRvOnhpYW95dXgubHVAaW50ZWwuY29tPj47DQpBcmQg Qmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZzxtYWlsdG86YXJkLmJpZXNoZXV2 ZWxAbGluYXJvLm9yZz4+DQpTdWJqZWN0OiBSRTogW1BBVENIIHYyIDIvMl0gQ3J5cHRvUGtnL09w ZW5zc2xMaWI6IENvbW1pdCB0aGUgYXV0by1nZW5lcmF0ZWQNCmFzc2VtYmx5IGZpbGVzIGZvciBY NjQNCg0KVGhlIGN1cnJlbnQgT3BlblNTTCAiVUVGSSIgY29uZmlndXJhdGlvbiBkZXBlbmRzIG9u IHRoZSBPcGVuU1NMIGJ1aWxkDQpoYXBwZW5pbmcgaW4gYSBVbml4LWxpa2UgZW52aXJvbm1lbnQu IEZvciBhIFdpbmRvd3MtYmFzZWQgYnVpbGQsIHRoaXMgbXVzdCBiZQ0KZG9uZSBpbiBhIHdyYXBw ZXIgc3VjaCBhcyBDeWd3aW4vZ2l0IGJhc2ggb3IgV1NMLiBJbnRlZ3JhdGluZyB0aGUgT3BlblNT TA0KY29uZmlnIHN0ZXAgaW50byB0aGUgYnVpbGQgcHJvY2VzcyBpcyBhIG5vbi10cml2aWFsIGNo YW5nZS4NCg0KDQpUaGF0IG1lYW5zLCB3aGVuZXZlciB3ZSB1cGdyYWRlIHRoZSBvcGVuc3NsLCB3 ZSBuZWVkIG1hbnVhbGx5DQpnZW5lcmF0ZQ0KDQp0aGVtIGFnYWluLg0KQW55IHN0ZXAgYnkgc3Rl cCwgb3IgcmVhZG1lIHRvIHRlbGwgdXMgaG93IHRvIGRvIHRoYXQ/DQoNClRoZSBwcm9jZXNzIGZv ciBnZW5lcmF0aW5nIHRoZXNlIFg2NCBmaWxlcyBpcyB2aXJ0dWFsbHkgaWRlbnRpY2FsIHRvIHRo ZSBhbHJlYWR5LQ0KZXhpc3RpbmcgbWFpbnRhaW5lciBwcm9jZXNzIGZvciBPcGVuc3NsTGliLCB3 aXRoIG9ubHkgb25lIGFkZGl0aW9uYWwgYXJndW1lbnQNCnJlcXVpcmVkIHRvIHByb2Nlc3NfZmls ZXMucGwuDQoNCk9wZW5zc2xMaWIgYXMgaXQgZXhpc3RzIHRvZGF5IGluIEVESzIgYWxyZWFkeSBp bmNsdWRlcyBhdXRvLWdlbmVyYXRlZCBmaWxlcyBmcm9tDQp0aGUgUGVybCBjb25maWd1cmUgcHJv Y2Vzcy4gSWYgd2Ugd2FudCB0byByZS1hcmNoaXRlY3QgaG93IHdlIGluY2x1ZGUgT3BlblNTTA0K aW50byBFREsyLCBJIHRoaW5rIHRoYXQgc2hvdWxkIGJlIGRvbmUgaW4gYSBkaWZmZXJlbnQgcGF0 Y2ggc2V0LiBBZGRpdGlvbmFsbHksIHN1Y2gNCmEgbGFyZ2UgdGFzayBtaWdodCBiZSBhIHdhc3Rl IG9mIHRpbWUgd2l0aCB0aGUgcmVsZWFzZSBvZiBPcGVuU1NMIDMgaGFwcGVuaW5nDQpsYXRlciB0 aGlzIHllYXIuIFRoZXkgYXJlIG1ha2luZyBjaGFuZ2VzIHRvIHRoZWlyIGJ1aWxkIHN5c3RlbSwg YW5kIEkgdGhpbmsgdGhhdCBpZg0Kd2UgYXJlIGdvaW5nIHRvIHJlLWFyY2hpdGVjdCBvdXIgc2lk ZSBvZiBpdCwgd2Ugc2hvdWxkIHdhaXQgdW50aWwgd2UgYXJlIGFkb3B0aW5nDQpPcGVuU1NMIDMu DQoNCi0tDQpDaHJpc3RvcGhlciBadXJjaGVyDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCkZyb206IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbTxtYWlsdG86amlld2Vu Lnlhb0BpbnRlbC5jb20+Pg0KU2VudDogVGh1cnNkYXksIEF1Z3VzdCAxMywgMjAyMCAwODo0Ng0K VG86IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbTxtYWlsdG86 bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+PjsgWnVyY2hlciwgQ2hyaXN0b3BoZXIgSg0KPGNo cmlzdG9waGVyLmouenVyY2hlckBpbnRlbC5jb208bWFpbHRvOmNocmlzdG9waGVyLmouenVyY2hl ckBpbnRlbC5jb20+PjsgZGV2ZWxAZWRrMi5ncm91cHMuaW88bWFpbHRvOmRldmVsQGVkazIuZ3Jv dXBzLmlvPg0KQ2M6IFdhbmcsIEppYW4gSiA8amlhbi5qLndhbmdAaW50ZWwuY29tPG1haWx0bzpq aWFuLmoud2FuZ0BpbnRlbC5jb20+PjsgTHUsIFhpYW95dVgNCjx4aWFveXV4Lmx1QGludGVsLmNv bTxtYWlsdG86eGlhb3l1eC5sdUBpbnRlbC5jb20+PjsNCg0KQXJkIEJpZXNoZXV2ZWwgPGFyZC5i aWVzaGV1dmVsQGxpbmFyby5vcmc8bWFpbHRvOmFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+Pg0K U3ViamVjdDogUkU6IFtQQVRDSCB2MiAyLzJdIENyeXB0b1BrZy9PcGVuc3NsTGliOiBDb21taXQg dGhlIGF1dG8tDQpnZW5lcmF0ZWQNCg0KYXNzZW1ibHkgZmlsZXMgZm9yIFg2NA0KDQpUaGFuayB5 b3UgTWlrZSB0byBoZWxwIG9uIHRoaXMuDQoNCkkgYWxzbyBiZWxpZXZlIHRoYXQgdGhlIGJlc3Qg b3B0aW9uIGlzIHRvIGludGVncmF0ZSB0aGUgYXV0by1nZW4gcHJvY2VzcyBpbg0KYmFzZSB0b29s Lg0KDQoNCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogS2lubmV5LCBNaWNo YWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPG1haWx0bzptaWNoYWVsLmQua2lubmV5 QGludGVsLmNvbT4+DQpTZW50OiBUaHVyc2RheSwgQXVndXN0IDEzLCAyMDIwIDExOjM4IFBNDQpU bzogWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPG1haWx0bzpqaWV3ZW4ueWFvQGlu dGVsLmNvbT4+OyBadXJjaGVyLCBDaHJpc3RvcGhlciBKDQo8Y2hyaXN0b3BoZXIuai56dXJjaGVy QGludGVsLmNvbTxtYWlsdG86Y2hyaXN0b3BoZXIuai56dXJjaGVyQGludGVsLmNvbT4+OyBkZXZl bEBlZGsyLmdyb3Vwcy5pbzxtYWlsdG86ZGV2ZWxAZWRrMi5ncm91cHMuaW8+OyBLaW5uZXksIE1p Y2hhZWwNCkQNCg0KPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPG1haWx0bzptaWNoYWVsLmQu a2lubmV5QGludGVsLmNvbT4+DQpDYzogV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5j b208bWFpbHRvOmppYW4uai53YW5nQGludGVsLmNvbT4+OyBMdSwgWGlhb3l1WA0KPHhpYW95dXgu bHVAaW50ZWwuY29tPG1haWx0bzp4aWFveXV4Lmx1QGludGVsLmNvbT4+Ow0KDQpBcmQgQmllc2hl dXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZzxtYWlsdG86YXJkLmJpZXNoZXV2ZWxAbGlu YXJvLm9yZz4+DQpTdWJqZWN0OiBSRTogW1BBVENIIHYyIDIvMl0gQ3J5cHRvUGtnL09wZW5zc2xM aWI6IENvbW1pdCB0aGUgYXV0by0NCmdlbmVyYXRlZA0KDQphc3NlbWJseSBmaWxlcyBmb3IgWDY0 DQoNCkhpIEppZXdlbiwNCg0KRm9yIHRoaXMgdXNlIGNhc2UsIGdlbmVyYXRpbmcgdGhlIGZpbGVz IGFzIHBhcnQgb2YgdGhlIGJ1aWxkIHByb2Nlc3Mgd291bGQNCmFkZA0KDQphIGRlcGVuZGVuY3kg aW4gcGVhcmwuDQoNCkJhc2VkIG9uIG90aGVyIHJlY2VudCBDcnlwdG9Qa2cgY2hhbmdlcyBhbmQg c29tZSBiZWluZyBkaXNjdXNzZWQgaW4gQlosIEkNCmFtDQoNCnNlZWluZyBtb3JlIGNoYW5nZXMg dG8gdGhlIE9wZW5TTEwgLnBsIGNvbmZpZ3VyYXRpb24gZmlsZXMsIGFuZCBJIGFtDQpjb25jZXJu ZWQNCg0KdGhhdCBiYXNlZCBvbiBwbGF0Zm9ybSByZXF1aXJlbWVudHMsIHdlIG1heSBuZWVkIHRv IGJ1aWxkIE9wZW5TU0wgd2l0aA0KZGlmZmVyZW50IC5wbCBjb25maWcgZmlsZSBzZXR0aW5ncyB3 aGljaCB3b3VsZCBhbHNvIGFkZCBhIHBlYXJsIGRlcGVuZGVuY3kNCnRvIHRoZSBidWlsZC4NCg0K U28gZXhwbG9yaW5nIHdoYXQgaXQgd291bGQgdGFrZSB0byBhZGQgdGhlIHBlYXJsIGRlcGVuZGVu Y3kgdG8gdGhlIGJ1aWxkDQpzeXN0ZW0NCg0KaXMgd29ydGggZXhwbG9yaW5nIGFuZCBpZiBzdWNj ZXNzZnVsIHdvdWxkIGVsaW1pbmF0ZSB0aGUgbmVlZCB0byBjaGVja2luDQp0aGVzZQ0KDQp0eXBl cyBvZiBhdXRvZ2VuZXJhdGVkIGZpbGVzLiAgVGhpcyB3b3VsZCBhbHNvIHJlZHVjZSBtYWludGVu YW5jZSBvZiB0aGUNCmF1dG8tZ2VuZXJlcmF0ZWQgZmlsZXMgd2hlbiBFREsgSUkgbW92ZXMgdG8g YSBuZXcgdmVyc2lvbiBvZiBPcGVuU1NMLg0KDQpAQ3Jpc3RvcGhlciAtIENhbiB5b3UgcGxlYXNl IHNoYXJlIGEgYnJhbmNoIHRoYXQgdXNlcyBwZWFybCB0byBnZW5lcmF0ZSB0aGUNCmZpbGVzDQpp bnN0ZWFkIG9mIGNoZWNraW5nIHRoZW0gaW4/ICBJIHdvdWxkIGxpa2UgdGhlIEJhc2VUb29scyBt YWludGFpbmVycyB0bw0KcmV2aWV3DQoNCnRoYXQgYW5kIGV2YWx1YXRlIGFkZGluZyB0aGUgcGVh cmwgZGVwZW5kZW5jeS4gIEhvcGVmdWxseSwgd2UgY2FuIG1ha2UgdGhlDQpwZWFybCBkZXBlbmRl bmN5IGRldGVjdGFibGUgc28gaXQgaXMgb25seSByZXF1aXJlZCBpZiB0aGUgYnVpbGQgcmVxdWly ZXMNCml0Lg0KDQoNClRoYW5rcywNCg0KTWlrZQ0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQpGcm9tOiBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb208bWFpbHRvOmppZXdl bi55YW9AaW50ZWwuY29tPj4NClNlbnQ6IFRodXJzZGF5LCBBdWd1c3QgMTMsIDIwMjAgODoyNSBB TQ0KVG86IFp1cmNoZXIsIENocmlzdG9waGVyIEogPGNocmlzdG9waGVyLmouenVyY2hlckBpbnRl bC5jb208bWFpbHRvOmNocmlzdG9waGVyLmouenVyY2hlckBpbnRlbC5jb20+PjsNCmRldmVsQGVk azIuZ3JvdXBzLmlvPG1haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbz4NCg0KQ2M6IFdhbmcsIEpp YW4gSiA8amlhbi5qLndhbmdAaW50ZWwuY29tPG1haWx0bzpqaWFuLmoud2FuZ0BpbnRlbC5jb20+ PjsgTHUsIFhpYW95dVgNCjx4aWFveXV4Lmx1QGludGVsLmNvbTxtYWlsdG86eGlhb3l1eC5sdUBp bnRlbC5jb20+PjsgS2lubmV5LCBNaWNoYWVsIEQNCg0KPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPG1haWx0bzptaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4+OyBBcmQgQmllc2hldXZlbCA8 YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZzxtYWlsdG86YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9y Zz4+DQpTdWJqZWN0OiBSRTogW1BBVENIIHYyIDIvMl0gQ3J5cHRvUGtnL09wZW5zc2xMaWI6IENv bW1pdCB0aGUgYXV0by0NCmdlbmVyYXRlZCBhc3NlbWJseSBmaWxlcyBmb3IgWDY0DQoNCg0KKyBN aWtlIEtpbm5leQ0KDQpJIGFtIG5vdCBzdXJlIGlmIGl0IGlzIGEgcmlnaHQgd2F5IHRvIGNoZWNr IGluIGF1dG8tZ2VuZXJhdGVkIGZpbGUuDQpUaGF0IG1lYW5zLCB3aGVuZXZlciB3ZSB1cGdyYWRl IHRoZSBvcGVuc3NsLCB3ZSBuZWVkIG1hbnVhbGx5DQpnZW5lcmF0ZQ0KDQp0aGVtIGFnYWluLg0K DQpBbnkgc3RlcCBieSBzdGVwLCBvciByZWFkbWUgdG8gdGVsbCB1cyBob3cgdG8gZG8gdGhhdD8N Cg0KTWlrZSwgd291bGQgeW91IHBsZWFzZSBkb3VibGUgY29uZmlybSB3aGF0IGlzIHRoZSByaWdo dCB3YXkgZm9yIGF1dG8tDQpnZW5lcmF0ZWQgZmlsZSBpbiBFREtJST8NCg0KDQoNCg0KLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFp1cmNoZXIsIENocmlzdG9waGVyIEogPGNocmlz dG9waGVyLmouenVyY2hlckBpbnRlbC5jb208bWFpbHRvOmNocmlzdG9waGVyLmouenVyY2hlckBp bnRlbC5jb20+Pg0KU2VudDogVHVlc2RheSwgQXVndXN0IDQsIDIwMjAgODoyNCBBTQ0KVG86IGRl dmVsQGVkazIuZ3JvdXBzLmlvPG1haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbz4NCkNjOiBZYW8s IEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb208bWFpbHRvOmppZXdlbi55YW9AaW50ZWwuY29t Pj47IFdhbmcsIEppYW4gSg0KPGppYW4uai53YW5nQGludGVsLmNvbTxtYWlsdG86amlhbi5qLndh bmdAaW50ZWwuY29tPj47DQoNCkx1LCBYaWFveXVYIDx4aWFveXV4Lmx1QGludGVsLmNvbTxtYWls dG86eGlhb3l1eC5sdUBpbnRlbC5jb20+PjsgQXJkIEJpZXNoZXV2ZWwNCjxhcmQuYmllc2hldXZl bEBsaW5hcm8ub3JnPG1haWx0bzphcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPj4NCg0KU3ViamVj dDogW1BBVENIIHYyIDIvMl0gQ3J5cHRvUGtnL09wZW5zc2xMaWI6IENvbW1pdCB0aGUgYXV0by0N CmdlbmVyYXRlZA0KDQphc3NlbWJseSBmaWxlcyBmb3IgWDY0DQoNCkJaOiBodHRwczovL2J1Z3pp bGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTI1MDcNCg0KQWRkaW5nIHRoZSBhdXRv LWdlbmVyYXRlZCBhc3NlbWJseSBmaWxlcyBmb3IgdGhlIFg2NCBhcmNoaXRlY3R1cmUuDQoNCkNj OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbTxtYWlsdG86amlld2VuLnlhb0BpbnRl bC5jb20+Pg0KQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb208bWFpbHRvOmpp YW4uai53YW5nQGludGVsLmNvbT4+DQpDYzogWGlhb3l1IEx1IDx4aWFveXV4Lmx1QGludGVsLmNv bTxtYWlsdG86eGlhb3l1eC5sdUBpbnRlbC5jb20+Pg0KQ2M6IEFyZCBCaWVzaGV1dmVsIDxhcmQu Ymllc2hldXZlbEBsaW5hcm8ub3JnPG1haWx0bzphcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPj4N ClNpZ25lZC1vZmYtYnk6IENocmlzdG9waGVyIEogWnVyY2hlciA8Y2hyaXN0b3BoZXIuai56dXJj aGVyQGludGVsLmNvbTxtYWlsdG86Y2hyaXN0b3BoZXIuai56dXJjaGVyQGludGVsLmNvbT4+DQot LS0NCiBDcnlwdG9Qa2cvTGlicmFyeS9PcGVuc3NsTGliL1g2NC9jcnlwdG8vYWVzL2Flc25pLW1i LXg4Nl82NC5uYXNtDQp8DQoNCjczMg0KDQorKysNCiBDcnlwdG9Qa2cvTGlicmFyeS9PcGVuc3Ns TGliL1g2NC9jcnlwdG8vYWVzL2Flc25pLXNoYTEteDg2XzY0Lm5hc20NCnwNCg0KMTkxNiArKysr KysrKw0KIENyeXB0b1BrZy9MaWJyYXJ5L09wZW5zc2xMaWIvWDY0L2NyeXB0by9hZXMvYWVzbmkt c2hhMjU2LQ0KeDg2XzY0Lm5hc20gfA0KDQo3OCArDQogQ3J5cHRvUGtnL0xpYnJhcnkvT3BlbnNz bExpYi9YNjQvY3J5cHRvL2Flcy9hZXNuaS14ODZfNjQubmFzbSAgICAgICAgfA0KNTEwMw0KDQor KysrKysrKysrKysrKysrKysrKw0KIENyeXB0b1BrZy9MaWJyYXJ5L09wZW5zc2xMaWIvWDY0L2Ny eXB0by9hZXMvdnBhZXMteDg2XzY0Lm5hc20gICAgICAgIHwNCjExNzMNCg0KKysrKysNCiBDcnlw dG9Qa2cvTGlicmFyeS9PcGVuc3NsTGliL1g2NC9jcnlwdG8vbW9kZXMvZ2hhc2gteDg2XzY0Lm5h c20NCnwNCg0KMTU2OSArKysrKysNCiBDcnlwdG9Qa2cvTGlicmFyeS9PcGVuc3NsTGliL1g2NC9j cnlwdG8vc2hhL3NoYTEtbWIteDg2XzY0Lm5hc20NCnwNCg0KMzEzNw0KDQorKysrKysrKysrKysN CiBDcnlwdG9Qa2cvTGlicmFyeS9PcGVuc3NsTGliL1g2NC9jcnlwdG8vc2hhL3NoYTEteDg2XzY0 Lm5hc20gICAgICAgICB8DQoyODg0DQoNCisrKysrKysrKysrDQogQ3J5cHRvUGtnL0xpYnJhcnkv T3BlbnNzbExpYi9YNjQvY3J5cHRvL3NoYS9zaGEyNTYtbWIteDg2XzY0Lm5hc20NCnwNCg0KMzQ2 MSArKysrKysrKysrKysrDQogQ3J5cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExpYi9YNjQvY3J5cHRv L3NoYS9zaGEyNTYteDg2XzY0Lm5hc20NCnwNCg0KMzMxMw0KDQorKysrKysrKysrKysrDQogQ3J5 cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExpYi9YNjQvY3J5cHRvL3NoYS9zaGE1MTIteDg2XzY0Lm5h c20NCnwNCg0KMTkzOA0KDQorKysrKysrKw0KIENyeXB0b1BrZy9MaWJyYXJ5L09wZW5zc2xMaWIv WDY0L2NyeXB0by94ODZfNjRjcHVpZC5uYXNtICAgICAgICAgICAgIHwNCjQ5MQ0KDQorKw0KDQog MTIgZmlsZXMgY2hhbmdlZCwgMjU3OTUgaW5zZXJ0aW9ucygrKQ0KDQpkaWZmIC0tZ2l0IGEvQ3J5 cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExpYi9YNjQvY3J5cHRvL2Flcy9hZXNuaS1tYi0NCng4Nl82 NC5uYXNtIGIvQ3J5cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExpYi9YNjQvY3J5cHRvL2Flcy9hZXNu aS1tYi0NCng4Nl82NC5uYXNtDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAw MC4uMWEzZWQxZGQzNQ0KLS0tIC9kZXYvbnVsbA0KKysrIGIvQ3J5cHRvUGtnL0xpYnJhcnkvT3Bl bnNzbExpYi9YNjQvY3J5cHRvL2Flcy9hZXNuaS1tYi0NCng4Nl82NC5uYXNtDQoNCkBAIC0wLDAg KzEsNzMyIEBADQorOyBXQVJOSU5HOiBkbyBub3QgZWRpdCENCg0KKzsgR2VuZXJhdGVkIGZyb20g b3BlbnNzbC9jcnlwdG8vYWVzL2FzbS9hZXNuaS1tYi14ODZfNjQucGwNCg0KKzsNCg0KKzsgQ29w eXJpZ2h0IDIwMTMtMjAyMCBUaGUgT3BlblNTTCBQcm9qZWN0IEF1dGhvcnMuIEFsbCBSaWdodHMN ClJlc2VydmVkLg0KDQoNCis7DQoNCis7IExpY2Vuc2VkIHVuZGVyIHRoZSBPcGVuU1NMIGxpY2Vu c2UgKHRoZSAiTGljZW5zZSIpLiAgWW91IG1heSBub3QgdXNlDQoNCis7IHRoaXMgZmlsZSBleGNl cHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiAgWW91IGNhbiBvYnRhaW4gYQ0KY29w eQ0KDQoNCis7IGluIHRoZSBmaWxlIExJQ0VOU0UgaW4gdGhlIHNvdXJjZSBkaXN0cmlidXRpb24g b3IgYXQNCg0KKzsgaHR0cHM6Ly93d3cub3BlbnNzbC5vcmcvc291cmNlL2xpY2Vuc2UuaHRtbA0K DQorDQoNCitkZWZhdWx0IHJlbA0KDQorJWRlZmluZSBYTU1XT1JEDQoNCislZGVmaW5lIFlNTVdP UkQNCg0KKyVkZWZpbmUgWk1NV09SRA0KDQorc2VjdGlvbiAudGV4dCBjb2RlIGFsaWduPTY0DQoN CisNCg0KKw0KDQorRVhURVJOICBPUEVOU1NMX2lhMzJjYXBfUA0KDQorDQoNCitnbG9iYWwgIGFl c25pX211bHRpX2NiY19lbmNyeXB0DQoNCisNCg0KK0FMSUdOICAgMzINCg0KK2Flc25pX211bHRp X2NiY19lbmNyeXB0Og0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzgrcnNwXSxyZGkgICAgICAg IDtXSU42NCBwcm9sb2d1ZQ0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzE2K3JzcF0scnNpDQoN CisgICAgICAgIG1vdiAgICAgcmF4LHJzcA0KDQorJEwkU0VIX2JlZ2luX2Flc25pX211bHRpX2Ni Y19lbmNyeXB0Og0KDQorICAgICAgICBtb3YgICAgIHJkaSxyY3gNCg0KKyAgICAgICAgbW92ICAg ICByc2kscmR4DQoNCisgICAgICAgIG1vdiAgICAgcmR4LHI4DQoNCisNCg0KKw0KDQorDQoNCisg ICAgICAgIG1vdiAgICAgcmF4LHJzcA0KDQorDQoNCisgICAgICAgIHB1c2ggICAgcmJ4DQoNCisN Cg0KKyAgICAgICAgcHVzaCAgICByYnANCg0KKw0KDQorICAgICAgICBwdXNoICAgIHIxMg0KDQor DQoNCisgICAgICAgIHB1c2ggICAgcjEzDQoNCisNCg0KKyAgICAgICAgcHVzaCAgICByMTQNCg0K Kw0KDQorICAgICAgICBwdXNoICAgIHIxNQ0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcnNwLFso KC0xNjgpKStyc3BdDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFtyc3BdLHhtbTYNCg0KKyAg ICAgICAgbW92YXBzICBYTU1XT1JEWzE2K3JzcF0seG1tNw0KDQorICAgICAgICBtb3ZhcHMgIFhN TVdPUkRbMzIrcnNwXSx4bW04DQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFs0OCtyc3BdLHht bTkNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzY0K3JzcF0seG1tMTANCg0KKyAgICAgICAg bW92YXBzICBYTU1XT1JEWzgwK3JzcF0seG1tMTENCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JE Wzk2K3JzcF0seG1tMTINCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWygtMTA0KStyYXhdLHht bTEzDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTg4KStyYXhdLHhtbTE0DQoNCisgICAg ICAgIG1vdmFwcyAgWE1NV09SRFsoLTcyKStyYXhdLHhtbTE1DQoNCisNCg0KKw0KDQorDQoNCisN Cg0KKw0KDQorDQoNCisgICAgICAgIHN1YiAgICAgcnNwLDQ4DQoNCisgICAgICAgIGFuZCAgICAg cnNwLC02NA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzE2K3JzcF0scmF4DQoNCisNCg0KKw0K DQorJEwkZW5jNHhfYm9keToNCg0KKyAgICAgICAgbW92ZHF1ICB4bW0xMixYTU1XT1JEW3JzaV0N Cg0KKyAgICAgICAgbGVhICAgICByc2ksWzEyMCtyc2ldDQoNCisgICAgICAgIGxlYSAgICAgcmRp LFs4MCtyZGldDQoNCisNCg0KKyRMJGVuYzR4X2xvb3BfZ3JhbmRlOg0KDQorICAgICAgICBtb3Yg ICAgIERXT1JEWzI0K3JzcF0sZWR4DQoNCisgICAgICAgIHhvciAgICAgZWR4LGVkeA0KDQorICAg ICAgICBtb3YgICAgIGVjeCxEV09SRFsoKC02NCkpK3JkaV0NCg0KKyAgICAgICAgbW92ICAgICBy OCxRV09SRFsoKC04MCkpK3JkaV0NCg0KKyAgICAgICAgY21wICAgICBlY3gsZWR4DQoNCisgICAg ICAgIG1vdiAgICAgcjEyLFFXT1JEWygoLTcyKSkrcmRpXQ0KDQorICAgICAgICBjbW92ZyAgIGVk eCxlY3gNCg0KKyAgICAgICAgdGVzdCAgICBlY3gsZWN4DQoNCisgICAgICAgIG1vdmRxdSAgeG1t MixYTU1XT1JEWygoLTU2KSkrcmRpXQ0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzMyK3JzcF0s ZWN4DQoNCisgICAgICAgIGNtb3ZsZSAgcjgscnNwDQoNCisgICAgICAgIG1vdiAgICAgZWN4LERX T1JEWygoLTI0KSkrcmRpXQ0KDQorICAgICAgICBtb3YgICAgIHI5LFFXT1JEWygoLTQwKSkrcmRp XQ0KDQorICAgICAgICBjbXAgICAgIGVjeCxlZHgNCg0KKyAgICAgICAgbW92ICAgICByMTMsUVdP UkRbKCgtMzIpKStyZGldDQoNCisgICAgICAgIGNtb3ZnICAgZWR4LGVjeA0KDQorICAgICAgICB0 ZXN0ICAgIGVjeCxlY3gNCg0KKyAgICAgICAgbW92ZHF1ICB4bW0zLFhNTVdPUkRbKCgtMTYpKSty ZGldDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbMzYrcnNwXSxlY3gNCg0KKyAgICAgICAgY21v dmxlICByOSxyc3ANCg0KKyAgICAgICAgbW92ICAgICBlY3gsRFdPUkRbMTYrcmRpXQ0KDQorICAg ICAgICBtb3YgICAgIHIxMCxRV09SRFtyZGldDQoNCisgICAgICAgIGNtcCAgICAgZWN4LGVkeA0K DQorICAgICAgICBtb3YgICAgIHIxNCxRV09SRFs4K3JkaV0NCg0KKyAgICAgICAgY21vdmcgICBl ZHgsZWN4DQoNCisgICAgICAgIHRlc3QgICAgZWN4LGVjeA0KDQorICAgICAgICBtb3ZkcXUgIHht bTQsWE1NV09SRFsyNCtyZGldDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbNDArcnNwXSxlY3gN Cg0KKyAgICAgICAgY21vdmxlICByMTAscnNwDQoNCisgICAgICAgIG1vdiAgICAgZWN4LERXT1JE WzU2K3JkaV0NCg0KKyAgICAgICAgbW92ICAgICByMTEsUVdPUkRbNDArcmRpXQ0KDQorICAgICAg ICBjbXAgICAgIGVjeCxlZHgNCg0KKyAgICAgICAgbW92ICAgICByMTUsUVdPUkRbNDgrcmRpXQ0K DQorICAgICAgICBjbW92ZyAgIGVkeCxlY3gNCg0KKyAgICAgICAgdGVzdCAgICBlY3gsZWN4DQoN CisgICAgICAgIG1vdmRxdSAgeG1tNSxYTU1XT1JEWzY0K3JkaV0NCg0KKyAgICAgICAgbW92ICAg ICBEV09SRFs0NCtyc3BdLGVjeA0KDQorICAgICAgICBjbW92bGUgIHIxMSxyc3ANCg0KKyAgICAg ICAgdGVzdCAgICBlZHgsZWR4DQoNCisgICAgICAgIGp6ICAgICAgTkVBUiAkTCRlbmM0eF9kb25l DQoNCisNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbKCgxNi0xMjApKStyc2ldDQoN CisgICAgICAgIHB4b3IgICAgeG1tMix4bW0xMg0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1N V09SRFsoKDMyLTEyMCkpK3JzaV0NCg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTEyDQoNCisg ICAgICAgIG1vdiAgICAgZWF4LERXT1JEWygoMjQwLTEyMCkpK3JzaV0NCg0KKyAgICAgICAgcHhv ciAgICB4bW00LHhtbTEyDQoNCisgICAgICAgIG1vdmRxdSAgeG1tNixYTU1XT1JEW3I4XQ0KDQor ICAgICAgICBweG9yICAgIHhtbTUseG1tMTINCg0KKyAgICAgICAgbW92ZHF1ICB4bW03LFhNTVdP UkRbcjldDQoNCisgICAgICAgIHB4b3IgICAgeG1tMix4bW02DQoNCisgICAgICAgIG1vdmRxdSAg eG1tOCxYTU1XT1JEW3IxMF0NCg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTcNCg0KKyAgICAg ICAgbW92ZHF1ICB4bW05LFhNTVdPUkRbcjExXQ0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1t OA0KDQorICAgICAgICBweG9yICAgIHhtbTUseG1tOQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEw LFhNTVdPUkRbMzIrcnNwXQ0KDQorICAgICAgICB4b3IgICAgIHJieCxyYngNCg0KKyAgICAgICAg am1wICAgICBORUFSICRMJG9vcF9lbmM0eA0KDQorDQoNCitBTElHTiAgIDMyDQoNCiskTCRvb3Bf ZW5jNHg6DQoNCisgICAgICAgIGFkZCAgICAgcmJ4LDE2DQoNCisgICAgICAgIGxlYSAgICAgcmJw LFsxNityc3BdDQoNCisgICAgICAgIG1vdiAgICAgZWN4LDENCg0KKyAgICAgICAgc3ViICAgICBy YnAscmJ4DQoNCisNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDkNCg0KKyAgICAgICAgcHJl ZmV0Y2h0MCAgICAgIFszMStyYngqMStyOF0NCg0KKyAgICAgICAgcHJlZmV0Y2h0MCAgICAgIFsz MStyYngqMStyOV0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMTcNCg0KKyAgICAgICAgcHJl ZmV0Y2h0MCAgICAgIFszMStyYngqMStyMTBdDQoNCisgICAgICAgIHByZWZldGNodDAgICAgICBb MzErcmJ4KjErcjEwXQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIyNQ0KDQorREIgICAgICAx MDIsMTUsNTYsMjIwLDIzMw0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsoKDQ4LTEy MCkpK3JzaV0NCg0KKyAgICAgICAgY21wICAgICBlY3gsRFdPUkRbMzIrcnNwXQ0KDQorREIgICAg ICAxMDIsMTUsNTYsMjIwLDIwOA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIxNg0KDQorREIg ICAgICAxMDIsMTUsNTYsMjIwLDIyNA0KDQorICAgICAgICBjbW92Z2UgIHI4LHJicA0KDQorICAg ICAgICBjbW92ZyAgIHIxMixyYnANCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMzINCg0KKyAg ICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbKCgtNTYpKStyc2ldDQoNCisgICAgICAgIGNtcCAg ICAgZWN4LERXT1JEWzM2K3JzcF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDkNCg0KK0RC ICAgICAgMTAyLDE1LDU2LDIyMCwyMTcNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMjUNCg0K KyAgICAgICAgY21vdmdlICByOSxyYnANCg0KKyAgICAgICAgY21vdmcgICByMTMscmJwDQoNCitE QiAgICAgIDEwMiwxNSw1NiwyMjAsMjMzDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JE WygoLTQwKSkrcnNpXQ0KDQorICAgICAgICBjbXAgICAgIGVjeCxEV09SRFs0MCtyc3BdDQoNCitE QiAgICAgIDEwMiwxNSw1NiwyMjAsMjA4DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjE2DQoN CitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjI0DQoNCisgICAgICAgIGNtb3ZnZSAgcjEwLHJicA0K DQorICAgICAgICBjbW92ZyAgIHIxNCxyYnANCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMzIN Cg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbKCgtMjQpKStyc2ldDQoNCisgICAgICAg IGNtcCAgICAgZWN4LERXT1JEWzQ0K3JzcF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDkN Cg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMTcNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwy MjUNCg0KKyAgICAgICAgY21vdmdlICByMTEscmJwDQoNCisgICAgICAgIGNtb3ZnICAgcjE1LHJi cA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIzMw0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEs WE1NV09SRFsoKC04KSkrcnNpXQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTExLHhtbTEwDQoNCitE QiAgICAgIDEwMiwxNSw1NiwyMjAsMjA4DQoNCisgICAgICAgIHByZWZldGNodDAgICAgICBbMTUr cmJ4KjErcjEyXQ0KDQorICAgICAgICBwcmVmZXRjaHQwICAgICAgWzE1K3JieCoxK3IxM10NCg0K K0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMTYNCg0KKyAgICAgICAgcHJlZmV0Y2h0MCAgICAgIFsx NStyYngqMStyMTRdDQoNCisgICAgICAgIHByZWZldGNodDAgICAgICBbMTUrcmJ4KjErcjE1XQ0K DQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIyNA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIz Mg0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFsoKDEyOC0xMjApKStyc2ldDQoNCisg ICAgICAgIHB4b3IgICAgeG1tMTIseG1tMTINCg0KKw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIw LDIwOQ0KDQorICAgICAgICBwY21wZ3RkIHhtbTExLHhtbTEyDQoNCisgICAgICAgIG1vdmRxdSAg eG1tMTIsWE1NV09SRFsoKC0xMjApKStyc2ldDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjE3 DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTAseG1tMTENCg0KKyAgICAgICAgbW92ZHFhICBYTU1X T1JEWzMyK3JzcF0seG1tMTANCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMjUNCg0KK0RCICAg ICAgMTAyLDE1LDU2LDIyMCwyMzMNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbKCgx NDQtMTIwKSkrcnNpXQ0KDQorDQoNCisgICAgICAgIGNtcCAgICAgZWF4LDExDQoNCisNCg0KK0RC ICAgICAgMTAyLDE1LDU2LDIyMCwyMDgNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMTYNCg0K K0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMjQNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMzIN Cg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbKCgxNjAtMTIwKSkrcnNpXQ0KDQorDQoN CisgICAgICAgIGpiICAgICAgTkVBUiAkTCRlbmM0eF90YWlsDQoNCisNCg0KK0RCICAgICAgMTAy LDE1LDU2LDIyMCwyMDkNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMTcNCg0KK0RCICAgICAg MTAyLDE1LDU2LDIyMCwyMjUNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMzMNCg0KKyAgICAg ICAgbW92dXBzICB4bW0xLFhNTVdPUkRbKCgxNzYtMTIwKSkrcnNpXQ0KDQorDQoNCitEQiAgICAg IDEwMiwxNSw1NiwyMjAsMjA4DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjE2DQoNCitEQiAg ICAgIDEwMiwxNSw1NiwyMjAsMjI0DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjMyDQoNCisg ICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEWygoMTkyLTEyMCkpK3JzaV0NCg0KKw0KDQorICAg ICAgICBqZSAgICAgIE5FQVIgJEwkZW5jNHhfdGFpbA0KDQorDQoNCitEQiAgICAgIDEwMiwxNSw1 NiwyMjAsMjA5DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjE3DQoNCitEQiAgICAgIDEwMiwx NSw1NiwyMjAsMjI1DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjMzDQoNCisgICAgICAgIG1v dnVwcyAgeG1tMSxYTU1XT1JEWygoMjA4LTEyMCkpK3JzaV0NCg0KKw0KDQorREIgICAgICAxMDIs MTUsNTYsMjIwLDIwOA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIxNg0KDQorREIgICAgICAx MDIsMTUsNTYsMjIwLDIyNA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIzMg0KDQorICAgICAg ICBtb3Z1cHMgIHhtbTAsWE1NV09SRFsoKDIyNC0xMjApKStyc2ldDQoNCisgICAgICAgIGptcCAg ICAgTkVBUiAkTCRlbmM0eF90YWlsDQoNCisNCg0KK0FMSUdOICAgMzINCg0KKyRMJGVuYzR4X3Rh aWw6DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5DQoNCitEQiAgICAgIDEwMiwxNSw1Niwy MjAsMjE3DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjI1DQoNCitEQiAgICAgIDEwMiwxNSw1 NiwyMjAsMjMzDQoNCisgICAgICAgIG1vdmRxdSAgeG1tNixYTU1XT1JEW3JieCoxK3I4XQ0KDQor ICAgICAgICBtb3ZkcXUgIHhtbTEsWE1NV09SRFsoKDE2LTEyMCkpK3JzaV0NCg0KKw0KDQorREIg ICAgICAxMDIsMTUsNTYsMjIxLDIwOA0KDQorICAgICAgICBtb3ZkcXUgIHhtbTcsWE1NV09SRFty YngqMStyOV0NCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTEyDQoNCitEQiAgICAgIDEwMiwx NSw1NiwyMjEsMjE2DQoNCisgICAgICAgIG1vdmRxdSAgeG1tOCxYTU1XT1JEW3JieCoxK3IxMF0N Cg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTEyDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjEs MjI0DQoNCisgICAgICAgIG1vdmRxdSAgeG1tOSxYTU1XT1JEW3JieCoxK3IxMV0NCg0KKyAgICAg ICAgcHhvciAgICB4bW04LHhtbTEyDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjEsMjMyDQoNCisg ICAgICAgIG1vdmRxdSAgeG1tMCxYTU1XT1JEWygoMzItMTIwKSkrcnNpXQ0KDQorICAgICAgICBw eG9yICAgIHhtbTkseG1tMTINCg0KKw0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbKC0xNikr cmJ4KjErcjEyXSx4bW0yDQoNCisgICAgICAgIHB4b3IgICAgeG1tMix4bW02DQoNCisgICAgICAg IG1vdnVwcyAgWE1NV09SRFsoLTE2KStyYngqMStyMTNdLHhtbTMNCg0KKyAgICAgICAgcHhvciAg ICB4bW0zLHhtbTcNCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWygtMTYpK3JieCoxK3IxNF0s eG1tNA0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tOA0KDQorICAgICAgICBtb3Z1cHMgIFhN TVdPUkRbKC0xNikrcmJ4KjErcjE1XSx4bW01DQoNCisgICAgICAgIHB4b3IgICAgeG1tNSx4bW05 DQoNCisNCg0KKyAgICAgICAgZGVjICAgICBlZHgNCg0KKyAgICAgICAgam56ICAgICBORUFSICRM JG9vcF9lbmM0eA0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcmF4LFFXT1JEWzE2K3JzcF0NCg0K Kw0KDQorICAgICAgICBtb3YgICAgIGVkeCxEV09SRFsyNCtyc3BdDQoNCisNCg0KKw0KDQorDQoN CisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKyAgICAgICAgbGVhICAgICByZGks WzE2MCtyZGldDQoNCisgICAgICAgIGRlYyAgICAgZWR4DQoNCisgICAgICAgIGpueiAgICAgTkVB UiAkTCRlbmM0eF9sb29wX2dyYW5kZQ0KDQorDQoNCiskTCRlbmM0eF9kb25lOg0KDQorICAgICAg ICBtb3ZhcHMgIHhtbTYsWE1NV09SRFsoKC0yMTYpKStyYXhdDQoNCisgICAgICAgIG1vdmFwcyAg eG1tNyxYTU1XT1JEWygoLTIwMCkpK3JheF0NCg0KKyAgICAgICAgbW92YXBzICB4bW04LFhNTVdP UkRbKCgtMTg0KSkrcmF4XQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTksWE1NV09SRFsoKC0xNjgp KStyYXhdDQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTAsWE1NV09SRFsoKC0xNTIpKStyYXhdDQoN CisgICAgICAgIG1vdmFwcyAgeG1tMTEsWE1NV09SRFsoKC0xMzYpKStyYXhdDQoNCisgICAgICAg IG1vdmFwcyAgeG1tMTIsWE1NV09SRFsoKC0xMjApKStyYXhdDQoNCisNCg0KKw0KDQorDQoNCisg ICAgICAgIG1vdiAgICAgcjE1LFFXT1JEWygoLTQ4KSkrcmF4XQ0KDQorDQoNCisgICAgICAgIG1v diAgICAgcjE0LFFXT1JEWygoLTQwKSkrcmF4XQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjEz LFFXT1JEWygoLTMyKSkrcmF4XQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjEyLFFXT1JEWygo LTI0KSkrcmF4XQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcmJwLFFXT1JEWygoLTE2KSkrcmF4 XQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcmJ4LFFXT1JEWygoLTgpKStyYXhdDQoNCisNCg0K KyAgICAgICAgbGVhICAgICByc3AsW3JheF0NCg0KKw0KDQorJEwkZW5jNHhfZXBpbG9ndWU6DQoN CisgICAgICAgIG1vdiAgICAgcmRpLFFXT1JEWzgrcnNwXSAgICAgICAgO1dJTjY0IGVwaWxvZ3Vl DQoNCisgICAgICAgIG1vdiAgICAgcnNpLFFXT1JEWzE2K3JzcF0NCg0KKyAgICAgICAgREIgICAg ICAwRjNoLDBDM2ggICAgICAgICAgICAgICA7cmVwcmV0DQoNCisNCg0KKyRMJFNFSF9lbmRfYWVz bmlfbXVsdGlfY2JjX2VuY3J5cHQ6DQoNCisNCg0KK2dsb2JhbCAgYWVzbmlfbXVsdGlfY2JjX2Rl Y3J5cHQNCg0KKw0KDQorQUxJR04gICAzMg0KDQorYWVzbmlfbXVsdGlfY2JjX2RlY3J5cHQ6DQoN CisgICAgICAgIG1vdiAgICAgUVdPUkRbOCtyc3BdLHJkaSAgICAgICAgO1dJTjY0IHByb2xvZ3Vl DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMTYrcnNwXSxyc2kNCg0KKyAgICAgICAgbW92ICAg ICByYXgscnNwDQoNCiskTCRTRUhfYmVnaW5fYWVzbmlfbXVsdGlfY2JjX2RlY3J5cHQ6DQoNCisg ICAgICAgIG1vdiAgICAgcmRpLHJjeA0KDQorICAgICAgICBtb3YgICAgIHJzaSxyZHgNCg0KKyAg ICAgICAgbW92ICAgICByZHgscjgNCg0KKw0KDQorDQoNCisNCg0KKyAgICAgICAgbW92ICAgICBy YXgscnNwDQoNCisNCg0KKyAgICAgICAgcHVzaCAgICByYngNCg0KKw0KDQorICAgICAgICBwdXNo ICAgIHJicA0KDQorDQoNCisgICAgICAgIHB1c2ggICAgcjEyDQoNCisNCg0KKyAgICAgICAgcHVz aCAgICByMTMNCg0KKw0KDQorICAgICAgICBwdXNoICAgIHIxNA0KDQorDQoNCisgICAgICAgIHB1 c2ggICAgcjE1DQoNCisNCg0KKyAgICAgICAgbGVhICAgICByc3AsWygoLTE2OCkpK3JzcF0NCg0K KyAgICAgICAgbW92YXBzICBYTU1XT1JEW3JzcF0seG1tNg0KDQorICAgICAgICBtb3ZhcHMgIFhN TVdPUkRbMTYrcnNwXSx4bW03DQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFszMityc3BdLHht bTgNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzQ4K3JzcF0seG1tOQ0KDQorICAgICAgICBt b3ZhcHMgIFhNTVdPUkRbNjQrcnNwXSx4bW0xMA0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRb ODArcnNwXSx4bW0xMQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbOTYrcnNwXSx4bW0xMg0K DQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbKC0xMDQpK3JheF0seG1tMTMNCg0KKyAgICAgICAg bW92YXBzICBYTU1XT1JEWygtODgpK3JheF0seG1tMTQNCg0KKyAgICAgICAgbW92YXBzICBYTU1X T1JEWygtNzIpK3JheF0seG1tMTUNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKyAg ICAgICAgc3ViICAgICByc3AsNDgNCg0KKyAgICAgICAgYW5kICAgICByc3AsLTY0DQoNCisgICAg ICAgIG1vdiAgICAgUVdPUkRbMTYrcnNwXSxyYXgNCg0KKw0KDQorDQoNCiskTCRkZWM0eF9ib2R5 Og0KDQorICAgICAgICBtb3ZkcXUgIHhtbTEyLFhNTVdPUkRbcnNpXQ0KDQorICAgICAgICBsZWEg ICAgIHJzaSxbMTIwK3JzaV0NCg0KKyAgICAgICAgbGVhICAgICByZGksWzgwK3JkaV0NCg0KKw0K DQorJEwkZGVjNHhfbG9vcF9ncmFuZGU6DQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbMjQrcnNw XSxlZHgNCg0KKyAgICAgICAgeG9yICAgICBlZHgsZWR4DQoNCisgICAgICAgIG1vdiAgICAgZWN4 LERXT1JEWygoLTY0KSkrcmRpXQ0KDQorICAgICAgICBtb3YgICAgIHI4LFFXT1JEWygoLTgwKSkr cmRpXQ0KDQorICAgICAgICBjbXAgICAgIGVjeCxlZHgNCg0KKyAgICAgICAgbW92ICAgICByMTIs UVdPUkRbKCgtNzIpKStyZGldDQoNCisgICAgICAgIGNtb3ZnICAgZWR4LGVjeA0KDQorICAgICAg ICB0ZXN0ICAgIGVjeCxlY3gNCg0KKyAgICAgICAgbW92ZHF1ICB4bW02LFhNTVdPUkRbKCgtNTYp KStyZGldDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbMzIrcnNwXSxlY3gNCg0KKyAgICAgICAg Y21vdmxlICByOCxyc3ANCg0KKyAgICAgICAgbW92ICAgICBlY3gsRFdPUkRbKCgtMjQpKStyZGld DQoNCisgICAgICAgIG1vdiAgICAgcjksUVdPUkRbKCgtNDApKStyZGldDQoNCisgICAgICAgIGNt cCAgICAgZWN4LGVkeA0KDQorICAgICAgICBtb3YgICAgIHIxMyxRV09SRFsoKC0zMikpK3JkaV0N Cg0KKyAgICAgICAgY21vdmcgICBlZHgsZWN4DQoNCisgICAgICAgIHRlc3QgICAgZWN4LGVjeA0K DQorICAgICAgICBtb3ZkcXUgIHhtbTcsWE1NV09SRFsoKC0xNikpK3JkaV0NCg0KKyAgICAgICAg bW92ICAgICBEV09SRFszNityc3BdLGVjeA0KDQorICAgICAgICBjbW92bGUgIHI5LHJzcA0KDQor ICAgICAgICBtb3YgICAgIGVjeCxEV09SRFsxNityZGldDQoNCisgICAgICAgIG1vdiAgICAgcjEw LFFXT1JEW3JkaV0NCg0KKyAgICAgICAgY21wICAgICBlY3gsZWR4DQoNCisgICAgICAgIG1vdiAg ICAgcjE0LFFXT1JEWzgrcmRpXQ0KDQorICAgICAgICBjbW92ZyAgIGVkeCxlY3gNCg0KKyAgICAg ICAgdGVzdCAgICBlY3gsZWN4DQoNCisgICAgICAgIG1vdmRxdSAgeG1tOCxYTU1XT1JEWzI0K3Jk aV0NCg0KKyAgICAgICAgbW92ICAgICBEV09SRFs0MCtyc3BdLGVjeA0KDQorICAgICAgICBjbW92 bGUgIHIxMCxyc3ANCg0KKyAgICAgICAgbW92ICAgICBlY3gsRFdPUkRbNTYrcmRpXQ0KDQorICAg ICAgICBtb3YgICAgIHIxMSxRV09SRFs0MCtyZGldDQoNCisgICAgICAgIGNtcCAgICAgZWN4LGVk eA0KDQorICAgICAgICBtb3YgICAgIHIxNSxRV09SRFs0OCtyZGldDQoNCisgICAgICAgIGNtb3Zn ICAgZWR4LGVjeA0KDQorICAgICAgICB0ZXN0ICAgIGVjeCxlY3gNCg0KKyAgICAgICAgbW92ZHF1 ICB4bW05LFhNTVdPUkRbNjQrcmRpXQ0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzQ0K3JzcF0s ZWN4DQoNCisgICAgICAgIGNtb3ZsZSAgcjExLHJzcA0KDQorICAgICAgICB0ZXN0ICAgIGVkeCxl ZHgNCg0KKyAgICAgICAganogICAgICBORUFSICRMJGRlYzR4X2RvbmUNCg0KKw0KDQorICAgICAg ICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsoKDE2LTEyMCkpK3JzaV0NCg0KKyAgICAgICAgbW92dXBz ICB4bW0wLFhNTVdPUkRbKCgzMi0xMjApKStyc2ldDQoNCisgICAgICAgIG1vdiAgICAgZWF4LERX T1JEWygoMjQwLTEyMCkpK3JzaV0NCg0KKyAgICAgICAgbW92ZHF1ICB4bW0yLFhNTVdPUkRbcjhd DQoNCisgICAgICAgIG1vdmRxdSAgeG1tMyxYTU1XT1JEW3I5XQ0KDQorICAgICAgICBweG9yICAg IHhtbTIseG1tMTINCg0KKyAgICAgICAgbW92ZHF1ICB4bW00LFhNTVdPUkRbcjEwXQ0KDQorICAg ICAgICBweG9yICAgIHhtbTMseG1tMTINCg0KKyAgICAgICAgbW92ZHF1ICB4bW01LFhNTVdPUkRb cjExXQ0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tMTINCg0KKyAgICAgICAgcHhvciAgICB4 bW01LHhtbTEyDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTAsWE1NV09SRFszMityc3BdDQoNCisg ICAgICAgIHhvciAgICAgcmJ4LHJieA0KDQorICAgICAgICBqbXAgICAgIE5FQVIgJEwkb29wX2Rl YzR4DQoNCisNCg0KK0FMSUdOICAgMzINCg0KKyRMJG9vcF9kZWM0eDoNCg0KKyAgICAgICAgYWRk ICAgICByYngsMTYNCg0KKyAgICAgICAgbGVhICAgICByYnAsWzE2K3JzcF0NCg0KKyAgICAgICAg bW92ICAgICBlY3gsMQ0KDQorICAgICAgICBzdWIgICAgIHJicCxyYngNCg0KKw0KDQorREIgICAg ICAxMDIsMTUsNTYsMjIyLDIwOQ0KDQorICAgICAgICBwcmVmZXRjaHQwICAgICAgWzMxK3JieCox K3I4XQ0KDQorICAgICAgICBwcmVmZXRjaHQwICAgICAgWzMxK3JieCoxK3I5XQ0KDQorREIgICAg ICAxMDIsMTUsNTYsMjIyLDIxNw0KDQorICAgICAgICBwcmVmZXRjaHQwICAgICAgWzMxK3JieCox K3IxMF0NCg0KKyAgICAgICAgcHJlZmV0Y2h0MCAgICAgIFszMStyYngqMStyMTFdDQoNCitEQiAg ICAgIDEwMiwxNSw1NiwyMjIsMjI1DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjMzDQoNCisg ICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWygoNDgtMTIwKSkrcnNpXQ0KDQorICAgICAgICBj bXAgICAgIGVjeCxEV09SRFszMityc3BdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjA4DQoN CitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjE2DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjI0 DQoNCisgICAgICAgIGNtb3ZnZSAgcjgscmJwDQoNCisgICAgICAgIGNtb3ZnICAgcjEyLHJicA0K DQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIzMg0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1N V09SRFsoKC01NikpK3JzaV0NCg0KKyAgICAgICAgY21wICAgICBlY3gsRFdPUkRbMzYrcnNwXQ0K DQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIwOQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIx Nw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIyNQ0KDQorICAgICAgICBjbW92Z2UgIHI5LHJi cA0KDQorICAgICAgICBjbW92ZyAgIHIxMyxyYnANCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwy MzMNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbKCgtNDApKStyc2ldDQoNCisgICAg ICAgIGNtcCAgICAgZWN4LERXT1JEWzQwK3JzcF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwy MDgNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMTYNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIy MiwyMjQNCg0KKyAgICAgICAgY21vdmdlICByMTAscmJwDQoNCisgICAgICAgIGNtb3ZnICAgcjE0 LHJicA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIzMg0KDQorICAgICAgICBtb3Z1cHMgIHht bTAsWE1NV09SRFsoKC0yNCkpK3JzaV0NCg0KKyAgICAgICAgY21wICAgICBlY3gsRFdPUkRbNDQr cnNwXQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIwOQ0KDQorREIgICAgICAxMDIsMTUsNTYs MjIyLDIxNw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIyNQ0KDQorICAgICAgICBjbW92Z2Ug IHIxMSxyYnANCg0KKyAgICAgICAgY21vdmcgICByMTUscmJwDQoNCitEQiAgICAgIDEwMiwxNSw1 NiwyMjIsMjMzDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWygoLTgpKStyc2ldDQoN CisgICAgICAgIG1vdmRxYSAgeG1tMTEseG1tMTANCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwy MDgNCg0KKyAgICAgICAgcHJlZmV0Y2h0MCAgICAgIFsxNStyYngqMStyMTJdDQoNCisgICAgICAg IHByZWZldGNodDAgICAgICBbMTUrcmJ4KjErcjEzXQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIy LDIxNg0KDQorICAgICAgICBwcmVmZXRjaHQwICAgICAgWzE1K3JieCoxK3IxNF0NCg0KKyAgICAg ICAgcHJlZmV0Y2h0MCAgICAgIFsxNStyYngqMStyMTVdDQoNCitEQiAgICAgIDEwMiwxNSw1Niwy MjIsMjI0DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjMyDQoNCisgICAgICAgIG1vdnVwcyAg eG1tMCxYTU1XT1JEWygoMTI4LTEyMCkpK3JzaV0NCg0KKyAgICAgICAgcHhvciAgICB4bW0xMix4 bW0xMg0KDQorDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjA5DQoNCisgICAgICAgIHBjbXBn dGQgeG1tMTEseG1tMTINCg0KKyAgICAgICAgbW92ZHF1ICB4bW0xMixYTU1XT1JEWygoLTEyMCkp K3JzaV0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMTcNCg0KKyAgICAgICAgcGFkZGQgICB4 bW0xMCx4bW0xMQ0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbMzIrcnNwXSx4bW0xMA0KDQor REIgICAgICAxMDIsMTUsNTYsMjIyLDIyNQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIzMw0K DQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsoKDE0NC0xMjApKStyc2ldDQoNCisNCg0K KyAgICAgICAgY21wICAgICBlYXgsMTENCg0KKw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIw OA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIxNg0KDQorREIgICAgICAxMDIsMTUsNTYsMjIy LDIyNA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIzMg0KDQorICAgICAgICBtb3Z1cHMgIHht bTAsWE1NV09SRFsoKDE2MC0xMjApKStyc2ldDQoNCisNCg0KKyAgICAgICAgamIgICAgICBORUFS ICRMJGRlYzR4X3RhaWwNCg0KKw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIwOQ0KDQorREIg ICAgICAxMDIsMTUsNTYsMjIyLDIxNw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIyNQ0KDQor REIgICAgICAxMDIsMTUsNTYsMjIyLDIzMw0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09S RFsoKDE3Ni0xMjApKStyc2ldDQoNCisNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMDgNCg0K K0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMTYNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMjQN Cg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMzINCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhN TVdPUkRbKCgxOTItMTIwKSkrcnNpXQ0KDQorDQoNCisgICAgICAgIGplICAgICAgTkVBUiAkTCRk ZWM0eF90YWlsDQoNCisNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMDkNCg0KK0RCICAgICAg MTAyLDE1LDU2LDIyMiwyMTcNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMjUNCg0KK0RCICAg ICAgMTAyLDE1LDU2LDIyMiwyMzMNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbKCgy MDgtMTIwKSkrcnNpXQ0KDQorDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjA4DQoNCitEQiAg ICAgIDEwMiwxNSw1NiwyMjIsMjE2DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjI0DQoNCitE QiAgICAgIDEwMiwxNSw1NiwyMjIsMjMyDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JE WygoMjI0LTEyMCkpK3JzaV0NCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJGRlYzR4X3RhaWwN Cg0KKw0KDQorQUxJR04gICAzMg0KDQorJEwkZGVjNHhfdGFpbDoNCg0KK0RCICAgICAgMTAyLDE1 LDU2LDIyMiwyMDkNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMTcNCg0KK0RCICAgICAgMTAy LDE1LDU2LDIyMiwyMjUNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTANCg0KKyAgICAgICAg cHhvciAgICB4bW03LHhtbTANCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMzMNCg0KKyAgICAg ICAgbW92ZHF1ICB4bW0xLFhNTVdPUkRbKCgxNi0xMjApKStyc2ldDQoNCisgICAgICAgIHB4b3Ig ICAgeG1tOCx4bW0wDQoNCisgICAgICAgIHB4b3IgICAgeG1tOSx4bW0wDQoNCisgICAgICAgIG1v dmRxdSAgeG1tMCxYTU1XT1JEWygoMzItMTIwKSkrcnNpXQ0KDQorDQoNCitEQiAgICAgIDEwMiwx NSw1NiwyMjMsMjE0DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjMsMjIzDQoNCisgICAgICAgIG1v dmRxdSAgeG1tNixYTU1XT1JEWygoLTE2KSkrcmJ4KjErcjhdDQoNCisgICAgICAgIG1vdmRxdSAg eG1tNyxYTU1XT1JEWygoLTE2KSkrcmJ4KjErcjldDQoNCitEQiAgICAgIDEwMiw2NSwxNSw1Niwy MjMsMjI0DQoNCitEQiAgICAgIDEwMiw2NSwxNSw1NiwyMjMsMjMzDQoNCisgICAgICAgIG1vdmRx dSAgeG1tOCxYTU1XT1JEWygoLTE2KSkrcmJ4KjErcjEwXQ0KDQorICAgICAgICBtb3ZkcXUgIHht bTksWE1NV09SRFsoKC0xNikpK3JieCoxK3IxMV0NCg0KKw0KDQorICAgICAgICBtb3Z1cHMgIFhN TVdPUkRbKC0xNikrcmJ4KjErcjEyXSx4bW0yDQoNCisgICAgICAgIG1vdmRxdSAgeG1tMixYTU1X T1JEW3JieCoxK3I4XQ0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbKC0xNikrcmJ4KjErcjEz XSx4bW0zDQoNCisgICAgICAgIG1vdmRxdSAgeG1tMyxYTU1XT1JEW3JieCoxK3I5XQ0KDQorICAg ICAgICBweG9yICAgIHhtbTIseG1tMTINCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWygtMTYp K3JieCoxK3IxNF0seG1tNA0KDQorICAgICAgICBtb3ZkcXUgIHhtbTQsWE1NV09SRFtyYngqMSty MTBdDQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0xMg0KDQorICAgICAgICBtb3Z1cHMgIFhN TVdPUkRbKC0xNikrcmJ4KjErcjE1XSx4bW01DQoNCisgICAgICAgIG1vdmRxdSAgeG1tNSxYTU1X T1JEW3JieCoxK3IxMV0NCg0KKyAgICAgICAgcHhvciAgICB4bW00LHhtbTEyDQoNCisgICAgICAg IHB4b3IgICAgeG1tNSx4bW0xMg0KDQorDQoNCisgICAgICAgIGRlYyAgICAgZWR4DQoNCisgICAg ICAgIGpueiAgICAgTkVBUiAkTCRvb3BfZGVjNHgNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJh eCxRV09SRFsxNityc3BdDQoNCisNCg0KKyAgICAgICAgbW92ICAgICBlZHgsRFdPUkRbMjQrcnNw XQ0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcmRpLFsxNjArcmRpXQ0KDQorICAgICAgICBkZWMg ICAgIGVkeA0KDQorICAgICAgICBqbnogICAgIE5FQVIgJEwkZGVjNHhfbG9vcF9ncmFuZGUNCg0K Kw0KDQorJEwkZGVjNHhfZG9uZToNCg0KKyAgICAgICAgbW92YXBzICB4bW02LFhNTVdPUkRbKCgt MjE2KSkrcmF4XQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTcsWE1NV09SRFsoKC0yMDApKStyYXhd DQoNCisgICAgICAgIG1vdmFwcyAgeG1tOCxYTU1XT1JEWygoLTE4NCkpK3JheF0NCg0KKyAgICAg ICAgbW92YXBzICB4bW05LFhNTVdPUkRbKCgtMTY4KSkrcmF4XQ0KDQorICAgICAgICBtb3ZhcHMg IHhtbTEwLFhNTVdPUkRbKCgtMTUyKSkrcmF4XQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTExLFhN TVdPUkRbKCgtMTM2KSkrcmF4XQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTEyLFhNTVdPUkRbKCgt MTIwKSkrcmF4XQ0KDQorDQoNCisNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHIxNSxRV09SRFso KC00OCkpK3JheF0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIHIxNCxRV09SRFsoKC00MCkpK3Jh eF0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIHIxMyxRV09SRFsoKC0zMikpK3JheF0NCg0KKw0K DQorICAgICAgICBtb3YgICAgIHIxMixRV09SRFsoKC0yNCkpK3JheF0NCg0KKw0KDQorICAgICAg ICBtb3YgICAgIHJicCxRV09SRFsoKC0xNikpK3JheF0NCg0KKw0KDQorICAgICAgICBtb3YgICAg IHJieCxRV09SRFsoKC04KSkrcmF4XQ0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcnNwLFtyYXhd DQoNCisNCg0KKyRMJGRlYzR4X2VwaWxvZ3VlOg0KDQorICAgICAgICBtb3YgICAgIHJkaSxRV09S RFs4K3JzcF0gICAgICAgIDtXSU42NCBlcGlsb2d1ZQ0KDQorICAgICAgICBtb3YgICAgIHJzaSxR V09SRFsxNityc3BdDQoNCisgICAgICAgIERCICAgICAgMEYzaCwwQzNoICAgICAgICAgICAgICAg O3JlcHJldA0KDQorDQoNCiskTCRTRUhfZW5kX2Flc25pX211bHRpX2NiY19kZWNyeXB0Og0KDQor RVhURVJOICBfX2ltcF9SdGxWaXJ0dWFsVW53aW5kDQoNCisNCg0KK0FMSUdOICAgMTYNCg0KK3Nl X2hhbmRsZXI6DQoNCisgICAgICAgIHB1c2ggICAgcnNpDQoNCisgICAgICAgIHB1c2ggICAgcmRp DQoNCisgICAgICAgIHB1c2ggICAgcmJ4DQoNCisgICAgICAgIHB1c2ggICAgcmJwDQoNCisgICAg ICAgIHB1c2ggICAgcjEyDQoNCisgICAgICAgIHB1c2ggICAgcjEzDQoNCisgICAgICAgIHB1c2gg ICAgcjE0DQoNCisgICAgICAgIHB1c2ggICAgcjE1DQoNCisgICAgICAgIHB1c2hmcQ0KDQorICAg ICAgICBzdWIgICAgIHJzcCw2NA0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcmF4LFFXT1JEWzEy MCtyOF0NCg0KKyAgICAgICAgbW92ICAgICByYngsUVdPUkRbMjQ4K3I4XQ0KDQorDQoNCisgICAg ICAgIG1vdiAgICAgcnNpLFFXT1JEWzgrcjldDQoNCisgICAgICAgIG1vdiAgICAgcjExLFFXT1JE WzU2K3I5XQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjEwZCxEV09SRFtyMTFdDQoNCisgICAg ICAgIGxlYSAgICAgcjEwLFtyMTAqMStyc2ldDQoNCisgICAgICAgIGNtcCAgICAgcmJ4LHIxMA0K DQorICAgICAgICBqYiAgICAgIE5FQVIgJEwkaW5fcHJvbG9ndWUNCg0KKw0KDQorICAgICAgICBt b3YgICAgIHJheCxRV09SRFsxNTIrcjhdDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTBkLERX T1JEWzQrcjExXQ0KDQorICAgICAgICBsZWEgICAgIHIxMCxbcjEwKjErcnNpXQ0KDQorICAgICAg ICBjbXAgICAgIHJieCxyMTANCg0KKyAgICAgICAgamFlICAgICBORUFSICRMJGluX3Byb2xvZ3Vl DQoNCisNCg0KKyAgICAgICAgbW92ICAgICByYXgsUVdPUkRbMTYrcmF4XQ0KDQorDQoNCisgICAg ICAgIG1vdiAgICAgcmJ4LFFXT1JEWygoLTgpKStyYXhdDQoNCisgICAgICAgIG1vdiAgICAgcmJw LFFXT1JEWygoLTE2KSkrcmF4XQ0KDQorICAgICAgICBtb3YgICAgIHIxMixRV09SRFsoKC0yNCkp K3JheF0NCg0KKyAgICAgICAgbW92ICAgICByMTMsUVdPUkRbKCgtMzIpKStyYXhdDQoNCisgICAg ICAgIG1vdiAgICAgcjE0LFFXT1JEWygoLTQwKSkrcmF4XQ0KDQorICAgICAgICBtb3YgICAgIHIx NSxRV09SRFsoKC00OCkpK3JheF0NCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsxNDQrcjhdLHJi eA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzE2MCtyOF0scmJwDQoNCisgICAgICAgIG1vdiAg ICAgUVdPUkRbMjE2K3I4XSxyMTINCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsyMjQrcjhdLHIx Mw0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzIzMityOF0scjE0DQoNCisgICAgICAgIG1vdiAg ICAgUVdPUkRbMjQwK3I4XSxyMTUNCg0KKw0KDQorICAgICAgICBsZWEgICAgIHJzaSxbKCgtNTYt MTYwKSkrcmF4XQ0KDQorICAgICAgICBsZWEgICAgIHJkaSxbNTEyK3I4XQ0KDQorICAgICAgICBt b3YgICAgIGVjeCwyMA0KDQorICAgICAgICBERCAgICAgIDB4YTU0OGYzZmMNCg0KKw0KDQorJEwk aW5fcHJvbG9ndWU6DQoNCisgICAgICAgIG1vdiAgICAgcmRpLFFXT1JEWzgrcmF4XQ0KDQorICAg ICAgICBtb3YgICAgIHJzaSxRV09SRFsxNityYXhdDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRb MTUyK3I4XSxyYXgNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsxNjgrcjhdLHJzaQ0KDQorICAg ICAgICBtb3YgICAgIFFXT1JEWzE3NityOF0scmRpDQoNCisNCg0KKyAgICAgICAgbW92ICAgICBy ZGksUVdPUkRbNDArcjldDQoNCisgICAgICAgIG1vdiAgICAgcnNpLHI4DQoNCisgICAgICAgIG1v diAgICAgZWN4LDE1NA0KDQorICAgICAgICBERCAgICAgIDB4YTU0OGYzZmMNCg0KKw0KDQorICAg ICAgICBtb3YgICAgIHJzaSxyOQ0KDQorICAgICAgICB4b3IgICAgIHJjeCxyY3gNCg0KKyAgICAg ICAgbW92ICAgICByZHgsUVdPUkRbOCtyc2ldDQoNCisgICAgICAgIG1vdiAgICAgcjgsUVdPUkRb cnNpXQ0KDQorICAgICAgICBtb3YgICAgIHI5LFFXT1JEWzE2K3JzaV0NCg0KKyAgICAgICAgbW92 ICAgICByMTAsUVdPUkRbNDArcnNpXQ0KDQorICAgICAgICBsZWEgICAgIHIxMSxbNTYrcnNpXQ0K DQorICAgICAgICBsZWEgICAgIHIxMixbMjQrcnNpXQ0KDQorICAgICAgICBtb3YgICAgIFFXT1JE WzMyK3JzcF0scjEwDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbNDArcnNwXSxyMTENCg0KKyAg ICAgICAgbW92ICAgICBRV09SRFs0OCtyc3BdLHIxMg0KDQorICAgICAgICBtb3YgICAgIFFXT1JE WzU2K3JzcF0scmN4DQoNCisgICAgICAgIGNhbGwgICAgUVdPUkRbX19pbXBfUnRsVmlydHVhbFVu d2luZF0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIGVheCwxDQoNCisgICAgICAgIGFkZCAgICAg cnNwLDY0DQoNCisgICAgICAgIHBvcGZxDQoNCisgICAgICAgIHBvcCAgICAgcjE1DQoNCisgICAg ICAgIHBvcCAgICAgcjE0DQoNCisgICAgICAgIHBvcCAgICAgcjEzDQoNCisgICAgICAgIHBvcCAg ICAgcjEyDQoNCisgICAgICAgIHBvcCAgICAgcmJwDQoNCisgICAgICAgIHBvcCAgICAgcmJ4DQoN CisgICAgICAgIHBvcCAgICAgcmRpDQoNCisgICAgICAgIHBvcCAgICAgcnNpDQoNCisgICAgICAg IERCICAgICAgMEYzaCwwQzNoICAgICAgICAgICAgICAgO3JlcHJldA0KDQorDQoNCisNCg0KK3Nl Y3Rpb24gLnBkYXRhIHJkYXRhIGFsaWduPTQNCg0KK0FMSUdOICAgNA0KDQorICAgICAgICBERCAg ICAgICRMJFNFSF9iZWdpbl9hZXNuaV9tdWx0aV9jYmNfZW5jcnlwdCB3cnQgLi5pbWFnZWJhc2UN Cg0KKyAgICAgICAgREQgICAgICAkTCRTRUhfZW5kX2Flc25pX211bHRpX2NiY19lbmNyeXB0IHdy dCAuLmltYWdlYmFzZQ0KDQorICAgICAgICBERCAgICAgICRMJFNFSF9pbmZvX2Flc25pX211bHRp X2NiY19lbmNyeXB0IHdydCAuLmltYWdlYmFzZQ0KDQorICAgICAgICBERCAgICAgICRMJFNFSF9i ZWdpbl9hZXNuaV9tdWx0aV9jYmNfZGVjcnlwdCB3cnQgLi5pbWFnZWJhc2UNCg0KKyAgICAgICAg REQgICAgICAkTCRTRUhfZW5kX2Flc25pX211bHRpX2NiY19kZWNyeXB0IHdydCAuLmltYWdlYmFz ZQ0KDQorICAgICAgICBERCAgICAgICRMJFNFSF9pbmZvX2Flc25pX211bHRpX2NiY19kZWNyeXB0 IHdydCAuLmltYWdlYmFzZQ0KDQorc2VjdGlvbiAueGRhdGEgcmRhdGEgYWxpZ249OA0KDQorQUxJ R04gICA4DQoNCiskTCRTRUhfaW5mb19hZXNuaV9tdWx0aV9jYmNfZW5jcnlwdDoNCg0KK0RCICAg ICAgOSwwLDAsMA0KDQorICAgICAgICBERCAgICAgIHNlX2hhbmRsZXIgd3J0IC4uaW1hZ2ViYXNl DQoNCisgICAgICAgIEREICAgICAgJEwkZW5jNHhfYm9keSB3cnQgLi5pbWFnZWJhc2UsJEwkZW5j NHhfZXBpbG9ndWUNCndydCAuLmltYWdlYmFzZQ0KDQorJEwkU0VIX2luZm9fYWVzbmlfbXVsdGlf Y2JjX2RlY3J5cHQ6DQoNCitEQiAgICAgIDksMCwwLDANCg0KKyAgICAgICAgREQgICAgICBzZV9o YW5kbGVyIHdydCAuLmltYWdlYmFzZQ0KDQorICAgICAgICBERCAgICAgICRMJGRlYzR4X2JvZHkg d3J0IC4uaW1hZ2ViYXNlLCRMJGRlYzR4X2VwaWxvZ3VlDQp3cnQgLi5pbWFnZWJhc2UNCg0KZGlm ZiAtLWdpdCBhL0NyeXB0b1BrZy9MaWJyYXJ5L09wZW5zc2xMaWIvWDY0L2NyeXB0by9hZXMvYWVz bmktc2hhMS0NCng4Nl82NC5uYXNtIGIvQ3J5cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExpYi9YNjQv Y3J5cHRvL2Flcy9hZXNuaS0NCnNoYTEtDQoNCng4Nl82NC5uYXNtDQpuZXcgZmlsZSBtb2RlIDEw MDY0NA0KaW5kZXggMDAwMDAwMDAwMC4uZjRmZDljYTUwZA0KLS0tIC9kZXYvbnVsbA0KKysrIGIv Q3J5cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExpYi9YNjQvY3J5cHRvL2Flcy9hZXNuaS1zaGExLQ0K eDg2XzY0Lm5hc20NCg0KQEAgLTAsMCArMSwxOTE2IEBADQorOyBXQVJOSU5HOiBkbyBub3QgZWRp dCENCg0KKzsgR2VuZXJhdGVkIGZyb20gb3BlbnNzbC9jcnlwdG8vYWVzL2FzbS9hZXNuaS1zaGEx LXg4Nl82NC5wbA0KDQorOw0KDQorOyBDb3B5cmlnaHQgMjAxMS0yMDIwIFRoZSBPcGVuU1NMIFBy b2plY3QgQXV0aG9ycy4gQWxsIFJpZ2h0cw0KUmVzZXJ2ZWQuDQoNCg0KKzsNCg0KKzsgTGljZW5z ZWQgdW5kZXIgdGhlIE9wZW5TU0wgbGljZW5zZSAodGhlICJMaWNlbnNlIikuICBZb3UgbWF5IG5v dCB1c2UNCg0KKzsgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vu c2UuICBZb3UgY2FuIG9idGFpbiBhDQpjb3B5DQoNCg0KKzsgaW4gdGhlIGZpbGUgTElDRU5TRSBp biB0aGUgc291cmNlIGRpc3RyaWJ1dGlvbiBvciBhdA0KDQorOyBodHRwczovL3d3dy5vcGVuc3Ns Lm9yZy9zb3VyY2UvbGljZW5zZS5odG1sDQoNCisNCg0KK2RlZmF1bHQgcmVsDQoNCislZGVmaW5l IFhNTVdPUkQNCg0KKyVkZWZpbmUgWU1NV09SRA0KDQorJWRlZmluZSBaTU1XT1JEDQoNCitzZWN0 aW9uIC50ZXh0IGNvZGUgYWxpZ249NjQNCg0KKw0KDQorRVhURVJOICBPUEVOU1NMX2lhMzJjYXBf UA0KDQorDQoNCitnbG9iYWwgIGFlc25pX2NiY19zaGExX2VuYw0KDQorDQoNCitBTElHTiAgIDMy DQoNCithZXNuaV9jYmNfc2hhMV9lbmM6DQoNCisNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHIx MGQsRFdPUkRbKChPUEVOU1NMX2lhMzJjYXBfUCswKSldDQoNCisgICAgICAgIG1vdiAgICAgcjEx LFFXT1JEWygoT1BFTlNTTF9pYTMyY2FwX1ArNCkpXQ0KDQorICAgICAgICBidCAgICAgIHIxMSw2 MQ0KDQorICAgICAgICBqYyAgICAgIE5FQVIgYWVzbmlfY2JjX3NoYTFfZW5jX3NoYWV4dA0KDQor ICAgICAgICBqbXAgICAgIE5FQVIgYWVzbmlfY2JjX3NoYTFfZW5jX3Nzc2UzDQoNCisgICAgICAg IERCICAgICAgMEYzaCwwQzNoICAgICAgICAgICAgICAgO3JlcHJldA0KDQorDQoNCisNCg0KKw0K DQorQUxJR04gICAzMg0KDQorYWVzbmlfY2JjX3NoYTFfZW5jX3Nzc2UzOg0KDQorICAgICAgICBt b3YgICAgIFFXT1JEWzgrcnNwXSxyZGkgICAgICAgIDtXSU42NCBwcm9sb2d1ZQ0KDQorICAgICAg ICBtb3YgICAgIFFXT1JEWzE2K3JzcF0scnNpDQoNCisgICAgICAgIG1vdiAgICAgcmF4LHJzcA0K DQorJEwkU0VIX2JlZ2luX2Flc25pX2NiY19zaGExX2VuY19zc3NlMzoNCg0KKyAgICAgICAgbW92 ICAgICByZGkscmN4DQoNCisgICAgICAgIG1vdiAgICAgcnNpLHJkeA0KDQorICAgICAgICBtb3Yg ICAgIHJkeCxyOA0KDQorICAgICAgICBtb3YgICAgIHJjeCxyOQ0KDQorICAgICAgICBtb3YgICAg IHI4LFFXT1JEWzQwK3JzcF0NCg0KKyAgICAgICAgbW92ICAgICByOSxRV09SRFs0OCtyc3BdDQoN CisNCg0KKw0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjEwLFFXT1JEWzU2K3JzcF0NCg0KKw0K DQorDQoNCisgICAgICAgIHB1c2ggICAgcmJ4DQoNCisNCg0KKyAgICAgICAgcHVzaCAgICByYnAN Cg0KKw0KDQorICAgICAgICBwdXNoICAgIHIxMg0KDQorDQoNCisgICAgICAgIHB1c2ggICAgcjEz DQoNCisNCg0KKyAgICAgICAgcHVzaCAgICByMTQNCg0KKw0KDQorICAgICAgICBwdXNoICAgIHIx NQ0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcnNwLFsoKC0yNjQpKStyc3BdDQoNCisNCg0KKw0K DQorDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoOTYrMCkrcnNwXSx4bW02DQoNCisgICAg ICAgIG1vdmFwcyAgWE1NV09SRFsoOTYrMTYpK3JzcF0seG1tNw0KDQorICAgICAgICBtb3ZhcHMg IFhNTVdPUkRbKDk2KzMyKStyc3BdLHhtbTgNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWyg5 Nis0OCkrcnNwXSx4bW05DQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoOTYrNjQpK3JzcF0s eG1tMTANCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWyg5Nis4MCkrcnNwXSx4bW0xMQ0KDQor ICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbKDk2Kzk2KStyc3BdLHhtbTEyDQoNCisgICAgICAgIG1v dmFwcyAgWE1NV09SRFsoOTYrMTEyKStyc3BdLHhtbTEzDQoNCisgICAgICAgIG1vdmFwcyAgWE1N V09SRFsoOTYrMTI4KStyc3BdLHhtbTE0DQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoOTYr MTQ0KStyc3BdLHhtbTE1DQoNCiskTCRwcm9sb2d1ZV9zc3NlMzoNCg0KKyAgICAgICAgbW92ICAg ICByMTIscmRpDQoNCisgICAgICAgIG1vdiAgICAgcjEzLHJzaQ0KDQorICAgICAgICBtb3YgICAg IHIxNCxyZHgNCg0KKyAgICAgICAgbGVhICAgICByMTUsWzExMityY3hdDQoNCisgICAgICAgIG1v dmRxdSAgeG1tMixYTU1XT1JEW3I4XQ0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzg4K3JzcF0s cjgNCg0KKyAgICAgICAgc2hsICAgICByMTQsNg0KDQorICAgICAgICBzdWIgICAgIHIxMyxyMTIN Cg0KKyAgICAgICAgbW92ICAgICByOGQsRFdPUkRbKCgyNDAtMTEyKSkrcjE1XQ0KDQorICAgICAg ICBhZGQgICAgIHIxNCxyMTANCg0KKw0KDQorICAgICAgICBsZWEgICAgIHIxMSxbS19YWF9YWF0N Cg0KKyAgICAgICAgbW92ICAgICBlYXgsRFdPUkRbcjldDQoNCisgICAgICAgIG1vdiAgICAgZWJ4 LERXT1JEWzQrcjldDQoNCisgICAgICAgIG1vdiAgICAgZWN4LERXT1JEWzgrcjldDQoNCisgICAg ICAgIG1vdiAgICAgZWR4LERXT1JEWzEyK3I5XQ0KDQorICAgICAgICBtb3YgICAgIGVzaSxlYngN Cg0KKyAgICAgICAgbW92ICAgICBlYnAsRFdPUkRbMTYrcjldDQoNCisgICAgICAgIG1vdiAgICAg ZWRpLGVjeA0KDQorICAgICAgICB4b3IgICAgIGVkaSxlZHgNCg0KKyAgICAgICAgYW5kICAgICBl c2ksZWRpDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW0zLFhNTVdPUkRbNjQrcjExXQ0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTEzLFhNTVdPUkRbcjExXQ0KDQorICAgICAgICBtb3ZkcXUgIHht bTQsWE1NV09SRFtyMTBdDQoNCisgICAgICAgIG1vdmRxdSAgeG1tNSxYTU1XT1JEWzE2K3IxMF0N Cg0KKyAgICAgICAgbW92ZHF1ICB4bW02LFhNTVdPUkRbMzIrcjEwXQ0KDQorICAgICAgICBtb3Zk cXUgIHhtbTcsWE1NV09SRFs0OCtyMTBdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDIyNw0KDQor REIgICAgICAxMDIsMTUsNTYsMCwyMzUNCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMjQzDQoNCisg ICAgICAgIGFkZCAgICAgcjEwLDY0DQoNCisgICAgICAgIHBhZGRkICAgeG1tNCx4bW0xMw0KDQor REIgICAgICAxMDIsMTUsNTYsMCwyNTENCg0KKyAgICAgICAgcGFkZGQgICB4bW01LHhtbTEzDQoN CisgICAgICAgIHBhZGRkICAgeG1tNix4bW0xMw0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRb cnNwXSx4bW00DQoNCisgICAgICAgIHBzdWJkICAgeG1tNCx4bW0xMw0KDQorICAgICAgICBtb3Zk cWEgIFhNTVdPUkRbMTYrcnNwXSx4bW01DQoNCisgICAgICAgIHBzdWJkICAgeG1tNSx4bW0xMw0K DQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbMzIrcnNwXSx4bW02DQoNCisgICAgICAgIHBzdWJk ICAgeG1tNix4bW0xMw0KDQorICAgICAgICBtb3Z1cHMgIHhtbTE1LFhNTVdPUkRbKCgtMTEyKSkr cjE1XQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFsoKDE2LTExMikpK3IxNV0NCg0K KyAgICAgICAgam1wICAgICBORUFSICRMJG9vcF9zc3NlMw0KDQorQUxJR04gICAzMg0KDQorJEwk b29wX3Nzc2UzOg0KDQorICAgICAgICByb3IgICAgIGVieCwyDQoNCisgICAgICAgIG1vdnVwcyAg eG1tMTQsWE1NV09SRFtyMTJdDQoNCisgICAgICAgIHhvcnBzICAgeG1tMTQseG1tMTUNCg0KKyAg ICAgICAgeG9ycHMgICB4bW0yLHhtbTE0DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JE WygoLTgwKSkrcjE1XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOA0KDQorICAgICAgICBw c2h1ZmQgIHhtbTgseG1tNCwyMzgNCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWR4DQoNCisgICAg ICAgIG1vdmRxYSAgeG1tMTIseG1tNw0KDQorICAgICAgICBwYWRkZCAgIHhtbTEzLHhtbTcNCg0K KyAgICAgICAgbW92ICAgICBlZGksZWF4DQoNCisgICAgICAgIGFkZCAgICAgZWJwLERXT1JEW3Jz cF0NCg0KKyAgICAgICAgcHVucGNrbHFkcSAgICAgIHhtbTgseG1tNQ0KDQorICAgICAgICB4b3Ig ICAgIGVieCxlY3gNCg0KKyAgICAgICAgcm9sICAgICBlYXgsNQ0KDQorICAgICAgICBhZGQgICAg IGVicCxlc2kNCg0KKyAgICAgICAgcHNybGRxICB4bW0xMiw0DQoNCisgICAgICAgIGFuZCAgICAg ZWRpLGVieA0KDQorICAgICAgICB4b3IgICAgIGVieCxlY3gNCg0KKyAgICAgICAgcHhvciAgICB4 bW04LHhtbTQNCg0KKyAgICAgICAgYWRkICAgICBlYnAsZWF4DQoNCisgICAgICAgIHJvciAgICAg ZWF4LDcNCg0KKyAgICAgICAgcHhvciAgICB4bW0xMix4bW02DQoNCisgICAgICAgIHhvciAgICAg ZWRpLGVjeA0KDQorICAgICAgICBtb3YgICAgIGVzaSxlYnANCg0KKyAgICAgICAgYWRkICAgICBl ZHgsRFdPUkRbNCtyc3BdDQoNCisgICAgICAgIHB4b3IgICAgeG1tOCx4bW0xMg0KDQorICAgICAg ICB4b3IgICAgIGVheCxlYngNCg0KKyAgICAgICAgcm9sICAgICBlYnAsNQ0KDQorICAgICAgICBt b3ZkcWEgIFhNTVdPUkRbNDgrcnNwXSx4bW0xMw0KDQorICAgICAgICBhZGQgICAgIGVkeCxlZGkN Cg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbKCgtNjQpKStyMTVdDQoNCitEQiAgICAg IDEwMiwxNSw1NiwyMjAsMjA5DQoNCisgICAgICAgIGFuZCAgICAgZXNpLGVheA0KDQorICAgICAg ICBtb3ZkcWEgIHhtbTMseG1tOA0KDQorICAgICAgICB4b3IgICAgIGVheCxlYngNCg0KKyAgICAg ICAgYWRkICAgICBlZHgsZWJwDQoNCisgICAgICAgIHJvciAgICAgZWJwLDcNCg0KKyAgICAgICAg bW92ZHFhICB4bW0xMix4bW04DQoNCisgICAgICAgIHhvciAgICAgZXNpLGVieA0KDQorICAgICAg ICBwc2xsZHEgIHhtbTMsMTINCg0KKyAgICAgICAgcGFkZGQgICB4bW04LHhtbTgNCg0KKyAgICAg ICAgbW92ICAgICBlZGksZWR4DQoNCisgICAgICAgIGFkZCAgICAgZWN4LERXT1JEWzgrcnNwXQ0K DQorICAgICAgICBwc3JsZCAgIHhtbTEyLDMxDQoNCisgICAgICAgIHhvciAgICAgZWJwLGVheA0K DQorICAgICAgICByb2wgICAgIGVkeCw1DQoNCisgICAgICAgIGFkZCAgICAgZWN4LGVzaQ0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTEzLHhtbTMNCg0KKyAgICAgICAgYW5kICAgICBlZGksZWJwDQoN CisgICAgICAgIHhvciAgICAgZWJwLGVheA0KDQorICAgICAgICBwc3JsZCAgIHhtbTMsMzANCg0K KyAgICAgICAgYWRkICAgICBlY3gsZWR4DQoNCisgICAgICAgIHJvciAgICAgZWR4LDcNCg0KKyAg ICAgICAgcG9yICAgICB4bW04LHhtbTEyDQoNCisgICAgICAgIHhvciAgICAgZWRpLGVheA0KDQor ICAgICAgICBtb3YgICAgIGVzaSxlY3gNCg0KKyAgICAgICAgYWRkICAgICBlYngsRFdPUkRbMTIr cnNwXQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsoKC00OCkpK3IxNV0NCg0KK0RC ICAgICAgMTAyLDE1LDU2LDIyMCwyMDgNCg0KKyAgICAgICAgcHNsbGQgICB4bW0xMywyDQoNCisg ICAgICAgIHB4b3IgICAgeG1tOCx4bW0zDQoNCisgICAgICAgIHhvciAgICAgZWR4LGVicA0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTMsWE1NV09SRFtyMTFdDQoNCisgICAgICAgIHJvbCAgICAgZWN4 LDUNCg0KKyAgICAgICAgYWRkICAgICBlYngsZWRpDQoNCisgICAgICAgIGFuZCAgICAgZXNpLGVk eA0KDQorICAgICAgICBweG9yICAgIHhtbTgseG1tMTMNCg0KKyAgICAgICAgeG9yICAgICBlZHgs ZWJwDQoNCisgICAgICAgIGFkZCAgICAgZWJ4LGVjeA0KDQorICAgICAgICByb3IgICAgIGVjeCw3 DQoNCisgICAgICAgIHBzaHVmZCAgeG1tOSx4bW01LDIzOA0KDQorICAgICAgICB4b3IgICAgIGVz aSxlYnANCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMyx4bW04DQoNCisgICAgICAgIHBhZGRkICAg eG1tMyx4bW04DQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVieA0KDQorICAgICAgICBhZGQgICAg IGVheCxEV09SRFsxNityc3BdDQoNCisgICAgICAgIHB1bnBja2xxZHEgICAgICB4bW05LHhtbTYN Cg0KKyAgICAgICAgeG9yICAgICBlY3gsZWR4DQoNCisgICAgICAgIHJvbCAgICAgZWJ4LDUNCg0K KyAgICAgICAgYWRkICAgICBlYXgsZXNpDQoNCisgICAgICAgIHBzcmxkcSAgeG1tMTMsNA0KDQor ICAgICAgICBhbmQgICAgIGVkaSxlY3gNCg0KKyAgICAgICAgeG9yICAgICBlY3gsZWR4DQoNCisg ICAgICAgIHB4b3IgICAgeG1tOSx4bW01DQoNCisgICAgICAgIGFkZCAgICAgZWF4LGVieA0KDQor ICAgICAgICByb3IgICAgIGVieCw3DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEWygo LTMyKSkrcjE1XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorICAgICAgICBweG9y ICAgIHhtbTEzLHhtbTcNCg0KKyAgICAgICAgeG9yICAgICBlZGksZWR4DQoNCisgICAgICAgIG1v diAgICAgZXNpLGVheA0KDQorICAgICAgICBhZGQgICAgIGVicCxEV09SRFsyMCtyc3BdDQoNCisg ICAgICAgIHB4b3IgICAgeG1tOSx4bW0xMw0KDQorICAgICAgICB4b3IgICAgIGVieCxlY3gNCg0K KyAgICAgICAgcm9sICAgICBlYXgsNQ0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbcnNwXSx4 bW0zDQoNCisgICAgICAgIGFkZCAgICAgZWJwLGVkaQ0KDQorICAgICAgICBhbmQgICAgIGVzaSxl YngNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMix4bW05DQoNCisgICAgICAgIHhvciAgICAgZWJ4 LGVjeA0KDQorICAgICAgICBhZGQgICAgIGVicCxlYXgNCg0KKyAgICAgICAgcm9yICAgICBlYXgs Nw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEzLHhtbTkNCg0KKyAgICAgICAgeG9yICAgICBlc2ks ZWN4DQoNCisgICAgICAgIHBzbGxkcSAgeG1tMTIsMTINCg0KKyAgICAgICAgcGFkZGQgICB4bW05 LHhtbTkNCg0KKyAgICAgICAgbW92ICAgICBlZGksZWJwDQoNCisgICAgICAgIGFkZCAgICAgZWR4 LERXT1JEWzI0K3JzcF0NCg0KKyAgICAgICAgcHNybGQgICB4bW0xMywzMQ0KDQorICAgICAgICB4 b3IgICAgIGVheCxlYngNCg0KKyAgICAgICAgcm9sICAgICBlYnAsNQ0KDQorICAgICAgICBhZGQg ICAgIGVkeCxlc2kNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbKCgtMTYpKStyMTVd DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA4DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyx4 bW0xMg0KDQorICAgICAgICBhbmQgICAgIGVkaSxlYXgNCg0KKyAgICAgICAgeG9yICAgICBlYXgs ZWJ4DQoNCisgICAgICAgIHBzcmxkICAgeG1tMTIsMzANCg0KKyAgICAgICAgYWRkICAgICBlZHgs ZWJwDQoNCisgICAgICAgIHJvciAgICAgZWJwLDcNCg0KKyAgICAgICAgcG9yICAgICB4bW05LHht bTEzDQoNCisgICAgICAgIHhvciAgICAgZWRpLGVieA0KDQorICAgICAgICBtb3YgICAgIGVzaSxl ZHgNCg0KKyAgICAgICAgYWRkICAgICBlY3gsRFdPUkRbMjgrcnNwXQ0KDQorICAgICAgICBwc2xs ZCAgIHhtbTMsMg0KDQorICAgICAgICBweG9yICAgIHhtbTkseG1tMTINCg0KKyAgICAgICAgeG9y ICAgICBlYnAsZWF4DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTIsWE1NV09SRFsxNityMTFdDQoN CisgICAgICAgIHJvbCAgICAgZWR4LDUNCg0KKyAgICAgICAgYWRkICAgICBlY3gsZWRpDQoNCisg ICAgICAgIGFuZCAgICAgZXNpLGVicA0KDQorICAgICAgICBweG9yICAgIHhtbTkseG1tMw0KDQor ICAgICAgICB4b3IgICAgIGVicCxlYXgNCg0KKyAgICAgICAgYWRkICAgICBlY3gsZWR4DQoNCisg ICAgICAgIHJvciAgICAgZWR4LDcNCg0KKyAgICAgICAgcHNodWZkICB4bW0xMCx4bW02LDIzOA0K DQorICAgICAgICB4b3IgICAgIGVzaSxlYXgNCg0KKyAgICAgICAgbW92ZHFhICB4bW0zLHhtbTkN Cg0KKyAgICAgICAgcGFkZGQgICB4bW0xMix4bW05DQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVj eA0KDQorICAgICAgICBhZGQgICAgIGVieCxEV09SRFszMityc3BdDQoNCisgICAgICAgIG1vdnVw cyAgeG1tMCxYTU1XT1JEW3IxNV0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDkNCg0KKyAg ICAgICAgcHVucGNrbHFkcSAgICAgIHhtbTEwLHhtbTcNCg0KKyAgICAgICAgeG9yICAgICBlZHgs ZWJwDQoNCisgICAgICAgIHJvbCAgICAgZWN4LDUNCg0KKyAgICAgICAgYWRkICAgICBlYngsZXNp DQoNCisgICAgICAgIHBzcmxkcSAgeG1tMyw0DQoNCisgICAgICAgIGFuZCAgICAgZWRpLGVkeA0K DQorICAgICAgICB4b3IgICAgIGVkeCxlYnANCg0KKyAgICAgICAgcHhvciAgICB4bW0xMCx4bW02 DQoNCisgICAgICAgIGFkZCAgICAgZWJ4LGVjeA0KDQorICAgICAgICByb3IgICAgIGVjeCw3DQoN CisgICAgICAgIHB4b3IgICAgeG1tMyx4bW04DQoNCisgICAgICAgIHhvciAgICAgZWRpLGVicA0K DQorICAgICAgICBtb3YgICAgIGVzaSxlYngNCg0KKyAgICAgICAgYWRkICAgICBlYXgsRFdPUkRb MzYrcnNwXQ0KDQorICAgICAgICBweG9yICAgIHhtbTEwLHhtbTMNCg0KKyAgICAgICAgeG9yICAg ICBlY3gsZWR4DQoNCisgICAgICAgIHJvbCAgICAgZWJ4LDUNCg0KKyAgICAgICAgbW92ZHFhICBY TU1XT1JEWzE2K3JzcF0seG1tMTINCg0KKyAgICAgICAgYWRkICAgICBlYXgsZWRpDQoNCisgICAg ICAgIGFuZCAgICAgZXNpLGVjeA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEzLHhtbTEwDQoNCisg ICAgICAgIHhvciAgICAgZWN4LGVkeA0KDQorICAgICAgICBhZGQgICAgIGVheCxlYngNCg0KKyAg ICAgICAgcm9yICAgICBlYngsNw0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsxNity MTVdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA4DQoNCisgICAgICAgIG1vdmRxYSAgeG1t Myx4bW0xMA0KDQorICAgICAgICB4b3IgICAgIGVzaSxlZHgNCg0KKyAgICAgICAgcHNsbGRxICB4 bW0xMywxMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTEwLHhtbTEwDQoNCisgICAgICAgIG1vdiAg ICAgZWRpLGVheA0KDQorICAgICAgICBhZGQgICAgIGVicCxEV09SRFs0MCtyc3BdDQoNCisgICAg ICAgIHBzcmxkICAgeG1tMywzMQ0KDQorICAgICAgICB4b3IgICAgIGVieCxlY3gNCg0KKyAgICAg ICAgcm9sICAgICBlYXgsNQ0KDQorICAgICAgICBhZGQgICAgIGVicCxlc2kNCg0KKyAgICAgICAg bW92ZHFhICB4bW0xMix4bW0xMw0KDQorICAgICAgICBhbmQgICAgIGVkaSxlYngNCg0KKyAgICAg ICAgeG9yICAgICBlYngsZWN4DQoNCisgICAgICAgIHBzcmxkICAgeG1tMTMsMzANCg0KKyAgICAg ICAgYWRkICAgICBlYnAsZWF4DQoNCisgICAgICAgIHJvciAgICAgZWF4LDcNCg0KKyAgICAgICAg cG9yICAgICB4bW0xMCx4bW0zDQoNCisgICAgICAgIHhvciAgICAgZWRpLGVjeA0KDQorICAgICAg ICBtb3YgICAgIGVzaSxlYnANCg0KKyAgICAgICAgYWRkICAgICBlZHgsRFdPUkRbNDQrcnNwXQ0K DQorICAgICAgICBwc2xsZCAgIHhtbTEyLDINCg0KKyAgICAgICAgcHhvciAgICB4bW0xMCx4bW0x Mw0KDQorICAgICAgICB4b3IgICAgIGVheCxlYngNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMyxY TU1XT1JEWzE2K3IxMV0NCg0KKyAgICAgICAgcm9sICAgICBlYnAsNQ0KDQorICAgICAgICBhZGQg ICAgIGVkeCxlZGkNCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbMzIrcjE1XQ0KDQor REIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorICAgICAgICBhbmQgICAgIGVzaSxlYXgNCg0K KyAgICAgICAgcHhvciAgICB4bW0xMCx4bW0xMg0KDQorICAgICAgICB4b3IgICAgIGVheCxlYngN Cg0KKyAgICAgICAgYWRkICAgICBlZHgsZWJwDQoNCisgICAgICAgIHJvciAgICAgZWJwLDcNCg0K KyAgICAgICAgcHNodWZkICB4bW0xMSx4bW03LDIzOA0KDQorICAgICAgICB4b3IgICAgIGVzaSxl YngNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMix4bW0xMA0KDQorICAgICAgICBwYWRkZCAgIHht bTEzLHhtbTEwDQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVkeA0KDQorICAgICAgICBhZGQgICAg IGVjeCxEV09SRFs0OCtyc3BdDQoNCisgICAgICAgIHB1bnBja2xxZHEgICAgICB4bW0xMSx4bW04 DQoNCisgICAgICAgIHhvciAgICAgZWJwLGVheA0KDQorICAgICAgICByb2wgICAgIGVkeCw1DQoN CisgICAgICAgIGFkZCAgICAgZWN4LGVzaQ0KDQorICAgICAgICBwc3JsZHEgIHhtbTEyLDQNCg0K KyAgICAgICAgYW5kICAgICBlZGksZWJwDQoNCisgICAgICAgIHhvciAgICAgZWJwLGVheA0KDQor ICAgICAgICBweG9yICAgIHhtbTExLHhtbTcNCg0KKyAgICAgICAgYWRkICAgICBlY3gsZWR4DQoN CisgICAgICAgIHJvciAgICAgZWR4LDcNCg0KKyAgICAgICAgcHhvciAgICB4bW0xMix4bW05DQoN CisgICAgICAgIHhvciAgICAgZWRpLGVheA0KDQorICAgICAgICBtb3YgICAgIGVzaSxlY3gNCg0K KyAgICAgICAgYWRkICAgICBlYngsRFdPUkRbNTIrcnNwXQ0KDQorICAgICAgICBtb3Z1cHMgIHht bTEsWE1NV09SRFs0OCtyMTVdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA4DQoNCisgICAg ICAgIHB4b3IgICAgeG1tMTEseG1tMTINCg0KKyAgICAgICAgeG9yICAgICBlZHgsZWJwDQoNCisg ICAgICAgIHJvbCAgICAgZWN4LDUNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWzMyK3JzcF0s eG1tMTMNCg0KKyAgICAgICAgYWRkICAgICBlYngsZWRpDQoNCisgICAgICAgIGFuZCAgICAgZXNp LGVkeA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMseG1tMTENCg0KKyAgICAgICAgeG9yICAgICBl ZHgsZWJwDQoNCisgICAgICAgIGFkZCAgICAgZWJ4LGVjeA0KDQorICAgICAgICByb3IgICAgIGVj eCw3DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTIseG1tMTENCg0KKyAgICAgICAgeG9yICAgICBl c2ksZWJwDQoNCisgICAgICAgIHBzbGxkcSAgeG1tMywxMg0KDQorICAgICAgICBwYWRkZCAgIHht bTExLHhtbTExDQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVieA0KDQorICAgICAgICBhZGQgICAg IGVheCxEV09SRFs1Nityc3BdDQoNCisgICAgICAgIHBzcmxkICAgeG1tMTIsMzENCg0KKyAgICAg ICAgeG9yICAgICBlY3gsZWR4DQoNCisgICAgICAgIHJvbCAgICAgZWJ4LDUNCg0KKyAgICAgICAg YWRkICAgICBlYXgsZXNpDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTMseG1tMw0KDQorICAgICAg ICBhbmQgICAgIGVkaSxlY3gNCg0KKyAgICAgICAgeG9yICAgICBlY3gsZWR4DQoNCisgICAgICAg IHBzcmxkICAgeG1tMywzMA0KDQorICAgICAgICBhZGQgICAgIGVheCxlYngNCg0KKyAgICAgICAg cm9yICAgICBlYngsNw0KDQorICAgICAgICBjbXAgICAgIHI4ZCwxMQ0KDQorICAgICAgICBqYiAg ICAgIE5FQVIgJEwkYWVzZW5jbGFzdDENCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRb NjQrcjE1XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorICAgICAgICBtb3Z1cHMg IHhtbTEsWE1NV09SRFs4MCtyMTVdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA4DQoNCisg ICAgICAgIGplICAgICAgTkVBUiAkTCRhZXNlbmNsYXN0MQ0KDQorICAgICAgICBtb3Z1cHMgIHht bTAsWE1NV09SRFs5NityMTVdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5DQoNCisgICAg ICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWzExMityMTVdDQoNCitEQiAgICAgIDEwMiwxNSw1Niwy MjAsMjA4DQoNCiskTCRhZXNlbmNsYXN0MToNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMSwyMDkN Cg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbKCgxNi0xMTIpKStyMTVdDQoNCisgICAg ICAgIHBvciAgICAgeG1tMTEseG1tMTINCg0KKyAgICAgICAgeG9yICAgICBlZGksZWR4DQoNCisg ICAgICAgIG1vdiAgICAgZXNpLGVheA0KDQorICAgICAgICBhZGQgICAgIGVicCxEV09SRFs2MCty c3BdDQoNCisgICAgICAgIHBzbGxkICAgeG1tMTMsMg0KDQorICAgICAgICBweG9yICAgIHhtbTEx LHhtbTMNCg0KKyAgICAgICAgeG9yICAgICBlYngsZWN4DQoNCisgICAgICAgIG1vdmRxYSAgeG1t MyxYTU1XT1JEWzE2K3IxMV0NCg0KKyAgICAgICAgcm9sICAgICBlYXgsNQ0KDQorICAgICAgICBh ZGQgICAgIGVicCxlZGkNCg0KKyAgICAgICAgYW5kICAgICBlc2ksZWJ4DQoNCisgICAgICAgIHB4 b3IgICAgeG1tMTEseG1tMTMNCg0KKyAgICAgICAgcHNodWZkICB4bW0xMyx4bW0xMCwyMzgNCg0K KyAgICAgICAgeG9yICAgICBlYngsZWN4DQoNCisgICAgICAgIGFkZCAgICAgZWJwLGVheA0KDQor ICAgICAgICByb3IgICAgIGVheCw3DQoNCisgICAgICAgIHB4b3IgICAgeG1tNCx4bW04DQoNCisg ICAgICAgIHhvciAgICAgZXNpLGVjeA0KDQorICAgICAgICBtb3YgICAgIGVkaSxlYnANCg0KKyAg ICAgICAgYWRkICAgICBlZHgsRFdPUkRbcnNwXQ0KDQorICAgICAgICBwdW5wY2tscWRxICAgICAg eG1tMTMseG1tMTENCg0KKyAgICAgICAgeG9yICAgICBlYXgsZWJ4DQoNCisgICAgICAgIHJvbCAg ICAgZWJwLDUNCg0KKyAgICAgICAgcHhvciAgICB4bW00LHhtbTUNCg0KKyAgICAgICAgYWRkICAg ICBlZHgsZXNpDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMTQsWE1NV09SRFsxNityMTJdDQoNCisg ICAgICAgIHhvcnBzICAgeG1tMTQseG1tMTUNCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEW3Ix MyoxK3IxMl0seG1tMg0KDQorICAgICAgICB4b3JwcyAgIHhtbTIseG1tMTQNCg0KKyAgICAgICAg bW92dXBzICB4bW0xLFhNTVdPUkRbKCgtODApKStyMTVdDQoNCitEQiAgICAgIDEwMiwxNSw1Niwy MjAsMjA4DQoNCisgICAgICAgIGFuZCAgICAgZWRpLGVheA0KDQorICAgICAgICBtb3ZkcWEgIHht bTEyLHhtbTMNCg0KKyAgICAgICAgeG9yICAgICBlYXgsZWJ4DQoNCisgICAgICAgIHBhZGRkICAg eG1tMyx4bW0xMQ0KDQorICAgICAgICBhZGQgICAgIGVkeCxlYnANCg0KKyAgICAgICAgcHhvciAg ICB4bW00LHhtbTEzDQoNCisgICAgICAgIHJvciAgICAgZWJwLDcNCg0KKyAgICAgICAgeG9yICAg ICBlZGksZWJ4DQoNCisgICAgICAgIG1vdiAgICAgZXNpLGVkeA0KDQorICAgICAgICBhZGQgICAg IGVjeCxEV09SRFs0K3JzcF0NCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMyx4bW00DQoNCisgICAg ICAgIHhvciAgICAgZWJwLGVheA0KDQorICAgICAgICByb2wgICAgIGVkeCw1DQoNCisgICAgICAg IG1vdmRxYSAgWE1NV09SRFs0OCtyc3BdLHhtbTMNCg0KKyAgICAgICAgYWRkICAgICBlY3gsZWRp DQoNCisgICAgICAgIGFuZCAgICAgZXNpLGVicA0KDQorICAgICAgICB4b3IgICAgIGVicCxlYXgN Cg0KKyAgICAgICAgcHNsbGQgICB4bW00LDINCg0KKyAgICAgICAgYWRkICAgICBlY3gsZWR4DQoN CisgICAgICAgIHJvciAgICAgZWR4LDcNCg0KKyAgICAgICAgcHNybGQgICB4bW0xMywzMA0KDQor ICAgICAgICB4b3IgICAgIGVzaSxlYXgNCg0KKyAgICAgICAgbW92ICAgICBlZGksZWN4DQoNCisg ICAgICAgIGFkZCAgICAgZWJ4LERXT1JEWzgrcnNwXQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAs WE1NV09SRFsoKC02NCkpK3IxNV0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDkNCg0KKyAg ICAgICAgcG9yICAgICB4bW00LHhtbTEzDQoNCisgICAgICAgIHhvciAgICAgZWR4LGVicA0KDQor ICAgICAgICByb2wgICAgIGVjeCw1DQoNCisgICAgICAgIHBzaHVmZCAgeG1tMyx4bW0xMSwyMzgN Cg0KKyAgICAgICAgYWRkICAgICBlYngsZXNpDQoNCisgICAgICAgIGFuZCAgICAgZWRpLGVkeA0K DQorICAgICAgICB4b3IgICAgIGVkeCxlYnANCg0KKyAgICAgICAgYWRkICAgICBlYngsZWN4DQoN CisgICAgICAgIGFkZCAgICAgZWF4LERXT1JEWzEyK3JzcF0NCg0KKyAgICAgICAgeG9yICAgICBl ZGksZWJwDQoNCisgICAgICAgIG1vdiAgICAgZXNpLGVieA0KDQorICAgICAgICByb2wgICAgIGVi eCw1DQoNCisgICAgICAgIGFkZCAgICAgZWF4LGVkaQ0KDQorICAgICAgICB4b3IgICAgIGVzaSxl ZHgNCg0KKyAgICAgICAgcm9yICAgICBlY3gsNw0KDQorICAgICAgICBhZGQgICAgIGVheCxlYngN Cg0KKyAgICAgICAgcHhvciAgICB4bW01LHhtbTkNCg0KKyAgICAgICAgYWRkICAgICBlYnAsRFdP UkRbMTYrcnNwXQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsoKC00OCkpK3IxNV0N Cg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDgNCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWN4 DQoNCisgICAgICAgIHB1bnBja2xxZHEgICAgICB4bW0zLHhtbTQNCg0KKyAgICAgICAgbW92ICAg ICBlZGksZWF4DQoNCisgICAgICAgIHJvbCAgICAgZWF4LDUNCg0KKyAgICAgICAgcHhvciAgICB4 bW01LHhtbTYNCg0KKyAgICAgICAgYWRkICAgICBlYnAsZXNpDQoNCisgICAgICAgIHhvciAgICAg ZWRpLGVjeA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEzLHhtbTEyDQoNCisgICAgICAgIHJvciAg ICAgZWJ4LDcNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMix4bW00DQoNCisgICAgICAgIGFkZCAg ICAgZWJwLGVheA0KDQorICAgICAgICBweG9yICAgIHhtbTUseG1tMw0KDQorICAgICAgICBhZGQg ICAgIGVkeCxEV09SRFsyMCtyc3BdDQoNCisgICAgICAgIHhvciAgICAgZWRpLGVieA0KDQorICAg ICAgICBtb3YgICAgIGVzaSxlYnANCg0KKyAgICAgICAgcm9sICAgICBlYnAsNQ0KDQorICAgICAg ICBtb3ZkcWEgIHhtbTMseG1tNQ0KDQorICAgICAgICBhZGQgICAgIGVkeCxlZGkNCg0KKyAgICAg ICAgeG9yICAgICBlc2ksZWJ4DQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFtyc3BdLHhtbTEy DQoNCisgICAgICAgIHJvciAgICAgZWF4LDcNCg0KKyAgICAgICAgYWRkICAgICBlZHgsZWJwDQoN CisgICAgICAgIGFkZCAgICAgZWN4LERXT1JEWzI0K3JzcF0NCg0KKyAgICAgICAgcHNsbGQgICB4 bW01LDINCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWF4DQoNCisgICAgICAgIG1vdiAgICAgZWRp LGVkeA0KDQorICAgICAgICBwc3JsZCAgIHhtbTMsMzANCg0KKyAgICAgICAgcm9sICAgICBlZHgs NQ0KDQorICAgICAgICBhZGQgICAgIGVjeCxlc2kNCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhN TVdPUkRbKCgtMzIpKStyMTVdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5DQoNCisgICAg ICAgIHhvciAgICAgZWRpLGVheA0KDQorICAgICAgICByb3IgICAgIGVicCw3DQoNCisgICAgICAg IHBvciAgICAgeG1tNSx4bW0zDQoNCisgICAgICAgIGFkZCAgICAgZWN4LGVkeA0KDQorICAgICAg ICBhZGQgICAgIGVieCxEV09SRFsyOCtyc3BdDQoNCisgICAgICAgIHBzaHVmZCAgeG1tMTIseG1t NCwyMzgNCg0KKyAgICAgICAgeG9yICAgICBlZGksZWJwDQoNCisgICAgICAgIG1vdiAgICAgZXNp LGVjeA0KDQorICAgICAgICByb2wgICAgIGVjeCw1DQoNCisgICAgICAgIGFkZCAgICAgZWJ4LGVk aQ0KDQorICAgICAgICB4b3IgICAgIGVzaSxlYnANCg0KKyAgICAgICAgcm9yICAgICBlZHgsNw0K DQorICAgICAgICBhZGQgICAgIGVieCxlY3gNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTEw DQoNCisgICAgICAgIGFkZCAgICAgZWF4LERXT1JEWzMyK3JzcF0NCg0KKyAgICAgICAgeG9yICAg ICBlc2ksZWR4DQoNCisgICAgICAgIHB1bnBja2xxZHEgICAgICB4bW0xMix4bW01DQoNCisgICAg ICAgIG1vdiAgICAgZWRpLGVieA0KDQorICAgICAgICByb2wgICAgIGVieCw1DQoNCisgICAgICAg IHB4b3IgICAgeG1tNix4bW03DQoNCisgICAgICAgIGFkZCAgICAgZWF4LGVzaQ0KDQorICAgICAg ICB4b3IgICAgIGVkaSxlZHgNCg0KKyAgICAgICAgbW92ZHFhICB4bW0zLFhNTVdPUkRbMzIrcjEx XQ0KDQorICAgICAgICByb3IgICAgIGVjeCw3DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTMseG1t NQ0KDQorICAgICAgICBhZGQgICAgIGVheCxlYngNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHht bTEyDQoNCisgICAgICAgIGFkZCAgICAgZWJwLERXT1JEWzM2K3JzcF0NCg0KKyAgICAgICAgbW92 dXBzICB4bW0xLFhNTVdPUkRbKCgtMTYpKStyMTVdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAs MjA4DQoNCisgICAgICAgIHhvciAgICAgZWRpLGVjeA0KDQorICAgICAgICBtb3YgICAgIGVzaSxl YXgNCg0KKyAgICAgICAgcm9sICAgICBlYXgsNQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEyLHht bTYNCg0KKyAgICAgICAgYWRkICAgICBlYnAsZWRpDQoNCisgICAgICAgIHhvciAgICAgZXNpLGVj eA0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbMTYrcnNwXSx4bW0xMw0KDQorICAgICAgICBy b3IgICAgIGVieCw3DQoNCisgICAgICAgIGFkZCAgICAgZWJwLGVheA0KDQorICAgICAgICBhZGQg ICAgIGVkeCxEV09SRFs0MCtyc3BdDQoNCisgICAgICAgIHBzbGxkICAgeG1tNiwyDQoNCisgICAg ICAgIHhvciAgICAgZXNpLGVieA0KDQorICAgICAgICBtb3YgICAgIGVkaSxlYnANCg0KKyAgICAg ICAgcHNybGQgICB4bW0xMiwzMA0KDQorICAgICAgICByb2wgICAgIGVicCw1DQoNCisgICAgICAg IGFkZCAgICAgZWR4LGVzaQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxlYngNCg0KKyAgICAgICAg cm9yICAgICBlYXgsNw0KDQorICAgICAgICBwb3IgICAgIHhtbTYseG1tMTINCg0KKyAgICAgICAg YWRkICAgICBlZHgsZWJwDQoNCisgICAgICAgIGFkZCAgICAgZWN4LERXT1JEWzQ0K3JzcF0NCg0K KyAgICAgICAgcHNodWZkICB4bW0xMyx4bW01LDIzOA0KDQorICAgICAgICB4b3IgICAgIGVkaSxl YXgNCg0KKyAgICAgICAgbW92ICAgICBlc2ksZWR4DQoNCisgICAgICAgIHJvbCAgICAgZWR4LDUN Cg0KKyAgICAgICAgYWRkICAgICBlY3gsZWRpDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1X T1JEW3IxNV0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDkNCg0KKyAgICAgICAgeG9yICAg ICBlc2ksZWF4DQoNCisgICAgICAgIHJvciAgICAgZWJwLDcNCg0KKyAgICAgICAgYWRkICAgICBl Y3gsZWR4DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xMQ0KDQorICAgICAgICBhZGQgICAg IGVieCxEV09SRFs0OCtyc3BdDQoNCisgICAgICAgIHhvciAgICAgZXNpLGVicA0KDQorICAgICAg ICBwdW5wY2tscWRxICAgICAgeG1tMTMseG1tNg0KDQorICAgICAgICBtb3YgICAgIGVkaSxlY3gN Cg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tOA0K DQorICAgICAgICBhZGQgICAgIGVieCxlc2kNCg0KKyAgICAgICAgeG9yICAgICBlZGksZWJwDQoN CisgICAgICAgIG1vdmRxYSAgeG1tMTIseG1tMw0KDQorICAgICAgICByb3IgICAgIGVkeCw3DQoN CisgICAgICAgIHBhZGRkICAgeG1tMyx4bW02DQoNCisgICAgICAgIGFkZCAgICAgZWJ4LGVjeA0K DQorICAgICAgICBweG9yICAgIHhtbTcseG1tMTMNCg0KKyAgICAgICAgYWRkICAgICBlYXgsRFdP UkRbNTIrcnNwXQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxlZHgNCg0KKyAgICAgICAgbW92ICAg ICBlc2ksZWJ4DQoNCisgICAgICAgIHJvbCAgICAgZWJ4LDUNCg0KKyAgICAgICAgbW92ZHFhICB4 bW0xMyx4bW03DQoNCisgICAgICAgIGFkZCAgICAgZWF4LGVkaQ0KDQorICAgICAgICB4b3IgICAg IGVzaSxlZHgNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWzMyK3JzcF0seG1tMw0KDQorICAg ICAgICByb3IgICAgIGVjeCw3DQoNCisgICAgICAgIGFkZCAgICAgZWF4LGVieA0KDQorICAgICAg ICBhZGQgICAgIGVicCxEV09SRFs1Nityc3BdDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1X T1JEWzE2K3IxNV0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDgNCg0KKyAgICAgICAgcHNs bGQgICB4bW03LDINCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWN4DQoNCisgICAgICAgIG1vdiAg ICAgZWRpLGVheA0KDQorICAgICAgICBwc3JsZCAgIHhtbTEzLDMwDQoNCisgICAgICAgIHJvbCAg ICAgZWF4LDUNCg0KKyAgICAgICAgYWRkICAgICBlYnAsZXNpDQoNCisgICAgICAgIHhvciAgICAg ZWRpLGVjeA0KDQorICAgICAgICByb3IgICAgIGVieCw3DQoNCisgICAgICAgIHBvciAgICAgeG1t Nyx4bW0xMw0KDQorICAgICAgICBhZGQgICAgIGVicCxlYXgNCg0KKyAgICAgICAgYWRkICAgICBl ZHgsRFdPUkRbNjArcnNwXQ0KDQorICAgICAgICBwc2h1ZmQgIHhtbTMseG1tNiwyMzgNCg0KKyAg ICAgICAgeG9yICAgICBlZGksZWJ4DQoNCisgICAgICAgIG1vdiAgICAgZXNpLGVicA0KDQorICAg ICAgICByb2wgICAgIGVicCw1DQoNCisgICAgICAgIGFkZCAgICAgZWR4LGVkaQ0KDQorICAgICAg ICB4b3IgICAgIGVzaSxlYngNCg0KKyAgICAgICAgcm9yICAgICBlYXgsNw0KDQorICAgICAgICBh ZGQgICAgIGVkeCxlYnANCg0KKyAgICAgICAgcHhvciAgICB4bW04LHhtbTQNCg0KKyAgICAgICAg YWRkICAgICBlY3gsRFdPUkRbcnNwXQ0KDQorICAgICAgICB4b3IgICAgIGVzaSxlYXgNCg0KKyAg ICAgICAgcHVucGNrbHFkcSAgICAgIHhtbTMseG1tNw0KDQorICAgICAgICBtb3YgICAgIGVkaSxl ZHgNCg0KKyAgICAgICAgcm9sICAgICBlZHgsNQ0KDQorICAgICAgICBweG9yICAgIHhtbTgseG1t OQ0KDQorICAgICAgICBhZGQgICAgIGVjeCxlc2kNCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhN TVdPUkRbMzIrcjE1XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorICAgICAgICB4 b3IgICAgIGVkaSxlYXgNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMyx4bW0xMg0KDQorICAgICAg ICByb3IgICAgIGVicCw3DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTIseG1tNw0KDQorICAgICAg ICBhZGQgICAgIGVjeCxlZHgNCg0KKyAgICAgICAgcHhvciAgICB4bW04LHhtbTMNCg0KKyAgICAg ICAgYWRkICAgICBlYngsRFdPUkRbNCtyc3BdDQoNCisgICAgICAgIHhvciAgICAgZWRpLGVicA0K DQorICAgICAgICBtb3YgICAgIGVzaSxlY3gNCg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTMseG1tOA0KDQorICAgICAgICBhZGQgICAgIGVieCxlZGkNCg0K KyAgICAgICAgeG9yICAgICBlc2ksZWJwDQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFs0OCty c3BdLHhtbTEyDQoNCisgICAgICAgIHJvciAgICAgZWR4LDcNCg0KKyAgICAgICAgYWRkICAgICBl YngsZWN4DQoNCisgICAgICAgIGFkZCAgICAgZWF4LERXT1JEWzgrcnNwXQ0KDQorICAgICAgICBw c2xsZCAgIHhtbTgsMg0KDQorICAgICAgICB4b3IgICAgIGVzaSxlZHgNCg0KKyAgICAgICAgbW92 ICAgICBlZGksZWJ4DQoNCisgICAgICAgIHBzcmxkICAgeG1tMywzMA0KDQorICAgICAgICByb2wg ICAgIGVieCw1DQoNCisgICAgICAgIGFkZCAgICAgZWF4LGVzaQ0KDQorICAgICAgICB4b3IgICAg IGVkaSxlZHgNCg0KKyAgICAgICAgcm9yICAgICBlY3gsNw0KDQorICAgICAgICBwb3IgICAgIHht bTgseG1tMw0KDQorICAgICAgICBhZGQgICAgIGVheCxlYngNCg0KKyAgICAgICAgYWRkICAgICBl YnAsRFdPUkRbMTIrcnNwXQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFs0OCtyMTVd DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA4DQoNCisgICAgICAgIHBzaHVmZCAgeG1tMTIs eG1tNywyMzgNCg0KKyAgICAgICAgeG9yICAgICBlZGksZWN4DQoNCisgICAgICAgIG1vdiAgICAg ZXNpLGVheA0KDQorICAgICAgICByb2wgICAgIGVheCw1DQoNCisgICAgICAgIGFkZCAgICAgZWJw LGVkaQ0KDQorICAgICAgICB4b3IgICAgIGVzaSxlY3gNCg0KKyAgICAgICAgcm9yICAgICBlYngs Nw0KDQorICAgICAgICBhZGQgICAgIGVicCxlYXgNCg0KKyAgICAgICAgcHhvciAgICB4bW05LHht bTUNCg0KKyAgICAgICAgYWRkICAgICBlZHgsRFdPUkRbMTYrcnNwXQ0KDQorICAgICAgICB4b3Ig ICAgIGVzaSxlYngNCg0KKyAgICAgICAgcHVucGNrbHFkcSAgICAgIHhtbTEyLHhtbTgNCg0KKyAg ICAgICAgbW92ICAgICBlZGksZWJwDQoNCisgICAgICAgIHJvbCAgICAgZWJwLDUNCg0KKyAgICAg ICAgcHhvciAgICB4bW05LHhtbTEwDQoNCisgICAgICAgIGFkZCAgICAgZWR4LGVzaQ0KDQorICAg ICAgICB4b3IgICAgIGVkaSxlYngNCg0KKyAgICAgICAgbW92ZHFhICB4bW0zLHhtbTEzDQoNCisg ICAgICAgIHJvciAgICAgZWF4LDcNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW04DQoNCisg ICAgICAgIGFkZCAgICAgZWR4LGVicA0KDQorICAgICAgICBweG9yICAgIHhtbTkseG1tMTINCg0K KyAgICAgICAgYWRkICAgICBlY3gsRFdPUkRbMjArcnNwXQ0KDQorICAgICAgICB4b3IgICAgIGVk aSxlYXgNCg0KKyAgICAgICAgbW92ICAgICBlc2ksZWR4DQoNCisgICAgICAgIHJvbCAgICAgZWR4 LDUNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMix4bW05DQoNCisgICAgICAgIGFkZCAgICAgZWN4 LGVkaQ0KDQorICAgICAgICBjbXAgICAgIHI4ZCwxMQ0KDQorICAgICAgICBqYiAgICAgIE5FQVIg JEwkYWVzZW5jbGFzdDINCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbNjQrcjE1XQ0K DQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1N V09SRFs4MCtyMTVdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA4DQoNCisgICAgICAgIGpl ICAgICAgTkVBUiAkTCRhZXNlbmNsYXN0Mg0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09S RFs5NityMTVdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5DQoNCisgICAgICAgIG1vdnVw cyAgeG1tMSxYTU1XT1JEWzExMityMTVdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA4DQoN CiskTCRhZXNlbmNsYXN0MjoNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMSwyMDkNCg0KKyAgICAg ICAgbW92dXBzICB4bW0wLFhNTVdPUkRbKCgxNi0xMTIpKStyMTVdDQoNCisgICAgICAgIHhvciAg ICAgZXNpLGVheA0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbcnNwXSx4bW0xMw0KDQorICAg ICAgICByb3IgICAgIGVicCw3DQoNCisgICAgICAgIGFkZCAgICAgZWN4LGVkeA0KDQorICAgICAg ICBhZGQgICAgIGVieCxEV09SRFsyNCtyc3BdDQoNCisgICAgICAgIHBzbGxkICAgeG1tOSwyDQoN CisgICAgICAgIHhvciAgICAgZXNpLGVicA0KDQorICAgICAgICBtb3YgICAgIGVkaSxlY3gNCg0K KyAgICAgICAgcHNybGQgICB4bW0xMiwzMA0KDQorICAgICAgICByb2wgICAgIGVjeCw1DQoNCisg ICAgICAgIGFkZCAgICAgZWJ4LGVzaQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxlYnANCg0KKyAg ICAgICAgcm9yICAgICBlZHgsNw0KDQorICAgICAgICBwb3IgICAgIHhtbTkseG1tMTINCg0KKyAg ICAgICAgYWRkICAgICBlYngsZWN4DQoNCisgICAgICAgIGFkZCAgICAgZWF4LERXT1JEWzI4K3Jz cF0NCg0KKyAgICAgICAgcHNodWZkICB4bW0xMyx4bW04LDIzOA0KDQorICAgICAgICByb3IgICAg IGVjeCw3DQoNCisgICAgICAgIG1vdiAgICAgZXNpLGVieA0KDQorICAgICAgICB4b3IgICAgIGVk aSxlZHgNCg0KKyAgICAgICAgcm9sICAgICBlYngsNQ0KDQorICAgICAgICBhZGQgICAgIGVheCxl ZGkNCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWN4DQoNCisgICAgICAgIHhvciAgICAgZWN4LGVk eA0KDQorICAgICAgICBhZGQgICAgIGVheCxlYngNCg0KKyAgICAgICAgcHhvciAgICB4bW0xMCx4 bW02DQoNCisgICAgICAgIGFkZCAgICAgZWJwLERXT1JEWzMyK3JzcF0NCg0KKyAgICAgICAgbW92 dXBzICB4bW0xNCxYTU1XT1JEWzMyK3IxMl0NCg0KKyAgICAgICAgeG9ycHMgICB4bW0xNCx4bW0x NQ0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbMTYrcjEyKjErcjEzXSx4bW0yDQoNCisgICAg ICAgIHhvcnBzICAgeG1tMix4bW0xNA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFso KC04MCkpK3IxNV0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDgNCg0KKyAgICAgICAgYW5k ICAgICBlc2ksZWN4DQoNCisgICAgICAgIHhvciAgICAgZWN4LGVkeA0KDQorICAgICAgICByb3Ig ICAgIGVieCw3DQoNCisgICAgICAgIHB1bnBja2xxZHEgICAgICB4bW0xMyx4bW05DQoNCisgICAg ICAgIG1vdiAgICAgZWRpLGVheA0KDQorICAgICAgICB4b3IgICAgIGVzaSxlY3gNCg0KKyAgICAg ICAgcHhvciAgICB4bW0xMCx4bW0xMQ0KDQorICAgICAgICByb2wgICAgIGVheCw1DQoNCisgICAg ICAgIGFkZCAgICAgZWJwLGVzaQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEyLHhtbTMNCg0KKyAg ICAgICAgeG9yICAgICBlZGksZWJ4DQoNCisgICAgICAgIHBhZGRkICAgeG1tMyx4bW05DQoNCisg ICAgICAgIHhvciAgICAgZWJ4LGVjeA0KDQorICAgICAgICBweG9yICAgIHhtbTEwLHhtbTEzDQoN CisgICAgICAgIGFkZCAgICAgZWJwLGVheA0KDQorICAgICAgICBhZGQgICAgIGVkeCxEV09SRFsz Nityc3BdDQoNCisgICAgICAgIGFuZCAgICAgZWRpLGVieA0KDQorICAgICAgICB4b3IgICAgIGVi eCxlY3gNCg0KKyAgICAgICAgcm9yICAgICBlYXgsNw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEz LHhtbTEwDQoNCisgICAgICAgIG1vdiAgICAgZXNpLGVicA0KDQorICAgICAgICB4b3IgICAgIGVk aSxlYngNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWzE2K3JzcF0seG1tMw0KDQorICAgICAg ICByb2wgICAgIGVicCw1DQoNCisgICAgICAgIGFkZCAgICAgZWR4LGVkaQ0KDQorICAgICAgICBt b3Z1cHMgIHhtbTAsWE1NV09SRFsoKC02NCkpK3IxNV0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIy MCwyMDkNCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWF4DQoNCisgICAgICAgIHBzbGxkICAgeG1t MTAsMg0KDQorICAgICAgICB4b3IgICAgIGVheCxlYngNCg0KKyAgICAgICAgYWRkICAgICBlZHgs ZWJwDQoNCisgICAgICAgIHBzcmxkICAgeG1tMTMsMzANCg0KKyAgICAgICAgYWRkICAgICBlY3gs RFdPUkRbNDArcnNwXQ0KDQorICAgICAgICBhbmQgICAgIGVzaSxlYXgNCg0KKyAgICAgICAgeG9y ICAgICBlYXgsZWJ4DQoNCisgICAgICAgIHBvciAgICAgeG1tMTAseG1tMTMNCg0KKyAgICAgICAg cm9yICAgICBlYnAsNw0KDQorICAgICAgICBtb3YgICAgIGVkaSxlZHgNCg0KKyAgICAgICAgeG9y ICAgICBlc2ksZWF4DQoNCisgICAgICAgIHJvbCAgICAgZWR4LDUNCg0KKyAgICAgICAgcHNodWZk ICB4bW0zLHhtbTksMjM4DQoNCisgICAgICAgIGFkZCAgICAgZWN4LGVzaQ0KDQorICAgICAgICB4 b3IgICAgIGVkaSxlYnANCg0KKyAgICAgICAgeG9yICAgICBlYnAsZWF4DQoNCisgICAgICAgIGFk ZCAgICAgZWN4LGVkeA0KDQorICAgICAgICBhZGQgICAgIGVieCxEV09SRFs0NCtyc3BdDQoNCisg ICAgICAgIGFuZCAgICAgZWRpLGVicA0KDQorICAgICAgICB4b3IgICAgIGVicCxlYXgNCg0KKyAg ICAgICAgcm9yICAgICBlZHgsNw0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsoKC00 OCkpK3IxNV0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDgNCg0KKyAgICAgICAgbW92ICAg ICBlc2ksZWN4DQoNCisgICAgICAgIHhvciAgICAgZWRpLGVicA0KDQorICAgICAgICByb2wgICAg IGVjeCw1DQoNCisgICAgICAgIGFkZCAgICAgZWJ4LGVkaQ0KDQorICAgICAgICB4b3IgICAgIGVz aSxlZHgNCg0KKyAgICAgICAgeG9yICAgICBlZHgsZWJwDQoNCisgICAgICAgIGFkZCAgICAgZWJ4 LGVjeA0KDQorICAgICAgICBweG9yICAgIHhtbTExLHhtbTcNCg0KKyAgICAgICAgYWRkICAgICBl YXgsRFdPUkRbNDgrcnNwXQ0KDQorICAgICAgICBhbmQgICAgIGVzaSxlZHgNCg0KKyAgICAgICAg eG9yICAgICBlZHgsZWJwDQoNCisgICAgICAgIHJvciAgICAgZWN4LDcNCg0KKyAgICAgICAgcHVu cGNrbHFkcSAgICAgIHhtbTMseG1tMTANCg0KKyAgICAgICAgbW92ICAgICBlZGksZWJ4DQoNCisg ICAgICAgIHhvciAgICAgZXNpLGVkeA0KDQorICAgICAgICBweG9yICAgIHhtbTExLHhtbTQNCg0K KyAgICAgICAgcm9sICAgICBlYngsNQ0KDQorICAgICAgICBhZGQgICAgIGVheCxlc2kNCg0KKyAg ICAgICAgbW92ZHFhICB4bW0xMyxYTU1XT1JEWzQ4K3IxMV0NCg0KKyAgICAgICAgeG9yICAgICBl ZGksZWN4DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTIseG1tMTANCg0KKyAgICAgICAgeG9yICAg ICBlY3gsZWR4DQoNCisgICAgICAgIHB4b3IgICAgeG1tMTEseG1tMw0KDQorICAgICAgICBhZGQg ICAgIGVheCxlYngNCg0KKyAgICAgICAgYWRkICAgICBlYnAsRFdPUkRbNTIrcnNwXQ0KDQorICAg ICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFsoKC0zMikpK3IxNV0NCg0KK0RCICAgICAgMTAyLDE1 LDU2LDIyMCwyMDkNCg0KKyAgICAgICAgYW5kICAgICBlZGksZWN4DQoNCisgICAgICAgIHhvciAg ICAgZWN4LGVkeA0KDQorICAgICAgICByb3IgICAgIGVieCw3DQoNCisgICAgICAgIG1vdmRxYSAg eG1tMyx4bW0xMQ0KDQorICAgICAgICBtb3YgICAgIGVzaSxlYXgNCg0KKyAgICAgICAgeG9yICAg ICBlZGksZWN4DQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFszMityc3BdLHhtbTEyDQoNCisg ICAgICAgIHJvbCAgICAgZWF4LDUNCg0KKyAgICAgICAgYWRkICAgICBlYnAsZWRpDQoNCisgICAg ICAgIHhvciAgICAgZXNpLGVieA0KDQorICAgICAgICBwc2xsZCAgIHhtbTExLDINCg0KKyAgICAg ICAgeG9yICAgICBlYngsZWN4DQoNCisgICAgICAgIGFkZCAgICAgZWJwLGVheA0KDQorICAgICAg ICBwc3JsZCAgIHhtbTMsMzANCg0KKyAgICAgICAgYWRkICAgICBlZHgsRFdPUkRbNTYrcnNwXQ0K DQorICAgICAgICBhbmQgICAgIGVzaSxlYngNCg0KKyAgICAgICAgeG9yICAgICBlYngsZWN4DQoN CisgICAgICAgIHBvciAgICAgeG1tMTEseG1tMw0KDQorICAgICAgICByb3IgICAgIGVheCw3DQoN CisgICAgICAgIG1vdiAgICAgZWRpLGVicA0KDQorICAgICAgICB4b3IgICAgIGVzaSxlYngNCg0K KyAgICAgICAgcm9sICAgICBlYnAsNQ0KDQorICAgICAgICBwc2h1ZmQgIHhtbTEyLHhtbTEwLDIz OA0KDQorICAgICAgICBhZGQgICAgIGVkeCxlc2kNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhN TVdPUkRbKCgtMTYpKStyMTVdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA4DQoNCisgICAg ICAgIHhvciAgICAgZWRpLGVheA0KDQorICAgICAgICB4b3IgICAgIGVheCxlYngNCg0KKyAgICAg ICAgYWRkICAgICBlZHgsZWJwDQoNCisgICAgICAgIGFkZCAgICAgZWN4LERXT1JEWzYwK3JzcF0N Cg0KKyAgICAgICAgYW5kICAgICBlZGksZWF4DQoNCisgICAgICAgIHhvciAgICAgZWF4LGVieA0K DQorICAgICAgICByb3IgICAgIGVicCw3DQoNCisgICAgICAgIG1vdiAgICAgZXNpLGVkeA0KDQor ICAgICAgICB4b3IgICAgIGVkaSxlYXgNCg0KKyAgICAgICAgcm9sICAgICBlZHgsNQ0KDQorICAg ICAgICBhZGQgICAgIGVjeCxlZGkNCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWJwDQoNCisgICAg ICAgIHhvciAgICAgZWJwLGVheA0KDQorICAgICAgICBhZGQgICAgIGVjeCxlZHgNCg0KKyAgICAg ICAgcHhvciAgICB4bW00LHhtbTgNCg0KKyAgICAgICAgYWRkICAgICBlYngsRFdPUkRbcnNwXQ0K DQorICAgICAgICBhbmQgICAgIGVzaSxlYnANCg0KKyAgICAgICAgeG9yICAgICBlYnAsZWF4DQoN CisgICAgICAgIHJvciAgICAgZWR4LDcNCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRb cjE1XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorICAgICAgICBwdW5wY2tscWRx ICAgICAgeG1tMTIseG1tMTENCg0KKyAgICAgICAgbW92ICAgICBlZGksZWN4DQoNCisgICAgICAg IHhvciAgICAgZXNpLGVicA0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tNQ0KDQorICAgICAg ICByb2wgICAgIGVjeCw1DQoNCisgICAgICAgIGFkZCAgICAgZWJ4LGVzaQ0KDQorICAgICAgICBt b3ZkcWEgIHhtbTMseG1tMTMNCg0KKyAgICAgICAgeG9yICAgICBlZGksZWR4DQoNCisgICAgICAg IHBhZGRkICAgeG1tMTMseG1tMTENCg0KKyAgICAgICAgeG9yICAgICBlZHgsZWJwDQoNCisgICAg ICAgIHB4b3IgICAgeG1tNCx4bW0xMg0KDQorICAgICAgICBhZGQgICAgIGVieCxlY3gNCg0KKyAg ICAgICAgYWRkICAgICBlYXgsRFdPUkRbNCtyc3BdDQoNCisgICAgICAgIGFuZCAgICAgZWRpLGVk eA0KDQorICAgICAgICB4b3IgICAgIGVkeCxlYnANCg0KKyAgICAgICAgcm9yICAgICBlY3gsNw0K DQorICAgICAgICBtb3ZkcWEgIHhtbTEyLHhtbTQNCg0KKyAgICAgICAgbW92ICAgICBlc2ksZWJ4 DQoNCisgICAgICAgIHhvciAgICAgZWRpLGVkeA0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRb NDgrcnNwXSx4bW0xMw0KDQorICAgICAgICByb2wgICAgIGVieCw1DQoNCisgICAgICAgIGFkZCAg ICAgZWF4LGVkaQ0KDQorICAgICAgICB4b3IgICAgIGVzaSxlY3gNCg0KKyAgICAgICAgcHNsbGQg ICB4bW00LDINCg0KKyAgICAgICAgeG9yICAgICBlY3gsZWR4DQoNCisgICAgICAgIGFkZCAgICAg ZWF4LGVieA0KDQorICAgICAgICBwc3JsZCAgIHhtbTEyLDMwDQoNCisgICAgICAgIGFkZCAgICAg ZWJwLERXT1JEWzgrcnNwXQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsxNityMTVd DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA4DQoNCisgICAgICAgIGFuZCAgICAgZXNpLGVj eA0KDQorICAgICAgICB4b3IgICAgIGVjeCxlZHgNCg0KKyAgICAgICAgcG9yICAgICB4bW00LHht bTEyDQoNCisgICAgICAgIHJvciAgICAgZWJ4LDcNCg0KKyAgICAgICAgbW92ICAgICBlZGksZWF4 DQoNCisgICAgICAgIHhvciAgICAgZXNpLGVjeA0KDQorICAgICAgICByb2wgICAgIGVheCw1DQoN CisgICAgICAgIHBzaHVmZCAgeG1tMTMseG1tMTEsMjM4DQoNCisgICAgICAgIGFkZCAgICAgZWJw LGVzaQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxlYngNCg0KKyAgICAgICAgeG9yICAgICBlYngs ZWN4DQoNCisgICAgICAgIGFkZCAgICAgZWJwLGVheA0KDQorICAgICAgICBhZGQgICAgIGVkeCxE V09SRFsxMityc3BdDQoNCisgICAgICAgIGFuZCAgICAgZWRpLGVieA0KDQorICAgICAgICB4b3Ig ICAgIGVieCxlY3gNCg0KKyAgICAgICAgcm9yICAgICBlYXgsNw0KDQorICAgICAgICBtb3YgICAg IGVzaSxlYnANCg0KKyAgICAgICAgeG9yICAgICBlZGksZWJ4DQoNCisgICAgICAgIHJvbCAgICAg ZWJwLDUNCg0KKyAgICAgICAgYWRkICAgICBlZHgsZWRpDQoNCisgICAgICAgIG1vdnVwcyAgeG1t MCxYTU1XT1JEWzMyK3IxNV0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDkNCg0KKyAgICAg ICAgeG9yICAgICBlc2ksZWF4DQoNCisgICAgICAgIHhvciAgICAgZWF4LGVieA0KDQorICAgICAg ICBhZGQgICAgIGVkeCxlYnANCg0KKyAgICAgICAgcHhvciAgICB4bW01LHhtbTkNCg0KKyAgICAg ICAgYWRkICAgICBlY3gsRFdPUkRbMTYrcnNwXQ0KDQorICAgICAgICBhbmQgICAgIGVzaSxlYXgN Cg0KKyAgICAgICAgeG9yICAgICBlYXgsZWJ4DQoNCisgICAgICAgIHJvciAgICAgZWJwLDcNCg0K KyAgICAgICAgcHVucGNrbHFkcSAgICAgIHhtbTEzLHhtbTQNCg0KKyAgICAgICAgbW92ICAgICBl ZGksZWR4DQoNCisgICAgICAgIHhvciAgICAgZXNpLGVheA0KDQorICAgICAgICBweG9yICAgIHht bTUseG1tNg0KDQorICAgICAgICByb2wgICAgIGVkeCw1DQoNCisgICAgICAgIGFkZCAgICAgZWN4 LGVzaQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEyLHhtbTMNCg0KKyAgICAgICAgeG9yICAgICBl ZGksZWJwDQoNCisgICAgICAgIHBhZGRkICAgeG1tMyx4bW00DQoNCisgICAgICAgIHhvciAgICAg ZWJwLGVheA0KDQorICAgICAgICBweG9yICAgIHhtbTUseG1tMTMNCg0KKyAgICAgICAgYWRkICAg ICBlY3gsZWR4DQoNCisgICAgICAgIGFkZCAgICAgZWJ4LERXT1JEWzIwK3JzcF0NCg0KKyAgICAg ICAgYW5kICAgICBlZGksZWJwDQoNCisgICAgICAgIHhvciAgICAgZWJwLGVheA0KDQorICAgICAg ICByb3IgICAgIGVkeCw3DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWzQ4K3IxNV0N Cg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDgNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMyx4 bW01DQoNCisgICAgICAgIG1vdiAgICAgZXNpLGVjeA0KDQorICAgICAgICB4b3IgICAgIGVkaSxl YnANCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEW3JzcF0seG1tMw0KDQorICAgICAgICByb2wg ICAgIGVjeCw1DQoNCisgICAgICAgIGFkZCAgICAgZWJ4LGVkaQ0KDQorICAgICAgICB4b3IgICAg IGVzaSxlZHgNCg0KKyAgICAgICAgcHNsbGQgICB4bW01LDINCg0KKyAgICAgICAgeG9yICAgICBl ZHgsZWJwDQoNCisgICAgICAgIGFkZCAgICAgZWJ4LGVjeA0KDQorICAgICAgICBwc3JsZCAgIHht bTEzLDMwDQoNCisgICAgICAgIGFkZCAgICAgZWF4LERXT1JEWzI0K3JzcF0NCg0KKyAgICAgICAg YW5kICAgICBlc2ksZWR4DQoNCisgICAgICAgIHhvciAgICAgZWR4LGVicA0KDQorICAgICAgICBw b3IgICAgIHhtbTUseG1tMTMNCg0KKyAgICAgICAgcm9yICAgICBlY3gsNw0KDQorICAgICAgICBt b3YgICAgIGVkaSxlYngNCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWR4DQoNCisgICAgICAgIHJv bCAgICAgZWJ4LDUNCg0KKyAgICAgICAgcHNodWZkICB4bW0zLHhtbTQsMjM4DQoNCisgICAgICAg IGFkZCAgICAgZWF4LGVzaQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxlY3gNCg0KKyAgICAgICAg eG9yICAgICBlY3gsZWR4DQoNCisgICAgICAgIGFkZCAgICAgZWF4LGVieA0KDQorICAgICAgICBh ZGQgICAgIGVicCxEV09SRFsyOCtyc3BdDQoNCisgICAgICAgIGNtcCAgICAgcjhkLDExDQoNCisg ICAgICAgIGpiICAgICAgTkVBUiAkTCRhZXNlbmNsYXN0Mw0KDQorICAgICAgICBtb3Z1cHMgIHht bTAsWE1NV09SRFs2NCtyMTVdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5DQoNCisgICAg ICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWzgwK3IxNV0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIy MCwyMDgNCg0KKyAgICAgICAgamUgICAgICBORUFSICRMJGFlc2VuY2xhc3QzDQoNCisgICAgICAg IG1vdnVwcyAgeG1tMCxYTU1XT1JEWzk2K3IxNV0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwy MDkNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbMTEyK3IxNV0NCg0KK0RCICAgICAg MTAyLDE1LDU2LDIyMCwyMDgNCg0KKyRMJGFlc2VuY2xhc3QzOg0KDQorREIgICAgICAxMDIsMTUs NTYsMjIxLDIwOQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFsoKDE2LTExMikpK3Ix NV0NCg0KKyAgICAgICAgYW5kICAgICBlZGksZWN4DQoNCisgICAgICAgIHhvciAgICAgZWN4LGVk eA0KDQorICAgICAgICByb3IgICAgIGVieCw3DQoNCisgICAgICAgIG1vdiAgICAgZXNpLGVheA0K DQorICAgICAgICB4b3IgICAgIGVkaSxlY3gNCg0KKyAgICAgICAgcm9sICAgICBlYXgsNQ0KDQor ICAgICAgICBhZGQgICAgIGVicCxlZGkNCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWJ4DQoNCisg ICAgICAgIHhvciAgICAgZWJ4LGVjeA0KDQorICAgICAgICBhZGQgICAgIGVicCxlYXgNCg0KKyAg ICAgICAgcHhvciAgICB4bW02LHhtbTEwDQoNCisgICAgICAgIGFkZCAgICAgZWR4LERXT1JEWzMy K3JzcF0NCg0KKyAgICAgICAgYW5kICAgICBlc2ksZWJ4DQoNCisgICAgICAgIHhvciAgICAgZWJ4 LGVjeA0KDQorICAgICAgICByb3IgICAgIGVheCw3DQoNCisgICAgICAgIHB1bnBja2xxZHEgICAg ICB4bW0zLHhtbTUNCg0KKyAgICAgICAgbW92ICAgICBlZGksZWJwDQoNCisgICAgICAgIHhvciAg ICAgZXNpLGVieA0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tNw0KDQorICAgICAgICByb2wg ICAgIGVicCw1DQoNCisgICAgICAgIGFkZCAgICAgZWR4LGVzaQ0KDQorICAgICAgICBtb3Z1cHMg IHhtbTE0LFhNTVdPUkRbNDgrcjEyXQ0KDQorICAgICAgICB4b3JwcyAgIHhtbTE0LHhtbTE1DQoN CisgICAgICAgIG1vdnVwcyAgWE1NV09SRFszMityMTIqMStyMTNdLHhtbTINCg0KKyAgICAgICAg eG9ycHMgICB4bW0yLHhtbTE0DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWygoLTgw KSkrcjE1XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOA0KDQorICAgICAgICBtb3ZkcWEg IHhtbTEzLHhtbTEyDQoNCisgICAgICAgIHhvciAgICAgZWRpLGVheA0KDQorICAgICAgICBwYWRk ZCAgIHhtbTEyLHhtbTUNCg0KKyAgICAgICAgeG9yICAgICBlYXgsZWJ4DQoNCisgICAgICAgIHB4 b3IgICAgeG1tNix4bW0zDQoNCisgICAgICAgIGFkZCAgICAgZWR4LGVicA0KDQorICAgICAgICBh ZGQgICAgIGVjeCxEV09SRFszNityc3BdDQoNCisgICAgICAgIGFuZCAgICAgZWRpLGVheA0KDQor ICAgICAgICB4b3IgICAgIGVheCxlYngNCg0KKyAgICAgICAgcm9yICAgICBlYnAsNw0KDQorICAg ICAgICBtb3ZkcWEgIHhtbTMseG1tNg0KDQorICAgICAgICBtb3YgICAgIGVzaSxlZHgNCg0KKyAg ICAgICAgeG9yICAgICBlZGksZWF4DQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFsxNityc3Bd LHhtbTEyDQoNCisgICAgICAgIHJvbCAgICAgZWR4LDUNCg0KKyAgICAgICAgYWRkICAgICBlY3gs ZWRpDQoNCisgICAgICAgIHhvciAgICAgZXNpLGVicA0KDQorICAgICAgICBwc2xsZCAgIHhtbTYs Mg0KDQorICAgICAgICB4b3IgICAgIGVicCxlYXgNCg0KKyAgICAgICAgYWRkICAgICBlY3gsZWR4 DQoNCisgICAgICAgIHBzcmxkICAgeG1tMywzMA0KDQorICAgICAgICBhZGQgICAgIGVieCxEV09S RFs0MCtyc3BdDQoNCisgICAgICAgIGFuZCAgICAgZXNpLGVicA0KDQorICAgICAgICB4b3IgICAg IGVicCxlYXgNCg0KKyAgICAgICAgcG9yICAgICB4bW02LHhtbTMNCg0KKyAgICAgICAgcm9yICAg ICBlZHgsNw0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFsoKC02NCkpK3IxNV0NCg0K K0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDkNCg0KKyAgICAgICAgbW92ICAgICBlZGksZWN4DQoN CisgICAgICAgIHhvciAgICAgZXNpLGVicA0KDQorICAgICAgICByb2wgICAgIGVjeCw1DQoNCisg ICAgICAgIHBzaHVmZCAgeG1tMTIseG1tNSwyMzgNCg0KKyAgICAgICAgYWRkICAgICBlYngsZXNp DQoNCisgICAgICAgIHhvciAgICAgZWRpLGVkeA0KDQorICAgICAgICB4b3IgICAgIGVkeCxlYnAN Cg0KKyAgICAgICAgYWRkICAgICBlYngsZWN4DQoNCisgICAgICAgIGFkZCAgICAgZWF4LERXT1JE WzQ0K3JzcF0NCg0KKyAgICAgICAgYW5kICAgICBlZGksZWR4DQoNCisgICAgICAgIHhvciAgICAg ZWR4LGVicA0KDQorICAgICAgICByb3IgICAgIGVjeCw3DQoNCisgICAgICAgIG1vdiAgICAgZXNp LGVieA0KDQorICAgICAgICB4b3IgICAgIGVkaSxlZHgNCg0KKyAgICAgICAgcm9sICAgICBlYngs NQ0KDQorICAgICAgICBhZGQgICAgIGVheCxlZGkNCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWR4 DQoNCisgICAgICAgIGFkZCAgICAgZWF4LGVieA0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1t MTENCg0KKyAgICAgICAgYWRkICAgICBlYnAsRFdPUkRbNDgrcnNwXQ0KDQorICAgICAgICBtb3Z1 cHMgIHhtbTEsWE1NV09SRFsoKC00OCkpK3IxNV0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwy MDgNCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWN4DQoNCisgICAgICAgIHB1bnBja2xxZHEgICAg ICB4bW0xMix4bW02DQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVheA0KDQorICAgICAgICByb2wg ICAgIGVheCw1DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW04DQoNCisgICAgICAgIGFkZCAg ICAgZWJwLGVzaQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxlY3gNCg0KKyAgICAgICAgbW92ZHFh ICB4bW0zLHhtbTEzDQoNCisgICAgICAgIHJvciAgICAgZWJ4LDcNCg0KKyAgICAgICAgcGFkZGQg ICB4bW0xMyx4bW02DQoNCisgICAgICAgIGFkZCAgICAgZWJwLGVheA0KDQorICAgICAgICBweG9y ICAgIHhtbTcseG1tMTINCg0KKyAgICAgICAgYWRkICAgICBlZHgsRFdPUkRbNTIrcnNwXQ0KDQor ICAgICAgICB4b3IgICAgIGVkaSxlYngNCg0KKyAgICAgICAgbW92ICAgICBlc2ksZWJwDQoNCisg ICAgICAgIHJvbCAgICAgZWJwLDUNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMix4bW03DQoNCisg ICAgICAgIGFkZCAgICAgZWR4LGVkaQ0KDQorICAgICAgICB4b3IgICAgIGVzaSxlYngNCg0KKyAg ICAgICAgbW92ZHFhICBYTU1XT1JEWzMyK3JzcF0seG1tMTMNCg0KKyAgICAgICAgcm9yICAgICBl YXgsNw0KDQorICAgICAgICBhZGQgICAgIGVkeCxlYnANCg0KKyAgICAgICAgYWRkICAgICBlY3gs RFdPUkRbNTYrcnNwXQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTcsMg0KDQorICAgICAgICB4b3Ig ICAgIGVzaSxlYXgNCg0KKyAgICAgICAgbW92ICAgICBlZGksZWR4DQoNCisgICAgICAgIHBzcmxk ICAgeG1tMTIsMzANCg0KKyAgICAgICAgcm9sICAgICBlZHgsNQ0KDQorICAgICAgICBhZGQgICAg IGVjeCxlc2kNCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbKCgtMzIpKStyMTVdDQoN CitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5DQoNCisgICAgICAgIHhvciAgICAgZWRpLGVheA0K DQorICAgICAgICByb3IgICAgIGVicCw3DQoNCisgICAgICAgIHBvciAgICAgeG1tNyx4bW0xMg0K DQorICAgICAgICBhZGQgICAgIGVjeCxlZHgNCg0KKyAgICAgICAgYWRkICAgICBlYngsRFdPUkRb NjArcnNwXQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxlYnANCg0KKyAgICAgICAgbW92ICAgICBl c2ksZWN4DQoNCisgICAgICAgIHJvbCAgICAgZWN4LDUNCg0KKyAgICAgICAgYWRkICAgICBlYngs ZWRpDQoNCisgICAgICAgIHhvciAgICAgZXNpLGVicA0KDQorICAgICAgICByb3IgICAgIGVkeCw3 DQoNCisgICAgICAgIGFkZCAgICAgZWJ4LGVjeA0KDQorICAgICAgICBhZGQgICAgIGVheCxEV09S RFtyc3BdDQoNCisgICAgICAgIHhvciAgICAgZXNpLGVkeA0KDQorICAgICAgICBtb3YgICAgIGVk aSxlYngNCg0KKyAgICAgICAgcm9sICAgICBlYngsNQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTMs eG1tNw0KDQorICAgICAgICBhZGQgICAgIGVheCxlc2kNCg0KKyAgICAgICAgeG9yICAgICBlZGks ZWR4DQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFs0OCtyc3BdLHhtbTMNCg0KKyAgICAgICAg cm9yICAgICBlY3gsNw0KDQorICAgICAgICBhZGQgICAgIGVheCxlYngNCg0KKyAgICAgICAgYWRk ICAgICBlYnAsRFdPUkRbNCtyc3BdDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWygo LTE2KSkrcjE1XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOA0KDQorICAgICAgICB4b3Ig ICAgIGVkaSxlY3gNCg0KKyAgICAgICAgbW92ICAgICBlc2ksZWF4DQoNCisgICAgICAgIHJvbCAg ICAgZWF4LDUNCg0KKyAgICAgICAgYWRkICAgICBlYnAsZWRpDQoNCisgICAgICAgIHhvciAgICAg ZXNpLGVjeA0KDQorICAgICAgICByb3IgICAgIGVieCw3DQoNCisgICAgICAgIGFkZCAgICAgZWJw LGVheA0KDQorICAgICAgICBhZGQgICAgIGVkeCxEV09SRFs4K3JzcF0NCg0KKyAgICAgICAgeG9y ICAgICBlc2ksZWJ4DQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVicA0KDQorICAgICAgICByb2wg ICAgIGVicCw1DQoNCisgICAgICAgIGFkZCAgICAgZWR4LGVzaQ0KDQorICAgICAgICB4b3IgICAg IGVkaSxlYngNCg0KKyAgICAgICAgcm9yICAgICBlYXgsNw0KDQorICAgICAgICBhZGQgICAgIGVk eCxlYnANCg0KKyAgICAgICAgYWRkICAgICBlY3gsRFdPUkRbMTIrcnNwXQ0KDQorICAgICAgICB4 b3IgICAgIGVkaSxlYXgNCg0KKyAgICAgICAgbW92ICAgICBlc2ksZWR4DQoNCisgICAgICAgIHJv bCAgICAgZWR4LDUNCg0KKyAgICAgICAgYWRkICAgICBlY3gsZWRpDQoNCisgICAgICAgIG1vdnVw cyAgeG1tMCxYTU1XT1JEW3IxNV0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDkNCg0KKyAg ICAgICAgeG9yICAgICBlc2ksZWF4DQoNCisgICAgICAgIHJvciAgICAgZWJwLDcNCg0KKyAgICAg ICAgYWRkICAgICBlY3gsZWR4DQoNCisgICAgICAgIGNtcCAgICAgcjEwLHIxNA0KDQorICAgICAg ICBqZSAgICAgIE5FQVIgJEwkZG9uZV9zc3NlMw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMsWE1N V09SRFs2NCtyMTFdDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTMsWE1NV09SRFtyMTFdDQoNCisg ICAgICAgIG1vdmRxdSAgeG1tNCxYTU1XT1JEW3IxMF0NCg0KKyAgICAgICAgbW92ZHF1ICB4bW01 LFhNTVdPUkRbMTYrcjEwXQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTYsWE1NV09SRFszMityMTBd DQoNCisgICAgICAgIG1vdmRxdSAgeG1tNyxYTU1XT1JEWzQ4K3IxMF0NCg0KK0RCICAgICAgMTAy LDE1LDU2LDAsMjI3DQoNCisgICAgICAgIGFkZCAgICAgcjEwLDY0DQoNCisgICAgICAgIGFkZCAg ICAgZWJ4LERXT1JEWzE2K3JzcF0NCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWJwDQoNCisgICAg ICAgIG1vdiAgICAgZWRpLGVjeA0KDQorREIgICAgICAxMDIsMTUsNTYsMCwyMzUNCg0KKyAgICAg ICAgcm9sICAgICBlY3gsNQ0KDQorICAgICAgICBhZGQgICAgIGVieCxlc2kNCg0KKyAgICAgICAg eG9yICAgICBlZGksZWJwDQoNCisgICAgICAgIHJvciAgICAgZWR4LDcNCg0KKyAgICAgICAgcGFk ZGQgICB4bW00LHhtbTEzDQoNCisgICAgICAgIGFkZCAgICAgZWJ4LGVjeA0KDQorICAgICAgICBh ZGQgICAgIGVheCxEV09SRFsyMCtyc3BdDQoNCisgICAgICAgIHhvciAgICAgZWRpLGVkeA0KDQor ICAgICAgICBtb3YgICAgIGVzaSxlYngNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEW3JzcF0s eG1tNA0KDQorICAgICAgICByb2wgICAgIGVieCw1DQoNCisgICAgICAgIGFkZCAgICAgZWF4LGVk aQ0KDQorICAgICAgICB4b3IgICAgIGVzaSxlZHgNCg0KKyAgICAgICAgcm9yICAgICBlY3gsNw0K DQorICAgICAgICBwc3ViZCAgIHhtbTQseG1tMTMNCg0KKyAgICAgICAgYWRkICAgICBlYXgsZWJ4 DQoNCisgICAgICAgIGFkZCAgICAgZWJwLERXT1JEWzI0K3JzcF0NCg0KKyAgICAgICAgbW92dXBz ICB4bW0xLFhNTVdPUkRbMTYrcjE1XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOA0KDQor ICAgICAgICB4b3IgICAgIGVzaSxlY3gNCg0KKyAgICAgICAgbW92ICAgICBlZGksZWF4DQoNCisg ICAgICAgIHJvbCAgICAgZWF4LDUNCg0KKyAgICAgICAgYWRkICAgICBlYnAsZXNpDQoNCisgICAg ICAgIHhvciAgICAgZWRpLGVjeA0KDQorICAgICAgICByb3IgICAgIGVieCw3DQoNCisgICAgICAg IGFkZCAgICAgZWJwLGVheA0KDQorICAgICAgICBhZGQgICAgIGVkeCxEV09SRFsyOCtyc3BdDQoN CisgICAgICAgIHhvciAgICAgZWRpLGVieA0KDQorICAgICAgICBtb3YgICAgIGVzaSxlYnANCg0K KyAgICAgICAgcm9sICAgICBlYnAsNQ0KDQorICAgICAgICBhZGQgICAgIGVkeCxlZGkNCg0KKyAg ICAgICAgeG9yICAgICBlc2ksZWJ4DQoNCisgICAgICAgIHJvciAgICAgZWF4LDcNCg0KKyAgICAg ICAgYWRkICAgICBlZHgsZWJwDQoNCisgICAgICAgIGFkZCAgICAgZWN4LERXT1JEWzMyK3JzcF0N Cg0KKyAgICAgICAgeG9yICAgICBlc2ksZWF4DQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVkeA0K DQorREIgICAgICAxMDIsMTUsNTYsMCwyNDMNCg0KKyAgICAgICAgcm9sICAgICBlZHgsNQ0KDQor ICAgICAgICBhZGQgICAgIGVjeCxlc2kNCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRb MzIrcjE1XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorICAgICAgICB4b3IgICAg IGVkaSxlYXgNCg0KKyAgICAgICAgcm9yICAgICBlYnAsNw0KDQorICAgICAgICBwYWRkZCAgIHht bTUseG1tMTMNCg0KKyAgICAgICAgYWRkICAgICBlY3gsZWR4DQoNCisgICAgICAgIGFkZCAgICAg ZWJ4LERXT1JEWzM2K3JzcF0NCg0KKyAgICAgICAgeG9yICAgICBlZGksZWJwDQoNCisgICAgICAg IG1vdiAgICAgZXNpLGVjeA0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbMTYrcnNwXSx4bW01 DQoNCisgICAgICAgIHJvbCAgICAgZWN4LDUNCg0KKyAgICAgICAgYWRkICAgICBlYngsZWRpDQoN CisgICAgICAgIHhvciAgICAgZXNpLGVicA0KDQorICAgICAgICByb3IgICAgIGVkeCw3DQoNCisg ICAgICAgIHBzdWJkICAgeG1tNSx4bW0xMw0KDQorICAgICAgICBhZGQgICAgIGVieCxlY3gNCg0K KyAgICAgICAgYWRkICAgICBlYXgsRFdPUkRbNDArcnNwXQ0KDQorICAgICAgICB4b3IgICAgIGVz aSxlZHgNCg0KKyAgICAgICAgbW92ICAgICBlZGksZWJ4DQoNCisgICAgICAgIHJvbCAgICAgZWJ4 LDUNCg0KKyAgICAgICAgYWRkICAgICBlYXgsZXNpDQoNCisgICAgICAgIHhvciAgICAgZWRpLGVk eA0KDQorICAgICAgICByb3IgICAgIGVjeCw3DQoNCisgICAgICAgIGFkZCAgICAgZWF4LGVieA0K DQorICAgICAgICBhZGQgICAgIGVicCxEV09SRFs0NCtyc3BdDQoNCisgICAgICAgIG1vdnVwcyAg eG1tMSxYTU1XT1JEWzQ4K3IxNV0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDgNCg0KKyAg ICAgICAgeG9yICAgICBlZGksZWN4DQoNCisgICAgICAgIG1vdiAgICAgZXNpLGVheA0KDQorICAg ICAgICByb2wgICAgIGVheCw1DQoNCisgICAgICAgIGFkZCAgICAgZWJwLGVkaQ0KDQorICAgICAg ICB4b3IgICAgIGVzaSxlY3gNCg0KKyAgICAgICAgcm9yICAgICBlYngsNw0KDQorICAgICAgICBh ZGQgICAgIGVicCxlYXgNCg0KKyAgICAgICAgYWRkICAgICBlZHgsRFdPUkRbNDgrcnNwXQ0KDQor ICAgICAgICB4b3IgICAgIGVzaSxlYngNCg0KKyAgICAgICAgbW92ICAgICBlZGksZWJwDQoNCitE QiAgICAgIDEwMiwxNSw1NiwwLDI1MQ0KDQorICAgICAgICByb2wgICAgIGVicCw1DQoNCisgICAg ICAgIGFkZCAgICAgZWR4LGVzaQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxlYngNCg0KKyAgICAg ICAgcm9yICAgICBlYXgsNw0KDQorICAgICAgICBwYWRkZCAgIHhtbTYseG1tMTMNCg0KKyAgICAg ICAgYWRkICAgICBlZHgsZWJwDQoNCisgICAgICAgIGFkZCAgICAgZWN4LERXT1JEWzUyK3JzcF0N Cg0KKyAgICAgICAgeG9yICAgICBlZGksZWF4DQoNCisgICAgICAgIG1vdiAgICAgZXNpLGVkeA0K DQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbMzIrcnNwXSx4bW02DQoNCisgICAgICAgIHJvbCAg ICAgZWR4LDUNCg0KKyAgICAgICAgYWRkICAgICBlY3gsZWRpDQoNCisgICAgICAgIGNtcCAgICAg cjhkLDExDQoNCisgICAgICAgIGpiICAgICAgTkVBUiAkTCRhZXNlbmNsYXN0NA0KDQorICAgICAg ICBtb3Z1cHMgIHhtbTAsWE1NV09SRFs2NCtyMTVdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAs MjA5DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWzgwK3IxNV0NCg0KK0RCICAgICAg MTAyLDE1LDU2LDIyMCwyMDgNCg0KKyAgICAgICAgamUgICAgICBORUFSICRMJGFlc2VuY2xhc3Q0 DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEWzk2K3IxNV0NCg0KK0RCICAgICAgMTAy LDE1LDU2LDIyMCwyMDkNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbMTEyK3IxNV0N Cg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDgNCg0KKyRMJGFlc2VuY2xhc3Q0Og0KDQorREIg ICAgICAxMDIsMTUsNTYsMjIxLDIwOQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFso KDE2LTExMikpK3IxNV0NCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWF4DQoNCisgICAgICAgIHJv ciAgICAgZWJwLDcNCg0KKyAgICAgICAgcHN1YmQgICB4bW02LHhtbTEzDQoNCisgICAgICAgIGFk ZCAgICAgZWN4LGVkeA0KDQorICAgICAgICBhZGQgICAgIGVieCxEV09SRFs1Nityc3BdDQoNCisg ICAgICAgIHhvciAgICAgZXNpLGVicA0KDQorICAgICAgICBtb3YgICAgIGVkaSxlY3gNCg0KKyAg ICAgICAgcm9sICAgICBlY3gsNQ0KDQorICAgICAgICBhZGQgICAgIGVieCxlc2kNCg0KKyAgICAg ICAgeG9yICAgICBlZGksZWJwDQoNCisgICAgICAgIHJvciAgICAgZWR4LDcNCg0KKyAgICAgICAg YWRkICAgICBlYngsZWN4DQoNCisgICAgICAgIGFkZCAgICAgZWF4LERXT1JEWzYwK3JzcF0NCg0K KyAgICAgICAgeG9yICAgICBlZGksZWR4DQoNCisgICAgICAgIG1vdiAgICAgZXNpLGVieA0KDQor ICAgICAgICByb2wgICAgIGVieCw1DQoNCisgICAgICAgIGFkZCAgICAgZWF4LGVkaQ0KDQorICAg ICAgICByb3IgICAgIGVjeCw3DQoNCisgICAgICAgIGFkZCAgICAgZWF4LGVieA0KDQorICAgICAg ICBtb3Z1cHMgIFhNTVdPUkRbNDgrcjEyKjErcjEzXSx4bW0yDQoNCisgICAgICAgIGxlYSAgICAg cjEyLFs2NCtyMTJdDQoNCisNCg0KKyAgICAgICAgYWRkICAgICBlYXgsRFdPUkRbcjldDQoNCisg ICAgICAgIGFkZCAgICAgZXNpLERXT1JEWzQrcjldDQoNCisgICAgICAgIGFkZCAgICAgZWN4LERX T1JEWzgrcjldDQoNCisgICAgICAgIGFkZCAgICAgZWR4LERXT1JEWzEyK3I5XQ0KDQorICAgICAg ICBtb3YgICAgIERXT1JEW3I5XSxlYXgNCg0KKyAgICAgICAgYWRkICAgICBlYnAsRFdPUkRbMTYr cjldDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbNCtyOV0sZXNpDQoNCisgICAgICAgIG1vdiAg ICAgZWJ4LGVzaQ0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzgrcjldLGVjeA0KDQorICAgICAg ICBtb3YgICAgIGVkaSxlY3gNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFsxMityOV0sZWR4DQoN CisgICAgICAgIHhvciAgICAgZWRpLGVkeA0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzE2K3I5 XSxlYnANCg0KKyAgICAgICAgYW5kICAgICBlc2ksZWRpDQoNCisgICAgICAgIGptcCAgICAgTkVB UiAkTCRvb3Bfc3NzZTMNCg0KKw0KDQorJEwkZG9uZV9zc3NlMzoNCg0KKyAgICAgICAgYWRkICAg ICBlYngsRFdPUkRbMTYrcnNwXQ0KDQorICAgICAgICB4b3IgICAgIGVzaSxlYnANCg0KKyAgICAg ICAgbW92ICAgICBlZGksZWN4DQoNCisgICAgICAgIHJvbCAgICAgZWN4LDUNCg0KKyAgICAgICAg YWRkICAgICBlYngsZXNpDQoNCisgICAgICAgIHhvciAgICAgZWRpLGVicA0KDQorICAgICAgICBy b3IgICAgIGVkeCw3DQoNCisgICAgICAgIGFkZCAgICAgZWJ4LGVjeA0KDQorICAgICAgICBhZGQg ICAgIGVheCxEV09SRFsyMCtyc3BdDQoNCisgICAgICAgIHhvciAgICAgZWRpLGVkeA0KDQorICAg ICAgICBtb3YgICAgIGVzaSxlYngNCg0KKyAgICAgICAgcm9sICAgICBlYngsNQ0KDQorICAgICAg ICBhZGQgICAgIGVheCxlZGkNCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWR4DQoNCisgICAgICAg IHJvciAgICAgZWN4LDcNCg0KKyAgICAgICAgYWRkICAgICBlYXgsZWJ4DQoNCisgICAgICAgIGFk ZCAgICAgZWJwLERXT1JEWzI0K3JzcF0NCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRb MTYrcjE1XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOA0KDQorICAgICAgICB4b3IgICAg IGVzaSxlY3gNCg0KKyAgICAgICAgbW92ICAgICBlZGksZWF4DQoNCisgICAgICAgIHJvbCAgICAg ZWF4LDUNCg0KKyAgICAgICAgYWRkICAgICBlYnAsZXNpDQoNCisgICAgICAgIHhvciAgICAgZWRp LGVjeA0KDQorICAgICAgICByb3IgICAgIGVieCw3DQoNCisgICAgICAgIGFkZCAgICAgZWJwLGVh eA0KDQorICAgICAgICBhZGQgICAgIGVkeCxEV09SRFsyOCtyc3BdDQoNCisgICAgICAgIHhvciAg ICAgZWRpLGVieA0KDQorICAgICAgICBtb3YgICAgIGVzaSxlYnANCg0KKyAgICAgICAgcm9sICAg ICBlYnAsNQ0KDQorICAgICAgICBhZGQgICAgIGVkeCxlZGkNCg0KKyAgICAgICAgeG9yICAgICBl c2ksZWJ4DQoNCisgICAgICAgIHJvciAgICAgZWF4LDcNCg0KKyAgICAgICAgYWRkICAgICBlZHgs ZWJwDQoNCisgICAgICAgIGFkZCAgICAgZWN4LERXT1JEWzMyK3JzcF0NCg0KKyAgICAgICAgeG9y ICAgICBlc2ksZWF4DQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVkeA0KDQorICAgICAgICByb2wg ICAgIGVkeCw1DQoNCisgICAgICAgIGFkZCAgICAgZWN4LGVzaQ0KDQorICAgICAgICBtb3Z1cHMg IHhtbTAsWE1NV09SRFszMityMTVdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5DQoNCisg ICAgICAgIHhvciAgICAgZWRpLGVheA0KDQorICAgICAgICByb3IgICAgIGVicCw3DQoNCisgICAg ICAgIGFkZCAgICAgZWN4LGVkeA0KDQorICAgICAgICBhZGQgICAgIGVieCxEV09SRFszNityc3Bd DQoNCisgICAgICAgIHhvciAgICAgZWRpLGVicA0KDQorICAgICAgICBtb3YgICAgIGVzaSxlY3gN Cg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0KDQorICAgICAgICBhZGQgICAgIGVieCxlZGkNCg0K KyAgICAgICAgeG9yICAgICBlc2ksZWJwDQoNCisgICAgICAgIHJvciAgICAgZWR4LDcNCg0KKyAg ICAgICAgYWRkICAgICBlYngsZWN4DQoNCisgICAgICAgIGFkZCAgICAgZWF4LERXT1JEWzQwK3Jz cF0NCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWR4DQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVi eA0KDQorICAgICAgICByb2wgICAgIGVieCw1DQoNCisgICAgICAgIGFkZCAgICAgZWF4LGVzaQ0K DQorICAgICAgICB4b3IgICAgIGVkaSxlZHgNCg0KKyAgICAgICAgcm9yICAgICBlY3gsNw0KDQor ICAgICAgICBhZGQgICAgIGVheCxlYngNCg0KKyAgICAgICAgYWRkICAgICBlYnAsRFdPUkRbNDQr cnNwXQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFs0OCtyMTVdDQoNCitEQiAgICAg IDEwMiwxNSw1NiwyMjAsMjA4DQoNCisgICAgICAgIHhvciAgICAgZWRpLGVjeA0KDQorICAgICAg ICBtb3YgICAgIGVzaSxlYXgNCg0KKyAgICAgICAgcm9sICAgICBlYXgsNQ0KDQorICAgICAgICBh ZGQgICAgIGVicCxlZGkNCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWN4DQoNCisgICAgICAgIHJv ciAgICAgZWJ4LDcNCg0KKyAgICAgICAgYWRkICAgICBlYnAsZWF4DQoNCisgICAgICAgIGFkZCAg ICAgZWR4LERXT1JEWzQ4K3JzcF0NCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWJ4DQoNCisgICAg ICAgIG1vdiAgICAgZWRpLGVicA0KDQorICAgICAgICByb2wgICAgIGVicCw1DQoNCisgICAgICAg IGFkZCAgICAgZWR4LGVzaQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxlYngNCg0KKyAgICAgICAg cm9yICAgICBlYXgsNw0KDQorICAgICAgICBhZGQgICAgIGVkeCxlYnANCg0KKyAgICAgICAgYWRk ICAgICBlY3gsRFdPUkRbNTIrcnNwXQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxlYXgNCg0KKyAg ICAgICAgbW92ICAgICBlc2ksZWR4DQoNCisgICAgICAgIHJvbCAgICAgZWR4LDUNCg0KKyAgICAg ICAgYWRkICAgICBlY3gsZWRpDQoNCisgICAgICAgIGNtcCAgICAgcjhkLDExDQoNCisgICAgICAg IGpiICAgICAgTkVBUiAkTCRhZXNlbmNsYXN0NQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1N V09SRFs2NCtyMTVdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5DQoNCisgICAgICAgIG1v dnVwcyAgeG1tMSxYTU1XT1JEWzgwK3IxNV0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDgN Cg0KKyAgICAgICAgamUgICAgICBORUFSICRMJGFlc2VuY2xhc3Q1DQoNCisgICAgICAgIG1vdnVw cyAgeG1tMCxYTU1XT1JEWzk2K3IxNV0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDkNCg0K KyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbMTEyK3IxNV0NCg0KK0RCICAgICAgMTAyLDE1 LDU2LDIyMCwyMDgNCg0KKyRMJGFlc2VuY2xhc3Q1Og0KDQorREIgICAgICAxMDIsMTUsNTYsMjIx LDIwOQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFsoKDE2LTExMikpK3IxNV0NCg0K KyAgICAgICAgeG9yICAgICBlc2ksZWF4DQoNCisgICAgICAgIHJvciAgICAgZWJwLDcNCg0KKyAg ICAgICAgYWRkICAgICBlY3gsZWR4DQoNCisgICAgICAgIGFkZCAgICAgZWJ4LERXT1JEWzU2K3Jz cF0NCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWJwDQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVj eA0KDQorICAgICAgICByb2wgICAgIGVjeCw1DQoNCisgICAgICAgIGFkZCAgICAgZWJ4LGVzaQ0K DQorICAgICAgICB4b3IgICAgIGVkaSxlYnANCg0KKyAgICAgICAgcm9yICAgICBlZHgsNw0KDQor ICAgICAgICBhZGQgICAgIGVieCxlY3gNCg0KKyAgICAgICAgYWRkICAgICBlYXgsRFdPUkRbNjAr cnNwXQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxlZHgNCg0KKyAgICAgICAgbW92ICAgICBlc2ks ZWJ4DQoNCisgICAgICAgIHJvbCAgICAgZWJ4LDUNCg0KKyAgICAgICAgYWRkICAgICBlYXgsZWRp DQoNCisgICAgICAgIHJvciAgICAgZWN4LDcNCg0KKyAgICAgICAgYWRkICAgICBlYXgsZWJ4DQoN CisgICAgICAgIG1vdnVwcyAgWE1NV09SRFs0OCtyMTIqMStyMTNdLHhtbTINCg0KKyAgICAgICAg bW92ICAgICByOCxRV09SRFs4OCtyc3BdDQoNCisNCg0KKyAgICAgICAgYWRkICAgICBlYXgsRFdP UkRbcjldDQoNCisgICAgICAgIGFkZCAgICAgZXNpLERXT1JEWzQrcjldDQoNCisgICAgICAgIGFk ZCAgICAgZWN4LERXT1JEWzgrcjldDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbcjldLGVheA0K DQorICAgICAgICBhZGQgICAgIGVkeCxEV09SRFsxMityOV0NCg0KKyAgICAgICAgbW92ICAgICBE V09SRFs0K3I5XSxlc2kNCg0KKyAgICAgICAgYWRkICAgICBlYnAsRFdPUkRbMTYrcjldDQoNCisg ICAgICAgIG1vdiAgICAgRFdPUkRbOCtyOV0sZWN4DQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRb MTIrcjldLGVkeA0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzE2K3I5XSxlYnANCg0KKyAgICAg ICAgbW92dXBzICBYTU1XT1JEW3I4XSx4bW0yDQoNCisgICAgICAgIG1vdmFwcyAgeG1tNixYTU1X T1JEWygoOTYrMCkpK3JzcF0NCg0KKyAgICAgICAgbW92YXBzICB4bW03LFhNTVdPUkRbKCg5Nisx NikpK3JzcF0NCg0KKyAgICAgICAgbW92YXBzICB4bW04LFhNTVdPUkRbKCg5NiszMikpK3JzcF0N Cg0KKyAgICAgICAgbW92YXBzICB4bW05LFhNTVdPUkRbKCg5Nis0OCkpK3JzcF0NCg0KKyAgICAg ICAgbW92YXBzICB4bW0xMCxYTU1XT1JEWygoOTYrNjQpKStyc3BdDQoNCisgICAgICAgIG1vdmFw cyAgeG1tMTEsWE1NV09SRFsoKDk2KzgwKSkrcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTEy LFhNTVdPUkRbKCg5Nis5NikpK3JzcF0NCg0KKyAgICAgICAgbW92YXBzICB4bW0xMyxYTU1XT1JE WygoOTYrMTEyKSkrcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTE0LFhNTVdPUkRbKCg5Nisx MjgpKStyc3BdDQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTUsWE1NV09SRFsoKDk2KzE0NCkpK3Jz cF0NCg0KKyAgICAgICAgbGVhICAgICByc2ksWzI2NCtyc3BdDQoNCisNCg0KKyAgICAgICAgbW92 ICAgICByMTUsUVdPUkRbcnNpXQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjE0LFFXT1JEWzgr cnNpXQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjEzLFFXT1JEWzE2K3JzaV0NCg0KKw0KDQor ICAgICAgICBtb3YgICAgIHIxMixRV09SRFsyNCtyc2ldDQoNCisNCg0KKyAgICAgICAgbW92ICAg ICByYnAsUVdPUkRbMzIrcnNpXQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcmJ4LFFXT1JEWzQw K3JzaV0NCg0KKw0KDQorICAgICAgICBsZWEgICAgIHJzcCxbNDgrcnNpXQ0KDQorDQoNCiskTCRl cGlsb2d1ZV9zc3NlMzoNCg0KKyAgICAgICAgbW92ICAgICByZGksUVdPUkRbOCtyc3BdICAgICAg ICA7V0lONjQgZXBpbG9ndWUNCg0KKyAgICAgICAgbW92ICAgICByc2ksUVdPUkRbMTYrcnNwXQ0K DQorICAgICAgICBEQiAgICAgIDBGM2gsMEMzaCAgICAgICAgICAgICAgIDtyZXByZXQNCg0KKw0K DQorJEwkU0VIX2VuZF9hZXNuaV9jYmNfc2hhMV9lbmNfc3NzZTM6DQoNCitBTElHTiAgIDY0DQoN CitLX1hYX1hYOg0KDQorICAgICAgICBERCAgICAgIDB4NWE4Mjc5OTksMHg1YTgyNzk5OSwweDVh ODI3OTk5LDB4NWE4Mjc5OTkNCg0KKyAgICAgICAgREQgICAgICAweDZlZDllYmExLDB4NmVkOWVi YTEsMHg2ZWQ5ZWJhMSwweDZlZDllYmExDQoNCisgICAgICAgIEREICAgICAgMHg4ZjFiYmNkYyww eDhmMWJiY2RjLDB4OGYxYmJjZGMsMHg4ZjFiYmNkYw0KDQorICAgICAgICBERCAgICAgIDB4Y2E2 MmMxZDYsMHhjYTYyYzFkNiwweGNhNjJjMWQ2LDB4Y2E2MmMxZDYNCg0KKyAgICAgICAgREQgICAg ICAweDAwMDEwMjAzLDB4MDQwNTA2MDcsMHgwODA5MGEwYiwweDBjMGQwZTBmDQoNCitEQg0KMHhm LDB4ZSwweGQsMHhjLDB4YiwweGEsMHg5LDB4OCwweDcsMHg2LDB4NSwweDQsMHgzLDB4MiwweDEs MHgwDQoNCg0KKw0KDQorREIgICAgICA2NSw2OSw4Myw3OCw3Myw0NSw2Nyw2Niw2Nyw0Myw4Myw3 Miw2NSw0OSwzMiwxMTUNCg0KK0RCICAgICAgMTE2LDEwNSwxMTYsOTksMTA0LDMyLDEwMiwxMTEs MTE0LDMyLDEyMCw1Niw1NCw5NSw1NCw1Mg0KDQorREIgICAgICA0NCwzMiw2Nyw4Miw4OSw4MCw4 NCw3OSw3MSw2NSw3Nyw4MywzMiw5OCwxMjEsMzINCg0KK0RCICAgICAgNjAsOTcsMTEyLDExMiwx MTQsMTExLDY0LDExMSwxMTIsMTAxLDExMCwxMTUsMTE1LDEwOCw0NiwxMTENCg0KK0RCICAgICAg MTE0LDEwMyw2MiwwDQoNCitBTElHTiAgIDY0DQoNCisNCg0KK0FMSUdOICAgMzINCg0KK2Flc25p X2NiY19zaGExX2VuY19zaGFleHQ6DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbOCtyc3BdLHJk aSAgICAgICAgO1dJTjY0IHByb2xvZ3VlDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMTYrcnNw XSxyc2kNCg0KKyAgICAgICAgbW92ICAgICByYXgscnNwDQoNCiskTCRTRUhfYmVnaW5fYWVzbmlf Y2JjX3NoYTFfZW5jX3NoYWV4dDoNCg0KKyAgICAgICAgbW92ICAgICByZGkscmN4DQoNCisgICAg ICAgIG1vdiAgICAgcnNpLHJkeA0KDQorICAgICAgICBtb3YgICAgIHJkeCxyOA0KDQorICAgICAg ICBtb3YgICAgIHJjeCxyOQ0KDQorICAgICAgICBtb3YgICAgIHI4LFFXT1JEWzQwK3JzcF0NCg0K KyAgICAgICAgbW92ICAgICByOSxRV09SRFs0OCtyc3BdDQoNCisNCg0KKw0KDQorDQoNCisgICAg ICAgIG1vdiAgICAgcjEwLFFXT1JEWzU2K3JzcF0NCg0KKyAgICAgICAgbGVhICAgICByc3AsWygo LTE2OCkpK3JzcF0NCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWygtOC0xNjApK3JheF0seG1t Ng0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbKC04LTE0NCkrcmF4XSx4bW03DQoNCisgICAg ICAgIG1vdmFwcyAgWE1NV09SRFsoLTgtMTI4KStyYXhdLHhtbTgNCg0KKyAgICAgICAgbW92YXBz ICBYTU1XT1JEWygtOC0xMTIpK3JheF0seG1tOQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRb KC04LTk2KStyYXhdLHhtbTEwDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTgtODApK3Jh eF0seG1tMTENCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWygtOC02NCkrcmF4XSx4bW0xMg0K DQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbKC04LTQ4KStyYXhdLHhtbTEzDQoNCisgICAgICAg IG1vdmFwcyAgWE1NV09SRFsoLTgtMzIpK3JheF0seG1tMTQNCg0KKyAgICAgICAgbW92YXBzICBY TU1XT1JEWygtOC0xNikrcmF4XSx4bW0xNQ0KDQorJEwkcHJvbG9ndWVfc2hhZXh0Og0KDQorICAg ICAgICBtb3ZkcXUgIHhtbTgsWE1NV09SRFtyOV0NCg0KKyAgICAgICAgbW92ZCAgICB4bW05LERX T1JEWzE2K3I5XQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcsWE1NV09SRFsoKEtfWFhfWFgrODAp KV0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIHIxMWQsRFdPUkRbMjQwK3JjeF0NCg0KKyAgICAg ICAgc3ViICAgICByc2kscmRpDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMTUsWE1NV09SRFtyY3hd DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMixYTU1XT1JEW3I4XQ0KDQorICAgICAgICBtb3Z1cHMg IHhtbTAsWE1NV09SRFsxNityY3hdDQoNCisgICAgICAgIGxlYSAgICAgcmN4LFsxMTIrcmN4XQ0K DQorDQoNCisgICAgICAgIHBzaHVmZCAgeG1tOCx4bW04LDI3DQoNCisgICAgICAgIHBzaHVmZCAg eG1tOSx4bW05LDI3DQoNCisgICAgICAgIGptcCAgICAgTkVBUiAkTCRvb3Bfc2hhZXh0DQoNCisN Cg0KK0FMSUdOICAgMTYNCg0KKyRMJG9vcF9zaGFleHQ6DQoNCisgICAgICAgIG1vdnVwcyAgeG1t MTQsWE1NV09SRFtyZGldDQoNCisgICAgICAgIHhvcnBzICAgeG1tMTQseG1tMTUNCg0KKyAgICAg ICAgeG9ycHMgICB4bW0yLHhtbTE0DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWygo LTgwKSkrcmN4XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOA0KDQorICAgICAgICBtb3Zk cXUgIHhtbTMsWE1NV09SRFtyMTBdDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTIseG1tOQ0KDQor REIgICAgICAxMDIsMTUsNTYsMCwyMjMNCg0KKyAgICAgICAgbW92ZHF1ICB4bW00LFhNTVdPUkRb MTYrcjEwXQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTExLHhtbTgNCg0KKyAgICAgICAgbW92dXBz ICB4bW0wLFhNTVdPUkRbKCgtNjQpKStyY3hdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5 DQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDIzMQ0KDQorDQoNCisgICAgICAgIHBhZGRkICAgeG1t OSx4bW0zDQoNCisgICAgICAgIG1vdmRxdSAgeG1tNSxYTU1XT1JEWzMyK3IxMF0NCg0KKyAgICAg ICAgbGVhICAgICByMTAsWzY0K3IxMF0NCg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTEyDQoN CisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWygoLTQ4KSkrcmN4XQ0KDQorREIgICAgICAx MDIsMTUsNTYsMjIwLDIwOA0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMTINCg0KKyAgICAg ICAgbW92ZHFhICB4bW0xMCx4bW04DQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDIzOQ0KDQorREIg ICAgICA2OSwxNSw1OCwyMDQsMTkzLDANCg0KK0RCICAgICAgNjgsMTUsNTYsMjAwLDIxMg0KDQor ICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFsoKC0zMikpK3JjeF0NCg0KK0RCICAgICAgMTAy LDE1LDU2LDIyMCwyMDkNCg0KK0RCICAgICAgMTUsNTYsMjAxLDIyMA0KDQorICAgICAgICBtb3Zk cXUgIHhtbTYsWE1NV09SRFsoKC0xNikpK3IxMF0NCg0KKyAgICAgICAgbW92ZHFhICB4bW05LHht bTgNCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMjQ3DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxY TU1XT1JEWygoLTE2KSkrcmN4XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOA0KDQorREIg ICAgICA2OSwxNSw1OCwyMDQsMTk0LDANCg0KK0RCICAgICAgNjgsMTUsNTYsMjAwLDIwNQ0KDQor ICAgICAgICBweG9yICAgIHhtbTMseG1tNQ0KDQorREIgICAgICAxNSw1NiwyMDEsMjI5DQoNCisg ICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEW3JjeF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIy MCwyMDkNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMCx4bW04DQoNCitEQiAgICAgIDY5LDE1LDU4 LDIwNCwxOTMsMA0KDQorREIgICAgICA2OCwxNSw1NiwyMDAsMjE0DQoNCisgICAgICAgIG1vdnVw cyAgeG1tMSxYTU1XT1JEWzE2K3JjeF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDgNCg0K K0RCICAgICAgMTUsNTYsMjAyLDIyMg0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tNg0KDQor REIgICAgICAxNSw1NiwyMDEsMjM4DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEWzMy K3JjeF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDkNCg0KKyAgICAgICAgbW92ZHFhICB4 bW05LHhtbTgNCg0KK0RCICAgICAgNjksMTUsNTgsMjA0LDE5NCwwDQoNCitEQiAgICAgIDY4LDE1 LDU2LDIwMCwyMDMNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbNDgrcmN4XQ0KDQor REIgICAgICAxMDIsMTUsNTYsMjIwLDIwOA0KDQorREIgICAgICAxNSw1NiwyMDIsMjI3DQoNCisg ICAgICAgIHB4b3IgICAgeG1tNSx4bW0zDQoNCitEQiAgICAgIDE1LDU2LDIwMSwyNDMNCg0KKyAg ICAgICAgY21wICAgICByMTFkLDExDQoNCisgICAgICAgIGpiICAgICAgTkVBUiAkTCRhZXNlbmNs YXN0Ng0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFs2NCtyY3hdDQoNCitEQiAgICAg IDEwMiwxNSw1NiwyMjAsMjA5DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWzgwK3Jj eF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDgNCg0KKyAgICAgICAgamUgICAgICBORUFS ICRMJGFlc2VuY2xhc3Q2DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEWzk2K3JjeF0N Cg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDkNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhN TVdPUkRbMTEyK3JjeF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDgNCg0KKyRMJGFlc2Vu Y2xhc3Q2Og0KDQorREIgICAgICAxMDIsMTUsNTYsMjIxLDIwOQ0KDQorICAgICAgICBtb3Z1cHMg IHhtbTAsWE1NV09SRFsoKDE2LTExMikpK3JjeF0NCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMCx4 bW04DQoNCitEQiAgICAgIDY5LDE1LDU4LDIwNCwxOTMsMA0KDQorREIgICAgICA2OCwxNSw1Niwy MDAsMjEyDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMTQsWE1NV09SRFsxNityZGldDQoNCisgICAg ICAgIHhvcnBzICAgeG1tMTQseG1tMTUNCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEW3JkaSox K3JzaV0seG1tMg0KDQorICAgICAgICB4b3JwcyAgIHhtbTIseG1tMTQNCg0KKyAgICAgICAgbW92 dXBzICB4bW0xLFhNTVdPUkRbKCgtODApKStyY3hdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAs MjA4DQoNCitEQiAgICAgIDE1LDU2LDIwMiwyMzYNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHht bTQNCg0KK0RCICAgICAgMTUsNTYsMjAxLDIyMA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1N V09SRFsoKC02NCkpK3JjeF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDkNCg0KKyAgICAg ICAgbW92ZHFhICB4bW05LHhtbTgNCg0KK0RCICAgICAgNjksMTUsNTgsMjA0LDE5NCwxDQoNCitE QiAgICAgIDY4LDE1LDU2LDIwMCwyMDUNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRb KCgtNDgpKStyY3hdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA4DQoNCitEQiAgICAgIDE1 LDU2LDIwMiwyNDUNCg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTUNCg0KK0RCICAgICAgMTUs NTYsMjAxLDIyOQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFsoKC0zMikpK3JjeF0N Cg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDkNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMCx4 bW04DQoNCitEQiAgICAgIDY5LDE1LDU4LDIwNCwxOTMsMQ0KDQorREIgICAgICA2OCwxNSw1Niwy MDAsMjE0DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWygoLTE2KSkrcmN4XQ0KDQor REIgICAgICAxMDIsMTUsNTYsMjIwLDIwOA0KDQorREIgICAgICAxNSw1NiwyMDIsMjIyDQoNCisg ICAgICAgIHB4b3IgICAgeG1tNCx4bW02DQoNCitEQiAgICAgIDE1LDU2LDIwMSwyMzgNCg0KKyAg ICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbcmN4XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIw LDIwOQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tOA0KDQorREIgICAgICA2OSwxNSw1OCwy MDQsMTk0LDENCg0KK0RCICAgICAgNjgsMTUsNTYsMjAwLDIwMw0KDQorICAgICAgICBtb3Z1cHMg IHhtbTEsWE1NV09SRFsxNityY3hdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA4DQoNCitE QiAgICAgIDE1LDU2LDIwMiwyMjcNCg0KKyAgICAgICAgcHhvciAgICB4bW01LHhtbTMNCg0KK0RC ICAgICAgMTUsNTYsMjAxLDI0Mw0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFszMity Y3hdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5DQoNCisgICAgICAgIG1vdmRxYSAgeG1t MTAseG1tOA0KDQorREIgICAgICA2OSwxNSw1OCwyMDQsMTkzLDENCg0KK0RCICAgICAgNjgsMTUs NTYsMjAwLDIxMg0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFs0OCtyY3hdDQoNCitE QiAgICAgIDEwMiwxNSw1NiwyMjAsMjA4DQoNCitEQiAgICAgIDE1LDU2LDIwMiwyMzYNCg0KKyAg ICAgICAgcHhvciAgICB4bW02LHhtbTQNCg0KK0RCICAgICAgMTUsNTYsMjAxLDIyMA0KDQorICAg ICAgICBjbXAgICAgIHIxMWQsMTENCg0KKyAgICAgICAgamIgICAgICBORUFSICRMJGFlc2VuY2xh c3Q3DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEWzY0K3JjeF0NCg0KK0RCICAgICAg MTAyLDE1LDU2LDIyMCwyMDkNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbODArcmN4 XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOA0KDQorICAgICAgICBqZSAgICAgIE5FQVIg JEwkYWVzZW5jbGFzdDcNCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbOTYrcmN4XQ0K DQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1N V09SRFsxMTIrcmN4XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOA0KDQorJEwkYWVzZW5j bGFzdDc6DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjEsMjA5DQoNCisgICAgICAgIG1vdnVwcyAg eG1tMCxYTU1XT1JEWygoMTYtMTEyKSkrcmN4XQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1t OA0KDQorREIgICAgICA2OSwxNSw1OCwyMDQsMTk0LDENCg0KK0RCICAgICAgNjgsMTUsNTYsMjAw LDIwNQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTE0LFhNTVdPUkRbMzIrcmRpXQ0KDQorICAgICAg ICB4b3JwcyAgIHhtbTE0LHhtbTE1DQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFsxNityZGkq MStyc2ldLHhtbTINCg0KKyAgICAgICAgeG9ycHMgICB4bW0yLHhtbTE0DQoNCisgICAgICAgIG1v dnVwcyAgeG1tMSxYTU1XT1JEWygoLTgwKSkrcmN4XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIw LDIwOA0KDQorREIgICAgICAxNSw1NiwyMDIsMjQ1DQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4 bW01DQoNCitEQiAgICAgIDE1LDU2LDIwMSwyMjkNCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhN TVdPUkRbKCgtNjQpKStyY3hdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5DQoNCisgICAg ICAgIG1vdmRxYSAgeG1tMTAseG1tOA0KDQorREIgICAgICA2OSwxNSw1OCwyMDQsMTkzLDINCg0K K0RCICAgICAgNjgsMTUsNTYsMjAwLDIxNA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09S RFsoKC00OCkpK3JjeF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDgNCg0KK0RCICAgICAg MTUsNTYsMjAyLDIyMg0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tNg0KDQorREIgICAgICAx NSw1NiwyMDEsMjM4DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEWygoLTMyKSkrcmN4 XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTks eG1tOA0KDQorREIgICAgICA2OSwxNSw1OCwyMDQsMTk0LDINCg0KK0RCICAgICAgNjgsMTUsNTYs MjAwLDIwMw0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsoKC0xNikpK3JjeF0NCg0K K0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDgNCg0KK0RCICAgICAgMTUsNTYsMjAyLDIyNw0KDQor ICAgICAgICBweG9yICAgIHhtbTUseG1tMw0KDQorREIgICAgICAxNSw1NiwyMDEsMjQzDQoNCisg ICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEW3JjeF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIy MCwyMDkNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMCx4bW04DQoNCitEQiAgICAgIDY5LDE1LDU4 LDIwNCwxOTMsMg0KDQorREIgICAgICA2OCwxNSw1NiwyMDAsMjEyDQoNCisgICAgICAgIG1vdnVw cyAgeG1tMSxYTU1XT1JEWzE2K3JjeF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDgNCg0K K0RCICAgICAgMTUsNTYsMjAyLDIzNg0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tNA0KDQor REIgICAgICAxNSw1NiwyMDEsMjIwDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEWzMy K3JjeF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDkNCg0KKyAgICAgICAgbW92ZHFhICB4 bW05LHhtbTgNCg0KK0RCICAgICAgNjksMTUsNTgsMjA0LDE5NCwyDQoNCitEQiAgICAgIDY4LDE1 LDU2LDIwMCwyMDUNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbNDgrcmN4XQ0KDQor REIgICAgICAxMDIsMTUsNTYsMjIwLDIwOA0KDQorREIgICAgICAxNSw1NiwyMDIsMjQ1DQoNCisg ICAgICAgIHB4b3IgICAgeG1tMyx4bW01DQoNCitEQiAgICAgIDE1LDU2LDIwMSwyMjkNCg0KKyAg ICAgICAgY21wICAgICByMTFkLDExDQoNCisgICAgICAgIGpiICAgICAgTkVBUiAkTCRhZXNlbmNs YXN0OA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFs2NCtyY3hdDQoNCitEQiAgICAg IDEwMiwxNSw1NiwyMjAsMjA5DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWzgwK3Jj eF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDgNCg0KKyAgICAgICAgamUgICAgICBORUFS ICRMJGFlc2VuY2xhc3Q4DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEWzk2K3JjeF0N Cg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDkNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhN TVdPUkRbMTEyK3JjeF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDgNCg0KKyRMJGFlc2Vu Y2xhc3Q4Og0KDQorREIgICAgICAxMDIsMTUsNTYsMjIxLDIwOQ0KDQorICAgICAgICBtb3Z1cHMg IHhtbTAsWE1NV09SRFsoKDE2LTExMikpK3JjeF0NCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMCx4 bW04DQoNCitEQiAgICAgIDY5LDE1LDU4LDIwNCwxOTMsMg0KDQorREIgICAgICA2OCwxNSw1Niwy MDAsMjE0DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMTQsWE1NV09SRFs0OCtyZGldDQoNCisgICAg ICAgIHhvcnBzICAgeG1tMTQseG1tMTUNCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWzMyK3Jk aSoxK3JzaV0seG1tMg0KDQorICAgICAgICB4b3JwcyAgIHhtbTIseG1tMTQNCg0KKyAgICAgICAg bW92dXBzICB4bW0xLFhNTVdPUkRbKCgtODApKStyY3hdDQoNCitEQiAgICAgIDEwMiwxNSw1Niwy MjAsMjA4DQoNCitEQiAgICAgIDE1LDU2LDIwMiwyMjINCg0KKyAgICAgICAgcHhvciAgICB4bW00 LHhtbTYNCg0KK0RCICAgICAgMTUsNTYsMjAxLDIzOA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAs WE1NV09SRFsoKC02NCkpK3JjeF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDkNCg0KKyAg ICAgICAgbW92ZHFhICB4bW05LHhtbTgNCg0KK0RCICAgICAgNjksMTUsNTgsMjA0LDE5NCwzDQoN CitEQiAgICAgIDY4LDE1LDU2LDIwMCwyMDMNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdP UkRbKCgtNDgpKStyY3hdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA4DQoNCitEQiAgICAg IDE1LDU2LDIwMiwyMjcNCg0KKyAgICAgICAgcHhvciAgICB4bW01LHhtbTMNCg0KK0RCICAgICAg MTUsNTYsMjAxLDI0Mw0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFsoKC0zMikpK3Jj eF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDkNCg0KKyAgICAgICAgbW92ZHFhICB4bW0x MCx4bW04DQoNCitEQiAgICAgIDY5LDE1LDU4LDIwNCwxOTMsMw0KDQorREIgICAgICA2OCwxNSw1 NiwyMDAsMjEyDQoNCitEQiAgICAgIDE1LDU2LDIwMiwyMzYNCg0KKyAgICAgICAgcHhvciAgICB4 bW02LHhtbTQNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbKCgtMTYpKStyY3hdDQoN CitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA4DQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW04 DQoNCitEQiAgICAgIDY5LDE1LDU4LDIwNCwxOTQsMw0KDQorREIgICAgICA2OCwxNSw1NiwyMDAs MjA1DQoNCitEQiAgICAgIDE1LDU2LDIwMiwyNDUNCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhN TVdPUkRbcmN4XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorICAgICAgICBtb3Zk cWEgIHhtbTUseG1tMTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMCx4bW04DQoNCitEQiAgICAg IDY5LDE1LDU4LDIwNCwxOTMsMw0KDQorREIgICAgICA2OCwxNSw1NiwyMDAsMjE0DQoNCisgICAg ICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWzE2K3JjeF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIy MCwyMDgNCg0KKyAgICAgICAgbW92ZHFhICB4bW05LHhtbTgNCg0KK0RCICAgICAgNjksMTUsNTgs MjA0LDE5NCwzDQoNCitEQiAgICAgIDY4LDE1LDU2LDIwMCwyMDUNCg0KKyAgICAgICAgbW92dXBz ICB4bW0wLFhNTVdPUkRbMzIrcmN4XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQor ICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFs0OCtyY3hdDQoNCitEQiAgICAgIDEwMiwxNSw1 NiwyMjAsMjA4DQoNCisgICAgICAgIGNtcCAgICAgcjExZCwxMQ0KDQorICAgICAgICBqYiAgICAg IE5FQVIgJEwkYWVzZW5jbGFzdDkNCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbNjQr cmN4XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorICAgICAgICBtb3Z1cHMgIHht bTEsWE1NV09SRFs4MCtyY3hdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA4DQoNCisgICAg ICAgIGplICAgICAgTkVBUiAkTCRhZXNlbmNsYXN0OQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAs WE1NV09SRFs5NityY3hdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5DQoNCisgICAgICAg IG1vdnVwcyAgeG1tMSxYTU1XT1JEWzExMityY3hdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAs MjA4DQoNCiskTCRhZXNlbmNsYXN0OToNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMSwyMDkNCg0K KyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbKCgxNi0xMTIpKStyY3hdDQoNCisgICAgICAg IGRlYyAgICAgcmR4DQoNCisNCg0KKyAgICAgICAgcGFkZGQgICB4bW04LHhtbTExDQoNCisgICAg ICAgIG1vdnVwcyAgWE1NV09SRFs0OCtyZGkqMStyc2ldLHhtbTINCg0KKyAgICAgICAgbGVhICAg ICByZGksWzY0K3JkaV0NCg0KKyAgICAgICAgam56ICAgICBORUFSICRMJG9vcF9zaGFleHQNCg0K Kw0KDQorICAgICAgICBwc2h1ZmQgIHhtbTgseG1tOCwyNw0KDQorICAgICAgICBwc2h1ZmQgIHht bTkseG1tOSwyNw0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbcjhdLHhtbTINCg0KKyAgICAg ICAgbW92ZHF1ICBYTU1XT1JEW3I5XSx4bW04DQoNCisgICAgICAgIG1vdmQgICAgRFdPUkRbMTYr cjldLHhtbTkNCg0KKyAgICAgICAgbW92YXBzICB4bW02LFhNTVdPUkRbKCgtOC0xNjApKStyYXhd DQoNCisgICAgICAgIG1vdmFwcyAgeG1tNyxYTU1XT1JEWygoLTgtMTQ0KSkrcmF4XQ0KDQorICAg ICAgICBtb3ZhcHMgIHhtbTgsWE1NV09SRFsoKC04LTEyOCkpK3JheF0NCg0KKyAgICAgICAgbW92 YXBzICB4bW05LFhNTVdPUkRbKCgtOC0xMTIpKStyYXhdDQoNCisgICAgICAgIG1vdmFwcyAgeG1t MTAsWE1NV09SRFsoKC04LTk2KSkrcmF4XQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTExLFhNTVdP UkRbKCgtOC04MCkpK3JheF0NCg0KKyAgICAgICAgbW92YXBzICB4bW0xMixYTU1XT1JEWygoLTgt NjQpKStyYXhdDQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTMsWE1NV09SRFsoKC04LTQ4KSkrcmF4 XQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTE0LFhNTVdPUkRbKCgtOC0zMikpK3JheF0NCg0KKyAg ICAgICAgbW92YXBzICB4bW0xNSxYTU1XT1JEWygoLTgtMTYpKStyYXhdDQoNCisgICAgICAgIG1v diAgICAgcnNwLHJheA0KDQorJEwkZXBpbG9ndWVfc2hhZXh0Og0KDQorICAgICAgICBtb3YgICAg IHJkaSxRV09SRFs4K3JzcF0gICAgICAgIDtXSU42NCBlcGlsb2d1ZQ0KDQorICAgICAgICBtb3Yg ICAgIHJzaSxRV09SRFsxNityc3BdDQoNCisgICAgICAgIERCICAgICAgMEYzaCwwQzNoICAgICAg ICAgICAgICAgO3JlcHJldA0KDQorDQoNCiskTCRTRUhfZW5kX2Flc25pX2NiY19zaGExX2VuY19z aGFleHQ6DQoNCitFWFRFUk4gIF9faW1wX1J0bFZpcnR1YWxVbndpbmQNCg0KKw0KDQorQUxJR04g ICAxNg0KDQorc3NzZTNfaGFuZGxlcjoNCg0KKyAgICAgICAgcHVzaCAgICByc2kNCg0KKyAgICAg ICAgcHVzaCAgICByZGkNCg0KKyAgICAgICAgcHVzaCAgICByYngNCg0KKyAgICAgICAgcHVzaCAg ICByYnANCg0KKyAgICAgICAgcHVzaCAgICByMTINCg0KKyAgICAgICAgcHVzaCAgICByMTMNCg0K KyAgICAgICAgcHVzaCAgICByMTQNCg0KKyAgICAgICAgcHVzaCAgICByMTUNCg0KKyAgICAgICAg cHVzaGZxDQoNCisgICAgICAgIHN1YiAgICAgcnNwLDY0DQoNCisNCg0KKyAgICAgICAgbW92ICAg ICByYXgsUVdPUkRbMTIwK3I4XQ0KDQorICAgICAgICBtb3YgICAgIHJieCxRV09SRFsyNDgrcjhd DQoNCisNCg0KKyAgICAgICAgbW92ICAgICByc2ksUVdPUkRbOCtyOV0NCg0KKyAgICAgICAgbW92 ICAgICByMTEsUVdPUkRbNTYrcjldDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTBkLERXT1JE W3IxMV0NCg0KKyAgICAgICAgbGVhICAgICByMTAsW3IxMCoxK3JzaV0NCg0KKyAgICAgICAgY21w ICAgICByYngscjEwDQoNCisgICAgICAgIGpiICAgICAgTkVBUiAkTCRjb21tb25fc2VoX3RhaWwN Cg0KKw0KDQorICAgICAgICBtb3YgICAgIHJheCxRV09SRFsxNTIrcjhdDQoNCisNCg0KKyAgICAg ICAgbW92ICAgICByMTBkLERXT1JEWzQrcjExXQ0KDQorICAgICAgICBsZWEgICAgIHIxMCxbcjEw KjErcnNpXQ0KDQorICAgICAgICBjbXAgICAgIHJieCxyMTANCg0KKyAgICAgICAgamFlICAgICBO RUFSICRMJGNvbW1vbl9zZWhfdGFpbA0KDQorICAgICAgICBsZWEgICAgIHIxMCxbYWVzbmlfY2Jj X3NoYTFfZW5jX3NoYWV4dF0NCg0KKyAgICAgICAgY21wICAgICByYngscjEwDQoNCisgICAgICAg IGpiICAgICAgTkVBUiAkTCRzZWhfbm9fc2hhZXh0DQoNCisNCg0KKyAgICAgICAgbGVhICAgICBy c2ksW3JheF0NCg0KKyAgICAgICAgbGVhICAgICByZGksWzUxMityOF0NCg0KKyAgICAgICAgbW92 ICAgICBlY3gsMjANCg0KKyAgICAgICAgREQgICAgICAweGE1NDhmM2ZjDQoNCisgICAgICAgIGxl YSAgICAgcmF4LFsxNjgrcmF4XQ0KDQorICAgICAgICBqbXAgICAgIE5FQVIgJEwkY29tbW9uX3Nl aF90YWlsDQoNCiskTCRzZWhfbm9fc2hhZXh0Og0KDQorICAgICAgICBsZWEgICAgIHJzaSxbOTYr cmF4XQ0KDQorICAgICAgICBsZWEgICAgIHJkaSxbNTEyK3I4XQ0KDQorICAgICAgICBtb3YgICAg IGVjeCwyMA0KDQorICAgICAgICBERCAgICAgIDB4YTU0OGYzZmMNCg0KKyAgICAgICAgbGVhICAg ICByYXgsWzI2NCtyYXhdDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTUsUVdPUkRbcmF4XQ0K DQorICAgICAgICBtb3YgICAgIHIxNCxRV09SRFs4K3JheF0NCg0KKyAgICAgICAgbW92ICAgICBy MTMsUVdPUkRbMTYrcmF4XQ0KDQorICAgICAgICBtb3YgICAgIHIxMixRV09SRFsyNCtyYXhdDQoN CisgICAgICAgIG1vdiAgICAgcmJwLFFXT1JEWzMyK3JheF0NCg0KKyAgICAgICAgbW92ICAgICBy YngsUVdPUkRbNDArcmF4XQ0KDQorICAgICAgICBsZWEgICAgIHJheCxbNDgrcmF4XQ0KDQorICAg ICAgICBtb3YgICAgIFFXT1JEWzE0NCtyOF0scmJ4DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRb MTYwK3I4XSxyYnANCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsyMTYrcjhdLHIxMg0KDQorICAg ICAgICBtb3YgICAgIFFXT1JEWzIyNCtyOF0scjEzDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRb MjMyK3I4XSxyMTQNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsyNDArcjhdLHIxNQ0KDQorDQoN CiskTCRjb21tb25fc2VoX3RhaWw6DQoNCisgICAgICAgIG1vdiAgICAgcmRpLFFXT1JEWzgrcmF4 XQ0KDQorICAgICAgICBtb3YgICAgIHJzaSxRV09SRFsxNityYXhdDQoNCisgICAgICAgIG1vdiAg ICAgUVdPUkRbMTUyK3I4XSxyYXgNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsxNjgrcjhdLHJz aQ0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzE3NityOF0scmRpDQoNCisNCg0KKyAgICAgICAg bW92ICAgICByZGksUVdPUkRbNDArcjldDQoNCisgICAgICAgIG1vdiAgICAgcnNpLHI4DQoNCisg ICAgICAgIG1vdiAgICAgZWN4LDE1NA0KDQorICAgICAgICBERCAgICAgIDB4YTU0OGYzZmMNCg0K Kw0KDQorICAgICAgICBtb3YgICAgIHJzaSxyOQ0KDQorICAgICAgICB4b3IgICAgIHJjeCxyY3gN Cg0KKyAgICAgICAgbW92ICAgICByZHgsUVdPUkRbOCtyc2ldDQoNCisgICAgICAgIG1vdiAgICAg cjgsUVdPUkRbcnNpXQ0KDQorICAgICAgICBtb3YgICAgIHI5LFFXT1JEWzE2K3JzaV0NCg0KKyAg ICAgICAgbW92ICAgICByMTAsUVdPUkRbNDArcnNpXQ0KDQorICAgICAgICBsZWEgICAgIHIxMSxb NTYrcnNpXQ0KDQorICAgICAgICBsZWEgICAgIHIxMixbMjQrcnNpXQ0KDQorICAgICAgICBtb3Yg ICAgIFFXT1JEWzMyK3JzcF0scjEwDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbNDArcnNwXSxy MTENCg0KKyAgICAgICAgbW92ICAgICBRV09SRFs0OCtyc3BdLHIxMg0KDQorICAgICAgICBtb3Yg ICAgIFFXT1JEWzU2K3JzcF0scmN4DQoNCisgICAgICAgIGNhbGwgICAgUVdPUkRbX19pbXBfUnRs VmlydHVhbFVud2luZF0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIGVheCwxDQoNCisgICAgICAg IGFkZCAgICAgcnNwLDY0DQoNCisgICAgICAgIHBvcGZxDQoNCisgICAgICAgIHBvcCAgICAgcjE1 DQoNCisgICAgICAgIHBvcCAgICAgcjE0DQoNCisgICAgICAgIHBvcCAgICAgcjEzDQoNCisgICAg ICAgIHBvcCAgICAgcjEyDQoNCisgICAgICAgIHBvcCAgICAgcmJwDQoNCisgICAgICAgIHBvcCAg ICAgcmJ4DQoNCisgICAgICAgIHBvcCAgICAgcmRpDQoNCisgICAgICAgIHBvcCAgICAgcnNpDQoN CisgICAgICAgIERCICAgICAgMEYzaCwwQzNoICAgICAgICAgICAgICAgO3JlcHJldA0KDQorDQoN CisNCg0KK3NlY3Rpb24gLnBkYXRhIHJkYXRhIGFsaWduPTQNCg0KK0FMSUdOICAgNA0KDQorICAg ICAgICBERCAgICAgICRMJFNFSF9iZWdpbl9hZXNuaV9jYmNfc2hhMV9lbmNfc3NzZTMgd3J0IC4u aW1hZ2ViYXNlDQoNCisgICAgICAgIEREICAgICAgJEwkU0VIX2VuZF9hZXNuaV9jYmNfc2hhMV9l bmNfc3NzZTMgd3J0IC4uaW1hZ2ViYXNlDQoNCisgICAgICAgIEREICAgICAgJEwkU0VIX2luZm9f YWVzbmlfY2JjX3NoYTFfZW5jX3Nzc2UzIHdydCAuLmltYWdlYmFzZQ0KDQorICAgICAgICBERCAg ICAgICRMJFNFSF9iZWdpbl9hZXNuaV9jYmNfc2hhMV9lbmNfc2hhZXh0IHdydCAuLmltYWdlYmFz ZQ0KDQorICAgICAgICBERCAgICAgICRMJFNFSF9lbmRfYWVzbmlfY2JjX3NoYTFfZW5jX3NoYWV4 dCB3cnQgLi5pbWFnZWJhc2UNCg0KKyAgICAgICAgREQgICAgICAkTCRTRUhfaW5mb19hZXNuaV9j YmNfc2hhMV9lbmNfc2hhZXh0IHdydCAuLmltYWdlYmFzZQ0KDQorc2VjdGlvbiAueGRhdGEgcmRh dGEgYWxpZ249OA0KDQorQUxJR04gICA4DQoNCiskTCRTRUhfaW5mb19hZXNuaV9jYmNfc2hhMV9l bmNfc3NzZTM6DQoNCitEQiAgICAgIDksMCwwLDANCg0KKyAgICAgICAgREQgICAgICBzc3NlM19o YW5kbGVyIHdydCAuLmltYWdlYmFzZQ0KDQorICAgICAgICBERCAgICAgICRMJHByb2xvZ3VlX3Nz c2UzIHdydCAuLmltYWdlYmFzZSwkTCRlcGlsb2d1ZV9zc3NlMw0Kd3J0IC4uaW1hZ2ViYXNlDQoN CiskTCRTRUhfaW5mb19hZXNuaV9jYmNfc2hhMV9lbmNfc2hhZXh0Og0KDQorREIgICAgICA5LDAs MCwwDQoNCisgICAgICAgIEREICAgICAgc3NzZTNfaGFuZGxlciB3cnQgLi5pbWFnZWJhc2UNCg0K KyAgICAgICAgREQgICAgICAkTCRwcm9sb2d1ZV9zaGFleHQgd3J0IC4uaW1hZ2ViYXNlLCRMJGVw aWxvZ3VlX3NoYWV4dA0Kd3J0IC4uaW1hZ2ViYXNlDQoNCmRpZmYgLS1naXQgYS9DcnlwdG9Qa2cv TGlicmFyeS9PcGVuc3NsTGliL1g2NC9jcnlwdG8vYWVzL2Flc25pLXNoYTI1Ni0NCng4Nl82NC5u YXNtIGIvQ3J5cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExpYi9YNjQvY3J5cHRvL2Flcy9hZXNuaS0N CnNoYTI1Ni0NCg0KeDg2XzY0Lm5hc20NCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAw MDAwMDAwLi5mNWMyNTBiOTA0DQotLS0gL2Rldi9udWxsDQorKysgYi9DcnlwdG9Qa2cvTGlicmFy eS9PcGVuc3NsTGliL1g2NC9jcnlwdG8vYWVzL2Flc25pLXNoYTI1Ni0NCng4Nl82NC5uYXNtDQpA QCAtMCwwICsxLDc4IEBADQorOyBXQVJOSU5HOiBkbyBub3QgZWRpdCENCg0KKzsgR2VuZXJhdGVk IGZyb20gb3BlbnNzbC9jcnlwdG8vYWVzL2FzbS9hZXNuaS1zaGEyNTYteDg2XzY0LnBsDQoNCis7 DQoNCis7IENvcHlyaWdodCAyMDEzLTIwMjAgVGhlIE9wZW5TU0wgUHJvamVjdCBBdXRob3JzLiBB bGwgUmlnaHRzDQpSZXNlcnZlZC4NCg0KDQorOw0KDQorOyBMaWNlbnNlZCB1bmRlciB0aGUgT3Bl blNTTCBsaWNlbnNlICh0aGUgIkxpY2Vuc2UiKS4gIFlvdSBtYXkgbm90IHVzZQ0KDQorOyB0aGlz IGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gIFlvdSBjYW4gb2J0 YWluIGENCmNvcHkNCg0KDQorOyBpbiB0aGUgZmlsZSBMSUNFTlNFIGluIHRoZSBzb3VyY2UgZGlz dHJpYnV0aW9uIG9yIGF0DQoNCis7IGh0dHBzOi8vd3d3Lm9wZW5zc2wub3JnL3NvdXJjZS9saWNl bnNlLmh0bWwNCg0KKw0KDQorZGVmYXVsdCByZWwNCg0KKyVkZWZpbmUgWE1NV09SRA0KDQorJWRl ZmluZSBZTU1XT1JEDQoNCislZGVmaW5lIFpNTVdPUkQNCg0KK3NlY3Rpb24gLnRleHQgY29kZSBh bGlnbj02NA0KDQorDQoNCisNCg0KK0VYVEVSTiAgT1BFTlNTTF9pYTMyY2FwX1ANCg0KK2dsb2Jh bCAgYWVzbmlfY2JjX3NoYTI1Nl9lbmMNCg0KKw0KDQorQUxJR04gICAxNg0KDQorYWVzbmlfY2Jj X3NoYTI1Nl9lbmM6DQoNCisNCg0KKyAgICAgICAgeG9yICAgICBlYXgsZWF4DQoNCisgICAgICAg IGNtcCAgICAgcmN4LDANCg0KKyAgICAgICAgamUgICAgICBORUFSICRMJHByb2JlDQoNCisgICAg ICAgIHVkMg0KDQorJEwkcHJvYmU6DQoNCisgICAgICAgIERCICAgICAgMEYzaCwwQzNoICAgICAg ICAgICAgICAgO3JlcHJldA0KDQorDQoNCisNCg0KKw0KDQorQUxJR04gICA2NA0KDQorDQoNCitL MjU2Og0KDQorICAgICAgICBERCAgICAgIDB4NDI4YTJmOTgsMHg3MTM3NDQ5MSwweGI1YzBmYmNm LDB4ZTliNWRiYTUNCg0KKyAgICAgICAgREQgICAgICAweDQyOGEyZjk4LDB4NzEzNzQ0OTEsMHhi NWMwZmJjZiwweGU5YjVkYmE1DQoNCisgICAgICAgIEREICAgICAgMHgzOTU2YzI1YiwweDU5ZjEx MWYxLDB4OTIzZjgyYTQsMHhhYjFjNWVkNQ0KDQorICAgICAgICBERCAgICAgIDB4Mzk1NmMyNWIs MHg1OWYxMTFmMSwweDkyM2Y4MmE0LDB4YWIxYzVlZDUNCg0KKyAgICAgICAgREQgICAgICAweGQ4 MDdhYTk4LDB4MTI4MzViMDEsMHgyNDMxODViZSwweDU1MGM3ZGMzDQoNCisgICAgICAgIEREICAg ICAgMHhkODA3YWE5OCwweDEyODM1YjAxLDB4MjQzMTg1YmUsMHg1NTBjN2RjMw0KDQorICAgICAg ICBERCAgICAgIDB4NzJiZTVkNzQsMHg4MGRlYjFmZSwweDliZGMwNmE3LDB4YzE5YmYxNzQNCg0K KyAgICAgICAgREQgICAgICAweDcyYmU1ZDc0LDB4ODBkZWIxZmUsMHg5YmRjMDZhNywweGMxOWJm MTc0DQoNCisgICAgICAgIEREICAgICAgMHhlNDliNjljMSwweGVmYmU0Nzg2LDB4MGZjMTlkYzYs MHgyNDBjYTFjYw0KDQorICAgICAgICBERCAgICAgIDB4ZTQ5YjY5YzEsMHhlZmJlNDc4NiwweDBm YzE5ZGM2LDB4MjQwY2ExY2MNCg0KKyAgICAgICAgREQgICAgICAweDJkZTkyYzZmLDB4NGE3NDg0 YWEsMHg1Y2IwYTlkYywweDc2Zjk4OGRhDQoNCisgICAgICAgIEREICAgICAgMHgyZGU5MmM2Ziww eDRhNzQ4NGFhLDB4NWNiMGE5ZGMsMHg3NmY5ODhkYQ0KDQorICAgICAgICBERCAgICAgIDB4OTgz ZTUxNTIsMHhhODMxYzY2ZCwweGIwMDMyN2M4LDB4YmY1OTdmYzcNCg0KKyAgICAgICAgREQgICAg ICAweDk4M2U1MTUyLDB4YTgzMWM2NmQsMHhiMDAzMjdjOCwweGJmNTk3ZmM3DQoNCisgICAgICAg IEREICAgICAgMHhjNmUwMGJmMywweGQ1YTc5MTQ3LDB4MDZjYTYzNTEsMHgxNDI5Mjk2Nw0KDQor ICAgICAgICBERCAgICAgIDB4YzZlMDBiZjMsMHhkNWE3OTE0NywweDA2Y2E2MzUxLDB4MTQyOTI5 NjcNCg0KKyAgICAgICAgREQgICAgICAweDI3YjcwYTg1LDB4MmUxYjIxMzgsMHg0ZDJjNmRmYyww eDUzMzgwZDEzDQoNCisgICAgICAgIEREICAgICAgMHgyN2I3MGE4NSwweDJlMWIyMTM4LDB4NGQy YzZkZmMsMHg1MzM4MGQxMw0KDQorICAgICAgICBERCAgICAgIDB4NjUwYTczNTQsMHg3NjZhMGFi YiwweDgxYzJjOTJlLDB4OTI3MjJjODUNCg0KKyAgICAgICAgREQgICAgICAweDY1MGE3MzU0LDB4 NzY2YTBhYmIsMHg4MWMyYzkyZSwweDkyNzIyYzg1DQoNCisgICAgICAgIEREICAgICAgMHhhMmJm ZThhMSwweGE4MWE2NjRiLDB4YzI0YjhiNzAsMHhjNzZjNTFhMw0KDQorICAgICAgICBERCAgICAg IDB4YTJiZmU4YTEsMHhhODFhNjY0YiwweGMyNGI4YjcwLDB4Yzc2YzUxYTMNCg0KKyAgICAgICAg REQgICAgICAweGQxOTJlODE5LDB4ZDY5OTA2MjQsMHhmNDBlMzU4NSwweDEwNmFhMDcwDQoNCisg ICAgICAgIEREICAgICAgMHhkMTkyZTgxOSwweGQ2OTkwNjI0LDB4ZjQwZTM1ODUsMHgxMDZhYTA3 MA0KDQorICAgICAgICBERCAgICAgIDB4MTlhNGMxMTYsMHgxZTM3NmMwOCwweDI3NDg3NzRjLDB4 MzRiMGJjYjUNCg0KKyAgICAgICAgREQgICAgICAweDE5YTRjMTE2LDB4MWUzNzZjMDgsMHgyNzQ4 Nzc0YywweDM0YjBiY2I1DQoNCisgICAgICAgIEREICAgICAgMHgzOTFjMGNiMywweDRlZDhhYTRh LDB4NWI5Y2NhNGYsMHg2ODJlNmZmMw0KDQorICAgICAgICBERCAgICAgIDB4MzkxYzBjYjMsMHg0 ZWQ4YWE0YSwweDViOWNjYTRmLDB4NjgyZTZmZjMNCg0KKyAgICAgICAgREQgICAgICAweDc0OGY4 MmVlLDB4NzhhNTYzNmYsMHg4NGM4NzgxNCwweDhjYzcwMjA4DQoNCisgICAgICAgIEREICAgICAg MHg3NDhmODJlZSwweDc4YTU2MzZmLDB4ODRjODc4MTQsMHg4Y2M3MDIwOA0KDQorICAgICAgICBE RCAgICAgIDB4OTBiZWZmZmEsMHhhNDUwNmNlYiwweGJlZjlhM2Y3LDB4YzY3MTc4ZjINCg0KKyAg ICAgICAgREQgICAgICAweDkwYmVmZmZhLDB4YTQ1MDZjZWIsMHhiZWY5YTNmNywweGM2NzE3OGYy DQoNCisNCg0KKyAgICAgICAgREQgICAgICAweDAwMDEwMjAzLDB4MDQwNTA2MDcsMHgwODA5MGEw YiwweDBjMGQwZTBmDQoNCisgICAgICAgIEREICAgICAgMHgwMDAxMDIwMywweDA0MDUwNjA3LDB4 MDgwOTBhMGIsMHgwYzBkMGUwZg0KDQorICAgICAgICBERCAgICAgIDAsMCwwLDAsMCwwLDAsMCwt MSwtMSwtMSwtMQ0KDQorICAgICAgICBERCAgICAgIDAsMCwwLDAsMCwwLDAsMA0KDQorREIgICAg ICA2NSw2OSw4Myw3OCw3Myw0NSw2Nyw2Niw2Nyw0Myw4Myw3Miw2NSw1MCw1Myw1NA0KDQorREIg ICAgICAzMiwxMTUsMTE2LDEwNSwxMTYsOTksMTA0LDMyLDEwMiwxMTEsMTE0LDMyLDEyMCw1Niw1 NCw5NQ0KDQorREIgICAgICA1NCw1Miw0NCwzMiw2Nyw4Miw4OSw4MCw4NCw3OSw3MSw2NSw3Nyw4 MywzMiw5OA0KDQorREIgICAgICAxMjEsMzIsNjAsOTcsMTEyLDExMiwxMTQsMTExLDY0LDExMSwx MTIsMTAxLDExMCwxMTUsMTE1LDEwOA0KDQorREIgICAgICA0NiwxMTEsMTE0LDEwMyw2MiwwDQoN CitBTElHTiAgIDY0DQoNCmRpZmYgLS1naXQgYS9DcnlwdG9Qa2cvTGlicmFyeS9PcGVuc3NsTGli L1g2NC9jcnlwdG8vYWVzL2Flc25pLQ0KeDg2XzY0Lm5hc20NCg0KYi9DcnlwdG9Qa2cvTGlicmFy eS9PcGVuc3NsTGliL1g2NC9jcnlwdG8vYWVzL2Flc25pLXg4Nl82NC5uYXNtDQpuZXcgZmlsZSBt b2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMC4uNTdlZTIzZWE4Yw0KLS0tIC9kZXYvbnVsbA0K KysrIGIvQ3J5cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExpYi9YNjQvY3J5cHRvL2Flcy9hZXNuaS14 ODZfNjQubmFzbQ0KQEAgLTAsMCArMSw1MTAzIEBADQorOyBXQVJOSU5HOiBkbyBub3QgZWRpdCEN Cg0KKzsgR2VuZXJhdGVkIGZyb20gb3BlbnNzbC9jcnlwdG8vYWVzL2FzbS9hZXNuaS14ODZfNjQu cGwNCg0KKzsNCg0KKzsgQ29weXJpZ2h0IDIwMDktMjAyMCBUaGUgT3BlblNTTCBQcm9qZWN0IEF1 dGhvcnMuIEFsbCBSaWdodHMNClJlc2VydmVkLg0KDQoNCis7DQoNCis7IExpY2Vuc2VkIHVuZGVy IHRoZSBPcGVuU1NMIGxpY2Vuc2UgKHRoZSAiTGljZW5zZSIpLiAgWW91IG1heSBub3QgdXNlDQoN Cis7IHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiAgWW91 IGNhbiBvYnRhaW4gYQ0KY29weQ0KDQoNCis7IGluIHRoZSBmaWxlIExJQ0VOU0UgaW4gdGhlIHNv dXJjZSBkaXN0cmlidXRpb24gb3IgYXQNCg0KKzsgaHR0cHM6Ly93d3cub3BlbnNzbC5vcmcvc291 cmNlL2xpY2Vuc2UuaHRtbA0KDQorDQoNCitkZWZhdWx0IHJlbA0KDQorJWRlZmluZSBYTU1XT1JE DQoNCislZGVmaW5lIFlNTVdPUkQNCg0KKyVkZWZpbmUgWk1NV09SRA0KDQorc2VjdGlvbiAudGV4 dCBjb2RlIGFsaWduPTY0DQoNCisNCg0KK0VYVEVSTiAgT1BFTlNTTF9pYTMyY2FwX1ANCg0KK2ds b2JhbCAgYWVzbmlfZW5jcnlwdA0KDQorDQoNCitBTElHTiAgIDE2DQoNCithZXNuaV9lbmNyeXB0 Og0KDQorDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMixYTU1XT1JEW3JjeF0NCg0KKyAgICAgICAg bW92ICAgICBlYXgsRFdPUkRbMjQwK3I4XQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09S RFtyOF0NCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbMTYrcjhdDQoNCisgICAgICAg IGxlYSAgICAgcjgsWzMyK3I4XQ0KDQorICAgICAgICB4b3JwcyAgIHhtbTIseG1tMA0KDQorJEwk b29wX2VuYzFfMToNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDkNCg0KKyAgICAgICAgZGVj ICAgICBlYXgNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbcjhdDQoNCisgICAgICAg IGxlYSAgICAgcjgsWzE2K3I4XQ0KDQorICAgICAgICBqbnogICAgIE5FQVIgJEwkb29wX2VuYzFf MQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIxLDIwOQ0KDQorICAgICAgICBweG9yICAgIHhtbTAs eG1tMA0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tMQ0KDQorICAgICAgICBtb3Z1cHMgIFhN TVdPUkRbcmR4XSx4bW0yDQoNCisgICAgICAgIHB4b3IgICAgeG1tMix4bW0yDQoNCisgICAgICAg IERCICAgICAgMEYzaCwwQzNoICAgICAgICAgICAgICAgO3JlcHJldA0KDQorDQoNCisNCg0KKw0K DQorZ2xvYmFsICBhZXNuaV9kZWNyeXB0DQoNCisNCg0KK0FMSUdOICAgMTYNCg0KK2Flc25pX2Rl Y3J5cHQ6DQoNCisNCg0KKyAgICAgICAgbW92dXBzICB4bW0yLFhNTVdPUkRbcmN4XQ0KDQorICAg ICAgICBtb3YgICAgIGVheCxEV09SRFsyNDArcjhdDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxY TU1XT1JEW3I4XQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsxNityOF0NCg0KKyAg ICAgICAgbGVhICAgICByOCxbMzIrcjhdDQoNCisgICAgICAgIHhvcnBzICAgeG1tMix4bW0wDQoN CiskTCRvb3BfZGVjMV8yOg0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIwOQ0KDQorICAgICAg ICBkZWMgICAgIGVheA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFtyOF0NCg0KKyAg ICAgICAgbGVhICAgICByOCxbMTYrcjhdDQoNCisgICAgICAgIGpueiAgICAgTkVBUiAkTCRvb3Bf ZGVjMV8yDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjMsMjA5DQoNCisgICAgICAgIHB4b3IgICAg eG1tMCx4bW0wDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0xDQoNCisgICAgICAgIG1vdnVw cyAgWE1NV09SRFtyZHhdLHhtbTINCg0KKyAgICAgICAgcHhvciAgICB4bW0yLHhtbTINCg0KKyAg ICAgICAgREIgICAgICAwRjNoLDBDM2ggICAgICAgICAgICAgICA7cmVwcmV0DQoNCisNCg0KKw0K DQorDQoNCitBTElHTiAgIDE2DQoNCitfYWVzbmlfZW5jcnlwdDI6DQoNCisNCg0KKyAgICAgICAg bW92dXBzICB4bW0wLFhNTVdPUkRbcmN4XQ0KDQorICAgICAgICBzaGwgICAgIGVheCw0DQoNCisg ICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWzE2K3JjeF0NCg0KKyAgICAgICAgeG9ycHMgICB4 bW0yLHhtbTANCg0KKyAgICAgICAgeG9ycHMgICB4bW0zLHhtbTANCg0KKyAgICAgICAgbW92dXBz ICB4bW0wLFhNTVdPUkRbMzIrcmN4XQ0KDQorICAgICAgICBsZWEgICAgIHJjeCxbMzIrcmF4KjEr cmN4XQ0KDQorICAgICAgICBuZWcgICAgIHJheA0KDQorICAgICAgICBhZGQgICAgIHJheCwxNg0K DQorDQoNCiskTCRlbmNfbG9vcDI6DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5DQoNCitE QiAgICAgIDEwMiwxNSw1NiwyMjAsMjE3DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JE W3JheCoxK3JjeF0NCg0KKyAgICAgICAgYWRkICAgICByYXgsMzINCg0KK0RCICAgICAgMTAyLDE1 LDU2LDIyMCwyMDgNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMTYNCg0KKyAgICAgICAgbW92 dXBzICB4bW0wLFhNTVdPUkRbKCgtMTYpKStyYXgqMStyY3hdDQoNCisgICAgICAgIGpueiAgICAg TkVBUiAkTCRlbmNfbG9vcDINCg0KKw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQor REIgICAgICAxMDIsMTUsNTYsMjIwLDIxNw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIxLDIwOA0K DQorREIgICAgICAxMDIsMTUsNTYsMjIxLDIxNg0KDQorICAgICAgICBEQiAgICAgIDBGM2gsMEMz aCAgICAgICAgICAgICAgIDtyZXByZXQNCg0KKw0KDQorDQoNCisNCg0KK0FMSUdOICAgMTYNCg0K K19hZXNuaV9kZWNyeXB0MjoNCg0KKw0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFty Y3hdDQoNCisgICAgICAgIHNobCAgICAgZWF4LDQNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhN TVdPUkRbMTYrcmN4XQ0KDQorICAgICAgICB4b3JwcyAgIHhtbTIseG1tMA0KDQorICAgICAgICB4 b3JwcyAgIHhtbTMseG1tMA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFszMityY3hd DQoNCisgICAgICAgIGxlYSAgICAgcmN4LFszMityYXgqMStyY3hdDQoNCisgICAgICAgIG5lZyAg ICAgcmF4DQoNCisgICAgICAgIGFkZCAgICAgcmF4LDE2DQoNCisNCg0KKyRMJGRlY19sb29wMjoN Cg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMDkNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwy MTcNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbcmF4KjErcmN4XQ0KDQorICAgICAg ICBhZGQgICAgIHJheCwzMg0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIwOA0KDQorREIgICAg ICAxMDIsMTUsNTYsMjIyLDIxNg0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFsoKC0x NikpK3JheCoxK3JjeF0NCg0KKyAgICAgICAgam56ICAgICBORUFSICRMJGRlY19sb29wMg0KDQor DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjA5DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIs MjE3DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjMsMjA4DQoNCitEQiAgICAgIDEwMiwxNSw1Niwy MjMsMjE2DQoNCisgICAgICAgIERCICAgICAgMEYzaCwwQzNoICAgICAgICAgICAgICAgO3JlcHJl dA0KDQorDQoNCisNCg0KKw0KDQorQUxJR04gICAxNg0KDQorX2Flc25pX2VuY3J5cHQzOg0KDQor DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEW3JjeF0NCg0KKyAgICAgICAgc2hsICAg ICBlYXgsNA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsxNityY3hdDQoNCisgICAg ICAgIHhvcnBzICAgeG1tMix4bW0wDQoNCisgICAgICAgIHhvcnBzICAgeG1tMyx4bW0wDQoNCisg ICAgICAgIHhvcnBzICAgeG1tNCx4bW0wDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JE WzMyK3JjeF0NCg0KKyAgICAgICAgbGVhICAgICByY3gsWzMyK3JheCoxK3JjeF0NCg0KKyAgICAg ICAgbmVnICAgICByYXgNCg0KKyAgICAgICAgYWRkICAgICByYXgsMTYNCg0KKw0KDQorJEwkZW5j X2xvb3AzOg0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorREIgICAgICAxMDIsMTUs NTYsMjIwLDIxNw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIyNQ0KDQorICAgICAgICBtb3Z1 cHMgIHhtbTEsWE1NV09SRFtyYXgqMStyY3hdDQoNCisgICAgICAgIGFkZCAgICAgcmF4LDMyDQoN CitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA4DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjE2 DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjI0DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxY TU1XT1JEWygoLTE2KSkrcmF4KjErcmN4XQ0KDQorICAgICAgICBqbnogICAgIE5FQVIgJEwkZW5j X2xvb3AzDQoNCisNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDkNCg0KK0RCICAgICAgMTAy LDE1LDU2LDIyMCwyMTcNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMjUNCg0KK0RCICAgICAg MTAyLDE1LDU2LDIyMSwyMDgNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMSwyMTYNCg0KK0RCICAg ICAgMTAyLDE1LDU2LDIyMSwyMjQNCg0KKyAgICAgICAgREIgICAgICAwRjNoLDBDM2ggICAgICAg ICAgICAgICA7cmVwcmV0DQoNCisNCg0KKw0KDQorDQoNCitBTElHTiAgIDE2DQoNCitfYWVzbmlf ZGVjcnlwdDM6DQoNCisNCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbcmN4XQ0KDQor ICAgICAgICBzaGwgICAgIGVheCw0DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWzE2 K3JjeF0NCg0KKyAgICAgICAgeG9ycHMgICB4bW0yLHhtbTANCg0KKyAgICAgICAgeG9ycHMgICB4 bW0zLHhtbTANCg0KKyAgICAgICAgeG9ycHMgICB4bW00LHhtbTANCg0KKyAgICAgICAgbW92dXBz ICB4bW0wLFhNTVdPUkRbMzIrcmN4XQ0KDQorICAgICAgICBsZWEgICAgIHJjeCxbMzIrcmF4KjEr cmN4XQ0KDQorICAgICAgICBuZWcgICAgIHJheA0KDQorICAgICAgICBhZGQgICAgIHJheCwxNg0K DQorDQoNCiskTCRkZWNfbG9vcDM6DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjA5DQoNCitE QiAgICAgIDEwMiwxNSw1NiwyMjIsMjE3DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjI1DQoN CisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEW3JheCoxK3JjeF0NCg0KKyAgICAgICAgYWRk ICAgICByYXgsMzINCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMDgNCg0KK0RCICAgICAgMTAy LDE1LDU2LDIyMiwyMTYNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMjQNCg0KKyAgICAgICAg bW92dXBzICB4bW0wLFhNTVdPUkRbKCgtMTYpKStyYXgqMStyY3hdDQoNCisgICAgICAgIGpueiAg ICAgTkVBUiAkTCRkZWNfbG9vcDMNCg0KKw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIwOQ0K DQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIxNw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIy NQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIzLDIwOA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIz LDIxNg0KDQorREIgICAgICAxMDIsMTUsNTYsMjIzLDIyNA0KDQorICAgICAgICBEQiAgICAgIDBG M2gsMEMzaCAgICAgICAgICAgICAgIDtyZXByZXQNCg0KKw0KDQorDQoNCisNCg0KK0FMSUdOICAg MTYNCg0KK19hZXNuaV9lbmNyeXB0NDoNCg0KKw0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1N V09SRFtyY3hdDQoNCisgICAgICAgIHNobCAgICAgZWF4LDQNCg0KKyAgICAgICAgbW92dXBzICB4 bW0xLFhNTVdPUkRbMTYrcmN4XQ0KDQorICAgICAgICB4b3JwcyAgIHhtbTIseG1tMA0KDQorICAg ICAgICB4b3JwcyAgIHhtbTMseG1tMA0KDQorICAgICAgICB4b3JwcyAgIHhtbTQseG1tMA0KDQor ICAgICAgICB4b3JwcyAgIHhtbTUseG1tMA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09S RFszMityY3hdDQoNCisgICAgICAgIGxlYSAgICAgcmN4LFszMityYXgqMStyY3hdDQoNCisgICAg ICAgIG5lZyAgICAgcmF4DQoNCitEQiAgICAgIDB4MGYsMHgxZiwweDAwDQoNCisgICAgICAgIGFk ZCAgICAgcmF4LDE2DQoNCisNCg0KKyRMJGVuY19sb29wNDoNCg0KK0RCICAgICAgMTAyLDE1LDU2 LDIyMCwyMDkNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMTcNCg0KK0RCICAgICAgMTAyLDE1 LDU2LDIyMCwyMjUNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMzMNCg0KKyAgICAgICAgbW92 dXBzICB4bW0xLFhNTVdPUkRbcmF4KjErcmN4XQ0KDQorICAgICAgICBhZGQgICAgIHJheCwzMg0K DQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIx Ng0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIyNA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIw LDIzMg0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFsoKC0xNikpK3JheCoxK3JjeF0N Cg0KKyAgICAgICAgam56ICAgICBORUFSICRMJGVuY19sb29wNA0KDQorDQoNCitEQiAgICAgIDEw MiwxNSw1NiwyMjAsMjA5DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjE3DQoNCitEQiAgICAg IDEwMiwxNSw1NiwyMjAsMjI1DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjMzDQoNCitEQiAg ICAgIDEwMiwxNSw1NiwyMjEsMjA4DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjEsMjE2DQoNCitE QiAgICAgIDEwMiwxNSw1NiwyMjEsMjI0DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjEsMjMyDQoN CisgICAgICAgIERCICAgICAgMEYzaCwwQzNoICAgICAgICAgICAgICAgO3JlcHJldA0KDQorDQoN CisNCg0KKw0KDQorQUxJR04gICAxNg0KDQorX2Flc25pX2RlY3J5cHQ0Og0KDQorDQoNCisgICAg ICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEW3JjeF0NCg0KKyAgICAgICAgc2hsICAgICBlYXgsNA0K DQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsxNityY3hdDQoNCisgICAgICAgIHhvcnBz ICAgeG1tMix4bW0wDQoNCisgICAgICAgIHhvcnBzICAgeG1tMyx4bW0wDQoNCisgICAgICAgIHhv cnBzICAgeG1tNCx4bW0wDQoNCisgICAgICAgIHhvcnBzICAgeG1tNSx4bW0wDQoNCisgICAgICAg IG1vdnVwcyAgeG1tMCxYTU1XT1JEWzMyK3JjeF0NCg0KKyAgICAgICAgbGVhICAgICByY3gsWzMy K3JheCoxK3JjeF0NCg0KKyAgICAgICAgbmVnICAgICByYXgNCg0KK0RCICAgICAgMHgwZiwweDFm LDB4MDANCg0KKyAgICAgICAgYWRkICAgICByYXgsMTYNCg0KKw0KDQorJEwkZGVjX2xvb3A0Og0K DQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIwOQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIx Nw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIyNQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIy LDIzMw0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFtyYXgqMStyY3hdDQoNCisgICAg ICAgIGFkZCAgICAgcmF4LDMyDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjA4DQoNCitEQiAg ICAgIDEwMiwxNSw1NiwyMjIsMjE2DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjI0DQoNCitE QiAgICAgIDEwMiwxNSw1NiwyMjIsMjMyDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JE WygoLTE2KSkrcmF4KjErcmN4XQ0KDQorICAgICAgICBqbnogICAgIE5FQVIgJEwkZGVjX2xvb3A0 DQoNCisNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMDkNCg0KK0RCICAgICAgMTAyLDE1LDU2 LDIyMiwyMTcNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMjUNCg0KK0RCICAgICAgMTAyLDE1 LDU2LDIyMiwyMzMNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMywyMDgNCg0KK0RCICAgICAgMTAy LDE1LDU2LDIyMywyMTYNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMywyMjQNCg0KK0RCICAgICAg MTAyLDE1LDU2LDIyMywyMzINCg0KKyAgICAgICAgREIgICAgICAwRjNoLDBDM2ggICAgICAgICAg ICAgICA7cmVwcmV0DQoNCisNCg0KKw0KDQorDQoNCitBTElHTiAgIDE2DQoNCitfYWVzbmlfZW5j cnlwdDY6DQoNCisNCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbcmN4XQ0KDQorICAg ICAgICBzaGwgICAgIGVheCw0DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWzE2K3Jj eF0NCg0KKyAgICAgICAgeG9ycHMgICB4bW0yLHhtbTANCg0KKyAgICAgICAgcHhvciAgICB4bW0z LHhtbTANCg0KKyAgICAgICAgcHhvciAgICB4bW00LHhtbTANCg0KK0RCICAgICAgMTAyLDE1LDU2 LDIyMCwyMDkNCg0KKyAgICAgICAgbGVhICAgICByY3gsWzMyK3JheCoxK3JjeF0NCg0KKyAgICAg ICAgbmVnICAgICByYXgNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMTcNCg0KKyAgICAgICAg cHhvciAgICB4bW01LHhtbTANCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTANCg0KK0RCICAg ICAgMTAyLDE1LDU2LDIyMCwyMjUNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTANCg0KKyAg ICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbcmF4KjErcmN4XQ0KDQorICAgICAgICBhZGQgICAg IHJheCwxNg0KDQorICAgICAgICBqbXAgICAgIE5FQVIgJEwkZW5jX2xvb3A2X2VudGVyDQoNCitB TElHTiAgIDE2DQoNCiskTCRlbmNfbG9vcDY6DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5 DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjE3DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAs MjI1DQoNCiskTCRlbmNfbG9vcDZfZW50ZXI6DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjMz DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjQxDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAs MjQ5DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEW3JheCoxK3JjeF0NCg0KKyAgICAg ICAgYWRkICAgICByYXgsMzINCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDgNCg0KK0RCICAg ICAgMTAyLDE1LDU2LDIyMCwyMTYNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMjQNCg0KK0RC ICAgICAgMTAyLDE1LDU2LDIyMCwyMzINCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyNDANCg0K K0RCICAgICAgMTAyLDE1LDU2LDIyMCwyNDgNCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdP UkRbKCgtMTYpKStyYXgqMStyY3hdDQoNCisgICAgICAgIGpueiAgICAgTkVBUiAkTCRlbmNfbG9v cDYNCg0KKw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorREIgICAgICAxMDIsMTUs NTYsMjIwLDIxNw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIyNQ0KDQorREIgICAgICAxMDIs MTUsNTYsMjIwLDIzMw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDI0MQ0KDQorREIgICAgICAx MDIsMTUsNTYsMjIwLDI0OQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIxLDIwOA0KDQorREIgICAg ICAxMDIsMTUsNTYsMjIxLDIxNg0KDQorREIgICAgICAxMDIsMTUsNTYsMjIxLDIyNA0KDQorREIg ICAgICAxMDIsMTUsNTYsMjIxLDIzMg0KDQorREIgICAgICAxMDIsMTUsNTYsMjIxLDI0MA0KDQor REIgICAgICAxMDIsMTUsNTYsMjIxLDI0OA0KDQorICAgICAgICBEQiAgICAgIDBGM2gsMEMzaCAg ICAgICAgICAgICAgIDtyZXByZXQNCg0KKw0KDQorDQoNCisNCg0KK0FMSUdOICAgMTYNCg0KK19h ZXNuaV9kZWNyeXB0NjoNCg0KKw0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFtyY3hd DQoNCisgICAgICAgIHNobCAgICAgZWF4LDQNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdP UkRbMTYrcmN4XQ0KDQorICAgICAgICB4b3JwcyAgIHhtbTIseG1tMA0KDQorICAgICAgICBweG9y ICAgIHhtbTMseG1tMA0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tMA0KDQorREIgICAgICAx MDIsMTUsNTYsMjIyLDIwOQ0KDQorICAgICAgICBsZWEgICAgIHJjeCxbMzIrcmF4KjErcmN4XQ0K DQorICAgICAgICBuZWcgICAgIHJheA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIxNw0KDQor ICAgICAgICBweG9yICAgIHhtbTUseG1tMA0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tMA0K DQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIyNQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1t MA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFtyYXgqMStyY3hdDQoNCisgICAgICAg IGFkZCAgICAgcmF4LDE2DQoNCisgICAgICAgIGptcCAgICAgTkVBUiAkTCRkZWNfbG9vcDZfZW50 ZXINCg0KK0FMSUdOICAgMTYNCg0KKyRMJGRlY19sb29wNjoNCg0KK0RCICAgICAgMTAyLDE1LDU2 LDIyMiwyMDkNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMTcNCg0KK0RCICAgICAgMTAyLDE1 LDU2LDIyMiwyMjUNCg0KKyRMJGRlY19sb29wNl9lbnRlcjoNCg0KK0RCICAgICAgMTAyLDE1LDU2 LDIyMiwyMzMNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyNDENCg0KK0RCICAgICAgMTAyLDE1 LDU2LDIyMiwyNDkNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbcmF4KjErcmN4XQ0K DQorICAgICAgICBhZGQgICAgIHJheCwzMg0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIwOA0K DQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIxNg0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIy NA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIzMg0KDQorREIgICAgICAxMDIsMTUsNTYsMjIy LDI0MA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDI0OA0KDQorICAgICAgICBtb3Z1cHMgIHht bTAsWE1NV09SRFsoKC0xNikpK3JheCoxK3JjeF0NCg0KKyAgICAgICAgam56ICAgICBORUFSICRM JGRlY19sb29wNg0KDQorDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjA5DQoNCitEQiAgICAg IDEwMiwxNSw1NiwyMjIsMjE3DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjI1DQoNCitEQiAg ICAgIDEwMiwxNSw1NiwyMjIsMjMzDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjQxDQoNCitE QiAgICAgIDEwMiwxNSw1NiwyMjIsMjQ5DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjMsMjA4DQoN CitEQiAgICAgIDEwMiwxNSw1NiwyMjMsMjE2DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjMsMjI0 DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjMsMjMyDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjMs MjQwDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjMsMjQ4DQoNCisgICAgICAgIERCICAgICAgMEYz aCwwQzNoICAgICAgICAgICAgICAgO3JlcHJldA0KDQorDQoNCisNCg0KKw0KDQorQUxJR04gICAx Ng0KDQorX2Flc25pX2VuY3J5cHQ4Og0KDQorDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1X T1JEW3JjeF0NCg0KKyAgICAgICAgc2hsICAgICBlYXgsNA0KDQorICAgICAgICBtb3Z1cHMgIHht bTEsWE1NV09SRFsxNityY3hdDQoNCisgICAgICAgIHhvcnBzICAgeG1tMix4bW0wDQoNCisgICAg ICAgIHhvcnBzICAgeG1tMyx4bW0wDQoNCisgICAgICAgIHB4b3IgICAgeG1tNCx4bW0wDQoNCisg ICAgICAgIHB4b3IgICAgeG1tNSx4bW0wDQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0wDQoN CisgICAgICAgIGxlYSAgICAgcmN4LFszMityYXgqMStyY3hdDQoNCisgICAgICAgIG5lZyAgICAg cmF4DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5DQoNCisgICAgICAgIHB4b3IgICAgeG1t Nyx4bW0wDQoNCisgICAgICAgIHB4b3IgICAgeG1tOCx4bW0wDQoNCitEQiAgICAgIDEwMiwxNSw1 NiwyMjAsMjE3DQoNCisgICAgICAgIHB4b3IgICAgeG1tOSx4bW0wDQoNCisgICAgICAgIG1vdnVw cyAgeG1tMCxYTU1XT1JEW3JheCoxK3JjeF0NCg0KKyAgICAgICAgYWRkICAgICByYXgsMTYNCg0K KyAgICAgICAgam1wICAgICBORUFSICRMJGVuY19sb29wOF9pbm5lcg0KDQorQUxJR04gICAxNg0K DQorJEwkZW5jX2xvb3A4Og0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorREIgICAg ICAxMDIsMTUsNTYsMjIwLDIxNw0KDQorJEwkZW5jX2xvb3A4X2lubmVyOg0KDQorREIgICAgICAx MDIsMTUsNTYsMjIwLDIyNQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIzMw0KDQorREIgICAg ICAxMDIsMTUsNTYsMjIwLDI0MQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDI0OQ0KDQorREIg ICAgICAxMDIsNjgsMTUsNTYsMjIwLDE5Mw0KDQorREIgICAgICAxMDIsNjgsMTUsNTYsMjIwLDIw MQ0KDQorJEwkZW5jX2xvb3A4X2VudGVyOg0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09S RFtyYXgqMStyY3hdDQoNCisgICAgICAgIGFkZCAgICAgcmF4LDMyDQoNCitEQiAgICAgIDEwMiwx NSw1NiwyMjAsMjA4DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjE2DQoNCitEQiAgICAgIDEw MiwxNSw1NiwyMjAsMjI0DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjMyDQoNCitEQiAgICAg IDEwMiwxNSw1NiwyMjAsMjQwDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjQ4DQoNCitEQiAg ICAgIDEwMiw2OCwxNSw1NiwyMjAsMTkyDQoNCitEQiAgICAgIDEwMiw2OCwxNSw1NiwyMjAsMjAw DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEWygoLTE2KSkrcmF4KjErcmN4XQ0KDQor ICAgICAgICBqbnogICAgIE5FQVIgJEwkZW5jX2xvb3A4DQoNCisNCg0KK0RCICAgICAgMTAyLDE1 LDU2LDIyMCwyMDkNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMTcNCg0KK0RCICAgICAgMTAy LDE1LDU2LDIyMCwyMjUNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMzMNCg0KK0RCICAgICAg MTAyLDE1LDU2LDIyMCwyNDENCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyNDkNCg0KK0RCICAg ICAgMTAyLDY4LDE1LDU2LDIyMCwxOTMNCg0KK0RCICAgICAgMTAyLDY4LDE1LDU2LDIyMCwyMDEN Cg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMSwyMDgNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMSwy MTYNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMSwyMjQNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIy MSwyMzINCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMSwyNDANCg0KK0RCICAgICAgMTAyLDE1LDU2 LDIyMSwyNDgNCg0KK0RCICAgICAgMTAyLDY4LDE1LDU2LDIyMSwxOTINCg0KK0RCICAgICAgMTAy LDY4LDE1LDU2LDIyMSwyMDANCg0KKyAgICAgICAgREIgICAgICAwRjNoLDBDM2ggICAgICAgICAg ICAgICA7cmVwcmV0DQoNCisNCg0KKw0KDQorDQoNCitBTElHTiAgIDE2DQoNCitfYWVzbmlfZGVj cnlwdDg6DQoNCisNCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbcmN4XQ0KDQorICAg ICAgICBzaGwgICAgIGVheCw0DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWzE2K3Jj eF0NCg0KKyAgICAgICAgeG9ycHMgICB4bW0yLHhtbTANCg0KKyAgICAgICAgeG9ycHMgICB4bW0z LHhtbTANCg0KKyAgICAgICAgcHhvciAgICB4bW00LHhtbTANCg0KKyAgICAgICAgcHhvciAgICB4 bW01LHhtbTANCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTANCg0KKyAgICAgICAgbGVhICAg ICByY3gsWzMyK3JheCoxK3JjeF0NCg0KKyAgICAgICAgbmVnICAgICByYXgNCg0KK0RCICAgICAg MTAyLDE1LDU2LDIyMiwyMDkNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTANCg0KKyAgICAg ICAgcHhvciAgICB4bW04LHhtbTANCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMTcNCg0KKyAg ICAgICAgcHhvciAgICB4bW05LHhtbTANCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRb cmF4KjErcmN4XQ0KDQorICAgICAgICBhZGQgICAgIHJheCwxNg0KDQorICAgICAgICBqbXAgICAg IE5FQVIgJEwkZGVjX2xvb3A4X2lubmVyDQoNCitBTElHTiAgIDE2DQoNCiskTCRkZWNfbG9vcDg6 DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjA5DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIs MjE3DQoNCiskTCRkZWNfbG9vcDhfaW5uZXI6DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjI1 DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjMzDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIs MjQxDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjQ5DQoNCitEQiAgICAgIDEwMiw2OCwxNSw1 NiwyMjIsMTkzDQoNCitEQiAgICAgIDEwMiw2OCwxNSw1NiwyMjIsMjAxDQoNCiskTCRkZWNfbG9v cDhfZW50ZXI6DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEW3JheCoxK3JjeF0NCg0K KyAgICAgICAgYWRkICAgICByYXgsMzINCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMDgNCg0K K0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMTYNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMjQN Cg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMzINCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwy NDANCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyNDgNCg0KK0RCICAgICAgMTAyLDY4LDE1LDU2 LDIyMiwxOTINCg0KK0RCICAgICAgMTAyLDY4LDE1LDU2LDIyMiwyMDANCg0KKyAgICAgICAgbW92 dXBzICB4bW0wLFhNTVdPUkRbKCgtMTYpKStyYXgqMStyY3hdDQoNCisgICAgICAgIGpueiAgICAg TkVBUiAkTCRkZWNfbG9vcDgNCg0KKw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIwOQ0KDQor REIgICAgICAxMDIsMTUsNTYsMjIyLDIxNw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIyNQ0K DQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIzMw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDI0 MQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDI0OQ0KDQorREIgICAgICAxMDIsNjgsMTUsNTYs MjIyLDE5Mw0KDQorREIgICAgICAxMDIsNjgsMTUsNTYsMjIyLDIwMQ0KDQorREIgICAgICAxMDIs MTUsNTYsMjIzLDIwOA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIzLDIxNg0KDQorREIgICAgICAx MDIsMTUsNTYsMjIzLDIyNA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIzLDIzMg0KDQorREIgICAg ICAxMDIsMTUsNTYsMjIzLDI0MA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIzLDI0OA0KDQorREIg ICAgICAxMDIsNjgsMTUsNTYsMjIzLDE5Mg0KDQorREIgICAgICAxMDIsNjgsMTUsNTYsMjIzLDIw MA0KDQorICAgICAgICBEQiAgICAgIDBGM2gsMEMzaCAgICAgICAgICAgICAgIDtyZXByZXQNCg0K Kw0KDQorDQoNCitnbG9iYWwgIGFlc25pX2VjYl9lbmNyeXB0DQoNCisNCg0KK0FMSUdOICAgMTYN Cg0KK2Flc25pX2VjYl9lbmNyeXB0Og0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzgrcnNwXSxy ZGkgICAgICAgIDtXSU42NCBwcm9sb2d1ZQ0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzE2K3Jz cF0scnNpDQoNCisgICAgICAgIG1vdiAgICAgcmF4LHJzcA0KDQorJEwkU0VIX2JlZ2luX2Flc25p X2VjYl9lbmNyeXB0Og0KDQorICAgICAgICBtb3YgICAgIHJkaSxyY3gNCg0KKyAgICAgICAgbW92 ICAgICByc2kscmR4DQoNCisgICAgICAgIG1vdiAgICAgcmR4LHI4DQoNCisgICAgICAgIG1vdiAg ICAgcmN4LHI5DQoNCisgICAgICAgIG1vdiAgICAgcjgsUVdPUkRbNDArcnNwXQ0KDQorDQoNCisN Cg0KKw0KDQorICAgICAgICBsZWEgICAgIHJzcCxbKCgtODgpKStyc3BdDQoNCisgICAgICAgIG1v dmFwcyAgWE1NV09SRFtyc3BdLHhtbTYNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzE2K3Jz cF0seG1tNw0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbMzIrcnNwXSx4bW04DQoNCisgICAg ICAgIG1vdmFwcyAgWE1NV09SRFs0OCtyc3BdLHhtbTkNCg0KKyRMJGVjYl9lbmNfYm9keToNCg0K KyAgICAgICAgYW5kICAgICByZHgsLTE2DQoNCisgICAgICAgIGp6ICAgICAgTkVBUiAkTCRlY2Jf cmV0DQoNCisNCg0KKyAgICAgICAgbW92ICAgICBlYXgsRFdPUkRbMjQwK3JjeF0NCg0KKyAgICAg ICAgbW92dXBzICB4bW0wLFhNTVdPUkRbcmN4XQ0KDQorICAgICAgICBtb3YgICAgIHIxMSxyY3gN Cg0KKyAgICAgICAgbW92ICAgICByMTBkLGVheA0KDQorICAgICAgICB0ZXN0ICAgIHI4ZCxyOGQN Cg0KKyAgICAgICAganogICAgICBORUFSICRMJGVjYl9kZWNyeXB0DQoNCisNCg0KKyAgICAgICAg Y21wICAgICByZHgsMHg4MA0KDQorICAgICAgICBqYiAgICAgIE5FQVIgJEwkZWNiX2VuY190YWls DQoNCisNCg0KKyAgICAgICAgbW92ZHF1ICB4bW0yLFhNTVdPUkRbcmRpXQ0KDQorICAgICAgICBt b3ZkcXUgIHhtbTMsWE1NV09SRFsxNityZGldDQoNCisgICAgICAgIG1vdmRxdSAgeG1tNCxYTU1X T1JEWzMyK3JkaV0NCg0KKyAgICAgICAgbW92ZHF1ICB4bW01LFhNTVdPUkRbNDgrcmRpXQ0KDQor ICAgICAgICBtb3ZkcXUgIHhtbTYsWE1NV09SRFs2NCtyZGldDQoNCisgICAgICAgIG1vdmRxdSAg eG1tNyxYTU1XT1JEWzgwK3JkaV0NCg0KKyAgICAgICAgbW92ZHF1ICB4bW04LFhNTVdPUkRbOTYr cmRpXQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTksWE1NV09SRFsxMTIrcmRpXQ0KDQorICAgICAg ICBsZWEgICAgIHJkaSxbMTI4K3JkaV0NCg0KKyAgICAgICAgc3ViICAgICByZHgsMHg4MA0KDQor ICAgICAgICBqbXAgICAgIE5FQVIgJEwkZWNiX2VuY19sb29wOF9lbnRlcg0KDQorQUxJR04gICAx Ng0KDQorJEwkZWNiX2VuY19sb29wODoNCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEW3JzaV0s eG1tMg0KDQorICAgICAgICBtb3YgICAgIHJjeCxyMTENCg0KKyAgICAgICAgbW92ZHF1ICB4bW0y LFhNTVdPUkRbcmRpXQ0KDQorICAgICAgICBtb3YgICAgIGVheCxyMTBkDQoNCisgICAgICAgIG1v dnVwcyAgWE1NV09SRFsxNityc2ldLHhtbTMNCg0KKyAgICAgICAgbW92ZHF1ICB4bW0zLFhNTVdP UkRbMTYrcmRpXQ0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbMzIrcnNpXSx4bW00DQoNCisg ICAgICAgIG1vdmRxdSAgeG1tNCxYTU1XT1JEWzMyK3JkaV0NCg0KKyAgICAgICAgbW92dXBzICBY TU1XT1JEWzQ4K3JzaV0seG1tNQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTUsWE1NV09SRFs0OCty ZGldDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFs2NCtyc2ldLHhtbTYNCg0KKyAgICAgICAg bW92ZHF1ICB4bW02LFhNTVdPUkRbNjQrcmRpXQ0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRb ODArcnNpXSx4bW03DQoNCisgICAgICAgIG1vdmRxdSAgeG1tNyxYTU1XT1JEWzgwK3JkaV0NCg0K KyAgICAgICAgbW92dXBzICBYTU1XT1JEWzk2K3JzaV0seG1tOA0KDQorICAgICAgICBtb3ZkcXUg IHhtbTgsWE1NV09SRFs5NityZGldDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFsxMTIrcnNp XSx4bW05DQoNCisgICAgICAgIGxlYSAgICAgcnNpLFsxMjgrcnNpXQ0KDQorICAgICAgICBtb3Zk cXUgIHhtbTksWE1NV09SRFsxMTIrcmRpXQ0KDQorICAgICAgICBsZWEgICAgIHJkaSxbMTI4K3Jk aV0NCg0KKyRMJGVjYl9lbmNfbG9vcDhfZW50ZXI6DQoNCisNCg0KKyAgICAgICAgY2FsbCAgICBf YWVzbmlfZW5jcnlwdDgNCg0KKw0KDQorICAgICAgICBzdWIgICAgIHJkeCwweDgwDQoNCisgICAg ICAgIGpuYyAgICAgTkVBUiAkTCRlY2JfZW5jX2xvb3A4DQoNCisNCg0KKyAgICAgICAgbW92dXBz ICBYTU1XT1JEW3JzaV0seG1tMg0KDQorICAgICAgICBtb3YgICAgIHJjeCxyMTENCg0KKyAgICAg ICAgbW92dXBzICBYTU1XT1JEWzE2K3JzaV0seG1tMw0KDQorICAgICAgICBtb3YgICAgIGVheCxy MTBkDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFszMityc2ldLHhtbTQNCg0KKyAgICAgICAg bW92dXBzICBYTU1XT1JEWzQ4K3JzaV0seG1tNQ0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRb NjQrcnNpXSx4bW02DQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFs4MCtyc2ldLHhtbTcNCg0K KyAgICAgICAgbW92dXBzICBYTU1XT1JEWzk2K3JzaV0seG1tOA0KDQorICAgICAgICBtb3Z1cHMg IFhNTVdPUkRbMTEyK3JzaV0seG1tOQ0KDQorICAgICAgICBsZWEgICAgIHJzaSxbMTI4K3JzaV0N Cg0KKyAgICAgICAgYWRkICAgICByZHgsMHg4MA0KDQorICAgICAgICBqeiAgICAgIE5FQVIgJEwk ZWNiX3JldA0KDQorDQoNCiskTCRlY2JfZW5jX3RhaWw6DQoNCisgICAgICAgIG1vdnVwcyAgeG1t MixYTU1XT1JEW3JkaV0NCg0KKyAgICAgICAgY21wICAgICByZHgsMHgyMA0KDQorICAgICAgICBq YiAgICAgIE5FQVIgJEwkZWNiX2VuY19vbmUNCg0KKyAgICAgICAgbW92dXBzICB4bW0zLFhNTVdP UkRbMTYrcmRpXQ0KDQorICAgICAgICBqZSAgICAgIE5FQVIgJEwkZWNiX2VuY190d28NCg0KKyAg ICAgICAgbW92dXBzICB4bW00LFhNTVdPUkRbMzIrcmRpXQ0KDQorICAgICAgICBjbXAgICAgIHJk eCwweDQwDQoNCisgICAgICAgIGpiICAgICAgTkVBUiAkTCRlY2JfZW5jX3RocmVlDQoNCisgICAg ICAgIG1vdnVwcyAgeG1tNSxYTU1XT1JEWzQ4K3JkaV0NCg0KKyAgICAgICAgamUgICAgICBORUFS ICRMJGVjYl9lbmNfZm91cg0KDQorICAgICAgICBtb3Z1cHMgIHhtbTYsWE1NV09SRFs2NCtyZGld DQoNCisgICAgICAgIGNtcCAgICAgcmR4LDB4NjANCg0KKyAgICAgICAgamIgICAgICBORUFSICRM JGVjYl9lbmNfZml2ZQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTcsWE1NV09SRFs4MCtyZGldDQoN CisgICAgICAgIGplICAgICAgTkVBUiAkTCRlY2JfZW5jX3NpeA0KDQorICAgICAgICBtb3ZkcXUg IHhtbTgsWE1NV09SRFs5NityZGldDQoNCisgICAgICAgIHhvcnBzICAgeG1tOSx4bW05DQoNCisg ICAgICAgIGNhbGwgICAgX2Flc25pX2VuY3J5cHQ4DQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09S RFtyc2ldLHhtbTINCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWzE2K3JzaV0seG1tMw0KDQor ICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbMzIrcnNpXSx4bW00DQoNCisgICAgICAgIG1vdnVwcyAg WE1NV09SRFs0OCtyc2ldLHhtbTUNCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWzY0K3JzaV0s eG1tNg0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbODArcnNpXSx4bW03DQoNCisgICAgICAg IG1vdnVwcyAgWE1NV09SRFs5Nityc2ldLHhtbTgNCg0KKyAgICAgICAgam1wICAgICBORUFSICRM JGVjYl9yZXQNCg0KK0FMSUdOICAgMTYNCg0KKyRMJGVjYl9lbmNfb25lOg0KDQorICAgICAgICBt b3Z1cHMgIHhtbTAsWE1NV09SRFtyY3hdDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JE WzE2K3JjeF0NCg0KKyAgICAgICAgbGVhICAgICByY3gsWzMyK3JjeF0NCg0KKyAgICAgICAgeG9y cHMgICB4bW0yLHhtbTANCg0KKyRMJG9vcF9lbmMxXzM6DQoNCitEQiAgICAgIDEwMiwxNSw1Niwy MjAsMjA5DQoNCisgICAgICAgIGRlYyAgICAgZWF4DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxY TU1XT1JEW3JjeF0NCg0KKyAgICAgICAgbGVhICAgICByY3gsWzE2K3JjeF0NCg0KKyAgICAgICAg am56ICAgICBORUFSICRMJG9vcF9lbmMxXzMNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMSwyMDkN Cg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEW3JzaV0seG1tMg0KDQorICAgICAgICBqbXAgICAg IE5FQVIgJEwkZWNiX3JldA0KDQorQUxJR04gICAxNg0KDQorJEwkZWNiX2VuY190d286DQoNCisg ICAgICAgIGNhbGwgICAgX2Flc25pX2VuY3J5cHQyDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09S RFtyc2ldLHhtbTINCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWzE2K3JzaV0seG1tMw0KDQor ICAgICAgICBqbXAgICAgIE5FQVIgJEwkZWNiX3JldA0KDQorQUxJR04gICAxNg0KDQorJEwkZWNi X2VuY190aHJlZToNCg0KKyAgICAgICAgY2FsbCAgICBfYWVzbmlfZW5jcnlwdDMNCg0KKyAgICAg ICAgbW92dXBzICBYTU1XT1JEW3JzaV0seG1tMg0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRb MTYrcnNpXSx4bW0zDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFszMityc2ldLHhtbTQNCg0K KyAgICAgICAgam1wICAgICBORUFSICRMJGVjYl9yZXQNCg0KK0FMSUdOICAgMTYNCg0KKyRMJGVj Yl9lbmNfZm91cjoNCg0KKyAgICAgICAgY2FsbCAgICBfYWVzbmlfZW5jcnlwdDQNCg0KKyAgICAg ICAgbW92dXBzICBYTU1XT1JEW3JzaV0seG1tMg0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRb MTYrcnNpXSx4bW0zDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFszMityc2ldLHhtbTQNCg0K KyAgICAgICAgbW92dXBzICBYTU1XT1JEWzQ4K3JzaV0seG1tNQ0KDQorICAgICAgICBqbXAgICAg IE5FQVIgJEwkZWNiX3JldA0KDQorQUxJR04gICAxNg0KDQorJEwkZWNiX2VuY19maXZlOg0KDQor ICAgICAgICB4b3JwcyAgIHhtbTcseG1tNw0KDQorICAgICAgICBjYWxsICAgIF9hZXNuaV9lbmNy eXB0Ng0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbcnNpXSx4bW0yDQoNCisgICAgICAgIG1v dnVwcyAgWE1NV09SRFsxNityc2ldLHhtbTMNCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWzMy K3JzaV0seG1tNA0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbNDgrcnNpXSx4bW01DQoNCisg ICAgICAgIG1vdnVwcyAgWE1NV09SRFs2NCtyc2ldLHhtbTYNCg0KKyAgICAgICAgam1wICAgICBO RUFSICRMJGVjYl9yZXQNCg0KK0FMSUdOICAgMTYNCg0KKyRMJGVjYl9lbmNfc2l4Og0KDQorICAg ICAgICBjYWxsICAgIF9hZXNuaV9lbmNyeXB0Ng0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRb cnNpXSx4bW0yDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFsxNityc2ldLHhtbTMNCg0KKyAg ICAgICAgbW92dXBzICBYTU1XT1JEWzMyK3JzaV0seG1tNA0KDQorICAgICAgICBtb3Z1cHMgIFhN TVdPUkRbNDgrcnNpXSx4bW01DQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFs2NCtyc2ldLHht bTYNCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWzgwK3JzaV0seG1tNw0KDQorICAgICAgICBq bXAgICAgIE5FQVIgJEwkZWNiX3JldA0KDQorDQoNCitBTElHTiAgIDE2DQoNCiskTCRlY2JfZGVj cnlwdDoNCg0KKyAgICAgICAgY21wICAgICByZHgsMHg4MA0KDQorICAgICAgICBqYiAgICAgIE5F QVIgJEwkZWNiX2RlY190YWlsDQoNCisNCg0KKyAgICAgICAgbW92ZHF1ICB4bW0yLFhNTVdPUkRb cmRpXQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTMsWE1NV09SRFsxNityZGldDQoNCisgICAgICAg IG1vdmRxdSAgeG1tNCxYTU1XT1JEWzMyK3JkaV0NCg0KKyAgICAgICAgbW92ZHF1ICB4bW01LFhN TVdPUkRbNDgrcmRpXQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTYsWE1NV09SRFs2NCtyZGldDQoN CisgICAgICAgIG1vdmRxdSAgeG1tNyxYTU1XT1JEWzgwK3JkaV0NCg0KKyAgICAgICAgbW92ZHF1 ICB4bW04LFhNTVdPUkRbOTYrcmRpXQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTksWE1NV09SRFsx MTIrcmRpXQ0KDQorICAgICAgICBsZWEgICAgIHJkaSxbMTI4K3JkaV0NCg0KKyAgICAgICAgc3Vi ICAgICByZHgsMHg4MA0KDQorICAgICAgICBqbXAgICAgIE5FQVIgJEwkZWNiX2RlY19sb29wOF9l bnRlcg0KDQorQUxJR04gICAxNg0KDQorJEwkZWNiX2RlY19sb29wODoNCg0KKyAgICAgICAgbW92 dXBzICBYTU1XT1JEW3JzaV0seG1tMg0KDQorICAgICAgICBtb3YgICAgIHJjeCxyMTENCg0KKyAg ICAgICAgbW92ZHF1ICB4bW0yLFhNTVdPUkRbcmRpXQ0KDQorICAgICAgICBtb3YgICAgIGVheCxy MTBkDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFsxNityc2ldLHhtbTMNCg0KKyAgICAgICAg bW92ZHF1ICB4bW0zLFhNTVdPUkRbMTYrcmRpXQ0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRb MzIrcnNpXSx4bW00DQoNCisgICAgICAgIG1vdmRxdSAgeG1tNCxYTU1XT1JEWzMyK3JkaV0NCg0K KyAgICAgICAgbW92dXBzICBYTU1XT1JEWzQ4K3JzaV0seG1tNQ0KDQorICAgICAgICBtb3ZkcXUg IHhtbTUsWE1NV09SRFs0OCtyZGldDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFs2NCtyc2ld LHhtbTYNCg0KKyAgICAgICAgbW92ZHF1ICB4bW02LFhNTVdPUkRbNjQrcmRpXQ0KDQorICAgICAg ICBtb3Z1cHMgIFhNTVdPUkRbODArcnNpXSx4bW03DQoNCisgICAgICAgIG1vdmRxdSAgeG1tNyxY TU1XT1JEWzgwK3JkaV0NCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWzk2K3JzaV0seG1tOA0K DQorICAgICAgICBtb3ZkcXUgIHhtbTgsWE1NV09SRFs5NityZGldDQoNCisgICAgICAgIG1vdnVw cyAgWE1NV09SRFsxMTIrcnNpXSx4bW05DQoNCisgICAgICAgIGxlYSAgICAgcnNpLFsxMjgrcnNp XQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTksWE1NV09SRFsxMTIrcmRpXQ0KDQorICAgICAgICBs ZWEgICAgIHJkaSxbMTI4K3JkaV0NCg0KKyRMJGVjYl9kZWNfbG9vcDhfZW50ZXI6DQoNCisNCg0K KyAgICAgICAgY2FsbCAgICBfYWVzbmlfZGVjcnlwdDgNCg0KKw0KDQorICAgICAgICBtb3Z1cHMg IHhtbTAsWE1NV09SRFtyMTFdDQoNCisgICAgICAgIHN1YiAgICAgcmR4LDB4ODANCg0KKyAgICAg ICAgam5jICAgICBORUFSICRMJGVjYl9kZWNfbG9vcDgNCg0KKw0KDQorICAgICAgICBtb3Z1cHMg IFhNTVdPUkRbcnNpXSx4bW0yDQoNCisgICAgICAgIHB4b3IgICAgeG1tMix4bW0yDQoNCisgICAg ICAgIG1vdiAgICAgcmN4LHIxMQ0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbMTYrcnNpXSx4 bW0zDQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0zDQoNCisgICAgICAgIG1vdiAgICAgZWF4 LHIxMGQNCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWzMyK3JzaV0seG1tNA0KDQorICAgICAg ICBweG9yICAgIHhtbTQseG1tNA0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbNDgrcnNpXSx4 bW01DQoNCisgICAgICAgIHB4b3IgICAgeG1tNSx4bW01DQoNCisgICAgICAgIG1vdnVwcyAgWE1N V09SRFs2NCtyc2ldLHhtbTYNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTYNCg0KKyAgICAg ICAgbW92dXBzICBYTU1XT1JEWzgwK3JzaV0seG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTcs eG1tNw0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbOTYrcnNpXSx4bW04DQoNCisgICAgICAg IHB4b3IgICAgeG1tOCx4bW04DQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFsxMTIrcnNpXSx4 bW05DQoNCisgICAgICAgIHB4b3IgICAgeG1tOSx4bW05DQoNCisgICAgICAgIGxlYSAgICAgcnNp LFsxMjgrcnNpXQ0KDQorICAgICAgICBhZGQgICAgIHJkeCwweDgwDQoNCisgICAgICAgIGp6ICAg ICAgTkVBUiAkTCRlY2JfcmV0DQoNCisNCg0KKyRMJGVjYl9kZWNfdGFpbDoNCg0KKyAgICAgICAg bW92dXBzICB4bW0yLFhNTVdPUkRbcmRpXQ0KDQorICAgICAgICBjbXAgICAgIHJkeCwweDIwDQoN CisgICAgICAgIGpiICAgICAgTkVBUiAkTCRlY2JfZGVjX29uZQ0KDQorICAgICAgICBtb3Z1cHMg IHhtbTMsWE1NV09SRFsxNityZGldDQoNCisgICAgICAgIGplICAgICAgTkVBUiAkTCRlY2JfZGVj X3R3bw0KDQorICAgICAgICBtb3Z1cHMgIHhtbTQsWE1NV09SRFszMityZGldDQoNCisgICAgICAg IGNtcCAgICAgcmR4LDB4NDANCg0KKyAgICAgICAgamIgICAgICBORUFSICRMJGVjYl9kZWNfdGhy ZWUNCg0KKyAgICAgICAgbW92dXBzICB4bW01LFhNTVdPUkRbNDgrcmRpXQ0KDQorICAgICAgICBq ZSAgICAgIE5FQVIgJEwkZWNiX2RlY19mb3VyDQoNCisgICAgICAgIG1vdnVwcyAgeG1tNixYTU1X T1JEWzY0K3JkaV0NCg0KKyAgICAgICAgY21wICAgICByZHgsMHg2MA0KDQorICAgICAgICBqYiAg ICAgIE5FQVIgJEwkZWNiX2RlY19maXZlDQoNCisgICAgICAgIG1vdnVwcyAgeG1tNyxYTU1XT1JE WzgwK3JkaV0NCg0KKyAgICAgICAgamUgICAgICBORUFSICRMJGVjYl9kZWNfc2l4DQoNCisgICAg ICAgIG1vdnVwcyAgeG1tOCxYTU1XT1JEWzk2K3JkaV0NCg0KKyAgICAgICAgbW92dXBzICB4bW0w LFhNTVdPUkRbcmN4XQ0KDQorICAgICAgICB4b3JwcyAgIHhtbTkseG1tOQ0KDQorICAgICAgICBj YWxsICAgIF9hZXNuaV9kZWNyeXB0OA0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbcnNpXSx4 bW0yDQoNCisgICAgICAgIHB4b3IgICAgeG1tMix4bW0yDQoNCisgICAgICAgIG1vdnVwcyAgWE1N V09SRFsxNityc2ldLHhtbTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTMNCg0KKyAgICAg ICAgbW92dXBzICBYTU1XT1JEWzMyK3JzaV0seG1tNA0KDQorICAgICAgICBweG9yICAgIHhtbTQs eG1tNA0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbNDgrcnNpXSx4bW01DQoNCisgICAgICAg IHB4b3IgICAgeG1tNSx4bW01DQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFs2NCtyc2ldLHht bTYNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTYNCg0KKyAgICAgICAgbW92dXBzICBYTU1X T1JEWzgwK3JzaV0seG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tNw0KDQorICAgICAg ICBtb3Z1cHMgIFhNTVdPUkRbOTYrcnNpXSx4bW04DQoNCisgICAgICAgIHB4b3IgICAgeG1tOCx4 bW04DQoNCisgICAgICAgIHB4b3IgICAgeG1tOSx4bW05DQoNCisgICAgICAgIGptcCAgICAgTkVB UiAkTCRlY2JfcmV0DQoNCitBTElHTiAgIDE2DQoNCiskTCRlY2JfZGVjX29uZToNCg0KKyAgICAg ICAgbW92dXBzICB4bW0wLFhNTVdPUkRbcmN4XQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1N V09SRFsxNityY3hdDQoNCisgICAgICAgIGxlYSAgICAgcmN4LFszMityY3hdDQoNCisgICAgICAg IHhvcnBzICAgeG1tMix4bW0wDQoNCiskTCRvb3BfZGVjMV80Og0KDQorREIgICAgICAxMDIsMTUs NTYsMjIyLDIwOQ0KDQorICAgICAgICBkZWMgICAgIGVheA0KDQorICAgICAgICBtb3Z1cHMgIHht bTEsWE1NV09SRFtyY3hdDQoNCisgICAgICAgIGxlYSAgICAgcmN4LFsxNityY3hdDQoNCisgICAg ICAgIGpueiAgICAgTkVBUiAkTCRvb3BfZGVjMV80DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjMs MjA5DQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFtyc2ldLHhtbTINCg0KKyAgICAgICAgcHhv ciAgICB4bW0yLHhtbTINCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJGVjYl9yZXQNCg0KK0FM SUdOICAgMTYNCg0KKyRMJGVjYl9kZWNfdHdvOg0KDQorICAgICAgICBjYWxsICAgIF9hZXNuaV9k ZWNyeXB0Mg0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbcnNpXSx4bW0yDQoNCisgICAgICAg IHB4b3IgICAgeG1tMix4bW0yDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFsxNityc2ldLHht bTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTMNCg0KKyAgICAgICAgam1wICAgICBORUFS ICRMJGVjYl9yZXQNCg0KK0FMSUdOICAgMTYNCg0KKyRMJGVjYl9kZWNfdGhyZWU6DQoNCisgICAg ICAgIGNhbGwgICAgX2Flc25pX2RlY3J5cHQzDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFty c2ldLHhtbTINCg0KKyAgICAgICAgcHhvciAgICB4bW0yLHhtbTINCg0KKyAgICAgICAgbW92dXBz ICBYTU1XT1JEWzE2K3JzaV0seG1tMw0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMw0KDQor ICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbMzIrcnNpXSx4bW00DQoNCisgICAgICAgIHB4b3IgICAg eG1tNCx4bW00DQoNCisgICAgICAgIGptcCAgICAgTkVBUiAkTCRlY2JfcmV0DQoNCitBTElHTiAg IDE2DQoNCiskTCRlY2JfZGVjX2ZvdXI6DQoNCisgICAgICAgIGNhbGwgICAgX2Flc25pX2RlY3J5 cHQ0DQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFtyc2ldLHhtbTINCg0KKyAgICAgICAgcHhv ciAgICB4bW0yLHhtbTINCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWzE2K3JzaV0seG1tMw0K DQorICAgICAgICBweG9yICAgIHhtbTMseG1tMw0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRb MzIrcnNpXSx4bW00DQoNCisgICAgICAgIHB4b3IgICAgeG1tNCx4bW00DQoNCisgICAgICAgIG1v dnVwcyAgWE1NV09SRFs0OCtyc2ldLHhtbTUNCg0KKyAgICAgICAgcHhvciAgICB4bW01LHhtbTUN Cg0KKyAgICAgICAgam1wICAgICBORUFSICRMJGVjYl9yZXQNCg0KK0FMSUdOICAgMTYNCg0KKyRM JGVjYl9kZWNfZml2ZToNCg0KKyAgICAgICAgeG9ycHMgICB4bW03LHhtbTcNCg0KKyAgICAgICAg Y2FsbCAgICBfYWVzbmlfZGVjcnlwdDYNCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEW3JzaV0s eG1tMg0KDQorICAgICAgICBweG9yICAgIHhtbTIseG1tMg0KDQorICAgICAgICBtb3Z1cHMgIFhN TVdPUkRbMTYrcnNpXSx4bW0zDQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0zDQoNCisgICAg ICAgIG1vdnVwcyAgWE1NV09SRFszMityc2ldLHhtbTQNCg0KKyAgICAgICAgcHhvciAgICB4bW00 LHhtbTQNCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWzQ4K3JzaV0seG1tNQ0KDQorICAgICAg ICBweG9yICAgIHhtbTUseG1tNQ0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbNjQrcnNpXSx4 bW02DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW02DQoNCisgICAgICAgIHB4b3IgICAgeG1t Nyx4bW03DQoNCisgICAgICAgIGptcCAgICAgTkVBUiAkTCRlY2JfcmV0DQoNCitBTElHTiAgIDE2 DQoNCiskTCRlY2JfZGVjX3NpeDoNCg0KKyAgICAgICAgY2FsbCAgICBfYWVzbmlfZGVjcnlwdDYN Cg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEW3JzaV0seG1tMg0KDQorICAgICAgICBweG9yICAg IHhtbTIseG1tMg0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbMTYrcnNpXSx4bW0zDQoNCisg ICAgICAgIHB4b3IgICAgeG1tMyx4bW0zDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFszMity c2ldLHhtbTQNCg0KKyAgICAgICAgcHhvciAgICB4bW00LHhtbTQNCg0KKyAgICAgICAgbW92dXBz ICBYTU1XT1JEWzQ4K3JzaV0seG1tNQ0KDQorICAgICAgICBweG9yICAgIHhtbTUseG1tNQ0KDQor ICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbNjQrcnNpXSx4bW02DQoNCisgICAgICAgIHB4b3IgICAg eG1tNix4bW02DQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFs4MCtyc2ldLHhtbTcNCg0KKyAg ICAgICAgcHhvciAgICB4bW03LHhtbTcNCg0KKw0KDQorJEwkZWNiX3JldDoNCg0KKyAgICAgICAg eG9ycHMgICB4bW0wLHhtbTANCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTENCg0KKyAgICAg ICAgbW92YXBzICB4bW02LFhNTVdPUkRbcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRb cnNwXSx4bW0wDQoNCisgICAgICAgIG1vdmFwcyAgeG1tNyxYTU1XT1JEWzE2K3JzcF0NCg0KKyAg ICAgICAgbW92YXBzICBYTU1XT1JEWzE2K3JzcF0seG1tMA0KDQorICAgICAgICBtb3ZhcHMgIHht bTgsWE1NV09SRFszMityc3BdDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFszMityc3BdLHht bTANCg0KKyAgICAgICAgbW92YXBzICB4bW05LFhNTVdPUkRbNDgrcnNwXQ0KDQorICAgICAgICBt b3ZhcHMgIFhNTVdPUkRbNDgrcnNwXSx4bW0wDQoNCisgICAgICAgIGxlYSAgICAgcnNwLFs4OCty c3BdDQoNCiskTCRlY2JfZW5jX3JldDoNCg0KKyAgICAgICAgbW92ICAgICByZGksUVdPUkRbOCty c3BdICAgICAgICA7V0lONjQgZXBpbG9ndWUNCg0KKyAgICAgICAgbW92ICAgICByc2ksUVdPUkRb MTYrcnNwXQ0KDQorICAgICAgICBEQiAgICAgIDBGM2gsMEMzaCAgICAgICAgICAgICAgIDtyZXBy ZXQNCg0KKw0KDQorJEwkU0VIX2VuZF9hZXNuaV9lY2JfZW5jcnlwdDoNCg0KK2dsb2JhbCAgYWVz bmlfY2NtNjRfZW5jcnlwdF9ibG9ja3MNCg0KKw0KDQorQUxJR04gICAxNg0KDQorYWVzbmlfY2Nt NjRfZW5jcnlwdF9ibG9ja3M6DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbOCtyc3BdLHJkaSAg ICAgICAgO1dJTjY0IHByb2xvZ3VlDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMTYrcnNwXSxy c2kNCg0KKyAgICAgICAgbW92ICAgICByYXgscnNwDQoNCiskTCRTRUhfYmVnaW5fYWVzbmlfY2Nt NjRfZW5jcnlwdF9ibG9ja3M6DQoNCisgICAgICAgIG1vdiAgICAgcmRpLHJjeA0KDQorICAgICAg ICBtb3YgICAgIHJzaSxyZHgNCg0KKyAgICAgICAgbW92ICAgICByZHgscjgNCg0KKyAgICAgICAg bW92ICAgICByY3gscjkNCg0KKyAgICAgICAgbW92ICAgICByOCxRV09SRFs0MCtyc3BdDQoNCisg ICAgICAgIG1vdiAgICAgcjksUVdPUkRbNDgrcnNwXQ0KDQorDQoNCisNCg0KKw0KDQorICAgICAg ICBsZWEgICAgIHJzcCxbKCgtODgpKStyc3BdDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFty c3BdLHhtbTYNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzE2K3JzcF0seG1tNw0KDQorICAg ICAgICBtb3ZhcHMgIFhNTVdPUkRbMzIrcnNwXSx4bW04DQoNCisgICAgICAgIG1vdmFwcyAgWE1N V09SRFs0OCtyc3BdLHhtbTkNCg0KKyRMJGNjbTY0X2VuY19ib2R5Og0KDQorICAgICAgICBtb3Yg ICAgIGVheCxEV09SRFsyNDArcmN4XQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTYsWE1NV09SRFty OF0NCg0KKyAgICAgICAgbW92ZHFhICB4bW05LFhNTVdPUkRbJEwkaW5jcmVtZW50NjRdDQoNCisg ICAgICAgIG1vdmRxYSAgeG1tNyxYTU1XT1JEWyRMJGJzd2FwX21hc2tdDQoNCisNCg0KKyAgICAg ICAgc2hsICAgICBlYXgsNA0KDQorICAgICAgICBtb3YgICAgIHIxMGQsMTYNCg0KKyAgICAgICAg bGVhICAgICByMTEsW3JjeF0NCg0KKyAgICAgICAgbW92ZHF1ICB4bW0zLFhNTVdPUkRbcjldDQoN CisgICAgICAgIG1vdmRxYSAgeG1tMix4bW02DQoNCisgICAgICAgIGxlYSAgICAgcmN4LFszMity YXgqMStyY3hdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDI0Nw0KDQorICAgICAgICBzdWIgICAg IHIxMCxyYXgNCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJGNjbTY0X2VuY19vdXRlcg0KDQor QUxJR04gICAxNg0KDQorJEwkY2NtNjRfZW5jX291dGVyOg0KDQorICAgICAgICBtb3Z1cHMgIHht bTAsWE1NV09SRFtyMTFdDQoNCisgICAgICAgIG1vdiAgICAgcmF4LHIxMA0KDQorICAgICAgICBt b3Z1cHMgIHhtbTgsWE1NV09SRFtyZGldDQoNCisNCg0KKyAgICAgICAgeG9ycHMgICB4bW0yLHht bTANCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbMTYrcjExXQ0KDQorICAgICAgICB4 b3JwcyAgIHhtbTAseG1tOA0KDQorICAgICAgICB4b3JwcyAgIHhtbTMseG1tMA0KDQorICAgICAg ICBtb3Z1cHMgIHhtbTAsWE1NV09SRFszMityMTFdDQoNCisNCg0KKyRMJGNjbTY0X2VuYzJfbG9v cDoNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDkNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIy MCwyMTcNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbcmF4KjErcmN4XQ0KDQorICAg ICAgICBhZGQgICAgIHJheCwzMg0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOA0KDQorREIg ICAgICAxMDIsMTUsNTYsMjIwLDIxNg0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFso KC0xNikpK3JheCoxK3JjeF0NCg0KKyAgICAgICAgam56ICAgICBORUFSICRMJGNjbTY0X2VuYzJf bG9vcA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorREIgICAgICAxMDIsMTUsNTYs MjIwLDIxNw0KDQorICAgICAgICBwYWRkcSAgIHhtbTYseG1tOQ0KDQorICAgICAgICBkZWMgICAg IHJkeA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIxLDIwOA0KDQorREIgICAgICAxMDIsMTUsNTYs MjIxLDIxNg0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcmRpLFsxNityZGldDQoNCisgICAgICAg IHhvcnBzICAgeG1tOCx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMix4bW02DQoNCisgICAg ICAgIG1vdnVwcyAgWE1NV09SRFtyc2ldLHhtbTgNCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMjE1 DQoNCisgICAgICAgIGxlYSAgICAgcnNpLFsxNityc2ldDQoNCisgICAgICAgIGpueiAgICAgTkVB UiAkTCRjY202NF9lbmNfb3V0ZXINCg0KKw0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tMA0K DQorICAgICAgICBweG9yICAgIHhtbTEseG1tMQ0KDQorICAgICAgICBweG9yICAgIHhtbTIseG1t Mg0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbcjldLHhtbTMNCg0KKyAgICAgICAgcHhvciAg ICB4bW0zLHhtbTMNCg0KKyAgICAgICAgcHhvciAgICB4bW04LHhtbTgNCg0KKyAgICAgICAgcHhv ciAgICB4bW02LHhtbTYNCg0KKyAgICAgICAgbW92YXBzICB4bW02LFhNTVdPUkRbcnNwXQ0KDQor ICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbcnNwXSx4bW0wDQoNCisgICAgICAgIG1vdmFwcyAgeG1t NyxYTU1XT1JEWzE2K3JzcF0NCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzE2K3JzcF0seG1t MA0KDQorICAgICAgICBtb3ZhcHMgIHhtbTgsWE1NV09SRFszMityc3BdDQoNCisgICAgICAgIG1v dmFwcyAgWE1NV09SRFszMityc3BdLHhtbTANCg0KKyAgICAgICAgbW92YXBzICB4bW05LFhNTVdP UkRbNDgrcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbNDgrcnNwXSx4bW0wDQoNCisg ICAgICAgIGxlYSAgICAgcnNwLFs4OCtyc3BdDQoNCiskTCRjY202NF9lbmNfcmV0Og0KDQorICAg ICAgICBtb3YgICAgIHJkaSxRV09SRFs4K3JzcF0gICAgICAgIDtXSU42NCBlcGlsb2d1ZQ0KDQor ICAgICAgICBtb3YgICAgIHJzaSxRV09SRFsxNityc3BdDQoNCisgICAgICAgIERCICAgICAgMEYz aCwwQzNoICAgICAgICAgICAgICAgO3JlcHJldA0KDQorDQoNCiskTCRTRUhfZW5kX2Flc25pX2Nj bTY0X2VuY3J5cHRfYmxvY2tzOg0KDQorZ2xvYmFsICBhZXNuaV9jY202NF9kZWNyeXB0X2Jsb2Nr cw0KDQorDQoNCitBTElHTiAgIDE2DQoNCithZXNuaV9jY202NF9kZWNyeXB0X2Jsb2NrczoNCg0K KyAgICAgICAgbW92ICAgICBRV09SRFs4K3JzcF0scmRpICAgICAgICA7V0lONjQgcHJvbG9ndWUN Cg0KKyAgICAgICAgbW92ICAgICBRV09SRFsxNityc3BdLHJzaQ0KDQorICAgICAgICBtb3YgICAg IHJheCxyc3ANCg0KKyRMJFNFSF9iZWdpbl9hZXNuaV9jY202NF9kZWNyeXB0X2Jsb2NrczoNCg0K KyAgICAgICAgbW92ICAgICByZGkscmN4DQoNCisgICAgICAgIG1vdiAgICAgcnNpLHJkeA0KDQor ICAgICAgICBtb3YgICAgIHJkeCxyOA0KDQorICAgICAgICBtb3YgICAgIHJjeCxyOQ0KDQorICAg ICAgICBtb3YgICAgIHI4LFFXT1JEWzQwK3JzcF0NCg0KKyAgICAgICAgbW92ICAgICByOSxRV09S RFs0OCtyc3BdDQoNCisNCg0KKw0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcnNwLFsoKC04OCkp K3JzcF0NCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEW3JzcF0seG1tNg0KDQorICAgICAgICBt b3ZhcHMgIFhNTVdPUkRbMTYrcnNwXSx4bW03DQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsz Mityc3BdLHhtbTgNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzQ4K3JzcF0seG1tOQ0KDQor JEwkY2NtNjRfZGVjX2JvZHk6DQoNCisgICAgICAgIG1vdiAgICAgZWF4LERXT1JEWzI0MCtyY3hd DQoNCisgICAgICAgIG1vdnVwcyAgeG1tNixYTU1XT1JEW3I4XQ0KDQorICAgICAgICBtb3ZkcXUg IHhtbTMsWE1NV09SRFtyOV0NCg0KKyAgICAgICAgbW92ZHFhICB4bW05LFhNTVdPUkRbJEwkaW5j cmVtZW50NjRdDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyxYTU1XT1JEWyRMJGJzd2FwX21hc2td DQoNCisNCg0KKyAgICAgICAgbW92YXBzICB4bW0yLHhtbTYNCg0KKyAgICAgICAgbW92ICAgICBy MTBkLGVheA0KDQorICAgICAgICBtb3YgICAgIHIxMSxyY3gNCg0KK0RCICAgICAgMTAyLDE1LDU2 LDAsMjQ3DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEW3JjeF0NCg0KKyAgICAgICAg bW92dXBzICB4bW0xLFhNTVdPUkRbMTYrcmN4XQ0KDQorICAgICAgICBsZWEgICAgIHJjeCxbMzIr cmN4XQ0KDQorICAgICAgICB4b3JwcyAgIHhtbTIseG1tMA0KDQorJEwkb29wX2VuYzFfNToNCg0K K0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDkNCg0KKyAgICAgICAgZGVjICAgICBlYXgNCg0KKyAg ICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbcmN4XQ0KDQorICAgICAgICBsZWEgICAgIHJjeCxb MTYrcmN4XQ0KDQorICAgICAgICBqbnogICAgIE5FQVIgJEwkb29wX2VuYzFfNQ0KDQorREIgICAg ICAxMDIsMTUsNTYsMjIxLDIwOQ0KDQorICAgICAgICBzaGwgICAgIHIxMGQsNA0KDQorICAgICAg ICBtb3YgICAgIGVheCwxNg0KDQorICAgICAgICBtb3Z1cHMgIHhtbTgsWE1NV09SRFtyZGldDQoN CisgICAgICAgIHBhZGRxICAgeG1tNix4bW05DQoNCisgICAgICAgIGxlYSAgICAgcmRpLFsxNity ZGldDQoNCisgICAgICAgIHN1YiAgICAgcmF4LHIxMA0KDQorICAgICAgICBsZWEgICAgIHJjeCxb MzIrcjEwKjErcjExXQ0KDQorICAgICAgICBtb3YgICAgIHIxMCxyYXgNCg0KKyAgICAgICAgam1w ICAgICBORUFSICRMJGNjbTY0X2RlY19vdXRlcg0KDQorQUxJR04gICAxNg0KDQorJEwkY2NtNjRf ZGVjX291dGVyOg0KDQorICAgICAgICB4b3JwcyAgIHhtbTgseG1tMg0KDQorICAgICAgICBtb3Zk cWEgIHhtbTIseG1tNg0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbcnNpXSx4bW04DQoNCisg ICAgICAgIGxlYSAgICAgcnNpLFsxNityc2ldDQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDIxNQ0K DQorDQoNCisgICAgICAgIHN1YiAgICAgcmR4LDENCg0KKyAgICAgICAganogICAgICBORUFSICRM JGNjbTY0X2RlY19icmVhaw0KDQorDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEW3Ix MV0NCg0KKyAgICAgICAgbW92ICAgICByYXgscjEwDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxY TU1XT1JEWzE2K3IxMV0NCg0KKyAgICAgICAgeG9ycHMgICB4bW04LHhtbTANCg0KKyAgICAgICAg eG9ycHMgICB4bW0yLHhtbTANCg0KKyAgICAgICAgeG9ycHMgICB4bW0zLHhtbTgNCg0KKyAgICAg ICAgbW92dXBzICB4bW0wLFhNTVdPUkRbMzIrcjExXQ0KDQorICAgICAgICBqbXAgICAgIE5FQVIg JEwkY2NtNjRfZGVjMl9sb29wDQoNCitBTElHTiAgIDE2DQoNCiskTCRjY202NF9kZWMyX2xvb3A6 DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAs MjE3DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEW3JheCoxK3JjeF0NCg0KKyAgICAg ICAgYWRkICAgICByYXgsMzINCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDgNCg0KK0RCICAg ICAgMTAyLDE1LDU2LDIyMCwyMTYNCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbKCgt MTYpKStyYXgqMStyY3hdDQoNCisgICAgICAgIGpueiAgICAgTkVBUiAkTCRjY202NF9kZWMyX2xv b3ANCg0KKyAgICAgICAgbW92dXBzICB4bW04LFhNTVdPUkRbcmRpXQ0KDQorICAgICAgICBwYWRk cSAgIHhtbTYseG1tOQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorREIgICAgICAx MDIsMTUsNTYsMjIwLDIxNw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIxLDIwOA0KDQorREIgICAg ICAxMDIsMTUsNTYsMjIxLDIxNg0KDQorICAgICAgICBsZWEgICAgIHJkaSxbMTYrcmRpXQ0KDQor ICAgICAgICBqbXAgICAgIE5FQVIgJEwkY2NtNjRfZGVjX291dGVyDQoNCisNCg0KK0FMSUdOICAg MTYNCg0KKyRMJGNjbTY0X2RlY19icmVhazoNCg0KKw0KDQorICAgICAgICBtb3YgICAgIGVheCxE V09SRFsyNDArcjExXQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFtyMTFdDQoNCisg ICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWzE2K3IxMV0NCg0KKyAgICAgICAgeG9ycHMgICB4 bW04LHhtbTANCg0KKyAgICAgICAgbGVhICAgICByMTEsWzMyK3IxMV0NCg0KKyAgICAgICAgeG9y cHMgICB4bW0zLHhtbTgNCg0KKyRMJG9vcF9lbmMxXzY6DQoNCitEQiAgICAgIDEwMiwxNSw1Niwy MjAsMjE3DQoNCisgICAgICAgIGRlYyAgICAgZWF4DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxY TU1XT1JEW3IxMV0NCg0KKyAgICAgICAgbGVhICAgICByMTEsWzE2K3IxMV0NCg0KKyAgICAgICAg am56ICAgICBORUFSICRMJG9vcF9lbmMxXzYNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMSwyMTcN Cg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTANCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHht bTENCg0KKyAgICAgICAgcHhvciAgICB4bW0yLHhtbTINCg0KKyAgICAgICAgbW92dXBzICBYTU1X T1JEW3I5XSx4bW0zDQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0zDQoNCisgICAgICAgIHB4 b3IgICAgeG1tOCx4bW04DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW02DQoNCisgICAgICAg IG1vdmFwcyAgeG1tNixYTU1XT1JEW3JzcF0NCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEW3Jz cF0seG1tMA0KDQorICAgICAgICBtb3ZhcHMgIHhtbTcsWE1NV09SRFsxNityc3BdDQoNCisgICAg ICAgIG1vdmFwcyAgWE1NV09SRFsxNityc3BdLHhtbTANCg0KKyAgICAgICAgbW92YXBzICB4bW04 LFhNTVdPUkRbMzIrcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbMzIrcnNwXSx4bW0w DQoNCisgICAgICAgIG1vdmFwcyAgeG1tOSxYTU1XT1JEWzQ4K3JzcF0NCg0KKyAgICAgICAgbW92 YXBzICBYTU1XT1JEWzQ4K3JzcF0seG1tMA0KDQorICAgICAgICBsZWEgICAgIHJzcCxbODgrcnNw XQ0KDQorJEwkY2NtNjRfZGVjX3JldDoNCg0KKyAgICAgICAgbW92ICAgICByZGksUVdPUkRbOCty c3BdICAgICAgICA7V0lONjQgZXBpbG9ndWUNCg0KKyAgICAgICAgbW92ICAgICByc2ksUVdPUkRb MTYrcnNwXQ0KDQorICAgICAgICBEQiAgICAgIDBGM2gsMEMzaCAgICAgICAgICAgICAgIDtyZXBy ZXQNCg0KKw0KDQorJEwkU0VIX2VuZF9hZXNuaV9jY202NF9kZWNyeXB0X2Jsb2NrczoNCg0KK2ds b2JhbCAgYWVzbmlfY3RyMzJfZW5jcnlwdF9ibG9ja3MNCg0KKw0KDQorQUxJR04gICAxNg0KDQor YWVzbmlfY3RyMzJfZW5jcnlwdF9ibG9ja3M6DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbOCty c3BdLHJkaSAgICAgICAgO1dJTjY0IHByb2xvZ3VlDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRb MTYrcnNwXSxyc2kNCg0KKyAgICAgICAgbW92ICAgICByYXgscnNwDQoNCiskTCRTRUhfYmVnaW5f YWVzbmlfY3RyMzJfZW5jcnlwdF9ibG9ja3M6DQoNCisgICAgICAgIG1vdiAgICAgcmRpLHJjeA0K DQorICAgICAgICBtb3YgICAgIHJzaSxyZHgNCg0KKyAgICAgICAgbW92ICAgICByZHgscjgNCg0K KyAgICAgICAgbW92ICAgICByY3gscjkNCg0KKyAgICAgICAgbW92ICAgICByOCxRV09SRFs0MCty c3BdDQoNCisNCg0KKw0KDQorDQoNCisgICAgICAgIGNtcCAgICAgcmR4LDENCg0KKyAgICAgICAg am5lICAgICBORUFSICRMJGN0cjMyX2J1bGsNCg0KKw0KDQorDQoNCisNCg0KKyAgICAgICAgbW92 dXBzICB4bW0yLFhNTVdPUkRbcjhdDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMyxYTU1XT1JEW3Jk aV0NCg0KKyAgICAgICAgbW92ICAgICBlZHgsRFdPUkRbMjQwK3JjeF0NCg0KKyAgICAgICAgbW92 dXBzICB4bW0wLFhNTVdPUkRbcmN4XQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsx NityY3hdDQoNCisgICAgICAgIGxlYSAgICAgcmN4LFszMityY3hdDQoNCisgICAgICAgIHhvcnBz ICAgeG1tMix4bW0wDQoNCiskTCRvb3BfZW5jMV83Og0KDQorREIgICAgICAxMDIsMTUsNTYsMjIw LDIwOQ0KDQorICAgICAgICBkZWMgICAgIGVkeA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1N V09SRFtyY3hdDQoNCisgICAgICAgIGxlYSAgICAgcmN4LFsxNityY3hdDQoNCisgICAgICAgIGpu eiAgICAgTkVBUiAkTCRvb3BfZW5jMV83DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjEsMjA5DQoN CisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0wDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0x DQoNCisgICAgICAgIHhvcnBzICAgeG1tMix4bW0zDQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4 bW0zDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFtyc2ldLHhtbTINCg0KKyAgICAgICAgeG9y cHMgICB4bW0yLHhtbTINCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJGN0cjMyX2VwaWxvZ3Vl DQoNCisNCg0KK0FMSUdOICAgMTYNCg0KKyRMJGN0cjMyX2J1bGs6DQoNCisgICAgICAgIGxlYSAg ICAgcjExLFtyc3BdDQoNCisNCg0KKyAgICAgICAgcHVzaCAgICByYnANCg0KKw0KDQorICAgICAg ICBzdWIgICAgIHJzcCwyODgNCg0KKyAgICAgICAgYW5kICAgICByc3AsLTE2DQoNCisgICAgICAg IG1vdmFwcyAgWE1NV09SRFsoLTE2OCkrcjExXSx4bW02DQoNCisgICAgICAgIG1vdmFwcyAgWE1N V09SRFsoLTE1MikrcjExXSx4bW03DQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTEzNikr cjExXSx4bW04DQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTEyMCkrcjExXSx4bW05DQoN CisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTEwNCkrcjExXSx4bW0xMA0KDQorICAgICAgICBt b3ZhcHMgIFhNTVdPUkRbKC04OCkrcjExXSx4bW0xMQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdP UkRbKC03MikrcjExXSx4bW0xMg0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbKC01NikrcjEx XSx4bW0xMw0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbKC00MCkrcjExXSx4bW0xNA0KDQor ICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbKC0yNCkrcjExXSx4bW0xNQ0KDQorJEwkY3RyMzJfYm9k eToNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorICAgICAgICBtb3ZkcXUgIHhtbTIsWE1NV09SRFty OF0NCg0KKyAgICAgICAgbW92ZHF1ICB4bW0wLFhNTVdPUkRbcmN4XQ0KDQorICAgICAgICBtb3Yg ICAgIHI4ZCxEV09SRFsxMityOF0NCg0KKyAgICAgICAgcHhvciAgICB4bW0yLHhtbTANCg0KKyAg ICAgICAgbW92ICAgICBlYnAsRFdPUkRbMTIrcmN4XQ0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdP UkRbcnNwXSx4bW0yDQoNCisgICAgICAgIGJzd2FwICAgcjhkDQoNCisgICAgICAgIG1vdmRxYSAg eG1tMyx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNCx4bW0yDQoNCisgICAgICAgIG1vdmRx YSAgeG1tNSx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFs2NCtyc3BdLHhtbTINCg0K KyAgICAgICAgbW92ZHFhICBYTU1XT1JEWzgwK3JzcF0seG1tMg0KDQorICAgICAgICBtb3ZkcWEg IFhNTVdPUkRbOTYrcnNwXSx4bW0yDQoNCisgICAgICAgIG1vdiAgICAgcjEwLHJkeA0KDQorICAg ICAgICBtb3ZkcWEgIFhNTVdPUkRbMTEyK3JzcF0seG1tMg0KDQorDQoNCisgICAgICAgIGxlYSAg ICAgcmF4LFsxK3I4XQ0KDQorICAgICAgICBsZWEgICAgIHJkeCxbMityOF0NCg0KKyAgICAgICAg YnN3YXAgICBlYXgNCg0KKyAgICAgICAgYnN3YXAgICBlZHgNCg0KKyAgICAgICAgeG9yICAgICBl YXgsZWJwDQoNCisgICAgICAgIHhvciAgICAgZWR4LGVicA0KDQorREIgICAgICAxMDIsMTUsNTgs MzQsMjE2LDMNCg0KKyAgICAgICAgbGVhICAgICByYXgsWzMrcjhdDQoNCisgICAgICAgIG1vdmRx YSAgWE1NV09SRFsxNityc3BdLHhtbTMNCg0KK0RCICAgICAgMTAyLDE1LDU4LDM0LDIyNiwzDQoN CisgICAgICAgIGJzd2FwICAgZWF4DQoNCisgICAgICAgIG1vdiAgICAgcmR4LHIxMA0KDQorICAg ICAgICBsZWEgICAgIHIxMCxbNCtyOF0NCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWzMyK3Jz cF0seG1tNA0KDQorICAgICAgICB4b3IgICAgIGVheCxlYnANCg0KKyAgICAgICAgYnN3YXAgICBy MTBkDQoNCitEQiAgICAgIDEwMiwxNSw1OCwzNCwyMzIsMw0KDQorICAgICAgICB4b3IgICAgIHIx MGQsZWJwDQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFs0OCtyc3BdLHhtbTUNCg0KKyAgICAg ICAgbGVhICAgICByOSxbNStyOF0NCg0KKyAgICAgICAgbW92ICAgICBEV09SRFsoKDY0KzEyKSkr cnNwXSxyMTBkDQoNCisgICAgICAgIGJzd2FwICAgcjlkDQoNCisgICAgICAgIGxlYSAgICAgcjEw LFs2K3I4XQ0KDQorICAgICAgICBtb3YgICAgIGVheCxEV09SRFsyNDArcmN4XQ0KDQorICAgICAg ICB4b3IgICAgIHI5ZCxlYnANCg0KKyAgICAgICAgYnN3YXAgICByMTBkDQoNCisgICAgICAgIG1v diAgICAgRFdPUkRbKCg4MCsxMikpK3JzcF0scjlkDQoNCisgICAgICAgIHhvciAgICAgcjEwZCxl YnANCg0KKyAgICAgICAgbGVhICAgICByOSxbNytyOF0NCg0KKyAgICAgICAgbW92ICAgICBEV09S RFsoKDk2KzEyKSkrcnNwXSxyMTBkDQoNCisgICAgICAgIGJzd2FwICAgcjlkDQoNCisgICAgICAg IG1vdiAgICAgcjEwZCxEV09SRFsoKE9QRU5TU0xfaWEzMmNhcF9QKzQpKV0NCg0KKyAgICAgICAg eG9yICAgICByOWQsZWJwDQoNCisgICAgICAgIGFuZCAgICAgcjEwZCw3MTMwMzE2OA0KDQorICAg ICAgICBtb3YgICAgIERXT1JEWygoMTEyKzEyKSkrcnNwXSxyOWQNCg0KKw0KDQorICAgICAgICBt b3Z1cHMgIHhtbTEsWE1NV09SRFsxNityY3hdDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW02 LFhNTVdPUkRbNjQrcnNwXQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcsWE1NV09SRFs4MCtyc3Bd DQoNCisNCg0KKyAgICAgICAgY21wICAgICByZHgsOA0KDQorICAgICAgICBqYiAgICAgIE5FQVIg JEwkY3RyMzJfdGFpbA0KDQorDQoNCisgICAgICAgIHN1YiAgICAgcmR4LDYNCg0KKyAgICAgICAg Y21wICAgICByMTBkLDQxOTQzMDQNCg0KKyAgICAgICAgamUgICAgICBORUFSICRMJGN0cjMyXzZ4 DQoNCisNCg0KKyAgICAgICAgbGVhICAgICByY3gsWzEyOCtyY3hdDQoNCisgICAgICAgIHN1YiAg ICAgcmR4LDINCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJGN0cjMyX2xvb3A4DQoNCisNCg0K K0FMSUdOICAgMTYNCg0KKyRMJGN0cjMyXzZ4Og0KDQorICAgICAgICBzaGwgICAgIGVheCw0DQoN CisgICAgICAgIG1vdiAgICAgcjEwZCw0OA0KDQorICAgICAgICBic3dhcCAgIGVicA0KDQorICAg ICAgICBsZWEgICAgIHJjeCxbMzIrcmF4KjErcmN4XQ0KDQorICAgICAgICBzdWIgICAgIHIxMCxy YXgNCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJGN0cjMyX2xvb3A2DQoNCisNCg0KK0FMSUdO ICAgMTYNCg0KKyRMJGN0cjMyX2xvb3A2Og0KDQorICAgICAgICBhZGQgICAgIHI4ZCw2DQoNCisg ICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEWygoLTQ4KSkrcjEwKjErcmN4XQ0KDQorREIgICAg ICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorICAgICAgICBtb3YgICAgIGVheCxyOGQNCg0KKyAgICAg ICAgeG9yICAgICBlYXgsZWJwDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjE3DQoNCitEQiAg ICAgIDB4MGYsMHgzOCwweGYxLDB4NDQsMHgyNCwxMg0KDQorICAgICAgICBsZWEgICAgIGVheCxb MStyOF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMjUNCg0KKyAgICAgICAgeG9yICAgICBl YXgsZWJwDQoNCitEQiAgICAgIDB4MGYsMHgzOCwweGYxLDB4NDQsMHgyNCwyOA0KDQorREIgICAg ICAxMDIsMTUsNTYsMjIwLDIzMw0KDQorICAgICAgICBsZWEgICAgIGVheCxbMityOF0NCg0KKyAg ICAgICAgeG9yICAgICBlYXgsZWJwDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjQxDQoNCitE QiAgICAgIDB4MGYsMHgzOCwweGYxLDB4NDQsMHgyNCw0NA0KDQorICAgICAgICBsZWEgICAgIGVh eCxbMytyOF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyNDkNCg0KKyAgICAgICAgbW92dXBz ICB4bW0xLFhNTVdPUkRbKCgtMzIpKStyMTAqMStyY3hdDQoNCisgICAgICAgIHhvciAgICAgZWF4 LGVicA0KDQorDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA4DQoNCitEQiAgICAgIDB4MGYs MHgzOCwweGYxLDB4NDQsMHgyNCw2MA0KDQorICAgICAgICBsZWEgICAgIGVheCxbNCtyOF0NCg0K K0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMTYNCg0KKyAgICAgICAgeG9yICAgICBlYXgsZWJwDQoN CitEQiAgICAgIDB4MGYsMHgzOCwweGYxLDB4NDQsMHgyNCw3Ng0KDQorREIgICAgICAxMDIsMTUs NTYsMjIwLDIyNA0KDQorICAgICAgICBsZWEgICAgIGVheCxbNStyOF0NCg0KKyAgICAgICAgeG9y ICAgICBlYXgsZWJwDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjMyDQoNCitEQiAgICAgIDB4 MGYsMHgzOCwweGYxLDB4NDQsMHgyNCw5Mg0KDQorICAgICAgICBtb3YgICAgIHJheCxyMTANCg0K K0RCICAgICAgMTAyLDE1LDU2LDIyMCwyNDANCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyNDgN Cg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbKCgtMTYpKStyMTAqMStyY3hdDQoNCisN Cg0KKyAgICAgICAgY2FsbCAgICAkTCRlbmNfbG9vcDYNCg0KKw0KDQorICAgICAgICBtb3ZkcXUg IHhtbTgsWE1NV09SRFtyZGldDQoNCisgICAgICAgIG1vdmRxdSAgeG1tOSxYTU1XT1JEWzE2K3Jk aV0NCg0KKyAgICAgICAgbW92ZHF1ICB4bW0xMCxYTU1XT1JEWzMyK3JkaV0NCg0KKyAgICAgICAg bW92ZHF1ICB4bW0xMSxYTU1XT1JEWzQ4K3JkaV0NCg0KKyAgICAgICAgbW92ZHF1ICB4bW0xMixY TU1XT1JEWzY0K3JkaV0NCg0KKyAgICAgICAgbW92ZHF1ICB4bW0xMyxYTU1XT1JEWzgwK3JkaV0N Cg0KKyAgICAgICAgbGVhICAgICByZGksWzk2K3JkaV0NCg0KKyAgICAgICAgbW92dXBzICB4bW0x LFhNTVdPUkRbKCgtNjQpKStyMTAqMStyY3hdDQoNCisgICAgICAgIHB4b3IgICAgeG1tOCx4bW0y DQoNCisgICAgICAgIG1vdmFwcyAgeG1tMixYTU1XT1JEW3JzcF0NCg0KKyAgICAgICAgcHhvciAg ICB4bW05LHhtbTMNCg0KKyAgICAgICAgbW92YXBzICB4bW0zLFhNTVdPUkRbMTYrcnNwXQ0KDQor ICAgICAgICBweG9yICAgIHhtbTEwLHhtbTQNCg0KKyAgICAgICAgbW92YXBzICB4bW00LFhNTVdP UkRbMzIrcnNwXQ0KDQorICAgICAgICBweG9yICAgIHhtbTExLHhtbTUNCg0KKyAgICAgICAgbW92 YXBzICB4bW01LFhNTVdPUkRbNDgrcnNwXQ0KDQorICAgICAgICBweG9yICAgIHhtbTEyLHhtbTYN Cg0KKyAgICAgICAgbW92YXBzICB4bW02LFhNTVdPUkRbNjQrcnNwXQ0KDQorICAgICAgICBweG9y ICAgIHhtbTEzLHhtbTcNCg0KKyAgICAgICAgbW92YXBzICB4bW03LFhNTVdPUkRbODArcnNwXQ0K DQorICAgICAgICBtb3ZkcXUgIFhNTVdPUkRbcnNpXSx4bW04DQoNCisgICAgICAgIG1vdmRxdSAg WE1NV09SRFsxNityc2ldLHhtbTkNCg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JEWzMyK3JzaV0s eG1tMTANCg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JEWzQ4K3JzaV0seG1tMTENCg0KKyAgICAg ICAgbW92ZHF1ICBYTU1XT1JEWzY0K3JzaV0seG1tMTINCg0KKyAgICAgICAgbW92ZHF1ICBYTU1X T1JEWzgwK3JzaV0seG1tMTMNCg0KKyAgICAgICAgbGVhICAgICByc2ksWzk2K3JzaV0NCg0KKw0K DQorICAgICAgICBzdWIgICAgIHJkeCw2DQoNCisgICAgICAgIGpuYyAgICAgTkVBUiAkTCRjdHIz Ml9sb29wNg0KDQorDQoNCisgICAgICAgIGFkZCAgICAgcmR4LDYNCg0KKyAgICAgICAganogICAg ICBORUFSICRMJGN0cjMyX2RvbmUNCg0KKw0KDQorICAgICAgICBsZWEgICAgIGVheCxbKCgtNDgp KStyMTBdDQoNCisgICAgICAgIGxlYSAgICAgcmN4LFsoKC04MCkpK3IxMCoxK3JjeF0NCg0KKyAg ICAgICAgbmVnICAgICBlYXgNCg0KKyAgICAgICAgc2hyICAgICBlYXgsNA0KDQorICAgICAgICBq bXAgICAgIE5FQVIgJEwkY3RyMzJfdGFpbA0KDQorDQoNCitBTElHTiAgIDMyDQoNCiskTCRjdHIz Ml9sb29wODoNCg0KKyAgICAgICAgYWRkICAgICByOGQsOA0KDQorICAgICAgICBtb3ZkcWEgIHht bTgsWE1NV09SRFs5Nityc3BdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5DQoNCisgICAg ICAgIG1vdiAgICAgcjlkLHI4ZA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTksWE1NV09SRFsxMTIr cnNwXQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIxNw0KDQorICAgICAgICBic3dhcCAgIHI5 ZA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFsoKDMyLTEyOCkpK3JjeF0NCg0KK0RC ICAgICAgMTAyLDE1LDU2LDIyMCwyMjUNCg0KKyAgICAgICAgeG9yICAgICByOWQsZWJwDQoNCisg ICAgICAgIG5vcA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIzMw0KDQorICAgICAgICBtb3Yg ICAgIERXT1JEWygoMCsxMikpK3JzcF0scjlkDQoNCisgICAgICAgIGxlYSAgICAgcjksWzErcjhd DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjQxDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAs MjQ5DQoNCitEQiAgICAgIDEwMiw2OCwxNSw1NiwyMjAsMTkzDQoNCitEQiAgICAgIDEwMiw2OCwx NSw1NiwyMjAsMjAxDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWygoNDgtMTI4KSkr cmN4XQ0KDQorICAgICAgICBic3dhcCAgIHI5ZA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIw OA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIxNg0KDQorICAgICAgICB4b3IgICAgIHI5ZCxl YnANCg0KK0RCICAgICAgMHg2NiwweDkwDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjI0DQoN CitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjMyDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbKCgx NisxMikpK3JzcF0scjlkDQoNCisgICAgICAgIGxlYSAgICAgcjksWzIrcjhdDQoNCitEQiAgICAg IDEwMiwxNSw1NiwyMjAsMjQwDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjQ4DQoNCitEQiAg ICAgIDEwMiw2OCwxNSw1NiwyMjAsMTkyDQoNCitEQiAgICAgIDEwMiw2OCwxNSw1NiwyMjAsMjAw DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEWygoNjQtMTI4KSkrcmN4XQ0KDQorICAg ICAgICBic3dhcCAgIHI5ZA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorREIgICAg ICAxMDIsMTUsNTYsMjIwLDIxNw0KDQorICAgICAgICB4b3IgICAgIHI5ZCxlYnANCg0KK0RCICAg ICAgMHg2NiwweDkwDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjI1DQoNCitEQiAgICAgIDEw MiwxNSw1NiwyMjAsMjMzDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbKCgzMisxMikpK3JzcF0s cjlkDQoNCisgICAgICAgIGxlYSAgICAgcjksWzMrcjhdDQoNCitEQiAgICAgIDEwMiwxNSw1Niwy MjAsMjQxDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjQ5DQoNCitEQiAgICAgIDEwMiw2OCwx NSw1NiwyMjAsMTkzDQoNCitEQiAgICAgIDEwMiw2OCwxNSw1NiwyMjAsMjAxDQoNCisgICAgICAg IG1vdnVwcyAgeG1tMSxYTU1XT1JEWygoODAtMTI4KSkrcmN4XQ0KDQorICAgICAgICBic3dhcCAg IHI5ZA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOA0KDQorREIgICAgICAxMDIsMTUsNTYs MjIwLDIxNg0KDQorICAgICAgICB4b3IgICAgIHI5ZCxlYnANCg0KK0RCICAgICAgMHg2NiwweDkw DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjI0DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAs MjMyDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbKCg0OCsxMikpK3JzcF0scjlkDQoNCisgICAg ICAgIGxlYSAgICAgcjksWzQrcjhdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjQwDQoNCitE QiAgICAgIDEwMiwxNSw1NiwyMjAsMjQ4DQoNCitEQiAgICAgIDEwMiw2OCwxNSw1NiwyMjAsMTky DQoNCitEQiAgICAgIDEwMiw2OCwxNSw1NiwyMjAsMjAwDQoNCisgICAgICAgIG1vdnVwcyAgeG1t MCxYTU1XT1JEWygoOTYtMTI4KSkrcmN4XQ0KDQorICAgICAgICBic3dhcCAgIHI5ZA0KDQorREIg ICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIxNw0KDQor ICAgICAgICB4b3IgICAgIHI5ZCxlYnANCg0KK0RCICAgICAgMHg2NiwweDkwDQoNCitEQiAgICAg IDEwMiwxNSw1NiwyMjAsMjI1DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjMzDQoNCisgICAg ICAgIG1vdiAgICAgRFdPUkRbKCg2NCsxMikpK3JzcF0scjlkDQoNCisgICAgICAgIGxlYSAgICAg cjksWzUrcjhdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjQxDQoNCitEQiAgICAgIDEwMiwx NSw1NiwyMjAsMjQ5DQoNCitEQiAgICAgIDEwMiw2OCwxNSw1NiwyMjAsMTkzDQoNCitEQiAgICAg IDEwMiw2OCwxNSw1NiwyMjAsMjAxDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWygo MTEyLTEyOCkpK3JjeF0NCg0KKyAgICAgICAgYnN3YXAgICByOWQNCg0KK0RCICAgICAgMTAyLDE1 LDU2LDIyMCwyMDgNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMTYNCg0KKyAgICAgICAgeG9y ICAgICByOWQsZWJwDQoNCitEQiAgICAgIDB4NjYsMHg5MA0KDQorREIgICAgICAxMDIsMTUsNTYs MjIwLDIyNA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIzMg0KDQorICAgICAgICBtb3YgICAg IERXT1JEWygoODArMTIpKStyc3BdLHI5ZA0KDQorICAgICAgICBsZWEgICAgIHI5LFs2K3I4XQ0K DQorREIgICAgICAxMDIsMTUsNTYsMjIwLDI0MA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDI0 OA0KDQorREIgICAgICAxMDIsNjgsMTUsNTYsMjIwLDE5Mg0KDQorREIgICAgICAxMDIsNjgsMTUs NTYsMjIwLDIwMA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFsoKDEyOC0xMjgpKSty Y3hdDQoNCisgICAgICAgIGJzd2FwICAgcjlkDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5 DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjE3DQoNCisgICAgICAgIHhvciAgICAgcjlkLGVi cA0KDQorREIgICAgICAweDY2LDB4OTANCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMjUNCg0K K0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMzMNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFsoKDk2 KzEyKSkrcnNwXSxyOWQNCg0KKyAgICAgICAgbGVhICAgICByOSxbNytyOF0NCg0KK0RCICAgICAg MTAyLDE1LDU2LDIyMCwyNDENCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyNDkNCg0KK0RCICAg ICAgMTAyLDY4LDE1LDU2LDIyMCwxOTMNCg0KK0RCICAgICAgMTAyLDY4LDE1LDU2LDIyMCwyMDEN Cg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbKCgxNDQtMTI4KSkrcmN4XQ0KDQorICAg ICAgICBic3dhcCAgIHI5ZA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOA0KDQorREIgICAg ICAxMDIsMTUsNTYsMjIwLDIxNg0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIyNA0KDQorICAg ICAgICB4b3IgICAgIHI5ZCxlYnANCg0KKyAgICAgICAgbW92ZHF1ICB4bW0xMCxYTU1XT1JEW3Jk aV0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMzINCg0KKyAgICAgICAgbW92ICAgICBEV09S RFsoKDExMisxMikpK3JzcF0scjlkDQoNCisgICAgICAgIGNtcCAgICAgZWF4LDExDQoNCitEQiAg ICAgIDEwMiwxNSw1NiwyMjAsMjQwDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjQ4DQoNCitE QiAgICAgIDEwMiw2OCwxNSw1NiwyMjAsMTkyDQoNCitEQiAgICAgIDEwMiw2OCwxNSw1NiwyMjAs MjAwDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEWygoMTYwLTEyOCkpK3JjeF0NCg0K Kw0KDQorICAgICAgICBqYiAgICAgIE5FQVIgJEwkY3RyMzJfZW5jX2RvbmUNCg0KKw0KDQorREIg ICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIxNw0KDQor REIgICAgICAxMDIsMTUsNTYsMjIwLDIyNQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIzMw0K DQorREIgICAgICAxMDIsMTUsNTYsMjIwLDI0MQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDI0 OQ0KDQorREIgICAgICAxMDIsNjgsMTUsNTYsMjIwLDE5Mw0KDQorREIgICAgICAxMDIsNjgsMTUs NTYsMjIwLDIwMQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsoKDE3Ni0xMjgpKSty Y3hdDQoNCisNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDgNCg0KK0RCICAgICAgMTAyLDE1 LDU2LDIyMCwyMTYNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMjQNCg0KK0RCICAgICAgMTAy LDE1LDU2LDIyMCwyMzINCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyNDANCg0KK0RCICAgICAg MTAyLDE1LDU2LDIyMCwyNDgNCg0KK0RCICAgICAgMTAyLDY4LDE1LDU2LDIyMCwxOTINCg0KK0RC ICAgICAgMTAyLDY4LDE1LDU2LDIyMCwyMDANCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdP UkRbKCgxOTItMTI4KSkrcmN4XQ0KDQorICAgICAgICBqZSAgICAgIE5FQVIgJEwkY3RyMzJfZW5j X2RvbmUNCg0KKw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorREIgICAgICAxMDIs MTUsNTYsMjIwLDIxNw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIyNQ0KDQorREIgICAgICAx MDIsMTUsNTYsMjIwLDIzMw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDI0MQ0KDQorREIgICAg ICAxMDIsMTUsNTYsMjIwLDI0OQ0KDQorREIgICAgICAxMDIsNjgsMTUsNTYsMjIwLDE5Mw0KDQor REIgICAgICAxMDIsNjgsMTUsNTYsMjIwLDIwMQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1N V09SRFsoKDIwOC0xMjgpKStyY3hdDQoNCisNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDgN Cg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMTYNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwy MjQNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMzINCg0KK0RCICAgICAgMTAyLDE1LDU2LDIy MCwyNDANCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyNDgNCg0KK0RCICAgICAgMTAyLDY4LDE1 LDU2LDIyMCwxOTINCg0KK0RCICAgICAgMTAyLDY4LDE1LDU2LDIyMCwyMDANCg0KKyAgICAgICAg bW92dXBzICB4bW0wLFhNTVdPUkRbKCgyMjQtMTI4KSkrcmN4XQ0KDQorICAgICAgICBqbXAgICAg IE5FQVIgJEwkY3RyMzJfZW5jX2RvbmUNCg0KKw0KDQorQUxJR04gICAxNg0KDQorJEwkY3RyMzJf ZW5jX2RvbmU6DQoNCisgICAgICAgIG1vdmRxdSAgeG1tMTEsWE1NV09SRFsxNityZGldDQoNCisg ICAgICAgIHB4b3IgICAgeG1tMTAseG1tMA0KDQorICAgICAgICBtb3ZkcXUgIHhtbTEyLFhNTVdP UkRbMzIrcmRpXQ0KDQorICAgICAgICBweG9yICAgIHhtbTExLHhtbTANCg0KKyAgICAgICAgbW92 ZHF1ICB4bW0xMyxYTU1XT1JEWzQ4K3JkaV0NCg0KKyAgICAgICAgcHhvciAgICB4bW0xMix4bW0w DQoNCisgICAgICAgIG1vdmRxdSAgeG1tMTQsWE1NV09SRFs2NCtyZGldDQoNCisgICAgICAgIHB4 b3IgICAgeG1tMTMseG1tMA0KDQorICAgICAgICBtb3ZkcXUgIHhtbTE1LFhNTVdPUkRbODArcmRp XQ0KDQorICAgICAgICBweG9yICAgIHhtbTE0LHhtbTANCg0KKyAgICAgICAgcHhvciAgICB4bW0x NSx4bW0wDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5DQoNCitEQiAgICAgIDEwMiwxNSw1 NiwyMjAsMjE3DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjI1DQoNCitEQiAgICAgIDEwMiwx NSw1NiwyMjAsMjMzDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjQxDQoNCitEQiAgICAgIDEw MiwxNSw1NiwyMjAsMjQ5DQoNCitEQiAgICAgIDEwMiw2OCwxNSw1NiwyMjAsMTkzDQoNCitEQiAg ICAgIDEwMiw2OCwxNSw1NiwyMjAsMjAxDQoNCisgICAgICAgIG1vdmRxdSAgeG1tMSxYTU1XT1JE Wzk2K3JkaV0NCg0KKyAgICAgICAgbGVhICAgICByZGksWzEyOCtyZGldDQoNCisNCg0KK0RCICAg ICAgMTAyLDY1LDE1LDU2LDIyMSwyMTANCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTANCg0K KyAgICAgICAgbW92ZHF1ICB4bW0xMCxYTU1XT1JEWygoMTEyLTEyOCkpK3JkaV0NCg0KK0RCICAg ICAgMTAyLDY1LDE1LDU2LDIyMSwyMTkNCg0KKyAgICAgICAgcHhvciAgICB4bW0xMCx4bW0wDQoN CisgICAgICAgIG1vdmRxYSAgeG1tMTEsWE1NV09SRFtyc3BdDQoNCitEQiAgICAgIDEwMiw2NSwx NSw1NiwyMjEsMjI4DQoNCitEQiAgICAgIDEwMiw2NSwxNSw1NiwyMjEsMjM3DQoNCisgICAgICAg IG1vdmRxYSAgeG1tMTIsWE1NV09SRFsxNityc3BdDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTMs WE1NV09SRFszMityc3BdDQoNCitEQiAgICAgIDEwMiw2NSwxNSw1NiwyMjEsMjQ2DQoNCitEQiAg ICAgIDEwMiw2NSwxNSw1NiwyMjEsMjU1DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTQsWE1NV09S RFs0OCtyc3BdDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTUsWE1NV09SRFs2NCtyc3BdDQoNCitE QiAgICAgIDEwMiw2OCwxNSw1NiwyMjEsMTkzDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMCxYTU1X T1JEWzgwK3JzcF0NCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbKCgxNi0xMjgpKSty Y3hdDQoNCitEQiAgICAgIDEwMiw2OSwxNSw1NiwyMjEsMjAyDQoNCisNCg0KKyAgICAgICAgbW92 dXBzICBYTU1XT1JEW3JzaV0seG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tMTENCg0K KyAgICAgICAgbW92dXBzICBYTU1XT1JEWzE2K3JzaV0seG1tMw0KDQorICAgICAgICBtb3ZkcWEg IHhtbTMseG1tMTINCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWzMyK3JzaV0seG1tNA0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTQseG1tMTMNCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWzQ4 K3JzaV0seG1tNQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTUseG1tMTQNCg0KKyAgICAgICAgbW92 dXBzICBYTU1XT1JEWzY0K3JzaV0seG1tNg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTYseG1tMTUN Cg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWzgwK3JzaV0seG1tNw0KDQorICAgICAgICBtb3Zk cWEgIHhtbTcseG1tMA0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbOTYrcnNpXSx4bW04DQoN CisgICAgICAgIG1vdnVwcyAgWE1NV09SRFsxMTIrcnNpXSx4bW05DQoNCisgICAgICAgIGxlYSAg ICAgcnNpLFsxMjgrcnNpXQ0KDQorDQoNCisgICAgICAgIHN1YiAgICAgcmR4LDgNCg0KKyAgICAg ICAgam5jICAgICBORUFSICRMJGN0cjMyX2xvb3A4DQoNCisNCg0KKyAgICAgICAgYWRkICAgICBy ZHgsOA0KDQorICAgICAgICBqeiAgICAgIE5FQVIgJEwkY3RyMzJfZG9uZQ0KDQorICAgICAgICBs ZWEgICAgIHJjeCxbKCgtMTI4KSkrcmN4XQ0KDQorDQoNCiskTCRjdHIzMl90YWlsOg0KDQorDQoN CisNCg0KKyAgICAgICAgbGVhICAgICByY3gsWzE2K3JjeF0NCg0KKyAgICAgICAgY21wICAgICBy ZHgsNA0KDQorICAgICAgICBqYiAgICAgIE5FQVIgJEwkY3RyMzJfbG9vcDMNCg0KKyAgICAgICAg amUgICAgICBORUFSICRMJGN0cjMyX2xvb3A0DQoNCisNCg0KKw0KDQorICAgICAgICBzaGwgICAg IGVheCw0DQoNCisgICAgICAgIG1vdmRxYSAgeG1tOCxYTU1XT1JEWzk2K3JzcF0NCg0KKyAgICAg ICAgcHhvciAgICB4bW05LHhtbTkNCg0KKw0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09S RFsxNityY3hdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5DQoNCitEQiAgICAgIDEwMiwx NSw1NiwyMjAsMjE3DQoNCisgICAgICAgIGxlYSAgICAgcmN4LFsoKDMyLTE2KSkrcmF4KjErcmN4 XQ0KDQorICAgICAgICBuZWcgICAgIHJheA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIyNQ0K DQorICAgICAgICBhZGQgICAgIHJheCwxNg0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEwLFhNTVdP UkRbcmRpXQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIzMw0KDQorREIgICAgICAxMDIsMTUs NTYsMjIwLDI0MQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTExLFhNTVdPUkRbMTYrcmRpXQ0KDQor ICAgICAgICBtb3Z1cHMgIHhtbTEyLFhNTVdPUkRbMzIrcmRpXQ0KDQorREIgICAgICAxMDIsMTUs NTYsMjIwLDI0OQ0KDQorREIgICAgICAxMDIsNjgsMTUsNTYsMjIwLDE5Mw0KDQorDQoNCisgICAg ICAgIGNhbGwgICAgJEwkZW5jX2xvb3A4X2VudGVyDQoNCisNCg0KKyAgICAgICAgbW92ZHF1ICB4 bW0xMyxYTU1XT1JEWzQ4K3JkaV0NCg0KKyAgICAgICAgcHhvciAgICB4bW0yLHhtbTEwDQoNCisg ICAgICAgIG1vdmRxdSAgeG1tMTAsWE1NV09SRFs2NCtyZGldDQoNCisgICAgICAgIHB4b3IgICAg eG1tMyx4bW0xMQ0KDQorICAgICAgICBtb3ZkcXUgIFhNTVdPUkRbcnNpXSx4bW0yDQoNCisgICAg ICAgIHB4b3IgICAgeG1tNCx4bW0xMg0KDQorICAgICAgICBtb3ZkcXUgIFhNTVdPUkRbMTYrcnNp XSx4bW0zDQoNCisgICAgICAgIHB4b3IgICAgeG1tNSx4bW0xMw0KDQorICAgICAgICBtb3ZkcXUg IFhNTVdPUkRbMzIrcnNpXSx4bW00DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0xMA0KDQor ICAgICAgICBtb3ZkcXUgIFhNTVdPUkRbNDgrcnNpXSx4bW01DQoNCisgICAgICAgIG1vdmRxdSAg WE1NV09SRFs2NCtyc2ldLHhtbTYNCg0KKyAgICAgICAgY21wICAgICByZHgsNg0KDQorICAgICAg ICBqYiAgICAgIE5FQVIgJEwkY3RyMzJfZG9uZQ0KDQorDQoNCisgICAgICAgIG1vdnVwcyAgeG1t MTEsWE1NV09SRFs4MCtyZGldDQoNCisgICAgICAgIHhvcnBzICAgeG1tNyx4bW0xMQ0KDQorICAg ICAgICBtb3Z1cHMgIFhNTVdPUkRbODArcnNpXSx4bW03DQoNCisgICAgICAgIGplICAgICAgTkVB UiAkTCRjdHIzMl9kb25lDQoNCisNCg0KKyAgICAgICAgbW92dXBzICB4bW0xMixYTU1XT1JEWzk2 K3JkaV0NCg0KKyAgICAgICAgeG9ycHMgICB4bW04LHhtbTEyDQoNCisgICAgICAgIG1vdnVwcyAg WE1NV09SRFs5Nityc2ldLHhtbTgNCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJGN0cjMyX2Rv bmUNCg0KKw0KDQorQUxJR04gICAzMg0KDQorJEwkY3RyMzJfbG9vcDQ6DQoNCitEQiAgICAgIDEw MiwxNSw1NiwyMjAsMjA5DQoNCisgICAgICAgIGxlYSAgICAgcmN4LFsxNityY3hdDQoNCisgICAg ICAgIGRlYyAgICAgZWF4DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjE3DQoNCitEQiAgICAg IDEwMiwxNSw1NiwyMjAsMjI1DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjMzDQoNCisgICAg ICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEW3JjeF0NCg0KKyAgICAgICAgam56ICAgICBORUFSICRM JGN0cjMyX2xvb3A0DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjEsMjA5DQoNCitEQiAgICAgIDEw MiwxNSw1NiwyMjEsMjE3DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMTAsWE1NV09SRFtyZGldDQoN CisgICAgICAgIG1vdnVwcyAgeG1tMTEsWE1NV09SRFsxNityZGldDQoNCitEQiAgICAgIDEwMiwx NSw1NiwyMjEsMjI1DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjEsMjMzDQoNCisgICAgICAgIG1v dnVwcyAgeG1tMTIsWE1NV09SRFszMityZGldDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMTMsWE1N V09SRFs0OCtyZGldDQoNCisNCg0KKyAgICAgICAgeG9ycHMgICB4bW0yLHhtbTEwDQoNCisgICAg ICAgIG1vdnVwcyAgWE1NV09SRFtyc2ldLHhtbTINCg0KKyAgICAgICAgeG9ycHMgICB4bW0zLHht bTExDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFsxNityc2ldLHhtbTMNCg0KKyAgICAgICAg cHhvciAgICB4bW00LHhtbTEyDQoNCisgICAgICAgIG1vdmRxdSAgWE1NV09SRFszMityc2ldLHht bTQNCg0KKyAgICAgICAgcHhvciAgICB4bW01LHhtbTEzDQoNCisgICAgICAgIG1vdmRxdSAgWE1N V09SRFs0OCtyc2ldLHhtbTUNCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJGN0cjMyX2RvbmUN Cg0KKw0KDQorQUxJR04gICAzMg0KDQorJEwkY3RyMzJfbG9vcDM6DQoNCitEQiAgICAgIDEwMiwx NSw1NiwyMjAsMjA5DQoNCisgICAgICAgIGxlYSAgICAgcmN4LFsxNityY3hdDQoNCisgICAgICAg IGRlYyAgICAgZWF4DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjE3DQoNCitEQiAgICAgIDEw MiwxNSw1NiwyMjAsMjI1DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEW3JjeF0NCg0K KyAgICAgICAgam56ICAgICBORUFSICRMJGN0cjMyX2xvb3AzDQoNCitEQiAgICAgIDEwMiwxNSw1 NiwyMjEsMjA5DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjEsMjE3DQoNCitEQiAgICAgIDEwMiwx NSw1NiwyMjEsMjI1DQoNCisNCg0KKyAgICAgICAgbW92dXBzICB4bW0xMCxYTU1XT1JEW3JkaV0N Cg0KKyAgICAgICAgeG9ycHMgICB4bW0yLHhtbTEwDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09S RFtyc2ldLHhtbTINCg0KKyAgICAgICAgY21wICAgICByZHgsMg0KDQorICAgICAgICBqYiAgICAg IE5FQVIgJEwkY3RyMzJfZG9uZQ0KDQorDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMTEsWE1NV09S RFsxNityZGldDQoNCisgICAgICAgIHhvcnBzICAgeG1tMyx4bW0xMQ0KDQorICAgICAgICBtb3Z1 cHMgIFhNTVdPUkRbMTYrcnNpXSx4bW0zDQoNCisgICAgICAgIGplICAgICAgTkVBUiAkTCRjdHIz Ml9kb25lDQoNCisNCg0KKyAgICAgICAgbW92dXBzICB4bW0xMixYTU1XT1JEWzMyK3JkaV0NCg0K KyAgICAgICAgeG9ycHMgICB4bW00LHhtbTEyDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFsz Mityc2ldLHhtbTQNCg0KKw0KDQorJEwkY3RyMzJfZG9uZToNCg0KKyAgICAgICAgeG9ycHMgICB4 bW0wLHhtbTANCg0KKyAgICAgICAgeG9yICAgICBlYnAsZWJwDQoNCisgICAgICAgIHB4b3IgICAg eG1tMSx4bW0xDQoNCisgICAgICAgIHB4b3IgICAgeG1tMix4bW0yDQoNCisgICAgICAgIHB4b3Ig ICAgeG1tMyx4bW0zDQoNCisgICAgICAgIHB4b3IgICAgeG1tNCx4bW00DQoNCisgICAgICAgIHB4 b3IgICAgeG1tNSx4bW01DQoNCisgICAgICAgIG1vdmFwcyAgeG1tNixYTU1XT1JEWygoLTE2OCkp K3IxMV0NCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWygtMTY4KStyMTFdLHhtbTANCg0KKyAg ICAgICAgbW92YXBzICB4bW03LFhNTVdPUkRbKCgtMTUyKSkrcjExXQ0KDQorICAgICAgICBtb3Zh cHMgIFhNTVdPUkRbKC0xNTIpK3IxMV0seG1tMA0KDQorICAgICAgICBtb3ZhcHMgIHhtbTgsWE1N V09SRFsoKC0xMzYpKStyMTFdDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTEzNikrcjEx XSx4bW0wDQoNCisgICAgICAgIG1vdmFwcyAgeG1tOSxYTU1XT1JEWygoLTEyMCkpK3IxMV0NCg0K KyAgICAgICAgbW92YXBzICBYTU1XT1JEWygtMTIwKStyMTFdLHhtbTANCg0KKyAgICAgICAgbW92 YXBzICB4bW0xMCxYTU1XT1JEWygoLTEwNCkpK3IxMV0NCg0KKyAgICAgICAgbW92YXBzICBYTU1X T1JEWygtMTA0KStyMTFdLHhtbTANCg0KKyAgICAgICAgbW92YXBzICB4bW0xMSxYTU1XT1JEWygo LTg4KSkrcjExXQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbKC04OCkrcjExXSx4bW0wDQoN CisgICAgICAgIG1vdmFwcyAgeG1tMTIsWE1NV09SRFsoKC03MikpK3IxMV0NCg0KKyAgICAgICAg bW92YXBzICBYTU1XT1JEWygtNzIpK3IxMV0seG1tMA0KDQorICAgICAgICBtb3ZhcHMgIHhtbTEz LFhNTVdPUkRbKCgtNTYpKStyMTFdDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTU2KSty MTFdLHhtbTANCg0KKyAgICAgICAgbW92YXBzICB4bW0xNCxYTU1XT1JEWygoLTQwKSkrcjExXQ0K DQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbKC00MCkrcjExXSx4bW0wDQoNCisgICAgICAgIG1v dmFwcyAgeG1tMTUsWE1NV09SRFsoKC0yNCkpK3IxMV0NCg0KKyAgICAgICAgbW92YXBzICBYTU1X T1JEWygtMjQpK3IxMV0seG1tMA0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbcnNwXSx4bW0w DQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsxNityc3BdLHhtbTANCg0KKyAgICAgICAgbW92 YXBzICBYTU1XT1JEWzMyK3JzcF0seG1tMA0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbNDgr cnNwXSx4bW0wDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFs2NCtyc3BdLHhtbTANCg0KKyAg ICAgICAgbW92YXBzICBYTU1XT1JEWzgwK3JzcF0seG1tMA0KDQorICAgICAgICBtb3ZhcHMgIFhN TVdPUkRbOTYrcnNwXSx4bW0wDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsxMTIrcnNwXSx4 bW0wDQoNCisgICAgICAgIG1vdiAgICAgcmJwLFFXT1JEWygoLTgpKStyMTFdDQoNCisNCg0KKyAg ICAgICAgbGVhICAgICByc3AsW3IxMV0NCg0KKw0KDQorJEwkY3RyMzJfZXBpbG9ndWU6DQoNCisg ICAgICAgIG1vdiAgICAgcmRpLFFXT1JEWzgrcnNwXSAgICAgICAgO1dJTjY0IGVwaWxvZ3VlDQoN CisgICAgICAgIG1vdiAgICAgcnNpLFFXT1JEWzE2K3JzcF0NCg0KKyAgICAgICAgREIgICAgICAw RjNoLDBDM2ggICAgICAgICAgICAgICA7cmVwcmV0DQoNCisNCg0KKyRMJFNFSF9lbmRfYWVzbmlf Y3RyMzJfZW5jcnlwdF9ibG9ja3M6DQoNCitnbG9iYWwgIGFlc25pX3h0c19lbmNyeXB0DQoNCisN Cg0KK0FMSUdOICAgMTYNCg0KK2Flc25pX3h0c19lbmNyeXB0Og0KDQorICAgICAgICBtb3YgICAg IFFXT1JEWzgrcnNwXSxyZGkgICAgICAgIDtXSU42NCBwcm9sb2d1ZQ0KDQorICAgICAgICBtb3Yg ICAgIFFXT1JEWzE2K3JzcF0scnNpDQoNCisgICAgICAgIG1vdiAgICAgcmF4LHJzcA0KDQorJEwk U0VIX2JlZ2luX2Flc25pX3h0c19lbmNyeXB0Og0KDQorICAgICAgICBtb3YgICAgIHJkaSxyY3gN Cg0KKyAgICAgICAgbW92ICAgICByc2kscmR4DQoNCisgICAgICAgIG1vdiAgICAgcmR4LHI4DQoN CisgICAgICAgIG1vdiAgICAgcmN4LHI5DQoNCisgICAgICAgIG1vdiAgICAgcjgsUVdPUkRbNDAr cnNwXQ0KDQorICAgICAgICBtb3YgICAgIHI5LFFXT1JEWzQ4K3JzcF0NCg0KKw0KDQorDQoNCisN Cg0KKyAgICAgICAgbGVhICAgICByMTEsW3JzcF0NCg0KKw0KDQorICAgICAgICBwdXNoICAgIHJi cA0KDQorDQoNCisgICAgICAgIHN1YiAgICAgcnNwLDI3Mg0KDQorICAgICAgICBhbmQgICAgIHJz cCwtMTYNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWygtMTY4KStyMTFdLHhtbTYNCg0KKyAg ICAgICAgbW92YXBzICBYTU1XT1JEWygtMTUyKStyMTFdLHhtbTcNCg0KKyAgICAgICAgbW92YXBz ICBYTU1XT1JEWygtMTM2KStyMTFdLHhtbTgNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWygt MTIwKStyMTFdLHhtbTkNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWygtMTA0KStyMTFdLHht bTEwDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTg4KStyMTFdLHhtbTExDQoNCisgICAg ICAgIG1vdmFwcyAgWE1NV09SRFsoLTcyKStyMTFdLHhtbTEyDQoNCisgICAgICAgIG1vdmFwcyAg WE1NV09SRFsoLTU2KStyMTFdLHhtbTEzDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTQw KStyMTFdLHhtbTE0DQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTI0KStyMTFdLHhtbTE1 DQoNCiskTCR4dHNfZW5jX2JvZHk6DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMixYTU1XT1JEW3I5 XQ0KDQorICAgICAgICBtb3YgICAgIGVheCxEV09SRFsyNDArcjhdDQoNCisgICAgICAgIG1vdiAg ICAgcjEwZCxEV09SRFsyNDArcmN4XQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFty OF0NCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbMTYrcjhdDQoNCisgICAgICAgIGxl YSAgICAgcjgsWzMyK3I4XQ0KDQorICAgICAgICB4b3JwcyAgIHhtbTIseG1tMA0KDQorJEwkb29w X2VuYzFfODoNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDkNCg0KKyAgICAgICAgZGVjICAg ICBlYXgNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbcjhdDQoNCisgICAgICAgIGxl YSAgICAgcjgsWzE2K3I4XQ0KDQorICAgICAgICBqbnogICAgIE5FQVIgJEwkb29wX2VuYzFfOA0K DQorREIgICAgICAxMDIsMTUsNTYsMjIxLDIwOQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1N V09SRFtyY3hdDQoNCisgICAgICAgIG1vdiAgICAgcmJwLHJjeA0KDQorICAgICAgICBtb3YgICAg IGVheCxyMTBkDQoNCisgICAgICAgIHNobCAgICAgcjEwZCw0DQoNCisgICAgICAgIG1vdiAgICAg cjkscmR4DQoNCisgICAgICAgIGFuZCAgICAgcmR4LC0xNg0KDQorDQoNCisgICAgICAgIG1vdnVw cyAgeG1tMSxYTU1XT1JEWzE2K3IxMCoxK3JjeF0NCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHht bTgsWE1NV09SRFskTCR4dHNfbWFnaWNdDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTUseG1tMg0K DQorICAgICAgICBwc2h1ZmQgIHhtbTkseG1tMiwweDVmDQoNCisgICAgICAgIHB4b3IgICAgeG1t MSx4bW0wDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTQseG1tOQ0KDQorICAgICAgICBwYWRkZCAg IHhtbTkseG1tOQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEwLHhtbTE1DQoNCisgICAgICAgIHBz cmFkICAgeG1tMTQsMzENCg0KKyAgICAgICAgcGFkZHEgICB4bW0xNSx4bW0xNQ0KDQorICAgICAg ICBwYW5kICAgIHhtbTE0LHhtbTgNCg0KKyAgICAgICAgcHhvciAgICB4bW0xMCx4bW0wDQoNCisg ICAgICAgIHB4b3IgICAgeG1tMTUseG1tMTQNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xNCx4bW05 DQoNCisgICAgICAgIHBhZGRkICAgeG1tOSx4bW05DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTEs eG1tMTUNCg0KKyAgICAgICAgcHNyYWQgICB4bW0xNCwzMQ0KDQorICAgICAgICBwYWRkcSAgIHht bTE1LHhtbTE1DQoNCisgICAgICAgIHBhbmQgICAgeG1tMTQseG1tOA0KDQorICAgICAgICBweG9y ICAgIHhtbTExLHhtbTANCg0KKyAgICAgICAgcHhvciAgICB4bW0xNSx4bW0xNA0KDQorICAgICAg ICBtb3ZkcWEgIHhtbTE0LHhtbTkNCg0KKyAgICAgICAgcGFkZGQgICB4bW05LHhtbTkNCg0KKyAg ICAgICAgbW92ZHFhICB4bW0xMix4bW0xNQ0KDQorICAgICAgICBwc3JhZCAgIHhtbTE0LDMxDQoN CisgICAgICAgIHBhZGRxICAgeG1tMTUseG1tMTUNCg0KKyAgICAgICAgcGFuZCAgICB4bW0xNCx4 bW04DQoNCisgICAgICAgIHB4b3IgICAgeG1tMTIseG1tMA0KDQorICAgICAgICBweG9yICAgIHht bTE1LHhtbTE0DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTQseG1tOQ0KDQorICAgICAgICBwYWRk ZCAgIHhtbTkseG1tOQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEzLHhtbTE1DQoNCisgICAgICAg IHBzcmFkICAgeG1tMTQsMzENCg0KKyAgICAgICAgcGFkZHEgICB4bW0xNSx4bW0xNQ0KDQorICAg ICAgICBwYW5kICAgIHhtbTE0LHhtbTgNCg0KKyAgICAgICAgcHhvciAgICB4bW0xMyx4bW0wDQoN CisgICAgICAgIHB4b3IgICAgeG1tMTUseG1tMTQNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xNCx4 bW0xNQ0KDQorICAgICAgICBwc3JhZCAgIHhtbTksMzENCg0KKyAgICAgICAgcGFkZHEgICB4bW0x NSx4bW0xNQ0KDQorICAgICAgICBwYW5kICAgIHhtbTkseG1tOA0KDQorICAgICAgICBweG9yICAg IHhtbTE0LHhtbTANCg0KKyAgICAgICAgcHhvciAgICB4bW0xNSx4bW05DQoNCisgICAgICAgIG1v dmFwcyAgWE1NV09SRFs5Nityc3BdLHhtbTENCg0KKw0KDQorICAgICAgICBzdWIgICAgIHJkeCwx Nio2DQoNCisgICAgICAgIGpjICAgICAgTkVBUiAkTCR4dHNfZW5jX3Nob3J0DQoNCisNCg0KKyAg ICAgICAgbW92ICAgICBlYXgsMTYrOTYNCg0KKyAgICAgICAgbGVhICAgICByY3gsWzMyK3IxMCox K3JicF0NCg0KKyAgICAgICAgc3ViICAgICByYXgscjEwDQoNCisgICAgICAgIG1vdnVwcyAgeG1t MSxYTU1XT1JEWzE2K3JicF0NCg0KKyAgICAgICAgbW92ICAgICByMTAscmF4DQoNCisgICAgICAg IGxlYSAgICAgcjgsWyRMJHh0c19tYWdpY10NCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJHh0 c19lbmNfZ3JhbmRsb29wDQoNCisNCg0KK0FMSUdOICAgMzINCg0KKyRMJHh0c19lbmNfZ3JhbmRs b29wOg0KDQorICAgICAgICBtb3ZkcXUgIHhtbTIsWE1NV09SRFtyZGldDQoNCisgICAgICAgIG1v dmRxYSAgeG1tOCx4bW0wDQoNCisgICAgICAgIG1vdmRxdSAgeG1tMyxYTU1XT1JEWzE2K3JkaV0N Cg0KKyAgICAgICAgcHhvciAgICB4bW0yLHhtbTEwDQoNCisgICAgICAgIG1vdmRxdSAgeG1tNCxY TU1XT1JEWzMyK3JkaV0NCg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTExDQoNCitEQiAgICAg IDEwMiwxNSw1NiwyMjAsMjA5DQoNCisgICAgICAgIG1vdmRxdSAgeG1tNSxYTU1XT1JEWzQ4K3Jk aV0NCg0KKyAgICAgICAgcHhvciAgICB4bW00LHhtbTEyDQoNCitEQiAgICAgIDEwMiwxNSw1Niwy MjAsMjE3DQoNCisgICAgICAgIG1vdmRxdSAgeG1tNixYTU1XT1JEWzY0K3JkaV0NCg0KKyAgICAg ICAgcHhvciAgICB4bW01LHhtbTEzDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjI1DQoNCisg ICAgICAgIG1vdmRxdSAgeG1tNyxYTU1XT1JEWzgwK3JkaV0NCg0KKyAgICAgICAgcHhvciAgICB4 bW04LHhtbTE1DQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSxYTU1XT1JEWzk2K3JzcF0NCg0KKyAg ICAgICAgcHhvciAgICB4bW02LHhtbTE0DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjMzDQoN CisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEWzMyK3JicF0NCg0KKyAgICAgICAgbGVhICAg ICByZGksWzk2K3JkaV0NCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTgNCg0KKw0KDQorICAg ICAgICBweG9yICAgIHhtbTEwLHhtbTkNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyNDENCg0K KyAgICAgICAgcHhvciAgICB4bW0xMSx4bW05DQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFty c3BdLHhtbTEwDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjQ5DQoNCisgICAgICAgIG1vdnVw cyAgeG1tMSxYTU1XT1JEWzQ4K3JicF0NCg0KKyAgICAgICAgcHhvciAgICB4bW0xMix4bW05DQoN CisNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDgNCg0KKyAgICAgICAgcHhvciAgICB4bW0x Myx4bW05DQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFsxNityc3BdLHhtbTExDQoNCitEQiAg ICAgIDEwMiwxNSw1NiwyMjAsMjE2DQoNCisgICAgICAgIHB4b3IgICAgeG1tMTQseG1tOQ0KDQor ICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbMzIrcnNwXSx4bW0xMg0KDQorREIgICAgICAxMDIsMTUs NTYsMjIwLDIyNA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIzMg0KDQorICAgICAgICBweG9y ICAgIHhtbTgseG1tOQ0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbNjQrcnNwXSx4bW0xNA0K DQorREIgICAgICAxMDIsMTUsNTYsMjIwLDI0MA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDI0 OA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFs2NCtyYnBdDQoNCisgICAgICAgIG1v dmRxYSAgWE1NV09SRFs4MCtyc3BdLHhtbTgNCg0KKyAgICAgICAgcHNodWZkICB4bW05LHhtbTE1 LDB4NWYNCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJHh0c19lbmNfbG9vcDYNCg0KK0FMSUdO ICAgMzINCg0KKyRMJHh0c19lbmNfbG9vcDY6DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5 DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjE3DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAs MjI1DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjMzDQoNCitEQiAgICAgIDEwMiwxNSw1Niwy MjAsMjQxDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjQ5DQoNCisgICAgICAgIG1vdnVwcyAg eG1tMSxYTU1XT1JEWygoLTY0KSkrcmF4KjErcmN4XQ0KDQorICAgICAgICBhZGQgICAgIHJheCwz Mg0KDQorDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA4DQoNCitEQiAgICAgIDEwMiwxNSw1 NiwyMjAsMjE2DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjI0DQoNCitEQiAgICAgIDEwMiwx NSw1NiwyMjAsMjMyDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjQwDQoNCitEQiAgICAgIDEw MiwxNSw1NiwyMjAsMjQ4DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEWygoLTgwKSkr cmF4KjErcmN4XQ0KDQorICAgICAgICBqbnogICAgIE5FQVIgJEwkeHRzX2VuY19sb29wNg0KDQor DQoNCisgICAgICAgIG1vdmRxYSAgeG1tOCxYTU1XT1JEW3I4XQ0KDQorICAgICAgICBtb3ZkcWEg IHhtbTE0LHhtbTkNCg0KKyAgICAgICAgcGFkZGQgICB4bW05LHhtbTkNCg0KK0RCICAgICAgMTAy LDE1LDU2LDIyMCwyMDkNCg0KKyAgICAgICAgcGFkZHEgICB4bW0xNSx4bW0xNQ0KDQorICAgICAg ICBwc3JhZCAgIHhtbTE0LDMxDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjE3DQoNCisgICAg ICAgIHBhbmQgICAgeG1tMTQseG1tOA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEwLFhNTVdPUkRb cmJwXQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIyNQ0KDQorREIgICAgICAxMDIsMTUsNTYs MjIwLDIzMw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDI0MQ0KDQorICAgICAgICBweG9yICAg IHhtbTE1LHhtbTE0DQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTEseG1tMTANCg0KK0RCICAgICAg MTAyLDE1LDU2LDIyMCwyNDkNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbKCgtNjQp KStyY3hdDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xNCx4bW05DQoNCitEQiAgICAgIDEw MiwxNSw1NiwyMjAsMjA4DQoNCisgICAgICAgIHBhZGRkICAgeG1tOSx4bW05DQoNCisgICAgICAg IHB4b3IgICAgeG1tMTAseG1tMTUNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMTYNCg0KKyAg ICAgICAgcHNyYWQgICB4bW0xNCwzMQ0KDQorICAgICAgICBwYWRkcSAgIHhtbTE1LHhtbTE1DQoN CitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjI0DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjMy DQoNCisgICAgICAgIHBhbmQgICAgeG1tMTQseG1tOA0KDQorICAgICAgICBtb3ZhcHMgIHhtbTEy LHhtbTExDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjQwDQoNCisgICAgICAgIHB4b3IgICAg eG1tMTUseG1tMTQNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xNCx4bW05DQoNCitEQiAgICAgIDEw MiwxNSw1NiwyMjAsMjQ4DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEWygoLTQ4KSkr cmN4XQ0KDQorDQoNCisgICAgICAgIHBhZGRkICAgeG1tOSx4bW05DQoNCitEQiAgICAgIDEwMiwx NSw1NiwyMjAsMjA5DQoNCisgICAgICAgIHB4b3IgICAgeG1tMTEseG1tMTUNCg0KKyAgICAgICAg cHNyYWQgICB4bW0xNCwzMQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIxNw0KDQorICAgICAg ICBwYWRkcSAgIHhtbTE1LHhtbTE1DQoNCisgICAgICAgIHBhbmQgICAgeG1tMTQseG1tOA0KDQor REIgICAgICAxMDIsMTUsNTYsMjIwLDIyNQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIzMw0K DQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbNDgrcnNwXSx4bW0xMw0KDQorICAgICAgICBweG9y ICAgIHhtbTE1LHhtbTE0DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjQxDQoNCisgICAgICAg IG1vdmFwcyAgeG1tMTMseG1tMTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0xNCx4bW05DQoNCitE QiAgICAgIDEwMiwxNSw1NiwyMjAsMjQ5DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JE WygoLTMyKSkrcmN4XQ0KDQorDQoNCisgICAgICAgIHBhZGRkICAgeG1tOSx4bW05DQoNCitEQiAg ICAgIDEwMiwxNSw1NiwyMjAsMjA4DQoNCisgICAgICAgIHB4b3IgICAgeG1tMTIseG1tMTUNCg0K KyAgICAgICAgcHNyYWQgICB4bW0xNCwzMQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIxNg0K DQorICAgICAgICBwYWRkcSAgIHhtbTE1LHhtbTE1DQoNCisgICAgICAgIHBhbmQgICAgeG1tMTQs eG1tOA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIyNA0KDQorREIgICAgICAxMDIsMTUsNTYs MjIwLDIzMg0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDI0MA0KDQorICAgICAgICBweG9yICAg IHhtbTE1LHhtbTE0DQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTQseG1tMTMNCg0KK0RCICAgICAg MTAyLDE1LDU2LDIyMCwyNDgNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAseG1tOQ0KDQor ICAgICAgICBwYWRkZCAgIHhtbTkseG1tOQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0K DQorICAgICAgICBweG9yICAgIHhtbTEzLHhtbTE1DQoNCisgICAgICAgIHBzcmFkICAgeG1tMCwz MQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIxNw0KDQorICAgICAgICBwYWRkcSAgIHhtbTE1 LHhtbTE1DQoNCisgICAgICAgIHBhbmQgICAgeG1tMCx4bW04DQoNCitEQiAgICAgIDEwMiwxNSw1 NiwyMjAsMjI1DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjMzDQoNCisgICAgICAgIHB4b3Ig ICAgeG1tMTUseG1tMA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFtyYnBdDQoNCitE QiAgICAgIDEwMiwxNSw1NiwyMjAsMjQxDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjQ5DQoN CisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWzE2K3JicF0NCg0KKw0KDQorICAgICAgICBw eG9yICAgIHhtbTE0LHhtbTE1DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjEsODQsMzYsMA0KDQor ICAgICAgICBwc3JhZCAgIHhtbTksMzENCg0KKyAgICAgICAgcGFkZHEgICB4bW0xNSx4bW0xNQ0K DQorREIgICAgICAxMDIsMTUsNTYsMjIxLDkyLDM2LDE2DQoNCitEQiAgICAgIDEwMiwxNSw1Niwy MjEsMTAwLDM2LDMyDQoNCisgICAgICAgIHBhbmQgICAgeG1tOSx4bW04DQoNCisgICAgICAgIG1v diAgICAgcmF4LHIxMA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIxLDEwOCwzNiw0OA0KDQorREIg ICAgICAxMDIsMTUsNTYsMjIxLDExNiwzNiw2NA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIxLDEy NCwzNiw4MA0KDQorICAgICAgICBweG9yICAgIHhtbTE1LHhtbTkNCg0KKw0KDQorICAgICAgICBs ZWEgICAgIHJzaSxbOTYrcnNpXQ0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbKC05NikrcnNp XSx4bW0yDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFsoLTgwKStyc2ldLHhtbTMNCg0KKyAg ICAgICAgbW92dXBzICBYTU1XT1JEWygtNjQpK3JzaV0seG1tNA0KDQorICAgICAgICBtb3Z1cHMg IFhNTVdPUkRbKC00OCkrcnNpXSx4bW01DQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFsoLTMy KStyc2ldLHhtbTYNCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWygtMTYpK3JzaV0seG1tNw0K DQorICAgICAgICBzdWIgICAgIHJkeCwxNio2DQoNCisgICAgICAgIGpuYyAgICAgTkVBUiAkTCR4 dHNfZW5jX2dyYW5kbG9vcA0KDQorDQoNCisgICAgICAgIG1vdiAgICAgZWF4LDE2Kzk2DQoNCisg ICAgICAgIHN1YiAgICAgZWF4LHIxMGQNCg0KKyAgICAgICAgbW92ICAgICByY3gscmJwDQoNCisg ICAgICAgIHNociAgICAgZWF4LDQNCg0KKw0KDQorJEwkeHRzX2VuY19zaG9ydDoNCg0KKw0KDQor ICAgICAgICBtb3YgICAgIHIxMGQsZWF4DQoNCisgICAgICAgIHB4b3IgICAgeG1tMTAseG1tMA0K DQorICAgICAgICBhZGQgICAgIHJkeCwxNio2DQoNCisgICAgICAgIGp6ICAgICAgTkVBUiAkTCR4 dHNfZW5jX2RvbmUNCg0KKw0KDQorICAgICAgICBweG9yICAgIHhtbTExLHhtbTANCg0KKyAgICAg ICAgY21wICAgICByZHgsMHgyMA0KDQorICAgICAgICBqYiAgICAgIE5FQVIgJEwkeHRzX2VuY19v bmUNCg0KKyAgICAgICAgcHhvciAgICB4bW0xMix4bW0wDQoNCisgICAgICAgIGplICAgICAgTkVB UiAkTCR4dHNfZW5jX3R3bw0KDQorDQoNCisgICAgICAgIHB4b3IgICAgeG1tMTMseG1tMA0KDQor ICAgICAgICBjbXAgICAgIHJkeCwweDQwDQoNCisgICAgICAgIGpiICAgICAgTkVBUiAkTCR4dHNf ZW5jX3RocmVlDQoNCisgICAgICAgIHB4b3IgICAgeG1tMTQseG1tMA0KDQorICAgICAgICBqZSAg ICAgIE5FQVIgJEwkeHRzX2VuY19mb3VyDQoNCisNCg0KKyAgICAgICAgbW92ZHF1ICB4bW0yLFhN TVdPUkRbcmRpXQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTMsWE1NV09SRFsxNityZGldDQoNCisg ICAgICAgIG1vdmRxdSAgeG1tNCxYTU1XT1JEWzMyK3JkaV0NCg0KKyAgICAgICAgcHhvciAgICB4 bW0yLHhtbTEwDQoNCisgICAgICAgIG1vdmRxdSAgeG1tNSxYTU1XT1JEWzQ4K3JkaV0NCg0KKyAg ICAgICAgcHhvciAgICB4bW0zLHhtbTExDQoNCisgICAgICAgIG1vdmRxdSAgeG1tNixYTU1XT1JE WzY0K3JkaV0NCg0KKyAgICAgICAgbGVhICAgICByZGksWzgwK3JkaV0NCg0KKyAgICAgICAgcHhv ciAgICB4bW00LHhtbTEyDQoNCisgICAgICAgIHB4b3IgICAgeG1tNSx4bW0xMw0KDQorICAgICAg ICBweG9yICAgIHhtbTYseG1tMTQNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTcNCg0KKw0K DQorICAgICAgICBjYWxsICAgIF9hZXNuaV9lbmNyeXB0Ng0KDQorDQoNCisgICAgICAgIHhvcnBz ICAgeG1tMix4bW0xMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEwLHhtbTE1DQoNCisgICAgICAg IHhvcnBzICAgeG1tMyx4bW0xMQ0KDQorICAgICAgICB4b3JwcyAgIHhtbTQseG1tMTINCg0KKyAg ICAgICAgbW92ZHF1ICBYTU1XT1JEW3JzaV0seG1tMg0KDQorICAgICAgICB4b3JwcyAgIHhtbTUs eG1tMTMNCg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JEWzE2K3JzaV0seG1tMw0KDQorICAgICAg ICB4b3JwcyAgIHhtbTYseG1tMTQNCg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JEWzMyK3JzaV0s eG1tNA0KDQorICAgICAgICBtb3ZkcXUgIFhNTVdPUkRbNDgrcnNpXSx4bW01DQoNCisgICAgICAg IG1vdmRxdSAgWE1NV09SRFs2NCtyc2ldLHhtbTYNCg0KKyAgICAgICAgbGVhICAgICByc2ksWzgw K3JzaV0NCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJHh0c19lbmNfZG9uZQ0KDQorDQoNCitB TElHTiAgIDE2DQoNCiskTCR4dHNfZW5jX29uZToNCg0KKyAgICAgICAgbW92dXBzICB4bW0yLFhN TVdPUkRbcmRpXQ0KDQorICAgICAgICBsZWEgICAgIHJkaSxbMTYrcmRpXQ0KDQorICAgICAgICB4 b3JwcyAgIHhtbTIseG1tMTANCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbcmN4XQ0K DQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsxNityY3hdDQoNCisgICAgICAgIGxlYSAg ICAgcmN4LFszMityY3hdDQoNCisgICAgICAgIHhvcnBzICAgeG1tMix4bW0wDQoNCiskTCRvb3Bf ZW5jMV85Og0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorICAgICAgICBkZWMgICAg IGVheA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFtyY3hdDQoNCisgICAgICAgIGxl YSAgICAgcmN4LFsxNityY3hdDQoNCisgICAgICAgIGpueiAgICAgTkVBUiAkTCRvb3BfZW5jMV85 DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjEsMjA5DQoNCisgICAgICAgIHhvcnBzICAgeG1tMix4 bW0xMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEwLHhtbTExDQoNCisgICAgICAgIG1vdnVwcyAg WE1NV09SRFtyc2ldLHhtbTINCg0KKyAgICAgICAgbGVhICAgICByc2ksWzE2K3JzaV0NCg0KKyAg ICAgICAgam1wICAgICBORUFSICRMJHh0c19lbmNfZG9uZQ0KDQorDQoNCitBTElHTiAgIDE2DQoN CiskTCR4dHNfZW5jX3R3bzoNCg0KKyAgICAgICAgbW92dXBzICB4bW0yLFhNTVdPUkRbcmRpXQ0K DQorICAgICAgICBtb3Z1cHMgIHhtbTMsWE1NV09SRFsxNityZGldDQoNCisgICAgICAgIGxlYSAg ICAgcmRpLFszMityZGldDQoNCisgICAgICAgIHhvcnBzICAgeG1tMix4bW0xMA0KDQorICAgICAg ICB4b3JwcyAgIHhtbTMseG1tMTENCg0KKw0KDQorICAgICAgICBjYWxsICAgIF9hZXNuaV9lbmNy eXB0Mg0KDQorDQoNCisgICAgICAgIHhvcnBzICAgeG1tMix4bW0xMA0KDQorICAgICAgICBtb3Zk cWEgIHhtbTEwLHhtbTEyDQoNCisgICAgICAgIHhvcnBzICAgeG1tMyx4bW0xMQ0KDQorICAgICAg ICBtb3Z1cHMgIFhNTVdPUkRbcnNpXSx4bW0yDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFsx Nityc2ldLHhtbTMNCg0KKyAgICAgICAgbGVhICAgICByc2ksWzMyK3JzaV0NCg0KKyAgICAgICAg am1wICAgICBORUFSICRMJHh0c19lbmNfZG9uZQ0KDQorDQoNCitBTElHTiAgIDE2DQoNCiskTCR4 dHNfZW5jX3RocmVlOg0KDQorICAgICAgICBtb3Z1cHMgIHhtbTIsWE1NV09SRFtyZGldDQoNCisg ICAgICAgIG1vdnVwcyAgeG1tMyxYTU1XT1JEWzE2K3JkaV0NCg0KKyAgICAgICAgbW92dXBzICB4 bW00LFhNTVdPUkRbMzIrcmRpXQ0KDQorICAgICAgICBsZWEgICAgIHJkaSxbNDgrcmRpXQ0KDQor ICAgICAgICB4b3JwcyAgIHhtbTIseG1tMTANCg0KKyAgICAgICAgeG9ycHMgICB4bW0zLHhtbTEx DQoNCisgICAgICAgIHhvcnBzICAgeG1tNCx4bW0xMg0KDQorDQoNCisgICAgICAgIGNhbGwgICAg X2Flc25pX2VuY3J5cHQzDQoNCisNCg0KKyAgICAgICAgeG9ycHMgICB4bW0yLHhtbTEwDQoNCisg ICAgICAgIG1vdmRxYSAgeG1tMTAseG1tMTMNCg0KKyAgICAgICAgeG9ycHMgICB4bW0zLHhtbTEx DQoNCisgICAgICAgIHhvcnBzICAgeG1tNCx4bW0xMg0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdP UkRbcnNpXSx4bW0yDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFsxNityc2ldLHhtbTMNCg0K KyAgICAgICAgbW92dXBzICBYTU1XT1JEWzMyK3JzaV0seG1tNA0KDQorICAgICAgICBsZWEgICAg IHJzaSxbNDgrcnNpXQ0KDQorICAgICAgICBqbXAgICAgIE5FQVIgJEwkeHRzX2VuY19kb25lDQoN CisNCg0KK0FMSUdOICAgMTYNCg0KKyRMJHh0c19lbmNfZm91cjoNCg0KKyAgICAgICAgbW92dXBz ICB4bW0yLFhNTVdPUkRbcmRpXQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTMsWE1NV09SRFsxNity ZGldDQoNCisgICAgICAgIG1vdnVwcyAgeG1tNCxYTU1XT1JEWzMyK3JkaV0NCg0KKyAgICAgICAg eG9ycHMgICB4bW0yLHhtbTEwDQoNCisgICAgICAgIG1vdnVwcyAgeG1tNSxYTU1XT1JEWzQ4K3Jk aV0NCg0KKyAgICAgICAgbGVhICAgICByZGksWzY0K3JkaV0NCg0KKyAgICAgICAgeG9ycHMgICB4 bW0zLHhtbTExDQoNCisgICAgICAgIHhvcnBzICAgeG1tNCx4bW0xMg0KDQorICAgICAgICB4b3Jw cyAgIHhtbTUseG1tMTMNCg0KKw0KDQorICAgICAgICBjYWxsICAgIF9hZXNuaV9lbmNyeXB0NA0K DQorDQoNCisgICAgICAgIHB4b3IgICAgeG1tMix4bW0xMA0KDQorICAgICAgICBtb3ZkcWEgIHht bTEwLHhtbTE0DQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0xMQ0KDQorICAgICAgICBweG9y ICAgIHhtbTQseG1tMTINCg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JEW3JzaV0seG1tMg0KDQor ICAgICAgICBweG9yICAgIHhtbTUseG1tMTMNCg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JEWzE2 K3JzaV0seG1tMw0KDQorICAgICAgICBtb3ZkcXUgIFhNTVdPUkRbMzIrcnNpXSx4bW00DQoNCisg ICAgICAgIG1vdmRxdSAgWE1NV09SRFs0OCtyc2ldLHhtbTUNCg0KKyAgICAgICAgbGVhICAgICBy c2ksWzY0K3JzaV0NCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJHh0c19lbmNfZG9uZQ0KDQor DQoNCitBTElHTiAgIDE2DQoNCiskTCR4dHNfZW5jX2RvbmU6DQoNCisgICAgICAgIGFuZCAgICAg cjksMTUNCg0KKyAgICAgICAganogICAgICBORUFSICRMJHh0c19lbmNfcmV0DQoNCisgICAgICAg IG1vdiAgICAgcmR4LHI5DQoNCisNCg0KKyRMJHh0c19lbmNfc3RlYWw6DQoNCisgICAgICAgIG1v dnp4ICAgZWF4LEJZVEVbcmRpXQ0KDQorICAgICAgICBtb3Z6eCAgIGVjeCxCWVRFWygoLTE2KSkr cnNpXQ0KDQorICAgICAgICBsZWEgICAgIHJkaSxbMStyZGldDQoNCisgICAgICAgIG1vdiAgICAg QllURVsoKC0xNikpK3JzaV0sYWwNCg0KKyAgICAgICAgbW92ICAgICBCWVRFW3JzaV0sY2wNCg0K KyAgICAgICAgbGVhICAgICByc2ksWzErcnNpXQ0KDQorICAgICAgICBzdWIgICAgIHJkeCwxDQoN CisgICAgICAgIGpueiAgICAgTkVBUiAkTCR4dHNfZW5jX3N0ZWFsDQoNCisNCg0KKyAgICAgICAg c3ViICAgICByc2kscjkNCg0KKyAgICAgICAgbW92ICAgICByY3gscmJwDQoNCisgICAgICAgIG1v diAgICAgZWF4LHIxMGQNCg0KKw0KDQorICAgICAgICBtb3Z1cHMgIHhtbTIsWE1NV09SRFsoKC0x NikpK3JzaV0NCg0KKyAgICAgICAgeG9ycHMgICB4bW0yLHhtbTEwDQoNCisgICAgICAgIG1vdnVw cyAgeG1tMCxYTU1XT1JEW3JjeF0NCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbMTYr cmN4XQ0KDQorICAgICAgICBsZWEgICAgIHJjeCxbMzIrcmN4XQ0KDQorICAgICAgICB4b3JwcyAg IHhtbTIseG1tMA0KDQorJEwkb29wX2VuYzFfMTA6DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAs MjA5DQoNCisgICAgICAgIGRlYyAgICAgZWF4DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1X T1JEW3JjeF0NCg0KKyAgICAgICAgbGVhICAgICByY3gsWzE2K3JjeF0NCg0KKyAgICAgICAgam56 ICAgICBORUFSICRMJG9vcF9lbmMxXzEwDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjEsMjA5DQoN CisgICAgICAgIHhvcnBzICAgeG1tMix4bW0xMA0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRb KC0xNikrcnNpXSx4bW0yDQoNCisNCg0KKyRMJHh0c19lbmNfcmV0Og0KDQorICAgICAgICB4b3Jw cyAgIHhtbTAseG1tMA0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tMQ0KDQorICAgICAgICBw eG9yICAgIHhtbTIseG1tMg0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMw0KDQorICAgICAg ICBweG9yICAgIHhtbTQseG1tNA0KDQorICAgICAgICBweG9yICAgIHhtbTUseG1tNQ0KDQorICAg ICAgICBtb3ZhcHMgIHhtbTYsWE1NV09SRFsoKC0xNjgpKStyMTFdDQoNCisgICAgICAgIG1vdmFw cyAgWE1NV09SRFsoLTE2OCkrcjExXSx4bW0wDQoNCisgICAgICAgIG1vdmFwcyAgeG1tNyxYTU1X T1JEWygoLTE1MikpK3IxMV0NCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWygtMTUyKStyMTFd LHhtbTANCg0KKyAgICAgICAgbW92YXBzICB4bW04LFhNTVdPUkRbKCgtMTM2KSkrcjExXQ0KDQor ICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbKC0xMzYpK3IxMV0seG1tMA0KDQorICAgICAgICBtb3Zh cHMgIHhtbTksWE1NV09SRFsoKC0xMjApKStyMTFdDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09S RFsoLTEyMCkrcjExXSx4bW0wDQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTAsWE1NV09SRFsoKC0x MDQpKStyMTFdDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTEwNCkrcjExXSx4bW0wDQoN CisgICAgICAgIG1vdmFwcyAgeG1tMTEsWE1NV09SRFsoKC04OCkpK3IxMV0NCg0KKyAgICAgICAg bW92YXBzICBYTU1XT1JEWygtODgpK3IxMV0seG1tMA0KDQorICAgICAgICBtb3ZhcHMgIHhtbTEy LFhNTVdPUkRbKCgtNzIpKStyMTFdDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTcyKSty MTFdLHhtbTANCg0KKyAgICAgICAgbW92YXBzICB4bW0xMyxYTU1XT1JEWygoLTU2KSkrcjExXQ0K DQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbKC01NikrcjExXSx4bW0wDQoNCisgICAgICAgIG1v dmFwcyAgeG1tMTQsWE1NV09SRFsoKC00MCkpK3IxMV0NCg0KKyAgICAgICAgbW92YXBzICBYTU1X T1JEWygtNDApK3IxMV0seG1tMA0KDQorICAgICAgICBtb3ZhcHMgIHhtbTE1LFhNTVdPUkRbKCgt MjQpKStyMTFdDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTI0KStyMTFdLHhtbTANCg0K KyAgICAgICAgbW92YXBzICBYTU1XT1JEW3JzcF0seG1tMA0KDQorICAgICAgICBtb3ZhcHMgIFhN TVdPUkRbMTYrcnNwXSx4bW0wDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFszMityc3BdLHht bTANCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzQ4K3JzcF0seG1tMA0KDQorICAgICAgICBt b3ZhcHMgIFhNTVdPUkRbNjQrcnNwXSx4bW0wDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFs4 MCtyc3BdLHhtbTANCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzk2K3JzcF0seG1tMA0KDQor ICAgICAgICBtb3YgICAgIHJicCxRV09SRFsoKC04KSkrcjExXQ0KDQorDQoNCisgICAgICAgIGxl YSAgICAgcnNwLFtyMTFdDQoNCisNCg0KKyRMJHh0c19lbmNfZXBpbG9ndWU6DQoNCisgICAgICAg IG1vdiAgICAgcmRpLFFXT1JEWzgrcnNwXSAgICAgICAgO1dJTjY0IGVwaWxvZ3VlDQoNCisgICAg ICAgIG1vdiAgICAgcnNpLFFXT1JEWzE2K3JzcF0NCg0KKyAgICAgICAgREIgICAgICAwRjNoLDBD M2ggICAgICAgICAgICAgICA7cmVwcmV0DQoNCisNCg0KKyRMJFNFSF9lbmRfYWVzbmlfeHRzX2Vu Y3J5cHQ6DQoNCitnbG9iYWwgIGFlc25pX3h0c19kZWNyeXB0DQoNCisNCg0KK0FMSUdOICAgMTYN Cg0KK2Flc25pX3h0c19kZWNyeXB0Og0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzgrcnNwXSxy ZGkgICAgICAgIDtXSU42NCBwcm9sb2d1ZQ0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzE2K3Jz cF0scnNpDQoNCisgICAgICAgIG1vdiAgICAgcmF4LHJzcA0KDQorJEwkU0VIX2JlZ2luX2Flc25p X3h0c19kZWNyeXB0Og0KDQorICAgICAgICBtb3YgICAgIHJkaSxyY3gNCg0KKyAgICAgICAgbW92 ICAgICByc2kscmR4DQoNCisgICAgICAgIG1vdiAgICAgcmR4LHI4DQoNCisgICAgICAgIG1vdiAg ICAgcmN4LHI5DQoNCisgICAgICAgIG1vdiAgICAgcjgsUVdPUkRbNDArcnNwXQ0KDQorICAgICAg ICBtb3YgICAgIHI5LFFXT1JEWzQ4K3JzcF0NCg0KKw0KDQorDQoNCisNCg0KKyAgICAgICAgbGVh ICAgICByMTEsW3JzcF0NCg0KKw0KDQorICAgICAgICBwdXNoICAgIHJicA0KDQorDQoNCisgICAg ICAgIHN1YiAgICAgcnNwLDI3Mg0KDQorICAgICAgICBhbmQgICAgIHJzcCwtMTYNCg0KKyAgICAg ICAgbW92YXBzICBYTU1XT1JEWygtMTY4KStyMTFdLHhtbTYNCg0KKyAgICAgICAgbW92YXBzICBY TU1XT1JEWygtMTUyKStyMTFdLHhtbTcNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWygtMTM2 KStyMTFdLHhtbTgNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWygtMTIwKStyMTFdLHhtbTkN Cg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWygtMTA0KStyMTFdLHhtbTEwDQoNCisgICAgICAg IG1vdmFwcyAgWE1NV09SRFsoLTg4KStyMTFdLHhtbTExDQoNCisgICAgICAgIG1vdmFwcyAgWE1N V09SRFsoLTcyKStyMTFdLHhtbTEyDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTU2KSty MTFdLHhtbTEzDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTQwKStyMTFdLHhtbTE0DQoN CisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTI0KStyMTFdLHhtbTE1DQoNCiskTCR4dHNfZGVj X2JvZHk6DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMixYTU1XT1JEW3I5XQ0KDQorICAgICAgICBt b3YgICAgIGVheCxEV09SRFsyNDArcjhdDQoNCisgICAgICAgIG1vdiAgICAgcjEwZCxEV09SRFsy NDArcmN4XQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFtyOF0NCg0KKyAgICAgICAg bW92dXBzICB4bW0xLFhNTVdPUkRbMTYrcjhdDQoNCisgICAgICAgIGxlYSAgICAgcjgsWzMyK3I4 XQ0KDQorICAgICAgICB4b3JwcyAgIHhtbTIseG1tMA0KDQorJEwkb29wX2VuYzFfMTE6DQoNCitE QiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5DQoNCisgICAgICAgIGRlYyAgICAgZWF4DQoNCisgICAg ICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEW3I4XQ0KDQorICAgICAgICBsZWEgICAgIHI4LFsxNity OF0NCg0KKyAgICAgICAgam56ICAgICBORUFSICRMJG9vcF9lbmMxXzExDQoNCitEQiAgICAgIDEw MiwxNSw1NiwyMjEsMjA5DQoNCisgICAgICAgIHhvciAgICAgZWF4LGVheA0KDQorICAgICAgICB0 ZXN0ICAgIHJkeCwxNQ0KDQorICAgICAgICBzZXRueiAgIGFsDQoNCisgICAgICAgIHNobCAgICAg cmF4LDQNCg0KKyAgICAgICAgc3ViICAgICByZHgscmF4DQoNCisNCg0KKyAgICAgICAgbW92dXBz ICB4bW0wLFhNTVdPUkRbcmN4XQ0KDQorICAgICAgICBtb3YgICAgIHJicCxyY3gNCg0KKyAgICAg ICAgbW92ICAgICBlYXgscjEwZA0KDQorICAgICAgICBzaGwgICAgIHIxMGQsNA0KDQorICAgICAg ICBtb3YgICAgIHI5LHJkeA0KDQorICAgICAgICBhbmQgICAgIHJkeCwtMTYNCg0KKw0KDQorICAg ICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsxNityMTAqMStyY3hdDQoNCisNCg0KKyAgICAgICAg bW92ZHFhICB4bW04LFhNTVdPUkRbJEwkeHRzX21hZ2ljXQ0KDQorICAgICAgICBtb3ZkcWEgIHht bTE1LHhtbTINCg0KKyAgICAgICAgcHNodWZkICB4bW05LHhtbTIsMHg1Zg0KDQorICAgICAgICBw eG9yICAgIHhtbTEseG1tMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTE0LHhtbTkNCg0KKyAgICAg ICAgcGFkZGQgICB4bW05LHhtbTkNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMCx4bW0xNQ0KDQor ICAgICAgICBwc3JhZCAgIHhtbTE0LDMxDQoNCisgICAgICAgIHBhZGRxICAgeG1tMTUseG1tMTUN Cg0KKyAgICAgICAgcGFuZCAgICB4bW0xNCx4bW04DQoNCisgICAgICAgIHB4b3IgICAgeG1tMTAs eG1tMA0KDQorICAgICAgICBweG9yICAgIHhtbTE1LHhtbTE0DQoNCisgICAgICAgIG1vdmRxYSAg eG1tMTQseG1tOQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTkseG1tOQ0KDQorICAgICAgICBtb3Zk cWEgIHhtbTExLHhtbTE1DQoNCisgICAgICAgIHBzcmFkICAgeG1tMTQsMzENCg0KKyAgICAgICAg cGFkZHEgICB4bW0xNSx4bW0xNQ0KDQorICAgICAgICBwYW5kICAgIHhtbTE0LHhtbTgNCg0KKyAg ICAgICAgcHhvciAgICB4bW0xMSx4bW0wDQoNCisgICAgICAgIHB4b3IgICAgeG1tMTUseG1tMTQN Cg0KKyAgICAgICAgbW92ZHFhICB4bW0xNCx4bW05DQoNCisgICAgICAgIHBhZGRkICAgeG1tOSx4 bW05DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTIseG1tMTUNCg0KKyAgICAgICAgcHNyYWQgICB4 bW0xNCwzMQ0KDQorICAgICAgICBwYWRkcSAgIHhtbTE1LHhtbTE1DQoNCisgICAgICAgIHBhbmQg ICAgeG1tMTQseG1tOA0KDQorICAgICAgICBweG9yICAgIHhtbTEyLHhtbTANCg0KKyAgICAgICAg cHhvciAgICB4bW0xNSx4bW0xNA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTE0LHhtbTkNCg0KKyAg ICAgICAgcGFkZGQgICB4bW05LHhtbTkNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMyx4bW0xNQ0K DQorICAgICAgICBwc3JhZCAgIHhtbTE0LDMxDQoNCisgICAgICAgIHBhZGRxICAgeG1tMTUseG1t MTUNCg0KKyAgICAgICAgcGFuZCAgICB4bW0xNCx4bW04DQoNCisgICAgICAgIHB4b3IgICAgeG1t MTMseG1tMA0KDQorICAgICAgICBweG9yICAgIHhtbTE1LHhtbTE0DQoNCisgICAgICAgIG1vdmRx YSAgeG1tMTQseG1tMTUNCg0KKyAgICAgICAgcHNyYWQgICB4bW05LDMxDQoNCisgICAgICAgIHBh ZGRxICAgeG1tMTUseG1tMTUNCg0KKyAgICAgICAgcGFuZCAgICB4bW05LHhtbTgNCg0KKyAgICAg ICAgcHhvciAgICB4bW0xNCx4bW0wDQoNCisgICAgICAgIHB4b3IgICAgeG1tMTUseG1tOQ0KDQor ICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbOTYrcnNwXSx4bW0xDQoNCisNCg0KKyAgICAgICAgc3Vi ICAgICByZHgsMTYqNg0KDQorICAgICAgICBqYyAgICAgIE5FQVIgJEwkeHRzX2RlY19zaG9ydA0K DQorDQoNCisgICAgICAgIG1vdiAgICAgZWF4LDE2Kzk2DQoNCisgICAgICAgIGxlYSAgICAgcmN4 LFszMityMTAqMStyYnBdDQoNCisgICAgICAgIHN1YiAgICAgcmF4LHIxMA0KDQorICAgICAgICBt b3Z1cHMgIHhtbTEsWE1NV09SRFsxNityYnBdDQoNCisgICAgICAgIG1vdiAgICAgcjEwLHJheA0K DQorICAgICAgICBsZWEgICAgIHI4LFskTCR4dHNfbWFnaWNdDQoNCisgICAgICAgIGptcCAgICAg TkVBUiAkTCR4dHNfZGVjX2dyYW5kbG9vcA0KDQorDQoNCitBTElHTiAgIDMyDQoNCiskTCR4dHNf ZGVjX2dyYW5kbG9vcDoNCg0KKyAgICAgICAgbW92ZHF1ICB4bW0yLFhNTVdPUkRbcmRpXQ0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTgseG1tMA0KDQorICAgICAgICBtb3ZkcXUgIHhtbTMsWE1NV09S RFsxNityZGldDQoNCisgICAgICAgIHB4b3IgICAgeG1tMix4bW0xMA0KDQorICAgICAgICBtb3Zk cXUgIHhtbTQsWE1NV09SRFszMityZGldDQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0xMQ0K DQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIwOQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTUsWE1N V09SRFs0OCtyZGldDQoNCisgICAgICAgIHB4b3IgICAgeG1tNCx4bW0xMg0KDQorREIgICAgICAx MDIsMTUsNTYsMjIyLDIxNw0KDQorICAgICAgICBtb3ZkcXUgIHhtbTYsWE1NV09SRFs2NCtyZGld DQoNCisgICAgICAgIHB4b3IgICAgeG1tNSx4bW0xMw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIy LDIyNQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTcsWE1NV09SRFs4MCtyZGldDQoNCisgICAgICAg IHB4b3IgICAgeG1tOCx4bW0xNQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTksWE1NV09SRFs5Nity c3BdDQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0xNA0KDQorREIgICAgICAxMDIsMTUsNTYs MjIyLDIzMw0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFszMityYnBdDQoNCisgICAg ICAgIGxlYSAgICAgcmRpLFs5NityZGldDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW04DQoN CisNCg0KKyAgICAgICAgcHhvciAgICB4bW0xMCx4bW05DQoNCitEQiAgICAgIDEwMiwxNSw1Niwy MjIsMjQxDQoNCisgICAgICAgIHB4b3IgICAgeG1tMTEseG1tOQ0KDQorICAgICAgICBtb3ZkcWEg IFhNTVdPUkRbcnNwXSx4bW0xMA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDI0OQ0KDQorICAg ICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFs0OCtyYnBdDQoNCisgICAgICAgIHB4b3IgICAgeG1t MTIseG1tOQ0KDQorDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjA4DQoNCisgICAgICAgIHB4 b3IgICAgeG1tMTMseG1tOQ0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbMTYrcnNwXSx4bW0x MQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIxNg0KDQorICAgICAgICBweG9yICAgIHhtbTE0 LHhtbTkNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWzMyK3JzcF0seG1tMTINCg0KK0RCICAg ICAgMTAyLDE1LDU2LDIyMiwyMjQNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMzINCg0KKyAg ICAgICAgcHhvciAgICB4bW04LHhtbTkNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWzY0K3Jz cF0seG1tMTQNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyNDANCg0KK0RCICAgICAgMTAyLDE1 LDU2LDIyMiwyNDgNCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbNjQrcmJwXQ0KDQor ICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbODArcnNwXSx4bW04DQoNCisgICAgICAgIHBzaHVmZCAg eG1tOSx4bW0xNSwweDVmDQoNCisgICAgICAgIGptcCAgICAgTkVBUiAkTCR4dHNfZGVjX2xvb3A2 DQoNCitBTElHTiAgIDMyDQoNCiskTCR4dHNfZGVjX2xvb3A2Og0KDQorREIgICAgICAxMDIsMTUs NTYsMjIyLDIwOQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIxNw0KDQorREIgICAgICAxMDIs MTUsNTYsMjIyLDIyNQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIzMw0KDQorREIgICAgICAx MDIsMTUsNTYsMjIyLDI0MQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDI0OQ0KDQorICAgICAg ICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsoKC02NCkpK3JheCoxK3JjeF0NCg0KKyAgICAgICAgYWRk ICAgICByYXgsMzINCg0KKw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIwOA0KDQorREIgICAg ICAxMDIsMTUsNTYsMjIyLDIxNg0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIyNA0KDQorREIg ICAgICAxMDIsMTUsNTYsMjIyLDIzMg0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDI0MA0KDQor REIgICAgICAxMDIsMTUsNTYsMjIyLDI0OA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09S RFsoKC04MCkpK3JheCoxK3JjeF0NCg0KKyAgICAgICAgam56ICAgICBORUFSICRMJHh0c19kZWNf bG9vcDYNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgsWE1NV09SRFtyOF0NCg0KKyAgICAg ICAgbW92ZHFhICB4bW0xNCx4bW05DQoNCisgICAgICAgIHBhZGRkICAgeG1tOSx4bW05DQoNCitE QiAgICAgIDEwMiwxNSw1NiwyMjIsMjA5DQoNCisgICAgICAgIHBhZGRxICAgeG1tMTUseG1tMTUN Cg0KKyAgICAgICAgcHNyYWQgICB4bW0xNCwzMQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIx Nw0KDQorICAgICAgICBwYW5kICAgIHhtbTE0LHhtbTgNCg0KKyAgICAgICAgbW92dXBzICB4bW0x MCxYTU1XT1JEW3JicF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMjUNCg0KK0RCICAgICAg MTAyLDE1LDU2LDIyMiwyMzMNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyNDENCg0KKyAgICAg ICAgcHhvciAgICB4bW0xNSx4bW0xNA0KDQorICAgICAgICBtb3ZhcHMgIHhtbTExLHhtbTEwDQoN CitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjQ5DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1X T1JEWygoLTY0KSkrcmN4XQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTQseG1tOQ0KDQor REIgICAgICAxMDIsMTUsNTYsMjIyLDIwOA0KDQorICAgICAgICBwYWRkZCAgIHhtbTkseG1tOQ0K DQorICAgICAgICBweG9yICAgIHhtbTEwLHhtbTE1DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIs MjE2DQoNCisgICAgICAgIHBzcmFkICAgeG1tMTQsMzENCg0KKyAgICAgICAgcGFkZHEgICB4bW0x NSx4bW0xNQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIyNA0KDQorREIgICAgICAxMDIsMTUs NTYsMjIyLDIzMg0KDQorICAgICAgICBwYW5kICAgIHhtbTE0LHhtbTgNCg0KKyAgICAgICAgbW92 YXBzICB4bW0xMix4bW0xMQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDI0MA0KDQorICAgICAg ICBweG9yICAgIHhtbTE1LHhtbTE0DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTQseG1tOQ0KDQor REIgICAgICAxMDIsMTUsNTYsMjIyLDI0OA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09S RFsoKC00OCkpK3JjeF0NCg0KKw0KDQorICAgICAgICBwYWRkZCAgIHhtbTkseG1tOQ0KDQorREIg ICAgICAxMDIsMTUsNTYsMjIyLDIwOQ0KDQorICAgICAgICBweG9yICAgIHhtbTExLHhtbTE1DQoN CisgICAgICAgIHBzcmFkICAgeG1tMTQsMzENCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMTcN Cg0KKyAgICAgICAgcGFkZHEgICB4bW0xNSx4bW0xNQ0KDQorICAgICAgICBwYW5kICAgIHhtbTE0 LHhtbTgNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMjUNCg0KK0RCICAgICAgMTAyLDE1LDU2 LDIyMiwyMzMNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWzQ4K3JzcF0seG1tMTMNCg0KKyAg ICAgICAgcHhvciAgICB4bW0xNSx4bW0xNA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDI0MQ0K DQorICAgICAgICBtb3ZhcHMgIHhtbTEzLHhtbTEyDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTQs eG1tOQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDI0OQ0KDQorICAgICAgICBtb3Z1cHMgIHht bTEsWE1NV09SRFsoKC0zMikpK3JjeF0NCg0KKw0KDQorICAgICAgICBwYWRkZCAgIHhtbTkseG1t OQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIwOA0KDQorICAgICAgICBweG9yICAgIHhtbTEy LHhtbTE1DQoNCisgICAgICAgIHBzcmFkICAgeG1tMTQsMzENCg0KK0RCICAgICAgMTAyLDE1LDU2 LDIyMiwyMTYNCg0KKyAgICAgICAgcGFkZHEgICB4bW0xNSx4bW0xNQ0KDQorICAgICAgICBwYW5k ICAgIHhtbTE0LHhtbTgNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMjQNCg0KK0RCICAgICAg MTAyLDE1LDU2LDIyMiwyMzINCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyNDANCg0KKyAgICAg ICAgcHhvciAgICB4bW0xNSx4bW0xNA0KDQorICAgICAgICBtb3ZhcHMgIHhtbTE0LHhtbTEzDQoN CitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjQ4DQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW0w LHhtbTkNCg0KKyAgICAgICAgcGFkZGQgICB4bW05LHhtbTkNCg0KK0RCICAgICAgMTAyLDE1LDU2 LDIyMiwyMDkNCg0KKyAgICAgICAgcHhvciAgICB4bW0xMyx4bW0xNQ0KDQorICAgICAgICBwc3Jh ZCAgIHhtbTAsMzENCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMTcNCg0KKyAgICAgICAgcGFk ZHEgICB4bW0xNSx4bW0xNQ0KDQorICAgICAgICBwYW5kICAgIHhtbTAseG1tOA0KDQorREIgICAg ICAxMDIsMTUsNTYsMjIyLDIyNQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIzMw0KDQorICAg ICAgICBweG9yICAgIHhtbTE1LHhtbTANCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRb cmJwXQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDI0MQ0KDQorREIgICAgICAxMDIsMTUsNTYs MjIyLDI0OQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsxNityYnBdDQoNCisNCg0K KyAgICAgICAgcHhvciAgICB4bW0xNCx4bW0xNQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIzLDg0 LDM2LDANCg0KKyAgICAgICAgcHNyYWQgICB4bW05LDMxDQoNCisgICAgICAgIHBhZGRxICAgeG1t MTUseG1tMTUNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMyw5MiwzNiwxNg0KDQorREIgICAgICAx MDIsMTUsNTYsMjIzLDEwMCwzNiwzMg0KDQorICAgICAgICBwYW5kICAgIHhtbTkseG1tOA0KDQor ICAgICAgICBtb3YgICAgIHJheCxyMTANCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMywxMDgsMzYs NDgNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMywxMTYsMzYsNjQNCg0KK0RCICAgICAgMTAyLDE1 LDU2LDIyMywxMjQsMzYsODANCg0KKyAgICAgICAgcHhvciAgICB4bW0xNSx4bW05DQoNCisNCg0K KyAgICAgICAgbGVhICAgICByc2ksWzk2K3JzaV0NCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JE WygtOTYpK3JzaV0seG1tMg0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbKC04MCkrcnNpXSx4 bW0zDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFsoLTY0KStyc2ldLHhtbTQNCg0KKyAgICAg ICAgbW92dXBzICBYTU1XT1JEWygtNDgpK3JzaV0seG1tNQ0KDQorICAgICAgICBtb3Z1cHMgIFhN TVdPUkRbKC0zMikrcnNpXSx4bW02DQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFsoLTE2KSty c2ldLHhtbTcNCg0KKyAgICAgICAgc3ViICAgICByZHgsMTYqNg0KDQorICAgICAgICBqbmMgICAg IE5FQVIgJEwkeHRzX2RlY19ncmFuZGxvb3ANCg0KKw0KDQorICAgICAgICBtb3YgICAgIGVheCwx Nis5Ng0KDQorICAgICAgICBzdWIgICAgIGVheCxyMTBkDQoNCisgICAgICAgIG1vdiAgICAgcmN4 LHJicA0KDQorICAgICAgICBzaHIgICAgIGVheCw0DQoNCisNCg0KKyRMJHh0c19kZWNfc2hvcnQ6 DQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTBkLGVheA0KDQorICAgICAgICBweG9yICAgIHht bTEwLHhtbTANCg0KKyAgICAgICAgcHhvciAgICB4bW0xMSx4bW0wDQoNCisgICAgICAgIGFkZCAg ICAgcmR4LDE2KjYNCg0KKyAgICAgICAganogICAgICBORUFSICRMJHh0c19kZWNfZG9uZQ0KDQor DQoNCisgICAgICAgIHB4b3IgICAgeG1tMTIseG1tMA0KDQorICAgICAgICBjbXAgICAgIHJkeCww eDIwDQoNCisgICAgICAgIGpiICAgICAgTkVBUiAkTCR4dHNfZGVjX29uZQ0KDQorICAgICAgICBw eG9yICAgIHhtbTEzLHhtbTANCg0KKyAgICAgICAgamUgICAgICBORUFSICRMJHh0c19kZWNfdHdv DQoNCisNCg0KKyAgICAgICAgcHhvciAgICB4bW0xNCx4bW0wDQoNCisgICAgICAgIGNtcCAgICAg cmR4LDB4NDANCg0KKyAgICAgICAgamIgICAgICBORUFSICRMJHh0c19kZWNfdGhyZWUNCg0KKyAg ICAgICAgamUgICAgICBORUFSICRMJHh0c19kZWNfZm91cg0KDQorDQoNCisgICAgICAgIG1vdmRx dSAgeG1tMixYTU1XT1JEW3JkaV0NCg0KKyAgICAgICAgbW92ZHF1ICB4bW0zLFhNTVdPUkRbMTYr cmRpXQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTQsWE1NV09SRFszMityZGldDQoNCisgICAgICAg IHB4b3IgICAgeG1tMix4bW0xMA0KDQorICAgICAgICBtb3ZkcXUgIHhtbTUsWE1NV09SRFs0OCty ZGldDQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0xMQ0KDQorICAgICAgICBtb3ZkcXUgIHht bTYsWE1NV09SRFs2NCtyZGldDQoNCisgICAgICAgIGxlYSAgICAgcmRpLFs4MCtyZGldDQoNCisg ICAgICAgIHB4b3IgICAgeG1tNCx4bW0xMg0KDQorICAgICAgICBweG9yICAgIHhtbTUseG1tMTMN Cg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTE0DQoNCisNCg0KKyAgICAgICAgY2FsbCAgICBf YWVzbmlfZGVjcnlwdDYNCg0KKw0KDQorICAgICAgICB4b3JwcyAgIHhtbTIseG1tMTANCg0KKyAg ICAgICAgeG9ycHMgICB4bW0zLHhtbTExDQoNCisgICAgICAgIHhvcnBzICAgeG1tNCx4bW0xMg0K DQorICAgICAgICBtb3ZkcXUgIFhNTVdPUkRbcnNpXSx4bW0yDQoNCisgICAgICAgIHhvcnBzICAg eG1tNSx4bW0xMw0KDQorICAgICAgICBtb3ZkcXUgIFhNTVdPUkRbMTYrcnNpXSx4bW0zDQoNCisg ICAgICAgIHhvcnBzICAgeG1tNix4bW0xNA0KDQorICAgICAgICBtb3ZkcXUgIFhNTVdPUkRbMzIr cnNpXSx4bW00DQoNCisgICAgICAgIHB4b3IgICAgeG1tMTQseG1tMTQNCg0KKyAgICAgICAgbW92 ZHF1ICBYTU1XT1JEWzQ4K3JzaV0seG1tNQ0KDQorICAgICAgICBwY21wZ3RkIHhtbTE0LHhtbTE1 DQoNCisgICAgICAgIG1vdmRxdSAgWE1NV09SRFs2NCtyc2ldLHhtbTYNCg0KKyAgICAgICAgbGVh ICAgICByc2ksWzgwK3JzaV0NCg0KKyAgICAgICAgcHNodWZkICB4bW0xMSx4bW0xNCwweDEzDQoN CisgICAgICAgIGFuZCAgICAgcjksMTUNCg0KKyAgICAgICAganogICAgICBORUFSICRMJHh0c19k ZWNfcmV0DQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMCx4bW0xNQ0KDQorICAgICAgICBw YWRkcSAgIHhtbTE1LHhtbTE1DQoNCisgICAgICAgIHBhbmQgICAgeG1tMTEseG1tOA0KDQorICAg ICAgICBweG9yICAgIHhtbTExLHhtbTE1DQoNCisgICAgICAgIGptcCAgICAgTkVBUiAkTCR4dHNf ZGVjX2RvbmUyDQoNCisNCg0KK0FMSUdOICAgMTYNCg0KKyRMJHh0c19kZWNfb25lOg0KDQorICAg ICAgICBtb3Z1cHMgIHhtbTIsWE1NV09SRFtyZGldDQoNCisgICAgICAgIGxlYSAgICAgcmRpLFsx NityZGldDQoNCisgICAgICAgIHhvcnBzICAgeG1tMix4bW0xMA0KDQorICAgICAgICBtb3Z1cHMg IHhtbTAsWE1NV09SRFtyY3hdDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWzE2K3Jj eF0NCg0KKyAgICAgICAgbGVhICAgICByY3gsWzMyK3JjeF0NCg0KKyAgICAgICAgeG9ycHMgICB4 bW0yLHhtbTANCg0KKyRMJG9vcF9kZWMxXzEyOg0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIw OQ0KDQorICAgICAgICBkZWMgICAgIGVheA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09S RFtyY3hdDQoNCisgICAgICAgIGxlYSAgICAgcmN4LFsxNityY3hdDQoNCisgICAgICAgIGpueiAg ICAgTkVBUiAkTCRvb3BfZGVjMV8xMg0KDQorREIgICAgICAxMDIsMTUsNTYsMjIzLDIwOQ0KDQor ICAgICAgICB4b3JwcyAgIHhtbTIseG1tMTANCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMCx4bW0x MQ0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbcnNpXSx4bW0yDQoNCisgICAgICAgIG1vdmRx YSAgeG1tMTEseG1tMTINCg0KKyAgICAgICAgbGVhICAgICByc2ksWzE2K3JzaV0NCg0KKyAgICAg ICAgam1wICAgICBORUFSICRMJHh0c19kZWNfZG9uZQ0KDQorDQoNCitBTElHTiAgIDE2DQoNCisk TCR4dHNfZGVjX3R3bzoNCg0KKyAgICAgICAgbW92dXBzICB4bW0yLFhNTVdPUkRbcmRpXQ0KDQor ICAgICAgICBtb3Z1cHMgIHhtbTMsWE1NV09SRFsxNityZGldDQoNCisgICAgICAgIGxlYSAgICAg cmRpLFszMityZGldDQoNCisgICAgICAgIHhvcnBzICAgeG1tMix4bW0xMA0KDQorICAgICAgICB4 b3JwcyAgIHhtbTMseG1tMTENCg0KKw0KDQorICAgICAgICBjYWxsICAgIF9hZXNuaV9kZWNyeXB0 Mg0KDQorDQoNCisgICAgICAgIHhvcnBzICAgeG1tMix4bW0xMA0KDQorICAgICAgICBtb3ZkcWEg IHhtbTEwLHhtbTEyDQoNCisgICAgICAgIHhvcnBzICAgeG1tMyx4bW0xMQ0KDQorICAgICAgICBt b3ZkcWEgIHhtbTExLHhtbTEzDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFtyc2ldLHhtbTIN Cg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWzE2K3JzaV0seG1tMw0KDQorICAgICAgICBsZWEg ICAgIHJzaSxbMzIrcnNpXQ0KDQorICAgICAgICBqbXAgICAgIE5FQVIgJEwkeHRzX2RlY19kb25l DQoNCisNCg0KK0FMSUdOICAgMTYNCg0KKyRMJHh0c19kZWNfdGhyZWU6DQoNCisgICAgICAgIG1v dnVwcyAgeG1tMixYTU1XT1JEW3JkaV0NCg0KKyAgICAgICAgbW92dXBzICB4bW0zLFhNTVdPUkRb MTYrcmRpXQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTQsWE1NV09SRFszMityZGldDQoNCisgICAg ICAgIGxlYSAgICAgcmRpLFs0OCtyZGldDQoNCisgICAgICAgIHhvcnBzICAgeG1tMix4bW0xMA0K DQorICAgICAgICB4b3JwcyAgIHhtbTMseG1tMTENCg0KKyAgICAgICAgeG9ycHMgICB4bW00LHht bTEyDQoNCisNCg0KKyAgICAgICAgY2FsbCAgICBfYWVzbmlfZGVjcnlwdDMNCg0KKw0KDQorICAg ICAgICB4b3JwcyAgIHhtbTIseG1tMTANCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMCx4bW0xMw0K DQorICAgICAgICB4b3JwcyAgIHhtbTMseG1tMTENCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMSx4 bW0xNA0KDQorICAgICAgICB4b3JwcyAgIHhtbTQseG1tMTINCg0KKyAgICAgICAgbW92dXBzICBY TU1XT1JEW3JzaV0seG1tMg0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbMTYrcnNpXSx4bW0z DQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFszMityc2ldLHhtbTQNCg0KKyAgICAgICAgbGVh ICAgICByc2ksWzQ4K3JzaV0NCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJHh0c19kZWNfZG9u ZQ0KDQorDQoNCitBTElHTiAgIDE2DQoNCiskTCR4dHNfZGVjX2ZvdXI6DQoNCisgICAgICAgIG1v dnVwcyAgeG1tMixYTU1XT1JEW3JkaV0NCg0KKyAgICAgICAgbW92dXBzICB4bW0zLFhNTVdPUkRb MTYrcmRpXQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTQsWE1NV09SRFszMityZGldDQoNCisgICAg ICAgIHhvcnBzICAgeG1tMix4bW0xMA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTUsWE1NV09SRFs0 OCtyZGldDQoNCisgICAgICAgIGxlYSAgICAgcmRpLFs2NCtyZGldDQoNCisgICAgICAgIHhvcnBz ICAgeG1tMyx4bW0xMQ0KDQorICAgICAgICB4b3JwcyAgIHhtbTQseG1tMTINCg0KKyAgICAgICAg eG9ycHMgICB4bW01LHhtbTEzDQoNCisNCg0KKyAgICAgICAgY2FsbCAgICBfYWVzbmlfZGVjcnlw dDQNCg0KKw0KDQorICAgICAgICBweG9yICAgIHhtbTIseG1tMTANCg0KKyAgICAgICAgbW92ZHFh ICB4bW0xMCx4bW0xNA0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMTENCg0KKyAgICAgICAg bW92ZHFhICB4bW0xMSx4bW0xNQ0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tMTINCg0KKyAg ICAgICAgbW92ZHF1ICBYTU1XT1JEW3JzaV0seG1tMg0KDQorICAgICAgICBweG9yICAgIHhtbTUs eG1tMTMNCg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JEWzE2K3JzaV0seG1tMw0KDQorICAgICAg ICBtb3ZkcXUgIFhNTVdPUkRbMzIrcnNpXSx4bW00DQoNCisgICAgICAgIG1vdmRxdSAgWE1NV09S RFs0OCtyc2ldLHhtbTUNCg0KKyAgICAgICAgbGVhICAgICByc2ksWzY0K3JzaV0NCg0KKyAgICAg ICAgam1wICAgICBORUFSICRMJHh0c19kZWNfZG9uZQ0KDQorDQoNCitBTElHTiAgIDE2DQoNCisk TCR4dHNfZGVjX2RvbmU6DQoNCisgICAgICAgIGFuZCAgICAgcjksMTUNCg0KKyAgICAgICAganog ICAgICBORUFSICRMJHh0c19kZWNfcmV0DQoNCiskTCR4dHNfZGVjX2RvbmUyOg0KDQorICAgICAg ICBtb3YgICAgIHJkeCxyOQ0KDQorICAgICAgICBtb3YgICAgIHJjeCxyYnANCg0KKyAgICAgICAg bW92ICAgICBlYXgscjEwZA0KDQorDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMixYTU1XT1JEW3Jk aV0NCg0KKyAgICAgICAgeG9ycHMgICB4bW0yLHhtbTExDQoNCisgICAgICAgIG1vdnVwcyAgeG1t MCxYTU1XT1JEW3JjeF0NCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbMTYrcmN4XQ0K DQorICAgICAgICBsZWEgICAgIHJjeCxbMzIrcmN4XQ0KDQorICAgICAgICB4b3JwcyAgIHhtbTIs eG1tMA0KDQorJEwkb29wX2RlYzFfMTM6DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjA5DQoN CisgICAgICAgIGRlYyAgICAgZWF4DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEW3Jj eF0NCg0KKyAgICAgICAgbGVhICAgICByY3gsWzE2K3JjeF0NCg0KKyAgICAgICAgam56ICAgICBO RUFSICRMJG9vcF9kZWMxXzEzDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjMsMjA5DQoNCisgICAg ICAgIHhvcnBzICAgeG1tMix4bW0xMQ0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbcnNpXSx4 bW0yDQoNCisNCg0KKyRMJHh0c19kZWNfc3RlYWw6DQoNCisgICAgICAgIG1vdnp4ICAgZWF4LEJZ VEVbMTYrcmRpXQ0KDQorICAgICAgICBtb3Z6eCAgIGVjeCxCWVRFW3JzaV0NCg0KKyAgICAgICAg bGVhICAgICByZGksWzErcmRpXQ0KDQorICAgICAgICBtb3YgICAgIEJZVEVbcnNpXSxhbA0KDQor ICAgICAgICBtb3YgICAgIEJZVEVbMTYrcnNpXSxjbA0KDQorICAgICAgICBsZWEgICAgIHJzaSxb MStyc2ldDQoNCisgICAgICAgIHN1YiAgICAgcmR4LDENCg0KKyAgICAgICAgam56ICAgICBORUFS ICRMJHh0c19kZWNfc3RlYWwNCg0KKw0KDQorICAgICAgICBzdWIgICAgIHJzaSxyOQ0KDQorICAg ICAgICBtb3YgICAgIHJjeCxyYnANCg0KKyAgICAgICAgbW92ICAgICBlYXgscjEwZA0KDQorDQoN CisgICAgICAgIG1vdnVwcyAgeG1tMixYTU1XT1JEW3JzaV0NCg0KKyAgICAgICAgeG9ycHMgICB4 bW0yLHhtbTEwDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEW3JjeF0NCg0KKyAgICAg ICAgbW92dXBzICB4bW0xLFhNTVdPUkRbMTYrcmN4XQ0KDQorICAgICAgICBsZWEgICAgIHJjeCxb MzIrcmN4XQ0KDQorICAgICAgICB4b3JwcyAgIHhtbTIseG1tMA0KDQorJEwkb29wX2RlYzFfMTQ6 DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjA5DQoNCisgICAgICAgIGRlYyAgICAgZWF4DQoN CisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEW3JjeF0NCg0KKyAgICAgICAgbGVhICAgICBy Y3gsWzE2K3JjeF0NCg0KKyAgICAgICAgam56ICAgICBORUFSICRMJG9vcF9kZWMxXzE0DQoNCitE QiAgICAgIDEwMiwxNSw1NiwyMjMsMjA5DQoNCisgICAgICAgIHhvcnBzICAgeG1tMix4bW0xMA0K DQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbcnNpXSx4bW0yDQoNCisNCg0KKyRMJHh0c19kZWNf cmV0Og0KDQorICAgICAgICB4b3JwcyAgIHhtbTAseG1tMA0KDQorICAgICAgICBweG9yICAgIHht bTEseG1tMQ0KDQorICAgICAgICBweG9yICAgIHhtbTIseG1tMg0KDQorICAgICAgICBweG9yICAg IHhtbTMseG1tMw0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tNA0KDQorICAgICAgICBweG9y ICAgIHhtbTUseG1tNQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTYsWE1NV09SRFsoKC0xNjgpKSty MTFdDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTE2OCkrcjExXSx4bW0wDQoNCisgICAg ICAgIG1vdmFwcyAgeG1tNyxYTU1XT1JEWygoLTE1MikpK3IxMV0NCg0KKyAgICAgICAgbW92YXBz ICBYTU1XT1JEWygtMTUyKStyMTFdLHhtbTANCg0KKyAgICAgICAgbW92YXBzICB4bW04LFhNTVdP UkRbKCgtMTM2KSkrcjExXQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbKC0xMzYpK3IxMV0s eG1tMA0KDQorICAgICAgICBtb3ZhcHMgIHhtbTksWE1NV09SRFsoKC0xMjApKStyMTFdDQoNCisg ICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTEyMCkrcjExXSx4bW0wDQoNCisgICAgICAgIG1vdmFw cyAgeG1tMTAsWE1NV09SRFsoKC0xMDQpKStyMTFdDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09S RFsoLTEwNCkrcjExXSx4bW0wDQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTEsWE1NV09SRFsoKC04 OCkpK3IxMV0NCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWygtODgpK3IxMV0seG1tMA0KDQor ICAgICAgICBtb3ZhcHMgIHhtbTEyLFhNTVdPUkRbKCgtNzIpKStyMTFdDQoNCisgICAgICAgIG1v dmFwcyAgWE1NV09SRFsoLTcyKStyMTFdLHhtbTANCg0KKyAgICAgICAgbW92YXBzICB4bW0xMyxY TU1XT1JEWygoLTU2KSkrcjExXQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbKC01NikrcjEx XSx4bW0wDQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTQsWE1NV09SRFsoKC00MCkpK3IxMV0NCg0K KyAgICAgICAgbW92YXBzICBYTU1XT1JEWygtNDApK3IxMV0seG1tMA0KDQorICAgICAgICBtb3Zh cHMgIHhtbTE1LFhNTVdPUkRbKCgtMjQpKStyMTFdDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09S RFsoLTI0KStyMTFdLHhtbTANCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEW3JzcF0seG1tMA0K DQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbMTYrcnNwXSx4bW0wDQoNCisgICAgICAgIG1vdmFw cyAgWE1NV09SRFszMityc3BdLHhtbTANCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzQ4K3Jz cF0seG1tMA0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbNjQrcnNwXSx4bW0wDQoNCisgICAg ICAgIG1vdmFwcyAgWE1NV09SRFs4MCtyc3BdLHhtbTANCg0KKyAgICAgICAgbW92YXBzICBYTU1X T1JEWzk2K3JzcF0seG1tMA0KDQorICAgICAgICBtb3YgICAgIHJicCxRV09SRFsoKC04KSkrcjEx XQ0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcnNwLFtyMTFdDQoNCisNCg0KKyRMJHh0c19kZWNf ZXBpbG9ndWU6DQoNCisgICAgICAgIG1vdiAgICAgcmRpLFFXT1JEWzgrcnNwXSAgICAgICAgO1dJ TjY0IGVwaWxvZ3VlDQoNCisgICAgICAgIG1vdiAgICAgcnNpLFFXT1JEWzE2K3JzcF0NCg0KKyAg ICAgICAgREIgICAgICAwRjNoLDBDM2ggICAgICAgICAgICAgICA7cmVwcmV0DQoNCisNCg0KKyRM JFNFSF9lbmRfYWVzbmlfeHRzX2RlY3J5cHQ6DQoNCitnbG9iYWwgIGFlc25pX29jYl9lbmNyeXB0 DQoNCisNCg0KK0FMSUdOICAgMzINCg0KK2Flc25pX29jYl9lbmNyeXB0Og0KDQorICAgICAgICBt b3YgICAgIFFXT1JEWzgrcnNwXSxyZGkgICAgICAgIDtXSU42NCBwcm9sb2d1ZQ0KDQorICAgICAg ICBtb3YgICAgIFFXT1JEWzE2K3JzcF0scnNpDQoNCisgICAgICAgIG1vdiAgICAgcmF4LHJzcA0K DQorJEwkU0VIX2JlZ2luX2Flc25pX29jYl9lbmNyeXB0Og0KDQorICAgICAgICBtb3YgICAgIHJk aSxyY3gNCg0KKyAgICAgICAgbW92ICAgICByc2kscmR4DQoNCisgICAgICAgIG1vdiAgICAgcmR4 LHI4DQoNCisgICAgICAgIG1vdiAgICAgcmN4LHI5DQoNCisgICAgICAgIG1vdiAgICAgcjgsUVdP UkRbNDArcnNwXQ0KDQorICAgICAgICBtb3YgICAgIHI5LFFXT1JEWzQ4K3JzcF0NCg0KKw0KDQor DQoNCisNCg0KKyAgICAgICAgbGVhICAgICByYXgsW3JzcF0NCg0KKyAgICAgICAgcHVzaCAgICBy YngNCg0KKw0KDQorICAgICAgICBwdXNoICAgIHJicA0KDQorDQoNCisgICAgICAgIHB1c2ggICAg cjEyDQoNCisNCg0KKyAgICAgICAgcHVzaCAgICByMTMNCg0KKw0KDQorICAgICAgICBwdXNoICAg IHIxNA0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcnNwLFsoKC0xNjApKStyc3BdDQoNCisgICAg ICAgIG1vdmFwcyAgWE1NV09SRFtyc3BdLHhtbTYNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JE WzE2K3JzcF0seG1tNw0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbMzIrcnNwXSx4bW04DQoN CisgICAgICAgIG1vdmFwcyAgWE1NV09SRFs0OCtyc3BdLHhtbTkNCg0KKyAgICAgICAgbW92YXBz ICBYTU1XT1JEWzY0K3JzcF0seG1tMTANCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzgwK3Jz cF0seG1tMTENCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzk2K3JzcF0seG1tMTINCg0KKyAg ICAgICAgbW92YXBzICBYTU1XT1JEWzExMityc3BdLHhtbTEzDQoNCisgICAgICAgIG1vdmFwcyAg WE1NV09SRFsxMjgrcnNwXSx4bW0xNA0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbMTQ0K3Jz cF0seG1tMTUNCg0KKyRMJG9jYl9lbmNfYm9keToNCg0KKyAgICAgICAgbW92ICAgICByYngsUVdP UkRbNTYrcmF4XQ0KDQorICAgICAgICBtb3YgICAgIHJicCxRV09SRFsoKDU2KzgpKStyYXhdDQoN CisNCg0KKyAgICAgICAgbW92ICAgICByMTBkLERXT1JEWzI0MCtyY3hdDQoNCisgICAgICAgIG1v diAgICAgcjExLHJjeA0KDQorICAgICAgICBzaGwgICAgIHIxMGQsNA0KDQorICAgICAgICBtb3Z1 cHMgIHhtbTksWE1NV09SRFtyY3hdDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWzE2 K3IxMCoxK3JjeF0NCg0KKw0KDQorICAgICAgICBtb3ZkcXUgIHhtbTE1LFhNTVdPUkRbcjldDQoN CisgICAgICAgIHB4b3IgICAgeG1tOSx4bW0xDQoNCisgICAgICAgIHB4b3IgICAgeG1tMTUseG1t MQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgZWF4LDE2KzMyDQoNCisgICAgICAgIGxlYSAgICAg cmN4LFszMityMTAqMStyMTFdDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWzE2K3Ix MV0NCg0KKyAgICAgICAgc3ViICAgICByYXgscjEwDQoNCisgICAgICAgIG1vdiAgICAgcjEwLHJh eA0KDQorDQoNCisgICAgICAgIG1vdmRxdSAgeG1tMTAsWE1NV09SRFtyYnhdDQoNCisgICAgICAg IG1vdmRxdSAgeG1tOCxYTU1XT1JEW3JicF0NCg0KKw0KDQorICAgICAgICB0ZXN0ICAgIHI4LDEN Cg0KKyAgICAgICAgam56ICAgICBORUFSICRMJG9jYl9lbmNfb2RkDQoNCisNCg0KKyAgICAgICAg YnNmICAgICByMTIscjgNCg0KKyAgICAgICAgYWRkICAgICByOCwxDQoNCisgICAgICAgIHNobCAg ICAgcjEyLDQNCg0KKyAgICAgICAgbW92ZHF1ICB4bW03LFhNTVdPUkRbcjEyKjErcmJ4XQ0KDQor ICAgICAgICBtb3ZkcXUgIHhtbTIsWE1NV09SRFtyZGldDQoNCisgICAgICAgIGxlYSAgICAgcmRp LFsxNityZGldDQoNCisNCg0KKyAgICAgICAgY2FsbCAgICBfX29jYl9lbmNyeXB0MQ0KDQorDQoN CisgICAgICAgIG1vdmRxYSAgeG1tMTUseG1tNw0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRb cnNpXSx4bW0yDQoNCisgICAgICAgIGxlYSAgICAgcnNpLFsxNityc2ldDQoNCisgICAgICAgIHN1 YiAgICAgcmR4LDENCg0KKyAgICAgICAganogICAgICBORUFSICRMJG9jYl9lbmNfZG9uZQ0KDQor DQoNCiskTCRvY2JfZW5jX29kZDoNCg0KKyAgICAgICAgbGVhICAgICByMTIsWzErcjhdDQoNCisg ICAgICAgIGxlYSAgICAgcjEzLFszK3I4XQ0KDQorICAgICAgICBsZWEgICAgIHIxNCxbNStyOF0N Cg0KKyAgICAgICAgbGVhICAgICByOCxbNityOF0NCg0KKyAgICAgICAgYnNmICAgICByMTIscjEy DQoNCisgICAgICAgIGJzZiAgICAgcjEzLHIxMw0KDQorICAgICAgICBic2YgICAgIHIxNCxyMTQN Cg0KKyAgICAgICAgc2hsICAgICByMTIsNA0KDQorICAgICAgICBzaGwgICAgIHIxMyw0DQoNCisg ICAgICAgIHNobCAgICAgcjE0LDQNCg0KKw0KDQorICAgICAgICBzdWIgICAgIHJkeCw2DQoNCisg ICAgICAgIGpjICAgICAgTkVBUiAkTCRvY2JfZW5jX3Nob3J0DQoNCisgICAgICAgIGptcCAgICAg TkVBUiAkTCRvY2JfZW5jX2dyYW5kbG9vcA0KDQorDQoNCitBTElHTiAgIDMyDQoNCiskTCRvY2Jf ZW5jX2dyYW5kbG9vcDoNCg0KKyAgICAgICAgbW92ZHF1ICB4bW0yLFhNTVdPUkRbcmRpXQ0KDQor ICAgICAgICBtb3ZkcXUgIHhtbTMsWE1NV09SRFsxNityZGldDQoNCisgICAgICAgIG1vdmRxdSAg eG1tNCxYTU1XT1JEWzMyK3JkaV0NCg0KKyAgICAgICAgbW92ZHF1ICB4bW01LFhNTVdPUkRbNDgr cmRpXQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTYsWE1NV09SRFs2NCtyZGldDQoNCisgICAgICAg IG1vdmRxdSAgeG1tNyxYTU1XT1JEWzgwK3JkaV0NCg0KKyAgICAgICAgbGVhICAgICByZGksWzk2 K3JkaV0NCg0KKw0KDQorICAgICAgICBjYWxsICAgIF9fb2NiX2VuY3J5cHQ2DQoNCisNCg0KKyAg ICAgICAgbW92dXBzICBYTU1XT1JEW3JzaV0seG1tMg0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdP UkRbMTYrcnNpXSx4bW0zDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFszMityc2ldLHhtbTQN Cg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWzQ4K3JzaV0seG1tNQ0KDQorICAgICAgICBtb3Z1 cHMgIFhNTVdPUkRbNjQrcnNpXSx4bW02DQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFs4MCty c2ldLHhtbTcNCg0KKyAgICAgICAgbGVhICAgICByc2ksWzk2K3JzaV0NCg0KKyAgICAgICAgc3Vi ICAgICByZHgsNg0KDQorICAgICAgICBqbmMgICAgIE5FQVIgJEwkb2NiX2VuY19ncmFuZGxvb3AN Cg0KKw0KDQorJEwkb2NiX2VuY19zaG9ydDoNCg0KKyAgICAgICAgYWRkICAgICByZHgsNg0KDQor ICAgICAgICBqeiAgICAgIE5FQVIgJEwkb2NiX2VuY19kb25lDQoNCisNCg0KKyAgICAgICAgbW92 ZHF1ICB4bW0yLFhNTVdPUkRbcmRpXQ0KDQorICAgICAgICBjbXAgICAgIHJkeCwyDQoNCisgICAg ICAgIGpiICAgICAgTkVBUiAkTCRvY2JfZW5jX29uZQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTMs WE1NV09SRFsxNityZGldDQoNCisgICAgICAgIGplICAgICAgTkVBUiAkTCRvY2JfZW5jX3R3bw0K DQorDQoNCisgICAgICAgIG1vdmRxdSAgeG1tNCxYTU1XT1JEWzMyK3JkaV0NCg0KKyAgICAgICAg Y21wICAgICByZHgsNA0KDQorICAgICAgICBqYiAgICAgIE5FQVIgJEwkb2NiX2VuY190aHJlZQ0K DQorICAgICAgICBtb3ZkcXUgIHhtbTUsWE1NV09SRFs0OCtyZGldDQoNCisgICAgICAgIGplICAg ICAgTkVBUiAkTCRvY2JfZW5jX2ZvdXINCg0KKw0KDQorICAgICAgICBtb3ZkcXUgIHhtbTYsWE1N V09SRFs2NCtyZGldDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW03DQoNCisNCg0KKyAgICAg ICAgY2FsbCAgICBfX29jYl9lbmNyeXB0Ng0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTUs eG1tMTQNCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEW3JzaV0seG1tMg0KDQorICAgICAgICBt b3Z1cHMgIFhNTVdPUkRbMTYrcnNpXSx4bW0zDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFsz Mityc2ldLHhtbTQNCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWzQ4K3JzaV0seG1tNQ0KDQor ICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbNjQrcnNpXSx4bW02DQoNCisNCg0KKyAgICAgICAgam1w ICAgICBORUFSICRMJG9jYl9lbmNfZG9uZQ0KDQorDQoNCitBTElHTiAgIDE2DQoNCiskTCRvY2Jf ZW5jX29uZToNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEwDQoNCisNCg0KKyAgICAgICAg Y2FsbCAgICBfX29jYl9lbmNyeXB0MQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTUseG1t Nw0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbcnNpXSx4bW0yDQoNCisgICAgICAgIGptcCAg ICAgTkVBUiAkTCRvY2JfZW5jX2RvbmUNCg0KKw0KDQorQUxJR04gICAxNg0KDQorJEwkb2NiX2Vu Y190d286DQoNCisgICAgICAgIHB4b3IgICAgeG1tNCx4bW00DQoNCisgICAgICAgIHB4b3IgICAg eG1tNSx4bW01DQoNCisNCg0KKyAgICAgICAgY2FsbCAgICBfX29jYl9lbmNyeXB0NA0KDQorDQoN CisgICAgICAgIG1vdmRxYSAgeG1tMTUseG1tMTENCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JE W3JzaV0seG1tMg0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbMTYrcnNpXSx4bW0zDQoNCisN Cg0KKyAgICAgICAgam1wICAgICBORUFSICRMJG9jYl9lbmNfZG9uZQ0KDQorDQoNCitBTElHTiAg IDE2DQoNCiskTCRvY2JfZW5jX3RocmVlOg0KDQorICAgICAgICBweG9yICAgIHhtbTUseG1tNQ0K DQorDQoNCisgICAgICAgIGNhbGwgICAgX19vY2JfZW5jcnlwdDQNCg0KKw0KDQorICAgICAgICBt b3ZkcWEgIHhtbTE1LHhtbTEyDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFtyc2ldLHhtbTIN Cg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWzE2K3JzaV0seG1tMw0KDQorICAgICAgICBtb3Z1 cHMgIFhNTVdPUkRbMzIrcnNpXSx4bW00DQoNCisNCg0KKyAgICAgICAgam1wICAgICBORUFSICRM JG9jYl9lbmNfZG9uZQ0KDQorDQoNCitBTElHTiAgIDE2DQoNCiskTCRvY2JfZW5jX2ZvdXI6DQoN CisgICAgICAgIGNhbGwgICAgX19vY2JfZW5jcnlwdDQNCg0KKw0KDQorICAgICAgICBtb3ZkcWEg IHhtbTE1LHhtbTEzDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFtyc2ldLHhtbTINCg0KKyAg ICAgICAgbW92dXBzICBYTU1XT1JEWzE2K3JzaV0seG1tMw0KDQorICAgICAgICBtb3Z1cHMgIFhN TVdPUkRbMzIrcnNpXSx4bW00DQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFs0OCtyc2ldLHht bTUNCg0KKw0KDQorJEwkb2NiX2VuY19kb25lOg0KDQorICAgICAgICBweG9yICAgIHhtbTE1LHht bTANCg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JEW3JicF0seG1tOA0KDQorICAgICAgICBtb3Zk cXUgIFhNTVdPUkRbcjldLHhtbTE1DQoNCisNCg0KKyAgICAgICAgeG9ycHMgICB4bW0wLHhtbTAN Cg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTENCg0KKyAgICAgICAgcHhvciAgICB4bW0yLHht bTINCg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTMNCg0KKyAgICAgICAgcHhvciAgICB4bW00 LHhtbTQNCg0KKyAgICAgICAgcHhvciAgICB4bW01LHhtbTUNCg0KKyAgICAgICAgbW92YXBzICB4 bW02LFhNTVdPUkRbcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbcnNwXSx4bW0wDQoN CisgICAgICAgIG1vdmFwcyAgeG1tNyxYTU1XT1JEWzE2K3JzcF0NCg0KKyAgICAgICAgbW92YXBz ICBYTU1XT1JEWzE2K3JzcF0seG1tMA0KDQorICAgICAgICBtb3ZhcHMgIHhtbTgsWE1NV09SRFsz Mityc3BdDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFszMityc3BdLHhtbTANCg0KKyAgICAg ICAgbW92YXBzICB4bW05LFhNTVdPUkRbNDgrcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdP UkRbNDgrcnNwXSx4bW0wDQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTAsWE1NV09SRFs2NCtyc3Bd DQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFs2NCtyc3BdLHhtbTANCg0KKyAgICAgICAgbW92 YXBzICB4bW0xMSxYTU1XT1JEWzgwK3JzcF0NCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzgw K3JzcF0seG1tMA0KDQorICAgICAgICBtb3ZhcHMgIHhtbTEyLFhNTVdPUkRbOTYrcnNwXQ0KDQor ICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbOTYrcnNwXSx4bW0wDQoNCisgICAgICAgIG1vdmFwcyAg eG1tMTMsWE1NV09SRFsxMTIrcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbMTEyK3Jz cF0seG1tMA0KDQorICAgICAgICBtb3ZhcHMgIHhtbTE0LFhNTVdPUkRbMTI4K3JzcF0NCg0KKyAg ICAgICAgbW92YXBzICBYTU1XT1JEWzEyOCtyc3BdLHhtbTANCg0KKyAgICAgICAgbW92YXBzICB4 bW0xNSxYTU1XT1JEWzE0NCtyc3BdDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsxNDQrcnNw XSx4bW0wDQoNCisgICAgICAgIGxlYSAgICAgcmF4LFsoKDE2MCs0MCkpK3JzcF0NCg0KKyRMJG9j Yl9lbmNfcG9wOg0KDQorICAgICAgICBtb3YgICAgIHIxNCxRV09SRFsoKC00MCkpK3JheF0NCg0K Kw0KDQorICAgICAgICBtb3YgICAgIHIxMyxRV09SRFsoKC0zMikpK3JheF0NCg0KKw0KDQorICAg ICAgICBtb3YgICAgIHIxMixRV09SRFsoKC0yNCkpK3JheF0NCg0KKw0KDQorICAgICAgICBtb3Yg ICAgIHJicCxRV09SRFsoKC0xNikpK3JheF0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJieCxR V09SRFsoKC04KSkrcmF4XQ0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcnNwLFtyYXhdDQoNCisN Cg0KKyRMJG9jYl9lbmNfZXBpbG9ndWU6DQoNCisgICAgICAgIG1vdiAgICAgcmRpLFFXT1JEWzgr cnNwXSAgICAgICAgO1dJTjY0IGVwaWxvZ3VlDQoNCisgICAgICAgIG1vdiAgICAgcnNpLFFXT1JE WzE2K3JzcF0NCg0KKyAgICAgICAgREIgICAgICAwRjNoLDBDM2ggICAgICAgICAgICAgICA7cmVw cmV0DQoNCisNCg0KKyRMJFNFSF9lbmRfYWVzbmlfb2NiX2VuY3J5cHQ6DQoNCisNCg0KKw0KDQor QUxJR04gICAzMg0KDQorX19vY2JfZW5jcnlwdDY6DQoNCisNCg0KKyAgICAgICAgcHhvciAgICB4 bW0xNSx4bW05DQoNCisgICAgICAgIG1vdmRxdSAgeG1tMTEsWE1NV09SRFtyMTIqMStyYnhdDQoN CisgICAgICAgIG1vdmRxYSAgeG1tMTIseG1tMTANCg0KKyAgICAgICAgbW92ZHF1ICB4bW0xMyxY TU1XT1JEW3IxMyoxK3JieF0NCg0KKyAgICAgICAgbW92ZHFhICB4bW0xNCx4bW0xMA0KDQorICAg ICAgICBweG9yICAgIHhtbTEwLHhtbTE1DQoNCisgICAgICAgIG1vdmRxdSAgeG1tMTUsWE1NV09S RFtyMTQqMStyYnhdDQoNCisgICAgICAgIHB4b3IgICAgeG1tMTEseG1tMTANCg0KKyAgICAgICAg cHhvciAgICB4bW04LHhtbTINCg0KKyAgICAgICAgcHhvciAgICB4bW0yLHhtbTEwDQoNCisgICAg ICAgIHB4b3IgICAgeG1tMTIseG1tMTENCg0KKyAgICAgICAgcHhvciAgICB4bW04LHhtbTMNCg0K KyAgICAgICAgcHhvciAgICB4bW0zLHhtbTExDQoNCisgICAgICAgIHB4b3IgICAgeG1tMTMseG1t MTINCg0KKyAgICAgICAgcHhvciAgICB4bW04LHhtbTQNCg0KKyAgICAgICAgcHhvciAgICB4bW00 LHhtbTEyDQoNCisgICAgICAgIHB4b3IgICAgeG1tMTQseG1tMTMNCg0KKyAgICAgICAgcHhvciAg ICB4bW04LHhtbTUNCg0KKyAgICAgICAgcHhvciAgICB4bW01LHhtbTEzDQoNCisgICAgICAgIHB4 b3IgICAgeG1tMTUseG1tMTQNCg0KKyAgICAgICAgcHhvciAgICB4bW04LHhtbTYNCg0KKyAgICAg ICAgcHhvciAgICB4bW02LHhtbTE0DQoNCisgICAgICAgIHB4b3IgICAgeG1tOCx4bW03DQoNCisg ICAgICAgIHB4b3IgICAgeG1tNyx4bW0xNQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09S RFszMityMTFdDQoNCisNCg0KKyAgICAgICAgbGVhICAgICByMTIsWzErcjhdDQoNCisgICAgICAg IGxlYSAgICAgcjEzLFszK3I4XQ0KDQorICAgICAgICBsZWEgICAgIHIxNCxbNStyOF0NCg0KKyAg ICAgICAgYWRkICAgICByOCw2DQoNCisgICAgICAgIHB4b3IgICAgeG1tMTAseG1tOQ0KDQorICAg ICAgICBic2YgICAgIHIxMixyMTINCg0KKyAgICAgICAgYnNmICAgICByMTMscjEzDQoNCisgICAg ICAgIGJzZiAgICAgcjE0LHIxNA0KDQorDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5DQoN CitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjE3DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjI1 DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjMzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMTEs eG1tOQ0KDQorICAgICAgICBweG9yICAgIHhtbTEyLHhtbTkNCg0KK0RCICAgICAgMTAyLDE1LDU2 LDIyMCwyNDENCg0KKyAgICAgICAgcHhvciAgICB4bW0xMyx4bW05DQoNCisgICAgICAgIHB4b3Ig ICAgeG1tMTQseG1tOQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDI0OQ0KDQorICAgICAgICBt b3Z1cHMgIHhtbTEsWE1NV09SRFs0OCtyMTFdDQoNCisgICAgICAgIHB4b3IgICAgeG1tMTUseG1t OQ0KDQorDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA4DQoNCitEQiAgICAgIDEwMiwxNSw1 NiwyMjAsMjE2DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjI0DQoNCitEQiAgICAgIDEwMiwx NSw1NiwyMjAsMjMyDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjQwDQoNCitEQiAgICAgIDEw MiwxNSw1NiwyMjAsMjQ4DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEWzY0K3IxMV0N Cg0KKyAgICAgICAgc2hsICAgICByMTIsNA0KDQorICAgICAgICBzaGwgICAgIHIxMyw0DQoNCisg ICAgICAgIGptcCAgICAgTkVBUiAkTCRvY2JfZW5jX2xvb3A2DQoNCisNCg0KK0FMSUdOICAgMzIN Cg0KKyRMJG9jYl9lbmNfbG9vcDY6DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5DQoNCitE QiAgICAgIDEwMiwxNSw1NiwyMjAsMjE3DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjI1DQoN CitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjMzDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjQx DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjQ5DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxY TU1XT1JEW3JheCoxK3JjeF0NCg0KKyAgICAgICAgYWRkICAgICByYXgsMzINCg0KKw0KDQorREIg ICAgICAxMDIsMTUsNTYsMjIwLDIwOA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIxNg0KDQor REIgICAgICAxMDIsMTUsNTYsMjIwLDIyNA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIzMg0K DQorREIgICAgICAxMDIsMTUsNTYsMjIwLDI0MA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDI0 OA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFsoKC0xNikpK3JheCoxK3JjeF0NCg0K KyAgICAgICAgam56ICAgICBORUFSICRMJG9jYl9lbmNfbG9vcDYNCg0KKw0KDQorREIgICAgICAx MDIsMTUsNTYsMjIwLDIwOQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIxNw0KDQorREIgICAg ICAxMDIsMTUsNTYsMjIwLDIyNQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIzMw0KDQorREIg ICAgICAxMDIsMTUsNTYsMjIwLDI0MQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDI0OQ0KDQor ICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsxNityMTFdDQoNCisgICAgICAgIHNobCAgICAg cjE0LDQNCg0KKw0KDQorREIgICAgICAxMDIsNjUsMTUsNTYsMjIxLDIxMA0KDQorICAgICAgICBt b3ZkcXUgIHhtbTEwLFhNTVdPUkRbcmJ4XQ0KDQorICAgICAgICBtb3YgICAgIHJheCxyMTANCg0K K0RCICAgICAgMTAyLDY1LDE1LDU2LDIyMSwyMTkNCg0KK0RCICAgICAgMTAyLDY1LDE1LDU2LDIy MSwyMjgNCg0KK0RCICAgICAgMTAyLDY1LDE1LDU2LDIyMSwyMzcNCg0KK0RCICAgICAgMTAyLDY1 LDE1LDU2LDIyMSwyNDYNCg0KK0RCICAgICAgMTAyLDY1LDE1LDU2LDIyMSwyNTUNCg0KKyAgICAg ICAgREIgICAgICAwRjNoLDBDM2ggICAgICAgICAgICAgICA7cmVwcmV0DQoNCisNCg0KKw0KDQor DQoNCisNCg0KK0FMSUdOICAgMzINCg0KK19fb2NiX2VuY3J5cHQ0Og0KDQorDQoNCisgICAgICAg IHB4b3IgICAgeG1tMTUseG1tOQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTExLFhNTVdPUkRbcjEy KjErcmJ4XQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEyLHhtbTEwDQoNCisgICAgICAgIG1vdmRx dSAgeG1tMTMsWE1NV09SRFtyMTMqMStyYnhdDQoNCisgICAgICAgIHB4b3IgICAgeG1tMTAseG1t MTUNCg0KKyAgICAgICAgcHhvciAgICB4bW0xMSx4bW0xMA0KDQorICAgICAgICBweG9yICAgIHht bTgseG1tMg0KDQorICAgICAgICBweG9yICAgIHhtbTIseG1tMTANCg0KKyAgICAgICAgcHhvciAg ICB4bW0xMix4bW0xMQ0KDQorICAgICAgICBweG9yICAgIHhtbTgseG1tMw0KDQorICAgICAgICBw eG9yICAgIHhtbTMseG1tMTENCg0KKyAgICAgICAgcHhvciAgICB4bW0xMyx4bW0xMg0KDQorICAg ICAgICBweG9yICAgIHhtbTgseG1tNA0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tMTINCg0K KyAgICAgICAgcHhvciAgICB4bW04LHhtbTUNCg0KKyAgICAgICAgcHhvciAgICB4bW01LHhtbTEz DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEWzMyK3IxMV0NCg0KKw0KDQorICAgICAg ICBweG9yICAgIHhtbTEwLHhtbTkNCg0KKyAgICAgICAgcHhvciAgICB4bW0xMSx4bW05DQoNCisg ICAgICAgIHB4b3IgICAgeG1tMTIseG1tOQ0KDQorICAgICAgICBweG9yICAgIHhtbTEzLHhtbTkN Cg0KKw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorREIgICAgICAxMDIsMTUsNTYs MjIwLDIxNw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIyNQ0KDQorREIgICAgICAxMDIsMTUs NTYsMjIwLDIzMw0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFs0OCtyMTFdDQoNCisN Cg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDgNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwy MTYNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMjQNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIy MCwyMzINCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbNjQrcjExXQ0KDQorICAgICAg ICBqbXAgICAgIE5FQVIgJEwkb2NiX2VuY19sb29wNA0KDQorDQoNCitBTElHTiAgIDMyDQoNCisk TCRvY2JfZW5jX2xvb3A0Og0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorREIgICAg ICAxMDIsMTUsNTYsMjIwLDIxNw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIyNQ0KDQorREIg ICAgICAxMDIsMTUsNTYsMjIwLDIzMw0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFty YXgqMStyY3hdDQoNCisgICAgICAgIGFkZCAgICAgcmF4LDMyDQoNCisNCg0KK0RCICAgICAgMTAy LDE1LDU2LDIyMCwyMDgNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMTYNCg0KK0RCICAgICAg MTAyLDE1LDU2LDIyMCwyMjQNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMzINCg0KKyAgICAg ICAgbW92dXBzICB4bW0wLFhNTVdPUkRbKCgtMTYpKStyYXgqMStyY3hdDQoNCisgICAgICAgIGpu eiAgICAgTkVBUiAkTCRvY2JfZW5jX2xvb3A0DQoNCisNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIy MCwyMDkNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMTcNCg0KK0RCICAgICAgMTAyLDE1LDU2 LDIyMCwyMjUNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMzMNCg0KKyAgICAgICAgbW92dXBz ICB4bW0xLFhNTVdPUkRbMTYrcjExXQ0KDQorICAgICAgICBtb3YgICAgIHJheCxyMTANCg0KKw0K DQorREIgICAgICAxMDIsNjUsMTUsNTYsMjIxLDIxMA0KDQorREIgICAgICAxMDIsNjUsMTUsNTYs MjIxLDIxOQ0KDQorREIgICAgICAxMDIsNjUsMTUsNTYsMjIxLDIyOA0KDQorREIgICAgICAxMDIs NjUsMTUsNTYsMjIxLDIzNw0KDQorICAgICAgICBEQiAgICAgIDBGM2gsMEMzaCAgICAgICAgICAg ICAgIDtyZXByZXQNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorQUxJR04gICAzMg0KDQorX19vY2Jf ZW5jcnlwdDE6DQoNCisNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTE1DQoNCisgICAgICAg IHB4b3IgICAgeG1tNyx4bW05DQoNCisgICAgICAgIHB4b3IgICAgeG1tOCx4bW0yDQoNCisgICAg ICAgIHB4b3IgICAgeG1tMix4bW03DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEWzMy K3IxMV0NCg0KKw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIwLDIwOQ0KDQorICAgICAgICBtb3Z1 cHMgIHhtbTEsWE1NV09SRFs0OCtyMTFdDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW05DQoN CisNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMCwyMDgNCg0KKyAgICAgICAgbW92dXBzICB4bW0w LFhNTVdPUkRbNjQrcjExXQ0KDQorICAgICAgICBqbXAgICAgIE5FQVIgJEwkb2NiX2VuY19sb29w MQ0KDQorDQoNCitBTElHTiAgIDMyDQoNCiskTCRvY2JfZW5jX2xvb3AxOg0KDQorREIgICAgICAx MDIsMTUsNTYsMjIwLDIwOQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFtyYXgqMSty Y3hdDQoNCisgICAgICAgIGFkZCAgICAgcmF4LDMyDQoNCisNCg0KK0RCICAgICAgMTAyLDE1LDU2 LDIyMCwyMDgNCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbKCgtMTYpKStyYXgqMSty Y3hdDQoNCisgICAgICAgIGpueiAgICAgTkVBUiAkTCRvY2JfZW5jX2xvb3AxDQoNCisNCg0KK0RC ICAgICAgMTAyLDE1LDU2LDIyMCwyMDkNCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRb MTYrcjExXQ0KDQorICAgICAgICBtb3YgICAgIHJheCxyMTANCg0KKw0KDQorREIgICAgICAxMDIs MTUsNTYsMjIxLDIxNQ0KDQorICAgICAgICBEQiAgICAgIDBGM2gsMEMzaCAgICAgICAgICAgICAg IDtyZXByZXQNCg0KKw0KDQorDQoNCisNCg0KK2dsb2JhbCAgYWVzbmlfb2NiX2RlY3J5cHQNCg0K Kw0KDQorQUxJR04gICAzMg0KDQorYWVzbmlfb2NiX2RlY3J5cHQ6DQoNCisgICAgICAgIG1vdiAg ICAgUVdPUkRbOCtyc3BdLHJkaSAgICAgICAgO1dJTjY0IHByb2xvZ3VlDQoNCisgICAgICAgIG1v diAgICAgUVdPUkRbMTYrcnNwXSxyc2kNCg0KKyAgICAgICAgbW92ICAgICByYXgscnNwDQoNCisk TCRTRUhfYmVnaW5fYWVzbmlfb2NiX2RlY3J5cHQ6DQoNCisgICAgICAgIG1vdiAgICAgcmRpLHJj eA0KDQorICAgICAgICBtb3YgICAgIHJzaSxyZHgNCg0KKyAgICAgICAgbW92ICAgICByZHgscjgN Cg0KKyAgICAgICAgbW92ICAgICByY3gscjkNCg0KKyAgICAgICAgbW92ICAgICByOCxRV09SRFs0 MCtyc3BdDQoNCisgICAgICAgIG1vdiAgICAgcjksUVdPUkRbNDgrcnNwXQ0KDQorDQoNCisNCg0K Kw0KDQorICAgICAgICBsZWEgICAgIHJheCxbcnNwXQ0KDQorICAgICAgICBwdXNoICAgIHJieA0K DQorDQoNCisgICAgICAgIHB1c2ggICAgcmJwDQoNCisNCg0KKyAgICAgICAgcHVzaCAgICByMTIN Cg0KKw0KDQorICAgICAgICBwdXNoICAgIHIxMw0KDQorDQoNCisgICAgICAgIHB1c2ggICAgcjE0 DQoNCisNCg0KKyAgICAgICAgbGVhICAgICByc3AsWygoLTE2MCkpK3JzcF0NCg0KKyAgICAgICAg bW92YXBzICBYTU1XT1JEW3JzcF0seG1tNg0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbMTYr cnNwXSx4bW03DQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFszMityc3BdLHhtbTgNCg0KKyAg ICAgICAgbW92YXBzICBYTU1XT1JEWzQ4K3JzcF0seG1tOQ0KDQorICAgICAgICBtb3ZhcHMgIFhN TVdPUkRbNjQrcnNwXSx4bW0xMA0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbODArcnNwXSx4 bW0xMQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbOTYrcnNwXSx4bW0xMg0KDQorICAgICAg ICBtb3ZhcHMgIFhNTVdPUkRbMTEyK3JzcF0seG1tMTMNCg0KKyAgICAgICAgbW92YXBzICBYTU1X T1JEWzEyOCtyc3BdLHhtbTE0DQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsxNDQrcnNwXSx4 bW0xNQ0KDQorJEwkb2NiX2RlY19ib2R5Og0KDQorICAgICAgICBtb3YgICAgIHJieCxRV09SRFs1 NityYXhdDQoNCisgICAgICAgIG1vdiAgICAgcmJwLFFXT1JEWygoNTYrOCkpK3JheF0NCg0KKw0K DQorICAgICAgICBtb3YgICAgIHIxMGQsRFdPUkRbMjQwK3JjeF0NCg0KKyAgICAgICAgbW92ICAg ICByMTEscmN4DQoNCisgICAgICAgIHNobCAgICAgcjEwZCw0DQoNCisgICAgICAgIG1vdnVwcyAg eG1tOSxYTU1XT1JEW3JjeF0NCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbMTYrcjEw KjErcmN4XQ0KDQorDQoNCisgICAgICAgIG1vdmRxdSAgeG1tMTUsWE1NV09SRFtyOV0NCg0KKyAg ICAgICAgcHhvciAgICB4bW05LHhtbTENCg0KKyAgICAgICAgcHhvciAgICB4bW0xNSx4bW0xDQoN CisNCg0KKyAgICAgICAgbW92ICAgICBlYXgsMTYrMzINCg0KKyAgICAgICAgbGVhICAgICByY3gs WzMyK3IxMCoxK3IxMV0NCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbMTYrcjExXQ0K DQorICAgICAgICBzdWIgICAgIHJheCxyMTANCg0KKyAgICAgICAgbW92ICAgICByMTAscmF4DQoN CisNCg0KKyAgICAgICAgbW92ZHF1ICB4bW0xMCxYTU1XT1JEW3JieF0NCg0KKyAgICAgICAgbW92 ZHF1ICB4bW04LFhNTVdPUkRbcmJwXQ0KDQorDQoNCisgICAgICAgIHRlc3QgICAgcjgsMQ0KDQor ICAgICAgICBqbnogICAgIE5FQVIgJEwkb2NiX2RlY19vZGQNCg0KKw0KDQorICAgICAgICBic2Yg ICAgIHIxMixyOA0KDQorICAgICAgICBhZGQgICAgIHI4LDENCg0KKyAgICAgICAgc2hsICAgICBy MTIsNA0KDQorICAgICAgICBtb3ZkcXUgIHhtbTcsWE1NV09SRFtyMTIqMStyYnhdDQoNCisgICAg ICAgIG1vdmRxdSAgeG1tMixYTU1XT1JEW3JkaV0NCg0KKyAgICAgICAgbGVhICAgICByZGksWzE2 K3JkaV0NCg0KKw0KDQorICAgICAgICBjYWxsICAgIF9fb2NiX2RlY3J5cHQxDQoNCisNCg0KKyAg ICAgICAgbW92ZHFhICB4bW0xNSx4bW03DQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFtyc2ld LHhtbTINCg0KKyAgICAgICAgeG9ycHMgICB4bW04LHhtbTINCg0KKyAgICAgICAgbGVhICAgICBy c2ksWzE2K3JzaV0NCg0KKyAgICAgICAgc3ViICAgICByZHgsMQ0KDQorICAgICAgICBqeiAgICAg IE5FQVIgJEwkb2NiX2RlY19kb25lDQoNCisNCg0KKyRMJG9jYl9kZWNfb2RkOg0KDQorICAgICAg ICBsZWEgICAgIHIxMixbMStyOF0NCg0KKyAgICAgICAgbGVhICAgICByMTMsWzMrcjhdDQoNCisg ICAgICAgIGxlYSAgICAgcjE0LFs1K3I4XQ0KDQorICAgICAgICBsZWEgICAgIHI4LFs2K3I4XQ0K DQorICAgICAgICBic2YgICAgIHIxMixyMTINCg0KKyAgICAgICAgYnNmICAgICByMTMscjEzDQoN CisgICAgICAgIGJzZiAgICAgcjE0LHIxNA0KDQorICAgICAgICBzaGwgICAgIHIxMiw0DQoNCisg ICAgICAgIHNobCAgICAgcjEzLDQNCg0KKyAgICAgICAgc2hsICAgICByMTQsNA0KDQorDQoNCisg ICAgICAgIHN1YiAgICAgcmR4LDYNCg0KKyAgICAgICAgamMgICAgICBORUFSICRMJG9jYl9kZWNf c2hvcnQNCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJG9jYl9kZWNfZ3JhbmRsb29wDQoNCisN Cg0KK0FMSUdOICAgMzINCg0KKyRMJG9jYl9kZWNfZ3JhbmRsb29wOg0KDQorICAgICAgICBtb3Zk cXUgIHhtbTIsWE1NV09SRFtyZGldDQoNCisgICAgICAgIG1vdmRxdSAgeG1tMyxYTU1XT1JEWzE2 K3JkaV0NCg0KKyAgICAgICAgbW92ZHF1ICB4bW00LFhNTVdPUkRbMzIrcmRpXQ0KDQorICAgICAg ICBtb3ZkcXUgIHhtbTUsWE1NV09SRFs0OCtyZGldDQoNCisgICAgICAgIG1vdmRxdSAgeG1tNixY TU1XT1JEWzY0K3JkaV0NCg0KKyAgICAgICAgbW92ZHF1ICB4bW03LFhNTVdPUkRbODArcmRpXQ0K DQorICAgICAgICBsZWEgICAgIHJkaSxbOTYrcmRpXQ0KDQorDQoNCisgICAgICAgIGNhbGwgICAg X19vY2JfZGVjcnlwdDYNCg0KKw0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbcnNpXSx4bW0y DQoNCisgICAgICAgIHB4b3IgICAgeG1tOCx4bW0yDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09S RFsxNityc2ldLHhtbTMNCg0KKyAgICAgICAgcHhvciAgICB4bW04LHhtbTMNCg0KKyAgICAgICAg bW92dXBzICBYTU1XT1JEWzMyK3JzaV0seG1tNA0KDQorICAgICAgICBweG9yICAgIHhtbTgseG1t NA0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbNDgrcnNpXSx4bW01DQoNCisgICAgICAgIHB4 b3IgICAgeG1tOCx4bW01DQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFs2NCtyc2ldLHhtbTYN Cg0KKyAgICAgICAgcHhvciAgICB4bW04LHhtbTYNCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JE WzgwK3JzaV0seG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTgseG1tNw0KDQorICAgICAgICBs ZWEgICAgIHJzaSxbOTYrcnNpXQ0KDQorICAgICAgICBzdWIgICAgIHJkeCw2DQoNCisgICAgICAg IGpuYyAgICAgTkVBUiAkTCRvY2JfZGVjX2dyYW5kbG9vcA0KDQorDQoNCiskTCRvY2JfZGVjX3No b3J0Og0KDQorICAgICAgICBhZGQgICAgIHJkeCw2DQoNCisgICAgICAgIGp6ICAgICAgTkVBUiAk TCRvY2JfZGVjX2RvbmUNCg0KKw0KDQorICAgICAgICBtb3ZkcXUgIHhtbTIsWE1NV09SRFtyZGld DQoNCisgICAgICAgIGNtcCAgICAgcmR4LDINCg0KKyAgICAgICAgamIgICAgICBORUFSICRMJG9j Yl9kZWNfb25lDQoNCisgICAgICAgIG1vdmRxdSAgeG1tMyxYTU1XT1JEWzE2K3JkaV0NCg0KKyAg ICAgICAgamUgICAgICBORUFSICRMJG9jYl9kZWNfdHdvDQoNCisNCg0KKyAgICAgICAgbW92ZHF1 ICB4bW00LFhNTVdPUkRbMzIrcmRpXQ0KDQorICAgICAgICBjbXAgICAgIHJkeCw0DQoNCisgICAg ICAgIGpiICAgICAgTkVBUiAkTCRvY2JfZGVjX3RocmVlDQoNCisgICAgICAgIG1vdmRxdSAgeG1t NSxYTU1XT1JEWzQ4K3JkaV0NCg0KKyAgICAgICAgamUgICAgICBORUFSICRMJG9jYl9kZWNfZm91 cg0KDQorDQoNCisgICAgICAgIG1vdmRxdSAgeG1tNixYTU1XT1JEWzY0K3JkaV0NCg0KKyAgICAg ICAgcHhvciAgICB4bW03LHhtbTcNCg0KKw0KDQorICAgICAgICBjYWxsICAgIF9fb2NiX2RlY3J5 cHQ2DQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xNSx4bW0xNA0KDQorICAgICAgICBtb3Z1 cHMgIFhNTVdPUkRbcnNpXSx4bW0yDQoNCisgICAgICAgIHB4b3IgICAgeG1tOCx4bW0yDQoNCisg ICAgICAgIG1vdnVwcyAgWE1NV09SRFsxNityc2ldLHhtbTMNCg0KKyAgICAgICAgcHhvciAgICB4 bW04LHhtbTMNCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWzMyK3JzaV0seG1tNA0KDQorICAg ICAgICBweG9yICAgIHhtbTgseG1tNA0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbNDgrcnNp XSx4bW01DQoNCisgICAgICAgIHB4b3IgICAgeG1tOCx4bW01DQoNCisgICAgICAgIG1vdnVwcyAg WE1NV09SRFs2NCtyc2ldLHhtbTYNCg0KKyAgICAgICAgcHhvciAgICB4bW04LHhtbTYNCg0KKw0K DQorICAgICAgICBqbXAgICAgIE5FQVIgJEwkb2NiX2RlY19kb25lDQoNCisNCg0KK0FMSUdOICAg MTYNCg0KKyRMJG9jYl9kZWNfb25lOg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tMTANCg0K Kw0KDQorICAgICAgICBjYWxsICAgIF9fb2NiX2RlY3J5cHQxDQoNCisNCg0KKyAgICAgICAgbW92 ZHFhICB4bW0xNSx4bW03DQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFtyc2ldLHhtbTINCg0K KyAgICAgICAgeG9ycHMgICB4bW04LHhtbTINCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJG9j Yl9kZWNfZG9uZQ0KDQorDQoNCitBTElHTiAgIDE2DQoNCiskTCRvY2JfZGVjX3R3bzoNCg0KKyAg ICAgICAgcHhvciAgICB4bW00LHhtbTQNCg0KKyAgICAgICAgcHhvciAgICB4bW01LHhtbTUNCg0K Kw0KDQorICAgICAgICBjYWxsICAgIF9fb2NiX2RlY3J5cHQ0DQoNCisNCg0KKyAgICAgICAgbW92 ZHFhICB4bW0xNSx4bW0xMQ0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbcnNpXSx4bW0yDQoN CisgICAgICAgIHhvcnBzICAgeG1tOCx4bW0yDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFsx Nityc2ldLHhtbTMNCg0KKyAgICAgICAgeG9ycHMgICB4bW04LHhtbTMNCg0KKw0KDQorICAgICAg ICBqbXAgICAgIE5FQVIgJEwkb2NiX2RlY19kb25lDQoNCisNCg0KK0FMSUdOICAgMTYNCg0KKyRM JG9jYl9kZWNfdGhyZWU6DQoNCisgICAgICAgIHB4b3IgICAgeG1tNSx4bW01DQoNCisNCg0KKyAg ICAgICAgY2FsbCAgICBfX29jYl9kZWNyeXB0NA0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1t MTUseG1tMTINCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEW3JzaV0seG1tMg0KDQorICAgICAg ICB4b3JwcyAgIHhtbTgseG1tMg0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbMTYrcnNpXSx4 bW0zDQoNCisgICAgICAgIHhvcnBzICAgeG1tOCx4bW0zDQoNCisgICAgICAgIG1vdnVwcyAgWE1N V09SRFszMityc2ldLHhtbTQNCg0KKyAgICAgICAgeG9ycHMgICB4bW04LHhtbTQNCg0KKw0KDQor ICAgICAgICBqbXAgICAgIE5FQVIgJEwkb2NiX2RlY19kb25lDQoNCisNCg0KK0FMSUdOICAgMTYN Cg0KKyRMJG9jYl9kZWNfZm91cjoNCg0KKyAgICAgICAgY2FsbCAgICBfX29jYl9kZWNyeXB0NA0K DQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTUseG1tMTMNCg0KKyAgICAgICAgbW92dXBzICBY TU1XT1JEW3JzaV0seG1tMg0KDQorICAgICAgICBweG9yICAgIHhtbTgseG1tMg0KDQorICAgICAg ICBtb3Z1cHMgIFhNTVdPUkRbMTYrcnNpXSx4bW0zDQoNCisgICAgICAgIHB4b3IgICAgeG1tOCx4 bW0zDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFszMityc2ldLHhtbTQNCg0KKyAgICAgICAg cHhvciAgICB4bW04LHhtbTQNCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWzQ4K3JzaV0seG1t NQ0KDQorICAgICAgICBweG9yICAgIHhtbTgseG1tNQ0KDQorDQoNCiskTCRvY2JfZGVjX2RvbmU6 DQoNCisgICAgICAgIHB4b3IgICAgeG1tMTUseG1tMA0KDQorICAgICAgICBtb3ZkcXUgIFhNTVdP UkRbcmJwXSx4bW04DQoNCisgICAgICAgIG1vdmRxdSAgWE1NV09SRFtyOV0seG1tMTUNCg0KKw0K DQorICAgICAgICB4b3JwcyAgIHhtbTAseG1tMA0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1t MQ0KDQorICAgICAgICBweG9yICAgIHhtbTIseG1tMg0KDQorICAgICAgICBweG9yICAgIHhtbTMs eG1tMw0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tNA0KDQorICAgICAgICBweG9yICAgIHht bTUseG1tNQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTYsWE1NV09SRFtyc3BdDQoNCisgICAgICAg IG1vdmFwcyAgWE1NV09SRFtyc3BdLHhtbTANCg0KKyAgICAgICAgbW92YXBzICB4bW03LFhNTVdP UkRbMTYrcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbMTYrcnNwXSx4bW0wDQoNCisg ICAgICAgIG1vdmFwcyAgeG1tOCxYTU1XT1JEWzMyK3JzcF0NCg0KKyAgICAgICAgbW92YXBzICBY TU1XT1JEWzMyK3JzcF0seG1tMA0KDQorICAgICAgICBtb3ZhcHMgIHhtbTksWE1NV09SRFs0OCty c3BdDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFs0OCtyc3BdLHhtbTANCg0KKyAgICAgICAg bW92YXBzICB4bW0xMCxYTU1XT1JEWzY0K3JzcF0NCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JE WzY0K3JzcF0seG1tMA0KDQorICAgICAgICBtb3ZhcHMgIHhtbTExLFhNTVdPUkRbODArcnNwXQ0K DQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbODArcnNwXSx4bW0wDQoNCisgICAgICAgIG1vdmFw cyAgeG1tMTIsWE1NV09SRFs5Nityc3BdDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFs5Nity c3BdLHhtbTANCg0KKyAgICAgICAgbW92YXBzICB4bW0xMyxYTU1XT1JEWzExMityc3BdDQoNCisg ICAgICAgIG1vdmFwcyAgWE1NV09SRFsxMTIrcnNwXSx4bW0wDQoNCisgICAgICAgIG1vdmFwcyAg eG1tMTQsWE1NV09SRFsxMjgrcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbMTI4K3Jz cF0seG1tMA0KDQorICAgICAgICBtb3ZhcHMgIHhtbTE1LFhNTVdPUkRbMTQ0K3JzcF0NCg0KKyAg ICAgICAgbW92YXBzICBYTU1XT1JEWzE0NCtyc3BdLHhtbTANCg0KKyAgICAgICAgbGVhICAgICBy YXgsWygoMTYwKzQwKSkrcnNwXQ0KDQorJEwkb2NiX2RlY19wb3A6DQoNCisgICAgICAgIG1vdiAg ICAgcjE0LFFXT1JEWygoLTQwKSkrcmF4XQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjEzLFFX T1JEWygoLTMyKSkrcmF4XQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjEyLFFXT1JEWygoLTI0 KSkrcmF4XQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcmJwLFFXT1JEWygoLTE2KSkrcmF4XQ0K DQorDQoNCisgICAgICAgIG1vdiAgICAgcmJ4LFFXT1JEWygoLTgpKStyYXhdDQoNCisNCg0KKyAg ICAgICAgbGVhICAgICByc3AsW3JheF0NCg0KKw0KDQorJEwkb2NiX2RlY19lcGlsb2d1ZToNCg0K KyAgICAgICAgbW92ICAgICByZGksUVdPUkRbOCtyc3BdICAgICAgICA7V0lONjQgZXBpbG9ndWUN Cg0KKyAgICAgICAgbW92ICAgICByc2ksUVdPUkRbMTYrcnNwXQ0KDQorICAgICAgICBEQiAgICAg IDBGM2gsMEMzaCAgICAgICAgICAgICAgIDtyZXByZXQNCg0KKw0KDQorJEwkU0VIX2VuZF9hZXNu aV9vY2JfZGVjcnlwdDoNCg0KKw0KDQorDQoNCitBTElHTiAgIDMyDQoNCitfX29jYl9kZWNyeXB0 NjoNCg0KKw0KDQorICAgICAgICBweG9yICAgIHhtbTE1LHhtbTkNCg0KKyAgICAgICAgbW92ZHF1 ICB4bW0xMSxYTU1XT1JEW3IxMioxK3JieF0NCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMix4bW0x MA0KDQorICAgICAgICBtb3ZkcXUgIHhtbTEzLFhNTVdPUkRbcjEzKjErcmJ4XQ0KDQorICAgICAg ICBtb3ZkcWEgIHhtbTE0LHhtbTEwDQoNCisgICAgICAgIHB4b3IgICAgeG1tMTAseG1tMTUNCg0K KyAgICAgICAgbW92ZHF1ICB4bW0xNSxYTU1XT1JEW3IxNCoxK3JieF0NCg0KKyAgICAgICAgcHhv ciAgICB4bW0xMSx4bW0xMA0KDQorICAgICAgICBweG9yICAgIHhtbTIseG1tMTANCg0KKyAgICAg ICAgcHhvciAgICB4bW0xMix4bW0xMQ0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMTENCg0K KyAgICAgICAgcHhvciAgICB4bW0xMyx4bW0xMg0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1t MTINCg0KKyAgICAgICAgcHhvciAgICB4bW0xNCx4bW0xMw0KDQorICAgICAgICBweG9yICAgIHht bTUseG1tMTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0xNSx4bW0xNA0KDQorICAgICAgICBweG9y ICAgIHhtbTYseG1tMTQNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTE1DQoNCisgICAgICAg IG1vdnVwcyAgeG1tMCxYTU1XT1JEWzMyK3IxMV0NCg0KKw0KDQorICAgICAgICBsZWEgICAgIHIx MixbMStyOF0NCg0KKyAgICAgICAgbGVhICAgICByMTMsWzMrcjhdDQoNCisgICAgICAgIGxlYSAg ICAgcjE0LFs1K3I4XQ0KDQorICAgICAgICBhZGQgICAgIHI4LDYNCg0KKyAgICAgICAgcHhvciAg ICB4bW0xMCx4bW05DQoNCisgICAgICAgIGJzZiAgICAgcjEyLHIxMg0KDQorICAgICAgICBic2Yg ICAgIHIxMyxyMTMNCg0KKyAgICAgICAgYnNmICAgICByMTQscjE0DQoNCisNCg0KK0RCICAgICAg MTAyLDE1LDU2LDIyMiwyMDkNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMTcNCg0KK0RCICAg ICAgMTAyLDE1LDU2LDIyMiwyMjUNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMzMNCg0KKyAg ICAgICAgcHhvciAgICB4bW0xMSx4bW05DQoNCisgICAgICAgIHB4b3IgICAgeG1tMTIseG1tOQ0K DQorREIgICAgICAxMDIsMTUsNTYsMjIyLDI0MQ0KDQorICAgICAgICBweG9yICAgIHhtbTEzLHht bTkNCg0KKyAgICAgICAgcHhvciAgICB4bW0xNCx4bW05DQoNCitEQiAgICAgIDEwMiwxNSw1Niwy MjIsMjQ5DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWzQ4K3IxMV0NCg0KKyAgICAg ICAgcHhvciAgICB4bW0xNSx4bW05DQoNCisNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMDgN Cg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMTYNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwy MjQNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMzINCg0KK0RCICAgICAgMTAyLDE1LDU2LDIy MiwyNDANCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyNDgNCg0KKyAgICAgICAgbW92dXBzICB4 bW0wLFhNTVdPUkRbNjQrcjExXQ0KDQorICAgICAgICBzaGwgICAgIHIxMiw0DQoNCisgICAgICAg IHNobCAgICAgcjEzLDQNCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJG9jYl9kZWNfbG9vcDYN Cg0KKw0KDQorQUxJR04gICAzMg0KDQorJEwkb2NiX2RlY19sb29wNjoNCg0KK0RCICAgICAgMTAy LDE1LDU2LDIyMiwyMDkNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMTcNCg0KK0RCICAgICAg MTAyLDE1LDU2LDIyMiwyMjUNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMzMNCg0KK0RCICAg ICAgMTAyLDE1LDU2LDIyMiwyNDENCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyNDkNCg0KKyAg ICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbcmF4KjErcmN4XQ0KDQorICAgICAgICBhZGQgICAg IHJheCwzMg0KDQorDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjA4DQoNCitEQiAgICAgIDEw MiwxNSw1NiwyMjIsMjE2DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjI0DQoNCitEQiAgICAg IDEwMiwxNSw1NiwyMjIsMjMyDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjQwDQoNCitEQiAg ICAgIDEwMiwxNSw1NiwyMjIsMjQ4DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEWygo LTE2KSkrcmF4KjErcmN4XQ0KDQorICAgICAgICBqbnogICAgIE5FQVIgJEwkb2NiX2RlY19sb29w Ng0KDQorDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjA5DQoNCitEQiAgICAgIDEwMiwxNSw1 NiwyMjIsMjE3DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjI1DQoNCitEQiAgICAgIDEwMiwx NSw1NiwyMjIsMjMzDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjQxDQoNCitEQiAgICAgIDEw MiwxNSw1NiwyMjIsMjQ5DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWzE2K3IxMV0N Cg0KKyAgICAgICAgc2hsICAgICByMTQsNA0KDQorDQoNCitEQiAgICAgIDEwMiw2NSwxNSw1Niwy MjMsMjEwDQoNCisgICAgICAgIG1vdmRxdSAgeG1tMTAsWE1NV09SRFtyYnhdDQoNCisgICAgICAg IG1vdiAgICAgcmF4LHIxMA0KDQorREIgICAgICAxMDIsNjUsMTUsNTYsMjIzLDIxOQ0KDQorREIg ICAgICAxMDIsNjUsMTUsNTYsMjIzLDIyOA0KDQorREIgICAgICAxMDIsNjUsMTUsNTYsMjIzLDIz Nw0KDQorREIgICAgICAxMDIsNjUsMTUsNTYsMjIzLDI0Ng0KDQorREIgICAgICAxMDIsNjUsMTUs NTYsMjIzLDI1NQ0KDQorICAgICAgICBEQiAgICAgIDBGM2gsMEMzaCAgICAgICAgICAgICAgIDty ZXByZXQNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorQUxJR04gICAzMg0KDQorX19vY2JfZGVjcnlw dDQ6DQoNCisNCg0KKyAgICAgICAgcHhvciAgICB4bW0xNSx4bW05DQoNCisgICAgICAgIG1vdmRx dSAgeG1tMTEsWE1NV09SRFtyMTIqMStyYnhdDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTIseG1t MTANCg0KKyAgICAgICAgbW92ZHF1ICB4bW0xMyxYTU1XT1JEW3IxMyoxK3JieF0NCg0KKyAgICAg ICAgcHhvciAgICB4bW0xMCx4bW0xNQ0KDQorICAgICAgICBweG9yICAgIHhtbTExLHhtbTEwDQoN CisgICAgICAgIHB4b3IgICAgeG1tMix4bW0xMA0KDQorICAgICAgICBweG9yICAgIHhtbTEyLHht bTExDQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0xMQ0KDQorICAgICAgICBweG9yICAgIHht bTEzLHhtbTEyDQoNCisgICAgICAgIHB4b3IgICAgeG1tNCx4bW0xMg0KDQorICAgICAgICBweG9y ICAgIHhtbTUseG1tMTMNCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbMzIrcjExXQ0K DQorDQoNCisgICAgICAgIHB4b3IgICAgeG1tMTAseG1tOQ0KDQorICAgICAgICBweG9yICAgIHht bTExLHhtbTkNCg0KKyAgICAgICAgcHhvciAgICB4bW0xMix4bW05DQoNCisgICAgICAgIHB4b3Ig ICAgeG1tMTMseG1tOQ0KDQorDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjA5DQoNCitEQiAg ICAgIDEwMiwxNSw1NiwyMjIsMjE3DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjI1DQoNCitE QiAgICAgIDEwMiwxNSw1NiwyMjIsMjMzDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JE WzQ4K3IxMV0NCg0KKw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIwOA0KDQorREIgICAgICAx MDIsMTUsNTYsMjIyLDIxNg0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIyNA0KDQorREIgICAg ICAxMDIsMTUsNTYsMjIyLDIzMg0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFs2NCty MTFdDQoNCisgICAgICAgIGptcCAgICAgTkVBUiAkTCRvY2JfZGVjX2xvb3A0DQoNCisNCg0KK0FM SUdOICAgMzINCg0KKyRMJG9jYl9kZWNfbG9vcDQ6DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIs MjA5DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjE3DQoNCitEQiAgICAgIDEwMiwxNSw1Niwy MjIsMjI1DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjMzDQoNCisgICAgICAgIG1vdnVwcyAg eG1tMSxYTU1XT1JEW3JheCoxK3JjeF0NCg0KKyAgICAgICAgYWRkICAgICByYXgsMzINCg0KKw0K DQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIwOA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIx Ng0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIyNA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIy LDIzMg0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFsoKC0xNikpK3JheCoxK3JjeF0N Cg0KKyAgICAgICAgam56ICAgICBORUFSICRMJG9jYl9kZWNfbG9vcDQNCg0KKw0KDQorREIgICAg ICAxMDIsMTUsNTYsMjIyLDIwOQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIxNw0KDQorREIg ICAgICAxMDIsMTUsNTYsMjIyLDIyNQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIzMw0KDQor ICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsxNityMTFdDQoNCisgICAgICAgIG1vdiAgICAg cmF4LHIxMA0KDQorDQoNCitEQiAgICAgIDEwMiw2NSwxNSw1NiwyMjMsMjEwDQoNCitEQiAgICAg IDEwMiw2NSwxNSw1NiwyMjMsMjE5DQoNCitEQiAgICAgIDEwMiw2NSwxNSw1NiwyMjMsMjI4DQoN CitEQiAgICAgIDEwMiw2NSwxNSw1NiwyMjMsMjM3DQoNCisgICAgICAgIERCICAgICAgMEYzaCww QzNoICAgICAgICAgICAgICAgO3JlcHJldA0KDQorDQoNCisNCg0KKw0KDQorDQoNCitBTElHTiAg IDMyDQoNCitfX29jYl9kZWNyeXB0MToNCg0KKw0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1t MTUNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTkNCg0KKyAgICAgICAgcHhvciAgICB4bW0y LHhtbTcNCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbMzIrcjExXQ0KDQorDQoNCitE QiAgICAgIDEwMiwxNSw1NiwyMjIsMjA5DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JE WzQ4K3IxMV0NCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTkNCg0KKw0KDQorREIgICAgICAx MDIsMTUsNTYsMjIyLDIwOA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFs2NCtyMTFd DQoNCisgICAgICAgIGptcCAgICAgTkVBUiAkTCRvY2JfZGVjX2xvb3AxDQoNCisNCg0KK0FMSUdO ICAgMzINCg0KKyRMJG9jYl9kZWNfbG9vcDE6DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjA5 DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEW3JheCoxK3JjeF0NCg0KKyAgICAgICAg YWRkICAgICByYXgsMzINCg0KKw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIwOA0KDQorICAg ICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFsoKC0xNikpK3JheCoxK3JjeF0NCg0KKyAgICAgICAg am56ICAgICBORUFSICRMJG9jYl9kZWNfbG9vcDENCg0KKw0KDQorREIgICAgICAxMDIsMTUsNTYs MjIyLDIwOQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsxNityMTFdDQoNCisgICAg ICAgIG1vdiAgICAgcmF4LHIxMA0KDQorDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjMsMjE1DQoN CisgICAgICAgIERCICAgICAgMEYzaCwwQzNoICAgICAgICAgICAgICAgO3JlcHJldA0KDQorDQoN CisNCg0KK2dsb2JhbCAgYWVzbmlfY2JjX2VuY3J5cHQNCg0KKw0KDQorQUxJR04gICAxNg0KDQor YWVzbmlfY2JjX2VuY3J5cHQ6DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbOCtyc3BdLHJkaSAg ICAgICAgO1dJTjY0IHByb2xvZ3VlDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMTYrcnNwXSxy c2kNCg0KKyAgICAgICAgbW92ICAgICByYXgscnNwDQoNCiskTCRTRUhfYmVnaW5fYWVzbmlfY2Jj X2VuY3J5cHQ6DQoNCisgICAgICAgIG1vdiAgICAgcmRpLHJjeA0KDQorICAgICAgICBtb3YgICAg IHJzaSxyZHgNCg0KKyAgICAgICAgbW92ICAgICByZHgscjgNCg0KKyAgICAgICAgbW92ICAgICBy Y3gscjkNCg0KKyAgICAgICAgbW92ICAgICByOCxRV09SRFs0MCtyc3BdDQoNCisgICAgICAgIG1v diAgICAgcjksUVdPUkRbNDgrcnNwXQ0KDQorDQoNCisNCg0KKw0KDQorICAgICAgICB0ZXN0ICAg IHJkeCxyZHgNCg0KKyAgICAgICAganogICAgICBORUFSICRMJGNiY19yZXQNCg0KKw0KDQorICAg ICAgICBtb3YgICAgIHIxMGQsRFdPUkRbMjQwK3JjeF0NCg0KKyAgICAgICAgbW92ICAgICByMTEs cmN4DQoNCisgICAgICAgIHRlc3QgICAgcjlkLHI5ZA0KDQorICAgICAgICBqeiAgICAgIE5FQVIg JEwkY2JjX2RlY3J5cHQNCg0KKw0KDQorICAgICAgICBtb3Z1cHMgIHhtbTIsWE1NV09SRFtyOF0N Cg0KKyAgICAgICAgbW92ICAgICBlYXgscjEwZA0KDQorICAgICAgICBjbXAgICAgIHJkeCwxNg0K DQorICAgICAgICBqYiAgICAgIE5FQVIgJEwkY2JjX2VuY190YWlsDQoNCisgICAgICAgIHN1YiAg ICAgcmR4LDE2DQoNCisgICAgICAgIGptcCAgICAgTkVBUiAkTCRjYmNfZW5jX2xvb3ANCg0KK0FM SUdOICAgMTYNCg0KKyRMJGNiY19lbmNfbG9vcDoNCg0KKyAgICAgICAgbW92dXBzICB4bW0zLFhN TVdPUkRbcmRpXQ0KDQorICAgICAgICBsZWEgICAgIHJkaSxbMTYrcmRpXQ0KDQorDQoNCisgICAg ICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEW3JjeF0NCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhN TVdPUkRbMTYrcmN4XQ0KDQorICAgICAgICB4b3JwcyAgIHhtbTMseG1tMA0KDQorICAgICAgICBs ZWEgICAgIHJjeCxbMzIrcmN4XQ0KDQorICAgICAgICB4b3JwcyAgIHhtbTIseG1tMw0KDQorJEwk b29wX2VuYzFfMTU6DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjAsMjA5DQoNCisgICAgICAgIGRl YyAgICAgZWF4DQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEW3JjeF0NCg0KKyAgICAg ICAgbGVhICAgICByY3gsWzE2K3JjeF0NCg0KKyAgICAgICAgam56ICAgICBORUFSICRMJG9vcF9l bmMxXzE1DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjEsMjA5DQoNCisgICAgICAgIG1vdiAgICAg ZWF4LHIxMGQNCg0KKyAgICAgICAgbW92ICAgICByY3gscjExDQoNCisgICAgICAgIG1vdnVwcyAg WE1NV09SRFtyc2ldLHhtbTINCg0KKyAgICAgICAgbGVhICAgICByc2ksWzE2K3JzaV0NCg0KKyAg ICAgICAgc3ViICAgICByZHgsMTYNCg0KKyAgICAgICAgam5jICAgICBORUFSICRMJGNiY19lbmNf bG9vcA0KDQorICAgICAgICBhZGQgICAgIHJkeCwxNg0KDQorICAgICAgICBqbnogICAgIE5FQVIg JEwkY2JjX2VuY190YWlsDQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0wDQoNCisgICAgICAg IHB4b3IgICAgeG1tMSx4bW0xDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFtyOF0seG1tMg0K DQorICAgICAgICBweG9yICAgIHhtbTIseG1tMg0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1t Mw0KDQorICAgICAgICBqbXAgICAgIE5FQVIgJEwkY2JjX3JldA0KDQorDQoNCiskTCRjYmNfZW5j X3RhaWw6DQoNCisgICAgICAgIG1vdiAgICAgcmN4LHJkeA0KDQorICAgICAgICB4Y2hnICAgIHJz aSxyZGkNCg0KKyAgICAgICAgREQgICAgICAweDkwNjZBNEYzDQoNCisgICAgICAgIG1vdiAgICAg ZWN4LDE2DQoNCisgICAgICAgIHN1YiAgICAgcmN4LHJkeA0KDQorICAgICAgICB4b3IgICAgIGVh eCxlYXgNCg0KKyAgICAgICAgREQgICAgICAweDkwNjZBQUYzDQoNCisgICAgICAgIGxlYSAgICAg cmRpLFsoKC0xNikpK3JkaV0NCg0KKyAgICAgICAgbW92ICAgICBlYXgscjEwZA0KDQorICAgICAg ICBtb3YgICAgIHJzaSxyZGkNCg0KKyAgICAgICAgbW92ICAgICByY3gscjExDQoNCisgICAgICAg IHhvciAgICAgcmR4LHJkeA0KDQorICAgICAgICBqbXAgICAgIE5FQVIgJEwkY2JjX2VuY19sb29w DQoNCisNCg0KK0FMSUdOICAgMTYNCg0KKyRMJGNiY19kZWNyeXB0Og0KDQorICAgICAgICBjbXAg ICAgIHJkeCwxNg0KDQorICAgICAgICBqbmUgICAgIE5FQVIgJEwkY2JjX2RlY3J5cHRfYnVsaw0K DQorDQoNCisNCg0KKw0KDQorICAgICAgICBtb3ZkcXUgIHhtbTIsWE1NV09SRFtyZGldDQoNCisg ICAgICAgIG1vdmRxdSAgeG1tMyxYTU1XT1JEW3I4XQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTQs eG1tMg0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFtyY3hdDQoNCisgICAgICAgIG1v dnVwcyAgeG1tMSxYTU1XT1JEWzE2K3JjeF0NCg0KKyAgICAgICAgbGVhICAgICByY3gsWzMyK3Jj eF0NCg0KKyAgICAgICAgeG9ycHMgICB4bW0yLHhtbTANCg0KKyRMJG9vcF9kZWMxXzE2Og0KDQor REIgICAgICAxMDIsMTUsNTYsMjIyLDIwOQ0KDQorICAgICAgICBkZWMgICAgIHIxMGQNCg0KKyAg ICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbcmN4XQ0KDQorICAgICAgICBsZWEgICAgIHJjeCxb MTYrcmN4XQ0KDQorICAgICAgICBqbnogICAgIE5FQVIgJEwkb29wX2RlYzFfMTYNCg0KK0RCICAg ICAgMTAyLDE1LDU2LDIyMywyMDkNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTANCg0KKyAg ICAgICAgcHhvciAgICB4bW0xLHhtbTENCg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JEW3I4XSx4 bW00DQoNCisgICAgICAgIHhvcnBzICAgeG1tMix4bW0zDQoNCisgICAgICAgIHB4b3IgICAgeG1t Myx4bW0zDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFtyc2ldLHhtbTINCg0KKyAgICAgICAg cHhvciAgICB4bW0yLHhtbTINCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJGNiY19yZXQNCg0K K0FMSUdOICAgMTYNCg0KKyRMJGNiY19kZWNyeXB0X2J1bGs6DQoNCisgICAgICAgIGxlYSAgICAg cjExLFtyc3BdDQoNCisNCg0KKyAgICAgICAgcHVzaCAgICByYnANCg0KKw0KDQorICAgICAgICBz dWIgICAgIHJzcCwxNzYNCg0KKyAgICAgICAgYW5kICAgICByc3AsLTE2DQoNCisgICAgICAgIG1v dmFwcyAgWE1NV09SRFsxNityc3BdLHhtbTYNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzMy K3JzcF0seG1tNw0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbNDgrcnNwXSx4bW04DQoNCisg ICAgICAgIG1vdmFwcyAgWE1NV09SRFs2NCtyc3BdLHhtbTkNCg0KKyAgICAgICAgbW92YXBzICBY TU1XT1JEWzgwK3JzcF0seG1tMTANCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzk2K3JzcF0s eG1tMTENCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzExMityc3BdLHhtbTEyDQoNCisgICAg ICAgIG1vdmFwcyAgWE1NV09SRFsxMjgrcnNwXSx4bW0xMw0KDQorICAgICAgICBtb3ZhcHMgIFhN TVdPUkRbMTQ0K3JzcF0seG1tMTQNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzE2MCtyc3Bd LHhtbTE1DQoNCiskTCRjYmNfZGVjcnlwdF9ib2R5Og0KDQorICAgICAgICBtb3YgICAgIHJicCxy Y3gNCg0KKyAgICAgICAgbW92dXBzICB4bW0xMCxYTU1XT1JEW3I4XQ0KDQorICAgICAgICBtb3Yg ICAgIGVheCxyMTBkDQoNCisgICAgICAgIGNtcCAgICAgcmR4LDB4NTANCg0KKyAgICAgICAgamJl ICAgICBORUFSICRMJGNiY19kZWNfdGFpbA0KDQorDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMCxY TU1XT1JEW3JjeF0NCg0KKyAgICAgICAgbW92ZHF1ICB4bW0yLFhNTVdPUkRbcmRpXQ0KDQorICAg ICAgICBtb3ZkcXUgIHhtbTMsWE1NV09SRFsxNityZGldDQoNCisgICAgICAgIG1vdmRxYSAgeG1t MTEseG1tMg0KDQorICAgICAgICBtb3ZkcXUgIHhtbTQsWE1NV09SRFszMityZGldDQoNCisgICAg ICAgIG1vdmRxYSAgeG1tMTIseG1tMw0KDQorICAgICAgICBtb3ZkcXUgIHhtbTUsWE1NV09SRFs0 OCtyZGldDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTMseG1tNA0KDQorICAgICAgICBtb3ZkcXUg IHhtbTYsWE1NV09SRFs2NCtyZGldDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTQseG1tNQ0KDQor ICAgICAgICBtb3ZkcXUgIHhtbTcsWE1NV09SRFs4MCtyZGldDQoNCisgICAgICAgIG1vdmRxYSAg eG1tMTUseG1tNg0KDQorICAgICAgICBtb3YgICAgIHI5ZCxEV09SRFsoKE9QRU5TU0xfaWEzMmNh cF9QKzQpKV0NCg0KKyAgICAgICAgY21wICAgICByZHgsMHg3MA0KDQorICAgICAgICBqYmUgICAg IE5FQVIgJEwkY2JjX2RlY19zaXhfb3Jfc2V2ZW4NCg0KKw0KDQorICAgICAgICBhbmQgICAgIHI5 ZCw3MTMwMzE2OA0KDQorICAgICAgICBzdWIgICAgIHJkeCwweDUwDQoNCisgICAgICAgIGNtcCAg ICAgcjlkLDQxOTQzMDQNCg0KKyAgICAgICAgamUgICAgICBORUFSICRMJGNiY19kZWNfbG9vcDZf ZW50ZXINCg0KKyAgICAgICAgc3ViICAgICByZHgsMHgyMA0KDQorICAgICAgICBsZWEgICAgIHJj eCxbMTEyK3JjeF0NCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJGNiY19kZWNfbG9vcDhfZW50 ZXINCg0KK0FMSUdOICAgMTYNCg0KKyRMJGNiY19kZWNfbG9vcDg6DQoNCisgICAgICAgIG1vdnVw cyAgWE1NV09SRFtyc2ldLHhtbTkNCg0KKyAgICAgICAgbGVhICAgICByc2ksWzE2K3JzaV0NCg0K KyRMJGNiY19kZWNfbG9vcDhfZW50ZXI6DQoNCisgICAgICAgIG1vdmRxdSAgeG1tOCxYTU1XT1JE Wzk2K3JkaV0NCg0KKyAgICAgICAgcHhvciAgICB4bW0yLHhtbTANCg0KKyAgICAgICAgbW92ZHF1 ICB4bW05LFhNTVdPUkRbMTEyK3JkaV0NCg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTANCg0K KyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbKCgxNi0xMTIpKStyY3hdDQoNCisgICAgICAg IHB4b3IgICAgeG1tNCx4bW0wDQoNCisgICAgICAgIG1vdiAgICAgcmJwLC0xDQoNCisgICAgICAg IGNtcCAgICAgcmR4LDB4NzANCg0KKyAgICAgICAgcHhvciAgICB4bW01LHhtbTANCg0KKyAgICAg ICAgcHhvciAgICB4bW02LHhtbTANCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTANCg0KKyAg ICAgICAgcHhvciAgICB4bW04LHhtbTANCg0KKw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIw OQ0KDQorICAgICAgICBweG9yICAgIHhtbTkseG1tMA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAs WE1NV09SRFsoKDMyLTExMikpK3JjeF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMTcNCg0K K0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMjUNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMzMN Cg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyNDENCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwy NDkNCg0KK0RCICAgICAgMTAyLDY4LDE1LDU2LDIyMiwxOTMNCg0KKyAgICAgICAgYWRjICAgICBy YnAsMA0KDQorICAgICAgICBhbmQgICAgIHJicCwxMjgNCg0KK0RCICAgICAgMTAyLDY4LDE1LDU2 LDIyMiwyMDENCg0KKyAgICAgICAgYWRkICAgICByYnAscmRpDQoNCisgICAgICAgIG1vdnVwcyAg eG1tMSxYTU1XT1JEWygoNDgtMTEyKSkrcmN4XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIw OA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIxNg0KDQorREIgICAgICAxMDIsMTUsNTYsMjIy LDIyNA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIzMg0KDQorREIgICAgICAxMDIsMTUsNTYs MjIyLDI0MA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDI0OA0KDQorREIgICAgICAxMDIsNjgs MTUsNTYsMjIyLDE5Mg0KDQorREIgICAgICAxMDIsNjgsMTUsNTYsMjIyLDIwMA0KDQorICAgICAg ICBtb3Z1cHMgIHhtbTAsWE1NV09SRFsoKDY0LTExMikpK3JjeF0NCg0KKyAgICAgICAgbm9wDQoN CitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjA5DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjE3 DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjI1DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIs MjMzDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjQxDQoNCitEQiAgICAgIDEwMiwxNSw1Niwy MjIsMjQ5DQoNCitEQiAgICAgIDEwMiw2OCwxNSw1NiwyMjIsMTkzDQoNCitEQiAgICAgIDEwMiw2 OCwxNSw1NiwyMjIsMjAxDQoNCisgICAgICAgIG1vdnVwcyAgeG1tMSxYTU1XT1JEWygoODAtMTEy KSkrcmN4XQ0KDQorICAgICAgICBub3ANCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMDgNCg0K K0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMTYNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMjQN Cg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMzINCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwy NDANCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyNDgNCg0KK0RCICAgICAgMTAyLDY4LDE1LDU2 LDIyMiwxOTINCg0KK0RCICAgICAgMTAyLDY4LDE1LDU2LDIyMiwyMDANCg0KKyAgICAgICAgbW92 dXBzICB4bW0wLFhNTVdPUkRbKCg5Ni0xMTIpKStyY3hdDQoNCisgICAgICAgIG5vcA0KDQorREIg ICAgICAxMDIsMTUsNTYsMjIyLDIwOQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIxNw0KDQor REIgICAgICAxMDIsMTUsNTYsMjIyLDIyNQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIzMw0K DQorREIgICAgICAxMDIsMTUsNTYsMjIyLDI0MQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDI0 OQ0KDQorREIgICAgICAxMDIsNjgsMTUsNTYsMjIyLDE5Mw0KDQorREIgICAgICAxMDIsNjgsMTUs NTYsMjIyLDIwMQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsoKDExMi0xMTIpKSty Y3hdDQoNCisgICAgICAgIG5vcA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIwOA0KDQorREIg ICAgICAxMDIsMTUsNTYsMjIyLDIxNg0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIyNA0KDQor REIgICAgICAxMDIsMTUsNTYsMjIyLDIzMg0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDI0MA0K DQorREIgICAgICAxMDIsMTUsNTYsMjIyLDI0OA0KDQorREIgICAgICAxMDIsNjgsMTUsNTYsMjIy LDE5Mg0KDQorREIgICAgICAxMDIsNjgsMTUsNTYsMjIyLDIwMA0KDQorICAgICAgICBtb3Z1cHMg IHhtbTAsWE1NV09SRFsoKDEyOC0xMTIpKStyY3hdDQoNCisgICAgICAgIG5vcA0KDQorREIgICAg ICAxMDIsMTUsNTYsMjIyLDIwOQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIxNw0KDQorREIg ICAgICAxMDIsMTUsNTYsMjIyLDIyNQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIzMw0KDQor REIgICAgICAxMDIsMTUsNTYsMjIyLDI0MQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDI0OQ0K DQorREIgICAgICAxMDIsNjgsMTUsNTYsMjIyLDE5Mw0KDQorREIgICAgICAxMDIsNjgsMTUsNTYs MjIyLDIwMQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsoKDE0NC0xMTIpKStyY3hd DQoNCisgICAgICAgIGNtcCAgICAgZWF4LDExDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjA4 DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjE2DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIs MjI0DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjMyDQoNCitEQiAgICAgIDEwMiwxNSw1Niwy MjIsMjQwDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjQ4DQoNCitEQiAgICAgIDEwMiw2OCwx NSw1NiwyMjIsMTkyDQoNCitEQiAgICAgIDEwMiw2OCwxNSw1NiwyMjIsMjAwDQoNCisgICAgICAg IG1vdnVwcyAgeG1tMCxYTU1XT1JEWygoMTYwLTExMikpK3JjeF0NCg0KKyAgICAgICAgamIgICAg ICBORUFSICRMJGNiY19kZWNfZG9uZQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIwOQ0KDQor REIgICAgICAxMDIsMTUsNTYsMjIyLDIxNw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIyNQ0K DQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIzMw0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDI0 MQ0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDI0OQ0KDQorREIgICAgICAxMDIsNjgsMTUsNTYs MjIyLDE5Mw0KDQorREIgICAgICAxMDIsNjgsMTUsNTYsMjIyLDIwMQ0KDQorICAgICAgICBtb3Z1 cHMgIHhtbTEsWE1NV09SRFsoKDE3Ni0xMTIpKStyY3hdDQoNCisgICAgICAgIG5vcA0KDQorREIg ICAgICAxMDIsMTUsNTYsMjIyLDIwOA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIxNg0KDQor REIgICAgICAxMDIsMTUsNTYsMjIyLDIyNA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDIzMg0K DQorREIgICAgICAxMDIsMTUsNTYsMjIyLDI0MA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDI0 OA0KDQorREIgICAgICAxMDIsNjgsMTUsNTYsMjIyLDE5Mg0KDQorREIgICAgICAxMDIsNjgsMTUs NTYsMjIyLDIwMA0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFsoKDE5Mi0xMTIpKSty Y3hdDQoNCisgICAgICAgIGplICAgICAgTkVBUiAkTCRjYmNfZGVjX2RvbmUNCg0KK0RCICAgICAg MTAyLDE1LDU2LDIyMiwyMDkNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMTcNCg0KK0RCICAg ICAgMTAyLDE1LDU2LDIyMiwyMjUNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMzMNCg0KK0RC ICAgICAgMTAyLDE1LDU2LDIyMiwyNDENCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyNDkNCg0K K0RCICAgICAgMTAyLDY4LDE1LDU2LDIyMiwxOTMNCg0KK0RCICAgICAgMTAyLDY4LDE1LDU2LDIy MiwyMDENCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbKCgyMDgtMTEyKSkrcmN4XQ0K DQorICAgICAgICBub3ANCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMDgNCg0KK0RCICAgICAg MTAyLDE1LDU2LDIyMiwyMTYNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMjQNCg0KK0RCICAg ICAgMTAyLDE1LDU2LDIyMiwyMzINCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyNDANCg0KK0RC ICAgICAgMTAyLDE1LDU2LDIyMiwyNDgNCg0KK0RCICAgICAgMTAyLDY4LDE1LDU2LDIyMiwxOTIN Cg0KK0RCICAgICAgMTAyLDY4LDE1LDU2LDIyMiwyMDANCg0KKyAgICAgICAgbW92dXBzICB4bW0w LFhNTVdPUkRbKCgyMjQtMTEyKSkrcmN4XQ0KDQorICAgICAgICBqbXAgICAgIE5FQVIgJEwkY2Jj X2RlY19kb25lDQoNCitBTElHTiAgIDE2DQoNCiskTCRjYmNfZGVjX2RvbmU6DQoNCitEQiAgICAg IDEwMiwxNSw1NiwyMjIsMjA5DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjIsMjE3DQoNCisgICAg ICAgIHB4b3IgICAgeG1tMTAseG1tMA0KDQorICAgICAgICBweG9yICAgIHhtbTExLHhtbTANCg0K K0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMjUNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMzMN Cg0KKyAgICAgICAgcHhvciAgICB4bW0xMix4bW0wDQoNCisgICAgICAgIHB4b3IgICAgeG1tMTMs eG1tMA0KDQorREIgICAgICAxMDIsMTUsNTYsMjIyLDI0MQ0KDQorREIgICAgICAxMDIsMTUsNTYs MjIyLDI0OQ0KDQorICAgICAgICBweG9yICAgIHhtbTE0LHhtbTANCg0KKyAgICAgICAgcHhvciAg ICB4bW0xNSx4bW0wDQoNCitEQiAgICAgIDEwMiw2OCwxNSw1NiwyMjIsMTkzDQoNCitEQiAgICAg IDEwMiw2OCwxNSw1NiwyMjIsMjAxDQoNCisgICAgICAgIG1vdmRxdSAgeG1tMSxYTU1XT1JEWzgw K3JkaV0NCg0KKw0KDQorREIgICAgICAxMDIsNjUsMTUsNTYsMjIzLDIxMA0KDQorICAgICAgICBt b3ZkcXUgIHhtbTEwLFhNTVdPUkRbOTYrcmRpXQ0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1t MA0KDQorREIgICAgICAxMDIsNjUsMTUsNTYsMjIzLDIxOQ0KDQorICAgICAgICBweG9yICAgIHht bTEwLHhtbTANCg0KKyAgICAgICAgbW92ZHF1ICB4bW0wLFhNTVdPUkRbMTEyK3JkaV0NCg0KK0RC ICAgICAgMTAyLDY1LDE1LDU2LDIyMywyMjgNCg0KKyAgICAgICAgbGVhICAgICByZGksWzEyOCty ZGldDQoNCisgICAgICAgIG1vdmRxdSAgeG1tMTEsWE1NV09SRFtyYnBdDQoNCitEQiAgICAgIDEw Miw2NSwxNSw1NiwyMjMsMjM3DQoNCitEQiAgICAgIDEwMiw2NSwxNSw1NiwyMjMsMjQ2DQoNCisg ICAgICAgIG1vdmRxdSAgeG1tMTIsWE1NV09SRFsxNityYnBdDQoNCisgICAgICAgIG1vdmRxdSAg eG1tMTMsWE1NV09SRFszMityYnBdDQoNCitEQiAgICAgIDEwMiw2NSwxNSw1NiwyMjMsMjU1DQoN CitEQiAgICAgIDEwMiw2OCwxNSw1NiwyMjMsMTkzDQoNCisgICAgICAgIG1vdmRxdSAgeG1tMTQs WE1NV09SRFs0OCtyYnBdDQoNCisgICAgICAgIG1vdmRxdSAgeG1tMTUsWE1NV09SRFs2NCtyYnBd DQoNCitEQiAgICAgIDEwMiw2OSwxNSw1NiwyMjMsMjAyDQoNCisgICAgICAgIG1vdmRxYSAgeG1t MTAseG1tMA0KDQorICAgICAgICBtb3ZkcXUgIHhtbTEsWE1NV09SRFs4MCtyYnBdDQoNCisgICAg ICAgIG1vdnVwcyAgeG1tMCxYTU1XT1JEWygoLTExMikpK3JjeF0NCg0KKw0KDQorICAgICAgICBt b3Z1cHMgIFhNTVdPUkRbcnNpXSx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMix4bW0xMQ0K DQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbMTYrcnNpXSx4bW0zDQoNCisgICAgICAgIG1vdmRx YSAgeG1tMyx4bW0xMg0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbMzIrcnNpXSx4bW00DQoN CisgICAgICAgIG1vdmRxYSAgeG1tNCx4bW0xMw0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRb NDgrcnNpXSx4bW01DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNSx4bW0xNA0KDQorICAgICAgICBt b3Z1cHMgIFhNTVdPUkRbNjQrcnNpXSx4bW02DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW0x NQ0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbODArcnNpXSx4bW03DQoNCisgICAgICAgIG1v dmRxYSAgeG1tNyx4bW0xDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFs5Nityc2ldLHhtbTgN Cg0KKyAgICAgICAgbGVhICAgICByc2ksWzExMityc2ldDQoNCisNCg0KKyAgICAgICAgc3ViICAg ICByZHgsMHg4MA0KDQorICAgICAgICBqYSAgICAgIE5FQVIgJEwkY2JjX2RlY19sb29wOA0KDQor DQoNCisgICAgICAgIG1vdmFwcyAgeG1tMix4bW05DQoNCisgICAgICAgIGxlYSAgICAgcmN4LFso KC0xMTIpKStyY3hdDQoNCisgICAgICAgIGFkZCAgICAgcmR4LDB4NzANCg0KKyAgICAgICAgamxl ICAgICBORUFSICRMJGNiY19kZWNfY2xlYXJfdGFpbF9jb2xsZWN0ZWQNCg0KKyAgICAgICAgbW92 dXBzICBYTU1XT1JEW3JzaV0seG1tOQ0KDQorICAgICAgICBsZWEgICAgIHJzaSxbMTYrcnNpXQ0K DQorICAgICAgICBjbXAgICAgIHJkeCwweDUwDQoNCisgICAgICAgIGpiZSAgICAgTkVBUiAkTCRj YmNfZGVjX3RhaWwNCg0KKw0KDQorICAgICAgICBtb3ZhcHMgIHhtbTIseG1tMTENCg0KKyRMJGNi Y19kZWNfc2l4X29yX3NldmVuOg0KDQorICAgICAgICBjbXAgICAgIHJkeCwweDYwDQoNCisgICAg ICAgIGphICAgICAgTkVBUiAkTCRjYmNfZGVjX3NldmVuDQoNCisNCg0KKyAgICAgICAgbW92YXBz ICB4bW04LHhtbTcNCg0KKyAgICAgICAgY2FsbCAgICBfYWVzbmlfZGVjcnlwdDYNCg0KKyAgICAg ICAgcHhvciAgICB4bW0yLHhtbTEwDQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTAseG1tOA0KDQor ICAgICAgICBweG9yICAgIHhtbTMseG1tMTENCg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JEW3Jz aV0seG1tMg0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tMTINCg0KKyAgICAgICAgbW92ZHF1 ICBYTU1XT1JEWzE2K3JzaV0seG1tMw0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMw0KDQor ICAgICAgICBweG9yICAgIHhtbTUseG1tMTMNCg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JEWzMy K3JzaV0seG1tNA0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tNA0KDQorICAgICAgICBweG9y ICAgIHhtbTYseG1tMTQNCg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JEWzQ4K3JzaV0seG1tNQ0K DQorICAgICAgICBweG9yICAgIHhtbTUseG1tNQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1t MTUNCg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JEWzY0K3JzaV0seG1tNg0KDQorICAgICAgICBw eG9yICAgIHhtbTYseG1tNg0KDQorICAgICAgICBsZWEgICAgIHJzaSxbODArcnNpXQ0KDQorICAg ICAgICBtb3ZkcWEgIHhtbTIseG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tNw0KDQor ICAgICAgICBqbXAgICAgIE5FQVIgJEwkY2JjX2RlY190YWlsX2NvbGxlY3RlZA0KDQorDQoNCitB TElHTiAgIDE2DQoNCiskTCRjYmNfZGVjX3NldmVuOg0KDQorICAgICAgICBtb3Z1cHMgIHhtbTgs WE1NV09SRFs5NityZGldDQoNCisgICAgICAgIHhvcnBzICAgeG1tOSx4bW05DQoNCisgICAgICAg IGNhbGwgICAgX2Flc25pX2RlY3J5cHQ4DQoNCisgICAgICAgIG1vdnVwcyAgeG1tOSxYTU1XT1JE WzgwK3JkaV0NCg0KKyAgICAgICAgcHhvciAgICB4bW0yLHhtbTEwDQoNCisgICAgICAgIG1vdnVw cyAgeG1tMTAsWE1NV09SRFs5NityZGldDQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0xMQ0K DQorICAgICAgICBtb3ZkcXUgIFhNTVdPUkRbcnNpXSx4bW0yDQoNCisgICAgICAgIHB4b3IgICAg eG1tNCx4bW0xMg0KDQorICAgICAgICBtb3ZkcXUgIFhNTVdPUkRbMTYrcnNpXSx4bW0zDQoNCisg ICAgICAgIHB4b3IgICAgeG1tMyx4bW0zDQoNCisgICAgICAgIHB4b3IgICAgeG1tNSx4bW0xMw0K DQorICAgICAgICBtb3ZkcXUgIFhNTVdPUkRbMzIrcnNpXSx4bW00DQoNCisgICAgICAgIHB4b3Ig ICAgeG1tNCx4bW00DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0xNA0KDQorICAgICAgICBt b3ZkcXUgIFhNTVdPUkRbNDgrcnNpXSx4bW01DQoNCisgICAgICAgIHB4b3IgICAgeG1tNSx4bW01 DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xNQ0KDQorICAgICAgICBtb3ZkcXUgIFhNTVdP UkRbNjQrcnNpXSx4bW02DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW02DQoNCisgICAgICAg IHB4b3IgICAgeG1tOCx4bW05DQoNCisgICAgICAgIG1vdmRxdSAgWE1NV09SRFs4MCtyc2ldLHht bTcNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTcNCg0KKyAgICAgICAgbGVhICAgICByc2ks Wzk2K3JzaV0NCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTgNCg0KKyAgICAgICAgcHhvciAg ICB4bW04LHhtbTgNCg0KKyAgICAgICAgcHhvciAgICB4bW05LHhtbTkNCg0KKyAgICAgICAgam1w ICAgICBORUFSICRMJGNiY19kZWNfdGFpbF9jb2xsZWN0ZWQNCg0KKw0KDQorQUxJR04gICAxNg0K DQorJEwkY2JjX2RlY19sb29wNjoNCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEW3JzaV0seG1t Nw0KDQorICAgICAgICBsZWEgICAgIHJzaSxbMTYrcnNpXQ0KDQorICAgICAgICBtb3ZkcXUgIHht bTIsWE1NV09SRFtyZGldDQoNCisgICAgICAgIG1vdmRxdSAgeG1tMyxYTU1XT1JEWzE2K3JkaV0N Cg0KKyAgICAgICAgbW92ZHFhICB4bW0xMSx4bW0yDQoNCisgICAgICAgIG1vdmRxdSAgeG1tNCxY TU1XT1JEWzMyK3JkaV0NCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMix4bW0zDQoNCisgICAgICAg IG1vdmRxdSAgeG1tNSxYTU1XT1JEWzQ4K3JkaV0NCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMyx4 bW00DQoNCisgICAgICAgIG1vdmRxdSAgeG1tNixYTU1XT1JEWzY0K3JkaV0NCg0KKyAgICAgICAg bW92ZHFhICB4bW0xNCx4bW01DQoNCisgICAgICAgIG1vdmRxdSAgeG1tNyxYTU1XT1JEWzgwK3Jk aV0NCg0KKyAgICAgICAgbW92ZHFhICB4bW0xNSx4bW02DQoNCiskTCRjYmNfZGVjX2xvb3A2X2Vu dGVyOg0KDQorICAgICAgICBsZWEgICAgIHJkaSxbOTYrcmRpXQ0KDQorICAgICAgICBtb3ZkcWEg IHhtbTgseG1tNw0KDQorDQoNCisgICAgICAgIGNhbGwgICAgX2Flc25pX2RlY3J5cHQ2DQoNCisN Cg0KKyAgICAgICAgcHhvciAgICB4bW0yLHhtbTEwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTAs eG1tOA0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMTENCg0KKyAgICAgICAgbW92ZHF1ICBY TU1XT1JEW3JzaV0seG1tMg0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tMTINCg0KKyAgICAg ICAgbW92ZHF1ICBYTU1XT1JEWzE2K3JzaV0seG1tMw0KDQorICAgICAgICBweG9yICAgIHhtbTUs eG1tMTMNCg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JEWzMyK3JzaV0seG1tNA0KDQorICAgICAg ICBweG9yICAgIHhtbTYseG1tMTQNCg0KKyAgICAgICAgbW92ICAgICByY3gscmJwDQoNCisgICAg ICAgIG1vdmRxdSAgWE1NV09SRFs0OCtyc2ldLHhtbTUNCg0KKyAgICAgICAgcHhvciAgICB4bW03 LHhtbTE1DQoNCisgICAgICAgIG1vdiAgICAgZWF4LHIxMGQNCg0KKyAgICAgICAgbW92ZHF1ICBY TU1XT1JEWzY0K3JzaV0seG1tNg0KDQorICAgICAgICBsZWEgICAgIHJzaSxbODArcnNpXQ0KDQor ICAgICAgICBzdWIgICAgIHJkeCwweDYwDQoNCisgICAgICAgIGphICAgICAgTkVBUiAkTCRjYmNf ZGVjX2xvb3A2DQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTcNCg0KKyAgICAgICAg YWRkICAgICByZHgsMHg1MA0KDQorICAgICAgICBqbGUgICAgIE5FQVIgJEwkY2JjX2RlY19jbGVh cl90YWlsX2NvbGxlY3RlZA0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbcnNpXSx4bW03DQoN CisgICAgICAgIGxlYSAgICAgcnNpLFsxNityc2ldDQoNCisNCg0KKyRMJGNiY19kZWNfdGFpbDoN Cg0KKyAgICAgICAgbW92dXBzICB4bW0yLFhNTVdPUkRbcmRpXQ0KDQorICAgICAgICBzdWIgICAg IHJkeCwweDEwDQoNCisgICAgICAgIGpiZSAgICAgTkVBUiAkTCRjYmNfZGVjX29uZQ0KDQorDQoN CisgICAgICAgIG1vdnVwcyAgeG1tMyxYTU1XT1JEWzE2K3JkaV0NCg0KKyAgICAgICAgbW92YXBz ICB4bW0xMSx4bW0yDQoNCisgICAgICAgIHN1YiAgICAgcmR4LDB4MTANCg0KKyAgICAgICAgamJl ICAgICBORUFSICRMJGNiY19kZWNfdHdvDQoNCisNCg0KKyAgICAgICAgbW92dXBzICB4bW00LFhN TVdPUkRbMzIrcmRpXQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTEyLHhtbTMNCg0KKyAgICAgICAg c3ViICAgICByZHgsMHgxMA0KDQorICAgICAgICBqYmUgICAgIE5FQVIgJEwkY2JjX2RlY190aHJl ZQ0KDQorDQoNCisgICAgICAgIG1vdnVwcyAgeG1tNSxYTU1XT1JEWzQ4K3JkaV0NCg0KKyAgICAg ICAgbW92YXBzICB4bW0xMyx4bW00DQoNCisgICAgICAgIHN1YiAgICAgcmR4LDB4MTANCg0KKyAg ICAgICAgamJlICAgICBORUFSICRMJGNiY19kZWNfZm91cg0KDQorDQoNCisgICAgICAgIG1vdnVw cyAgeG1tNixYTU1XT1JEWzY0K3JkaV0NCg0KKyAgICAgICAgbW92YXBzICB4bW0xNCx4bW01DQoN CisgICAgICAgIG1vdmFwcyAgeG1tMTUseG1tNg0KDQorICAgICAgICB4b3JwcyAgIHhtbTcseG1t Nw0KDQorICAgICAgICBjYWxsICAgIF9hZXNuaV9kZWNyeXB0Ng0KDQorICAgICAgICBweG9yICAg IHhtbTIseG1tMTANCg0KKyAgICAgICAgbW92YXBzICB4bW0xMCx4bW0xNQ0KDQorICAgICAgICBw eG9yICAgIHhtbTMseG1tMTENCg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JEW3JzaV0seG1tMg0K DQorICAgICAgICBweG9yICAgIHhtbTQseG1tMTINCg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JE WzE2K3JzaV0seG1tMw0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMw0KDQorICAgICAgICBw eG9yICAgIHhtbTUseG1tMTMNCg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JEWzMyK3JzaV0seG1t NA0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tNA0KDQorICAgICAgICBweG9yICAgIHhtbTYs eG1tMTQNCg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JEWzQ4K3JzaV0seG1tNQ0KDQorICAgICAg ICBweG9yICAgIHhtbTUseG1tNQ0KDQorICAgICAgICBsZWEgICAgIHJzaSxbNjQrcnNpXQ0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTIseG1tNg0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tNg0K DQorICAgICAgICBweG9yICAgIHhtbTcseG1tNw0KDQorICAgICAgICBzdWIgICAgIHJkeCwweDEw DQoNCisgICAgICAgIGptcCAgICAgTkVBUiAkTCRjYmNfZGVjX3RhaWxfY29sbGVjdGVkDQoNCisN Cg0KK0FMSUdOICAgMTYNCg0KKyRMJGNiY19kZWNfb25lOg0KDQorICAgICAgICBtb3ZhcHMgIHht bTExLHhtbTINCg0KKyAgICAgICAgbW92dXBzICB4bW0wLFhNTVdPUkRbcmN4XQ0KDQorICAgICAg ICBtb3Z1cHMgIHhtbTEsWE1NV09SRFsxNityY3hdDQoNCisgICAgICAgIGxlYSAgICAgcmN4LFsz MityY3hdDQoNCisgICAgICAgIHhvcnBzICAgeG1tMix4bW0wDQoNCiskTCRvb3BfZGVjMV8xNzoN Cg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMiwyMDkNCg0KKyAgICAgICAgZGVjICAgICBlYXgNCg0K KyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbcmN4XQ0KDQorICAgICAgICBsZWEgICAgIHJj eCxbMTYrcmN4XQ0KDQorICAgICAgICBqbnogICAgIE5FQVIgJEwkb29wX2RlYzFfMTcNCg0KK0RC ICAgICAgMTAyLDE1LDU2LDIyMywyMDkNCg0KKyAgICAgICAgeG9ycHMgICB4bW0yLHhtbTEwDQoN CisgICAgICAgIG1vdmFwcyAgeG1tMTAseG1tMTENCg0KKyAgICAgICAgam1wICAgICBORUFSICRM JGNiY19kZWNfdGFpbF9jb2xsZWN0ZWQNCg0KK0FMSUdOICAgMTYNCg0KKyRMJGNiY19kZWNfdHdv Og0KDQorICAgICAgICBtb3ZhcHMgIHhtbTEyLHhtbTMNCg0KKyAgICAgICAgY2FsbCAgICBfYWVz bmlfZGVjcnlwdDINCg0KKyAgICAgICAgcHhvciAgICB4bW0yLHhtbTEwDQoNCisgICAgICAgIG1v dmFwcyAgeG1tMTAseG1tMTINCg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTExDQoNCisgICAg ICAgIG1vdmRxdSAgWE1NV09SRFtyc2ldLHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHht bTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTMNCg0KKyAgICAgICAgbGVhICAgICByc2ks WzE2K3JzaV0NCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJGNiY19kZWNfdGFpbF9jb2xsZWN0 ZWQNCg0KK0FMSUdOICAgMTYNCg0KKyRMJGNiY19kZWNfdGhyZWU6DQoNCisgICAgICAgIG1vdmFw cyAgeG1tMTMseG1tNA0KDQorICAgICAgICBjYWxsICAgIF9hZXNuaV9kZWNyeXB0Mw0KDQorICAg ICAgICBweG9yICAgIHhtbTIseG1tMTANCg0KKyAgICAgICAgbW92YXBzICB4bW0xMCx4bW0xMw0K DQorICAgICAgICBweG9yICAgIHhtbTMseG1tMTENCg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JE W3JzaV0seG1tMg0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tMTINCg0KKyAgICAgICAgbW92 ZHF1ICBYTU1XT1JEWzE2K3JzaV0seG1tMw0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMw0K DQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tNA0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1t NA0KDQorICAgICAgICBsZWEgICAgIHJzaSxbMzIrcnNpXQ0KDQorICAgICAgICBqbXAgICAgIE5F QVIgJEwkY2JjX2RlY190YWlsX2NvbGxlY3RlZA0KDQorQUxJR04gICAxNg0KDQorJEwkY2JjX2Rl Y19mb3VyOg0KDQorICAgICAgICBtb3ZhcHMgIHhtbTE0LHhtbTUNCg0KKyAgICAgICAgY2FsbCAg ICBfYWVzbmlfZGVjcnlwdDQNCg0KKyAgICAgICAgcHhvciAgICB4bW0yLHhtbTEwDQoNCisgICAg ICAgIG1vdmFwcyAgeG1tMTAseG1tMTQNCg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTExDQoN CisgICAgICAgIG1vdmRxdSAgWE1NV09SRFtyc2ldLHhtbTINCg0KKyAgICAgICAgcHhvciAgICB4 bW00LHhtbTEyDQoNCisgICAgICAgIG1vdmRxdSAgWE1NV09SRFsxNityc2ldLHhtbTMNCg0KKyAg ICAgICAgcHhvciAgICB4bW0zLHhtbTMNCg0KKyAgICAgICAgcHhvciAgICB4bW01LHhtbTEzDQoN CisgICAgICAgIG1vdmRxdSAgWE1NV09SRFszMityc2ldLHhtbTQNCg0KKyAgICAgICAgcHhvciAg ICB4bW00LHhtbTQNCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTUNCg0KKyAgICAgICAgcHhv ciAgICB4bW01LHhtbTUNCg0KKyAgICAgICAgbGVhICAgICByc2ksWzQ4K3JzaV0NCg0KKyAgICAg ICAgam1wICAgICBORUFSICRMJGNiY19kZWNfdGFpbF9jb2xsZWN0ZWQNCg0KKw0KDQorQUxJR04g ICAxNg0KDQorJEwkY2JjX2RlY19jbGVhcl90YWlsX2NvbGxlY3RlZDoNCg0KKyAgICAgICAgcHhv ciAgICB4bW0zLHhtbTMNCg0KKyAgICAgICAgcHhvciAgICB4bW00LHhtbTQNCg0KKyAgICAgICAg cHhvciAgICB4bW01LHhtbTUNCg0KKyRMJGNiY19kZWNfdGFpbF9jb2xsZWN0ZWQ6DQoNCisgICAg ICAgIG1vdnVwcyAgWE1NV09SRFtyOF0seG1tMTANCg0KKyAgICAgICAgYW5kICAgICByZHgsMTUN Cg0KKyAgICAgICAgam56ICAgICBORUFSICRMJGNiY19kZWNfdGFpbF9wYXJ0aWFsDQoNCisgICAg ICAgIG1vdnVwcyAgWE1NV09SRFtyc2ldLHhtbTINCg0KKyAgICAgICAgcHhvciAgICB4bW0yLHht bTINCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJGNiY19kZWNfcmV0DQoNCitBTElHTiAgIDE2 DQoNCiskTCRjYmNfZGVjX3RhaWxfcGFydGlhbDoNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JE W3JzcF0seG1tMg0KDQorICAgICAgICBweG9yICAgIHhtbTIseG1tMg0KDQorICAgICAgICBtb3Yg ICAgIHJjeCwxNg0KDQorICAgICAgICBtb3YgICAgIHJkaSxyc2kNCg0KKyAgICAgICAgc3ViICAg ICByY3gscmR4DQoNCisgICAgICAgIGxlYSAgICAgcnNpLFtyc3BdDQoNCisgICAgICAgIEREICAg ICAgMHg5MDY2QTRGMw0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbcnNwXSx4bW0yDQoNCisN Cg0KKyRMJGNiY19kZWNfcmV0Og0KDQorICAgICAgICB4b3JwcyAgIHhtbTAseG1tMA0KDQorICAg ICAgICBweG9yICAgIHhtbTEseG1tMQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTYsWE1NV09SRFsx Nityc3BdDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsxNityc3BdLHhtbTANCg0KKyAgICAg ICAgbW92YXBzICB4bW03LFhNTVdPUkRbMzIrcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdP UkRbMzIrcnNwXSx4bW0wDQoNCisgICAgICAgIG1vdmFwcyAgeG1tOCxYTU1XT1JEWzQ4K3JzcF0N Cg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzQ4K3JzcF0seG1tMA0KDQorICAgICAgICBtb3Zh cHMgIHhtbTksWE1NV09SRFs2NCtyc3BdDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFs2NCty c3BdLHhtbTANCg0KKyAgICAgICAgbW92YXBzICB4bW0xMCxYTU1XT1JEWzgwK3JzcF0NCg0KKyAg ICAgICAgbW92YXBzICBYTU1XT1JEWzgwK3JzcF0seG1tMA0KDQorICAgICAgICBtb3ZhcHMgIHht bTExLFhNTVdPUkRbOTYrcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbOTYrcnNwXSx4 bW0wDQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTIsWE1NV09SRFsxMTIrcnNwXQ0KDQorICAgICAg ICBtb3ZhcHMgIFhNTVdPUkRbMTEyK3JzcF0seG1tMA0KDQorICAgICAgICBtb3ZhcHMgIHhtbTEz LFhNTVdPUkRbMTI4K3JzcF0NCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzEyOCtyc3BdLHht bTANCg0KKyAgICAgICAgbW92YXBzICB4bW0xNCxYTU1XT1JEWzE0NCtyc3BdDQoNCisgICAgICAg IG1vdmFwcyAgWE1NV09SRFsxNDQrcnNwXSx4bW0wDQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTUs WE1NV09SRFsxNjArcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbMTYwK3JzcF0seG1t MA0KDQorICAgICAgICBtb3YgICAgIHJicCxRV09SRFsoKC04KSkrcjExXQ0KDQorDQoNCisgICAg ICAgIGxlYSAgICAgcnNwLFtyMTFdDQoNCisNCg0KKyRMJGNiY19yZXQ6DQoNCisgICAgICAgIG1v diAgICAgcmRpLFFXT1JEWzgrcnNwXSAgICAgICAgO1dJTjY0IGVwaWxvZ3VlDQoNCisgICAgICAg IG1vdiAgICAgcnNpLFFXT1JEWzE2K3JzcF0NCg0KKyAgICAgICAgREIgICAgICAwRjNoLDBDM2gg ICAgICAgICAgICAgICA7cmVwcmV0DQoNCisNCg0KKyRMJFNFSF9lbmRfYWVzbmlfY2JjX2VuY3J5 cHQ6DQoNCitnbG9iYWwgIGFlc25pX3NldF9kZWNyeXB0X2tleQ0KDQorDQoNCitBTElHTiAgIDE2 DQoNCithZXNuaV9zZXRfZGVjcnlwdF9rZXk6DQoNCisNCg0KK0RCICAgICAgMHg0OCwweDgzLDB4 RUMsMHgwOA0KDQorDQoNCisgICAgICAgIGNhbGwgICAgX19hZXNuaV9zZXRfZW5jcnlwdF9rZXkN Cg0KKyAgICAgICAgc2hsICAgICBlZHgsNA0KDQorICAgICAgICB0ZXN0ICAgIGVheCxlYXgNCg0K KyAgICAgICAgam56ICAgICBORUFSICRMJGRlY19rZXlfcmV0DQoNCisgICAgICAgIGxlYSAgICAg cmN4LFsxNityZHgqMStyOF0NCg0KKw0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFty OF0NCg0KKyAgICAgICAgbW92dXBzICB4bW0xLFhNTVdPUkRbcmN4XQ0KDQorICAgICAgICBtb3Z1 cHMgIFhNTVdPUkRbcmN4XSx4bW0wDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFtyOF0seG1t MQ0KDQorICAgICAgICBsZWEgICAgIHI4LFsxNityOF0NCg0KKyAgICAgICAgbGVhICAgICByY3gs WygoLTE2KSkrcmN4XQ0KDQorDQoNCiskTCRkZWNfa2V5X2ludmVyc2U6DQoNCisgICAgICAgIG1v dnVwcyAgeG1tMCxYTU1XT1JEW3I4XQ0KDQorICAgICAgICBtb3Z1cHMgIHhtbTEsWE1NV09SRFty Y3hdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMTksMTkyDQoNCitEQiAgICAgIDEwMiwxNSw1Niwy MTksMjAxDQoNCisgICAgICAgIGxlYSAgICAgcjgsWzE2K3I4XQ0KDQorICAgICAgICBsZWEgICAg IHJjeCxbKCgtMTYpKStyY3hdDQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFsxNityY3hdLHht bTANCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWygtMTYpK3I4XSx4bW0xDQoNCisgICAgICAg IGNtcCAgICAgcmN4LHI4DQoNCisgICAgICAgIGphICAgICAgTkVBUiAkTCRkZWNfa2V5X2ludmVy c2UNCg0KKw0KDQorICAgICAgICBtb3Z1cHMgIHhtbTAsWE1NV09SRFtyOF0NCg0KK0RCICAgICAg MTAyLDE1LDU2LDIxOSwxOTINCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTENCg0KKyAgICAg ICAgbW92dXBzICBYTU1XT1JEW3JjeF0seG1tMA0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1t MA0KDQorJEwkZGVjX2tleV9yZXQ6DQoNCisgICAgICAgIGFkZCAgICAgcnNwLDgNCg0KKw0KDQor ICAgICAgICBEQiAgICAgIDBGM2gsMEMzaCAgICAgICAgICAgICAgIDtyZXByZXQNCg0KKw0KDQor JEwkU0VIX2VuZF9zZXRfZGVjcnlwdF9rZXk6DQoNCisNCg0KK2dsb2JhbCAgYWVzbmlfc2V0X2Vu Y3J5cHRfa2V5DQoNCisNCg0KK0FMSUdOICAgMTYNCg0KK2Flc25pX3NldF9lbmNyeXB0X2tleToN Cg0KK19fYWVzbmlfc2V0X2VuY3J5cHRfa2V5Og0KDQorDQoNCitEQiAgICAgIDB4NDgsMHg4Myww eEVDLDB4MDgNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJheCwtMQ0KDQorICAgICAgICB0ZXN0 ICAgIHJjeCxyY3gNCg0KKyAgICAgICAganogICAgICBORUFSICRMJGVuY19rZXlfcmV0DQoNCisg ICAgICAgIHRlc3QgICAgcjgscjgNCg0KKyAgICAgICAganogICAgICBORUFSICRMJGVuY19rZXlf cmV0DQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTBkLDI2ODQzNzUwNA0KDQorICAgICAgICBt b3Z1cHMgIHhtbTAsWE1NV09SRFtyY3hdDQoNCisgICAgICAgIHhvcnBzICAgeG1tNCx4bW00DQoN CisgICAgICAgIGFuZCAgICAgcjEwZCxEV09SRFsoKE9QRU5TU0xfaWEzMmNhcF9QKzQpKV0NCg0K KyAgICAgICAgbGVhICAgICByYXgsWzE2K3I4XQ0KDQorICAgICAgICBjbXAgICAgIGVkeCwyNTYN Cg0KKyAgICAgICAgamUgICAgICBORUFSICRMJDE0cm91bmRzDQoNCisgICAgICAgIGNtcCAgICAg ZWR4LDE5Mg0KDQorICAgICAgICBqZSAgICAgIE5FQVIgJEwkMTJyb3VuZHMNCg0KKyAgICAgICAg Y21wICAgICBlZHgsMTI4DQoNCisgICAgICAgIGpuZSAgICAgTkVBUiAkTCRiYWRfa2V5Yml0cw0K DQorDQoNCiskTCQxMHJvdW5kczoNCg0KKyAgICAgICAgbW92ICAgICBlZHgsOQ0KDQorICAgICAg ICBjbXAgICAgIHIxMGQsMjY4NDM1NDU2DQoNCisgICAgICAgIGplICAgICAgTkVBUiAkTCQxMHJv dW5kc19hbHQNCg0KKw0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbcjhdLHhtbTANCg0KK0RC ICAgICAgMTAyLDE1LDU4LDIyMywyMDAsMQ0KDQorICAgICAgICBjYWxsICAgICRMJGtleV9leHBh bnNpb25fMTI4X2NvbGQNCg0KK0RCICAgICAgMTAyLDE1LDU4LDIyMywyMDAsMg0KDQorICAgICAg ICBjYWxsICAgICRMJGtleV9leHBhbnNpb25fMTI4DQoNCitEQiAgICAgIDEwMiwxNSw1OCwyMjMs MjAwLDQNCg0KKyAgICAgICAgY2FsbCAgICAkTCRrZXlfZXhwYW5zaW9uXzEyOA0KDQorREIgICAg ICAxMDIsMTUsNTgsMjIzLDIwMCw4DQoNCisgICAgICAgIGNhbGwgICAgJEwka2V5X2V4cGFuc2lv bl8xMjgNCg0KK0RCICAgICAgMTAyLDE1LDU4LDIyMywyMDAsMTYNCg0KKyAgICAgICAgY2FsbCAg ICAkTCRrZXlfZXhwYW5zaW9uXzEyOA0KDQorREIgICAgICAxMDIsMTUsNTgsMjIzLDIwMCwzMg0K DQorICAgICAgICBjYWxsICAgICRMJGtleV9leHBhbnNpb25fMTI4DQoNCitEQiAgICAgIDEwMiwx NSw1OCwyMjMsMjAwLDY0DQoNCisgICAgICAgIGNhbGwgICAgJEwka2V5X2V4cGFuc2lvbl8xMjgN Cg0KK0RCICAgICAgMTAyLDE1LDU4LDIyMywyMDAsMTI4DQoNCisgICAgICAgIGNhbGwgICAgJEwk a2V5X2V4cGFuc2lvbl8xMjgNCg0KK0RCICAgICAgMTAyLDE1LDU4LDIyMywyMDAsMjcNCg0KKyAg ICAgICAgY2FsbCAgICAkTCRrZXlfZXhwYW5zaW9uXzEyOA0KDQorREIgICAgICAxMDIsMTUsNTgs MjIzLDIwMCw1NA0KDQorICAgICAgICBjYWxsICAgICRMJGtleV9leHBhbnNpb25fMTI4DQoNCisg ICAgICAgIG1vdnVwcyAgWE1NV09SRFtyYXhdLHhtbTANCg0KKyAgICAgICAgbW92ICAgICBEV09S RFs4MCtyYXhdLGVkeA0KDQorICAgICAgICB4b3IgICAgIGVheCxlYXgNCg0KKyAgICAgICAgam1w ICAgICBORUFSICRMJGVuY19rZXlfcmV0DQoNCisNCg0KK0FMSUdOICAgMTYNCg0KKyRMJDEwcm91 bmRzX2FsdDoNCg0KKyAgICAgICAgbW92ZHFhICB4bW01LFhNTVdPUkRbJEwka2V5X3JvdGF0ZV0N Cg0KKyAgICAgICAgbW92ICAgICByMTBkLDgNCg0KKyAgICAgICAgbW92ZHFhICB4bW00LFhNTVdP UkRbJEwka2V5X3Jjb24xXQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tMA0KDQorICAgICAg ICBtb3ZkcXUgIFhNTVdPUkRbcjhdLHhtbTANCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJG9v cF9rZXkxMjgNCg0KKw0KDQorQUxJR04gICAxNg0KDQorJEwkb29wX2tleTEyODoNCg0KK0RCICAg ICAgMTAyLDE1LDU2LDAsMTk3DQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjEsMTk2DQoNCisgICAg ICAgIHBzbGxkICAgeG1tNCwxDQoNCisgICAgICAgIGxlYSAgICAgcmF4LFsxNityYXhdDQoNCisN Cg0KKyAgICAgICAgbW92ZHFhICB4bW0zLHhtbTINCg0KKyAgICAgICAgcHNsbGRxICB4bW0yLDQN Cg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTINCg0KKyAgICAgICAgcHNsbGRxICB4bW0yLDQN Cg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTINCg0KKyAgICAgICAgcHNsbGRxICB4bW0yLDQN Cg0KKyAgICAgICAgcHhvciAgICB4bW0yLHhtbTMNCg0KKw0KDQorICAgICAgICBweG9yICAgIHht bTAseG1tMg0KDQorICAgICAgICBtb3ZkcXUgIFhNTVdPUkRbKC0xNikrcmF4XSx4bW0wDQoNCisg ICAgICAgIG1vdmRxYSAgeG1tMix4bW0wDQoNCisNCg0KKyAgICAgICAgZGVjICAgICByMTBkDQoN CisgICAgICAgIGpueiAgICAgTkVBUiAkTCRvb3Bfa2V5MTI4DQoNCisNCg0KKyAgICAgICAgbW92 ZHFhICB4bW00LFhNTVdPUkRbJEwka2V5X3Jjb24xYl0NCg0KKw0KDQorREIgICAgICAxMDIsMTUs NTYsMCwxOTcNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMSwxOTYNCg0KKyAgICAgICAgcHNsbGQg ICB4bW00LDENCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMseG1tMg0KDQorICAgICAgICBw c2xsZHEgIHhtbTIsNA0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMg0KDQorICAgICAgICBw c2xsZHEgIHhtbTIsNA0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMg0KDQorICAgICAgICBw c2xsZHEgIHhtbTIsNA0KDQorICAgICAgICBweG9yICAgIHhtbTIseG1tMw0KDQorDQoNCisgICAg ICAgIHB4b3IgICAgeG1tMCx4bW0yDQoNCisgICAgICAgIG1vdmRxdSAgWE1NV09SRFtyYXhdLHht bTANCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tMA0KDQorREIgICAgICAxMDIsMTUs NTYsMCwxOTcNCg0KK0RCICAgICAgMTAyLDE1LDU2LDIyMSwxOTYNCg0KKw0KDQorICAgICAgICBt b3ZkcWEgIHhtbTMseG1tMg0KDQorICAgICAgICBwc2xsZHEgIHhtbTIsNA0KDQorICAgICAgICBw eG9yICAgIHhtbTMseG1tMg0KDQorICAgICAgICBwc2xsZHEgIHhtbTIsNA0KDQorICAgICAgICBw eG9yICAgIHhtbTMseG1tMg0KDQorICAgICAgICBwc2xsZHEgIHhtbTIsNA0KDQorICAgICAgICBw eG9yICAgIHhtbTIseG1tMw0KDQorDQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0yDQoNCisg ICAgICAgIG1vdmRxdSAgWE1NV09SRFsxNityYXhdLHhtbTANCg0KKw0KDQorICAgICAgICBtb3Yg ICAgIERXT1JEWzk2K3JheF0sZWR4DQoNCisgICAgICAgIHhvciAgICAgZWF4LGVheA0KDQorICAg ICAgICBqbXAgICAgIE5FQVIgJEwkZW5jX2tleV9yZXQNCg0KKw0KDQorQUxJR04gICAxNg0KDQor JEwkMTJyb3VuZHM6DQoNCisgICAgICAgIG1vdnEgICAgeG1tMixRV09SRFsxNityY3hdDQoNCisg ICAgICAgIG1vdiAgICAgZWR4LDExDQoNCisgICAgICAgIGNtcCAgICAgcjEwZCwyNjg0MzU0NTYN Cg0KKyAgICAgICAgamUgICAgICBORUFSICRMJDEycm91bmRzX2FsdA0KDQorDQoNCisgICAgICAg IG1vdnVwcyAgWE1NV09SRFtyOF0seG1tMA0KDQorREIgICAgICAxMDIsMTUsNTgsMjIzLDIwMiwx DQoNCisgICAgICAgIGNhbGwgICAgJEwka2V5X2V4cGFuc2lvbl8xOTJhX2NvbGQNCg0KK0RCICAg ICAgMTAyLDE1LDU4LDIyMywyMDIsMg0KDQorICAgICAgICBjYWxsICAgICRMJGtleV9leHBhbnNp b25fMTkyYg0KDQorREIgICAgICAxMDIsMTUsNTgsMjIzLDIwMiw0DQoNCisgICAgICAgIGNhbGwg ICAgJEwka2V5X2V4cGFuc2lvbl8xOTJhDQoNCitEQiAgICAgIDEwMiwxNSw1OCwyMjMsMjAyLDgN Cg0KKyAgICAgICAgY2FsbCAgICAkTCRrZXlfZXhwYW5zaW9uXzE5MmINCg0KK0RCICAgICAgMTAy LDE1LDU4LDIyMywyMDIsMTYNCg0KKyAgICAgICAgY2FsbCAgICAkTCRrZXlfZXhwYW5zaW9uXzE5 MmENCg0KK0RCICAgICAgMTAyLDE1LDU4LDIyMywyMDIsMzINCg0KKyAgICAgICAgY2FsbCAgICAk TCRrZXlfZXhwYW5zaW9uXzE5MmINCg0KK0RCICAgICAgMTAyLDE1LDU4LDIyMywyMDIsNjQNCg0K KyAgICAgICAgY2FsbCAgICAkTCRrZXlfZXhwYW5zaW9uXzE5MmENCg0KK0RCICAgICAgMTAyLDE1 LDU4LDIyMywyMDIsMTI4DQoNCisgICAgICAgIGNhbGwgICAgJEwka2V5X2V4cGFuc2lvbl8xOTJi DQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFtyYXhdLHhtbTANCg0KKyAgICAgICAgbW92ICAg ICBEV09SRFs0OCtyYXhdLGVkeA0KDQorICAgICAgICB4b3IgICAgIHJheCxyYXgNCg0KKyAgICAg ICAgam1wICAgICBORUFSICRMJGVuY19rZXlfcmV0DQoNCisNCg0KK0FMSUdOICAgMTYNCg0KKyRM JDEycm91bmRzX2FsdDoNCg0KKyAgICAgICAgbW92ZHFhICB4bW01LFhNTVdPUkRbJEwka2V5X3Jv dGF0ZTE5Ml0NCg0KKyAgICAgICAgbW92ZHFhICB4bW00LFhNTVdPUkRbJEwka2V5X3Jjb24xXQ0K DQorICAgICAgICBtb3YgICAgIHIxMGQsOA0KDQorICAgICAgICBtb3ZkcXUgIFhNTVdPUkRbcjhd LHhtbTANCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJG9vcF9rZXkxOTINCg0KKw0KDQorQUxJ R04gICAxNg0KDQorJEwkb29wX2tleTE5MjoNCg0KKyAgICAgICAgbW92cSAgICBRV09SRFtyYXhd LHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTINCg0KK0RCICAgICAgMTAyLDE1LDU2 LDAsMjEzDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjEsMjEyDQoNCisgICAgICAgIHBzbGxkICAg eG1tNCwxDQoNCisgICAgICAgIGxlYSAgICAgcmF4LFsyNCtyYXhdDQoNCisNCg0KKyAgICAgICAg bW92ZHFhICB4bW0zLHhtbTANCg0KKyAgICAgICAgcHNsbGRxICB4bW0wLDQNCg0KKyAgICAgICAg cHhvciAgICB4bW0zLHhtbTANCg0KKyAgICAgICAgcHNsbGRxICB4bW0wLDQNCg0KKyAgICAgICAg cHhvciAgICB4bW0zLHhtbTANCg0KKyAgICAgICAgcHNsbGRxICB4bW0wLDQNCg0KKyAgICAgICAg cHhvciAgICB4bW0wLHhtbTMNCg0KKw0KDQorICAgICAgICBwc2h1ZmQgIHhtbTMseG1tMCwweGZm DQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0xDQoNCisgICAgICAgIHBzbGxkcSAgeG1tMSw0 DQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0xDQoNCisNCg0KKyAgICAgICAgcHhvciAgICB4 bW0wLHhtbTINCg0KKyAgICAgICAgcHhvciAgICB4bW0yLHhtbTMNCg0KKyAgICAgICAgbW92ZHF1 ICBYTU1XT1JEWygtMTYpK3JheF0seG1tMA0KDQorDQoNCisgICAgICAgIGRlYyAgICAgcjEwZA0K DQorICAgICAgICBqbnogICAgIE5FQVIgJEwkb29wX2tleTE5Mg0KDQorDQoNCisgICAgICAgIG1v diAgICAgRFdPUkRbMzIrcmF4XSxlZHgNCg0KKyAgICAgICAgeG9yICAgICBlYXgsZWF4DQoNCisg ICAgICAgIGptcCAgICAgTkVBUiAkTCRlbmNfa2V5X3JldA0KDQorDQoNCitBTElHTiAgIDE2DQoN CiskTCQxNHJvdW5kczoNCg0KKyAgICAgICAgbW92dXBzICB4bW0yLFhNTVdPUkRbMTYrcmN4XQ0K DQorICAgICAgICBtb3YgICAgIGVkeCwxMw0KDQorICAgICAgICBsZWEgICAgIHJheCxbMTYrcmF4 XQ0KDQorICAgICAgICBjbXAgICAgIHIxMGQsMjY4NDM1NDU2DQoNCisgICAgICAgIGplICAgICAg TkVBUiAkTCQxNHJvdW5kc19hbHQNCg0KKw0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbcjhd LHhtbTANCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEWzE2K3I4XSx4bW0yDQoNCitEQiAgICAg IDEwMiwxNSw1OCwyMjMsMjAyLDENCg0KKyAgICAgICAgY2FsbCAgICAkTCRrZXlfZXhwYW5zaW9u XzI1NmFfY29sZA0KDQorREIgICAgICAxMDIsMTUsNTgsMjIzLDIwMCwxDQoNCisgICAgICAgIGNh bGwgICAgJEwka2V5X2V4cGFuc2lvbl8yNTZiDQoNCitEQiAgICAgIDEwMiwxNSw1OCwyMjMsMjAy LDINCg0KKyAgICAgICAgY2FsbCAgICAkTCRrZXlfZXhwYW5zaW9uXzI1NmENCg0KK0RCICAgICAg MTAyLDE1LDU4LDIyMywyMDAsMg0KDQorICAgICAgICBjYWxsICAgICRMJGtleV9leHBhbnNpb25f MjU2Yg0KDQorREIgICAgICAxMDIsMTUsNTgsMjIzLDIwMiw0DQoNCisgICAgICAgIGNhbGwgICAg JEwka2V5X2V4cGFuc2lvbl8yNTZhDQoNCitEQiAgICAgIDEwMiwxNSw1OCwyMjMsMjAwLDQNCg0K KyAgICAgICAgY2FsbCAgICAkTCRrZXlfZXhwYW5zaW9uXzI1NmINCg0KK0RCICAgICAgMTAyLDE1 LDU4LDIyMywyMDIsOA0KDQorICAgICAgICBjYWxsICAgICRMJGtleV9leHBhbnNpb25fMjU2YQ0K DQorREIgICAgICAxMDIsMTUsNTgsMjIzLDIwMCw4DQoNCisgICAgICAgIGNhbGwgICAgJEwka2V5 X2V4cGFuc2lvbl8yNTZiDQoNCitEQiAgICAgIDEwMiwxNSw1OCwyMjMsMjAyLDE2DQoNCisgICAg ICAgIGNhbGwgICAgJEwka2V5X2V4cGFuc2lvbl8yNTZhDQoNCitEQiAgICAgIDEwMiwxNSw1OCwy MjMsMjAwLDE2DQoNCisgICAgICAgIGNhbGwgICAgJEwka2V5X2V4cGFuc2lvbl8yNTZiDQoNCitE QiAgICAgIDEwMiwxNSw1OCwyMjMsMjAyLDMyDQoNCisgICAgICAgIGNhbGwgICAgJEwka2V5X2V4 cGFuc2lvbl8yNTZhDQoNCitEQiAgICAgIDEwMiwxNSw1OCwyMjMsMjAwLDMyDQoNCisgICAgICAg IGNhbGwgICAgJEwka2V5X2V4cGFuc2lvbl8yNTZiDQoNCitEQiAgICAgIDEwMiwxNSw1OCwyMjMs MjAyLDY0DQoNCisgICAgICAgIGNhbGwgICAgJEwka2V5X2V4cGFuc2lvbl8yNTZhDQoNCisgICAg ICAgIG1vdnVwcyAgWE1NV09SRFtyYXhdLHhtbTANCg0KKyAgICAgICAgbW92ICAgICBEV09SRFsx NityYXhdLGVkeA0KDQorICAgICAgICB4b3IgICAgIHJheCxyYXgNCg0KKyAgICAgICAgam1wICAg ICBORUFSICRMJGVuY19rZXlfcmV0DQoNCisNCg0KK0FMSUdOICAgMTYNCg0KKyRMJDE0cm91bmRz X2FsdDoNCg0KKyAgICAgICAgbW92ZHFhICB4bW01LFhNTVdPUkRbJEwka2V5X3JvdGF0ZV0NCg0K KyAgICAgICAgbW92ZHFhICB4bW00LFhNTVdPUkRbJEwka2V5X3Jjb24xXQ0KDQorICAgICAgICBt b3YgICAgIHIxMGQsNw0KDQorICAgICAgICBtb3ZkcXUgIFhNTVdPUkRbcjhdLHhtbTANCg0KKyAg ICAgICAgbW92ZHFhICB4bW0xLHhtbTINCg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JEWzE2K3I4 XSx4bW0yDQoNCisgICAgICAgIGptcCAgICAgTkVBUiAkTCRvb3Bfa2V5MjU2DQoNCisNCg0KK0FM SUdOICAgMTYNCg0KKyRMJG9vcF9rZXkyNTY6DQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDIxMw0K DQorREIgICAgICAxMDIsMTUsNTYsMjIxLDIxMg0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1t Myx4bW0wDQoNCisgICAgICAgIHBzbGxkcSAgeG1tMCw0DQoNCisgICAgICAgIHB4b3IgICAgeG1t Myx4bW0wDQoNCisgICAgICAgIHBzbGxkcSAgeG1tMCw0DQoNCisgICAgICAgIHB4b3IgICAgeG1t Myx4bW0wDQoNCisgICAgICAgIHBzbGxkcSAgeG1tMCw0DQoNCisgICAgICAgIHB4b3IgICAgeG1t MCx4bW0zDQoNCisgICAgICAgIHBzbGxkICAgeG1tNCwxDQoNCisNCg0KKyAgICAgICAgcHhvciAg ICB4bW0wLHhtbTINCg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JEW3JheF0seG1tMA0KDQorDQoN CisgICAgICAgIGRlYyAgICAgcjEwZA0KDQorICAgICAgICBqeiAgICAgIE5FQVIgJEwkZG9uZV9r ZXkyNTYNCg0KKw0KDQorICAgICAgICBwc2h1ZmQgIHhtbTIseG1tMCwweGZmDQoNCisgICAgICAg IHB4b3IgICAgeG1tMyx4bW0zDQoNCitEQiAgICAgIDEwMiwxNSw1NiwyMjEsMjExDQoNCisNCg0K KyAgICAgICAgbW92ZHFhICB4bW0zLHhtbTENCg0KKyAgICAgICAgcHNsbGRxICB4bW0xLDQNCg0K KyAgICAgICAgcHhvciAgICB4bW0zLHhtbTENCg0KKyAgICAgICAgcHNsbGRxICB4bW0xLDQNCg0K KyAgICAgICAgcHhvciAgICB4bW0zLHhtbTENCg0KKyAgICAgICAgcHNsbGRxICB4bW0xLDQNCg0K KyAgICAgICAgcHhvciAgICB4bW0xLHhtbTMNCg0KKw0KDQorICAgICAgICBweG9yICAgIHhtbTIs eG1tMQ0KDQorICAgICAgICBtb3ZkcXUgIFhNTVdPUkRbMTYrcmF4XSx4bW0yDQoNCisgICAgICAg IGxlYSAgICAgcmF4LFszMityYXhdDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW0yDQoNCisN Cg0KKyAgICAgICAgam1wICAgICBORUFSICRMJG9vcF9rZXkyNTYNCg0KKw0KDQorJEwkZG9uZV9r ZXkyNTY6DQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbMTYrcmF4XSxlZHgNCg0KKyAgICAgICAg eG9yICAgICBlYXgsZWF4DQoNCisgICAgICAgIGptcCAgICAgTkVBUiAkTCRlbmNfa2V5X3JldA0K DQorDQoNCitBTElHTiAgIDE2DQoNCiskTCRiYWRfa2V5Yml0czoNCg0KKyAgICAgICAgbW92ICAg ICByYXgsLTINCg0KKyRMJGVuY19rZXlfcmV0Og0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1t MA0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tMQ0KDQorICAgICAgICBweG9yICAgIHhtbTIs eG1tMg0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMw0KDQorICAgICAgICBweG9yICAgIHht bTQseG1tNA0KDQorICAgICAgICBweG9yICAgIHhtbTUseG1tNQ0KDQorICAgICAgICBhZGQgICAg IHJzcCw4DQoNCisNCg0KKyAgICAgICAgREIgICAgICAwRjNoLDBDM2ggICAgICAgICAgICAgICA7 cmVwcmV0DQoNCiskTCRTRUhfZW5kX3NldF9lbmNyeXB0X2tleToNCg0KKw0KDQorQUxJR04gICAx Ng0KDQorJEwka2V5X2V4cGFuc2lvbl8xMjg6DQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFty YXhdLHhtbTANCg0KKyAgICAgICAgbGVhICAgICByYXgsWzE2K3JheF0NCg0KKyRMJGtleV9leHBh bnNpb25fMTI4X2NvbGQ6DQoNCisgICAgICAgIHNodWZwcyAgeG1tNCx4bW0wLDE2DQoNCisgICAg ICAgIHhvcnBzICAgeG1tMCx4bW00DQoNCisgICAgICAgIHNodWZwcyAgeG1tNCx4bW0wLDE0MA0K DQorICAgICAgICB4b3JwcyAgIHhtbTAseG1tNA0KDQorICAgICAgICBzaHVmcHMgIHhtbTEseG1t MSwyNTUNCg0KKyAgICAgICAgeG9ycHMgICB4bW0wLHhtbTENCg0KKyAgICAgICAgREIgICAgICAw RjNoLDBDM2ggICAgICAgICAgICAgICA7cmVwcmV0DQoNCisNCg0KK0FMSUdOICAgMTYNCg0KKyRM JGtleV9leHBhbnNpb25fMTkyYToNCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEW3JheF0seG1t MA0KDQorICAgICAgICBsZWEgICAgIHJheCxbMTYrcmF4XQ0KDQorJEwka2V5X2V4cGFuc2lvbl8x OTJhX2NvbGQ6DQoNCisgICAgICAgIG1vdmFwcyAgeG1tNSx4bW0yDQoNCiskTCRrZXlfZXhwYW5z aW9uXzE5MmJfd2FybToNCg0KKyAgICAgICAgc2h1ZnBzICB4bW00LHhtbTAsMTYNCg0KKyAgICAg ICAgbW92ZHFhICB4bW0zLHhtbTINCg0KKyAgICAgICAgeG9ycHMgICB4bW0wLHhtbTQNCg0KKyAg ICAgICAgc2h1ZnBzICB4bW00LHhtbTAsMTQwDQoNCisgICAgICAgIHBzbGxkcSAgeG1tMyw0DQoN CisgICAgICAgIHhvcnBzICAgeG1tMCx4bW00DQoNCisgICAgICAgIHBzaHVmZCAgeG1tMSx4bW0x LDg1DQoNCisgICAgICAgIHB4b3IgICAgeG1tMix4bW0zDQoNCisgICAgICAgIHB4b3IgICAgeG1t MCx4bW0xDQoNCisgICAgICAgIHBzaHVmZCAgeG1tMyx4bW0wLDI1NQ0KDQorICAgICAgICBweG9y ICAgIHhtbTIseG1tMw0KDQorICAgICAgICBEQiAgICAgIDBGM2gsMEMzaCAgICAgICAgICAgICAg IDtyZXByZXQNCg0KKw0KDQorQUxJR04gICAxNg0KDQorJEwka2V5X2V4cGFuc2lvbl8xOTJiOg0K DQorICAgICAgICBtb3ZhcHMgIHhtbTMseG1tMA0KDQorICAgICAgICBzaHVmcHMgIHhtbTUseG1t MCw2OA0KDQorICAgICAgICBtb3Z1cHMgIFhNTVdPUkRbcmF4XSx4bW01DQoNCisgICAgICAgIHNo dWZwcyAgeG1tMyx4bW0yLDc4DQoNCisgICAgICAgIG1vdnVwcyAgWE1NV09SRFsxNityYXhdLHht bTMNCg0KKyAgICAgICAgbGVhICAgICByYXgsWzMyK3JheF0NCg0KKyAgICAgICAgam1wICAgICBO RUFSICRMJGtleV9leHBhbnNpb25fMTkyYl93YXJtDQoNCisNCg0KK0FMSUdOICAgMTYNCg0KKyRM JGtleV9leHBhbnNpb25fMjU2YToNCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEW3JheF0seG1t Mg0KDQorICAgICAgICBsZWEgICAgIHJheCxbMTYrcmF4XQ0KDQorJEwka2V5X2V4cGFuc2lvbl8y NTZhX2NvbGQ6DQoNCisgICAgICAgIHNodWZwcyAgeG1tNCx4bW0wLDE2DQoNCisgICAgICAgIHhv cnBzICAgeG1tMCx4bW00DQoNCisgICAgICAgIHNodWZwcyAgeG1tNCx4bW0wLDE0MA0KDQorICAg ICAgICB4b3JwcyAgIHhtbTAseG1tNA0KDQorICAgICAgICBzaHVmcHMgIHhtbTEseG1tMSwyNTUN Cg0KKyAgICAgICAgeG9ycHMgICB4bW0wLHhtbTENCg0KKyAgICAgICAgREIgICAgICAwRjNoLDBD M2ggICAgICAgICAgICAgICA7cmVwcmV0DQoNCisNCg0KK0FMSUdOICAgMTYNCg0KKyRMJGtleV9l eHBhbnNpb25fMjU2YjoNCg0KKyAgICAgICAgbW92dXBzICBYTU1XT1JEW3JheF0seG1tMA0KDQor ICAgICAgICBsZWEgICAgIHJheCxbMTYrcmF4XQ0KDQorDQoNCisgICAgICAgIHNodWZwcyAgeG1t NCx4bW0yLDE2DQoNCisgICAgICAgIHhvcnBzICAgeG1tMix4bW00DQoNCisgICAgICAgIHNodWZw cyAgeG1tNCx4bW0yLDE0MA0KDQorICAgICAgICB4b3JwcyAgIHhtbTIseG1tNA0KDQorICAgICAg ICBzaHVmcHMgIHhtbTEseG1tMSwxNzANCg0KKyAgICAgICAgeG9ycHMgICB4bW0yLHhtbTENCg0K KyAgICAgICAgREIgICAgICAwRjNoLDBDM2ggICAgICAgICAgICAgICA7cmVwcmV0DQoNCisNCg0K Kw0KDQorDQoNCitBTElHTiAgIDY0DQoNCiskTCRic3dhcF9tYXNrOg0KDQorREIgICAgICAxNSwx NCwxMywxMiwxMSwxMCw5LDgsNyw2LDUsNCwzLDIsMSwwDQoNCiskTCRpbmNyZW1lbnQzMjoNCg0K KyAgICAgICAgREQgICAgICA2LDYsNiwwDQoNCiskTCRpbmNyZW1lbnQ2NDoNCg0KKyAgICAgICAg REQgICAgICAxLDAsMCwwDQoNCiskTCR4dHNfbWFnaWM6DQoNCisgICAgICAgIEREICAgICAgMHg4 NywwLDEsMA0KDQorJEwkaW5jcmVtZW50MToNCg0KK0RCICAgICAgMCwwLDAsMCwwLDAsMCwwLDAs MCwwLDAsMCwwLDAsMQ0KDQorJEwka2V5X3JvdGF0ZToNCg0KKyAgICAgICAgREQgICAgICAweDBj MGYwZTBkLDB4MGMwZjBlMGQsMHgwYzBmMGUwZCwweDBjMGYwZTBkDQoNCiskTCRrZXlfcm90YXRl MTkyOg0KDQorICAgICAgICBERCAgICAgIDB4MDQwNzA2MDUsMHgwNDA3MDYwNSwweDA0MDcwNjA1 LDB4MDQwNzA2MDUNCg0KKyRMJGtleV9yY29uMToNCg0KKyAgICAgICAgREQgICAgICAxLDEsMSwx DQoNCiskTCRrZXlfcmNvbjFiOg0KDQorICAgICAgICBERCAgICAgIDB4MWIsMHgxYiwweDFiLDB4 MWINCg0KKw0KDQorREIgICAgICA2NSw2OSw4MywzMiwxMDIsMTExLDExNCwzMiw3MywxMTAsMTE2 LDEwMSwxMDgsMzIsNjUsNjkNCg0KK0RCICAgICAgODMsNDUsNzgsNzMsNDQsMzIsNjcsODIsODks ODAsODQsNzksNzEsNjUsNzcsODMNCg0KK0RCICAgICAgMzIsOTgsMTIxLDMyLDYwLDk3LDExMiwx MTIsMTE0LDExMSw2NCwxMTEsMTEyLDEwMSwxMTAsMTE1DQoNCitEQiAgICAgIDExNSwxMDgsNDYs MTExLDExNCwxMDMsNjIsMA0KDQorQUxJR04gICA2NA0KDQorRVhURVJOICBfX2ltcF9SdGxWaXJ0 dWFsVW53aW5kDQoNCisNCg0KK0FMSUdOICAgMTYNCg0KK2VjYl9jY202NF9zZV9oYW5kbGVyOg0K DQorICAgICAgICBwdXNoICAgIHJzaQ0KDQorICAgICAgICBwdXNoICAgIHJkaQ0KDQorICAgICAg ICBwdXNoICAgIHJieA0KDQorICAgICAgICBwdXNoICAgIHJicA0KDQorICAgICAgICBwdXNoICAg IHIxMg0KDQorICAgICAgICBwdXNoICAgIHIxMw0KDQorICAgICAgICBwdXNoICAgIHIxNA0KDQor ICAgICAgICBwdXNoICAgIHIxNQ0KDQorICAgICAgICBwdXNoZnENCg0KKyAgICAgICAgc3ViICAg ICByc3AsNjQNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJheCxRV09SRFsxMjArcjhdDQoNCisg ICAgICAgIG1vdiAgICAgcmJ4LFFXT1JEWzI0OCtyOF0NCg0KKw0KDQorICAgICAgICBtb3YgICAg IHJzaSxRV09SRFs4K3I5XQ0KDQorICAgICAgICBtb3YgICAgIHIxMSxRV09SRFs1NityOV0NCg0K Kw0KDQorICAgICAgICBtb3YgICAgIHIxMGQsRFdPUkRbcjExXQ0KDQorICAgICAgICBsZWEgICAg IHIxMCxbcjEwKjErcnNpXQ0KDQorICAgICAgICBjbXAgICAgIHJieCxyMTANCg0KKyAgICAgICAg amIgICAgICBORUFSICRMJGNvbW1vbl9zZWhfdGFpbA0KDQorDQoNCisgICAgICAgIG1vdiAgICAg cmF4LFFXT1JEWzE1MityOF0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIHIxMGQsRFdPUkRbNCty MTFdDQoNCisgICAgICAgIGxlYSAgICAgcjEwLFtyMTAqMStyc2ldDQoNCisgICAgICAgIGNtcCAg ICAgcmJ4LHIxMA0KDQorICAgICAgICBqYWUgICAgIE5FQVIgJEwkY29tbW9uX3NlaF90YWlsDQoN CisNCg0KKyAgICAgICAgbGVhICAgICByc2ksW3JheF0NCg0KKyAgICAgICAgbGVhICAgICByZGks WzUxMityOF0NCg0KKyAgICAgICAgbW92ICAgICBlY3gsOA0KDQorICAgICAgICBERCAgICAgIDB4 YTU0OGYzZmMNCg0KKyAgICAgICAgbGVhICAgICByYXgsWzg4K3JheF0NCg0KKw0KDQorICAgICAg ICBqbXAgICAgIE5FQVIgJEwkY29tbW9uX3NlaF90YWlsDQoNCisNCg0KKw0KDQorDQoNCitBTElH TiAgIDE2DQoNCitjdHJfeHRzX3NlX2hhbmRsZXI6DQoNCisgICAgICAgIHB1c2ggICAgcnNpDQoN CisgICAgICAgIHB1c2ggICAgcmRpDQoNCisgICAgICAgIHB1c2ggICAgcmJ4DQoNCisgICAgICAg IHB1c2ggICAgcmJwDQoNCisgICAgICAgIHB1c2ggICAgcjEyDQoNCisgICAgICAgIHB1c2ggICAg cjEzDQoNCisgICAgICAgIHB1c2ggICAgcjE0DQoNCisgICAgICAgIHB1c2ggICAgcjE1DQoNCisg ICAgICAgIHB1c2hmcQ0KDQorICAgICAgICBzdWIgICAgIHJzcCw2NA0KDQorDQoNCisgICAgICAg IG1vdiAgICAgcmF4LFFXT1JEWzEyMCtyOF0NCg0KKyAgICAgICAgbW92ICAgICByYngsUVdPUkRb MjQ4K3I4XQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcnNpLFFXT1JEWzgrcjldDQoNCisgICAg ICAgIG1vdiAgICAgcjExLFFXT1JEWzU2K3I5XQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjEw ZCxEV09SRFtyMTFdDQoNCisgICAgICAgIGxlYSAgICAgcjEwLFtyMTAqMStyc2ldDQoNCisgICAg ICAgIGNtcCAgICAgcmJ4LHIxMA0KDQorICAgICAgICBqYiAgICAgIE5FQVIgJEwkY29tbW9uX3Nl aF90YWlsDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByYXgsUVdPUkRbMTUyK3I4XQ0KDQorDQoN CisgICAgICAgIG1vdiAgICAgcjEwZCxEV09SRFs0K3IxMV0NCg0KKyAgICAgICAgbGVhICAgICBy MTAsW3IxMCoxK3JzaV0NCg0KKyAgICAgICAgY21wICAgICByYngscjEwDQoNCisgICAgICAgIGph ZSAgICAgTkVBUiAkTCRjb21tb25fc2VoX3RhaWwNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJh eCxRV09SRFsyMDgrcjhdDQoNCisNCg0KKyAgICAgICAgbGVhICAgICByc2ksWygoLTE2OCkpK3Jh eF0NCg0KKyAgICAgICAgbGVhICAgICByZGksWzUxMityOF0NCg0KKyAgICAgICAgbW92ICAgICBl Y3gsMjANCg0KKyAgICAgICAgREQgICAgICAweGE1NDhmM2ZjDQoNCisNCg0KKyAgICAgICAgbW92 ICAgICByYnAsUVdPUkRbKCgtOCkpK3JheF0NCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsxNjAr cjhdLHJicA0KDQorICAgICAgICBqbXAgICAgIE5FQVIgJEwkY29tbW9uX3NlaF90YWlsDQoNCisN Cg0KKw0KDQorDQoNCitBTElHTiAgIDE2DQoNCitvY2Jfc2VfaGFuZGxlcjoNCg0KKyAgICAgICAg cHVzaCAgICByc2kNCg0KKyAgICAgICAgcHVzaCAgICByZGkNCg0KKyAgICAgICAgcHVzaCAgICBy YngNCg0KKyAgICAgICAgcHVzaCAgICByYnANCg0KKyAgICAgICAgcHVzaCAgICByMTINCg0KKyAg ICAgICAgcHVzaCAgICByMTMNCg0KKyAgICAgICAgcHVzaCAgICByMTQNCg0KKyAgICAgICAgcHVz aCAgICByMTUNCg0KKyAgICAgICAgcHVzaGZxDQoNCisgICAgICAgIHN1YiAgICAgcnNwLDY0DQoN CisNCg0KKyAgICAgICAgbW92ICAgICByYXgsUVdPUkRbMTIwK3I4XQ0KDQorICAgICAgICBtb3Yg ICAgIHJieCxRV09SRFsyNDgrcjhdDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByc2ksUVdPUkRb OCtyOV0NCg0KKyAgICAgICAgbW92ICAgICByMTEsUVdPUkRbNTYrcjldDQoNCisNCg0KKyAgICAg ICAgbW92ICAgICByMTBkLERXT1JEW3IxMV0NCg0KKyAgICAgICAgbGVhICAgICByMTAsW3IxMCox K3JzaV0NCg0KKyAgICAgICAgY21wICAgICByYngscjEwDQoNCisgICAgICAgIGpiICAgICAgTkVB UiAkTCRjb21tb25fc2VoX3RhaWwNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHIxMGQsRFdPUkRb NCtyMTFdDQoNCisgICAgICAgIGxlYSAgICAgcjEwLFtyMTAqMStyc2ldDQoNCisgICAgICAgIGNt cCAgICAgcmJ4LHIxMA0KDQorICAgICAgICBqYWUgICAgIE5FQVIgJEwkY29tbW9uX3NlaF90YWls DQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTBkLERXT1JEWzgrcjExXQ0KDQorICAgICAgICBs ZWEgICAgIHIxMCxbcjEwKjErcnNpXQ0KDQorICAgICAgICBjbXAgICAgIHJieCxyMTANCg0KKyAg ICAgICAgamFlICAgICBORUFSICRMJG9jYl9ub194bW0NCg0KKw0KDQorICAgICAgICBtb3YgICAg IHJheCxRV09SRFsxNTIrcjhdDQoNCisNCg0KKyAgICAgICAgbGVhICAgICByc2ksW3JheF0NCg0K KyAgICAgICAgbGVhICAgICByZGksWzUxMityOF0NCg0KKyAgICAgICAgbW92ICAgICBlY3gsMjAN Cg0KKyAgICAgICAgREQgICAgICAweGE1NDhmM2ZjDQoNCisgICAgICAgIGxlYSAgICAgcmF4LFso KDE2MCs0MCkpK3JheF0NCg0KKw0KDQorJEwkb2NiX25vX3htbToNCg0KKyAgICAgICAgbW92ICAg ICByYngsUVdPUkRbKCgtOCkpK3JheF0NCg0KKyAgICAgICAgbW92ICAgICByYnAsUVdPUkRbKCgt MTYpKStyYXhdDQoNCisgICAgICAgIG1vdiAgICAgcjEyLFFXT1JEWygoLTI0KSkrcmF4XQ0KDQor ICAgICAgICBtb3YgICAgIHIxMyxRV09SRFsoKC0zMikpK3JheF0NCg0KKyAgICAgICAgbW92ICAg ICByMTQsUVdPUkRbKCgtNDApKStyYXhdDQoNCisNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsx NDQrcjhdLHJieA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzE2MCtyOF0scmJwDQoNCisgICAg ICAgIG1vdiAgICAgUVdPUkRbMjE2K3I4XSxyMTINCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsy MjQrcjhdLHIxMw0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzIzMityOF0scjE0DQoNCisNCg0K KyAgICAgICAgam1wICAgICBORUFSICRMJGNvbW1vbl9zZWhfdGFpbA0KDQorDQoNCisNCg0KK0FM SUdOICAgMTYNCg0KK2NiY19zZV9oYW5kbGVyOg0KDQorICAgICAgICBwdXNoICAgIHJzaQ0KDQor ICAgICAgICBwdXNoICAgIHJkaQ0KDQorICAgICAgICBwdXNoICAgIHJieA0KDQorICAgICAgICBw dXNoICAgIHJicA0KDQorICAgICAgICBwdXNoICAgIHIxMg0KDQorICAgICAgICBwdXNoICAgIHIx Mw0KDQorICAgICAgICBwdXNoICAgIHIxNA0KDQorICAgICAgICBwdXNoICAgIHIxNQ0KDQorICAg ICAgICBwdXNoZnENCg0KKyAgICAgICAgc3ViICAgICByc3AsNjQNCg0KKw0KDQorICAgICAgICBt b3YgICAgIHJheCxRV09SRFsxNTIrcjhdDQoNCisgICAgICAgIG1vdiAgICAgcmJ4LFFXT1JEWzI0 OCtyOF0NCg0KKw0KDQorICAgICAgICBsZWEgICAgIHIxMCxbJEwkY2JjX2RlY3J5cHRfYnVsa10N Cg0KKyAgICAgICAgY21wICAgICByYngscjEwDQoNCisgICAgICAgIGpiICAgICAgTkVBUiAkTCRj b21tb25fc2VoX3RhaWwNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJheCxRV09SRFsxMjArcjhd DQoNCisNCg0KKyAgICAgICAgbGVhICAgICByMTAsWyRMJGNiY19kZWNyeXB0X2JvZHldDQoNCisg ICAgICAgIGNtcCAgICAgcmJ4LHIxMA0KDQorICAgICAgICBqYiAgICAgIE5FQVIgJEwkY29tbW9u X3NlaF90YWlsDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByYXgsUVdPUkRbMTUyK3I4XQ0KDQor DQoNCisgICAgICAgIGxlYSAgICAgcjEwLFskTCRjYmNfcmV0XQ0KDQorICAgICAgICBjbXAgICAg IHJieCxyMTANCg0KKyAgICAgICAgamFlICAgICBORUFSICRMJGNvbW1vbl9zZWhfdGFpbA0KDQor DQoNCisgICAgICAgIGxlYSAgICAgcnNpLFsxNityYXhdDQoNCisgICAgICAgIGxlYSAgICAgcmRp LFs1MTIrcjhdDQoNCisgICAgICAgIG1vdiAgICAgZWN4LDIwDQoNCisgICAgICAgIEREICAgICAg MHhhNTQ4ZjNmYw0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcmF4LFFXT1JEWzIwOCtyOF0NCg0K Kw0KDQorICAgICAgICBtb3YgICAgIHJicCxRV09SRFsoKC04KSkrcmF4XQ0KDQorICAgICAgICBt b3YgICAgIFFXT1JEWzE2MCtyOF0scmJwDQoNCisNCg0KKyRMJGNvbW1vbl9zZWhfdGFpbDoNCg0K KyAgICAgICAgbW92ICAgICByZGksUVdPUkRbOCtyYXhdDQoNCisgICAgICAgIG1vdiAgICAgcnNp LFFXT1JEWzE2K3JheF0NCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsxNTIrcjhdLHJheA0KDQor ICAgICAgICBtb3YgICAgIFFXT1JEWzE2OCtyOF0scnNpDQoNCisgICAgICAgIG1vdiAgICAgUVdP UkRbMTc2K3I4XSxyZGkNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJkaSxRV09SRFs0MCtyOV0N Cg0KKyAgICAgICAgbW92ICAgICByc2kscjgNCg0KKyAgICAgICAgbW92ICAgICBlY3gsMTU0DQoN CisgICAgICAgIEREICAgICAgMHhhNTQ4ZjNmYw0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcnNp LHI5DQoNCisgICAgICAgIHhvciAgICAgcmN4LHJjeA0KDQorICAgICAgICBtb3YgICAgIHJkeCxR V09SRFs4K3JzaV0NCg0KKyAgICAgICAgbW92ICAgICByOCxRV09SRFtyc2ldDQoNCisgICAgICAg IG1vdiAgICAgcjksUVdPUkRbMTYrcnNpXQ0KDQorICAgICAgICBtb3YgICAgIHIxMCxRV09SRFs0 MCtyc2ldDQoNCisgICAgICAgIGxlYSAgICAgcjExLFs1Nityc2ldDQoNCisgICAgICAgIGxlYSAg ICAgcjEyLFsyNCtyc2ldDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMzIrcnNwXSxyMTANCg0K KyAgICAgICAgbW92ICAgICBRV09SRFs0MCtyc3BdLHIxMQ0KDQorICAgICAgICBtb3YgICAgIFFX T1JEWzQ4K3JzcF0scjEyDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbNTYrcnNwXSxyY3gNCg0K KyAgICAgICAgY2FsbCAgICBRV09SRFtfX2ltcF9SdGxWaXJ0dWFsVW53aW5kXQ0KDQorDQoNCisg ICAgICAgIG1vdiAgICAgZWF4LDENCg0KKyAgICAgICAgYWRkICAgICByc3AsNjQNCg0KKyAgICAg ICAgcG9wZnENCg0KKyAgICAgICAgcG9wICAgICByMTUNCg0KKyAgICAgICAgcG9wICAgICByMTQN Cg0KKyAgICAgICAgcG9wICAgICByMTMNCg0KKyAgICAgICAgcG9wICAgICByMTINCg0KKyAgICAg ICAgcG9wICAgICByYnANCg0KKyAgICAgICAgcG9wICAgICByYngNCg0KKyAgICAgICAgcG9wICAg ICByZGkNCg0KKyAgICAgICAgcG9wICAgICByc2kNCg0KKyAgICAgICAgREIgICAgICAwRjNoLDBD M2ggICAgICAgICAgICAgICA7cmVwcmV0DQoNCisNCg0KKw0KDQorc2VjdGlvbiAucGRhdGEgcmRh dGEgYWxpZ249NA0KDQorQUxJR04gICA0DQoNCisgICAgICAgIEREICAgICAgJEwkU0VIX2JlZ2lu X2Flc25pX2VjYl9lbmNyeXB0IHdydCAuLmltYWdlYmFzZQ0KDQorICAgICAgICBERCAgICAgICRM JFNFSF9lbmRfYWVzbmlfZWNiX2VuY3J5cHQgd3J0IC4uaW1hZ2ViYXNlDQoNCisgICAgICAgIERE ICAgICAgJEwkU0VIX2luZm9fZWNiIHdydCAuLmltYWdlYmFzZQ0KDQorDQoNCisgICAgICAgIERE ICAgICAgJEwkU0VIX2JlZ2luX2Flc25pX2NjbTY0X2VuY3J5cHRfYmxvY2tzIHdydA0KLi5pbWFn ZWJhc2UNCg0KDQorICAgICAgICBERCAgICAgICRMJFNFSF9lbmRfYWVzbmlfY2NtNjRfZW5jcnlw dF9ibG9ja3Mgd3J0IC4uaW1hZ2ViYXNlDQoNCisgICAgICAgIEREICAgICAgJEwkU0VIX2luZm9f Y2NtNjRfZW5jIHdydCAuLmltYWdlYmFzZQ0KDQorDQoNCisgICAgICAgIEREICAgICAgJEwkU0VI X2JlZ2luX2Flc25pX2NjbTY0X2RlY3J5cHRfYmxvY2tzIHdydA0KLi5pbWFnZWJhc2UNCg0KDQor ICAgICAgICBERCAgICAgICRMJFNFSF9lbmRfYWVzbmlfY2NtNjRfZGVjcnlwdF9ibG9ja3Mgd3J0 IC4uaW1hZ2ViYXNlDQoNCisgICAgICAgIEREICAgICAgJEwkU0VIX2luZm9fY2NtNjRfZGVjIHdy dCAuLmltYWdlYmFzZQ0KDQorDQoNCisgICAgICAgIEREICAgICAgJEwkU0VIX2JlZ2luX2Flc25p X2N0cjMyX2VuY3J5cHRfYmxvY2tzIHdydA0KLi5pbWFnZWJhc2UNCg0KDQorICAgICAgICBERCAg ICAgICRMJFNFSF9lbmRfYWVzbmlfY3RyMzJfZW5jcnlwdF9ibG9ja3Mgd3J0IC4uaW1hZ2ViYXNl DQoNCisgICAgICAgIEREICAgICAgJEwkU0VIX2luZm9fY3RyMzIgd3J0IC4uaW1hZ2ViYXNlDQoN CisNCg0KKyAgICAgICAgREQgICAgICAkTCRTRUhfYmVnaW5fYWVzbmlfeHRzX2VuY3J5cHQgd3J0 IC4uaW1hZ2ViYXNlDQoNCisgICAgICAgIEREICAgICAgJEwkU0VIX2VuZF9hZXNuaV94dHNfZW5j cnlwdCB3cnQgLi5pbWFnZWJhc2UNCg0KKyAgICAgICAgREQgICAgICAkTCRTRUhfaW5mb194dHNf ZW5jIHdydCAuLmltYWdlYmFzZQ0KDQorDQoNCisgICAgICAgIEREICAgICAgJEwkU0VIX2JlZ2lu X2Flc25pX3h0c19kZWNyeXB0IHdydCAuLmltYWdlYmFzZQ0KDQorICAgICAgICBERCAgICAgICRM JFNFSF9lbmRfYWVzbmlfeHRzX2RlY3J5cHQgd3J0IC4uaW1hZ2ViYXNlDQoNCisgICAgICAgIERE ICAgICAgJEwkU0VIX2luZm9feHRzX2RlYyB3cnQgLi5pbWFnZWJhc2UNCg0KKw0KDQorICAgICAg ICBERCAgICAgICRMJFNFSF9iZWdpbl9hZXNuaV9vY2JfZW5jcnlwdCB3cnQgLi5pbWFnZWJhc2UN Cg0KKyAgICAgICAgREQgICAgICAkTCRTRUhfZW5kX2Flc25pX29jYl9lbmNyeXB0IHdydCAuLmlt YWdlYmFzZQ0KDQorICAgICAgICBERCAgICAgICRMJFNFSF9pbmZvX29jYl9lbmMgd3J0IC4uaW1h Z2ViYXNlDQoNCisNCg0KKyAgICAgICAgREQgICAgICAkTCRTRUhfYmVnaW5fYWVzbmlfb2NiX2Rl Y3J5cHQgd3J0IC4uaW1hZ2ViYXNlDQoNCisgICAgICAgIEREICAgICAgJEwkU0VIX2VuZF9hZXNu aV9vY2JfZGVjcnlwdCB3cnQgLi5pbWFnZWJhc2UNCg0KKyAgICAgICAgREQgICAgICAkTCRTRUhf aW5mb19vY2JfZGVjIHdydCAuLmltYWdlYmFzZQ0KDQorICAgICAgICBERCAgICAgICRMJFNFSF9i ZWdpbl9hZXNuaV9jYmNfZW5jcnlwdCB3cnQgLi5pbWFnZWJhc2UNCg0KKyAgICAgICAgREQgICAg ICAkTCRTRUhfZW5kX2Flc25pX2NiY19lbmNyeXB0IHdydCAuLmltYWdlYmFzZQ0KDQorICAgICAg ICBERCAgICAgICRMJFNFSF9pbmZvX2NiYyB3cnQgLi5pbWFnZWJhc2UNCg0KKw0KDQorICAgICAg ICBERCAgICAgIGFlc25pX3NldF9kZWNyeXB0X2tleSB3cnQgLi5pbWFnZWJhc2UNCg0KKyAgICAg ICAgREQgICAgICAkTCRTRUhfZW5kX3NldF9kZWNyeXB0X2tleSB3cnQgLi5pbWFnZWJhc2UNCg0K KyAgICAgICAgREQgICAgICAkTCRTRUhfaW5mb19rZXkgd3J0IC4uaW1hZ2ViYXNlDQoNCisNCg0K KyAgICAgICAgREQgICAgICBhZXNuaV9zZXRfZW5jcnlwdF9rZXkgd3J0IC4uaW1hZ2ViYXNlDQoN CisgICAgICAgIEREICAgICAgJEwkU0VIX2VuZF9zZXRfZW5jcnlwdF9rZXkgd3J0IC4uaW1hZ2Vi YXNlDQoNCisgICAgICAgIEREICAgICAgJEwkU0VIX2luZm9fa2V5IHdydCAuLmltYWdlYmFzZQ0K DQorc2VjdGlvbiAueGRhdGEgcmRhdGEgYWxpZ249OA0KDQorQUxJR04gICA4DQoNCiskTCRTRUhf aW5mb19lY2I6DQoNCitEQiAgICAgIDksMCwwLDANCg0KKyAgICAgICAgREQgICAgICBlY2JfY2Nt NjRfc2VfaGFuZGxlciB3cnQgLi5pbWFnZWJhc2UNCg0KKyAgICAgICAgREQgICAgICAkTCRlY2Jf ZW5jX2JvZHkgd3J0IC4uaW1hZ2ViYXNlLCRMJGVjYl9lbmNfcmV0DQp3cnQgLi5pbWFnZWJhc2UN Cg0KDQorJEwkU0VIX2luZm9fY2NtNjRfZW5jOg0KDQorREIgICAgICA5LDAsMCwwDQoNCisgICAg ICAgIEREICAgICAgZWNiX2NjbTY0X3NlX2hhbmRsZXIgd3J0IC4uaW1hZ2ViYXNlDQoNCisgICAg ICAgIEREICAgICAgJEwkY2NtNjRfZW5jX2JvZHkgd3J0IC4uaW1hZ2ViYXNlLCRMJGNjbTY0X2Vu Y19yZXQNCndydCAuLmltYWdlYmFzZQ0KDQorJEwkU0VIX2luZm9fY2NtNjRfZGVjOg0KDQorREIg ICAgICA5LDAsMCwwDQoNCisgICAgICAgIEREICAgICAgZWNiX2NjbTY0X3NlX2hhbmRsZXIgd3J0 IC4uaW1hZ2ViYXNlDQoNCisgICAgICAgIEREICAgICAgJEwkY2NtNjRfZGVjX2JvZHkgd3J0IC4u aW1hZ2ViYXNlLCRMJGNjbTY0X2RlY19yZXQNCndydCAuLmltYWdlYmFzZQ0KDQorJEwkU0VIX2lu Zm9fY3RyMzI6DQoNCitEQiAgICAgIDksMCwwLDANCg0KKyAgICAgICAgREQgICAgICBjdHJfeHRz X3NlX2hhbmRsZXIgd3J0IC4uaW1hZ2ViYXNlDQoNCisgICAgICAgIEREICAgICAgJEwkY3RyMzJf Ym9keSB3cnQgLi5pbWFnZWJhc2UsJEwkY3RyMzJfZXBpbG9ndWUNCndydCAuLmltYWdlYmFzZQ0K DQoNCiskTCRTRUhfaW5mb194dHNfZW5jOg0KDQorREIgICAgICA5LDAsMCwwDQoNCisgICAgICAg IEREICAgICAgY3RyX3h0c19zZV9oYW5kbGVyIHdydCAuLmltYWdlYmFzZQ0KDQorICAgICAgICBE RCAgICAgICRMJHh0c19lbmNfYm9keSB3cnQgLi5pbWFnZWJhc2UsJEwkeHRzX2VuY19lcGlsb2d1 ZQ0Kd3J0IC4uaW1hZ2ViYXNlDQoNCiskTCRTRUhfaW5mb194dHNfZGVjOg0KDQorREIgICAgICA5 LDAsMCwwDQoNCisgICAgICAgIEREICAgICAgY3RyX3h0c19zZV9oYW5kbGVyIHdydCAuLmltYWdl YmFzZQ0KDQorICAgICAgICBERCAgICAgICRMJHh0c19kZWNfYm9keSB3cnQgLi5pbWFnZWJhc2Us JEwkeHRzX2RlY19lcGlsb2d1ZQ0Kd3J0IC4uaW1hZ2ViYXNlDQoNCiskTCRTRUhfaW5mb19vY2Jf ZW5jOg0KDQorREIgICAgICA5LDAsMCwwDQoNCisgICAgICAgIEREICAgICAgb2NiX3NlX2hhbmRs ZXIgd3J0IC4uaW1hZ2ViYXNlDQoNCisgICAgICAgIEREICAgICAgJEwkb2NiX2VuY19ib2R5IHdy dCAuLmltYWdlYmFzZSwkTCRvY2JfZW5jX2VwaWxvZ3VlDQp3cnQgLi5pbWFnZWJhc2UNCg0KKyAg ICAgICAgREQgICAgICAkTCRvY2JfZW5jX3BvcCB3cnQgLi5pbWFnZWJhc2UNCg0KKyAgICAgICAg REQgICAgICAwDQoNCiskTCRTRUhfaW5mb19vY2JfZGVjOg0KDQorREIgICAgICA5LDAsMCwwDQoN CisgICAgICAgIEREICAgICAgb2NiX3NlX2hhbmRsZXIgd3J0IC4uaW1hZ2ViYXNlDQoNCisgICAg ICAgIEREICAgICAgJEwkb2NiX2RlY19ib2R5IHdydCAuLmltYWdlYmFzZSwkTCRvY2JfZGVjX2Vw aWxvZ3VlDQp3cnQgLi5pbWFnZWJhc2UNCg0KKyAgICAgICAgREQgICAgICAkTCRvY2JfZGVjX3Bv cCB3cnQgLi5pbWFnZWJhc2UNCg0KKyAgICAgICAgREQgICAgICAwDQoNCiskTCRTRUhfaW5mb19j YmM6DQoNCitEQiAgICAgIDksMCwwLDANCg0KKyAgICAgICAgREQgICAgICBjYmNfc2VfaGFuZGxl ciB3cnQgLi5pbWFnZWJhc2UNCg0KKyRMJFNFSF9pbmZvX2tleToNCg0KK0RCICAgICAgMHgwMSww eDA0LDB4MDEsMHgwMA0KDQorREIgICAgICAweDA0LDB4MDIsMHgwMCwweDAwDQoNCmRpZmYgLS1n aXQgYS9DcnlwdG9Qa2cvTGlicmFyeS9PcGVuc3NsTGliL1g2NC9jcnlwdG8vYWVzL3ZwYWVzLQ0K eDg2XzY0Lm5hc20NCg0KYi9DcnlwdG9Qa2cvTGlicmFyeS9PcGVuc3NsTGliL1g2NC9jcnlwdG8v YWVzL3ZwYWVzLXg4Nl82NC5uYXNtDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAw MDAwMC4uMWM5MTFmYTI5NA0KLS0tIC9kZXYvbnVsbA0KKysrIGIvQ3J5cHRvUGtnL0xpYnJhcnkv T3BlbnNzbExpYi9YNjQvY3J5cHRvL2Flcy92cGFlcy14ODZfNjQubmFzbQ0KQEAgLTAsMCArMSwx MTczIEBADQorOyBXQVJOSU5HOiBkbyBub3QgZWRpdCENCg0KKzsgR2VuZXJhdGVkIGZyb20gb3Bl bnNzbC9jcnlwdG8vYWVzL2FzbS92cGFlcy14ODZfNjQucGwNCg0KKzsNCg0KKzsgQ29weXJpZ2h0 IDIwMTEtMjAyMCBUaGUgT3BlblNTTCBQcm9qZWN0IEF1dGhvcnMuIEFsbCBSaWdodHMNClJlc2Vy dmVkLg0KDQoNCis7DQoNCis7IExpY2Vuc2VkIHVuZGVyIHRoZSBPcGVuU1NMIGxpY2Vuc2UgKHRo ZSAiTGljZW5zZSIpLiAgWW91IG1heSBub3QgdXNlDQoNCis7IHRoaXMgZmlsZSBleGNlcHQgaW4g Y29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiAgWW91IGNhbiBvYnRhaW4gYQ0KY29weQ0KDQoN Cis7IGluIHRoZSBmaWxlIExJQ0VOU0UgaW4gdGhlIHNvdXJjZSBkaXN0cmlidXRpb24gb3IgYXQN Cg0KKzsgaHR0cHM6Ly93d3cub3BlbnNzbC5vcmcvc291cmNlL2xpY2Vuc2UuaHRtbA0KDQorDQoN CitkZWZhdWx0IHJlbA0KDQorJWRlZmluZSBYTU1XT1JEDQoNCislZGVmaW5lIFlNTVdPUkQNCg0K KyVkZWZpbmUgWk1NV09SRA0KDQorc2VjdGlvbiAudGV4dCBjb2RlIGFsaWduPTY0DQoNCisNCg0K Kw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisN Cg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCitBTElHTiAgIDE2DQoNCitfdnBhZXNfZW5jcnlw dF9jb3JlOg0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjkscmR4DQoNCisgICAgICAgIG1vdiAg ICAgcjExLDE2DQoNCisgICAgICAgIG1vdiAgICAgZWF4LERXT1JEWzI0MCtyZHhdDQoNCisgICAg ICAgIG1vdmRxYSAgeG1tMSx4bW05DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMixYTU1XT1JEWyRM JGtfaXB0XQ0KDQorICAgICAgICBwYW5kbiAgIHhtbTEseG1tMA0KDQorICAgICAgICBtb3ZkcXUg IHhtbTUsWE1NV09SRFtyOV0NCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDQNCg0KKyAgICAgICAg cGFuZCAgICB4bW0wLHhtbTkNCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMjA4DQoNCisgICAgICAg IG1vdmRxYSAgeG1tMCxYTU1XT1JEWygoJEwka19pcHQrMTYpKV0NCg0KK0RCICAgICAgMTAyLDE1 LDU2LDAsMTkzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMix4bW01DQoNCisgICAgICAgIGFkZCAg ICAgcjksMTYNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTINCg0KKyAgICAgICAgbGVhICAg ICByMTAsWyRMJGtfbWNfYmFja3dhcmRdDQoNCisgICAgICAgIGptcCAgICAgTkVBUiAkTCRlbmNf ZW50cnkNCg0KKw0KDQorQUxJR04gICAxNg0KDQorJEwkZW5jX2xvb3A6DQoNCisNCg0KKyAgICAg ICAgbW92ZHFhICB4bW00LHhtbTEzDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMCx4bW0xMg0KDQor REIgICAgICAxMDIsMTUsNTYsMCwyMjYNCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMTk1DQoNCisg ICAgICAgIHB4b3IgICAgeG1tNCx4bW01DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNSx4bW0xNQ0K DQorICAgICAgICBweG9yICAgIHhtbTAseG1tNA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEsWE1N V09SRFsoKC02NCkpK3IxMCoxK3IxMV0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMjM0DQoNCisg ICAgICAgIG1vdmRxYSAgeG1tNCxYTU1XT1JEW3IxMCoxK3IxMV0NCg0KKyAgICAgICAgbW92ZHFh ICB4bW0yLHhtbTE0DQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDIxMQ0KDQorICAgICAgICBtb3Zk cWEgIHhtbTMseG1tMA0KDQorICAgICAgICBweG9yICAgIHhtbTIseG1tNQ0KDQorREIgICAgICAx MDIsMTUsNTYsMCwxOTMNCg0KKyAgICAgICAgYWRkICAgICByOSwxNg0KDQorICAgICAgICBweG9y ICAgIHhtbTAseG1tMg0KDQorREIgICAgICAxMDIsMTUsNTYsMCwyMjANCg0KKyAgICAgICAgYWRk ICAgICByMTEsMTYNCg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTANCg0KK0RCICAgICAgMTAy LDE1LDU2LDAsMTkzDQoNCisgICAgICAgIGFuZCAgICAgcjExLDB4MzANCg0KKyAgICAgICAgc3Vi ICAgICByYXgsMQ0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tMw0KDQorDQoNCiskTCRlbmNf ZW50cnk6DQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTkNCg0KKyAgICAgICAgbW92 ZHFhICB4bW01LHhtbTExDQoNCisgICAgICAgIHBhbmRuICAgeG1tMSx4bW0wDQoNCisgICAgICAg IHBzcmxkICAgeG1tMSw0DQoNCisgICAgICAgIHBhbmQgICAgeG1tMCx4bW05DQoNCitEQiAgICAg IDEwMiwxNSw1NiwwLDIzMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMseG1tMTANCg0KKyAgICAg ICAgcHhvciAgICB4bW0wLHhtbTENCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMjE3DQoNCisgICAg ICAgIG1vdmRxYSAgeG1tNCx4bW0xMA0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tNQ0KDQor REIgICAgICAxMDIsMTUsNTYsMCwyMjQNCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTEwDQoN CisgICAgICAgIHB4b3IgICAgeG1tNCx4bW01DQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDIxMQ0K DQorICAgICAgICBtb3ZkcWEgIHhtbTMseG1tMTANCg0KKyAgICAgICAgcHhvciAgICB4bW0yLHht bTANCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMjIwDQoNCisgICAgICAgIG1vdmRxdSAgeG1tNSxY TU1XT1JEW3I5XQ0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMQ0KDQorICAgICAgICBqbnog ICAgIE5FQVIgJEwkZW5jX2xvb3ANCg0KKw0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNCxY TU1XT1JEWygoLTk2KSkrcjEwXQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAsWE1NV09SRFsoKC04 MCkpK3IxMF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMjI2DQoNCisgICAgICAgIHB4b3IgICAg eG1tNCx4bW01DQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDE5NQ0KDQorICAgICAgICBtb3ZkcWEg IHhtbTEsWE1NV09SRFs2NCtyMTAqMStyMTFdDQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW00 DQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDE5Mw0KDQorICAgICAgICBEQiAgICAgIDBGM2gsMEMz aCAgICAgICAgICAgICAgIDtyZXByZXQNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0K Kw0KDQorDQoNCisNCg0KK0FMSUdOICAgMTYNCg0KK192cGFlc19kZWNyeXB0X2NvcmU6DQoNCisN Cg0KKyAgICAgICAgbW92ICAgICByOSxyZHgNCg0KKyAgICAgICAgbW92ICAgICBlYXgsRFdPUkRb MjQwK3JkeF0NCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTkNCg0KKyAgICAgICAgbW92ZHFh ICB4bW0yLFhNTVdPUkRbJEwka19kaXB0XQ0KDQorICAgICAgICBwYW5kbiAgIHhtbTEseG1tMA0K DQorICAgICAgICBtb3YgICAgIHIxMSxyYXgNCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDQNCg0K KyAgICAgICAgbW92ZHF1ICB4bW01LFhNTVdPUkRbcjldDQoNCisgICAgICAgIHNobCAgICAgcjEx LDQNCg0KKyAgICAgICAgcGFuZCAgICB4bW0wLHhtbTkNCg0KK0RCICAgICAgMTAyLDE1LDU2LDAs MjA4DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMCxYTU1XT1JEWygoJEwka19kaXB0KzE2KSldDQoN CisgICAgICAgIHhvciAgICAgcjExLDB4MzANCg0KKyAgICAgICAgbGVhICAgICByMTAsWyRMJGtf ZHNiZF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMTkzDQoNCisgICAgICAgIGFuZCAgICAgcjEx LDB4MzANCg0KKyAgICAgICAgcHhvciAgICB4bW0yLHhtbTUNCg0KKyAgICAgICAgbW92ZHFhICB4 bW01LFhNTVdPUkRbKCgkTCRrX21jX2ZvcndhcmQrNDgpKV0NCg0KKyAgICAgICAgcHhvciAgICB4 bW0wLHhtbTINCg0KKyAgICAgICAgYWRkICAgICByOSwxNg0KDQorICAgICAgICBhZGQgICAgIHIx MSxyMTANCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJGRlY19lbnRyeQ0KDQorDQoNCitBTElH TiAgIDE2DQoNCiskTCRkZWNfbG9vcDoNCg0KKw0KDQorDQoNCisNCg0KKyAgICAgICAgbW92ZHFh ICB4bW00LFhNTVdPUkRbKCgtMzIpKStyMTBdDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSxYTU1X T1JEWygoLTE2KSkrcjEwXQ0KDQorREIgICAgICAxMDIsMTUsNTYsMCwyMjYNCg0KK0RCICAgICAg MTAyLDE1LDU2LDAsMjAzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW00DQoNCisgICAgICAg IG1vdmRxYSAgeG1tNCxYTU1XT1JEW3IxMF0NCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTEN Cg0KKyAgICAgICAgbW92ZHFhICB4bW0xLFhNTVdPUkRbMTYrcjEwXQ0KDQorDQoNCitEQiAgICAg IDEwMiwxNSw1NiwwLDIyNg0KDQorREIgICAgICAxMDIsMTUsNTYsMCwxOTcNCg0KK0RCICAgICAg MTAyLDE1LDU2LDAsMjAzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW00DQoNCisgICAgICAg IG1vdmRxYSAgeG1tNCxYTU1XT1JEWzMyK3IxMF0NCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHht bTENCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLFhNTVdPUkRbNDgrcjEwXQ0KDQorDQoNCitEQiAg ICAgIDEwMiwxNSw1NiwwLDIyNg0KDQorREIgICAgICAxMDIsMTUsNTYsMCwxOTcNCg0KK0RCICAg ICAgMTAyLDE1LDU2LDAsMjAzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW00DQoNCisgICAg ICAgIG1vdmRxYSAgeG1tNCxYTU1XT1JEWzY0K3IxMF0NCg0KKyAgICAgICAgcHhvciAgICB4bW0w LHhtbTENCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLFhNTVdPUkRbODArcjEwXQ0KDQorDQoNCitE QiAgICAgIDEwMiwxNSw1NiwwLDIyNg0KDQorREIgICAgICAxMDIsMTUsNTYsMCwxOTcNCg0KK0RC ICAgICAgMTAyLDE1LDU2LDAsMjAzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW00DQoNCisg ICAgICAgIGFkZCAgICAgcjksMTYNCg0KK0RCICAgICAgMTAyLDE1LDU4LDE1LDIzNywxMg0KDQor ICAgICAgICBweG9yICAgIHhtbTAseG1tMQ0KDQorICAgICAgICBzdWIgICAgIHJheCwxDQoNCisN Cg0KKyRMJGRlY19lbnRyeToNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEseG1tOQ0KDQor ICAgICAgICBwYW5kbiAgIHhtbTEseG1tMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tMTEN Cg0KKyAgICAgICAgcHNybGQgICB4bW0xLDQNCg0KKyAgICAgICAgcGFuZCAgICB4bW0wLHhtbTkN Cg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMjA4DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyx4bW0x MA0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tMQ0KDQorREIgICAgICAxMDIsMTUsNTYsMCwy MTcNCg0KKyAgICAgICAgbW92ZHFhICB4bW00LHhtbTEwDQoNCisgICAgICAgIHB4b3IgICAgeG1t Myx4bW0yDQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDIyNA0KDQorICAgICAgICBweG9yICAgIHht bTQseG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tMTANCg0KK0RCICAgICAgMTAyLDE1 LDU2LDAsMjExDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyx4bW0xMA0KDQorICAgICAgICBweG9y ICAgIHhtbTIseG1tMA0KDQorREIgICAgICAxMDIsMTUsNTYsMCwyMjANCg0KKyAgICAgICAgbW92 ZHF1ICB4bW0wLFhNTVdPUkRbcjldDQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0xDQoNCisg ICAgICAgIGpueiAgICAgTkVBUiAkTCRkZWNfbG9vcA0KDQorDQoNCisNCg0KKyAgICAgICAgbW92 ZHFhICB4bW00LFhNTVdPUkRbOTYrcjEwXQ0KDQorREIgICAgICAxMDIsMTUsNTYsMCwyMjYNCg0K KyAgICAgICAgcHhvciAgICB4bW00LHhtbTANCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLFhNTVdP UkRbMTEyK3IxMF0NCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLFhNTVdPUkRbKCgtMzUyKSkrcjEx XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMCwxOTUNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHht bTQNCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMTk0DQoNCisgICAgICAgIERCICAgICAgMEYzaCww QzNoICAgICAgICAgICAgICAgO3JlcHJldA0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0K DQorDQoNCisNCg0KKw0KDQorQUxJR04gICAxNg0KDQorX3ZwYWVzX3NjaGVkdWxlX2NvcmU6DQoN CisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisgICAgICAgIGNhbGwgICAgX3ZwYWVzX3By ZWhlYXQNCg0KKyAgICAgICAgbW92ZHFhICB4bW04LFhNTVdPUkRbJEwka19yY29uXQ0KDQorICAg ICAgICBtb3ZkcXUgIHhtbTAsWE1NV09SRFtyZGldDQoNCisNCg0KKw0KDQorICAgICAgICBtb3Zk cWEgIHhtbTMseG1tMA0KDQorICAgICAgICBsZWEgICAgIHIxMSxbJEwka19pcHRdDQoNCisgICAg ICAgIGNhbGwgICAgX3ZwYWVzX3NjaGVkdWxlX3RyYW5zZm9ybQ0KDQorICAgICAgICBtb3ZkcWEg IHhtbTcseG1tMA0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcjEwLFskTCRrX3NyXQ0KDQorICAg ICAgICB0ZXN0ICAgIHJjeCxyY3gNCg0KKyAgICAgICAgam56ICAgICBORUFSICRMJHNjaGVkdWxl X2FtX2RlY3J5cHRpbmcNCg0KKw0KDQorDQoNCisgICAgICAgIG1vdmRxdSAgWE1NV09SRFtyZHhd LHhtbTANCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJHNjaGVkdWxlX2dvDQoNCisNCg0KKyRM JHNjaGVkdWxlX2FtX2RlY3J5cHRpbmc6DQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLFhN TVdPUkRbcjEwKjErcjhdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDIxNw0KDQorICAgICAgICBt b3ZkcXUgIFhNTVdPUkRbcmR4XSx4bW0zDQoNCisgICAgICAgIHhvciAgICAgcjgsMHgzMA0KDQor DQoNCiskTCRzY2hlZHVsZV9nbzoNCg0KKyAgICAgICAgY21wICAgICBlc2ksMTkyDQoNCisgICAg ICAgIGphICAgICAgTkVBUiAkTCRzY2hlZHVsZV8yNTYNCg0KKyAgICAgICAgamUgICAgICBORUFS ICRMJHNjaGVkdWxlXzE5Mg0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisN Cg0KKw0KDQorDQoNCiskTCRzY2hlZHVsZV8xMjg6DQoNCisgICAgICAgIG1vdiAgICAgZXNpLDEw DQoNCisNCg0KKyRMJG9vcF9zY2hlZHVsZV8xMjg6DQoNCisgICAgICAgIGNhbGwgICAgX3ZwYWVz X3NjaGVkdWxlX3JvdW5kDQoNCisgICAgICAgIGRlYyAgICAgcnNpDQoNCisgICAgICAgIGp6ICAg ICAgTkVBUiAkTCRzY2hlZHVsZV9tYW5nbGVfbGFzdA0KDQorICAgICAgICBjYWxsICAgIF92cGFl c19zY2hlZHVsZV9tYW5nbGUNCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJG9vcF9zY2hlZHVs ZV8xMjgNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0K DQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorQUxJR04gICAxNg0KDQorJEwkc2NoZWR1 bGVfMTkyOg0KDQorICAgICAgICBtb3ZkcXUgIHhtbTAsWE1NV09SRFs4K3JkaV0NCg0KKyAgICAg ICAgY2FsbCAgICBfdnBhZXNfc2NoZWR1bGVfdHJhbnNmb3JtDQoNCisgICAgICAgIG1vdmRxYSAg eG1tNix4bW0wDQoNCisgICAgICAgIHB4b3IgICAgeG1tNCx4bW00DQoNCisgICAgICAgIG1vdmhs cHMgeG1tNix4bW00DQoNCisgICAgICAgIG1vdiAgICAgZXNpLDQNCg0KKw0KDQorJEwkb29wX3Nj aGVkdWxlXzE5MjoNCg0KKyAgICAgICAgY2FsbCAgICBfdnBhZXNfc2NoZWR1bGVfcm91bmQNCg0K K0RCICAgICAgMTAyLDE1LDU4LDE1LDE5OCw4DQoNCisgICAgICAgIGNhbGwgICAgX3ZwYWVzX3Nj aGVkdWxlX21hbmdsZQ0KDQorICAgICAgICBjYWxsICAgIF92cGFlc19zY2hlZHVsZV8xOTJfc21l YXINCg0KKyAgICAgICAgY2FsbCAgICBfdnBhZXNfc2NoZWR1bGVfbWFuZ2xlDQoNCisgICAgICAg IGNhbGwgICAgX3ZwYWVzX3NjaGVkdWxlX3JvdW5kDQoNCisgICAgICAgIGRlYyAgICAgcnNpDQoN CisgICAgICAgIGp6ICAgICAgTkVBUiAkTCRzY2hlZHVsZV9tYW5nbGVfbGFzdA0KDQorICAgICAg ICBjYWxsICAgIF92cGFlc19zY2hlZHVsZV9tYW5nbGUNCg0KKyAgICAgICAgY2FsbCAgICBfdnBh ZXNfc2NoZWR1bGVfMTkyX3NtZWFyDQoNCisgICAgICAgIGptcCAgICAgTkVBUiAkTCRvb3Bfc2No ZWR1bGVfMTkyDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoN CisNCg0KKw0KDQorQUxJR04gICAxNg0KDQorJEwkc2NoZWR1bGVfMjU2Og0KDQorICAgICAgICBt b3ZkcXUgIHhtbTAsWE1NV09SRFsxNityZGldDQoNCisgICAgICAgIGNhbGwgICAgX3ZwYWVzX3Nj aGVkdWxlX3RyYW5zZm9ybQ0KDQorICAgICAgICBtb3YgICAgIGVzaSw3DQoNCisNCg0KKyRMJG9v cF9zY2hlZHVsZV8yNTY6DQoNCisgICAgICAgIGNhbGwgICAgX3ZwYWVzX3NjaGVkdWxlX21hbmds ZQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTYseG1tMA0KDQorDQoNCisNCg0KKyAgICAgICAgY2Fs bCAgICBfdnBhZXNfc2NoZWR1bGVfcm91bmQNCg0KKyAgICAgICAgZGVjICAgICByc2kNCg0KKyAg ICAgICAganogICAgICBORUFSICRMJHNjaGVkdWxlX21hbmdsZV9sYXN0DQoNCisgICAgICAgIGNh bGwgICAgX3ZwYWVzX3NjaGVkdWxlX21hbmdsZQ0KDQorDQoNCisNCg0KKyAgICAgICAgcHNodWZk ICB4bW0wLHhtbTAsMHhGRg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTUseG1tNw0KDQorICAgICAg ICBtb3ZkcWEgIHhtbTcseG1tNg0KDQorICAgICAgICBjYWxsICAgIF92cGFlc19zY2hlZHVsZV9s b3dfcm91bmQNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTUNCg0KKw0KDQorICAgICAgICBq bXAgICAgIE5FQVIgJEwkb29wX3NjaGVkdWxlXzI1Ng0KDQorDQoNCisNCg0KKw0KDQorDQoNCisN Cg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorQUxJR04gICAxNg0KDQorJEwk c2NoZWR1bGVfbWFuZ2xlX2xhc3Q6DQoNCisNCg0KKyAgICAgICAgbGVhICAgICByMTEsWyRMJGtf ZGVza2V3XQ0KDQorICAgICAgICB0ZXN0ICAgIHJjeCxyY3gNCg0KKyAgICAgICAgam56ICAgICBO RUFSICRMJHNjaGVkdWxlX21hbmdsZV9sYXN0X2RlYw0KDQorDQoNCisNCg0KKyAgICAgICAgbW92 ZHFhICB4bW0xLFhNTVdPUkRbcjEwKjErcjhdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDE5Mw0K DQorICAgICAgICBsZWEgICAgIHIxMSxbJEwka19vcHRdDQoNCisgICAgICAgIGFkZCAgICAgcmR4 LDMyDQoNCisNCg0KKyRMJHNjaGVkdWxlX21hbmdsZV9sYXN0X2RlYzoNCg0KKyAgICAgICAgYWRk ICAgICByZHgsLTE2DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCxYTU1XT1JEWyRMJGtfczYzXQ0K DQorICAgICAgICBjYWxsICAgIF92cGFlc19zY2hlZHVsZV90cmFuc2Zvcm0NCg0KKyAgICAgICAg bW92ZHF1ICBYTU1XT1JEW3JkeF0seG1tMA0KDQorDQoNCisNCg0KKyAgICAgICAgcHhvciAgICB4 bW0wLHhtbTANCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTENCg0KKyAgICAgICAgcHhvciAg ICB4bW0yLHhtbTINCg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTMNCg0KKyAgICAgICAgcHhv ciAgICB4bW00LHhtbTQNCg0KKyAgICAgICAgcHhvciAgICB4bW01LHhtbTUNCg0KKyAgICAgICAg cHhvciAgICB4bW02LHhtbTYNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTcNCg0KKyAgICAg ICAgREIgICAgICAwRjNoLDBDM2ggICAgICAgICAgICAgICA7cmVwcmV0DQoNCisNCg0KKw0KDQor DQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0K DQorDQoNCisNCg0KKw0KDQorDQoNCitBTElHTiAgIDE2DQoNCitfdnBhZXNfc2NoZWR1bGVfMTky X3NtZWFyOg0KDQorDQoNCisgICAgICAgIHBzaHVmZCAgeG1tMSx4bW02LDB4ODANCg0KKyAgICAg ICAgcHNodWZkICB4bW0wLHhtbTcsMHhGRQ0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tMQ0K DQorICAgICAgICBweG9yICAgIHhtbTEseG1tMQ0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1t MA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAseG1tNg0KDQorICAgICAgICBtb3ZobHBzIHhtbTYs eG1tMQ0KDQorICAgICAgICBEQiAgICAgIDBGM2gsMEMzaCAgICAgICAgICAgICAgIDtyZXByZXQN Cg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoN CisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQor QUxJR04gICAxNg0KDQorX3ZwYWVzX3NjaGVkdWxlX3JvdW5kOg0KDQorDQoNCisNCg0KKyAgICAg ICAgcHhvciAgICB4bW0xLHhtbTENCg0KK0RCICAgICAgMTAyLDY1LDE1LDU4LDE1LDIwMCwxNQ0K DQorREIgICAgICAxMDIsNjksMTUsNTgsMTUsMTkyLDE1DQoNCisgICAgICAgIHB4b3IgICAgeG1t Nyx4bW0xDQoNCisNCg0KKw0KDQorICAgICAgICBwc2h1ZmQgIHhtbTAseG1tMCwweEZGDQoNCitE QiAgICAgIDEwMiwxNSw1OCwxNSwxOTIsMQ0KDQorDQoNCisNCg0KKw0KDQorDQoNCitfdnBhZXNf c2NoZWR1bGVfbG93X3JvdW5kOg0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW03DQoN CisgICAgICAgIHBzbGxkcSAgeG1tNyw0DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoN CisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW03DQoNCisgICAgICAgIHBzbGxkcSAgeG1tNyw4DQoN CisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyxYTU1X T1JEWyRMJGtfczYzXQ0KDQorDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTkNCg0K KyAgICAgICAgcGFuZG4gICB4bW0xLHhtbTANCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDQNCg0K KyAgICAgICAgcGFuZCAgICB4bW0wLHhtbTkNCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTEx DQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDIwOA0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1t MQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMseG1tMTANCg0KK0RCICAgICAgMTAyLDE1LDU2LDAs MjE3DQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1t NCx4bW0xMA0KDQorREIgICAgICAxMDIsMTUsNTYsMCwyMjQNCg0KKyAgICAgICAgcHhvciAgICB4 bW00LHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTEwDQoNCitEQiAgICAgIDEwMiwx NSw1NiwwLDIxMQ0KDQorICAgICAgICBweG9yICAgIHhtbTIseG1tMA0KDQorICAgICAgICBtb3Zk cWEgIHhtbTMseG1tMTANCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMjIwDQoNCisgICAgICAgIHB4 b3IgICAgeG1tMyx4bW0xDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNCx4bW0xMw0KDQorREIgICAg ICAxMDIsMTUsNTYsMCwyMjYNCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLHhtbTEyDQoNCitEQiAg ICAgIDEwMiwxNSw1NiwwLDE5NQ0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tNA0KDQorDQoN CisNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTcNCg0KKyAgICAgICAgbW92ZHFhICB4bW03 LHhtbTANCg0KKyAgICAgICAgREIgICAgICAwRjNoLDBDM2ggICAgICAgICAgICAgICA7cmVwcmV0 DQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0K DQorDQoNCisNCg0KK0FMSUdOICAgMTYNCg0KK192cGFlc19zY2hlZHVsZV90cmFuc2Zvcm06DQoN CisNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTkNCg0KKyAgICAgICAgcGFuZG4gICB4bW0x LHhtbTANCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDQNCg0KKyAgICAgICAgcGFuZCAgICB4bW0w LHhtbTkNCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLFhNTVdPUkRbcjExXQ0KDQorREIgICAgICAx MDIsMTUsNTYsMCwyMDgNCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLFhNTVdPUkRbMTYrcjExXQ0K DQorREIgICAgICAxMDIsMTUsNTYsMCwxOTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTIN Cg0KKyAgICAgICAgREIgICAgICAwRjNoLDBDM2ggICAgICAgICAgICAgICA7cmVwcmV0DQoNCisN Cg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoN CisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQor DQoNCisNCg0KKw0KDQorDQoNCitBTElHTiAgIDE2DQoNCitfdnBhZXNfc2NoZWR1bGVfbWFuZ2xl Og0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNCx4bW0wDQoNCisgICAgICAgIG1vdmRxYSAg eG1tNSxYTU1XT1JEWyRMJGtfbWNfZm9yd2FyZF0NCg0KKyAgICAgICAgdGVzdCAgICByY3gscmN4 DQoNCisgICAgICAgIGpueiAgICAgTkVBUiAkTCRzY2hlZHVsZV9tYW5nbGVfZGVjDQoNCisNCg0K Kw0KDQorICAgICAgICBhZGQgICAgIHJkeCwxNg0KDQorICAgICAgICBweG9yICAgIHhtbTQsWE1N V09SRFskTCRrX3M2M10NCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMjI5DQoNCisgICAgICAgIG1v dmRxYSAgeG1tMyx4bW00DQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDIyOQ0KDQorICAgICAgICBw eG9yICAgIHhtbTMseG1tNA0KDQorREIgICAgICAxMDIsMTUsNTYsMCwyMjkNCg0KKyAgICAgICAg cHhvciAgICB4bW0zLHhtbTQNCg0KKw0KDQorICAgICAgICBqbXAgICAgIE5FQVIgJEwkc2NoZWR1 bGVfbWFuZ2xlX2JvdGgNCg0KK0FMSUdOICAgMTYNCg0KKyRMJHNjaGVkdWxlX21hbmdsZV9kZWM6 DQoNCisNCg0KKyAgICAgICAgbGVhICAgICByMTEsWyRMJGtfZGtzZF0NCg0KKyAgICAgICAgbW92 ZHFhICB4bW0xLHhtbTkNCg0KKyAgICAgICAgcGFuZG4gICB4bW0xLHhtbTQNCg0KKyAgICAgICAg cHNybGQgICB4bW0xLDQNCg0KKyAgICAgICAgcGFuZCAgICB4bW00LHhtbTkNCg0KKw0KDQorICAg ICAgICBtb3ZkcWEgIHhtbTIsWE1NV09SRFtyMTFdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDIx Mg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMsWE1NV09SRFsxNityMTFdDQoNCitEQiAgICAgIDEw MiwxNSw1NiwwLDIxNw0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMg0KDQorREIgICAgICAx MDIsMTUsNTYsMCwyMjENCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIsWE1NV09SRFszMity MTFdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDIxMg0KDQorICAgICAgICBweG9yICAgIHhtbTIs eG1tMw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMsWE1NV09SRFs0OCtyMTFdDQoNCitEQiAgICAg IDEwMiwxNSw1NiwwLDIxNw0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMg0KDQorREIgICAg ICAxMDIsMTUsNTYsMCwyMjENCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIsWE1NV09SRFs2 NCtyMTFdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDIxMg0KDQorICAgICAgICBweG9yICAgIHht bTIseG1tMw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMsWE1NV09SRFs4MCtyMTFdDQoNCitEQiAg ICAgIDEwMiwxNSw1NiwwLDIxNw0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMg0KDQorREIg ICAgICAxMDIsMTUsNTYsMCwyMjENCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIsWE1NV09S RFs5NityMTFdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDIxMg0KDQorICAgICAgICBweG9yICAg IHhtbTIseG1tMw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMsWE1NV09SRFsxMTIrcjExXQ0KDQor REIgICAgICAxMDIsMTUsNTYsMCwyMTcNCg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTINCg0K Kw0KDQorICAgICAgICBhZGQgICAgIHJkeCwtMTYNCg0KKw0KDQorJEwkc2NoZWR1bGVfbWFuZ2xl X2JvdGg6DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSxYTU1XT1JEW3IxMCoxK3I4XQ0KDQorREIg ICAgICAxMDIsMTUsNTYsMCwyMTcNCg0KKyAgICAgICAgYWRkICAgICByOCwtMTYNCg0KKyAgICAg ICAgYW5kICAgICByOCwweDMwDQoNCisgICAgICAgIG1vdmRxdSAgWE1NV09SRFtyZHhdLHhtbTMN Cg0KKyAgICAgICAgREIgICAgICAwRjNoLDBDM2ggICAgICAgICAgICAgICA7cmVwcmV0DQoNCisN Cg0KKw0KDQorDQoNCisNCg0KKw0KDQorDQoNCitnbG9iYWwgIHZwYWVzX3NldF9lbmNyeXB0X2tl eQ0KDQorDQoNCitBTElHTiAgIDE2DQoNCit2cGFlc19zZXRfZW5jcnlwdF9rZXk6DQoNCisgICAg ICAgIG1vdiAgICAgUVdPUkRbOCtyc3BdLHJkaSAgICAgICAgO1dJTjY0IHByb2xvZ3VlDQoNCisg ICAgICAgIG1vdiAgICAgUVdPUkRbMTYrcnNwXSxyc2kNCg0KKyAgICAgICAgbW92ICAgICByYXgs cnNwDQoNCiskTCRTRUhfYmVnaW5fdnBhZXNfc2V0X2VuY3J5cHRfa2V5Og0KDQorICAgICAgICBt b3YgICAgIHJkaSxyY3gNCg0KKyAgICAgICAgbW92ICAgICByc2kscmR4DQoNCisgICAgICAgIG1v diAgICAgcmR4LHI4DQoNCisNCg0KKw0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcnNwLFsoKC0x ODQpKStyc3BdDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsxNityc3BdLHhtbTYNCg0KKyAg ICAgICAgbW92YXBzICBYTU1XT1JEWzMyK3JzcF0seG1tNw0KDQorICAgICAgICBtb3ZhcHMgIFhN TVdPUkRbNDgrcnNwXSx4bW04DQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFs2NCtyc3BdLHht bTkNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzgwK3JzcF0seG1tMTANCg0KKyAgICAgICAg bW92YXBzICBYTU1XT1JEWzk2K3JzcF0seG1tMTENCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JE WzExMityc3BdLHhtbTEyDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsxMjgrcnNwXSx4bW0x Mw0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbMTQ0K3JzcF0seG1tMTQNCg0KKyAgICAgICAg bW92YXBzICBYTU1XT1JEWzE2MCtyc3BdLHhtbTE1DQoNCiskTCRlbmNfa2V5X2JvZHk6DQoNCisg ICAgICAgIG1vdiAgICAgZWF4LGVzaQ0KDQorICAgICAgICBzaHIgICAgIGVheCw1DQoNCisgICAg ICAgIGFkZCAgICAgZWF4LDUNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFsyNDArcmR4XSxlYXgN Cg0KKw0KDQorICAgICAgICBtb3YgICAgIGVjeCwwDQoNCisgICAgICAgIG1vdiAgICAgcjhkLDB4 MzANCg0KKyAgICAgICAgY2FsbCAgICBfdnBhZXNfc2NoZWR1bGVfY29yZQ0KDQorICAgICAgICBt b3ZhcHMgIHhtbTYsWE1NV09SRFsxNityc3BdDQoNCisgICAgICAgIG1vdmFwcyAgeG1tNyxYTU1X T1JEWzMyK3JzcF0NCg0KKyAgICAgICAgbW92YXBzICB4bW04LFhNTVdPUkRbNDgrcnNwXQ0KDQor ICAgICAgICBtb3ZhcHMgIHhtbTksWE1NV09SRFs2NCtyc3BdDQoNCisgICAgICAgIG1vdmFwcyAg eG1tMTAsWE1NV09SRFs4MCtyc3BdDQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTEsWE1NV09SRFs5 Nityc3BdDQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTIsWE1NV09SRFsxMTIrcnNwXQ0KDQorICAg ICAgICBtb3ZhcHMgIHhtbTEzLFhNTVdPUkRbMTI4K3JzcF0NCg0KKyAgICAgICAgbW92YXBzICB4 bW0xNCxYTU1XT1JEWzE0NCtyc3BdDQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTUsWE1NV09SRFsx NjArcnNwXQ0KDQorICAgICAgICBsZWEgICAgIHJzcCxbMTg0K3JzcF0NCg0KKyRMJGVuY19rZXlf ZXBpbG9ndWU6DQoNCisgICAgICAgIHhvciAgICAgZWF4LGVheA0KDQorICAgICAgICBtb3YgICAg IHJkaSxRV09SRFs4K3JzcF0gICAgICAgIDtXSU42NCBlcGlsb2d1ZQ0KDQorICAgICAgICBtb3Yg ICAgIHJzaSxRV09SRFsxNityc3BdDQoNCisgICAgICAgIERCICAgICAgMEYzaCwwQzNoICAgICAg ICAgICAgICAgO3JlcHJldA0KDQorDQoNCiskTCRTRUhfZW5kX3ZwYWVzX3NldF9lbmNyeXB0X2tl eToNCg0KKw0KDQorZ2xvYmFsICB2cGFlc19zZXRfZGVjcnlwdF9rZXkNCg0KKw0KDQorQUxJR04g ICAxNg0KDQordnBhZXNfc2V0X2RlY3J5cHRfa2V5Og0KDQorICAgICAgICBtb3YgICAgIFFXT1JE WzgrcnNwXSxyZGkgICAgICAgIDtXSU42NCBwcm9sb2d1ZQ0KDQorICAgICAgICBtb3YgICAgIFFX T1JEWzE2K3JzcF0scnNpDQoNCisgICAgICAgIG1vdiAgICAgcmF4LHJzcA0KDQorJEwkU0VIX2Jl Z2luX3ZwYWVzX3NldF9kZWNyeXB0X2tleToNCg0KKyAgICAgICAgbW92ICAgICByZGkscmN4DQoN CisgICAgICAgIG1vdiAgICAgcnNpLHJkeA0KDQorICAgICAgICBtb3YgICAgIHJkeCxyOA0KDQor DQoNCisNCg0KKw0KDQorICAgICAgICBsZWEgICAgIHJzcCxbKCgtMTg0KSkrcnNwXQ0KDQorICAg ICAgICBtb3ZhcHMgIFhNTVdPUkRbMTYrcnNwXSx4bW02DQoNCisgICAgICAgIG1vdmFwcyAgWE1N V09SRFszMityc3BdLHhtbTcNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzQ4K3JzcF0seG1t OA0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbNjQrcnNwXSx4bW05DQoNCisgICAgICAgIG1v dmFwcyAgWE1NV09SRFs4MCtyc3BdLHhtbTEwDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFs5 Nityc3BdLHhtbTExDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsxMTIrcnNwXSx4bW0xMg0K DQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbMTI4K3JzcF0seG1tMTMNCg0KKyAgICAgICAgbW92 YXBzICBYTU1XT1JEWzE0NCtyc3BdLHhtbTE0DQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsx NjArcnNwXSx4bW0xNQ0KDQorJEwkZGVjX2tleV9ib2R5Og0KDQorICAgICAgICBtb3YgICAgIGVh eCxlc2kNCg0KKyAgICAgICAgc2hyICAgICBlYXgsNQ0KDQorICAgICAgICBhZGQgICAgIGVheCw1 DQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbMjQwK3JkeF0sZWF4DQoNCisgICAgICAgIHNobCAg ICAgZWF4LDQNCg0KKyAgICAgICAgbGVhICAgICByZHgsWzE2K3JheCoxK3JkeF0NCg0KKw0KDQor ICAgICAgICBtb3YgICAgIGVjeCwxDQoNCisgICAgICAgIG1vdiAgICAgcjhkLGVzaQ0KDQorICAg ICAgICBzaHIgICAgIHI4ZCwxDQoNCisgICAgICAgIGFuZCAgICAgcjhkLDMyDQoNCisgICAgICAg IHhvciAgICAgcjhkLDMyDQoNCisgICAgICAgIGNhbGwgICAgX3ZwYWVzX3NjaGVkdWxlX2NvcmUN Cg0KKyAgICAgICAgbW92YXBzICB4bW02LFhNTVdPUkRbMTYrcnNwXQ0KDQorICAgICAgICBtb3Zh cHMgIHhtbTcsWE1NV09SRFszMityc3BdDQoNCisgICAgICAgIG1vdmFwcyAgeG1tOCxYTU1XT1JE WzQ4K3JzcF0NCg0KKyAgICAgICAgbW92YXBzICB4bW05LFhNTVdPUkRbNjQrcnNwXQ0KDQorICAg ICAgICBtb3ZhcHMgIHhtbTEwLFhNTVdPUkRbODArcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIHht bTExLFhNTVdPUkRbOTYrcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTEyLFhNTVdPUkRbMTEy K3JzcF0NCg0KKyAgICAgICAgbW92YXBzICB4bW0xMyxYTU1XT1JEWzEyOCtyc3BdDQoNCisgICAg ICAgIG1vdmFwcyAgeG1tMTQsWE1NV09SRFsxNDQrcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIHht bTE1LFhNTVdPUkRbMTYwK3JzcF0NCg0KKyAgICAgICAgbGVhICAgICByc3AsWzE4NCtyc3BdDQoN CiskTCRkZWNfa2V5X2VwaWxvZ3VlOg0KDQorICAgICAgICB4b3IgICAgIGVheCxlYXgNCg0KKyAg ICAgICAgbW92ICAgICByZGksUVdPUkRbOCtyc3BdICAgICAgICA7V0lONjQgZXBpbG9ndWUNCg0K KyAgICAgICAgbW92ICAgICByc2ksUVdPUkRbMTYrcnNwXQ0KDQorICAgICAgICBEQiAgICAgIDBG M2gsMEMzaCAgICAgICAgICAgICAgIDtyZXByZXQNCg0KKw0KDQorJEwkU0VIX2VuZF92cGFlc19z ZXRfZGVjcnlwdF9rZXk6DQoNCisNCg0KK2dsb2JhbCAgdnBhZXNfZW5jcnlwdA0KDQorDQoNCitB TElHTiAgIDE2DQoNCit2cGFlc19lbmNyeXB0Og0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzgr cnNwXSxyZGkgICAgICAgIDtXSU42NCBwcm9sb2d1ZQ0KDQorICAgICAgICBtb3YgICAgIFFXT1JE WzE2K3JzcF0scnNpDQoNCisgICAgICAgIG1vdiAgICAgcmF4LHJzcA0KDQorJEwkU0VIX2JlZ2lu X3ZwYWVzX2VuY3J5cHQ6DQoNCisgICAgICAgIG1vdiAgICAgcmRpLHJjeA0KDQorICAgICAgICBt b3YgICAgIHJzaSxyZHgNCg0KKyAgICAgICAgbW92ICAgICByZHgscjgNCg0KKw0KDQorDQoNCisN Cg0KKyAgICAgICAgbGVhICAgICByc3AsWygoLTE4NCkpK3JzcF0NCg0KKyAgICAgICAgbW92YXBz ICBYTU1XT1JEWzE2K3JzcF0seG1tNg0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbMzIrcnNw XSx4bW03DQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFs0OCtyc3BdLHhtbTgNCg0KKyAgICAg ICAgbW92YXBzICBYTU1XT1JEWzY0K3JzcF0seG1tOQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdP UkRbODArcnNwXSx4bW0xMA0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbOTYrcnNwXSx4bW0x MQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbMTEyK3JzcF0seG1tMTINCg0KKyAgICAgICAg bW92YXBzICBYTU1XT1JEWzEyOCtyc3BdLHhtbTEzDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09S RFsxNDQrcnNwXSx4bW0xNA0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbMTYwK3JzcF0seG1t MTUNCg0KKyRMJGVuY19ib2R5Og0KDQorICAgICAgICBtb3ZkcXUgIHhtbTAsWE1NV09SRFtyZGld DQoNCisgICAgICAgIGNhbGwgICAgX3ZwYWVzX3ByZWhlYXQNCg0KKyAgICAgICAgY2FsbCAgICBf dnBhZXNfZW5jcnlwdF9jb3JlDQoNCisgICAgICAgIG1vdmRxdSAgWE1NV09SRFtyc2ldLHhtbTAN Cg0KKyAgICAgICAgbW92YXBzICB4bW02LFhNTVdPUkRbMTYrcnNwXQ0KDQorICAgICAgICBtb3Zh cHMgIHhtbTcsWE1NV09SRFszMityc3BdDQoNCisgICAgICAgIG1vdmFwcyAgeG1tOCxYTU1XT1JE WzQ4K3JzcF0NCg0KKyAgICAgICAgbW92YXBzICB4bW05LFhNTVdPUkRbNjQrcnNwXQ0KDQorICAg ICAgICBtb3ZhcHMgIHhtbTEwLFhNTVdPUkRbODArcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIHht bTExLFhNTVdPUkRbOTYrcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTEyLFhNTVdPUkRbMTEy K3JzcF0NCg0KKyAgICAgICAgbW92YXBzICB4bW0xMyxYTU1XT1JEWzEyOCtyc3BdDQoNCisgICAg ICAgIG1vdmFwcyAgeG1tMTQsWE1NV09SRFsxNDQrcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIHht bTE1LFhNTVdPUkRbMTYwK3JzcF0NCg0KKyAgICAgICAgbGVhICAgICByc3AsWzE4NCtyc3BdDQoN CiskTCRlbmNfZXBpbG9ndWU6DQoNCisgICAgICAgIG1vdiAgICAgcmRpLFFXT1JEWzgrcnNwXSAg ICAgICAgO1dJTjY0IGVwaWxvZ3VlDQoNCisgICAgICAgIG1vdiAgICAgcnNpLFFXT1JEWzE2K3Jz cF0NCg0KKyAgICAgICAgREIgICAgICAwRjNoLDBDM2ggICAgICAgICAgICAgICA7cmVwcmV0DQoN CisNCg0KKyRMJFNFSF9lbmRfdnBhZXNfZW5jcnlwdDoNCg0KKw0KDQorZ2xvYmFsICB2cGFlc19k ZWNyeXB0DQoNCisNCg0KK0FMSUdOICAgMTYNCg0KK3ZwYWVzX2RlY3J5cHQ6DQoNCisgICAgICAg IG1vdiAgICAgUVdPUkRbOCtyc3BdLHJkaSAgICAgICAgO1dJTjY0IHByb2xvZ3VlDQoNCisgICAg ICAgIG1vdiAgICAgUVdPUkRbMTYrcnNwXSxyc2kNCg0KKyAgICAgICAgbW92ICAgICByYXgscnNw DQoNCiskTCRTRUhfYmVnaW5fdnBhZXNfZGVjcnlwdDoNCg0KKyAgICAgICAgbW92ICAgICByZGks cmN4DQoNCisgICAgICAgIG1vdiAgICAgcnNpLHJkeA0KDQorICAgICAgICBtb3YgICAgIHJkeCxy OA0KDQorDQoNCisNCg0KKw0KDQorICAgICAgICBsZWEgICAgIHJzcCxbKCgtMTg0KSkrcnNwXQ0K DQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbMTYrcnNwXSx4bW02DQoNCisgICAgICAgIG1vdmFw cyAgWE1NV09SRFszMityc3BdLHhtbTcNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzQ4K3Jz cF0seG1tOA0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbNjQrcnNwXSx4bW05DQoNCisgICAg ICAgIG1vdmFwcyAgWE1NV09SRFs4MCtyc3BdLHhtbTEwDQoNCisgICAgICAgIG1vdmFwcyAgWE1N V09SRFs5Nityc3BdLHhtbTExDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsxMTIrcnNwXSx4 bW0xMg0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbMTI4K3JzcF0seG1tMTMNCg0KKyAgICAg ICAgbW92YXBzICBYTU1XT1JEWzE0NCtyc3BdLHhtbTE0DQoNCisgICAgICAgIG1vdmFwcyAgWE1N V09SRFsxNjArcnNwXSx4bW0xNQ0KDQorJEwkZGVjX2JvZHk6DQoNCisgICAgICAgIG1vdmRxdSAg eG1tMCxYTU1XT1JEW3JkaV0NCg0KKyAgICAgICAgY2FsbCAgICBfdnBhZXNfcHJlaGVhdA0KDQor ICAgICAgICBjYWxsICAgIF92cGFlc19kZWNyeXB0X2NvcmUNCg0KKyAgICAgICAgbW92ZHF1ICBY TU1XT1JEW3JzaV0seG1tMA0KDQorICAgICAgICBtb3ZhcHMgIHhtbTYsWE1NV09SRFsxNityc3Bd DQoNCisgICAgICAgIG1vdmFwcyAgeG1tNyxYTU1XT1JEWzMyK3JzcF0NCg0KKyAgICAgICAgbW92 YXBzICB4bW04LFhNTVdPUkRbNDgrcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTksWE1NV09S RFs2NCtyc3BdDQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTAsWE1NV09SRFs4MCtyc3BdDQoNCisg ICAgICAgIG1vdmFwcyAgeG1tMTEsWE1NV09SRFs5Nityc3BdDQoNCisgICAgICAgIG1vdmFwcyAg eG1tMTIsWE1NV09SRFsxMTIrcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTEzLFhNTVdPUkRb MTI4K3JzcF0NCg0KKyAgICAgICAgbW92YXBzICB4bW0xNCxYTU1XT1JEWzE0NCtyc3BdDQoNCisg ICAgICAgIG1vdmFwcyAgeG1tMTUsWE1NV09SRFsxNjArcnNwXQ0KDQorICAgICAgICBsZWEgICAg IHJzcCxbMTg0K3JzcF0NCg0KKyRMJGRlY19lcGlsb2d1ZToNCg0KKyAgICAgICAgbW92ICAgICBy ZGksUVdPUkRbOCtyc3BdICAgICAgICA7V0lONjQgZXBpbG9ndWUNCg0KKyAgICAgICAgbW92ICAg ICByc2ksUVdPUkRbMTYrcnNwXQ0KDQorICAgICAgICBEQiAgICAgIDBGM2gsMEMzaCAgICAgICAg ICAgICAgIDtyZXByZXQNCg0KKw0KDQorJEwkU0VIX2VuZF92cGFlc19kZWNyeXB0Og0KDQorZ2xv YmFsICB2cGFlc19jYmNfZW5jcnlwdA0KDQorDQoNCitBTElHTiAgIDE2DQoNCit2cGFlc19jYmNf ZW5jcnlwdDoNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFs4K3JzcF0scmRpICAgICAgICA7V0lO NjQgcHJvbG9ndWUNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsxNityc3BdLHJzaQ0KDQorICAg ICAgICBtb3YgICAgIHJheCxyc3ANCg0KKyRMJFNFSF9iZWdpbl92cGFlc19jYmNfZW5jcnlwdDoN Cg0KKyAgICAgICAgbW92ICAgICByZGkscmN4DQoNCisgICAgICAgIG1vdiAgICAgcnNpLHJkeA0K DQorICAgICAgICBtb3YgICAgIHJkeCxyOA0KDQorICAgICAgICBtb3YgICAgIHJjeCxyOQ0KDQor ICAgICAgICBtb3YgICAgIHI4LFFXT1JEWzQwK3JzcF0NCg0KKyAgICAgICAgbW92ICAgICByOSxR V09SRFs0OCtyc3BdDQoNCisNCg0KKw0KDQorDQoNCisgICAgICAgIHhjaGcgICAgcmR4LHJjeA0K DQorICAgICAgICBzdWIgICAgIHJjeCwxNg0KDQorICAgICAgICBqYyAgICAgIE5FQVIgJEwkY2Jj X2Fib3J0DQoNCisgICAgICAgIGxlYSAgICAgcnNwLFsoKC0xODQpKStyc3BdDQoNCisgICAgICAg IG1vdmFwcyAgWE1NV09SRFsxNityc3BdLHhtbTYNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JE WzMyK3JzcF0seG1tNw0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbNDgrcnNwXSx4bW04DQoN CisgICAgICAgIG1vdmFwcyAgWE1NV09SRFs2NCtyc3BdLHhtbTkNCg0KKyAgICAgICAgbW92YXBz ICBYTU1XT1JEWzgwK3JzcF0seG1tMTANCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzk2K3Jz cF0seG1tMTENCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzExMityc3BdLHhtbTEyDQoNCisg ICAgICAgIG1vdmFwcyAgWE1NV09SRFsxMjgrcnNwXSx4bW0xMw0KDQorICAgICAgICBtb3ZhcHMg IFhNTVdPUkRbMTQ0K3JzcF0seG1tMTQNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzE2MCty c3BdLHhtbTE1DQoNCiskTCRjYmNfYm9keToNCg0KKyAgICAgICAgbW92ZHF1ICB4bW02LFhNTVdP UkRbcjhdDQoNCisgICAgICAgIHN1YiAgICAgcnNpLHJkaQ0KDQorICAgICAgICBjYWxsICAgIF92 cGFlc19wcmVoZWF0DQoNCisgICAgICAgIGNtcCAgICAgcjlkLDANCg0KKyAgICAgICAgamUgICAg ICBORUFSICRMJGNiY19kZWNfbG9vcA0KDQorICAgICAgICBqbXAgICAgIE5FQVIgJEwkY2JjX2Vu Y19sb29wDQoNCitBTElHTiAgIDE2DQoNCiskTCRjYmNfZW5jX2xvb3A6DQoNCisgICAgICAgIG1v dmRxdSAgeG1tMCxYTU1XT1JEW3JkaV0NCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTYNCg0K KyAgICAgICAgY2FsbCAgICBfdnBhZXNfZW5jcnlwdF9jb3JlDQoNCisgICAgICAgIG1vdmRxYSAg eG1tNix4bW0wDQoNCisgICAgICAgIG1vdmRxdSAgWE1NV09SRFtyZGkqMStyc2ldLHhtbTANCg0K KyAgICAgICAgbGVhICAgICByZGksWzE2K3JkaV0NCg0KKyAgICAgICAgc3ViICAgICByY3gsMTYN Cg0KKyAgICAgICAgam5jICAgICBORUFSICRMJGNiY19lbmNfbG9vcA0KDQorICAgICAgICBqbXAg ICAgIE5FQVIgJEwkY2JjX2RvbmUNCg0KK0FMSUdOICAgMTYNCg0KKyRMJGNiY19kZWNfbG9vcDoN Cg0KKyAgICAgICAgbW92ZHF1ICB4bW0wLFhNTVdPUkRbcmRpXQ0KDQorICAgICAgICBtb3ZkcWEg IHhtbTcseG1tMA0KDQorICAgICAgICBjYWxsICAgIF92cGFlc19kZWNyeXB0X2NvcmUNCg0KKyAg ICAgICAgcHhvciAgICB4bW0wLHhtbTYNCg0KKyAgICAgICAgbW92ZHFhICB4bW02LHhtbTcNCg0K KyAgICAgICAgbW92ZHF1ICBYTU1XT1JEW3JkaSoxK3JzaV0seG1tMA0KDQorICAgICAgICBsZWEg ICAgIHJkaSxbMTYrcmRpXQ0KDQorICAgICAgICBzdWIgICAgIHJjeCwxNg0KDQorICAgICAgICBq bmMgICAgIE5FQVIgJEwkY2JjX2RlY19sb29wDQoNCiskTCRjYmNfZG9uZToNCg0KKyAgICAgICAg bW92ZHF1ICBYTU1XT1JEW3I4XSx4bW02DQoNCisgICAgICAgIG1vdmFwcyAgeG1tNixYTU1XT1JE WzE2K3JzcF0NCg0KKyAgICAgICAgbW92YXBzICB4bW03LFhNTVdPUkRbMzIrcnNwXQ0KDQorICAg ICAgICBtb3ZhcHMgIHhtbTgsWE1NV09SRFs0OCtyc3BdDQoNCisgICAgICAgIG1vdmFwcyAgeG1t OSxYTU1XT1JEWzY0K3JzcF0NCg0KKyAgICAgICAgbW92YXBzICB4bW0xMCxYTU1XT1JEWzgwK3Jz cF0NCg0KKyAgICAgICAgbW92YXBzICB4bW0xMSxYTU1XT1JEWzk2K3JzcF0NCg0KKyAgICAgICAg bW92YXBzICB4bW0xMixYTU1XT1JEWzExMityc3BdDQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTMs WE1NV09SRFsxMjgrcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTE0LFhNTVdPUkRbMTQ0K3Jz cF0NCg0KKyAgICAgICAgbW92YXBzICB4bW0xNSxYTU1XT1JEWzE2MCtyc3BdDQoNCisgICAgICAg IGxlYSAgICAgcnNwLFsxODQrcnNwXQ0KDQorJEwkY2JjX2VwaWxvZ3VlOg0KDQorJEwkY2JjX2Fi b3J0Og0KDQorICAgICAgICBtb3YgICAgIHJkaSxRV09SRFs4K3JzcF0gICAgICAgIDtXSU42NCBl cGlsb2d1ZQ0KDQorICAgICAgICBtb3YgICAgIHJzaSxRV09SRFsxNityc3BdDQoNCisgICAgICAg IERCICAgICAgMEYzaCwwQzNoICAgICAgICAgICAgICAgO3JlcHJldA0KDQorDQoNCiskTCRTRUhf ZW5kX3ZwYWVzX2NiY19lbmNyeXB0Og0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQor DQoNCitBTElHTiAgIDE2DQoNCitfdnBhZXNfcHJlaGVhdDoNCg0KKw0KDQorICAgICAgICBsZWEg ICAgIHIxMCxbJEwka19zMEZdDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTAsWE1NV09SRFsoKC0z MikpK3IxMF0NCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMSxYTU1XT1JEWygoLTE2KSkrcjEwXQ0K DQorICAgICAgICBtb3ZkcWEgIHhtbTksWE1NV09SRFtyMTBdDQoNCisgICAgICAgIG1vdmRxYSAg eG1tMTMsWE1NV09SRFs0OCtyMTBdDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTIsWE1NV09SRFs2 NCtyMTBdDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTUsWE1NV09SRFs4MCtyMTBdDQoNCisgICAg ICAgIG1vdmRxYSAgeG1tMTQsWE1NV09SRFs5NityMTBdDQoNCisgICAgICAgIERCICAgICAgMEYz aCwwQzNoICAgICAgICAgICAgICAgO3JlcHJldA0KDQorDQoNCisNCg0KKw0KDQorDQoNCisNCg0K Kw0KDQorDQoNCisNCg0KK0FMSUdOICAgNjQNCg0KK192cGFlc19jb25zdHM6DQoNCiskTCRrX2lu djoNCg0KKyAgICAgICAgRFEgICAgICAweDBFMDUwNjBGMEQwODAxODAsMHgwNDA3MDMwOTBBMEIw QzAyDQoNCisgICAgICAgIERRICAgICAgMHgwMTA0MEEwNjBGMEIwNzgwLDB4MDMwRDBFMEMwMjA1 MDgwOQ0KDQorDQoNCiskTCRrX3MwRjoNCg0KKyAgICAgICAgRFEgICAgICAweDBGMEYwRjBGMEYw RjBGMEYsMHgwRjBGMEYwRjBGMEYwRjBGDQoNCisNCg0KKyRMJGtfaXB0Og0KDQorICAgICAgICBE USAgICAgIDB4QzJCMkU4OTg1QTJBNzAwMCwweENBQkFFMDkwNTIyMjc4MDgNCg0KKyAgICAgICAg RFEgICAgICAweDRDMDEzMDdEMzE3QzREMDAsMHhDRDgwQjFGQ0IwRkRDQzgxDQoNCisNCg0KKyRM JGtfc2IxOg0KDQorICAgICAgICBEUSAgICAgIDB4QjE5QkUxOEZDQjUwM0UwMCwweEE1REY3QTZF MTQyQUY1NDQNCg0KKyAgICAgICAgRFEgICAgICAweDM2MThENDE1RkFFMjIzMDAsMHgzQkY3Q0ND MTBEMkVEOUVGDQoNCiskTCRrX3NiMjoNCg0KKyAgICAgICAgRFEgICAgICAweEUyN0E5M0M2MEI3 MTI0MDAsMHg1RUI3RTk1NUJDOTgyRkNEDQoNCisgICAgICAgIERRICAgICAgMHg2OUVCODg0MDBB RTEyOTAwLDB4QzJBMTYzQzhBQjgyMjM0QQ0KDQorJEwka19zYm86DQoNCisgICAgICAgIERRICAg ICAgMHhEMEQyNkQxNzZGQkRDNzAwLDB4MTVBQUJGN0FDNTAyQTg3OA0KDQorICAgICAgICBEUSAg ICAgIDB4Q0ZFNDc0QTU1RkJCNkEwMCwweDhFMUU5MEQxNDEyQjM1RkENCg0KKw0KDQorJEwka19t Y19mb3J3YXJkOg0KDQorICAgICAgICBEUSAgICAgIDB4MDQwNzA2MDUwMDAzMDIwMSwweDBDMEYw RTBEMDgwQjBBMDkNCg0KKyAgICAgICAgRFEgICAgICAweDA4MEIwQTA5MDQwNzA2MDUsMHgwMDAz MDIwMTBDMEYwRTBEDQoNCisgICAgICAgIERRICAgICAgMHgwQzBGMEUwRDA4MEIwQTA5LDB4MDQw NzA2MDUwMDAzMDIwMQ0KDQorICAgICAgICBEUSAgICAgIDB4MDAwMzAyMDEwQzBGMEUwRCwweDA4 MEIwQTA5MDQwNzA2MDUNCg0KKw0KDQorJEwka19tY19iYWNrd2FyZDoNCg0KKyAgICAgICAgRFEg ICAgICAweDA2MDUwNDA3MDIwMTAwMDMsMHgwRTBEMEMwRjBBMDkwODBCDQoNCisgICAgICAgIERR ICAgICAgMHgwMjAxMDAwMzBFMEQwQzBGLDB4MEEwOTA4MEIwNjA1MDQwNw0KDQorICAgICAgICBE USAgICAgIDB4MEUwRDBDMEYwQTA5MDgwQiwweDA2MDUwNDA3MDIwMTAwMDMNCg0KKyAgICAgICAg RFEgICAgICAweDBBMDkwODBCMDYwNTA0MDcsMHgwMjAxMDAwMzBFMEQwQzBGDQoNCisNCg0KKyRM JGtfc3I6DQoNCisgICAgICAgIERRICAgICAgMHgwNzA2MDUwNDAzMDIwMTAwLDB4MEYwRTBEMEMw QjBBMDkwOA0KDQorICAgICAgICBEUSAgICAgIDB4MDMwRTA5MDQwRjBBMDUwMCwweDBCMDYwMTBD MDcwMjBEMDgNCg0KKyAgICAgICAgRFEgICAgICAweDBGMDYwRDA0MEIwMjA5MDAsMHgwNzBFMDUw QzAzMEEwMTA4DQoNCisgICAgICAgIERRICAgICAgMHgwQjBFMDEwNDA3MEEwRDAwLDB4MDMwNjA5 MEMwRjAyMDUwOA0KDQorDQoNCiskTCRrX3Jjb246DQoNCisgICAgICAgIERRICAgICAgMHgxRjgz OTFCOUFGOURFRUI2LDB4NzAyQTk4MDg0RDdDN0Q4MQ0KDQorDQoNCiskTCRrX3M2MzoNCg0KKyAg ICAgICAgRFEgICAgICAweDVCNUI1QjVCNUI1QjVCNUIsMHg1QjVCNUI1QjVCNUI1QjVCDQoNCisN Cg0KKyRMJGtfb3B0Og0KDQorICAgICAgICBEUSAgICAgIDB4RkY5RjQ5MjlENkI2NjAwMCwweEY3 OTc0MTIxREVCRTY4MDgNCg0KKyAgICAgICAgRFEgICAgICAweDAxRURCRDUxNTBCQ0VDMDAsMHhF MTBENURCMUIwNUMwQ0UwDQoNCisNCg0KKyRMJGtfZGVza2V3Og0KDQorICAgICAgICBEUSAgICAg IDB4MDdFNEEzNDA0N0E0RTMwMCwweDFERkVCOTVBNURCRUY5MUENCg0KKyAgICAgICAgRFEgICAg ICAweDVGMzZCNURDODNFQTY5MDAsMHgyODQxQzJBQkY0OUQxRTc3DQoNCisNCg0KKw0KDQorDQoN CisNCg0KKw0KDQorJEwka19ka3NkOg0KDQorICAgICAgICBEUSAgICAgIDB4RkVCOTFBNURBM0U0 NDcwMCwweDA3NDBFM0E0NUExREJFRjkNCg0KKyAgICAgICAgRFEgICAgICAweDQxQzI3N0Y0QjUz NjgzMDAsMHg1RkRDNjlFQUFCMjg5RDFFDQoNCiskTCRrX2Rrc2I6DQoNCisgICAgICAgIERRICAg ICAgMHg5QTRGQ0ExRjg1NTBENTAwLDB4MDNENjUzODYxQ0M5NEM5OQ0KDQorICAgICAgICBEUSAg ICAgIDB4MTE1QkVEQTdCNkZDNEEwMCwweEQ5OTMyNTZGN0UzNDgyQzgNCg0KKyRMJGtfZGtzZToN Cg0KKyAgICAgICAgRFEgICAgICAweEQ1MDMxQ0NBMUZDOUQ2MDAsMHg1Mzg1OUE0Qzk5NEY1MDg2 DQoNCisgICAgICAgIERRICAgICAgMHhBMjMxOTYwNTRGREM3QkU4LDB4Q0Q1RUY5NkEyMEIzMTQ4 Nw0KDQorJEwka19ka3M5Og0KDQorICAgICAgICBEUSAgICAgIDB4QjYxMTZGQzg3RUQ5QTcwMCww eDRBRUQ5MzM0ODIyNTVCRkMNCg0KKyAgICAgICAgRFEgICAgICAweDQ1NzY1MTYyMjcxNDMzMDAs MHg4QkI4OUZBQ0U5REFGRENFDQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0KDQorJEwka19kaXB0 Og0KDQorICAgICAgICBEUSAgICAgIDB4MEY1MDVCMDQwQjU0NUYwMCwweDE1NEE0MTFFMTE0RTQ1 MUENCg0KKyAgICAgICAgRFEgICAgICAweDg2RTM4M0U2NjAwNTY1MDAsMHgxMjc3MTc3MkY0OTFG MTk0DQoNCisNCg0KKyRMJGtfZHNiOToNCg0KKyAgICAgICAgRFEgICAgICAweDg1MUMwMzUzOUE4 NkQ2MDAsMHhDQUQ1MUY1MDRGOTk0Q0M5DQoNCisgICAgICAgIERRICAgICAgMHhDMDNCMTc4OUVD RDc0OTAwLDB4NzI1RTJDOUVCMkZCQTU2NQ0KDQorJEwka19kc2JkOg0KDQorICAgICAgICBEUSAg ICAgIDB4N0Q1N0NDREZFNkIxQTIwMCwweEY1NkU5QjEzODgyQTQ0MzkNCg0KKyAgICAgICAgRFEg ICAgICAweDNDRTJGQUY3MjRDNkNCMDAsMHgyOTMxMTgwRDE1REVFRkQzDQoNCiskTCRrX2RzYmI6 DQoNCisgICAgICAgIERRICAgICAgMHhEMDIyNjQ5Mjk2QjQ0MjAwLDB4NjAyNjQ2RjZCMEYyRDQw NA0KDQorICAgICAgICBEUSAgICAgIDB4QzE5NDk4QTZDRDU5NjcwMCwweEYzRkYwQzNFMzI1NUFB NkINCg0KKyRMJGtfZHNiZToNCg0KKyAgICAgICAgRFEgICAgICAweDQ2RjI5Mjk2MjZENEQwMDAs MHgyMjQyNjAwNDY0QjRGNkIwDQoNCisgICAgICAgIERRICAgICAgMHgwQzU1QTZDREZGQUFDMTAw LDB4OTQ2N0YzNkI5ODU5M0UzMg0KDQorJEwka19kc2JvOg0KDQorICAgICAgICBEUSAgICAgIDB4 MTM4N0VBNTM3RUY5NDAwMCwweEM3QUE2REI5RDQ5NDNFMkQNCg0KKyAgICAgICAgRFEgICAgICAw eDEyRDc1NjBGOTM0NDFEMDAsMHhDQTRCODE1OUQ4QzU4RTlDDQoNCitEQiAgICAgIDg2LDEwMSw5 OSwxMTYsMTExLDExNCwzMiw4MCwxMDEsMTE0LDEwOSwxMTcsMTE2LDk3LDExNiwxMDUNCg0KK0RC ICAgICAgMTExLDExMCwzMiw2NSw2OSw4MywzMiwxMDIsMTExLDExNCwzMiwxMjAsNTYsNTQsOTUs NTQNCg0KK0RCICAgICAgNTIsNDcsODMsODMsODMsNjksNTEsNDQsMzIsNzcsMTA1LDEwNywxMDEs MzIsNzIsOTcNCg0KK0RCICAgICAgMTA5LDk4LDExNywxMTQsMTAzLDMyLDQwLDgzLDExNiw5Nywx MTAsMTAyLDExMSwxMTQsMTAwLDMyDQoNCitEQiAgICAgIDg1LDExMCwxMDUsMTE4LDEwMSwxMTQs MTE1LDEwNSwxMTYsMTIxLDQxLDANCg0KK0FMSUdOICAgNjQNCg0KKw0KDQorRVhURVJOICBfX2lt cF9SdGxWaXJ0dWFsVW53aW5kDQoNCisNCg0KK0FMSUdOICAgMTYNCg0KK3NlX2hhbmRsZXI6DQoN CisgICAgICAgIHB1c2ggICAgcnNpDQoNCisgICAgICAgIHB1c2ggICAgcmRpDQoNCisgICAgICAg IHB1c2ggICAgcmJ4DQoNCisgICAgICAgIHB1c2ggICAgcmJwDQoNCisgICAgICAgIHB1c2ggICAg cjEyDQoNCisgICAgICAgIHB1c2ggICAgcjEzDQoNCisgICAgICAgIHB1c2ggICAgcjE0DQoNCisg ICAgICAgIHB1c2ggICAgcjE1DQoNCisgICAgICAgIHB1c2hmcQ0KDQorICAgICAgICBzdWIgICAg IHJzcCw2NA0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcmF4LFFXT1JEWzEyMCtyOF0NCg0KKyAg ICAgICAgbW92ICAgICByYngsUVdPUkRbMjQ4K3I4XQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAg cnNpLFFXT1JEWzgrcjldDQoNCisgICAgICAgIG1vdiAgICAgcjExLFFXT1JEWzU2K3I5XQ0KDQor DQoNCisgICAgICAgIG1vdiAgICAgcjEwZCxEV09SRFtyMTFdDQoNCisgICAgICAgIGxlYSAgICAg cjEwLFtyMTAqMStyc2ldDQoNCisgICAgICAgIGNtcCAgICAgcmJ4LHIxMA0KDQorICAgICAgICBq YiAgICAgIE5FQVIgJEwkaW5fcHJvbG9ndWUNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJheCxR V09SRFsxNTIrcjhdDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTBkLERXT1JEWzQrcjExXQ0K DQorICAgICAgICBsZWEgICAgIHIxMCxbcjEwKjErcnNpXQ0KDQorICAgICAgICBjbXAgICAgIHJi eCxyMTANCg0KKyAgICAgICAgamFlICAgICBORUFSICRMJGluX3Byb2xvZ3VlDQoNCisNCg0KKyAg ICAgICAgbGVhICAgICByc2ksWzE2K3JheF0NCg0KKyAgICAgICAgbGVhICAgICByZGksWzUxMity OF0NCg0KKyAgICAgICAgbW92ICAgICBlY3gsMjANCg0KKyAgICAgICAgREQgICAgICAweGE1NDhm M2ZjDQoNCisgICAgICAgIGxlYSAgICAgcmF4LFsxODQrcmF4XQ0KDQorDQoNCiskTCRpbl9wcm9s b2d1ZToNCg0KKyAgICAgICAgbW92ICAgICByZGksUVdPUkRbOCtyYXhdDQoNCisgICAgICAgIG1v diAgICAgcnNpLFFXT1JEWzE2K3JheF0NCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsxNTIrcjhd LHJheA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzE2OCtyOF0scnNpDQoNCisgICAgICAgIG1v diAgICAgUVdPUkRbMTc2K3I4XSxyZGkNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJkaSxRV09S RFs0MCtyOV0NCg0KKyAgICAgICAgbW92ICAgICByc2kscjgNCg0KKyAgICAgICAgbW92ICAgICBl Y3gsMTU0DQoNCisgICAgICAgIEREICAgICAgMHhhNTQ4ZjNmYw0KDQorDQoNCisgICAgICAgIG1v diAgICAgcnNpLHI5DQoNCisgICAgICAgIHhvciAgICAgcmN4LHJjeA0KDQorICAgICAgICBtb3Yg ICAgIHJkeCxRV09SRFs4K3JzaV0NCg0KKyAgICAgICAgbW92ICAgICByOCxRV09SRFtyc2ldDQoN CisgICAgICAgIG1vdiAgICAgcjksUVdPUkRbMTYrcnNpXQ0KDQorICAgICAgICBtb3YgICAgIHIx MCxRV09SRFs0MCtyc2ldDQoNCisgICAgICAgIGxlYSAgICAgcjExLFs1Nityc2ldDQoNCisgICAg ICAgIGxlYSAgICAgcjEyLFsyNCtyc2ldDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMzIrcnNw XSxyMTANCg0KKyAgICAgICAgbW92ICAgICBRV09SRFs0MCtyc3BdLHIxMQ0KDQorICAgICAgICBt b3YgICAgIFFXT1JEWzQ4K3JzcF0scjEyDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbNTYrcnNw XSxyY3gNCg0KKyAgICAgICAgY2FsbCAgICBRV09SRFtfX2ltcF9SdGxWaXJ0dWFsVW53aW5kXQ0K DQorDQoNCisgICAgICAgIG1vdiAgICAgZWF4LDENCg0KKyAgICAgICAgYWRkICAgICByc3AsNjQN Cg0KKyAgICAgICAgcG9wZnENCg0KKyAgICAgICAgcG9wICAgICByMTUNCg0KKyAgICAgICAgcG9w ICAgICByMTQNCg0KKyAgICAgICAgcG9wICAgICByMTMNCg0KKyAgICAgICAgcG9wICAgICByMTIN Cg0KKyAgICAgICAgcG9wICAgICByYnANCg0KKyAgICAgICAgcG9wICAgICByYngNCg0KKyAgICAg ICAgcG9wICAgICByZGkNCg0KKyAgICAgICAgcG9wICAgICByc2kNCg0KKyAgICAgICAgREIgICAg ICAwRjNoLDBDM2ggICAgICAgICAgICAgICA7cmVwcmV0DQoNCisNCg0KKw0KDQorc2VjdGlvbiAu cGRhdGEgcmRhdGEgYWxpZ249NA0KDQorQUxJR04gICA0DQoNCisgICAgICAgIEREICAgICAgJEwk U0VIX2JlZ2luX3ZwYWVzX3NldF9lbmNyeXB0X2tleSB3cnQgLi5pbWFnZWJhc2UNCg0KKyAgICAg ICAgREQgICAgICAkTCRTRUhfZW5kX3ZwYWVzX3NldF9lbmNyeXB0X2tleSB3cnQgLi5pbWFnZWJh c2UNCg0KKyAgICAgICAgREQgICAgICAkTCRTRUhfaW5mb192cGFlc19zZXRfZW5jcnlwdF9rZXkg d3J0IC4uaW1hZ2ViYXNlDQoNCisNCg0KKyAgICAgICAgREQgICAgICAkTCRTRUhfYmVnaW5fdnBh ZXNfc2V0X2RlY3J5cHRfa2V5IHdydCAuLmltYWdlYmFzZQ0KDQorICAgICAgICBERCAgICAgICRM JFNFSF9lbmRfdnBhZXNfc2V0X2RlY3J5cHRfa2V5IHdydCAuLmltYWdlYmFzZQ0KDQorICAgICAg ICBERCAgICAgICRMJFNFSF9pbmZvX3ZwYWVzX3NldF9kZWNyeXB0X2tleSB3cnQgLi5pbWFnZWJh c2UNCg0KKw0KDQorICAgICAgICBERCAgICAgICRMJFNFSF9iZWdpbl92cGFlc19lbmNyeXB0IHdy dCAuLmltYWdlYmFzZQ0KDQorICAgICAgICBERCAgICAgICRMJFNFSF9lbmRfdnBhZXNfZW5jcnlw dCB3cnQgLi5pbWFnZWJhc2UNCg0KKyAgICAgICAgREQgICAgICAkTCRTRUhfaW5mb192cGFlc19l bmNyeXB0IHdydCAuLmltYWdlYmFzZQ0KDQorDQoNCisgICAgICAgIEREICAgICAgJEwkU0VIX2Jl Z2luX3ZwYWVzX2RlY3J5cHQgd3J0IC4uaW1hZ2ViYXNlDQoNCisgICAgICAgIEREICAgICAgJEwk U0VIX2VuZF92cGFlc19kZWNyeXB0IHdydCAuLmltYWdlYmFzZQ0KDQorICAgICAgICBERCAgICAg ICRMJFNFSF9pbmZvX3ZwYWVzX2RlY3J5cHQgd3J0IC4uaW1hZ2ViYXNlDQoNCisNCg0KKyAgICAg ICAgREQgICAgICAkTCRTRUhfYmVnaW5fdnBhZXNfY2JjX2VuY3J5cHQgd3J0IC4uaW1hZ2ViYXNl DQoNCisgICAgICAgIEREICAgICAgJEwkU0VIX2VuZF92cGFlc19jYmNfZW5jcnlwdCB3cnQgLi5p bWFnZWJhc2UNCg0KKyAgICAgICAgREQgICAgICAkTCRTRUhfaW5mb192cGFlc19jYmNfZW5jcnlw dCB3cnQgLi5pbWFnZWJhc2UNCg0KKw0KDQorc2VjdGlvbiAueGRhdGEgcmRhdGEgYWxpZ249OA0K DQorQUxJR04gICA4DQoNCiskTCRTRUhfaW5mb192cGFlc19zZXRfZW5jcnlwdF9rZXk6DQoNCitE QiAgICAgIDksMCwwLDANCg0KKyAgICAgICAgREQgICAgICBzZV9oYW5kbGVyIHdydCAuLmltYWdl YmFzZQ0KDQorICAgICAgICBERCAgICAgICRMJGVuY19rZXlfYm9keSB3cnQgLi5pbWFnZWJhc2Us JEwkZW5jX2tleV9lcGlsb2d1ZQ0Kd3J0IC4uaW1hZ2ViYXNlDQoNCiskTCRTRUhfaW5mb192cGFl c19zZXRfZGVjcnlwdF9rZXk6DQoNCitEQiAgICAgIDksMCwwLDANCg0KKyAgICAgICAgREQgICAg ICBzZV9oYW5kbGVyIHdydCAuLmltYWdlYmFzZQ0KDQorICAgICAgICBERCAgICAgICRMJGRlY19r ZXlfYm9keSB3cnQgLi5pbWFnZWJhc2UsJEwkZGVjX2tleV9lcGlsb2d1ZQ0Kd3J0IC4uaW1hZ2Vi YXNlDQoNCiskTCRTRUhfaW5mb192cGFlc19lbmNyeXB0Og0KDQorREIgICAgICA5LDAsMCwwDQoN CisgICAgICAgIEREICAgICAgc2VfaGFuZGxlciB3cnQgLi5pbWFnZWJhc2UNCg0KKyAgICAgICAg REQgICAgICAkTCRlbmNfYm9keSB3cnQgLi5pbWFnZWJhc2UsJEwkZW5jX2VwaWxvZ3VlIHdydA0K Li5pbWFnZWJhc2UNCg0KDQorJEwkU0VIX2luZm9fdnBhZXNfZGVjcnlwdDoNCg0KK0RCICAgICAg OSwwLDAsMA0KDQorICAgICAgICBERCAgICAgIHNlX2hhbmRsZXIgd3J0IC4uaW1hZ2ViYXNlDQoN CisgICAgICAgIEREICAgICAgJEwkZGVjX2JvZHkgd3J0IC4uaW1hZ2ViYXNlLCRMJGRlY19lcGls b2d1ZSB3cnQNCi4uaW1hZ2ViYXNlDQoNCg0KKyRMJFNFSF9pbmZvX3ZwYWVzX2NiY19lbmNyeXB0 Og0KDQorREIgICAgICA5LDAsMCwwDQoNCisgICAgICAgIEREICAgICAgc2VfaGFuZGxlciB3cnQg Li5pbWFnZWJhc2UNCg0KKyAgICAgICAgREQgICAgICAkTCRjYmNfYm9keSB3cnQgLi5pbWFnZWJh c2UsJEwkY2JjX2VwaWxvZ3VlIHdydA0KLi5pbWFnZWJhc2UNCg0KDQpkaWZmIC0tZ2l0IGEvQ3J5 cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExpYi9YNjQvY3J5cHRvL21vZGVzL2doYXNoLQ0KeDg2XzY0 Lm5hc20gYi9DcnlwdG9Qa2cvTGlicmFyeS9PcGVuc3NsTGliL1g2NC9jcnlwdG8vbW9kZXMvZ2hh c2gtDQp4ODZfNjQubmFzbQ0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAu LjYwZjI4M2Q1ZmINCi0tLSAvZGV2L251bGwNCisrKyBiL0NyeXB0b1BrZy9MaWJyYXJ5L09wZW5z c2xMaWIvWDY0L2NyeXB0by9tb2Rlcy9naGFzaC0NCng4Nl82NC5uYXNtDQoNCkBAIC0wLDAgKzEs MTU2OSBAQA0KKzsgV0FSTklORzogZG8gbm90IGVkaXQhDQoNCis7IEdlbmVyYXRlZCBmcm9tIG9w ZW5zc2wvY3J5cHRvL21vZGVzL2FzbS9naGFzaC14ODZfNjQucGwNCg0KKzsNCg0KKzsgQ29weXJp Z2h0IDIwMTAtMjAyMCBUaGUgT3BlblNTTCBQcm9qZWN0IEF1dGhvcnMuIEFsbCBSaWdodHMNClJl c2VydmVkLg0KDQoNCis7DQoNCis7IExpY2Vuc2VkIHVuZGVyIHRoZSBPcGVuU1NMIGxpY2Vuc2Ug KHRoZSAiTGljZW5zZSIpLiAgWW91IG1heSBub3QgdXNlDQoNCis7IHRoaXMgZmlsZSBleGNlcHQg aW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiAgWW91IGNhbiBvYnRhaW4gYQ0KY29weQ0K DQoNCis7IGluIHRoZSBmaWxlIExJQ0VOU0UgaW4gdGhlIHNvdXJjZSBkaXN0cmlidXRpb24gb3Ig YXQNCg0KKzsgaHR0cHM6Ly93d3cub3BlbnNzbC5vcmcvc291cmNlL2xpY2Vuc2UuaHRtbA0KDQor DQoNCitkZWZhdWx0IHJlbA0KDQorJWRlZmluZSBYTU1XT1JEDQoNCislZGVmaW5lIFlNTVdPUkQN Cg0KKyVkZWZpbmUgWk1NV09SRA0KDQorc2VjdGlvbiAudGV4dCBjb2RlIGFsaWduPTY0DQoNCisN Cg0KK0VYVEVSTiAgT1BFTlNTTF9pYTMyY2FwX1ANCg0KKw0KDQorZ2xvYmFsICBnY21fZ211bHRf NGJpdA0KDQorDQoNCitBTElHTiAgIDE2DQoNCitnY21fZ211bHRfNGJpdDoNCg0KKyAgICAgICAg bW92ICAgICBRV09SRFs4K3JzcF0scmRpICAgICAgICA7V0lONjQgcHJvbG9ndWUNCg0KKyAgICAg ICAgbW92ICAgICBRV09SRFsxNityc3BdLHJzaQ0KDQorICAgICAgICBtb3YgICAgIHJheCxyc3AN Cg0KKyRMJFNFSF9iZWdpbl9nY21fZ211bHRfNGJpdDoNCg0KKyAgICAgICAgbW92ICAgICByZGks cmN4DQoNCisgICAgICAgIG1vdiAgICAgcnNpLHJkeA0KDQorDQoNCisNCg0KKw0KDQorICAgICAg ICBwdXNoICAgIHJieA0KDQorDQoNCisgICAgICAgIHB1c2ggICAgcmJwDQoNCisNCg0KKyAgICAg ICAgcHVzaCAgICByMTINCg0KKw0KDQorICAgICAgICBwdXNoICAgIHIxMw0KDQorDQoNCisgICAg ICAgIHB1c2ggICAgcjE0DQoNCisNCg0KKyAgICAgICAgcHVzaCAgICByMTUNCg0KKw0KDQorICAg ICAgICBzdWIgICAgIHJzcCwyODANCg0KKw0KDQorJEwkZ211bHRfcHJvbG9ndWU6DQoNCisNCg0K KyAgICAgICAgbW92enggICByOCxCWVRFWzE1K3JkaV0NCg0KKyAgICAgICAgbGVhICAgICByMTEs WyRMJHJlbV80Yml0XQ0KDQorICAgICAgICB4b3IgICAgIHJheCxyYXgNCg0KKyAgICAgICAgeG9y ICAgICByYngscmJ4DQoNCisgICAgICAgIG1vdiAgICAgYWwscjhiDQoNCisgICAgICAgIG1vdiAg ICAgYmwscjhiDQoNCisgICAgICAgIHNobCAgICAgYWwsNA0KDQorICAgICAgICBtb3YgICAgIHJj eCwxNA0KDQorICAgICAgICBtb3YgICAgIHI4LFFXT1JEWzgrcmF4KjErcnNpXQ0KDQorICAgICAg ICBtb3YgICAgIHI5LFFXT1JEW3JheCoxK3JzaV0NCg0KKyAgICAgICAgYW5kICAgICBibCwweGYw DQoNCisgICAgICAgIG1vdiAgICAgcmR4LHI4DQoNCisgICAgICAgIGptcCAgICAgTkVBUiAkTCRv b3AxDQoNCisNCg0KK0FMSUdOICAgMTYNCg0KKyRMJG9vcDE6DQoNCisgICAgICAgIHNociAgICAg cjgsNA0KDQorICAgICAgICBhbmQgICAgIHJkeCwweGYNCg0KKyAgICAgICAgbW92ICAgICByMTAs cjkNCg0KKyAgICAgICAgbW92ICAgICBhbCxCWVRFW3JjeCoxK3JkaV0NCg0KKyAgICAgICAgc2hy ICAgICByOSw0DQoNCisgICAgICAgIHhvciAgICAgcjgsUVdPUkRbOCtyYngqMStyc2ldDQoNCisg ICAgICAgIHNobCAgICAgcjEwLDYwDQoNCisgICAgICAgIHhvciAgICAgcjksUVdPUkRbcmJ4KjEr cnNpXQ0KDQorICAgICAgICBtb3YgICAgIGJsLGFsDQoNCisgICAgICAgIHhvciAgICAgcjksUVdP UkRbcmR4KjgrcjExXQ0KDQorICAgICAgICBtb3YgICAgIHJkeCxyOA0KDQorICAgICAgICBzaGwg ICAgIGFsLDQNCg0KKyAgICAgICAgeG9yICAgICByOCxyMTANCg0KKyAgICAgICAgZGVjICAgICBy Y3gNCg0KKyAgICAgICAganMgICAgICBORUFSICRMJGJyZWFrMQ0KDQorDQoNCisgICAgICAgIHNo ciAgICAgcjgsNA0KDQorICAgICAgICBhbmQgICAgIHJkeCwweGYNCg0KKyAgICAgICAgbW92ICAg ICByMTAscjkNCg0KKyAgICAgICAgc2hyICAgICByOSw0DQoNCisgICAgICAgIHhvciAgICAgcjgs UVdPUkRbOCtyYXgqMStyc2ldDQoNCisgICAgICAgIHNobCAgICAgcjEwLDYwDQoNCisgICAgICAg IHhvciAgICAgcjksUVdPUkRbcmF4KjErcnNpXQ0KDQorICAgICAgICBhbmQgICAgIGJsLDB4ZjAN Cg0KKyAgICAgICAgeG9yICAgICByOSxRV09SRFtyZHgqOCtyMTFdDQoNCisgICAgICAgIG1vdiAg ICAgcmR4LHI4DQoNCisgICAgICAgIHhvciAgICAgcjgscjEwDQoNCisgICAgICAgIGptcCAgICAg TkVBUiAkTCRvb3AxDQoNCisNCg0KK0FMSUdOICAgMTYNCg0KKyRMJGJyZWFrMToNCg0KKyAgICAg ICAgc2hyICAgICByOCw0DQoNCisgICAgICAgIGFuZCAgICAgcmR4LDB4Zg0KDQorICAgICAgICBt b3YgICAgIHIxMCxyOQ0KDQorICAgICAgICBzaHIgICAgIHI5LDQNCg0KKyAgICAgICAgeG9yICAg ICByOCxRV09SRFs4K3JheCoxK3JzaV0NCg0KKyAgICAgICAgc2hsICAgICByMTAsNjANCg0KKyAg ICAgICAgeG9yICAgICByOSxRV09SRFtyYXgqMStyc2ldDQoNCisgICAgICAgIGFuZCAgICAgYmws MHhmMA0KDQorICAgICAgICB4b3IgICAgIHI5LFFXT1JEW3JkeCo4K3IxMV0NCg0KKyAgICAgICAg bW92ICAgICByZHgscjgNCg0KKyAgICAgICAgeG9yICAgICByOCxyMTANCg0KKw0KDQorICAgICAg ICBzaHIgICAgIHI4LDQNCg0KKyAgICAgICAgYW5kICAgICByZHgsMHhmDQoNCisgICAgICAgIG1v diAgICAgcjEwLHI5DQoNCisgICAgICAgIHNociAgICAgcjksNA0KDQorICAgICAgICB4b3IgICAg IHI4LFFXT1JEWzgrcmJ4KjErcnNpXQ0KDQorICAgICAgICBzaGwgICAgIHIxMCw2MA0KDQorICAg ICAgICB4b3IgICAgIHI5LFFXT1JEW3JieCoxK3JzaV0NCg0KKyAgICAgICAgeG9yICAgICByOCxy MTANCg0KKyAgICAgICAgeG9yICAgICByOSxRV09SRFtyZHgqOCtyMTFdDQoNCisNCg0KKyAgICAg ICAgYnN3YXAgICByOA0KDQorICAgICAgICBic3dhcCAgIHI5DQoNCisgICAgICAgIG1vdiAgICAg UVdPUkRbOCtyZGldLHI4DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbcmRpXSxyOQ0KDQorDQoN CisgICAgICAgIGxlYSAgICAgcnNpLFsoKDI4MCs0OCkpK3JzcF0NCg0KKw0KDQorICAgICAgICBt b3YgICAgIHJieCxRV09SRFsoKC04KSkrcnNpXQ0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcnNw LFtyc2ldDQoNCisNCg0KKyRMJGdtdWx0X2VwaWxvZ3VlOg0KDQorICAgICAgICBtb3YgICAgIHJk aSxRV09SRFs4K3JzcF0gICAgICAgIDtXSU42NCBlcGlsb2d1ZQ0KDQorICAgICAgICBtb3YgICAg IHJzaSxRV09SRFsxNityc3BdDQoNCisgICAgICAgIERCICAgICAgMEYzaCwwQzNoICAgICAgICAg ICAgICAgO3JlcHJldA0KDQorDQoNCiskTCRTRUhfZW5kX2djbV9nbXVsdF80Yml0Og0KDQorZ2xv YmFsICBnY21fZ2hhc2hfNGJpdA0KDQorDQoNCitBTElHTiAgIDE2DQoNCitnY21fZ2hhc2hfNGJp dDoNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFs4K3JzcF0scmRpICAgICAgICA7V0lONjQgcHJv bG9ndWUNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsxNityc3BdLHJzaQ0KDQorICAgICAgICBt b3YgICAgIHJheCxyc3ANCg0KKyRMJFNFSF9iZWdpbl9nY21fZ2hhc2hfNGJpdDoNCg0KKyAgICAg ICAgbW92ICAgICByZGkscmN4DQoNCisgICAgICAgIG1vdiAgICAgcnNpLHJkeA0KDQorICAgICAg ICBtb3YgICAgIHJkeCxyOA0KDQorICAgICAgICBtb3YgICAgIHJjeCxyOQ0KDQorDQoNCisNCg0K Kw0KDQorICAgICAgICBwdXNoICAgIHJieA0KDQorDQoNCisgICAgICAgIHB1c2ggICAgcmJwDQoN CisNCg0KKyAgICAgICAgcHVzaCAgICByMTINCg0KKw0KDQorICAgICAgICBwdXNoICAgIHIxMw0K DQorDQoNCisgICAgICAgIHB1c2ggICAgcjE0DQoNCisNCg0KKyAgICAgICAgcHVzaCAgICByMTUN Cg0KKw0KDQorICAgICAgICBzdWIgICAgIHJzcCwyODANCg0KKw0KDQorJEwkZ2hhc2hfcHJvbG9n dWU6DQoNCisgICAgICAgIG1vdiAgICAgcjE0LHJkeA0KDQorICAgICAgICBtb3YgICAgIHIxNSxy Y3gNCg0KKyAgICAgICAgc3ViICAgICByc2ksLTEyOA0KDQorICAgICAgICBsZWEgICAgIHJicCxb KCgxNisxMjgpKStyc3BdDQoNCisgICAgICAgIHhvciAgICAgZWR4LGVkeA0KDQorICAgICAgICBt b3YgICAgIHI4LFFXT1JEWygoMCswLTEyOCkpK3JzaV0NCg0KKyAgICAgICAgbW92ICAgICByYXgs UVdPUkRbKCgwKzgtMTI4KSkrcnNpXQ0KDQorICAgICAgICBtb3YgICAgIGRsLGFsDQoNCisgICAg ICAgIHNociAgICAgcmF4LDQNCg0KKyAgICAgICAgbW92ICAgICByMTAscjgNCg0KKyAgICAgICAg c2hyICAgICByOCw0DQoNCisgICAgICAgIG1vdiAgICAgcjksUVdPUkRbKCgxNiswLTEyOCkpK3Jz aV0NCg0KKyAgICAgICAgc2hsICAgICBkbCw0DQoNCisgICAgICAgIG1vdiAgICAgcmJ4LFFXT1JE WygoMTYrOC0xMjgpKStyc2ldDQoNCisgICAgICAgIHNobCAgICAgcjEwLDYwDQoNCisgICAgICAg IG1vdiAgICAgQllURVtyc3BdLGRsDQoNCisgICAgICAgIG9yICAgICAgcmF4LHIxMA0KDQorICAg ICAgICBtb3YgICAgIGRsLGJsDQoNCisgICAgICAgIHNociAgICAgcmJ4LDQNCg0KKyAgICAgICAg bW92ICAgICByMTAscjkNCg0KKyAgICAgICAgc2hyICAgICByOSw0DQoNCisgICAgICAgIG1vdiAg ICAgUVdPUkRbcmJwXSxyOA0KDQorICAgICAgICBtb3YgICAgIHI4LFFXT1JEWygoMzIrMC0xMjgp KStyc2ldDQoNCisgICAgICAgIHNobCAgICAgZGwsNA0KDQorICAgICAgICBtb3YgICAgIFFXT1JE WygoMC0xMjgpKStyYnBdLHJheA0KDQorICAgICAgICBtb3YgICAgIHJheCxRV09SRFsoKDMyKzgt MTI4KSkrcnNpXQ0KDQorICAgICAgICBzaGwgICAgIHIxMCw2MA0KDQorICAgICAgICBtb3YgICAg IEJZVEVbMStyc3BdLGRsDQoNCisgICAgICAgIG9yICAgICAgcmJ4LHIxMA0KDQorICAgICAgICBt b3YgICAgIGRsLGFsDQoNCisgICAgICAgIHNociAgICAgcmF4LDQNCg0KKyAgICAgICAgbW92ICAg ICByMTAscjgNCg0KKyAgICAgICAgc2hyICAgICByOCw0DQoNCisgICAgICAgIG1vdiAgICAgUVdP UkRbOCtyYnBdLHI5DQoNCisgICAgICAgIG1vdiAgICAgcjksUVdPUkRbKCg0OCswLTEyOCkpK3Jz aV0NCg0KKyAgICAgICAgc2hsICAgICBkbCw0DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbKCg4 LTEyOCkpK3JicF0scmJ4DQoNCisgICAgICAgIG1vdiAgICAgcmJ4LFFXT1JEWygoNDgrOC0xMjgp KStyc2ldDQoNCisgICAgICAgIHNobCAgICAgcjEwLDYwDQoNCisgICAgICAgIG1vdiAgICAgQllU RVsyK3JzcF0sZGwNCg0KKyAgICAgICAgb3IgICAgICByYXgscjEwDQoNCisgICAgICAgIG1vdiAg ICAgZGwsYmwNCg0KKyAgICAgICAgc2hyICAgICByYngsNA0KDQorICAgICAgICBtb3YgICAgIHIx MCxyOQ0KDQorICAgICAgICBzaHIgICAgIHI5LDQNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsx NityYnBdLHI4DQoNCisgICAgICAgIG1vdiAgICAgcjgsUVdPUkRbKCg2NCswLTEyOCkpK3JzaV0N Cg0KKyAgICAgICAgc2hsICAgICBkbCw0DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbKCgxNi0x MjgpKStyYnBdLHJheA0KDQorICAgICAgICBtb3YgICAgIHJheCxRV09SRFsoKDY0KzgtMTI4KSkr cnNpXQ0KDQorICAgICAgICBzaGwgICAgIHIxMCw2MA0KDQorICAgICAgICBtb3YgICAgIEJZVEVb Mytyc3BdLGRsDQoNCisgICAgICAgIG9yICAgICAgcmJ4LHIxMA0KDQorICAgICAgICBtb3YgICAg IGRsLGFsDQoNCisgICAgICAgIHNociAgICAgcmF4LDQNCg0KKyAgICAgICAgbW92ICAgICByMTAs cjgNCg0KKyAgICAgICAgc2hyICAgICByOCw0DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMjQr cmJwXSxyOQ0KDQorICAgICAgICBtb3YgICAgIHI5LFFXT1JEWygoODArMC0xMjgpKStyc2ldDQoN CisgICAgICAgIHNobCAgICAgZGwsNA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWygoMjQtMTI4 KSkrcmJwXSxyYngNCg0KKyAgICAgICAgbW92ICAgICByYngsUVdPUkRbKCg4MCs4LTEyOCkpK3Jz aV0NCg0KKyAgICAgICAgc2hsICAgICByMTAsNjANCg0KKyAgICAgICAgbW92ICAgICBCWVRFWzQr cnNwXSxkbA0KDQorICAgICAgICBvciAgICAgIHJheCxyMTANCg0KKyAgICAgICAgbW92ICAgICBk bCxibA0KDQorICAgICAgICBzaHIgICAgIHJieCw0DQoNCisgICAgICAgIG1vdiAgICAgcjEwLHI5 DQoNCisgICAgICAgIHNociAgICAgcjksNA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzMyK3Ji cF0scjgNCg0KKyAgICAgICAgbW92ICAgICByOCxRV09SRFsoKDk2KzAtMTI4KSkrcnNpXQ0KDQor ICAgICAgICBzaGwgICAgIGRsLDQNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsoKDMyLTEyOCkp K3JicF0scmF4DQoNCisgICAgICAgIG1vdiAgICAgcmF4LFFXT1JEWygoOTYrOC0xMjgpKStyc2ld DQoNCisgICAgICAgIHNobCAgICAgcjEwLDYwDQoNCisgICAgICAgIG1vdiAgICAgQllURVs1K3Jz cF0sZGwNCg0KKyAgICAgICAgb3IgICAgICByYngscjEwDQoNCisgICAgICAgIG1vdiAgICAgZGws YWwNCg0KKyAgICAgICAgc2hyICAgICByYXgsNA0KDQorICAgICAgICBtb3YgICAgIHIxMCxyOA0K DQorICAgICAgICBzaHIgICAgIHI4LDQNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFs0MCtyYnBd LHI5DQoNCisgICAgICAgIG1vdiAgICAgcjksUVdPUkRbKCgxMTIrMC0xMjgpKStyc2ldDQoNCisg ICAgICAgIHNobCAgICAgZGwsNA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWygoNDAtMTI4KSkr cmJwXSxyYngNCg0KKyAgICAgICAgbW92ICAgICByYngsUVdPUkRbKCgxMTIrOC0xMjgpKStyc2ld DQoNCisgICAgICAgIHNobCAgICAgcjEwLDYwDQoNCisgICAgICAgIG1vdiAgICAgQllURVs2K3Jz cF0sZGwNCg0KKyAgICAgICAgb3IgICAgICByYXgscjEwDQoNCisgICAgICAgIG1vdiAgICAgZGws YmwNCg0KKyAgICAgICAgc2hyICAgICByYngsNA0KDQorICAgICAgICBtb3YgICAgIHIxMCxyOQ0K DQorICAgICAgICBzaHIgICAgIHI5LDQNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFs0OCtyYnBd LHI4DQoNCisgICAgICAgIG1vdiAgICAgcjgsUVdPUkRbKCgxMjgrMC0xMjgpKStyc2ldDQoNCisg ICAgICAgIHNobCAgICAgZGwsNA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWygoNDgtMTI4KSkr cmJwXSxyYXgNCg0KKyAgICAgICAgbW92ICAgICByYXgsUVdPUkRbKCgxMjgrOC0xMjgpKStyc2ld DQoNCisgICAgICAgIHNobCAgICAgcjEwLDYwDQoNCisgICAgICAgIG1vdiAgICAgQllURVs3K3Jz cF0sZGwNCg0KKyAgICAgICAgb3IgICAgICByYngscjEwDQoNCisgICAgICAgIG1vdiAgICAgZGws YWwNCg0KKyAgICAgICAgc2hyICAgICByYXgsNA0KDQorICAgICAgICBtb3YgICAgIHIxMCxyOA0K DQorICAgICAgICBzaHIgICAgIHI4LDQNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFs1NityYnBd LHI5DQoNCisgICAgICAgIG1vdiAgICAgcjksUVdPUkRbKCgxNDQrMC0xMjgpKStyc2ldDQoNCisg ICAgICAgIHNobCAgICAgZGwsNA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWygoNTYtMTI4KSkr cmJwXSxyYngNCg0KKyAgICAgICAgbW92ICAgICByYngsUVdPUkRbKCgxNDQrOC0xMjgpKStyc2ld DQoNCisgICAgICAgIHNobCAgICAgcjEwLDYwDQoNCisgICAgICAgIG1vdiAgICAgQllURVs4K3Jz cF0sZGwNCg0KKyAgICAgICAgb3IgICAgICByYXgscjEwDQoNCisgICAgICAgIG1vdiAgICAgZGws YmwNCg0KKyAgICAgICAgc2hyICAgICByYngsNA0KDQorICAgICAgICBtb3YgICAgIHIxMCxyOQ0K DQorICAgICAgICBzaHIgICAgIHI5LDQNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFs2NCtyYnBd LHI4DQoNCisgICAgICAgIG1vdiAgICAgcjgsUVdPUkRbKCgxNjArMC0xMjgpKStyc2ldDQoNCisg ICAgICAgIHNobCAgICAgZGwsNA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWygoNjQtMTI4KSkr cmJwXSxyYXgNCg0KKyAgICAgICAgbW92ICAgICByYXgsUVdPUkRbKCgxNjArOC0xMjgpKStyc2ld DQoNCisgICAgICAgIHNobCAgICAgcjEwLDYwDQoNCisgICAgICAgIG1vdiAgICAgQllURVs5K3Jz cF0sZGwNCg0KKyAgICAgICAgb3IgICAgICByYngscjEwDQoNCisgICAgICAgIG1vdiAgICAgZGws YWwNCg0KKyAgICAgICAgc2hyICAgICByYXgsNA0KDQorICAgICAgICBtb3YgICAgIHIxMCxyOA0K DQorICAgICAgICBzaHIgICAgIHI4LDQNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFs3MityYnBd LHI5DQoNCisgICAgICAgIG1vdiAgICAgcjksUVdPUkRbKCgxNzYrMC0xMjgpKStyc2ldDQoNCisg ICAgICAgIHNobCAgICAgZGwsNA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWygoNzItMTI4KSkr cmJwXSxyYngNCg0KKyAgICAgICAgbW92ICAgICByYngsUVdPUkRbKCgxNzYrOC0xMjgpKStyc2ld DQoNCisgICAgICAgIHNobCAgICAgcjEwLDYwDQoNCisgICAgICAgIG1vdiAgICAgQllURVsxMCty c3BdLGRsDQoNCisgICAgICAgIG9yICAgICAgcmF4LHIxMA0KDQorICAgICAgICBtb3YgICAgIGRs LGJsDQoNCisgICAgICAgIHNociAgICAgcmJ4LDQNCg0KKyAgICAgICAgbW92ICAgICByMTAscjkN Cg0KKyAgICAgICAgc2hyICAgICByOSw0DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbODArcmJw XSxyOA0KDQorICAgICAgICBtb3YgICAgIHI4LFFXT1JEWygoMTkyKzAtMTI4KSkrcnNpXQ0KDQor ICAgICAgICBzaGwgICAgIGRsLDQNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsoKDgwLTEyOCkp K3JicF0scmF4DQoNCisgICAgICAgIG1vdiAgICAgcmF4LFFXT1JEWygoMTkyKzgtMTI4KSkrcnNp XQ0KDQorICAgICAgICBzaGwgICAgIHIxMCw2MA0KDQorICAgICAgICBtb3YgICAgIEJZVEVbMTEr cnNwXSxkbA0KDQorICAgICAgICBvciAgICAgIHJieCxyMTANCg0KKyAgICAgICAgbW92ICAgICBk bCxhbA0KDQorICAgICAgICBzaHIgICAgIHJheCw0DQoNCisgICAgICAgIG1vdiAgICAgcjEwLHI4 DQoNCisgICAgICAgIHNociAgICAgcjgsNA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzg4K3Ji cF0scjkNCg0KKyAgICAgICAgbW92ICAgICByOSxRV09SRFsoKDIwOCswLTEyOCkpK3JzaV0NCg0K KyAgICAgICAgc2hsICAgICBkbCw0DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbKCg4OC0xMjgp KStyYnBdLHJieA0KDQorICAgICAgICBtb3YgICAgIHJieCxRV09SRFsoKDIwOCs4LTEyOCkpK3Jz aV0NCg0KKyAgICAgICAgc2hsICAgICByMTAsNjANCg0KKyAgICAgICAgbW92ICAgICBCWVRFWzEy K3JzcF0sZGwNCg0KKyAgICAgICAgb3IgICAgICByYXgscjEwDQoNCisgICAgICAgIG1vdiAgICAg ZGwsYmwNCg0KKyAgICAgICAgc2hyICAgICByYngsNA0KDQorICAgICAgICBtb3YgICAgIHIxMCxy OQ0KDQorICAgICAgICBzaHIgICAgIHI5LDQNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFs5Nity YnBdLHI4DQoNCisgICAgICAgIG1vdiAgICAgcjgsUVdPUkRbKCgyMjQrMC0xMjgpKStyc2ldDQoN CisgICAgICAgIHNobCAgICAgZGwsNA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWygoOTYtMTI4 KSkrcmJwXSxyYXgNCg0KKyAgICAgICAgbW92ICAgICByYXgsUVdPUkRbKCgyMjQrOC0xMjgpKSty c2ldDQoNCisgICAgICAgIHNobCAgICAgcjEwLDYwDQoNCisgICAgICAgIG1vdiAgICAgQllURVsx Mytyc3BdLGRsDQoNCisgICAgICAgIG9yICAgICAgcmJ4LHIxMA0KDQorICAgICAgICBtb3YgICAg IGRsLGFsDQoNCisgICAgICAgIHNociAgICAgcmF4LDQNCg0KKyAgICAgICAgbW92ICAgICByMTAs cjgNCg0KKyAgICAgICAgc2hyICAgICByOCw0DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMTA0 K3JicF0scjkNCg0KKyAgICAgICAgbW92ICAgICByOSxRV09SRFsoKDI0MCswLTEyOCkpK3JzaV0N Cg0KKyAgICAgICAgc2hsICAgICBkbCw0DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbKCgxMDQt MTI4KSkrcmJwXSxyYngNCg0KKyAgICAgICAgbW92ICAgICByYngsUVdPUkRbKCgyNDArOC0xMjgp KStyc2ldDQoNCisgICAgICAgIHNobCAgICAgcjEwLDYwDQoNCisgICAgICAgIG1vdiAgICAgQllU RVsxNCtyc3BdLGRsDQoNCisgICAgICAgIG9yICAgICAgcmF4LHIxMA0KDQorICAgICAgICBtb3Yg ICAgIGRsLGJsDQoNCisgICAgICAgIHNociAgICAgcmJ4LDQNCg0KKyAgICAgICAgbW92ICAgICBy MTAscjkNCg0KKyAgICAgICAgc2hyICAgICByOSw0DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRb MTEyK3JicF0scjgNCg0KKyAgICAgICAgc2hsICAgICBkbCw0DQoNCisgICAgICAgIG1vdiAgICAg UVdPUkRbKCgxMTItMTI4KSkrcmJwXSxyYXgNCg0KKyAgICAgICAgc2hsICAgICByMTAsNjANCg0K KyAgICAgICAgbW92ICAgICBCWVRFWzE1K3JzcF0sZGwNCg0KKyAgICAgICAgb3IgICAgICByYngs cjEwDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMTIwK3JicF0scjkNCg0KKyAgICAgICAgbW92 ICAgICBRV09SRFsoKDEyMC0xMjgpKStyYnBdLHJieA0KDQorICAgICAgICBhZGQgICAgIHJzaSwt MTI4DQoNCisgICAgICAgIG1vdiAgICAgcjgsUVdPUkRbOCtyZGldDQoNCisgICAgICAgIG1vdiAg ICAgcjksUVdPUkRbcmRpXQ0KDQorICAgICAgICBhZGQgICAgIHIxNSxyMTQNCg0KKyAgICAgICAg bGVhICAgICByMTEsWyRMJHJlbV84Yml0XQ0KDQorICAgICAgICBqbXAgICAgIE5FQVIgJEwkb3V0 ZXJfbG9vcA0KDQorQUxJR04gICAxNg0KDQorJEwkb3V0ZXJfbG9vcDoNCg0KKyAgICAgICAgeG9y ICAgICByOSxRV09SRFtyMTRdDQoNCisgICAgICAgIG1vdiAgICAgcmR4LFFXT1JEWzgrcjE0XQ0K DQorICAgICAgICBsZWEgICAgIHIxNCxbMTYrcjE0XQ0KDQorICAgICAgICB4b3IgICAgIHJkeCxy OA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEW3JkaV0scjkNCg0KKyAgICAgICAgbW92ICAgICBR V09SRFs4K3JkaV0scmR4DQoNCisgICAgICAgIHNociAgICAgcmR4LDMyDQoNCisgICAgICAgIHhv ciAgICAgcmF4LHJheA0KDQorICAgICAgICByb2wgICAgIGVkeCw4DQoNCisgICAgICAgIG1vdiAg ICAgYWwsZGwNCg0KKyAgICAgICAgbW92enggICBlYngsZGwNCg0KKyAgICAgICAgc2hsICAgICBh bCw0DQoNCisgICAgICAgIHNociAgICAgZWJ4LDQNCg0KKyAgICAgICAgcm9sICAgICBlZHgsOA0K DQorICAgICAgICBtb3YgICAgIHI4LFFXT1JEWzgrcmF4KjErcnNpXQ0KDQorICAgICAgICBtb3Yg ICAgIHI5LFFXT1JEW3JheCoxK3JzaV0NCg0KKyAgICAgICAgbW92ICAgICBhbCxkbA0KDQorICAg ICAgICBtb3Z6eCAgIGVjeCxkbA0KDQorICAgICAgICBzaGwgICAgIGFsLDQNCg0KKyAgICAgICAg bW92enggICByMTIsQllURVtyYngqMStyc3BdDQoNCisgICAgICAgIHNociAgICAgZWN4LDQNCg0K KyAgICAgICAgeG9yICAgICByMTIscjgNCg0KKyAgICAgICAgbW92ICAgICByMTAscjkNCg0KKyAg ICAgICAgc2hyICAgICByOCw4DQoNCisgICAgICAgIG1vdnp4ICAgcjEyLHIxMmINCg0KKyAgICAg ICAgc2hyICAgICByOSw4DQoNCisgICAgICAgIHhvciAgICAgcjgsUVdPUkRbKCgtMTI4KSkrcmJ4 KjgrcmJwXQ0KDQorICAgICAgICBzaGwgICAgIHIxMCw1Ng0KDQorICAgICAgICB4b3IgICAgIHI5 LFFXT1JEW3JieCo4K3JicF0NCg0KKyAgICAgICAgcm9sICAgICBlZHgsOA0KDQorICAgICAgICB4 b3IgICAgIHI4LFFXT1JEWzgrcmF4KjErcnNpXQ0KDQorICAgICAgICB4b3IgICAgIHI5LFFXT1JE W3JheCoxK3JzaV0NCg0KKyAgICAgICAgbW92ICAgICBhbCxkbA0KDQorICAgICAgICB4b3IgICAg IHI4LHIxMA0KDQorICAgICAgICBtb3Z6eCAgIHIxMixXT1JEW3IxMioyK3IxMV0NCg0KKyAgICAg ICAgbW92enggICBlYngsZGwNCg0KKyAgICAgICAgc2hsICAgICBhbCw0DQoNCisgICAgICAgIG1v dnp4ICAgcjEzLEJZVEVbcmN4KjErcnNwXQ0KDQorICAgICAgICBzaHIgICAgIGVieCw0DQoNCisg ICAgICAgIHNobCAgICAgcjEyLDQ4DQoNCisgICAgICAgIHhvciAgICAgcjEzLHI4DQoNCisgICAg ICAgIG1vdiAgICAgcjEwLHI5DQoNCisgICAgICAgIHhvciAgICAgcjkscjEyDQoNCisgICAgICAg IHNociAgICAgcjgsOA0KDQorICAgICAgICBtb3Z6eCAgIHIxMyxyMTNiDQoNCisgICAgICAgIHNo ciAgICAgcjksOA0KDQorICAgICAgICB4b3IgICAgIHI4LFFXT1JEWygoLTEyOCkpK3JjeCo4K3Ji cF0NCg0KKyAgICAgICAgc2hsICAgICByMTAsNTYNCg0KKyAgICAgICAgeG9yICAgICByOSxRV09S RFtyY3gqOCtyYnBdDQoNCisgICAgICAgIHJvbCAgICAgZWR4LDgNCg0KKyAgICAgICAgeG9yICAg ICByOCxRV09SRFs4K3JheCoxK3JzaV0NCg0KKyAgICAgICAgeG9yICAgICByOSxRV09SRFtyYXgq MStyc2ldDQoNCisgICAgICAgIG1vdiAgICAgYWwsZGwNCg0KKyAgICAgICAgeG9yICAgICByOCxy MTANCg0KKyAgICAgICAgbW92enggICByMTMsV09SRFtyMTMqMityMTFdDQoNCisgICAgICAgIG1v dnp4ICAgZWN4LGRsDQoNCisgICAgICAgIHNobCAgICAgYWwsNA0KDQorICAgICAgICBtb3Z6eCAg IHIxMixCWVRFW3JieCoxK3JzcF0NCg0KKyAgICAgICAgc2hyICAgICBlY3gsNA0KDQorICAgICAg ICBzaGwgICAgIHIxMyw0OA0KDQorICAgICAgICB4b3IgICAgIHIxMixyOA0KDQorICAgICAgICBt b3YgICAgIHIxMCxyOQ0KDQorICAgICAgICB4b3IgICAgIHI5LHIxMw0KDQorICAgICAgICBzaHIg ICAgIHI4LDgNCg0KKyAgICAgICAgbW92enggICByMTIscjEyYg0KDQorICAgICAgICBtb3YgICAg IGVkeCxEV09SRFs4K3JkaV0NCg0KKyAgICAgICAgc2hyICAgICByOSw4DQoNCisgICAgICAgIHhv ciAgICAgcjgsUVdPUkRbKCgtMTI4KSkrcmJ4KjgrcmJwXQ0KDQorICAgICAgICBzaGwgICAgIHIx MCw1Ng0KDQorICAgICAgICB4b3IgICAgIHI5LFFXT1JEW3JieCo4K3JicF0NCg0KKyAgICAgICAg cm9sICAgICBlZHgsOA0KDQorICAgICAgICB4b3IgICAgIHI4LFFXT1JEWzgrcmF4KjErcnNpXQ0K DQorICAgICAgICB4b3IgICAgIHI5LFFXT1JEW3JheCoxK3JzaV0NCg0KKyAgICAgICAgbW92ICAg ICBhbCxkbA0KDQorICAgICAgICB4b3IgICAgIHI4LHIxMA0KDQorICAgICAgICBtb3Z6eCAgIHIx MixXT1JEW3IxMioyK3IxMV0NCg0KKyAgICAgICAgbW92enggICBlYngsZGwNCg0KKyAgICAgICAg c2hsICAgICBhbCw0DQoNCisgICAgICAgIG1vdnp4ICAgcjEzLEJZVEVbcmN4KjErcnNwXQ0KDQor ICAgICAgICBzaHIgICAgIGVieCw0DQoNCisgICAgICAgIHNobCAgICAgcjEyLDQ4DQoNCisgICAg ICAgIHhvciAgICAgcjEzLHI4DQoNCisgICAgICAgIG1vdiAgICAgcjEwLHI5DQoNCisgICAgICAg IHhvciAgICAgcjkscjEyDQoNCisgICAgICAgIHNociAgICAgcjgsOA0KDQorICAgICAgICBtb3Z6 eCAgIHIxMyxyMTNiDQoNCisgICAgICAgIHNociAgICAgcjksOA0KDQorICAgICAgICB4b3IgICAg IHI4LFFXT1JEWygoLTEyOCkpK3JjeCo4K3JicF0NCg0KKyAgICAgICAgc2hsICAgICByMTAsNTYN Cg0KKyAgICAgICAgeG9yICAgICByOSxRV09SRFtyY3gqOCtyYnBdDQoNCisgICAgICAgIHJvbCAg ICAgZWR4LDgNCg0KKyAgICAgICAgeG9yICAgICByOCxRV09SRFs4K3JheCoxK3JzaV0NCg0KKyAg ICAgICAgeG9yICAgICByOSxRV09SRFtyYXgqMStyc2ldDQoNCisgICAgICAgIG1vdiAgICAgYWws ZGwNCg0KKyAgICAgICAgeG9yICAgICByOCxyMTANCg0KKyAgICAgICAgbW92enggICByMTMsV09S RFtyMTMqMityMTFdDQoNCisgICAgICAgIG1vdnp4ICAgZWN4LGRsDQoNCisgICAgICAgIHNobCAg ICAgYWwsNA0KDQorICAgICAgICBtb3Z6eCAgIHIxMixCWVRFW3JieCoxK3JzcF0NCg0KKyAgICAg ICAgc2hyICAgICBlY3gsNA0KDQorICAgICAgICBzaGwgICAgIHIxMyw0OA0KDQorICAgICAgICB4 b3IgICAgIHIxMixyOA0KDQorICAgICAgICBtb3YgICAgIHIxMCxyOQ0KDQorICAgICAgICB4b3Ig ICAgIHI5LHIxMw0KDQorICAgICAgICBzaHIgICAgIHI4LDgNCg0KKyAgICAgICAgbW92enggICBy MTIscjEyYg0KDQorICAgICAgICBzaHIgICAgIHI5LDgNCg0KKyAgICAgICAgeG9yICAgICByOCxR V09SRFsoKC0xMjgpKStyYngqOCtyYnBdDQoNCisgICAgICAgIHNobCAgICAgcjEwLDU2DQoNCisg ICAgICAgIHhvciAgICAgcjksUVdPUkRbcmJ4KjgrcmJwXQ0KDQorICAgICAgICByb2wgICAgIGVk eCw4DQoNCisgICAgICAgIHhvciAgICAgcjgsUVdPUkRbOCtyYXgqMStyc2ldDQoNCisgICAgICAg IHhvciAgICAgcjksUVdPUkRbcmF4KjErcnNpXQ0KDQorICAgICAgICBtb3YgICAgIGFsLGRsDQoN CisgICAgICAgIHhvciAgICAgcjgscjEwDQoNCisgICAgICAgIG1vdnp4ICAgcjEyLFdPUkRbcjEy KjIrcjExXQ0KDQorICAgICAgICBtb3Z6eCAgIGVieCxkbA0KDQorICAgICAgICBzaGwgICAgIGFs LDQNCg0KKyAgICAgICAgbW92enggICByMTMsQllURVtyY3gqMStyc3BdDQoNCisgICAgICAgIHNo ciAgICAgZWJ4LDQNCg0KKyAgICAgICAgc2hsICAgICByMTIsNDgNCg0KKyAgICAgICAgeG9yICAg ICByMTMscjgNCg0KKyAgICAgICAgbW92ICAgICByMTAscjkNCg0KKyAgICAgICAgeG9yICAgICBy OSxyMTINCg0KKyAgICAgICAgc2hyICAgICByOCw4DQoNCisgICAgICAgIG1vdnp4ICAgcjEzLHIx M2INCg0KKyAgICAgICAgc2hyICAgICByOSw4DQoNCisgICAgICAgIHhvciAgICAgcjgsUVdPUkRb KCgtMTI4KSkrcmN4KjgrcmJwXQ0KDQorICAgICAgICBzaGwgICAgIHIxMCw1Ng0KDQorICAgICAg ICB4b3IgICAgIHI5LFFXT1JEW3JjeCo4K3JicF0NCg0KKyAgICAgICAgcm9sICAgICBlZHgsOA0K DQorICAgICAgICB4b3IgICAgIHI4LFFXT1JEWzgrcmF4KjErcnNpXQ0KDQorICAgICAgICB4b3Ig ICAgIHI5LFFXT1JEW3JheCoxK3JzaV0NCg0KKyAgICAgICAgbW92ICAgICBhbCxkbA0KDQorICAg ICAgICB4b3IgICAgIHI4LHIxMA0KDQorICAgICAgICBtb3Z6eCAgIHIxMyxXT1JEW3IxMyoyK3Ix MV0NCg0KKyAgICAgICAgbW92enggICBlY3gsZGwNCg0KKyAgICAgICAgc2hsICAgICBhbCw0DQoN CisgICAgICAgIG1vdnp4ICAgcjEyLEJZVEVbcmJ4KjErcnNwXQ0KDQorICAgICAgICBzaHIgICAg IGVjeCw0DQoNCisgICAgICAgIHNobCAgICAgcjEzLDQ4DQoNCisgICAgICAgIHhvciAgICAgcjEy LHI4DQoNCisgICAgICAgIG1vdiAgICAgcjEwLHI5DQoNCisgICAgICAgIHhvciAgICAgcjkscjEz DQoNCisgICAgICAgIHNociAgICAgcjgsOA0KDQorICAgICAgICBtb3Z6eCAgIHIxMixyMTJiDQoN CisgICAgICAgIG1vdiAgICAgZWR4LERXT1JEWzQrcmRpXQ0KDQorICAgICAgICBzaHIgICAgIHI5 LDgNCg0KKyAgICAgICAgeG9yICAgICByOCxRV09SRFsoKC0xMjgpKStyYngqOCtyYnBdDQoNCisg ICAgICAgIHNobCAgICAgcjEwLDU2DQoNCisgICAgICAgIHhvciAgICAgcjksUVdPUkRbcmJ4Kjgr cmJwXQ0KDQorICAgICAgICByb2wgICAgIGVkeCw4DQoNCisgICAgICAgIHhvciAgICAgcjgsUVdP UkRbOCtyYXgqMStyc2ldDQoNCisgICAgICAgIHhvciAgICAgcjksUVdPUkRbcmF4KjErcnNpXQ0K DQorICAgICAgICBtb3YgICAgIGFsLGRsDQoNCisgICAgICAgIHhvciAgICAgcjgscjEwDQoNCisg ICAgICAgIG1vdnp4ICAgcjEyLFdPUkRbcjEyKjIrcjExXQ0KDQorICAgICAgICBtb3Z6eCAgIGVi eCxkbA0KDQorICAgICAgICBzaGwgICAgIGFsLDQNCg0KKyAgICAgICAgbW92enggICByMTMsQllU RVtyY3gqMStyc3BdDQoNCisgICAgICAgIHNociAgICAgZWJ4LDQNCg0KKyAgICAgICAgc2hsICAg ICByMTIsNDgNCg0KKyAgICAgICAgeG9yICAgICByMTMscjgNCg0KKyAgICAgICAgbW92ICAgICBy MTAscjkNCg0KKyAgICAgICAgeG9yICAgICByOSxyMTINCg0KKyAgICAgICAgc2hyICAgICByOCw4 DQoNCisgICAgICAgIG1vdnp4ICAgcjEzLHIxM2INCg0KKyAgICAgICAgc2hyICAgICByOSw4DQoN CisgICAgICAgIHhvciAgICAgcjgsUVdPUkRbKCgtMTI4KSkrcmN4KjgrcmJwXQ0KDQorICAgICAg ICBzaGwgICAgIHIxMCw1Ng0KDQorICAgICAgICB4b3IgICAgIHI5LFFXT1JEW3JjeCo4K3JicF0N Cg0KKyAgICAgICAgcm9sICAgICBlZHgsOA0KDQorICAgICAgICB4b3IgICAgIHI4LFFXT1JEWzgr cmF4KjErcnNpXQ0KDQorICAgICAgICB4b3IgICAgIHI5LFFXT1JEW3JheCoxK3JzaV0NCg0KKyAg ICAgICAgbW92ICAgICBhbCxkbA0KDQorICAgICAgICB4b3IgICAgIHI4LHIxMA0KDQorICAgICAg ICBtb3Z6eCAgIHIxMyxXT1JEW3IxMyoyK3IxMV0NCg0KKyAgICAgICAgbW92enggICBlY3gsZGwN Cg0KKyAgICAgICAgc2hsICAgICBhbCw0DQoNCisgICAgICAgIG1vdnp4ICAgcjEyLEJZVEVbcmJ4 KjErcnNwXQ0KDQorICAgICAgICBzaHIgICAgIGVjeCw0DQoNCisgICAgICAgIHNobCAgICAgcjEz LDQ4DQoNCisgICAgICAgIHhvciAgICAgcjEyLHI4DQoNCisgICAgICAgIG1vdiAgICAgcjEwLHI5 DQoNCisgICAgICAgIHhvciAgICAgcjkscjEzDQoNCisgICAgICAgIHNociAgICAgcjgsOA0KDQor ICAgICAgICBtb3Z6eCAgIHIxMixyMTJiDQoNCisgICAgICAgIHNociAgICAgcjksOA0KDQorICAg ICAgICB4b3IgICAgIHI4LFFXT1JEWygoLTEyOCkpK3JieCo4K3JicF0NCg0KKyAgICAgICAgc2hs ICAgICByMTAsNTYNCg0KKyAgICAgICAgeG9yICAgICByOSxRV09SRFtyYngqOCtyYnBdDQoNCisg ICAgICAgIHJvbCAgICAgZWR4LDgNCg0KKyAgICAgICAgeG9yICAgICByOCxRV09SRFs4K3JheCox K3JzaV0NCg0KKyAgICAgICAgeG9yICAgICByOSxRV09SRFtyYXgqMStyc2ldDQoNCisgICAgICAg IG1vdiAgICAgYWwsZGwNCg0KKyAgICAgICAgeG9yICAgICByOCxyMTANCg0KKyAgICAgICAgbW92 enggICByMTIsV09SRFtyMTIqMityMTFdDQoNCisgICAgICAgIG1vdnp4ICAgZWJ4LGRsDQoNCisg ICAgICAgIHNobCAgICAgYWwsNA0KDQorICAgICAgICBtb3Z6eCAgIHIxMyxCWVRFW3JjeCoxK3Jz cF0NCg0KKyAgICAgICAgc2hyICAgICBlYngsNA0KDQorICAgICAgICBzaGwgICAgIHIxMiw0OA0K DQorICAgICAgICB4b3IgICAgIHIxMyxyOA0KDQorICAgICAgICBtb3YgICAgIHIxMCxyOQ0KDQor ICAgICAgICB4b3IgICAgIHI5LHIxMg0KDQorICAgICAgICBzaHIgICAgIHI4LDgNCg0KKyAgICAg ICAgbW92enggICByMTMscjEzYg0KDQorICAgICAgICBzaHIgICAgIHI5LDgNCg0KKyAgICAgICAg eG9yICAgICByOCxRV09SRFsoKC0xMjgpKStyY3gqOCtyYnBdDQoNCisgICAgICAgIHNobCAgICAg cjEwLDU2DQoNCisgICAgICAgIHhvciAgICAgcjksUVdPUkRbcmN4KjgrcmJwXQ0KDQorICAgICAg ICByb2wgICAgIGVkeCw4DQoNCisgICAgICAgIHhvciAgICAgcjgsUVdPUkRbOCtyYXgqMStyc2ld DQoNCisgICAgICAgIHhvciAgICAgcjksUVdPUkRbcmF4KjErcnNpXQ0KDQorICAgICAgICBtb3Yg ICAgIGFsLGRsDQoNCisgICAgICAgIHhvciAgICAgcjgscjEwDQoNCisgICAgICAgIG1vdnp4ICAg cjEzLFdPUkRbcjEzKjIrcjExXQ0KDQorICAgICAgICBtb3Z6eCAgIGVjeCxkbA0KDQorICAgICAg ICBzaGwgICAgIGFsLDQNCg0KKyAgICAgICAgbW92enggICByMTIsQllURVtyYngqMStyc3BdDQoN CisgICAgICAgIHNociAgICAgZWN4LDQNCg0KKyAgICAgICAgc2hsICAgICByMTMsNDgNCg0KKyAg ICAgICAgeG9yICAgICByMTIscjgNCg0KKyAgICAgICAgbW92ICAgICByMTAscjkNCg0KKyAgICAg ICAgeG9yICAgICByOSxyMTMNCg0KKyAgICAgICAgc2hyICAgICByOCw4DQoNCisgICAgICAgIG1v dnp4ICAgcjEyLHIxMmINCg0KKyAgICAgICAgbW92ICAgICBlZHgsRFdPUkRbcmRpXQ0KDQorICAg ICAgICBzaHIgICAgIHI5LDgNCg0KKyAgICAgICAgeG9yICAgICByOCxRV09SRFsoKC0xMjgpKSty YngqOCtyYnBdDQoNCisgICAgICAgIHNobCAgICAgcjEwLDU2DQoNCisgICAgICAgIHhvciAgICAg cjksUVdPUkRbcmJ4KjgrcmJwXQ0KDQorICAgICAgICByb2wgICAgIGVkeCw4DQoNCisgICAgICAg IHhvciAgICAgcjgsUVdPUkRbOCtyYXgqMStyc2ldDQoNCisgICAgICAgIHhvciAgICAgcjksUVdP UkRbcmF4KjErcnNpXQ0KDQorICAgICAgICBtb3YgICAgIGFsLGRsDQoNCisgICAgICAgIHhvciAg ICAgcjgscjEwDQoNCisgICAgICAgIG1vdnp4ICAgcjEyLFdPUkRbcjEyKjIrcjExXQ0KDQorICAg ICAgICBtb3Z6eCAgIGVieCxkbA0KDQorICAgICAgICBzaGwgICAgIGFsLDQNCg0KKyAgICAgICAg bW92enggICByMTMsQllURVtyY3gqMStyc3BdDQoNCisgICAgICAgIHNociAgICAgZWJ4LDQNCg0K KyAgICAgICAgc2hsICAgICByMTIsNDgNCg0KKyAgICAgICAgeG9yICAgICByMTMscjgNCg0KKyAg ICAgICAgbW92ICAgICByMTAscjkNCg0KKyAgICAgICAgeG9yICAgICByOSxyMTINCg0KKyAgICAg ICAgc2hyICAgICByOCw4DQoNCisgICAgICAgIG1vdnp4ICAgcjEzLHIxM2INCg0KKyAgICAgICAg c2hyICAgICByOSw4DQoNCisgICAgICAgIHhvciAgICAgcjgsUVdPUkRbKCgtMTI4KSkrcmN4Kjgr cmJwXQ0KDQorICAgICAgICBzaGwgICAgIHIxMCw1Ng0KDQorICAgICAgICB4b3IgICAgIHI5LFFX T1JEW3JjeCo4K3JicF0NCg0KKyAgICAgICAgcm9sICAgICBlZHgsOA0KDQorICAgICAgICB4b3Ig ICAgIHI4LFFXT1JEWzgrcmF4KjErcnNpXQ0KDQorICAgICAgICB4b3IgICAgIHI5LFFXT1JEW3Jh eCoxK3JzaV0NCg0KKyAgICAgICAgbW92ICAgICBhbCxkbA0KDQorICAgICAgICB4b3IgICAgIHI4 LHIxMA0KDQorICAgICAgICBtb3Z6eCAgIHIxMyxXT1JEW3IxMyoyK3IxMV0NCg0KKyAgICAgICAg bW92enggICBlY3gsZGwNCg0KKyAgICAgICAgc2hsICAgICBhbCw0DQoNCisgICAgICAgIG1vdnp4 ICAgcjEyLEJZVEVbcmJ4KjErcnNwXQ0KDQorICAgICAgICBzaHIgICAgIGVjeCw0DQoNCisgICAg ICAgIHNobCAgICAgcjEzLDQ4DQoNCisgICAgICAgIHhvciAgICAgcjEyLHI4DQoNCisgICAgICAg IG1vdiAgICAgcjEwLHI5DQoNCisgICAgICAgIHhvciAgICAgcjkscjEzDQoNCisgICAgICAgIHNo ciAgICAgcjgsOA0KDQorICAgICAgICBtb3Z6eCAgIHIxMixyMTJiDQoNCisgICAgICAgIHNociAg ICAgcjksOA0KDQorICAgICAgICB4b3IgICAgIHI4LFFXT1JEWygoLTEyOCkpK3JieCo4K3JicF0N Cg0KKyAgICAgICAgc2hsICAgICByMTAsNTYNCg0KKyAgICAgICAgeG9yICAgICByOSxRV09SRFty YngqOCtyYnBdDQoNCisgICAgICAgIHJvbCAgICAgZWR4LDgNCg0KKyAgICAgICAgeG9yICAgICBy OCxRV09SRFs4K3JheCoxK3JzaV0NCg0KKyAgICAgICAgeG9yICAgICByOSxRV09SRFtyYXgqMSty c2ldDQoNCisgICAgICAgIG1vdiAgICAgYWwsZGwNCg0KKyAgICAgICAgeG9yICAgICByOCxyMTAN Cg0KKyAgICAgICAgbW92enggICByMTIsV09SRFtyMTIqMityMTFdDQoNCisgICAgICAgIG1vdnp4 ICAgZWJ4LGRsDQoNCisgICAgICAgIHNobCAgICAgYWwsNA0KDQorICAgICAgICBtb3Z6eCAgIHIx MyxCWVRFW3JjeCoxK3JzcF0NCg0KKyAgICAgICAgc2hyICAgICBlYngsNA0KDQorICAgICAgICBz aGwgICAgIHIxMiw0OA0KDQorICAgICAgICB4b3IgICAgIHIxMyxyOA0KDQorICAgICAgICBtb3Yg ICAgIHIxMCxyOQ0KDQorICAgICAgICB4b3IgICAgIHI5LHIxMg0KDQorICAgICAgICBzaHIgICAg IHI4LDgNCg0KKyAgICAgICAgbW92enggICByMTMscjEzYg0KDQorICAgICAgICBzaHIgICAgIHI5 LDgNCg0KKyAgICAgICAgeG9yICAgICByOCxRV09SRFsoKC0xMjgpKStyY3gqOCtyYnBdDQoNCisg ICAgICAgIHNobCAgICAgcjEwLDU2DQoNCisgICAgICAgIHhvciAgICAgcjksUVdPUkRbcmN4Kjgr cmJwXQ0KDQorICAgICAgICByb2wgICAgIGVkeCw4DQoNCisgICAgICAgIHhvciAgICAgcjgsUVdP UkRbOCtyYXgqMStyc2ldDQoNCisgICAgICAgIHhvciAgICAgcjksUVdPUkRbcmF4KjErcnNpXQ0K DQorICAgICAgICBtb3YgICAgIGFsLGRsDQoNCisgICAgICAgIHhvciAgICAgcjgscjEwDQoNCisg ICAgICAgIG1vdnp4ICAgcjEzLFdPUkRbcjEzKjIrcjExXQ0KDQorICAgICAgICBtb3Z6eCAgIGVj eCxkbA0KDQorICAgICAgICBzaGwgICAgIGFsLDQNCg0KKyAgICAgICAgbW92enggICByMTIsQllU RVtyYngqMStyc3BdDQoNCisgICAgICAgIGFuZCAgICAgZWN4LDI0MA0KDQorICAgICAgICBzaGwg ICAgIHIxMyw0OA0KDQorICAgICAgICB4b3IgICAgIHIxMixyOA0KDQorICAgICAgICBtb3YgICAg IHIxMCxyOQ0KDQorICAgICAgICB4b3IgICAgIHI5LHIxMw0KDQorICAgICAgICBzaHIgICAgIHI4 LDgNCg0KKyAgICAgICAgbW92enggICByMTIscjEyYg0KDQorICAgICAgICBtb3YgICAgIGVkeCxE V09SRFsoKC00KSkrcmRpXQ0KDQorICAgICAgICBzaHIgICAgIHI5LDgNCg0KKyAgICAgICAgeG9y ICAgICByOCxRV09SRFsoKC0xMjgpKStyYngqOCtyYnBdDQoNCisgICAgICAgIHNobCAgICAgcjEw LDU2DQoNCisgICAgICAgIHhvciAgICAgcjksUVdPUkRbcmJ4KjgrcmJwXQ0KDQorICAgICAgICBt b3Z6eCAgIHIxMixXT1JEW3IxMioyK3IxMV0NCg0KKyAgICAgICAgeG9yICAgICByOCxRV09SRFs4 K3JheCoxK3JzaV0NCg0KKyAgICAgICAgeG9yICAgICByOSxRV09SRFtyYXgqMStyc2ldDQoNCisg ICAgICAgIHNobCAgICAgcjEyLDQ4DQoNCisgICAgICAgIHhvciAgICAgcjgscjEwDQoNCisgICAg ICAgIHhvciAgICAgcjkscjEyDQoNCisgICAgICAgIG1vdnp4ICAgcjEzLHI4Yg0KDQorICAgICAg ICBzaHIgICAgIHI4LDQNCg0KKyAgICAgICAgbW92ICAgICByMTAscjkNCg0KKyAgICAgICAgc2hs ICAgICByMTNiLDQNCg0KKyAgICAgICAgc2hyICAgICByOSw0DQoNCisgICAgICAgIHhvciAgICAg cjgsUVdPUkRbOCtyY3gqMStyc2ldDQoNCisgICAgICAgIG1vdnp4ICAgcjEzLFdPUkRbcjEzKjIr cjExXQ0KDQorICAgICAgICBzaGwgICAgIHIxMCw2MA0KDQorICAgICAgICB4b3IgICAgIHI5LFFX T1JEW3JjeCoxK3JzaV0NCg0KKyAgICAgICAgeG9yICAgICByOCxyMTANCg0KKyAgICAgICAgc2hs ICAgICByMTMsNDgNCg0KKyAgICAgICAgYnN3YXAgICByOA0KDQorICAgICAgICB4b3IgICAgIHI5 LHIxMw0KDQorICAgICAgICBic3dhcCAgIHI5DQoNCisgICAgICAgIGNtcCAgICAgcjE0LHIxNQ0K DQorICAgICAgICBqYiAgICAgIE5FQVIgJEwkb3V0ZXJfbG9vcA0KDQorICAgICAgICBtb3YgICAg IFFXT1JEWzgrcmRpXSxyOA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEW3JkaV0scjkNCg0KKw0K DQorICAgICAgICBsZWEgICAgIHJzaSxbKCgyODArNDgpKStyc3BdDQoNCisNCg0KKyAgICAgICAg bW92ICAgICByMTUsUVdPUkRbKCgtNDgpKStyc2ldDQoNCisNCg0KKyAgICAgICAgbW92ICAgICBy MTQsUVdPUkRbKCgtNDApKStyc2ldDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTMsUVdPUkRb KCgtMzIpKStyc2ldDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTIsUVdPUkRbKCgtMjQpKSty c2ldDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByYnAsUVdPUkRbKCgtMTYpKStyc2ldDQoNCisN Cg0KKyAgICAgICAgbW92ICAgICByYngsUVdPUkRbKCgtOCkpK3JzaV0NCg0KKw0KDQorICAgICAg ICBsZWEgICAgIHJzcCxbcnNpXQ0KDQorDQoNCiskTCRnaGFzaF9lcGlsb2d1ZToNCg0KKyAgICAg ICAgbW92ICAgICByZGksUVdPUkRbOCtyc3BdICAgICAgICA7V0lONjQgZXBpbG9ndWUNCg0KKyAg ICAgICAgbW92ICAgICByc2ksUVdPUkRbMTYrcnNwXQ0KDQorICAgICAgICBEQiAgICAgIDBGM2gs MEMzaCAgICAgICAgICAgICAgIDtyZXByZXQNCg0KKw0KDQorJEwkU0VIX2VuZF9nY21fZ2hhc2hf NGJpdDoNCg0KK2dsb2JhbCAgZ2NtX2luaXRfY2xtdWwNCg0KKw0KDQorQUxJR04gICAxNg0KDQor Z2NtX2luaXRfY2xtdWw6DQoNCisNCg0KKyRMJF9pbml0X2NsbXVsOg0KDQorJEwkU0VIX2JlZ2lu X2djbV9pbml0X2NsbXVsOg0KDQorDQoNCitEQiAgICAgIDB4NDgsMHg4MywweGVjLDB4MTgNCg0K K0RCICAgICAgMHgwZiwweDI5LDB4MzQsMHgyNA0KDQorICAgICAgICBtb3ZkcXUgIHhtbTIsWE1N V09SRFtyZHhdDQoNCisgICAgICAgIHBzaHVmZCAgeG1tMix4bW0yLDc4DQoNCisNCg0KKw0KDQor ICAgICAgICBwc2h1ZmQgIHhtbTQseG1tMiwyNTUNCg0KKyAgICAgICAgbW92ZHFhICB4bW0zLHht bTINCg0KKyAgICAgICAgcHNsbHEgICB4bW0yLDENCg0KKyAgICAgICAgcHhvciAgICB4bW01LHht bTUNCg0KKyAgICAgICAgcHNybHEgICB4bW0zLDYzDQoNCisgICAgICAgIHBjbXBndGQgeG1tNSx4 bW00DQoNCisgICAgICAgIHBzbGxkcSAgeG1tMyw4DQoNCisgICAgICAgIHBvciAgICAgeG1tMix4 bW0zDQoNCisNCg0KKw0KDQorICAgICAgICBwYW5kICAgIHhtbTUsWE1NV09SRFskTCQweDFjMl9w b2x5bm9taWFsXQ0KDQorICAgICAgICBweG9yICAgIHhtbTIseG1tNQ0KDQorDQoNCisNCg0KKyAg ICAgICAgcHNodWZkICB4bW02LHhtbTIsNzgNCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLHhtbTIN Cg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHht bTANCg0KKyAgICAgICAgcHNodWZkICB4bW0zLHhtbTAsNzgNCg0KKyAgICAgICAgcHhvciAgICB4 bW0zLHhtbTANCg0KK0RCICAgICAgMTAyLDE1LDU4LDY4LDE5NCwwDQoNCitEQiAgICAgIDEwMiwx NSw1OCw2OCwyMDIsMTcNCg0KK0RCICAgICAgMTAyLDE1LDU4LDY4LDIyMiwwDQoNCisgICAgICAg IHB4b3IgICAgeG1tMyx4bW0wDQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0xDQoNCisNCg0K KyAgICAgICAgbW92ZHFhICB4bW00LHhtbTMNCg0KKyAgICAgICAgcHNybGRxICB4bW0zLDgNCg0K KyAgICAgICAgcHNsbGRxICB4bW00LDgNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTMNCg0K KyAgICAgICAgcHhvciAgICB4bW0wLHhtbTQNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTQs eG1tMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMseG1tMA0KDQorICAgICAgICBwc2xscSAgIHht bTAsNQ0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMA0KDQorICAgICAgICBwc2xscSAgIHht bTAsMQ0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tMw0KDQorICAgICAgICBwc2xscSAgIHht bTAsNTcNCg0KKyAgICAgICAgbW92ZHFhICB4bW0zLHhtbTANCg0KKyAgICAgICAgcHNsbGRxICB4 bW0wLDgNCg0KKyAgICAgICAgcHNybGRxICB4bW0zLDgNCg0KKyAgICAgICAgcHhvciAgICB4bW0w LHhtbTQNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTMNCg0KKw0KDQorDQoNCisgICAgICAg IG1vdmRxYSAgeG1tNCx4bW0wDQoNCisgICAgICAgIHBzcmxxICAgeG1tMCwxDQoNCisgICAgICAg IHB4b3IgICAgeG1tMSx4bW00DQoNCisgICAgICAgIHB4b3IgICAgeG1tNCx4bW0wDQoNCisgICAg ICAgIHBzcmxxICAgeG1tMCw1DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW00DQoNCisgICAg ICAgIHBzcmxxICAgeG1tMCwxDQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0xDQoNCisgICAg ICAgIHBzaHVmZCAgeG1tMyx4bW0yLDc4DQoNCisgICAgICAgIHBzaHVmZCAgeG1tNCx4bW0wLDc4 DQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0yDQoNCisgICAgICAgIG1vdmRxdSAgWE1NV09S RFtyY3hdLHhtbTINCg0KKyAgICAgICAgcHhvciAgICB4bW00LHhtbTANCg0KKyAgICAgICAgbW92 ZHF1ICBYTU1XT1JEWzE2K3JjeF0seG1tMA0KDQorREIgICAgICAxMDIsMTUsNTgsMTUsMjI3LDgN Cg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JEWzMyK3JjeF0seG1tNA0KDQorICAgICAgICBtb3Zk cWEgIHhtbTEseG1tMA0KDQorICAgICAgICBwc2h1ZmQgIHhtbTMseG1tMCw3OA0KDQorICAgICAg ICBweG9yICAgIHhtbTMseG1tMA0KDQorREIgICAgICAxMDIsMTUsNTgsNjgsMTk0LDANCg0KK0RC ICAgICAgMTAyLDE1LDU4LDY4LDIwMiwxNw0KDQorREIgICAgICAxMDIsMTUsNTgsNjgsMjIyLDAN Cg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTANCg0KKyAgICAgICAgcHhvciAgICB4bW0zLHht bTENCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTQseG1tMw0KDQorICAgICAgICBwc3JsZHEg IHhtbTMsOA0KDQorICAgICAgICBwc2xsZHEgIHhtbTQsOA0KDQorICAgICAgICBweG9yICAgIHht bTEseG1tMw0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tNA0KDQorDQoNCisgICAgICAgIG1v dmRxYSAgeG1tNCx4bW0wDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyx4bW0wDQoNCisgICAgICAg IHBzbGxxICAgeG1tMCw1DQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0wDQoNCisgICAgICAg IHBzbGxxICAgeG1tMCwxDQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0zDQoNCisgICAgICAg IHBzbGxxICAgeG1tMCw1Nw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMseG1tMA0KDQorICAgICAg ICBwc2xsZHEgIHhtbTAsOA0KDQorICAgICAgICBwc3JsZHEgIHhtbTMsOA0KDQorICAgICAgICBw eG9yICAgIHhtbTAseG1tNA0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tMw0KDQorDQoNCisN Cg0KKyAgICAgICAgbW92ZHFhICB4bW00LHhtbTANCg0KKyAgICAgICAgcHNybHEgICB4bW0wLDEN Cg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTQNCg0KKyAgICAgICAgcHhvciAgICB4bW00LHht bTANCg0KKyAgICAgICAgcHNybHEgICB4bW0wLDUNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHht bTQNCg0KKyAgICAgICAgcHNybHEgICB4bW0wLDENCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHht bTENCg0KKyAgICAgICAgbW92ZHFhICB4bW01LHhtbTANCg0KKyAgICAgICAgbW92ZHFhICB4bW0x LHhtbTANCg0KKyAgICAgICAgcHNodWZkICB4bW0zLHhtbTAsNzgNCg0KKyAgICAgICAgcHhvciAg ICB4bW0zLHhtbTANCg0KK0RCICAgICAgMTAyLDE1LDU4LDY4LDE5NCwwDQoNCitEQiAgICAgIDEw MiwxNSw1OCw2OCwyMDIsMTcNCg0KK0RCICAgICAgMTAyLDE1LDU4LDY4LDIyMiwwDQoNCisgICAg ICAgIHB4b3IgICAgeG1tMyx4bW0wDQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0xDQoNCisN Cg0KKyAgICAgICAgbW92ZHFhICB4bW00LHhtbTMNCg0KKyAgICAgICAgcHNybGRxICB4bW0zLDgN Cg0KKyAgICAgICAgcHNsbGRxICB4bW00LDgNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTMN Cg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTQNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHht bTQseG1tMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMseG1tMA0KDQorICAgICAgICBwc2xscSAg IHhtbTAsNQ0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMA0KDQorICAgICAgICBwc2xscSAg IHhtbTAsMQ0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tMw0KDQorICAgICAgICBwc2xscSAg IHhtbTAsNTcNCg0KKyAgICAgICAgbW92ZHFhICB4bW0zLHhtbTANCg0KKyAgICAgICAgcHNsbGRx ICB4bW0wLDgNCg0KKyAgICAgICAgcHNybGRxICB4bW0zLDgNCg0KKyAgICAgICAgcHhvciAgICB4 bW0wLHhtbTQNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTMNCg0KKw0KDQorDQoNCisgICAg ICAgIG1vdmRxYSAgeG1tNCx4bW0wDQoNCisgICAgICAgIHBzcmxxICAgeG1tMCwxDQoNCisgICAg ICAgIHB4b3IgICAgeG1tMSx4bW00DQoNCisgICAgICAgIHB4b3IgICAgeG1tNCx4bW0wDQoNCisg ICAgICAgIHBzcmxxICAgeG1tMCw1DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW00DQoNCisg ICAgICAgIHBzcmxxICAgeG1tMCwxDQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0xDQoNCisg ICAgICAgIHBzaHVmZCAgeG1tMyx4bW01LDc4DQoNCisgICAgICAgIHBzaHVmZCAgeG1tNCx4bW0w LDc4DQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW01DQoNCisgICAgICAgIG1vdmRxdSAgWE1N V09SRFs0OCtyY3hdLHhtbTUNCg0KKyAgICAgICAgcHhvciAgICB4bW00LHhtbTANCg0KKyAgICAg ICAgbW92ZHF1ICBYTU1XT1JEWzY0K3JjeF0seG1tMA0KDQorREIgICAgICAxMDIsMTUsNTgsMTUs MjI3LDgNCg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JEWzgwK3JjeF0seG1tNA0KDQorICAgICAg ICBtb3ZhcHMgIHhtbTYsWE1NV09SRFtyc3BdDQoNCisgICAgICAgIGxlYSAgICAgcnNwLFsyNCty c3BdDQoNCiskTCRTRUhfZW5kX2djbV9pbml0X2NsbXVsOg0KDQorICAgICAgICBEQiAgICAgIDBG M2gsMEMzaCAgICAgICAgICAgICAgIDtyZXByZXQNCg0KKw0KDQorDQoNCitnbG9iYWwgIGdjbV9n bXVsdF9jbG11bA0KDQorDQoNCitBTElHTiAgIDE2DQoNCitnY21fZ211bHRfY2xtdWw6DQoNCisN Cg0KKyRMJF9nbXVsdF9jbG11bDoNCg0KKyAgICAgICAgbW92ZHF1ICB4bW0wLFhNTVdPUkRbcmN4 XQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTUsWE1NV09SRFskTCRic3dhcF9tYXNrXQ0KDQorICAg ICAgICBtb3ZkcXUgIHhtbTIsWE1NV09SRFtyZHhdDQoNCisgICAgICAgIG1vdmRxdSAgeG1tNCxY TU1XT1JEWzMyK3JkeF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMTk3DQoNCisgICAgICAgIG1v dmRxYSAgeG1tMSx4bW0wDQoNCisgICAgICAgIHBzaHVmZCAgeG1tMyx4bW0wLDc4DQoNCisgICAg ICAgIHB4b3IgICAgeG1tMyx4bW0wDQoNCitEQiAgICAgIDEwMiwxNSw1OCw2OCwxOTQsMA0KDQor REIgICAgICAxMDIsMTUsNTgsNjgsMjAyLDE3DQoNCitEQiAgICAgIDEwMiwxNSw1OCw2OCwyMjAs MA0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMA0KDQorICAgICAgICBweG9yICAgIHhtbTMs eG1tMQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNCx4bW0zDQoNCisgICAgICAgIHBzcmxk cSAgeG1tMyw4DQoNCisgICAgICAgIHBzbGxkcSAgeG1tNCw4DQoNCisgICAgICAgIHB4b3IgICAg eG1tMSx4bW0zDQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW00DQoNCisNCg0KKyAgICAgICAg bW92ZHFhICB4bW00LHhtbTANCg0KKyAgICAgICAgbW92ZHFhICB4bW0zLHhtbTANCg0KKyAgICAg ICAgcHNsbHEgICB4bW0wLDUNCg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTANCg0KKyAgICAg ICAgcHNsbHEgICB4bW0wLDENCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTMNCg0KKyAgICAg ICAgcHNsbHEgICB4bW0wLDU3DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyx4bW0wDQoNCisgICAg ICAgIHBzbGxkcSAgeG1tMCw4DQoNCisgICAgICAgIHBzcmxkcSAgeG1tMyw4DQoNCisgICAgICAg IHB4b3IgICAgeG1tMCx4bW00DQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0zDQoNCisNCg0K Kw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTQseG1tMA0KDQorICAgICAgICBwc3JscSAgIHhtbTAs MQ0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tNA0KDQorICAgICAgICBweG9yICAgIHhtbTQs eG1tMA0KDQorICAgICAgICBwc3JscSAgIHhtbTAsNQ0KDQorICAgICAgICBweG9yICAgIHhtbTAs eG1tNA0KDQorICAgICAgICBwc3JscSAgIHhtbTAsMQ0KDQorICAgICAgICBweG9yICAgIHhtbTAs eG1tMQ0KDQorREIgICAgICAxMDIsMTUsNTYsMCwxOTcNCg0KKyAgICAgICAgbW92ZHF1ICBYTU1X T1JEW3JjeF0seG1tMA0KDQorICAgICAgICBEQiAgICAgIDBGM2gsMEMzaCAgICAgICAgICAgICAg IDtyZXByZXQNCg0KKw0KDQorDQoNCitnbG9iYWwgIGdjbV9naGFzaF9jbG11bA0KDQorDQoNCitB TElHTiAgIDMyDQoNCitnY21fZ2hhc2hfY2xtdWw6DQoNCisNCg0KKyRMJF9naGFzaF9jbG11bDoN Cg0KKyAgICAgICAgbGVhICAgICByYXgsWygoLTEzNikpK3JzcF0NCg0KKyRMJFNFSF9iZWdpbl9n Y21fZ2hhc2hfY2xtdWw6DQoNCisNCg0KK0RCICAgICAgMHg0OCwweDhkLDB4NjAsMHhlMA0KDQor REIgICAgICAweDBmLDB4MjksMHg3MCwweGUwDQoNCitEQiAgICAgIDB4MGYsMHgyOSwweDc4LDB4 ZjANCg0KK0RCICAgICAgMHg0NCwweDBmLDB4MjksMHgwMA0KDQorREIgICAgICAweDQ0LDB4MGYs MHgyOSwweDQ4LDB4MTANCg0KK0RCICAgICAgMHg0NCwweDBmLDB4MjksMHg1MCwweDIwDQoNCitE QiAgICAgIDB4NDQsMHgwZiwweDI5LDB4NTgsMHgzMA0KDQorREIgICAgICAweDQ0LDB4MGYsMHgy OSwweDYwLDB4NDANCg0KK0RCICAgICAgMHg0NCwweDBmLDB4MjksMHg2OCwweDUwDQoNCitEQiAg ICAgIDB4NDQsMHgwZiwweDI5LDB4NzAsMHg2MA0KDQorREIgICAgICAweDQ0LDB4MGYsMHgyOSww eDc4LDB4NzANCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMCxYTU1XT1JEWyRMJGJzd2FwX21hc2td DQoNCisNCg0KKyAgICAgICAgbW92ZHF1ICB4bW0wLFhNTVdPUkRbcmN4XQ0KDQorICAgICAgICBt b3ZkcXUgIHhtbTIsWE1NV09SRFtyZHhdDQoNCisgICAgICAgIG1vdmRxdSAgeG1tNyxYTU1XT1JE WzMyK3JkeF0NCg0KK0RCICAgICAgMTAyLDY1LDE1LDU2LDAsMTk0DQoNCisNCg0KKyAgICAgICAg c3ViICAgICByOSwweDEwDQoNCisgICAgICAgIGp6ICAgICAgTkVBUiAkTCRvZGRfdGFpbA0KDQor DQoNCisgICAgICAgIG1vdmRxdSAgeG1tNixYTU1XT1JEWzE2K3JkeF0NCg0KKyAgICAgICAgbW92 ICAgICBlYXgsRFdPUkRbKChPUEVOU1NMX2lhMzJjYXBfUCs0KSldDQoNCisgICAgICAgIGNtcCAg ICAgcjksMHgzMA0KDQorICAgICAgICBqYiAgICAgIE5FQVIgJEwkc2tpcDR4DQoNCisNCg0KKyAg ICAgICAgYW5kICAgICBlYXgsNzEzMDMxNjgNCg0KKyAgICAgICAgY21wICAgICBlYXgsNDE5NDMw NA0KDQorICAgICAgICBqZSAgICAgIE5FQVIgJEwkc2tpcDR4DQoNCisNCg0KKyAgICAgICAgc3Vi ICAgICByOSwweDMwDQoNCisgICAgICAgIG1vdiAgICAgcmF4LDB4QTA0MDYwODAyMEMwRTAwMA0K DQorICAgICAgICBtb3ZkcXUgIHhtbTE0LFhNTVdPUkRbNDgrcmR4XQ0KDQorICAgICAgICBtb3Zk cXUgIHhtbTE1LFhNTVdPUkRbNjQrcmR4XQ0KDQorDQoNCisNCg0KKw0KDQorDQoNCisgICAgICAg IG1vdmRxdSAgeG1tMyxYTU1XT1JEWzQ4K3I4XQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTExLFhN TVdPUkRbMzIrcjhdDQoNCitEQiAgICAgIDEwMiw2NSwxNSw1NiwwLDIxOA0KDQorREIgICAgICAx MDIsNjksMTUsNTYsMCwyMTgNCg0KKyAgICAgICAgbW92ZHFhICB4bW01LHhtbTMNCg0KKyAgICAg ICAgcHNodWZkICB4bW00LHhtbTMsNzgNCg0KKyAgICAgICAgcHhvciAgICB4bW00LHhtbTMNCg0K K0RCICAgICAgMTAyLDE1LDU4LDY4LDIxOCwwDQoNCitEQiAgICAgIDEwMiwxNSw1OCw2OCwyMzQs MTcNCg0KK0RCICAgICAgMTAyLDE1LDU4LDY4LDIzMSwwDQoNCisNCg0KKyAgICAgICAgbW92ZHFh ICB4bW0xMyx4bW0xMQ0KDQorICAgICAgICBwc2h1ZmQgIHhtbTEyLHhtbTExLDc4DQoNCisgICAg ICAgIHB4b3IgICAgeG1tMTIseG1tMTENCg0KK0RCICAgICAgMTAyLDY4LDE1LDU4LDY4LDIyMiww DQoNCitEQiAgICAgIDEwMiw2OCwxNSw1OCw2OCwyMzgsMTcNCg0KK0RCICAgICAgMTAyLDY4LDE1 LDU4LDY4LDIzMSwxNg0KDQorICAgICAgICB4b3JwcyAgIHhtbTMseG1tMTENCg0KKyAgICAgICAg eG9ycHMgICB4bW01LHhtbTEzDQoNCisgICAgICAgIG1vdnVwcyAgeG1tNyxYTU1XT1JEWzgwK3Jk eF0NCg0KKyAgICAgICAgeG9ycHMgICB4bW00LHhtbTEyDQoNCisNCg0KKyAgICAgICAgbW92ZHF1 ICB4bW0xMSxYTU1XT1JEWzE2K3I4XQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTgsWE1NV09SRFty OF0NCg0KK0RCICAgICAgMTAyLDY5LDE1LDU2LDAsMjE4DQoNCitEQiAgICAgIDEwMiw2OSwxNSw1 NiwwLDE5NA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEzLHhtbTExDQoNCisgICAgICAgIHBzaHVm ZCAgeG1tMTIseG1tMTEsNzgNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTgNCg0KKyAgICAg ICAgcHhvciAgICB4bW0xMix4bW0xMQ0KDQorREIgICAgICAxMDIsNjksMTUsNTgsNjgsMjIyLDAN Cg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTANCg0KKyAgICAgICAgcHNodWZkICB4bW04LHht bTAsNzgNCg0KKyAgICAgICAgcHhvciAgICB4bW04LHhtbTANCg0KK0RCICAgICAgMTAyLDY5LDE1 LDU4LDY4LDIzOCwxNw0KDQorREIgICAgICAxMDIsNjgsMTUsNTgsNjgsMjMxLDANCg0KKyAgICAg ICAgeG9ycHMgICB4bW0zLHhtbTExDQoNCisgICAgICAgIHhvcnBzICAgeG1tNSx4bW0xMw0KDQor DQoNCisgICAgICAgIGxlYSAgICAgcjgsWzY0K3I4XQ0KDQorICAgICAgICBzdWIgICAgIHI5LDB4 NDANCg0KKyAgICAgICAgamMgICAgICBORUFSICRMJHRhaWw0eA0KDQorDQoNCisgICAgICAgIGpt cCAgICAgTkVBUiAkTCRtb2Q0X2xvb3ANCg0KK0FMSUdOICAgMzINCg0KKyRMJG1vZDRfbG9vcDoN Cg0KK0RCICAgICAgMTAyLDY1LDE1LDU4LDY4LDE5OSwwDQoNCisgICAgICAgIHhvcnBzICAgeG1t NCx4bW0xMg0KDQorICAgICAgICBtb3ZkcXUgIHhtbTExLFhNTVdPUkRbNDgrcjhdDQoNCitEQiAg ICAgIDEwMiw2OSwxNSw1NiwwLDIxOA0KDQorREIgICAgICAxMDIsNjUsMTUsNTgsNjgsMjA3LDE3 DQoNCisgICAgICAgIHhvcnBzICAgeG1tMCx4bW0zDQoNCisgICAgICAgIG1vdmRxdSAgeG1tMyxY TU1XT1JEWzMyK3I4XQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEzLHhtbTExDQoNCitEQiAgICAg IDEwMiw2OCwxNSw1OCw2OCwxOTksMTYNCg0KKyAgICAgICAgcHNodWZkICB4bW0xMix4bW0xMSw3 OA0KDQorICAgICAgICB4b3JwcyAgIHhtbTEseG1tNQ0KDQorICAgICAgICBweG9yICAgIHhtbTEy LHhtbTExDQoNCitEQiAgICAgIDEwMiw2NSwxNSw1NiwwLDIxOA0KDQorICAgICAgICBtb3Z1cHMg IHhtbTcsWE1NV09SRFszMityZHhdDQoNCisgICAgICAgIHhvcnBzICAgeG1tOCx4bW00DQoNCitE QiAgICAgIDEwMiw2OCwxNSw1OCw2OCwyMTgsMA0KDQorICAgICAgICBwc2h1ZmQgIHhtbTQseG1t Myw3OA0KDQorDQoNCisgICAgICAgIHB4b3IgICAgeG1tOCx4bW0wDQoNCisgICAgICAgIG1vdmRx YSAgeG1tNSx4bW0zDQoNCisgICAgICAgIHB4b3IgICAgeG1tOCx4bW0xDQoNCisgICAgICAgIHB4 b3IgICAgeG1tNCx4bW0zDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW04DQoNCitEQiAgICAg IDEwMiw2OCwxNSw1OCw2OCwyMzQsMTcNCg0KKyAgICAgICAgcHNsbGRxICB4bW04LDgNCg0KKyAg ICAgICAgcHNybGRxICB4bW05LDgNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTgNCg0KKyAg ICAgICAgbW92ZHFhICB4bW04LFhNTVdPUkRbJEwkN19tYXNrXQ0KDQorICAgICAgICBweG9yICAg IHhtbTEseG1tOQ0KDQorREIgICAgICAxMDIsNzYsMTUsMTEwLDIwMA0KDQorDQoNCisgICAgICAg IHBhbmQgICAgeG1tOCx4bW0wDQoNCitEQiAgICAgIDEwMiw2OSwxNSw1NiwwLDIwMA0KDQorICAg ICAgICBweG9yICAgIHhtbTkseG1tMA0KDQorREIgICAgICAxMDIsNjgsMTUsNTgsNjgsMjMxLDAN Cg0KKyAgICAgICAgcHNsbHEgICB4bW05LDU3DQoNCisgICAgICAgIG1vdmRxYSAgeG1tOCx4bW05 DQoNCisgICAgICAgIHBzbGxkcSAgeG1tOSw4DQoNCitEQiAgICAgIDEwMiwxNSw1OCw2OCwyMjIs MA0KDQorICAgICAgICBwc3JsZHEgIHhtbTgsOA0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1t OQ0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tOA0KDQorICAgICAgICBtb3ZkcXUgIHhtbTgs WE1NV09SRFtyOF0NCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMA0KDQorICAgICAg ICBwc3JscSAgIHhtbTAsMQ0KDQorREIgICAgICAxMDIsMTUsNTgsNjgsMjM4LDE3DQoNCisgICAg ICAgIHhvcnBzICAgeG1tMyx4bW0xMQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTExLFhNTVdPUkRb MTYrcjhdDQoNCitEQiAgICAgIDEwMiw2OSwxNSw1NiwwLDIxOA0KDQorREIgICAgICAxMDIsMTUs NTgsNjgsMjMxLDE2DQoNCisgICAgICAgIHhvcnBzICAgeG1tNSx4bW0xMw0KDQorICAgICAgICBt b3Z1cHMgIHhtbTcsWE1NV09SRFs4MCtyZHhdDQoNCitEQiAgICAgIDEwMiw2OSwxNSw1NiwwLDE5 NA0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tOQ0KDQorICAgICAgICBweG9yICAgIHhtbTks eG1tMA0KDQorICAgICAgICBwc3JscSAgIHhtbTAsNQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAg eG1tMTMseG1tMTENCg0KKyAgICAgICAgcHhvciAgICB4bW00LHhtbTEyDQoNCisgICAgICAgIHBz aHVmZCAgeG1tMTIseG1tMTEsNzgNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTkNCg0KKyAg ICAgICAgcHhvciAgICB4bW0xLHhtbTgNCg0KKyAgICAgICAgcHhvciAgICB4bW0xMix4bW0xMQ0K DQorREIgICAgICAxMDIsNjksMTUsNTgsNjgsMjIyLDANCg0KKyAgICAgICAgcHNybHEgICB4bW0w LDENCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTENCg0KKyAgICAgICAgbW92ZHFhICB4bW0x LHhtbTANCg0KK0RCICAgICAgMTAyLDY5LDE1LDU4LDY4LDIzOCwxNw0KDQorICAgICAgICB4b3Jw cyAgIHhtbTMseG1tMTENCg0KKyAgICAgICAgcHNodWZkICB4bW04LHhtbTAsNzgNCg0KKyAgICAg ICAgcHhvciAgICB4bW04LHhtbTANCg0KKw0KDQorREIgICAgICAxMDIsNjgsMTUsNTgsNjgsMjMx LDANCg0KKyAgICAgICAgeG9ycHMgICB4bW01LHhtbTEzDQoNCisNCg0KKyAgICAgICAgbGVhICAg ICByOCxbNjQrcjhdDQoNCisgICAgICAgIHN1YiAgICAgcjksMHg0MA0KDQorICAgICAgICBqbmMg ICAgIE5FQVIgJEwkbW9kNF9sb29wDQoNCisNCg0KKyRMJHRhaWw0eDoNCg0KK0RCICAgICAgMTAy LDY1LDE1LDU4LDY4LDE5OSwwDQoNCitEQiAgICAgIDEwMiw2NSwxNSw1OCw2OCwyMDcsMTcNCg0K K0RCICAgICAgMTAyLDY4LDE1LDU4LDY4LDE5OSwxNg0KDQorICAgICAgICB4b3JwcyAgIHhtbTQs eG1tMTINCg0KKyAgICAgICAgeG9ycHMgICB4bW0wLHhtbTMNCg0KKyAgICAgICAgeG9ycHMgICB4 bW0xLHhtbTUNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTANCg0KKyAgICAgICAgcHhvciAg ICB4bW04LHhtbTQNCg0KKw0KDQorICAgICAgICBweG9yICAgIHhtbTgseG1tMQ0KDQorICAgICAg ICBweG9yICAgIHhtbTEseG1tMA0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW04DQoN CisgICAgICAgIHBzcmxkcSAgeG1tOCw4DQoNCisgICAgICAgIHBzbGxkcSAgeG1tOSw4DQoNCisg ICAgICAgIHB4b3IgICAgeG1tMSx4bW04DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW05DQoN CisNCg0KKyAgICAgICAgbW92ZHFhICB4bW00LHhtbTANCg0KKyAgICAgICAgbW92ZHFhICB4bW0z LHhtbTANCg0KKyAgICAgICAgcHNsbHEgICB4bW0wLDUNCg0KKyAgICAgICAgcHhvciAgICB4bW0z LHhtbTANCg0KKyAgICAgICAgcHNsbHEgICB4bW0wLDENCg0KKyAgICAgICAgcHhvciAgICB4bW0w LHhtbTMNCg0KKyAgICAgICAgcHNsbHEgICB4bW0wLDU3DQoNCisgICAgICAgIG1vdmRxYSAgeG1t Myx4bW0wDQoNCisgICAgICAgIHBzbGxkcSAgeG1tMCw4DQoNCisgICAgICAgIHBzcmxkcSAgeG1t Myw4DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW00DQoNCisgICAgICAgIHB4b3IgICAgeG1t MSx4bW0zDQoNCisNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTQseG1tMA0KDQorICAgICAg ICBwc3JscSAgIHhtbTAsMQ0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tNA0KDQorICAgICAg ICBweG9yICAgIHhtbTQseG1tMA0KDQorICAgICAgICBwc3JscSAgIHhtbTAsNQ0KDQorICAgICAg ICBweG9yICAgIHhtbTAseG1tNA0KDQorICAgICAgICBwc3JscSAgIHhtbTAsMQ0KDQorICAgICAg ICBweG9yICAgIHhtbTAseG1tMQ0KDQorICAgICAgICBhZGQgICAgIHI5LDB4NDANCg0KKyAgICAg ICAganogICAgICBORUFSICRMJGRvbmUNCg0KKyAgICAgICAgbW92ZHF1ICB4bW03LFhNTVdPUkRb MzIrcmR4XQ0KDQorICAgICAgICBzdWIgICAgIHI5LDB4MTANCg0KKyAgICAgICAganogICAgICBO RUFSICRMJG9kZF90YWlsDQoNCiskTCRza2lwNHg6DQoNCisNCg0KKw0KDQorDQoNCisNCg0KKw0K DQorICAgICAgICBtb3ZkcXUgIHhtbTgsWE1NV09SRFtyOF0NCg0KKyAgICAgICAgbW92ZHF1ICB4 bW0zLFhNTVdPUkRbMTYrcjhdDQoNCitEQiAgICAgIDEwMiw2OSwxNSw1NiwwLDE5NA0KDQorREIg ICAgICAxMDIsNjUsMTUsNTYsMCwyMTgNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTgNCg0K Kw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTUseG1tMw0KDQorICAgICAgICBwc2h1ZmQgIHhtbTQs eG1tMyw3OA0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tMw0KDQorREIgICAgICAxMDIsMTUs NTgsNjgsMjE4LDANCg0KK0RCICAgICAgMTAyLDE1LDU4LDY4LDIzNCwxNw0KDQorREIgICAgICAx MDIsMTUsNTgsNjgsMjMxLDANCg0KKw0KDQorICAgICAgICBsZWEgICAgIHI4LFszMityOF0NCg0K KyAgICAgICAgbm9wDQoNCisgICAgICAgIHN1YiAgICAgcjksMHgyMA0KDQorICAgICAgICBqYmUg ICAgIE5FQVIgJEwkZXZlbl90YWlsDQoNCisgICAgICAgIG5vcA0KDQorICAgICAgICBqbXAgICAg IE5FQVIgJEwkbW9kX2xvb3ANCg0KKw0KDQorQUxJR04gICAzMg0KDQorJEwkbW9kX2xvb3A6DQoN CisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW0wDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOCx4bW00 DQoNCisgICAgICAgIHBzaHVmZCAgeG1tNCx4bW0wLDc4DQoNCisgICAgICAgIHB4b3IgICAgeG1t NCx4bW0wDQoNCisNCg0KK0RCICAgICAgMTAyLDE1LDU4LDY4LDE5OCwwDQoNCitEQiAgICAgIDEw MiwxNSw1OCw2OCwyMDYsMTcNCg0KK0RCICAgICAgMTAyLDE1LDU4LDY4LDIzMSwxNg0KDQorDQoN CisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0zDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW01 DQoNCisgICAgICAgIG1vdmRxdSAgeG1tOSxYTU1XT1JEW3I4XQ0KDQorICAgICAgICBweG9yICAg IHhtbTgseG1tMA0KDQorREIgICAgICAxMDIsNjksMTUsNTYsMCwyMDINCg0KKyAgICAgICAgbW92 ZHF1ICB4bW0zLFhNTVdPUkRbMTYrcjhdDQoNCisNCg0KKyAgICAgICAgcHhvciAgICB4bW04LHht bTENCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTkNCg0KKyAgICAgICAgcHhvciAgICB4bW00 LHhtbTgNCg0KK0RCICAgICAgMTAyLDY1LDE1LDU2LDAsMjE4DQoNCisgICAgICAgIG1vdmRxYSAg eG1tOCx4bW00DQoNCisgICAgICAgIHBzcmxkcSAgeG1tOCw4DQoNCisgICAgICAgIHBzbGxkcSAg eG1tNCw4DQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW04DQoNCisgICAgICAgIHB4b3IgICAg eG1tMCx4bW00DQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW01LHhtbTMNCg0KKw0KDQorICAg ICAgICBtb3ZkcWEgIHhtbTkseG1tMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1tMA0KDQor ICAgICAgICBwc2xscSAgIHhtbTAsNQ0KDQorICAgICAgICBweG9yICAgIHhtbTgseG1tMA0KDQor REIgICAgICAxMDIsMTUsNTgsNjgsMjE4LDANCg0KKyAgICAgICAgcHNsbHEgICB4bW0wLDENCg0K KyAgICAgICAgcHhvciAgICB4bW0wLHhtbTgNCg0KKyAgICAgICAgcHNsbHEgICB4bW0wLDU3DQoN CisgICAgICAgIG1vdmRxYSAgeG1tOCx4bW0wDQoNCisgICAgICAgIHBzbGxkcSAgeG1tMCw4DQoN CisgICAgICAgIHBzcmxkcSAgeG1tOCw4DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW05DQoN CisgICAgICAgIHBzaHVmZCAgeG1tNCx4bW01LDc4DQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4 bW04DQoNCisgICAgICAgIHB4b3IgICAgeG1tNCx4bW01DQoNCisNCg0KKyAgICAgICAgbW92ZHFh ICB4bW05LHhtbTANCg0KKyAgICAgICAgcHNybHEgICB4bW0wLDENCg0KK0RCICAgICAgMTAyLDE1 LDU4LDY4LDIzNCwxNw0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tOQ0KDQorICAgICAgICBw eG9yICAgIHhtbTkseG1tMA0KDQorICAgICAgICBwc3JscSAgIHhtbTAsNQ0KDQorICAgICAgICBw eG9yICAgIHhtbTAseG1tOQ0KDQorICAgICAgICBsZWEgICAgIHI4LFszMityOF0NCg0KKyAgICAg ICAgcHNybHEgICB4bW0wLDENCg0KK0RCICAgICAgMTAyLDE1LDU4LDY4LDIzMSwwDQoNCisgICAg ICAgIHB4b3IgICAgeG1tMCx4bW0xDQoNCisNCg0KKyAgICAgICAgc3ViICAgICByOSwweDIwDQoN CisgICAgICAgIGphICAgICAgTkVBUiAkTCRtb2RfbG9vcA0KDQorDQoNCiskTCRldmVuX3RhaWw6 DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW0wDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOCx4 bW00DQoNCisgICAgICAgIHBzaHVmZCAgeG1tNCx4bW0wLDc4DQoNCisgICAgICAgIHB4b3IgICAg eG1tNCx4bW0wDQoNCisNCg0KK0RCICAgICAgMTAyLDE1LDU4LDY4LDE5OCwwDQoNCitEQiAgICAg IDEwMiwxNSw1OCw2OCwyMDYsMTcNCg0KK0RCICAgICAgMTAyLDE1LDU4LDY4LDIzMSwxNg0KDQor DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0zDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4 bW01DQoNCisgICAgICAgIHB4b3IgICAgeG1tOCx4bW0wDQoNCisgICAgICAgIHB4b3IgICAgeG1t OCx4bW0xDQoNCisgICAgICAgIHB4b3IgICAgeG1tNCx4bW04DQoNCisgICAgICAgIG1vdmRxYSAg eG1tOCx4bW00DQoNCisgICAgICAgIHBzcmxkcSAgeG1tOCw4DQoNCisgICAgICAgIHBzbGxkcSAg eG1tNCw4DQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW04DQoNCisgICAgICAgIHB4b3IgICAg eG1tMCx4bW00DQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW00LHhtbTANCg0KKyAgICAgICAg bW92ZHFhICB4bW0zLHhtbTANCg0KKyAgICAgICAgcHNsbHEgICB4bW0wLDUNCg0KKyAgICAgICAg cHhvciAgICB4bW0zLHhtbTANCg0KKyAgICAgICAgcHNsbHEgICB4bW0wLDENCg0KKyAgICAgICAg cHhvciAgICB4bW0wLHhtbTMNCg0KKyAgICAgICAgcHNsbHEgICB4bW0wLDU3DQoNCisgICAgICAg IG1vdmRxYSAgeG1tMyx4bW0wDQoNCisgICAgICAgIHBzbGxkcSAgeG1tMCw4DQoNCisgICAgICAg IHBzcmxkcSAgeG1tMyw4DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW00DQoNCisgICAgICAg IHB4b3IgICAgeG1tMSx4bW0zDQoNCisNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTQseG1t MA0KDQorICAgICAgICBwc3JscSAgIHhtbTAsMQ0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1t NA0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tMA0KDQorICAgICAgICBwc3JscSAgIHhtbTAs NQ0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tNA0KDQorICAgICAgICBwc3JscSAgIHhtbTAs MQ0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tMQ0KDQorICAgICAgICB0ZXN0ICAgIHI5LHI5 DQoNCisgICAgICAgIGpueiAgICAgTkVBUiAkTCRkb25lDQoNCisNCg0KKyRMJG9kZF90YWlsOg0K DQorICAgICAgICBtb3ZkcXUgIHhtbTgsWE1NV09SRFtyOF0NCg0KK0RCICAgICAgMTAyLDY5LDE1 LDU2LDAsMTk0DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW04DQoNCisgICAgICAgIG1vdmRx YSAgeG1tMSx4bW0wDQoNCisgICAgICAgIHBzaHVmZCAgeG1tMyx4bW0wLDc4DQoNCisgICAgICAg IHB4b3IgICAgeG1tMyx4bW0wDQoNCitEQiAgICAgIDEwMiwxNSw1OCw2OCwxOTQsMA0KDQorREIg ICAgICAxMDIsMTUsNTgsNjgsMjAyLDE3DQoNCitEQiAgICAgIDEwMiwxNSw1OCw2OCwyMjMsMA0K DQorICAgICAgICBweG9yICAgIHhtbTMseG1tMA0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1t MQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNCx4bW0zDQoNCisgICAgICAgIHBzcmxkcSAg eG1tMyw4DQoNCisgICAgICAgIHBzbGxkcSAgeG1tNCw4DQoNCisgICAgICAgIHB4b3IgICAgeG1t MSx4bW0zDQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW00DQoNCisNCg0KKyAgICAgICAgbW92 ZHFhICB4bW00LHhtbTANCg0KKyAgICAgICAgbW92ZHFhICB4bW0zLHhtbTANCg0KKyAgICAgICAg cHNsbHEgICB4bW0wLDUNCg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTANCg0KKyAgICAgICAg cHNsbHEgICB4bW0wLDENCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTMNCg0KKyAgICAgICAg cHNsbHEgICB4bW0wLDU3DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyx4bW0wDQoNCisgICAgICAg IHBzbGxkcSAgeG1tMCw4DQoNCisgICAgICAgIHBzcmxkcSAgeG1tMyw4DQoNCisgICAgICAgIHB4 b3IgICAgeG1tMCx4bW00DQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0zDQoNCisNCg0KKw0K DQorICAgICAgICBtb3ZkcWEgIHhtbTQseG1tMA0KDQorICAgICAgICBwc3JscSAgIHhtbTAsMQ0K DQorICAgICAgICBweG9yICAgIHhtbTEseG1tNA0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1t MA0KDQorICAgICAgICBwc3JscSAgIHhtbTAsNQ0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1t NA0KDQorICAgICAgICBwc3JscSAgIHhtbTAsMQ0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1t MQ0KDQorJEwkZG9uZToNCg0KK0RCICAgICAgMTAyLDY1LDE1LDU2LDAsMTk0DQoNCisgICAgICAg IG1vdmRxdSAgWE1NV09SRFtyY3hdLHhtbTANCg0KKyAgICAgICAgbW92YXBzICB4bW02LFhNTVdP UkRbcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTcsWE1NV09SRFsxNityc3BdDQoNCisgICAg ICAgIG1vdmFwcyAgeG1tOCxYTU1XT1JEWzMyK3JzcF0NCg0KKyAgICAgICAgbW92YXBzICB4bW05 LFhNTVdPUkRbNDgrcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTEwLFhNTVdPUkRbNjQrcnNw XQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTExLFhNTVdPUkRbODArcnNwXQ0KDQorICAgICAgICBt b3ZhcHMgIHhtbTEyLFhNTVdPUkRbOTYrcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTEzLFhN TVdPUkRbMTEyK3JzcF0NCg0KKyAgICAgICAgbW92YXBzICB4bW0xNCxYTU1XT1JEWzEyOCtyc3Bd DQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTUsWE1NV09SRFsxNDQrcnNwXQ0KDQorICAgICAgICBs ZWEgICAgIHJzcCxbMTY4K3JzcF0NCg0KKyRMJFNFSF9lbmRfZ2NtX2doYXNoX2NsbXVsOg0KDQor ICAgICAgICBEQiAgICAgIDBGM2gsMEMzaCAgICAgICAgICAgICAgIDtyZXByZXQNCg0KKw0KDQor DQoNCitnbG9iYWwgIGdjbV9pbml0X2F2eA0KDQorDQoNCitBTElHTiAgIDMyDQoNCitnY21faW5p dF9hdng6DQoNCisNCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJF9pbml0X2NsbXVsDQoNCisN Cg0KKw0KDQorZ2xvYmFsICBnY21fZ211bHRfYXZ4DQoNCisNCg0KK0FMSUdOICAgMzINCg0KK2dj bV9nbXVsdF9hdng6DQoNCisNCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJF9nbXVsdF9jbG11 bA0KDQorDQoNCisNCg0KK2dsb2JhbCAgZ2NtX2doYXNoX2F2eA0KDQorDQoNCitBTElHTiAgIDMy DQoNCitnY21fZ2hhc2hfYXZ4Og0KDQorDQoNCisgICAgICAgIGptcCAgICAgTkVBUiAkTCRfZ2hh c2hfY2xtdWwNCg0KKw0KDQorDQoNCitBTElHTiAgIDY0DQoNCiskTCRic3dhcF9tYXNrOg0KDQor REIgICAgICAxNSwxNCwxMywxMiwxMSwxMCw5LDgsNyw2LDUsNCwzLDIsMSwwDQoNCiskTCQweDFj Ml9wb2x5bm9taWFsOg0KDQorREIgICAgICAxLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCww eGMyDQoNCiskTCQ3X21hc2s6DQoNCisgICAgICAgIEREICAgICAgNywwLDcsMA0KDQorJEwkN19t YXNrX3BvbHk6DQoNCisgICAgICAgIEREICAgICAgNywwLDQ1MCwwDQoNCitBTElHTiAgIDY0DQoN CisNCg0KKyRMJHJlbV80Yml0Og0KDQorICAgICAgICBERCAgICAgIDAsMCwwLDQ3MTg1OTIwMCww LDk0MzcxODQwMCwwLDYxMDI3MTIzMg0KDQorICAgICAgICBERCAgICAgIDAsMTg4NzQzNjgwMCww LDE4MjI0MjUwODgsMCwxMjIwNTQyNDY0LDAsMTQyMzk2NjIwOA0KDQorICAgICAgICBERCAgICAg IDAsMzc3NDg3MzYwMCwwLDQyNDY3MzI4MDAsMCwzNjQ0ODUwMTc2LDAsMzMxMTQwMzAwOA0KDQor ICAgICAgICBERCAgICAgIDAsMjQ0MTA4NDkyOCwwLDIzNzYwNzMyMTYsMCwyODQ3OTMyNDE2LDAs MzA1MTM1NjE2MA0KDQorDQoNCiskTCRyZW1fOGJpdDoNCg0KKyAgICAgICAgRFcNCjB4MDAwMCww eDAxQzIsMHgwMzg0LDB4MDI0NiwweDA3MDgsMHgwNkNBLDB4MDQ4QywweDA1NEUNCg0KDQorICAg ICAgICBEVw0KMHgwRTEwLDB4MEZEMiwweDBEOTQsMHgwQzU2LDB4MDkxOCwweDA4REEsMHgwQTlD LDB4MEI1RQ0KDQoNCisgICAgICAgIERXDQoweDFDMjAsMHgxREUyLDB4MUZBNCwweDFFNjYsMHgx QjI4LDB4MUFFQSwweDE4QUMsMHgxOTZFDQoNCg0KKyAgICAgICAgRFcNCjB4MTIzMCwweDEzRjIs MHgxMUI0LDB4MTA3NiwweDE1MzgsMHgxNEZBLDB4MTZCQywweDE3N0UNCg0KDQorICAgICAgICBE Vw0KMHgzODQwLDB4Mzk4MiwweDNCQzQsMHgzQTA2LDB4M0Y0OCwweDNFOEEsMHgzQ0NDLDB4M0Qw RQ0KDQoNCisgICAgICAgIERXDQoweDM2NTAsMHgzNzkyLDB4MzVENCwweDM0MTYsMHgzMTU4LDB4 MzA5QSwweDMyREMsMHgzMzFFDQoNCg0KKyAgICAgICAgRFcNCjB4MjQ2MCwweDI1QTIsMHgyN0U0 LDB4MjYyNiwweDIzNjgsMHgyMkFBLDB4MjBFQywweDIxMkUNCg0KDQorICAgICAgICBEVw0KMHgy QTcwLDB4MkJCMiwweDI5RjQsMHgyODM2LDB4MkQ3OCwweDJDQkEsMHgyRUZDLDB4MkYzRQ0KDQoN CisgICAgICAgIERXDQoweDcwODAsMHg3MTQyLDB4NzMwNCwweDcyQzYsMHg3Nzg4LDB4NzY0QSww eDc0MEMsMHg3NUNFDQoNCg0KKyAgICAgICAgRFcNCjB4N0U5MCwweDdGNTIsMHg3RDE0LDB4N0NE NiwweDc5OTgsMHg3ODVBLDB4N0ExQywweDdCREUNCg0KDQorICAgICAgICBEVw0KMHg2Q0EwLDB4 NkQ2MiwweDZGMjQsMHg2RUU2LDB4NkJBOCwweDZBNkEsMHg2ODJDLDB4NjlFRQ0KDQoNCisgICAg ICAgIERXDQoweDYyQjAsMHg2MzcyLDB4NjEzNCwweDYwRjYsMHg2NUI4LDB4NjQ3QSwweDY2M0Ms MHg2N0ZFDQoNCg0KKyAgICAgICAgRFcNCjB4NDhDMCwweDQ5MDIsMHg0QjQ0LDB4NEE4NiwweDRG QzgsMHg0RTBBLDB4NEM0QywweDREOEUNCg0KDQorICAgICAgICBEVw0KMHg0NkQwLDB4NDcxMiww eDQ1NTQsMHg0NDk2LDB4NDFEOCwweDQwMUEsMHg0MjVDLDB4NDM5RQ0KDQoNCisgICAgICAgIERX DQoweDU0RTAsMHg1NTIyLDB4NTc2NCwweDU2QTYsMHg1M0U4LDB4NTIyQSwweDUwNkMsMHg1MUFF DQoNCg0KKyAgICAgICAgRFcNCjB4NUFGMCwweDVCMzIsMHg1OTc0LDB4NThCNiwweDVERjgsMHg1 QzNBLDB4NUU3QywweDVGQkUNCg0KDQorICAgICAgICBEVw0KMHhFMTAwLDB4RTBDMiwweEUyODQs MHhFMzQ2LDB4RTYwOCwweEU3Q0EsMHhFNThDLDB4RTQ0RQ0KDQoNCisgICAgICAgIERXDQoweEVG MTAsMHhFRUQyLDB4RUM5NCwweEVENTYsMHhFODE4LDB4RTlEQSwweEVCOUMsMHhFQTVFDQoNCg0K KyAgICAgICAgRFcNCjB4RkQyMCwweEZDRTIsMHhGRUE0LDB4RkY2NiwweEZBMjgsMHhGQkVBLDB4 RjlBQywweEY4NkUNCg0KDQorICAgICAgICBEVw0KMHhGMzMwLDB4RjJGMiwweEYwQjQsMHhGMTc2 LDB4RjQzOCwweEY1RkEsMHhGN0JDLDB4RjY3RQ0KDQoNCisgICAgICAgIERXDQoweEQ5NDAsMHhE ODgyLDB4REFDNCwweERCMDYsMHhERTQ4LDB4REY4QSwweEREQ0MsMHhEQzBFDQoNCg0KKyAgICAg ICAgRFcNCjB4RDc1MCwweEQ2OTIsMHhENEQ0LDB4RDUxNiwweEQwNTgsMHhEMTlBLDB4RDNEQyww eEQyMUUNCg0KDQorICAgICAgICBEVw0KMHhDNTYwLDB4QzRBMiwweEM2RTQsMHhDNzI2LDB4QzI2 OCwweEMzQUEsMHhDMUVDLDB4QzAyRQ0KDQoNCisgICAgICAgIERXDQoweENCNzAsMHhDQUIyLDB4 QzhGNCwweEM5MzYsMHhDQzc4LDB4Q0RCQSwweENGRkMsMHhDRTNFDQoNCg0KKyAgICAgICAgRFcN CjB4OTE4MCwweDkwNDIsMHg5MjA0LDB4OTNDNiwweDk2ODgsMHg5NzRBLDB4OTUwQywweDk0Q0UN Cg0KDQorICAgICAgICBEVw0KMHg5RjkwLDB4OUU1MiwweDlDMTQsMHg5REQ2LDB4OTg5OCwweDk5 NUEsMHg5QjFDLDB4OUFERQ0KDQoNCisgICAgICAgIERXDQoweDhEQTAsMHg4QzYyLDB4OEUyNCww eDhGRTYsMHg4QUE4LDB4OEI2QSwweDg5MkMsMHg4OEVFDQoNCg0KKyAgICAgICAgRFcNCjB4ODNC MCwweDgyNzIsMHg4MDM0LDB4ODFGNiwweDg0QjgsMHg4NTdBLDB4ODczQywweDg2RkUNCg0KDQor ICAgICAgICBEVw0KMHhBOUMwLDB4QTgwMiwweEFBNDQsMHhBQjg2LDB4QUVDOCwweEFGMEEsMHhB RDRDLDB4QUM4RQ0KDQoNCisgICAgICAgIERXDQoweEE3RDAsMHhBNjEyLDB4QTQ1NCwweEE1OTYs MHhBMEQ4LDB4QTExQSwweEEzNUMsMHhBMjlFDQoNCg0KKyAgICAgICAgRFcNCjB4QjVFMCwweEI0 MjIsMHhCNjY0LDB4QjdBNiwweEIyRTgsMHhCMzJBLDB4QjE2QywweEIwQUUNCg0KDQorICAgICAg ICBEVw0KMHhCQkYwLDB4QkEzMiwweEI4NzQsMHhCOUI2LDB4QkNGOCwweEJEM0EsMHhCRjdDLDB4 QkVCRQ0KDQoNCisNCg0KK0RCICAgICAgNzEsNzIsNjUsODMsNzIsMzIsMTAyLDExMSwxMTQsMzIs MTIwLDU2LDU0LDk1LDU0LDUyDQoNCitEQiAgICAgIDQ0LDMyLDY3LDgyLDg5LDgwLDg0LDc5LDcx LDY1LDc3LDgzLDMyLDk4LDEyMSwzMg0KDQorREIgICAgICA2MCw5NywxMTIsMTEyLDExNCwxMTEs NjQsMTExLDExMiwxMDEsMTEwLDExNSwxMTUsMTA4LDQ2LDExMQ0KDQorREIgICAgICAxMTQsMTAz LDYyLDANCg0KK0FMSUdOICAgNjQNCg0KK0VYVEVSTiAgX19pbXBfUnRsVmlydHVhbFVud2luZA0K DQorDQoNCitBTElHTiAgIDE2DQoNCitzZV9oYW5kbGVyOg0KDQorICAgICAgICBwdXNoICAgIHJz aQ0KDQorICAgICAgICBwdXNoICAgIHJkaQ0KDQorICAgICAgICBwdXNoICAgIHJieA0KDQorICAg ICAgICBwdXNoICAgIHJicA0KDQorICAgICAgICBwdXNoICAgIHIxMg0KDQorICAgICAgICBwdXNo ICAgIHIxMw0KDQorICAgICAgICBwdXNoICAgIHIxNA0KDQorICAgICAgICBwdXNoICAgIHIxNQ0K DQorICAgICAgICBwdXNoZnENCg0KKyAgICAgICAgc3ViICAgICByc3AsNjQNCg0KKw0KDQorICAg ICAgICBtb3YgICAgIHJheCxRV09SRFsxMjArcjhdDQoNCisgICAgICAgIG1vdiAgICAgcmJ4LFFX T1JEWzI0OCtyOF0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJzaSxRV09SRFs4K3I5XQ0KDQor ICAgICAgICBtb3YgICAgIHIxMSxRV09SRFs1NityOV0NCg0KKw0KDQorICAgICAgICBtb3YgICAg IHIxMGQsRFdPUkRbcjExXQ0KDQorICAgICAgICBsZWEgICAgIHIxMCxbcjEwKjErcnNpXQ0KDQor ICAgICAgICBjbXAgICAgIHJieCxyMTANCg0KKyAgICAgICAgamIgICAgICBORUFSICRMJGluX3By b2xvZ3VlDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByYXgsUVdPUkRbMTUyK3I4XQ0KDQorDQoN CisgICAgICAgIG1vdiAgICAgcjEwZCxEV09SRFs0K3IxMV0NCg0KKyAgICAgICAgbGVhICAgICBy MTAsW3IxMCoxK3JzaV0NCg0KKyAgICAgICAgY21wICAgICByYngscjEwDQoNCisgICAgICAgIGph ZSAgICAgTkVBUiAkTCRpbl9wcm9sb2d1ZQ0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcmF4LFso KDQ4KzI4MCkpK3JheF0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJieCxRV09SRFsoKC04KSkr cmF4XQ0KDQorICAgICAgICBtb3YgICAgIHJicCxRV09SRFsoKC0xNikpK3JheF0NCg0KKyAgICAg ICAgbW92ICAgICByMTIsUVdPUkRbKCgtMjQpKStyYXhdDQoNCisgICAgICAgIG1vdiAgICAgcjEz LFFXT1JEWygoLTMyKSkrcmF4XQ0KDQorICAgICAgICBtb3YgICAgIHIxNCxRV09SRFsoKC00MCkp K3JheF0NCg0KKyAgICAgICAgbW92ICAgICByMTUsUVdPUkRbKCgtNDgpKStyYXhdDQoNCisgICAg ICAgIG1vdiAgICAgUVdPUkRbMTQ0K3I4XSxyYngNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsx NjArcjhdLHJicA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzIxNityOF0scjEyDQoNCisgICAg ICAgIG1vdiAgICAgUVdPUkRbMjI0K3I4XSxyMTMNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsy MzIrcjhdLHIxNA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzI0MCtyOF0scjE1DQoNCisNCg0K KyRMJGluX3Byb2xvZ3VlOg0KDQorICAgICAgICBtb3YgICAgIHJkaSxRV09SRFs4K3JheF0NCg0K KyAgICAgICAgbW92ICAgICByc2ksUVdPUkRbMTYrcmF4XQ0KDQorICAgICAgICBtb3YgICAgIFFX T1JEWzE1MityOF0scmF4DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMTY4K3I4XSxyc2kNCg0K KyAgICAgICAgbW92ICAgICBRV09SRFsxNzYrcjhdLHJkaQ0KDQorDQoNCisgICAgICAgIG1vdiAg ICAgcmRpLFFXT1JEWzQwK3I5XQ0KDQorICAgICAgICBtb3YgICAgIHJzaSxyOA0KDQorICAgICAg ICBtb3YgICAgIGVjeCwxNTQNCg0KKyAgICAgICAgREQgICAgICAweGE1NDhmM2ZjDQoNCisNCg0K KyAgICAgICAgbW92ICAgICByc2kscjkNCg0KKyAgICAgICAgeG9yICAgICByY3gscmN4DQoNCisg ICAgICAgIG1vdiAgICAgcmR4LFFXT1JEWzgrcnNpXQ0KDQorICAgICAgICBtb3YgICAgIHI4LFFX T1JEW3JzaV0NCg0KKyAgICAgICAgbW92ICAgICByOSxRV09SRFsxNityc2ldDQoNCisgICAgICAg IG1vdiAgICAgcjEwLFFXT1JEWzQwK3JzaV0NCg0KKyAgICAgICAgbGVhICAgICByMTEsWzU2K3Jz aV0NCg0KKyAgICAgICAgbGVhICAgICByMTIsWzI0K3JzaV0NCg0KKyAgICAgICAgbW92ICAgICBR V09SRFszMityc3BdLHIxMA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzQwK3JzcF0scjExDQoN CisgICAgICAgIG1vdiAgICAgUVdPUkRbNDgrcnNwXSxyMTINCg0KKyAgICAgICAgbW92ICAgICBR V09SRFs1Nityc3BdLHJjeA0KDQorICAgICAgICBjYWxsICAgIFFXT1JEW19faW1wX1J0bFZpcnR1 YWxVbndpbmRdDQoNCisNCg0KKyAgICAgICAgbW92ICAgICBlYXgsMQ0KDQorICAgICAgICBhZGQg ICAgIHJzcCw2NA0KDQorICAgICAgICBwb3BmcQ0KDQorICAgICAgICBwb3AgICAgIHIxNQ0KDQor ICAgICAgICBwb3AgICAgIHIxNA0KDQorICAgICAgICBwb3AgICAgIHIxMw0KDQorICAgICAgICBw b3AgICAgIHIxMg0KDQorICAgICAgICBwb3AgICAgIHJicA0KDQorICAgICAgICBwb3AgICAgIHJi eA0KDQorICAgICAgICBwb3AgICAgIHJkaQ0KDQorICAgICAgICBwb3AgICAgIHJzaQ0KDQorICAg ICAgICBEQiAgICAgIDBGM2gsMEMzaCAgICAgICAgICAgICAgIDtyZXByZXQNCg0KKw0KDQorDQoN CitzZWN0aW9uIC5wZGF0YSByZGF0YSBhbGlnbj00DQoNCitBTElHTiAgIDQNCg0KKyAgICAgICAg REQgICAgICAkTCRTRUhfYmVnaW5fZ2NtX2dtdWx0XzRiaXQgd3J0IC4uaW1hZ2ViYXNlDQoNCisg ICAgICAgIEREICAgICAgJEwkU0VIX2VuZF9nY21fZ211bHRfNGJpdCB3cnQgLi5pbWFnZWJhc2UN Cg0KKyAgICAgICAgREQgICAgICAkTCRTRUhfaW5mb19nY21fZ211bHRfNGJpdCB3cnQgLi5pbWFn ZWJhc2UNCg0KKw0KDQorICAgICAgICBERCAgICAgICRMJFNFSF9iZWdpbl9nY21fZ2hhc2hfNGJp dCB3cnQgLi5pbWFnZWJhc2UNCg0KKyAgICAgICAgREQgICAgICAkTCRTRUhfZW5kX2djbV9naGFz aF80Yml0IHdydCAuLmltYWdlYmFzZQ0KDQorICAgICAgICBERCAgICAgICRMJFNFSF9pbmZvX2dj bV9naGFzaF80Yml0IHdydCAuLmltYWdlYmFzZQ0KDQorDQoNCisgICAgICAgIEREICAgICAgJEwk U0VIX2JlZ2luX2djbV9pbml0X2NsbXVsIHdydCAuLmltYWdlYmFzZQ0KDQorICAgICAgICBERCAg ICAgICRMJFNFSF9lbmRfZ2NtX2luaXRfY2xtdWwgd3J0IC4uaW1hZ2ViYXNlDQoNCisgICAgICAg IEREICAgICAgJEwkU0VIX2luZm9fZ2NtX2luaXRfY2xtdWwgd3J0IC4uaW1hZ2ViYXNlDQoNCisN Cg0KKyAgICAgICAgREQgICAgICAkTCRTRUhfYmVnaW5fZ2NtX2doYXNoX2NsbXVsIHdydCAuLmlt YWdlYmFzZQ0KDQorICAgICAgICBERCAgICAgICRMJFNFSF9lbmRfZ2NtX2doYXNoX2NsbXVsIHdy dCAuLmltYWdlYmFzZQ0KDQorICAgICAgICBERCAgICAgICRMJFNFSF9pbmZvX2djbV9naGFzaF9j bG11bCB3cnQgLi5pbWFnZWJhc2UNCg0KK3NlY3Rpb24gLnhkYXRhIHJkYXRhIGFsaWduPTgNCg0K K0FMSUdOICAgOA0KDQorJEwkU0VIX2luZm9fZ2NtX2dtdWx0XzRiaXQ6DQoNCitEQiAgICAgIDks MCwwLDANCg0KKyAgICAgICAgREQgICAgICBzZV9oYW5kbGVyIHdydCAuLmltYWdlYmFzZQ0KDQor ICAgICAgICBERCAgICAgICRMJGdtdWx0X3Byb2xvZ3VlIHdydCAuLmltYWdlYmFzZSwkTCRnbXVs dF9lcGlsb2d1ZQ0Kd3J0IC4uaW1hZ2ViYXNlDQoNCiskTCRTRUhfaW5mb19nY21fZ2hhc2hfNGJp dDoNCg0KK0RCICAgICAgOSwwLDAsMA0KDQorICAgICAgICBERCAgICAgIHNlX2hhbmRsZXIgd3J0 IC4uaW1hZ2ViYXNlDQoNCisgICAgICAgIEREICAgICAgJEwkZ2hhc2hfcHJvbG9ndWUgd3J0IC4u aW1hZ2ViYXNlLCRMJGdoYXNoX2VwaWxvZ3VlDQp3cnQgLi5pbWFnZWJhc2UNCg0KKyRMJFNFSF9p bmZvX2djbV9pbml0X2NsbXVsOg0KDQorREIgICAgICAweDAxLDB4MDgsMHgwMywweDAwDQoNCitE QiAgICAgIDB4MDgsMHg2OCwweDAwLDB4MDANCg0KK0RCICAgICAgMHgwNCwweDIyLDB4MDAsMHgw MA0KDQorJEwkU0VIX2luZm9fZ2NtX2doYXNoX2NsbXVsOg0KDQorREIgICAgICAweDAxLDB4MzMs MHgxNiwweDAwDQoNCitEQiAgICAgIDB4MzMsMHhmOCwweDA5LDB4MDANCg0KK0RCICAgICAgMHgy ZSwweGU4LDB4MDgsMHgwMA0KDQorREIgICAgICAweDI5LDB4ZDgsMHgwNywweDAwDQoNCitEQiAg ICAgIDB4MjQsMHhjOCwweDA2LDB4MDANCg0KK0RCICAgICAgMHgxZiwweGI4LDB4MDUsMHgwMA0K DQorREIgICAgICAweDFhLDB4YTgsMHgwNCwweDAwDQoNCitEQiAgICAgIDB4MTUsMHg5OCwweDAz LDB4MDANCg0KK0RCICAgICAgMHgxMCwweDg4LDB4MDIsMHgwMA0KDQorREIgICAgICAweDBjLDB4 NzgsMHgwMSwweDAwDQoNCitEQiAgICAgIDB4MDgsMHg2OCwweDAwLDB4MDANCg0KK0RCICAgICAg MHgwNCwweDAxLDB4MTUsMHgwMA0KDQpkaWZmIC0tZ2l0IGEvQ3J5cHRvUGtnL0xpYnJhcnkvT3Bl bnNzbExpYi9YNjQvY3J5cHRvL3NoYS9zaGExLW1iLQ0KeDg2XzY0Lm5hc20gYi9DcnlwdG9Qa2cv TGlicmFyeS9PcGVuc3NsTGliL1g2NC9jcnlwdG8vc2hhL3NoYTEtbWItDQp4ODZfNjQubmFzbQ0K bmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAuLmYzYjdiMGUzNWUNCi0tLSAv ZGV2L251bGwNCisrKyBiL0NyeXB0b1BrZy9MaWJyYXJ5L09wZW5zc2xMaWIvWDY0L2NyeXB0by9z aGEvc2hhMS1tYi0NCng4Nl82NC5uYXNtDQoNCkBAIC0wLDAgKzEsMzEzNyBAQA0KKzsgV0FSTklO RzogZG8gbm90IGVkaXQhDQoNCis7IEdlbmVyYXRlZCBmcm9tIG9wZW5zc2wvY3J5cHRvL3NoYS9h c20vc2hhMS1tYi14ODZfNjQucGwNCg0KKzsNCg0KKzsgQ29weXJpZ2h0IDIwMTMtMjAyMCBUaGUg T3BlblNTTCBQcm9qZWN0IEF1dGhvcnMuIEFsbCBSaWdodHMNClJlc2VydmVkLg0KDQoNCis7DQoN Cis7IExpY2Vuc2VkIHVuZGVyIHRoZSBPcGVuU1NMIGxpY2Vuc2UgKHRoZSAiTGljZW5zZSIpLiAg WW91IG1heSBub3QgdXNlDQoNCis7IHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRo IHRoZSBMaWNlbnNlLiAgWW91IGNhbiBvYnRhaW4gYQ0KY29weQ0KDQoNCis7IGluIHRoZSBmaWxl IExJQ0VOU0UgaW4gdGhlIHNvdXJjZSBkaXN0cmlidXRpb24gb3IgYXQNCg0KKzsgaHR0cHM6Ly93 d3cub3BlbnNzbC5vcmcvc291cmNlL2xpY2Vuc2UuaHRtbA0KDQorDQoNCitkZWZhdWx0IHJlbA0K DQorJWRlZmluZSBYTU1XT1JEDQoNCislZGVmaW5lIFlNTVdPUkQNCg0KKyVkZWZpbmUgWk1NV09S RA0KDQorc2VjdGlvbiAudGV4dCBjb2RlIGFsaWduPTY0DQoNCisNCg0KKw0KDQorRVhURVJOICBP UEVOU1NMX2lhMzJjYXBfUA0KDQorDQoNCitnbG9iYWwgIHNoYTFfbXVsdGlfYmxvY2sNCg0KKw0K DQorQUxJR04gICAzMg0KDQorc2hhMV9tdWx0aV9ibG9jazoNCg0KKyAgICAgICAgbW92ICAgICBR V09SRFs4K3JzcF0scmRpICAgICAgICA7V0lONjQgcHJvbG9ndWUNCg0KKyAgICAgICAgbW92ICAg ICBRV09SRFsxNityc3BdLHJzaQ0KDQorICAgICAgICBtb3YgICAgIHJheCxyc3ANCg0KKyRMJFNF SF9iZWdpbl9zaGExX211bHRpX2Jsb2NrOg0KDQorICAgICAgICBtb3YgICAgIHJkaSxyY3gNCg0K KyAgICAgICAgbW92ICAgICByc2kscmR4DQoNCisgICAgICAgIG1vdiAgICAgcmR4LHI4DQoNCisN Cg0KKw0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcmN4LFFXT1JEWygoT1BFTlNTTF9pYTMyY2Fw X1ArNCkpXQ0KDQorICAgICAgICBidCAgICAgIHJjeCw2MQ0KDQorICAgICAgICBqYyAgICAgIE5F QVIgX3NoYWV4dF9zaG9ydGN1dA0KDQorICAgICAgICBtb3YgICAgIHJheCxyc3ANCg0KKw0KDQor ICAgICAgICBwdXNoICAgIHJieA0KDQorDQoNCisgICAgICAgIHB1c2ggICAgcmJwDQoNCisNCg0K KyAgICAgICAgbGVhICAgICByc3AsWygoLTE2OCkpK3JzcF0NCg0KKyAgICAgICAgbW92YXBzICBY TU1XT1JEW3JzcF0seG1tNg0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbMTYrcnNwXSx4bW03 DQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFszMityc3BdLHhtbTgNCg0KKyAgICAgICAgbW92 YXBzICBYTU1XT1JEWzQ4K3JzcF0seG1tOQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbKC0x MjApK3JheF0seG1tMTANCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWygtMTA0KStyYXhdLHht bTExDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTg4KStyYXhdLHhtbTEyDQoNCisgICAg ICAgIG1vdmFwcyAgWE1NV09SRFsoLTcyKStyYXhdLHhtbTEzDQoNCisgICAgICAgIG1vdmFwcyAg WE1NV09SRFsoLTU2KStyYXhdLHhtbTE0DQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTQw KStyYXhdLHhtbTE1DQoNCisgICAgICAgIHN1YiAgICAgcnNwLDI4OA0KDQorICAgICAgICBhbmQg ICAgIHJzcCwtMjU2DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMjcyK3JzcF0scmF4DQoNCisN Cg0KKyRMJGJvZHk6DQoNCisgICAgICAgIGxlYSAgICAgcmJwLFtLX1hYX1hYXQ0KDQorICAgICAg ICBsZWEgICAgIHJieCxbMjU2K3JzcF0NCg0KKw0KDQorJEwkb29wX2dyYW5kZToNCg0KKyAgICAg ICAgbW92ICAgICBEV09SRFsyODArcnNwXSxlZHgNCg0KKyAgICAgICAgeG9yICAgICBlZHgsZWR4 DQoNCisgICAgICAgIG1vdiAgICAgcjgsUVdPUkRbcnNpXQ0KDQorICAgICAgICBtb3YgICAgIGVj eCxEV09SRFs4K3JzaV0NCg0KKyAgICAgICAgY21wICAgICBlY3gsZWR4DQoNCisgICAgICAgIGNt b3ZnICAgZWR4LGVjeA0KDQorICAgICAgICB0ZXN0ICAgIGVjeCxlY3gNCg0KKyAgICAgICAgbW92 ICAgICBEV09SRFtyYnhdLGVjeA0KDQorICAgICAgICBjbW92bGUgIHI4LHJicA0KDQorICAgICAg ICBtb3YgICAgIHI5LFFXT1JEWzE2K3JzaV0NCg0KKyAgICAgICAgbW92ICAgICBlY3gsRFdPUkRb MjQrcnNpXQ0KDQorICAgICAgICBjbXAgICAgIGVjeCxlZHgNCg0KKyAgICAgICAgY21vdmcgICBl ZHgsZWN4DQoNCisgICAgICAgIHRlc3QgICAgZWN4LGVjeA0KDQorICAgICAgICBtb3YgICAgIERX T1JEWzQrcmJ4XSxlY3gNCg0KKyAgICAgICAgY21vdmxlICByOSxyYnANCg0KKyAgICAgICAgbW92 ICAgICByMTAsUVdPUkRbMzIrcnNpXQ0KDQorICAgICAgICBtb3YgICAgIGVjeCxEV09SRFs0MCty c2ldDQoNCisgICAgICAgIGNtcCAgICAgZWN4LGVkeA0KDQorICAgICAgICBjbW92ZyAgIGVkeCxl Y3gNCg0KKyAgICAgICAgdGVzdCAgICBlY3gsZWN4DQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRb OCtyYnhdLGVjeA0KDQorICAgICAgICBjbW92bGUgIHIxMCxyYnANCg0KKyAgICAgICAgbW92ICAg ICByMTEsUVdPUkRbNDgrcnNpXQ0KDQorICAgICAgICBtb3YgICAgIGVjeCxEV09SRFs1Nityc2ld DQoNCisgICAgICAgIGNtcCAgICAgZWN4LGVkeA0KDQorICAgICAgICBjbW92ZyAgIGVkeCxlY3gN Cg0KKyAgICAgICAgdGVzdCAgICBlY3gsZWN4DQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbMTIr cmJ4XSxlY3gNCg0KKyAgICAgICAgY21vdmxlICByMTEscmJwDQoNCisgICAgICAgIHRlc3QgICAg ZWR4LGVkeA0KDQorICAgICAgICBqeiAgICAgIE5FQVIgJEwkZG9uZQ0KDQorDQoNCisgICAgICAg IG1vdmRxdSAgeG1tMTAsWE1NV09SRFtyZGldDQoNCisgICAgICAgIGxlYSAgICAgcmF4LFsxMjgr cnNwXQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTExLFhNTVdPUkRbMzIrcmRpXQ0KDQorICAgICAg ICBtb3ZkcXUgIHhtbTEyLFhNTVdPUkRbNjQrcmRpXQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTEz LFhNTVdPUkRbOTYrcmRpXQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTE0LFhNTVdPUkRbMTI4K3Jk aV0NCg0KKyAgICAgICAgbW92ZHFhICB4bW01LFhNTVdPUkRbOTYrcmJwXQ0KDQorICAgICAgICBt b3ZkcWEgIHhtbTE1LFhNTVdPUkRbKCgtMzIpKStyYnBdDQoNCisgICAgICAgIGptcCAgICAgTkVB UiAkTCRvb3ANCg0KKw0KDQorQUxJR04gICAzMg0KDQorJEwkb29wOg0KDQorICAgICAgICBtb3Zk ICAgIHhtbTAsRFdPUkRbcjhdDQoNCisgICAgICAgIGxlYSAgICAgcjgsWzY0K3I4XQ0KDQorICAg ICAgICBtb3ZkICAgIHhtbTIsRFdPUkRbcjldDQoNCisgICAgICAgIGxlYSAgICAgcjksWzY0K3I5 XQ0KDQorICAgICAgICBtb3ZkICAgIHhtbTMsRFdPUkRbcjEwXQ0KDQorICAgICAgICBsZWEgICAg IHIxMCxbNjQrcjEwXQ0KDQorICAgICAgICBtb3ZkICAgIHhtbTQsRFdPUkRbcjExXQ0KDQorICAg ICAgICBsZWEgICAgIHIxMSxbNjQrcjExXQ0KDQorICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1t MCx4bW0zDQoNCisgICAgICAgIG1vdmQgICAgeG1tMSxEV09SRFsoKC02MCkpK3I4XQ0KDQorICAg ICAgICBwdW5wY2tsZHEgICAgICAgeG1tMix4bW00DQoNCisgICAgICAgIG1vdmQgICAgeG1tOSxE V09SRFsoKC02MCkpK3I5XQ0KDQorICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1tMCx4bW0yDQoN CisgICAgICAgIG1vdmQgICAgeG1tOCxEV09SRFsoKC02MCkpK3IxMF0NCg0KK0RCICAgICAgMTAy LDE1LDU2LDAsMTk3DQoNCisgICAgICAgIG1vdmQgICAgeG1tNyxEV09SRFsoKC02MCkpK3IxMV0N Cg0KKyAgICAgICAgcHVucGNrbGRxICAgICAgIHhtbTEseG1tOA0KDQorICAgICAgICBtb3ZkcWEg IHhtbTgseG1tMTANCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNCx4bW0xNQ0KDQorICAgICAgICBw dW5wY2tsZHEgICAgICAgeG1tOSx4bW03DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xMQ0K DQorICAgICAgICBtb3ZkcWEgIHhtbTYseG1tMTENCg0KKyAgICAgICAgcHNsbGQgICB4bW04LDUN Cg0KKyAgICAgICAgcGFuZG4gICB4bW03LHhtbTEzDQoNCisgICAgICAgIHBhbmQgICAgeG1tNix4 bW0xMg0KDQorICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1tMSx4bW05DQoNCisgICAgICAgIG1v dmRxYSAgeG1tOSx4bW0xMA0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFsoMC0xMjgp K3JheF0seG1tMA0KDQorICAgICAgICBwYWRkZCAgIHhtbTE0LHhtbTANCg0KKyAgICAgICAgbW92 ZCAgICB4bW0yLERXT1JEWygoLTU2KSkrcjhdDQoNCisgICAgICAgIHBzcmxkICAgeG1tOSwyNw0K DQorICAgICAgICBweG9yICAgIHhtbTYseG1tNw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1t MTENCg0KKw0KDQorICAgICAgICBwb3IgICAgIHhtbTgseG1tOQ0KDQorICAgICAgICBtb3ZkICAg IHhtbTksRFdPUkRbKCgtNTYpKStyOV0NCg0KKyAgICAgICAgcHNsbGQgICB4bW03LDMwDQoNCisg ICAgICAgIHBhZGRkICAgeG1tMTQseG1tNg0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMTEs Mg0KDQorICAgICAgICBwYWRkZCAgIHhtbTE0LHhtbTgNCg0KK0RCICAgICAgMTAyLDE1LDU2LDAs MjA1DQoNCisgICAgICAgIG1vdmQgICAgeG1tOCxEV09SRFsoKC01NikpK3IxMF0NCg0KKyAgICAg ICAgcG9yICAgICB4bW0xMSx4bW03DQoNCisgICAgICAgIG1vdmQgICAgeG1tNyxEV09SRFsoKC01 NikpK3IxMV0NCg0KKyAgICAgICAgcHVucGNrbGRxICAgICAgIHhtbTIseG1tOA0KDQorICAgICAg ICBtb3ZkcWEgIHhtbTgseG1tMTQNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW0xNQ0KDQor ICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1tOSx4bW03DQoNCisgICAgICAgIG1vdmRxYSAgeG1t Nyx4bW0xMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTYseG1tMTANCg0KKyAgICAgICAgcHNsbGQg ICB4bW04LDUNCg0KKyAgICAgICAgcGFuZG4gICB4bW03LHhtbTEyDQoNCisgICAgICAgIHBhbmQg ICAgeG1tNix4bW0xMQ0KDQorICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1tMix4bW05DQoNCisg ICAgICAgIG1vdmRxYSAgeG1tOSx4bW0xNA0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09S RFsoMTYtMTI4KStyYXhdLHhtbTENCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW0xDQoNCisg ICAgICAgIG1vdmQgICAgeG1tMyxEV09SRFsoKC01MikpK3I4XQ0KDQorICAgICAgICBwc3JsZCAg IHhtbTksMjcNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTcNCg0KKyAgICAgICAgbW92ZHFh ICB4bW03LHhtbTEwDQoNCisNCg0KKyAgICAgICAgcG9yICAgICB4bW04LHhtbTkNCg0KKyAgICAg ICAgbW92ZCAgICB4bW05LERXT1JEWygoLTUyKSkrcjldDQoNCisgICAgICAgIHBzbGxkICAgeG1t NywzMA0KDQorICAgICAgICBwYWRkZCAgIHhtbTEzLHhtbTYNCg0KKw0KDQorICAgICAgICBwc3Js ZCAgIHhtbTEwLDINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW04DQoNCitEQiAgICAgIDEw MiwxNSw1NiwwLDIxMw0KDQorICAgICAgICBtb3ZkICAgIHhtbTgsRFdPUkRbKCgtNTIpKStyMTBd DQoNCisgICAgICAgIHBvciAgICAgeG1tMTAseG1tNw0KDQorICAgICAgICBtb3ZkICAgIHhtbTcs RFdPUkRbKCgtNTIpKStyMTFdDQoNCisgICAgICAgIHB1bnBja2xkcSAgICAgICB4bW0zLHhtbTgN Cg0KKyAgICAgICAgbW92ZHFhICB4bW04LHhtbTEzDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTIs eG1tMTUNCg0KKyAgICAgICAgcHVucGNrbGRxICAgICAgIHhtbTkseG1tNw0KDQorICAgICAgICBt b3ZkcWEgIHhtbTcseG1tMTQNCg0KKyAgICAgICAgbW92ZHFhICB4bW02LHhtbTE0DQoNCisgICAg ICAgIHBzbGxkICAgeG1tOCw1DQoNCisgICAgICAgIHBhbmRuICAgeG1tNyx4bW0xMQ0KDQorICAg ICAgICBwYW5kICAgIHhtbTYseG1tMTANCg0KKyAgICAgICAgcHVucGNrbGRxICAgICAgIHhtbTMs eG1tOQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMTMNCg0KKw0KDQorICAgICAgICBtb3Zk cWEgIFhNTVdPUkRbKDMyLTEyOCkrcmF4XSx4bW0yDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTIs eG1tMg0KDQorICAgICAgICBtb3ZkICAgIHhtbTQsRFdPUkRbKCgtNDgpKStyOF0NCg0KKyAgICAg ICAgcHNybGQgICB4bW05LDI3DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW03DQoNCisgICAg ICAgIG1vdmRxYSAgeG1tNyx4bW0xNA0KDQorDQoNCisgICAgICAgIHBvciAgICAgeG1tOCx4bW05 DQoNCisgICAgICAgIG1vdmQgICAgeG1tOSxEV09SRFsoKC00OCkpK3I5XQ0KDQorICAgICAgICBw c2xsZCAgIHhtbTcsMzANCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMix4bW02DQoNCisNCg0KKyAg ICAgICAgcHNybGQgICB4bW0xNCwyDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTIseG1tOA0KDQor REIgICAgICAxMDIsMTUsNTYsMCwyMjENCg0KKyAgICAgICAgbW92ZCAgICB4bW04LERXT1JEWygo LTQ4KSkrcjEwXQ0KDQorICAgICAgICBwb3IgICAgIHhtbTE0LHhtbTcNCg0KKyAgICAgICAgbW92 ZCAgICB4bW03LERXT1JEWygoLTQ4KSkrcjExXQ0KDQorICAgICAgICBwdW5wY2tsZHEgICAgICAg eG1tNCx4bW04DQoNCisgICAgICAgIG1vdmRxYSAgeG1tOCx4bW0xMg0KDQorICAgICAgICBwYWRk ZCAgIHhtbTExLHhtbTE1DQoNCisgICAgICAgIHB1bnBja2xkcSAgICAgICB4bW05LHhtbTcNCg0K KyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEzDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW0x Mw0KDQorICAgICAgICBwc2xsZCAgIHhtbTgsNQ0KDQorICAgICAgICBwYW5kbiAgIHhtbTcseG1t MTANCg0KKyAgICAgICAgcGFuZCAgICB4bW02LHhtbTE0DQoNCisgICAgICAgIHB1bnBja2xkcSAg ICAgICB4bW00LHhtbTkNCg0KKyAgICAgICAgbW92ZHFhICB4bW05LHhtbTEyDQoNCisNCg0KKyAg ICAgICAgbW92ZHFhICBYTU1XT1JEWyg0OC0xMjgpK3JheF0seG1tMw0KDQorICAgICAgICBwYWRk ZCAgIHhtbTExLHhtbTMNCg0KKyAgICAgICAgbW92ZCAgICB4bW0wLERXT1JEWygoLTQ0KSkrcjhd DQoNCisgICAgICAgIHBzcmxkICAgeG1tOSwyNw0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1t Nw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tMTMNCg0KKw0KDQorICAgICAgICBwb3IgICAg IHhtbTgseG1tOQ0KDQorICAgICAgICBtb3ZkICAgIHhtbTksRFdPUkRbKCgtNDQpKStyOV0NCg0K KyAgICAgICAgcHNsbGQgICB4bW03LDMwDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTEseG1tNg0K DQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMTMsMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTEx LHhtbTgNCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMjI5DQoNCisgICAgICAgIG1vdmQgICAgeG1t OCxEV09SRFsoKC00NCkpK3IxMF0NCg0KKyAgICAgICAgcG9yICAgICB4bW0xMyx4bW03DQoNCisg ICAgICAgIG1vdmQgICAgeG1tNyxEV09SRFsoKC00NCkpK3IxMV0NCg0KKyAgICAgICAgcHVucGNr bGRxICAgICAgIHhtbTAseG1tOA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1tMTENCg0KKyAg ICAgICAgcGFkZGQgICB4bW0xMCx4bW0xNQ0KDQorICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1t OSx4bW03DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xMg0KDQorICAgICAgICBtb3ZkcWEg IHhtbTYseG1tMTINCg0KKyAgICAgICAgcHNsbGQgICB4bW04LDUNCg0KKyAgICAgICAgcGFuZG4g ICB4bW03LHhtbTE0DQoNCisgICAgICAgIHBhbmQgICAgeG1tNix4bW0xMw0KDQorICAgICAgICBw dW5wY2tsZHEgICAgICAgeG1tMCx4bW05DQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW0xMQ0K DQorDQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFsoNjQtMTI4KStyYXhdLHhtbTQNCg0KKyAg ICAgICAgcGFkZGQgICB4bW0xMCx4bW00DQoNCisgICAgICAgIG1vdmQgICAgeG1tMSxEV09SRFso KC00MCkpK3I4XQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTksMjcNCg0KKyAgICAgICAgcHhvciAg ICB4bW02LHhtbTcNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEyDQoNCisNCg0KKyAgICAg ICAgcG9yICAgICB4bW04LHhtbTkNCg0KKyAgICAgICAgbW92ZCAgICB4bW05LERXT1JEWygoLTQw KSkrcjldDQoNCisgICAgICAgIHBzbGxkICAgeG1tNywzMA0KDQorICAgICAgICBwYWRkZCAgIHht bTEwLHhtbTYNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEyLDINCg0KKyAgICAgICAgcGFk ZGQgICB4bW0xMCx4bW04DQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDE5Nw0KDQorICAgICAgICBt b3ZkICAgIHhtbTgsRFdPUkRbKCgtNDApKStyMTBdDQoNCisgICAgICAgIHBvciAgICAgeG1tMTIs eG1tNw0KDQorICAgICAgICBtb3ZkICAgIHhtbTcsRFdPUkRbKCgtNDApKStyMTFdDQoNCisgICAg ICAgIHB1bnBja2xkcSAgICAgICB4bW0xLHhtbTgNCg0KKyAgICAgICAgbW92ZHFhICB4bW04LHht bTEwDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTQseG1tMTUNCg0KKyAgICAgICAgcHVucGNrbGRx ICAgICAgIHhtbTkseG1tNw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tMTENCg0KKyAgICAg ICAgbW92ZHFhICB4bW02LHhtbTExDQoNCisgICAgICAgIHBzbGxkICAgeG1tOCw1DQoNCisgICAg ICAgIHBhbmRuICAgeG1tNyx4bW0xMw0KDQorICAgICAgICBwYW5kICAgIHhtbTYseG1tMTINCg0K KyAgICAgICAgcHVucGNrbGRxICAgICAgIHhtbTEseG1tOQ0KDQorICAgICAgICBtb3ZkcWEgIHht bTkseG1tMTANCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbKDgwLTEyOCkrcmF4XSx4 bW0wDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTQseG1tMA0KDQorICAgICAgICBtb3ZkICAgIHht bTIsRFdPUkRbKCgtMzYpKStyOF0NCg0KKyAgICAgICAgcHNybGQgICB4bW05LDI3DQoNCisgICAg ICAgIHB4b3IgICAgeG1tNix4bW03DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xMQ0KDQor DQoNCisgICAgICAgIHBvciAgICAgeG1tOCx4bW05DQoNCisgICAgICAgIG1vdmQgICAgeG1tOSxE V09SRFsoKC0zNikpK3I5XQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTcsMzANCg0KKyAgICAgICAg cGFkZGQgICB4bW0xNCx4bW02DQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xMSwyDQoNCisg ICAgICAgIHBhZGRkICAgeG1tMTQseG1tOA0KDQorREIgICAgICAxMDIsMTUsNTYsMCwyMDUNCg0K KyAgICAgICAgbW92ZCAgICB4bW04LERXT1JEWygoLTM2KSkrcjEwXQ0KDQorICAgICAgICBwb3Ig ICAgIHhtbTExLHhtbTcNCg0KKyAgICAgICAgbW92ZCAgICB4bW03LERXT1JEWygoLTM2KSkrcjEx XQ0KDQorICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1tMix4bW04DQoNCisgICAgICAgIG1vdmRx YSAgeG1tOCx4bW0xNA0KDQorICAgICAgICBwYWRkZCAgIHhtbTEzLHhtbTE1DQoNCisgICAgICAg IHB1bnBja2xkcSAgICAgICB4bW05LHhtbTcNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEw DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW0xMA0KDQorICAgICAgICBwc2xsZCAgIHhtbTgs NQ0KDQorICAgICAgICBwYW5kbiAgIHhtbTcseG1tMTINCg0KKyAgICAgICAgcGFuZCAgICB4bW02 LHhtbTExDQoNCisgICAgICAgIHB1bnBja2xkcSAgICAgICB4bW0yLHhtbTkNCg0KKyAgICAgICAg bW92ZHFhICB4bW05LHhtbTE0DQoNCisNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWyg5Ni0x MjgpK3JheF0seG1tMQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEzLHhtbTENCg0KKyAgICAgICAg bW92ZCAgICB4bW0zLERXT1JEWygoLTMyKSkrcjhdDQoNCisgICAgICAgIHBzcmxkICAgeG1tOSwy Nw0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tNw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcs eG1tMTANCg0KKw0KDQorICAgICAgICBwb3IgICAgIHhtbTgseG1tOQ0KDQorICAgICAgICBtb3Zk ICAgIHhtbTksRFdPUkRbKCgtMzIpKStyOV0NCg0KKyAgICAgICAgcHNsbGQgICB4bW03LDMwDQoN CisgICAgICAgIHBhZGRkICAgeG1tMTMseG1tNg0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1t MTAsMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTEzLHhtbTgNCg0KK0RCICAgICAgMTAyLDE1LDU2 LDAsMjEzDQoNCisgICAgICAgIG1vdmQgICAgeG1tOCxEV09SRFsoKC0zMikpK3IxMF0NCg0KKyAg ICAgICAgcG9yICAgICB4bW0xMCx4bW03DQoNCisgICAgICAgIG1vdmQgICAgeG1tNyxEV09SRFso KC0zMikpK3IxMV0NCg0KKyAgICAgICAgcHVucGNrbGRxICAgICAgIHhtbTMseG1tOA0KDQorICAg ICAgICBtb3ZkcWEgIHhtbTgseG1tMTMNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMix4bW0xNQ0K DQorICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1tOSx4bW03DQoNCisgICAgICAgIG1vdmRxYSAg eG1tNyx4bW0xNA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTYseG1tMTQNCg0KKyAgICAgICAgcHNs bGQgICB4bW04LDUNCg0KKyAgICAgICAgcGFuZG4gICB4bW03LHhtbTExDQoNCisgICAgICAgIHBh bmQgICAgeG1tNix4bW0xMA0KDQorICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1tMyx4bW05DQoN CisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW0xMw0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgWE1N V09SRFsoMTEyLTEyOCkrcmF4XSx4bW0yDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTIseG1tMg0K DQorICAgICAgICBtb3ZkICAgIHhtbTQsRFdPUkRbKCgtMjgpKStyOF0NCg0KKyAgICAgICAgcHNy bGQgICB4bW05LDI3DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW03DQoNCisgICAgICAgIG1v dmRxYSAgeG1tNyx4bW0xNA0KDQorDQoNCisgICAgICAgIHBvciAgICAgeG1tOCx4bW05DQoNCisg ICAgICAgIG1vdmQgICAgeG1tOSxEV09SRFsoKC0yOCkpK3I5XQ0KDQorICAgICAgICBwc2xsZCAg IHhtbTcsMzANCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMix4bW02DQoNCisNCg0KKyAgICAgICAg cHNybGQgICB4bW0xNCwyDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTIseG1tOA0KDQorREIgICAg ICAxMDIsMTUsNTYsMCwyMjENCg0KKyAgICAgICAgbW92ZCAgICB4bW04LERXT1JEWygoLTI4KSkr cjEwXQ0KDQorICAgICAgICBwb3IgICAgIHhtbTE0LHhtbTcNCg0KKyAgICAgICAgbW92ZCAgICB4 bW03LERXT1JEWygoLTI4KSkrcjExXQ0KDQorICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1tNCx4 bW04DQoNCisgICAgICAgIG1vdmRxYSAgeG1tOCx4bW0xMg0KDQorICAgICAgICBwYWRkZCAgIHht bTExLHhtbTE1DQoNCisgICAgICAgIHB1bnBja2xkcSAgICAgICB4bW05LHhtbTcNCg0KKyAgICAg ICAgbW92ZHFhICB4bW03LHhtbTEzDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW0xMw0KDQor ICAgICAgICBwc2xsZCAgIHhtbTgsNQ0KDQorICAgICAgICBwYW5kbiAgIHhtbTcseG1tMTANCg0K KyAgICAgICAgcGFuZCAgICB4bW02LHhtbTE0DQoNCisgICAgICAgIHB1bnBja2xkcSAgICAgICB4 bW00LHhtbTkNCg0KKyAgICAgICAgbW92ZHFhICB4bW05LHhtbTEyDQoNCisNCg0KKyAgICAgICAg bW92ZHFhICBYTU1XT1JEWygxMjgtMTI4KStyYXhdLHhtbTMNCg0KKyAgICAgICAgcGFkZGQgICB4 bW0xMSx4bW0zDQoNCisgICAgICAgIG1vdmQgICAgeG1tMCxEV09SRFsoKC0yNCkpK3I4XQ0KDQor ICAgICAgICBwc3JsZCAgIHhtbTksMjcNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTcNCg0K KyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEzDQoNCisNCg0KKyAgICAgICAgcG9yICAgICB4bW04 LHhtbTkNCg0KKyAgICAgICAgbW92ZCAgICB4bW05LERXT1JEWygoLTI0KSkrcjldDQoNCisgICAg ICAgIHBzbGxkICAgeG1tNywzMA0KDQorICAgICAgICBwYWRkZCAgIHhtbTExLHhtbTYNCg0KKw0K DQorICAgICAgICBwc3JsZCAgIHhtbTEzLDINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMSx4bW04 DQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDIyOQ0KDQorICAgICAgICBtb3ZkICAgIHhtbTgsRFdP UkRbKCgtMjQpKStyMTBdDQoNCisgICAgICAgIHBvciAgICAgeG1tMTMseG1tNw0KDQorICAgICAg ICBtb3ZkICAgIHhtbTcsRFdPUkRbKCgtMjQpKStyMTFdDQoNCisgICAgICAgIHB1bnBja2xkcSAg ICAgICB4bW0wLHhtbTgNCg0KKyAgICAgICAgbW92ZHFhICB4bW04LHhtbTExDQoNCisgICAgICAg IHBhZGRkICAgeG1tMTAseG1tMTUNCg0KKyAgICAgICAgcHVucGNrbGRxICAgICAgIHhtbTkseG1t Nw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tMTINCg0KKyAgICAgICAgbW92ZHFhICB4bW02 LHhtbTEyDQoNCisgICAgICAgIHBzbGxkICAgeG1tOCw1DQoNCisgICAgICAgIHBhbmRuICAgeG1t Nyx4bW0xNA0KDQorICAgICAgICBwYW5kICAgIHhtbTYseG1tMTMNCg0KKyAgICAgICAgcHVucGNr bGRxICAgICAgIHhtbTAseG1tOQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMTENCg0KKw0K DQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbKDE0NC0xMjgpK3JheF0seG1tNA0KDQorICAgICAg ICBwYWRkZCAgIHhtbTEwLHhtbTQNCg0KKyAgICAgICAgbW92ZCAgICB4bW0xLERXT1JEWygoLTIw KSkrcjhdDQoNCisgICAgICAgIHBzcmxkICAgeG1tOSwyNw0KDQorICAgICAgICBweG9yICAgIHht bTYseG1tNw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tMTINCg0KKw0KDQorICAgICAgICBw b3IgICAgIHhtbTgseG1tOQ0KDQorICAgICAgICBtb3ZkICAgIHhtbTksRFdPUkRbKCgtMjApKSty OV0NCg0KKyAgICAgICAgcHNsbGQgICB4bW03LDMwDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTAs eG1tNg0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMTIsMg0KDQorICAgICAgICBwYWRkZCAg IHhtbTEwLHhtbTgNCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMTk3DQoNCisgICAgICAgIG1vdmQg ICAgeG1tOCxEV09SRFsoKC0yMCkpK3IxMF0NCg0KKyAgICAgICAgcG9yICAgICB4bW0xMix4bW03 DQoNCisgICAgICAgIG1vdmQgICAgeG1tNyxEV09SRFsoKC0yMCkpK3IxMV0NCg0KKyAgICAgICAg cHVucGNrbGRxICAgICAgIHhtbTEseG1tOA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1tMTAN Cg0KKyAgICAgICAgcGFkZGQgICB4bW0xNCx4bW0xNQ0KDQorICAgICAgICBwdW5wY2tsZHEgICAg ICAgeG1tOSx4bW03DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xMQ0KDQorICAgICAgICBt b3ZkcWEgIHhtbTYseG1tMTENCg0KKyAgICAgICAgcHNsbGQgICB4bW04LDUNCg0KKyAgICAgICAg cGFuZG4gICB4bW03LHhtbTEzDQoNCisgICAgICAgIHBhbmQgICAgeG1tNix4bW0xMg0KDQorICAg ICAgICBwdW5wY2tsZHEgICAgICAgeG1tMSx4bW05DQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4 bW0xMA0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFsoMTYwLTEyOCkrcmF4XSx4bW0w DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTQseG1tMA0KDQorICAgICAgICBtb3ZkICAgIHhtbTIs RFdPUkRbKCgtMTYpKStyOF0NCg0KKyAgICAgICAgcHNybGQgICB4bW05LDI3DQoNCisgICAgICAg IHB4b3IgICAgeG1tNix4bW03DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xMQ0KDQorDQoN CisgICAgICAgIHBvciAgICAgeG1tOCx4bW05DQoNCisgICAgICAgIG1vdmQgICAgeG1tOSxEV09S RFsoKC0xNikpK3I5XQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTcsMzANCg0KKyAgICAgICAgcGFk ZGQgICB4bW0xNCx4bW02DQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xMSwyDQoNCisgICAg ICAgIHBhZGRkICAgeG1tMTQseG1tOA0KDQorREIgICAgICAxMDIsMTUsNTYsMCwyMDUNCg0KKyAg ICAgICAgbW92ZCAgICB4bW04LERXT1JEWygoLTE2KSkrcjEwXQ0KDQorICAgICAgICBwb3IgICAg IHhtbTExLHhtbTcNCg0KKyAgICAgICAgbW92ZCAgICB4bW03LERXT1JEWygoLTE2KSkrcjExXQ0K DQorICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1tMix4bW04DQoNCisgICAgICAgIG1vdmRxYSAg eG1tOCx4bW0xNA0KDQorICAgICAgICBwYWRkZCAgIHhtbTEzLHhtbTE1DQoNCisgICAgICAgIHB1 bnBja2xkcSAgICAgICB4bW05LHhtbTcNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEwDQoN CisgICAgICAgIG1vdmRxYSAgeG1tNix4bW0xMA0KDQorICAgICAgICBwc2xsZCAgIHhtbTgsNQ0K DQorICAgICAgICBwYW5kbiAgIHhtbTcseG1tMTINCg0KKyAgICAgICAgcGFuZCAgICB4bW02LHht bTExDQoNCisgICAgICAgIHB1bnBja2xkcSAgICAgICB4bW0yLHhtbTkNCg0KKyAgICAgICAgbW92 ZHFhICB4bW05LHhtbTE0DQoNCisNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWygxNzYtMTI4 KStyYXhdLHhtbTENCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW0xDQoNCisgICAgICAgIG1v dmQgICAgeG1tMyxEV09SRFsoKC0xMikpK3I4XQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTksMjcN Cg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTcNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHht bTEwDQoNCisNCg0KKyAgICAgICAgcG9yICAgICB4bW04LHhtbTkNCg0KKyAgICAgICAgbW92ZCAg ICB4bW05LERXT1JEWygoLTEyKSkrcjldDQoNCisgICAgICAgIHBzbGxkICAgeG1tNywzMA0KDQor ICAgICAgICBwYWRkZCAgIHhtbTEzLHhtbTYNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEw LDINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW04DQoNCitEQiAgICAgIDEwMiwxNSw1Niww LDIxMw0KDQorICAgICAgICBtb3ZkICAgIHhtbTgsRFdPUkRbKCgtMTIpKStyMTBdDQoNCisgICAg ICAgIHBvciAgICAgeG1tMTAseG1tNw0KDQorICAgICAgICBtb3ZkICAgIHhtbTcsRFdPUkRbKCgt MTIpKStyMTFdDQoNCisgICAgICAgIHB1bnBja2xkcSAgICAgICB4bW0zLHhtbTgNCg0KKyAgICAg ICAgbW92ZHFhICB4bW04LHhtbTEzDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTIseG1tMTUNCg0K KyAgICAgICAgcHVucGNrbGRxICAgICAgIHhtbTkseG1tNw0KDQorICAgICAgICBtb3ZkcWEgIHht bTcseG1tMTQNCg0KKyAgICAgICAgbW92ZHFhICB4bW02LHhtbTE0DQoNCisgICAgICAgIHBzbGxk ICAgeG1tOCw1DQoNCisgICAgICAgIHBhbmRuICAgeG1tNyx4bW0xMQ0KDQorICAgICAgICBwYW5k ICAgIHhtbTYseG1tMTANCg0KKyAgICAgICAgcHVucGNrbGRxICAgICAgIHhtbTMseG1tOQ0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMTMNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdP UkRbKDE5Mi0xMjgpK3JheF0seG1tMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTEyLHhtbTINCg0K KyAgICAgICAgbW92ZCAgICB4bW00LERXT1JEWygoLTgpKStyOF0NCg0KKyAgICAgICAgcHNybGQg ICB4bW05LDI3DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW03DQoNCisgICAgICAgIG1vdmRx YSAgeG1tNyx4bW0xNA0KDQorDQoNCisgICAgICAgIHBvciAgICAgeG1tOCx4bW05DQoNCisgICAg ICAgIG1vdmQgICAgeG1tOSxEV09SRFsoKC04KSkrcjldDQoNCisgICAgICAgIHBzbGxkICAgeG1t NywzMA0KDQorICAgICAgICBwYWRkZCAgIHhtbTEyLHhtbTYNCg0KKw0KDQorICAgICAgICBwc3Js ZCAgIHhtbTE0LDINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMix4bW04DQoNCitEQiAgICAgIDEw MiwxNSw1NiwwLDIyMQ0KDQorICAgICAgICBtb3ZkICAgIHhtbTgsRFdPUkRbKCgtOCkpK3IxMF0N Cg0KKyAgICAgICAgcG9yICAgICB4bW0xNCx4bW03DQoNCisgICAgICAgIG1vdmQgICAgeG1tNyxE V09SRFsoKC04KSkrcjExXQ0KDQorICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1tNCx4bW04DQoN CisgICAgICAgIG1vdmRxYSAgeG1tOCx4bW0xMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTExLHht bTE1DQoNCisgICAgICAgIHB1bnBja2xkcSAgICAgICB4bW05LHhtbTcNCg0KKyAgICAgICAgbW92 ZHFhICB4bW03LHhtbTEzDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW0xMw0KDQorICAgICAg ICBwc2xsZCAgIHhtbTgsNQ0KDQorICAgICAgICBwYW5kbiAgIHhtbTcseG1tMTANCg0KKyAgICAg ICAgcGFuZCAgICB4bW02LHhtbTE0DQoNCisgICAgICAgIHB1bnBja2xkcSAgICAgICB4bW00LHht bTkNCg0KKyAgICAgICAgbW92ZHFhICB4bW05LHhtbTEyDQoNCisNCg0KKyAgICAgICAgbW92ZHFh ICBYTU1XT1JEWygyMDgtMTI4KStyYXhdLHhtbTMNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMSx4 bW0zDQoNCisgICAgICAgIG1vdmQgICAgeG1tMCxEV09SRFsoKC00KSkrcjhdDQoNCisgICAgICAg IHBzcmxkICAgeG1tOSwyNw0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tNw0KDQorICAgICAg ICBtb3ZkcWEgIHhtbTcseG1tMTMNCg0KKw0KDQorICAgICAgICBwb3IgICAgIHhtbTgseG1tOQ0K DQorICAgICAgICBtb3ZkICAgIHhtbTksRFdPUkRbKCgtNCkpK3I5XQ0KDQorICAgICAgICBwc2xs ZCAgIHhtbTcsMzANCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMSx4bW02DQoNCisNCg0KKyAgICAg ICAgcHNybGQgICB4bW0xMywyDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTEseG1tOA0KDQorREIg ICAgICAxMDIsMTUsNTYsMCwyMjkNCg0KKyAgICAgICAgbW92ZCAgICB4bW04LERXT1JEWygoLTQp KStyMTBdDQoNCisgICAgICAgIHBvciAgICAgeG1tMTMseG1tNw0KDQorICAgICAgICBtb3ZkcWEg IHhtbTEsWE1NV09SRFsoKDAtMTI4KSkrcmF4XQ0KDQorICAgICAgICBtb3ZkICAgIHhtbTcsRFdP UkRbKCgtNCkpK3IxMV0NCg0KKyAgICAgICAgcHVucGNrbGRxICAgICAgIHhtbTAseG1tOA0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTgseG1tMTENCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMCx4bW0x NQ0KDQorICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1tOSx4bW03DQoNCisgICAgICAgIG1vdmRx YSAgeG1tNyx4bW0xMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTYseG1tMTINCg0KKyAgICAgICAg cHNsbGQgICB4bW04LDUNCg0KKyAgICAgICAgcHJlZmV0Y2h0MCAgICAgIFs2MytyOF0NCg0KKyAg ICAgICAgcGFuZG4gICB4bW03LHhtbTE0DQoNCisgICAgICAgIHBhbmQgICAgeG1tNix4bW0xMw0K DQorICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1tMCx4bW05DQoNCisgICAgICAgIG1vdmRxYSAg eG1tOSx4bW0xMQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFsoMjI0LTEyOCkrcmF4 XSx4bW00DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTAseG1tNA0KDQorICAgICAgICBwc3JsZCAg IHhtbTksMjcNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTcNCg0KKyAgICAgICAgbW92ZHFh ICB4bW03LHhtbTEyDQoNCisgICAgICAgIHByZWZldGNodDAgICAgICBbNjMrcjldDQoNCisNCg0K KyAgICAgICAgcG9yICAgICB4bW04LHhtbTkNCg0KKyAgICAgICAgcHNsbGQgICB4bW03LDMwDQoN CisgICAgICAgIHBhZGRkICAgeG1tMTAseG1tNg0KDQorICAgICAgICBwcmVmZXRjaHQwICAgICAg WzYzK3IxMF0NCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEyLDINCg0KKyAgICAgICAgcGFk ZGQgICB4bW0xMCx4bW04DQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDE5Nw0KDQorICAgICAgICBw cmVmZXRjaHQwICAgICAgWzYzK3IxMV0NCg0KKyAgICAgICAgcG9yICAgICB4bW0xMix4bW03DQoN CisgICAgICAgIG1vdmRxYSAgeG1tMixYTU1XT1JEWygoMTYtMTI4KSkrcmF4XQ0KDQorICAgICAg ICBweG9yICAgIHhtbTEseG1tMw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMsWE1NV09SRFsoKDMy LTEyOCkpK3JheF0NCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1tMTANCg0KKyAgICAg ICAgcHhvciAgICB4bW0xLFhNTVdPUkRbKCgxMjgtMTI4KSkrcmF4XQ0KDQorICAgICAgICBwYWRk ZCAgIHhtbTE0LHhtbTE1DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xMQ0KDQorICAgICAg ICBwc2xsZCAgIHhtbTgsNQ0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tMw0KDQorICAgICAg ICBtb3ZkcWEgIHhtbTYseG1tMTENCg0KKyAgICAgICAgcGFuZG4gICB4bW03LHhtbTEzDQoNCisg ICAgICAgIG1vdmRxYSAgeG1tNSx4bW0xDQoNCisgICAgICAgIHBhbmQgICAgeG1tNix4bW0xMg0K DQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMTANCg0KKyAgICAgICAgcHNybGQgICB4bW01LDMx DQoNCisgICAgICAgIHBhZGRkICAgeG1tMSx4bW0xDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICBY TU1XT1JEWygyNDAtMTI4KStyYXhdLHhtbTANCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNCx4bW0w DQoNCisgICAgICAgIHBzcmxkICAgeG1tOSwyNw0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1t Nw0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xMQ0KDQorICAgICAgICBwb3IgICAg IHhtbTgseG1tOQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTcsMzANCg0KKyAgICAgICAgcGFkZGQg ICB4bW0xNCx4bW02DQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xMSwyDQoNCisgICAgICAg IHBhZGRkICAgeG1tMTQseG1tOA0KDQorICAgICAgICBwb3IgICAgIHhtbTEseG1tNQ0KDQorICAg ICAgICBwb3IgICAgIHhtbTExLHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW0yLHhtbTQNCg0K KyAgICAgICAgbW92ZHFhICB4bW00LFhNTVdPUkRbKCg0OC0xMjgpKStyYXhdDQoNCisNCg0KKyAg ICAgICAgbW92ZHFhICB4bW04LHhtbTE0DQoNCisgICAgICAgIHB4b3IgICAgeG1tMixYTU1XT1JE WygoMTQ0LTEyOCkpK3JheF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW0xNQ0KDQorICAg ICAgICBtb3ZkcWEgIHhtbTcseG1tMTANCg0KKyAgICAgICAgcHNsbGQgICB4bW04LDUNCg0KKyAg ICAgICAgcHhvciAgICB4bW0yLHhtbTQNCg0KKyAgICAgICAgbW92ZHFhICB4bW02LHhtbTEwDQoN CisgICAgICAgIHBhbmRuICAgeG1tNyx4bW0xMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTUseG1t Mg0KDQorICAgICAgICBwYW5kICAgIHhtbTYseG1tMTENCg0KKyAgICAgICAgbW92ZHFhICB4bW05 LHhtbTE0DQoNCisgICAgICAgIHBzcmxkICAgeG1tNSwzMQ0KDQorICAgICAgICBwYWRkZCAgIHht bTIseG1tMg0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFsoMC0xMjgpK3JheF0seG1t MQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEzLHhtbTENCg0KKyAgICAgICAgcHNybGQgICB4bW05 LDI3DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW03DQoNCisNCg0KKyAgICAgICAgbW92ZHFh ICB4bW03LHhtbTEwDQoNCisgICAgICAgIHBvciAgICAgeG1tOCx4bW05DQoNCisgICAgICAgIHBz bGxkICAgeG1tNywzMA0KDQorICAgICAgICBwYWRkZCAgIHhtbTEzLHhtbTYNCg0KKw0KDQorICAg ICAgICBwc3JsZCAgIHhtbTEwLDINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW04DQoNCisg ICAgICAgIHBvciAgICAgeG1tMix4bW01DQoNCisgICAgICAgIHBvciAgICAgeG1tMTAseG1tNw0K DQorICAgICAgICBweG9yICAgIHhtbTMseG1tMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAsWE1N V09SRFsoKDY0LTEyOCkpK3JheF0NCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1tMTMN Cg0KKyAgICAgICAgcHhvciAgICB4bW0zLFhNTVdPUkRbKCgxNjAtMTI4KSkrcmF4XQ0KDQorICAg ICAgICBwYWRkZCAgIHhtbTEyLHhtbTE1DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xNA0K DQorICAgICAgICBwc2xsZCAgIHhtbTgsNQ0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMA0K DQorICAgICAgICBtb3ZkcWEgIHhtbTYseG1tMTQNCg0KKyAgICAgICAgcGFuZG4gICB4bW03LHht bTExDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNSx4bW0zDQoNCisgICAgICAgIHBhbmQgICAgeG1t Nix4bW0xMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMTMNCg0KKyAgICAgICAgcHNybGQg ICB4bW01LDMxDQoNCisgICAgICAgIHBhZGRkICAgeG1tMyx4bW0zDQoNCisNCg0KKyAgICAgICAg bW92ZHFhICBYTU1XT1JEWygxNi0xMjgpK3JheF0seG1tMg0KDQorICAgICAgICBwYWRkZCAgIHht bTEyLHhtbTINCg0KKyAgICAgICAgcHNybGQgICB4bW05LDI3DQoNCisgICAgICAgIHB4b3IgICAg eG1tNix4bW03DQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTE0DQoNCisgICAgICAg IHBvciAgICAgeG1tOCx4bW05DQoNCisgICAgICAgIHBzbGxkICAgeG1tNywzMA0KDQorICAgICAg ICBwYWRkZCAgIHhtbTEyLHhtbTYNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTE0LDINCg0K KyAgICAgICAgcGFkZGQgICB4bW0xMix4bW04DQoNCisgICAgICAgIHBvciAgICAgeG1tMyx4bW01 DQoNCisgICAgICAgIHBvciAgICAgeG1tMTQseG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTQs eG1tMQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEsWE1NV09SRFsoKDgwLTEyOCkpK3JheF0NCg0K Kw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1tMTINCg0KKyAgICAgICAgcHhvciAgICB4bW00 LFhNTVdPUkRbKCgxNzYtMTI4KSkrcmF4XQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTExLHhtbTE1 DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xMw0KDQorICAgICAgICBwc2xsZCAgIHhtbTgs NQ0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tMQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTYs eG1tMTMNCg0KKyAgICAgICAgcGFuZG4gICB4bW03LHhtbTEwDQoNCisgICAgICAgIG1vdmRxYSAg eG1tNSx4bW00DQoNCisgICAgICAgIHBhbmQgICAgeG1tNix4bW0xNA0KDQorICAgICAgICBtb3Zk cWEgIHhtbTkseG1tMTINCg0KKyAgICAgICAgcHNybGQgICB4bW01LDMxDQoNCisgICAgICAgIHBh ZGRkICAgeG1tNCx4bW00DQoNCisNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWygzMi0xMjgp K3JheF0seG1tMw0KDQorICAgICAgICBwYWRkZCAgIHhtbTExLHhtbTMNCg0KKyAgICAgICAgcHNy bGQgICB4bW05LDI3DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW03DQoNCisNCg0KKyAgICAg ICAgbW92ZHFhICB4bW03LHhtbTEzDQoNCisgICAgICAgIHBvciAgICAgeG1tOCx4bW05DQoNCisg ICAgICAgIHBzbGxkICAgeG1tNywzMA0KDQorICAgICAgICBwYWRkZCAgIHhtbTExLHhtbTYNCg0K Kw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEzLDINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMSx4 bW04DQoNCisgICAgICAgIHBvciAgICAgeG1tNCx4bW01DQoNCisgICAgICAgIHBvciAgICAgeG1t MTMseG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tMg0KDQorICAgICAgICBtb3ZkcWEg IHhtbTIsWE1NV09SRFsoKDk2LTEyOCkpK3JheF0NCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHht bTgseG1tMTENCg0KKyAgICAgICAgcHhvciAgICB4bW0wLFhNTVdPUkRbKCgxOTItMTI4KSkrcmF4 XQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEwLHhtbTE1DQoNCisgICAgICAgIG1vdmRxYSAgeG1t Nyx4bW0xMg0KDQorICAgICAgICBwc2xsZCAgIHhtbTgsNQ0KDQorICAgICAgICBweG9yICAgIHht bTAseG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTYseG1tMTINCg0KKyAgICAgICAgcGFuZG4g ICB4bW03LHhtbTE0DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNSx4bW0wDQoNCisgICAgICAgIHBh bmQgICAgeG1tNix4bW0xMw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMTENCg0KKyAgICAg ICAgcHNybGQgICB4bW01LDMxDQoNCisgICAgICAgIHBhZGRkICAgeG1tMCx4bW0wDQoNCisNCg0K KyAgICAgICAgbW92ZHFhICBYTU1XT1JEWyg0OC0xMjgpK3JheF0seG1tNA0KDQorICAgICAgICBw YWRkZCAgIHhtbTEwLHhtbTQNCg0KKyAgICAgICAgcHNybGQgICB4bW05LDI3DQoNCisgICAgICAg IHB4b3IgICAgeG1tNix4bW03DQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEyDQoN CisgICAgICAgIHBvciAgICAgeG1tOCx4bW05DQoNCisgICAgICAgIHBzbGxkICAgeG1tNywzMA0K DQorICAgICAgICBwYWRkZCAgIHhtbTEwLHhtbTYNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHht bTEyLDINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMCx4bW04DQoNCisgICAgICAgIHBvciAgICAg eG1tMCx4bW01DQoNCisgICAgICAgIHBvciAgICAgeG1tMTIseG1tNw0KDQorICAgICAgICBtb3Zk cWEgIHhtbTE1LFhNTVdPUkRbcmJwXQ0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tMw0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTMsWE1NV09SRFsoKDExMi0xMjgpKStyYXhdDQoNCisNCg0KKyAg ICAgICAgbW92ZHFhICB4bW04LHhtbTEwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW0xMw0K DQorICAgICAgICBweG9yICAgIHhtbTEsWE1NV09SRFsoKDIwOC0xMjgpKStyYXhdDQoNCisgICAg ICAgIHBhZGRkICAgeG1tMTQseG1tMTUNCg0KKyAgICAgICAgcHNsbGQgICB4bW04LDUNCg0KKyAg ICAgICAgcHhvciAgICB4bW02LHhtbTExDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW05LHht bTEwDQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFsoNjQtMTI4KStyYXhdLHhtbTANCg0KKyAg ICAgICAgcGFkZGQgICB4bW0xNCx4bW0wDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0zDQoN CisgICAgICAgIHBzcmxkICAgeG1tOSwyNw0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tMTIN Cg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTExDQoNCisNCg0KKyAgICAgICAgcHNsbGQgICB4 bW03LDMwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNSx4bW0xDQoNCisgICAgICAgIHBvciAgICAg eG1tOCx4bW05DQoNCisgICAgICAgIHBzcmxkICAgeG1tNSwzMQ0KDQorICAgICAgICBwYWRkZCAg IHhtbTE0LHhtbTYNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xLHhtbTENCg0KKw0KDQorICAgICAg ICBwc3JsZCAgIHhtbTExLDINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNCx4bW04DQoNCisgICAg ICAgIHBvciAgICAgeG1tMSx4bW01DQoNCisgICAgICAgIHBvciAgICAgeG1tMTEseG1tNw0KDQor ICAgICAgICBweG9yICAgIHhtbTIseG1tNA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTQsWE1NV09S RFsoKDEyOC0xMjgpKStyYXhdDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW04LHhtbTE0DQoN CisgICAgICAgIG1vdmRxYSAgeG1tNix4bW0xMg0KDQorICAgICAgICBweG9yICAgIHhtbTIsWE1N V09SRFsoKDIyNC0xMjgpKStyYXhdDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTMseG1tMTUNCg0K KyAgICAgICAgcHNsbGQgICB4bW04LDUNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTEwDQoN CisNCg0KKyAgICAgICAgbW92ZHFhICB4bW05LHhtbTE0DQoNCisgICAgICAgIG1vdmRxYSAgWE1N V09SRFsoODAtMTI4KStyYXhdLHhtbTENCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW0xDQoN CisgICAgICAgIHB4b3IgICAgeG1tMix4bW00DQoNCisgICAgICAgIHBzcmxkICAgeG1tOSwyNw0K DQorICAgICAgICBweG9yICAgIHhtbTYseG1tMTENCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHht bTEwDQoNCisNCg0KKyAgICAgICAgcHNsbGQgICB4bW03LDMwDQoNCisgICAgICAgIG1vdmRxYSAg eG1tNSx4bW0yDQoNCisgICAgICAgIHBvciAgICAgeG1tOCx4bW05DQoNCisgICAgICAgIHBzcmxk ICAgeG1tNSwzMQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEzLHhtbTYNCg0KKyAgICAgICAgcGFk ZGQgICB4bW0yLHhtbTINCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEwLDINCg0KKyAgICAg ICAgcGFkZGQgICB4bW0xMyx4bW04DQoNCisgICAgICAgIHBvciAgICAgeG1tMix4bW01DQoNCisg ICAgICAgIHBvciAgICAgeG1tMTAseG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMA0K DQorICAgICAgICBtb3ZkcWEgIHhtbTAsWE1NV09SRFsoKDE0NC0xMjgpKStyYXhdDQoNCisNCg0K KyAgICAgICAgbW92ZHFhICB4bW04LHhtbTEzDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW0x MQ0KDQorICAgICAgICBweG9yICAgIHhtbTMsWE1NV09SRFsoKDI0MC0xMjgpKStyYXhdDQoNCisg ICAgICAgIHBhZGRkICAgeG1tMTIseG1tMTUNCg0KKyAgICAgICAgcHNsbGQgICB4bW04LDUNCg0K KyAgICAgICAgcHhvciAgICB4bW02LHhtbTE0DQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW05 LHhtbTEzDQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFsoOTYtMTI4KStyYXhdLHhtbTINCg0K KyAgICAgICAgcGFkZGQgICB4bW0xMix4bW0yDQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0w DQoNCisgICAgICAgIHBzcmxkICAgeG1tOSwyNw0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1t MTANCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTE0DQoNCisNCg0KKyAgICAgICAgcHNsbGQg ICB4bW03LDMwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNSx4bW0zDQoNCisgICAgICAgIHBvciAg ICAgeG1tOCx4bW05DQoNCisgICAgICAgIHBzcmxkICAgeG1tNSwzMQ0KDQorICAgICAgICBwYWRk ZCAgIHhtbTEyLHhtbTYNCg0KKyAgICAgICAgcGFkZGQgICB4bW0zLHhtbTMNCg0KKw0KDQorICAg ICAgICBwc3JsZCAgIHhtbTE0LDINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMix4bW04DQoNCisg ICAgICAgIHBvciAgICAgeG1tMyx4bW01DQoNCisgICAgICAgIHBvciAgICAgeG1tMTQseG1tNw0K DQorICAgICAgICBweG9yICAgIHhtbTQseG1tMQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEsWE1N V09SRFsoKDE2MC0xMjgpKStyYXhdDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW04LHhtbTEy DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW0xMA0KDQorICAgICAgICBweG9yICAgIHhtbTQs WE1NV09SRFsoKDAtMTI4KSkrcmF4XQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTExLHhtbTE1DQoN CisgICAgICAgIHBzbGxkICAgeG1tOCw1DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0xMw0K DQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW0xMg0KDQorICAgICAgICBtb3ZkcWEgIFhN TVdPUkRbKDExMi0xMjgpK3JheF0seG1tMw0KDQorICAgICAgICBwYWRkZCAgIHhtbTExLHhtbTMN Cg0KKyAgICAgICAgcHhvciAgICB4bW00LHhtbTENCg0KKyAgICAgICAgcHNybGQgICB4bW05LDI3 DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0xNA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcs eG1tMTMNCg0KKw0KDQorICAgICAgICBwc2xsZCAgIHhtbTcsMzANCg0KKyAgICAgICAgbW92ZHFh ICB4bW01LHhtbTQNCg0KKyAgICAgICAgcG9yICAgICB4bW04LHhtbTkNCg0KKyAgICAgICAgcHNy bGQgICB4bW01LDMxDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTEseG1tNg0KDQorICAgICAgICBw YWRkZCAgIHhtbTQseG1tNA0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMTMsMg0KDQorICAg ICAgICBwYWRkZCAgIHhtbTExLHhtbTgNCg0KKyAgICAgICAgcG9yICAgICB4bW00LHhtbTUNCg0K KyAgICAgICAgcG9yICAgICB4bW0xMyx4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0y DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMixYTU1XT1JEWygoMTc2LTEyOCkpK3JheF0NCg0KKw0K DQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1tMTENCg0KKyAgICAgICAgbW92ZHFhICB4bW02LHht bTE0DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCxYTU1XT1JEWygoMTYtMTI4KSkrcmF4XQ0KDQor ICAgICAgICBwYWRkZCAgIHhtbTEwLHhtbTE1DQoNCisgICAgICAgIHBzbGxkICAgeG1tOCw1DQoN CisgICAgICAgIHB4b3IgICAgeG1tNix4bW0xMg0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1t OSx4bW0xMQ0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbKDEyOC0xMjgpK3JheF0seG1tNA0K DQorICAgICAgICBwYWRkZCAgIHhtbTEwLHhtbTQNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHht bTINCg0KKyAgICAgICAgcHNybGQgICB4bW05LDI3DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4 bW0xMw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tMTINCg0KKw0KDQorICAgICAgICBwc2xs ZCAgIHhtbTcsMzANCg0KKyAgICAgICAgbW92ZHFhICB4bW01LHhtbTANCg0KKyAgICAgICAgcG9y ICAgICB4bW04LHhtbTkNCg0KKyAgICAgICAgcHNybGQgICB4bW01LDMxDQoNCisgICAgICAgIHBh ZGRkICAgeG1tMTAseG1tNg0KDQorICAgICAgICBwYWRkZCAgIHhtbTAseG1tMA0KDQorDQoNCisg ICAgICAgIHBzcmxkICAgeG1tMTIsMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTEwLHhtbTgNCg0K KyAgICAgICAgcG9yICAgICB4bW0wLHhtbTUNCg0KKyAgICAgICAgcG9yICAgICB4bW0xMix4bW03 DQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0zDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyxY TU1XT1JEWygoMTkyLTEyOCkpK3JheF0NCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1t MTANCg0KKyAgICAgICAgbW92ZHFhICB4bW02LHhtbTEzDQoNCisgICAgICAgIHB4b3IgICAgeG1t MSxYTU1XT1JEWygoMzItMTI4KSkrcmF4XQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTE0LHhtbTE1 DQoNCisgICAgICAgIHBzbGxkICAgeG1tOCw1DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0x MQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW0xMA0KDQorICAgICAgICBtb3ZkcWEg IFhNTVdPUkRbKDE0NC0xMjgpK3JheF0seG1tMA0KDQorICAgICAgICBwYWRkZCAgIHhtbTE0LHht bTANCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTMNCg0KKyAgICAgICAgcHNybGQgICB4bW05 LDI3DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0xMg0KDQorICAgICAgICBtb3ZkcWEgIHht bTcseG1tMTENCg0KKw0KDQorICAgICAgICBwc2xsZCAgIHhtbTcsMzANCg0KKyAgICAgICAgbW92 ZHFhICB4bW01LHhtbTENCg0KKyAgICAgICAgcG9yICAgICB4bW04LHhtbTkNCg0KKyAgICAgICAg cHNybGQgICB4bW01LDMxDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTQseG1tNg0KDQorICAgICAg ICBwYWRkZCAgIHhtbTEseG1tMQ0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMTEsMg0KDQor ICAgICAgICBwYWRkZCAgIHhtbTE0LHhtbTgNCg0KKyAgICAgICAgcG9yICAgICB4bW0xLHhtbTUN Cg0KKyAgICAgICAgcG9yICAgICB4bW0xMSx4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tMix4 bW00DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNCxYTU1XT1JEWygoMjA4LTEyOCkpK3JheF0NCg0K Kw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1tMTQNCg0KKyAgICAgICAgbW92ZHFhICB4bW02 LHhtbTEyDQoNCisgICAgICAgIHB4b3IgICAgeG1tMixYTU1XT1JEWygoNDgtMTI4KSkrcmF4XQ0K DQorICAgICAgICBwYWRkZCAgIHhtbTEzLHhtbTE1DQoNCisgICAgICAgIHBzbGxkICAgeG1tOCw1 DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0xMA0KDQorDQoNCisgICAgICAgIG1vdmRxYSAg eG1tOSx4bW0xNA0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbKDE2MC0xMjgpK3JheF0seG1t MQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEzLHhtbTENCg0KKyAgICAgICAgcHhvciAgICB4bW0y LHhtbTQNCg0KKyAgICAgICAgcHNybGQgICB4bW05LDI3DQoNCisgICAgICAgIHB4b3IgICAgeG1t Nix4bW0xMQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tMTANCg0KKw0KDQorICAgICAgICBw c2xsZCAgIHhtbTcsMzANCg0KKyAgICAgICAgbW92ZHFhICB4bW01LHhtbTINCg0KKyAgICAgICAg cG9yICAgICB4bW04LHhtbTkNCg0KKyAgICAgICAgcHNybGQgICB4bW01LDMxDQoNCisgICAgICAg IHBhZGRkICAgeG1tMTMseG1tNg0KDQorICAgICAgICBwYWRkZCAgIHhtbTIseG1tMg0KDQorDQoN CisgICAgICAgIHBzcmxkICAgeG1tMTAsMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTEzLHhtbTgN Cg0KKyAgICAgICAgcG9yICAgICB4bW0yLHhtbTUNCg0KKyAgICAgICAgcG9yICAgICB4bW0xMCx4 bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0wDQoNCisgICAgICAgIG1vdmRxYSAgeG1t MCxYTU1XT1JEWygoMjI0LTEyOCkpK3JheF0NCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgs eG1tMTMNCg0KKyAgICAgICAgbW92ZHFhICB4bW02LHhtbTExDQoNCisgICAgICAgIHB4b3IgICAg eG1tMyxYTU1XT1JEWygoNjQtMTI4KSkrcmF4XQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEyLHht bTE1DQoNCisgICAgICAgIHBzbGxkICAgeG1tOCw1DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4 bW0xNA0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW0xMw0KDQorICAgICAgICBtb3Zk cWEgIFhNTVdPUkRbKDE3Ni0xMjgpK3JheF0seG1tMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTEy LHhtbTINCg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTANCg0KKyAgICAgICAgcHNybGQgICB4 bW05LDI3DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0xMA0KDQorICAgICAgICBtb3ZkcWEg IHhtbTcseG1tMTQNCg0KKw0KDQorICAgICAgICBwc2xsZCAgIHhtbTcsMzANCg0KKyAgICAgICAg bW92ZHFhICB4bW01LHhtbTMNCg0KKyAgICAgICAgcG9yICAgICB4bW04LHhtbTkNCg0KKyAgICAg ICAgcHNybGQgICB4bW01LDMxDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTIseG1tNg0KDQorICAg ICAgICBwYWRkZCAgIHhtbTMseG1tMw0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMTQsMg0K DQorICAgICAgICBwYWRkZCAgIHhtbTEyLHhtbTgNCg0KKyAgICAgICAgcG9yICAgICB4bW0zLHht bTUNCg0KKyAgICAgICAgcG9yICAgICB4bW0xNCx4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1t NCx4bW0xDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSxYTU1XT1JEWygoMjQwLTEyOCkpK3JheF0N Cg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1tMTINCg0KKyAgICAgICAgbW92ZHFhICB4 bW02LHhtbTEwDQoNCisgICAgICAgIHB4b3IgICAgeG1tNCxYTU1XT1JEWygoODAtMTI4KSkrcmF4 XQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTExLHhtbTE1DQoNCisgICAgICAgIHBzbGxkICAgeG1t OCw1DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0xMw0KDQorDQoNCisgICAgICAgIG1vdmRx YSAgeG1tOSx4bW0xMg0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbKDE5Mi0xMjgpK3JheF0s eG1tMw0KDQorICAgICAgICBwYWRkZCAgIHhtbTExLHhtbTMNCg0KKyAgICAgICAgcHhvciAgICB4 bW00LHhtbTENCg0KKyAgICAgICAgcHNybGQgICB4bW05LDI3DQoNCisgICAgICAgIHB4b3IgICAg eG1tNix4bW0xNA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tMTMNCg0KKw0KDQorICAgICAg ICBwc2xsZCAgIHhtbTcsMzANCg0KKyAgICAgICAgbW92ZHFhICB4bW01LHhtbTQNCg0KKyAgICAg ICAgcG9yICAgICB4bW04LHhtbTkNCg0KKyAgICAgICAgcHNybGQgICB4bW01LDMxDQoNCisgICAg ICAgIHBhZGRkICAgeG1tMTEseG1tNg0KDQorICAgICAgICBwYWRkZCAgIHhtbTQseG1tNA0KDQor DQoNCisgICAgICAgIHBzcmxkICAgeG1tMTMsMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTExLHht bTgNCg0KKyAgICAgICAgcG9yICAgICB4bW00LHhtbTUNCg0KKyAgICAgICAgcG9yICAgICB4bW0x Myx4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAg eG1tMixYTU1XT1JEWygoMC0xMjgpKStyYXhdDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW04 LHhtbTExDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW0xNA0KDQorICAgICAgICBweG9yICAg IHhtbTAsWE1NV09SRFsoKDk2LTEyOCkpK3JheF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMCx4 bW0xNQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTgsNQ0KDQorICAgICAgICBweG9yICAgIHhtbTYs eG1tMTINCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMTENCg0KKyAgICAgICAgbW92 ZHFhICBYTU1XT1JEWygyMDgtMTI4KStyYXhdLHhtbTQNCg0KKyAgICAgICAgcGFkZGQgICB4bW0x MCx4bW00DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0yDQoNCisgICAgICAgIHBzcmxkICAg eG1tOSwyNw0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tMTMNCg0KKyAgICAgICAgbW92ZHFh ICB4bW03LHhtbTEyDQoNCisNCg0KKyAgICAgICAgcHNsbGQgICB4bW03LDMwDQoNCisgICAgICAg IG1vdmRxYSAgeG1tNSx4bW0wDQoNCisgICAgICAgIHBvciAgICAgeG1tOCx4bW05DQoNCisgICAg ICAgIHBzcmxkICAgeG1tNSwzMQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEwLHhtbTYNCg0KKyAg ICAgICAgcGFkZGQgICB4bW0wLHhtbTANCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEyLDIN Cg0KKyAgICAgICAgcGFkZGQgICB4bW0xMCx4bW04DQoNCisgICAgICAgIHBvciAgICAgeG1tMCx4 bW01DQoNCisgICAgICAgIHBvciAgICAgeG1tMTIseG1tNw0KDQorICAgICAgICBweG9yICAgIHht bTEseG1tMw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMsWE1NV09SRFsoKDE2LTEyOCkpK3JheF0N Cg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1tMTANCg0KKyAgICAgICAgbW92ZHFhICB4 bW02LHhtbTEzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSxYTU1XT1JEWygoMTEyLTEyOCkpK3Jh eF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNCx4bW0xNQ0KDQorICAgICAgICBwc2xsZCAgIHht bTgsNQ0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tMTENCg0KKw0KDQorICAgICAgICBtb3Zk cWEgIHhtbTkseG1tMTANCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWygyMjQtMTI4KStyYXhd LHhtbTANCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNCx4bW0wDQoNCisgICAgICAgIHB4b3IgICAg eG1tMSx4bW0zDQoNCisgICAgICAgIHBzcmxkICAgeG1tOSwyNw0KDQorICAgICAgICBweG9yICAg IHhtbTYseG1tMTINCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTExDQoNCisNCg0KKyAgICAg ICAgcHNsbGQgICB4bW03LDMwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNSx4bW0xDQoNCisgICAg ICAgIHBvciAgICAgeG1tOCx4bW05DQoNCisgICAgICAgIHBzcmxkICAgeG1tNSwzMQ0KDQorICAg ICAgICBwYWRkZCAgIHhtbTE0LHhtbTYNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xLHhtbTENCg0K Kw0KDQorICAgICAgICBwc3JsZCAgIHhtbTExLDINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNCx4 bW04DQoNCisgICAgICAgIHBvciAgICAgeG1tMSx4bW01DQoNCisgICAgICAgIHBvciAgICAgeG1t MTEseG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTIseG1tNA0KDQorICAgICAgICBtb3ZkcWEg IHhtbTQsWE1NV09SRFsoKDMyLTEyOCkpK3JheF0NCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHht bTgseG1tMTQNCg0KKyAgICAgICAgbW92ZHFhICB4bW02LHhtbTEyDQoNCisgICAgICAgIHB4b3Ig ICAgeG1tMixYTU1XT1JEWygoMTI4LTEyOCkpK3JheF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0x Myx4bW0xNQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTgsNQ0KDQorICAgICAgICBweG9yICAgIHht bTYseG1tMTANCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMTQNCg0KKyAgICAgICAg bW92ZHFhICBYTU1XT1JEWygyNDAtMTI4KStyYXhdLHhtbTENCg0KKyAgICAgICAgcGFkZGQgICB4 bW0xMyx4bW0xDQoNCisgICAgICAgIHB4b3IgICAgeG1tMix4bW00DQoNCisgICAgICAgIHBzcmxk ICAgeG1tOSwyNw0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tMTENCg0KKyAgICAgICAgbW92 ZHFhICB4bW03LHhtbTEwDQoNCisNCg0KKyAgICAgICAgcHNsbGQgICB4bW03LDMwDQoNCisgICAg ICAgIG1vdmRxYSAgeG1tNSx4bW0yDQoNCisgICAgICAgIHBvciAgICAgeG1tOCx4bW05DQoNCisg ICAgICAgIHBzcmxkICAgeG1tNSwzMQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEzLHhtbTYNCg0K KyAgICAgICAgcGFkZGQgICB4bW0yLHhtbTINCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEw LDINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW04DQoNCisgICAgICAgIHBvciAgICAgeG1t Mix4bW01DQoNCisgICAgICAgIHBvciAgICAgeG1tMTAseG1tNw0KDQorICAgICAgICBweG9yICAg IHhtbTMseG1tMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAsWE1NV09SRFsoKDQ4LTEyOCkpK3Jh eF0NCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1tMTMNCg0KKyAgICAgICAgbW92ZHFh ICB4bW02LHhtbTExDQoNCisgICAgICAgIHB4b3IgICAgeG1tMyxYTU1XT1JEWygoMTQ0LTEyOCkp K3JheF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMix4bW0xNQ0KDQorICAgICAgICBwc2xsZCAg IHhtbTgsNQ0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tMTQNCg0KKw0KDQorICAgICAgICBt b3ZkcWEgIHhtbTkseG1tMTMNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWygwLTEyOCkrcmF4 XSx4bW0yDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTIseG1tMg0KDQorICAgICAgICBweG9yICAg IHhtbTMseG1tMA0KDQorICAgICAgICBwc3JsZCAgIHhtbTksMjcNCg0KKyAgICAgICAgcHhvciAg ICB4bW02LHhtbTEwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xNA0KDQorDQoNCisgICAg ICAgIHBzbGxkICAgeG1tNywzMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTUseG1tMw0KDQorICAg ICAgICBwb3IgICAgIHhtbTgseG1tOQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTUsMzENCg0KKyAg ICAgICAgcGFkZGQgICB4bW0xMix4bW02DQoNCisgICAgICAgIHBhZGRkICAgeG1tMyx4bW0zDQoN CisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xNCwyDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTIs eG1tOA0KDQorICAgICAgICBwb3IgICAgIHhtbTMseG1tNQ0KDQorICAgICAgICBwb3IgICAgIHht bTE0LHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW00LHhtbTENCg0KKyAgICAgICAgbW92ZHFh ICB4bW0xLFhNTVdPUkRbKCg2NC0xMjgpKStyYXhdDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4 bW04LHhtbTEyDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW0xMA0KDQorICAgICAgICBweG9y ICAgIHhtbTQsWE1NV09SRFsoKDE2MC0xMjgpKStyYXhdDQoNCisgICAgICAgIHBhZGRkICAgeG1t MTEseG1tMTUNCg0KKyAgICAgICAgcHNsbGQgICB4bW04LDUNCg0KKyAgICAgICAgcHhvciAgICB4 bW02LHhtbTEzDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW05LHhtbTEyDQoNCisgICAgICAg IG1vdmRxYSAgWE1NV09SRFsoMTYtMTI4KStyYXhdLHhtbTMNCg0KKyAgICAgICAgcGFkZGQgICB4 bW0xMSx4bW0zDQoNCisgICAgICAgIHB4b3IgICAgeG1tNCx4bW0xDQoNCisgICAgICAgIHBzcmxk ICAgeG1tOSwyNw0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tMTQNCg0KKyAgICAgICAgbW92 ZHFhICB4bW03LHhtbTEzDQoNCisNCg0KKyAgICAgICAgcHNsbGQgICB4bW03LDMwDQoNCisgICAg ICAgIG1vdmRxYSAgeG1tNSx4bW00DQoNCisgICAgICAgIHBvciAgICAgeG1tOCx4bW05DQoNCisg ICAgICAgIHBzcmxkICAgeG1tNSwzMQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTExLHhtbTYNCg0K KyAgICAgICAgcGFkZGQgICB4bW00LHhtbTQNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEz LDINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMSx4bW04DQoNCisgICAgICAgIHBvciAgICAgeG1t NCx4bW01DQoNCisgICAgICAgIHBvciAgICAgeG1tMTMseG1tNw0KDQorICAgICAgICBweG9yICAg IHhtbTAseG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIsWE1NV09SRFsoKDgwLTEyOCkpK3Jh eF0NCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1tMTENCg0KKyAgICAgICAgbW92ZHFh ICB4bW02LHhtbTE0DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCxYTU1XT1JEWygoMTc2LTEyOCkp K3JheF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMCx4bW0xNQ0KDQorICAgICAgICBwc2xsZCAg IHhtbTgsNQ0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tMTINCg0KKw0KDQorICAgICAgICBt b3ZkcWEgIHhtbTkseG1tMTENCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWygzMi0xMjgpK3Jh eF0seG1tNA0KDQorICAgICAgICBwYWRkZCAgIHhtbTEwLHhtbTQNCg0KKyAgICAgICAgcHhvciAg ICB4bW0wLHhtbTINCg0KKyAgICAgICAgcHNybGQgICB4bW05LDI3DQoNCisgICAgICAgIHB4b3Ig ICAgeG1tNix4bW0xMw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tMTINCg0KKw0KDQorICAg ICAgICBwc2xsZCAgIHhtbTcsMzANCg0KKyAgICAgICAgbW92ZHFhICB4bW01LHhtbTANCg0KKyAg ICAgICAgcG9yICAgICB4bW04LHhtbTkNCg0KKyAgICAgICAgcHNybGQgICB4bW01LDMxDQoNCisg ICAgICAgIHBhZGRkICAgeG1tMTAseG1tNg0KDQorICAgICAgICBwYWRkZCAgIHhtbTAseG1tMA0K DQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMTIsMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTEw LHhtbTgNCg0KKyAgICAgICAgcG9yICAgICB4bW0wLHhtbTUNCg0KKyAgICAgICAgcG9yICAgICB4 bW0xMix4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0zDQoNCisgICAgICAgIG1vdmRx YSAgeG1tMyxYTU1XT1JEWygoOTYtMTI4KSkrcmF4XQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAg eG1tOCx4bW0xMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTYseG1tMTMNCg0KKyAgICAgICAgcHhv ciAgICB4bW0xLFhNTVdPUkRbKCgxOTItMTI4KSkrcmF4XQ0KDQorICAgICAgICBwYWRkZCAgIHht bTE0LHhtbTE1DQoNCisgICAgICAgIHBzbGxkICAgeG1tOCw1DQoNCisgICAgICAgIHB4b3IgICAg eG1tNix4bW0xMQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW0xMA0KDQorICAgICAg ICBtb3ZkcWEgIFhNTVdPUkRbKDQ4LTEyOCkrcmF4XSx4bW0wDQoNCisgICAgICAgIHBhZGRkICAg eG1tMTQseG1tMA0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tMw0KDQorICAgICAgICBwc3Js ZCAgIHhtbTksMjcNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTEyDQoNCisgICAgICAgIG1v dmRxYSAgeG1tNyx4bW0xMQ0KDQorDQoNCisgICAgICAgIHBzbGxkICAgeG1tNywzMA0KDQorICAg ICAgICBtb3ZkcWEgIHhtbTUseG1tMQ0KDQorICAgICAgICBwb3IgICAgIHhtbTgseG1tOQ0KDQor ICAgICAgICBwc3JsZCAgIHhtbTUsMzENCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNCx4bW02DQoN CisgICAgICAgIHBhZGRkICAgeG1tMSx4bW0xDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0x MSwyDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTQseG1tOA0KDQorICAgICAgICBwb3IgICAgIHht bTEseG1tNQ0KDQorICAgICAgICBwb3IgICAgIHhtbTExLHhtbTcNCg0KKyAgICAgICAgcHhvciAg ICB4bW0yLHhtbTQNCg0KKyAgICAgICAgbW92ZHFhICB4bW00LFhNTVdPUkRbKCgxMTItMTI4KSkr cmF4XQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOCx4bW0xNA0KDQorICAgICAgICBtb3Zk cWEgIHhtbTYseG1tMTINCg0KKyAgICAgICAgcHhvciAgICB4bW0yLFhNTVdPUkRbKCgyMDgtMTI4 KSkrcmF4XQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEzLHhtbTE1DQoNCisgICAgICAgIHBzbGxk ICAgeG1tOCw1DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0xMA0KDQorDQoNCisgICAgICAg IG1vdmRxYSAgeG1tOSx4bW0xNA0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbKDY0LTEyOCkr cmF4XSx4bW0xDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTMseG1tMQ0KDQorICAgICAgICBweG9y ICAgIHhtbTIseG1tNA0KDQorICAgICAgICBwc3JsZCAgIHhtbTksMjcNCg0KKyAgICAgICAgcHhv ciAgICB4bW02LHhtbTExDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xMA0KDQorDQoNCisg ICAgICAgIHBzbGxkICAgeG1tNywzMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTUseG1tMg0KDQor ICAgICAgICBwb3IgICAgIHhtbTgseG1tOQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTUsMzENCg0K KyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW02DQoNCisgICAgICAgIHBhZGRkICAgeG1tMix4bW0y DQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xMCwyDQoNCisgICAgICAgIHBhZGRkICAgeG1t MTMseG1tOA0KDQorICAgICAgICBwb3IgICAgIHhtbTIseG1tNQ0KDQorICAgICAgICBwb3IgICAg IHhtbTEwLHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTANCg0KKyAgICAgICAgbW92 ZHFhICB4bW0wLFhNTVdPUkRbKCgxMjgtMTI4KSkrcmF4XQ0KDQorDQoNCisgICAgICAgIG1vdmRx YSAgeG1tOCx4bW0xMw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTYseG1tMTENCg0KKyAgICAgICAg cHhvciAgICB4bW0zLFhNTVdPUkRbKCgyMjQtMTI4KSkrcmF4XQ0KDQorICAgICAgICBwYWRkZCAg IHhtbTEyLHhtbTE1DQoNCisgICAgICAgIHBzbGxkICAgeG1tOCw1DQoNCisgICAgICAgIHB4b3Ig ICAgeG1tNix4bW0xNA0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW0xMw0KDQorICAg ICAgICBtb3ZkcWEgIFhNTVdPUkRbKDgwLTEyOCkrcmF4XSx4bW0yDQoNCisgICAgICAgIHBhZGRk ICAgeG1tMTIseG1tMg0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMA0KDQorICAgICAgICBw c3JsZCAgIHhtbTksMjcNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTEwDQoNCisgICAgICAg IG1vdmRxYSAgeG1tNyx4bW0xNA0KDQorDQoNCisgICAgICAgIHBzbGxkICAgeG1tNywzMA0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTUseG1tMw0KDQorICAgICAgICBwb3IgICAgIHhtbTgseG1tOQ0K DQorICAgICAgICBwc3JsZCAgIHhtbTUsMzENCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMix4bW02 DQoNCisgICAgICAgIHBhZGRkICAgeG1tMyx4bW0zDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4 bW0xNCwyDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTIseG1tOA0KDQorICAgICAgICBwb3IgICAg IHhtbTMseG1tNQ0KDQorICAgICAgICBwb3IgICAgIHhtbTE0LHhtbTcNCg0KKyAgICAgICAgcHhv ciAgICB4bW00LHhtbTENCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLFhNTVdPUkRbKCgxNDQtMTI4 KSkrcmF4XQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOCx4bW0xMg0KDQorICAgICAgICBt b3ZkcWEgIHhtbTYseG1tMTANCg0KKyAgICAgICAgcHhvciAgICB4bW00LFhNTVdPUkRbKCgyNDAt MTI4KSkrcmF4XQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTExLHhtbTE1DQoNCisgICAgICAgIHBz bGxkICAgeG1tOCw1DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0xMw0KDQorDQoNCisgICAg ICAgIG1vdmRxYSAgeG1tOSx4bW0xMg0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbKDk2LTEy OCkrcmF4XSx4bW0zDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTEseG1tMw0KDQorICAgICAgICBw eG9yICAgIHhtbTQseG1tMQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTksMjcNCg0KKyAgICAgICAg cHhvciAgICB4bW02LHhtbTE0DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xMw0KDQorDQoN CisgICAgICAgIHBzbGxkICAgeG1tNywzMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTUseG1tNA0K DQorICAgICAgICBwb3IgICAgIHhtbTgseG1tOQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTUsMzEN Cg0KKyAgICAgICAgcGFkZGQgICB4bW0xMSx4bW02DQoNCisgICAgICAgIHBhZGRkICAgeG1tNCx4 bW00DQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xMywyDQoNCisgICAgICAgIHBhZGRkICAg eG1tMTEseG1tOA0KDQorICAgICAgICBwb3IgICAgIHhtbTQseG1tNQ0KDQorICAgICAgICBwb3Ig ICAgIHhtbTEzLHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTINCg0KKyAgICAgICAg bW92ZHFhICB4bW0yLFhNTVdPUkRbKCgxNjAtMTI4KSkrcmF4XQ0KDQorDQoNCisgICAgICAgIG1v dmRxYSAgeG1tOCx4bW0xMQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTYseG1tMTQNCg0KKyAgICAg ICAgcHhvciAgICB4bW0wLFhNTVdPUkRbKCgwLTEyOCkpK3JheF0NCg0KKyAgICAgICAgcGFkZGQg ICB4bW0xMCx4bW0xNQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTgsNQ0KDQorICAgICAgICBweG9y ICAgIHhtbTYseG1tMTINCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMTENCg0KKyAg ICAgICAgbW92ZHFhICBYTU1XT1JEWygxMTItMTI4KStyYXhdLHhtbTQNCg0KKyAgICAgICAgcGFk ZGQgICB4bW0xMCx4bW00DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0yDQoNCisgICAgICAg IHBzcmxkICAgeG1tOSwyNw0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tMTMNCg0KKyAgICAg ICAgbW92ZHFhICB4bW03LHhtbTEyDQoNCisNCg0KKyAgICAgICAgcHNsbGQgICB4bW03LDMwDQoN CisgICAgICAgIG1vdmRxYSAgeG1tNSx4bW0wDQoNCisgICAgICAgIHBvciAgICAgeG1tOCx4bW05 DQoNCisgICAgICAgIHBzcmxkICAgeG1tNSwzMQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEwLHht bTYNCg0KKyAgICAgICAgcGFkZGQgICB4bW0wLHhtbTANCg0KKw0KDQorICAgICAgICBwc3JsZCAg IHhtbTEyLDINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMCx4bW04DQoNCisgICAgICAgIHBvciAg ICAgeG1tMCx4bW01DQoNCisgICAgICAgIHBvciAgICAgeG1tMTIseG1tNw0KDQorICAgICAgICBt b3ZkcWEgIHhtbTE1LFhNTVdPUkRbMzIrcmJwXQ0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1t Mw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMsWE1NV09SRFsoKDE3Ni0xMjgpKStyYXhdDQoNCisN Cg0KKyAgICAgICAgbW92ZHFhICB4bW04LHhtbTEwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4 bW0xMw0KDQorICAgICAgICBweG9yICAgIHhtbTEsWE1NV09SRFsoKDE2LTEyOCkpK3JheF0NCg0K KyAgICAgICAgcHhvciAgICB4bW0xLHhtbTMNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNCx4bW0x NQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTgsNQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1t MTANCg0KKyAgICAgICAgcGFuZCAgICB4bW03LHhtbTEyDQoNCisNCg0KKyAgICAgICAgbW92ZHFh ICB4bW02LHhtbTEzDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNSx4bW0xDQoNCisgICAgICAgIHBz cmxkICAgeG1tOSwyNw0KDQorICAgICAgICBwYWRkZCAgIHhtbTE0LHhtbTcNCg0KKyAgICAgICAg cHhvciAgICB4bW02LHhtbTEyDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWygxMjgt MTI4KStyYXhdLHhtbTANCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNCx4bW0wDQoNCisgICAgICAg IHBvciAgICAgeG1tOCx4bW05DQoNCisgICAgICAgIHBzcmxkICAgeG1tNSwzMQ0KDQorICAgICAg ICBwYW5kICAgIHhtbTYseG1tMTENCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTExDQoNCisN Cg0KKyAgICAgICAgcHNsbGQgICB4bW03LDMwDQoNCisgICAgICAgIHBhZGRkICAgeG1tMSx4bW0x DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTQseG1tNg0KDQorDQoNCisgICAgICAgIHBzcmxkICAg eG1tMTEsMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTE0LHhtbTgNCg0KKyAgICAgICAgcG9yICAg ICB4bW0xLHhtbTUNCg0KKyAgICAgICAgcG9yICAgICB4bW0xMSx4bW03DQoNCisgICAgICAgIHB4 b3IgICAgeG1tMix4bW00DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNCxYTU1XT1JEWygoMTkyLTEy OCkpK3JheF0NCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1tMTQNCg0KKyAgICAgICAg bW92ZHFhICB4bW03LHhtbTEyDQoNCisgICAgICAgIHB4b3IgICAgeG1tMixYTU1XT1JEWygoMzIt MTI4KSkrcmF4XQ0KDQorICAgICAgICBweG9yICAgIHhtbTIseG1tNA0KDQorICAgICAgICBwYWRk ZCAgIHhtbTEzLHhtbTE1DQoNCisgICAgICAgIHBzbGxkICAgeG1tOCw1DQoNCisgICAgICAgIG1v dmRxYSAgeG1tOSx4bW0xNA0KDQorICAgICAgICBwYW5kICAgIHhtbTcseG1tMTENCg0KKw0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTYseG1tMTINCg0KKyAgICAgICAgbW92ZHFhICB4bW01LHhtbTIN Cg0KKyAgICAgICAgcHNybGQgICB4bW05LDI3DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTMseG1t Nw0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tMTENCg0KKw0KDQorICAgICAgICBtb3ZkcWEg IFhNTVdPUkRbKDE0NC0xMjgpK3JheF0seG1tMQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEzLHht bTENCg0KKyAgICAgICAgcG9yICAgICB4bW04LHhtbTkNCg0KKyAgICAgICAgcHNybGQgICB4bW01 LDMxDQoNCisgICAgICAgIHBhbmQgICAgeG1tNix4bW0xMA0KDQorICAgICAgICBtb3ZkcWEgIHht bTcseG1tMTANCg0KKw0KDQorICAgICAgICBwc2xsZCAgIHhtbTcsMzANCg0KKyAgICAgICAgcGFk ZGQgICB4bW0yLHhtbTINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW02DQoNCisNCg0KKyAg ICAgICAgcHNybGQgICB4bW0xMCwyDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTMseG1tOA0KDQor ICAgICAgICBwb3IgICAgIHhtbTIseG1tNQ0KDQorICAgICAgICBwb3IgICAgIHhtbTEwLHhtbTcN Cg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTANCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLFhN TVdPUkRbKCgyMDgtMTI4KSkrcmF4XQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOCx4bW0x Mw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tMTENCg0KKyAgICAgICAgcHhvciAgICB4bW0z LFhNTVdPUkRbKCg0OC0xMjgpKStyYXhdDQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0wDQoN CisgICAgICAgIHBhZGRkICAgeG1tMTIseG1tMTUNCg0KKyAgICAgICAgcHNsbGQgICB4bW04LDUN Cg0KKyAgICAgICAgbW92ZHFhICB4bW05LHhtbTEzDQoNCisgICAgICAgIHBhbmQgICAgeG1tNyx4 bW0xMA0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW0xMQ0KDQorICAgICAgICBtb3Zk cWEgIHhtbTUseG1tMw0KDQorICAgICAgICBwc3JsZCAgIHhtbTksMjcNCg0KKyAgICAgICAgcGFk ZGQgICB4bW0xMix4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0xMA0KDQorDQoNCisg ICAgICAgIG1vdmRxYSAgWE1NV09SRFsoMTYwLTEyOCkrcmF4XSx4bW0yDQoNCisgICAgICAgIHBh ZGRkICAgeG1tMTIseG1tMg0KDQorICAgICAgICBwb3IgICAgIHhtbTgseG1tOQ0KDQorICAgICAg ICBwc3JsZCAgIHhtbTUsMzENCg0KKyAgICAgICAgcGFuZCAgICB4bW02LHhtbTE0DQoNCisgICAg ICAgIG1vdmRxYSAgeG1tNyx4bW0xNA0KDQorDQoNCisgICAgICAgIHBzbGxkICAgeG1tNywzMA0K DQorICAgICAgICBwYWRkZCAgIHhtbTMseG1tMw0KDQorICAgICAgICBwYWRkZCAgIHhtbTEyLHht bTYNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTE0LDINCg0KKyAgICAgICAgcGFkZGQgICB4 bW0xMix4bW04DQoNCisgICAgICAgIHBvciAgICAgeG1tMyx4bW01DQoNCisgICAgICAgIHBvciAg ICAgeG1tMTQseG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tMQ0KDQorICAgICAgICBt b3ZkcWEgIHhtbTEsWE1NV09SRFsoKDIyNC0xMjgpKStyYXhdDQoNCisNCg0KKyAgICAgICAgbW92 ZHFhICB4bW04LHhtbTEyDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xMA0KDQorICAgICAg ICBweG9yICAgIHhtbTQsWE1NV09SRFsoKDY0LTEyOCkpK3JheF0NCg0KKyAgICAgICAgcHhvciAg ICB4bW00LHhtbTENCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMSx4bW0xNQ0KDQorICAgICAgICBw c2xsZCAgIHhtbTgsNQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMTINCg0KKyAgICAgICAg cGFuZCAgICB4bW03LHhtbTE0DQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW02LHhtbTEwDQoN CisgICAgICAgIG1vdmRxYSAgeG1tNSx4bW00DQoNCisgICAgICAgIHBzcmxkICAgeG1tOSwyNw0K DQorICAgICAgICBwYWRkZCAgIHhtbTExLHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHht bTE0DQoNCisNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWygxNzYtMTI4KStyYXhdLHhtbTMN Cg0KKyAgICAgICAgcGFkZGQgICB4bW0xMSx4bW0zDQoNCisgICAgICAgIHBvciAgICAgeG1tOCx4 bW05DQoNCisgICAgICAgIHBzcmxkICAgeG1tNSwzMQ0KDQorICAgICAgICBwYW5kICAgIHhtbTYs eG1tMTMNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEzDQoNCisNCg0KKyAgICAgICAgcHNs bGQgICB4bW03LDMwDQoNCisgICAgICAgIHBhZGRkICAgeG1tNCx4bW00DQoNCisgICAgICAgIHBh ZGRkICAgeG1tMTEseG1tNg0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMTMsMg0KDQorICAg ICAgICBwYWRkZCAgIHhtbTExLHhtbTgNCg0KKyAgICAgICAgcG9yICAgICB4bW00LHhtbTUNCg0K KyAgICAgICAgcG9yICAgICB4bW0xMyx4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0y DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMixYTU1XT1JEWygoMjQwLTEyOCkpK3JheF0NCg0KKw0K DQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1tMTENCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHht bTE0DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCxYTU1XT1JEWygoODAtMTI4KSkrcmF4XQ0KDQor ICAgICAgICBweG9yICAgIHhtbTAseG1tMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTEwLHhtbTE1 DQoNCisgICAgICAgIHBzbGxkICAgeG1tOCw1DQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW0x MQ0KDQorICAgICAgICBwYW5kICAgIHhtbTcseG1tMTMNCg0KKw0KDQorICAgICAgICBtb3ZkcWEg IHhtbTYseG1tMTQNCg0KKyAgICAgICAgbW92ZHFhICB4bW01LHhtbTANCg0KKyAgICAgICAgcHNy bGQgICB4bW05LDI3DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTAseG1tNw0KDQorICAgICAgICBw eG9yICAgIHhtbTYseG1tMTMNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbKDE5Mi0x MjgpK3JheF0seG1tNA0KDQorICAgICAgICBwYWRkZCAgIHhtbTEwLHhtbTQNCg0KKyAgICAgICAg cG9yICAgICB4bW04LHhtbTkNCg0KKyAgICAgICAgcHNybGQgICB4bW01LDMxDQoNCisgICAgICAg IHBhbmQgICAgeG1tNix4bW0xMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tMTINCg0KKw0K DQorICAgICAgICBwc2xsZCAgIHhtbTcsMzANCg0KKyAgICAgICAgcGFkZGQgICB4bW0wLHhtbTAN Cg0KKyAgICAgICAgcGFkZGQgICB4bW0xMCx4bW02DQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4 bW0xMiwyDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTAseG1tOA0KDQorICAgICAgICBwb3IgICAg IHhtbTAseG1tNQ0KDQorICAgICAgICBwb3IgICAgIHhtbTEyLHhtbTcNCg0KKyAgICAgICAgcHhv ciAgICB4bW0xLHhtbTMNCg0KKyAgICAgICAgbW92ZHFhICB4bW0zLFhNTVdPUkRbKCgwLTEyOCkp K3JheF0NCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1tMTANCg0KKyAgICAgICAgbW92 ZHFhICB4bW03LHhtbTEzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSxYTU1XT1JEWygoOTYtMTI4 KSkrcmF4XQ0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tMw0KDQorICAgICAgICBwYWRkZCAg IHhtbTE0LHhtbTE1DQoNCisgICAgICAgIHBzbGxkICAgeG1tOCw1DQoNCisgICAgICAgIG1vdmRx YSAgeG1tOSx4bW0xMA0KDQorICAgICAgICBwYW5kICAgIHhtbTcseG1tMTINCg0KKw0KDQorICAg ICAgICBtb3ZkcWEgIHhtbTYseG1tMTMNCg0KKyAgICAgICAgbW92ZHFhICB4bW01LHhtbTENCg0K KyAgICAgICAgcHNybGQgICB4bW05LDI3DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTQseG1tNw0K DQorICAgICAgICBweG9yICAgIHhtbTYseG1tMTINCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIFhN TVdPUkRbKDIwOC0xMjgpK3JheF0seG1tMA0KDQorICAgICAgICBwYWRkZCAgIHhtbTE0LHhtbTAN Cg0KKyAgICAgICAgcG9yICAgICB4bW04LHhtbTkNCg0KKyAgICAgICAgcHNybGQgICB4bW01LDMx DQoNCisgICAgICAgIHBhbmQgICAgeG1tNix4bW0xMQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcs eG1tMTENCg0KKw0KDQorICAgICAgICBwc2xsZCAgIHhtbTcsMzANCg0KKyAgICAgICAgcGFkZGQg ICB4bW0xLHhtbTENCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNCx4bW02DQoNCisNCg0KKyAgICAg ICAgcHNybGQgICB4bW0xMSwyDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTQseG1tOA0KDQorICAg ICAgICBwb3IgICAgIHhtbTEseG1tNQ0KDQorICAgICAgICBwb3IgICAgIHhtbTExLHhtbTcNCg0K KyAgICAgICAgcHhvciAgICB4bW0yLHhtbTQNCg0KKyAgICAgICAgbW92ZHFhICB4bW00LFhNTVdP UkRbKCgxNi0xMjgpKStyYXhdDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW04LHhtbTE0DQoN CisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xMg0KDQorICAgICAgICBweG9yICAgIHhtbTIsWE1N V09SRFsoKDExMi0xMjgpKStyYXhdDQoNCisgICAgICAgIHB4b3IgICAgeG1tMix4bW00DQoNCisg ICAgICAgIHBhZGRkICAgeG1tMTMseG1tMTUNCg0KKyAgICAgICAgcHNsbGQgICB4bW04LDUNCg0K KyAgICAgICAgbW92ZHFhICB4bW05LHhtbTE0DQoNCisgICAgICAgIHBhbmQgICAgeG1tNyx4bW0x MQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW0xMg0KDQorICAgICAgICBtb3ZkcWEg IHhtbTUseG1tMg0KDQorICAgICAgICBwc3JsZCAgIHhtbTksMjcNCg0KKyAgICAgICAgcGFkZGQg ICB4bW0xMyx4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0xMQ0KDQorDQoNCisgICAg ICAgIG1vdmRxYSAgWE1NV09SRFsoMjI0LTEyOCkrcmF4XSx4bW0xDQoNCisgICAgICAgIHBhZGRk ICAgeG1tMTMseG1tMQ0KDQorICAgICAgICBwb3IgICAgIHhtbTgseG1tOQ0KDQorICAgICAgICBw c3JsZCAgIHhtbTUsMzENCg0KKyAgICAgICAgcGFuZCAgICB4bW02LHhtbTEwDQoNCisgICAgICAg IG1vdmRxYSAgeG1tNyx4bW0xMA0KDQorDQoNCisgICAgICAgIHBzbGxkICAgeG1tNywzMA0KDQor ICAgICAgICBwYWRkZCAgIHhtbTIseG1tMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTEzLHhtbTYN Cg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEwLDINCg0KKyAgICAgICAgcGFkZGQgICB4bW0x Myx4bW04DQoNCisgICAgICAgIHBvciAgICAgeG1tMix4bW01DQoNCisgICAgICAgIHBvciAgICAg eG1tMTAseG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMA0KDQorICAgICAgICBtb3Zk cWEgIHhtbTAsWE1NV09SRFsoKDMyLTEyOCkpK3JheF0NCg0KKw0KDQorICAgICAgICBtb3ZkcWEg IHhtbTgseG1tMTMNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTExDQoNCisgICAgICAgIHB4 b3IgICAgeG1tMyxYTU1XT1JEWygoMTI4LTEyOCkpK3JheF0NCg0KKyAgICAgICAgcHhvciAgICB4 bW0zLHhtbTANCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMix4bW0xNQ0KDQorICAgICAgICBwc2xs ZCAgIHhtbTgsNQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMTMNCg0KKyAgICAgICAgcGFu ZCAgICB4bW03LHhtbTEwDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW02LHhtbTExDQoNCisg ICAgICAgIG1vdmRxYSAgeG1tNSx4bW0zDQoNCisgICAgICAgIHBzcmxkICAgeG1tOSwyNw0KDQor ICAgICAgICBwYWRkZCAgIHhtbTEyLHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTEw DQoNCisNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWygyNDAtMTI4KStyYXhdLHhtbTINCg0K KyAgICAgICAgcGFkZGQgICB4bW0xMix4bW0yDQoNCisgICAgICAgIHBvciAgICAgeG1tOCx4bW05 DQoNCisgICAgICAgIHBzcmxkICAgeG1tNSwzMQ0KDQorICAgICAgICBwYW5kICAgIHhtbTYseG1t MTQNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTE0DQoNCisNCg0KKyAgICAgICAgcHNsbGQg ICB4bW03LDMwDQoNCisgICAgICAgIHBhZGRkICAgeG1tMyx4bW0zDQoNCisgICAgICAgIHBhZGRk ICAgeG1tMTIseG1tNg0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMTQsMg0KDQorICAgICAg ICBwYWRkZCAgIHhtbTEyLHhtbTgNCg0KKyAgICAgICAgcG9yICAgICB4bW0zLHhtbTUNCg0KKyAg ICAgICAgcG9yICAgICB4bW0xNCx4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tNCx4bW0xDQoN CisgICAgICAgIG1vdmRxYSAgeG1tMSxYTU1XT1JEWygoNDgtMTI4KSkrcmF4XQ0KDQorDQoNCisg ICAgICAgIG1vdmRxYSAgeG1tOCx4bW0xMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tMTAN Cg0KKyAgICAgICAgcHhvciAgICB4bW00LFhNTVdPUkRbKCgxNDQtMTI4KSkrcmF4XQ0KDQorICAg ICAgICBweG9yICAgIHhtbTQseG1tMQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTExLHhtbTE1DQoN CisgICAgICAgIHBzbGxkICAgeG1tOCw1DQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW0xMg0K DQorICAgICAgICBwYW5kICAgIHhtbTcseG1tMTQNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHht bTYseG1tMTANCg0KKyAgICAgICAgbW92ZHFhICB4bW01LHhtbTQNCg0KKyAgICAgICAgcHNybGQg ICB4bW05LDI3DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTEseG1tNw0KDQorICAgICAgICBweG9y ICAgIHhtbTYseG1tMTQNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbKDAtMTI4KSty YXhdLHhtbTMNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMSx4bW0zDQoNCisgICAgICAgIHBvciAg ICAgeG1tOCx4bW05DQoNCisgICAgICAgIHBzcmxkICAgeG1tNSwzMQ0KDQorICAgICAgICBwYW5k ICAgIHhtbTYseG1tMTMNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEzDQoNCisNCg0KKyAg ICAgICAgcHNsbGQgICB4bW03LDMwDQoNCisgICAgICAgIHBhZGRkICAgeG1tNCx4bW00DQoNCisg ICAgICAgIHBhZGRkICAgeG1tMTEseG1tNg0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMTMs Mg0KDQorICAgICAgICBwYWRkZCAgIHhtbTExLHhtbTgNCg0KKyAgICAgICAgcG9yICAgICB4bW00 LHhtbTUNCg0KKyAgICAgICAgcG9yICAgICB4bW0xMyx4bW03DQoNCisgICAgICAgIHB4b3IgICAg eG1tMCx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMixYTU1XT1JEWygoNjQtMTI4KSkrcmF4 XQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOCx4bW0xMQ0KDQorICAgICAgICBtb3ZkcWEg IHhtbTcseG1tMTQNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLFhNTVdPUkRbKCgxNjAtMTI4KSkr cmF4XQ0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tMg0KDQorICAgICAgICBwYWRkZCAgIHht bTEwLHhtbTE1DQoNCisgICAgICAgIHBzbGxkICAgeG1tOCw1DQoNCisgICAgICAgIG1vdmRxYSAg eG1tOSx4bW0xMQ0KDQorICAgICAgICBwYW5kICAgIHhtbTcseG1tMTMNCg0KKw0KDQorICAgICAg ICBtb3ZkcWEgIHhtbTYseG1tMTQNCg0KKyAgICAgICAgbW92ZHFhICB4bW01LHhtbTANCg0KKyAg ICAgICAgcHNybGQgICB4bW05LDI3DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTAseG1tNw0KDQor ICAgICAgICBweG9yICAgIHhtbTYseG1tMTMNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdP UkRbKDE2LTEyOCkrcmF4XSx4bW00DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTAseG1tNA0KDQor ICAgICAgICBwb3IgICAgIHhtbTgseG1tOQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTUsMzENCg0K KyAgICAgICAgcGFuZCAgICB4bW02LHhtbTEyDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0x Mg0KDQorDQoNCisgICAgICAgIHBzbGxkICAgeG1tNywzMA0KDQorICAgICAgICBwYWRkZCAgIHht bTAseG1tMA0KDQorICAgICAgICBwYWRkZCAgIHhtbTEwLHhtbTYNCg0KKw0KDQorICAgICAgICBw c3JsZCAgIHhtbTEyLDINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMCx4bW04DQoNCisgICAgICAg IHBvciAgICAgeG1tMCx4bW01DQoNCisgICAgICAgIHBvciAgICAgeG1tMTIseG1tNw0KDQorICAg ICAgICBweG9yICAgIHhtbTEseG1tMw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMsWE1NV09SRFso KDgwLTEyOCkpK3JheF0NCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1tMTANCg0KKyAg ICAgICAgbW92ZHFhICB4bW03LHhtbTEzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSxYTU1XT1JE WygoMTc2LTEyOCkpK3JheF0NCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTMNCg0KKyAgICAg ICAgcGFkZGQgICB4bW0xNCx4bW0xNQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTgsNQ0KDQorICAg ICAgICBtb3ZkcWEgIHhtbTkseG1tMTANCg0KKyAgICAgICAgcGFuZCAgICB4bW03LHhtbTEyDQoN CisNCg0KKyAgICAgICAgbW92ZHFhICB4bW02LHhtbTEzDQoNCisgICAgICAgIG1vdmRxYSAgeG1t NSx4bW0xDQoNCisgICAgICAgIHBzcmxkICAgeG1tOSwyNw0KDQorICAgICAgICBwYWRkZCAgIHht bTE0LHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTEyDQoNCisNCg0KKyAgICAgICAg bW92ZHFhICBYTU1XT1JEWygzMi0xMjgpK3JheF0seG1tMA0KDQorICAgICAgICBwYWRkZCAgIHht bTE0LHhtbTANCg0KKyAgICAgICAgcG9yICAgICB4bW04LHhtbTkNCg0KKyAgICAgICAgcHNybGQg ICB4bW01LDMxDQoNCisgICAgICAgIHBhbmQgICAgeG1tNix4bW0xMQ0KDQorICAgICAgICBtb3Zk cWEgIHhtbTcseG1tMTENCg0KKw0KDQorICAgICAgICBwc2xsZCAgIHhtbTcsMzANCg0KKyAgICAg ICAgcGFkZGQgICB4bW0xLHhtbTENCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNCx4bW02DQoNCisN Cg0KKyAgICAgICAgcHNybGQgICB4bW0xMSwyDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTQseG1t OA0KDQorICAgICAgICBwb3IgICAgIHhtbTEseG1tNQ0KDQorICAgICAgICBwb3IgICAgIHhtbTEx LHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW0yLHhtbTQNCg0KKyAgICAgICAgbW92ZHFhICB4 bW00LFhNTVdPUkRbKCg5Ni0xMjgpKStyYXhdDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW04 LHhtbTE0DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xMg0KDQorICAgICAgICBweG9yICAg IHhtbTIsWE1NV09SRFsoKDE5Mi0xMjgpKStyYXhdDQoNCisgICAgICAgIHB4b3IgICAgeG1tMix4 bW00DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTMseG1tMTUNCg0KKyAgICAgICAgcHNsbGQgICB4 bW04LDUNCg0KKyAgICAgICAgbW92ZHFhICB4bW05LHhtbTE0DQoNCisgICAgICAgIHBhbmQgICAg eG1tNyx4bW0xMQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW0xMg0KDQorICAgICAg ICBtb3ZkcWEgIHhtbTUseG1tMg0KDQorICAgICAgICBwc3JsZCAgIHhtbTksMjcNCg0KKyAgICAg ICAgcGFkZGQgICB4bW0xMyx4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0xMQ0KDQor DQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFsoNDgtMTI4KStyYXhdLHhtbTENCg0KKyAgICAg ICAgcGFkZGQgICB4bW0xMyx4bW0xDQoNCisgICAgICAgIHBvciAgICAgeG1tOCx4bW05DQoNCisg ICAgICAgIHBzcmxkICAgeG1tNSwzMQ0KDQorICAgICAgICBwYW5kICAgIHhtbTYseG1tMTANCg0K KyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEwDQoNCisNCg0KKyAgICAgICAgcHNsbGQgICB4bW03 LDMwDQoNCisgICAgICAgIHBhZGRkICAgeG1tMix4bW0yDQoNCisgICAgICAgIHBhZGRkICAgeG1t MTMseG1tNg0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMTAsMg0KDQorICAgICAgICBwYWRk ZCAgIHhtbTEzLHhtbTgNCg0KKyAgICAgICAgcG9yICAgICB4bW0yLHhtbTUNCg0KKyAgICAgICAg cG9yICAgICB4bW0xMCx4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0wDQoNCisgICAg ICAgIG1vdmRxYSAgeG1tMCxYTU1XT1JEWygoMTEyLTEyOCkpK3JheF0NCg0KKw0KDQorICAgICAg ICBtb3ZkcWEgIHhtbTgseG1tMTMNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTExDQoNCisg ICAgICAgIHB4b3IgICAgeG1tMyxYTU1XT1JEWygoMjA4LTEyOCkpK3JheF0NCg0KKyAgICAgICAg cHhvciAgICB4bW0zLHhtbTANCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMix4bW0xNQ0KDQorICAg ICAgICBwc2xsZCAgIHhtbTgsNQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMTMNCg0KKyAg ICAgICAgcGFuZCAgICB4bW03LHhtbTEwDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW02LHht bTExDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNSx4bW0zDQoNCisgICAgICAgIHBzcmxkICAgeG1t OSwyNw0KDQorICAgICAgICBwYWRkZCAgIHhtbTEyLHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4 bW02LHhtbTEwDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWyg2NC0xMjgpK3JheF0s eG1tMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTEyLHhtbTINCg0KKyAgICAgICAgcG9yICAgICB4 bW04LHhtbTkNCg0KKyAgICAgICAgcHNybGQgICB4bW01LDMxDQoNCisgICAgICAgIHBhbmQgICAg eG1tNix4bW0xNA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tMTQNCg0KKw0KDQorICAgICAg ICBwc2xsZCAgIHhtbTcsMzANCg0KKyAgICAgICAgcGFkZGQgICB4bW0zLHhtbTMNCg0KKyAgICAg ICAgcGFkZGQgICB4bW0xMix4bW02DQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xNCwyDQoN CisgICAgICAgIHBhZGRkICAgeG1tMTIseG1tOA0KDQorICAgICAgICBwb3IgICAgIHhtbTMseG1t NQ0KDQorICAgICAgICBwb3IgICAgIHhtbTE0LHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW00 LHhtbTENCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLFhNTVdPUkRbKCgxMjgtMTI4KSkrcmF4XQ0K DQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOCx4bW0xMg0KDQorICAgICAgICBtb3ZkcWEgIHht bTcseG1tMTANCg0KKyAgICAgICAgcHhvciAgICB4bW00LFhNTVdPUkRbKCgyMjQtMTI4KSkrcmF4 XQ0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tMQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEx LHhtbTE1DQoNCisgICAgICAgIHBzbGxkICAgeG1tOCw1DQoNCisgICAgICAgIG1vdmRxYSAgeG1t OSx4bW0xMg0KDQorICAgICAgICBwYW5kICAgIHhtbTcseG1tMTQNCg0KKw0KDQorICAgICAgICBt b3ZkcWEgIHhtbTYseG1tMTANCg0KKyAgICAgICAgbW92ZHFhICB4bW01LHhtbTQNCg0KKyAgICAg ICAgcHNybGQgICB4bW05LDI3DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTEseG1tNw0KDQorICAg ICAgICBweG9yICAgIHhtbTYseG1tMTQNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRb KDgwLTEyOCkrcmF4XSx4bW0zDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTEseG1tMw0KDQorICAg ICAgICBwb3IgICAgIHhtbTgseG1tOQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTUsMzENCg0KKyAg ICAgICAgcGFuZCAgICB4bW02LHhtbTEzDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xMw0K DQorDQoNCisgICAgICAgIHBzbGxkICAgeG1tNywzMA0KDQorICAgICAgICBwYWRkZCAgIHhtbTQs eG1tNA0KDQorICAgICAgICBwYWRkZCAgIHhtbTExLHhtbTYNCg0KKw0KDQorICAgICAgICBwc3Js ZCAgIHhtbTEzLDINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMSx4bW04DQoNCisgICAgICAgIHBv ciAgICAgeG1tNCx4bW01DQoNCisgICAgICAgIHBvciAgICAgeG1tMTMseG1tNw0KDQorICAgICAg ICBweG9yICAgIHhtbTAseG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIsWE1NV09SRFsoKDE0 NC0xMjgpKStyYXhdDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW04LHhtbTExDQoNCisgICAg ICAgIG1vdmRxYSAgeG1tNyx4bW0xNA0KDQorICAgICAgICBweG9yICAgIHhtbTAsWE1NV09SRFso KDI0MC0xMjgpKStyYXhdDQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0yDQoNCisgICAgICAg IHBhZGRkICAgeG1tMTAseG1tMTUNCg0KKyAgICAgICAgcHNsbGQgICB4bW04LDUNCg0KKyAgICAg ICAgbW92ZHFhICB4bW05LHhtbTExDQoNCisgICAgICAgIHBhbmQgICAgeG1tNyx4bW0xMw0KDQor DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW0xNA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTUs eG1tMA0KDQorICAgICAgICBwc3JsZCAgIHhtbTksMjcNCg0KKyAgICAgICAgcGFkZGQgICB4bW0x MCx4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0xMw0KDQorDQoNCisgICAgICAgIG1v dmRxYSAgWE1NV09SRFsoOTYtMTI4KStyYXhdLHhtbTQNCg0KKyAgICAgICAgcGFkZGQgICB4bW0x MCx4bW00DQoNCisgICAgICAgIHBvciAgICAgeG1tOCx4bW05DQoNCisgICAgICAgIHBzcmxkICAg eG1tNSwzMQ0KDQorICAgICAgICBwYW5kICAgIHhtbTYseG1tMTINCg0KKyAgICAgICAgbW92ZHFh ICB4bW03LHhtbTEyDQoNCisNCg0KKyAgICAgICAgcHNsbGQgICB4bW03LDMwDQoNCisgICAgICAg IHBhZGRkICAgeG1tMCx4bW0wDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTAseG1tNg0KDQorDQoN CisgICAgICAgIHBzcmxkICAgeG1tMTIsMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTEwLHhtbTgN Cg0KKyAgICAgICAgcG9yICAgICB4bW0wLHhtbTUNCg0KKyAgICAgICAgcG9yICAgICB4bW0xMix4 bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0zDQoNCisgICAgICAgIG1vdmRxYSAgeG1t MyxYTU1XT1JEWygoMTYwLTEyOCkpK3JheF0NCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgs eG1tMTANCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEzDQoNCisgICAgICAgIHB4b3IgICAg eG1tMSxYTU1XT1JEWygoMC0xMjgpKStyYXhdDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0z DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTQseG1tMTUNCg0KKyAgICAgICAgcHNsbGQgICB4bW04 LDUNCg0KKyAgICAgICAgbW92ZHFhICB4bW05LHhtbTEwDQoNCisgICAgICAgIHBhbmQgICAgeG1t Nyx4bW0xMg0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW0xMw0KDQorICAgICAgICBt b3ZkcWEgIHhtbTUseG1tMQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTksMjcNCg0KKyAgICAgICAg cGFkZGQgICB4bW0xNCx4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0xMg0KDQorDQoN CisgICAgICAgIG1vdmRxYSAgWE1NV09SRFsoMTEyLTEyOCkrcmF4XSx4bW0wDQoNCisgICAgICAg IHBhZGRkICAgeG1tMTQseG1tMA0KDQorICAgICAgICBwb3IgICAgIHhtbTgseG1tOQ0KDQorICAg ICAgICBwc3JsZCAgIHhtbTUsMzENCg0KKyAgICAgICAgcGFuZCAgICB4bW02LHhtbTExDQoNCisg ICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xMQ0KDQorDQoNCisgICAgICAgIHBzbGxkICAgeG1tNywz MA0KDQorICAgICAgICBwYWRkZCAgIHhtbTEseG1tMQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTE0 LHhtbTYNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTExLDINCg0KKyAgICAgICAgcGFkZGQg ICB4bW0xNCx4bW04DQoNCisgICAgICAgIHBvciAgICAgeG1tMSx4bW01DQoNCisgICAgICAgIHBv ciAgICAgeG1tMTEseG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTIseG1tNA0KDQorICAgICAg ICBtb3ZkcWEgIHhtbTQsWE1NV09SRFsoKDE3Ni0xMjgpKStyYXhdDQoNCisNCg0KKyAgICAgICAg bW92ZHFhICB4bW04LHhtbTE0DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xMg0KDQorICAg ICAgICBweG9yICAgIHhtbTIsWE1NV09SRFsoKDE2LTEyOCkpK3JheF0NCg0KKyAgICAgICAgcHhv ciAgICB4bW0yLHhtbTQNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW0xNQ0KDQorICAgICAg ICBwc2xsZCAgIHhtbTgsNQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMTQNCg0KKyAgICAg ICAgcGFuZCAgICB4bW03LHhtbTExDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW02LHhtbTEy DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNSx4bW0yDQoNCisgICAgICAgIHBzcmxkICAgeG1tOSwy Nw0KDQorICAgICAgICBwYWRkZCAgIHhtbTEzLHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW02 LHhtbTExDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWygxMjgtMTI4KStyYXhdLHht bTENCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW0xDQoNCisgICAgICAgIHBvciAgICAgeG1t OCx4bW05DQoNCisgICAgICAgIHBzcmxkICAgeG1tNSwzMQ0KDQorICAgICAgICBwYW5kICAgIHht bTYseG1tMTANCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEwDQoNCisNCg0KKyAgICAgICAg cHNsbGQgICB4bW03LDMwDQoNCisgICAgICAgIHBhZGRkICAgeG1tMix4bW0yDQoNCisgICAgICAg IHBhZGRkICAgeG1tMTMseG1tNg0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMTAsMg0KDQor ICAgICAgICBwYWRkZCAgIHhtbTEzLHhtbTgNCg0KKyAgICAgICAgcG9yICAgICB4bW0yLHhtbTUN Cg0KKyAgICAgICAgcG9yICAgICB4bW0xMCx4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4 bW0wDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMCxYTU1XT1JEWygoMTkyLTEyOCkpK3JheF0NCg0K Kw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1tMTMNCg0KKyAgICAgICAgbW92ZHFhICB4bW03 LHhtbTExDQoNCisgICAgICAgIHB4b3IgICAgeG1tMyxYTU1XT1JEWygoMzItMTI4KSkrcmF4XQ0K DQorICAgICAgICBweG9yICAgIHhtbTMseG1tMA0KDQorICAgICAgICBwYWRkZCAgIHhtbTEyLHht bTE1DQoNCisgICAgICAgIHBzbGxkICAgeG1tOCw1DQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4 bW0xMw0KDQorICAgICAgICBwYW5kICAgIHhtbTcseG1tMTANCg0KKw0KDQorICAgICAgICBtb3Zk cWEgIHhtbTYseG1tMTENCg0KKyAgICAgICAgbW92ZHFhICB4bW01LHhtbTMNCg0KKyAgICAgICAg cHNybGQgICB4bW05LDI3DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTIseG1tNw0KDQorICAgICAg ICBweG9yICAgIHhtbTYseG1tMTANCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbKDE0 NC0xMjgpK3JheF0seG1tMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTEyLHhtbTINCg0KKyAgICAg ICAgcG9yICAgICB4bW04LHhtbTkNCg0KKyAgICAgICAgcHNybGQgICB4bW01LDMxDQoNCisgICAg ICAgIHBhbmQgICAgeG1tNix4bW0xNA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tMTQNCg0K Kw0KDQorICAgICAgICBwc2xsZCAgIHhtbTcsMzANCg0KKyAgICAgICAgcGFkZGQgICB4bW0zLHht bTMNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMix4bW02DQoNCisNCg0KKyAgICAgICAgcHNybGQg ICB4bW0xNCwyDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTIseG1tOA0KDQorICAgICAgICBwb3Ig ICAgIHhtbTMseG1tNQ0KDQorICAgICAgICBwb3IgICAgIHhtbTE0LHhtbTcNCg0KKyAgICAgICAg cHhvciAgICB4bW00LHhtbTENCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLFhNTVdPUkRbKCgyMDgt MTI4KSkrcmF4XQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOCx4bW0xMg0KDQorICAgICAg ICBtb3ZkcWEgIHhtbTcseG1tMTANCg0KKyAgICAgICAgcHhvciAgICB4bW00LFhNTVdPUkRbKCg0 OC0xMjgpKStyYXhdDQoNCisgICAgICAgIHB4b3IgICAgeG1tNCx4bW0xDQoNCisgICAgICAgIHBh ZGRkICAgeG1tMTEseG1tMTUNCg0KKyAgICAgICAgcHNsbGQgICB4bW04LDUNCg0KKyAgICAgICAg bW92ZHFhICB4bW05LHhtbTEyDQoNCisgICAgICAgIHBhbmQgICAgeG1tNyx4bW0xNA0KDQorDQoN CisgICAgICAgIG1vdmRxYSAgeG1tNix4bW0xMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTUseG1t NA0KDQorICAgICAgICBwc3JsZCAgIHhtbTksMjcNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMSx4 bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0xNA0KDQorDQoNCisgICAgICAgIG1vdmRx YSAgWE1NV09SRFsoMTYwLTEyOCkrcmF4XSx4bW0zDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTEs eG1tMw0KDQorICAgICAgICBwb3IgICAgIHhtbTgseG1tOQ0KDQorICAgICAgICBwc3JsZCAgIHht bTUsMzENCg0KKyAgICAgICAgcGFuZCAgICB4bW02LHhtbTEzDQoNCisgICAgICAgIG1vdmRxYSAg eG1tNyx4bW0xMw0KDQorDQoNCisgICAgICAgIHBzbGxkICAgeG1tNywzMA0KDQorICAgICAgICBw YWRkZCAgIHhtbTQseG1tNA0KDQorICAgICAgICBwYWRkZCAgIHhtbTExLHhtbTYNCg0KKw0KDQor ICAgICAgICBwc3JsZCAgIHhtbTEzLDINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMSx4bW04DQoN CisgICAgICAgIHBvciAgICAgeG1tNCx4bW01DQoNCisgICAgICAgIHBvciAgICAgeG1tMTMseG1t Nw0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIs WE1NV09SRFsoKDIyNC0xMjgpKStyYXhdDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW04LHht bTExDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xNA0KDQorICAgICAgICBweG9yICAgIHht bTAsWE1NV09SRFsoKDY0LTEyOCkpK3JheF0NCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTIN Cg0KKyAgICAgICAgcGFkZGQgICB4bW0xMCx4bW0xNQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTgs NQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMTENCg0KKyAgICAgICAgcGFuZCAgICB4bW03 LHhtbTEzDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW02LHhtbTE0DQoNCisgICAgICAgIG1v dmRxYSAgeG1tNSx4bW0wDQoNCisgICAgICAgIHBzcmxkICAgeG1tOSwyNw0KDQorICAgICAgICBw YWRkZCAgIHhtbTEwLHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTEzDQoNCisNCg0K KyAgICAgICAgbW92ZHFhICBYTU1XT1JEWygxNzYtMTI4KStyYXhdLHhtbTQNCg0KKyAgICAgICAg cGFkZGQgICB4bW0xMCx4bW00DQoNCisgICAgICAgIHBvciAgICAgeG1tOCx4bW05DQoNCisgICAg ICAgIHBzcmxkICAgeG1tNSwzMQ0KDQorICAgICAgICBwYW5kICAgIHhtbTYseG1tMTINCg0KKyAg ICAgICAgbW92ZHFhICB4bW03LHhtbTEyDQoNCisNCg0KKyAgICAgICAgcHNsbGQgICB4bW03LDMw DQoNCisgICAgICAgIHBhZGRkICAgeG1tMCx4bW0wDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTAs eG1tNg0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMTIsMg0KDQorICAgICAgICBwYWRkZCAg IHhtbTEwLHhtbTgNCg0KKyAgICAgICAgcG9yICAgICB4bW0wLHhtbTUNCg0KKyAgICAgICAgcG9y ICAgICB4bW0xMix4bW03DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTUsWE1NV09SRFs2NCtyYnBd DQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0zDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyxY TU1XT1JEWygoMjQwLTEyOCkpK3JheF0NCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1t MTANCg0KKyAgICAgICAgbW92ZHFhICB4bW02LHhtbTEzDQoNCisgICAgICAgIHB4b3IgICAgeG1t MSxYTU1XT1JEWygoODAtMTI4KSkrcmF4XQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTE0LHhtbTE1 DQoNCisgICAgICAgIHBzbGxkICAgeG1tOCw1DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0x MQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW0xMA0KDQorICAgICAgICBtb3ZkcWEg IFhNTVdPUkRbKDE5Mi0xMjgpK3JheF0seG1tMA0KDQorICAgICAgICBwYWRkZCAgIHhtbTE0LHht bTANCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTMNCg0KKyAgICAgICAgcHNybGQgICB4bW05 LDI3DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0xMg0KDQorICAgICAgICBtb3ZkcWEgIHht bTcseG1tMTENCg0KKw0KDQorICAgICAgICBwc2xsZCAgIHhtbTcsMzANCg0KKyAgICAgICAgbW92 ZHFhICB4bW01LHhtbTENCg0KKyAgICAgICAgcG9yICAgICB4bW04LHhtbTkNCg0KKyAgICAgICAg cHNybGQgICB4bW01LDMxDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTQseG1tNg0KDQorICAgICAg ICBwYWRkZCAgIHhtbTEseG1tMQ0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMTEsMg0KDQor ICAgICAgICBwYWRkZCAgIHhtbTE0LHhtbTgNCg0KKyAgICAgICAgcG9yICAgICB4bW0xLHhtbTUN Cg0KKyAgICAgICAgcG9yICAgICB4bW0xMSx4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tMix4 bW00DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNCxYTU1XT1JEWygoMC0xMjgpKStyYXhdDQoNCisN Cg0KKyAgICAgICAgbW92ZHFhICB4bW04LHhtbTE0DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4 bW0xMg0KDQorICAgICAgICBweG9yICAgIHhtbTIsWE1NV09SRFsoKDk2LTEyOCkpK3JheF0NCg0K KyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW0xNQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTgsNQ0K DQorICAgICAgICBweG9yICAgIHhtbTYseG1tMTANCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHht bTkseG1tMTQNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWygyMDgtMTI4KStyYXhdLHhtbTEN Cg0KKyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW0xDQoNCisgICAgICAgIHB4b3IgICAgeG1tMix4 bW00DQoNCisgICAgICAgIHBzcmxkICAgeG1tOSwyNw0KDQorICAgICAgICBweG9yICAgIHhtbTYs eG1tMTENCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEwDQoNCisNCg0KKyAgICAgICAgcHNs bGQgICB4bW03LDMwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNSx4bW0yDQoNCisgICAgICAgIHBv ciAgICAgeG1tOCx4bW05DQoNCisgICAgICAgIHBzcmxkICAgeG1tNSwzMQ0KDQorICAgICAgICBw YWRkZCAgIHhtbTEzLHhtbTYNCg0KKyAgICAgICAgcGFkZGQgICB4bW0yLHhtbTINCg0KKw0KDQor ICAgICAgICBwc3JsZCAgIHhtbTEwLDINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW04DQoN CisgICAgICAgIHBvciAgICAgeG1tMix4bW01DQoNCisgICAgICAgIHBvciAgICAgeG1tMTAseG1t Nw0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAs WE1NV09SRFsoKDE2LTEyOCkpK3JheF0NCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1t MTMNCg0KKyAgICAgICAgbW92ZHFhICB4bW02LHhtbTExDQoNCisgICAgICAgIHB4b3IgICAgeG1t MyxYTU1XT1JEWygoMTEyLTEyOCkpK3JheF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMix4bW0x NQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTgsNQ0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1t MTQNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMTMNCg0KKyAgICAgICAgbW92ZHFh ICBYTU1XT1JEWygyMjQtMTI4KStyYXhdLHhtbTINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMix4 bW0yDQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0wDQoNCisgICAgICAgIHBzcmxkICAgeG1t OSwyNw0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tMTANCg0KKyAgICAgICAgbW92ZHFhICB4 bW03LHhtbTE0DQoNCisNCg0KKyAgICAgICAgcHNsbGQgICB4bW03LDMwDQoNCisgICAgICAgIG1v dmRxYSAgeG1tNSx4bW0zDQoNCisgICAgICAgIHBvciAgICAgeG1tOCx4bW05DQoNCisgICAgICAg IHBzcmxkICAgeG1tNSwzMQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEyLHhtbTYNCg0KKyAgICAg ICAgcGFkZGQgICB4bW0zLHhtbTMNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTE0LDINCg0K KyAgICAgICAgcGFkZGQgICB4bW0xMix4bW04DQoNCisgICAgICAgIHBvciAgICAgeG1tMyx4bW01 DQoNCisgICAgICAgIHBvciAgICAgeG1tMTQseG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTQs eG1tMQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEsWE1NV09SRFsoKDMyLTEyOCkpK3JheF0NCg0K Kw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1tMTINCg0KKyAgICAgICAgbW92ZHFhICB4bW02 LHhtbTEwDQoNCisgICAgICAgIHB4b3IgICAgeG1tNCxYTU1XT1JEWygoMTI4LTEyOCkpK3JheF0N Cg0KKyAgICAgICAgcGFkZGQgICB4bW0xMSx4bW0xNQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTgs NQ0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tMTMNCg0KKw0KDQorICAgICAgICBtb3ZkcWEg IHhtbTkseG1tMTINCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWygyNDAtMTI4KStyYXhdLHht bTMNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMSx4bW0zDQoNCisgICAgICAgIHB4b3IgICAgeG1t NCx4bW0xDQoNCisgICAgICAgIHBzcmxkICAgeG1tOSwyNw0KDQorICAgICAgICBweG9yICAgIHht bTYseG1tMTQNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEzDQoNCisNCg0KKyAgICAgICAg cHNsbGQgICB4bW03LDMwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNSx4bW00DQoNCisgICAgICAg IHBvciAgICAgeG1tOCx4bW05DQoNCisgICAgICAgIHBzcmxkICAgeG1tNSwzMQ0KDQorICAgICAg ICBwYWRkZCAgIHhtbTExLHhtbTYNCg0KKyAgICAgICAgcGFkZGQgICB4bW00LHhtbTQNCg0KKw0K DQorICAgICAgICBwc3JsZCAgIHhtbTEzLDINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMSx4bW04 DQoNCisgICAgICAgIHBvciAgICAgeG1tNCx4bW01DQoNCisgICAgICAgIHBvciAgICAgeG1tMTMs eG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHht bTIsWE1NV09SRFsoKDQ4LTEyOCkpK3JheF0NCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgs eG1tMTENCg0KKyAgICAgICAgbW92ZHFhICB4bW02LHhtbTE0DQoNCisgICAgICAgIHB4b3IgICAg eG1tMCxYTU1XT1JEWygoMTQ0LTEyOCkpK3JheF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMCx4 bW0xNQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTgsNQ0KDQorICAgICAgICBweG9yICAgIHhtbTYs eG1tMTINCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMTENCg0KKyAgICAgICAgbW92 ZHFhICBYTU1XT1JEWygwLTEyOCkrcmF4XSx4bW00DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTAs eG1tNA0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tMg0KDQorICAgICAgICBwc3JsZCAgIHht bTksMjcNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTEzDQoNCisgICAgICAgIG1vdmRxYSAg eG1tNyx4bW0xMg0KDQorDQoNCisgICAgICAgIHBzbGxkICAgeG1tNywzMA0KDQorICAgICAgICBt b3ZkcWEgIHhtbTUseG1tMA0KDQorICAgICAgICBwb3IgICAgIHhtbTgseG1tOQ0KDQorICAgICAg ICBwc3JsZCAgIHhtbTUsMzENCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMCx4bW02DQoNCisgICAg ICAgIHBhZGRkICAgeG1tMCx4bW0wDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xMiwyDQoN CisgICAgICAgIHBhZGRkICAgeG1tMTAseG1tOA0KDQorICAgICAgICBwb3IgICAgIHhtbTAseG1t NQ0KDQorICAgICAgICBwb3IgICAgIHhtbTEyLHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW0x LHhtbTMNCg0KKyAgICAgICAgbW92ZHFhICB4bW0zLFhNTVdPUkRbKCg2NC0xMjgpKStyYXhdDQoN CisNCg0KKyAgICAgICAgbW92ZHFhICB4bW04LHhtbTEwDQoNCisgICAgICAgIG1vdmRxYSAgeG1t Nix4bW0xMw0KDQorICAgICAgICBweG9yICAgIHhtbTEsWE1NV09SRFsoKDE2MC0xMjgpKStyYXhd DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTQseG1tMTUNCg0KKyAgICAgICAgcHNsbGQgICB4bW04 LDUNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTExDQoNCisNCg0KKyAgICAgICAgbW92ZHFh ICB4bW05LHhtbTEwDQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFsoMTYtMTI4KStyYXhdLHht bTANCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNCx4bW0wDQoNCisgICAgICAgIHB4b3IgICAgeG1t MSx4bW0zDQoNCisgICAgICAgIHBzcmxkICAgeG1tOSwyNw0KDQorICAgICAgICBweG9yICAgIHht bTYseG1tMTINCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTExDQoNCisNCg0KKyAgICAgICAg cHNsbGQgICB4bW03LDMwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNSx4bW0xDQoNCisgICAgICAg IHBvciAgICAgeG1tOCx4bW05DQoNCisgICAgICAgIHBzcmxkICAgeG1tNSwzMQ0KDQorICAgICAg ICBwYWRkZCAgIHhtbTE0LHhtbTYNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xLHhtbTENCg0KKw0K DQorICAgICAgICBwc3JsZCAgIHhtbTExLDINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNCx4bW04 DQoNCisgICAgICAgIHBvciAgICAgeG1tMSx4bW01DQoNCisgICAgICAgIHBvciAgICAgeG1tMTEs eG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTIseG1tNA0KDQorICAgICAgICBtb3ZkcWEgIHht bTQsWE1NV09SRFsoKDgwLTEyOCkpK3JheF0NCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgs eG1tMTQNCg0KKyAgICAgICAgbW92ZHFhICB4bW02LHhtbTEyDQoNCisgICAgICAgIHB4b3IgICAg eG1tMixYTU1XT1JEWygoMTc2LTEyOCkpK3JheF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMyx4 bW0xNQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTgsNQ0KDQorICAgICAgICBweG9yICAgIHhtbTYs eG1tMTANCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMTQNCg0KKyAgICAgICAgbW92 ZHFhICBYTU1XT1JEWygzMi0xMjgpK3JheF0seG1tMQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEz LHhtbTENCg0KKyAgICAgICAgcHhvciAgICB4bW0yLHhtbTQNCg0KKyAgICAgICAgcHNybGQgICB4 bW05LDI3DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0xMQ0KDQorICAgICAgICBtb3ZkcWEg IHhtbTcseG1tMTANCg0KKw0KDQorICAgICAgICBwc2xsZCAgIHhtbTcsMzANCg0KKyAgICAgICAg bW92ZHFhICB4bW01LHhtbTINCg0KKyAgICAgICAgcG9yICAgICB4bW04LHhtbTkNCg0KKyAgICAg ICAgcHNybGQgICB4bW01LDMxDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTMseG1tNg0KDQorICAg ICAgICBwYWRkZCAgIHhtbTIseG1tMg0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMTAsMg0K DQorICAgICAgICBwYWRkZCAgIHhtbTEzLHhtbTgNCg0KKyAgICAgICAgcG9yICAgICB4bW0yLHht bTUNCg0KKyAgICAgICAgcG9yICAgICB4bW0xMCx4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1t Myx4bW0wDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMCxYTU1XT1JEWygoOTYtMTI4KSkrcmF4XQ0K DQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOCx4bW0xMw0KDQorICAgICAgICBtb3ZkcWEgIHht bTYseG1tMTENCg0KKyAgICAgICAgcHhvciAgICB4bW0zLFhNTVdPUkRbKCgxOTItMTI4KSkrcmF4 XQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEyLHhtbTE1DQoNCisgICAgICAgIHBzbGxkICAgeG1t OCw1DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0xNA0KDQorDQoNCisgICAgICAgIG1vdmRx YSAgeG1tOSx4bW0xMw0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbKDQ4LTEyOCkrcmF4XSx4 bW0yDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTIseG1tMg0KDQorICAgICAgICBweG9yICAgIHht bTMseG1tMA0KDQorICAgICAgICBwc3JsZCAgIHhtbTksMjcNCg0KKyAgICAgICAgcHhvciAgICB4 bW02LHhtbTEwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xNA0KDQorDQoNCisgICAgICAg IHBzbGxkICAgeG1tNywzMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTUseG1tMw0KDQorICAgICAg ICBwb3IgICAgIHhtbTgseG1tOQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTUsMzENCg0KKyAgICAg ICAgcGFkZGQgICB4bW0xMix4bW02DQoNCisgICAgICAgIHBhZGRkICAgeG1tMyx4bW0zDQoNCisN Cg0KKyAgICAgICAgcHNybGQgICB4bW0xNCwyDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTIseG1t OA0KDQorICAgICAgICBwb3IgICAgIHhtbTMseG1tNQ0KDQorICAgICAgICBwb3IgICAgIHhtbTE0 LHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW00LHhtbTENCg0KKyAgICAgICAgbW92ZHFhICB4 bW0xLFhNTVdPUkRbKCgxMTItMTI4KSkrcmF4XQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1t OCx4bW0xMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTYseG1tMTANCg0KKyAgICAgICAgcHhvciAg ICB4bW00LFhNTVdPUkRbKCgyMDgtMTI4KSkrcmF4XQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEx LHhtbTE1DQoNCisgICAgICAgIHBzbGxkICAgeG1tOCw1DQoNCisgICAgICAgIHB4b3IgICAgeG1t Nix4bW0xMw0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW0xMg0KDQorICAgICAgICBt b3ZkcWEgIFhNTVdPUkRbKDY0LTEyOCkrcmF4XSx4bW0zDQoNCisgICAgICAgIHBhZGRkICAgeG1t MTEseG1tMw0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tMQ0KDQorICAgICAgICBwc3JsZCAg IHhtbTksMjcNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTE0DQoNCisgICAgICAgIG1vdmRx YSAgeG1tNyx4bW0xMw0KDQorDQoNCisgICAgICAgIHBzbGxkICAgeG1tNywzMA0KDQorICAgICAg ICBtb3ZkcWEgIHhtbTUseG1tNA0KDQorICAgICAgICBwb3IgICAgIHhtbTgseG1tOQ0KDQorICAg ICAgICBwc3JsZCAgIHhtbTUsMzENCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMSx4bW02DQoNCisg ICAgICAgIHBhZGRkICAgeG1tNCx4bW00DQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xMywy DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTEseG1tOA0KDQorICAgICAgICBwb3IgICAgIHhtbTQs eG1tNQ0KDQorICAgICAgICBwb3IgICAgIHhtbTEzLHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4 bW0wLHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLFhNTVdPUkRbKCgxMjgtMTI4KSkrcmF4 XQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOCx4bW0xMQ0KDQorICAgICAgICBtb3ZkcWEg IHhtbTYseG1tMTQNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLFhNTVdPUkRbKCgyMjQtMTI4KSkr cmF4XQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEwLHhtbTE1DQoNCisgICAgICAgIHBzbGxkICAg eG1tOCw1DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0xMg0KDQorDQoNCisgICAgICAgIG1v dmRxYSAgeG1tOSx4bW0xMQ0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbKDgwLTEyOCkrcmF4 XSx4bW00DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTAseG1tNA0KDQorICAgICAgICBweG9yICAg IHhtbTAseG1tMg0KDQorICAgICAgICBwc3JsZCAgIHhtbTksMjcNCg0KKyAgICAgICAgcHhvciAg ICB4bW02LHhtbTEzDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xMg0KDQorDQoNCisgICAg ICAgIHBzbGxkICAgeG1tNywzMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTUseG1tMA0KDQorICAg ICAgICBwb3IgICAgIHhtbTgseG1tOQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTUsMzENCg0KKyAg ICAgICAgcGFkZGQgICB4bW0xMCx4bW02DQoNCisgICAgICAgIHBhZGRkICAgeG1tMCx4bW0wDQoN CisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xMiwyDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTAs eG1tOA0KDQorICAgICAgICBwb3IgICAgIHhtbTAseG1tNQ0KDQorICAgICAgICBwb3IgICAgIHht bTEyLHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTMNCg0KKyAgICAgICAgbW92ZHFh ICB4bW0zLFhNTVdPUkRbKCgxNDQtMTI4KSkrcmF4XQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAg eG1tOCx4bW0xMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTYseG1tMTMNCg0KKyAgICAgICAgcHhv ciAgICB4bW0xLFhNTVdPUkRbKCgyNDAtMTI4KSkrcmF4XQ0KDQorICAgICAgICBwYWRkZCAgIHht bTE0LHhtbTE1DQoNCisgICAgICAgIHBzbGxkICAgeG1tOCw1DQoNCisgICAgICAgIHB4b3IgICAg eG1tNix4bW0xMQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW0xMA0KDQorICAgICAg ICBtb3ZkcWEgIFhNTVdPUkRbKDk2LTEyOCkrcmF4XSx4bW0wDQoNCisgICAgICAgIHBhZGRkICAg eG1tMTQseG1tMA0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tMw0KDQorICAgICAgICBwc3Js ZCAgIHhtbTksMjcNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTEyDQoNCisgICAgICAgIG1v dmRxYSAgeG1tNyx4bW0xMQ0KDQorDQoNCisgICAgICAgIHBzbGxkICAgeG1tNywzMA0KDQorICAg ICAgICBtb3ZkcWEgIHhtbTUseG1tMQ0KDQorICAgICAgICBwb3IgICAgIHhtbTgseG1tOQ0KDQor ICAgICAgICBwc3JsZCAgIHhtbTUsMzENCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNCx4bW02DQoN CisgICAgICAgIHBhZGRkICAgeG1tMSx4bW0xDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0x MSwyDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTQseG1tOA0KDQorICAgICAgICBwb3IgICAgIHht bTEseG1tNQ0KDQorICAgICAgICBwb3IgICAgIHhtbTExLHhtbTcNCg0KKyAgICAgICAgcHhvciAg ICB4bW0yLHhtbTQNCg0KKyAgICAgICAgbW92ZHFhICB4bW00LFhNTVdPUkRbKCgxNjAtMTI4KSkr cmF4XQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOCx4bW0xNA0KDQorICAgICAgICBtb3Zk cWEgIHhtbTYseG1tMTINCg0KKyAgICAgICAgcHhvciAgICB4bW0yLFhNTVdPUkRbKCgwLTEyOCkp K3JheF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW0xNQ0KDQorICAgICAgICBwc2xsZCAg IHhtbTgsNQ0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tMTANCg0KKw0KDQorICAgICAgICBt b3ZkcWEgIHhtbTkseG1tMTQNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWygxMTItMTI4KSty YXhdLHhtbTENCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW0xDQoNCisgICAgICAgIHB4b3Ig ICAgeG1tMix4bW00DQoNCisgICAgICAgIHBzcmxkICAgeG1tOSwyNw0KDQorICAgICAgICBweG9y ICAgIHhtbTYseG1tMTENCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEwDQoNCisNCg0KKyAg ICAgICAgcHNsbGQgICB4bW03LDMwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNSx4bW0yDQoNCisg ICAgICAgIHBvciAgICAgeG1tOCx4bW05DQoNCisgICAgICAgIHBzcmxkICAgeG1tNSwzMQ0KDQor ICAgICAgICBwYWRkZCAgIHhtbTEzLHhtbTYNCg0KKyAgICAgICAgcGFkZGQgICB4bW0yLHhtbTIN Cg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEwLDINCg0KKyAgICAgICAgcGFkZGQgICB4bW0x Myx4bW04DQoNCisgICAgICAgIHBvciAgICAgeG1tMix4bW01DQoNCisgICAgICAgIHBvciAgICAg eG1tMTAseG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMA0KDQorICAgICAgICBtb3Zk cWEgIHhtbTAsWE1NV09SRFsoKDE3Ni0xMjgpKStyYXhdDQoNCisNCg0KKyAgICAgICAgbW92ZHFh ICB4bW04LHhtbTEzDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW0xMQ0KDQorICAgICAgICBw eG9yICAgIHhtbTMsWE1NV09SRFsoKDE2LTEyOCkpK3JheF0NCg0KKyAgICAgICAgcGFkZGQgICB4 bW0xMix4bW0xNQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTgsNQ0KDQorICAgICAgICBweG9yICAg IHhtbTYseG1tMTQNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMTMNCg0KKyAgICAg ICAgcGFkZGQgICB4bW0xMix4bW0yDQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0wDQoNCisg ICAgICAgIHBzcmxkICAgeG1tOSwyNw0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tMTANCg0K KyAgICAgICAgbW92ZHFhICB4bW03LHhtbTE0DQoNCisNCg0KKyAgICAgICAgcHNsbGQgICB4bW03 LDMwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNSx4bW0zDQoNCisgICAgICAgIHBvciAgICAgeG1t OCx4bW05DQoNCisgICAgICAgIHBzcmxkICAgeG1tNSwzMQ0KDQorICAgICAgICBwYWRkZCAgIHht bTEyLHhtbTYNCg0KKyAgICAgICAgcGFkZGQgICB4bW0zLHhtbTMNCg0KKw0KDQorICAgICAgICBw c3JsZCAgIHhtbTE0LDINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMix4bW04DQoNCisgICAgICAg IHBvciAgICAgeG1tMyx4bW01DQoNCisgICAgICAgIHBvciAgICAgeG1tMTQseG1tNw0KDQorICAg ICAgICBweG9yICAgIHhtbTQseG1tMQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEsWE1NV09SRFso KDE5Mi0xMjgpKStyYXhdDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW04LHhtbTEyDQoNCisg ICAgICAgIG1vdmRxYSAgeG1tNix4bW0xMA0KDQorICAgICAgICBweG9yICAgIHhtbTQsWE1NV09S RFsoKDMyLTEyOCkpK3JheF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMSx4bW0xNQ0KDQorICAg ICAgICBwc2xsZCAgIHhtbTgsNQ0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tMTMNCg0KKw0K DQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMTINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMSx4 bW0zDQoNCisgICAgICAgIHB4b3IgICAgeG1tNCx4bW0xDQoNCisgICAgICAgIHBzcmxkICAgeG1t OSwyNw0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tMTQNCg0KKyAgICAgICAgbW92ZHFhICB4 bW03LHhtbTEzDQoNCisNCg0KKyAgICAgICAgcHNsbGQgICB4bW03LDMwDQoNCisgICAgICAgIG1v dmRxYSAgeG1tNSx4bW00DQoNCisgICAgICAgIHBvciAgICAgeG1tOCx4bW05DQoNCisgICAgICAg IHBzcmxkICAgeG1tNSwzMQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTExLHhtbTYNCg0KKyAgICAg ICAgcGFkZGQgICB4bW00LHhtbTQNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEzLDINCg0K KyAgICAgICAgcGFkZGQgICB4bW0xMSx4bW04DQoNCisgICAgICAgIHBvciAgICAgeG1tNCx4bW01 DQoNCisgICAgICAgIHBvciAgICAgeG1tMTMseG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTAs eG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIsWE1NV09SRFsoKDIwOC0xMjgpKStyYXhdDQoN CisNCg0KKyAgICAgICAgbW92ZHFhICB4bW04LHhtbTExDQoNCisgICAgICAgIG1vdmRxYSAgeG1t Nix4bW0xNA0KDQorICAgICAgICBweG9yICAgIHhtbTAsWE1NV09SRFsoKDQ4LTEyOCkpK3JheF0N Cg0KKyAgICAgICAgcGFkZGQgICB4bW0xMCx4bW0xNQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTgs NQ0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tMTINCg0KKw0KDQorICAgICAgICBtb3ZkcWEg IHhtbTkseG1tMTENCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMCx4bW00DQoNCisgICAgICAgIHB4 b3IgICAgeG1tMCx4bW0yDQoNCisgICAgICAgIHBzcmxkICAgeG1tOSwyNw0KDQorICAgICAgICBw eG9yICAgIHhtbTYseG1tMTMNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEyDQoNCisNCg0K KyAgICAgICAgcHNsbGQgICB4bW03LDMwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNSx4bW0wDQoN CisgICAgICAgIHBvciAgICAgeG1tOCx4bW05DQoNCisgICAgICAgIHBzcmxkICAgeG1tNSwzMQ0K DQorICAgICAgICBwYWRkZCAgIHhtbTEwLHhtbTYNCg0KKyAgICAgICAgcGFkZGQgICB4bW0wLHht bTANCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEyLDINCg0KKyAgICAgICAgcGFkZGQgICB4 bW0xMCx4bW04DQoNCisgICAgICAgIHBvciAgICAgeG1tMCx4bW01DQoNCisgICAgICAgIHBvciAg ICAgeG1tMTIseG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tMw0KDQorICAgICAgICBt b3ZkcWEgIHhtbTMsWE1NV09SRFsoKDIyNC0xMjgpKStyYXhdDQoNCisNCg0KKyAgICAgICAgbW92 ZHFhICB4bW04LHhtbTEwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW0xMw0KDQorICAgICAg ICBweG9yICAgIHhtbTEsWE1NV09SRFsoKDY0LTEyOCkpK3JheF0NCg0KKyAgICAgICAgcGFkZGQg ICB4bW0xNCx4bW0xNQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTgsNQ0KDQorICAgICAgICBweG9y ICAgIHhtbTYseG1tMTENCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMTANCg0KKyAg ICAgICAgcGFkZGQgICB4bW0xNCx4bW0wDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0zDQoN CisgICAgICAgIHBzcmxkICAgeG1tOSwyNw0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tMTIN Cg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTExDQoNCisNCg0KKyAgICAgICAgcHNsbGQgICB4 bW03LDMwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNSx4bW0xDQoNCisgICAgICAgIHBvciAgICAg eG1tOCx4bW05DQoNCisgICAgICAgIHBzcmxkICAgeG1tNSwzMQ0KDQorICAgICAgICBwYWRkZCAg IHhtbTE0LHhtbTYNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xLHhtbTENCg0KKw0KDQorICAgICAg ICBwc3JsZCAgIHhtbTExLDINCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNCx4bW04DQoNCisgICAg ICAgIHBvciAgICAgeG1tMSx4bW01DQoNCisgICAgICAgIHBvciAgICAgeG1tMTEseG1tNw0KDQor ICAgICAgICBweG9yICAgIHhtbTIseG1tNA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTQsWE1NV09S RFsoKDI0MC0xMjgpKStyYXhdDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW04LHhtbTE0DQoN CisgICAgICAgIG1vdmRxYSAgeG1tNix4bW0xMg0KDQorICAgICAgICBweG9yICAgIHhtbTIsWE1N V09SRFsoKDgwLTEyOCkpK3JheF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW0xNQ0KDQor ICAgICAgICBwc2xsZCAgIHhtbTgsNQ0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tMTANCg0K Kw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMTQNCg0KKyAgICAgICAgcGFkZGQgICB4bW0x Myx4bW0xDQoNCisgICAgICAgIHB4b3IgICAgeG1tMix4bW00DQoNCisgICAgICAgIHBzcmxkICAg eG1tOSwyNw0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tMTENCg0KKyAgICAgICAgbW92ZHFh ICB4bW03LHhtbTEwDQoNCisNCg0KKyAgICAgICAgcHNsbGQgICB4bW03LDMwDQoNCisgICAgICAg IG1vdmRxYSAgeG1tNSx4bW0yDQoNCisgICAgICAgIHBvciAgICAgeG1tOCx4bW05DQoNCisgICAg ICAgIHBzcmxkICAgeG1tNSwzMQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEzLHhtbTYNCg0KKyAg ICAgICAgcGFkZGQgICB4bW0yLHhtbTINCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEwLDIN Cg0KKyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW04DQoNCisgICAgICAgIHBvciAgICAgeG1tMix4 bW01DQoNCisgICAgICAgIHBvciAgICAgeG1tMTAseG1tNw0KDQorICAgICAgICBweG9yICAgIHht bTMseG1tMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAsWE1NV09SRFsoKDAtMTI4KSkrcmF4XQ0K DQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOCx4bW0xMw0KDQorICAgICAgICBtb3ZkcWEgIHht bTYseG1tMTENCg0KKyAgICAgICAgcHhvciAgICB4bW0zLFhNTVdPUkRbKCg5Ni0xMjgpKStyYXhd DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTIseG1tMTUNCg0KKyAgICAgICAgcHNsbGQgICB4bW04 LDUNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTE0DQoNCisNCg0KKyAgICAgICAgbW92ZHFh ICB4bW05LHhtbTEzDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTIseG1tMg0KDQorICAgICAgICBw eG9yICAgIHhtbTMseG1tMA0KDQorICAgICAgICBwc3JsZCAgIHhtbTksMjcNCg0KKyAgICAgICAg cHhvciAgICB4bW02LHhtbTEwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xNA0KDQorDQoN CisgICAgICAgIHBzbGxkICAgeG1tNywzMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTUseG1tMw0K DQorICAgICAgICBwb3IgICAgIHhtbTgseG1tOQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTUsMzEN Cg0KKyAgICAgICAgcGFkZGQgICB4bW0xMix4bW02DQoNCisgICAgICAgIHBhZGRkICAgeG1tMyx4 bW0zDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xNCwyDQoNCisgICAgICAgIHBhZGRkICAg eG1tMTIseG1tOA0KDQorICAgICAgICBwb3IgICAgIHhtbTMseG1tNQ0KDQorICAgICAgICBwb3Ig ICAgIHhtbTE0LHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW00LHhtbTENCg0KKyAgICAgICAg bW92ZHFhICB4bW0xLFhNTVdPUkRbKCgxNi0xMjgpKStyYXhdDQoNCisNCg0KKyAgICAgICAgbW92 ZHFhICB4bW04LHhtbTEyDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW0xMA0KDQorICAgICAg ICBweG9yICAgIHhtbTQsWE1NV09SRFsoKDExMi0xMjgpKStyYXhdDQoNCisgICAgICAgIHBhZGRk ICAgeG1tMTEseG1tMTUNCg0KKyAgICAgICAgcHNsbGQgICB4bW04LDUNCg0KKyAgICAgICAgcHhv ciAgICB4bW02LHhtbTEzDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW05LHhtbTEyDQoNCisg ICAgICAgIHBhZGRkICAgeG1tMTEseG1tMw0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tMQ0K DQorICAgICAgICBwc3JsZCAgIHhtbTksMjcNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTE0 DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xMw0KDQorDQoNCisgICAgICAgIHBzbGxkICAg eG1tNywzMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTUseG1tNA0KDQorICAgICAgICBwb3IgICAg IHhtbTgseG1tOQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTUsMzENCg0KKyAgICAgICAgcGFkZGQg ICB4bW0xMSx4bW02DQoNCisgICAgICAgIHBhZGRkICAgeG1tNCx4bW00DQoNCisNCg0KKyAgICAg ICAgcHNybGQgICB4bW0xMywyDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTEseG1tOA0KDQorICAg ICAgICBwb3IgICAgIHhtbTQseG1tNQ0KDQorICAgICAgICBwb3IgICAgIHhtbTEzLHhtbTcNCg0K KyAgICAgICAgbW92ZHFhICB4bW04LHhtbTExDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTAseG1t MTUNCg0KKyAgICAgICAgbW92ZHFhICB4bW02LHhtbTE0DQoNCisgICAgICAgIHBzbGxkICAgeG1t OCw1DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW0xMg0KDQorDQoNCisgICAgICAgIG1vdmRx YSAgeG1tOSx4bW0xMQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEwLHhtbTQNCg0KKyAgICAgICAg cHNybGQgICB4bW05LDI3DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xMg0KDQorICAgICAg ICBweG9yICAgIHhtbTYseG1tMTMNCg0KKw0KDQorICAgICAgICBwc2xsZCAgIHhtbTcsMzANCg0K KyAgICAgICAgcG9yICAgICB4bW04LHhtbTkNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMCx4bW02 DQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xMiwyDQoNCisgICAgICAgIHBhZGRkICAgeG1t MTAseG1tOA0KDQorICAgICAgICBwb3IgICAgIHhtbTEyLHhtbTcNCg0KKyAgICAgICAgbW92ZHFh ICB4bW0wLFhNTVdPUkRbcmJ4XQ0KDQorICAgICAgICBtb3YgICAgIGVjeCwxDQoNCisgICAgICAg IGNtcCAgICAgZWN4LERXT1JEW3JieF0NCg0KKyAgICAgICAgcHhvciAgICB4bW04LHhtbTgNCg0K KyAgICAgICAgY21vdmdlICByOCxyYnANCg0KKyAgICAgICAgY21wICAgICBlY3gsRFdPUkRbNCty YnhdDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW0wDQoNCisgICAgICAgIGNtb3ZnZSAgcjks cmJwDQoNCisgICAgICAgIGNtcCAgICAgZWN4LERXT1JEWzgrcmJ4XQ0KDQorICAgICAgICBwY21w Z3RkIHhtbTEseG1tOA0KDQorICAgICAgICBjbW92Z2UgIHIxMCxyYnANCg0KKyAgICAgICAgY21w ICAgICBlY3gsRFdPUkRbMTIrcmJ4XQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTAseG1tMQ0KDQor ICAgICAgICBjbW92Z2UgIHIxMSxyYnANCg0KKw0KDQorICAgICAgICBtb3ZkcXUgIHhtbTYsWE1N V09SRFtyZGldDQoNCisgICAgICAgIHBhbmQgICAgeG1tMTAseG1tMQ0KDQorICAgICAgICBtb3Zk cXUgIHhtbTcsWE1NV09SRFszMityZGldDQoNCisgICAgICAgIHBhbmQgICAgeG1tMTEseG1tMQ0K DQorICAgICAgICBwYWRkZCAgIHhtbTEwLHhtbTYNCg0KKyAgICAgICAgbW92ZHF1ICB4bW04LFhN TVdPUkRbNjQrcmRpXQ0KDQorICAgICAgICBwYW5kICAgIHhtbTEyLHhtbTENCg0KKyAgICAgICAg cGFkZGQgICB4bW0xMSx4bW03DQoNCisgICAgICAgIG1vdmRxdSAgeG1tOSxYTU1XT1JEWzk2K3Jk aV0NCg0KKyAgICAgICAgcGFuZCAgICB4bW0xMyx4bW0xDQoNCisgICAgICAgIHBhZGRkICAgeG1t MTIseG1tOA0KDQorICAgICAgICBtb3ZkcXUgIHhtbTUsWE1NV09SRFsxMjgrcmRpXQ0KDQorICAg ICAgICBwYW5kICAgIHhtbTE0LHhtbTENCg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JEW3JkaV0s eG1tMTANCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW05DQoNCisgICAgICAgIG1vdmRxdSAg WE1NV09SRFszMityZGldLHhtbTExDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTQseG1tNQ0KDQor ICAgICAgICBtb3ZkcXUgIFhNTVdPUkRbNjQrcmRpXSx4bW0xMg0KDQorICAgICAgICBtb3ZkcXUg IFhNTVdPUkRbOTYrcmRpXSx4bW0xMw0KDQorICAgICAgICBtb3ZkcXUgIFhNTVdPUkRbMTI4K3Jk aV0seG1tMTQNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbcmJ4XSx4bW0wDQoNCisg ICAgICAgIG1vdmRxYSAgeG1tNSxYTU1XT1JEWzk2K3JicF0NCg0KKyAgICAgICAgbW92ZHFhICB4 bW0xNSxYTU1XT1JEWygoLTMyKSkrcmJwXQ0KDQorICAgICAgICBkZWMgICAgIGVkeA0KDQorICAg ICAgICBqbnogICAgIE5FQVIgJEwkb29wDQoNCisNCg0KKyAgICAgICAgbW92ICAgICBlZHgsRFdP UkRbMjgwK3JzcF0NCg0KKyAgICAgICAgbGVhICAgICByZGksWzE2K3JkaV0NCg0KKyAgICAgICAg bGVhICAgICByc2ksWzY0K3JzaV0NCg0KKyAgICAgICAgZGVjICAgICBlZHgNCg0KKyAgICAgICAg am56ICAgICBORUFSICRMJG9vcF9ncmFuZGUNCg0KKw0KDQorJEwkZG9uZToNCg0KKyAgICAgICAg bW92ICAgICByYXgsUVdPUkRbMjcyK3JzcF0NCg0KKw0KDQorICAgICAgICBtb3ZhcHMgIHhtbTYs WE1NV09SRFsoKC0xODQpKStyYXhdDQoNCisgICAgICAgIG1vdmFwcyAgeG1tNyxYTU1XT1JEWygo LTE2OCkpK3JheF0NCg0KKyAgICAgICAgbW92YXBzICB4bW04LFhNTVdPUkRbKCgtMTUyKSkrcmF4 XQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTksWE1NV09SRFsoKC0xMzYpKStyYXhdDQoNCisgICAg ICAgIG1vdmFwcyAgeG1tMTAsWE1NV09SRFsoKC0xMjApKStyYXhdDQoNCisgICAgICAgIG1vdmFw cyAgeG1tMTEsWE1NV09SRFsoKC0xMDQpKStyYXhdDQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTIs WE1NV09SRFsoKC04OCkpK3JheF0NCg0KKyAgICAgICAgbW92YXBzICB4bW0xMyxYTU1XT1JEWygo LTcyKSkrcmF4XQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTE0LFhNTVdPUkRbKCgtNTYpKStyYXhd DQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTUsWE1NV09SRFsoKC00MCkpK3JheF0NCg0KKyAgICAg ICAgbW92ICAgICByYnAsUVdPUkRbKCgtMTYpKStyYXhdDQoNCisNCg0KKyAgICAgICAgbW92ICAg ICByYngsUVdPUkRbKCgtOCkpK3JheF0NCg0KKw0KDQorICAgICAgICBsZWEgICAgIHJzcCxbcmF4 XQ0KDQorDQoNCiskTCRlcGlsb2d1ZToNCg0KKyAgICAgICAgbW92ICAgICByZGksUVdPUkRbOCty c3BdICAgICAgICA7V0lONjQgZXBpbG9ndWUNCg0KKyAgICAgICAgbW92ICAgICByc2ksUVdPUkRb MTYrcnNwXQ0KDQorICAgICAgICBEQiAgICAgIDBGM2gsMEMzaCAgICAgICAgICAgICAgIDtyZXBy ZXQNCg0KKw0KDQorJEwkU0VIX2VuZF9zaGExX211bHRpX2Jsb2NrOg0KDQorDQoNCitBTElHTiAg IDMyDQoNCitzaGExX211bHRpX2Jsb2NrX3NoYWV4dDoNCg0KKyAgICAgICAgbW92ICAgICBRV09S RFs4K3JzcF0scmRpICAgICAgICA7V0lONjQgcHJvbG9ndWUNCg0KKyAgICAgICAgbW92ICAgICBR V09SRFsxNityc3BdLHJzaQ0KDQorICAgICAgICBtb3YgICAgIHJheCxyc3ANCg0KKyRMJFNFSF9i ZWdpbl9zaGExX211bHRpX2Jsb2NrX3NoYWV4dDoNCg0KKyAgICAgICAgbW92ICAgICByZGkscmN4 DQoNCisgICAgICAgIG1vdiAgICAgcnNpLHJkeA0KDQorICAgICAgICBtb3YgICAgIHJkeCxyOA0K DQorDQoNCisNCg0KKw0KDQorX3NoYWV4dF9zaG9ydGN1dDoNCg0KKyAgICAgICAgbW92ICAgICBy YXgscnNwDQoNCisNCg0KKyAgICAgICAgcHVzaCAgICByYngNCg0KKw0KDQorICAgICAgICBwdXNo ICAgIHJicA0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcnNwLFsoKC0xNjgpKStyc3BdDQoNCisg ICAgICAgIG1vdmFwcyAgWE1NV09SRFtyc3BdLHhtbTYNCg0KKyAgICAgICAgbW92YXBzICBYTU1X T1JEWzE2K3JzcF0seG1tNw0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbMzIrcnNwXSx4bW04 DQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFs0OCtyc3BdLHhtbTkNCg0KKyAgICAgICAgbW92 YXBzICBYTU1XT1JEWygtMTIwKStyYXhdLHhtbTEwDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09S RFsoLTEwNCkrcmF4XSx4bW0xMQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbKC04OCkrcmF4 XSx4bW0xMg0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbKC03MikrcmF4XSx4bW0xMw0KDQor ICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbKC01NikrcmF4XSx4bW0xNA0KDQorICAgICAgICBtb3Zh cHMgIFhNTVdPUkRbKC00MCkrcmF4XSx4bW0xNQ0KDQorICAgICAgICBzdWIgICAgIHJzcCwyODgN Cg0KKyAgICAgICAgc2hsICAgICBlZHgsMQ0KDQorICAgICAgICBhbmQgICAgIHJzcCwtMjU2DQoN CisgICAgICAgIGxlYSAgICAgcmRpLFs2NCtyZGldDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRb MjcyK3JzcF0scmF4DQoNCiskTCRib2R5X3NoYWV4dDoNCg0KKyAgICAgICAgbGVhICAgICByYngs WzI1Nityc3BdDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyxYTU1XT1JEWygoS19YWF9YWCsxMjgp KV0NCg0KKw0KDQorJEwkb29wX2dyYW5kZV9zaGFleHQ6DQoNCisgICAgICAgIG1vdiAgICAgRFdP UkRbMjgwK3JzcF0sZWR4DQoNCisgICAgICAgIHhvciAgICAgZWR4LGVkeA0KDQorICAgICAgICBt b3YgICAgIHI4LFFXT1JEW3JzaV0NCg0KKyAgICAgICAgbW92ICAgICBlY3gsRFdPUkRbOCtyc2ld DQoNCisgICAgICAgIGNtcCAgICAgZWN4LGVkeA0KDQorICAgICAgICBjbW92ZyAgIGVkeCxlY3gN Cg0KKyAgICAgICAgdGVzdCAgICBlY3gsZWN4DQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbcmJ4 XSxlY3gNCg0KKyAgICAgICAgY21vdmxlICByOCxyc3ANCg0KKyAgICAgICAgbW92ICAgICByOSxR V09SRFsxNityc2ldDQoNCisgICAgICAgIG1vdiAgICAgZWN4LERXT1JEWzI0K3JzaV0NCg0KKyAg ICAgICAgY21wICAgICBlY3gsZWR4DQoNCisgICAgICAgIGNtb3ZnICAgZWR4LGVjeA0KDQorICAg ICAgICB0ZXN0ICAgIGVjeCxlY3gNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFs0K3JieF0sZWN4 DQoNCisgICAgICAgIGNtb3ZsZSAgcjkscnNwDQoNCisgICAgICAgIHRlc3QgICAgZWR4LGVkeA0K DQorICAgICAgICBqeiAgICAgIE5FQVIgJEwkZG9uZV9zaGFleHQNCg0KKw0KDQorICAgICAgICBt b3ZxICAgIHhtbTAsUVdPUkRbKCgwLTY0KSkrcmRpXQ0KDQorICAgICAgICBtb3ZxICAgIHhtbTQs UVdPUkRbKCgzMi02NCkpK3JkaV0NCg0KKyAgICAgICAgbW92cSAgICB4bW01LFFXT1JEWygoNjQt NjQpKStyZGldDQoNCisgICAgICAgIG1vdnEgICAgeG1tNixRV09SRFsoKDk2LTY0KSkrcmRpXQ0K DQorICAgICAgICBtb3ZxICAgIHhtbTcsUVdPUkRbKCgxMjgtNjQpKStyZGldDQoNCisNCg0KKyAg ICAgICAgcHVucGNrbGRxICAgICAgIHhtbTAseG1tNA0KDQorICAgICAgICBwdW5wY2tsZHEgICAg ICAgeG1tNSx4bW02DQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW04LHhtbTANCg0KKyAgICAg ICAgcHVucGNrbHFkcSAgICAgIHhtbTAseG1tNQ0KDQorICAgICAgICBwdW5wY2tocWRxICAgICAg eG1tOCx4bW01DQoNCisNCg0KKyAgICAgICAgcHNodWZkICB4bW0xLHhtbTcsNjMNCg0KKyAgICAg ICAgcHNodWZkICB4bW05LHhtbTcsMTI3DQoNCisgICAgICAgIHBzaHVmZCAgeG1tMCx4bW0wLDI3 DQoNCisgICAgICAgIHBzaHVmZCAgeG1tOCx4bW04LDI3DQoNCisgICAgICAgIGptcCAgICAgTkVB UiAkTCRvb3Bfc2hhZXh0DQoNCisNCg0KK0FMSUdOICAgMzINCg0KKyRMJG9vcF9zaGFleHQ6DQoN CisgICAgICAgIG1vdmRxdSAgeG1tNCxYTU1XT1JEW3I4XQ0KDQorICAgICAgICBtb3ZkcXUgIHht bTExLFhNTVdPUkRbcjldDQoNCisgICAgICAgIG1vdmRxdSAgeG1tNSxYTU1XT1JEWzE2K3I4XQ0K DQorICAgICAgICBtb3ZkcXUgIHhtbTEyLFhNTVdPUkRbMTYrcjldDQoNCisgICAgICAgIG1vdmRx dSAgeG1tNixYTU1XT1JEWzMyK3I4XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMCwyMjcNCg0KKyAg ICAgICAgbW92ZHF1ICB4bW0xMyxYTU1XT1JEWzMyK3I5XQ0KDQorREIgICAgICAxMDIsNjgsMTUs NTYsMCwyMTkNCg0KKyAgICAgICAgbW92ZHF1ICB4bW03LFhNTVdPUkRbNDgrcjhdDQoNCisgICAg ICAgIGxlYSAgICAgcjgsWzY0K3I4XQ0KDQorREIgICAgICAxMDIsMTUsNTYsMCwyMzUNCg0KKyAg ICAgICAgbW92ZHF1ICB4bW0xNCxYTU1XT1JEWzQ4K3I5XQ0KDQorICAgICAgICBsZWEgICAgIHI5 LFs2NCtyOV0NCg0KK0RCICAgICAgMTAyLDY4LDE1LDU2LDAsMjI3DQoNCisNCg0KKyAgICAgICAg bW92ZHFhICBYTU1XT1JEWzgwK3JzcF0seG1tMQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEseG1t NA0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbMTEyK3JzcF0seG1tOQ0KDQorICAgICAgICBw YWRkZCAgIHhtbTkseG1tMTENCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWzY0K3JzcF0seG1t MA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tMA0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdP UkRbOTYrcnNwXSx4bW04DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTAseG1tOA0KDQorREIgICAg ICAxNSw1OCwyMDQsMTkzLDANCg0KK0RCICAgICAgMTUsNTYsMjAwLDIxMw0KDQorREIgICAgICA2 OSwxNSw1OCwyMDQsMTkzLDANCg0KK0RCICAgICAgNjksMTUsNTYsMjAwLDIxMg0KDQorREIgICAg ICAxMDIsMTUsNTYsMCwyNDMNCg0KKyAgICAgICAgcHJlZmV0Y2h0MCAgICAgIFsxMjcrcjhdDQoN CitEQiAgICAgIDE1LDU2LDIwMSwyMjkNCg0KK0RCICAgICAgMTAyLDY4LDE1LDU2LDAsMjM1DQoN CisgICAgICAgIHByZWZldGNodDAgICAgICBbMTI3K3I5XQ0KDQorREIgICAgICA2OSwxNSw1Niwy MDEsMjIwDQoNCisNCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMjUxDQoNCisgICAgICAgIG1vdmRx YSAgeG1tMSx4bW0wDQoNCitEQiAgICAgIDEwMiw2OCwxNSw1NiwwLDI0Mw0KDQorICAgICAgICBt b3ZkcWEgIHhtbTkseG1tOA0KDQorREIgICAgICAxNSw1OCwyMDQsMTk0LDANCg0KK0RCICAgICAg MTUsNTYsMjAwLDIwNg0KDQorREIgICAgICA2OSwxNSw1OCwyMDQsMTk0LDANCg0KK0RCICAgICAg NjksMTUsNTYsMjAwLDIwNQ0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tNg0KDQorREIgICAg ICAxNSw1NiwyMDEsMjM4DQoNCisgICAgICAgIHB4b3IgICAgeG1tMTEseG1tMTMNCg0KK0RCICAg ICAgNjksMTUsNTYsMjAxLDIyOQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tMA0KDQorICAg ICAgICBtb3ZkcWEgIHhtbTEwLHhtbTgNCg0KK0RCICAgICAgMTUsNTgsMjA0LDE5MywwDQoNCitE QiAgICAgIDE1LDU2LDIwMCwyMTUNCg0KK0RCICAgICAgNjksMTUsNTgsMjA0LDE5MywwDQoNCitE QiAgICAgIDY5LDE1LDU2LDIwMCwyMTQNCg0KK0RCICAgICAgMTUsNTYsMjAyLDIzMQ0KDQorREIg ICAgICA2OSwxNSw1NiwyMDIsMjIyDQoNCisgICAgICAgIHB4b3IgICAgeG1tNSx4bW03DQoNCitE QiAgICAgIDE1LDU2LDIwMSwyNDcNCg0KKyAgICAgICAgcHhvciAgICB4bW0xMix4bW0xNA0KDQor REIgICAgICA2OSwxNSw1NiwyMDEsMjM4DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW0wDQoN CisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW04DQoNCitEQiAgICAgIDE1LDU4LDIwNCwxOTQsMA0K DQorREIgICAgICAxNSw1NiwyMDAsMjA0DQoNCitEQiAgICAgIDY5LDE1LDU4LDIwNCwxOTQsMA0K DQorREIgICAgICA2OSwxNSw1NiwyMDAsMjAzDQoNCitEQiAgICAgIDE1LDU2LDIwMiwyMzYNCg0K K0RCICAgICAgNjksMTUsNTYsMjAyLDIyNw0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tNA0K DQorREIgICAgICAxNSw1NiwyMDEsMjUyDQoNCisgICAgICAgIHB4b3IgICAgeG1tMTMseG1tMTEN Cg0KK0RCICAgICAgNjksMTUsNTYsMjAxLDI0Mw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1t MA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEwLHhtbTgNCg0KK0RCICAgICAgMTUsNTgsMjA0LDE5 MywwDQoNCitEQiAgICAgIDE1LDU2LDIwMCwyMTMNCg0KK0RCICAgICAgNjksMTUsNTgsMjA0LDE5 MywwDQoNCitEQiAgICAgIDY5LDE1LDU2LDIwMCwyMTINCg0KK0RCICAgICAgMTUsNTYsMjAyLDI0 NQ0KDQorREIgICAgICA2OSwxNSw1NiwyMDIsMjM2DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4 bW01DQoNCitEQiAgICAgIDE1LDU2LDIwMSwyMjkNCg0KKyAgICAgICAgcHhvciAgICB4bW0xNCx4 bW0xMg0KDQorREIgICAgICA2OSwxNSw1NiwyMDEsMjIwDQoNCisgICAgICAgIG1vdmRxYSAgeG1t MSx4bW0wDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW04DQoNCitEQiAgICAgIDE1LDU4LDIw NCwxOTQsMQ0KDQorREIgICAgICAxNSw1NiwyMDAsMjA2DQoNCitEQiAgICAgIDY5LDE1LDU4LDIw NCwxOTQsMQ0KDQorREIgICAgICA2OSwxNSw1NiwyMDAsMjA1DQoNCitEQiAgICAgIDE1LDU2LDIw MiwyNTQNCg0KK0RCICAgICAgNjksMTUsNTYsMjAyLDI0NQ0KDQorICAgICAgICBweG9yICAgIHht bTQseG1tNg0KDQorREIgICAgICAxNSw1NiwyMDEsMjM4DQoNCisgICAgICAgIHB4b3IgICAgeG1t MTEseG1tMTMNCg0KK0RCICAgICAgNjksMTUsNTYsMjAxLDIyOQ0KDQorICAgICAgICBtb3ZkcWEg IHhtbTIseG1tMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEwLHhtbTgNCg0KK0RCICAgICAgMTUs NTgsMjA0LDE5MywxDQoNCitEQiAgICAgIDE1LDU2LDIwMCwyMTUNCg0KK0RCICAgICAgNjksMTUs NTgsMjA0LDE5MywxDQoNCitEQiAgICAgIDY5LDE1LDU2LDIwMCwyMTQNCg0KK0RCICAgICAgMTUs NTYsMjAyLDIzMQ0KDQorREIgICAgICA2OSwxNSw1NiwyMDIsMjIyDQoNCisgICAgICAgIHB4b3Ig ICAgeG1tNSx4bW03DQoNCitEQiAgICAgIDE1LDU2LDIwMSwyNDcNCg0KKyAgICAgICAgcHhvciAg ICB4bW0xMix4bW0xNA0KDQorREIgICAgICA2OSwxNSw1NiwyMDEsMjM4DQoNCisgICAgICAgIG1v dmRxYSAgeG1tMSx4bW0wDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW04DQoNCitEQiAgICAg IDE1LDU4LDIwNCwxOTQsMQ0KDQorREIgICAgICAxNSw1NiwyMDAsMjA0DQoNCitEQiAgICAgIDY5 LDE1LDU4LDIwNCwxOTQsMQ0KDQorREIgICAgICA2OSwxNSw1NiwyMDAsMjAzDQoNCitEQiAgICAg IDE1LDU2LDIwMiwyMzYNCg0KK0RCICAgICAgNjksMTUsNTYsMjAyLDIyNw0KDQorICAgICAgICBw eG9yICAgIHhtbTYseG1tNA0KDQorREIgICAgICAxNSw1NiwyMDEsMjUyDQoNCisgICAgICAgIHB4 b3IgICAgeG1tMTMseG1tMTENCg0KK0RCICAgICAgNjksMTUsNTYsMjAxLDI0Mw0KDQorICAgICAg ICBtb3ZkcWEgIHhtbTIseG1tMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEwLHhtbTgNCg0KK0RC ICAgICAgMTUsNTgsMjA0LDE5MywxDQoNCitEQiAgICAgIDE1LDU2LDIwMCwyMTMNCg0KK0RCICAg ICAgNjksMTUsNTgsMjA0LDE5MywxDQoNCitEQiAgICAgIDY5LDE1LDU2LDIwMCwyMTINCg0KK0RC ICAgICAgMTUsNTYsMjAyLDI0NQ0KDQorREIgICAgICA2OSwxNSw1NiwyMDIsMjM2DQoNCisgICAg ICAgIHB4b3IgICAgeG1tNyx4bW01DQoNCitEQiAgICAgIDE1LDU2LDIwMSwyMjkNCg0KKyAgICAg ICAgcHhvciAgICB4bW0xNCx4bW0xMg0KDQorREIgICAgICA2OSwxNSw1NiwyMDEsMjIwDQoNCisg ICAgICAgIG1vdmRxYSAgeG1tMSx4bW0wDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW04DQoN CitEQiAgICAgIDE1LDU4LDIwNCwxOTQsMQ0KDQorREIgICAgICAxNSw1NiwyMDAsMjA2DQoNCitE QiAgICAgIDY5LDE1LDU4LDIwNCwxOTQsMQ0KDQorREIgICAgICA2OSwxNSw1NiwyMDAsMjA1DQoN CitEQiAgICAgIDE1LDU2LDIwMiwyNTQNCg0KK0RCICAgICAgNjksMTUsNTYsMjAyLDI0NQ0KDQor ICAgICAgICBweG9yICAgIHhtbTQseG1tNg0KDQorREIgICAgICAxNSw1NiwyMDEsMjM4DQoNCisg ICAgICAgIHB4b3IgICAgeG1tMTEseG1tMTMNCg0KK0RCICAgICAgNjksMTUsNTYsMjAxLDIyOQ0K DQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEwLHht bTgNCg0KK0RCICAgICAgMTUsNTgsMjA0LDE5MywyDQoNCitEQiAgICAgIDE1LDU2LDIwMCwyMTUN Cg0KK0RCICAgICAgNjksMTUsNTgsMjA0LDE5MywyDQoNCitEQiAgICAgIDY5LDE1LDU2LDIwMCwy MTQNCg0KK0RCICAgICAgMTUsNTYsMjAyLDIzMQ0KDQorREIgICAgICA2OSwxNSw1NiwyMDIsMjIy DQoNCisgICAgICAgIHB4b3IgICAgeG1tNSx4bW03DQoNCitEQiAgICAgIDE1LDU2LDIwMSwyNDcN Cg0KKyAgICAgICAgcHhvciAgICB4bW0xMix4bW0xNA0KDQorREIgICAgICA2OSwxNSw1NiwyMDEs MjM4DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW0wDQoNCisgICAgICAgIG1vdmRxYSAgeG1t OSx4bW04DQoNCitEQiAgICAgIDE1LDU4LDIwNCwxOTQsMg0KDQorREIgICAgICAxNSw1NiwyMDAs MjA0DQoNCitEQiAgICAgIDY5LDE1LDU4LDIwNCwxOTQsMg0KDQorREIgICAgICA2OSwxNSw1Niwy MDAsMjAzDQoNCitEQiAgICAgIDE1LDU2LDIwMiwyMzYNCg0KK0RCICAgICAgNjksMTUsNTYsMjAy LDIyNw0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tNA0KDQorREIgICAgICAxNSw1NiwyMDEs MjUyDQoNCisgICAgICAgIHB4b3IgICAgeG1tMTMseG1tMTENCg0KK0RCICAgICAgNjksMTUsNTYs MjAxLDI0Mw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tMA0KDQorICAgICAgICBtb3ZkcWEg IHhtbTEwLHhtbTgNCg0KK0RCICAgICAgMTUsNTgsMjA0LDE5MywyDQoNCitEQiAgICAgIDE1LDU2 LDIwMCwyMTMNCg0KK0RCICAgICAgNjksMTUsNTgsMjA0LDE5MywyDQoNCitEQiAgICAgIDY5LDE1 LDU2LDIwMCwyMTINCg0KK0RCICAgICAgMTUsNTYsMjAyLDI0NQ0KDQorREIgICAgICA2OSwxNSw1 NiwyMDIsMjM2DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW01DQoNCitEQiAgICAgIDE1LDU2 LDIwMSwyMjkNCg0KKyAgICAgICAgcHhvciAgICB4bW0xNCx4bW0xMg0KDQorREIgICAgICA2OSwx NSw1NiwyMDEsMjIwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW0wDQoNCisgICAgICAgIG1v dmRxYSAgeG1tOSx4bW04DQoNCitEQiAgICAgIDE1LDU4LDIwNCwxOTQsMg0KDQorREIgICAgICAx NSw1NiwyMDAsMjA2DQoNCitEQiAgICAgIDY5LDE1LDU4LDIwNCwxOTQsMg0KDQorREIgICAgICA2 OSwxNSw1NiwyMDAsMjA1DQoNCitEQiAgICAgIDE1LDU2LDIwMiwyNTQNCg0KK0RCICAgICAgNjks MTUsNTYsMjAyLDI0NQ0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tNg0KDQorREIgICAgICAx NSw1NiwyMDEsMjM4DQoNCisgICAgICAgIHB4b3IgICAgeG1tMTEseG1tMTMNCg0KK0RCICAgICAg NjksMTUsNTYsMjAxLDIyOQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tMA0KDQorICAgICAg ICBtb3ZkcWEgIHhtbTEwLHhtbTgNCg0KK0RCICAgICAgMTUsNTgsMjA0LDE5MywyDQoNCitEQiAg ICAgIDE1LDU2LDIwMCwyMTUNCg0KK0RCICAgICAgNjksMTUsNTgsMjA0LDE5MywyDQoNCitEQiAg ICAgIDY5LDE1LDU2LDIwMCwyMTQNCg0KK0RCICAgICAgMTUsNTYsMjAyLDIzMQ0KDQorREIgICAg ICA2OSwxNSw1NiwyMDIsMjIyDQoNCisgICAgICAgIHB4b3IgICAgeG1tNSx4bW03DQoNCitEQiAg ICAgIDE1LDU2LDIwMSwyNDcNCg0KKyAgICAgICAgcHhvciAgICB4bW0xMix4bW0xNA0KDQorREIg ICAgICA2OSwxNSw1NiwyMDEsMjM4DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW0wDQoNCisg ICAgICAgIG1vdmRxYSAgeG1tOSx4bW04DQoNCitEQiAgICAgIDE1LDU4LDIwNCwxOTQsMw0KDQor REIgICAgICAxNSw1NiwyMDAsMjA0DQoNCitEQiAgICAgIDY5LDE1LDU4LDIwNCwxOTQsMw0KDQor REIgICAgICA2OSwxNSw1NiwyMDAsMjAzDQoNCitEQiAgICAgIDE1LDU2LDIwMiwyMzYNCg0KK0RC ICAgICAgNjksMTUsNTYsMjAyLDIyNw0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tNA0KDQor REIgICAgICAxNSw1NiwyMDEsMjUyDQoNCisgICAgICAgIHB4b3IgICAgeG1tMTMseG1tMTENCg0K K0RCICAgICAgNjksMTUsNTYsMjAxLDI0Mw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tMA0K DQorICAgICAgICBtb3ZkcWEgIHhtbTEwLHhtbTgNCg0KK0RCICAgICAgMTUsNTgsMjA0LDE5Mywz DQoNCitEQiAgICAgIDE1LDU2LDIwMCwyMTMNCg0KK0RCICAgICAgNjksMTUsNTgsMjA0LDE5Mywz DQoNCitEQiAgICAgIDY5LDE1LDU2LDIwMCwyMTINCg0KK0RCICAgICAgMTUsNTYsMjAyLDI0NQ0K DQorREIgICAgICA2OSwxNSw1NiwyMDIsMjM2DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW01 DQoNCisgICAgICAgIHB4b3IgICAgeG1tMTQseG1tMTINCg0KKw0KDQorICAgICAgICBtb3YgICAg IGVjeCwxDQoNCisgICAgICAgIHB4b3IgICAgeG1tNCx4bW00DQoNCisgICAgICAgIGNtcCAgICAg ZWN4LERXT1JEW3JieF0NCg0KKyAgICAgICAgY21vdmdlICByOCxyc3ANCg0KKw0KDQorICAgICAg ICBtb3ZkcWEgIHhtbTEseG1tMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tOA0KDQorREIg ICAgICAxNSw1OCwyMDQsMTk0LDMNCg0KK0RCICAgICAgMTUsNTYsMjAwLDIwNg0KDQorREIgICAg ICA2OSwxNSw1OCwyMDQsMTk0LDMNCg0KK0RCICAgICAgNjksMTUsNTYsMjAwLDIwNQ0KDQorREIg ICAgICAxNSw1NiwyMDIsMjU0DQoNCitEQiAgICAgIDY5LDE1LDU2LDIwMiwyNDUNCg0KKw0KDQor ICAgICAgICBjbXAgICAgIGVjeCxEV09SRFs0K3JieF0NCg0KKyAgICAgICAgY21vdmdlICByOSxy c3ANCg0KKyAgICAgICAgbW92cSAgICB4bW02LFFXT1JEW3JieF0NCg0KKw0KDQorICAgICAgICBt b3ZkcWEgIHhtbTIseG1tMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEwLHhtbTgNCg0KK0RCICAg ICAgMTUsNTgsMjA0LDE5MywzDQoNCitEQiAgICAgIDE1LDU2LDIwMCwyMTUNCg0KK0RCICAgICAg NjksMTUsNTgsMjA0LDE5MywzDQoNCitEQiAgICAgIDY5LDE1LDU2LDIwMCwyMTQNCg0KKw0KDQor ICAgICAgICBwc2h1ZmQgIHhtbTExLHhtbTYsMHgwMA0KDQorICAgICAgICBwc2h1ZmQgIHhtbTEy LHhtbTYsMHg1NQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tNg0KDQorICAgICAgICBwY21w Z3RkIHhtbTExLHhtbTQNCg0KKyAgICAgICAgcGNtcGd0ZCB4bW0xMix4bW00DQoNCisNCg0KKyAg ICAgICAgbW92ZHFhICB4bW0xLHhtbTANCg0KKyAgICAgICAgbW92ZHFhICB4bW05LHhtbTgNCg0K K0RCICAgICAgMTUsNTgsMjA0LDE5NCwzDQoNCitEQiAgICAgIDE1LDU2LDIwMCwyMDQNCg0KK0RC ICAgICAgNjksMTUsNTgsMjA0LDE5NCwzDQoNCitEQiAgICAgIDY4LDE1LDU2LDIwMCwyMDQNCg0K Kw0KDQorICAgICAgICBwY21wZ3RkIHhtbTcseG1tNA0KDQorICAgICAgICBwYW5kICAgIHhtbTAs eG1tMTENCg0KKyAgICAgICAgcGFuZCAgICB4bW0xLHhtbTExDQoNCisgICAgICAgIHBhbmQgICAg eG1tOCx4bW0xMg0KDQorICAgICAgICBwYW5kICAgIHhtbTkseG1tMTINCg0KKyAgICAgICAgcGFk ZGQgICB4bW02LHhtbTcNCg0KKw0KDQorICAgICAgICBwYWRkZCAgIHhtbTAsWE1NV09SRFs2NCty c3BdDQoNCisgICAgICAgIHBhZGRkICAgeG1tMSxYTU1XT1JEWzgwK3JzcF0NCg0KKyAgICAgICAg cGFkZGQgICB4bW04LFhNTVdPUkRbOTYrcnNwXQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTksWE1N V09SRFsxMTIrcnNwXQ0KDQorDQoNCisgICAgICAgIG1vdnEgICAgUVdPUkRbcmJ4XSx4bW02DQoN CisgICAgICAgIGRlYyAgICAgZWR4DQoNCisgICAgICAgIGpueiAgICAgTkVBUiAkTCRvb3Bfc2hh ZXh0DQoNCisNCg0KKyAgICAgICAgbW92ICAgICBlZHgsRFdPUkRbMjgwK3JzcF0NCg0KKw0KDQor ICAgICAgICBwc2h1ZmQgIHhtbTAseG1tMCwyNw0KDQorICAgICAgICBwc2h1ZmQgIHhtbTgseG1t OCwyNw0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW0wDQoNCisgICAgICAgIHB1bnBj a2xkcSAgICAgICB4bW0wLHhtbTgNCg0KKyAgICAgICAgcHVucGNraGRxICAgICAgIHhtbTYseG1t OA0KDQorICAgICAgICBwdW5wY2toZHEgICAgICAgeG1tMSx4bW05DQoNCisgICAgICAgIG1vdnEg ICAgUVdPUkRbKDAtNjQpK3JkaV0seG1tMA0KDQorICAgICAgICBwc3JsZHEgIHhtbTAsOA0KDQor ICAgICAgICBtb3ZxICAgIFFXT1JEWyg2NC02NCkrcmRpXSx4bW02DQoNCisgICAgICAgIHBzcmxk cSAgeG1tNiw4DQoNCisgICAgICAgIG1vdnEgICAgUVdPUkRbKDMyLTY0KStyZGldLHhtbTANCg0K KyAgICAgICAgcHNybGRxICB4bW0xLDgNCg0KKyAgICAgICAgbW92cSAgICBRV09SRFsoOTYtNjQp K3JkaV0seG1tNg0KDQorICAgICAgICBtb3ZxICAgIFFXT1JEWygxMjgtNjQpK3JkaV0seG1tMQ0K DQorDQoNCisgICAgICAgIGxlYSAgICAgcmRpLFs4K3JkaV0NCg0KKyAgICAgICAgbGVhICAgICBy c2ksWzMyK3JzaV0NCg0KKyAgICAgICAgZGVjICAgICBlZHgNCg0KKyAgICAgICAgam56ICAgICBO RUFSICRMJG9vcF9ncmFuZGVfc2hhZXh0DQoNCisNCg0KKyRMJGRvbmVfc2hhZXh0Og0KDQorDQoN CisgICAgICAgIG1vdmFwcyAgeG1tNixYTU1XT1JEWygoLTE4NCkpK3JheF0NCg0KKyAgICAgICAg bW92YXBzICB4bW03LFhNTVdPUkRbKCgtMTY4KSkrcmF4XQ0KDQorICAgICAgICBtb3ZhcHMgIHht bTgsWE1NV09SRFsoKC0xNTIpKStyYXhdDQoNCisgICAgICAgIG1vdmFwcyAgeG1tOSxYTU1XT1JE WygoLTEzNikpK3JheF0NCg0KKyAgICAgICAgbW92YXBzICB4bW0xMCxYTU1XT1JEWygoLTEyMCkp K3JheF0NCg0KKyAgICAgICAgbW92YXBzICB4bW0xMSxYTU1XT1JEWygoLTEwNCkpK3JheF0NCg0K KyAgICAgICAgbW92YXBzICB4bW0xMixYTU1XT1JEWygoLTg4KSkrcmF4XQ0KDQorICAgICAgICBt b3ZhcHMgIHhtbTEzLFhNTVdPUkRbKCgtNzIpKStyYXhdDQoNCisgICAgICAgIG1vdmFwcyAgeG1t MTQsWE1NV09SRFsoKC01NikpK3JheF0NCg0KKyAgICAgICAgbW92YXBzICB4bW0xNSxYTU1XT1JE WygoLTQwKSkrcmF4XQ0KDQorICAgICAgICBtb3YgICAgIHJicCxRV09SRFsoKC0xNikpK3JheF0N Cg0KKw0KDQorICAgICAgICBtb3YgICAgIHJieCxRV09SRFsoKC04KSkrcmF4XQ0KDQorDQoNCisg ICAgICAgIGxlYSAgICAgcnNwLFtyYXhdDQoNCisNCg0KKyRMJGVwaWxvZ3VlX3NoYWV4dDoNCg0K KyAgICAgICAgbW92ICAgICByZGksUVdPUkRbOCtyc3BdICAgICAgICA7V0lONjQgZXBpbG9ndWUN Cg0KKyAgICAgICAgbW92ICAgICByc2ksUVdPUkRbMTYrcnNwXQ0KDQorICAgICAgICBEQiAgICAg IDBGM2gsMEMzaCAgICAgICAgICAgICAgIDtyZXByZXQNCg0KKw0KDQorJEwkU0VIX2VuZF9zaGEx X211bHRpX2Jsb2NrX3NoYWV4dDoNCg0KKw0KDQorQUxJR04gICAyNTYNCg0KKyAgICAgICAgREQg ICAgICAweDVhODI3OTk5LDB4NWE4Mjc5OTksMHg1YTgyNzk5OSwweDVhODI3OTk5DQoNCisgICAg ICAgIEREICAgICAgMHg1YTgyNzk5OSwweDVhODI3OTk5LDB4NWE4Mjc5OTksMHg1YTgyNzk5OQ0K DQorS19YWF9YWDoNCg0KKyAgICAgICAgREQgICAgICAweDZlZDllYmExLDB4NmVkOWViYTEsMHg2 ZWQ5ZWJhMSwweDZlZDllYmExDQoNCisgICAgICAgIEREICAgICAgMHg2ZWQ5ZWJhMSwweDZlZDll YmExLDB4NmVkOWViYTEsMHg2ZWQ5ZWJhMQ0KDQorICAgICAgICBERCAgICAgIDB4OGYxYmJjZGMs MHg4ZjFiYmNkYywweDhmMWJiY2RjLDB4OGYxYmJjZGMNCg0KKyAgICAgICAgREQgICAgICAweDhm MWJiY2RjLDB4OGYxYmJjZGMsMHg4ZjFiYmNkYywweDhmMWJiY2RjDQoNCisgICAgICAgIEREICAg ICAgMHhjYTYyYzFkNiwweGNhNjJjMWQ2LDB4Y2E2MmMxZDYsMHhjYTYyYzFkNg0KDQorICAgICAg ICBERCAgICAgIDB4Y2E2MmMxZDYsMHhjYTYyYzFkNiwweGNhNjJjMWQ2LDB4Y2E2MmMxZDYNCg0K KyAgICAgICAgREQgICAgICAweDAwMDEwMjAzLDB4MDQwNTA2MDcsMHgwODA5MGEwYiwweDBjMGQw ZTBmDQoNCisgICAgICAgIEREICAgICAgMHgwMDAxMDIwMywweDA0MDUwNjA3LDB4MDgwOTBhMGIs MHgwYzBkMGUwZg0KDQorREINCjB4ZiwweGUsMHhkLDB4YywweGIsMHhhLDB4OSwweDgsMHg3LDB4 NiwweDUsMHg0LDB4MywweDIsMHgxLDB4MA0KDQoNCitEQiAgICAgIDgzLDcyLDY1LDQ5LDMyLDEw OSwxMTcsMTA4LDExNiwxMDUsNDUsOTgsMTA4LDExMSw5OSwxMDcNCg0KK0RCICAgICAgMzIsMTE2 LDExNCw5NywxMTAsMTE1LDEwMiwxMTEsMTE0LDEwOSwzMiwxMDIsMTExLDExNCwzMiwxMjANCg0K K0RCICAgICAgNTYsNTQsOTUsNTQsNTIsNDQsMzIsNjcsODIsODksODAsODQsNzksNzEsNjUsNzcN Cg0KK0RCICAgICAgODMsMzIsOTgsMTIxLDMyLDYwLDk3LDExMiwxMTIsMTE0LDExMSw2NCwxMTEs MTEyLDEwMSwxMTANCg0KK0RCICAgICAgMTE1LDExNSwxMDgsNDYsMTExLDExNCwxMDMsNjIsMA0K DQorRVhURVJOICBfX2ltcF9SdGxWaXJ0dWFsVW53aW5kDQoNCisNCg0KK0FMSUdOICAgMTYNCg0K K3NlX2hhbmRsZXI6DQoNCisgICAgICAgIHB1c2ggICAgcnNpDQoNCisgICAgICAgIHB1c2ggICAg cmRpDQoNCisgICAgICAgIHB1c2ggICAgcmJ4DQoNCisgICAgICAgIHB1c2ggICAgcmJwDQoNCisg ICAgICAgIHB1c2ggICAgcjEyDQoNCisgICAgICAgIHB1c2ggICAgcjEzDQoNCisgICAgICAgIHB1 c2ggICAgcjE0DQoNCisgICAgICAgIHB1c2ggICAgcjE1DQoNCisgICAgICAgIHB1c2hmcQ0KDQor ICAgICAgICBzdWIgICAgIHJzcCw2NA0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcmF4LFFXT1JE WzEyMCtyOF0NCg0KKyAgICAgICAgbW92ICAgICByYngsUVdPUkRbMjQ4K3I4XQ0KDQorDQoNCisg ICAgICAgIG1vdiAgICAgcnNpLFFXT1JEWzgrcjldDQoNCisgICAgICAgIG1vdiAgICAgcjExLFFX T1JEWzU2K3I5XQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjEwZCxEV09SRFtyMTFdDQoNCisg ICAgICAgIGxlYSAgICAgcjEwLFtyMTAqMStyc2ldDQoNCisgICAgICAgIGNtcCAgICAgcmJ4LHIx MA0KDQorICAgICAgICBqYiAgICAgIE5FQVIgJEwkaW5fcHJvbG9ndWUNCg0KKw0KDQorICAgICAg ICBtb3YgICAgIHJheCxRV09SRFsxNTIrcjhdDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTBk LERXT1JEWzQrcjExXQ0KDQorICAgICAgICBsZWEgICAgIHIxMCxbcjEwKjErcnNpXQ0KDQorICAg ICAgICBjbXAgICAgIHJieCxyMTANCg0KKyAgICAgICAgamFlICAgICBORUFSICRMJGluX3Byb2xv Z3VlDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByYXgsUVdPUkRbMjcyK3JheF0NCg0KKw0KDQor ICAgICAgICBtb3YgICAgIHJieCxRV09SRFsoKC04KSkrcmF4XQ0KDQorICAgICAgICBtb3YgICAg IHJicCxRV09SRFsoKC0xNikpK3JheF0NCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsxNDQrcjhd LHJieA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzE2MCtyOF0scmJwDQoNCisNCg0KKyAgICAg ICAgbGVhICAgICByc2ksWygoLTI0LTE2MCkpK3JheF0NCg0KKyAgICAgICAgbGVhICAgICByZGks WzUxMityOF0NCg0KKyAgICAgICAgbW92ICAgICBlY3gsMjANCg0KKyAgICAgICAgREQgICAgICAw eGE1NDhmM2ZjDQoNCisNCg0KKyRMJGluX3Byb2xvZ3VlOg0KDQorICAgICAgICBtb3YgICAgIHJk aSxRV09SRFs4K3JheF0NCg0KKyAgICAgICAgbW92ICAgICByc2ksUVdPUkRbMTYrcmF4XQ0KDQor ICAgICAgICBtb3YgICAgIFFXT1JEWzE1MityOF0scmF4DQoNCisgICAgICAgIG1vdiAgICAgUVdP UkRbMTY4K3I4XSxyc2kNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsxNzYrcjhdLHJkaQ0KDQor DQoNCisgICAgICAgIG1vdiAgICAgcmRpLFFXT1JEWzQwK3I5XQ0KDQorICAgICAgICBtb3YgICAg IHJzaSxyOA0KDQorICAgICAgICBtb3YgICAgIGVjeCwxNTQNCg0KKyAgICAgICAgREQgICAgICAw eGE1NDhmM2ZjDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByc2kscjkNCg0KKyAgICAgICAgeG9y ICAgICByY3gscmN4DQoNCisgICAgICAgIG1vdiAgICAgcmR4LFFXT1JEWzgrcnNpXQ0KDQorICAg ICAgICBtb3YgICAgIHI4LFFXT1JEW3JzaV0NCg0KKyAgICAgICAgbW92ICAgICByOSxRV09SRFsx Nityc2ldDQoNCisgICAgICAgIG1vdiAgICAgcjEwLFFXT1JEWzQwK3JzaV0NCg0KKyAgICAgICAg bGVhICAgICByMTEsWzU2K3JzaV0NCg0KKyAgICAgICAgbGVhICAgICByMTIsWzI0K3JzaV0NCg0K KyAgICAgICAgbW92ICAgICBRV09SRFszMityc3BdLHIxMA0KDQorICAgICAgICBtb3YgICAgIFFX T1JEWzQwK3JzcF0scjExDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbNDgrcnNwXSxyMTINCg0K KyAgICAgICAgbW92ICAgICBRV09SRFs1Nityc3BdLHJjeA0KDQorICAgICAgICBjYWxsICAgIFFX T1JEW19faW1wX1J0bFZpcnR1YWxVbndpbmRdDQoNCisNCg0KKyAgICAgICAgbW92ICAgICBlYXgs MQ0KDQorICAgICAgICBhZGQgICAgIHJzcCw2NA0KDQorICAgICAgICBwb3BmcQ0KDQorICAgICAg ICBwb3AgICAgIHIxNQ0KDQorICAgICAgICBwb3AgICAgIHIxNA0KDQorICAgICAgICBwb3AgICAg IHIxMw0KDQorICAgICAgICBwb3AgICAgIHIxMg0KDQorICAgICAgICBwb3AgICAgIHJicA0KDQor ICAgICAgICBwb3AgICAgIHJieA0KDQorICAgICAgICBwb3AgICAgIHJkaQ0KDQorICAgICAgICBw b3AgICAgIHJzaQ0KDQorICAgICAgICBEQiAgICAgIDBGM2gsMEMzaCAgICAgICAgICAgICAgIDty ZXByZXQNCg0KKw0KDQorc2VjdGlvbiAucGRhdGEgcmRhdGEgYWxpZ249NA0KDQorQUxJR04gICA0 DQoNCisgICAgICAgIEREICAgICAgJEwkU0VIX2JlZ2luX3NoYTFfbXVsdGlfYmxvY2sgd3J0IC4u aW1hZ2ViYXNlDQoNCisgICAgICAgIEREICAgICAgJEwkU0VIX2VuZF9zaGExX211bHRpX2Jsb2Nr IHdydCAuLmltYWdlYmFzZQ0KDQorICAgICAgICBERCAgICAgICRMJFNFSF9pbmZvX3NoYTFfbXVs dGlfYmxvY2sgd3J0IC4uaW1hZ2ViYXNlDQoNCisgICAgICAgIEREICAgICAgJEwkU0VIX2JlZ2lu X3NoYTFfbXVsdGlfYmxvY2tfc2hhZXh0IHdydCAuLmltYWdlYmFzZQ0KDQorICAgICAgICBERCAg ICAgICRMJFNFSF9lbmRfc2hhMV9tdWx0aV9ibG9ja19zaGFleHQgd3J0IC4uaW1hZ2ViYXNlDQoN CisgICAgICAgIEREICAgICAgJEwkU0VIX2luZm9fc2hhMV9tdWx0aV9ibG9ja19zaGFleHQgd3J0 IC4uaW1hZ2ViYXNlDQoNCitzZWN0aW9uIC54ZGF0YSByZGF0YSBhbGlnbj04DQoNCitBTElHTiAg IDgNCg0KKyRMJFNFSF9pbmZvX3NoYTFfbXVsdGlfYmxvY2s6DQoNCitEQiAgICAgIDksMCwwLDAN Cg0KKyAgICAgICAgREQgICAgICBzZV9oYW5kbGVyIHdydCAuLmltYWdlYmFzZQ0KDQorICAgICAg ICBERCAgICAgICRMJGJvZHkgd3J0IC4uaW1hZ2ViYXNlLCRMJGVwaWxvZ3VlIHdydCAuLmltYWdl YmFzZQ0KDQorJEwkU0VIX2luZm9fc2hhMV9tdWx0aV9ibG9ja19zaGFleHQ6DQoNCitEQiAgICAg IDksMCwwLDANCg0KKyAgICAgICAgREQgICAgICBzZV9oYW5kbGVyIHdydCAuLmltYWdlYmFzZQ0K DQorICAgICAgICBERCAgICAgICRMJGJvZHlfc2hhZXh0IHdydCAuLmltYWdlYmFzZSwkTCRlcGls b2d1ZV9zaGFleHQNCndydCAuLmltYWdlYmFzZQ0KDQpkaWZmIC0tZ2l0IGEvQ3J5cHRvUGtnL0xp YnJhcnkvT3BlbnNzbExpYi9YNjQvY3J5cHRvL3NoYS9zaGExLQ0KeDg2XzY0Lm5hc20NCg0KYi9D cnlwdG9Qa2cvTGlicmFyeS9PcGVuc3NsTGliL1g2NC9jcnlwdG8vc2hhL3NoYTEteDg2XzY0Lm5h c20NCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwLi5jNmQ2OGQzNDhmDQot LS0gL2Rldi9udWxsDQorKysgYi9DcnlwdG9Qa2cvTGlicmFyeS9PcGVuc3NsTGliL1g2NC9jcnlw dG8vc2hhL3NoYTEteDg2XzY0Lm5hc20NCkBAIC0wLDAgKzEsMjg4NCBAQA0KKzsgV0FSTklORzog ZG8gbm90IGVkaXQhDQoNCis7IEdlbmVyYXRlZCBmcm9tIG9wZW5zc2wvY3J5cHRvL3NoYS9hc20v c2hhMS14ODZfNjQucGwNCg0KKzsNCg0KKzsgQ29weXJpZ2h0IDIwMDYtMjAyMCBUaGUgT3BlblNT TCBQcm9qZWN0IEF1dGhvcnMuIEFsbCBSaWdodHMNClJlc2VydmVkLg0KDQoNCis7DQoNCis7IExp Y2Vuc2VkIHVuZGVyIHRoZSBPcGVuU1NMIGxpY2Vuc2UgKHRoZSAiTGljZW5zZSIpLiAgWW91IG1h eSBub3QgdXNlDQoNCis7IHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBM aWNlbnNlLiAgWW91IGNhbiBvYnRhaW4gYQ0KY29weQ0KDQoNCis7IGluIHRoZSBmaWxlIExJQ0VO U0UgaW4gdGhlIHNvdXJjZSBkaXN0cmlidXRpb24gb3IgYXQNCg0KKzsgaHR0cHM6Ly93d3cub3Bl bnNzbC5vcmcvc291cmNlL2xpY2Vuc2UuaHRtbA0KDQorDQoNCitkZWZhdWx0IHJlbA0KDQorJWRl ZmluZSBYTU1XT1JEDQoNCislZGVmaW5lIFlNTVdPUkQNCg0KKyVkZWZpbmUgWk1NV09SRA0KDQor c2VjdGlvbiAudGV4dCBjb2RlIGFsaWduPTY0DQoNCisNCg0KK0VYVEVSTiAgT1BFTlNTTF9pYTMy Y2FwX1ANCg0KKw0KDQorZ2xvYmFsICBzaGExX2Jsb2NrX2RhdGFfb3JkZXINCg0KKw0KDQorQUxJ R04gICAxNg0KDQorc2hhMV9ibG9ja19kYXRhX29yZGVyOg0KDQorICAgICAgICBtb3YgICAgIFFX T1JEWzgrcnNwXSxyZGkgICAgICAgIDtXSU42NCBwcm9sb2d1ZQ0KDQorICAgICAgICBtb3YgICAg IFFXT1JEWzE2K3JzcF0scnNpDQoNCisgICAgICAgIG1vdiAgICAgcmF4LHJzcA0KDQorJEwkU0VI X2JlZ2luX3NoYTFfYmxvY2tfZGF0YV9vcmRlcjoNCg0KKyAgICAgICAgbW92ICAgICByZGkscmN4 DQoNCisgICAgICAgIG1vdiAgICAgcnNpLHJkeA0KDQorICAgICAgICBtb3YgICAgIHJkeCxyOA0K DQorDQoNCisNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHI5ZCxEV09SRFsoKE9QRU5TU0xfaWEz MmNhcF9QKzApKV0NCg0KKyAgICAgICAgbW92ICAgICByOGQsRFdPUkRbKChPUEVOU1NMX2lhMzJj YXBfUCs0KSldDQoNCisgICAgICAgIG1vdiAgICAgcjEwZCxEV09SRFsoKE9QRU5TU0xfaWEzMmNh cF9QKzgpKV0NCg0KKyAgICAgICAgdGVzdCAgICByOGQsNTEyDQoNCisgICAgICAgIGp6ICAgICAg TkVBUiAkTCRpYWx1DQoNCisgICAgICAgIHRlc3QgICAgcjEwZCw1MzY4NzA5MTINCg0KKyAgICAg ICAgam56ICAgICBORUFSIF9zaGFleHRfc2hvcnRjdXQNCg0KKyAgICAgICAgam1wICAgICBORUFS IF9zc3NlM19zaG9ydGN1dA0KDQorDQoNCitBTElHTiAgIDE2DQoNCiskTCRpYWx1Og0KDQorICAg ICAgICBtb3YgICAgIHJheCxyc3ANCg0KKw0KDQorICAgICAgICBwdXNoICAgIHJieA0KDQorDQoN CisgICAgICAgIHB1c2ggICAgcmJwDQoNCisNCg0KKyAgICAgICAgcHVzaCAgICByMTINCg0KKw0K DQorICAgICAgICBwdXNoICAgIHIxMw0KDQorDQoNCisgICAgICAgIHB1c2ggICAgcjE0DQoNCisN Cg0KKyAgICAgICAgbW92ICAgICByOCxyZGkNCg0KKyAgICAgICAgc3ViICAgICByc3AsNzINCg0K KyAgICAgICAgbW92ICAgICByOSxyc2kNCg0KKyAgICAgICAgYW5kICAgICByc3AsLTY0DQoNCisg ICAgICAgIG1vdiAgICAgcjEwLHJkeA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzY0K3JzcF0s cmF4DQoNCisNCg0KKyRMJHByb2xvZ3VlOg0KDQorDQoNCisgICAgICAgIG1vdiAgICAgZXNpLERX T1JEW3I4XQ0KDQorICAgICAgICBtb3YgICAgIGVkaSxEV09SRFs0K3I4XQ0KDQorICAgICAgICBt b3YgICAgIHIxMWQsRFdPUkRbOCtyOF0NCg0KKyAgICAgICAgbW92ICAgICByMTJkLERXT1JEWzEy K3I4XQ0KDQorICAgICAgICBtb3YgICAgIHIxM2QsRFdPUkRbMTYrcjhdDQoNCisgICAgICAgIGpt cCAgICAgTkVBUiAkTCRsb29wDQoNCisNCg0KK0FMSUdOICAgMTYNCg0KKyRMJGxvb3A6DQoNCisg ICAgICAgIG1vdiAgICAgZWR4LERXT1JEW3I5XQ0KDQorICAgICAgICBic3dhcCAgIGVkeA0KDQor ICAgICAgICBtb3YgICAgIGVicCxEV09SRFs0K3I5XQ0KDQorICAgICAgICBtb3YgICAgIGVheCxy MTJkDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbcnNwXSxlZHgNCg0KKyAgICAgICAgbW92ICAg ICBlY3gsZXNpDQoNCisgICAgICAgIGJzd2FwICAgZWJwDQoNCisgICAgICAgIHhvciAgICAgZWF4 LHIxMWQNCg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0KDQorICAgICAgICBhbmQgICAgIGVheCxl ZGkNCg0KKyAgICAgICAgbGVhICAgICByMTNkLFsxNTE4NTAwMjQ5K3IxMyoxK3JkeF0NCg0KKyAg ICAgICAgYWRkICAgICByMTNkLGVjeA0KDQorICAgICAgICB4b3IgICAgIGVheCxyMTJkDQoNCisg ICAgICAgIHJvbCAgICAgZWRpLDMwDQoNCisgICAgICAgIGFkZCAgICAgcjEzZCxlYXgNCg0KKyAg ICAgICAgbW92ICAgICByMTRkLERXT1JEWzgrcjldDQoNCisgICAgICAgIG1vdiAgICAgZWF4LHIx MWQNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFs0K3JzcF0sZWJwDQoNCisgICAgICAgIG1vdiAg ICAgZWN4LHIxM2QNCg0KKyAgICAgICAgYnN3YXAgICByMTRkDQoNCisgICAgICAgIHhvciAgICAg ZWF4LGVkaQ0KDQorICAgICAgICByb2wgICAgIGVjeCw1DQoNCisgICAgICAgIGFuZCAgICAgZWF4 LGVzaQ0KDQorICAgICAgICBsZWEgICAgIHIxMmQsWzE1MTg1MDAyNDkrcjEyKjErcmJwXQ0KDQor ICAgICAgICBhZGQgICAgIHIxMmQsZWN4DQoNCisgICAgICAgIHhvciAgICAgZWF4LHIxMWQNCg0K KyAgICAgICAgcm9sICAgICBlc2ksMzANCg0KKyAgICAgICAgYWRkICAgICByMTJkLGVheA0KDQor ICAgICAgICBtb3YgICAgIGVkeCxEV09SRFsxMityOV0NCg0KKyAgICAgICAgbW92ICAgICBlYXgs ZWRpDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbOCtyc3BdLHIxNGQNCg0KKyAgICAgICAgbW92 ICAgICBlY3gscjEyZA0KDQorICAgICAgICBic3dhcCAgIGVkeA0KDQorICAgICAgICB4b3IgICAg IGVheCxlc2kNCg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0KDQorICAgICAgICBhbmQgICAgIGVh eCxyMTNkDQoNCisgICAgICAgIGxlYSAgICAgcjExZCxbMTUxODUwMDI0OStyMTEqMStyMTRdDQoN CisgICAgICAgIGFkZCAgICAgcjExZCxlY3gNCg0KKyAgICAgICAgeG9yICAgICBlYXgsZWRpDQoN CisgICAgICAgIHJvbCAgICAgcjEzZCwzMA0KDQorICAgICAgICBhZGQgICAgIHIxMWQsZWF4DQoN CisgICAgICAgIG1vdiAgICAgZWJwLERXT1JEWzE2K3I5XQ0KDQorICAgICAgICBtb3YgICAgIGVh eCxlc2kNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFsxMityc3BdLGVkeA0KDQorICAgICAgICBt b3YgICAgIGVjeCxyMTFkDQoNCisgICAgICAgIGJzd2FwICAgZWJwDQoNCisgICAgICAgIHhvciAg ICAgZWF4LHIxM2QNCg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0KDQorICAgICAgICBhbmQgICAg IGVheCxyMTJkDQoNCisgICAgICAgIGxlYSAgICAgZWRpLFsxNTE4NTAwMjQ5K3JkaSoxK3JkeF0N Cg0KKyAgICAgICAgYWRkICAgICBlZGksZWN4DQoNCisgICAgICAgIHhvciAgICAgZWF4LGVzaQ0K DQorICAgICAgICByb2wgICAgIHIxMmQsMzANCg0KKyAgICAgICAgYWRkICAgICBlZGksZWF4DQoN CisgICAgICAgIG1vdiAgICAgcjE0ZCxEV09SRFsyMCtyOV0NCg0KKyAgICAgICAgbW92ICAgICBl YXgscjEzZA0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzE2K3JzcF0sZWJwDQoNCisgICAgICAg IG1vdiAgICAgZWN4LGVkaQ0KDQorICAgICAgICBic3dhcCAgIHIxNGQNCg0KKyAgICAgICAgeG9y ICAgICBlYXgscjEyZA0KDQorICAgICAgICByb2wgICAgIGVjeCw1DQoNCisgICAgICAgIGFuZCAg ICAgZWF4LHIxMWQNCg0KKyAgICAgICAgbGVhICAgICBlc2ksWzE1MTg1MDAyNDkrcnNpKjErcmJw XQ0KDQorICAgICAgICBhZGQgICAgIGVzaSxlY3gNCg0KKyAgICAgICAgeG9yICAgICBlYXgscjEz ZA0KDQorICAgICAgICByb2wgICAgIHIxMWQsMzANCg0KKyAgICAgICAgYWRkICAgICBlc2ksZWF4 DQoNCisgICAgICAgIG1vdiAgICAgZWR4LERXT1JEWzI0K3I5XQ0KDQorICAgICAgICBtb3YgICAg IGVheCxyMTJkDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbMjArcnNwXSxyMTRkDQoNCisgICAg ICAgIG1vdiAgICAgZWN4LGVzaQ0KDQorICAgICAgICBic3dhcCAgIGVkeA0KDQorICAgICAgICB4 b3IgICAgIGVheCxyMTFkDQoNCisgICAgICAgIHJvbCAgICAgZWN4LDUNCg0KKyAgICAgICAgYW5k ICAgICBlYXgsZWRpDQoNCisgICAgICAgIGxlYSAgICAgcjEzZCxbMTUxODUwMDI0OStyMTMqMSty MTRdDQoNCisgICAgICAgIGFkZCAgICAgcjEzZCxlY3gNCg0KKyAgICAgICAgeG9yICAgICBlYXgs cjEyZA0KDQorICAgICAgICByb2wgICAgIGVkaSwzMA0KDQorICAgICAgICBhZGQgICAgIHIxM2Qs ZWF4DQoNCisgICAgICAgIG1vdiAgICAgZWJwLERXT1JEWzI4K3I5XQ0KDQorICAgICAgICBtb3Yg ICAgIGVheCxyMTFkDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbMjQrcnNwXSxlZHgNCg0KKyAg ICAgICAgbW92ICAgICBlY3gscjEzZA0KDQorICAgICAgICBic3dhcCAgIGVicA0KDQorICAgICAg ICB4b3IgICAgIGVheCxlZGkNCg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0KDQorICAgICAgICBh bmQgICAgIGVheCxlc2kNCg0KKyAgICAgICAgbGVhICAgICByMTJkLFsxNTE4NTAwMjQ5K3IxMiox K3JkeF0NCg0KKyAgICAgICAgYWRkICAgICByMTJkLGVjeA0KDQorICAgICAgICB4b3IgICAgIGVh eCxyMTFkDQoNCisgICAgICAgIHJvbCAgICAgZXNpLDMwDQoNCisgICAgICAgIGFkZCAgICAgcjEy ZCxlYXgNCg0KKyAgICAgICAgbW92ICAgICByMTRkLERXT1JEWzMyK3I5XQ0KDQorICAgICAgICBt b3YgICAgIGVheCxlZGkNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFsyOCtyc3BdLGVicA0KDQor ICAgICAgICBtb3YgICAgIGVjeCxyMTJkDQoNCisgICAgICAgIGJzd2FwICAgcjE0ZA0KDQorICAg ICAgICB4b3IgICAgIGVheCxlc2kNCg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0KDQorICAgICAg ICBhbmQgICAgIGVheCxyMTNkDQoNCisgICAgICAgIGxlYSAgICAgcjExZCxbMTUxODUwMDI0OSty MTEqMStyYnBdDQoNCisgICAgICAgIGFkZCAgICAgcjExZCxlY3gNCg0KKyAgICAgICAgeG9yICAg ICBlYXgsZWRpDQoNCisgICAgICAgIHJvbCAgICAgcjEzZCwzMA0KDQorICAgICAgICBhZGQgICAg IHIxMWQsZWF4DQoNCisgICAgICAgIG1vdiAgICAgZWR4LERXT1JEWzM2K3I5XQ0KDQorICAgICAg ICBtb3YgICAgIGVheCxlc2kNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFszMityc3BdLHIxNGQN Cg0KKyAgICAgICAgbW92ICAgICBlY3gscjExZA0KDQorICAgICAgICBic3dhcCAgIGVkeA0KDQor ICAgICAgICB4b3IgICAgIGVheCxyMTNkDQoNCisgICAgICAgIHJvbCAgICAgZWN4LDUNCg0KKyAg ICAgICAgYW5kICAgICBlYXgscjEyZA0KDQorICAgICAgICBsZWEgICAgIGVkaSxbMTUxODUwMDI0 OStyZGkqMStyMTRdDQoNCisgICAgICAgIGFkZCAgICAgZWRpLGVjeA0KDQorICAgICAgICB4b3Ig ICAgIGVheCxlc2kNCg0KKyAgICAgICAgcm9sICAgICByMTJkLDMwDQoNCisgICAgICAgIGFkZCAg ICAgZWRpLGVheA0KDQorICAgICAgICBtb3YgICAgIGVicCxEV09SRFs0MCtyOV0NCg0KKyAgICAg ICAgbW92ICAgICBlYXgscjEzZA0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzM2K3JzcF0sZWR4 DQoNCisgICAgICAgIG1vdiAgICAgZWN4LGVkaQ0KDQorICAgICAgICBic3dhcCAgIGVicA0KDQor ICAgICAgICB4b3IgICAgIGVheCxyMTJkDQoNCisgICAgICAgIHJvbCAgICAgZWN4LDUNCg0KKyAg ICAgICAgYW5kICAgICBlYXgscjExZA0KDQorICAgICAgICBsZWEgICAgIGVzaSxbMTUxODUwMDI0 OStyc2kqMStyZHhdDQoNCisgICAgICAgIGFkZCAgICAgZXNpLGVjeA0KDQorICAgICAgICB4b3Ig ICAgIGVheCxyMTNkDQoNCisgICAgICAgIHJvbCAgICAgcjExZCwzMA0KDQorICAgICAgICBhZGQg ICAgIGVzaSxlYXgNCg0KKyAgICAgICAgbW92ICAgICByMTRkLERXT1JEWzQ0K3I5XQ0KDQorICAg ICAgICBtb3YgICAgIGVheCxyMTJkDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbNDArcnNwXSxl YnANCg0KKyAgICAgICAgbW92ICAgICBlY3gsZXNpDQoNCisgICAgICAgIGJzd2FwICAgcjE0ZA0K DQorICAgICAgICB4b3IgICAgIGVheCxyMTFkDQoNCisgICAgICAgIHJvbCAgICAgZWN4LDUNCg0K KyAgICAgICAgYW5kICAgICBlYXgsZWRpDQoNCisgICAgICAgIGxlYSAgICAgcjEzZCxbMTUxODUw MDI0OStyMTMqMStyYnBdDQoNCisgICAgICAgIGFkZCAgICAgcjEzZCxlY3gNCg0KKyAgICAgICAg eG9yICAgICBlYXgscjEyZA0KDQorICAgICAgICByb2wgICAgIGVkaSwzMA0KDQorICAgICAgICBh ZGQgICAgIHIxM2QsZWF4DQoNCisgICAgICAgIG1vdiAgICAgZWR4LERXT1JEWzQ4K3I5XQ0KDQor ICAgICAgICBtb3YgICAgIGVheCxyMTFkDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbNDQrcnNw XSxyMTRkDQoNCisgICAgICAgIG1vdiAgICAgZWN4LHIxM2QNCg0KKyAgICAgICAgYnN3YXAgICBl ZHgNCg0KKyAgICAgICAgeG9yICAgICBlYXgsZWRpDQoNCisgICAgICAgIHJvbCAgICAgZWN4LDUN Cg0KKyAgICAgICAgYW5kICAgICBlYXgsZXNpDQoNCisgICAgICAgIGxlYSAgICAgcjEyZCxbMTUx ODUwMDI0OStyMTIqMStyMTRdDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxlY3gNCg0KKyAgICAg ICAgeG9yICAgICBlYXgscjExZA0KDQorICAgICAgICByb2wgICAgIGVzaSwzMA0KDQorICAgICAg ICBhZGQgICAgIHIxMmQsZWF4DQoNCisgICAgICAgIG1vdiAgICAgZWJwLERXT1JEWzUyK3I5XQ0K DQorICAgICAgICBtb3YgICAgIGVheCxlZGkNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFs0OCty c3BdLGVkeA0KDQorICAgICAgICBtb3YgICAgIGVjeCxyMTJkDQoNCisgICAgICAgIGJzd2FwICAg ZWJwDQoNCisgICAgICAgIHhvciAgICAgZWF4LGVzaQ0KDQorICAgICAgICByb2wgICAgIGVjeCw1 DQoNCisgICAgICAgIGFuZCAgICAgZWF4LHIxM2QNCg0KKyAgICAgICAgbGVhICAgICByMTFkLFsx NTE4NTAwMjQ5K3IxMSoxK3JkeF0NCg0KKyAgICAgICAgYWRkICAgICByMTFkLGVjeA0KDQorICAg ICAgICB4b3IgICAgIGVheCxlZGkNCg0KKyAgICAgICAgcm9sICAgICByMTNkLDMwDQoNCisgICAg ICAgIGFkZCAgICAgcjExZCxlYXgNCg0KKyAgICAgICAgbW92ICAgICByMTRkLERXT1JEWzU2K3I5 XQ0KDQorICAgICAgICBtb3YgICAgIGVheCxlc2kNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFs1 Mityc3BdLGVicA0KDQorICAgICAgICBtb3YgICAgIGVjeCxyMTFkDQoNCisgICAgICAgIGJzd2Fw ICAgcjE0ZA0KDQorICAgICAgICB4b3IgICAgIGVheCxyMTNkDQoNCisgICAgICAgIHJvbCAgICAg ZWN4LDUNCg0KKyAgICAgICAgYW5kICAgICBlYXgscjEyZA0KDQorICAgICAgICBsZWEgICAgIGVk aSxbMTUxODUwMDI0OStyZGkqMStyYnBdDQoNCisgICAgICAgIGFkZCAgICAgZWRpLGVjeA0KDQor ICAgICAgICB4b3IgICAgIGVheCxlc2kNCg0KKyAgICAgICAgcm9sICAgICByMTJkLDMwDQoNCisg ICAgICAgIGFkZCAgICAgZWRpLGVheA0KDQorICAgICAgICBtb3YgICAgIGVkeCxEV09SRFs2MCty OV0NCg0KKyAgICAgICAgbW92ICAgICBlYXgscjEzZA0KDQorICAgICAgICBtb3YgICAgIERXT1JE WzU2K3JzcF0scjE0ZA0KDQorICAgICAgICBtb3YgICAgIGVjeCxlZGkNCg0KKyAgICAgICAgYnN3 YXAgICBlZHgNCg0KKyAgICAgICAgeG9yICAgICBlYXgscjEyZA0KDQorICAgICAgICByb2wgICAg IGVjeCw1DQoNCisgICAgICAgIGFuZCAgICAgZWF4LHIxMWQNCg0KKyAgICAgICAgbGVhICAgICBl c2ksWzE1MTg1MDAyNDkrcnNpKjErcjE0XQ0KDQorICAgICAgICBhZGQgICAgIGVzaSxlY3gNCg0K KyAgICAgICAgeG9yICAgICBlYXgscjEzZA0KDQorICAgICAgICByb2wgICAgIHIxMWQsMzANCg0K KyAgICAgICAgYWRkICAgICBlc2ksZWF4DQoNCisgICAgICAgIHhvciAgICAgZWJwLERXT1JEW3Jz cF0NCg0KKyAgICAgICAgbW92ICAgICBlYXgscjEyZA0KDQorICAgICAgICBtb3YgICAgIERXT1JE WzYwK3JzcF0sZWR4DQoNCisgICAgICAgIG1vdiAgICAgZWN4LGVzaQ0KDQorICAgICAgICB4b3Ig ICAgIGVicCxEV09SRFs4K3JzcF0NCg0KKyAgICAgICAgeG9yICAgICBlYXgscjExZA0KDQorICAg ICAgICByb2wgICAgIGVjeCw1DQoNCisgICAgICAgIHhvciAgICAgZWJwLERXT1JEWzMyK3JzcF0N Cg0KKyAgICAgICAgYW5kICAgICBlYXgsZWRpDQoNCisgICAgICAgIGxlYSAgICAgcjEzZCxbMTUx ODUwMDI0OStyMTMqMStyZHhdDQoNCisgICAgICAgIHJvbCAgICAgZWRpLDMwDQoNCisgICAgICAg IHhvciAgICAgZWF4LHIxMmQNCg0KKyAgICAgICAgYWRkICAgICByMTNkLGVjeA0KDQorICAgICAg ICByb2wgICAgIGVicCwxDQoNCisgICAgICAgIGFkZCAgICAgcjEzZCxlYXgNCg0KKyAgICAgICAg eG9yICAgICByMTRkLERXT1JEWzQrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIGVheCxyMTFkDQoN CisgICAgICAgIG1vdiAgICAgRFdPUkRbcnNwXSxlYnANCg0KKyAgICAgICAgbW92ICAgICBlY3gs cjEzZA0KDQorICAgICAgICB4b3IgICAgIHIxNGQsRFdPUkRbMTIrcnNwXQ0KDQorICAgICAgICB4 b3IgICAgIGVheCxlZGkNCg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0KDQorICAgICAgICB4b3Ig ICAgIHIxNGQsRFdPUkRbMzYrcnNwXQ0KDQorICAgICAgICBhbmQgICAgIGVheCxlc2kNCg0KKyAg ICAgICAgbGVhICAgICByMTJkLFsxNTE4NTAwMjQ5K3IxMioxK3JicF0NCg0KKyAgICAgICAgcm9s ICAgICBlc2ksMzANCg0KKyAgICAgICAgeG9yICAgICBlYXgscjExZA0KDQorICAgICAgICBhZGQg ICAgIHIxMmQsZWN4DQoNCisgICAgICAgIHJvbCAgICAgcjE0ZCwxDQoNCisgICAgICAgIGFkZCAg ICAgcjEyZCxlYXgNCg0KKyAgICAgICAgeG9yICAgICBlZHgsRFdPUkRbOCtyc3BdDQoNCisgICAg ICAgIG1vdiAgICAgZWF4LGVkaQ0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzQrcnNwXSxyMTRk DQoNCisgICAgICAgIG1vdiAgICAgZWN4LHIxMmQNCg0KKyAgICAgICAgeG9yICAgICBlZHgsRFdP UkRbMTYrcnNwXQ0KDQorICAgICAgICB4b3IgICAgIGVheCxlc2kNCg0KKyAgICAgICAgcm9sICAg ICBlY3gsNQ0KDQorICAgICAgICB4b3IgICAgIGVkeCxEV09SRFs0MCtyc3BdDQoNCisgICAgICAg IGFuZCAgICAgZWF4LHIxM2QNCg0KKyAgICAgICAgbGVhICAgICByMTFkLFsxNTE4NTAwMjQ5K3Ix MSoxK3IxNF0NCg0KKyAgICAgICAgcm9sICAgICByMTNkLDMwDQoNCisgICAgICAgIHhvciAgICAg ZWF4LGVkaQ0KDQorICAgICAgICBhZGQgICAgIHIxMWQsZWN4DQoNCisgICAgICAgIHJvbCAgICAg ZWR4LDENCg0KKyAgICAgICAgYWRkICAgICByMTFkLGVheA0KDQorICAgICAgICB4b3IgICAgIGVi cCxEV09SRFsxMityc3BdDQoNCisgICAgICAgIG1vdiAgICAgZWF4LGVzaQ0KDQorICAgICAgICBt b3YgICAgIERXT1JEWzgrcnNwXSxlZHgNCg0KKyAgICAgICAgbW92ICAgICBlY3gscjExZA0KDQor ICAgICAgICB4b3IgICAgIGVicCxEV09SRFsyMCtyc3BdDQoNCisgICAgICAgIHhvciAgICAgZWF4 LHIxM2QNCg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0KDQorICAgICAgICB4b3IgICAgIGVicCxE V09SRFs0NCtyc3BdDQoNCisgICAgICAgIGFuZCAgICAgZWF4LHIxMmQNCg0KKyAgICAgICAgbGVh ICAgICBlZGksWzE1MTg1MDAyNDkrcmRpKjErcmR4XQ0KDQorICAgICAgICByb2wgICAgIHIxMmQs MzANCg0KKyAgICAgICAgeG9yICAgICBlYXgsZXNpDQoNCisgICAgICAgIGFkZCAgICAgZWRpLGVj eA0KDQorICAgICAgICByb2wgICAgIGVicCwxDQoNCisgICAgICAgIGFkZCAgICAgZWRpLGVheA0K DQorICAgICAgICB4b3IgICAgIHIxNGQsRFdPUkRbMTYrcnNwXQ0KDQorICAgICAgICBtb3YgICAg IGVheCxyMTNkDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbMTIrcnNwXSxlYnANCg0KKyAgICAg ICAgbW92ICAgICBlY3gsZWRpDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxEV09SRFsyNCtyc3Bd DQoNCisgICAgICAgIHhvciAgICAgZWF4LHIxMmQNCg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0K DQorICAgICAgICB4b3IgICAgIHIxNGQsRFdPUkRbNDgrcnNwXQ0KDQorICAgICAgICBhbmQgICAg IGVheCxyMTFkDQoNCisgICAgICAgIGxlYSAgICAgZXNpLFsxNTE4NTAwMjQ5K3JzaSoxK3JicF0N Cg0KKyAgICAgICAgcm9sICAgICByMTFkLDMwDQoNCisgICAgICAgIHhvciAgICAgZWF4LHIxM2QN Cg0KKyAgICAgICAgYWRkICAgICBlc2ksZWN4DQoNCisgICAgICAgIHJvbCAgICAgcjE0ZCwxDQoN CisgICAgICAgIGFkZCAgICAgZXNpLGVheA0KDQorICAgICAgICB4b3IgICAgIGVkeCxEV09SRFsy MCtyc3BdDQoNCisgICAgICAgIG1vdiAgICAgZWF4LGVkaQ0KDQorICAgICAgICBtb3YgICAgIERX T1JEWzE2K3JzcF0scjE0ZA0KDQorICAgICAgICBtb3YgICAgIGVjeCxlc2kNCg0KKyAgICAgICAg eG9yICAgICBlZHgsRFdPUkRbMjgrcnNwXQ0KDQorICAgICAgICB4b3IgICAgIGVheCxyMTJkDQoN CisgICAgICAgIHJvbCAgICAgZWN4LDUNCg0KKyAgICAgICAgeG9yICAgICBlZHgsRFdPUkRbNTIr cnNwXQ0KDQorICAgICAgICBsZWEgICAgIHIxM2QsWzE4NTk3NzUzOTMrcjEzKjErcjE0XQ0KDQor ICAgICAgICB4b3IgICAgIGVheCxyMTFkDQoNCisgICAgICAgIGFkZCAgICAgcjEzZCxlY3gNCg0K KyAgICAgICAgcm9sICAgICBlZGksMzANCg0KKyAgICAgICAgYWRkICAgICByMTNkLGVheA0KDQor ICAgICAgICByb2wgICAgIGVkeCwxDQoNCisgICAgICAgIHhvciAgICAgZWJwLERXT1JEWzI0K3Jz cF0NCg0KKyAgICAgICAgbW92ICAgICBlYXgsZXNpDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRb MjArcnNwXSxlZHgNCg0KKyAgICAgICAgbW92ICAgICBlY3gscjEzZA0KDQorICAgICAgICB4b3Ig ICAgIGVicCxEV09SRFszMityc3BdDQoNCisgICAgICAgIHhvciAgICAgZWF4LHIxMWQNCg0KKyAg ICAgICAgcm9sICAgICBlY3gsNQ0KDQorICAgICAgICB4b3IgICAgIGVicCxEV09SRFs1Nityc3Bd DQoNCisgICAgICAgIGxlYSAgICAgcjEyZCxbMTg1OTc3NTM5MytyMTIqMStyZHhdDQoNCisgICAg ICAgIHhvciAgICAgZWF4LGVkaQ0KDQorICAgICAgICBhZGQgICAgIHIxMmQsZWN4DQoNCisgICAg ICAgIHJvbCAgICAgZXNpLDMwDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxlYXgNCg0KKyAgICAg ICAgcm9sICAgICBlYnAsMQ0KDQorICAgICAgICB4b3IgICAgIHIxNGQsRFdPUkRbMjgrcnNwXQ0K DQorICAgICAgICBtb3YgICAgIGVheCxyMTNkDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbMjQr cnNwXSxlYnANCg0KKyAgICAgICAgbW92ICAgICBlY3gscjEyZA0KDQorICAgICAgICB4b3IgICAg IHIxNGQsRFdPUkRbMzYrcnNwXQ0KDQorICAgICAgICB4b3IgICAgIGVheCxlZGkNCg0KKyAgICAg ICAgcm9sICAgICBlY3gsNQ0KDQorICAgICAgICB4b3IgICAgIHIxNGQsRFdPUkRbNjArcnNwXQ0K DQorICAgICAgICBsZWEgICAgIHIxMWQsWzE4NTk3NzUzOTMrcjExKjErcmJwXQ0KDQorICAgICAg ICB4b3IgICAgIGVheCxlc2kNCg0KKyAgICAgICAgYWRkICAgICByMTFkLGVjeA0KDQorICAgICAg ICByb2wgICAgIHIxM2QsMzANCg0KKyAgICAgICAgYWRkICAgICByMTFkLGVheA0KDQorICAgICAg ICByb2wgICAgIHIxNGQsMQ0KDQorICAgICAgICB4b3IgICAgIGVkeCxEV09SRFszMityc3BdDQoN CisgICAgICAgIG1vdiAgICAgZWF4LHIxMmQNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFsyOCty c3BdLHIxNGQNCg0KKyAgICAgICAgbW92ICAgICBlY3gscjExZA0KDQorICAgICAgICB4b3IgICAg IGVkeCxEV09SRFs0MCtyc3BdDQoNCisgICAgICAgIHhvciAgICAgZWF4LGVzaQ0KDQorICAgICAg ICByb2wgICAgIGVjeCw1DQoNCisgICAgICAgIHhvciAgICAgZWR4LERXT1JEW3JzcF0NCg0KKyAg ICAgICAgbGVhICAgICBlZGksWzE4NTk3NzUzOTMrcmRpKjErcjE0XQ0KDQorICAgICAgICB4b3Ig ICAgIGVheCxyMTNkDQoNCisgICAgICAgIGFkZCAgICAgZWRpLGVjeA0KDQorICAgICAgICByb2wg ICAgIHIxMmQsMzANCg0KKyAgICAgICAgYWRkICAgICBlZGksZWF4DQoNCisgICAgICAgIHJvbCAg ICAgZWR4LDENCg0KKyAgICAgICAgeG9yICAgICBlYnAsRFdPUkRbMzYrcnNwXQ0KDQorICAgICAg ICBtb3YgICAgIGVheCxyMTFkDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbMzIrcnNwXSxlZHgN Cg0KKyAgICAgICAgbW92ICAgICBlY3gsZWRpDQoNCisgICAgICAgIHhvciAgICAgZWJwLERXT1JE WzQ0K3JzcF0NCg0KKyAgICAgICAgeG9yICAgICBlYXgscjEzZA0KDQorICAgICAgICByb2wgICAg IGVjeCw1DQoNCisgICAgICAgIHhvciAgICAgZWJwLERXT1JEWzQrcnNwXQ0KDQorICAgICAgICBs ZWEgICAgIGVzaSxbMTg1OTc3NTM5Mytyc2kqMStyZHhdDQoNCisgICAgICAgIHhvciAgICAgZWF4 LHIxMmQNCg0KKyAgICAgICAgYWRkICAgICBlc2ksZWN4DQoNCisgICAgICAgIHJvbCAgICAgcjEx ZCwzMA0KDQorICAgICAgICBhZGQgICAgIGVzaSxlYXgNCg0KKyAgICAgICAgcm9sICAgICBlYnAs MQ0KDQorICAgICAgICB4b3IgICAgIHIxNGQsRFdPUkRbNDArcnNwXQ0KDQorICAgICAgICBtb3Yg ICAgIGVheCxlZGkNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFszNityc3BdLGVicA0KDQorICAg ICAgICBtb3YgICAgIGVjeCxlc2kNCg0KKyAgICAgICAgeG9yICAgICByMTRkLERXT1JEWzQ4K3Jz cF0NCg0KKyAgICAgICAgeG9yICAgICBlYXgscjEyZA0KDQorICAgICAgICByb2wgICAgIGVjeCw1 DQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxEV09SRFs4K3JzcF0NCg0KKyAgICAgICAgbGVhICAg ICByMTNkLFsxODU5Nzc1MzkzK3IxMyoxK3JicF0NCg0KKyAgICAgICAgeG9yICAgICBlYXgscjEx ZA0KDQorICAgICAgICBhZGQgICAgIHIxM2QsZWN4DQoNCisgICAgICAgIHJvbCAgICAgZWRpLDMw DQoNCisgICAgICAgIGFkZCAgICAgcjEzZCxlYXgNCg0KKyAgICAgICAgcm9sICAgICByMTRkLDEN Cg0KKyAgICAgICAgeG9yICAgICBlZHgsRFdPUkRbNDQrcnNwXQ0KDQorICAgICAgICBtb3YgICAg IGVheCxlc2kNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFs0MCtyc3BdLHIxNGQNCg0KKyAgICAg ICAgbW92ICAgICBlY3gscjEzZA0KDQorICAgICAgICB4b3IgICAgIGVkeCxEV09SRFs1Mityc3Bd DQoNCisgICAgICAgIHhvciAgICAgZWF4LHIxMWQNCg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0K DQorICAgICAgICB4b3IgICAgIGVkeCxEV09SRFsxMityc3BdDQoNCisgICAgICAgIGxlYSAgICAg cjEyZCxbMTg1OTc3NTM5MytyMTIqMStyMTRdDQoNCisgICAgICAgIHhvciAgICAgZWF4LGVkaQ0K DQorICAgICAgICBhZGQgICAgIHIxMmQsZWN4DQoNCisgICAgICAgIHJvbCAgICAgZXNpLDMwDQoN CisgICAgICAgIGFkZCAgICAgcjEyZCxlYXgNCg0KKyAgICAgICAgcm9sICAgICBlZHgsMQ0KDQor ICAgICAgICB4b3IgICAgIGVicCxEV09SRFs0OCtyc3BdDQoNCisgICAgICAgIG1vdiAgICAgZWF4 LHIxM2QNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFs0NCtyc3BdLGVkeA0KDQorICAgICAgICBt b3YgICAgIGVjeCxyMTJkDQoNCisgICAgICAgIHhvciAgICAgZWJwLERXT1JEWzU2K3JzcF0NCg0K KyAgICAgICAgeG9yICAgICBlYXgsZWRpDQoNCisgICAgICAgIHJvbCAgICAgZWN4LDUNCg0KKyAg ICAgICAgeG9yICAgICBlYnAsRFdPUkRbMTYrcnNwXQ0KDQorICAgICAgICBsZWEgICAgIHIxMWQs WzE4NTk3NzUzOTMrcjExKjErcmR4XQ0KDQorICAgICAgICB4b3IgICAgIGVheCxlc2kNCg0KKyAg ICAgICAgYWRkICAgICByMTFkLGVjeA0KDQorICAgICAgICByb2wgICAgIHIxM2QsMzANCg0KKyAg ICAgICAgYWRkICAgICByMTFkLGVheA0KDQorICAgICAgICByb2wgICAgIGVicCwxDQoNCisgICAg ICAgIHhvciAgICAgcjE0ZCxEV09SRFs1Mityc3BdDQoNCisgICAgICAgIG1vdiAgICAgZWF4LHIx MmQNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFs0OCtyc3BdLGVicA0KDQorICAgICAgICBtb3Yg ICAgIGVjeCxyMTFkDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxEV09SRFs2MCtyc3BdDQoNCisg ICAgICAgIHhvciAgICAgZWF4LGVzaQ0KDQorICAgICAgICByb2wgICAgIGVjeCw1DQoNCisgICAg ICAgIHhvciAgICAgcjE0ZCxEV09SRFsyMCtyc3BdDQoNCisgICAgICAgIGxlYSAgICAgZWRpLFsx ODU5Nzc1MzkzK3JkaSoxK3JicF0NCg0KKyAgICAgICAgeG9yICAgICBlYXgscjEzZA0KDQorICAg ICAgICBhZGQgICAgIGVkaSxlY3gNCg0KKyAgICAgICAgcm9sICAgICByMTJkLDMwDQoNCisgICAg ICAgIGFkZCAgICAgZWRpLGVheA0KDQorICAgICAgICByb2wgICAgIHIxNGQsMQ0KDQorICAgICAg ICB4b3IgICAgIGVkeCxEV09SRFs1Nityc3BdDQoNCisgICAgICAgIG1vdiAgICAgZWF4LHIxMWQN Cg0KKyAgICAgICAgbW92ICAgICBEV09SRFs1Mityc3BdLHIxNGQNCg0KKyAgICAgICAgbW92ICAg ICBlY3gsZWRpDQoNCisgICAgICAgIHhvciAgICAgZWR4LERXT1JEW3JzcF0NCg0KKyAgICAgICAg eG9yICAgICBlYXgscjEzZA0KDQorICAgICAgICByb2wgICAgIGVjeCw1DQoNCisgICAgICAgIHhv ciAgICAgZWR4LERXT1JEWzI0K3JzcF0NCg0KKyAgICAgICAgbGVhICAgICBlc2ksWzE4NTk3NzUz OTMrcnNpKjErcjE0XQ0KDQorICAgICAgICB4b3IgICAgIGVheCxyMTJkDQoNCisgICAgICAgIGFk ZCAgICAgZXNpLGVjeA0KDQorICAgICAgICByb2wgICAgIHIxMWQsMzANCg0KKyAgICAgICAgYWRk ICAgICBlc2ksZWF4DQoNCisgICAgICAgIHJvbCAgICAgZWR4LDENCg0KKyAgICAgICAgeG9yICAg ICBlYnAsRFdPUkRbNjArcnNwXQ0KDQorICAgICAgICBtb3YgICAgIGVheCxlZGkNCg0KKyAgICAg ICAgbW92ICAgICBEV09SRFs1Nityc3BdLGVkeA0KDQorICAgICAgICBtb3YgICAgIGVjeCxlc2kN Cg0KKyAgICAgICAgeG9yICAgICBlYnAsRFdPUkRbNCtyc3BdDQoNCisgICAgICAgIHhvciAgICAg ZWF4LHIxMmQNCg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0KDQorICAgICAgICB4b3IgICAgIGVi cCxEV09SRFsyOCtyc3BdDQoNCisgICAgICAgIGxlYSAgICAgcjEzZCxbMTg1OTc3NTM5MytyMTMq MStyZHhdDQoNCisgICAgICAgIHhvciAgICAgZWF4LHIxMWQNCg0KKyAgICAgICAgYWRkICAgICBy MTNkLGVjeA0KDQorICAgICAgICByb2wgICAgIGVkaSwzMA0KDQorICAgICAgICBhZGQgICAgIHIx M2QsZWF4DQoNCisgICAgICAgIHJvbCAgICAgZWJwLDENCg0KKyAgICAgICAgeG9yICAgICByMTRk LERXT1JEW3JzcF0NCg0KKyAgICAgICAgbW92ICAgICBlYXgsZXNpDQoNCisgICAgICAgIG1vdiAg ICAgRFdPUkRbNjArcnNwXSxlYnANCg0KKyAgICAgICAgbW92ICAgICBlY3gscjEzZA0KDQorICAg ICAgICB4b3IgICAgIHIxNGQsRFdPUkRbOCtyc3BdDQoNCisgICAgICAgIHhvciAgICAgZWF4LHIx MWQNCg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0KDQorICAgICAgICB4b3IgICAgIHIxNGQsRFdP UkRbMzIrcnNwXQ0KDQorICAgICAgICBsZWEgICAgIHIxMmQsWzE4NTk3NzUzOTMrcjEyKjErcmJw XQ0KDQorICAgICAgICB4b3IgICAgIGVheCxlZGkNCg0KKyAgICAgICAgYWRkICAgICByMTJkLGVj eA0KDQorICAgICAgICByb2wgICAgIGVzaSwzMA0KDQorICAgICAgICBhZGQgICAgIHIxMmQsZWF4 DQoNCisgICAgICAgIHJvbCAgICAgcjE0ZCwxDQoNCisgICAgICAgIHhvciAgICAgZWR4LERXT1JE WzQrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIGVheCxyMTNkDQoNCisgICAgICAgIG1vdiAgICAg RFdPUkRbcnNwXSxyMTRkDQoNCisgICAgICAgIG1vdiAgICAgZWN4LHIxMmQNCg0KKyAgICAgICAg eG9yICAgICBlZHgsRFdPUkRbMTIrcnNwXQ0KDQorICAgICAgICB4b3IgICAgIGVheCxlZGkNCg0K KyAgICAgICAgcm9sICAgICBlY3gsNQ0KDQorICAgICAgICB4b3IgICAgIGVkeCxEV09SRFszNity c3BdDQoNCisgICAgICAgIGxlYSAgICAgcjExZCxbMTg1OTc3NTM5MytyMTEqMStyMTRdDQoNCisg ICAgICAgIHhvciAgICAgZWF4LGVzaQ0KDQorICAgICAgICBhZGQgICAgIHIxMWQsZWN4DQoNCisg ICAgICAgIHJvbCAgICAgcjEzZCwzMA0KDQorICAgICAgICBhZGQgICAgIHIxMWQsZWF4DQoNCisg ICAgICAgIHJvbCAgICAgZWR4LDENCg0KKyAgICAgICAgeG9yICAgICBlYnAsRFdPUkRbOCtyc3Bd DQoNCisgICAgICAgIG1vdiAgICAgZWF4LHIxMmQNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFs0 K3JzcF0sZWR4DQoNCisgICAgICAgIG1vdiAgICAgZWN4LHIxMWQNCg0KKyAgICAgICAgeG9yICAg ICBlYnAsRFdPUkRbMTYrcnNwXQ0KDQorICAgICAgICB4b3IgICAgIGVheCxlc2kNCg0KKyAgICAg ICAgcm9sICAgICBlY3gsNQ0KDQorICAgICAgICB4b3IgICAgIGVicCxEV09SRFs0MCtyc3BdDQoN CisgICAgICAgIGxlYSAgICAgZWRpLFsxODU5Nzc1MzkzK3JkaSoxK3JkeF0NCg0KKyAgICAgICAg eG9yICAgICBlYXgscjEzZA0KDQorICAgICAgICBhZGQgICAgIGVkaSxlY3gNCg0KKyAgICAgICAg cm9sICAgICByMTJkLDMwDQoNCisgICAgICAgIGFkZCAgICAgZWRpLGVheA0KDQorICAgICAgICBy b2wgICAgIGVicCwxDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxEV09SRFsxMityc3BdDQoNCisg ICAgICAgIG1vdiAgICAgZWF4LHIxMWQNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFs4K3JzcF0s ZWJwDQoNCisgICAgICAgIG1vdiAgICAgZWN4LGVkaQ0KDQorICAgICAgICB4b3IgICAgIHIxNGQs RFdPUkRbMjArcnNwXQ0KDQorICAgICAgICB4b3IgICAgIGVheCxyMTNkDQoNCisgICAgICAgIHJv bCAgICAgZWN4LDUNCg0KKyAgICAgICAgeG9yICAgICByMTRkLERXT1JEWzQ0K3JzcF0NCg0KKyAg ICAgICAgbGVhICAgICBlc2ksWzE4NTk3NzUzOTMrcnNpKjErcmJwXQ0KDQorICAgICAgICB4b3Ig ICAgIGVheCxyMTJkDQoNCisgICAgICAgIGFkZCAgICAgZXNpLGVjeA0KDQorICAgICAgICByb2wg ICAgIHIxMWQsMzANCg0KKyAgICAgICAgYWRkICAgICBlc2ksZWF4DQoNCisgICAgICAgIHJvbCAg ICAgcjE0ZCwxDQoNCisgICAgICAgIHhvciAgICAgZWR4LERXT1JEWzE2K3JzcF0NCg0KKyAgICAg ICAgbW92ICAgICBlYXgsZWRpDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbMTIrcnNwXSxyMTRk DQoNCisgICAgICAgIG1vdiAgICAgZWN4LGVzaQ0KDQorICAgICAgICB4b3IgICAgIGVkeCxEV09S RFsyNCtyc3BdDQoNCisgICAgICAgIHhvciAgICAgZWF4LHIxMmQNCg0KKyAgICAgICAgcm9sICAg ICBlY3gsNQ0KDQorICAgICAgICB4b3IgICAgIGVkeCxEV09SRFs0OCtyc3BdDQoNCisgICAgICAg IGxlYSAgICAgcjEzZCxbMTg1OTc3NTM5MytyMTMqMStyMTRdDQoNCisgICAgICAgIHhvciAgICAg ZWF4LHIxMWQNCg0KKyAgICAgICAgYWRkICAgICByMTNkLGVjeA0KDQorICAgICAgICByb2wgICAg IGVkaSwzMA0KDQorICAgICAgICBhZGQgICAgIHIxM2QsZWF4DQoNCisgICAgICAgIHJvbCAgICAg ZWR4LDENCg0KKyAgICAgICAgeG9yICAgICBlYnAsRFdPUkRbMjArcnNwXQ0KDQorICAgICAgICBt b3YgICAgIGVheCxlc2kNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFsxNityc3BdLGVkeA0KDQor ICAgICAgICBtb3YgICAgIGVjeCxyMTNkDQoNCisgICAgICAgIHhvciAgICAgZWJwLERXT1JEWzI4 K3JzcF0NCg0KKyAgICAgICAgeG9yICAgICBlYXgscjExZA0KDQorICAgICAgICByb2wgICAgIGVj eCw1DQoNCisgICAgICAgIHhvciAgICAgZWJwLERXT1JEWzUyK3JzcF0NCg0KKyAgICAgICAgbGVh ICAgICByMTJkLFsxODU5Nzc1MzkzK3IxMioxK3JkeF0NCg0KKyAgICAgICAgeG9yICAgICBlYXgs ZWRpDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxlY3gNCg0KKyAgICAgICAgcm9sICAgICBlc2ks MzANCg0KKyAgICAgICAgYWRkICAgICByMTJkLGVheA0KDQorICAgICAgICByb2wgICAgIGVicCwx DQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxEV09SRFsyNCtyc3BdDQoNCisgICAgICAgIG1vdiAg ICAgZWF4LHIxM2QNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFsyMCtyc3BdLGVicA0KDQorICAg ICAgICBtb3YgICAgIGVjeCxyMTJkDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxEV09SRFszMity c3BdDQoNCisgICAgICAgIHhvciAgICAgZWF4LGVkaQ0KDQorICAgICAgICByb2wgICAgIGVjeCw1 DQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxEV09SRFs1Nityc3BdDQoNCisgICAgICAgIGxlYSAg ICAgcjExZCxbMTg1OTc3NTM5MytyMTEqMStyYnBdDQoNCisgICAgICAgIHhvciAgICAgZWF4LGVz aQ0KDQorICAgICAgICBhZGQgICAgIHIxMWQsZWN4DQoNCisgICAgICAgIHJvbCAgICAgcjEzZCwz MA0KDQorICAgICAgICBhZGQgICAgIHIxMWQsZWF4DQoNCisgICAgICAgIHJvbCAgICAgcjE0ZCwx DQoNCisgICAgICAgIHhvciAgICAgZWR4LERXT1JEWzI4K3JzcF0NCg0KKyAgICAgICAgbW92ICAg ICBlYXgscjEyZA0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzI0K3JzcF0scjE0ZA0KDQorICAg ICAgICBtb3YgICAgIGVjeCxyMTFkDQoNCisgICAgICAgIHhvciAgICAgZWR4LERXT1JEWzM2K3Jz cF0NCg0KKyAgICAgICAgeG9yICAgICBlYXgsZXNpDQoNCisgICAgICAgIHJvbCAgICAgZWN4LDUN Cg0KKyAgICAgICAgeG9yICAgICBlZHgsRFdPUkRbNjArcnNwXQ0KDQorICAgICAgICBsZWEgICAg IGVkaSxbMTg1OTc3NTM5MytyZGkqMStyMTRdDQoNCisgICAgICAgIHhvciAgICAgZWF4LHIxM2QN Cg0KKyAgICAgICAgYWRkICAgICBlZGksZWN4DQoNCisgICAgICAgIHJvbCAgICAgcjEyZCwzMA0K DQorICAgICAgICBhZGQgICAgIGVkaSxlYXgNCg0KKyAgICAgICAgcm9sICAgICBlZHgsMQ0KDQor ICAgICAgICB4b3IgICAgIGVicCxEV09SRFszMityc3BdDQoNCisgICAgICAgIG1vdiAgICAgZWF4 LHIxMWQNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFsyOCtyc3BdLGVkeA0KDQorICAgICAgICBt b3YgICAgIGVjeCxlZGkNCg0KKyAgICAgICAgeG9yICAgICBlYnAsRFdPUkRbNDArcnNwXQ0KDQor ICAgICAgICB4b3IgICAgIGVheCxyMTNkDQoNCisgICAgICAgIHJvbCAgICAgZWN4LDUNCg0KKyAg ICAgICAgeG9yICAgICBlYnAsRFdPUkRbcnNwXQ0KDQorICAgICAgICBsZWEgICAgIGVzaSxbMTg1 OTc3NTM5Mytyc2kqMStyZHhdDQoNCisgICAgICAgIHhvciAgICAgZWF4LHIxMmQNCg0KKyAgICAg ICAgYWRkICAgICBlc2ksZWN4DQoNCisgICAgICAgIHJvbCAgICAgcjExZCwzMA0KDQorICAgICAg ICBhZGQgICAgIGVzaSxlYXgNCg0KKyAgICAgICAgcm9sICAgICBlYnAsMQ0KDQorICAgICAgICB4 b3IgICAgIHIxNGQsRFdPUkRbMzYrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIGVheCxyMTJkDQoN CisgICAgICAgIG1vdiAgICAgRFdPUkRbMzIrcnNwXSxlYnANCg0KKyAgICAgICAgbW92ICAgICBl YngscjEyZA0KDQorICAgICAgICB4b3IgICAgIHIxNGQsRFdPUkRbNDQrcnNwXQ0KDQorICAgICAg ICBhbmQgICAgIGVheCxyMTFkDQoNCisgICAgICAgIG1vdiAgICAgZWN4LGVzaQ0KDQorICAgICAg ICB4b3IgICAgIHIxNGQsRFdPUkRbNCtyc3BdDQoNCisgICAgICAgIGxlYSAgICAgcjEzZCxbKCgt MTg5NDAwNzU4OCkpK3IxMyoxK3JicF0NCg0KKyAgICAgICAgeG9yICAgICBlYngscjExZA0KDQor ICAgICAgICByb2wgICAgIGVjeCw1DQoNCisgICAgICAgIGFkZCAgICAgcjEzZCxlYXgNCg0KKyAg ICAgICAgcm9sICAgICByMTRkLDENCg0KKyAgICAgICAgYW5kICAgICBlYngsZWRpDQoNCisgICAg ICAgIGFkZCAgICAgcjEzZCxlY3gNCg0KKyAgICAgICAgcm9sICAgICBlZGksMzANCg0KKyAgICAg ICAgYWRkICAgICByMTNkLGVieA0KDQorICAgICAgICB4b3IgICAgIGVkeCxEV09SRFs0MCtyc3Bd DQoNCisgICAgICAgIG1vdiAgICAgZWF4LHIxMWQNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFsz Nityc3BdLHIxNGQNCg0KKyAgICAgICAgbW92ICAgICBlYngscjExZA0KDQorICAgICAgICB4b3Ig ICAgIGVkeCxEV09SRFs0OCtyc3BdDQoNCisgICAgICAgIGFuZCAgICAgZWF4LGVkaQ0KDQorICAg ICAgICBtb3YgICAgIGVjeCxyMTNkDQoNCisgICAgICAgIHhvciAgICAgZWR4LERXT1JEWzgrcnNw XQ0KDQorICAgICAgICBsZWEgICAgIHIxMmQsWygoLTE4OTQwMDc1ODgpKStyMTIqMStyMTRdDQoN CisgICAgICAgIHhvciAgICAgZWJ4LGVkaQ0KDQorICAgICAgICByb2wgICAgIGVjeCw1DQoNCisg ICAgICAgIGFkZCAgICAgcjEyZCxlYXgNCg0KKyAgICAgICAgcm9sICAgICBlZHgsMQ0KDQorICAg ICAgICBhbmQgICAgIGVieCxlc2kNCg0KKyAgICAgICAgYWRkICAgICByMTJkLGVjeA0KDQorICAg ICAgICByb2wgICAgIGVzaSwzMA0KDQorICAgICAgICBhZGQgICAgIHIxMmQsZWJ4DQoNCisgICAg ICAgIHhvciAgICAgZWJwLERXT1JEWzQ0K3JzcF0NCg0KKyAgICAgICAgbW92ICAgICBlYXgsZWRp DQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbNDArcnNwXSxlZHgNCg0KKyAgICAgICAgbW92ICAg ICBlYngsZWRpDQoNCisgICAgICAgIHhvciAgICAgZWJwLERXT1JEWzUyK3JzcF0NCg0KKyAgICAg ICAgYW5kICAgICBlYXgsZXNpDQoNCisgICAgICAgIG1vdiAgICAgZWN4LHIxMmQNCg0KKyAgICAg ICAgeG9yICAgICBlYnAsRFdPUkRbMTIrcnNwXQ0KDQorICAgICAgICBsZWEgICAgIHIxMWQsWygo LTE4OTQwMDc1ODgpKStyMTEqMStyZHhdDQoNCisgICAgICAgIHhvciAgICAgZWJ4LGVzaQ0KDQor ICAgICAgICByb2wgICAgIGVjeCw1DQoNCisgICAgICAgIGFkZCAgICAgcjExZCxlYXgNCg0KKyAg ICAgICAgcm9sICAgICBlYnAsMQ0KDQorICAgICAgICBhbmQgICAgIGVieCxyMTNkDQoNCisgICAg ICAgIGFkZCAgICAgcjExZCxlY3gNCg0KKyAgICAgICAgcm9sICAgICByMTNkLDMwDQoNCisgICAg ICAgIGFkZCAgICAgcjExZCxlYngNCg0KKyAgICAgICAgeG9yICAgICByMTRkLERXT1JEWzQ4K3Jz cF0NCg0KKyAgICAgICAgbW92ICAgICBlYXgsZXNpDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRb NDQrcnNwXSxlYnANCg0KKyAgICAgICAgbW92ICAgICBlYngsZXNpDQoNCisgICAgICAgIHhvciAg ICAgcjE0ZCxEV09SRFs1Nityc3BdDQoNCisgICAgICAgIGFuZCAgICAgZWF4LHIxM2QNCg0KKyAg ICAgICAgbW92ICAgICBlY3gscjExZA0KDQorICAgICAgICB4b3IgICAgIHIxNGQsRFdPUkRbMTYr cnNwXQ0KDQorICAgICAgICBsZWEgICAgIGVkaSxbKCgtMTg5NDAwNzU4OCkpK3JkaSoxK3JicF0N Cg0KKyAgICAgICAgeG9yICAgICBlYngscjEzZA0KDQorICAgICAgICByb2wgICAgIGVjeCw1DQoN CisgICAgICAgIGFkZCAgICAgZWRpLGVheA0KDQorICAgICAgICByb2wgICAgIHIxNGQsMQ0KDQor ICAgICAgICBhbmQgICAgIGVieCxyMTJkDQoNCisgICAgICAgIGFkZCAgICAgZWRpLGVjeA0KDQor ICAgICAgICByb2wgICAgIHIxMmQsMzANCg0KKyAgICAgICAgYWRkICAgICBlZGksZWJ4DQoNCisg ICAgICAgIHhvciAgICAgZWR4LERXT1JEWzUyK3JzcF0NCg0KKyAgICAgICAgbW92ICAgICBlYXgs cjEzZA0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzQ4K3JzcF0scjE0ZA0KDQorICAgICAgICBt b3YgICAgIGVieCxyMTNkDQoNCisgICAgICAgIHhvciAgICAgZWR4LERXT1JEWzYwK3JzcF0NCg0K KyAgICAgICAgYW5kICAgICBlYXgscjEyZA0KDQorICAgICAgICBtb3YgICAgIGVjeCxlZGkNCg0K KyAgICAgICAgeG9yICAgICBlZHgsRFdPUkRbMjArcnNwXQ0KDQorICAgICAgICBsZWEgICAgIGVz aSxbKCgtMTg5NDAwNzU4OCkpK3JzaSoxK3IxNF0NCg0KKyAgICAgICAgeG9yICAgICBlYngscjEy ZA0KDQorICAgICAgICByb2wgICAgIGVjeCw1DQoNCisgICAgICAgIGFkZCAgICAgZXNpLGVheA0K DQorICAgICAgICByb2wgICAgIGVkeCwxDQoNCisgICAgICAgIGFuZCAgICAgZWJ4LHIxMWQNCg0K KyAgICAgICAgYWRkICAgICBlc2ksZWN4DQoNCisgICAgICAgIHJvbCAgICAgcjExZCwzMA0KDQor ICAgICAgICBhZGQgICAgIGVzaSxlYngNCg0KKyAgICAgICAgeG9yICAgICBlYnAsRFdPUkRbNTYr cnNwXQ0KDQorICAgICAgICBtb3YgICAgIGVheCxyMTJkDQoNCisgICAgICAgIG1vdiAgICAgRFdP UkRbNTIrcnNwXSxlZHgNCg0KKyAgICAgICAgbW92ICAgICBlYngscjEyZA0KDQorICAgICAgICB4 b3IgICAgIGVicCxEV09SRFtyc3BdDQoNCisgICAgICAgIGFuZCAgICAgZWF4LHIxMWQNCg0KKyAg ICAgICAgbW92ICAgICBlY3gsZXNpDQoNCisgICAgICAgIHhvciAgICAgZWJwLERXT1JEWzI0K3Jz cF0NCg0KKyAgICAgICAgbGVhICAgICByMTNkLFsoKC0xODk0MDA3NTg4KSkrcjEzKjErcmR4XQ0K DQorICAgICAgICB4b3IgICAgIGVieCxyMTFkDQoNCisgICAgICAgIHJvbCAgICAgZWN4LDUNCg0K KyAgICAgICAgYWRkICAgICByMTNkLGVheA0KDQorICAgICAgICByb2wgICAgIGVicCwxDQoNCisg ICAgICAgIGFuZCAgICAgZWJ4LGVkaQ0KDQorICAgICAgICBhZGQgICAgIHIxM2QsZWN4DQoNCisg ICAgICAgIHJvbCAgICAgZWRpLDMwDQoNCisgICAgICAgIGFkZCAgICAgcjEzZCxlYngNCg0KKyAg ICAgICAgeG9yICAgICByMTRkLERXT1JEWzYwK3JzcF0NCg0KKyAgICAgICAgbW92ICAgICBlYXgs cjExZA0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzU2K3JzcF0sZWJwDQoNCisgICAgICAgIG1v diAgICAgZWJ4LHIxMWQNCg0KKyAgICAgICAgeG9yICAgICByMTRkLERXT1JEWzQrcnNwXQ0KDQor ICAgICAgICBhbmQgICAgIGVheCxlZGkNCg0KKyAgICAgICAgbW92ICAgICBlY3gscjEzZA0KDQor ICAgICAgICB4b3IgICAgIHIxNGQsRFdPUkRbMjgrcnNwXQ0KDQorICAgICAgICBsZWEgICAgIHIx MmQsWygoLTE4OTQwMDc1ODgpKStyMTIqMStyYnBdDQoNCisgICAgICAgIHhvciAgICAgZWJ4LGVk aQ0KDQorICAgICAgICByb2wgICAgIGVjeCw1DQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxlYXgN Cg0KKyAgICAgICAgcm9sICAgICByMTRkLDENCg0KKyAgICAgICAgYW5kICAgICBlYngsZXNpDQoN CisgICAgICAgIGFkZCAgICAgcjEyZCxlY3gNCg0KKyAgICAgICAgcm9sICAgICBlc2ksMzANCg0K KyAgICAgICAgYWRkICAgICByMTJkLGVieA0KDQorICAgICAgICB4b3IgICAgIGVkeCxEV09SRFty c3BdDQoNCisgICAgICAgIG1vdiAgICAgZWF4LGVkaQ0KDQorICAgICAgICBtb3YgICAgIERXT1JE WzYwK3JzcF0scjE0ZA0KDQorICAgICAgICBtb3YgICAgIGVieCxlZGkNCg0KKyAgICAgICAgeG9y ICAgICBlZHgsRFdPUkRbOCtyc3BdDQoNCisgICAgICAgIGFuZCAgICAgZWF4LGVzaQ0KDQorICAg ICAgICBtb3YgICAgIGVjeCxyMTJkDQoNCisgICAgICAgIHhvciAgICAgZWR4LERXT1JEWzMyK3Jz cF0NCg0KKyAgICAgICAgbGVhICAgICByMTFkLFsoKC0xODk0MDA3NTg4KSkrcjExKjErcjE0XQ0K DQorICAgICAgICB4b3IgICAgIGVieCxlc2kNCg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0KDQor ICAgICAgICBhZGQgICAgIHIxMWQsZWF4DQoNCisgICAgICAgIHJvbCAgICAgZWR4LDENCg0KKyAg ICAgICAgYW5kICAgICBlYngscjEzZA0KDQorICAgICAgICBhZGQgICAgIHIxMWQsZWN4DQoNCisg ICAgICAgIHJvbCAgICAgcjEzZCwzMA0KDQorICAgICAgICBhZGQgICAgIHIxMWQsZWJ4DQoNCisg ICAgICAgIHhvciAgICAgZWJwLERXT1JEWzQrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIGVheCxl c2kNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFtyc3BdLGVkeA0KDQorICAgICAgICBtb3YgICAg IGVieCxlc2kNCg0KKyAgICAgICAgeG9yICAgICBlYnAsRFdPUkRbMTIrcnNwXQ0KDQorICAgICAg ICBhbmQgICAgIGVheCxyMTNkDQoNCisgICAgICAgIG1vdiAgICAgZWN4LHIxMWQNCg0KKyAgICAg ICAgeG9yICAgICBlYnAsRFdPUkRbMzYrcnNwXQ0KDQorICAgICAgICBsZWEgICAgIGVkaSxbKCgt MTg5NDAwNzU4OCkpK3JkaSoxK3JkeF0NCg0KKyAgICAgICAgeG9yICAgICBlYngscjEzZA0KDQor ICAgICAgICByb2wgICAgIGVjeCw1DQoNCisgICAgICAgIGFkZCAgICAgZWRpLGVheA0KDQorICAg ICAgICByb2wgICAgIGVicCwxDQoNCisgICAgICAgIGFuZCAgICAgZWJ4LHIxMmQNCg0KKyAgICAg ICAgYWRkICAgICBlZGksZWN4DQoNCisgICAgICAgIHJvbCAgICAgcjEyZCwzMA0KDQorICAgICAg ICBhZGQgICAgIGVkaSxlYngNCg0KKyAgICAgICAgeG9yICAgICByMTRkLERXT1JEWzgrcnNwXQ0K DQorICAgICAgICBtb3YgICAgIGVheCxyMTNkDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbNCty c3BdLGVicA0KDQorICAgICAgICBtb3YgICAgIGVieCxyMTNkDQoNCisgICAgICAgIHhvciAgICAg cjE0ZCxEV09SRFsxNityc3BdDQoNCisgICAgICAgIGFuZCAgICAgZWF4LHIxMmQNCg0KKyAgICAg ICAgbW92ICAgICBlY3gsZWRpDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxEV09SRFs0MCtyc3Bd DQoNCisgICAgICAgIGxlYSAgICAgZXNpLFsoKC0xODk0MDA3NTg4KSkrcnNpKjErcmJwXQ0KDQor ICAgICAgICB4b3IgICAgIGVieCxyMTJkDQoNCisgICAgICAgIHJvbCAgICAgZWN4LDUNCg0KKyAg ICAgICAgYWRkICAgICBlc2ksZWF4DQoNCisgICAgICAgIHJvbCAgICAgcjE0ZCwxDQoNCisgICAg ICAgIGFuZCAgICAgZWJ4LHIxMWQNCg0KKyAgICAgICAgYWRkICAgICBlc2ksZWN4DQoNCisgICAg ICAgIHJvbCAgICAgcjExZCwzMA0KDQorICAgICAgICBhZGQgICAgIGVzaSxlYngNCg0KKyAgICAg ICAgeG9yICAgICBlZHgsRFdPUkRbMTIrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIGVheCxyMTJk DQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbOCtyc3BdLHIxNGQNCg0KKyAgICAgICAgbW92ICAg ICBlYngscjEyZA0KDQorICAgICAgICB4b3IgICAgIGVkeCxEV09SRFsyMCtyc3BdDQoNCisgICAg ICAgIGFuZCAgICAgZWF4LHIxMWQNCg0KKyAgICAgICAgbW92ICAgICBlY3gsZXNpDQoNCisgICAg ICAgIHhvciAgICAgZWR4LERXT1JEWzQ0K3JzcF0NCg0KKyAgICAgICAgbGVhICAgICByMTNkLFso KC0xODk0MDA3NTg4KSkrcjEzKjErcjE0XQ0KDQorICAgICAgICB4b3IgICAgIGVieCxyMTFkDQoN CisgICAgICAgIHJvbCAgICAgZWN4LDUNCg0KKyAgICAgICAgYWRkICAgICByMTNkLGVheA0KDQor ICAgICAgICByb2wgICAgIGVkeCwxDQoNCisgICAgICAgIGFuZCAgICAgZWJ4LGVkaQ0KDQorICAg ICAgICBhZGQgICAgIHIxM2QsZWN4DQoNCisgICAgICAgIHJvbCAgICAgZWRpLDMwDQoNCisgICAg ICAgIGFkZCAgICAgcjEzZCxlYngNCg0KKyAgICAgICAgeG9yICAgICBlYnAsRFdPUkRbMTYrcnNw XQ0KDQorICAgICAgICBtb3YgICAgIGVheCxyMTFkDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRb MTIrcnNwXSxlZHgNCg0KKyAgICAgICAgbW92ICAgICBlYngscjExZA0KDQorICAgICAgICB4b3Ig ICAgIGVicCxEV09SRFsyNCtyc3BdDQoNCisgICAgICAgIGFuZCAgICAgZWF4LGVkaQ0KDQorICAg ICAgICBtb3YgICAgIGVjeCxyMTNkDQoNCisgICAgICAgIHhvciAgICAgZWJwLERXT1JEWzQ4K3Jz cF0NCg0KKyAgICAgICAgbGVhICAgICByMTJkLFsoKC0xODk0MDA3NTg4KSkrcjEyKjErcmR4XQ0K DQorICAgICAgICB4b3IgICAgIGVieCxlZGkNCg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0KDQor ICAgICAgICBhZGQgICAgIHIxMmQsZWF4DQoNCisgICAgICAgIHJvbCAgICAgZWJwLDENCg0KKyAg ICAgICAgYW5kICAgICBlYngsZXNpDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxlY3gNCg0KKyAg ICAgICAgcm9sICAgICBlc2ksMzANCg0KKyAgICAgICAgYWRkICAgICByMTJkLGVieA0KDQorICAg ICAgICB4b3IgICAgIHIxNGQsRFdPUkRbMjArcnNwXQ0KDQorICAgICAgICBtb3YgICAgIGVheCxl ZGkNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFsxNityc3BdLGVicA0KDQorICAgICAgICBtb3Yg ICAgIGVieCxlZGkNCg0KKyAgICAgICAgeG9yICAgICByMTRkLERXT1JEWzI4K3JzcF0NCg0KKyAg ICAgICAgYW5kICAgICBlYXgsZXNpDQoNCisgICAgICAgIG1vdiAgICAgZWN4LHIxMmQNCg0KKyAg ICAgICAgeG9yICAgICByMTRkLERXT1JEWzUyK3JzcF0NCg0KKyAgICAgICAgbGVhICAgICByMTFk LFsoKC0xODk0MDA3NTg4KSkrcjExKjErcmJwXQ0KDQorICAgICAgICB4b3IgICAgIGVieCxlc2kN Cg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0KDQorICAgICAgICBhZGQgICAgIHIxMWQsZWF4DQoN CisgICAgICAgIHJvbCAgICAgcjE0ZCwxDQoNCisgICAgICAgIGFuZCAgICAgZWJ4LHIxM2QNCg0K KyAgICAgICAgYWRkICAgICByMTFkLGVjeA0KDQorICAgICAgICByb2wgICAgIHIxM2QsMzANCg0K KyAgICAgICAgYWRkICAgICByMTFkLGVieA0KDQorICAgICAgICB4b3IgICAgIGVkeCxEV09SRFsy NCtyc3BdDQoNCisgICAgICAgIG1vdiAgICAgZWF4LGVzaQ0KDQorICAgICAgICBtb3YgICAgIERX T1JEWzIwK3JzcF0scjE0ZA0KDQorICAgICAgICBtb3YgICAgIGVieCxlc2kNCg0KKyAgICAgICAg eG9yICAgICBlZHgsRFdPUkRbMzIrcnNwXQ0KDQorICAgICAgICBhbmQgICAgIGVheCxyMTNkDQoN CisgICAgICAgIG1vdiAgICAgZWN4LHIxMWQNCg0KKyAgICAgICAgeG9yICAgICBlZHgsRFdPUkRb NTYrcnNwXQ0KDQorICAgICAgICBsZWEgICAgIGVkaSxbKCgtMTg5NDAwNzU4OCkpK3JkaSoxK3Ix NF0NCg0KKyAgICAgICAgeG9yICAgICBlYngscjEzZA0KDQorICAgICAgICByb2wgICAgIGVjeCw1 DQoNCisgICAgICAgIGFkZCAgICAgZWRpLGVheA0KDQorICAgICAgICByb2wgICAgIGVkeCwxDQoN CisgICAgICAgIGFuZCAgICAgZWJ4LHIxMmQNCg0KKyAgICAgICAgYWRkICAgICBlZGksZWN4DQoN CisgICAgICAgIHJvbCAgICAgcjEyZCwzMA0KDQorICAgICAgICBhZGQgICAgIGVkaSxlYngNCg0K KyAgICAgICAgeG9yICAgICBlYnAsRFdPUkRbMjgrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIGVh eCxyMTNkDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbMjQrcnNwXSxlZHgNCg0KKyAgICAgICAg bW92ICAgICBlYngscjEzZA0KDQorICAgICAgICB4b3IgICAgIGVicCxEV09SRFszNityc3BdDQoN CisgICAgICAgIGFuZCAgICAgZWF4LHIxMmQNCg0KKyAgICAgICAgbW92ICAgICBlY3gsZWRpDQoN CisgICAgICAgIHhvciAgICAgZWJwLERXT1JEWzYwK3JzcF0NCg0KKyAgICAgICAgbGVhICAgICBl c2ksWygoLTE4OTQwMDc1ODgpKStyc2kqMStyZHhdDQoNCisgICAgICAgIHhvciAgICAgZWJ4LHIx MmQNCg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0KDQorICAgICAgICBhZGQgICAgIGVzaSxlYXgN Cg0KKyAgICAgICAgcm9sICAgICBlYnAsMQ0KDQorICAgICAgICBhbmQgICAgIGVieCxyMTFkDQoN CisgICAgICAgIGFkZCAgICAgZXNpLGVjeA0KDQorICAgICAgICByb2wgICAgIHIxMWQsMzANCg0K KyAgICAgICAgYWRkICAgICBlc2ksZWJ4DQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxEV09SRFsz Mityc3BdDQoNCisgICAgICAgIG1vdiAgICAgZWF4LHIxMmQNCg0KKyAgICAgICAgbW92ICAgICBE V09SRFsyOCtyc3BdLGVicA0KDQorICAgICAgICBtb3YgICAgIGVieCxyMTJkDQoNCisgICAgICAg IHhvciAgICAgcjE0ZCxEV09SRFs0MCtyc3BdDQoNCisgICAgICAgIGFuZCAgICAgZWF4LHIxMWQN Cg0KKyAgICAgICAgbW92ICAgICBlY3gsZXNpDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxEV09S RFtyc3BdDQoNCisgICAgICAgIGxlYSAgICAgcjEzZCxbKCgtMTg5NDAwNzU4OCkpK3IxMyoxK3Ji cF0NCg0KKyAgICAgICAgeG9yICAgICBlYngscjExZA0KDQorICAgICAgICByb2wgICAgIGVjeCw1 DQoNCisgICAgICAgIGFkZCAgICAgcjEzZCxlYXgNCg0KKyAgICAgICAgcm9sICAgICByMTRkLDEN Cg0KKyAgICAgICAgYW5kICAgICBlYngsZWRpDQoNCisgICAgICAgIGFkZCAgICAgcjEzZCxlY3gN Cg0KKyAgICAgICAgcm9sICAgICBlZGksMzANCg0KKyAgICAgICAgYWRkICAgICByMTNkLGVieA0K DQorICAgICAgICB4b3IgICAgIGVkeCxEV09SRFszNityc3BdDQoNCisgICAgICAgIG1vdiAgICAg ZWF4LHIxMWQNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFszMityc3BdLHIxNGQNCg0KKyAgICAg ICAgbW92ICAgICBlYngscjExZA0KDQorICAgICAgICB4b3IgICAgIGVkeCxEV09SRFs0NCtyc3Bd DQoNCisgICAgICAgIGFuZCAgICAgZWF4LGVkaQ0KDQorICAgICAgICBtb3YgICAgIGVjeCxyMTNk DQoNCisgICAgICAgIHhvciAgICAgZWR4LERXT1JEWzQrcnNwXQ0KDQorICAgICAgICBsZWEgICAg IHIxMmQsWygoLTE4OTQwMDc1ODgpKStyMTIqMStyMTRdDQoNCisgICAgICAgIHhvciAgICAgZWJ4 LGVkaQ0KDQorICAgICAgICByb2wgICAgIGVjeCw1DQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxl YXgNCg0KKyAgICAgICAgcm9sICAgICBlZHgsMQ0KDQorICAgICAgICBhbmQgICAgIGVieCxlc2kN Cg0KKyAgICAgICAgYWRkICAgICByMTJkLGVjeA0KDQorICAgICAgICByb2wgICAgIGVzaSwzMA0K DQorICAgICAgICBhZGQgICAgIHIxMmQsZWJ4DQoNCisgICAgICAgIHhvciAgICAgZWJwLERXT1JE WzQwK3JzcF0NCg0KKyAgICAgICAgbW92ICAgICBlYXgsZWRpDQoNCisgICAgICAgIG1vdiAgICAg RFdPUkRbMzYrcnNwXSxlZHgNCg0KKyAgICAgICAgbW92ICAgICBlYngsZWRpDQoNCisgICAgICAg IHhvciAgICAgZWJwLERXT1JEWzQ4K3JzcF0NCg0KKyAgICAgICAgYW5kICAgICBlYXgsZXNpDQoN CisgICAgICAgIG1vdiAgICAgZWN4LHIxMmQNCg0KKyAgICAgICAgeG9yICAgICBlYnAsRFdPUkRb OCtyc3BdDQoNCisgICAgICAgIGxlYSAgICAgcjExZCxbKCgtMTg5NDAwNzU4OCkpK3IxMSoxK3Jk eF0NCg0KKyAgICAgICAgeG9yICAgICBlYngsZXNpDQoNCisgICAgICAgIHJvbCAgICAgZWN4LDUN Cg0KKyAgICAgICAgYWRkICAgICByMTFkLGVheA0KDQorICAgICAgICByb2wgICAgIGVicCwxDQoN CisgICAgICAgIGFuZCAgICAgZWJ4LHIxM2QNCg0KKyAgICAgICAgYWRkICAgICByMTFkLGVjeA0K DQorICAgICAgICByb2wgICAgIHIxM2QsMzANCg0KKyAgICAgICAgYWRkICAgICByMTFkLGVieA0K DQorICAgICAgICB4b3IgICAgIHIxNGQsRFdPUkRbNDQrcnNwXQ0KDQorICAgICAgICBtb3YgICAg IGVheCxlc2kNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFs0MCtyc3BdLGVicA0KDQorICAgICAg ICBtb3YgICAgIGVieCxlc2kNCg0KKyAgICAgICAgeG9yICAgICByMTRkLERXT1JEWzUyK3JzcF0N Cg0KKyAgICAgICAgYW5kICAgICBlYXgscjEzZA0KDQorICAgICAgICBtb3YgICAgIGVjeCxyMTFk DQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxEV09SRFsxMityc3BdDQoNCisgICAgICAgIGxlYSAg ICAgZWRpLFsoKC0xODk0MDA3NTg4KSkrcmRpKjErcmJwXQ0KDQorICAgICAgICB4b3IgICAgIGVi eCxyMTNkDQoNCisgICAgICAgIHJvbCAgICAgZWN4LDUNCg0KKyAgICAgICAgYWRkICAgICBlZGks ZWF4DQoNCisgICAgICAgIHJvbCAgICAgcjE0ZCwxDQoNCisgICAgICAgIGFuZCAgICAgZWJ4LHIx MmQNCg0KKyAgICAgICAgYWRkICAgICBlZGksZWN4DQoNCisgICAgICAgIHJvbCAgICAgcjEyZCwz MA0KDQorICAgICAgICBhZGQgICAgIGVkaSxlYngNCg0KKyAgICAgICAgeG9yICAgICBlZHgsRFdP UkRbNDgrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIGVheCxyMTNkDQoNCisgICAgICAgIG1vdiAg ICAgRFdPUkRbNDQrcnNwXSxyMTRkDQoNCisgICAgICAgIG1vdiAgICAgZWJ4LHIxM2QNCg0KKyAg ICAgICAgeG9yICAgICBlZHgsRFdPUkRbNTYrcnNwXQ0KDQorICAgICAgICBhbmQgICAgIGVheCxy MTJkDQoNCisgICAgICAgIG1vdiAgICAgZWN4LGVkaQ0KDQorICAgICAgICB4b3IgICAgIGVkeCxE V09SRFsxNityc3BdDQoNCisgICAgICAgIGxlYSAgICAgZXNpLFsoKC0xODk0MDA3NTg4KSkrcnNp KjErcjE0XQ0KDQorICAgICAgICB4b3IgICAgIGVieCxyMTJkDQoNCisgICAgICAgIHJvbCAgICAg ZWN4LDUNCg0KKyAgICAgICAgYWRkICAgICBlc2ksZWF4DQoNCisgICAgICAgIHJvbCAgICAgZWR4 LDENCg0KKyAgICAgICAgYW5kICAgICBlYngscjExZA0KDQorICAgICAgICBhZGQgICAgIGVzaSxl Y3gNCg0KKyAgICAgICAgcm9sICAgICByMTFkLDMwDQoNCisgICAgICAgIGFkZCAgICAgZXNpLGVi eA0KDQorICAgICAgICB4b3IgICAgIGVicCxEV09SRFs1Mityc3BdDQoNCisgICAgICAgIG1vdiAg ICAgZWF4LGVkaQ0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzQ4K3JzcF0sZWR4DQoNCisgICAg ICAgIG1vdiAgICAgZWN4LGVzaQ0KDQorICAgICAgICB4b3IgICAgIGVicCxEV09SRFs2MCtyc3Bd DQoNCisgICAgICAgIHhvciAgICAgZWF4LHIxMmQNCg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0K DQorICAgICAgICB4b3IgICAgIGVicCxEV09SRFsyMCtyc3BdDQoNCisgICAgICAgIGxlYSAgICAg cjEzZCxbKCgtODk5NDk3NTE0KSkrcjEzKjErcmR4XQ0KDQorICAgICAgICB4b3IgICAgIGVheCxy MTFkDQoNCisgICAgICAgIGFkZCAgICAgcjEzZCxlY3gNCg0KKyAgICAgICAgcm9sICAgICBlZGks MzANCg0KKyAgICAgICAgYWRkICAgICByMTNkLGVheA0KDQorICAgICAgICByb2wgICAgIGVicCwx DQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxEV09SRFs1Nityc3BdDQoNCisgICAgICAgIG1vdiAg ICAgZWF4LGVzaQ0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzUyK3JzcF0sZWJwDQoNCisgICAg ICAgIG1vdiAgICAgZWN4LHIxM2QNCg0KKyAgICAgICAgeG9yICAgICByMTRkLERXT1JEW3JzcF0N Cg0KKyAgICAgICAgeG9yICAgICBlYXgscjExZA0KDQorICAgICAgICByb2wgICAgIGVjeCw1DQoN CisgICAgICAgIHhvciAgICAgcjE0ZCxEV09SRFsyNCtyc3BdDQoNCisgICAgICAgIGxlYSAgICAg cjEyZCxbKCgtODk5NDk3NTE0KSkrcjEyKjErcmJwXQ0KDQorICAgICAgICB4b3IgICAgIGVheCxl ZGkNCg0KKyAgICAgICAgYWRkICAgICByMTJkLGVjeA0KDQorICAgICAgICByb2wgICAgIGVzaSwz MA0KDQorICAgICAgICBhZGQgICAgIHIxMmQsZWF4DQoNCisgICAgICAgIHJvbCAgICAgcjE0ZCwx DQoNCisgICAgICAgIHhvciAgICAgZWR4LERXT1JEWzYwK3JzcF0NCg0KKyAgICAgICAgbW92ICAg ICBlYXgscjEzZA0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzU2K3JzcF0scjE0ZA0KDQorICAg ICAgICBtb3YgICAgIGVjeCxyMTJkDQoNCisgICAgICAgIHhvciAgICAgZWR4LERXT1JEWzQrcnNw XQ0KDQorICAgICAgICB4b3IgICAgIGVheCxlZGkNCg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0K DQorICAgICAgICB4b3IgICAgIGVkeCxEV09SRFsyOCtyc3BdDQoNCisgICAgICAgIGxlYSAgICAg cjExZCxbKCgtODk5NDk3NTE0KSkrcjExKjErcjE0XQ0KDQorICAgICAgICB4b3IgICAgIGVheCxl c2kNCg0KKyAgICAgICAgYWRkICAgICByMTFkLGVjeA0KDQorICAgICAgICByb2wgICAgIHIxM2Qs MzANCg0KKyAgICAgICAgYWRkICAgICByMTFkLGVheA0KDQorICAgICAgICByb2wgICAgIGVkeCwx DQoNCisgICAgICAgIHhvciAgICAgZWJwLERXT1JEW3JzcF0NCg0KKyAgICAgICAgbW92ICAgICBl YXgscjEyZA0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzYwK3JzcF0sZWR4DQoNCisgICAgICAg IG1vdiAgICAgZWN4LHIxMWQNCg0KKyAgICAgICAgeG9yICAgICBlYnAsRFdPUkRbOCtyc3BdDQoN CisgICAgICAgIHhvciAgICAgZWF4LGVzaQ0KDQorICAgICAgICByb2wgICAgIGVjeCw1DQoNCisg ICAgICAgIHhvciAgICAgZWJwLERXT1JEWzMyK3JzcF0NCg0KKyAgICAgICAgbGVhICAgICBlZGks WygoLTg5OTQ5NzUxNCkpK3JkaSoxK3JkeF0NCg0KKyAgICAgICAgeG9yICAgICBlYXgscjEzZA0K DQorICAgICAgICBhZGQgICAgIGVkaSxlY3gNCg0KKyAgICAgICAgcm9sICAgICByMTJkLDMwDQoN CisgICAgICAgIGFkZCAgICAgZWRpLGVheA0KDQorICAgICAgICByb2wgICAgIGVicCwxDQoNCisg ICAgICAgIHhvciAgICAgcjE0ZCxEV09SRFs0K3JzcF0NCg0KKyAgICAgICAgbW92ICAgICBlYXgs cjExZA0KDQorICAgICAgICBtb3YgICAgIERXT1JEW3JzcF0sZWJwDQoNCisgICAgICAgIG1vdiAg ICAgZWN4LGVkaQ0KDQorICAgICAgICB4b3IgICAgIHIxNGQsRFdPUkRbMTIrcnNwXQ0KDQorICAg ICAgICB4b3IgICAgIGVheCxyMTNkDQoNCisgICAgICAgIHJvbCAgICAgZWN4LDUNCg0KKyAgICAg ICAgeG9yICAgICByMTRkLERXT1JEWzM2K3JzcF0NCg0KKyAgICAgICAgbGVhICAgICBlc2ksWygo LTg5OTQ5NzUxNCkpK3JzaSoxK3JicF0NCg0KKyAgICAgICAgeG9yICAgICBlYXgscjEyZA0KDQor ICAgICAgICBhZGQgICAgIGVzaSxlY3gNCg0KKyAgICAgICAgcm9sICAgICByMTFkLDMwDQoNCisg ICAgICAgIGFkZCAgICAgZXNpLGVheA0KDQorICAgICAgICByb2wgICAgIHIxNGQsMQ0KDQorICAg ICAgICB4b3IgICAgIGVkeCxEV09SRFs4K3JzcF0NCg0KKyAgICAgICAgbW92ICAgICBlYXgsZWRp DQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbNCtyc3BdLHIxNGQNCg0KKyAgICAgICAgbW92ICAg ICBlY3gsZXNpDQoNCisgICAgICAgIHhvciAgICAgZWR4LERXT1JEWzE2K3JzcF0NCg0KKyAgICAg ICAgeG9yICAgICBlYXgscjEyZA0KDQorICAgICAgICByb2wgICAgIGVjeCw1DQoNCisgICAgICAg IHhvciAgICAgZWR4LERXT1JEWzQwK3JzcF0NCg0KKyAgICAgICAgbGVhICAgICByMTNkLFsoKC04 OTk0OTc1MTQpKStyMTMqMStyMTRdDQoNCisgICAgICAgIHhvciAgICAgZWF4LHIxMWQNCg0KKyAg ICAgICAgYWRkICAgICByMTNkLGVjeA0KDQorICAgICAgICByb2wgICAgIGVkaSwzMA0KDQorICAg ICAgICBhZGQgICAgIHIxM2QsZWF4DQoNCisgICAgICAgIHJvbCAgICAgZWR4LDENCg0KKyAgICAg ICAgeG9yICAgICBlYnAsRFdPUkRbMTIrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIGVheCxlc2kN Cg0KKyAgICAgICAgbW92ICAgICBEV09SRFs4K3JzcF0sZWR4DQoNCisgICAgICAgIG1vdiAgICAg ZWN4LHIxM2QNCg0KKyAgICAgICAgeG9yICAgICBlYnAsRFdPUkRbMjArcnNwXQ0KDQorICAgICAg ICB4b3IgICAgIGVheCxyMTFkDQoNCisgICAgICAgIHJvbCAgICAgZWN4LDUNCg0KKyAgICAgICAg eG9yICAgICBlYnAsRFdPUkRbNDQrcnNwXQ0KDQorICAgICAgICBsZWEgICAgIHIxMmQsWygoLTg5 OTQ5NzUxNCkpK3IxMioxK3JkeF0NCg0KKyAgICAgICAgeG9yICAgICBlYXgsZWRpDQoNCisgICAg ICAgIGFkZCAgICAgcjEyZCxlY3gNCg0KKyAgICAgICAgcm9sICAgICBlc2ksMzANCg0KKyAgICAg ICAgYWRkICAgICByMTJkLGVheA0KDQorICAgICAgICByb2wgICAgIGVicCwxDQoNCisgICAgICAg IHhvciAgICAgcjE0ZCxEV09SRFsxNityc3BdDQoNCisgICAgICAgIG1vdiAgICAgZWF4LHIxM2QN Cg0KKyAgICAgICAgbW92ICAgICBEV09SRFsxMityc3BdLGVicA0KDQorICAgICAgICBtb3YgICAg IGVjeCxyMTJkDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxEV09SRFsyNCtyc3BdDQoNCisgICAg ICAgIHhvciAgICAgZWF4LGVkaQ0KDQorICAgICAgICByb2wgICAgIGVjeCw1DQoNCisgICAgICAg IHhvciAgICAgcjE0ZCxEV09SRFs0OCtyc3BdDQoNCisgICAgICAgIGxlYSAgICAgcjExZCxbKCgt ODk5NDk3NTE0KSkrcjExKjErcmJwXQ0KDQorICAgICAgICB4b3IgICAgIGVheCxlc2kNCg0KKyAg ICAgICAgYWRkICAgICByMTFkLGVjeA0KDQorICAgICAgICByb2wgICAgIHIxM2QsMzANCg0KKyAg ICAgICAgYWRkICAgICByMTFkLGVheA0KDQorICAgICAgICByb2wgICAgIHIxNGQsMQ0KDQorICAg ICAgICB4b3IgICAgIGVkeCxEV09SRFsyMCtyc3BdDQoNCisgICAgICAgIG1vdiAgICAgZWF4LHIx MmQNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFsxNityc3BdLHIxNGQNCg0KKyAgICAgICAgbW92 ICAgICBlY3gscjExZA0KDQorICAgICAgICB4b3IgICAgIGVkeCxEV09SRFsyOCtyc3BdDQoNCisg ICAgICAgIHhvciAgICAgZWF4LGVzaQ0KDQorICAgICAgICByb2wgICAgIGVjeCw1DQoNCisgICAg ICAgIHhvciAgICAgZWR4LERXT1JEWzUyK3JzcF0NCg0KKyAgICAgICAgbGVhICAgICBlZGksWygo LTg5OTQ5NzUxNCkpK3JkaSoxK3IxNF0NCg0KKyAgICAgICAgeG9yICAgICBlYXgscjEzZA0KDQor ICAgICAgICBhZGQgICAgIGVkaSxlY3gNCg0KKyAgICAgICAgcm9sICAgICByMTJkLDMwDQoNCisg ICAgICAgIGFkZCAgICAgZWRpLGVheA0KDQorICAgICAgICByb2wgICAgIGVkeCwxDQoNCisgICAg ICAgIHhvciAgICAgZWJwLERXT1JEWzI0K3JzcF0NCg0KKyAgICAgICAgbW92ICAgICBlYXgscjEx ZA0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzIwK3JzcF0sZWR4DQoNCisgICAgICAgIG1vdiAg ICAgZWN4LGVkaQ0KDQorICAgICAgICB4b3IgICAgIGVicCxEV09SRFszMityc3BdDQoNCisgICAg ICAgIHhvciAgICAgZWF4LHIxM2QNCg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0KDQorICAgICAg ICB4b3IgICAgIGVicCxEV09SRFs1Nityc3BdDQoNCisgICAgICAgIGxlYSAgICAgZXNpLFsoKC04 OTk0OTc1MTQpKStyc2kqMStyZHhdDQoNCisgICAgICAgIHhvciAgICAgZWF4LHIxMmQNCg0KKyAg ICAgICAgYWRkICAgICBlc2ksZWN4DQoNCisgICAgICAgIHJvbCAgICAgcjExZCwzMA0KDQorICAg ICAgICBhZGQgICAgIGVzaSxlYXgNCg0KKyAgICAgICAgcm9sICAgICBlYnAsMQ0KDQorICAgICAg ICB4b3IgICAgIHIxNGQsRFdPUkRbMjgrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIGVheCxlZGkN Cg0KKyAgICAgICAgbW92ICAgICBEV09SRFsyNCtyc3BdLGVicA0KDQorICAgICAgICBtb3YgICAg IGVjeCxlc2kNCg0KKyAgICAgICAgeG9yICAgICByMTRkLERXT1JEWzM2K3JzcF0NCg0KKyAgICAg ICAgeG9yICAgICBlYXgscjEyZA0KDQorICAgICAgICByb2wgICAgIGVjeCw1DQoNCisgICAgICAg IHhvciAgICAgcjE0ZCxEV09SRFs2MCtyc3BdDQoNCisgICAgICAgIGxlYSAgICAgcjEzZCxbKCgt ODk5NDk3NTE0KSkrcjEzKjErcmJwXQ0KDQorICAgICAgICB4b3IgICAgIGVheCxyMTFkDQoNCisg ICAgICAgIGFkZCAgICAgcjEzZCxlY3gNCg0KKyAgICAgICAgcm9sICAgICBlZGksMzANCg0KKyAg ICAgICAgYWRkICAgICByMTNkLGVheA0KDQorICAgICAgICByb2wgICAgIHIxNGQsMQ0KDQorICAg ICAgICB4b3IgICAgIGVkeCxEV09SRFszMityc3BdDQoNCisgICAgICAgIG1vdiAgICAgZWF4LGVz aQ0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzI4K3JzcF0scjE0ZA0KDQorICAgICAgICBtb3Yg ICAgIGVjeCxyMTNkDQoNCisgICAgICAgIHhvciAgICAgZWR4LERXT1JEWzQwK3JzcF0NCg0KKyAg ICAgICAgeG9yICAgICBlYXgscjExZA0KDQorICAgICAgICByb2wgICAgIGVjeCw1DQoNCisgICAg ICAgIHhvciAgICAgZWR4LERXT1JEW3JzcF0NCg0KKyAgICAgICAgbGVhICAgICByMTJkLFsoKC04 OTk0OTc1MTQpKStyMTIqMStyMTRdDQoNCisgICAgICAgIHhvciAgICAgZWF4LGVkaQ0KDQorICAg ICAgICBhZGQgICAgIHIxMmQsZWN4DQoNCisgICAgICAgIHJvbCAgICAgZXNpLDMwDQoNCisgICAg ICAgIGFkZCAgICAgcjEyZCxlYXgNCg0KKyAgICAgICAgcm9sICAgICBlZHgsMQ0KDQorICAgICAg ICB4b3IgICAgIGVicCxEV09SRFszNityc3BdDQoNCisgICAgICAgIG1vdiAgICAgZWF4LHIxM2QN Cg0KKw0KDQorICAgICAgICBtb3YgICAgIGVjeCxyMTJkDQoNCisgICAgICAgIHhvciAgICAgZWJw LERXT1JEWzQ0K3JzcF0NCg0KKyAgICAgICAgeG9yICAgICBlYXgsZWRpDQoNCisgICAgICAgIHJv bCAgICAgZWN4LDUNCg0KKyAgICAgICAgeG9yICAgICBlYnAsRFdPUkRbNCtyc3BdDQoNCisgICAg ICAgIGxlYSAgICAgcjExZCxbKCgtODk5NDk3NTE0KSkrcjExKjErcmR4XQ0KDQorICAgICAgICB4 b3IgICAgIGVheCxlc2kNCg0KKyAgICAgICAgYWRkICAgICByMTFkLGVjeA0KDQorICAgICAgICBy b2wgICAgIHIxM2QsMzANCg0KKyAgICAgICAgYWRkICAgICByMTFkLGVheA0KDQorICAgICAgICBy b2wgICAgIGVicCwxDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxEV09SRFs0MCtyc3BdDQoNCisg ICAgICAgIG1vdiAgICAgZWF4LHIxMmQNCg0KKw0KDQorICAgICAgICBtb3YgICAgIGVjeCxyMTFk DQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxEV09SRFs0OCtyc3BdDQoNCisgICAgICAgIHhvciAg ICAgZWF4LGVzaQ0KDQorICAgICAgICByb2wgICAgIGVjeCw1DQoNCisgICAgICAgIHhvciAgICAg cjE0ZCxEV09SRFs4K3JzcF0NCg0KKyAgICAgICAgbGVhICAgICBlZGksWygoLTg5OTQ5NzUxNCkp K3JkaSoxK3JicF0NCg0KKyAgICAgICAgeG9yICAgICBlYXgscjEzZA0KDQorICAgICAgICBhZGQg ICAgIGVkaSxlY3gNCg0KKyAgICAgICAgcm9sICAgICByMTJkLDMwDQoNCisgICAgICAgIGFkZCAg ICAgZWRpLGVheA0KDQorICAgICAgICByb2wgICAgIHIxNGQsMQ0KDQorICAgICAgICB4b3IgICAg IGVkeCxEV09SRFs0NCtyc3BdDQoNCisgICAgICAgIG1vdiAgICAgZWF4LHIxMWQNCg0KKw0KDQor ICAgICAgICBtb3YgICAgIGVjeCxlZGkNCg0KKyAgICAgICAgeG9yICAgICBlZHgsRFdPUkRbNTIr cnNwXQ0KDQorICAgICAgICB4b3IgICAgIGVheCxyMTNkDQoNCisgICAgICAgIHJvbCAgICAgZWN4 LDUNCg0KKyAgICAgICAgeG9yICAgICBlZHgsRFdPUkRbMTIrcnNwXQ0KDQorICAgICAgICBsZWEg ICAgIGVzaSxbKCgtODk5NDk3NTE0KSkrcnNpKjErcjE0XQ0KDQorICAgICAgICB4b3IgICAgIGVh eCxyMTJkDQoNCisgICAgICAgIGFkZCAgICAgZXNpLGVjeA0KDQorICAgICAgICByb2wgICAgIHIx MWQsMzANCg0KKyAgICAgICAgYWRkICAgICBlc2ksZWF4DQoNCisgICAgICAgIHJvbCAgICAgZWR4 LDENCg0KKyAgICAgICAgeG9yICAgICBlYnAsRFdPUkRbNDgrcnNwXQ0KDQorICAgICAgICBtb3Yg ICAgIGVheCxlZGkNCg0KKw0KDQorICAgICAgICBtb3YgICAgIGVjeCxlc2kNCg0KKyAgICAgICAg eG9yICAgICBlYnAsRFdPUkRbNTYrcnNwXQ0KDQorICAgICAgICB4b3IgICAgIGVheCxyMTJkDQoN CisgICAgICAgIHJvbCAgICAgZWN4LDUNCg0KKyAgICAgICAgeG9yICAgICBlYnAsRFdPUkRbMTYr cnNwXQ0KDQorICAgICAgICBsZWEgICAgIHIxM2QsWygoLTg5OTQ5NzUxNCkpK3IxMyoxK3JkeF0N Cg0KKyAgICAgICAgeG9yICAgICBlYXgscjExZA0KDQorICAgICAgICBhZGQgICAgIHIxM2QsZWN4 DQoNCisgICAgICAgIHJvbCAgICAgZWRpLDMwDQoNCisgICAgICAgIGFkZCAgICAgcjEzZCxlYXgN Cg0KKyAgICAgICAgcm9sICAgICBlYnAsMQ0KDQorICAgICAgICB4b3IgICAgIHIxNGQsRFdPUkRb NTIrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIGVheCxlc2kNCg0KKw0KDQorICAgICAgICBtb3Yg ICAgIGVjeCxyMTNkDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxEV09SRFs2MCtyc3BdDQoNCisg ICAgICAgIHhvciAgICAgZWF4LHIxMWQNCg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0KDQorICAg ICAgICB4b3IgICAgIHIxNGQsRFdPUkRbMjArcnNwXQ0KDQorICAgICAgICBsZWEgICAgIHIxMmQs WygoLTg5OTQ5NzUxNCkpK3IxMioxK3JicF0NCg0KKyAgICAgICAgeG9yICAgICBlYXgsZWRpDQoN CisgICAgICAgIGFkZCAgICAgcjEyZCxlY3gNCg0KKyAgICAgICAgcm9sICAgICBlc2ksMzANCg0K KyAgICAgICAgYWRkICAgICByMTJkLGVheA0KDQorICAgICAgICByb2wgICAgIHIxNGQsMQ0KDQor ICAgICAgICB4b3IgICAgIGVkeCxEV09SRFs1Nityc3BdDQoNCisgICAgICAgIG1vdiAgICAgZWF4 LHIxM2QNCg0KKw0KDQorICAgICAgICBtb3YgICAgIGVjeCxyMTJkDQoNCisgICAgICAgIHhvciAg ICAgZWR4LERXT1JEW3JzcF0NCg0KKyAgICAgICAgeG9yICAgICBlYXgsZWRpDQoNCisgICAgICAg IHJvbCAgICAgZWN4LDUNCg0KKyAgICAgICAgeG9yICAgICBlZHgsRFdPUkRbMjQrcnNwXQ0KDQor ICAgICAgICBsZWEgICAgIHIxMWQsWygoLTg5OTQ5NzUxNCkpK3IxMSoxK3IxNF0NCg0KKyAgICAg ICAgeG9yICAgICBlYXgsZXNpDQoNCisgICAgICAgIGFkZCAgICAgcjExZCxlY3gNCg0KKyAgICAg ICAgcm9sICAgICByMTNkLDMwDQoNCisgICAgICAgIGFkZCAgICAgcjExZCxlYXgNCg0KKyAgICAg ICAgcm9sICAgICBlZHgsMQ0KDQorICAgICAgICB4b3IgICAgIGVicCxEV09SRFs2MCtyc3BdDQoN CisgICAgICAgIG1vdiAgICAgZWF4LHIxMmQNCg0KKw0KDQorICAgICAgICBtb3YgICAgIGVjeCxy MTFkDQoNCisgICAgICAgIHhvciAgICAgZWJwLERXT1JEWzQrcnNwXQ0KDQorICAgICAgICB4b3Ig ICAgIGVheCxlc2kNCg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0KDQorICAgICAgICB4b3IgICAg IGVicCxEV09SRFsyOCtyc3BdDQoNCisgICAgICAgIGxlYSAgICAgZWRpLFsoKC04OTk0OTc1MTQp KStyZGkqMStyZHhdDQoNCisgICAgICAgIHhvciAgICAgZWF4LHIxM2QNCg0KKyAgICAgICAgYWRk ICAgICBlZGksZWN4DQoNCisgICAgICAgIHJvbCAgICAgcjEyZCwzMA0KDQorICAgICAgICBhZGQg ICAgIGVkaSxlYXgNCg0KKyAgICAgICAgcm9sICAgICBlYnAsMQ0KDQorICAgICAgICBtb3YgICAg IGVheCxyMTFkDQoNCisgICAgICAgIG1vdiAgICAgZWN4LGVkaQ0KDQorICAgICAgICB4b3IgICAg IGVheCxyMTNkDQoNCisgICAgICAgIGxlYSAgICAgZXNpLFsoKC04OTk0OTc1MTQpKStyc2kqMSty YnBdDQoNCisgICAgICAgIHJvbCAgICAgZWN4LDUNCg0KKyAgICAgICAgeG9yICAgICBlYXgscjEy ZA0KDQorICAgICAgICBhZGQgICAgIGVzaSxlY3gNCg0KKyAgICAgICAgcm9sICAgICByMTFkLDMw DQoNCisgICAgICAgIGFkZCAgICAgZXNpLGVheA0KDQorICAgICAgICBhZGQgICAgIGVzaSxEV09S RFtyOF0NCg0KKyAgICAgICAgYWRkICAgICBlZGksRFdPUkRbNCtyOF0NCg0KKyAgICAgICAgYWRk ICAgICByMTFkLERXT1JEWzgrcjhdDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxEV09SRFsxMity OF0NCg0KKyAgICAgICAgYWRkICAgICByMTNkLERXT1JEWzE2K3I4XQ0KDQorICAgICAgICBtb3Yg ICAgIERXT1JEW3I4XSxlc2kNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFs0K3I4XSxlZGkNCg0K KyAgICAgICAgbW92ICAgICBEV09SRFs4K3I4XSxyMTFkDQoNCisgICAgICAgIG1vdiAgICAgRFdP UkRbMTIrcjhdLHIxMmQNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFsxNityOF0scjEzZA0KDQor DQoNCisgICAgICAgIHN1YiAgICAgcjEwLDENCg0KKyAgICAgICAgbGVhICAgICByOSxbNjQrcjld DQoNCisgICAgICAgIGpueiAgICAgTkVBUiAkTCRsb29wDQoNCisNCg0KKyAgICAgICAgbW92ICAg ICByc2ksUVdPUkRbNjQrcnNwXQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjE0LFFXT1JEWygo LTQwKSkrcnNpXQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjEzLFFXT1JEWygoLTMyKSkrcnNp XQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjEyLFFXT1JEWygoLTI0KSkrcnNpXQ0KDQorDQoN CisgICAgICAgIG1vdiAgICAgcmJwLFFXT1JEWygoLTE2KSkrcnNpXQ0KDQorDQoNCisgICAgICAg IG1vdiAgICAgcmJ4LFFXT1JEWygoLTgpKStyc2ldDQoNCisNCg0KKyAgICAgICAgbGVhICAgICBy c3AsW3JzaV0NCg0KKw0KDQorJEwkZXBpbG9ndWU6DQoNCisgICAgICAgIG1vdiAgICAgcmRpLFFX T1JEWzgrcnNwXSAgICAgICAgO1dJTjY0IGVwaWxvZ3VlDQoNCisgICAgICAgIG1vdiAgICAgcnNp LFFXT1JEWzE2K3JzcF0NCg0KKyAgICAgICAgREIgICAgICAwRjNoLDBDM2ggICAgICAgICAgICAg ICA7cmVwcmV0DQoNCisNCg0KKyRMJFNFSF9lbmRfc2hhMV9ibG9ja19kYXRhX29yZGVyOg0KDQor DQoNCitBTElHTiAgIDMyDQoNCitzaGExX2Jsb2NrX2RhdGFfb3JkZXJfc2hhZXh0Og0KDQorICAg ICAgICBtb3YgICAgIFFXT1JEWzgrcnNwXSxyZGkgICAgICAgIDtXSU42NCBwcm9sb2d1ZQ0KDQor ICAgICAgICBtb3YgICAgIFFXT1JEWzE2K3JzcF0scnNpDQoNCisgICAgICAgIG1vdiAgICAgcmF4 LHJzcA0KDQorJEwkU0VIX2JlZ2luX3NoYTFfYmxvY2tfZGF0YV9vcmRlcl9zaGFleHQ6DQoNCisg ICAgICAgIG1vdiAgICAgcmRpLHJjeA0KDQorICAgICAgICBtb3YgICAgIHJzaSxyZHgNCg0KKyAg ICAgICAgbW92ICAgICByZHgscjgNCg0KKw0KDQorDQoNCitfc2hhZXh0X3Nob3J0Y3V0Og0KDQor DQoNCisgICAgICAgIGxlYSAgICAgcnNwLFsoKC03MikpK3JzcF0NCg0KKyAgICAgICAgbW92YXBz ICBYTU1XT1JEWygtOC02NCkrcmF4XSx4bW02DQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFso LTgtNDgpK3JheF0seG1tNw0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbKC04LTMyKStyYXhd LHhtbTgNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWygtOC0xNikrcmF4XSx4bW05DQoNCisk TCRwcm9sb2d1ZV9zaGFleHQ6DQoNCisgICAgICAgIG1vdmRxdSAgeG1tMCxYTU1XT1JEW3JkaV0N Cg0KKyAgICAgICAgbW92ZCAgICB4bW0xLERXT1JEWzE2K3JkaV0NCg0KKyAgICAgICAgbW92ZHFh ICB4bW0zLFhNTVdPUkRbKChLX1hYX1hYKzE2MCkpXQ0KDQorDQoNCisgICAgICAgIG1vdmRxdSAg eG1tNCxYTU1XT1JEW3JzaV0NCg0KKyAgICAgICAgcHNodWZkICB4bW0wLHhtbTAsMjcNCg0KKyAg ICAgICAgbW92ZHF1ICB4bW01LFhNTVdPUkRbMTYrcnNpXQ0KDQorICAgICAgICBwc2h1ZmQgIHht bTEseG1tMSwyNw0KDQorICAgICAgICBtb3ZkcXUgIHhtbTYsWE1NV09SRFszMityc2ldDQoNCitE QiAgICAgIDEwMiwxNSw1NiwwLDIyNw0KDQorICAgICAgICBtb3ZkcXUgIHhtbTcsWE1NV09SRFs0 OCtyc2ldDQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDIzNQ0KDQorREIgICAgICAxMDIsMTUsNTYs MCwyNDMNCg0KKyAgICAgICAgbW92ZHFhICB4bW05LHhtbTENCg0KK0RCICAgICAgMTAyLDE1LDU2 LDAsMjUxDQoNCisgICAgICAgIGptcCAgICAgTkVBUiAkTCRvb3Bfc2hhZXh0DQoNCisNCg0KK0FM SUdOICAgMTYNCg0KKyRMJG9vcF9zaGFleHQ6DQoNCisgICAgICAgIGRlYyAgICAgcmR4DQoNCisg ICAgICAgIGxlYSAgICAgcjgsWzY0K3JzaV0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0xLHhtbTQN Cg0KKyAgICAgICAgY21vdm5lICByc2kscjgNCg0KKyAgICAgICAgbW92ZHFhICB4bW04LHhtbTAN Cg0KK0RCICAgICAgMTUsNTYsMjAxLDIyOQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tMA0K DQorREIgICAgICAxNSw1OCwyMDQsMTkzLDANCg0KK0RCICAgICAgMTUsNTYsMjAwLDIxMw0KDQor ICAgICAgICBweG9yICAgIHhtbTQseG1tNg0KDQorREIgICAgICAxNSw1NiwyMDEsMjM4DQoNCitE QiAgICAgIDE1LDU2LDIwMiwyMzENCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEseG1tMA0K DQorREIgICAgICAxNSw1OCwyMDQsMTk0LDANCg0KK0RCICAgICAgMTUsNTYsMjAwLDIwNg0KDQor ICAgICAgICBweG9yICAgIHhtbTUseG1tNw0KDQorREIgICAgICAxNSw1NiwyMDIsMjM2DQoNCitE QiAgICAgIDE1LDU2LDIwMSwyNDcNCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTANCg0KK0RC ICAgICAgMTUsNTgsMjA0LDE5MywwDQoNCitEQiAgICAgIDE1LDU2LDIwMCwyMTUNCg0KKyAgICAg ICAgcHhvciAgICB4bW02LHhtbTQNCg0KK0RCICAgICAgMTUsNTYsMjAxLDI1Mg0KDQorREIgICAg ICAxNSw1NiwyMDIsMjQ1DQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTANCg0KK0RC ICAgICAgMTUsNTgsMjA0LDE5NCwwDQoNCitEQiAgICAgIDE1LDU2LDIwMCwyMDQNCg0KKyAgICAg ICAgcHhvciAgICB4bW03LHhtbTUNCg0KK0RCICAgICAgMTUsNTYsMjAyLDI1NA0KDQorREIgICAg ICAxNSw1NiwyMDEsMjI5DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMix4bW0wDQoNCitEQiAgICAg IDE1LDU4LDIwNCwxOTMsMA0KDQorREIgICAgICAxNSw1NiwyMDAsMjEzDQoNCisgICAgICAgIHB4 b3IgICAgeG1tNCx4bW02DQoNCitEQiAgICAgIDE1LDU2LDIwMSwyMzgNCg0KK0RCICAgICAgMTUs NTYsMjAyLDIzMQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW0wDQoNCitEQiAgICAg IDE1LDU4LDIwNCwxOTQsMQ0KDQorREIgICAgICAxNSw1NiwyMDAsMjA2DQoNCisgICAgICAgIHB4 b3IgICAgeG1tNSx4bW03DQoNCitEQiAgICAgIDE1LDU2LDIwMiwyMzYNCg0KK0RCICAgICAgMTUs NTYsMjAxLDI0Nw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tMA0KDQorREIgICAgICAxNSw1 OCwyMDQsMTkzLDENCg0KK0RCICAgICAgMTUsNTYsMjAwLDIxNQ0KDQorICAgICAgICBweG9yICAg IHhtbTYseG1tNA0KDQorREIgICAgICAxNSw1NiwyMDEsMjUyDQoNCitEQiAgICAgIDE1LDU2LDIw MiwyNDUNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEseG1tMA0KDQorREIgICAgICAxNSw1 OCwyMDQsMTk0LDENCg0KK0RCICAgICAgMTUsNTYsMjAwLDIwNA0KDQorICAgICAgICBweG9yICAg IHhtbTcseG1tNQ0KDQorREIgICAgICAxNSw1NiwyMDIsMjU0DQoNCitEQiAgICAgIDE1LDU2LDIw MSwyMjkNCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTANCg0KK0RCICAgICAgMTUsNTgsMjA0 LDE5MywxDQoNCitEQiAgICAgIDE1LDU2LDIwMCwyMTMNCg0KKyAgICAgICAgcHhvciAgICB4bW00 LHhtbTYNCg0KK0RCICAgICAgMTUsNTYsMjAxLDIzOA0KDQorREIgICAgICAxNSw1NiwyMDIsMjMx DQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTANCg0KK0RCICAgICAgMTUsNTgsMjA0 LDE5NCwxDQoNCitEQiAgICAgIDE1LDU2LDIwMCwyMDYNCg0KKyAgICAgICAgcHhvciAgICB4bW01 LHhtbTcNCg0KK0RCICAgICAgMTUsNTYsMjAyLDIzNg0KDQorREIgICAgICAxNSw1NiwyMDEsMjQ3 DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMix4bW0wDQoNCitEQiAgICAgIDE1LDU4LDIwNCwxOTMs Mg0KDQorREIgICAgICAxNSw1NiwyMDAsMjE1DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW00 DQoNCitEQiAgICAgIDE1LDU2LDIwMSwyNTINCg0KK0RCICAgICAgMTUsNTYsMjAyLDI0NQ0KDQor DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW0wDQoNCitEQiAgICAgIDE1LDU4LDIwNCwxOTQs Mg0KDQorREIgICAgICAxNSw1NiwyMDAsMjA0DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW01 DQoNCitEQiAgICAgIDE1LDU2LDIwMiwyNTQNCg0KK0RCICAgICAgMTUsNTYsMjAxLDIyOQ0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTIseG1tMA0KDQorREIgICAgICAxNSw1OCwyMDQsMTkzLDINCg0K K0RCICAgICAgMTUsNTYsMjAwLDIxMw0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tNg0KDQor REIgICAgICAxNSw1NiwyMDEsMjM4DQoNCitEQiAgICAgIDE1LDU2LDIwMiwyMzENCg0KKw0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTEseG1tMA0KDQorREIgICAgICAxNSw1OCwyMDQsMTk0LDINCg0K K0RCICAgICAgMTUsNTYsMjAwLDIwNg0KDQorICAgICAgICBweG9yICAgIHhtbTUseG1tNw0KDQor REIgICAgICAxNSw1NiwyMDIsMjM2DQoNCitEQiAgICAgIDE1LDU2LDIwMSwyNDcNCg0KKyAgICAg ICAgbW92ZHFhICB4bW0yLHhtbTANCg0KK0RCICAgICAgMTUsNTgsMjA0LDE5MywyDQoNCitEQiAg ICAgIDE1LDU2LDIwMCwyMTUNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTQNCg0KK0RCICAg ICAgMTUsNTYsMjAxLDI1Mg0KDQorREIgICAgICAxNSw1NiwyMDIsMjQ1DQoNCisNCg0KKyAgICAg ICAgbW92ZHFhICB4bW0xLHhtbTANCg0KK0RCICAgICAgMTUsNTgsMjA0LDE5NCwzDQoNCitEQiAg ICAgIDE1LDU2LDIwMCwyMDQNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTUNCg0KK0RCICAg ICAgMTUsNTYsMjAyLDI1NA0KDQorICAgICAgICBtb3ZkcXUgIHhtbTQsWE1NV09SRFtyc2ldDQoN CisgICAgICAgIG1vdmRxYSAgeG1tMix4bW0wDQoNCitEQiAgICAgIDE1LDU4LDIwNCwxOTMsMw0K DQorREIgICAgICAxNSw1NiwyMDAsMjEzDQoNCisgICAgICAgIG1vdmRxdSAgeG1tNSxYTU1XT1JE WzE2K3JzaV0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMjI3DQoNCisNCg0KKyAgICAgICAgbW92 ZHFhICB4bW0xLHhtbTANCg0KK0RCICAgICAgMTUsNTgsMjA0LDE5NCwzDQoNCitEQiAgICAgIDE1 LDU2LDIwMCwyMDYNCg0KKyAgICAgICAgbW92ZHF1ICB4bW02LFhNTVdPUkRbMzIrcnNpXQ0KDQor REIgICAgICAxMDIsMTUsNTYsMCwyMzUNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1t MA0KDQorREIgICAgICAxNSw1OCwyMDQsMTkzLDMNCg0KK0RCICAgICAgMTUsNTYsMjAwLDIxNQ0K DQorICAgICAgICBtb3ZkcXUgIHhtbTcsWE1NV09SRFs0OCtyc2ldDQoNCitEQiAgICAgIDEwMiwx NSw1NiwwLDI0Mw0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW0wDQoNCitEQiAgICAg IDE1LDU4LDIwNCwxOTQsMw0KDQorREIgICAgICA2NSwxNSw1NiwyMDAsMjAxDQoNCitEQiAgICAg IDEwMiwxNSw1NiwwLDI1MQ0KDQorDQoNCisgICAgICAgIHBhZGRkICAgeG1tMCx4bW04DQoNCisg ICAgICAgIG1vdmRxYSAgeG1tOSx4bW0xDQoNCisNCg0KKyAgICAgICAgam56ICAgICBORUFSICRM JG9vcF9zaGFleHQNCg0KKw0KDQorICAgICAgICBwc2h1ZmQgIHhtbTAseG1tMCwyNw0KDQorICAg ICAgICBwc2h1ZmQgIHhtbTEseG1tMSwyNw0KDQorICAgICAgICBtb3ZkcXUgIFhNTVdPUkRbcmRp XSx4bW0wDQoNCisgICAgICAgIG1vdmQgICAgRFdPUkRbMTYrcmRpXSx4bW0xDQoNCisgICAgICAg IG1vdmFwcyAgeG1tNixYTU1XT1JEWygoLTgtNjQpKStyYXhdDQoNCisgICAgICAgIG1vdmFwcyAg eG1tNyxYTU1XT1JEWygoLTgtNDgpKStyYXhdDQoNCisgICAgICAgIG1vdmFwcyAgeG1tOCxYTU1X T1JEWygoLTgtMzIpKStyYXhdDQoNCisgICAgICAgIG1vdmFwcyAgeG1tOSxYTU1XT1JEWygoLTgt MTYpKStyYXhdDQoNCisgICAgICAgIG1vdiAgICAgcnNwLHJheA0KDQorJEwkZXBpbG9ndWVfc2hh ZXh0Og0KDQorICAgICAgICBtb3YgICAgIHJkaSxRV09SRFs4K3JzcF0gICAgICAgIDtXSU42NCBl cGlsb2d1ZQ0KDQorICAgICAgICBtb3YgICAgIHJzaSxRV09SRFsxNityc3BdDQoNCisgICAgICAg IERCICAgICAgMEYzaCwwQzNoICAgICAgICAgICAgICAgO3JlcHJldA0KDQorDQoNCiskTCRTRUhf ZW5kX3NoYTFfYmxvY2tfZGF0YV9vcmRlcl9zaGFleHQ6DQoNCisNCg0KK0FMSUdOICAgMTYNCg0K K3NoYTFfYmxvY2tfZGF0YV9vcmRlcl9zc3NlMzoNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFs4 K3JzcF0scmRpICAgICAgICA7V0lONjQgcHJvbG9ndWUNCg0KKyAgICAgICAgbW92ICAgICBRV09S RFsxNityc3BdLHJzaQ0KDQorICAgICAgICBtb3YgICAgIHJheCxyc3ANCg0KKyRMJFNFSF9iZWdp bl9zaGExX2Jsb2NrX2RhdGFfb3JkZXJfc3NzZTM6DQoNCisgICAgICAgIG1vdiAgICAgcmRpLHJj eA0KDQorICAgICAgICBtb3YgICAgIHJzaSxyZHgNCg0KKyAgICAgICAgbW92ICAgICByZHgscjgN Cg0KKw0KDQorDQoNCitfc3NzZTNfc2hvcnRjdXQ6DQoNCisNCg0KKyAgICAgICAgbW92ICAgICBy MTEscnNwDQoNCisNCg0KKyAgICAgICAgcHVzaCAgICByYngNCg0KKw0KDQorICAgICAgICBwdXNo ICAgIHJicA0KDQorDQoNCisgICAgICAgIHB1c2ggICAgcjEyDQoNCisNCg0KKyAgICAgICAgcHVz aCAgICByMTMNCg0KKw0KDQorICAgICAgICBwdXNoICAgIHIxNA0KDQorDQoNCisgICAgICAgIGxl YSAgICAgcnNwLFsoKC0xNjApKStyc3BdDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTQw LTk2KStyMTFdLHhtbTYNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWygtNDAtODApK3IxMV0s eG1tNw0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbKC00MC02NCkrcjExXSx4bW04DQoNCisg ICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTQwLTQ4KStyMTFdLHhtbTkNCg0KKyAgICAgICAgbW92 YXBzICBYTU1XT1JEWygtNDAtMzIpK3IxMV0seG1tMTANCg0KKyAgICAgICAgbW92YXBzICBYTU1X T1JEWygtNDAtMTYpK3IxMV0seG1tMTENCg0KKyRMJHByb2xvZ3VlX3Nzc2UzOg0KDQorICAgICAg ICBhbmQgICAgIHJzcCwtNjQNCg0KKyAgICAgICAgbW92ICAgICByOCxyZGkNCg0KKyAgICAgICAg bW92ICAgICByOSxyc2kNCg0KKyAgICAgICAgbW92ICAgICByMTAscmR4DQoNCisNCg0KKyAgICAg ICAgc2hsICAgICByMTAsNg0KDQorICAgICAgICBhZGQgICAgIHIxMCxyOQ0KDQorICAgICAgICBs ZWEgICAgIHIxNCxbKChLX1hYX1hYKzY0KSldDQoNCisNCg0KKyAgICAgICAgbW92ICAgICBlYXgs RFdPUkRbcjhdDQoNCisgICAgICAgIG1vdiAgICAgZWJ4LERXT1JEWzQrcjhdDQoNCisgICAgICAg IG1vdiAgICAgZWN4LERXT1JEWzgrcjhdDQoNCisgICAgICAgIG1vdiAgICAgZWR4LERXT1JEWzEy K3I4XQ0KDQorICAgICAgICBtb3YgICAgIGVzaSxlYngNCg0KKyAgICAgICAgbW92ICAgICBlYnAs RFdPUkRbMTYrcjhdDQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVjeA0KDQorICAgICAgICB4b3Ig ICAgIGVkaSxlZHgNCg0KKyAgICAgICAgYW5kICAgICBlc2ksZWRpDQoNCisNCg0KKyAgICAgICAg bW92ZHFhICB4bW02LFhNTVdPUkRbNjQrcjE0XQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTksWE1N V09SRFsoKC02NCkpK3IxNF0NCg0KKyAgICAgICAgbW92ZHF1ICB4bW0wLFhNTVdPUkRbcjldDQoN CisgICAgICAgIG1vdmRxdSAgeG1tMSxYTU1XT1JEWzE2K3I5XQ0KDQorICAgICAgICBtb3ZkcXUg IHhtbTIsWE1NV09SRFszMityOV0NCg0KKyAgICAgICAgbW92ZHF1ICB4bW0zLFhNTVdPUkRbNDgr cjldDQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDE5OA0KDQorREIgICAgICAxMDIsMTUsNTYsMCwy MDYNCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMjE0DQoNCisgICAgICAgIGFkZCAgICAgcjksNjQN Cg0KKyAgICAgICAgcGFkZGQgICB4bW0wLHhtbTkNCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMjIy DQoNCisgICAgICAgIHBhZGRkICAgeG1tMSx4bW05DQoNCisgICAgICAgIHBhZGRkICAgeG1tMix4 bW05DQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFtyc3BdLHhtbTANCg0KKyAgICAgICAgcHN1 YmQgICB4bW0wLHhtbTkNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWzE2K3JzcF0seG1tMQ0K DQorICAgICAgICBwc3ViZCAgIHhtbTEseG1tOQ0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRb MzIrcnNwXSx4bW0yDQoNCisgICAgICAgIHBzdWJkICAgeG1tMix4bW05DQoNCisgICAgICAgIGpt cCAgICAgTkVBUiAkTCRvb3Bfc3NzZTMNCg0KK0FMSUdOICAgMTYNCg0KKyRMJG9vcF9zc3NlMzoN Cg0KKyAgICAgICAgcm9yICAgICBlYngsMg0KDQorICAgICAgICBwc2h1ZmQgIHhtbTQseG1tMCwy MzgNCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWR4DQoNCisgICAgICAgIG1vdmRxYSAgeG1tOCx4 bW0zDQoNCisgICAgICAgIHBhZGRkICAgeG1tOSx4bW0zDQoNCisgICAgICAgIG1vdiAgICAgZWRp LGVheA0KDQorICAgICAgICBhZGQgICAgIGVicCxEV09SRFtyc3BdDQoNCisgICAgICAgIHB1bnBj a2xxZHEgICAgICB4bW00LHhtbTENCg0KKyAgICAgICAgeG9yICAgICBlYngsZWN4DQoNCisgICAg ICAgIHJvbCAgICAgZWF4LDUNCg0KKyAgICAgICAgYWRkICAgICBlYnAsZXNpDQoNCisgICAgICAg IHBzcmxkcSAgeG1tOCw0DQoNCisgICAgICAgIGFuZCAgICAgZWRpLGVieA0KDQorICAgICAgICB4 b3IgICAgIGVieCxlY3gNCg0KKyAgICAgICAgcHhvciAgICB4bW00LHhtbTANCg0KKyAgICAgICAg YWRkICAgICBlYnAsZWF4DQoNCisgICAgICAgIHJvciAgICAgZWF4LDcNCg0KKyAgICAgICAgcHhv ciAgICB4bW04LHhtbTINCg0KKyAgICAgICAgeG9yICAgICBlZGksZWN4DQoNCisgICAgICAgIG1v diAgICAgZXNpLGVicA0KDQorICAgICAgICBhZGQgICAgIGVkeCxEV09SRFs0K3JzcF0NCg0KKyAg ICAgICAgcHhvciAgICB4bW00LHhtbTgNCg0KKyAgICAgICAgeG9yICAgICBlYXgsZWJ4DQoNCisg ICAgICAgIHJvbCAgICAgZWJwLDUNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWzQ4K3JzcF0s eG1tOQ0KDQorICAgICAgICBhZGQgICAgIGVkeCxlZGkNCg0KKyAgICAgICAgYW5kICAgICBlc2ks ZWF4DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTAseG1tNA0KDQorICAgICAgICB4b3IgICAgIGVh eCxlYngNCg0KKyAgICAgICAgYWRkICAgICBlZHgsZWJwDQoNCisgICAgICAgIHJvciAgICAgZWJw LDcNCg0KKyAgICAgICAgbW92ZHFhICB4bW04LHhtbTQNCg0KKyAgICAgICAgeG9yICAgICBlc2ks ZWJ4DQoNCisgICAgICAgIHBzbGxkcSAgeG1tMTAsMTINCg0KKyAgICAgICAgcGFkZGQgICB4bW00 LHhtbTQNCg0KKyAgICAgICAgbW92ICAgICBlZGksZWR4DQoNCisgICAgICAgIGFkZCAgICAgZWN4 LERXT1JEWzgrcnNwXQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTgsMzENCg0KKyAgICAgICAgeG9y ICAgICBlYnAsZWF4DQoNCisgICAgICAgIHJvbCAgICAgZWR4LDUNCg0KKyAgICAgICAgYWRkICAg ICBlY3gsZXNpDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW0xMA0KDQorICAgICAgICBhbmQg ICAgIGVkaSxlYnANCg0KKyAgICAgICAgeG9yICAgICBlYnAsZWF4DQoNCisgICAgICAgIHBzcmxk ICAgeG1tMTAsMzANCg0KKyAgICAgICAgYWRkICAgICBlY3gsZWR4DQoNCisgICAgICAgIHJvciAg ICAgZWR4LDcNCg0KKyAgICAgICAgcG9yICAgICB4bW00LHhtbTgNCg0KKyAgICAgICAgeG9yICAg ICBlZGksZWF4DQoNCisgICAgICAgIG1vdiAgICAgZXNpLGVjeA0KDQorICAgICAgICBhZGQgICAg IGVieCxEV09SRFsxMityc3BdDQoNCisgICAgICAgIHBzbGxkICAgeG1tOSwyDQoNCisgICAgICAg IHB4b3IgICAgeG1tNCx4bW0xMA0KDQorICAgICAgICB4b3IgICAgIGVkeCxlYnANCg0KKyAgICAg ICAgbW92ZHFhICB4bW0xMCxYTU1XT1JEWygoLTY0KSkrcjE0XQ0KDQorICAgICAgICByb2wgICAg IGVjeCw1DQoNCisgICAgICAgIGFkZCAgICAgZWJ4LGVkaQ0KDQorICAgICAgICBhbmQgICAgIGVz aSxlZHgNCg0KKyAgICAgICAgcHhvciAgICB4bW00LHhtbTkNCg0KKyAgICAgICAgeG9yICAgICBl ZHgsZWJwDQoNCisgICAgICAgIGFkZCAgICAgZWJ4LGVjeA0KDQorICAgICAgICByb3IgICAgIGVj eCw3DQoNCisgICAgICAgIHBzaHVmZCAgeG1tNSx4bW0xLDIzOA0KDQorICAgICAgICB4b3IgICAg IGVzaSxlYnANCg0KKyAgICAgICAgbW92ZHFhICB4bW05LHhtbTQNCg0KKyAgICAgICAgcGFkZGQg ICB4bW0xMCx4bW00DQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVieA0KDQorICAgICAgICBhZGQg ICAgIGVheCxEV09SRFsxNityc3BdDQoNCisgICAgICAgIHB1bnBja2xxZHEgICAgICB4bW01LHht bTINCg0KKyAgICAgICAgeG9yICAgICBlY3gsZWR4DQoNCisgICAgICAgIHJvbCAgICAgZWJ4LDUN Cg0KKyAgICAgICAgYWRkICAgICBlYXgsZXNpDQoNCisgICAgICAgIHBzcmxkcSAgeG1tOSw0DQoN CisgICAgICAgIGFuZCAgICAgZWRpLGVjeA0KDQorICAgICAgICB4b3IgICAgIGVjeCxlZHgNCg0K KyAgICAgICAgcHhvciAgICB4bW01LHhtbTENCg0KKyAgICAgICAgYWRkICAgICBlYXgsZWJ4DQoN CisgICAgICAgIHJvciAgICAgZWJ4LDcNCg0KKyAgICAgICAgcHhvciAgICB4bW05LHhtbTMNCg0K KyAgICAgICAgeG9yICAgICBlZGksZWR4DQoNCisgICAgICAgIG1vdiAgICAgZXNpLGVheA0KDQor ICAgICAgICBhZGQgICAgIGVicCxEV09SRFsyMCtyc3BdDQoNCisgICAgICAgIHB4b3IgICAgeG1t NSx4bW05DQoNCisgICAgICAgIHhvciAgICAgZWJ4LGVjeA0KDQorICAgICAgICByb2wgICAgIGVh eCw1DQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFtyc3BdLHhtbTEwDQoNCisgICAgICAgIGFk ZCAgICAgZWJwLGVkaQ0KDQorICAgICAgICBhbmQgICAgIGVzaSxlYngNCg0KKyAgICAgICAgbW92 ZHFhICB4bW04LHhtbTUNCg0KKyAgICAgICAgeG9yICAgICBlYngsZWN4DQoNCisgICAgICAgIGFk ZCAgICAgZWJwLGVheA0KDQorICAgICAgICByb3IgICAgIGVheCw3DQoNCisgICAgICAgIG1vdmRx YSAgeG1tOSx4bW01DQoNCisgICAgICAgIHhvciAgICAgZXNpLGVjeA0KDQorICAgICAgICBwc2xs ZHEgIHhtbTgsMTINCg0KKyAgICAgICAgcGFkZGQgICB4bW01LHhtbTUNCg0KKyAgICAgICAgbW92 ICAgICBlZGksZWJwDQoNCisgICAgICAgIGFkZCAgICAgZWR4LERXT1JEWzI0K3JzcF0NCg0KKyAg ICAgICAgcHNybGQgICB4bW05LDMxDQoNCisgICAgICAgIHhvciAgICAgZWF4LGVieA0KDQorICAg ICAgICByb2wgICAgIGVicCw1DQoNCisgICAgICAgIGFkZCAgICAgZWR4LGVzaQ0KDQorICAgICAg ICBtb3ZkcWEgIHhtbTEwLHhtbTgNCg0KKyAgICAgICAgYW5kICAgICBlZGksZWF4DQoNCisgICAg ICAgIHhvciAgICAgZWF4LGVieA0KDQorICAgICAgICBwc3JsZCAgIHhtbTgsMzANCg0KKyAgICAg ICAgYWRkICAgICBlZHgsZWJwDQoNCisgICAgICAgIHJvciAgICAgZWJwLDcNCg0KKyAgICAgICAg cG9yICAgICB4bW01LHhtbTkNCg0KKyAgICAgICAgeG9yICAgICBlZGksZWJ4DQoNCisgICAgICAg IG1vdiAgICAgZXNpLGVkeA0KDQorICAgICAgICBhZGQgICAgIGVjeCxEV09SRFsyOCtyc3BdDQoN CisgICAgICAgIHBzbGxkICAgeG1tMTAsMg0KDQorICAgICAgICBweG9yICAgIHhtbTUseG1tOA0K DQorICAgICAgICB4b3IgICAgIGVicCxlYXgNCg0KKyAgICAgICAgbW92ZHFhICB4bW04LFhNTVdP UkRbKCgtMzIpKStyMTRdDQoNCisgICAgICAgIHJvbCAgICAgZWR4LDUNCg0KKyAgICAgICAgYWRk ICAgICBlY3gsZWRpDQoNCisgICAgICAgIGFuZCAgICAgZXNpLGVicA0KDQorICAgICAgICBweG9y ICAgIHhtbTUseG1tMTANCg0KKyAgICAgICAgeG9yICAgICBlYnAsZWF4DQoNCisgICAgICAgIGFk ZCAgICAgZWN4LGVkeA0KDQorICAgICAgICByb3IgICAgIGVkeCw3DQoNCisgICAgICAgIHBzaHVm ZCAgeG1tNix4bW0yLDIzOA0KDQorICAgICAgICB4b3IgICAgIGVzaSxlYXgNCg0KKyAgICAgICAg bW92ZHFhICB4bW0xMCx4bW01DQoNCisgICAgICAgIHBhZGRkICAgeG1tOCx4bW01DQoNCisgICAg ICAgIG1vdiAgICAgZWRpLGVjeA0KDQorICAgICAgICBhZGQgICAgIGVieCxEV09SRFszMityc3Bd DQoNCisgICAgICAgIHB1bnBja2xxZHEgICAgICB4bW02LHhtbTMNCg0KKyAgICAgICAgeG9yICAg ICBlZHgsZWJwDQoNCisgICAgICAgIHJvbCAgICAgZWN4LDUNCg0KKyAgICAgICAgYWRkICAgICBl YngsZXNpDQoNCisgICAgICAgIHBzcmxkcSAgeG1tMTAsNA0KDQorICAgICAgICBhbmQgICAgIGVk aSxlZHgNCg0KKyAgICAgICAgeG9yICAgICBlZHgsZWJwDQoNCisgICAgICAgIHB4b3IgICAgeG1t Nix4bW0yDQoNCisgICAgICAgIGFkZCAgICAgZWJ4LGVjeA0KDQorICAgICAgICByb3IgICAgIGVj eCw3DQoNCisgICAgICAgIHB4b3IgICAgeG1tMTAseG1tNA0KDQorICAgICAgICB4b3IgICAgIGVk aSxlYnANCg0KKyAgICAgICAgbW92ICAgICBlc2ksZWJ4DQoNCisgICAgICAgIGFkZCAgICAgZWF4 LERXT1JEWzM2K3JzcF0NCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTEwDQoNCisgICAgICAg IHhvciAgICAgZWN4LGVkeA0KDQorICAgICAgICByb2wgICAgIGVieCw1DQoNCisgICAgICAgIG1v dmRxYSAgWE1NV09SRFsxNityc3BdLHhtbTgNCg0KKyAgICAgICAgYWRkICAgICBlYXgsZWRpDQoN CisgICAgICAgIGFuZCAgICAgZXNpLGVjeA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tNg0K DQorICAgICAgICB4b3IgICAgIGVjeCxlZHgNCg0KKyAgICAgICAgYWRkICAgICBlYXgsZWJ4DQoN CisgICAgICAgIHJvciAgICAgZWJ4LDcNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMCx4bW02DQoN CisgICAgICAgIHhvciAgICAgZXNpLGVkeA0KDQorICAgICAgICBwc2xsZHEgIHhtbTksMTINCg0K KyAgICAgICAgcGFkZGQgICB4bW02LHhtbTYNCg0KKyAgICAgICAgbW92ICAgICBlZGksZWF4DQoN CisgICAgICAgIGFkZCAgICAgZWJwLERXT1JEWzQwK3JzcF0NCg0KKyAgICAgICAgcHNybGQgICB4 bW0xMCwzMQ0KDQorICAgICAgICB4b3IgICAgIGVieCxlY3gNCg0KKyAgICAgICAgcm9sICAgICBl YXgsNQ0KDQorICAgICAgICBhZGQgICAgIGVicCxlc2kNCg0KKyAgICAgICAgbW92ZHFhICB4bW04 LHhtbTkNCg0KKyAgICAgICAgYW5kICAgICBlZGksZWJ4DQoNCisgICAgICAgIHhvciAgICAgZWJ4 LGVjeA0KDQorICAgICAgICBwc3JsZCAgIHhtbTksMzANCg0KKyAgICAgICAgYWRkICAgICBlYnAs ZWF4DQoNCisgICAgICAgIHJvciAgICAgZWF4LDcNCg0KKyAgICAgICAgcG9yICAgICB4bW02LHht bTEwDQoNCisgICAgICAgIHhvciAgICAgZWRpLGVjeA0KDQorICAgICAgICBtb3YgICAgIGVzaSxl YnANCg0KKyAgICAgICAgYWRkICAgICBlZHgsRFdPUkRbNDQrcnNwXQ0KDQorICAgICAgICBwc2xs ZCAgIHhtbTgsMg0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tOQ0KDQorICAgICAgICB4b3Ig ICAgIGVheCxlYngNCg0KKyAgICAgICAgbW92ZHFhICB4bW05LFhNTVdPUkRbKCgtMzIpKStyMTRd DQoNCisgICAgICAgIHJvbCAgICAgZWJwLDUNCg0KKyAgICAgICAgYWRkICAgICBlZHgsZWRpDQoN CisgICAgICAgIGFuZCAgICAgZXNpLGVheA0KDQorICAgICAgICBweG9yICAgIHhtbTYseG1tOA0K DQorICAgICAgICB4b3IgICAgIGVheCxlYngNCg0KKyAgICAgICAgYWRkICAgICBlZHgsZWJwDQoN CisgICAgICAgIHJvciAgICAgZWJwLDcNCg0KKyAgICAgICAgcHNodWZkICB4bW03LHhtbTMsMjM4 DQoNCisgICAgICAgIHhvciAgICAgZXNpLGVieA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1t Ng0KDQorICAgICAgICBwYWRkZCAgIHhtbTkseG1tNg0KDQorICAgICAgICBtb3YgICAgIGVkaSxl ZHgNCg0KKyAgICAgICAgYWRkICAgICBlY3gsRFdPUkRbNDgrcnNwXQ0KDQorICAgICAgICBwdW5w Y2tscWRxICAgICAgeG1tNyx4bW00DQoNCisgICAgICAgIHhvciAgICAgZWJwLGVheA0KDQorICAg ICAgICByb2wgICAgIGVkeCw1DQoNCisgICAgICAgIGFkZCAgICAgZWN4LGVzaQ0KDQorICAgICAg ICBwc3JsZHEgIHhtbTgsNA0KDQorICAgICAgICBhbmQgICAgIGVkaSxlYnANCg0KKyAgICAgICAg eG9yICAgICBlYnAsZWF4DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0zDQoNCisgICAgICAg IGFkZCAgICAgZWN4LGVkeA0KDQorICAgICAgICByb3IgICAgIGVkeCw3DQoNCisgICAgICAgIHB4 b3IgICAgeG1tOCx4bW01DQoNCisgICAgICAgIHhvciAgICAgZWRpLGVheA0KDQorICAgICAgICBt b3YgICAgIGVzaSxlY3gNCg0KKyAgICAgICAgYWRkICAgICBlYngsRFdPUkRbNTIrcnNwXQ0KDQor ICAgICAgICBweG9yICAgIHhtbTcseG1tOA0KDQorICAgICAgICB4b3IgICAgIGVkeCxlYnANCg0K KyAgICAgICAgcm9sICAgICBlY3gsNQ0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbMzIrcnNw XSx4bW05DQoNCisgICAgICAgIGFkZCAgICAgZWJ4LGVkaQ0KDQorICAgICAgICBhbmQgICAgIGVz aSxlZHgNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMCx4bW03DQoNCisgICAgICAgIHhvciAgICAg ZWR4LGVicA0KDQorICAgICAgICBhZGQgICAgIGVieCxlY3gNCg0KKyAgICAgICAgcm9yICAgICBl Y3gsNw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1tNw0KDQorICAgICAgICB4b3IgICAgIGVz aSxlYnANCg0KKyAgICAgICAgcHNsbGRxICB4bW0xMCwxMg0KDQorICAgICAgICBwYWRkZCAgIHht bTcseG1tNw0KDQorICAgICAgICBtb3YgICAgIGVkaSxlYngNCg0KKyAgICAgICAgYWRkICAgICBl YXgsRFdPUkRbNTYrcnNwXQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTgsMzENCg0KKyAgICAgICAg eG9yICAgICBlY3gsZWR4DQoNCisgICAgICAgIHJvbCAgICAgZWJ4LDUNCg0KKyAgICAgICAgYWRk ICAgICBlYXgsZXNpDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW0xMA0KDQorICAgICAgICBh bmQgICAgIGVkaSxlY3gNCg0KKyAgICAgICAgeG9yICAgICBlY3gsZWR4DQoNCisgICAgICAgIHBz cmxkICAgeG1tMTAsMzANCg0KKyAgICAgICAgYWRkICAgICBlYXgsZWJ4DQoNCisgICAgICAgIHJv ciAgICAgZWJ4LDcNCg0KKyAgICAgICAgcG9yICAgICB4bW03LHhtbTgNCg0KKyAgICAgICAgeG9y ICAgICBlZGksZWR4DQoNCisgICAgICAgIG1vdiAgICAgZXNpLGVheA0KDQorICAgICAgICBhZGQg ICAgIGVicCxEV09SRFs2MCtyc3BdDQoNCisgICAgICAgIHBzbGxkICAgeG1tOSwyDQoNCisgICAg ICAgIHB4b3IgICAgeG1tNyx4bW0xMA0KDQorICAgICAgICB4b3IgICAgIGVieCxlY3gNCg0KKyAg ICAgICAgbW92ZHFhICB4bW0xMCxYTU1XT1JEWygoLTMyKSkrcjE0XQ0KDQorICAgICAgICByb2wg ICAgIGVheCw1DQoNCisgICAgICAgIGFkZCAgICAgZWJwLGVkaQ0KDQorICAgICAgICBhbmQgICAg IGVzaSxlYngNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTkNCg0KKyAgICAgICAgcHNodWZk ICB4bW05LHhtbTYsMjM4DQoNCisgICAgICAgIHhvciAgICAgZWJ4LGVjeA0KDQorICAgICAgICBh ZGQgICAgIGVicCxlYXgNCg0KKyAgICAgICAgcm9yICAgICBlYXgsNw0KDQorICAgICAgICBweG9y ICAgIHhtbTAseG1tNA0KDQorICAgICAgICB4b3IgICAgIGVzaSxlY3gNCg0KKyAgICAgICAgbW92 ICAgICBlZGksZWJwDQoNCisgICAgICAgIGFkZCAgICAgZWR4LERXT1JEW3JzcF0NCg0KKyAgICAg ICAgcHVucGNrbHFkcSAgICAgIHhtbTkseG1tNw0KDQorICAgICAgICB4b3IgICAgIGVheCxlYngN Cg0KKyAgICAgICAgcm9sICAgICBlYnAsNQ0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tMQ0K DQorICAgICAgICBhZGQgICAgIGVkeCxlc2kNCg0KKyAgICAgICAgYW5kICAgICBlZGksZWF4DQoN CisgICAgICAgIG1vdmRxYSAgeG1tOCx4bW0xMA0KDQorICAgICAgICB4b3IgICAgIGVheCxlYngN Cg0KKyAgICAgICAgcGFkZGQgICB4bW0xMCx4bW03DQoNCisgICAgICAgIGFkZCAgICAgZWR4LGVi cA0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tOQ0KDQorICAgICAgICByb3IgICAgIGVicCw3 DQoNCisgICAgICAgIHhvciAgICAgZWRpLGVieA0KDQorICAgICAgICBtb3YgICAgIGVzaSxlZHgN Cg0KKyAgICAgICAgYWRkICAgICBlY3gsRFdPUkRbNCtyc3BdDQoNCisgICAgICAgIG1vdmRxYSAg eG1tOSx4bW0wDQoNCisgICAgICAgIHhvciAgICAgZWJwLGVheA0KDQorICAgICAgICByb2wgICAg IGVkeCw1DQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFs0OCtyc3BdLHhtbTEwDQoNCisgICAg ICAgIGFkZCAgICAgZWN4LGVkaQ0KDQorICAgICAgICBhbmQgICAgIGVzaSxlYnANCg0KKyAgICAg ICAgeG9yICAgICBlYnAsZWF4DQoNCisgICAgICAgIHBzbGxkICAgeG1tMCwyDQoNCisgICAgICAg IGFkZCAgICAgZWN4LGVkeA0KDQorICAgICAgICByb3IgICAgIGVkeCw3DQoNCisgICAgICAgIHBz cmxkICAgeG1tOSwzMA0KDQorICAgICAgICB4b3IgICAgIGVzaSxlYXgNCg0KKyAgICAgICAgbW92 ICAgICBlZGksZWN4DQoNCisgICAgICAgIGFkZCAgICAgZWJ4LERXT1JEWzgrcnNwXQ0KDQorICAg ICAgICBwb3IgICAgIHhtbTAseG1tOQ0KDQorICAgICAgICB4b3IgICAgIGVkeCxlYnANCg0KKyAg ICAgICAgcm9sICAgICBlY3gsNQ0KDQorICAgICAgICBwc2h1ZmQgIHhtbTEwLHhtbTcsMjM4DQoN CisgICAgICAgIGFkZCAgICAgZWJ4LGVzaQ0KDQorICAgICAgICBhbmQgICAgIGVkaSxlZHgNCg0K KyAgICAgICAgeG9yICAgICBlZHgsZWJwDQoNCisgICAgICAgIGFkZCAgICAgZWJ4LGVjeA0KDQor ICAgICAgICBhZGQgICAgIGVheCxEV09SRFsxMityc3BdDQoNCisgICAgICAgIHhvciAgICAgZWRp LGVicA0KDQorICAgICAgICBtb3YgICAgIGVzaSxlYngNCg0KKyAgICAgICAgcm9sICAgICBlYngs NQ0KDQorICAgICAgICBhZGQgICAgIGVheCxlZGkNCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWR4 DQoNCisgICAgICAgIHJvciAgICAgZWN4LDcNCg0KKyAgICAgICAgYWRkICAgICBlYXgsZWJ4DQoN CisgICAgICAgIHB4b3IgICAgeG1tMSx4bW01DQoNCisgICAgICAgIGFkZCAgICAgZWJwLERXT1JE WzE2K3JzcF0NCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWN4DQoNCisgICAgICAgIHB1bnBja2xx ZHEgICAgICB4bW0xMCx4bW0wDQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVheA0KDQorICAgICAg ICByb2wgICAgIGVheCw1DQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0yDQoNCisgICAgICAg IGFkZCAgICAgZWJwLGVzaQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxlY3gNCg0KKyAgICAgICAg bW92ZHFhICB4bW05LHhtbTgNCg0KKyAgICAgICAgcm9yICAgICBlYngsNw0KDQorICAgICAgICBw YWRkZCAgIHhtbTgseG1tMA0KDQorICAgICAgICBhZGQgICAgIGVicCxlYXgNCg0KKyAgICAgICAg cHhvciAgICB4bW0xLHhtbTEwDQoNCisgICAgICAgIGFkZCAgICAgZWR4LERXT1JEWzIwK3JzcF0N Cg0KKyAgICAgICAgeG9yICAgICBlZGksZWJ4DQoNCisgICAgICAgIG1vdiAgICAgZXNpLGVicA0K DQorICAgICAgICByb2wgICAgIGVicCw1DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTAseG1tMQ0K DQorICAgICAgICBhZGQgICAgIGVkeCxlZGkNCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWJ4DQoN CisgICAgICAgIG1vdmRxYSAgWE1NV09SRFtyc3BdLHhtbTgNCg0KKyAgICAgICAgcm9yICAgICBl YXgsNw0KDQorICAgICAgICBhZGQgICAgIGVkeCxlYnANCg0KKyAgICAgICAgYWRkICAgICBlY3gs RFdPUkRbMjQrcnNwXQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTEsMg0KDQorICAgICAgICB4b3Ig ICAgIGVzaSxlYXgNCg0KKyAgICAgICAgbW92ICAgICBlZGksZWR4DQoNCisgICAgICAgIHBzcmxk ICAgeG1tMTAsMzANCg0KKyAgICAgICAgcm9sICAgICBlZHgsNQ0KDQorICAgICAgICBhZGQgICAg IGVjeCxlc2kNCg0KKyAgICAgICAgeG9yICAgICBlZGksZWF4DQoNCisgICAgICAgIHJvciAgICAg ZWJwLDcNCg0KKyAgICAgICAgcG9yICAgICB4bW0xLHhtbTEwDQoNCisgICAgICAgIGFkZCAgICAg ZWN4LGVkeA0KDQorICAgICAgICBhZGQgICAgIGVieCxEV09SRFsyOCtyc3BdDQoNCisgICAgICAg IHBzaHVmZCAgeG1tOCx4bW0wLDIzOA0KDQorICAgICAgICB4b3IgICAgIGVkaSxlYnANCg0KKyAg ICAgICAgbW92ICAgICBlc2ksZWN4DQoNCisgICAgICAgIHJvbCAgICAgZWN4LDUNCg0KKyAgICAg ICAgYWRkICAgICBlYngsZWRpDQoNCisgICAgICAgIHhvciAgICAgZXNpLGVicA0KDQorICAgICAg ICByb3IgICAgIGVkeCw3DQoNCisgICAgICAgIGFkZCAgICAgZWJ4LGVjeA0KDQorICAgICAgICBw eG9yICAgIHhtbTIseG1tNg0KDQorICAgICAgICBhZGQgICAgIGVheCxEV09SRFszMityc3BdDQoN CisgICAgICAgIHhvciAgICAgZXNpLGVkeA0KDQorICAgICAgICBwdW5wY2tscWRxICAgICAgeG1t OCx4bW0xDQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVieA0KDQorICAgICAgICByb2wgICAgIGVi eCw1DQoNCisgICAgICAgIHB4b3IgICAgeG1tMix4bW0zDQoNCisgICAgICAgIGFkZCAgICAgZWF4 LGVzaQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxlZHgNCg0KKyAgICAgICAgbW92ZHFhICB4bW0x MCxYTU1XT1JEW3IxNF0NCg0KKyAgICAgICAgcm9yICAgICBlY3gsNw0KDQorICAgICAgICBwYWRk ZCAgIHhtbTkseG1tMQ0KDQorICAgICAgICBhZGQgICAgIGVheCxlYngNCg0KKyAgICAgICAgcHhv ciAgICB4bW0yLHhtbTgNCg0KKyAgICAgICAgYWRkICAgICBlYnAsRFdPUkRbMzYrcnNwXQ0KDQor ICAgICAgICB4b3IgICAgIGVkaSxlY3gNCg0KKyAgICAgICAgbW92ICAgICBlc2ksZWF4DQoNCisg ICAgICAgIHJvbCAgICAgZWF4LDUNCg0KKyAgICAgICAgbW92ZHFhICB4bW04LHhtbTINCg0KKyAg ICAgICAgYWRkICAgICBlYnAsZWRpDQoNCisgICAgICAgIHhvciAgICAgZXNpLGVjeA0KDQorICAg ICAgICBtb3ZkcWEgIFhNTVdPUkRbMTYrcnNwXSx4bW05DQoNCisgICAgICAgIHJvciAgICAgZWJ4 LDcNCg0KKyAgICAgICAgYWRkICAgICBlYnAsZWF4DQoNCisgICAgICAgIGFkZCAgICAgZWR4LERX T1JEWzQwK3JzcF0NCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDINCg0KKyAgICAgICAgeG9yICAg ICBlc2ksZWJ4DQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVicA0KDQorICAgICAgICBwc3JsZCAg IHhtbTgsMzANCg0KKyAgICAgICAgcm9sICAgICBlYnAsNQ0KDQorICAgICAgICBhZGQgICAgIGVk eCxlc2kNCg0KKyAgICAgICAgeG9yICAgICBlZGksZWJ4DQoNCisgICAgICAgIHJvciAgICAgZWF4 LDcNCg0KKyAgICAgICAgcG9yICAgICB4bW0yLHhtbTgNCg0KKyAgICAgICAgYWRkICAgICBlZHgs ZWJwDQoNCisgICAgICAgIGFkZCAgICAgZWN4LERXT1JEWzQ0K3JzcF0NCg0KKyAgICAgICAgcHNo dWZkICB4bW05LHhtbTEsMjM4DQoNCisgICAgICAgIHhvciAgICAgZWRpLGVheA0KDQorICAgICAg ICBtb3YgICAgIGVzaSxlZHgNCg0KKyAgICAgICAgcm9sICAgICBlZHgsNQ0KDQorICAgICAgICBh ZGQgICAgIGVjeCxlZGkNCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWF4DQoNCisgICAgICAgIHJv ciAgICAgZWJwLDcNCg0KKyAgICAgICAgYWRkICAgICBlY3gsZWR4DQoNCisgICAgICAgIHB4b3Ig ICAgeG1tMyx4bW03DQoNCisgICAgICAgIGFkZCAgICAgZWJ4LERXT1JEWzQ4K3JzcF0NCg0KKyAg ICAgICAgeG9yICAgICBlc2ksZWJwDQoNCisgICAgICAgIHB1bnBja2xxZHEgICAgICB4bW05LHht bTINCg0KKyAgICAgICAgbW92ICAgICBlZGksZWN4DQoNCisgICAgICAgIHJvbCAgICAgZWN4LDUN Cg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTQNCg0KKyAgICAgICAgYWRkICAgICBlYngsZXNp DQoNCisgICAgICAgIHhvciAgICAgZWRpLGVicA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1t MTANCg0KKyAgICAgICAgcm9yICAgICBlZHgsNw0KDQorICAgICAgICBwYWRkZCAgIHhtbTEwLHht bTINCg0KKyAgICAgICAgYWRkICAgICBlYngsZWN4DQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4 bW05DQoNCisgICAgICAgIGFkZCAgICAgZWF4LERXT1JEWzUyK3JzcF0NCg0KKyAgICAgICAgeG9y ICAgICBlZGksZWR4DQoNCisgICAgICAgIG1vdiAgICAgZXNpLGVieA0KDQorICAgICAgICByb2wg ICAgIGVieCw1DQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW0zDQoNCisgICAgICAgIGFkZCAg ICAgZWF4LGVkaQ0KDQorICAgICAgICB4b3IgICAgIGVzaSxlZHgNCg0KKyAgICAgICAgbW92ZHFh ICBYTU1XT1JEWzMyK3JzcF0seG1tMTANCg0KKyAgICAgICAgcm9yICAgICBlY3gsNw0KDQorICAg ICAgICBhZGQgICAgIGVheCxlYngNCg0KKyAgICAgICAgYWRkICAgICBlYnAsRFdPUkRbNTYrcnNw XQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTMsMg0KDQorICAgICAgICB4b3IgICAgIGVzaSxlY3gN Cg0KKyAgICAgICAgbW92ICAgICBlZGksZWF4DQoNCisgICAgICAgIHBzcmxkICAgeG1tOSwzMA0K DQorICAgICAgICByb2wgICAgIGVheCw1DQoNCisgICAgICAgIGFkZCAgICAgZWJwLGVzaQ0KDQor ICAgICAgICB4b3IgICAgIGVkaSxlY3gNCg0KKyAgICAgICAgcm9yICAgICBlYngsNw0KDQorICAg ICAgICBwb3IgICAgIHhtbTMseG1tOQ0KDQorICAgICAgICBhZGQgICAgIGVicCxlYXgNCg0KKyAg ICAgICAgYWRkICAgICBlZHgsRFdPUkRbNjArcnNwXQ0KDQorICAgICAgICBwc2h1ZmQgIHhtbTEw LHhtbTIsMjM4DQoNCisgICAgICAgIHhvciAgICAgZWRpLGVieA0KDQorICAgICAgICBtb3YgICAg IGVzaSxlYnANCg0KKyAgICAgICAgcm9sICAgICBlYnAsNQ0KDQorICAgICAgICBhZGQgICAgIGVk eCxlZGkNCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWJ4DQoNCisgICAgICAgIHJvciAgICAgZWF4 LDcNCg0KKyAgICAgICAgYWRkICAgICBlZHgsZWJwDQoNCisgICAgICAgIHB4b3IgICAgeG1tNCx4 bW0wDQoNCisgICAgICAgIGFkZCAgICAgZWN4LERXT1JEW3JzcF0NCg0KKyAgICAgICAgeG9yICAg ICBlc2ksZWF4DQoNCisgICAgICAgIHB1bnBja2xxZHEgICAgICB4bW0xMCx4bW0zDQoNCisgICAg ICAgIG1vdiAgICAgZWRpLGVkeA0KDQorICAgICAgICByb2wgICAgIGVkeCw1DQoNCisgICAgICAg IHB4b3IgICAgeG1tNCx4bW01DQoNCisgICAgICAgIGFkZCAgICAgZWN4LGVzaQ0KDQorICAgICAg ICB4b3IgICAgIGVkaSxlYXgNCg0KKyAgICAgICAgbW92ZHFhICB4bW05LHhtbTgNCg0KKyAgICAg ICAgcm9yICAgICBlYnAsNw0KDQorICAgICAgICBwYWRkZCAgIHhtbTgseG1tMw0KDQorICAgICAg ICBhZGQgICAgIGVjeCxlZHgNCg0KKyAgICAgICAgcHhvciAgICB4bW00LHhtbTEwDQoNCisgICAg ICAgIGFkZCAgICAgZWJ4LERXT1JEWzQrcnNwXQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxlYnAN Cg0KKyAgICAgICAgbW92ICAgICBlc2ksZWN4DQoNCisgICAgICAgIHJvbCAgICAgZWN4LDUNCg0K KyAgICAgICAgbW92ZHFhICB4bW0xMCx4bW00DQoNCisgICAgICAgIGFkZCAgICAgZWJ4LGVkaQ0K DQorICAgICAgICB4b3IgICAgIGVzaSxlYnANCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWzQ4 K3JzcF0seG1tOA0KDQorICAgICAgICByb3IgICAgIGVkeCw3DQoNCisgICAgICAgIGFkZCAgICAg ZWJ4LGVjeA0KDQorICAgICAgICBhZGQgICAgIGVheCxEV09SRFs4K3JzcF0NCg0KKyAgICAgICAg cHNsbGQgICB4bW00LDINCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWR4DQoNCisgICAgICAgIG1v diAgICAgZWRpLGVieA0KDQorICAgICAgICBwc3JsZCAgIHhtbTEwLDMwDQoNCisgICAgICAgIHJv bCAgICAgZWJ4LDUNCg0KKyAgICAgICAgYWRkICAgICBlYXgsZXNpDQoNCisgICAgICAgIHhvciAg ICAgZWRpLGVkeA0KDQorICAgICAgICByb3IgICAgIGVjeCw3DQoNCisgICAgICAgIHBvciAgICAg eG1tNCx4bW0xMA0KDQorICAgICAgICBhZGQgICAgIGVheCxlYngNCg0KKyAgICAgICAgYWRkICAg ICBlYnAsRFdPUkRbMTIrcnNwXQ0KDQorICAgICAgICBwc2h1ZmQgIHhtbTgseG1tMywyMzgNCg0K KyAgICAgICAgeG9yICAgICBlZGksZWN4DQoNCisgICAgICAgIG1vdiAgICAgZXNpLGVheA0KDQor ICAgICAgICByb2wgICAgIGVheCw1DQoNCisgICAgICAgIGFkZCAgICAgZWJwLGVkaQ0KDQorICAg ICAgICB4b3IgICAgIGVzaSxlY3gNCg0KKyAgICAgICAgcm9yICAgICBlYngsNw0KDQorICAgICAg ICBhZGQgICAgIGVicCxlYXgNCg0KKyAgICAgICAgcHhvciAgICB4bW01LHhtbTENCg0KKyAgICAg ICAgYWRkICAgICBlZHgsRFdPUkRbMTYrcnNwXQ0KDQorICAgICAgICB4b3IgICAgIGVzaSxlYngN Cg0KKyAgICAgICAgcHVucGNrbHFkcSAgICAgIHhtbTgseG1tNA0KDQorICAgICAgICBtb3YgICAg IGVkaSxlYnANCg0KKyAgICAgICAgcm9sICAgICBlYnAsNQ0KDQorICAgICAgICBweG9yICAgIHht bTUseG1tNg0KDQorICAgICAgICBhZGQgICAgIGVkeCxlc2kNCg0KKyAgICAgICAgeG9yICAgICBl ZGksZWJ4DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTAseG1tOQ0KDQorICAgICAgICByb3IgICAg IGVheCw3DQoNCisgICAgICAgIHBhZGRkICAgeG1tOSx4bW00DQoNCisgICAgICAgIGFkZCAgICAg ZWR4LGVicA0KDQorICAgICAgICBweG9yICAgIHhtbTUseG1tOA0KDQorICAgICAgICBhZGQgICAg IGVjeCxEV09SRFsyMCtyc3BdDQoNCisgICAgICAgIHhvciAgICAgZWRpLGVheA0KDQorICAgICAg ICBtb3YgICAgIGVzaSxlZHgNCg0KKyAgICAgICAgcm9sICAgICBlZHgsNQ0KDQorICAgICAgICBt b3ZkcWEgIHhtbTgseG1tNQ0KDQorICAgICAgICBhZGQgICAgIGVjeCxlZGkNCg0KKyAgICAgICAg eG9yICAgICBlc2ksZWF4DQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFtyc3BdLHhtbTkNCg0K KyAgICAgICAgcm9yICAgICBlYnAsNw0KDQorICAgICAgICBhZGQgICAgIGVjeCxlZHgNCg0KKyAg ICAgICAgYWRkICAgICBlYngsRFdPUkRbMjQrcnNwXQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTUs Mg0KDQorICAgICAgICB4b3IgICAgIGVzaSxlYnANCg0KKyAgICAgICAgbW92ICAgICBlZGksZWN4 DQoNCisgICAgICAgIHBzcmxkICAgeG1tOCwzMA0KDQorICAgICAgICByb2wgICAgIGVjeCw1DQoN CisgICAgICAgIGFkZCAgICAgZWJ4LGVzaQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxlYnANCg0K KyAgICAgICAgcm9yICAgICBlZHgsNw0KDQorICAgICAgICBwb3IgICAgIHhtbTUseG1tOA0KDQor ICAgICAgICBhZGQgICAgIGVieCxlY3gNCg0KKyAgICAgICAgYWRkICAgICBlYXgsRFdPUkRbMjgr cnNwXQ0KDQorICAgICAgICBwc2h1ZmQgIHhtbTkseG1tNCwyMzgNCg0KKyAgICAgICAgcm9yICAg ICBlY3gsNw0KDQorICAgICAgICBtb3YgICAgIGVzaSxlYngNCg0KKyAgICAgICAgeG9yICAgICBl ZGksZWR4DQoNCisgICAgICAgIHJvbCAgICAgZWJ4LDUNCg0KKyAgICAgICAgYWRkICAgICBlYXgs ZWRpDQoNCisgICAgICAgIHhvciAgICAgZXNpLGVjeA0KDQorICAgICAgICB4b3IgICAgIGVjeCxl ZHgNCg0KKyAgICAgICAgYWRkICAgICBlYXgsZWJ4DQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4 bW0yDQoNCisgICAgICAgIGFkZCAgICAgZWJwLERXT1JEWzMyK3JzcF0NCg0KKyAgICAgICAgYW5k ICAgICBlc2ksZWN4DQoNCisgICAgICAgIHhvciAgICAgZWN4LGVkeA0KDQorICAgICAgICByb3Ig ICAgIGVieCw3DQoNCisgICAgICAgIHB1bnBja2xxZHEgICAgICB4bW05LHhtbTUNCg0KKyAgICAg ICAgbW92ICAgICBlZGksZWF4DQoNCisgICAgICAgIHhvciAgICAgZXNpLGVjeA0KDQorICAgICAg ICBweG9yICAgIHhtbTYseG1tNw0KDQorICAgICAgICByb2wgICAgIGVheCw1DQoNCisgICAgICAg IGFkZCAgICAgZWJwLGVzaQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1tMTANCg0KKyAgICAg ICAgeG9yICAgICBlZGksZWJ4DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTAseG1tNQ0KDQorICAg ICAgICB4b3IgICAgIGVieCxlY3gNCg0KKyAgICAgICAgcHhvciAgICB4bW02LHhtbTkNCg0KKyAg ICAgICAgYWRkICAgICBlYnAsZWF4DQoNCisgICAgICAgIGFkZCAgICAgZWR4LERXT1JEWzM2K3Jz cF0NCg0KKyAgICAgICAgYW5kICAgICBlZGksZWJ4DQoNCisgICAgICAgIHhvciAgICAgZWJ4LGVj eA0KDQorICAgICAgICByb3IgICAgIGVheCw3DQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW02 DQoNCisgICAgICAgIG1vdiAgICAgZXNpLGVicA0KDQorICAgICAgICB4b3IgICAgIGVkaSxlYngN Cg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWzE2K3JzcF0seG1tMTANCg0KKyAgICAgICAgcm9s ICAgICBlYnAsNQ0KDQorICAgICAgICBhZGQgICAgIGVkeCxlZGkNCg0KKyAgICAgICAgeG9yICAg ICBlc2ksZWF4DQoNCisgICAgICAgIHBzbGxkICAgeG1tNiwyDQoNCisgICAgICAgIHhvciAgICAg ZWF4LGVieA0KDQorICAgICAgICBhZGQgICAgIGVkeCxlYnANCg0KKyAgICAgICAgcHNybGQgICB4 bW05LDMwDQoNCisgICAgICAgIGFkZCAgICAgZWN4LERXT1JEWzQwK3JzcF0NCg0KKyAgICAgICAg YW5kICAgICBlc2ksZWF4DQoNCisgICAgICAgIHhvciAgICAgZWF4LGVieA0KDQorICAgICAgICBw b3IgICAgIHhtbTYseG1tOQ0KDQorICAgICAgICByb3IgICAgIGVicCw3DQoNCisgICAgICAgIG1v diAgICAgZWRpLGVkeA0KDQorICAgICAgICB4b3IgICAgIGVzaSxlYXgNCg0KKyAgICAgICAgcm9s ICAgICBlZHgsNQ0KDQorICAgICAgICBwc2h1ZmQgIHhtbTEwLHhtbTUsMjM4DQoNCisgICAgICAg IGFkZCAgICAgZWN4LGVzaQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxlYnANCg0KKyAgICAgICAg eG9yICAgICBlYnAsZWF4DQoNCisgICAgICAgIGFkZCAgICAgZWN4LGVkeA0KDQorICAgICAgICBh ZGQgICAgIGVieCxEV09SRFs0NCtyc3BdDQoNCisgICAgICAgIGFuZCAgICAgZWRpLGVicA0KDQor ICAgICAgICB4b3IgICAgIGVicCxlYXgNCg0KKyAgICAgICAgcm9yICAgICBlZHgsNw0KDQorICAg ICAgICBtb3YgICAgIGVzaSxlY3gNCg0KKyAgICAgICAgeG9yICAgICBlZGksZWJwDQoNCisgICAg ICAgIHJvbCAgICAgZWN4LDUNCg0KKyAgICAgICAgYWRkICAgICBlYngsZWRpDQoNCisgICAgICAg IHhvciAgICAgZXNpLGVkeA0KDQorICAgICAgICB4b3IgICAgIGVkeCxlYnANCg0KKyAgICAgICAg YWRkICAgICBlYngsZWN4DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0zDQoNCisgICAgICAg IGFkZCAgICAgZWF4LERXT1JEWzQ4K3JzcF0NCg0KKyAgICAgICAgYW5kICAgICBlc2ksZWR4DQoN CisgICAgICAgIHhvciAgICAgZWR4LGVicA0KDQorICAgICAgICByb3IgICAgIGVjeCw3DQoNCisg ICAgICAgIHB1bnBja2xxZHEgICAgICB4bW0xMCx4bW02DQoNCisgICAgICAgIG1vdiAgICAgZWRp LGVieA0KDQorICAgICAgICB4b3IgICAgIGVzaSxlZHgNCg0KKyAgICAgICAgcHhvciAgICB4bW03 LHhtbTANCg0KKyAgICAgICAgcm9sICAgICBlYngsNQ0KDQorICAgICAgICBhZGQgICAgIGVheCxl c2kNCg0KKyAgICAgICAgbW92ZHFhICB4bW05LFhNTVdPUkRbMzIrcjE0XQ0KDQorICAgICAgICB4 b3IgICAgIGVkaSxlY3gNCg0KKyAgICAgICAgcGFkZGQgICB4bW04LHhtbTYNCg0KKyAgICAgICAg eG9yICAgICBlY3gsZWR4DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xMA0KDQorICAgICAg ICBhZGQgICAgIGVheCxlYngNCg0KKyAgICAgICAgYWRkICAgICBlYnAsRFdPUkRbNTIrcnNwXQ0K DQorICAgICAgICBhbmQgICAgIGVkaSxlY3gNCg0KKyAgICAgICAgeG9yICAgICBlY3gsZWR4DQoN CisgICAgICAgIHJvciAgICAgZWJ4LDcNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMCx4bW03DQoN CisgICAgICAgIG1vdiAgICAgZXNpLGVheA0KDQorICAgICAgICB4b3IgICAgIGVkaSxlY3gNCg0K KyAgICAgICAgbW92ZHFhICBYTU1XT1JEWzMyK3JzcF0seG1tOA0KDQorICAgICAgICByb2wgICAg IGVheCw1DQoNCisgICAgICAgIGFkZCAgICAgZWJwLGVkaQ0KDQorICAgICAgICB4b3IgICAgIGVz aSxlYngNCg0KKyAgICAgICAgcHNsbGQgICB4bW03LDINCg0KKyAgICAgICAgeG9yICAgICBlYngs ZWN4DQoNCisgICAgICAgIGFkZCAgICAgZWJwLGVheA0KDQorICAgICAgICBwc3JsZCAgIHhtbTEw LDMwDQoNCisgICAgICAgIGFkZCAgICAgZWR4LERXT1JEWzU2K3JzcF0NCg0KKyAgICAgICAgYW5k ICAgICBlc2ksZWJ4DQoNCisgICAgICAgIHhvciAgICAgZWJ4LGVjeA0KDQorICAgICAgICBwb3Ig ICAgIHhtbTcseG1tMTANCg0KKyAgICAgICAgcm9yICAgICBlYXgsNw0KDQorICAgICAgICBtb3Yg ICAgIGVkaSxlYnANCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWJ4DQoNCisgICAgICAgIHJvbCAg ICAgZWJwLDUNCg0KKyAgICAgICAgcHNodWZkICB4bW04LHhtbTYsMjM4DQoNCisgICAgICAgIGFk ZCAgICAgZWR4LGVzaQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxlYXgNCg0KKyAgICAgICAgeG9y ICAgICBlYXgsZWJ4DQoNCisgICAgICAgIGFkZCAgICAgZWR4LGVicA0KDQorICAgICAgICBhZGQg ICAgIGVjeCxEV09SRFs2MCtyc3BdDQoNCisgICAgICAgIGFuZCAgICAgZWRpLGVheA0KDQorICAg ICAgICB4b3IgICAgIGVheCxlYngNCg0KKyAgICAgICAgcm9yICAgICBlYnAsNw0KDQorICAgICAg ICBtb3YgICAgIGVzaSxlZHgNCg0KKyAgICAgICAgeG9yICAgICBlZGksZWF4DQoNCisgICAgICAg IHJvbCAgICAgZWR4LDUNCg0KKyAgICAgICAgYWRkICAgICBlY3gsZWRpDQoNCisgICAgICAgIHhv ciAgICAgZXNpLGVicA0KDQorICAgICAgICB4b3IgICAgIGVicCxlYXgNCg0KKyAgICAgICAgYWRk ICAgICBlY3gsZWR4DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW00DQoNCisgICAgICAgIGFk ZCAgICAgZWJ4LERXT1JEW3JzcF0NCg0KKyAgICAgICAgYW5kICAgICBlc2ksZWJwDQoNCisgICAg ICAgIHhvciAgICAgZWJwLGVheA0KDQorICAgICAgICByb3IgICAgIGVkeCw3DQoNCisgICAgICAg IHB1bnBja2xxZHEgICAgICB4bW04LHhtbTcNCg0KKyAgICAgICAgbW92ICAgICBlZGksZWN4DQoN CisgICAgICAgIHhvciAgICAgZXNpLGVicA0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tMQ0K DQorICAgICAgICByb2wgICAgIGVjeCw1DQoNCisgICAgICAgIGFkZCAgICAgZWJ4LGVzaQ0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTEwLHhtbTkNCg0KKyAgICAgICAgeG9yICAgICBlZGksZWR4DQoN CisgICAgICAgIHBhZGRkICAgeG1tOSx4bW03DQoNCisgICAgICAgIHhvciAgICAgZWR4LGVicA0K DQorICAgICAgICBweG9yICAgIHhtbTAseG1tOA0KDQorICAgICAgICBhZGQgICAgIGVieCxlY3gN Cg0KKyAgICAgICAgYWRkICAgICBlYXgsRFdPUkRbNCtyc3BdDQoNCisgICAgICAgIGFuZCAgICAg ZWRpLGVkeA0KDQorICAgICAgICB4b3IgICAgIGVkeCxlYnANCg0KKyAgICAgICAgcm9yICAgICBl Y3gsNw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTgseG1tMA0KDQorICAgICAgICBtb3YgICAgIGVz aSxlYngNCg0KKyAgICAgICAgeG9yICAgICBlZGksZWR4DQoNCisgICAgICAgIG1vdmRxYSAgWE1N V09SRFs0OCtyc3BdLHhtbTkNCg0KKyAgICAgICAgcm9sICAgICBlYngsNQ0KDQorICAgICAgICBh ZGQgICAgIGVheCxlZGkNCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWN4DQoNCisgICAgICAgIHBz bGxkICAgeG1tMCwyDQoNCisgICAgICAgIHhvciAgICAgZWN4LGVkeA0KDQorICAgICAgICBhZGQg ICAgIGVheCxlYngNCg0KKyAgICAgICAgcHNybGQgICB4bW04LDMwDQoNCisgICAgICAgIGFkZCAg ICAgZWJwLERXT1JEWzgrcnNwXQ0KDQorICAgICAgICBhbmQgICAgIGVzaSxlY3gNCg0KKyAgICAg ICAgeG9yICAgICBlY3gsZWR4DQoNCisgICAgICAgIHBvciAgICAgeG1tMCx4bW04DQoNCisgICAg ICAgIHJvciAgICAgZWJ4LDcNCg0KKyAgICAgICAgbW92ICAgICBlZGksZWF4DQoNCisgICAgICAg IHhvciAgICAgZXNpLGVjeA0KDQorICAgICAgICByb2wgICAgIGVheCw1DQoNCisgICAgICAgIHBz aHVmZCAgeG1tOSx4bW03LDIzOA0KDQorICAgICAgICBhZGQgICAgIGVicCxlc2kNCg0KKyAgICAg ICAgeG9yICAgICBlZGksZWJ4DQoNCisgICAgICAgIHhvciAgICAgZWJ4LGVjeA0KDQorICAgICAg ICBhZGQgICAgIGVicCxlYXgNCg0KKyAgICAgICAgYWRkICAgICBlZHgsRFdPUkRbMTIrcnNwXQ0K DQorICAgICAgICBhbmQgICAgIGVkaSxlYngNCg0KKyAgICAgICAgeG9yICAgICBlYngsZWN4DQoN CisgICAgICAgIHJvciAgICAgZWF4LDcNCg0KKyAgICAgICAgbW92ICAgICBlc2ksZWJwDQoNCisg ICAgICAgIHhvciAgICAgZWRpLGVieA0KDQorICAgICAgICByb2wgICAgIGVicCw1DQoNCisgICAg ICAgIGFkZCAgICAgZWR4LGVkaQ0KDQorICAgICAgICB4b3IgICAgIGVzaSxlYXgNCg0KKyAgICAg ICAgeG9yICAgICBlYXgsZWJ4DQoNCisgICAgICAgIGFkZCAgICAgZWR4LGVicA0KDQorICAgICAg ICBweG9yICAgIHhtbTEseG1tNQ0KDQorICAgICAgICBhZGQgICAgIGVjeCxEV09SRFsxNityc3Bd DQoNCisgICAgICAgIGFuZCAgICAgZXNpLGVheA0KDQorICAgICAgICB4b3IgICAgIGVheCxlYngN Cg0KKyAgICAgICAgcm9yICAgICBlYnAsNw0KDQorICAgICAgICBwdW5wY2tscWRxICAgICAgeG1t OSx4bW0wDQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVkeA0KDQorICAgICAgICB4b3IgICAgIGVz aSxlYXgNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTINCg0KKyAgICAgICAgcm9sICAgICBl ZHgsNQ0KDQorICAgICAgICBhZGQgICAgIGVjeCxlc2kNCg0KKyAgICAgICAgbW92ZHFhICB4bW04 LHhtbTEwDQoNCisgICAgICAgIHhvciAgICAgZWRpLGVicA0KDQorICAgICAgICBwYWRkZCAgIHht bTEwLHhtbTANCg0KKyAgICAgICAgeG9yICAgICBlYnAsZWF4DQoNCisgICAgICAgIHB4b3IgICAg eG1tMSx4bW05DQoNCisgICAgICAgIGFkZCAgICAgZWN4LGVkeA0KDQorICAgICAgICBhZGQgICAg IGVieCxEV09SRFsyMCtyc3BdDQoNCisgICAgICAgIGFuZCAgICAgZWRpLGVicA0KDQorICAgICAg ICB4b3IgICAgIGVicCxlYXgNCg0KKyAgICAgICAgcm9yICAgICBlZHgsNw0KDQorICAgICAgICBt b3ZkcWEgIHhtbTkseG1tMQ0KDQorICAgICAgICBtb3YgICAgIGVzaSxlY3gNCg0KKyAgICAgICAg eG9yICAgICBlZGksZWJwDQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFtyc3BdLHhtbTEwDQoN CisgICAgICAgIHJvbCAgICAgZWN4LDUNCg0KKyAgICAgICAgYWRkICAgICBlYngsZWRpDQoNCisg ICAgICAgIHhvciAgICAgZXNpLGVkeA0KDQorICAgICAgICBwc2xsZCAgIHhtbTEsMg0KDQorICAg ICAgICB4b3IgICAgIGVkeCxlYnANCg0KKyAgICAgICAgYWRkICAgICBlYngsZWN4DQoNCisgICAg ICAgIHBzcmxkICAgeG1tOSwzMA0KDQorICAgICAgICBhZGQgICAgIGVheCxEV09SRFsyNCtyc3Bd DQoNCisgICAgICAgIGFuZCAgICAgZXNpLGVkeA0KDQorICAgICAgICB4b3IgICAgIGVkeCxlYnAN Cg0KKyAgICAgICAgcG9yICAgICB4bW0xLHhtbTkNCg0KKyAgICAgICAgcm9yICAgICBlY3gsNw0K DQorICAgICAgICBtb3YgICAgIGVkaSxlYngNCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWR4DQoN CisgICAgICAgIHJvbCAgICAgZWJ4LDUNCg0KKyAgICAgICAgcHNodWZkICB4bW0xMCx4bW0wLDIz OA0KDQorICAgICAgICBhZGQgICAgIGVheCxlc2kNCg0KKyAgICAgICAgeG9yICAgICBlZGksZWN4 DQoNCisgICAgICAgIHhvciAgICAgZWN4LGVkeA0KDQorICAgICAgICBhZGQgICAgIGVheCxlYngN Cg0KKyAgICAgICAgYWRkICAgICBlYnAsRFdPUkRbMjgrcnNwXQ0KDQorICAgICAgICBhbmQgICAg IGVkaSxlY3gNCg0KKyAgICAgICAgeG9yICAgICBlY3gsZWR4DQoNCisgICAgICAgIHJvciAgICAg ZWJ4LDcNCg0KKyAgICAgICAgbW92ICAgICBlc2ksZWF4DQoNCisgICAgICAgIHhvciAgICAgZWRp LGVjeA0KDQorICAgICAgICByb2wgICAgIGVheCw1DQoNCisgICAgICAgIGFkZCAgICAgZWJwLGVk aQ0KDQorICAgICAgICB4b3IgICAgIGVzaSxlYngNCg0KKyAgICAgICAgeG9yICAgICBlYngsZWN4 DQoNCisgICAgICAgIGFkZCAgICAgZWJwLGVheA0KDQorICAgICAgICBweG9yICAgIHhtbTIseG1t Ng0KDQorICAgICAgICBhZGQgICAgIGVkeCxEV09SRFszMityc3BdDQoNCisgICAgICAgIGFuZCAg ICAgZXNpLGVieA0KDQorICAgICAgICB4b3IgICAgIGVieCxlY3gNCg0KKyAgICAgICAgcm9yICAg ICBlYXgsNw0KDQorICAgICAgICBwdW5wY2tscWRxICAgICAgeG1tMTAseG1tMQ0KDQorICAgICAg ICBtb3YgICAgIGVkaSxlYnANCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWJ4DQoNCisgICAgICAg IHB4b3IgICAgeG1tMix4bW0zDQoNCisgICAgICAgIHJvbCAgICAgZWJwLDUNCg0KKyAgICAgICAg YWRkICAgICBlZHgsZXNpDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSx4bW04DQoNCisgICAgICAg IHhvciAgICAgZWRpLGVheA0KDQorICAgICAgICBwYWRkZCAgIHhtbTgseG1tMQ0KDQorICAgICAg ICB4b3IgICAgIGVheCxlYngNCg0KKyAgICAgICAgcHhvciAgICB4bW0yLHhtbTEwDQoNCisgICAg ICAgIGFkZCAgICAgZWR4LGVicA0KDQorICAgICAgICBhZGQgICAgIGVjeCxEV09SRFszNityc3Bd DQoNCisgICAgICAgIGFuZCAgICAgZWRpLGVheA0KDQorICAgICAgICB4b3IgICAgIGVheCxlYngN Cg0KKyAgICAgICAgcm9yICAgICBlYnAsNw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEwLHhtbTIN Cg0KKyAgICAgICAgbW92ICAgICBlc2ksZWR4DQoNCisgICAgICAgIHhvciAgICAgZWRpLGVheA0K DQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbMTYrcnNwXSx4bW04DQoNCisgICAgICAgIHJvbCAg ICAgZWR4LDUNCg0KKyAgICAgICAgYWRkICAgICBlY3gsZWRpDQoNCisgICAgICAgIHhvciAgICAg ZXNpLGVicA0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMg0KDQorICAgICAgICB4b3IgICAgIGVi cCxlYXgNCg0KKyAgICAgICAgYWRkICAgICBlY3gsZWR4DQoNCisgICAgICAgIHBzcmxkICAgeG1t MTAsMzANCg0KKyAgICAgICAgYWRkICAgICBlYngsRFdPUkRbNDArcnNwXQ0KDQorICAgICAgICBh bmQgICAgIGVzaSxlYnANCg0KKyAgICAgICAgeG9yICAgICBlYnAsZWF4DQoNCisgICAgICAgIHBv ciAgICAgeG1tMix4bW0xMA0KDQorICAgICAgICByb3IgICAgIGVkeCw3DQoNCisgICAgICAgIG1v diAgICAgZWRpLGVjeA0KDQorICAgICAgICB4b3IgICAgIGVzaSxlYnANCg0KKyAgICAgICAgcm9s ICAgICBlY3gsNQ0KDQorICAgICAgICBwc2h1ZmQgIHhtbTgseG1tMSwyMzgNCg0KKyAgICAgICAg YWRkICAgICBlYngsZXNpDQoNCisgICAgICAgIHhvciAgICAgZWRpLGVkeA0KDQorICAgICAgICB4 b3IgICAgIGVkeCxlYnANCg0KKyAgICAgICAgYWRkICAgICBlYngsZWN4DQoNCisgICAgICAgIGFk ZCAgICAgZWF4LERXT1JEWzQ0K3JzcF0NCg0KKyAgICAgICAgYW5kICAgICBlZGksZWR4DQoNCisg ICAgICAgIHhvciAgICAgZWR4LGVicA0KDQorICAgICAgICByb3IgICAgIGVjeCw3DQoNCisgICAg ICAgIG1vdiAgICAgZXNpLGVieA0KDQorICAgICAgICB4b3IgICAgIGVkaSxlZHgNCg0KKyAgICAg ICAgcm9sICAgICBlYngsNQ0KDQorICAgICAgICBhZGQgICAgIGVheCxlZGkNCg0KKyAgICAgICAg eG9yICAgICBlc2ksZWR4DQoNCisgICAgICAgIGFkZCAgICAgZWF4LGVieA0KDQorICAgICAgICBw eG9yICAgIHhtbTMseG1tNw0KDQorICAgICAgICBhZGQgICAgIGVicCxEV09SRFs0OCtyc3BdDQoN CisgICAgICAgIHhvciAgICAgZXNpLGVjeA0KDQorICAgICAgICBwdW5wY2tscWRxICAgICAgeG1t OCx4bW0yDQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVheA0KDQorICAgICAgICByb2wgICAgIGVh eCw1DQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW00DQoNCisgICAgICAgIGFkZCAgICAgZWJw LGVzaQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxlY3gNCg0KKyAgICAgICAgbW92ZHFhICB4bW0x MCx4bW05DQoNCisgICAgICAgIHJvciAgICAgZWJ4LDcNCg0KKyAgICAgICAgcGFkZGQgICB4bW05 LHhtbTINCg0KKyAgICAgICAgYWRkICAgICBlYnAsZWF4DQoNCisgICAgICAgIHB4b3IgICAgeG1t Myx4bW04DQoNCisgICAgICAgIGFkZCAgICAgZWR4LERXT1JEWzUyK3JzcF0NCg0KKyAgICAgICAg eG9yICAgICBlZGksZWJ4DQoNCisgICAgICAgIG1vdiAgICAgZXNpLGVicA0KDQorICAgICAgICBy b2wgICAgIGVicCw1DQoNCisgICAgICAgIG1vdmRxYSAgeG1tOCx4bW0zDQoNCisgICAgICAgIGFk ZCAgICAgZWR4LGVkaQ0KDQorICAgICAgICB4b3IgICAgIGVzaSxlYngNCg0KKyAgICAgICAgbW92 ZHFhICBYTU1XT1JEWzMyK3JzcF0seG1tOQ0KDQorICAgICAgICByb3IgICAgIGVheCw3DQoNCisg ICAgICAgIGFkZCAgICAgZWR4LGVicA0KDQorICAgICAgICBhZGQgICAgIGVjeCxEV09SRFs1Nity c3BdDQoNCisgICAgICAgIHBzbGxkICAgeG1tMywyDQoNCisgICAgICAgIHhvciAgICAgZXNpLGVh eA0KDQorICAgICAgICBtb3YgICAgIGVkaSxlZHgNCg0KKyAgICAgICAgcHNybGQgICB4bW04LDMw DQoNCisgICAgICAgIHJvbCAgICAgZWR4LDUNCg0KKyAgICAgICAgYWRkICAgICBlY3gsZXNpDQoN CisgICAgICAgIHhvciAgICAgZWRpLGVheA0KDQorICAgICAgICByb3IgICAgIGVicCw3DQoNCisg ICAgICAgIHBvciAgICAgeG1tMyx4bW04DQoNCisgICAgICAgIGFkZCAgICAgZWN4LGVkeA0KDQor ICAgICAgICBhZGQgICAgIGVieCxEV09SRFs2MCtyc3BdDQoNCisgICAgICAgIHhvciAgICAgZWRp LGVicA0KDQorICAgICAgICBtb3YgICAgIGVzaSxlY3gNCg0KKyAgICAgICAgcm9sICAgICBlY3gs NQ0KDQorICAgICAgICBhZGQgICAgIGVieCxlZGkNCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWJw DQoNCisgICAgICAgIHJvciAgICAgZWR4LDcNCg0KKyAgICAgICAgYWRkICAgICBlYngsZWN4DQoN CisgICAgICAgIGFkZCAgICAgZWF4LERXT1JEW3JzcF0NCg0KKyAgICAgICAgeG9yICAgICBlc2ks ZWR4DQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVieA0KDQorICAgICAgICByb2wgICAgIGVieCw1 DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTAseG1tMw0KDQorICAgICAgICBhZGQgICAgIGVheCxl c2kNCg0KKyAgICAgICAgeG9yICAgICBlZGksZWR4DQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09S RFs0OCtyc3BdLHhtbTEwDQoNCisgICAgICAgIHJvciAgICAgZWN4LDcNCg0KKyAgICAgICAgYWRk ICAgICBlYXgsZWJ4DQoNCisgICAgICAgIGFkZCAgICAgZWJwLERXT1JEWzQrcnNwXQ0KDQorICAg ICAgICB4b3IgICAgIGVkaSxlY3gNCg0KKyAgICAgICAgbW92ICAgICBlc2ksZWF4DQoNCisgICAg ICAgIHJvbCAgICAgZWF4LDUNCg0KKyAgICAgICAgYWRkICAgICBlYnAsZWRpDQoNCisgICAgICAg IHhvciAgICAgZXNpLGVjeA0KDQorICAgICAgICByb3IgICAgIGVieCw3DQoNCisgICAgICAgIGFk ZCAgICAgZWJwLGVheA0KDQorICAgICAgICBhZGQgICAgIGVkeCxEV09SRFs4K3JzcF0NCg0KKyAg ICAgICAgeG9yICAgICBlc2ksZWJ4DQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVicA0KDQorICAg ICAgICByb2wgICAgIGVicCw1DQoNCisgICAgICAgIGFkZCAgICAgZWR4LGVzaQ0KDQorICAgICAg ICB4b3IgICAgIGVkaSxlYngNCg0KKyAgICAgICAgcm9yICAgICBlYXgsNw0KDQorICAgICAgICBh ZGQgICAgIGVkeCxlYnANCg0KKyAgICAgICAgYWRkICAgICBlY3gsRFdPUkRbMTIrcnNwXQ0KDQor ICAgICAgICB4b3IgICAgIGVkaSxlYXgNCg0KKyAgICAgICAgbW92ICAgICBlc2ksZWR4DQoNCisg ICAgICAgIHJvbCAgICAgZWR4LDUNCg0KKyAgICAgICAgYWRkICAgICBlY3gsZWRpDQoNCisgICAg ICAgIHhvciAgICAgZXNpLGVheA0KDQorICAgICAgICByb3IgICAgIGVicCw3DQoNCisgICAgICAg IGFkZCAgICAgZWN4LGVkeA0KDQorICAgICAgICBjbXAgICAgIHI5LHIxMA0KDQorICAgICAgICBq ZSAgICAgIE5FQVIgJEwkZG9uZV9zc3NlMw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTYsWE1NV09S RFs2NCtyMTRdDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOSxYTU1XT1JEWygoLTY0KSkrcjE0XQ0K DQorICAgICAgICBtb3ZkcXUgIHhtbTAsWE1NV09SRFtyOV0NCg0KKyAgICAgICAgbW92ZHF1ICB4 bW0xLFhNTVdPUkRbMTYrcjldDQoNCisgICAgICAgIG1vdmRxdSAgeG1tMixYTU1XT1JEWzMyK3I5 XQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTMsWE1NV09SRFs0OCtyOV0NCg0KK0RCICAgICAgMTAy LDE1LDU2LDAsMTk4DQoNCisgICAgICAgIGFkZCAgICAgcjksNjQNCg0KKyAgICAgICAgYWRkICAg ICBlYngsRFdPUkRbMTYrcnNwXQ0KDQorICAgICAgICB4b3IgICAgIGVzaSxlYnANCg0KKyAgICAg ICAgbW92ICAgICBlZGksZWN4DQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDIwNg0KDQorICAgICAg ICByb2wgICAgIGVjeCw1DQoNCisgICAgICAgIGFkZCAgICAgZWJ4LGVzaQ0KDQorICAgICAgICB4 b3IgICAgIGVkaSxlYnANCg0KKyAgICAgICAgcm9yICAgICBlZHgsNw0KDQorICAgICAgICBwYWRk ZCAgIHhtbTAseG1tOQ0KDQorICAgICAgICBhZGQgICAgIGVieCxlY3gNCg0KKyAgICAgICAgYWRk ICAgICBlYXgsRFdPUkRbMjArcnNwXQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxlZHgNCg0KKyAg ICAgICAgbW92ICAgICBlc2ksZWJ4DQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFtyc3BdLHht bTANCg0KKyAgICAgICAgcm9sICAgICBlYngsNQ0KDQorICAgICAgICBhZGQgICAgIGVheCxlZGkN Cg0KKyAgICAgICAgeG9yICAgICBlc2ksZWR4DQoNCisgICAgICAgIHJvciAgICAgZWN4LDcNCg0K KyAgICAgICAgcHN1YmQgICB4bW0wLHhtbTkNCg0KKyAgICAgICAgYWRkICAgICBlYXgsZWJ4DQoN CisgICAgICAgIGFkZCAgICAgZWJwLERXT1JEWzI0K3JzcF0NCg0KKyAgICAgICAgeG9yICAgICBl c2ksZWN4DQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVheA0KDQorICAgICAgICByb2wgICAgIGVh eCw1DQoNCisgICAgICAgIGFkZCAgICAgZWJwLGVzaQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxl Y3gNCg0KKyAgICAgICAgcm9yICAgICBlYngsNw0KDQorICAgICAgICBhZGQgICAgIGVicCxlYXgN Cg0KKyAgICAgICAgYWRkICAgICBlZHgsRFdPUkRbMjgrcnNwXQ0KDQorICAgICAgICB4b3IgICAg IGVkaSxlYngNCg0KKyAgICAgICAgbW92ICAgICBlc2ksZWJwDQoNCisgICAgICAgIHJvbCAgICAg ZWJwLDUNCg0KKyAgICAgICAgYWRkICAgICBlZHgsZWRpDQoNCisgICAgICAgIHhvciAgICAgZXNp LGVieA0KDQorICAgICAgICByb3IgICAgIGVheCw3DQoNCisgICAgICAgIGFkZCAgICAgZWR4LGVi cA0KDQorICAgICAgICBhZGQgICAgIGVjeCxEV09SRFszMityc3BdDQoNCisgICAgICAgIHhvciAg ICAgZXNpLGVheA0KDQorICAgICAgICBtb3YgICAgIGVkaSxlZHgNCg0KK0RCICAgICAgMTAyLDE1 LDU2LDAsMjE0DQoNCisgICAgICAgIHJvbCAgICAgZWR4LDUNCg0KKyAgICAgICAgYWRkICAgICBl Y3gsZXNpDQoNCisgICAgICAgIHhvciAgICAgZWRpLGVheA0KDQorICAgICAgICByb3IgICAgIGVi cCw3DQoNCisgICAgICAgIHBhZGRkICAgeG1tMSx4bW05DQoNCisgICAgICAgIGFkZCAgICAgZWN4 LGVkeA0KDQorICAgICAgICBhZGQgICAgIGVieCxEV09SRFszNityc3BdDQoNCisgICAgICAgIHhv ciAgICAgZWRpLGVicA0KDQorICAgICAgICBtb3YgICAgIGVzaSxlY3gNCg0KKyAgICAgICAgbW92 ZHFhICBYTU1XT1JEWzE2K3JzcF0seG1tMQ0KDQorICAgICAgICByb2wgICAgIGVjeCw1DQoNCisg ICAgICAgIGFkZCAgICAgZWJ4LGVkaQ0KDQorICAgICAgICB4b3IgICAgIGVzaSxlYnANCg0KKyAg ICAgICAgcm9yICAgICBlZHgsNw0KDQorICAgICAgICBwc3ViZCAgIHhtbTEseG1tOQ0KDQorICAg ICAgICBhZGQgICAgIGVieCxlY3gNCg0KKyAgICAgICAgYWRkICAgICBlYXgsRFdPUkRbNDArcnNw XQ0KDQorICAgICAgICB4b3IgICAgIGVzaSxlZHgNCg0KKyAgICAgICAgbW92ICAgICBlZGksZWJ4 DQoNCisgICAgICAgIHJvbCAgICAgZWJ4LDUNCg0KKyAgICAgICAgYWRkICAgICBlYXgsZXNpDQoN CisgICAgICAgIHhvciAgICAgZWRpLGVkeA0KDQorICAgICAgICByb3IgICAgIGVjeCw3DQoNCisg ICAgICAgIGFkZCAgICAgZWF4LGVieA0KDQorICAgICAgICBhZGQgICAgIGVicCxEV09SRFs0NCty c3BdDQoNCisgICAgICAgIHhvciAgICAgZWRpLGVjeA0KDQorICAgICAgICBtb3YgICAgIGVzaSxl YXgNCg0KKyAgICAgICAgcm9sICAgICBlYXgsNQ0KDQorICAgICAgICBhZGQgICAgIGVicCxlZGkN Cg0KKyAgICAgICAgeG9yICAgICBlc2ksZWN4DQoNCisgICAgICAgIHJvciAgICAgZWJ4LDcNCg0K KyAgICAgICAgYWRkICAgICBlYnAsZWF4DQoNCisgICAgICAgIGFkZCAgICAgZWR4LERXT1JEWzQ4 K3JzcF0NCg0KKyAgICAgICAgeG9yICAgICBlc2ksZWJ4DQoNCisgICAgICAgIG1vdiAgICAgZWRp LGVicA0KDQorREIgICAgICAxMDIsMTUsNTYsMCwyMjINCg0KKyAgICAgICAgcm9sICAgICBlYnAs NQ0KDQorICAgICAgICBhZGQgICAgIGVkeCxlc2kNCg0KKyAgICAgICAgeG9yICAgICBlZGksZWJ4 DQoNCisgICAgICAgIHJvciAgICAgZWF4LDcNCg0KKyAgICAgICAgcGFkZGQgICB4bW0yLHhtbTkN Cg0KKyAgICAgICAgYWRkICAgICBlZHgsZWJwDQoNCisgICAgICAgIGFkZCAgICAgZWN4LERXT1JE WzUyK3JzcF0NCg0KKyAgICAgICAgeG9yICAgICBlZGksZWF4DQoNCisgICAgICAgIG1vdiAgICAg ZXNpLGVkeA0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbMzIrcnNwXSx4bW0yDQoNCisgICAg ICAgIHJvbCAgICAgZWR4LDUNCg0KKyAgICAgICAgYWRkICAgICBlY3gsZWRpDQoNCisgICAgICAg IHhvciAgICAgZXNpLGVheA0KDQorICAgICAgICByb3IgICAgIGVicCw3DQoNCisgICAgICAgIHBz dWJkICAgeG1tMix4bW05DQoNCisgICAgICAgIGFkZCAgICAgZWN4LGVkeA0KDQorICAgICAgICBh ZGQgICAgIGVieCxEV09SRFs1Nityc3BdDQoNCisgICAgICAgIHhvciAgICAgZXNpLGVicA0KDQor ICAgICAgICBtb3YgICAgIGVkaSxlY3gNCg0KKyAgICAgICAgcm9sICAgICBlY3gsNQ0KDQorICAg ICAgICBhZGQgICAgIGVieCxlc2kNCg0KKyAgICAgICAgeG9yICAgICBlZGksZWJwDQoNCisgICAg ICAgIHJvciAgICAgZWR4LDcNCg0KKyAgICAgICAgYWRkICAgICBlYngsZWN4DQoNCisgICAgICAg IGFkZCAgICAgZWF4LERXT1JEWzYwK3JzcF0NCg0KKyAgICAgICAgeG9yICAgICBlZGksZWR4DQoN CisgICAgICAgIG1vdiAgICAgZXNpLGVieA0KDQorICAgICAgICByb2wgICAgIGVieCw1DQoNCisg ICAgICAgIGFkZCAgICAgZWF4LGVkaQ0KDQorICAgICAgICByb3IgICAgIGVjeCw3DQoNCisgICAg ICAgIGFkZCAgICAgZWF4LGVieA0KDQorICAgICAgICBhZGQgICAgIGVheCxEV09SRFtyOF0NCg0K KyAgICAgICAgYWRkICAgICBlc2ksRFdPUkRbNCtyOF0NCg0KKyAgICAgICAgYWRkICAgICBlY3gs RFdPUkRbOCtyOF0NCg0KKyAgICAgICAgYWRkICAgICBlZHgsRFdPUkRbMTIrcjhdDQoNCisgICAg ICAgIG1vdiAgICAgRFdPUkRbcjhdLGVheA0KDQorICAgICAgICBhZGQgICAgIGVicCxEV09SRFsx NityOF0NCg0KKyAgICAgICAgbW92ICAgICBEV09SRFs0K3I4XSxlc2kNCg0KKyAgICAgICAgbW92 ICAgICBlYngsZXNpDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbOCtyOF0sZWN4DQoNCisgICAg ICAgIG1vdiAgICAgZWRpLGVjeA0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzEyK3I4XSxlZHgN Cg0KKyAgICAgICAgeG9yICAgICBlZGksZWR4DQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbMTYr cjhdLGVicA0KDQorICAgICAgICBhbmQgICAgIGVzaSxlZGkNCg0KKyAgICAgICAgam1wICAgICBO RUFSICRMJG9vcF9zc3NlMw0KDQorDQoNCitBTElHTiAgIDE2DQoNCiskTCRkb25lX3Nzc2UzOg0K DQorICAgICAgICBhZGQgICAgIGVieCxEV09SRFsxNityc3BdDQoNCisgICAgICAgIHhvciAgICAg ZXNpLGVicA0KDQorICAgICAgICBtb3YgICAgIGVkaSxlY3gNCg0KKyAgICAgICAgcm9sICAgICBl Y3gsNQ0KDQorICAgICAgICBhZGQgICAgIGVieCxlc2kNCg0KKyAgICAgICAgeG9yICAgICBlZGks ZWJwDQoNCisgICAgICAgIHJvciAgICAgZWR4LDcNCg0KKyAgICAgICAgYWRkICAgICBlYngsZWN4 DQoNCisgICAgICAgIGFkZCAgICAgZWF4LERXT1JEWzIwK3JzcF0NCg0KKyAgICAgICAgeG9yICAg ICBlZGksZWR4DQoNCisgICAgICAgIG1vdiAgICAgZXNpLGVieA0KDQorICAgICAgICByb2wgICAg IGVieCw1DQoNCisgICAgICAgIGFkZCAgICAgZWF4LGVkaQ0KDQorICAgICAgICB4b3IgICAgIGVz aSxlZHgNCg0KKyAgICAgICAgcm9yICAgICBlY3gsNw0KDQorICAgICAgICBhZGQgICAgIGVheCxl YngNCg0KKyAgICAgICAgYWRkICAgICBlYnAsRFdPUkRbMjQrcnNwXQ0KDQorICAgICAgICB4b3Ig ICAgIGVzaSxlY3gNCg0KKyAgICAgICAgbW92ICAgICBlZGksZWF4DQoNCisgICAgICAgIHJvbCAg ICAgZWF4LDUNCg0KKyAgICAgICAgYWRkICAgICBlYnAsZXNpDQoNCisgICAgICAgIHhvciAgICAg ZWRpLGVjeA0KDQorICAgICAgICByb3IgICAgIGVieCw3DQoNCisgICAgICAgIGFkZCAgICAgZWJw LGVheA0KDQorICAgICAgICBhZGQgICAgIGVkeCxEV09SRFsyOCtyc3BdDQoNCisgICAgICAgIHhv ciAgICAgZWRpLGVieA0KDQorICAgICAgICBtb3YgICAgIGVzaSxlYnANCg0KKyAgICAgICAgcm9s ICAgICBlYnAsNQ0KDQorICAgICAgICBhZGQgICAgIGVkeCxlZGkNCg0KKyAgICAgICAgeG9yICAg ICBlc2ksZWJ4DQoNCisgICAgICAgIHJvciAgICAgZWF4LDcNCg0KKyAgICAgICAgYWRkICAgICBl ZHgsZWJwDQoNCisgICAgICAgIGFkZCAgICAgZWN4LERXT1JEWzMyK3JzcF0NCg0KKyAgICAgICAg eG9yICAgICBlc2ksZWF4DQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVkeA0KDQorICAgICAgICBy b2wgICAgIGVkeCw1DQoNCisgICAgICAgIGFkZCAgICAgZWN4LGVzaQ0KDQorICAgICAgICB4b3Ig ICAgIGVkaSxlYXgNCg0KKyAgICAgICAgcm9yICAgICBlYnAsNw0KDQorICAgICAgICBhZGQgICAg IGVjeCxlZHgNCg0KKyAgICAgICAgYWRkICAgICBlYngsRFdPUkRbMzYrcnNwXQ0KDQorICAgICAg ICB4b3IgICAgIGVkaSxlYnANCg0KKyAgICAgICAgbW92ICAgICBlc2ksZWN4DQoNCisgICAgICAg IHJvbCAgICAgZWN4LDUNCg0KKyAgICAgICAgYWRkICAgICBlYngsZWRpDQoNCisgICAgICAgIHhv ciAgICAgZXNpLGVicA0KDQorICAgICAgICByb3IgICAgIGVkeCw3DQoNCisgICAgICAgIGFkZCAg ICAgZWJ4LGVjeA0KDQorICAgICAgICBhZGQgICAgIGVheCxEV09SRFs0MCtyc3BdDQoNCisgICAg ICAgIHhvciAgICAgZXNpLGVkeA0KDQorICAgICAgICBtb3YgICAgIGVkaSxlYngNCg0KKyAgICAg ICAgcm9sICAgICBlYngsNQ0KDQorICAgICAgICBhZGQgICAgIGVheCxlc2kNCg0KKyAgICAgICAg eG9yICAgICBlZGksZWR4DQoNCisgICAgICAgIHJvciAgICAgZWN4LDcNCg0KKyAgICAgICAgYWRk ICAgICBlYXgsZWJ4DQoNCisgICAgICAgIGFkZCAgICAgZWJwLERXT1JEWzQ0K3JzcF0NCg0KKyAg ICAgICAgeG9yICAgICBlZGksZWN4DQoNCisgICAgICAgIG1vdiAgICAgZXNpLGVheA0KDQorICAg ICAgICByb2wgICAgIGVheCw1DQoNCisgICAgICAgIGFkZCAgICAgZWJwLGVkaQ0KDQorICAgICAg ICB4b3IgICAgIGVzaSxlY3gNCg0KKyAgICAgICAgcm9yICAgICBlYngsNw0KDQorICAgICAgICBh ZGQgICAgIGVicCxlYXgNCg0KKyAgICAgICAgYWRkICAgICBlZHgsRFdPUkRbNDgrcnNwXQ0KDQor ICAgICAgICB4b3IgICAgIGVzaSxlYngNCg0KKyAgICAgICAgbW92ICAgICBlZGksZWJwDQoNCisg ICAgICAgIHJvbCAgICAgZWJwLDUNCg0KKyAgICAgICAgYWRkICAgICBlZHgsZXNpDQoNCisgICAg ICAgIHhvciAgICAgZWRpLGVieA0KDQorICAgICAgICByb3IgICAgIGVheCw3DQoNCisgICAgICAg IGFkZCAgICAgZWR4LGVicA0KDQorICAgICAgICBhZGQgICAgIGVjeCxEV09SRFs1Mityc3BdDQoN CisgICAgICAgIHhvciAgICAgZWRpLGVheA0KDQorICAgICAgICBtb3YgICAgIGVzaSxlZHgNCg0K KyAgICAgICAgcm9sICAgICBlZHgsNQ0KDQorICAgICAgICBhZGQgICAgIGVjeCxlZGkNCg0KKyAg ICAgICAgeG9yICAgICBlc2ksZWF4DQoNCisgICAgICAgIHJvciAgICAgZWJwLDcNCg0KKyAgICAg ICAgYWRkICAgICBlY3gsZWR4DQoNCisgICAgICAgIGFkZCAgICAgZWJ4LERXT1JEWzU2K3JzcF0N Cg0KKyAgICAgICAgeG9yICAgICBlc2ksZWJwDQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVjeA0K DQorICAgICAgICByb2wgICAgIGVjeCw1DQoNCisgICAgICAgIGFkZCAgICAgZWJ4LGVzaQ0KDQor ICAgICAgICB4b3IgICAgIGVkaSxlYnANCg0KKyAgICAgICAgcm9yICAgICBlZHgsNw0KDQorICAg ICAgICBhZGQgICAgIGVieCxlY3gNCg0KKyAgICAgICAgYWRkICAgICBlYXgsRFdPUkRbNjArcnNw XQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxlZHgNCg0KKyAgICAgICAgbW92ICAgICBlc2ksZWJ4 DQoNCisgICAgICAgIHJvbCAgICAgZWJ4LDUNCg0KKyAgICAgICAgYWRkICAgICBlYXgsZWRpDQoN CisgICAgICAgIHJvciAgICAgZWN4LDcNCg0KKyAgICAgICAgYWRkICAgICBlYXgsZWJ4DQoNCisg ICAgICAgIGFkZCAgICAgZWF4LERXT1JEW3I4XQ0KDQorICAgICAgICBhZGQgICAgIGVzaSxEV09S RFs0K3I4XQ0KDQorICAgICAgICBhZGQgICAgIGVjeCxEV09SRFs4K3I4XQ0KDQorICAgICAgICBt b3YgICAgIERXT1JEW3I4XSxlYXgNCg0KKyAgICAgICAgYWRkICAgICBlZHgsRFdPUkRbMTIrcjhd DQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbNCtyOF0sZXNpDQoNCisgICAgICAgIGFkZCAgICAg ZWJwLERXT1JEWzE2K3I4XQ0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzgrcjhdLGVjeA0KDQor ICAgICAgICBtb3YgICAgIERXT1JEWzEyK3I4XSxlZHgNCg0KKyAgICAgICAgbW92ICAgICBEV09S RFsxNityOF0sZWJwDQoNCisgICAgICAgIG1vdmFwcyAgeG1tNixYTU1XT1JEWygoLTQwLTk2KSkr cjExXQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTcsWE1NV09SRFsoKC00MC04MCkpK3IxMV0NCg0K KyAgICAgICAgbW92YXBzICB4bW04LFhNTVdPUkRbKCgtNDAtNjQpKStyMTFdDQoNCisgICAgICAg IG1vdmFwcyAgeG1tOSxYTU1XT1JEWygoLTQwLTQ4KSkrcjExXQ0KDQorICAgICAgICBtb3ZhcHMg IHhtbTEwLFhNTVdPUkRbKCgtNDAtMzIpKStyMTFdDQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTEs WE1NV09SRFsoKC00MC0xNikpK3IxMV0NCg0KKyAgICAgICAgbW92ICAgICByMTQsUVdPUkRbKCgt NDApKStyMTFdDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTMsUVdPUkRbKCgtMzIpKStyMTFd DQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTIsUVdPUkRbKCgtMjQpKStyMTFdDQoNCisNCg0K KyAgICAgICAgbW92ICAgICByYnAsUVdPUkRbKCgtMTYpKStyMTFdDQoNCisNCg0KKyAgICAgICAg bW92ICAgICByYngsUVdPUkRbKCgtOCkpK3IxMV0NCg0KKw0KDQorICAgICAgICBsZWEgICAgIHJz cCxbcjExXQ0KDQorDQoNCiskTCRlcGlsb2d1ZV9zc3NlMzoNCg0KKyAgICAgICAgbW92ICAgICBy ZGksUVdPUkRbOCtyc3BdICAgICAgICA7V0lONjQgZXBpbG9ndWUNCg0KKyAgICAgICAgbW92ICAg ICByc2ksUVdPUkRbMTYrcnNwXQ0KDQorICAgICAgICBEQiAgICAgIDBGM2gsMEMzaCAgICAgICAg ICAgICAgIDtyZXByZXQNCg0KKw0KDQorJEwkU0VIX2VuZF9zaGExX2Jsb2NrX2RhdGFfb3JkZXJf c3NzZTM6DQoNCitBTElHTiAgIDY0DQoNCitLX1hYX1hYOg0KDQorICAgICAgICBERCAgICAgIDB4 NWE4Mjc5OTksMHg1YTgyNzk5OSwweDVhODI3OTk5LDB4NWE4Mjc5OTkNCg0KKyAgICAgICAgREQg ICAgICAweDVhODI3OTk5LDB4NWE4Mjc5OTksMHg1YTgyNzk5OSwweDVhODI3OTk5DQoNCisgICAg ICAgIEREICAgICAgMHg2ZWQ5ZWJhMSwweDZlZDllYmExLDB4NmVkOWViYTEsMHg2ZWQ5ZWJhMQ0K DQorICAgICAgICBERCAgICAgIDB4NmVkOWViYTEsMHg2ZWQ5ZWJhMSwweDZlZDllYmExLDB4NmVk OWViYTENCg0KKyAgICAgICAgREQgICAgICAweDhmMWJiY2RjLDB4OGYxYmJjZGMsMHg4ZjFiYmNk YywweDhmMWJiY2RjDQoNCisgICAgICAgIEREICAgICAgMHg4ZjFiYmNkYywweDhmMWJiY2RjLDB4 OGYxYmJjZGMsMHg4ZjFiYmNkYw0KDQorICAgICAgICBERCAgICAgIDB4Y2E2MmMxZDYsMHhjYTYy YzFkNiwweGNhNjJjMWQ2LDB4Y2E2MmMxZDYNCg0KKyAgICAgICAgREQgICAgICAweGNhNjJjMWQ2 LDB4Y2E2MmMxZDYsMHhjYTYyYzFkNiwweGNhNjJjMWQ2DQoNCisgICAgICAgIEREICAgICAgMHgw MDAxMDIwMywweDA0MDUwNjA3LDB4MDgwOTBhMGIsMHgwYzBkMGUwZg0KDQorICAgICAgICBERCAg ICAgIDB4MDAwMTAyMDMsMHgwNDA1MDYwNywweDA4MDkwYTBiLDB4MGMwZDBlMGYNCg0KK0RCDQow eGYsMHhlLDB4ZCwweGMsMHhiLDB4YSwweDksMHg4LDB4NywweDYsMHg1LDB4NCwweDMsMHgyLDB4 MSwweDANCg0KDQorREIgICAgICA4Myw3Miw2NSw0OSwzMiw5OCwxMDgsMTExLDk5LDEwNywzMiwx MTYsMTE0LDk3LDExMCwxMTUNCg0KK0RCICAgICAgMTAyLDExMSwxMTQsMTA5LDMyLDEwMiwxMTEs MTE0LDMyLDEyMCw1Niw1NCw5NSw1NCw1Miw0NA0KDQorREIgICAgICAzMiw2Nyw4Miw4OSw4MCw4 NCw3OSw3MSw2NSw3Nyw4MywzMiw5OCwxMjEsMzIsNjANCg0KK0RCICAgICAgOTcsMTEyLDExMiwx MTQsMTExLDY0LDExMSwxMTIsMTAxLDExMCwxMTUsMTE1LDEwOCw0NiwxMTEsMTE0DQoNCitEQiAg ICAgIDEwMyw2MiwwDQoNCitBTElHTiAgIDY0DQoNCitFWFRFUk4gIF9faW1wX1J0bFZpcnR1YWxV bndpbmQNCg0KKw0KDQorQUxJR04gICAxNg0KDQorc2VfaGFuZGxlcjoNCg0KKyAgICAgICAgcHVz aCAgICByc2kNCg0KKyAgICAgICAgcHVzaCAgICByZGkNCg0KKyAgICAgICAgcHVzaCAgICByYngN Cg0KKyAgICAgICAgcHVzaCAgICByYnANCg0KKyAgICAgICAgcHVzaCAgICByMTINCg0KKyAgICAg ICAgcHVzaCAgICByMTMNCg0KKyAgICAgICAgcHVzaCAgICByMTQNCg0KKyAgICAgICAgcHVzaCAg ICByMTUNCg0KKyAgICAgICAgcHVzaGZxDQoNCisgICAgICAgIHN1YiAgICAgcnNwLDY0DQoNCisN Cg0KKyAgICAgICAgbW92ICAgICByYXgsUVdPUkRbMTIwK3I4XQ0KDQorICAgICAgICBtb3YgICAg IHJieCxRV09SRFsyNDgrcjhdDQoNCisNCg0KKyAgICAgICAgbGVhICAgICByMTAsWyRMJHByb2xv Z3VlXQ0KDQorICAgICAgICBjbXAgICAgIHJieCxyMTANCg0KKyAgICAgICAgamIgICAgICBORUFS ICRMJGNvbW1vbl9zZWhfdGFpbA0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcmF4LFFXT1JEWzE1 MityOF0NCg0KKw0KDQorICAgICAgICBsZWEgICAgIHIxMCxbJEwkZXBpbG9ndWVdDQoNCisgICAg ICAgIGNtcCAgICAgcmJ4LHIxMA0KDQorICAgICAgICBqYWUgICAgIE5FQVIgJEwkY29tbW9uX3Nl aF90YWlsDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByYXgsUVdPUkRbNjQrcmF4XQ0KDQorDQoN CisgICAgICAgIG1vdiAgICAgcmJ4LFFXT1JEWygoLTgpKStyYXhdDQoNCisgICAgICAgIG1vdiAg ICAgcmJwLFFXT1JEWygoLTE2KSkrcmF4XQ0KDQorICAgICAgICBtb3YgICAgIHIxMixRV09SRFso KC0yNCkpK3JheF0NCg0KKyAgICAgICAgbW92ICAgICByMTMsUVdPUkRbKCgtMzIpKStyYXhdDQoN CisgICAgICAgIG1vdiAgICAgcjE0LFFXT1JEWygoLTQwKSkrcmF4XQ0KDQorICAgICAgICBtb3Yg ICAgIFFXT1JEWzE0NCtyOF0scmJ4DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMTYwK3I4XSxy YnANCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsyMTYrcjhdLHIxMg0KDQorICAgICAgICBtb3Yg ICAgIFFXT1JEWzIyNCtyOF0scjEzDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMjMyK3I4XSxy MTQNCg0KKw0KDQorICAgICAgICBqbXAgICAgIE5FQVIgJEwkY29tbW9uX3NlaF90YWlsDQoNCisN Cg0KKw0KDQorQUxJR04gICAxNg0KDQorc2hhZXh0X2hhbmRsZXI6DQoNCisgICAgICAgIHB1c2gg ICAgcnNpDQoNCisgICAgICAgIHB1c2ggICAgcmRpDQoNCisgICAgICAgIHB1c2ggICAgcmJ4DQoN CisgICAgICAgIHB1c2ggICAgcmJwDQoNCisgICAgICAgIHB1c2ggICAgcjEyDQoNCisgICAgICAg IHB1c2ggICAgcjEzDQoNCisgICAgICAgIHB1c2ggICAgcjE0DQoNCisgICAgICAgIHB1c2ggICAg cjE1DQoNCisgICAgICAgIHB1c2hmcQ0KDQorICAgICAgICBzdWIgICAgIHJzcCw2NA0KDQorDQoN CisgICAgICAgIG1vdiAgICAgcmF4LFFXT1JEWzEyMCtyOF0NCg0KKyAgICAgICAgbW92ICAgICBy YngsUVdPUkRbMjQ4K3I4XQ0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcjEwLFskTCRwcm9sb2d1 ZV9zaGFleHRdDQoNCisgICAgICAgIGNtcCAgICAgcmJ4LHIxMA0KDQorICAgICAgICBqYiAgICAg IE5FQVIgJEwkY29tbW9uX3NlaF90YWlsDQoNCisNCg0KKyAgICAgICAgbGVhICAgICByMTAsWyRM JGVwaWxvZ3VlX3NoYWV4dF0NCg0KKyAgICAgICAgY21wICAgICByYngscjEwDQoNCisgICAgICAg IGphZSAgICAgTkVBUiAkTCRjb21tb25fc2VoX3RhaWwNCg0KKw0KDQorICAgICAgICBsZWEgICAg IHJzaSxbKCgtOC02NCkpK3JheF0NCg0KKyAgICAgICAgbGVhICAgICByZGksWzUxMityOF0NCg0K KyAgICAgICAgbW92ICAgICBlY3gsOA0KDQorICAgICAgICBERCAgICAgIDB4YTU0OGYzZmMNCg0K Kw0KDQorICAgICAgICBqbXAgICAgIE5FQVIgJEwkY29tbW9uX3NlaF90YWlsDQoNCisNCg0KKw0K DQorQUxJR04gICAxNg0KDQorc3NzZTNfaGFuZGxlcjoNCg0KKyAgICAgICAgcHVzaCAgICByc2kN Cg0KKyAgICAgICAgcHVzaCAgICByZGkNCg0KKyAgICAgICAgcHVzaCAgICByYngNCg0KKyAgICAg ICAgcHVzaCAgICByYnANCg0KKyAgICAgICAgcHVzaCAgICByMTINCg0KKyAgICAgICAgcHVzaCAg ICByMTMNCg0KKyAgICAgICAgcHVzaCAgICByMTQNCg0KKyAgICAgICAgcHVzaCAgICByMTUNCg0K KyAgICAgICAgcHVzaGZxDQoNCisgICAgICAgIHN1YiAgICAgcnNwLDY0DQoNCisNCg0KKyAgICAg ICAgbW92ICAgICByYXgsUVdPUkRbMTIwK3I4XQ0KDQorICAgICAgICBtb3YgICAgIHJieCxRV09S RFsyNDgrcjhdDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByc2ksUVdPUkRbOCtyOV0NCg0KKyAg ICAgICAgbW92ICAgICByMTEsUVdPUkRbNTYrcjldDQoNCisNCg0KKyAgICAgICAgbW92ICAgICBy MTBkLERXT1JEW3IxMV0NCg0KKyAgICAgICAgbGVhICAgICByMTAsW3IxMCoxK3JzaV0NCg0KKyAg ICAgICAgY21wICAgICByYngscjEwDQoNCisgICAgICAgIGpiICAgICAgTkVBUiAkTCRjb21tb25f c2VoX3RhaWwNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJheCxRV09SRFsyMDgrcjhdDQoNCisN Cg0KKyAgICAgICAgbW92ICAgICByMTBkLERXT1JEWzQrcjExXQ0KDQorICAgICAgICBsZWEgICAg IHIxMCxbcjEwKjErcnNpXQ0KDQorICAgICAgICBjbXAgICAgIHJieCxyMTANCg0KKyAgICAgICAg amFlICAgICBORUFSICRMJGNvbW1vbl9zZWhfdGFpbA0KDQorDQoNCisgICAgICAgIGxlYSAgICAg cnNpLFsoKC00MC05NikpK3JheF0NCg0KKyAgICAgICAgbGVhICAgICByZGksWzUxMityOF0NCg0K KyAgICAgICAgbW92ICAgICBlY3gsMTINCg0KKyAgICAgICAgREQgICAgICAweGE1NDhmM2ZjDQoN CisNCg0KKyAgICAgICAgbW92ICAgICByYngsUVdPUkRbKCgtOCkpK3JheF0NCg0KKyAgICAgICAg bW92ICAgICByYnAsUVdPUkRbKCgtMTYpKStyYXhdDQoNCisgICAgICAgIG1vdiAgICAgcjEyLFFX T1JEWygoLTI0KSkrcmF4XQ0KDQorICAgICAgICBtb3YgICAgIHIxMyxRV09SRFsoKC0zMikpK3Jh eF0NCg0KKyAgICAgICAgbW92ICAgICByMTQsUVdPUkRbKCgtNDApKStyYXhdDQoNCisgICAgICAg IG1vdiAgICAgUVdPUkRbMTQ0K3I4XSxyYngNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsxNjAr cjhdLHJicA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzIxNityOF0scjEyDQoNCisgICAgICAg IG1vdiAgICAgUVdPUkRbMjI0K3I4XSxyMTMNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsyMzIr cjhdLHIxNA0KDQorDQoNCiskTCRjb21tb25fc2VoX3RhaWw6DQoNCisgICAgICAgIG1vdiAgICAg cmRpLFFXT1JEWzgrcmF4XQ0KDQorICAgICAgICBtb3YgICAgIHJzaSxRV09SRFsxNityYXhdDQoN CisgICAgICAgIG1vdiAgICAgUVdPUkRbMTUyK3I4XSxyYXgNCg0KKyAgICAgICAgbW92ICAgICBR V09SRFsxNjgrcjhdLHJzaQ0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzE3NityOF0scmRpDQoN CisNCg0KKyAgICAgICAgbW92ICAgICByZGksUVdPUkRbNDArcjldDQoNCisgICAgICAgIG1vdiAg ICAgcnNpLHI4DQoNCisgICAgICAgIG1vdiAgICAgZWN4LDE1NA0KDQorICAgICAgICBERCAgICAg IDB4YTU0OGYzZmMNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJzaSxyOQ0KDQorICAgICAgICB4 b3IgICAgIHJjeCxyY3gNCg0KKyAgICAgICAgbW92ICAgICByZHgsUVdPUkRbOCtyc2ldDQoNCisg ICAgICAgIG1vdiAgICAgcjgsUVdPUkRbcnNpXQ0KDQorICAgICAgICBtb3YgICAgIHI5LFFXT1JE WzE2K3JzaV0NCg0KKyAgICAgICAgbW92ICAgICByMTAsUVdPUkRbNDArcnNpXQ0KDQorICAgICAg ICBsZWEgICAgIHIxMSxbNTYrcnNpXQ0KDQorICAgICAgICBsZWEgICAgIHIxMixbMjQrcnNpXQ0K DQorICAgICAgICBtb3YgICAgIFFXT1JEWzMyK3JzcF0scjEwDQoNCisgICAgICAgIG1vdiAgICAg UVdPUkRbNDArcnNwXSxyMTENCg0KKyAgICAgICAgbW92ICAgICBRV09SRFs0OCtyc3BdLHIxMg0K DQorICAgICAgICBtb3YgICAgIFFXT1JEWzU2K3JzcF0scmN4DQoNCisgICAgICAgIGNhbGwgICAg UVdPUkRbX19pbXBfUnRsVmlydHVhbFVud2luZF0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIGVh eCwxDQoNCisgICAgICAgIGFkZCAgICAgcnNwLDY0DQoNCisgICAgICAgIHBvcGZxDQoNCisgICAg ICAgIHBvcCAgICAgcjE1DQoNCisgICAgICAgIHBvcCAgICAgcjE0DQoNCisgICAgICAgIHBvcCAg ICAgcjEzDQoNCisgICAgICAgIHBvcCAgICAgcjEyDQoNCisgICAgICAgIHBvcCAgICAgcmJwDQoN CisgICAgICAgIHBvcCAgICAgcmJ4DQoNCisgICAgICAgIHBvcCAgICAgcmRpDQoNCisgICAgICAg IHBvcCAgICAgcnNpDQoNCisgICAgICAgIERCICAgICAgMEYzaCwwQzNoICAgICAgICAgICAgICAg O3JlcHJldA0KDQorDQoNCisNCg0KK3NlY3Rpb24gLnBkYXRhIHJkYXRhIGFsaWduPTQNCg0KK0FM SUdOICAgNA0KDQorICAgICAgICBERCAgICAgICRMJFNFSF9iZWdpbl9zaGExX2Jsb2NrX2RhdGFf b3JkZXIgd3J0IC4uaW1hZ2ViYXNlDQoNCisgICAgICAgIEREICAgICAgJEwkU0VIX2VuZF9zaGEx X2Jsb2NrX2RhdGFfb3JkZXIgd3J0IC4uaW1hZ2ViYXNlDQoNCisgICAgICAgIEREICAgICAgJEwk U0VIX2luZm9fc2hhMV9ibG9ja19kYXRhX29yZGVyIHdydCAuLmltYWdlYmFzZQ0KDQorICAgICAg ICBERCAgICAgICRMJFNFSF9iZWdpbl9zaGExX2Jsb2NrX2RhdGFfb3JkZXJfc2hhZXh0IHdydA0K Li5pbWFnZWJhc2UNCg0KDQorICAgICAgICBERCAgICAgICRMJFNFSF9lbmRfc2hhMV9ibG9ja19k YXRhX29yZGVyX3NoYWV4dCB3cnQNCi4uaW1hZ2ViYXNlDQoNCg0KKyAgICAgICAgREQgICAgICAk TCRTRUhfaW5mb19zaGExX2Jsb2NrX2RhdGFfb3JkZXJfc2hhZXh0IHdydA0KLi5pbWFnZWJhc2UN Cg0KDQorICAgICAgICBERCAgICAgICRMJFNFSF9iZWdpbl9zaGExX2Jsb2NrX2RhdGFfb3JkZXJf c3NzZTMgd3J0DQouLmltYWdlYmFzZQ0KDQoNCisgICAgICAgIEREICAgICAgJEwkU0VIX2VuZF9z aGExX2Jsb2NrX2RhdGFfb3JkZXJfc3NzZTMgd3J0IC4uaW1hZ2ViYXNlDQoNCisgICAgICAgIERE ICAgICAgJEwkU0VIX2luZm9fc2hhMV9ibG9ja19kYXRhX29yZGVyX3Nzc2UzIHdydA0KLi5pbWFn ZWJhc2UNCg0KDQorc2VjdGlvbiAueGRhdGEgcmRhdGEgYWxpZ249OA0KDQorQUxJR04gICA4DQoN CiskTCRTRUhfaW5mb19zaGExX2Jsb2NrX2RhdGFfb3JkZXI6DQoNCitEQiAgICAgIDksMCwwLDAN Cg0KKyAgICAgICAgREQgICAgICBzZV9oYW5kbGVyIHdydCAuLmltYWdlYmFzZQ0KDQorJEwkU0VI X2luZm9fc2hhMV9ibG9ja19kYXRhX29yZGVyX3NoYWV4dDoNCg0KK0RCICAgICAgOSwwLDAsMA0K DQorICAgICAgICBERCAgICAgIHNoYWV4dF9oYW5kbGVyIHdydCAuLmltYWdlYmFzZQ0KDQorJEwk U0VIX2luZm9fc2hhMV9ibG9ja19kYXRhX29yZGVyX3Nzc2UzOg0KDQorREIgICAgICA5LDAsMCww DQoNCisgICAgICAgIEREICAgICAgc3NzZTNfaGFuZGxlciB3cnQgLi5pbWFnZWJhc2UNCg0KKyAg ICAgICAgREQgICAgICAkTCRwcm9sb2d1ZV9zc3NlMyB3cnQgLi5pbWFnZWJhc2UsJEwkZXBpbG9n dWVfc3NzZTMNCndydCAuLmltYWdlYmFzZQ0KDQpkaWZmIC0tZ2l0IGEvQ3J5cHRvUGtnL0xpYnJh cnkvT3BlbnNzbExpYi9YNjQvY3J5cHRvL3NoYS9zaGEyNTYtbWItDQp4ODZfNjQubmFzbSBiL0Ny eXB0b1BrZy9MaWJyYXJ5L09wZW5zc2xMaWIvWDY0L2NyeXB0by9zaGEvc2hhMjU2LQ0KbWItDQoN Cng4Nl82NC5uYXNtDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMC4uN2Nk NWVhZTg1Yw0KLS0tIC9kZXYvbnVsbA0KKysrIGIvQ3J5cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExp Yi9YNjQvY3J5cHRvL3NoYS9zaGEyNTYtbWItDQp4ODZfNjQubmFzbQ0KDQpAQCAtMCwwICsxLDM0 NjEgQEANCis7IFdBUk5JTkc6IGRvIG5vdCBlZGl0IQ0KDQorOyBHZW5lcmF0ZWQgZnJvbSBvcGVu c3NsL2NyeXB0by9zaGEvYXNtL3NoYTI1Ni1tYi14ODZfNjQucGwNCg0KKzsNCg0KKzsgQ29weXJp Z2h0IDIwMTMtMjAyMCBUaGUgT3BlblNTTCBQcm9qZWN0IEF1dGhvcnMuIEFsbCBSaWdodHMNClJl c2VydmVkLg0KDQoNCis7DQoNCis7IExpY2Vuc2VkIHVuZGVyIHRoZSBPcGVuU1NMIGxpY2Vuc2Ug KHRoZSAiTGljZW5zZSIpLiAgWW91IG1heSBub3QgdXNlDQoNCis7IHRoaXMgZmlsZSBleGNlcHQg aW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiAgWW91IGNhbiBvYnRhaW4gYQ0KY29weQ0K DQoNCis7IGluIHRoZSBmaWxlIExJQ0VOU0UgaW4gdGhlIHNvdXJjZSBkaXN0cmlidXRpb24gb3Ig YXQNCg0KKzsgaHR0cHM6Ly93d3cub3BlbnNzbC5vcmcvc291cmNlL2xpY2Vuc2UuaHRtbA0KDQor DQoNCitkZWZhdWx0IHJlbA0KDQorJWRlZmluZSBYTU1XT1JEDQoNCislZGVmaW5lIFlNTVdPUkQN Cg0KKyVkZWZpbmUgWk1NV09SRA0KDQorc2VjdGlvbiAudGV4dCBjb2RlIGFsaWduPTY0DQoNCisN Cg0KKw0KDQorRVhURVJOICBPUEVOU1NMX2lhMzJjYXBfUA0KDQorDQoNCitnbG9iYWwgIHNoYTI1 Nl9tdWx0aV9ibG9jaw0KDQorDQoNCitBTElHTiAgIDMyDQoNCitzaGEyNTZfbXVsdGlfYmxvY2s6 DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbOCtyc3BdLHJkaSAgICAgICAgO1dJTjY0IHByb2xv Z3VlDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMTYrcnNwXSxyc2kNCg0KKyAgICAgICAgbW92 ICAgICByYXgscnNwDQoNCiskTCRTRUhfYmVnaW5fc2hhMjU2X211bHRpX2Jsb2NrOg0KDQorICAg ICAgICBtb3YgICAgIHJkaSxyY3gNCg0KKyAgICAgICAgbW92ICAgICByc2kscmR4DQoNCisgICAg ICAgIG1vdiAgICAgcmR4LHI4DQoNCisNCg0KKw0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcmN4 LFFXT1JEWygoT1BFTlNTTF9pYTMyY2FwX1ArNCkpXQ0KDQorICAgICAgICBidCAgICAgIHJjeCw2 MQ0KDQorICAgICAgICBqYyAgICAgIE5FQVIgX3NoYWV4dF9zaG9ydGN1dA0KDQorICAgICAgICBt b3YgICAgIHJheCxyc3ANCg0KKw0KDQorICAgICAgICBwdXNoICAgIHJieA0KDQorDQoNCisgICAg ICAgIHB1c2ggICAgcmJwDQoNCisNCg0KKyAgICAgICAgbGVhICAgICByc3AsWygoLTE2OCkpK3Jz cF0NCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEW3JzcF0seG1tNg0KDQorICAgICAgICBtb3Zh cHMgIFhNTVdPUkRbMTYrcnNwXSx4bW03DQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFszMity c3BdLHhtbTgNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzQ4K3JzcF0seG1tOQ0KDQorICAg ICAgICBtb3ZhcHMgIFhNTVdPUkRbKC0xMjApK3JheF0seG1tMTANCg0KKyAgICAgICAgbW92YXBz ICBYTU1XT1JEWygtMTA0KStyYXhdLHhtbTExDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFso LTg4KStyYXhdLHhtbTEyDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTcyKStyYXhdLHht bTEzDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTU2KStyYXhdLHhtbTE0DQoNCisgICAg ICAgIG1vdmFwcyAgWE1NV09SRFsoLTQwKStyYXhdLHhtbTE1DQoNCisgICAgICAgIHN1YiAgICAg cnNwLDI4OA0KDQorICAgICAgICBhbmQgICAgIHJzcCwtMjU2DQoNCisgICAgICAgIG1vdiAgICAg UVdPUkRbMjcyK3JzcF0scmF4DQoNCisNCg0KKyRMJGJvZHk6DQoNCisgICAgICAgIGxlYSAgICAg cmJwLFsoKEsyNTYrMTI4KSldDQoNCisgICAgICAgIGxlYSAgICAgcmJ4LFsyNTYrcnNwXQ0KDQor ICAgICAgICBsZWEgICAgIHJkaSxbMTI4K3JkaV0NCg0KKw0KDQorJEwkb29wX2dyYW5kZToNCg0K KyAgICAgICAgbW92ICAgICBEV09SRFsyODArcnNwXSxlZHgNCg0KKyAgICAgICAgeG9yICAgICBl ZHgsZWR4DQoNCisgICAgICAgIG1vdiAgICAgcjgsUVdPUkRbcnNpXQ0KDQorICAgICAgICBtb3Yg ICAgIGVjeCxEV09SRFs4K3JzaV0NCg0KKyAgICAgICAgY21wICAgICBlY3gsZWR4DQoNCisgICAg ICAgIGNtb3ZnICAgZWR4LGVjeA0KDQorICAgICAgICB0ZXN0ICAgIGVjeCxlY3gNCg0KKyAgICAg ICAgbW92ICAgICBEV09SRFtyYnhdLGVjeA0KDQorICAgICAgICBjbW92bGUgIHI4LHJicA0KDQor ICAgICAgICBtb3YgICAgIHI5LFFXT1JEWzE2K3JzaV0NCg0KKyAgICAgICAgbW92ICAgICBlY3gs RFdPUkRbMjQrcnNpXQ0KDQorICAgICAgICBjbXAgICAgIGVjeCxlZHgNCg0KKyAgICAgICAgY21v dmcgICBlZHgsZWN4DQoNCisgICAgICAgIHRlc3QgICAgZWN4LGVjeA0KDQorICAgICAgICBtb3Yg ICAgIERXT1JEWzQrcmJ4XSxlY3gNCg0KKyAgICAgICAgY21vdmxlICByOSxyYnANCg0KKyAgICAg ICAgbW92ICAgICByMTAsUVdPUkRbMzIrcnNpXQ0KDQorICAgICAgICBtb3YgICAgIGVjeCxEV09S RFs0MCtyc2ldDQoNCisgICAgICAgIGNtcCAgICAgZWN4LGVkeA0KDQorICAgICAgICBjbW92ZyAg IGVkeCxlY3gNCg0KKyAgICAgICAgdGVzdCAgICBlY3gsZWN4DQoNCisgICAgICAgIG1vdiAgICAg RFdPUkRbOCtyYnhdLGVjeA0KDQorICAgICAgICBjbW92bGUgIHIxMCxyYnANCg0KKyAgICAgICAg bW92ICAgICByMTEsUVdPUkRbNDgrcnNpXQ0KDQorICAgICAgICBtb3YgICAgIGVjeCxEV09SRFs1 Nityc2ldDQoNCisgICAgICAgIGNtcCAgICAgZWN4LGVkeA0KDQorICAgICAgICBjbW92ZyAgIGVk eCxlY3gNCg0KKyAgICAgICAgdGVzdCAgICBlY3gsZWN4DQoNCisgICAgICAgIG1vdiAgICAgRFdP UkRbMTIrcmJ4XSxlY3gNCg0KKyAgICAgICAgY21vdmxlICByMTEscmJwDQoNCisgICAgICAgIHRl c3QgICAgZWR4LGVkeA0KDQorICAgICAgICBqeiAgICAgIE5FQVIgJEwkZG9uZQ0KDQorDQoNCisg ICAgICAgIG1vdmRxdSAgeG1tOCxYTU1XT1JEWygoMC0xMjgpKStyZGldDQoNCisgICAgICAgIGxl YSAgICAgcmF4LFsxMjgrcnNwXQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTksWE1NV09SRFsoKDMy LTEyOCkpK3JkaV0NCg0KKyAgICAgICAgbW92ZHF1ICB4bW0xMCxYTU1XT1JEWygoNjQtMTI4KSkr cmRpXQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTExLFhNTVdPUkRbKCg5Ni0xMjgpKStyZGldDQoN CisgICAgICAgIG1vdmRxdSAgeG1tMTIsWE1NV09SRFsoKDEyOC0xMjgpKStyZGldDQoNCisgICAg ICAgIG1vdmRxdSAgeG1tMTMsWE1NV09SRFsoKDE2MC0xMjgpKStyZGldDQoNCisgICAgICAgIG1v dmRxdSAgeG1tMTQsWE1NV09SRFsoKDE5Mi0xMjgpKStyZGldDQoNCisgICAgICAgIG1vdmRxdSAg eG1tMTUsWE1NV09SRFsoKDIyNC0xMjgpKStyZGldDQoNCisgICAgICAgIG1vdmRxdSAgeG1tNixY TU1XT1JEWyRMJHBic3dhcF0NCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJG9vcA0KDQorDQoN CitBTElHTiAgIDMyDQoNCiskTCRvb3A6DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNCx4bW0xMA0K DQorICAgICAgICBweG9yICAgIHhtbTQseG1tOQ0KDQorICAgICAgICBtb3ZkICAgIHhtbTUsRFdP UkRbcjhdDQoNCisgICAgICAgIG1vdmQgICAgeG1tMCxEV09SRFtyOV0NCg0KKyAgICAgICAgbW92 ZCAgICB4bW0xLERXT1JEW3IxMF0NCg0KKyAgICAgICAgbW92ZCAgICB4bW0yLERXT1JEW3IxMV0N Cg0KKyAgICAgICAgcHVucGNrbGRxICAgICAgIHhtbTUseG1tMQ0KDQorICAgICAgICBwdW5wY2ts ZHEgICAgICAgeG1tMCx4bW0yDQoNCisgICAgICAgIHB1bnBja2xkcSAgICAgICB4bW01LHhtbTAN Cg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEyDQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDIz OA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tMTINCg0KKw0KDQorICAgICAgICBwc3JsZCAg IHhtbTcsNg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEseG1tMTINCg0KKyAgICAgICAgcHNsbGQg ICB4bW0yLDcNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWygwLTEyOCkrcmF4XSx4bW01DQoN CisgICAgICAgIHBhZGRkICAgeG1tNSx4bW0xNQ0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1t MSwxMQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBwc2xsZCAgIHht bTIsMjEtNw0KDQorICAgICAgICBwYWRkZCAgIHhtbTUsWE1NV09SRFsoKC0xMjgpKStyYnBdDQoN CisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0x LDI1LTExDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMCx4bW0xMg0KDQorDQoNCisgICAgICAgIHB4 b3IgICAgeG1tNyx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyx4bW0xMg0KDQorICAgICAg ICBwc2xsZCAgIHhtbTIsMjYtMjENCg0KKyAgICAgICAgcGFuZG4gICB4bW0wLHhtbTE0DQoNCisg ICAgICAgIHBhbmQgICAgeG1tMyx4bW0xMw0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0K DQorDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTgNCg0KKyAgICAgICAgcHhvciAg ICB4bW03LHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTgNCg0KKyAgICAgICAgcHNy bGQgICB4bW0xLDINCg0KKyAgICAgICAgcGFkZGQgICB4bW01LHhtbTcNCg0KKyAgICAgICAgcHhv ciAgICB4bW0wLHhtbTMNCg0KKyAgICAgICAgbW92ZHFhICB4bW0zLHhtbTkNCg0KKyAgICAgICAg bW92ZHFhICB4bW03LHhtbTgNCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDEwDQoNCisgICAgICAg IHB4b3IgICAgeG1tMyx4bW04DQoNCisNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTcsMTMN Cg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTINCg0KKyAgICAgICAgcGFkZGQgICB4bW01LHht bTANCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDE5LTEwDQoNCisgICAgICAgIHBhbmQgICAgeG1t NCx4bW0zDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW03DQoNCisNCg0KKw0KDQorICAgICAg ICBwc3JsZCAgIHhtbTcsMjItMTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTINCg0KKyAg ICAgICAgbW92ZHFhICB4bW0xNSx4bW05DQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwzMC0xOQ0K DQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorICAgICAgICBweG9yICAgIHhtbTE1LHht bTQNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMSx4bW01DQoNCisgICAgICAgIHB4b3IgICAgeG1t Nyx4bW0yDQoNCisNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNSx4bW01DQoNCisgICAgICAgIHBh ZGRkICAgeG1tMTUseG1tNw0KDQorICAgICAgICBtb3ZkICAgIHhtbTUsRFdPUkRbNCtyOF0NCg0K KyAgICAgICAgbW92ZCAgICB4bW0wLERXT1JEWzQrcjldDQoNCisgICAgICAgIG1vdmQgICAgeG1t MSxEV09SRFs0K3IxMF0NCg0KKyAgICAgICAgbW92ZCAgICB4bW0yLERXT1JEWzQrcjExXQ0KDQor ICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1tNSx4bW0xDQoNCisgICAgICAgIHB1bnBja2xkcSAg ICAgICB4bW0wLHhtbTINCg0KKyAgICAgICAgcHVucGNrbGRxICAgICAgIHhtbTUseG1tMA0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTcseG1tMTENCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIs eG1tMTENCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMjM4DQoNCisgICAgICAgIHBzcmxkICAgeG1t Nyw2DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW0xMQ0KDQorICAgICAgICBwc2xsZCAgIHht bTIsNw0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbKDE2LTEyOCkrcmF4XSx4bW01DQoNCisg ICAgICAgIHBhZGRkICAgeG1tNSx4bW0xNA0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwx MQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBwc2xsZCAgIHhtbTIs MjEtNw0KDQorICAgICAgICBwYWRkZCAgIHhtbTUsWE1NV09SRFsoKC05NikpK3JicF0NCg0KKyAg ICAgICAgcHhvciAgICB4bW03LHhtbTENCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsMjUt MTENCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLHhtbTExDQoNCisNCg0KKyAgICAgICAgcHhvciAg ICB4bW03LHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW00LHhtbTExDQoNCisgICAgICAgIHBz bGxkICAgeG1tMiwyNi0yMQ0KDQorICAgICAgICBwYW5kbiAgIHhtbTAseG1tMTMNCg0KKyAgICAg ICAgcGFuZCAgICB4bW00LHhtbTEyDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisN Cg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEseG1tMTUNCg0KKyAgICAgICAgcHhvciAgICB4 bW03LHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTE1DQoNCisgICAgICAgIHBzcmxk ICAgeG1tMSwyDQoNCisgICAgICAgIHBhZGRkICAgeG1tNSx4bW03DQoNCisgICAgICAgIHB4b3Ig ICAgeG1tMCx4bW00DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNCx4bW04DQoNCisgICAgICAgIG1v dmRxYSAgeG1tNyx4bW0xNQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMTANCg0KKyAgICAgICAg cHhvciAgICB4bW00LHhtbTE1DQoNCisNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTcsMTMN Cg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTINCg0KKyAgICAgICAgcGFkZGQgICB4bW01LHht bTANCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDE5LTEwDQoNCisgICAgICAgIHBhbmQgICAgeG1t Myx4bW00DQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW03DQoNCisNCg0KKw0KDQorICAgICAg ICBwc3JsZCAgIHhtbTcsMjItMTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTINCg0KKyAg ICAgICAgbW92ZHFhICB4bW0xNCx4bW04DQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwzMC0xOQ0K DQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorICAgICAgICBweG9yICAgIHhtbTE0LHht bTMNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMCx4bW01DQoNCisgICAgICAgIHB4b3IgICAgeG1t Nyx4bW0yDQoNCisNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNCx4bW01DQoNCisgICAgICAgIHBh ZGRkICAgeG1tMTQseG1tNw0KDQorICAgICAgICBtb3ZkICAgIHhtbTUsRFdPUkRbOCtyOF0NCg0K KyAgICAgICAgbW92ZCAgICB4bW0wLERXT1JEWzgrcjldDQoNCisgICAgICAgIG1vdmQgICAgeG1t MSxEV09SRFs4K3IxMF0NCg0KKyAgICAgICAgbW92ZCAgICB4bW0yLERXT1JEWzgrcjExXQ0KDQor ICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1tNSx4bW0xDQoNCisgICAgICAgIHB1bnBja2xkcSAg ICAgICB4bW0wLHhtbTINCg0KKyAgICAgICAgcHVucGNrbGRxICAgICAgIHhtbTUseG1tMA0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTcseG1tMTANCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMjM4DQoN CisgICAgICAgIG1vdmRxYSAgeG1tMix4bW0xMA0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1t Nyw2DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW0xMA0KDQorICAgICAgICBwc2xsZCAgIHht bTIsNw0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbKDMyLTEyOCkrcmF4XSx4bW01DQoNCisg ICAgICAgIHBhZGRkICAgeG1tNSx4bW0xMw0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwx MQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBwc2xsZCAgIHhtbTIs MjEtNw0KDQorICAgICAgICBwYWRkZCAgIHhtbTUsWE1NV09SRFsoKC02NCkpK3JicF0NCg0KKyAg ICAgICAgcHhvciAgICB4bW03LHhtbTENCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsMjUt MTENCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLHhtbTEwDQoNCisNCg0KKyAgICAgICAgcHhvciAg ICB4bW03LHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0zLHhtbTEwDQoNCisgICAgICAgIHBz bGxkICAgeG1tMiwyNi0yMQ0KDQorICAgICAgICBwYW5kbiAgIHhtbTAseG1tMTINCg0KKyAgICAg ICAgcGFuZCAgICB4bW0zLHhtbTExDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisN Cg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEseG1tMTQNCg0KKyAgICAgICAgcHhvciAgICB4 bW03LHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTE0DQoNCisgICAgICAgIHBzcmxk ICAgeG1tMSwyDQoNCisgICAgICAgIHBhZGRkICAgeG1tNSx4bW03DQoNCisgICAgICAgIHB4b3Ig ICAgeG1tMCx4bW0zDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyx4bW0xNQ0KDQorICAgICAgICBt b3ZkcWEgIHhtbTcseG1tMTQNCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDEwDQoNCisgICAgICAg IHB4b3IgICAgeG1tMyx4bW0xNA0KDQorDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW03LDEz DQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0yDQoNCisgICAgICAgIHBhZGRkICAgeG1tNSx4 bW0wDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwxOS0xMA0KDQorICAgICAgICBwYW5kICAgIHht bTQseG1tMw0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tNw0KDQorDQoNCisNCg0KKyAgICAg ICAgcHNybGQgICB4bW03LDIyLTEzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0yDQoNCisg ICAgICAgIG1vdmRxYSAgeG1tMTMseG1tMTUNCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDMwLTE5 DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisgICAgICAgIHB4b3IgICAgeG1tMTMs eG1tNA0KDQorICAgICAgICBwYWRkZCAgIHhtbTkseG1tNQ0KDQorICAgICAgICBweG9yICAgIHht bTcseG1tMg0KDQorDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTMseG1tNQ0KDQorICAgICAgICBw YWRkZCAgIHhtbTEzLHhtbTcNCg0KKyAgICAgICAgbW92ZCAgICB4bW01LERXT1JEWzEyK3I4XQ0K DQorICAgICAgICBtb3ZkICAgIHhtbTAsRFdPUkRbMTIrcjldDQoNCisgICAgICAgIG1vdmQgICAg eG1tMSxEV09SRFsxMityMTBdDQoNCisgICAgICAgIG1vdmQgICAgeG1tMixEV09SRFsxMityMTFd DQoNCisgICAgICAgIHB1bnBja2xkcSAgICAgICB4bW01LHhtbTENCg0KKyAgICAgICAgcHVucGNr bGRxICAgICAgIHhtbTAseG1tMg0KDQorICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1tNSx4bW0w DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW05DQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4 bW0yLHhtbTkNCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMjM4DQoNCisgICAgICAgIHBzcmxkICAg eG1tNyw2DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW05DQoNCisgICAgICAgIHBzbGxkICAg eG1tMiw3DQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFsoNDgtMTI4KStyYXhdLHhtbTUNCg0K KyAgICAgICAgcGFkZGQgICB4bW01LHhtbTEyDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0x LDExDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisgICAgICAgIHBzbGxkICAgeG1t MiwyMS03DQoNCisgICAgICAgIHBhZGRkICAgeG1tNSxYTU1XT1JEWygoLTMyKSkrcmJwXQ0KDQor ICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwy NS0xMQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAseG1tOQ0KDQorDQoNCisgICAgICAgIHB4b3Ig ICAgeG1tNyx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNCx4bW05DQoNCisgICAgICAgIHBz bGxkICAgeG1tMiwyNi0yMQ0KDQorICAgICAgICBwYW5kbiAgIHhtbTAseG1tMTENCg0KKyAgICAg ICAgcGFuZCAgICB4bW00LHhtbTEwDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisN Cg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEseG1tMTMNCg0KKyAgICAgICAgcHhvciAgICB4 bW03LHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTEzDQoNCisgICAgICAgIHBzcmxk ICAgeG1tMSwyDQoNCisgICAgICAgIHBhZGRkICAgeG1tNSx4bW03DQoNCisgICAgICAgIHB4b3Ig ICAgeG1tMCx4bW00DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNCx4bW0xNA0KDQorICAgICAgICBt b3ZkcWEgIHhtbTcseG1tMTMNCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDEwDQoNCisgICAgICAg IHB4b3IgICAgeG1tNCx4bW0xMw0KDQorDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW03LDEz DQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0yDQoNCisgICAgICAgIHBhZGRkICAgeG1tNSx4 bW0wDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwxOS0xMA0KDQorICAgICAgICBwYW5kICAgIHht bTMseG1tNA0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tNw0KDQorDQoNCisNCg0KKyAgICAg ICAgcHNybGQgICB4bW03LDIyLTEzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0yDQoNCisg ICAgICAgIG1vdmRxYSAgeG1tMTIseG1tMTQNCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDMwLTE5 DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisgICAgICAgIHB4b3IgICAgeG1tMTIs eG1tMw0KDQorICAgICAgICBwYWRkZCAgIHhtbTgseG1tNQ0KDQorICAgICAgICBweG9yICAgIHht bTcseG1tMg0KDQorDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTIseG1tNQ0KDQorICAgICAgICBw YWRkZCAgIHhtbTEyLHhtbTcNCg0KKyAgICAgICAgbW92ZCAgICB4bW01LERXT1JEWzE2K3I4XQ0K DQorICAgICAgICBtb3ZkICAgIHhtbTAsRFdPUkRbMTYrcjldDQoNCisgICAgICAgIG1vdmQgICAg eG1tMSxEV09SRFsxNityMTBdDQoNCisgICAgICAgIG1vdmQgICAgeG1tMixEV09SRFsxNityMTFd DQoNCisgICAgICAgIHB1bnBja2xkcSAgICAgICB4bW01LHhtbTENCg0KKyAgICAgICAgcHVucGNr bGRxICAgICAgIHhtbTAseG1tMg0KDQorICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1tNSx4bW0w DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW04DQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDIz OA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tOA0KDQorDQoNCisgICAgICAgIHBzcmxkICAg eG1tNyw2DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW04DQoNCisgICAgICAgIHBzbGxkICAg eG1tMiw3DQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFsoNjQtMTI4KStyYXhdLHhtbTUNCg0K KyAgICAgICAgcGFkZGQgICB4bW01LHhtbTExDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0x LDExDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisgICAgICAgIHBzbGxkICAgeG1t MiwyMS03DQoNCisgICAgICAgIHBhZGRkICAgeG1tNSxYTU1XT1JEW3JicF0NCg0KKyAgICAgICAg cHhvciAgICB4bW03LHhtbTENCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsMjUtMTENCg0K KyAgICAgICAgbW92ZHFhICB4bW0wLHhtbTgNCg0KKw0KDQorICAgICAgICBweG9yICAgIHhtbTcs eG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMseG1tOA0KDQorICAgICAgICBwc2xsZCAgIHht bTIsMjYtMjENCg0KKyAgICAgICAgcGFuZG4gICB4bW0wLHhtbTEwDQoNCisgICAgICAgIHBhbmQg ICAgeG1tMyx4bW05DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisNCg0KKw0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTEseG1tMTINCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTIN Cg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTEyDQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwy DQoNCisgICAgICAgIHBhZGRkICAgeG1tNSx4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4 bW0zDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyx4bW0xMw0KDQorICAgICAgICBtb3ZkcWEgIHht bTcseG1tMTINCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDEwDQoNCisgICAgICAgIHB4b3IgICAg eG1tMyx4bW0xMg0KDQorDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW03LDEzDQoNCisgICAg ICAgIHB4b3IgICAgeG1tMSx4bW0yDQoNCisgICAgICAgIHBhZGRkICAgeG1tNSx4bW0wDQoNCisg ICAgICAgIHBzbGxkICAgeG1tMiwxOS0xMA0KDQorICAgICAgICBwYW5kICAgIHhtbTQseG1tMw0K DQorICAgICAgICBweG9yICAgIHhtbTEseG1tNw0KDQorDQoNCisNCg0KKyAgICAgICAgcHNybGQg ICB4bW03LDIyLTEzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0yDQoNCisgICAgICAgIG1v dmRxYSAgeG1tMTEseG1tMTMNCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDMwLTE5DQoNCisgICAg ICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisgICAgICAgIHB4b3IgICAgeG1tMTEseG1tNA0KDQor ICAgICAgICBwYWRkZCAgIHhtbTE1LHhtbTUNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTIN Cg0KKw0KDQorICAgICAgICBwYWRkZCAgIHhtbTExLHhtbTUNCg0KKyAgICAgICAgcGFkZGQgICB4 bW0xMSx4bW03DQoNCisgICAgICAgIG1vdmQgICAgeG1tNSxEV09SRFsyMCtyOF0NCg0KKyAgICAg ICAgbW92ZCAgICB4bW0wLERXT1JEWzIwK3I5XQ0KDQorICAgICAgICBtb3ZkICAgIHhtbTEsRFdP UkRbMjArcjEwXQ0KDQorICAgICAgICBtb3ZkICAgIHhtbTIsRFdPUkRbMjArcjExXQ0KDQorICAg ICAgICBwdW5wY2tsZHEgICAgICAgeG1tNSx4bW0xDQoNCisgICAgICAgIHB1bnBja2xkcSAgICAg ICB4bW0wLHhtbTINCg0KKyAgICAgICAgcHVucGNrbGRxICAgICAgIHhtbTUseG1tMA0KDQorICAg ICAgICBtb3ZkcWEgIHhtbTcseG1tMTUNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1t MTUNCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMjM4DQoNCisgICAgICAgIHBzcmxkICAgeG1tNyw2 DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW0xNQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTIs Nw0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbKDgwLTEyOCkrcmF4XSx4bW01DQoNCisgICAg ICAgIHBhZGRkICAgeG1tNSx4bW0xMA0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwxMQ0K DQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMjEt Nw0KDQorICAgICAgICBwYWRkZCAgIHhtbTUsWE1NV09SRFszMityYnBdDQoNCisgICAgICAgIHB4 b3IgICAgeG1tNyx4bW0xDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDI1LTExDQoNCisg ICAgICAgIG1vdmRxYSAgeG1tMCx4bW0xNQ0KDQorDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4 bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNCx4bW0xNQ0KDQorICAgICAgICBwc2xsZCAgIHht bTIsMjYtMjENCg0KKyAgICAgICAgcGFuZG4gICB4bW0wLHhtbTkNCg0KKyAgICAgICAgcGFuZCAg ICB4bW00LHhtbTgNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTENCg0KKw0KDQorDQoNCisg ICAgICAgIG1vdmRxYSAgeG1tMSx4bW0xMQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0K DQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tMTENCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDIN Cg0KKyAgICAgICAgcGFkZGQgICB4bW01LHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHht bTQNCg0KKyAgICAgICAgbW92ZHFhICB4bW00LHhtbTEyDQoNCisgICAgICAgIG1vdmRxYSAgeG1t Nyx4bW0xMQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMTANCg0KKyAgICAgICAgcHhvciAgICB4 bW00LHhtbTExDQoNCisNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTcsMTMNCg0KKyAgICAg ICAgcHhvciAgICB4bW0xLHhtbTINCg0KKyAgICAgICAgcGFkZGQgICB4bW01LHhtbTANCg0KKyAg ICAgICAgcHNsbGQgICB4bW0yLDE5LTEwDQoNCisgICAgICAgIHBhbmQgICAgeG1tMyx4bW00DQoN CisgICAgICAgIHB4b3IgICAgeG1tMSx4bW03DQoNCisNCg0KKw0KDQorICAgICAgICBwc3JsZCAg IHhtbTcsMjItMTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTINCg0KKyAgICAgICAgbW92 ZHFhICB4bW0xMCx4bW0xMg0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMzAtMTkNCg0KKyAgICAg ICAgcHhvciAgICB4bW03LHhtbTENCg0KKyAgICAgICAgcHhvciAgICB4bW0xMCx4bW0zDQoNCisg ICAgICAgIHBhZGRkICAgeG1tMTQseG1tNQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0K DQorDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTAseG1tNQ0KDQorICAgICAgICBwYWRkZCAgIHht bTEwLHhtbTcNCg0KKyAgICAgICAgbW92ZCAgICB4bW01LERXT1JEWzI0K3I4XQ0KDQorICAgICAg ICBtb3ZkICAgIHhtbTAsRFdPUkRbMjQrcjldDQoNCisgICAgICAgIG1vdmQgICAgeG1tMSxEV09S RFsyNCtyMTBdDQoNCisgICAgICAgIG1vdmQgICAgeG1tMixEV09SRFsyNCtyMTFdDQoNCisgICAg ICAgIHB1bnBja2xkcSAgICAgICB4bW01LHhtbTENCg0KKyAgICAgICAgcHVucGNrbGRxICAgICAg IHhtbTAseG1tMg0KDQorICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1tNSx4bW0wDQoNCisgICAg ICAgIG1vdmRxYSAgeG1tNyx4bW0xNA0KDQorREIgICAgICAxMDIsMTUsNTYsMCwyMzgNCg0KKyAg ICAgICAgbW92ZHFhICB4bW0yLHhtbTE0DQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW03LDYN Cg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTE0DQoNCisgICAgICAgIHBzbGxkICAgeG1tMiw3 DQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFsoOTYtMTI4KStyYXhdLHhtbTUNCg0KKyAgICAg ICAgcGFkZGQgICB4bW01LHhtbTkNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsMTENCg0K KyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDIxLTcN Cg0KKyAgICAgICAgcGFkZGQgICB4bW01LFhNTVdPUkRbNjQrcmJwXQ0KDQorICAgICAgICBweG9y ICAgIHhtbTcseG1tMQ0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwyNS0xMQ0KDQorICAg ICAgICBtb3ZkcWEgIHhtbTAseG1tMTQNCg0KKw0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1t Mg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMseG1tMTQNCg0KKyAgICAgICAgcHNsbGQgICB4bW0y LDI2LTIxDQoNCisgICAgICAgIHBhbmRuICAgeG1tMCx4bW04DQoNCisgICAgICAgIHBhbmQgICAg eG1tMyx4bW0xNQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorDQoNCisNCg0KKyAg ICAgICAgbW92ZHFhICB4bW0xLHhtbTEwDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoN CisgICAgICAgIG1vdmRxYSAgeG1tMix4bW0xMA0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsMg0K DQorICAgICAgICBwYWRkZCAgIHhtbTUseG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1t Mw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMseG1tMTENCg0KKyAgICAgICAgbW92ZHFhICB4bW03 LHhtbTEwDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwxMA0KDQorICAgICAgICBweG9yICAgIHht bTMseG1tMTANCg0KKw0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tNywxMw0KDQorICAgICAg ICBweG9yICAgIHhtbTEseG1tMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTUseG1tMA0KDQorICAg ICAgICBwc2xsZCAgIHhtbTIsMTktMTANCg0KKyAgICAgICAgcGFuZCAgICB4bW00LHhtbTMNCg0K KyAgICAgICAgcHhvciAgICB4bW0xLHhtbTcNCg0KKw0KDQorDQoNCisgICAgICAgIHBzcmxkICAg eG1tNywyMi0xMw0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tMg0KDQorICAgICAgICBtb3Zk cWEgIHhtbTkseG1tMTENCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDMwLTE5DQoNCisgICAgICAg IHB4b3IgICAgeG1tNyx4bW0xDQoNCisgICAgICAgIHB4b3IgICAgeG1tOSx4bW00DQoNCisgICAg ICAgIHBhZGRkICAgeG1tMTMseG1tNQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQor DQoNCisgICAgICAgIHBhZGRkICAgeG1tOSx4bW01DQoNCisgICAgICAgIHBhZGRkICAgeG1tOSx4 bW03DQoNCisgICAgICAgIG1vdmQgICAgeG1tNSxEV09SRFsyOCtyOF0NCg0KKyAgICAgICAgbW92 ZCAgICB4bW0wLERXT1JEWzI4K3I5XQ0KDQorICAgICAgICBtb3ZkICAgIHhtbTEsRFdPUkRbMjgr cjEwXQ0KDQorICAgICAgICBtb3ZkICAgIHhtbTIsRFdPUkRbMjgrcjExXQ0KDQorICAgICAgICBw dW5wY2tsZHEgICAgICAgeG1tNSx4bW0xDQoNCisgICAgICAgIHB1bnBja2xkcSAgICAgICB4bW0w LHhtbTINCg0KKyAgICAgICAgcHVucGNrbGRxICAgICAgIHhtbTUseG1tMA0KDQorICAgICAgICBt b3ZkcWEgIHhtbTcseG1tMTMNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tMTMNCg0K K0RCICAgICAgMTAyLDE1LDU2LDAsMjM4DQoNCisgICAgICAgIHBzcmxkICAgeG1tNyw2DQoNCisg ICAgICAgIG1vdmRxYSAgeG1tMSx4bW0xMw0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsNw0KDQor ICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbKDExMi0xMjgpK3JheF0seG1tNQ0KDQorICAgICAgICBw YWRkZCAgIHhtbTUseG1tOA0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwxMQ0KDQorICAg ICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMjEtNw0KDQor ICAgICAgICBwYWRkZCAgIHhtbTUsWE1NV09SRFs5NityYnBdDQoNCisgICAgICAgIHB4b3IgICAg eG1tNyx4bW0xDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDI1LTExDQoNCisgICAgICAg IG1vdmRxYSAgeG1tMCx4bW0xMw0KDQorDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoN CisgICAgICAgIG1vdmRxYSAgeG1tNCx4bW0xMw0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMjYt MjENCg0KKyAgICAgICAgcGFuZG4gICB4bW0wLHhtbTE1DQoNCisgICAgICAgIHBhbmQgICAgeG1t NCx4bW0xNA0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorDQoNCisNCg0KKyAgICAg ICAgbW92ZHFhICB4bW0xLHhtbTkNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAg ICAgICAgbW92ZHFhICB4bW0yLHhtbTkNCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDINCg0KKyAg ICAgICAgcGFkZGQgICB4bW01LHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTQNCg0K KyAgICAgICAgbW92ZHFhICB4bW00LHhtbTEwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW05 DQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwxMA0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1t OQ0KDQorDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW03LDEzDQoNCisgICAgICAgIHB4b3Ig ICAgeG1tMSx4bW0yDQoNCisgICAgICAgIHBhZGRkICAgeG1tNSx4bW0wDQoNCisgICAgICAgIHBz bGxkICAgeG1tMiwxOS0xMA0KDQorICAgICAgICBwYW5kICAgIHhtbTMseG1tNA0KDQorICAgICAg ICBweG9yICAgIHhtbTEseG1tNw0KDQorDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW03LDIy LTEzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1t OCx4bW0xMA0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMzAtMTkNCg0KKyAgICAgICAgcHhvciAg ICB4bW03LHhtbTENCg0KKyAgICAgICAgcHhvciAgICB4bW04LHhtbTMNCg0KKyAgICAgICAgcGFk ZGQgICB4bW0xMix4bW01DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisNCg0KKyAg ICAgICAgcGFkZGQgICB4bW04LHhtbTUNCg0KKyAgICAgICAgcGFkZGQgICB4bW04LHhtbTcNCg0K KyAgICAgICAgbGVhICAgICByYnAsWzI1NityYnBdDQoNCisgICAgICAgIG1vdmQgICAgeG1tNSxE V09SRFszMityOF0NCg0KKyAgICAgICAgbW92ZCAgICB4bW0wLERXT1JEWzMyK3I5XQ0KDQorICAg ICAgICBtb3ZkICAgIHhtbTEsRFdPUkRbMzIrcjEwXQ0KDQorICAgICAgICBtb3ZkICAgIHhtbTIs RFdPUkRbMzIrcjExXQ0KDQorICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1tNSx4bW0xDQoNCisg ICAgICAgIHB1bnBja2xkcSAgICAgICB4bW0wLHhtbTINCg0KKyAgICAgICAgcHVucGNrbGRxICAg ICAgIHhtbTUseG1tMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tMTINCg0KK0RCICAgICAg MTAyLDE1LDU2LDAsMjM4DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMix4bW0xMg0KDQorDQoNCisg ICAgICAgIHBzcmxkICAgeG1tNyw2DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW0xMg0KDQor ICAgICAgICBwc2xsZCAgIHhtbTIsNw0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbKDEyOC0x MjgpK3JheF0seG1tNQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTUseG1tMTUNCg0KKw0KDQorICAg ICAgICBwc3JsZCAgIHhtbTEsMTENCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAg ICAgICAgcHNsbGQgICB4bW0yLDIxLTcNCg0KKyAgICAgICAgcGFkZGQgICB4bW01LFhNTVdPUkRb KCgtMTI4KSkrcmJwXQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorDQoNCisgICAg ICAgIHBzcmxkICAgeG1tMSwyNS0xMQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAseG1tMTINCg0K Kw0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMs eG1tMTINCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDI2LTIxDQoNCisgICAgICAgIHBhbmRuICAg eG1tMCx4bW0xNA0KDQorICAgICAgICBwYW5kICAgIHhtbTMseG1tMTMNCg0KKyAgICAgICAgcHhv ciAgICB4bW03LHhtbTENCg0KKw0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW04DQoN CisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMix4bW04 DQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwyDQoNCisgICAgICAgIHBhZGRkICAgeG1tNSx4bW03 DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0zDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyx4 bW05DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW04DQoNCisgICAgICAgIHBzbGxkICAgeG1t MiwxMA0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tOA0KDQorDQoNCisNCg0KKyAgICAgICAg cHNybGQgICB4bW03LDEzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0yDQoNCisgICAgICAg IHBhZGRkICAgeG1tNSx4bW0wDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwxOS0xMA0KDQorICAg ICAgICBwYW5kICAgIHhtbTQseG1tMw0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tNw0KDQor DQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW03LDIyLTEzDQoNCisgICAgICAgIHB4b3IgICAg eG1tMSx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTUseG1tOQ0KDQorICAgICAgICBwc2xs ZCAgIHhtbTIsMzAtMTkNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTENCg0KKyAgICAgICAg cHhvciAgICB4bW0xNSx4bW00DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTEseG1tNQ0KDQorICAg ICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTUseG1t NQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTE1LHhtbTcNCg0KKyAgICAgICAgbW92ZCAgICB4bW01 LERXT1JEWzM2K3I4XQ0KDQorICAgICAgICBtb3ZkICAgIHhtbTAsRFdPUkRbMzYrcjldDQoNCisg ICAgICAgIG1vdmQgICAgeG1tMSxEV09SRFszNityMTBdDQoNCisgICAgICAgIG1vdmQgICAgeG1t MixEV09SRFszNityMTFdDQoNCisgICAgICAgIHB1bnBja2xkcSAgICAgICB4bW01LHhtbTENCg0K KyAgICAgICAgcHVucGNrbGRxICAgICAgIHhtbTAseG1tMg0KDQorICAgICAgICBwdW5wY2tsZHEg ICAgICAgeG1tNSx4bW0wDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xMQ0KDQorDQoNCisg ICAgICAgIG1vdmRxYSAgeG1tMix4bW0xMQ0KDQorREIgICAgICAxMDIsMTUsNTYsMCwyMzgNCg0K KyAgICAgICAgcHNybGQgICB4bW03LDYNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTExDQoN CisgICAgICAgIHBzbGxkICAgeG1tMiw3DQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFsoMTQ0 LTEyOCkrcmF4XSx4bW01DQoNCisgICAgICAgIHBhZGRkICAgeG1tNSx4bW0xNA0KDQorDQoNCisg ICAgICAgIHBzcmxkICAgeG1tMSwxMQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQor ICAgICAgICBwc2xsZCAgIHhtbTIsMjEtNw0KDQorICAgICAgICBwYWRkZCAgIHhtbTUsWE1NV09S RFsoKC05NikpK3JicF0NCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTENCg0KKw0KDQorICAg ICAgICBwc3JsZCAgIHhtbTEsMjUtMTENCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLHhtbTExDQoN CisNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW00 LHhtbTExDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwyNi0yMQ0KDQorICAgICAgICBwYW5kbiAg IHhtbTAseG1tMTMNCg0KKyAgICAgICAgcGFuZCAgICB4bW00LHhtbTEyDQoNCisgICAgICAgIHB4 b3IgICAgeG1tNyx4bW0xDQoNCisNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEseG1tMTUN Cg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHht bTE1DQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwyDQoNCisgICAgICAgIHBhZGRkICAgeG1tNSx4 bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW00DQoNCisgICAgICAgIG1vdmRxYSAgeG1t NCx4bW04DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xNQ0KDQorICAgICAgICBwc2xsZCAg IHhtbTIsMTANCg0KKyAgICAgICAgcHhvciAgICB4bW00LHhtbTE1DQoNCisNCg0KKw0KDQorICAg ICAgICBwc3JsZCAgIHhtbTcsMTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTINCg0KKyAg ICAgICAgcGFkZGQgICB4bW01LHhtbTANCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDE5LTEwDQoN CisgICAgICAgIHBhbmQgICAgeG1tMyx4bW00DQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW03 DQoNCisNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTcsMjItMTMNCg0KKyAgICAgICAgcHhv ciAgICB4bW0xLHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0xNCx4bW04DQoNCisgICAgICAg IHBzbGxkICAgeG1tMiwzMC0xOQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorICAg ICAgICBweG9yICAgIHhtbTE0LHhtbTMNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMCx4bW01DQoN CisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisNCg0KKyAgICAgICAgcGFkZGQgICB4bW0x NCx4bW01DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTQseG1tNw0KDQorICAgICAgICBtb3ZkICAg IHhtbTUsRFdPUkRbNDArcjhdDQoNCisgICAgICAgIG1vdmQgICAgeG1tMCxEV09SRFs0MCtyOV0N Cg0KKyAgICAgICAgbW92ZCAgICB4bW0xLERXT1JEWzQwK3IxMF0NCg0KKyAgICAgICAgbW92ZCAg ICB4bW0yLERXT1JEWzQwK3IxMV0NCg0KKyAgICAgICAgcHVucGNrbGRxICAgICAgIHhtbTUseG1t MQ0KDQorICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1tMCx4bW0yDQoNCisgICAgICAgIHB1bnBj a2xkcSAgICAgICB4bW01LHhtbTANCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEwDQoNCitE QiAgICAgIDEwMiwxNSw1NiwwLDIzOA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tMTANCg0K Kw0KDQorICAgICAgICBwc3JsZCAgIHhtbTcsNg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEseG1t MTANCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDcNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JE WygxNjAtMTI4KStyYXhdLHhtbTUNCg0KKyAgICAgICAgcGFkZGQgICB4bW01LHhtbTEzDQoNCisN Cg0KKyAgICAgICAgcHNybGQgICB4bW0xLDExDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0y DQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwyMS03DQoNCisgICAgICAgIHBhZGRkICAgeG1tNSxY TU1XT1JEWygoLTY0KSkrcmJwXQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorDQoN CisgICAgICAgIHBzcmxkICAgeG1tMSwyNS0xMQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAseG1t MTANCg0KKw0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBtb3ZkcWEg IHhtbTMseG1tMTANCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDI2LTIxDQoNCisgICAgICAgIHBh bmRuICAgeG1tMCx4bW0xMg0KDQorICAgICAgICBwYW5kICAgIHhtbTMseG1tMTENCg0KKyAgICAg ICAgcHhvciAgICB4bW03LHhtbTENCg0KKw0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4 bW0xNA0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHht bTIseG1tMTQNCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDINCg0KKyAgICAgICAgcGFkZGQgICB4 bW01LHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTMNCg0KKyAgICAgICAgbW92ZHFh ICB4bW0zLHhtbTE1DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xNA0KDQorICAgICAgICBw c2xsZCAgIHhtbTIsMTANCg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTE0DQoNCisNCg0KKw0K DQorICAgICAgICBwc3JsZCAgIHhtbTcsMTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTIN Cg0KKyAgICAgICAgcGFkZGQgICB4bW01LHhtbTANCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDE5 LTEwDQoNCisgICAgICAgIHBhbmQgICAgeG1tNCx4bW0zDQoNCisgICAgICAgIHB4b3IgICAgeG1t MSx4bW03DQoNCisNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTcsMjItMTMNCg0KKyAgICAg ICAgcHhvciAgICB4bW0xLHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMyx4bW0xNQ0KDQor ICAgICAgICBwc2xsZCAgIHhtbTIsMzAtMTkNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTEN Cg0KKyAgICAgICAgcHhvciAgICB4bW0xMyx4bW00DQoNCisgICAgICAgIHBhZGRkICAgeG1tOSx4 bW01DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisNCg0KKyAgICAgICAgcGFkZGQg ICB4bW0xMyx4bW01DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTMseG1tNw0KDQorICAgICAgICBt b3ZkICAgIHhtbTUsRFdPUkRbNDQrcjhdDQoNCisgICAgICAgIG1vdmQgICAgeG1tMCxEV09SRFs0 NCtyOV0NCg0KKyAgICAgICAgbW92ZCAgICB4bW0xLERXT1JEWzQ0K3IxMF0NCg0KKyAgICAgICAg bW92ZCAgICB4bW0yLERXT1JEWzQ0K3IxMV0NCg0KKyAgICAgICAgcHVucGNrbGRxICAgICAgIHht bTUseG1tMQ0KDQorICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1tMCx4bW0yDQoNCisgICAgICAg IHB1bnBja2xkcSAgICAgICB4bW01LHhtbTANCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTkN Cg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tOQ0KDQorREIgICAgICAxMDIsMTUsNTYs MCwyMzgNCg0KKyAgICAgICAgcHNybGQgICB4bW03LDYNCg0KKyAgICAgICAgbW92ZHFhICB4bW0x LHhtbTkNCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDcNCg0KKyAgICAgICAgbW92ZHFhICBYTU1X T1JEWygxNzYtMTI4KStyYXhdLHhtbTUNCg0KKyAgICAgICAgcGFkZGQgICB4bW01LHhtbTEyDQoN CisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDExDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4 bW0yDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwyMS03DQoNCisgICAgICAgIHBhZGRkICAgeG1t NSxYTU1XT1JEWygoLTMyKSkrcmJwXQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQor DQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwyNS0xMQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAs eG1tOQ0KDQorDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisgICAgICAgIG1vdmRx YSAgeG1tNCx4bW05DQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwyNi0yMQ0KDQorICAgICAgICBw YW5kbiAgIHhtbTAseG1tMTENCg0KKyAgICAgICAgcGFuZCAgICB4bW00LHhtbTEwDQoNCisgICAg ICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEs eG1tMTMNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4 bW0yLHhtbTEzDQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwyDQoNCisgICAgICAgIHBhZGRkICAg eG1tNSx4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW00DQoNCisgICAgICAgIG1vdmRx YSAgeG1tNCx4bW0xNA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tMTMNCg0KKyAgICAgICAg cHNsbGQgICB4bW0yLDEwDQoNCisgICAgICAgIHB4b3IgICAgeG1tNCx4bW0xMw0KDQorDQoNCisN Cg0KKyAgICAgICAgcHNybGQgICB4bW03LDEzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0y DQoNCisgICAgICAgIHBhZGRkICAgeG1tNSx4bW0wDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwx OS0xMA0KDQorICAgICAgICBwYW5kICAgIHhtbTMseG1tNA0KDQorICAgICAgICBweG9yICAgIHht bTEseG1tNw0KDQorDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW03LDIyLTEzDQoNCisgICAg ICAgIHB4b3IgICAgeG1tMSx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTIseG1tMTQNCg0K KyAgICAgICAgcHNsbGQgICB4bW0yLDMwLTE5DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0x DQoNCisgICAgICAgIHB4b3IgICAgeG1tMTIseG1tMw0KDQorICAgICAgICBwYWRkZCAgIHhtbTgs eG1tNQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorDQoNCisgICAgICAgIHBhZGRk ICAgeG1tMTIseG1tNQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEyLHhtbTcNCg0KKyAgICAgICAg bW92ZCAgICB4bW01LERXT1JEWzQ4K3I4XQ0KDQorICAgICAgICBtb3ZkICAgIHhtbTAsRFdPUkRb NDgrcjldDQoNCisgICAgICAgIG1vdmQgICAgeG1tMSxEV09SRFs0OCtyMTBdDQoNCisgICAgICAg IG1vdmQgICAgeG1tMixEV09SRFs0OCtyMTFdDQoNCisgICAgICAgIHB1bnBja2xkcSAgICAgICB4 bW01LHhtbTENCg0KKyAgICAgICAgcHVucGNrbGRxICAgICAgIHhtbTAseG1tMg0KDQorICAgICAg ICBwdW5wY2tsZHEgICAgICAgeG1tNSx4bW0wDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW04 DQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDIzOA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1t OA0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tNyw2DQoNCisgICAgICAgIG1vdmRxYSAgeG1t MSx4bW04DQoNCisgICAgICAgIHBzbGxkICAgeG1tMiw3DQoNCisgICAgICAgIG1vdmRxYSAgWE1N V09SRFsoMTkyLTEyOCkrcmF4XSx4bW01DQoNCisgICAgICAgIHBhZGRkICAgeG1tNSx4bW0xMQ0K DQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwxMQ0KDQorICAgICAgICBweG9yICAgIHhtbTcs eG1tMg0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMjEtNw0KDQorICAgICAgICBwYWRkZCAgIHht bTUsWE1NV09SRFtyYnBdDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisNCg0KKyAg ICAgICAgcHNybGQgICB4bW0xLDI1LTExDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMCx4bW04DQoN CisNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0z LHhtbTgNCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDI2LTIxDQoNCisgICAgICAgIHBhbmRuICAg eG1tMCx4bW0xMA0KDQorICAgICAgICBwYW5kICAgIHhtbTMseG1tOQ0KDQorICAgICAgICBweG9y ICAgIHhtbTcseG1tMQ0KDQorDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTEyDQoN CisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMix4bW0x Mg0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTUseG1t Nw0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tMw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMs eG1tMTMNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEyDQoNCisgICAgICAgIHBzbGxkICAg eG1tMiwxMA0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMTINCg0KKw0KDQorDQoNCisgICAg ICAgIHBzcmxkICAgeG1tNywxMw0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tMg0KDQorICAg ICAgICBwYWRkZCAgIHhtbTUseG1tMA0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMTktMTANCg0K KyAgICAgICAgcGFuZCAgICB4bW00LHhtbTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTcN Cg0KKw0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tNywyMi0xMw0KDQorICAgICAgICBweG9y ICAgIHhtbTEseG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTExLHhtbTEzDQoNCisgICAgICAg IHBzbGxkICAgeG1tMiwzMC0xOQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorICAg ICAgICBweG9yICAgIHhtbTExLHhtbTQNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNSx4bW01DQoN CisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisNCg0KKyAgICAgICAgcGFkZGQgICB4bW0x MSx4bW01DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTEseG1tNw0KDQorICAgICAgICBtb3ZkICAg IHhtbTUsRFdPUkRbNTIrcjhdDQoNCisgICAgICAgIG1vdmQgICAgeG1tMCxEV09SRFs1MityOV0N Cg0KKyAgICAgICAgbW92ZCAgICB4bW0xLERXT1JEWzUyK3IxMF0NCg0KKyAgICAgICAgbW92ZCAg ICB4bW0yLERXT1JEWzUyK3IxMV0NCg0KKyAgICAgICAgcHVucGNrbGRxICAgICAgIHhtbTUseG1t MQ0KDQorICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1tMCx4bW0yDQoNCisgICAgICAgIHB1bnBj a2xkcSAgICAgICB4bW01LHhtbTANCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTE1DQoNCisN Cg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTE1DQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDIz OA0KDQorICAgICAgICBwc3JsZCAgIHhtbTcsNg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEseG1t MTUNCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDcNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JE WygyMDgtMTI4KStyYXhdLHhtbTUNCg0KKyAgICAgICAgcGFkZGQgICB4bW01LHhtbTEwDQoNCisN Cg0KKyAgICAgICAgcHNybGQgICB4bW0xLDExDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0y DQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwyMS03DQoNCisgICAgICAgIHBhZGRkICAgeG1tNSxY TU1XT1JEWzMyK3JicF0NCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTENCg0KKw0KDQorICAg ICAgICBwc3JsZCAgIHhtbTEsMjUtMTENCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLHhtbTE1DQoN CisNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW00 LHhtbTE1DQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwyNi0yMQ0KDQorICAgICAgICBwYW5kbiAg IHhtbTAseG1tOQ0KDQorICAgICAgICBwYW5kICAgIHhtbTQseG1tOA0KDQorICAgICAgICBweG9y ICAgIHhtbTcseG1tMQ0KDQorDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTExDQoN CisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMix4bW0x MQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTUseG1t Nw0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tNA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTQs eG1tMTINCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTExDQoNCisgICAgICAgIHBzbGxkICAg eG1tMiwxMA0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tMTENCg0KKw0KDQorDQoNCisgICAg ICAgIHBzcmxkICAgeG1tNywxMw0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tMg0KDQorICAg ICAgICBwYWRkZCAgIHhtbTUseG1tMA0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMTktMTANCg0K KyAgICAgICAgcGFuZCAgICB4bW0zLHhtbTQNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTcN Cg0KKw0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tNywyMi0xMw0KDQorICAgICAgICBweG9y ICAgIHhtbTEseG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEwLHhtbTEyDQoNCisgICAgICAg IHBzbGxkICAgeG1tMiwzMC0xOQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorICAg ICAgICBweG9yICAgIHhtbTEwLHhtbTMNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNCx4bW01DQoN CisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisNCg0KKyAgICAgICAgcGFkZGQgICB4bW0x MCx4bW01DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTAseG1tNw0KDQorICAgICAgICBtb3ZkICAg IHhtbTUsRFdPUkRbNTYrcjhdDQoNCisgICAgICAgIG1vdmQgICAgeG1tMCxEV09SRFs1NityOV0N Cg0KKyAgICAgICAgbW92ZCAgICB4bW0xLERXT1JEWzU2K3IxMF0NCg0KKyAgICAgICAgbW92ZCAg ICB4bW0yLERXT1JEWzU2K3IxMV0NCg0KKyAgICAgICAgcHVucGNrbGRxICAgICAgIHhtbTUseG1t MQ0KDQorICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1tMCx4bW0yDQoNCisgICAgICAgIHB1bnBj a2xkcSAgICAgICB4bW01LHhtbTANCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTE0DQoNCitE QiAgICAgIDEwMiwxNSw1NiwwLDIzOA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tMTQNCg0K Kw0KDQorICAgICAgICBwc3JsZCAgIHhtbTcsNg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEseG1t MTQNCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDcNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JE WygyMjQtMTI4KStyYXhdLHhtbTUNCg0KKyAgICAgICAgcGFkZGQgICB4bW01LHhtbTkNCg0KKw0K DQorICAgICAgICBwc3JsZCAgIHhtbTEsMTENCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTIN Cg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDIxLTcNCg0KKyAgICAgICAgcGFkZGQgICB4bW01LFhN TVdPUkRbNjQrcmJwXQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorDQoNCisgICAg ICAgIHBzcmxkICAgeG1tMSwyNS0xMQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAseG1tMTQNCg0K Kw0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMs eG1tMTQNCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDI2LTIxDQoNCisgICAgICAgIHBhbmRuICAg eG1tMCx4bW04DQoNCisgICAgICAgIHBhbmQgICAgeG1tMyx4bW0xNQ0KDQorICAgICAgICBweG9y ICAgIHhtbTcseG1tMQ0KDQorDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTEwDQoN CisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMix4bW0x MA0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTUseG1t Nw0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tMw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMs eG1tMTENCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEwDQoNCisgICAgICAgIHBzbGxkICAg eG1tMiwxMA0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMTANCg0KKw0KDQorDQoNCisgICAg ICAgIHBzcmxkICAgeG1tNywxMw0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tMg0KDQorICAg ICAgICBwYWRkZCAgIHhtbTUseG1tMA0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMTktMTANCg0K KyAgICAgICAgcGFuZCAgICB4bW00LHhtbTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTcN Cg0KKw0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tNywyMi0xMw0KDQorICAgICAgICBweG9y ICAgIHhtbTEseG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMTENCg0KKyAgICAgICAg cHNsbGQgICB4bW0yLDMwLTE5DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisgICAg ICAgIHB4b3IgICAgeG1tOSx4bW00DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTMseG1tNQ0KDQor ICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorDQoNCisgICAgICAgIHBhZGRkICAgeG1tOSx4 bW01DQoNCisgICAgICAgIHBhZGRkICAgeG1tOSx4bW03DQoNCisgICAgICAgIG1vdmQgICAgeG1t NSxEV09SRFs2MCtyOF0NCg0KKyAgICAgICAgbGVhICAgICByOCxbNjQrcjhdDQoNCisgICAgICAg IG1vdmQgICAgeG1tMCxEV09SRFs2MCtyOV0NCg0KKyAgICAgICAgbGVhICAgICByOSxbNjQrcjld DQoNCisgICAgICAgIG1vdmQgICAgeG1tMSxEV09SRFs2MCtyMTBdDQoNCisgICAgICAgIGxlYSAg ICAgcjEwLFs2NCtyMTBdDQoNCisgICAgICAgIG1vdmQgICAgeG1tMixEV09SRFs2MCtyMTFdDQoN CisgICAgICAgIGxlYSAgICAgcjExLFs2NCtyMTFdDQoNCisgICAgICAgIHB1bnBja2xkcSAgICAg ICB4bW01LHhtbTENCg0KKyAgICAgICAgcHVucGNrbGRxICAgICAgIHhtbTAseG1tMg0KDQorICAg ICAgICBwdW5wY2tsZHEgICAgICAgeG1tNSx4bW0wDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4 bW0xMw0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMix4bW0xMw0KDQorREIgICAgICAxMDIs MTUsNTYsMCwyMzgNCg0KKyAgICAgICAgcHNybGQgICB4bW03LDYNCg0KKyAgICAgICAgbW92ZHFh ICB4bW0xLHhtbTEzDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiw3DQoNCisgICAgICAgIG1vdmRx YSAgWE1NV09SRFsoMjQwLTEyOCkrcmF4XSx4bW01DQoNCisgICAgICAgIHBhZGRkICAgeG1tNSx4 bW04DQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDExDQoNCisgICAgICAgIHB4b3IgICAg eG1tNyx4bW0yDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwyMS03DQoNCisgICAgICAgIHBhZGRk ICAgeG1tNSxYTU1XT1JEWzk2K3JicF0NCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTENCg0K Kw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsMjUtMTENCg0KKyAgICAgICAgbW92ZHFhICB4bW0w LHhtbTEzDQoNCisgICAgICAgIHByZWZldGNodDAgICAgICBbNjMrcjhdDQoNCisgICAgICAgIHB4 b3IgICAgeG1tNyx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNCx4bW0xMw0KDQorICAgICAg ICBwc2xsZCAgIHhtbTIsMjYtMjENCg0KKyAgICAgICAgcGFuZG4gICB4bW0wLHhtbTE1DQoNCisg ICAgICAgIHBhbmQgICAgeG1tNCx4bW0xNA0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0K DQorDQoNCisgICAgICAgIHByZWZldGNodDAgICAgICBbNjMrcjldDQoNCisgICAgICAgIG1vdmRx YSAgeG1tMSx4bW05DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisgICAgICAgIG1v dmRxYSAgeG1tMix4bW05DQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwyDQoNCisgICAgICAgIHBh ZGRkICAgeG1tNSx4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW00DQoNCisgICAgICAg IG1vdmRxYSAgeG1tNCx4bW0xMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tOQ0KDQorICAg ICAgICBwc2xsZCAgIHhtbTIsMTANCg0KKyAgICAgICAgcHhvciAgICB4bW00LHhtbTkNCg0KKw0K DQorICAgICAgICBwcmVmZXRjaHQwICAgICAgWzYzK3IxMF0NCg0KKyAgICAgICAgcHNybGQgICB4 bW03LDEzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0yDQoNCisgICAgICAgIHBhZGRkICAg eG1tNSx4bW0wDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwxOS0xMA0KDQorICAgICAgICBwYW5k ICAgIHhtbTMseG1tNA0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tNw0KDQorDQoNCisgICAg ICAgIHByZWZldGNodDAgICAgICBbNjMrcjExXQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTcsMjIt MTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW04 LHhtbTEwDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwzMC0xOQ0KDQorICAgICAgICBweG9yICAg IHhtbTcseG1tMQ0KDQorICAgICAgICBweG9yICAgIHhtbTgseG1tMw0KDQorICAgICAgICBwYWRk ZCAgIHhtbTEyLHhtbTUNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKw0KDQorICAg ICAgICBwYWRkZCAgIHhtbTgseG1tNQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTgseG1tNw0KDQor ICAgICAgICBsZWEgICAgIHJicCxbMjU2K3JicF0NCg0KKyAgICAgICAgbW92ZHF1ICB4bW01LFhN TVdPUkRbKCgwLTEyOCkpK3JheF0NCg0KKyAgICAgICAgbW92ICAgICBlY3gsMw0KDQorICAgICAg ICBqbXAgICAgIE5FQVIgJEwkb29wXzE2X3h4DQoNCitBTElHTiAgIDMyDQoNCiskTCRvb3BfMTZf eHg6DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNixYTU1XT1JEWygoMTYtMTI4KSkrcmF4XQ0KDQor ICAgICAgICBwYWRkZCAgIHhtbTUsWE1NV09SRFsoKDE0NC0xMjgpKStyYXhdDQoNCisNCg0KKyAg ICAgICAgbW92ZHFhICB4bW03LHhtbTYNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTYNCg0K KyAgICAgICAgcHNybGQgICB4bW03LDMNCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTYNCg0K Kw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsNw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAsWE1N V09SRFsoKDIyNC0xMjgpKStyYXhdDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwxNA0KDQorICAg ICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsMTgtNw0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTMseG1tMA0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0K DQorICAgICAgICBwc2xsZCAgIHhtbTIsMjUtMTQNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHht bTENCg0KKyAgICAgICAgcHNybGQgICB4bW0wLDEwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4 bW0zDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0zLDE3DQoNCisgICAgICAgIHB4b3IgICAg eG1tNyx4bW0yDQoNCisgICAgICAgIHBzbGxkICAgeG1tMSwxMw0KDQorICAgICAgICBwYWRkZCAg IHhtbTUseG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tMw0KDQorICAgICAgICBwc3Js ZCAgIHhtbTMsMTktMTcNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTENCg0KKyAgICAgICAg cHNsbGQgICB4bW0xLDE1LTEzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0zDQoNCisgICAg ICAgIHB4b3IgICAgeG1tMCx4bW0xDQoNCisgICAgICAgIHBhZGRkICAgeG1tNSx4bW0wDQoNCisg ICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xMg0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMix4 bW0xMg0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tNyw2DQoNCisgICAgICAgIG1vdmRxYSAg eG1tMSx4bW0xMg0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsNw0KDQorICAgICAgICBtb3ZkcWEg IFhNTVdPUkRbKDAtMTI4KStyYXhdLHhtbTUNCg0KKyAgICAgICAgcGFkZGQgICB4bW01LHhtbTE1 DQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDExDQoNCisgICAgICAgIHB4b3IgICAgeG1t Nyx4bW0yDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwyMS03DQoNCisgICAgICAgIHBhZGRkICAg eG1tNSxYTU1XT1JEWygoLTEyOCkpK3JicF0NCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTEN Cg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsMjUtMTENCg0KKyAgICAgICAgbW92ZHFhICB4 bW0wLHhtbTEyDQoNCisNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAgICAgICAg bW92ZHFhICB4bW0zLHhtbTEyDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwyNi0yMQ0KDQorICAg ICAgICBwYW5kbiAgIHhtbTAseG1tMTQNCg0KKyAgICAgICAgcGFuZCAgICB4bW0zLHhtbTEzDQoN CisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisNCg0KKw0KDQorICAgICAgICBtb3ZkcWEg IHhtbTEseG1tOA0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBtb3Zk cWEgIHhtbTIseG1tOA0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsMg0KDQorICAgICAgICBwYWRk ZCAgIHhtbTUseG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tMw0KDQorICAgICAgICBt b3ZkcWEgIHhtbTMseG1tOQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tOA0KDQorICAgICAg ICBwc2xsZCAgIHhtbTIsMTANCg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTgNCg0KKw0KDQor DQoNCisgICAgICAgIHBzcmxkICAgeG1tNywxMw0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1t Mg0KDQorICAgICAgICBwYWRkZCAgIHhtbTUseG1tMA0KDQorICAgICAgICBwc2xsZCAgIHhtbTIs MTktMTANCg0KKyAgICAgICAgcGFuZCAgICB4bW00LHhtbTMNCg0KKyAgICAgICAgcHhvciAgICB4 bW0xLHhtbTcNCg0KKw0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tNywyMi0xMw0KDQorICAg ICAgICBweG9yICAgIHhtbTEseG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTE1LHhtbTkNCg0K KyAgICAgICAgcHNsbGQgICB4bW0yLDMwLTE5DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0x DQoNCisgICAgICAgIHB4b3IgICAgeG1tMTUseG1tNA0KDQorICAgICAgICBwYWRkZCAgIHhtbTEx LHhtbTUNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKw0KDQorICAgICAgICBwYWRk ZCAgIHhtbTE1LHhtbTUNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNSx4bW03DQoNCisgICAgICAg IG1vdmRxYSAgeG1tNSxYTU1XT1JEWygoMzItMTI4KSkrcmF4XQ0KDQorICAgICAgICBwYWRkZCAg IHhtbTYsWE1NV09SRFsoKDE2MC0xMjgpKStyYXhdDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4 bW03LHhtbTUNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTUNCg0KKyAgICAgICAgcHNybGQg ICB4bW03LDMNCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTUNCg0KKw0KDQorICAgICAgICBw c3JsZCAgIHhtbTEsNw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAsWE1NV09SRFsoKDI0MC0xMjgp KStyYXhdDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwxNA0KDQorICAgICAgICBweG9yICAgIHht bTcseG1tMQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsMTgtNw0KDQorICAgICAgICBtb3ZkcWEg IHhtbTQseG1tMA0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBwc2xs ZCAgIHhtbTIsMjUtMTQNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTENCg0KKyAgICAgICAg cHNybGQgICB4bW0wLDEwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW00DQoNCisNCg0KKyAg ICAgICAgcHNybGQgICB4bW00LDE3DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisg ICAgICAgIHBzbGxkICAgeG1tMSwxMw0KDQorICAgICAgICBwYWRkZCAgIHhtbTYseG1tNw0KDQor ICAgICAgICBweG9yICAgIHhtbTAseG1tNA0KDQorICAgICAgICBwc3JsZCAgIHhtbTQsMTktMTcN Cg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTENCg0KKyAgICAgICAgcHNsbGQgICB4bW0xLDE1 LTEzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW00DQoNCisgICAgICAgIHB4b3IgICAgeG1t MCx4bW0xDQoNCisgICAgICAgIHBhZGRkICAgeG1tNix4bW0wDQoNCisgICAgICAgIG1vdmRxYSAg eG1tNyx4bW0xMQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMix4bW0xMQ0KDQorDQoNCisg ICAgICAgIHBzcmxkICAgeG1tNyw2DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW0xMQ0KDQor ICAgICAgICBwc2xsZCAgIHhtbTIsNw0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbKDE2LTEy OCkrcmF4XSx4bW02DQoNCisgICAgICAgIHBhZGRkICAgeG1tNix4bW0xNA0KDQorDQoNCisgICAg ICAgIHBzcmxkICAgeG1tMSwxMQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAg ICAgICBwc2xsZCAgIHhtbTIsMjEtNw0KDQorICAgICAgICBwYWRkZCAgIHhtbTYsWE1NV09SRFso KC05NikpK3JicF0NCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTENCg0KKw0KDQorICAgICAg ICBwc3JsZCAgIHhtbTEsMjUtMTENCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLHhtbTExDQoNCisN Cg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW00LHht bTExDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwyNi0yMQ0KDQorICAgICAgICBwYW5kbiAgIHht bTAseG1tMTMNCg0KKyAgICAgICAgcGFuZCAgICB4bW00LHhtbTEyDQoNCisgICAgICAgIHB4b3Ig ICAgeG1tNyx4bW0xDQoNCisNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEseG1tMTUNCg0K KyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTE1 DQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwyDQoNCisgICAgICAgIHBhZGRkICAgeG1tNix4bW03 DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW00DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNCx4 bW04DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xNQ0KDQorICAgICAgICBwc2xsZCAgIHht bTIsMTANCg0KKyAgICAgICAgcHhvciAgICB4bW00LHhtbTE1DQoNCisNCg0KKw0KDQorICAgICAg ICBwc3JsZCAgIHhtbTcsMTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTINCg0KKyAgICAg ICAgcGFkZGQgICB4bW02LHhtbTANCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDE5LTEwDQoNCisg ICAgICAgIHBhbmQgICAgeG1tMyx4bW00DQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW03DQoN CisNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTcsMjItMTMNCg0KKyAgICAgICAgcHhvciAg ICB4bW0xLHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0xNCx4bW04DQoNCisgICAgICAgIHBz bGxkICAgeG1tMiwzMC0xOQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorICAgICAg ICBweG9yICAgIHhtbTE0LHhtbTMNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMCx4bW02DQoNCisg ICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNCx4 bW02DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTQseG1tNw0KDQorICAgICAgICBtb3ZkcWEgIHht bTYsWE1NV09SRFsoKDQ4LTEyOCkpK3JheF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW01LFhNTVdP UkRbKCgxNzYtMTI4KSkrcmF4XQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW02DQoN CisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW02DQoNCisgICAgICAgIHBzcmxkICAgeG1tNywzDQoN CisgICAgICAgIG1vdmRxYSAgeG1tMix4bW02DQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0x LDcNCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLFhNTVdPUkRbKCgwLTEyOCkpK3JheF0NCg0KKyAg ICAgICAgcHNsbGQgICB4bW0yLDE0DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisg ICAgICAgIHBzcmxkICAgeG1tMSwxOC03DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyx4bW0wDQoN CisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwyNS0x NA0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTAs MTANCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTMNCg0KKw0KDQorICAgICAgICBwc3JsZCAg IHhtbTMsMTcNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAgICAgICAgcHNsbGQg ICB4bW0xLDEzDQoNCisgICAgICAgIHBhZGRkICAgeG1tNSx4bW03DQoNCisgICAgICAgIHB4b3Ig ICAgeG1tMCx4bW0zDQoNCisgICAgICAgIHBzcmxkICAgeG1tMywxOS0xNw0KDQorICAgICAgICBw eG9yICAgIHhtbTAseG1tMQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTEsMTUtMTMNCg0KKyAgICAg ICAgcHhvciAgICB4bW0wLHhtbTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTENCg0KKyAg ICAgICAgcGFkZGQgICB4bW01LHhtbTANCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEwDQoN CisNCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTEwDQoNCisNCg0KKyAgICAgICAgcHNybGQg ICB4bW03LDYNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTEwDQoNCisgICAgICAgIHBzbGxk ICAgeG1tMiw3DQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFsoMzItMTI4KStyYXhdLHhtbTUN Cg0KKyAgICAgICAgcGFkZGQgICB4bW01LHhtbTEzDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4 bW0xLDExDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisgICAgICAgIHBzbGxkICAg eG1tMiwyMS03DQoNCisgICAgICAgIHBhZGRkICAgeG1tNSxYTU1XT1JEWygoLTY0KSkrcmJwXQ0K DQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1t MSwyNS0xMQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAseG1tMTANCg0KKw0KDQorICAgICAgICBw eG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMseG1tMTANCg0KKyAgICAg ICAgcHNsbGQgICB4bW0yLDI2LTIxDQoNCisgICAgICAgIHBhbmRuICAgeG1tMCx4bW0xMg0KDQor ICAgICAgICBwYW5kICAgIHhtbTMseG1tMTENCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTEN Cg0KKw0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW0xNA0KDQorICAgICAgICBweG9y ICAgIHhtbTcseG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tMTQNCg0KKyAgICAgICAg cHNybGQgICB4bW0xLDINCg0KKyAgICAgICAgcGFkZGQgICB4bW01LHhtbTcNCg0KKyAgICAgICAg cHhvciAgICB4bW0wLHhtbTMNCg0KKyAgICAgICAgbW92ZHFhICB4bW0zLHhtbTE1DQoNCisgICAg ICAgIG1vdmRxYSAgeG1tNyx4bW0xNA0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMTANCg0KKyAg ICAgICAgcHhvciAgICB4bW0zLHhtbTE0DQoNCisNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHht bTcsMTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTINCg0KKyAgICAgICAgcGFkZGQgICB4 bW01LHhtbTANCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDE5LTEwDQoNCisgICAgICAgIHBhbmQg ICAgeG1tNCx4bW0zDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW03DQoNCisNCg0KKw0KDQor ICAgICAgICBwc3JsZCAgIHhtbTcsMjItMTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTIN Cg0KKyAgICAgICAgbW92ZHFhICB4bW0xMyx4bW0xNQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTIs MzAtMTkNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTENCg0KKyAgICAgICAgcHhvciAgICB4 bW0xMyx4bW00DQoNCisgICAgICAgIHBhZGRkICAgeG1tOSx4bW01DQoNCisgICAgICAgIHB4b3Ig ICAgeG1tNyx4bW0yDQoNCisNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW01DQoNCisgICAg ICAgIHBhZGRkICAgeG1tMTMseG1tNw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTUsWE1NV09SRFso KDY0LTEyOCkpK3JheF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW02LFhNTVdPUkRbKCgxOTItMTI4 KSkrcmF4XQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW01DQoNCisgICAgICAgIG1v dmRxYSAgeG1tMSx4bW01DQoNCisgICAgICAgIHBzcmxkICAgeG1tNywzDQoNCisgICAgICAgIG1v dmRxYSAgeG1tMix4bW01DQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDcNCg0KKyAgICAg ICAgbW92ZHFhICB4bW0wLFhNTVdPUkRbKCgxNi0xMjgpKStyYXhdDQoNCisgICAgICAgIHBzbGxk ICAgeG1tMiwxNA0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorICAgICAgICBwc3Js ZCAgIHhtbTEsMTgtNw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTQseG1tMA0KDQorICAgICAgICBw eG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMjUtMTQNCg0KKyAgICAg ICAgcHhvciAgICB4bW03LHhtbTENCg0KKyAgICAgICAgcHNybGQgICB4bW0wLDEwDQoNCisgICAg ICAgIG1vdmRxYSAgeG1tMSx4bW00DQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW00LDE3DQoN CisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisgICAgICAgIHBzbGxkICAgeG1tMSwxMw0K DQorICAgICAgICBwYWRkZCAgIHhtbTYseG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1t NA0KDQorICAgICAgICBwc3JsZCAgIHhtbTQsMTktMTcNCg0KKyAgICAgICAgcHhvciAgICB4bW0w LHhtbTENCg0KKyAgICAgICAgcHNsbGQgICB4bW0xLDE1LTEzDQoNCisgICAgICAgIHB4b3IgICAg eG1tMCx4bW00DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0xDQoNCisgICAgICAgIHBhZGRk ICAgeG1tNix4bW0wDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW05DQoNCisNCg0KKyAgICAg ICAgbW92ZHFhICB4bW0yLHhtbTkNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTcsNg0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTEseG1tOQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsNw0KDQor ICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbKDQ4LTEyOCkrcmF4XSx4bW02DQoNCisgICAgICAgIHBh ZGRkICAgeG1tNix4bW0xMg0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwxMQ0KDQorICAg ICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMjEtNw0KDQor ICAgICAgICBwYWRkZCAgIHhtbTYsWE1NV09SRFsoKC0zMikpK3JicF0NCg0KKyAgICAgICAgcHhv ciAgICB4bW03LHhtbTENCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsMjUtMTENCg0KKyAg ICAgICAgbW92ZHFhICB4bW0wLHhtbTkNCg0KKw0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1t Mg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTQseG1tOQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTIs MjYtMjENCg0KKyAgICAgICAgcGFuZG4gICB4bW0wLHhtbTExDQoNCisgICAgICAgIHBhbmQgICAg eG1tNCx4bW0xMA0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorDQoNCisNCg0KKyAg ICAgICAgbW92ZHFhICB4bW0xLHhtbTEzDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoN CisgICAgICAgIG1vdmRxYSAgeG1tMix4bW0xMw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsMg0K DQorICAgICAgICBwYWRkZCAgIHhtbTYseG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1t NA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTQseG1tMTQNCg0KKyAgICAgICAgbW92ZHFhICB4bW03 LHhtbTEzDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwxMA0KDQorICAgICAgICBweG9yICAgIHht bTQseG1tMTMNCg0KKw0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tNywxMw0KDQorICAgICAg ICBweG9yICAgIHhtbTEseG1tMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTYseG1tMA0KDQorICAg ICAgICBwc2xsZCAgIHhtbTIsMTktMTANCg0KKyAgICAgICAgcGFuZCAgICB4bW0zLHhtbTQNCg0K KyAgICAgICAgcHhvciAgICB4bW0xLHhtbTcNCg0KKw0KDQorDQoNCisgICAgICAgIHBzcmxkICAg eG1tNywyMi0xMw0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tMg0KDQorICAgICAgICBtb3Zk cWEgIHhtbTEyLHhtbTE0DQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwzMC0xOQ0KDQorICAgICAg ICBweG9yICAgIHhtbTcseG1tMQ0KDQorICAgICAgICBweG9yICAgIHhtbTEyLHhtbTMNCg0KKyAg ICAgICAgcGFkZGQgICB4bW04LHhtbTYNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0K Kw0KDQorICAgICAgICBwYWRkZCAgIHhtbTEyLHhtbTYNCg0KKyAgICAgICAgcGFkZGQgICB4bW0x Mix4bW03DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNixYTU1XT1JEWygoODAtMTI4KSkrcmF4XQ0K DQorICAgICAgICBwYWRkZCAgIHhtbTUsWE1NV09SRFsoKDIwOC0xMjgpKStyYXhdDQoNCisNCg0K KyAgICAgICAgbW92ZHFhICB4bW03LHhtbTYNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTYN Cg0KKyAgICAgICAgcHNybGQgICB4bW03LDMNCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTYN Cg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsNw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAs WE1NV09SRFsoKDMyLTEyOCkpK3JheF0NCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDE0DQoNCisg ICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwxOC03DQoN CisgICAgICAgIG1vdmRxYSAgeG1tMyx4bW0wDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0y DQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwyNS0xNA0KDQorICAgICAgICBweG9yICAgIHhtbTcs eG1tMQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTAsMTANCg0KKyAgICAgICAgbW92ZHFhICB4bW0x LHhtbTMNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTMsMTcNCg0KKyAgICAgICAgcHhvciAg ICB4bW03LHhtbTINCg0KKyAgICAgICAgcHNsbGQgICB4bW0xLDEzDQoNCisgICAgICAgIHBhZGRk ICAgeG1tNSx4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0zDQoNCisgICAgICAgIHBz cmxkICAgeG1tMywxOS0xNw0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tMQ0KDQorICAgICAg ICBwc2xsZCAgIHhtbTEsMTUtMTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTMNCg0KKyAg ICAgICAgcHhvciAgICB4bW0wLHhtbTENCg0KKyAgICAgICAgcGFkZGQgICB4bW01LHhtbTANCg0K KyAgICAgICAgbW92ZHFhICB4bW03LHhtbTgNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIs eG1tOA0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tNyw2DQoNCisgICAgICAgIG1vdmRxYSAg eG1tMSx4bW04DQoNCisgICAgICAgIHBzbGxkICAgeG1tMiw3DQoNCisgICAgICAgIG1vdmRxYSAg WE1NV09SRFsoNjQtMTI4KStyYXhdLHhtbTUNCg0KKyAgICAgICAgcGFkZGQgICB4bW01LHhtbTEx DQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDExDQoNCisgICAgICAgIHB4b3IgICAgeG1t Nyx4bW0yDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwyMS03DQoNCisgICAgICAgIHBhZGRkICAg eG1tNSxYTU1XT1JEW3JicF0NCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTENCg0KKw0KDQor ICAgICAgICBwc3JsZCAgIHhtbTEsMjUtMTENCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLHhtbTgN Cg0KKw0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHht bTMseG1tOA0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMjYtMjENCg0KKyAgICAgICAgcGFuZG4g ICB4bW0wLHhtbTEwDQoNCisgICAgICAgIHBhbmQgICAgeG1tMyx4bW05DQoNCisgICAgICAgIHB4 b3IgICAgeG1tNyx4bW0xDQoNCisNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEseG1tMTIN Cg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHht bTEyDQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwyDQoNCisgICAgICAgIHBhZGRkICAgeG1tNSx4 bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0zDQoNCisgICAgICAgIG1vdmRxYSAgeG1t Myx4bW0xMw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tMTINCg0KKyAgICAgICAgcHNsbGQg ICB4bW0yLDEwDQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0xMg0KDQorDQoNCisNCg0KKyAg ICAgICAgcHNybGQgICB4bW03LDEzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0yDQoNCisg ICAgICAgIHBhZGRkICAgeG1tNSx4bW0wDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwxOS0xMA0K DQorICAgICAgICBwYW5kICAgIHhtbTQseG1tMw0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1t Nw0KDQorDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW03LDIyLTEzDQoNCisgICAgICAgIHB4 b3IgICAgeG1tMSx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTEseG1tMTMNCg0KKyAgICAg ICAgcHNsbGQgICB4bW0yLDMwLTE5DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisg ICAgICAgIHB4b3IgICAgeG1tMTEseG1tNA0KDQorICAgICAgICBwYWRkZCAgIHhtbTE1LHhtbTUN Cg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKw0KDQorICAgICAgICBwYWRkZCAgIHht bTExLHhtbTUNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMSx4bW03DQoNCisgICAgICAgIG1vdmRx YSAgeG1tNSxYTU1XT1JEWygoOTYtMTI4KSkrcmF4XQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTYs WE1NV09SRFsoKDIyNC0xMjgpKStyYXhdDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHht bTUNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTUNCg0KKyAgICAgICAgcHNybGQgICB4bW03 LDMNCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTUNCg0KKw0KDQorICAgICAgICBwc3JsZCAg IHhtbTEsNw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAsWE1NV09SRFsoKDQ4LTEyOCkpK3JheF0N Cg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDE0DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0x DQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwxOC03DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNCx4 bW0wDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisgICAgICAgIHBzbGxkICAgeG1t MiwyNS0xNA0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorICAgICAgICBwc3JsZCAg IHhtbTAsMTANCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTQNCg0KKw0KDQorICAgICAgICBw c3JsZCAgIHhtbTQsMTcNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAgICAgICAg cHNsbGQgICB4bW0xLDEzDQoNCisgICAgICAgIHBhZGRkICAgeG1tNix4bW03DQoNCisgICAgICAg IHB4b3IgICAgeG1tMCx4bW00DQoNCisgICAgICAgIHBzcmxkICAgeG1tNCwxOS0xNw0KDQorICAg ICAgICBweG9yICAgIHhtbTAseG1tMQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTEsMTUtMTMNCg0K KyAgICAgICAgcHhvciAgICB4bW0wLHhtbTQNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTEN Cg0KKyAgICAgICAgcGFkZGQgICB4bW02LHhtbTANCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHht bTE1DQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTE1DQoNCisNCg0KKyAgICAgICAg cHNybGQgICB4bW03LDYNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTE1DQoNCisgICAgICAg IHBzbGxkICAgeG1tMiw3DQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFsoODAtMTI4KStyYXhd LHhtbTYNCg0KKyAgICAgICAgcGFkZGQgICB4bW02LHhtbTEwDQoNCisNCg0KKyAgICAgICAgcHNy bGQgICB4bW0xLDExDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisgICAgICAgIHBz bGxkICAgeG1tMiwyMS03DQoNCisgICAgICAgIHBhZGRkICAgeG1tNixYTU1XT1JEWzMyK3JicF0N Cg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTENCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHht bTEsMjUtMTENCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLHhtbTE1DQoNCisNCg0KKyAgICAgICAg cHhvciAgICB4bW03LHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW00LHhtbTE1DQoNCisgICAg ICAgIHBzbGxkICAgeG1tMiwyNi0yMQ0KDQorICAgICAgICBwYW5kbiAgIHhtbTAseG1tOQ0KDQor ICAgICAgICBwYW5kICAgIHhtbTQseG1tOA0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0K DQorDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTExDQoNCisgICAgICAgIHB4b3Ig ICAgeG1tNyx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMix4bW0xMQ0KDQorICAgICAgICBw c3JsZCAgIHhtbTEsMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTYseG1tNw0KDQorICAgICAgICBw eG9yICAgIHhtbTAseG1tNA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTQseG1tMTINCg0KKyAgICAg ICAgbW92ZHFhICB4bW03LHhtbTExDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwxMA0KDQorICAg ICAgICBweG9yICAgIHhtbTQseG1tMTENCg0KKw0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1t NywxMw0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tMg0KDQorICAgICAgICBwYWRkZCAgIHht bTYseG1tMA0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMTktMTANCg0KKyAgICAgICAgcGFuZCAg ICB4bW0zLHhtbTQNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTcNCg0KKw0KDQorDQoNCisg ICAgICAgIHBzcmxkICAgeG1tNywyMi0xMw0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tMg0K DQorICAgICAgICBtb3ZkcWEgIHhtbTEwLHhtbTEyDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwz MC0xOQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorICAgICAgICBweG9yICAgIHht bTEwLHhtbTMNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNCx4bW02DQoNCisgICAgICAgIHB4b3Ig ICAgeG1tNyx4bW0yDQoNCisNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMCx4bW02DQoNCisgICAg ICAgIHBhZGRkICAgeG1tMTAseG1tNw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTYsWE1NV09SRFso KDExMi0xMjgpKStyYXhdDQoNCisgICAgICAgIHBhZGRkICAgeG1tNSxYTU1XT1JEWygoMjQwLTEy OCkpK3JheF0NCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tNg0KDQorICAgICAgICBt b3ZkcWEgIHhtbTEseG1tNg0KDQorICAgICAgICBwc3JsZCAgIHhtbTcsMw0KDQorICAgICAgICBt b3ZkcWEgIHhtbTIseG1tNg0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMSw3DQoNCisgICAg ICAgIG1vdmRxYSAgeG1tMCxYTU1XT1JEWygoNjQtMTI4KSkrcmF4XQ0KDQorICAgICAgICBwc2xs ZCAgIHhtbTIsMTQNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTENCg0KKyAgICAgICAgcHNy bGQgICB4bW0xLDE4LTcNCg0KKyAgICAgICAgbW92ZHFhICB4bW0zLHhtbTANCg0KKyAgICAgICAg cHhvciAgICB4bW03LHhtbTINCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDI1LTE0DQoNCisgICAg ICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisgICAgICAgIHBzcmxkICAgeG1tMCwxMA0KDQorICAg ICAgICBtb3ZkcWEgIHhtbTEseG1tMw0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMywxNw0K DQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBwc2xsZCAgIHhtbTEsMTMN Cg0KKyAgICAgICAgcGFkZGQgICB4bW01LHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHht bTMNCg0KKyAgICAgICAgcHNybGQgICB4bW0zLDE5LTE3DQoNCisgICAgICAgIHB4b3IgICAgeG1t MCx4bW0xDQoNCisgICAgICAgIHBzbGxkICAgeG1tMSwxNS0xMw0KDQorICAgICAgICBweG9yICAg IHhtbTAseG1tMw0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tMQ0KDQorICAgICAgICBwYWRk ZCAgIHhtbTUseG1tMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tMTQNCg0KKw0KDQorICAg ICAgICBtb3ZkcWEgIHhtbTIseG1tMTQNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTcsNg0K DQorICAgICAgICBtb3ZkcWEgIHhtbTEseG1tMTQNCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDcN Cg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWyg5Ni0xMjgpK3JheF0seG1tNQ0KDQorICAgICAg ICBwYWRkZCAgIHhtbTUseG1tOQ0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwxMQ0KDQor ICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMjEtNw0K DQorICAgICAgICBwYWRkZCAgIHhtbTUsWE1NV09SRFs2NCtyYnBdDQoNCisgICAgICAgIHB4b3Ig ICAgeG1tNyx4bW0xDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDI1LTExDQoNCisgICAg ICAgIG1vdmRxYSAgeG1tMCx4bW0xNA0KDQorDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0y DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyx4bW0xNA0KDQorICAgICAgICBwc2xsZCAgIHhtbTIs MjYtMjENCg0KKyAgICAgICAgcGFuZG4gICB4bW0wLHhtbTgNCg0KKyAgICAgICAgcGFuZCAgICB4 bW0zLHhtbTE1DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisNCg0KKw0KDQorICAg ICAgICBtb3ZkcWEgIHhtbTEseG1tMTANCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0K KyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTEwDQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwyDQoN CisgICAgICAgIHBhZGRkICAgeG1tNSx4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0z DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyx4bW0xMQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcs eG1tMTANCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDEwDQoNCisgICAgICAgIHB4b3IgICAgeG1t Myx4bW0xMA0KDQorDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW03LDEzDQoNCisgICAgICAg IHB4b3IgICAgeG1tMSx4bW0yDQoNCisgICAgICAgIHBhZGRkICAgeG1tNSx4bW0wDQoNCisgICAg ICAgIHBzbGxkICAgeG1tMiwxOS0xMA0KDQorICAgICAgICBwYW5kICAgIHhtbTQseG1tMw0KDQor ICAgICAgICBweG9yICAgIHhtbTEseG1tNw0KDQorDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4 bW03LDIyLTEzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0yDQoNCisgICAgICAgIG1vdmRx YSAgeG1tOSx4bW0xMQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMzAtMTkNCg0KKyAgICAgICAg cHhvciAgICB4bW03LHhtbTENCg0KKyAgICAgICAgcHhvciAgICB4bW05LHhtbTQNCg0KKyAgICAg ICAgcGFkZGQgICB4bW0xMyx4bW01DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisN Cg0KKyAgICAgICAgcGFkZGQgICB4bW05LHhtbTUNCg0KKyAgICAgICAgcGFkZGQgICB4bW05LHht bTcNCg0KKyAgICAgICAgbW92ZHFhICB4bW01LFhNTVdPUkRbKCgxMjgtMTI4KSkrcmF4XQ0KDQor ICAgICAgICBwYWRkZCAgIHhtbTYsWE1NV09SRFsoKDAtMTI4KSkrcmF4XQ0KDQorDQoNCisgICAg ICAgIG1vdmRxYSAgeG1tNyx4bW01DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW01DQoNCisg ICAgICAgIHBzcmxkICAgeG1tNywzDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMix4bW01DQoNCisN Cg0KKyAgICAgICAgcHNybGQgICB4bW0xLDcNCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLFhNTVdP UkRbKCg4MC0xMjgpKStyYXhdDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwxNA0KDQorICAgICAg ICBweG9yICAgIHhtbTcseG1tMQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsMTgtNw0KDQorICAg ICAgICBtb3ZkcWEgIHhtbTQseG1tMA0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQor ICAgICAgICBwc2xsZCAgIHhtbTIsMjUtMTQNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTEN Cg0KKyAgICAgICAgcHNybGQgICB4bW0wLDEwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW00 DQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW00LDE3DQoNCisgICAgICAgIHB4b3IgICAgeG1t Nyx4bW0yDQoNCisgICAgICAgIHBzbGxkICAgeG1tMSwxMw0KDQorICAgICAgICBwYWRkZCAgIHht bTYseG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tNA0KDQorICAgICAgICBwc3JsZCAg IHhtbTQsMTktMTcNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTENCg0KKyAgICAgICAgcHNs bGQgICB4bW0xLDE1LTEzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW00DQoNCisgICAgICAg IHB4b3IgICAgeG1tMCx4bW0xDQoNCisgICAgICAgIHBhZGRkICAgeG1tNix4bW0wDQoNCisgICAg ICAgIG1vdmRxYSAgeG1tNyx4bW0xMw0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMix4bW0x Mw0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tNyw2DQoNCisgICAgICAgIG1vdmRxYSAgeG1t MSx4bW0xMw0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsNw0KDQorICAgICAgICBtb3ZkcWEgIFhN TVdPUkRbKDExMi0xMjgpK3JheF0seG1tNg0KDQorICAgICAgICBwYWRkZCAgIHhtbTYseG1tOA0K DQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwxMQ0KDQorICAgICAgICBweG9yICAgIHhtbTcs eG1tMg0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMjEtNw0KDQorICAgICAgICBwYWRkZCAgIHht bTYsWE1NV09SRFs5NityYnBdDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisNCg0K KyAgICAgICAgcHNybGQgICB4bW0xLDI1LTExDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMCx4bW0x Mw0KDQorDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAg eG1tNCx4bW0xMw0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMjYtMjENCg0KKyAgICAgICAgcGFu ZG4gICB4bW0wLHhtbTE1DQoNCisgICAgICAgIHBhbmQgICAgeG1tNCx4bW0xNA0KDQorICAgICAg ICBweG9yICAgIHhtbTcseG1tMQ0KDQorDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHht bTkNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0y LHhtbTkNCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDINCg0KKyAgICAgICAgcGFkZGQgICB4bW02 LHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTQNCg0KKyAgICAgICAgbW92ZHFhICB4 bW00LHhtbTEwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW05DQoNCisgICAgICAgIHBzbGxk ICAgeG1tMiwxMA0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tOQ0KDQorDQoNCisNCg0KKyAg ICAgICAgcHNybGQgICB4bW03LDEzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0yDQoNCisg ICAgICAgIHBhZGRkICAgeG1tNix4bW0wDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwxOS0xMA0K DQorICAgICAgICBwYW5kICAgIHhtbTMseG1tNA0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1t Nw0KDQorDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW03LDIyLTEzDQoNCisgICAgICAgIHB4 b3IgICAgeG1tMSx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tOCx4bW0xMA0KDQorICAgICAg ICBwc2xsZCAgIHhtbTIsMzAtMTkNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTENCg0KKyAg ICAgICAgcHhvciAgICB4bW04LHhtbTMNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMix4bW02DQoN CisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisNCg0KKyAgICAgICAgcGFkZGQgICB4bW04 LHhtbTYNCg0KKyAgICAgICAgcGFkZGQgICB4bW04LHhtbTcNCg0KKyAgICAgICAgbGVhICAgICBy YnAsWzI1NityYnBdDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNixYTU1XT1JEWygoMTQ0LTEyOCkp K3JheF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW01LFhNTVdPUkRbKCgxNi0xMjgpKStyYXhdDQoN CisNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTYNCg0KKyAgICAgICAgbW92ZHFhICB4bW0x LHhtbTYNCg0KKyAgICAgICAgcHNybGQgICB4bW03LDMNCg0KKyAgICAgICAgbW92ZHFhICB4bW0y LHhtbTYNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsNw0KDQorICAgICAgICBtb3ZkcWEg IHhtbTAsWE1NV09SRFsoKDk2LTEyOCkpK3JheF0NCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDE0 DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwx OC03DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyx4bW0wDQoNCisgICAgICAgIHB4b3IgICAgeG1t Nyx4bW0yDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwyNS0xNA0KDQorICAgICAgICBweG9yICAg IHhtbTcseG1tMQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTAsMTANCg0KKyAgICAgICAgbW92ZHFh ICB4bW0xLHhtbTMNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTMsMTcNCg0KKyAgICAgICAg cHhvciAgICB4bW03LHhtbTINCg0KKyAgICAgICAgcHNsbGQgICB4bW0xLDEzDQoNCisgICAgICAg IHBhZGRkICAgeG1tNSx4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0zDQoNCisgICAg ICAgIHBzcmxkICAgeG1tMywxOS0xNw0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tMQ0KDQor ICAgICAgICBwc2xsZCAgIHhtbTEsMTUtMTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTMN Cg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTENCg0KKyAgICAgICAgcGFkZGQgICB4bW01LHht bTANCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEyDQoNCisNCg0KKyAgICAgICAgbW92ZHFh ICB4bW0yLHhtbTEyDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW03LDYNCg0KKyAgICAgICAg bW92ZHFhICB4bW0xLHhtbTEyDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiw3DQoNCisgICAgICAg IG1vdmRxYSAgWE1NV09SRFsoMTI4LTEyOCkrcmF4XSx4bW01DQoNCisgICAgICAgIHBhZGRkICAg eG1tNSx4bW0xNQ0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwxMQ0KDQorICAgICAgICBw eG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMjEtNw0KDQorICAgICAg ICBwYWRkZCAgIHhtbTUsWE1NV09SRFsoKC0xMjgpKStyYnBdDQoNCisgICAgICAgIHB4b3IgICAg eG1tNyx4bW0xDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDI1LTExDQoNCisgICAgICAg IG1vdmRxYSAgeG1tMCx4bW0xMg0KDQorDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoN CisgICAgICAgIG1vdmRxYSAgeG1tMyx4bW0xMg0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMjYt MjENCg0KKyAgICAgICAgcGFuZG4gICB4bW0wLHhtbTE0DQoNCisgICAgICAgIHBhbmQgICAgeG1t Myx4bW0xMw0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorDQoNCisNCg0KKyAgICAg ICAgbW92ZHFhICB4bW0xLHhtbTgNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAg ICAgICAgbW92ZHFhICB4bW0yLHhtbTgNCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDINCg0KKyAg ICAgICAgcGFkZGQgICB4bW01LHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTMNCg0K KyAgICAgICAgbW92ZHFhICB4bW0zLHhtbTkNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTgN Cg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDEwDQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW04 DQoNCisNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTcsMTMNCg0KKyAgICAgICAgcHhvciAg ICB4bW0xLHhtbTINCg0KKyAgICAgICAgcGFkZGQgICB4bW01LHhtbTANCg0KKyAgICAgICAgcHNs bGQgICB4bW0yLDE5LTEwDQoNCisgICAgICAgIHBhbmQgICAgeG1tNCx4bW0zDQoNCisgICAgICAg IHB4b3IgICAgeG1tMSx4bW03DQoNCisNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTcsMjIt MTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0x NSx4bW05DQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwzMC0xOQ0KDQorICAgICAgICBweG9yICAg IHhtbTcseG1tMQ0KDQorICAgICAgICBweG9yICAgIHhtbTE1LHhtbTQNCg0KKyAgICAgICAgcGFk ZGQgICB4bW0xMSx4bW01DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisNCg0KKyAg ICAgICAgcGFkZGQgICB4bW0xNSx4bW01DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTUseG1tNw0K DQorICAgICAgICBtb3ZkcWEgIHhtbTUsWE1NV09SRFsoKDE2MC0xMjgpKStyYXhdDQoNCisgICAg ICAgIHBhZGRkICAgeG1tNixYTU1XT1JEWygoMzItMTI4KSkrcmF4XQ0KDQorDQoNCisgICAgICAg IG1vdmRxYSAgeG1tNyx4bW01DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW01DQoNCisgICAg ICAgIHBzcmxkICAgeG1tNywzDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMix4bW01DQoNCisNCg0K KyAgICAgICAgcHNybGQgICB4bW0xLDcNCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLFhNTVdPUkRb KCgxMTItMTI4KSkrcmF4XQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMTQNCg0KKyAgICAgICAg cHhvciAgICB4bW03LHhtbTENCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDE4LTcNCg0KKyAgICAg ICAgbW92ZHFhICB4bW00LHhtbTANCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAg ICAgICAgcHNsbGQgICB4bW0yLDI1LTE0DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoN CisgICAgICAgIHBzcmxkICAgeG1tMCwxMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEseG1tNA0K DQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tNCwxNw0KDQorICAgICAgICBweG9yICAgIHhtbTcs eG1tMg0KDQorICAgICAgICBwc2xsZCAgIHhtbTEsMTMNCg0KKyAgICAgICAgcGFkZGQgICB4bW02 LHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTQNCg0KKyAgICAgICAgcHNybGQgICB4 bW00LDE5LTE3DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0xDQoNCisgICAgICAgIHBzbGxk ICAgeG1tMSwxNS0xMw0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tNA0KDQorICAgICAgICBw eG9yICAgIHhtbTAseG1tMQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTYseG1tMA0KDQorICAgICAg ICBtb3ZkcWEgIHhtbTcseG1tMTENCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tMTEN Cg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTcsNg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEs eG1tMTENCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDcNCg0KKyAgICAgICAgbW92ZHFhICBYTU1X T1JEWygxNDQtMTI4KStyYXhdLHhtbTYNCg0KKyAgICAgICAgcGFkZGQgICB4bW02LHhtbTE0DQoN CisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDExDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4 bW0yDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwyMS03DQoNCisgICAgICAgIHBhZGRkICAgeG1t NixYTU1XT1JEWygoLTk2KSkrcmJwXQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQor DQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwyNS0xMQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAs eG1tMTENCg0KKw0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBtb3Zk cWEgIHhtbTQseG1tMTENCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDI2LTIxDQoNCisgICAgICAg IHBhbmRuICAgeG1tMCx4bW0xMw0KDQorICAgICAgICBwYW5kICAgIHhtbTQseG1tMTINCg0KKyAg ICAgICAgcHhvciAgICB4bW03LHhtbTENCg0KKw0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1t MSx4bW0xNQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBtb3ZkcWEg IHhtbTIseG1tMTUNCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDINCg0KKyAgICAgICAgcGFkZGQg ICB4bW02LHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTQNCg0KKyAgICAgICAgbW92 ZHFhICB4bW00LHhtbTgNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTE1DQoNCisgICAgICAg IHBzbGxkICAgeG1tMiwxMA0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tMTUNCg0KKw0KDQor DQoNCisgICAgICAgIHBzcmxkICAgeG1tNywxMw0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1t Mg0KDQorICAgICAgICBwYWRkZCAgIHhtbTYseG1tMA0KDQorICAgICAgICBwc2xsZCAgIHhtbTIs MTktMTANCg0KKyAgICAgICAgcGFuZCAgICB4bW0zLHhtbTQNCg0KKyAgICAgICAgcHhvciAgICB4 bW0xLHhtbTcNCg0KKw0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tNywyMi0xMw0KDQorICAg ICAgICBweG9yICAgIHhtbTEseG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTE0LHhtbTgNCg0K KyAgICAgICAgcHNsbGQgICB4bW0yLDMwLTE5DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0x DQoNCisgICAgICAgIHB4b3IgICAgeG1tMTQseG1tMw0KDQorICAgICAgICBwYWRkZCAgIHhtbTEw LHhtbTYNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKw0KDQorICAgICAgICBwYWRk ZCAgIHhtbTE0LHhtbTYNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNCx4bW03DQoNCisgICAgICAg IG1vdmRxYSAgeG1tNixYTU1XT1JEWygoMTc2LTEyOCkpK3JheF0NCg0KKyAgICAgICAgcGFkZGQg ICB4bW01LFhNTVdPUkRbKCg0OC0xMjgpKStyYXhdDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4 bW03LHhtbTYNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTYNCg0KKyAgICAgICAgcHNybGQg ICB4bW03LDMNCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTYNCg0KKw0KDQorICAgICAgICBw c3JsZCAgIHhtbTEsNw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAsWE1NV09SRFsoKDEyOC0xMjgp KStyYXhdDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwxNA0KDQorICAgICAgICBweG9yICAgIHht bTcseG1tMQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsMTgtNw0KDQorICAgICAgICBtb3ZkcWEg IHhtbTMseG1tMA0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBwc2xs ZCAgIHhtbTIsMjUtMTQNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTENCg0KKyAgICAgICAg cHNybGQgICB4bW0wLDEwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW0zDQoNCisNCg0KKyAg ICAgICAgcHNybGQgICB4bW0zLDE3DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisg ICAgICAgIHBzbGxkICAgeG1tMSwxMw0KDQorICAgICAgICBwYWRkZCAgIHhtbTUseG1tNw0KDQor ICAgICAgICBweG9yICAgIHhtbTAseG1tMw0KDQorICAgICAgICBwc3JsZCAgIHhtbTMsMTktMTcN Cg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTENCg0KKyAgICAgICAgcHNsbGQgICB4bW0xLDE1 LTEzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0zDQoNCisgICAgICAgIHB4b3IgICAgeG1t MCx4bW0xDQoNCisgICAgICAgIHBhZGRkICAgeG1tNSx4bW0wDQoNCisgICAgICAgIG1vdmRxYSAg eG1tNyx4bW0xMA0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMix4bW0xMA0KDQorDQoNCisg ICAgICAgIHBzcmxkICAgeG1tNyw2DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW0xMA0KDQor ICAgICAgICBwc2xsZCAgIHhtbTIsNw0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbKDE2MC0x MjgpK3JheF0seG1tNQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTUseG1tMTMNCg0KKw0KDQorICAg ICAgICBwc3JsZCAgIHhtbTEsMTENCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAg ICAgICAgcHNsbGQgICB4bW0yLDIxLTcNCg0KKyAgICAgICAgcGFkZGQgICB4bW01LFhNTVdPUkRb KCgtNjQpKStyYnBdDQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisNCg0KKyAgICAg ICAgcHNybGQgICB4bW0xLDI1LTExDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMCx4bW0xMA0KDQor DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyx4 bW0xMA0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMjYtMjENCg0KKyAgICAgICAgcGFuZG4gICB4 bW0wLHhtbTEyDQoNCisgICAgICAgIHBhbmQgICAgeG1tMyx4bW0xMQ0KDQorICAgICAgICBweG9y ICAgIHhtbTcseG1tMQ0KDQorDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTE0DQoN CisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMix4bW0x NA0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTUseG1t Nw0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tMw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMs eG1tMTUNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTE0DQoNCisgICAgICAgIHBzbGxkICAg eG1tMiwxMA0KDQorICAgICAgICBweG9yICAgIHhtbTMseG1tMTQNCg0KKw0KDQorDQoNCisgICAg ICAgIHBzcmxkICAgeG1tNywxMw0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tMg0KDQorICAg ICAgICBwYWRkZCAgIHhtbTUseG1tMA0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMTktMTANCg0K KyAgICAgICAgcGFuZCAgICB4bW00LHhtbTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTcN Cg0KKw0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tNywyMi0xMw0KDQorICAgICAgICBweG9y ICAgIHhtbTEseG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEzLHhtbTE1DQoNCisgICAgICAg IHBzbGxkICAgeG1tMiwzMC0xOQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorICAg ICAgICBweG9yICAgIHhtbTEzLHhtbTQNCg0KKyAgICAgICAgcGFkZGQgICB4bW05LHhtbTUNCg0K KyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKw0KDQorICAgICAgICBwYWRkZCAgIHhtbTEz LHhtbTUNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMyx4bW03DQoNCisgICAgICAgIG1vdmRxYSAg eG1tNSxYTU1XT1JEWygoMTkyLTEyOCkpK3JheF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW02LFhN TVdPUkRbKCg2NC0xMjgpKStyYXhdDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTUN Cg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTUNCg0KKyAgICAgICAgcHNybGQgICB4bW03LDMN Cg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTUNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHht bTEsNw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAsWE1NV09SRFsoKDE0NC0xMjgpKStyYXhdDQoN CisgICAgICAgIHBzbGxkICAgeG1tMiwxNA0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0K DQorICAgICAgICBwc3JsZCAgIHhtbTEsMTgtNw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTQseG1t MA0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBwc2xsZCAgIHhtbTIs MjUtMTQNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTENCg0KKyAgICAgICAgcHNybGQgICB4 bW0wLDEwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW00DQoNCisNCg0KKyAgICAgICAgcHNy bGQgICB4bW00LDE3DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisgICAgICAgIHBz bGxkICAgeG1tMSwxMw0KDQorICAgICAgICBwYWRkZCAgIHhtbTYseG1tNw0KDQorICAgICAgICBw eG9yICAgIHhtbTAseG1tNA0KDQorICAgICAgICBwc3JsZCAgIHhtbTQsMTktMTcNCg0KKyAgICAg ICAgcHhvciAgICB4bW0wLHhtbTENCg0KKyAgICAgICAgcHNsbGQgICB4bW0xLDE1LTEzDQoNCisg ICAgICAgIHB4b3IgICAgeG1tMCx4bW00DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0xDQoN CisgICAgICAgIHBhZGRkICAgeG1tNix4bW0wDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW05 DQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTkNCg0KKw0KDQorICAgICAgICBwc3Js ZCAgIHhtbTcsNg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEseG1tOQ0KDQorICAgICAgICBwc2xs ZCAgIHhtbTIsNw0KDQorICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbKDE3Ni0xMjgpK3JheF0seG1t Ng0KDQorICAgICAgICBwYWRkZCAgIHhtbTYseG1tMTINCg0KKw0KDQorICAgICAgICBwc3JsZCAg IHhtbTEsMTENCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAgICAgICAgcHNsbGQg ICB4bW0yLDIxLTcNCg0KKyAgICAgICAgcGFkZGQgICB4bW02LFhNTVdPUkRbKCgtMzIpKStyYnBd DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4 bW0xLDI1LTExDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMCx4bW05DQoNCisNCg0KKyAgICAgICAg cHhvciAgICB4bW03LHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW00LHhtbTkNCg0KKyAgICAg ICAgcHNsbGQgICB4bW0yLDI2LTIxDQoNCisgICAgICAgIHBhbmRuICAgeG1tMCx4bW0xMQ0KDQor ICAgICAgICBwYW5kICAgIHhtbTQseG1tMTANCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTEN Cg0KKw0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW0xMw0KDQorICAgICAgICBweG9y ICAgIHhtbTcseG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tMTMNCg0KKyAgICAgICAg cHNybGQgICB4bW0xLDINCg0KKyAgICAgICAgcGFkZGQgICB4bW02LHhtbTcNCg0KKyAgICAgICAg cHhvciAgICB4bW0wLHhtbTQNCg0KKyAgICAgICAgbW92ZHFhICB4bW00LHhtbTE0DQoNCisgICAg ICAgIG1vdmRxYSAgeG1tNyx4bW0xMw0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMTANCg0KKyAg ICAgICAgcHhvciAgICB4bW00LHhtbTEzDQoNCisNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHht bTcsMTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTINCg0KKyAgICAgICAgcGFkZGQgICB4 bW02LHhtbTANCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDE5LTEwDQoNCisgICAgICAgIHBhbmQg ICAgeG1tMyx4bW00DQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW03DQoNCisNCg0KKw0KDQor ICAgICAgICBwc3JsZCAgIHhtbTcsMjItMTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTIN Cg0KKyAgICAgICAgbW92ZHFhICB4bW0xMix4bW0xNA0KDQorICAgICAgICBwc2xsZCAgIHhtbTIs MzAtMTkNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTENCg0KKyAgICAgICAgcHhvciAgICB4 bW0xMix4bW0zDQoNCisgICAgICAgIHBhZGRkICAgeG1tOCx4bW02DQoNCisgICAgICAgIHB4b3Ig ICAgeG1tNyx4bW0yDQoNCisNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMix4bW02DQoNCisgICAg ICAgIHBhZGRkICAgeG1tMTIseG1tNw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTYsWE1NV09SRFso KDIwOC0xMjgpKStyYXhdDQoNCisgICAgICAgIHBhZGRkICAgeG1tNSxYTU1XT1JEWygoODAtMTI4 KSkrcmF4XQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW02DQoNCisgICAgICAgIG1v dmRxYSAgeG1tMSx4bW02DQoNCisgICAgICAgIHBzcmxkICAgeG1tNywzDQoNCisgICAgICAgIG1v dmRxYSAgeG1tMix4bW02DQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDcNCg0KKyAgICAg ICAgbW92ZHFhICB4bW0wLFhNTVdPUkRbKCgxNjAtMTI4KSkrcmF4XQ0KDQorICAgICAgICBwc2xs ZCAgIHhtbTIsMTQNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTENCg0KKyAgICAgICAgcHNy bGQgICB4bW0xLDE4LTcNCg0KKyAgICAgICAgbW92ZHFhICB4bW0zLHhtbTANCg0KKyAgICAgICAg cHhvciAgICB4bW03LHhtbTINCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDI1LTE0DQoNCisgICAg ICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisgICAgICAgIHBzcmxkICAgeG1tMCwxMA0KDQorICAg ICAgICBtb3ZkcWEgIHhtbTEseG1tMw0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMywxNw0K DQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBwc2xsZCAgIHhtbTEsMTMN Cg0KKyAgICAgICAgcGFkZGQgICB4bW01LHhtbTcNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHht bTMNCg0KKyAgICAgICAgcHNybGQgICB4bW0zLDE5LTE3DQoNCisgICAgICAgIHB4b3IgICAgeG1t MCx4bW0xDQoNCisgICAgICAgIHBzbGxkICAgeG1tMSwxNS0xMw0KDQorICAgICAgICBweG9yICAg IHhtbTAseG1tMw0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tMQ0KDQorICAgICAgICBwYWRk ZCAgIHhtbTUseG1tMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tOA0KDQorDQoNCisgICAg ICAgIG1vdmRxYSAgeG1tMix4bW04DQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW03LDYNCg0K KyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTgNCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDcNCg0K KyAgICAgICAgbW92ZHFhICBYTU1XT1JEWygxOTItMTI4KStyYXhdLHhtbTUNCg0KKyAgICAgICAg cGFkZGQgICB4bW01LHhtbTExDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDExDQoNCisg ICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwyMS03DQoN CisgICAgICAgIHBhZGRkICAgeG1tNSxYTU1XT1JEW3JicF0NCg0KKyAgICAgICAgcHhvciAgICB4 bW03LHhtbTENCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsMjUtMTENCg0KKyAgICAgICAg bW92ZHFhICB4bW0wLHhtbTgNCg0KKw0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTMseG1tOA0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMjYtMjEN Cg0KKyAgICAgICAgcGFuZG4gICB4bW0wLHhtbTEwDQoNCisgICAgICAgIHBhbmQgICAgeG1tMyx4 bW05DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisNCg0KKw0KDQorICAgICAgICBt b3ZkcWEgIHhtbTEseG1tMTINCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAgICAg ICAgbW92ZHFhICB4bW0yLHhtbTEyDQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwyDQoNCisgICAg ICAgIHBhZGRkICAgeG1tNSx4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0zDQoNCisg ICAgICAgIG1vdmRxYSAgeG1tMyx4bW0xMw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tMTIN Cg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDEwDQoNCisgICAgICAgIHB4b3IgICAgeG1tMyx4bW0x Mg0KDQorDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW03LDEzDQoNCisgICAgICAgIHB4b3Ig ICAgeG1tMSx4bW0yDQoNCisgICAgICAgIHBhZGRkICAgeG1tNSx4bW0wDQoNCisgICAgICAgIHBz bGxkICAgeG1tMiwxOS0xMA0KDQorICAgICAgICBwYW5kICAgIHhtbTQseG1tMw0KDQorICAgICAg ICBweG9yICAgIHhtbTEseG1tNw0KDQorDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW03LDIy LTEzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1t MTEseG1tMTMNCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDMwLTE5DQoNCisgICAgICAgIHB4b3Ig ICAgeG1tNyx4bW0xDQoNCisgICAgICAgIHB4b3IgICAgeG1tMTEseG1tNA0KDQorICAgICAgICBw YWRkZCAgIHhtbTE1LHhtbTUNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKw0KDQor ICAgICAgICBwYWRkZCAgIHhtbTExLHhtbTUNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMSx4bW03 DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNSxYTU1XT1JEWygoMjI0LTEyOCkpK3JheF0NCg0KKyAg ICAgICAgcGFkZGQgICB4bW02LFhNTVdPUkRbKCg5Ni0xMjgpKStyYXhdDQoNCisNCg0KKyAgICAg ICAgbW92ZHFhICB4bW03LHhtbTUNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTUNCg0KKyAg ICAgICAgcHNybGQgICB4bW03LDMNCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLHhtbTUNCg0KKw0K DQorICAgICAgICBwc3JsZCAgIHhtbTEsNw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAsWE1NV09S RFsoKDE3Ni0xMjgpKStyYXhdDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwxNA0KDQorICAgICAg ICBweG9yICAgIHhtbTcseG1tMQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsMTgtNw0KDQorICAg ICAgICBtb3ZkcWEgIHhtbTQseG1tMA0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQor ICAgICAgICBwc2xsZCAgIHhtbTIsMjUtMTQNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTEN Cg0KKyAgICAgICAgcHNybGQgICB4bW0wLDEwDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW00 DQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW00LDE3DQoNCisgICAgICAgIHB4b3IgICAgeG1t Nyx4bW0yDQoNCisgICAgICAgIHBzbGxkICAgeG1tMSwxMw0KDQorICAgICAgICBwYWRkZCAgIHht bTYseG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tNA0KDQorICAgICAgICBwc3JsZCAg IHhtbTQsMTktMTcNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTENCg0KKyAgICAgICAgcHNs bGQgICB4bW0xLDE1LTEzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW00DQoNCisgICAgICAg IHB4b3IgICAgeG1tMCx4bW0xDQoNCisgICAgICAgIHBhZGRkICAgeG1tNix4bW0wDQoNCisgICAg ICAgIG1vdmRxYSAgeG1tNyx4bW0xNQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMix4bW0x NQ0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tNyw2DQoNCisgICAgICAgIG1vdmRxYSAgeG1t MSx4bW0xNQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsNw0KDQorICAgICAgICBtb3ZkcWEgIFhN TVdPUkRbKDIwOC0xMjgpK3JheF0seG1tNg0KDQorICAgICAgICBwYWRkZCAgIHhtbTYseG1tMTAN Cg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsMTENCg0KKyAgICAgICAgcHhvciAgICB4bW03 LHhtbTINCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDIxLTcNCg0KKyAgICAgICAgcGFkZGQgICB4 bW02LFhNTVdPUkRbMzIrcmJwXQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorDQoN CisgICAgICAgIHBzcmxkICAgeG1tMSwyNS0xMQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAseG1t MTUNCg0KKw0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBtb3ZkcWEg IHhtbTQseG1tMTUNCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDI2LTIxDQoNCisgICAgICAgIHBh bmRuICAgeG1tMCx4bW05DQoNCisgICAgICAgIHBhbmQgICAgeG1tNCx4bW04DQoNCisgICAgICAg IHB4b3IgICAgeG1tNyx4bW0xDQoNCisNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEseG1t MTENCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0y LHhtbTExDQoNCisgICAgICAgIHBzcmxkICAgeG1tMSwyDQoNCisgICAgICAgIHBhZGRkICAgeG1t Nix4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4bW00DQoNCisgICAgICAgIG1vdmRxYSAg eG1tNCx4bW0xMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tMTENCg0KKyAgICAgICAgcHNs bGQgICB4bW0yLDEwDQoNCisgICAgICAgIHB4b3IgICAgeG1tNCx4bW0xMQ0KDQorDQoNCisNCg0K KyAgICAgICAgcHNybGQgICB4bW03LDEzDQoNCisgICAgICAgIHB4b3IgICAgeG1tMSx4bW0yDQoN CisgICAgICAgIHBhZGRkICAgeG1tNix4bW0wDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwxOS0x MA0KDQorICAgICAgICBwYW5kICAgIHhtbTMseG1tNA0KDQorICAgICAgICBweG9yICAgIHhtbTEs eG1tNw0KDQorDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW03LDIyLTEzDQoNCisgICAgICAg IHB4b3IgICAgeG1tMSx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTAseG1tMTINCg0KKyAg ICAgICAgcHNsbGQgICB4bW0yLDMwLTE5DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoN CisgICAgICAgIHB4b3IgICAgeG1tMTAseG1tMw0KDQorICAgICAgICBwYWRkZCAgIHhtbTE0LHht bTYNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKw0KDQorICAgICAgICBwYWRkZCAg IHhtbTEwLHhtbTYNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMCx4bW03DQoNCisgICAgICAgIG1v dmRxYSAgeG1tNixYTU1XT1JEWygoMjQwLTEyOCkpK3JheF0NCg0KKyAgICAgICAgcGFkZGQgICB4 bW01LFhNTVdPUkRbKCgxMTItMTI4KSkrcmF4XQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1t Nyx4bW02DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSx4bW02DQoNCisgICAgICAgIHBzcmxkICAg eG1tNywzDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMix4bW02DQoNCisNCg0KKyAgICAgICAgcHNy bGQgICB4bW0xLDcNCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLFhNTVdPUkRbKCgxOTItMTI4KSkr cmF4XQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMTQNCg0KKyAgICAgICAgcHhvciAgICB4bW03 LHhtbTENCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDE4LTcNCg0KKyAgICAgICAgbW92ZHFhICB4 bW0zLHhtbTANCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAgICAgICAgcHNsbGQg ICB4bW0yLDI1LTE0DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisgICAgICAgIHBz cmxkICAgeG1tMCwxMA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEseG1tMw0KDQorDQoNCisgICAg ICAgIHBzcmxkICAgeG1tMywxNw0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAg ICAgICBwc2xsZCAgIHhtbTEsMTMNCg0KKyAgICAgICAgcGFkZGQgICB4bW01LHhtbTcNCg0KKyAg ICAgICAgcHhvciAgICB4bW0wLHhtbTMNCg0KKyAgICAgICAgcHNybGQgICB4bW0zLDE5LTE3DQoN CisgICAgICAgIHB4b3IgICAgeG1tMCx4bW0xDQoNCisgICAgICAgIHBzbGxkICAgeG1tMSwxNS0x Mw0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1tMw0KDQorICAgICAgICBweG9yICAgIHhtbTAs eG1tMQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTUseG1tMA0KDQorICAgICAgICBtb3ZkcWEgIHht bTcseG1tMTQNCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tMTQNCg0KKw0KDQorICAg ICAgICBwc3JsZCAgIHhtbTcsNg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEseG1tMTQNCg0KKyAg ICAgICAgcHNsbGQgICB4bW0yLDcNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWygyMjQtMTI4 KStyYXhdLHhtbTUNCg0KKyAgICAgICAgcGFkZGQgICB4bW01LHhtbTkNCg0KKw0KDQorICAgICAg ICBwc3JsZCAgIHhtbTEsMTENCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAgICAg ICAgcHNsbGQgICB4bW0yLDIxLTcNCg0KKyAgICAgICAgcGFkZGQgICB4bW01LFhNTVdPUkRbNjQr cmJwXQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorDQoNCisgICAgICAgIHBzcmxk ICAgeG1tMSwyNS0xMQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAseG1tMTQNCg0KKw0KDQorICAg ICAgICBweG9yICAgIHhtbTcseG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMseG1tMTQNCg0K KyAgICAgICAgcHNsbGQgICB4bW0yLDI2LTIxDQoNCisgICAgICAgIHBhbmRuICAgeG1tMCx4bW04 DQoNCisgICAgICAgIHBhbmQgICAgeG1tMyx4bW0xNQ0KDQorICAgICAgICBweG9yICAgIHhtbTcs eG1tMQ0KDQorDQoNCisNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTEwDQoNCisgICAgICAg IHB4b3IgICAgeG1tNyx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMix4bW0xMA0KDQorICAg ICAgICBwc3JsZCAgIHhtbTEsMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTUseG1tNw0KDQorICAg ICAgICBweG9yICAgIHhtbTAseG1tMw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMseG1tMTENCg0K KyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEwDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwxMA0K DQorICAgICAgICBweG9yICAgIHhtbTMseG1tMTANCg0KKw0KDQorDQoNCisgICAgICAgIHBzcmxk ICAgeG1tNywxMw0KDQorICAgICAgICBweG9yICAgIHhtbTEseG1tMg0KDQorICAgICAgICBwYWRk ZCAgIHhtbTUseG1tMA0KDQorICAgICAgICBwc2xsZCAgIHhtbTIsMTktMTANCg0KKyAgICAgICAg cGFuZCAgICB4bW00LHhtbTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTcNCg0KKw0KDQor DQoNCisgICAgICAgIHBzcmxkICAgeG1tNywyMi0xMw0KDQorICAgICAgICBweG9yICAgIHhtbTEs eG1tMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTkseG1tMTENCg0KKyAgICAgICAgcHNsbGQgICB4 bW0yLDMwLTE5DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisgICAgICAgIHB4b3Ig ICAgeG1tOSx4bW00DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTMseG1tNQ0KDQorICAgICAgICBw eG9yICAgIHhtbTcseG1tMg0KDQorDQoNCisgICAgICAgIHBhZGRkICAgeG1tOSx4bW01DQoNCisg ICAgICAgIHBhZGRkICAgeG1tOSx4bW03DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNSxYTU1XT1JE WygoMC0xMjgpKStyYXhdDQoNCisgICAgICAgIHBhZGRkICAgeG1tNixYTU1XT1JEWygoMTI4LTEy OCkpK3JheF0NCg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tNQ0KDQorICAgICAgICBt b3ZkcWEgIHhtbTEseG1tNQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTcsMw0KDQorICAgICAgICBt b3ZkcWEgIHhtbTIseG1tNQ0KDQorDQoNCisgICAgICAgIHBzcmxkICAgeG1tMSw3DQoNCisgICAg ICAgIG1vdmRxYSAgeG1tMCxYTU1XT1JEWygoMjA4LTEyOCkpK3JheF0NCg0KKyAgICAgICAgcHNs bGQgICB4bW0yLDE0DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisgICAgICAgIHBz cmxkICAgeG1tMSwxOC03DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNCx4bW0wDQoNCisgICAgICAg IHB4b3IgICAgeG1tNyx4bW0yDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwyNS0xNA0KDQorICAg ICAgICBweG9yICAgIHhtbTcseG1tMQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTAsMTANCg0KKyAg ICAgICAgbW92ZHFhICB4bW0xLHhtbTQNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTQsMTcN Cg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKyAgICAgICAgcHNsbGQgICB4bW0xLDEz DQoNCisgICAgICAgIHBhZGRkICAgeG1tNix4bW03DQoNCisgICAgICAgIHB4b3IgICAgeG1tMCx4 bW00DQoNCisgICAgICAgIHBzcmxkICAgeG1tNCwxOS0xNw0KDQorICAgICAgICBweG9yICAgIHht bTAseG1tMQ0KDQorICAgICAgICBwc2xsZCAgIHhtbTEsMTUtMTMNCg0KKyAgICAgICAgcHhvciAg ICB4bW0wLHhtbTQNCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTENCg0KKyAgICAgICAgcGFk ZGQgICB4bW02LHhtbTANCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTEzDQoNCisNCg0KKyAg ICAgICAgbW92ZHFhICB4bW0yLHhtbTEzDQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW03LDYN Cg0KKyAgICAgICAgbW92ZHFhICB4bW0xLHhtbTEzDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiw3 DQoNCisgICAgICAgIG1vdmRxYSAgWE1NV09SRFsoMjQwLTEyOCkrcmF4XSx4bW02DQoNCisgICAg ICAgIHBhZGRkICAgeG1tNix4bW04DQoNCisNCg0KKyAgICAgICAgcHNybGQgICB4bW0xLDExDQoN CisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0yDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwyMS03 DQoNCisgICAgICAgIHBhZGRkICAgeG1tNixYTU1XT1JEWzk2K3JicF0NCg0KKyAgICAgICAgcHhv ciAgICB4bW03LHhtbTENCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsMjUtMTENCg0KKyAg ICAgICAgbW92ZHFhICB4bW0wLHhtbTEzDQoNCisNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHht bTINCg0KKyAgICAgICAgbW92ZHFhICB4bW00LHhtbTEzDQoNCisgICAgICAgIHBzbGxkICAgeG1t MiwyNi0yMQ0KDQorICAgICAgICBwYW5kbiAgIHhtbTAseG1tMTUNCg0KKyAgICAgICAgcGFuZCAg ICB4bW00LHhtbTE0DQoNCisgICAgICAgIHB4b3IgICAgeG1tNyx4bW0xDQoNCisNCg0KKw0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTEseG1tOQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tMg0K DQorICAgICAgICBtb3ZkcWEgIHhtbTIseG1tOQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTEsMg0K DQorICAgICAgICBwYWRkZCAgIHhtbTYseG1tNw0KDQorICAgICAgICBweG9yICAgIHhtbTAseG1t NA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTQseG1tMTANCg0KKyAgICAgICAgbW92ZHFhICB4bW03 LHhtbTkNCg0KKyAgICAgICAgcHNsbGQgICB4bW0yLDEwDQoNCisgICAgICAgIHB4b3IgICAgeG1t NCx4bW05DQoNCisNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHhtbTcsMTMNCg0KKyAgICAgICAg cHhvciAgICB4bW0xLHhtbTINCg0KKyAgICAgICAgcGFkZGQgICB4bW02LHhtbTANCg0KKyAgICAg ICAgcHNsbGQgICB4bW0yLDE5LTEwDQoNCisgICAgICAgIHBhbmQgICAgeG1tMyx4bW00DQoNCisg ICAgICAgIHB4b3IgICAgeG1tMSx4bW03DQoNCisNCg0KKw0KDQorICAgICAgICBwc3JsZCAgIHht bTcsMjItMTMNCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTINCg0KKyAgICAgICAgbW92ZHFh ICB4bW04LHhtbTEwDQoNCisgICAgICAgIHBzbGxkICAgeG1tMiwzMC0xOQ0KDQorICAgICAgICBw eG9yICAgIHhtbTcseG1tMQ0KDQorICAgICAgICBweG9yICAgIHhtbTgseG1tMw0KDQorICAgICAg ICBwYWRkZCAgIHhtbTEyLHhtbTYNCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTINCg0KKw0K DQorICAgICAgICBwYWRkZCAgIHhtbTgseG1tNg0KDQorICAgICAgICBwYWRkZCAgIHhtbTgseG1t Nw0KDQorICAgICAgICBsZWEgICAgIHJicCxbMjU2K3JicF0NCg0KKyAgICAgICAgZGVjICAgICBl Y3gNCg0KKyAgICAgICAgam56ICAgICBORUFSICRMJG9vcF8xNl94eA0KDQorDQoNCisgICAgICAg IG1vdiAgICAgZWN4LDENCg0KKyAgICAgICAgbGVhICAgICByYnAsWygoSzI1NisxMjgpKV0NCg0K Kw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcsWE1NV09SRFtyYnhdDQoNCisgICAgICAgIGNtcCAg ICAgZWN4LERXT1JEW3JieF0NCg0KKyAgICAgICAgcHhvciAgICB4bW0wLHhtbTANCg0KKyAgICAg ICAgY21vdmdlICByOCxyYnANCg0KKyAgICAgICAgY21wICAgICBlY3gsRFdPUkRbNCtyYnhdDQoN CisgICAgICAgIG1vdmRxYSAgeG1tNix4bW03DQoNCisgICAgICAgIGNtb3ZnZSAgcjkscmJwDQoN CisgICAgICAgIGNtcCAgICAgZWN4LERXT1JEWzgrcmJ4XQ0KDQorICAgICAgICBwY21wZ3RkIHht bTYseG1tMA0KDQorICAgICAgICBjbW92Z2UgIHIxMCxyYnANCg0KKyAgICAgICAgY21wICAgICBl Y3gsRFdPUkRbMTIrcmJ4XQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTcseG1tNg0KDQorICAgICAg ICBjbW92Z2UgIHIxMSxyYnANCg0KKw0KDQorICAgICAgICBtb3ZkcXUgIHhtbTAsWE1NV09SRFso KDAtMTI4KSkrcmRpXQ0KDQorICAgICAgICBwYW5kICAgIHhtbTgseG1tNg0KDQorICAgICAgICBt b3ZkcXUgIHhtbTEsWE1NV09SRFsoKDMyLTEyOCkpK3JkaV0NCg0KKyAgICAgICAgcGFuZCAgICB4 bW05LHhtbTYNCg0KKyAgICAgICAgbW92ZHF1ICB4bW0yLFhNTVdPUkRbKCg2NC0xMjgpKStyZGld DQoNCisgICAgICAgIHBhbmQgICAgeG1tMTAseG1tNg0KDQorICAgICAgICBtb3ZkcXUgIHhtbTUs WE1NV09SRFsoKDk2LTEyOCkpK3JkaV0NCg0KKyAgICAgICAgcGFuZCAgICB4bW0xMSx4bW02DQoN CisgICAgICAgIHBhZGRkICAgeG1tOCx4bW0wDQoNCisgICAgICAgIG1vdmRxdSAgeG1tMCxYTU1X T1JEWygoMTI4LTEyOCkpK3JkaV0NCg0KKyAgICAgICAgcGFuZCAgICB4bW0xMix4bW02DQoNCisg ICAgICAgIHBhZGRkICAgeG1tOSx4bW0xDQoNCisgICAgICAgIG1vdmRxdSAgeG1tMSxYTU1XT1JE WygoMTYwLTEyOCkpK3JkaV0NCg0KKyAgICAgICAgcGFuZCAgICB4bW0xMyx4bW02DQoNCisgICAg ICAgIHBhZGRkICAgeG1tMTAseG1tMg0KDQorICAgICAgICBtb3ZkcXUgIHhtbTIsWE1NV09SRFso KDE5Mi0xMjgpKStyZGldDQoNCisgICAgICAgIHBhbmQgICAgeG1tMTQseG1tNg0KDQorICAgICAg ICBwYWRkZCAgIHhtbTExLHhtbTUNCg0KKyAgICAgICAgbW92ZHF1ICB4bW01LFhNTVdPUkRbKCgy MjQtMTI4KSkrcmRpXQ0KDQorICAgICAgICBwYW5kICAgIHhtbTE1LHhtbTYNCg0KKyAgICAgICAg cGFkZGQgICB4bW0xMix4bW0wDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTMseG1tMQ0KDQorICAg ICAgICBtb3ZkcXUgIFhNTVdPUkRbKDAtMTI4KStyZGldLHhtbTgNCg0KKyAgICAgICAgcGFkZGQg ICB4bW0xNCx4bW0yDQoNCisgICAgICAgIG1vdmRxdSAgWE1NV09SRFsoMzItMTI4KStyZGldLHht bTkNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNSx4bW01DQoNCisgICAgICAgIG1vdmRxdSAgWE1N V09SRFsoNjQtMTI4KStyZGldLHhtbTEwDQoNCisgICAgICAgIG1vdmRxdSAgWE1NV09SRFsoOTYt MTI4KStyZGldLHhtbTExDQoNCisgICAgICAgIG1vdmRxdSAgWE1NV09SRFsoMTI4LTEyOCkrcmRp XSx4bW0xMg0KDQorICAgICAgICBtb3ZkcXUgIFhNTVdPUkRbKDE2MC0xMjgpK3JkaV0seG1tMTMN Cg0KKyAgICAgICAgbW92ZHF1ICBYTU1XT1JEWygxOTItMTI4KStyZGldLHhtbTE0DQoNCisgICAg ICAgIG1vdmRxdSAgWE1NV09SRFsoMjI0LTEyOCkrcmRpXSx4bW0xNQ0KDQorDQoNCisgICAgICAg IG1vdmRxYSAgWE1NV09SRFtyYnhdLHhtbTcNCg0KKyAgICAgICAgbW92ZHFhICB4bW02LFhNTVdP UkRbJEwkcGJzd2FwXQ0KDQorICAgICAgICBkZWMgICAgIGVkeA0KDQorICAgICAgICBqbnogICAg IE5FQVIgJEwkb29wDQoNCisNCg0KKyAgICAgICAgbW92ICAgICBlZHgsRFdPUkRbMjgwK3JzcF0N Cg0KKyAgICAgICAgbGVhICAgICByZGksWzE2K3JkaV0NCg0KKyAgICAgICAgbGVhICAgICByc2ks WzY0K3JzaV0NCg0KKyAgICAgICAgZGVjICAgICBlZHgNCg0KKyAgICAgICAgam56ICAgICBORUFS ICRMJG9vcF9ncmFuZGUNCg0KKw0KDQorJEwkZG9uZToNCg0KKyAgICAgICAgbW92ICAgICByYXgs UVdPUkRbMjcyK3JzcF0NCg0KKw0KDQorICAgICAgICBtb3ZhcHMgIHhtbTYsWE1NV09SRFsoKC0x ODQpKStyYXhdDQoNCisgICAgICAgIG1vdmFwcyAgeG1tNyxYTU1XT1JEWygoLTE2OCkpK3JheF0N Cg0KKyAgICAgICAgbW92YXBzICB4bW04LFhNTVdPUkRbKCgtMTUyKSkrcmF4XQ0KDQorICAgICAg ICBtb3ZhcHMgIHhtbTksWE1NV09SRFsoKC0xMzYpKStyYXhdDQoNCisgICAgICAgIG1vdmFwcyAg eG1tMTAsWE1NV09SRFsoKC0xMjApKStyYXhdDQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTEsWE1N V09SRFsoKC0xMDQpKStyYXhdDQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTIsWE1NV09SRFsoKC04 OCkpK3JheF0NCg0KKyAgICAgICAgbW92YXBzICB4bW0xMyxYTU1XT1JEWygoLTcyKSkrcmF4XQ0K DQorICAgICAgICBtb3ZhcHMgIHhtbTE0LFhNTVdPUkRbKCgtNTYpKStyYXhdDQoNCisgICAgICAg IG1vdmFwcyAgeG1tMTUsWE1NV09SRFsoKC00MCkpK3JheF0NCg0KKyAgICAgICAgbW92ICAgICBy YnAsUVdPUkRbKCgtMTYpKStyYXhdDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByYngsUVdPUkRb KCgtOCkpK3JheF0NCg0KKw0KDQorICAgICAgICBsZWEgICAgIHJzcCxbcmF4XQ0KDQorDQoNCisk TCRlcGlsb2d1ZToNCg0KKyAgICAgICAgbW92ICAgICByZGksUVdPUkRbOCtyc3BdICAgICAgICA7 V0lONjQgZXBpbG9ndWUNCg0KKyAgICAgICAgbW92ICAgICByc2ksUVdPUkRbMTYrcnNwXQ0KDQor ICAgICAgICBEQiAgICAgIDBGM2gsMEMzaCAgICAgICAgICAgICAgIDtyZXByZXQNCg0KKw0KDQor JEwkU0VIX2VuZF9zaGEyNTZfbXVsdGlfYmxvY2s6DQoNCisNCg0KK0FMSUdOICAgMzINCg0KK3No YTI1Nl9tdWx0aV9ibG9ja19zaGFleHQ6DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbOCtyc3Bd LHJkaSAgICAgICAgO1dJTjY0IHByb2xvZ3VlDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMTYr cnNwXSxyc2kNCg0KKyAgICAgICAgbW92ICAgICByYXgscnNwDQoNCiskTCRTRUhfYmVnaW5fc2hh MjU2X211bHRpX2Jsb2NrX3NoYWV4dDoNCg0KKyAgICAgICAgbW92ICAgICByZGkscmN4DQoNCisg ICAgICAgIG1vdiAgICAgcnNpLHJkeA0KDQorICAgICAgICBtb3YgICAgIHJkeCxyOA0KDQorDQoN CisNCg0KKw0KDQorX3NoYWV4dF9zaG9ydGN1dDoNCg0KKyAgICAgICAgbW92ICAgICByYXgscnNw DQoNCisNCg0KKyAgICAgICAgcHVzaCAgICByYngNCg0KKw0KDQorICAgICAgICBwdXNoICAgIHJi cA0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcnNwLFsoKC0xNjgpKStyc3BdDQoNCisgICAgICAg IG1vdmFwcyAgWE1NV09SRFtyc3BdLHhtbTYNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWzE2 K3JzcF0seG1tNw0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbMzIrcnNwXSx4bW04DQoNCisg ICAgICAgIG1vdmFwcyAgWE1NV09SRFs0OCtyc3BdLHhtbTkNCg0KKyAgICAgICAgbW92YXBzICBY TU1XT1JEWygtMTIwKStyYXhdLHhtbTEwDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTEw NCkrcmF4XSx4bW0xMQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbKC04OCkrcmF4XSx4bW0x Mg0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbKC03MikrcmF4XSx4bW0xMw0KDQorICAgICAg ICBtb3ZhcHMgIFhNTVdPUkRbKC01NikrcmF4XSx4bW0xNA0KDQorICAgICAgICBtb3ZhcHMgIFhN TVdPUkRbKC00MCkrcmF4XSx4bW0xNQ0KDQorICAgICAgICBzdWIgICAgIHJzcCwyODgNCg0KKyAg ICAgICAgc2hsICAgICBlZHgsMQ0KDQorICAgICAgICBhbmQgICAgIHJzcCwtMjU2DQoNCisgICAg ICAgIGxlYSAgICAgcmRpLFsxMjgrcmRpXQ0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzI3Mity c3BdLHJheA0KDQorJEwkYm9keV9zaGFleHQ6DQoNCisgICAgICAgIGxlYSAgICAgcmJ4LFsyNTYr cnNwXQ0KDQorICAgICAgICBsZWEgICAgIHJicCxbKChLMjU2X3NoYWV4dCsxMjgpKV0NCg0KKw0K DQorJEwkb29wX2dyYW5kZV9zaGFleHQ6DQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbMjgwK3Jz cF0sZWR4DQoNCisgICAgICAgIHhvciAgICAgZWR4LGVkeA0KDQorICAgICAgICBtb3YgICAgIHI4 LFFXT1JEW3JzaV0NCg0KKyAgICAgICAgbW92ICAgICBlY3gsRFdPUkRbOCtyc2ldDQoNCisgICAg ICAgIGNtcCAgICAgZWN4LGVkeA0KDQorICAgICAgICBjbW92ZyAgIGVkeCxlY3gNCg0KKyAgICAg ICAgdGVzdCAgICBlY3gsZWN4DQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbcmJ4XSxlY3gNCg0K KyAgICAgICAgY21vdmxlICByOCxyc3ANCg0KKyAgICAgICAgbW92ICAgICByOSxRV09SRFsxNity c2ldDQoNCisgICAgICAgIG1vdiAgICAgZWN4LERXT1JEWzI0K3JzaV0NCg0KKyAgICAgICAgY21w ICAgICBlY3gsZWR4DQoNCisgICAgICAgIGNtb3ZnICAgZWR4LGVjeA0KDQorICAgICAgICB0ZXN0 ICAgIGVjeCxlY3gNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFs0K3JieF0sZWN4DQoNCisgICAg ICAgIGNtb3ZsZSAgcjkscnNwDQoNCisgICAgICAgIHRlc3QgICAgZWR4LGVkeA0KDQorICAgICAg ICBqeiAgICAgIE5FQVIgJEwkZG9uZV9zaGFleHQNCg0KKw0KDQorICAgICAgICBtb3ZxICAgIHht bTEyLFFXT1JEWygoMC0xMjgpKStyZGldDQoNCisgICAgICAgIG1vdnEgICAgeG1tNCxRV09SRFso KDMyLTEyOCkpK3JkaV0NCg0KKyAgICAgICAgbW92cSAgICB4bW0xMyxRV09SRFsoKDY0LTEyOCkp K3JkaV0NCg0KKyAgICAgICAgbW92cSAgICB4bW01LFFXT1JEWygoOTYtMTI4KSkrcmRpXQ0KDQor ICAgICAgICBtb3ZxICAgIHhtbTgsUVdPUkRbKCgxMjgtMTI4KSkrcmRpXQ0KDQorICAgICAgICBt b3ZxICAgIHhtbTksUVdPUkRbKCgxNjAtMTI4KSkrcmRpXQ0KDQorICAgICAgICBtb3ZxICAgIHht bTEwLFFXT1JEWygoMTkyLTEyOCkpK3JkaV0NCg0KKyAgICAgICAgbW92cSAgICB4bW0xMSxRV09S RFsoKDIyNC0xMjgpKStyZGldDQoNCisNCg0KKyAgICAgICAgcHVucGNrbGRxICAgICAgIHhtbTEy LHhtbTQNCg0KKyAgICAgICAgcHVucGNrbGRxICAgICAgIHhtbTEzLHhtbTUNCg0KKyAgICAgICAg cHVucGNrbGRxICAgICAgIHhtbTgseG1tOQ0KDQorICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1t MTAseG1tMTENCg0KKyAgICAgICAgbW92ZHFhICB4bW0zLFhNTVdPUkRbKChLMjU2X3NoYWV4dC0x NikpXQ0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTQseG1tMTINCg0KKyAgICAgICAgbW92 ZHFhICB4bW0xNSx4bW0xMw0KDQorICAgICAgICBwdW5wY2tscWRxICAgICAgeG1tMTIseG1tOA0K DQorICAgICAgICBwdW5wY2tscWRxICAgICAgeG1tMTMseG1tMTANCg0KKyAgICAgICAgcHVucGNr aHFkcSAgICAgIHhtbTE0LHhtbTgNCg0KKyAgICAgICAgcHVucGNraHFkcSAgICAgIHhtbTE1LHht bTEwDQoNCisNCg0KKyAgICAgICAgcHNodWZkICB4bW0xMix4bW0xMiwyNw0KDQorICAgICAgICBw c2h1ZmQgIHhtbTEzLHhtbTEzLDI3DQoNCisgICAgICAgIHBzaHVmZCAgeG1tMTQseG1tMTQsMjcN Cg0KKyAgICAgICAgcHNodWZkICB4bW0xNSx4bW0xNSwyNw0KDQorICAgICAgICBqbXAgICAgIE5F QVIgJEwkb29wX3NoYWV4dA0KDQorDQoNCitBTElHTiAgIDMyDQoNCiskTCRvb3Bfc2hhZXh0Og0K DQorICAgICAgICBtb3ZkcXUgIHhtbTQsWE1NV09SRFtyOF0NCg0KKyAgICAgICAgbW92ZHF1ICB4 bW04LFhNTVdPUkRbcjldDQoNCisgICAgICAgIG1vdmRxdSAgeG1tNSxYTU1XT1JEWzE2K3I4XQ0K DQorICAgICAgICBtb3ZkcXUgIHhtbTksWE1NV09SRFsxNityOV0NCg0KKyAgICAgICAgbW92ZHF1 ICB4bW02LFhNTVdPUkRbMzIrcjhdDQoNCitEQiAgICAgIDEwMiwxNSw1NiwwLDIyNw0KDQorICAg ICAgICBtb3ZkcXUgIHhtbTEwLFhNTVdPUkRbMzIrcjldDQoNCitEQiAgICAgIDEwMiw2OCwxNSw1 NiwwLDE5NQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTcsWE1NV09SRFs0OCtyOF0NCg0KKyAgICAg ICAgbGVhICAgICByOCxbNjQrcjhdDQoNCisgICAgICAgIG1vdmRxdSAgeG1tMTEsWE1NV09SRFs0 OCtyOV0NCg0KKyAgICAgICAgbGVhICAgICByOSxbNjQrcjldDQoNCisNCg0KKyAgICAgICAgbW92 ZHFhICB4bW0wLFhNTVdPUkRbKCgwLTEyOCkpK3JicF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDAs MjM1DQoNCisgICAgICAgIHBhZGRkICAgeG1tMCx4bW00DQoNCisgICAgICAgIHB4b3IgICAgeG1t NCx4bW0xMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEseG1tMA0KDQorICAgICAgICBtb3ZkcWEg IHhtbTIsWE1NV09SRFsoKDAtMTI4KSkrcmJwXQ0KDQorREIgICAgICAxMDIsNjgsMTUsNTYsMCwy MDMNCg0KKyAgICAgICAgcGFkZGQgICB4bW0yLHhtbTgNCg0KKyAgICAgICAgbW92ZHFhICBYTU1X T1JEWzgwK3JzcF0seG1tMTMNCg0KK0RCICAgICAgNjksMTUsNTYsMjAzLDIzNg0KDQorICAgICAg ICBweG9yICAgIHhtbTgseG1tMTQNCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLHhtbTINCg0KKyAg ICAgICAgbW92ZHFhICBYTU1XT1JEWzExMityc3BdLHhtbTE1DQoNCitEQiAgICAgIDY5LDE1LDU2 LDIwMywyNTQNCg0KKyAgICAgICAgcHNodWZkICB4bW0wLHhtbTEsMHgwZQ0KDQorICAgICAgICBw eG9yICAgIHhtbTQseG1tMTINCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWzY0K3JzcF0seG1t MTINCg0KK0RCICAgICAgNjksMTUsNTYsMjAzLDIyOQ0KDQorICAgICAgICBwc2h1ZmQgIHhtbTAs eG1tMiwweDBlDQoNCisgICAgICAgIHB4b3IgICAgeG1tOCx4bW0xNA0KDQorICAgICAgICBtb3Zk cWEgIFhNTVdPUkRbOTYrcnNwXSx4bW0xNA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEsWE1NV09S RFsoKDE2LTEyOCkpK3JicF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0xLHhtbTUNCg0KK0RCICAg ICAgMTAyLDE1LDU2LDAsMjQzDQoNCitEQiAgICAgIDY5LDE1LDU2LDIwMywyNDcNCg0KKw0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTAseG1tMQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIsWE1NV09S RFsoKDE2LTEyOCkpK3JicF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0yLHhtbTkNCg0KK0RCICAg ICAgNjksMTUsNTYsMjAzLDIzNg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAseG1tMg0KDQorICAg ICAgICBwcmVmZXRjaHQwICAgICAgWzEyNytyOF0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMjUx DQoNCitEQiAgICAgIDEwMiw2OCwxNSw1NiwwLDIxMQ0KDQorICAgICAgICBwcmVmZXRjaHQwICAg ICAgWzEyNytyOV0NCg0KK0RCICAgICAgNjksMTUsNTYsMjAzLDI1NA0KDQorICAgICAgICBwc2h1 ZmQgIHhtbTAseG1tMSwweDBlDQoNCitEQiAgICAgIDEwMiw2OCwxNSw1NiwwLDIxOQ0KDQorREIg ICAgICAxNSw1NiwyMDQsMjI5DQoNCitEQiAgICAgIDY5LDE1LDU2LDIwMywyMjkNCg0KKyAgICAg ICAgcHNodWZkICB4bW0wLHhtbTIsMHgwZQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEsWE1NV09S RFsoKDMyLTEyOCkpK3JicF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0xLHhtbTYNCg0KK0RCICAg ICAgNjksMTUsNTYsMjAzLDI0Nw0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMCx4bW0xDQoN CisgICAgICAgIG1vdmRxYSAgeG1tMixYTU1XT1JEWygoMzItMTI4KSkrcmJwXQ0KDQorICAgICAg ICBwYWRkZCAgIHhtbTIseG1tMTANCg0KK0RCICAgICAgNjksMTUsNTYsMjAzLDIzNg0KDQorREIg ICAgICA2OSwxNSw1NiwyMDQsMTkzDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMCx4bW0yDQoNCisg ICAgICAgIG1vdmRxYSAgeG1tMyx4bW03DQoNCitEQiAgICAgIDY5LDE1LDU2LDIwMywyNTQNCg0K KyAgICAgICAgcHNodWZkICB4bW0wLHhtbTEsMHgwZQ0KDQorREIgICAgICAxMDIsMTUsNTgsMTUs MjIyLDQNCg0KKyAgICAgICAgcGFkZGQgICB4bW00LHhtbTMNCg0KKyAgICAgICAgbW92ZHFhICB4 bW0zLHhtbTExDQoNCitEQiAgICAgIDEwMiw2NSwxNSw1OCwxNSwyMTgsNA0KDQorREIgICAgICAx NSw1NiwyMDQsMjM4DQoNCitEQiAgICAgIDY5LDE1LDU2LDIwMywyMjkNCg0KKyAgICAgICAgcHNo dWZkICB4bW0wLHhtbTIsMHgwZQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEsWE1NV09SRFsoKDQ4 LTEyOCkpK3JicF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0xLHhtbTcNCg0KK0RCICAgICAgNjks MTUsNTYsMjAzLDI0Nw0KDQorREIgICAgICA2OSwxNSw1NiwyMDQsMjAyDQoNCisNCg0KKyAgICAg ICAgbW92ZHFhICB4bW0wLHhtbTENCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLFhNTVdPUkRbKCg0 OC0xMjgpKStyYnBdDQoNCisgICAgICAgIHBhZGRkICAgeG1tOCx4bW0zDQoNCisgICAgICAgIHBh ZGRkICAgeG1tMix4bW0xMQ0KDQorREIgICAgICAxNSw1NiwyMDUsMjMxDQoNCitEQiAgICAgIDY5 LDE1LDU2LDIwMywyMzYNCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLHhtbTINCg0KKyAgICAgICAg bW92ZHFhICB4bW0zLHhtbTQNCg0KK0RCICAgICAgMTAyLDE1LDU4LDE1LDIyMyw0DQoNCitEQiAg ICAgIDY5LDE1LDU2LDIwMywyNTQNCg0KK0RCICAgICAgNjksMTUsNTYsMjA1LDE5NQ0KDQorICAg ICAgICBwc2h1ZmQgIHhtbTAseG1tMSwweDBlDQoNCisgICAgICAgIHBhZGRkICAgeG1tNSx4bW0z DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyx4bW04DQoNCitEQiAgICAgIDEwMiw2NSwxNSw1OCwx NSwyMTksNA0KDQorREIgICAgICAxNSw1NiwyMDQsMjQ3DQoNCitEQiAgICAgIDY5LDE1LDU2LDIw MywyMjkNCg0KKyAgICAgICAgcHNodWZkICB4bW0wLHhtbTIsMHgwZQ0KDQorICAgICAgICBtb3Zk cWEgIHhtbTEsWE1NV09SRFsoKDY0LTEyOCkpK3JicF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0x LHhtbTQNCg0KK0RCICAgICAgNjksMTUsNTYsMjAzLDI0Nw0KDQorREIgICAgICA2OSwxNSw1Niwy MDQsMjExDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMCx4bW0xDQoNCisgICAgICAgIG1vdmRxYSAg eG1tMixYTU1XT1JEWygoNjQtMTI4KSkrcmJwXQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTkseG1t Mw0KDQorICAgICAgICBwYWRkZCAgIHhtbTIseG1tOA0KDQorREIgICAgICAxNSw1NiwyMDUsMjM2 DQoNCitEQiAgICAgIDY5LDE1LDU2LDIwMywyMzYNCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLHht bTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0zLHhtbTUNCg0KK0RCICAgICAgMTAyLDE1LDU4LDE1 LDIyMCw0DQoNCitEQiAgICAgIDY5LDE1LDU2LDIwMywyNTQNCg0KK0RCICAgICAgNjksMTUsNTYs MjA1LDIwMA0KDQorICAgICAgICBwc2h1ZmQgIHhtbTAseG1tMSwweDBlDQoNCisgICAgICAgIHBh ZGRkICAgeG1tNix4bW0zDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyx4bW05DQoNCitEQiAgICAg IDEwMiw2NSwxNSw1OCwxNSwyMTYsNA0KDQorREIgICAgICAxNSw1NiwyMDQsMjUyDQoNCitEQiAg ICAgIDY5LDE1LDU2LDIwMywyMjkNCg0KKyAgICAgICAgcHNodWZkICB4bW0wLHhtbTIsMHgwZQ0K DQorICAgICAgICBtb3ZkcWEgIHhtbTEsWE1NV09SRFsoKDgwLTEyOCkpK3JicF0NCg0KKyAgICAg ICAgcGFkZGQgICB4bW0xLHhtbTUNCg0KK0RCICAgICAgNjksMTUsNTYsMjAzLDI0Nw0KDQorREIg ICAgICA2OSwxNSw1NiwyMDQsMjE2DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMCx4bW0xDQoNCisg ICAgICAgIG1vdmRxYSAgeG1tMixYTU1XT1JEWygoODAtMTI4KSkrcmJwXQ0KDQorICAgICAgICBw YWRkZCAgIHhtbTEwLHhtbTMNCg0KKyAgICAgICAgcGFkZGQgICB4bW0yLHhtbTkNCg0KK0RCICAg ICAgMTUsNTYsMjA1LDI0NQ0KDQorREIgICAgICA2OSwxNSw1NiwyMDMsMjM2DQoNCisgICAgICAg IG1vdmRxYSAgeG1tMCx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyx4bW02DQoNCitEQiAg ICAgIDEwMiwxNSw1OCwxNSwyMjEsNA0KDQorREIgICAgICA2OSwxNSw1NiwyMDMsMjU0DQoNCitE QiAgICAgIDY5LDE1LDU2LDIwNSwyMDkNCg0KKyAgICAgICAgcHNodWZkICB4bW0wLHhtbTEsMHgw ZQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTcseG1tMw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMs eG1tMTANCg0KK0RCICAgICAgMTAyLDY1LDE1LDU4LDE1LDIxNyw0DQoNCitEQiAgICAgIDE1LDU2 LDIwNCwyMjkNCg0KK0RCICAgICAgNjksMTUsNTYsMjAzLDIyOQ0KDQorICAgICAgICBwc2h1ZmQg IHhtbTAseG1tMiwweDBlDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSxYTU1XT1JEWygoOTYtMTI4 KSkrcmJwXQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEseG1tNg0KDQorREIgICAgICA2OSwxNSw1 NiwyMDMsMjQ3DQoNCitEQiAgICAgIDY5LDE1LDU2LDIwNCwxOTMNCg0KKyAgICAgICAgbW92ZHFh ICB4bW0wLHhtbTENCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLFhNTVdPUkRbKCg5Ni0xMjgpKSty YnBdDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTEseG1tMw0KDQorICAgICAgICBwYWRkZCAgIHht bTIseG1tMTANCg0KK0RCICAgICAgMTUsNTYsMjA1LDI1NA0KDQorREIgICAgICA2OSwxNSw1Niwy MDMsMjM2DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMCx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAg eG1tMyx4bW03DQoNCitEQiAgICAgIDEwMiwxNSw1OCwxNSwyMjIsNA0KDQorREIgICAgICA2OSwx NSw1NiwyMDMsMjU0DQoNCitEQiAgICAgIDY5LDE1LDU2LDIwNSwyMTgNCg0KKyAgICAgICAgcHNo dWZkICB4bW0wLHhtbTEsMHgwZQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTQseG1tMw0KDQorICAg ICAgICBtb3ZkcWEgIHhtbTMseG1tMTENCg0KK0RCICAgICAgMTAyLDY1LDE1LDU4LDE1LDIxOCw0 DQoNCitEQiAgICAgIDE1LDU2LDIwNCwyMzgNCg0KK0RCICAgICAgNjksMTUsNTYsMjAzLDIyOQ0K DQorICAgICAgICBwc2h1ZmQgIHhtbTAseG1tMiwweDBlDQoNCisgICAgICAgIG1vdmRxYSAgeG1t MSxYTU1XT1JEWygoMTEyLTEyOCkpK3JicF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0xLHhtbTcN Cg0KK0RCICAgICAgNjksMTUsNTYsMjAzLDI0Nw0KDQorREIgICAgICA2OSwxNSw1NiwyMDQsMjAy DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMCx4bW0xDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMixY TU1XT1JEWygoMTEyLTEyOCkpK3JicF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW04LHhtbTMNCg0K KyAgICAgICAgcGFkZGQgICB4bW0yLHhtbTExDQoNCitEQiAgICAgIDE1LDU2LDIwNSwyMzENCg0K K0RCICAgICAgNjksMTUsNTYsMjAzLDIzNg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAseG1tMg0K DQorICAgICAgICBtb3ZkcWEgIHhtbTMseG1tNA0KDQorREIgICAgICAxMDIsMTUsNTgsMTUsMjIz LDQNCg0KK0RCICAgICAgNjksMTUsNTYsMjAzLDI1NA0KDQorREIgICAgICA2OSwxNSw1NiwyMDUs MTk1DQoNCisgICAgICAgIHBzaHVmZCAgeG1tMCx4bW0xLDB4MGUNCg0KKyAgICAgICAgcGFkZGQg ICB4bW01LHhtbTMNCg0KKyAgICAgICAgbW92ZHFhICB4bW0zLHhtbTgNCg0KK0RCICAgICAgMTAy LDY1LDE1LDU4LDE1LDIxOSw0DQoNCitEQiAgICAgIDE1LDU2LDIwNCwyNDcNCg0KK0RCICAgICAg NjksMTUsNTYsMjAzLDIyOQ0KDQorICAgICAgICBwc2h1ZmQgIHhtbTAseG1tMiwweDBlDQoNCisg ICAgICAgIG1vdmRxYSAgeG1tMSxYTU1XT1JEWygoMTI4LTEyOCkpK3JicF0NCg0KKyAgICAgICAg cGFkZGQgICB4bW0xLHhtbTQNCg0KK0RCICAgICAgNjksMTUsNTYsMjAzLDI0Nw0KDQorREIgICAg ICA2OSwxNSw1NiwyMDQsMjExDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMCx4bW0xDQoNCisgICAg ICAgIG1vdmRxYSAgeG1tMixYTU1XT1JEWygoMTI4LTEyOCkpK3JicF0NCg0KKyAgICAgICAgcGFk ZGQgICB4bW05LHhtbTMNCg0KKyAgICAgICAgcGFkZGQgICB4bW0yLHhtbTgNCg0KK0RCICAgICAg MTUsNTYsMjA1LDIzNg0KDQorREIgICAgICA2OSwxNSw1NiwyMDMsMjM2DQoNCisgICAgICAgIG1v dmRxYSAgeG1tMCx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyx4bW01DQoNCitEQiAgICAg IDEwMiwxNSw1OCwxNSwyMjAsNA0KDQorREIgICAgICA2OSwxNSw1NiwyMDMsMjU0DQoNCitEQiAg ICAgIDY5LDE1LDU2LDIwNSwyMDANCg0KKyAgICAgICAgcHNodWZkICB4bW0wLHhtbTEsMHgwZQ0K DQorICAgICAgICBwYWRkZCAgIHhtbTYseG1tMw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMseG1t OQ0KDQorREIgICAgICAxMDIsNjUsMTUsNTgsMTUsMjE2LDQNCg0KK0RCICAgICAgMTUsNTYsMjA0 LDI1Mg0KDQorREIgICAgICA2OSwxNSw1NiwyMDMsMjI5DQoNCisgICAgICAgIHBzaHVmZCAgeG1t MCx4bW0yLDB4MGUNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLFhNTVdPUkRbKCgxNDQtMTI4KSkr cmJwXQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEseG1tNQ0KDQorREIgICAgICA2OSwxNSw1Niwy MDMsMjQ3DQoNCitEQiAgICAgIDY5LDE1LDU2LDIwNCwyMTYNCg0KKyAgICAgICAgbW92ZHFhICB4 bW0wLHhtbTENCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLFhNTVdPUkRbKCgxNDQtMTI4KSkrcmJw XQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEwLHhtbTMNCg0KKyAgICAgICAgcGFkZGQgICB4bW0y LHhtbTkNCg0KK0RCICAgICAgMTUsNTYsMjA1LDI0NQ0KDQorREIgICAgICA2OSwxNSw1NiwyMDMs MjM2DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMCx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1t Myx4bW02DQoNCitEQiAgICAgIDEwMiwxNSw1OCwxNSwyMjEsNA0KDQorREIgICAgICA2OSwxNSw1 NiwyMDMsMjU0DQoNCitEQiAgICAgIDY5LDE1LDU2LDIwNSwyMDkNCg0KKyAgICAgICAgcHNodWZk ICB4bW0wLHhtbTEsMHgwZQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTcseG1tMw0KDQorICAgICAg ICBtb3ZkcWEgIHhtbTMseG1tMTANCg0KK0RCICAgICAgMTAyLDY1LDE1LDU4LDE1LDIxNyw0DQoN CitEQiAgICAgIDE1LDU2LDIwNCwyMjkNCg0KK0RCICAgICAgNjksMTUsNTYsMjAzLDIyOQ0KDQor ICAgICAgICBwc2h1ZmQgIHhtbTAseG1tMiwweDBlDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSxY TU1XT1JEWygoMTYwLTEyOCkpK3JicF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0xLHhtbTYNCg0K K0RCICAgICAgNjksMTUsNTYsMjAzLDI0Nw0KDQorREIgICAgICA2OSwxNSw1NiwyMDQsMTkzDQoN CisgICAgICAgIG1vdmRxYSAgeG1tMCx4bW0xDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMixYTU1X T1JEWygoMTYwLTEyOCkpK3JicF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMSx4bW0zDQoNCisg ICAgICAgIHBhZGRkICAgeG1tMix4bW0xMA0KDQorREIgICAgICAxNSw1NiwyMDUsMjU0DQoNCitE QiAgICAgIDY5LDE1LDU2LDIwMywyMzYNCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLHhtbTINCg0K KyAgICAgICAgbW92ZHFhICB4bW0zLHhtbTcNCg0KK0RCICAgICAgMTAyLDE1LDU4LDE1LDIyMiw0 DQoNCitEQiAgICAgIDY5LDE1LDU2LDIwMywyNTQNCg0KK0RCICAgICAgNjksMTUsNTYsMjA1LDIx OA0KDQorICAgICAgICBwc2h1ZmQgIHhtbTAseG1tMSwweDBlDQoNCisgICAgICAgIHBhZGRkICAg eG1tNCx4bW0zDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyx4bW0xMQ0KDQorREIgICAgICAxMDIs NjUsMTUsNTgsMTUsMjE4LDQNCg0KK0RCICAgICAgMTUsNTYsMjA0LDIzOA0KDQorREIgICAgICA2 OSwxNSw1NiwyMDMsMjI5DQoNCisgICAgICAgIHBzaHVmZCAgeG1tMCx4bW0yLDB4MGUNCg0KKyAg ICAgICAgbW92ZHFhICB4bW0xLFhNTVdPUkRbKCgxNzYtMTI4KSkrcmJwXQ0KDQorICAgICAgICBw YWRkZCAgIHhtbTEseG1tNw0KDQorREIgICAgICA2OSwxNSw1NiwyMDMsMjQ3DQoNCitEQiAgICAg IDY5LDE1LDU2LDIwNCwyMDINCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLHhtbTENCg0KKyAgICAg ICAgbW92ZHFhICB4bW0yLFhNTVdPUkRbKCgxNzYtMTI4KSkrcmJwXQ0KDQorICAgICAgICBwYWRk ZCAgIHhtbTgseG1tMw0KDQorICAgICAgICBwYWRkZCAgIHhtbTIseG1tMTENCg0KK0RCICAgICAg MTUsNTYsMjA1LDIzMQ0KDQorREIgICAgICA2OSwxNSw1NiwyMDMsMjM2DQoNCisgICAgICAgIG1v dmRxYSAgeG1tMCx4bW0yDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyx4bW00DQoNCitEQiAgICAg IDEwMiwxNSw1OCwxNSwyMjMsNA0KDQorREIgICAgICA2OSwxNSw1NiwyMDMsMjU0DQoNCitEQiAg ICAgIDY5LDE1LDU2LDIwNSwxOTUNCg0KKyAgICAgICAgcHNodWZkICB4bW0wLHhtbTEsMHgwZQ0K DQorICAgICAgICBwYWRkZCAgIHhtbTUseG1tMw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTMseG1t OA0KDQorREIgICAgICAxMDIsNjUsMTUsNTgsMTUsMjE5LDQNCg0KK0RCICAgICAgMTUsNTYsMjA0 LDI0Nw0KDQorREIgICAgICA2OSwxNSw1NiwyMDMsMjI5DQoNCisgICAgICAgIHBzaHVmZCAgeG1t MCx4bW0yLDB4MGUNCg0KKyAgICAgICAgbW92ZHFhICB4bW0xLFhNTVdPUkRbKCgxOTItMTI4KSkr cmJwXQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTEseG1tNA0KDQorREIgICAgICA2OSwxNSw1Niwy MDMsMjQ3DQoNCitEQiAgICAgIDY5LDE1LDU2LDIwNCwyMTENCg0KKyAgICAgICAgbW92ZHFhICB4 bW0wLHhtbTENCg0KKyAgICAgICAgbW92ZHFhICB4bW0yLFhNTVdPUkRbKCgxOTItMTI4KSkrcmJw XQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTkseG1tMw0KDQorICAgICAgICBwYWRkZCAgIHhtbTIs eG1tOA0KDQorREIgICAgICAxNSw1NiwyMDUsMjM2DQoNCitEQiAgICAgIDY5LDE1LDU2LDIwMywy MzYNCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLHhtbTINCg0KKyAgICAgICAgbW92ZHFhICB4bW0z LHhtbTUNCg0KK0RCICAgICAgMTAyLDE1LDU4LDE1LDIyMCw0DQoNCitEQiAgICAgIDY5LDE1LDU2 LDIwMywyNTQNCg0KK0RCICAgICAgNjksMTUsNTYsMjA1LDIwMA0KDQorICAgICAgICBwc2h1ZmQg IHhtbTAseG1tMSwweDBlDQoNCisgICAgICAgIHBhZGRkICAgeG1tNix4bW0zDQoNCisgICAgICAg IG1vdmRxYSAgeG1tMyx4bW05DQoNCitEQiAgICAgIDEwMiw2NSwxNSw1OCwxNSwyMTYsNA0KDQor REIgICAgICAxNSw1NiwyMDQsMjUyDQoNCitEQiAgICAgIDY5LDE1LDU2LDIwMywyMjkNCg0KKyAg ICAgICAgcHNodWZkICB4bW0wLHhtbTIsMHgwZQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTEsWE1N V09SRFsoKDIwOC0xMjgpKStyYnBdDQoNCisgICAgICAgIHBhZGRkICAgeG1tMSx4bW01DQoNCitE QiAgICAgIDY5LDE1LDU2LDIwMywyNDcNCg0KK0RCICAgICAgNjksMTUsNTYsMjA0LDIxNg0KDQor ICAgICAgICBtb3ZkcWEgIHhtbTAseG1tMQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIsWE1NV09S RFsoKDIwOC0xMjgpKStyYnBdDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTAseG1tMw0KDQorICAg ICAgICBwYWRkZCAgIHhtbTIseG1tOQ0KDQorREIgICAgICAxNSw1NiwyMDUsMjQ1DQoNCitEQiAg ICAgIDY5LDE1LDU2LDIwMywyMzYNCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLHhtbTINCg0KKyAg ICAgICAgbW92ZHFhICB4bW0zLHhtbTYNCg0KK0RCICAgICAgMTAyLDE1LDU4LDE1LDIyMSw0DQoN CitEQiAgICAgIDY5LDE1LDU2LDIwMywyNTQNCg0KK0RCICAgICAgNjksMTUsNTYsMjA1LDIwOQ0K DQorICAgICAgICBwc2h1ZmQgIHhtbTAseG1tMSwweDBlDQoNCisgICAgICAgIHBhZGRkICAgeG1t Nyx4bW0zDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMyx4bW0xMA0KDQorREIgICAgICAxMDIsNjUs MTUsNTgsMTUsMjE3LDQNCg0KKyAgICAgICAgbm9wDQoNCitEQiAgICAgIDY5LDE1LDU2LDIwMywy MjkNCg0KKyAgICAgICAgcHNodWZkICB4bW0wLHhtbTIsMHgwZQ0KDQorICAgICAgICBtb3ZkcWEg IHhtbTEsWE1NV09SRFsoKDIyNC0xMjgpKStyYnBdDQoNCisgICAgICAgIHBhZGRkICAgeG1tMSx4 bW02DQoNCitEQiAgICAgIDY5LDE1LDU2LDIwMywyNDcNCg0KKw0KDQorICAgICAgICBtb3ZkcWEg IHhtbTAseG1tMQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTIsWE1NV09SRFsoKDIyNC0xMjgpKSty YnBdDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTEseG1tMw0KDQorICAgICAgICBwYWRkZCAgIHht bTIseG1tMTANCg0KK0RCICAgICAgMTUsNTYsMjA1LDI1NA0KDQorICAgICAgICBub3ANCg0KK0RC ICAgICAgNjksMTUsNTYsMjAzLDIzNg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAseG1tMg0KDQor ICAgICAgICBtb3YgICAgIGVjeCwxDQoNCisgICAgICAgIHB4b3IgICAgeG1tNix4bW02DQoNCitE QiAgICAgIDY5LDE1LDU2LDIwMywyNTQNCg0KK0RCICAgICAgNjksMTUsNTYsMjA1LDIxOA0KDQor ICAgICAgICBwc2h1ZmQgIHhtbTAseG1tMSwweDBlDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMSxY TU1XT1JEWygoMjQwLTEyOCkpK3JicF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0xLHhtbTcNCg0K KyAgICAgICAgbW92cSAgICB4bW03LFFXT1JEW3JieF0NCg0KKyAgICAgICAgbm9wDQoNCitEQiAg ICAgIDY5LDE1LDU2LDIwMywyMjkNCg0KKyAgICAgICAgcHNodWZkICB4bW0wLHhtbTIsMHgwZQ0K DQorICAgICAgICBtb3ZkcWEgIHhtbTIsWE1NV09SRFsoKDI0MC0xMjgpKStyYnBdDQoNCisgICAg ICAgIHBhZGRkICAgeG1tMix4bW0xMQ0KDQorREIgICAgICA2OSwxNSw1NiwyMDMsMjQ3DQoNCisN Cg0KKyAgICAgICAgbW92ZHFhICB4bW0wLHhtbTENCg0KKyAgICAgICAgY21wICAgICBlY3gsRFdP UkRbcmJ4XQ0KDQorICAgICAgICBjbW92Z2UgIHI4LHJzcA0KDQorICAgICAgICBjbXAgICAgIGVj eCxEV09SRFs0K3JieF0NCg0KKyAgICAgICAgY21vdmdlICByOSxyc3ANCg0KKyAgICAgICAgcHNo dWZkICB4bW05LHhtbTcsMHgwMA0KDQorREIgICAgICA2OSwxNSw1NiwyMDMsMjM2DQoNCisgICAg ICAgIG1vdmRxYSAgeG1tMCx4bW0yDQoNCisgICAgICAgIHBzaHVmZCAgeG1tMTAseG1tNywweDU1 DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMTEseG1tNw0KDQorREIgICAgICA2OSwxNSw1NiwyMDMs MjU0DQoNCisgICAgICAgIHBzaHVmZCAgeG1tMCx4bW0xLDB4MGUNCg0KKyAgICAgICAgcGNtcGd0 ZCB4bW05LHhtbTYNCg0KKyAgICAgICAgcGNtcGd0ZCB4bW0xMCx4bW02DQoNCitEQiAgICAgIDY5 LDE1LDU2LDIwMywyMjkNCg0KKyAgICAgICAgcHNodWZkICB4bW0wLHhtbTIsMHgwZQ0KDQorICAg ICAgICBwY21wZ3RkIHhtbTExLHhtbTYNCg0KKyAgICAgICAgbW92ZHFhICB4bW0zLFhNTVdPUkRb KChLMjU2X3NoYWV4dC0xNikpXQ0KDQorREIgICAgICA2OSwxNSw1NiwyMDMsMjQ3DQoNCisNCg0K KyAgICAgICAgcGFuZCAgICB4bW0xMyx4bW05DQoNCisgICAgICAgIHBhbmQgICAgeG1tMTUseG1t MTANCg0KKyAgICAgICAgcGFuZCAgICB4bW0xMix4bW05DQoNCisgICAgICAgIHBhbmQgICAgeG1t MTQseG1tMTANCg0KKyAgICAgICAgcGFkZGQgICB4bW0xMSx4bW03DQoNCisNCg0KKyAgICAgICAg cGFkZGQgICB4bW0xMyxYTU1XT1JEWzgwK3JzcF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0xNSxY TU1XT1JEWzExMityc3BdDQoNCisgICAgICAgIHBhZGRkICAgeG1tMTIsWE1NV09SRFs2NCtyc3Bd DQoNCisgICAgICAgIHBhZGRkICAgeG1tMTQsWE1NV09SRFs5Nityc3BdDQoNCisNCg0KKyAgICAg ICAgbW92cSAgICBRV09SRFtyYnhdLHhtbTExDQoNCisgICAgICAgIGRlYyAgICAgZWR4DQoNCisg ICAgICAgIGpueiAgICAgTkVBUiAkTCRvb3Bfc2hhZXh0DQoNCisNCg0KKyAgICAgICAgbW92ICAg ICBlZHgsRFdPUkRbMjgwK3JzcF0NCg0KKw0KDQorICAgICAgICBwc2h1ZmQgIHhtbTEyLHhtbTEy LDI3DQoNCisgICAgICAgIHBzaHVmZCAgeG1tMTMseG1tMTMsMjcNCg0KKyAgICAgICAgcHNodWZk ICB4bW0xNCx4bW0xNCwyNw0KDQorICAgICAgICBwc2h1ZmQgIHhtbTE1LHhtbTE1LDI3DQoNCisN Cg0KKyAgICAgICAgbW92ZHFhICB4bW01LHhtbTEyDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4 bW0xMw0KDQorICAgICAgICBwdW5wY2tsZHEgICAgICAgeG1tMTIseG1tMTQNCg0KKyAgICAgICAg cHVucGNraGRxICAgICAgIHhtbTUseG1tMTQNCg0KKyAgICAgICAgcHVucGNrbGRxICAgICAgIHht bTEzLHhtbTE1DQoNCisgICAgICAgIHB1bnBja2hkcSAgICAgICB4bW02LHhtbTE1DQoNCisNCg0K KyAgICAgICAgbW92cSAgICBRV09SRFsoMC0xMjgpK3JkaV0seG1tMTINCg0KKyAgICAgICAgcHNy bGRxICB4bW0xMiw4DQoNCisgICAgICAgIG1vdnEgICAgUVdPUkRbKDEyOC0xMjgpK3JkaV0seG1t NQ0KDQorICAgICAgICBwc3JsZHEgIHhtbTUsOA0KDQorICAgICAgICBtb3ZxICAgIFFXT1JEWygz Mi0xMjgpK3JkaV0seG1tMTINCg0KKyAgICAgICAgbW92cSAgICBRV09SRFsoMTYwLTEyOCkrcmRp XSx4bW01DQoNCisNCg0KKyAgICAgICAgbW92cSAgICBRV09SRFsoNjQtMTI4KStyZGldLHhtbTEz DQoNCisgICAgICAgIHBzcmxkcSAgeG1tMTMsOA0KDQorICAgICAgICBtb3ZxICAgIFFXT1JEWygx OTItMTI4KStyZGldLHhtbTYNCg0KKyAgICAgICAgcHNybGRxICB4bW02LDgNCg0KKyAgICAgICAg bW92cSAgICBRV09SRFsoOTYtMTI4KStyZGldLHhtbTEzDQoNCisgICAgICAgIG1vdnEgICAgUVdP UkRbKDIyNC0xMjgpK3JkaV0seG1tNg0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcmRpLFs4K3Jk aV0NCg0KKyAgICAgICAgbGVhICAgICByc2ksWzMyK3JzaV0NCg0KKyAgICAgICAgZGVjICAgICBl ZHgNCg0KKyAgICAgICAgam56ICAgICBORUFSICRMJG9vcF9ncmFuZGVfc2hhZXh0DQoNCisNCg0K KyRMJGRvbmVfc2hhZXh0Og0KDQorDQoNCisgICAgICAgIG1vdmFwcyAgeG1tNixYTU1XT1JEWygo LTE4NCkpK3JheF0NCg0KKyAgICAgICAgbW92YXBzICB4bW03LFhNTVdPUkRbKCgtMTY4KSkrcmF4 XQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTgsWE1NV09SRFsoKC0xNTIpKStyYXhdDQoNCisgICAg ICAgIG1vdmFwcyAgeG1tOSxYTU1XT1JEWygoLTEzNikpK3JheF0NCg0KKyAgICAgICAgbW92YXBz ICB4bW0xMCxYTU1XT1JEWygoLTEyMCkpK3JheF0NCg0KKyAgICAgICAgbW92YXBzICB4bW0xMSxY TU1XT1JEWygoLTEwNCkpK3JheF0NCg0KKyAgICAgICAgbW92YXBzICB4bW0xMixYTU1XT1JEWygo LTg4KSkrcmF4XQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTEzLFhNTVdPUkRbKCgtNzIpKStyYXhd DQoNCisgICAgICAgIG1vdmFwcyAgeG1tMTQsWE1NV09SRFsoKC01NikpK3JheF0NCg0KKyAgICAg ICAgbW92YXBzICB4bW0xNSxYTU1XT1JEWygoLTQwKSkrcmF4XQ0KDQorICAgICAgICBtb3YgICAg IHJicCxRV09SRFsoKC0xNikpK3JheF0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJieCxRV09S RFsoKC04KSkrcmF4XQ0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcnNwLFtyYXhdDQoNCisNCg0K KyRMJGVwaWxvZ3VlX3NoYWV4dDoNCg0KKyAgICAgICAgbW92ICAgICByZGksUVdPUkRbOCtyc3Bd ICAgICAgICA7V0lONjQgZXBpbG9ndWUNCg0KKyAgICAgICAgbW92ICAgICByc2ksUVdPUkRbMTYr cnNwXQ0KDQorICAgICAgICBEQiAgICAgIDBGM2gsMEMzaCAgICAgICAgICAgICAgIDtyZXByZXQN Cg0KKw0KDQorJEwkU0VIX2VuZF9zaGEyNTZfbXVsdGlfYmxvY2tfc2hhZXh0Og0KDQorQUxJR04g ICAyNTYNCg0KK0syNTY6DQoNCisgICAgICAgIEREICAgICAgMTExNjM1MjQwOCwxMTE2MzUyNDA4 LDExMTYzNTI0MDgsMTExNjM1MjQwOA0KDQorICAgICAgICBERCAgICAgIDExMTYzNTI0MDgsMTEx NjM1MjQwOCwxMTE2MzUyNDA4LDExMTYzNTI0MDgNCg0KKyAgICAgICAgREQgICAgICAxODk5NDQ3 NDQxLDE4OTk0NDc0NDEsMTg5OTQ0NzQ0MSwxODk5NDQ3NDQxDQoNCisgICAgICAgIEREICAgICAg MTg5OTQ0NzQ0MSwxODk5NDQ3NDQxLDE4OTk0NDc0NDEsMTg5OTQ0NzQ0MQ0KDQorICAgICAgICBE RCAgICAgIDMwNDkzMjM0NzEsMzA0OTMyMzQ3MSwzMDQ5MzIzNDcxLDMwNDkzMjM0NzENCg0KKyAg ICAgICAgREQgICAgICAzMDQ5MzIzNDcxLDMwNDkzMjM0NzEsMzA0OTMyMzQ3MSwzMDQ5MzIzNDcx DQoNCisgICAgICAgIEREICAgICAgMzkyMTAwOTU3MywzOTIxMDA5NTczLDM5MjEwMDk1NzMsMzky MTAwOTU3Mw0KDQorICAgICAgICBERCAgICAgIDM5MjEwMDk1NzMsMzkyMTAwOTU3MywzOTIxMDA5 NTczLDM5MjEwMDk1NzMNCg0KKyAgICAgICAgREQgICAgICA5NjE5ODcxNjMsOTYxOTg3MTYzLDk2 MTk4NzE2Myw5NjE5ODcxNjMNCg0KKyAgICAgICAgREQgICAgICA5NjE5ODcxNjMsOTYxOTg3MTYz LDk2MTk4NzE2Myw5NjE5ODcxNjMNCg0KKyAgICAgICAgREQgICAgICAxNTA4OTcwOTkzLDE1MDg5 NzA5OTMsMTUwODk3MDk5MywxNTA4OTcwOTkzDQoNCisgICAgICAgIEREICAgICAgMTUwODk3MDk5 MywxNTA4OTcwOTkzLDE1MDg5NzA5OTMsMTUwODk3MDk5Mw0KDQorICAgICAgICBERCAgICAgIDI0 NTM2MzU3NDgsMjQ1MzYzNTc0OCwyNDUzNjM1NzQ4LDI0NTM2MzU3NDgNCg0KKyAgICAgICAgREQg ICAgICAyNDUzNjM1NzQ4LDI0NTM2MzU3NDgsMjQ1MzYzNTc0OCwyNDUzNjM1NzQ4DQoNCisgICAg ICAgIEREICAgICAgMjg3MDc2MzIyMSwyODcwNzYzMjIxLDI4NzA3NjMyMjEsMjg3MDc2MzIyMQ0K DQorICAgICAgICBERCAgICAgIDI4NzA3NjMyMjEsMjg3MDc2MzIyMSwyODcwNzYzMjIxLDI4NzA3 NjMyMjENCg0KKyAgICAgICAgREQgICAgICAzNjI0MzgxMDgwLDM2MjQzODEwODAsMzYyNDM4MTA4 MCwzNjI0MzgxMDgwDQoNCisgICAgICAgIEREICAgICAgMzYyNDM4MTA4MCwzNjI0MzgxMDgwLDM2 MjQzODEwODAsMzYyNDM4MTA4MA0KDQorICAgICAgICBERCAgICAgIDMxMDU5ODQwMSwzMTA1OTg0 MDEsMzEwNTk4NDAxLDMxMDU5ODQwMQ0KDQorICAgICAgICBERCAgICAgIDMxMDU5ODQwMSwzMTA1 OTg0MDEsMzEwNTk4NDAxLDMxMDU5ODQwMQ0KDQorICAgICAgICBERCAgICAgIDYwNzIyNTI3OCw2 MDcyMjUyNzgsNjA3MjI1Mjc4LDYwNzIyNTI3OA0KDQorICAgICAgICBERCAgICAgIDYwNzIyNTI3 OCw2MDcyMjUyNzgsNjA3MjI1Mjc4LDYwNzIyNTI3OA0KDQorICAgICAgICBERCAgICAgIDE0MjY4 ODE5ODcsMTQyNjg4MTk4NywxNDI2ODgxOTg3LDE0MjY4ODE5ODcNCg0KKyAgICAgICAgREQgICAg ICAxNDI2ODgxOTg3LDE0MjY4ODE5ODcsMTQyNjg4MTk4NywxNDI2ODgxOTg3DQoNCisgICAgICAg IEREICAgICAgMTkyNTA3ODM4OCwxOTI1MDc4Mzg4LDE5MjUwNzgzODgsMTkyNTA3ODM4OA0KDQor ICAgICAgICBERCAgICAgIDE5MjUwNzgzODgsMTkyNTA3ODM4OCwxOTI1MDc4Mzg4LDE5MjUwNzgz ODgNCg0KKyAgICAgICAgREQgICAgICAyMTYyMDc4MjA2LDIxNjIwNzgyMDYsMjE2MjA3ODIwNiwy MTYyMDc4MjA2DQoNCisgICAgICAgIEREICAgICAgMjE2MjA3ODIwNiwyMTYyMDc4MjA2LDIxNjIw NzgyMDYsMjE2MjA3ODIwNg0KDQorICAgICAgICBERCAgICAgIDI2MTQ4ODgxMDMsMjYxNDg4ODEw MywyNjE0ODg4MTAzLDI2MTQ4ODgxMDMNCg0KKyAgICAgICAgREQgICAgICAyNjE0ODg4MTAzLDI2 MTQ4ODgxMDMsMjYxNDg4ODEwMywyNjE0ODg4MTAzDQoNCisgICAgICAgIEREICAgICAgMzI0ODIy MjU4MCwzMjQ4MjIyNTgwLDMyNDgyMjI1ODAsMzI0ODIyMjU4MA0KDQorICAgICAgICBERCAgICAg IDMyNDgyMjI1ODAsMzI0ODIyMjU4MCwzMjQ4MjIyNTgwLDMyNDgyMjI1ODANCg0KKyAgICAgICAg REQgICAgICAzODM1MzkwNDAxLDM4MzUzOTA0MDEsMzgzNTM5MDQwMSwzODM1MzkwNDAxDQoNCisg ICAgICAgIEREICAgICAgMzgzNTM5MDQwMSwzODM1MzkwNDAxLDM4MzUzOTA0MDEsMzgzNTM5MDQw MQ0KDQorICAgICAgICBERCAgICAgIDQwMjIyMjQ3NzQsNDAyMjIyNDc3NCw0MDIyMjI0Nzc0LDQw MjIyMjQ3NzQNCg0KKyAgICAgICAgREQgICAgICA0MDIyMjI0Nzc0LDQwMjIyMjQ3NzQsNDAyMjIy NDc3NCw0MDIyMjI0Nzc0DQoNCisgICAgICAgIEREICAgICAgMjY0MzQ3MDc4LDI2NDM0NzA3OCwy NjQzNDcwNzgsMjY0MzQ3MDc4DQoNCisgICAgICAgIEREICAgICAgMjY0MzQ3MDc4LDI2NDM0NzA3 OCwyNjQzNDcwNzgsMjY0MzQ3MDc4DQoNCisgICAgICAgIEREICAgICAgNjA0ODA3NjI4LDYwNDgw NzYyOCw2MDQ4MDc2MjgsNjA0ODA3NjI4DQoNCisgICAgICAgIEREICAgICAgNjA0ODA3NjI4LDYw NDgwNzYyOCw2MDQ4MDc2MjgsNjA0ODA3NjI4DQoNCisgICAgICAgIEREICAgICAgNzcwMjU1OTgz LDc3MDI1NTk4Myw3NzAyNTU5ODMsNzcwMjU1OTgzDQoNCisgICAgICAgIEREICAgICAgNzcwMjU1 OTgzLDc3MDI1NTk4Myw3NzAyNTU5ODMsNzcwMjU1OTgzDQoNCisgICAgICAgIEREICAgICAgMTI0 OTE1MDEyMiwxMjQ5MTUwMTIyLDEyNDkxNTAxMjIsMTI0OTE1MDEyMg0KDQorICAgICAgICBERCAg ICAgIDEyNDkxNTAxMjIsMTI0OTE1MDEyMiwxMjQ5MTUwMTIyLDEyNDkxNTAxMjINCg0KKyAgICAg ICAgREQgICAgICAxNTU1MDgxNjkyLDE1NTUwODE2OTIsMTU1NTA4MTY5MiwxNTU1MDgxNjkyDQoN CisgICAgICAgIEREICAgICAgMTU1NTA4MTY5MiwxNTU1MDgxNjkyLDE1NTUwODE2OTIsMTU1NTA4 MTY5Mg0KDQorICAgICAgICBERCAgICAgIDE5OTYwNjQ5ODYsMTk5NjA2NDk4NiwxOTk2MDY0OTg2 LDE5OTYwNjQ5ODYNCg0KKyAgICAgICAgREQgICAgICAxOTk2MDY0OTg2LDE5OTYwNjQ5ODYsMTk5 NjA2NDk4NiwxOTk2MDY0OTg2DQoNCisgICAgICAgIEREICAgICAgMjU1NDIyMDg4MiwyNTU0MjIw ODgyLDI1NTQyMjA4ODIsMjU1NDIyMDg4Mg0KDQorICAgICAgICBERCAgICAgIDI1NTQyMjA4ODIs MjU1NDIyMDg4MiwyNTU0MjIwODgyLDI1NTQyMjA4ODINCg0KKyAgICAgICAgREQgICAgICAyODIx ODM0MzQ5LDI4MjE4MzQzNDksMjgyMTgzNDM0OSwyODIxODM0MzQ5DQoNCisgICAgICAgIEREICAg ICAgMjgyMTgzNDM0OSwyODIxODM0MzQ5LDI4MjE4MzQzNDksMjgyMTgzNDM0OQ0KDQorICAgICAg ICBERCAgICAgIDI5NTI5OTY4MDgsMjk1Mjk5NjgwOCwyOTUyOTk2ODA4LDI5NTI5OTY4MDgNCg0K KyAgICAgICAgREQgICAgICAyOTUyOTk2ODA4LDI5NTI5OTY4MDgsMjk1Mjk5NjgwOCwyOTUyOTk2 ODA4DQoNCisgICAgICAgIEREICAgICAgMzIxMDMxMzY3MSwzMjEwMzEzNjcxLDMyMTAzMTM2NzEs MzIxMDMxMzY3MQ0KDQorICAgICAgICBERCAgICAgIDMyMTAzMTM2NzEsMzIxMDMxMzY3MSwzMjEw MzEzNjcxLDMyMTAzMTM2NzENCg0KKyAgICAgICAgREQgICAgICAzMzM2NTcxODkxLDMzMzY1NzE4 OTEsMzMzNjU3MTg5MSwzMzM2NTcxODkxDQoNCisgICAgICAgIEREICAgICAgMzMzNjU3MTg5MSwz MzM2NTcxODkxLDMzMzY1NzE4OTEsMzMzNjU3MTg5MQ0KDQorICAgICAgICBERCAgICAgIDM1ODQ1 Mjg3MTEsMzU4NDUyODcxMSwzNTg0NTI4NzExLDM1ODQ1Mjg3MTENCg0KKyAgICAgICAgREQgICAg ICAzNTg0NTI4NzExLDM1ODQ1Mjg3MTEsMzU4NDUyODcxMSwzNTg0NTI4NzExDQoNCisgICAgICAg IEREICAgICAgMTEzOTI2OTkzLDExMzkyNjk5MywxMTM5MjY5OTMsMTEzOTI2OTkzDQoNCisgICAg ICAgIEREICAgICAgMTEzOTI2OTkzLDExMzkyNjk5MywxMTM5MjY5OTMsMTEzOTI2OTkzDQoNCisg ICAgICAgIEREICAgICAgMzM4MjQxODk1LDMzODI0MTg5NSwzMzgyNDE4OTUsMzM4MjQxODk1DQoN CisgICAgICAgIEREICAgICAgMzM4MjQxODk1LDMzODI0MTg5NSwzMzgyNDE4OTUsMzM4MjQxODk1 DQoNCisgICAgICAgIEREICAgICAgNjY2MzA3MjA1LDY2NjMwNzIwNSw2NjYzMDcyMDUsNjY2MzA3 MjA1DQoNCisgICAgICAgIEREICAgICAgNjY2MzA3MjA1LDY2NjMwNzIwNSw2NjYzMDcyMDUsNjY2 MzA3MjA1DQoNCisgICAgICAgIEREICAgICAgNzczNTI5OTEyLDc3MzUyOTkxMiw3NzM1Mjk5MTIs NzczNTI5OTEyDQoNCisgICAgICAgIEREICAgICAgNzczNTI5OTEyLDc3MzUyOTkxMiw3NzM1Mjk5 MTIsNzczNTI5OTEyDQoNCisgICAgICAgIEREICAgICAgMTI5NDc1NzM3MiwxMjk0NzU3MzcyLDEy OTQ3NTczNzIsMTI5NDc1NzM3Mg0KDQorICAgICAgICBERCAgICAgIDEyOTQ3NTczNzIsMTI5NDc1 NzM3MiwxMjk0NzU3MzcyLDEyOTQ3NTczNzINCg0KKyAgICAgICAgREQgICAgICAxMzk2MTgyMjkx LDEzOTYxODIyOTEsMTM5NjE4MjI5MSwxMzk2MTgyMjkxDQoNCisgICAgICAgIEREICAgICAgMTM5 NjE4MjI5MSwxMzk2MTgyMjkxLDEzOTYxODIyOTEsMTM5NjE4MjI5MQ0KDQorICAgICAgICBERCAg ICAgIDE2OTUxODM3MDAsMTY5NTE4MzcwMCwxNjk1MTgzNzAwLDE2OTUxODM3MDANCg0KKyAgICAg ICAgREQgICAgICAxNjk1MTgzNzAwLDE2OTUxODM3MDAsMTY5NTE4MzcwMCwxNjk1MTgzNzAwDQoN CisgICAgICAgIEREICAgICAgMTk4NjY2MTA1MSwxOTg2NjYxMDUxLDE5ODY2NjEwNTEsMTk4NjY2 MTA1MQ0KDQorICAgICAgICBERCAgICAgIDE5ODY2NjEwNTEsMTk4NjY2MTA1MSwxOTg2NjYxMDUx LDE5ODY2NjEwNTENCg0KKyAgICAgICAgREQgICAgICAyMTc3MDI2MzUwLDIxNzcwMjYzNTAsMjE3 NzAyNjM1MCwyMTc3MDI2MzUwDQoNCisgICAgICAgIEREICAgICAgMjE3NzAyNjM1MCwyMTc3MDI2 MzUwLDIxNzcwMjYzNTAsMjE3NzAyNjM1MA0KDQorICAgICAgICBERCAgICAgIDI0NTY5NTYwMzcs MjQ1Njk1NjAzNywyNDU2OTU2MDM3LDI0NTY5NTYwMzcNCg0KKyAgICAgICAgREQgICAgICAyNDU2 OTU2MDM3LDI0NTY5NTYwMzcsMjQ1Njk1NjAzNywyNDU2OTU2MDM3DQoNCisgICAgICAgIEREICAg ICAgMjczMDQ4NTkyMSwyNzMwNDg1OTIxLDI3MzA0ODU5MjEsMjczMDQ4NTkyMQ0KDQorICAgICAg ICBERCAgICAgIDI3MzA0ODU5MjEsMjczMDQ4NTkyMSwyNzMwNDg1OTIxLDI3MzA0ODU5MjENCg0K KyAgICAgICAgREQgICAgICAyODIwMzAyNDExLDI4MjAzMDI0MTEsMjgyMDMwMjQxMSwyODIwMzAy NDExDQoNCisgICAgICAgIEREICAgICAgMjgyMDMwMjQxMSwyODIwMzAyNDExLDI4MjAzMDI0MTEs MjgyMDMwMjQxMQ0KDQorICAgICAgICBERCAgICAgIDMyNTk3MzA4MDAsMzI1OTczMDgwMCwzMjU5 NzMwODAwLDMyNTk3MzA4MDANCg0KKyAgICAgICAgREQgICAgICAzMjU5NzMwODAwLDMyNTk3MzA4 MDAsMzI1OTczMDgwMCwzMjU5NzMwODAwDQoNCisgICAgICAgIEREICAgICAgMzM0NTc2NDc3MSwz MzQ1NzY0NzcxLDMzNDU3NjQ3NzEsMzM0NTc2NDc3MQ0KDQorICAgICAgICBERCAgICAgIDMzNDU3 NjQ3NzEsMzM0NTc2NDc3MSwzMzQ1NzY0NzcxLDMzNDU3NjQ3NzENCg0KKyAgICAgICAgREQgICAg ICAzNTE2MDY1ODE3LDM1MTYwNjU4MTcsMzUxNjA2NTgxNywzNTE2MDY1ODE3DQoNCisgICAgICAg IEREICAgICAgMzUxNjA2NTgxNywzNTE2MDY1ODE3LDM1MTYwNjU4MTcsMzUxNjA2NTgxNw0KDQor ICAgICAgICBERCAgICAgIDM2MDAzNTI4MDQsMzYwMDM1MjgwNCwzNjAwMzUyODA0LDM2MDAzNTI4 MDQNCg0KKyAgICAgICAgREQgICAgICAzNjAwMzUyODA0LDM2MDAzNTI4MDQsMzYwMDM1MjgwNCwz NjAwMzUyODA0DQoNCisgICAgICAgIEREICAgICAgNDA5NDU3MTkwOSw0MDk0NTcxOTA5LDQwOTQ1 NzE5MDksNDA5NDU3MTkwOQ0KDQorICAgICAgICBERCAgICAgIDQwOTQ1NzE5MDksNDA5NDU3MTkw OSw0MDk0NTcxOTA5LDQwOTQ1NzE5MDkNCg0KKyAgICAgICAgREQgICAgICAyNzU0MjMzNDQsMjc1 NDIzMzQ0LDI3NTQyMzM0NCwyNzU0MjMzNDQNCg0KKyAgICAgICAgREQgICAgICAyNzU0MjMzNDQs Mjc1NDIzMzQ0LDI3NTQyMzM0NCwyNzU0MjMzNDQNCg0KKyAgICAgICAgREQgICAgICA0MzAyMjc3 MzQsNDMwMjI3NzM0LDQzMDIyNzczNCw0MzAyMjc3MzQNCg0KKyAgICAgICAgREQgICAgICA0MzAy Mjc3MzQsNDMwMjI3NzM0LDQzMDIyNzczNCw0MzAyMjc3MzQNCg0KKyAgICAgICAgREQgICAgICA1 MDY5NDg2MTYsNTA2OTQ4NjE2LDUwNjk0ODYxNiw1MDY5NDg2MTYNCg0KKyAgICAgICAgREQgICAg ICA1MDY5NDg2MTYsNTA2OTQ4NjE2LDUwNjk0ODYxNiw1MDY5NDg2MTYNCg0KKyAgICAgICAgREQg ICAgICA2NTkwNjA1NTYsNjU5MDYwNTU2LDY1OTA2MDU1Niw2NTkwNjA1NTYNCg0KKyAgICAgICAg REQgICAgICA2NTkwNjA1NTYsNjU5MDYwNTU2LDY1OTA2MDU1Niw2NTkwNjA1NTYNCg0KKyAgICAg ICAgREQgICAgICA4ODM5OTc4NzcsODgzOTk3ODc3LDg4Mzk5Nzg3Nyw4ODM5OTc4NzcNCg0KKyAg ICAgICAgREQgICAgICA4ODM5OTc4NzcsODgzOTk3ODc3LDg4Mzk5Nzg3Nyw4ODM5OTc4NzcNCg0K KyAgICAgICAgREQgICAgICA5NTgxMzk1NzEsOTU4MTM5NTcxLDk1ODEzOTU3MSw5NTgxMzk1NzEN Cg0KKyAgICAgICAgREQgICAgICA5NTgxMzk1NzEsOTU4MTM5NTcxLDk1ODEzOTU3MSw5NTgxMzk1 NzENCg0KKyAgICAgICAgREQgICAgICAxMzIyODIyMjE4LDEzMjI4MjIyMTgsMTMyMjgyMjIxOCwx MzIyODIyMjE4DQoNCisgICAgICAgIEREICAgICAgMTMyMjgyMjIxOCwxMzIyODIyMjE4LDEzMjI4 MjIyMTgsMTMyMjgyMjIxOA0KDQorICAgICAgICBERCAgICAgIDE1MzcwMDIwNjMsMTUzNzAwMjA2 MywxNTM3MDAyMDYzLDE1MzcwMDIwNjMNCg0KKyAgICAgICAgREQgICAgICAxNTM3MDAyMDYzLDE1 MzcwMDIwNjMsMTUzNzAwMjA2MywxNTM3MDAyMDYzDQoNCisgICAgICAgIEREICAgICAgMTc0Nzg3 Mzc3OSwxNzQ3ODczNzc5LDE3NDc4NzM3NzksMTc0Nzg3Mzc3OQ0KDQorICAgICAgICBERCAgICAg IDE3NDc4NzM3NzksMTc0Nzg3Mzc3OSwxNzQ3ODczNzc5LDE3NDc4NzM3NzkNCg0KKyAgICAgICAg REQgICAgICAxOTU1NTYyMjIyLDE5NTU1NjIyMjIsMTk1NTU2MjIyMiwxOTU1NTYyMjIyDQoNCisg ICAgICAgIEREICAgICAgMTk1NTU2MjIyMiwxOTU1NTYyMjIyLDE5NTU1NjIyMjIsMTk1NTU2MjIy Mg0KDQorICAgICAgICBERCAgICAgIDIwMjQxMDQ4MTUsMjAyNDEwNDgxNSwyMDI0MTA0ODE1LDIw MjQxMDQ4MTUNCg0KKyAgICAgICAgREQgICAgICAyMDI0MTA0ODE1LDIwMjQxMDQ4MTUsMjAyNDEw NDgxNSwyMDI0MTA0ODE1DQoNCisgICAgICAgIEREICAgICAgMjIyNzczMDQ1MiwyMjI3NzMwNDUy LDIyMjc3MzA0NTIsMjIyNzczMDQ1Mg0KDQorICAgICAgICBERCAgICAgIDIyMjc3MzA0NTIsMjIy NzczMDQ1MiwyMjI3NzMwNDUyLDIyMjc3MzA0NTINCg0KKyAgICAgICAgREQgICAgICAyMzYxODUy NDI0LDIzNjE4NTI0MjQsMjM2MTg1MjQyNCwyMzYxODUyNDI0DQoNCisgICAgICAgIEREICAgICAg MjM2MTg1MjQyNCwyMzYxODUyNDI0LDIzNjE4NTI0MjQsMjM2MTg1MjQyNA0KDQorICAgICAgICBE RCAgICAgIDI0Mjg0MzY0NzQsMjQyODQzNjQ3NCwyNDI4NDM2NDc0LDI0Mjg0MzY0NzQNCg0KKyAg ICAgICAgREQgICAgICAyNDI4NDM2NDc0LDI0Mjg0MzY0NzQsMjQyODQzNjQ3NCwyNDI4NDM2NDc0 DQoNCisgICAgICAgIEREICAgICAgMjc1NjczNDE4NywyNzU2NzM0MTg3LDI3NTY3MzQxODcsMjc1 NjczNDE4Nw0KDQorICAgICAgICBERCAgICAgIDI3NTY3MzQxODcsMjc1NjczNDE4NywyNzU2NzM0 MTg3LDI3NTY3MzQxODcNCg0KKyAgICAgICAgREQgICAgICAzMjA0MDMxNDc5LDMyMDQwMzE0Nzks MzIwNDAzMTQ3OSwzMjA0MDMxNDc5DQoNCisgICAgICAgIEREICAgICAgMzIwNDAzMTQ3OSwzMjA0 MDMxNDc5LDMyMDQwMzE0NzksMzIwNDAzMTQ3OQ0KDQorICAgICAgICBERCAgICAgIDMzMjkzMjUy OTgsMzMyOTMyNTI5OCwzMzI5MzI1Mjk4LDMzMjkzMjUyOTgNCg0KKyAgICAgICAgREQgICAgICAz MzI5MzI1Mjk4LDMzMjkzMjUyOTgsMzMyOTMyNTI5OCwzMzI5MzI1Mjk4DQoNCiskTCRwYnN3YXA6 DQoNCisgICAgICAgIEREICAgICAgMHgwMDAxMDIwMywweDA0MDUwNjA3LDB4MDgwOTBhMGIsMHgw YzBkMGUwZg0KDQorICAgICAgICBERCAgICAgIDB4MDAwMTAyMDMsMHgwNDA1MDYwNywweDA4MDkw YTBiLDB4MGMwZDBlMGYNCg0KK0syNTZfc2hhZXh0Og0KDQorICAgICAgICBERCAgICAgIDB4NDI4 YTJmOTgsMHg3MTM3NDQ5MSwweGI1YzBmYmNmLDB4ZTliNWRiYTUNCg0KKyAgICAgICAgREQgICAg ICAweDM5NTZjMjViLDB4NTlmMTExZjEsMHg5MjNmODJhNCwweGFiMWM1ZWQ1DQoNCisgICAgICAg IEREICAgICAgMHhkODA3YWE5OCwweDEyODM1YjAxLDB4MjQzMTg1YmUsMHg1NTBjN2RjMw0KDQor ICAgICAgICBERCAgICAgIDB4NzJiZTVkNzQsMHg4MGRlYjFmZSwweDliZGMwNmE3LDB4YzE5YmYx NzQNCg0KKyAgICAgICAgREQgICAgICAweGU0OWI2OWMxLDB4ZWZiZTQ3ODYsMHgwZmMxOWRjNiww eDI0MGNhMWNjDQoNCisgICAgICAgIEREICAgICAgMHgyZGU5MmM2ZiwweDRhNzQ4NGFhLDB4NWNi MGE5ZGMsMHg3NmY5ODhkYQ0KDQorICAgICAgICBERCAgICAgIDB4OTgzZTUxNTIsMHhhODMxYzY2 ZCwweGIwMDMyN2M4LDB4YmY1OTdmYzcNCg0KKyAgICAgICAgREQgICAgICAweGM2ZTAwYmYzLDB4 ZDVhNzkxNDcsMHgwNmNhNjM1MSwweDE0MjkyOTY3DQoNCisgICAgICAgIEREICAgICAgMHgyN2I3 MGE4NSwweDJlMWIyMTM4LDB4NGQyYzZkZmMsMHg1MzM4MGQxMw0KDQorICAgICAgICBERCAgICAg IDB4NjUwYTczNTQsMHg3NjZhMGFiYiwweDgxYzJjOTJlLDB4OTI3MjJjODUNCg0KKyAgICAgICAg REQgICAgICAweGEyYmZlOGExLDB4YTgxYTY2NGIsMHhjMjRiOGI3MCwweGM3NmM1MWEzDQoNCisg ICAgICAgIEREICAgICAgMHhkMTkyZTgxOSwweGQ2OTkwNjI0LDB4ZjQwZTM1ODUsMHgxMDZhYTA3 MA0KDQorICAgICAgICBERCAgICAgIDB4MTlhNGMxMTYsMHgxZTM3NmMwOCwweDI3NDg3NzRjLDB4 MzRiMGJjYjUNCg0KKyAgICAgICAgREQgICAgICAweDM5MWMwY2IzLDB4NGVkOGFhNGEsMHg1Yjlj Y2E0ZiwweDY4MmU2ZmYzDQoNCisgICAgICAgIEREICAgICAgMHg3NDhmODJlZSwweDc4YTU2MzZm LDB4ODRjODc4MTQsMHg4Y2M3MDIwOA0KDQorICAgICAgICBERCAgICAgIDB4OTBiZWZmZmEsMHhh NDUwNmNlYiwweGJlZjlhM2Y3LDB4YzY3MTc4ZjINCg0KK0RCICAgICAgODMsNzIsNjUsNTAsNTMs NTQsMzIsMTA5LDExNywxMDgsMTE2LDEwNSw0NSw5OCwxMDgsMTExDQoNCitEQiAgICAgIDk5LDEw NywzMiwxMTYsMTE0LDk3LDExMCwxMTUsMTAyLDExMSwxMTQsMTA5LDMyLDEwMiwxMTEsMTE0DQoN CitEQiAgICAgIDMyLDEyMCw1Niw1NCw5NSw1NCw1Miw0NCwzMiw2Nyw4Miw4OSw4MCw4NCw3OSw3 MQ0KDQorREIgICAgICA2NSw3Nyw4MywzMiw5OCwxMjEsMzIsNjAsOTcsMTEyLDExMiwxMTQsMTEx LDY0LDExMSwxMTINCg0KK0RCICAgICAgMTAxLDExMCwxMTUsMTE1LDEwOCw0NiwxMTEsMTE0LDEw Myw2MiwwDQoNCitFWFRFUk4gIF9faW1wX1J0bFZpcnR1YWxVbndpbmQNCg0KKw0KDQorQUxJR04g ICAxNg0KDQorc2VfaGFuZGxlcjoNCg0KKyAgICAgICAgcHVzaCAgICByc2kNCg0KKyAgICAgICAg cHVzaCAgICByZGkNCg0KKyAgICAgICAgcHVzaCAgICByYngNCg0KKyAgICAgICAgcHVzaCAgICBy YnANCg0KKyAgICAgICAgcHVzaCAgICByMTINCg0KKyAgICAgICAgcHVzaCAgICByMTMNCg0KKyAg ICAgICAgcHVzaCAgICByMTQNCg0KKyAgICAgICAgcHVzaCAgICByMTUNCg0KKyAgICAgICAgcHVz aGZxDQoNCisgICAgICAgIHN1YiAgICAgcnNwLDY0DQoNCisNCg0KKyAgICAgICAgbW92ICAgICBy YXgsUVdPUkRbMTIwK3I4XQ0KDQorICAgICAgICBtb3YgICAgIHJieCxRV09SRFsyNDgrcjhdDQoN CisNCg0KKyAgICAgICAgbW92ICAgICByc2ksUVdPUkRbOCtyOV0NCg0KKyAgICAgICAgbW92ICAg ICByMTEsUVdPUkRbNTYrcjldDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTBkLERXT1JEW3Ix MV0NCg0KKyAgICAgICAgbGVhICAgICByMTAsW3IxMCoxK3JzaV0NCg0KKyAgICAgICAgY21wICAg ICByYngscjEwDQoNCisgICAgICAgIGpiICAgICAgTkVBUiAkTCRpbl9wcm9sb2d1ZQ0KDQorDQoN CisgICAgICAgIG1vdiAgICAgcmF4LFFXT1JEWzE1MityOF0NCg0KKw0KDQorICAgICAgICBtb3Yg ICAgIHIxMGQsRFdPUkRbNCtyMTFdDQoNCisgICAgICAgIGxlYSAgICAgcjEwLFtyMTAqMStyc2ld DQoNCisgICAgICAgIGNtcCAgICAgcmJ4LHIxMA0KDQorICAgICAgICBqYWUgICAgIE5FQVIgJEwk aW5fcHJvbG9ndWUNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJheCxRV09SRFsyNzIrcmF4XQ0K DQorDQoNCisgICAgICAgIG1vdiAgICAgcmJ4LFFXT1JEWygoLTgpKStyYXhdDQoNCisgICAgICAg IG1vdiAgICAgcmJwLFFXT1JEWygoLTE2KSkrcmF4XQ0KDQorICAgICAgICBtb3YgICAgIFFXT1JE WzE0NCtyOF0scmJ4DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMTYwK3I4XSxyYnANCg0KKw0K DQorICAgICAgICBsZWEgICAgIHJzaSxbKCgtMjQtMTYwKSkrcmF4XQ0KDQorICAgICAgICBsZWEg ICAgIHJkaSxbNTEyK3I4XQ0KDQorICAgICAgICBtb3YgICAgIGVjeCwyMA0KDQorICAgICAgICBE RCAgICAgIDB4YTU0OGYzZmMNCg0KKw0KDQorJEwkaW5fcHJvbG9ndWU6DQoNCisgICAgICAgIG1v diAgICAgcmRpLFFXT1JEWzgrcmF4XQ0KDQorICAgICAgICBtb3YgICAgIHJzaSxRV09SRFsxNity YXhdDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMTUyK3I4XSxyYXgNCg0KKyAgICAgICAgbW92 ICAgICBRV09SRFsxNjgrcjhdLHJzaQ0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzE3NityOF0s cmRpDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByZGksUVdPUkRbNDArcjldDQoNCisgICAgICAg IG1vdiAgICAgcnNpLHI4DQoNCisgICAgICAgIG1vdiAgICAgZWN4LDE1NA0KDQorICAgICAgICBE RCAgICAgIDB4YTU0OGYzZmMNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJzaSxyOQ0KDQorICAg ICAgICB4b3IgICAgIHJjeCxyY3gNCg0KKyAgICAgICAgbW92ICAgICByZHgsUVdPUkRbOCtyc2ld DQoNCisgICAgICAgIG1vdiAgICAgcjgsUVdPUkRbcnNpXQ0KDQorICAgICAgICBtb3YgICAgIHI5 LFFXT1JEWzE2K3JzaV0NCg0KKyAgICAgICAgbW92ICAgICByMTAsUVdPUkRbNDArcnNpXQ0KDQor ICAgICAgICBsZWEgICAgIHIxMSxbNTYrcnNpXQ0KDQorICAgICAgICBsZWEgICAgIHIxMixbMjQr cnNpXQ0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzMyK3JzcF0scjEwDQoNCisgICAgICAgIG1v diAgICAgUVdPUkRbNDArcnNwXSxyMTENCg0KKyAgICAgICAgbW92ICAgICBRV09SRFs0OCtyc3Bd LHIxMg0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzU2K3JzcF0scmN4DQoNCisgICAgICAgIGNh bGwgICAgUVdPUkRbX19pbXBfUnRsVmlydHVhbFVud2luZF0NCg0KKw0KDQorICAgICAgICBtb3Yg ICAgIGVheCwxDQoNCisgICAgICAgIGFkZCAgICAgcnNwLDY0DQoNCisgICAgICAgIHBvcGZxDQoN CisgICAgICAgIHBvcCAgICAgcjE1DQoNCisgICAgICAgIHBvcCAgICAgcjE0DQoNCisgICAgICAg IHBvcCAgICAgcjEzDQoNCisgICAgICAgIHBvcCAgICAgcjEyDQoNCisgICAgICAgIHBvcCAgICAg cmJwDQoNCisgICAgICAgIHBvcCAgICAgcmJ4DQoNCisgICAgICAgIHBvcCAgICAgcmRpDQoNCisg ICAgICAgIHBvcCAgICAgcnNpDQoNCisgICAgICAgIERCICAgICAgMEYzaCwwQzNoICAgICAgICAg ICAgICAgO3JlcHJldA0KDQorDQoNCitzZWN0aW9uIC5wZGF0YSByZGF0YSBhbGlnbj00DQoNCitB TElHTiAgIDQNCg0KKyAgICAgICAgREQgICAgICAkTCRTRUhfYmVnaW5fc2hhMjU2X211bHRpX2Js b2NrIHdydCAuLmltYWdlYmFzZQ0KDQorICAgICAgICBERCAgICAgICRMJFNFSF9lbmRfc2hhMjU2 X211bHRpX2Jsb2NrIHdydCAuLmltYWdlYmFzZQ0KDQorICAgICAgICBERCAgICAgICRMJFNFSF9p bmZvX3NoYTI1Nl9tdWx0aV9ibG9jayB3cnQgLi5pbWFnZWJhc2UNCg0KKyAgICAgICAgREQgICAg ICAkTCRTRUhfYmVnaW5fc2hhMjU2X211bHRpX2Jsb2NrX3NoYWV4dCB3cnQgLi5pbWFnZWJhc2UN Cg0KKyAgICAgICAgREQgICAgICAkTCRTRUhfZW5kX3NoYTI1Nl9tdWx0aV9ibG9ja19zaGFleHQg d3J0IC4uaW1hZ2ViYXNlDQoNCisgICAgICAgIEREICAgICAgJEwkU0VIX2luZm9fc2hhMjU2X211 bHRpX2Jsb2NrX3NoYWV4dCB3cnQgLi5pbWFnZWJhc2UNCg0KK3NlY3Rpb24gLnhkYXRhIHJkYXRh IGFsaWduPTgNCg0KK0FMSUdOICAgOA0KDQorJEwkU0VIX2luZm9fc2hhMjU2X211bHRpX2Jsb2Nr Og0KDQorREIgICAgICA5LDAsMCwwDQoNCisgICAgICAgIEREICAgICAgc2VfaGFuZGxlciB3cnQg Li5pbWFnZWJhc2UNCg0KKyAgICAgICAgREQgICAgICAkTCRib2R5IHdydCAuLmltYWdlYmFzZSwk TCRlcGlsb2d1ZSB3cnQgLi5pbWFnZWJhc2UNCg0KKyRMJFNFSF9pbmZvX3NoYTI1Nl9tdWx0aV9i bG9ja19zaGFleHQ6DQoNCitEQiAgICAgIDksMCwwLDANCg0KKyAgICAgICAgREQgICAgICBzZV9o YW5kbGVyIHdydCAuLmltYWdlYmFzZQ0KDQorICAgICAgICBERCAgICAgICRMJGJvZHlfc2hhZXh0 IHdydCAuLmltYWdlYmFzZSwkTCRlcGlsb2d1ZV9zaGFleHQNCndydCAuLmltYWdlYmFzZQ0KDQpk aWZmIC0tZ2l0IGEvQ3J5cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExpYi9YNjQvY3J5cHRvL3NoYS9z aGEyNTYtDQp4ODZfNjQubmFzbQ0KDQpiL0NyeXB0b1BrZy9MaWJyYXJ5L09wZW5zc2xMaWIvWDY0 L2NyeXB0by9zaGEvc2hhMjU2LXg4Nl82NC5uYXNtDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5k ZXggMDAwMDAwMDAwMC4uNzBlNDk4NjJhMw0KLS0tIC9kZXYvbnVsbA0KKysrIGIvQ3J5cHRvUGtn L0xpYnJhcnkvT3BlbnNzbExpYi9YNjQvY3J5cHRvL3NoYS9zaGEyNTYtDQp4ODZfNjQubmFzbQ0K DQpAQCAtMCwwICsxLDMzMTMgQEANCis7IFdBUk5JTkc6IGRvIG5vdCBlZGl0IQ0KDQorOyBHZW5l cmF0ZWQgZnJvbSBvcGVuc3NsL2NyeXB0by9zaGEvYXNtL3NoYTUxMi14ODZfNjQucGwNCg0KKzsN Cg0KKzsgQ29weXJpZ2h0IDIwMDUtMjAyMCBUaGUgT3BlblNTTCBQcm9qZWN0IEF1dGhvcnMuIEFs bCBSaWdodHMNClJlc2VydmVkLg0KDQoNCis7DQoNCis7IExpY2Vuc2VkIHVuZGVyIHRoZSBPcGVu U1NMIGxpY2Vuc2UgKHRoZSAiTGljZW5zZSIpLiAgWW91IG1heSBub3QgdXNlDQoNCis7IHRoaXMg ZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiAgWW91IGNhbiBvYnRh aW4gYQ0KY29weQ0KDQoNCis7IGluIHRoZSBmaWxlIExJQ0VOU0UgaW4gdGhlIHNvdXJjZSBkaXN0 cmlidXRpb24gb3IgYXQNCg0KKzsgaHR0cHM6Ly93d3cub3BlbnNzbC5vcmcvc291cmNlL2xpY2Vu c2UuaHRtbA0KDQorDQoNCitkZWZhdWx0IHJlbA0KDQorJWRlZmluZSBYTU1XT1JEDQoNCislZGVm aW5lIFlNTVdPUkQNCg0KKyVkZWZpbmUgWk1NV09SRA0KDQorc2VjdGlvbiAudGV4dCBjb2RlIGFs aWduPTY0DQoNCisNCg0KKw0KDQorRVhURVJOICBPUEVOU1NMX2lhMzJjYXBfUA0KDQorZ2xvYmFs ICBzaGEyNTZfYmxvY2tfZGF0YV9vcmRlcg0KDQorDQoNCitBTElHTiAgIDE2DQoNCitzaGEyNTZf YmxvY2tfZGF0YV9vcmRlcjoNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFs4K3JzcF0scmRpICAg ICAgICA7V0lONjQgcHJvbG9ndWUNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsxNityc3BdLHJz aQ0KDQorICAgICAgICBtb3YgICAgIHJheCxyc3ANCg0KKyRMJFNFSF9iZWdpbl9zaGEyNTZfYmxv Y2tfZGF0YV9vcmRlcjoNCg0KKyAgICAgICAgbW92ICAgICByZGkscmN4DQoNCisgICAgICAgIG1v diAgICAgcnNpLHJkeA0KDQorICAgICAgICBtb3YgICAgIHJkeCxyOA0KDQorDQoNCisNCg0KKw0K DQorICAgICAgICBsZWEgICAgIHIxMSxbT1BFTlNTTF9pYTMyY2FwX1BdDQoNCisgICAgICAgIG1v diAgICAgcjlkLERXT1JEW3IxMV0NCg0KKyAgICAgICAgbW92ICAgICByMTBkLERXT1JEWzQrcjEx XQ0KDQorICAgICAgICBtb3YgICAgIHIxMWQsRFdPUkRbOCtyMTFdDQoNCisgICAgICAgIHRlc3Qg ICAgcjExZCw1MzY4NzA5MTINCg0KKyAgICAgICAgam56ICAgICBORUFSIF9zaGFleHRfc2hvcnRj dXQNCg0KKyAgICAgICAgdGVzdCAgICByMTBkLDUxMg0KDQorICAgICAgICBqbnogICAgIE5FQVIg JEwkc3NzZTNfc2hvcnRjdXQNCg0KKyAgICAgICAgbW92ICAgICByYXgscnNwDQoNCisNCg0KKyAg ICAgICAgcHVzaCAgICByYngNCg0KKw0KDQorICAgICAgICBwdXNoICAgIHJicA0KDQorDQoNCisg ICAgICAgIHB1c2ggICAgcjEyDQoNCisNCg0KKyAgICAgICAgcHVzaCAgICByMTMNCg0KKw0KDQor ICAgICAgICBwdXNoICAgIHIxNA0KDQorDQoNCisgICAgICAgIHB1c2ggICAgcjE1DQoNCisNCg0K KyAgICAgICAgc2hsICAgICByZHgsNA0KDQorICAgICAgICBzdWIgICAgIHJzcCwxNio0KzQqOA0K DQorICAgICAgICBsZWEgICAgIHJkeCxbcmR4KjQrcnNpXQ0KDQorICAgICAgICBhbmQgICAgIHJz cCwtNjQNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsoKDY0KzApKStyc3BdLHJkaQ0KDQorICAg ICAgICBtb3YgICAgIFFXT1JEWygoNjQrOCkpK3JzcF0scnNpDQoNCisgICAgICAgIG1vdiAgICAg UVdPUkRbKCg2NCsxNikpK3JzcF0scmR4DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbODgrcnNw XSxyYXgNCg0KKw0KDQorJEwkcHJvbG9ndWU6DQoNCisNCg0KKyAgICAgICAgbW92ICAgICBlYXgs RFdPUkRbcmRpXQ0KDQorICAgICAgICBtb3YgICAgIGVieCxEV09SRFs0K3JkaV0NCg0KKyAgICAg ICAgbW92ICAgICBlY3gsRFdPUkRbOCtyZGldDQoNCisgICAgICAgIG1vdiAgICAgZWR4LERXT1JE WzEyK3JkaV0NCg0KKyAgICAgICAgbW92ICAgICByOGQsRFdPUkRbMTYrcmRpXQ0KDQorICAgICAg ICBtb3YgICAgIHI5ZCxEV09SRFsyMCtyZGldDQoNCisgICAgICAgIG1vdiAgICAgcjEwZCxEV09S RFsyNCtyZGldDQoNCisgICAgICAgIG1vdiAgICAgcjExZCxEV09SRFsyOCtyZGldDQoNCisgICAg ICAgIGptcCAgICAgTkVBUiAkTCRsb29wDQoNCisNCg0KK0FMSUdOICAgMTYNCg0KKyRMJGxvb3A6 DQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVieA0KDQorICAgICAgICBsZWEgICAgIHJicCxbSzI1 Nl0NCg0KKyAgICAgICAgeG9yICAgICBlZGksZWN4DQoNCisgICAgICAgIG1vdiAgICAgcjEyZCxE V09SRFtyc2ldDQoNCisgICAgICAgIG1vdiAgICAgcjEzZCxyOGQNCg0KKyAgICAgICAgbW92ICAg ICByMTRkLGVheA0KDQorICAgICAgICBic3dhcCAgIHIxMmQNCg0KKyAgICAgICAgcm9yICAgICBy MTNkLDE0DQoNCisgICAgICAgIG1vdiAgICAgcjE1ZCxyOWQNCg0KKw0KDQorICAgICAgICB4b3Ig ICAgIHIxM2QscjhkDQoNCisgICAgICAgIHJvciAgICAgcjE0ZCw5DQoNCisgICAgICAgIHhvciAg ICAgcjE1ZCxyMTBkDQoNCisNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFtyc3BdLHIxMmQNCg0K KyAgICAgICAgeG9yICAgICByMTRkLGVheA0KDQorICAgICAgICBhbmQgICAgIHIxNWQscjhkDQoN CisNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDUNCg0KKyAgICAgICAgYWRkICAgICByMTJkLHIx MWQNCg0KKyAgICAgICAgeG9yICAgICByMTVkLHIxMGQNCg0KKw0KDQorICAgICAgICByb3IgICAg IHIxNGQsMTENCg0KKyAgICAgICAgeG9yICAgICByMTNkLHI4ZA0KDQorICAgICAgICBhZGQgICAg IHIxMmQscjE1ZA0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjE1ZCxlYXgNCg0KKyAgICAgICAg YWRkICAgICByMTJkLERXT1JEW3JicF0NCg0KKyAgICAgICAgeG9yICAgICByMTRkLGVheA0KDQor DQoNCisgICAgICAgIHhvciAgICAgcjE1ZCxlYngNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDYN Cg0KKyAgICAgICAgbW92ICAgICByMTFkLGVieA0KDQorDQoNCisgICAgICAgIGFuZCAgICAgZWRp LHIxNWQNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDINCg0KKyAgICAgICAgYWRkICAgICByMTJk LHIxM2QNCg0KKw0KDQorICAgICAgICB4b3IgICAgIHIxMWQsZWRpDQoNCisgICAgICAgIGFkZCAg ICAgZWR4LHIxMmQNCg0KKyAgICAgICAgYWRkICAgICByMTFkLHIxMmQNCg0KKw0KDQorICAgICAg ICBsZWEgICAgIHJicCxbNCtyYnBdDQoNCisgICAgICAgIGFkZCAgICAgcjExZCxyMTRkDQoNCisg ICAgICAgIG1vdiAgICAgcjEyZCxEV09SRFs0K3JzaV0NCg0KKyAgICAgICAgbW92ICAgICByMTNk LGVkeA0KDQorICAgICAgICBtb3YgICAgIHIxNGQscjExZA0KDQorICAgICAgICBic3dhcCAgIHIx MmQNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDE0DQoNCisgICAgICAgIG1vdiAgICAgZWRpLHI4 ZA0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjEzZCxlZHgNCg0KKyAgICAgICAgcm9yICAgICBy MTRkLDkNCg0KKyAgICAgICAgeG9yICAgICBlZGkscjlkDQoNCisNCg0KKyAgICAgICAgbW92ICAg ICBEV09SRFs0K3JzcF0scjEyZA0KDQorICAgICAgICB4b3IgICAgIHIxNGQscjExZA0KDQorICAg ICAgICBhbmQgICAgIGVkaSxlZHgNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIxM2QsNQ0KDQor ICAgICAgICBhZGQgICAgIHIxMmQscjEwZA0KDQorICAgICAgICB4b3IgICAgIGVkaSxyOWQNCg0K Kw0KDQorICAgICAgICByb3IgICAgIHIxNGQsMTENCg0KKyAgICAgICAgeG9yICAgICByMTNkLGVk eA0KDQorICAgICAgICBhZGQgICAgIHIxMmQsZWRpDQoNCisNCg0KKyAgICAgICAgbW92ICAgICBl ZGkscjExZA0KDQorICAgICAgICBhZGQgICAgIHIxMmQsRFdPUkRbcmJwXQ0KDQorICAgICAgICB4 b3IgICAgIHIxNGQscjExZA0KDQorDQoNCisgICAgICAgIHhvciAgICAgZWRpLGVheA0KDQorICAg ICAgICByb3IgICAgIHIxM2QsNg0KDQorICAgICAgICBtb3YgICAgIHIxMGQsZWF4DQoNCisNCg0K KyAgICAgICAgYW5kICAgICByMTVkLGVkaQ0KDQorICAgICAgICByb3IgICAgIHIxNGQsMg0KDQor ICAgICAgICBhZGQgICAgIHIxMmQscjEzZA0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjEwZCxy MTVkDQoNCisgICAgICAgIGFkZCAgICAgZWN4LHIxMmQNCg0KKyAgICAgICAgYWRkICAgICByMTBk LHIxMmQNCg0KKw0KDQorICAgICAgICBsZWEgICAgIHJicCxbNCtyYnBdDQoNCisgICAgICAgIGFk ZCAgICAgcjEwZCxyMTRkDQoNCisgICAgICAgIG1vdiAgICAgcjEyZCxEV09SRFs4K3JzaV0NCg0K KyAgICAgICAgbW92ICAgICByMTNkLGVjeA0KDQorICAgICAgICBtb3YgICAgIHIxNGQscjEwZA0K DQorICAgICAgICBic3dhcCAgIHIxMmQNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDE0DQoNCisg ICAgICAgIG1vdiAgICAgcjE1ZCxlZHgNCg0KKw0KDQorICAgICAgICB4b3IgICAgIHIxM2QsZWN4 DQoNCisgICAgICAgIHJvciAgICAgcjE0ZCw5DQoNCisgICAgICAgIHhvciAgICAgcjE1ZCxyOGQN Cg0KKw0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzgrcnNwXSxyMTJkDQoNCisgICAgICAgIHhv ciAgICAgcjE0ZCxyMTBkDQoNCisgICAgICAgIGFuZCAgICAgcjE1ZCxlY3gNCg0KKw0KDQorICAg ICAgICByb3IgICAgIHIxM2QsNQ0KDQorICAgICAgICBhZGQgICAgIHIxMmQscjlkDQoNCisgICAg ICAgIHhvciAgICAgcjE1ZCxyOGQNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIxNGQsMTENCg0K KyAgICAgICAgeG9yICAgICByMTNkLGVjeA0KDQorICAgICAgICBhZGQgICAgIHIxMmQscjE1ZA0K DQorDQoNCisgICAgICAgIG1vdiAgICAgcjE1ZCxyMTBkDQoNCisgICAgICAgIGFkZCAgICAgcjEy ZCxEV09SRFtyYnBdDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxyMTBkDQoNCisNCg0KKyAgICAg ICAgeG9yICAgICByMTVkLHIxMWQNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDYNCg0KKyAgICAg ICAgbW92ICAgICByOWQscjExZA0KDQorDQoNCisgICAgICAgIGFuZCAgICAgZWRpLHIxNWQNCg0K KyAgICAgICAgcm9yICAgICByMTRkLDINCg0KKyAgICAgICAgYWRkICAgICByMTJkLHIxM2QNCg0K Kw0KDQorICAgICAgICB4b3IgICAgIHI5ZCxlZGkNCg0KKyAgICAgICAgYWRkICAgICBlYngscjEy ZA0KDQorICAgICAgICBhZGQgICAgIHI5ZCxyMTJkDQoNCisNCg0KKyAgICAgICAgbGVhICAgICBy YnAsWzQrcmJwXQ0KDQorICAgICAgICBhZGQgICAgIHI5ZCxyMTRkDQoNCisgICAgICAgIG1vdiAg ICAgcjEyZCxEV09SRFsxMityc2ldDQoNCisgICAgICAgIG1vdiAgICAgcjEzZCxlYngNCg0KKyAg ICAgICAgbW92ICAgICByMTRkLHI5ZA0KDQorICAgICAgICBic3dhcCAgIHIxMmQNCg0KKyAgICAg ICAgcm9yICAgICByMTNkLDE0DQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVjeA0KDQorDQoNCisg ICAgICAgIHhvciAgICAgcjEzZCxlYngNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDkNCg0KKyAg ICAgICAgeG9yICAgICBlZGksZWR4DQoNCisNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFsxMity c3BdLHIxMmQNCg0KKyAgICAgICAgeG9yICAgICByMTRkLHI5ZA0KDQorICAgICAgICBhbmQgICAg IGVkaSxlYngNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIxM2QsNQ0KDQorICAgICAgICBhZGQg ICAgIHIxMmQscjhkDQoNCisgICAgICAgIHhvciAgICAgZWRpLGVkeA0KDQorDQoNCisgICAgICAg IHJvciAgICAgcjE0ZCwxMQ0KDQorICAgICAgICB4b3IgICAgIHIxM2QsZWJ4DQoNCisgICAgICAg IGFkZCAgICAgcjEyZCxlZGkNCg0KKw0KDQorICAgICAgICBtb3YgICAgIGVkaSxyOWQNCg0KKyAg ICAgICAgYWRkICAgICByMTJkLERXT1JEW3JicF0NCg0KKyAgICAgICAgeG9yICAgICByMTRkLHI5 ZA0KDQorDQoNCisgICAgICAgIHhvciAgICAgZWRpLHIxMGQNCg0KKyAgICAgICAgcm9yICAgICBy MTNkLDYNCg0KKyAgICAgICAgbW92ICAgICByOGQscjEwZA0KDQorDQoNCisgICAgICAgIGFuZCAg ICAgcjE1ZCxlZGkNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDINCg0KKyAgICAgICAgYWRkICAg ICByMTJkLHIxM2QNCg0KKw0KDQorICAgICAgICB4b3IgICAgIHI4ZCxyMTVkDQoNCisgICAgICAg IGFkZCAgICAgZWF4LHIxMmQNCg0KKyAgICAgICAgYWRkICAgICByOGQscjEyZA0KDQorDQoNCisg ICAgICAgIGxlYSAgICAgcmJwLFsyMCtyYnBdDQoNCisgICAgICAgIGFkZCAgICAgcjhkLHIxNGQN Cg0KKyAgICAgICAgbW92ICAgICByMTJkLERXT1JEWzE2K3JzaV0NCg0KKyAgICAgICAgbW92ICAg ICByMTNkLGVheA0KDQorICAgICAgICBtb3YgICAgIHIxNGQscjhkDQoNCisgICAgICAgIGJzd2Fw ICAgcjEyZA0KDQorICAgICAgICByb3IgICAgIHIxM2QsMTQNCg0KKyAgICAgICAgbW92ICAgICBy MTVkLGVieA0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjEzZCxlYXgNCg0KKyAgICAgICAgcm9y ICAgICByMTRkLDkNCg0KKyAgICAgICAgeG9yICAgICByMTVkLGVjeA0KDQorDQoNCisgICAgICAg IG1vdiAgICAgRFdPUkRbMTYrcnNwXSxyMTJkDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxyOGQN Cg0KKyAgICAgICAgYW5kICAgICByMTVkLGVheA0KDQorDQoNCisgICAgICAgIHJvciAgICAgcjEz ZCw1DQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxlZHgNCg0KKyAgICAgICAgeG9yICAgICByMTVk LGVjeA0KDQorDQoNCisgICAgICAgIHJvciAgICAgcjE0ZCwxMQ0KDQorICAgICAgICB4b3IgICAg IHIxM2QsZWF4DQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxyMTVkDQoNCisNCg0KKyAgICAgICAg bW92ICAgICByMTVkLHI4ZA0KDQorICAgICAgICBhZGQgICAgIHIxMmQsRFdPUkRbcmJwXQ0KDQor ICAgICAgICB4b3IgICAgIHIxNGQscjhkDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTVkLHI5 ZA0KDQorICAgICAgICByb3IgICAgIHIxM2QsNg0KDQorICAgICAgICBtb3YgICAgIGVkeCxyOWQN Cg0KKw0KDQorICAgICAgICBhbmQgICAgIGVkaSxyMTVkDQoNCisgICAgICAgIHJvciAgICAgcjE0 ZCwyDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxyMTNkDQoNCisNCg0KKyAgICAgICAgeG9yICAg ICBlZHgsZWRpDQoNCisgICAgICAgIGFkZCAgICAgcjExZCxyMTJkDQoNCisgICAgICAgIGFkZCAg ICAgZWR4LHIxMmQNCg0KKw0KDQorICAgICAgICBsZWEgICAgIHJicCxbNCtyYnBdDQoNCisgICAg ICAgIGFkZCAgICAgZWR4LHIxNGQNCg0KKyAgICAgICAgbW92ICAgICByMTJkLERXT1JEWzIwK3Jz aV0NCg0KKyAgICAgICAgbW92ICAgICByMTNkLHIxMWQNCg0KKyAgICAgICAgbW92ICAgICByMTRk LGVkeA0KDQorICAgICAgICBic3dhcCAgIHIxMmQNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDE0 DQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVheA0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjEz ZCxyMTFkDQoNCisgICAgICAgIHJvciAgICAgcjE0ZCw5DQoNCisgICAgICAgIHhvciAgICAgZWRp LGVieA0KDQorDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbMjArcnNwXSxyMTJkDQoNCisgICAg ICAgIHhvciAgICAgcjE0ZCxlZHgNCg0KKyAgICAgICAgYW5kICAgICBlZGkscjExZA0KDQorDQoN CisgICAgICAgIHJvciAgICAgcjEzZCw1DQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxlY3gNCg0K KyAgICAgICAgeG9yICAgICBlZGksZWJ4DQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDEx DQoNCisgICAgICAgIHhvciAgICAgcjEzZCxyMTFkDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxl ZGkNCg0KKw0KDQorICAgICAgICBtb3YgICAgIGVkaSxlZHgNCg0KKyAgICAgICAgYWRkICAgICBy MTJkLERXT1JEW3JicF0NCg0KKyAgICAgICAgeG9yICAgICByMTRkLGVkeA0KDQorDQoNCisgICAg ICAgIHhvciAgICAgZWRpLHI4ZA0KDQorICAgICAgICByb3IgICAgIHIxM2QsNg0KDQorICAgICAg ICBtb3YgICAgIGVjeCxyOGQNCg0KKw0KDQorICAgICAgICBhbmQgICAgIHIxNWQsZWRpDQoNCisg ICAgICAgIHJvciAgICAgcjE0ZCwyDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxyMTNkDQoNCisN Cg0KKyAgICAgICAgeG9yICAgICBlY3gscjE1ZA0KDQorICAgICAgICBhZGQgICAgIHIxMGQscjEy ZA0KDQorICAgICAgICBhZGQgICAgIGVjeCxyMTJkDQoNCisNCg0KKyAgICAgICAgbGVhICAgICBy YnAsWzQrcmJwXQ0KDQorICAgICAgICBhZGQgICAgIGVjeCxyMTRkDQoNCisgICAgICAgIG1vdiAg ICAgcjEyZCxEV09SRFsyNCtyc2ldDQoNCisgICAgICAgIG1vdiAgICAgcjEzZCxyMTBkDQoNCisg ICAgICAgIG1vdiAgICAgcjE0ZCxlY3gNCg0KKyAgICAgICAgYnN3YXAgICByMTJkDQoNCisgICAg ICAgIHJvciAgICAgcjEzZCwxNA0KDQorICAgICAgICBtb3YgICAgIHIxNWQscjExZA0KDQorDQoN CisgICAgICAgIHhvciAgICAgcjEzZCxyMTBkDQoNCisgICAgICAgIHJvciAgICAgcjE0ZCw5DQoN CisgICAgICAgIHhvciAgICAgcjE1ZCxlYXgNCg0KKw0KDQorICAgICAgICBtb3YgICAgIERXT1JE WzI0K3JzcF0scjEyZA0KDQorICAgICAgICB4b3IgICAgIHIxNGQsZWN4DQoNCisgICAgICAgIGFu ZCAgICAgcjE1ZCxyMTBkDQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDUNCg0KKyAgICAg ICAgYWRkICAgICByMTJkLGVieA0KDQorICAgICAgICB4b3IgICAgIHIxNWQsZWF4DQoNCisNCg0K KyAgICAgICAgcm9yICAgICByMTRkLDExDQoNCisgICAgICAgIHhvciAgICAgcjEzZCxyMTBkDQoN CisgICAgICAgIGFkZCAgICAgcjEyZCxyMTVkDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTVk LGVjeA0KDQorICAgICAgICBhZGQgICAgIHIxMmQsRFdPUkRbcmJwXQ0KDQorICAgICAgICB4b3Ig ICAgIHIxNGQsZWN4DQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTVkLGVkeA0KDQorICAgICAg ICByb3IgICAgIHIxM2QsNg0KDQorICAgICAgICBtb3YgICAgIGVieCxlZHgNCg0KKw0KDQorICAg ICAgICBhbmQgICAgIGVkaSxyMTVkDQoNCisgICAgICAgIHJvciAgICAgcjE0ZCwyDQoNCisgICAg ICAgIGFkZCAgICAgcjEyZCxyMTNkDQoNCisNCg0KKyAgICAgICAgeG9yICAgICBlYngsZWRpDQoN CisgICAgICAgIGFkZCAgICAgcjlkLHIxMmQNCg0KKyAgICAgICAgYWRkICAgICBlYngscjEyZA0K DQorDQoNCisgICAgICAgIGxlYSAgICAgcmJwLFs0K3JicF0NCg0KKyAgICAgICAgYWRkICAgICBl YngscjE0ZA0KDQorICAgICAgICBtb3YgICAgIHIxMmQsRFdPUkRbMjgrcnNpXQ0KDQorICAgICAg ICBtb3YgICAgIHIxM2QscjlkDQoNCisgICAgICAgIG1vdiAgICAgcjE0ZCxlYngNCg0KKyAgICAg ICAgYnN3YXAgICByMTJkDQoNCisgICAgICAgIHJvciAgICAgcjEzZCwxNA0KDQorICAgICAgICBt b3YgICAgIGVkaSxyMTBkDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTNkLHI5ZA0KDQorICAg ICAgICByb3IgICAgIHIxNGQsOQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxyMTFkDQoNCisNCg0K KyAgICAgICAgbW92ICAgICBEV09SRFsyOCtyc3BdLHIxMmQNCg0KKyAgICAgICAgeG9yICAgICBy MTRkLGVieA0KDQorICAgICAgICBhbmQgICAgIGVkaSxyOWQNCg0KKw0KDQorICAgICAgICByb3Ig ICAgIHIxM2QsNQ0KDQorICAgICAgICBhZGQgICAgIHIxMmQsZWF4DQoNCisgICAgICAgIHhvciAg ICAgZWRpLHIxMWQNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIxNGQsMTENCg0KKyAgICAgICAg eG9yICAgICByMTNkLHI5ZA0KDQorICAgICAgICBhZGQgICAgIHIxMmQsZWRpDQoNCisNCg0KKyAg ICAgICAgbW92ICAgICBlZGksZWJ4DQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxEV09SRFtyYnBd DQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxlYngNCg0KKw0KDQorICAgICAgICB4b3IgICAgIGVk aSxlY3gNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDYNCg0KKyAgICAgICAgbW92ICAgICBlYXgs ZWN4DQoNCisNCg0KKyAgICAgICAgYW5kICAgICByMTVkLGVkaQ0KDQorICAgICAgICByb3IgICAg IHIxNGQsMg0KDQorICAgICAgICBhZGQgICAgIHIxMmQscjEzZA0KDQorDQoNCisgICAgICAgIHhv ciAgICAgZWF4LHIxNWQNCg0KKyAgICAgICAgYWRkICAgICByOGQscjEyZA0KDQorICAgICAgICBh ZGQgICAgIGVheCxyMTJkDQoNCisNCg0KKyAgICAgICAgbGVhICAgICByYnAsWzIwK3JicF0NCg0K KyAgICAgICAgYWRkICAgICBlYXgscjE0ZA0KDQorICAgICAgICBtb3YgICAgIHIxMmQsRFdPUkRb MzIrcnNpXQ0KDQorICAgICAgICBtb3YgICAgIHIxM2QscjhkDQoNCisgICAgICAgIG1vdiAgICAg cjE0ZCxlYXgNCg0KKyAgICAgICAgYnN3YXAgICByMTJkDQoNCisgICAgICAgIHJvciAgICAgcjEz ZCwxNA0KDQorICAgICAgICBtb3YgICAgIHIxNWQscjlkDQoNCisNCg0KKyAgICAgICAgeG9yICAg ICByMTNkLHI4ZA0KDQorICAgICAgICByb3IgICAgIHIxNGQsOQ0KDQorICAgICAgICB4b3IgICAg IHIxNWQscjEwZA0KDQorDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbMzIrcnNwXSxyMTJkDQoN CisgICAgICAgIHhvciAgICAgcjE0ZCxlYXgNCg0KKyAgICAgICAgYW5kICAgICByMTVkLHI4ZA0K DQorDQoNCisgICAgICAgIHJvciAgICAgcjEzZCw1DQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxy MTFkDQoNCisgICAgICAgIHhvciAgICAgcjE1ZCxyMTBkDQoNCisNCg0KKyAgICAgICAgcm9yICAg ICByMTRkLDExDQoNCisgICAgICAgIHhvciAgICAgcjEzZCxyOGQNCg0KKyAgICAgICAgYWRkICAg ICByMTJkLHIxNWQNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHIxNWQsZWF4DQoNCisgICAgICAg IGFkZCAgICAgcjEyZCxEV09SRFtyYnBdDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxlYXgNCg0K Kw0KDQorICAgICAgICB4b3IgICAgIHIxNWQsZWJ4DQoNCisgICAgICAgIHJvciAgICAgcjEzZCw2 DQoNCisgICAgICAgIG1vdiAgICAgcjExZCxlYngNCg0KKw0KDQorICAgICAgICBhbmQgICAgIGVk aSxyMTVkDQoNCisgICAgICAgIHJvciAgICAgcjE0ZCwyDQoNCisgICAgICAgIGFkZCAgICAgcjEy ZCxyMTNkDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTFkLGVkaQ0KDQorICAgICAgICBhZGQg ICAgIGVkeCxyMTJkDQoNCisgICAgICAgIGFkZCAgICAgcjExZCxyMTJkDQoNCisNCg0KKyAgICAg ICAgbGVhICAgICByYnAsWzQrcmJwXQ0KDQorICAgICAgICBhZGQgICAgIHIxMWQscjE0ZA0KDQor ICAgICAgICBtb3YgICAgIHIxMmQsRFdPUkRbMzYrcnNpXQ0KDQorICAgICAgICBtb3YgICAgIHIx M2QsZWR4DQoNCisgICAgICAgIG1vdiAgICAgcjE0ZCxyMTFkDQoNCisgICAgICAgIGJzd2FwICAg cjEyZA0KDQorICAgICAgICByb3IgICAgIHIxM2QsMTQNCg0KKyAgICAgICAgbW92ICAgICBlZGks cjhkDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTNkLGVkeA0KDQorICAgICAgICByb3IgICAg IHIxNGQsOQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxyOWQNCg0KKw0KDQorICAgICAgICBtb3Yg ICAgIERXT1JEWzM2K3JzcF0scjEyZA0KDQorICAgICAgICB4b3IgICAgIHIxNGQscjExZA0KDQor ICAgICAgICBhbmQgICAgIGVkaSxlZHgNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIxM2QsNQ0K DQorICAgICAgICBhZGQgICAgIHIxMmQscjEwZA0KDQorICAgICAgICB4b3IgICAgIGVkaSxyOWQN Cg0KKw0KDQorICAgICAgICByb3IgICAgIHIxNGQsMTENCg0KKyAgICAgICAgeG9yICAgICByMTNk LGVkeA0KDQorICAgICAgICBhZGQgICAgIHIxMmQsZWRpDQoNCisNCg0KKyAgICAgICAgbW92ICAg ICBlZGkscjExZA0KDQorICAgICAgICBhZGQgICAgIHIxMmQsRFdPUkRbcmJwXQ0KDQorICAgICAg ICB4b3IgICAgIHIxNGQscjExZA0KDQorDQoNCisgICAgICAgIHhvciAgICAgZWRpLGVheA0KDQor ICAgICAgICByb3IgICAgIHIxM2QsNg0KDQorICAgICAgICBtb3YgICAgIHIxMGQsZWF4DQoNCisN Cg0KKyAgICAgICAgYW5kICAgICByMTVkLGVkaQ0KDQorICAgICAgICByb3IgICAgIHIxNGQsMg0K DQorICAgICAgICBhZGQgICAgIHIxMmQscjEzZA0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjEw ZCxyMTVkDQoNCisgICAgICAgIGFkZCAgICAgZWN4LHIxMmQNCg0KKyAgICAgICAgYWRkICAgICBy MTBkLHIxMmQNCg0KKw0KDQorICAgICAgICBsZWEgICAgIHJicCxbNCtyYnBdDQoNCisgICAgICAg IGFkZCAgICAgcjEwZCxyMTRkDQoNCisgICAgICAgIG1vdiAgICAgcjEyZCxEV09SRFs0MCtyc2ld DQoNCisgICAgICAgIG1vdiAgICAgcjEzZCxlY3gNCg0KKyAgICAgICAgbW92ICAgICByMTRkLHIx MGQNCg0KKyAgICAgICAgYnN3YXAgICByMTJkDQoNCisgICAgICAgIHJvciAgICAgcjEzZCwxNA0K DQorICAgICAgICBtb3YgICAgIHIxNWQsZWR4DQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTNk LGVjeA0KDQorICAgICAgICByb3IgICAgIHIxNGQsOQ0KDQorICAgICAgICB4b3IgICAgIHIxNWQs cjhkDQoNCisNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFs0MCtyc3BdLHIxMmQNCg0KKyAgICAg ICAgeG9yICAgICByMTRkLHIxMGQNCg0KKyAgICAgICAgYW5kICAgICByMTVkLGVjeA0KDQorDQoN CisgICAgICAgIHJvciAgICAgcjEzZCw1DQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxyOWQNCg0K KyAgICAgICAgeG9yICAgICByMTVkLHI4ZA0KDQorDQoNCisgICAgICAgIHJvciAgICAgcjE0ZCwx MQ0KDQorICAgICAgICB4b3IgICAgIHIxM2QsZWN4DQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxy MTVkDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTVkLHIxMGQNCg0KKyAgICAgICAgYWRkICAg ICByMTJkLERXT1JEW3JicF0NCg0KKyAgICAgICAgeG9yICAgICByMTRkLHIxMGQNCg0KKw0KDQor ICAgICAgICB4b3IgICAgIHIxNWQscjExZA0KDQorICAgICAgICByb3IgICAgIHIxM2QsNg0KDQor ICAgICAgICBtb3YgICAgIHI5ZCxyMTFkDQoNCisNCg0KKyAgICAgICAgYW5kICAgICBlZGkscjE1 ZA0KDQorICAgICAgICByb3IgICAgIHIxNGQsMg0KDQorICAgICAgICBhZGQgICAgIHIxMmQscjEz ZA0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjlkLGVkaQ0KDQorICAgICAgICBhZGQgICAgIGVi eCxyMTJkDQoNCisgICAgICAgIGFkZCAgICAgcjlkLHIxMmQNCg0KKw0KDQorICAgICAgICBsZWEg ICAgIHJicCxbNCtyYnBdDQoNCisgICAgICAgIGFkZCAgICAgcjlkLHIxNGQNCg0KKyAgICAgICAg bW92ICAgICByMTJkLERXT1JEWzQ0K3JzaV0NCg0KKyAgICAgICAgbW92ICAgICByMTNkLGVieA0K DQorICAgICAgICBtb3YgICAgIHIxNGQscjlkDQoNCisgICAgICAgIGJzd2FwICAgcjEyZA0KDQor ICAgICAgICByb3IgICAgIHIxM2QsMTQNCg0KKyAgICAgICAgbW92ICAgICBlZGksZWN4DQoNCisN Cg0KKyAgICAgICAgeG9yICAgICByMTNkLGVieA0KDQorICAgICAgICByb3IgICAgIHIxNGQsOQ0K DQorICAgICAgICB4b3IgICAgIGVkaSxlZHgNCg0KKw0KDQorICAgICAgICBtb3YgICAgIERXT1JE WzQ0K3JzcF0scjEyZA0KDQorICAgICAgICB4b3IgICAgIHIxNGQscjlkDQoNCisgICAgICAgIGFu ZCAgICAgZWRpLGVieA0KDQorDQoNCisgICAgICAgIHJvciAgICAgcjEzZCw1DQoNCisgICAgICAg IGFkZCAgICAgcjEyZCxyOGQNCg0KKyAgICAgICAgeG9yICAgICBlZGksZWR4DQoNCisNCg0KKyAg ICAgICAgcm9yICAgICByMTRkLDExDQoNCisgICAgICAgIHhvciAgICAgcjEzZCxlYngNCg0KKyAg ICAgICAgYWRkICAgICByMTJkLGVkaQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgZWRpLHI5ZA0K DQorICAgICAgICBhZGQgICAgIHIxMmQsRFdPUkRbcmJwXQ0KDQorICAgICAgICB4b3IgICAgIHIx NGQscjlkDQoNCisNCg0KKyAgICAgICAgeG9yICAgICBlZGkscjEwZA0KDQorICAgICAgICByb3Ig ICAgIHIxM2QsNg0KDQorICAgICAgICBtb3YgICAgIHI4ZCxyMTBkDQoNCisNCg0KKyAgICAgICAg YW5kICAgICByMTVkLGVkaQ0KDQorICAgICAgICByb3IgICAgIHIxNGQsMg0KDQorICAgICAgICBh ZGQgICAgIHIxMmQscjEzZA0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjhkLHIxNWQNCg0KKyAg ICAgICAgYWRkICAgICBlYXgscjEyZA0KDQorICAgICAgICBhZGQgICAgIHI4ZCxyMTJkDQoNCisN Cg0KKyAgICAgICAgbGVhICAgICByYnAsWzIwK3JicF0NCg0KKyAgICAgICAgYWRkICAgICByOGQs cjE0ZA0KDQorICAgICAgICBtb3YgICAgIHIxMmQsRFdPUkRbNDgrcnNpXQ0KDQorICAgICAgICBt b3YgICAgIHIxM2QsZWF4DQoNCisgICAgICAgIG1vdiAgICAgcjE0ZCxyOGQNCg0KKyAgICAgICAg YnN3YXAgICByMTJkDQoNCisgICAgICAgIHJvciAgICAgcjEzZCwxNA0KDQorICAgICAgICBtb3Yg ICAgIHIxNWQsZWJ4DQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTNkLGVheA0KDQorICAgICAg ICByb3IgICAgIHIxNGQsOQ0KDQorICAgICAgICB4b3IgICAgIHIxNWQsZWN4DQoNCisNCg0KKyAg ICAgICAgbW92ICAgICBEV09SRFs0OCtyc3BdLHIxMmQNCg0KKyAgICAgICAgeG9yICAgICByMTRk LHI4ZA0KDQorICAgICAgICBhbmQgICAgIHIxNWQsZWF4DQoNCisNCg0KKyAgICAgICAgcm9yICAg ICByMTNkLDUNCg0KKyAgICAgICAgYWRkICAgICByMTJkLGVkeA0KDQorICAgICAgICB4b3IgICAg IHIxNWQsZWN4DQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDExDQoNCisgICAgICAgIHhv ciAgICAgcjEzZCxlYXgNCg0KKyAgICAgICAgYWRkICAgICByMTJkLHIxNWQNCg0KKw0KDQorICAg ICAgICBtb3YgICAgIHIxNWQscjhkDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxEV09SRFtyYnBd DQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxyOGQNCg0KKw0KDQorICAgICAgICB4b3IgICAgIHIx NWQscjlkDQoNCisgICAgICAgIHJvciAgICAgcjEzZCw2DQoNCisgICAgICAgIG1vdiAgICAgZWR4 LHI5ZA0KDQorDQoNCisgICAgICAgIGFuZCAgICAgZWRpLHIxNWQNCg0KKyAgICAgICAgcm9yICAg ICByMTRkLDINCg0KKyAgICAgICAgYWRkICAgICByMTJkLHIxM2QNCg0KKw0KDQorICAgICAgICB4 b3IgICAgIGVkeCxlZGkNCg0KKyAgICAgICAgYWRkICAgICByMTFkLHIxMmQNCg0KKyAgICAgICAg YWRkICAgICBlZHgscjEyZA0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcmJwLFs0K3JicF0NCg0K KyAgICAgICAgYWRkICAgICBlZHgscjE0ZA0KDQorICAgICAgICBtb3YgICAgIHIxMmQsRFdPUkRb NTIrcnNpXQ0KDQorICAgICAgICBtb3YgICAgIHIxM2QscjExZA0KDQorICAgICAgICBtb3YgICAg IHIxNGQsZWR4DQoNCisgICAgICAgIGJzd2FwICAgcjEyZA0KDQorICAgICAgICByb3IgICAgIHIx M2QsMTQNCg0KKyAgICAgICAgbW92ICAgICBlZGksZWF4DQoNCisNCg0KKyAgICAgICAgeG9yICAg ICByMTNkLHIxMWQNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDkNCg0KKyAgICAgICAgeG9yICAg ICBlZGksZWJ4DQoNCisNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFs1Mityc3BdLHIxMmQNCg0K KyAgICAgICAgeG9yICAgICByMTRkLGVkeA0KDQorICAgICAgICBhbmQgICAgIGVkaSxyMTFkDQoN CisNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDUNCg0KKyAgICAgICAgYWRkICAgICByMTJkLGVj eA0KDQorICAgICAgICB4b3IgICAgIGVkaSxlYngNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIx NGQsMTENCg0KKyAgICAgICAgeG9yICAgICByMTNkLHIxMWQNCg0KKyAgICAgICAgYWRkICAgICBy MTJkLGVkaQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVkeA0KDQorICAgICAgICBhZGQg ICAgIHIxMmQsRFdPUkRbcmJwXQ0KDQorICAgICAgICB4b3IgICAgIHIxNGQsZWR4DQoNCisNCg0K KyAgICAgICAgeG9yICAgICBlZGkscjhkDQoNCisgICAgICAgIHJvciAgICAgcjEzZCw2DQoNCisg ICAgICAgIG1vdiAgICAgZWN4LHI4ZA0KDQorDQoNCisgICAgICAgIGFuZCAgICAgcjE1ZCxlZGkN Cg0KKyAgICAgICAgcm9yICAgICByMTRkLDINCg0KKyAgICAgICAgYWRkICAgICByMTJkLHIxM2QN Cg0KKw0KDQorICAgICAgICB4b3IgICAgIGVjeCxyMTVkDQoNCisgICAgICAgIGFkZCAgICAgcjEw ZCxyMTJkDQoNCisgICAgICAgIGFkZCAgICAgZWN4LHIxMmQNCg0KKw0KDQorICAgICAgICBsZWEg ICAgIHJicCxbNCtyYnBdDQoNCisgICAgICAgIGFkZCAgICAgZWN4LHIxNGQNCg0KKyAgICAgICAg bW92ICAgICByMTJkLERXT1JEWzU2K3JzaV0NCg0KKyAgICAgICAgbW92ICAgICByMTNkLHIxMGQN Cg0KKyAgICAgICAgbW92ICAgICByMTRkLGVjeA0KDQorICAgICAgICBic3dhcCAgIHIxMmQNCg0K KyAgICAgICAgcm9yICAgICByMTNkLDE0DQoNCisgICAgICAgIG1vdiAgICAgcjE1ZCxyMTFkDQoN CisNCg0KKyAgICAgICAgeG9yICAgICByMTNkLHIxMGQNCg0KKyAgICAgICAgcm9yICAgICByMTRk LDkNCg0KKyAgICAgICAgeG9yICAgICByMTVkLGVheA0KDQorDQoNCisgICAgICAgIG1vdiAgICAg RFdPUkRbNTYrcnNwXSxyMTJkDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxlY3gNCg0KKyAgICAg ICAgYW5kICAgICByMTVkLHIxMGQNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIxM2QsNQ0KDQor ICAgICAgICBhZGQgICAgIHIxMmQsZWJ4DQoNCisgICAgICAgIHhvciAgICAgcjE1ZCxlYXgNCg0K Kw0KDQorICAgICAgICByb3IgICAgIHIxNGQsMTENCg0KKyAgICAgICAgeG9yICAgICByMTNkLHIx MGQNCg0KKyAgICAgICAgYWRkICAgICByMTJkLHIxNWQNCg0KKw0KDQorICAgICAgICBtb3YgICAg IHIxNWQsZWN4DQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxEV09SRFtyYnBdDQoNCisgICAgICAg IHhvciAgICAgcjE0ZCxlY3gNCg0KKw0KDQorICAgICAgICB4b3IgICAgIHIxNWQsZWR4DQoNCisg ICAgICAgIHJvciAgICAgcjEzZCw2DQoNCisgICAgICAgIG1vdiAgICAgZWJ4LGVkeA0KDQorDQoN CisgICAgICAgIGFuZCAgICAgZWRpLHIxNWQNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDINCg0K KyAgICAgICAgYWRkICAgICByMTJkLHIxM2QNCg0KKw0KDQorICAgICAgICB4b3IgICAgIGVieCxl ZGkNCg0KKyAgICAgICAgYWRkICAgICByOWQscjEyZA0KDQorICAgICAgICBhZGQgICAgIGVieCxy MTJkDQoNCisNCg0KKyAgICAgICAgbGVhICAgICByYnAsWzQrcmJwXQ0KDQorICAgICAgICBhZGQg ICAgIGVieCxyMTRkDQoNCisgICAgICAgIG1vdiAgICAgcjEyZCxEV09SRFs2MCtyc2ldDQoNCisg ICAgICAgIG1vdiAgICAgcjEzZCxyOWQNCg0KKyAgICAgICAgbW92ICAgICByMTRkLGVieA0KDQor ICAgICAgICBic3dhcCAgIHIxMmQNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDE0DQoNCisgICAg ICAgIG1vdiAgICAgZWRpLHIxMGQNCg0KKw0KDQorICAgICAgICB4b3IgICAgIHIxM2QscjlkDQoN CisgICAgICAgIHJvciAgICAgcjE0ZCw5DQoNCisgICAgICAgIHhvciAgICAgZWRpLHIxMWQNCg0K Kw0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzYwK3JzcF0scjEyZA0KDQorICAgICAgICB4b3Ig ICAgIHIxNGQsZWJ4DQoNCisgICAgICAgIGFuZCAgICAgZWRpLHI5ZA0KDQorDQoNCisgICAgICAg IHJvciAgICAgcjEzZCw1DQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxlYXgNCg0KKyAgICAgICAg eG9yICAgICBlZGkscjExZA0KDQorDQoNCisgICAgICAgIHJvciAgICAgcjE0ZCwxMQ0KDQorICAg ICAgICB4b3IgICAgIHIxM2QscjlkDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxlZGkNCg0KKw0K DQorICAgICAgICBtb3YgICAgIGVkaSxlYngNCg0KKyAgICAgICAgYWRkICAgICByMTJkLERXT1JE W3JicF0NCg0KKyAgICAgICAgeG9yICAgICByMTRkLGVieA0KDQorDQoNCisgICAgICAgIHhvciAg ICAgZWRpLGVjeA0KDQorICAgICAgICByb3IgICAgIHIxM2QsNg0KDQorICAgICAgICBtb3YgICAg IGVheCxlY3gNCg0KKw0KDQorICAgICAgICBhbmQgICAgIHIxNWQsZWRpDQoNCisgICAgICAgIHJv ciAgICAgcjE0ZCwyDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxyMTNkDQoNCisNCg0KKyAgICAg ICAgeG9yICAgICBlYXgscjE1ZA0KDQorICAgICAgICBhZGQgICAgIHI4ZCxyMTJkDQoNCisgICAg ICAgIGFkZCAgICAgZWF4LHIxMmQNCg0KKw0KDQorICAgICAgICBsZWEgICAgIHJicCxbMjArcmJw XQ0KDQorICAgICAgICBqbXAgICAgIE5FQVIgJEwkcm91bmRzXzE2X3h4DQoNCitBTElHTiAgIDE2 DQoNCiskTCRyb3VuZHNfMTZfeHg6DQoNCisgICAgICAgIG1vdiAgICAgcjEzZCxEV09SRFs0K3Jz cF0NCg0KKyAgICAgICAgbW92ICAgICByMTVkLERXT1JEWzU2K3JzcF0NCg0KKw0KDQorICAgICAg ICBtb3YgICAgIHIxMmQscjEzZA0KDQorICAgICAgICByb3IgICAgIHIxM2QsMTENCg0KKyAgICAg ICAgYWRkICAgICBlYXgscjE0ZA0KDQorICAgICAgICBtb3YgICAgIHIxNGQscjE1ZA0KDQorICAg ICAgICByb3IgICAgIHIxNWQsMg0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjEzZCxyMTJkDQoN CisgICAgICAgIHNociAgICAgcjEyZCwzDQoNCisgICAgICAgIHJvciAgICAgcjEzZCw3DQoNCisg ICAgICAgIHhvciAgICAgcjE1ZCxyMTRkDQoNCisgICAgICAgIHNociAgICAgcjE0ZCwxMA0KDQor DQoNCisgICAgICAgIHJvciAgICAgcjE1ZCwxNw0KDQorICAgICAgICB4b3IgICAgIHIxMmQscjEz ZA0KDQorICAgICAgICB4b3IgICAgIHIxNWQscjE0ZA0KDQorICAgICAgICBhZGQgICAgIHIxMmQs RFdPUkRbMzYrcnNwXQ0KDQorDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxEV09SRFtyc3BdDQoN CisgICAgICAgIG1vdiAgICAgcjEzZCxyOGQNCg0KKyAgICAgICAgYWRkICAgICByMTJkLHIxNWQN Cg0KKyAgICAgICAgbW92ICAgICByMTRkLGVheA0KDQorICAgICAgICByb3IgICAgIHIxM2QsMTQN Cg0KKyAgICAgICAgbW92ICAgICByMTVkLHI5ZA0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjEz ZCxyOGQNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDkNCg0KKyAgICAgICAgeG9yICAgICByMTVk LHIxMGQNCg0KKw0KDQorICAgICAgICBtb3YgICAgIERXT1JEW3JzcF0scjEyZA0KDQorICAgICAg ICB4b3IgICAgIHIxNGQsZWF4DQoNCisgICAgICAgIGFuZCAgICAgcjE1ZCxyOGQNCg0KKw0KDQor ICAgICAgICByb3IgICAgIHIxM2QsNQ0KDQorICAgICAgICBhZGQgICAgIHIxMmQscjExZA0KDQor ICAgICAgICB4b3IgICAgIHIxNWQscjEwZA0KDQorDQoNCisgICAgICAgIHJvciAgICAgcjE0ZCwx MQ0KDQorICAgICAgICB4b3IgICAgIHIxM2QscjhkDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxy MTVkDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTVkLGVheA0KDQorICAgICAgICBhZGQgICAg IHIxMmQsRFdPUkRbcmJwXQ0KDQorICAgICAgICB4b3IgICAgIHIxNGQsZWF4DQoNCisNCg0KKyAg ICAgICAgeG9yICAgICByMTVkLGVieA0KDQorICAgICAgICByb3IgICAgIHIxM2QsNg0KDQorICAg ICAgICBtb3YgICAgIHIxMWQsZWJ4DQoNCisNCg0KKyAgICAgICAgYW5kICAgICBlZGkscjE1ZA0K DQorICAgICAgICByb3IgICAgIHIxNGQsMg0KDQorICAgICAgICBhZGQgICAgIHIxMmQscjEzZA0K DQorDQoNCisgICAgICAgIHhvciAgICAgcjExZCxlZGkNCg0KKyAgICAgICAgYWRkICAgICBlZHgs cjEyZA0KDQorICAgICAgICBhZGQgICAgIHIxMWQscjEyZA0KDQorDQoNCisgICAgICAgIGxlYSAg ICAgcmJwLFs0K3JicF0NCg0KKyAgICAgICAgbW92ICAgICByMTNkLERXT1JEWzgrcnNwXQ0KDQor ICAgICAgICBtb3YgICAgIGVkaSxEV09SRFs2MCtyc3BdDQoNCisNCg0KKyAgICAgICAgbW92ICAg ICByMTJkLHIxM2QNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDExDQoNCisgICAgICAgIGFkZCAg ICAgcjExZCxyMTRkDQoNCisgICAgICAgIG1vdiAgICAgcjE0ZCxlZGkNCg0KKyAgICAgICAgcm9y ICAgICBlZGksMg0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjEzZCxyMTJkDQoNCisgICAgICAg IHNociAgICAgcjEyZCwzDQoNCisgICAgICAgIHJvciAgICAgcjEzZCw3DQoNCisgICAgICAgIHhv ciAgICAgZWRpLHIxNGQNCg0KKyAgICAgICAgc2hyICAgICByMTRkLDEwDQoNCisNCg0KKyAgICAg ICAgcm9yICAgICBlZGksMTcNCg0KKyAgICAgICAgeG9yICAgICByMTJkLHIxM2QNCg0KKyAgICAg ICAgeG9yICAgICBlZGkscjE0ZA0KDQorICAgICAgICBhZGQgICAgIHIxMmQsRFdPUkRbNDArcnNw XQ0KDQorDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxEV09SRFs0K3JzcF0NCg0KKyAgICAgICAg bW92ICAgICByMTNkLGVkeA0KDQorICAgICAgICBhZGQgICAgIHIxMmQsZWRpDQoNCisgICAgICAg IG1vdiAgICAgcjE0ZCxyMTFkDQoNCisgICAgICAgIHJvciAgICAgcjEzZCwxNA0KDQorICAgICAg ICBtb3YgICAgIGVkaSxyOGQNCg0KKw0KDQorICAgICAgICB4b3IgICAgIHIxM2QsZWR4DQoNCisg ICAgICAgIHJvciAgICAgcjE0ZCw5DQoNCisgICAgICAgIHhvciAgICAgZWRpLHI5ZA0KDQorDQoN CisgICAgICAgIG1vdiAgICAgRFdPUkRbNCtyc3BdLHIxMmQNCg0KKyAgICAgICAgeG9yICAgICBy MTRkLHIxMWQNCg0KKyAgICAgICAgYW5kICAgICBlZGksZWR4DQoNCisNCg0KKyAgICAgICAgcm9y ICAgICByMTNkLDUNCg0KKyAgICAgICAgYWRkICAgICByMTJkLHIxMGQNCg0KKyAgICAgICAgeG9y ICAgICBlZGkscjlkDQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDExDQoNCisgICAgICAg IHhvciAgICAgcjEzZCxlZHgNCg0KKyAgICAgICAgYWRkICAgICByMTJkLGVkaQ0KDQorDQoNCisg ICAgICAgIG1vdiAgICAgZWRpLHIxMWQNCg0KKyAgICAgICAgYWRkICAgICByMTJkLERXT1JEW3Ji cF0NCg0KKyAgICAgICAgeG9yICAgICByMTRkLHIxMWQNCg0KKw0KDQorICAgICAgICB4b3IgICAg IGVkaSxlYXgNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDYNCg0KKyAgICAgICAgbW92ICAgICBy MTBkLGVheA0KDQorDQoNCisgICAgICAgIGFuZCAgICAgcjE1ZCxlZGkNCg0KKyAgICAgICAgcm9y ICAgICByMTRkLDINCg0KKyAgICAgICAgYWRkICAgICByMTJkLHIxM2QNCg0KKw0KDQorICAgICAg ICB4b3IgICAgIHIxMGQscjE1ZA0KDQorICAgICAgICBhZGQgICAgIGVjeCxyMTJkDQoNCisgICAg ICAgIGFkZCAgICAgcjEwZCxyMTJkDQoNCisNCg0KKyAgICAgICAgbGVhICAgICByYnAsWzQrcmJw XQ0KDQorICAgICAgICBtb3YgICAgIHIxM2QsRFdPUkRbMTIrcnNwXQ0KDQorICAgICAgICBtb3Yg ICAgIHIxNWQsRFdPUkRbcnNwXQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjEyZCxyMTNkDQoN CisgICAgICAgIHJvciAgICAgcjEzZCwxMQ0KDQorICAgICAgICBhZGQgICAgIHIxMGQscjE0ZA0K DQorICAgICAgICBtb3YgICAgIHIxNGQscjE1ZA0KDQorICAgICAgICByb3IgICAgIHIxNWQsMg0K DQorDQoNCisgICAgICAgIHhvciAgICAgcjEzZCxyMTJkDQoNCisgICAgICAgIHNociAgICAgcjEy ZCwzDQoNCisgICAgICAgIHJvciAgICAgcjEzZCw3DQoNCisgICAgICAgIHhvciAgICAgcjE1ZCxy MTRkDQoNCisgICAgICAgIHNociAgICAgcjE0ZCwxMA0KDQorDQoNCisgICAgICAgIHJvciAgICAg cjE1ZCwxNw0KDQorICAgICAgICB4b3IgICAgIHIxMmQscjEzZA0KDQorICAgICAgICB4b3IgICAg IHIxNWQscjE0ZA0KDQorICAgICAgICBhZGQgICAgIHIxMmQsRFdPUkRbNDQrcnNwXQ0KDQorDQoN CisgICAgICAgIGFkZCAgICAgcjEyZCxEV09SRFs4K3JzcF0NCg0KKyAgICAgICAgbW92ICAgICBy MTNkLGVjeA0KDQorICAgICAgICBhZGQgICAgIHIxMmQscjE1ZA0KDQorICAgICAgICBtb3YgICAg IHIxNGQscjEwZA0KDQorICAgICAgICByb3IgICAgIHIxM2QsMTQNCg0KKyAgICAgICAgbW92ICAg ICByMTVkLGVkeA0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjEzZCxlY3gNCg0KKyAgICAgICAg cm9yICAgICByMTRkLDkNCg0KKyAgICAgICAgeG9yICAgICByMTVkLHI4ZA0KDQorDQoNCisgICAg ICAgIG1vdiAgICAgRFdPUkRbOCtyc3BdLHIxMmQNCg0KKyAgICAgICAgeG9yICAgICByMTRkLHIx MGQNCg0KKyAgICAgICAgYW5kICAgICByMTVkLGVjeA0KDQorDQoNCisgICAgICAgIHJvciAgICAg cjEzZCw1DQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxyOWQNCg0KKyAgICAgICAgeG9yICAgICBy MTVkLHI4ZA0KDQorDQoNCisgICAgICAgIHJvciAgICAgcjE0ZCwxMQ0KDQorICAgICAgICB4b3Ig ICAgIHIxM2QsZWN4DQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxyMTVkDQoNCisNCg0KKyAgICAg ICAgbW92ICAgICByMTVkLHIxMGQNCg0KKyAgICAgICAgYWRkICAgICByMTJkLERXT1JEW3JicF0N Cg0KKyAgICAgICAgeG9yICAgICByMTRkLHIxMGQNCg0KKw0KDQorICAgICAgICB4b3IgICAgIHIx NWQscjExZA0KDQorICAgICAgICByb3IgICAgIHIxM2QsNg0KDQorICAgICAgICBtb3YgICAgIHI5 ZCxyMTFkDQoNCisNCg0KKyAgICAgICAgYW5kICAgICBlZGkscjE1ZA0KDQorICAgICAgICByb3Ig ICAgIHIxNGQsMg0KDQorICAgICAgICBhZGQgICAgIHIxMmQscjEzZA0KDQorDQoNCisgICAgICAg IHhvciAgICAgcjlkLGVkaQ0KDQorICAgICAgICBhZGQgICAgIGVieCxyMTJkDQoNCisgICAgICAg IGFkZCAgICAgcjlkLHIxMmQNCg0KKw0KDQorICAgICAgICBsZWEgICAgIHJicCxbNCtyYnBdDQoN CisgICAgICAgIG1vdiAgICAgcjEzZCxEV09SRFsxNityc3BdDQoNCisgICAgICAgIG1vdiAgICAg ZWRpLERXT1JEWzQrcnNwXQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjEyZCxyMTNkDQoNCisg ICAgICAgIHJvciAgICAgcjEzZCwxMQ0KDQorICAgICAgICBhZGQgICAgIHI5ZCxyMTRkDQoNCisg ICAgICAgIG1vdiAgICAgcjE0ZCxlZGkNCg0KKyAgICAgICAgcm9yICAgICBlZGksMg0KDQorDQoN CisgICAgICAgIHhvciAgICAgcjEzZCxyMTJkDQoNCisgICAgICAgIHNociAgICAgcjEyZCwzDQoN CisgICAgICAgIHJvciAgICAgcjEzZCw3DQoNCisgICAgICAgIHhvciAgICAgZWRpLHIxNGQNCg0K KyAgICAgICAgc2hyICAgICByMTRkLDEwDQoNCisNCg0KKyAgICAgICAgcm9yICAgICBlZGksMTcN Cg0KKyAgICAgICAgeG9yICAgICByMTJkLHIxM2QNCg0KKyAgICAgICAgeG9yICAgICBlZGkscjE0 ZA0KDQorICAgICAgICBhZGQgICAgIHIxMmQsRFdPUkRbNDgrcnNwXQ0KDQorDQoNCisgICAgICAg IGFkZCAgICAgcjEyZCxEV09SRFsxMityc3BdDQoNCisgICAgICAgIG1vdiAgICAgcjEzZCxlYngN Cg0KKyAgICAgICAgYWRkICAgICByMTJkLGVkaQ0KDQorICAgICAgICBtb3YgICAgIHIxNGQscjlk DQoNCisgICAgICAgIHJvciAgICAgcjEzZCwxNA0KDQorICAgICAgICBtb3YgICAgIGVkaSxlY3gN Cg0KKw0KDQorICAgICAgICB4b3IgICAgIHIxM2QsZWJ4DQoNCisgICAgICAgIHJvciAgICAgcjE0 ZCw5DQoNCisgICAgICAgIHhvciAgICAgZWRpLGVkeA0KDQorDQoNCisgICAgICAgIG1vdiAgICAg RFdPUkRbMTIrcnNwXSxyMTJkDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxyOWQNCg0KKyAgICAg ICAgYW5kICAgICBlZGksZWJ4DQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDUNCg0KKyAg ICAgICAgYWRkICAgICByMTJkLHI4ZA0KDQorICAgICAgICB4b3IgICAgIGVkaSxlZHgNCg0KKw0K DQorICAgICAgICByb3IgICAgIHIxNGQsMTENCg0KKyAgICAgICAgeG9yICAgICByMTNkLGVieA0K DQorICAgICAgICBhZGQgICAgIHIxMmQsZWRpDQoNCisNCg0KKyAgICAgICAgbW92ICAgICBlZGks cjlkDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxEV09SRFtyYnBdDQoNCisgICAgICAgIHhvciAg ICAgcjE0ZCxyOWQNCg0KKw0KDQorICAgICAgICB4b3IgICAgIGVkaSxyMTBkDQoNCisgICAgICAg IHJvciAgICAgcjEzZCw2DQoNCisgICAgICAgIG1vdiAgICAgcjhkLHIxMGQNCg0KKw0KDQorICAg ICAgICBhbmQgICAgIHIxNWQsZWRpDQoNCisgICAgICAgIHJvciAgICAgcjE0ZCwyDQoNCisgICAg ICAgIGFkZCAgICAgcjEyZCxyMTNkDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByOGQscjE1ZA0K DQorICAgICAgICBhZGQgICAgIGVheCxyMTJkDQoNCisgICAgICAgIGFkZCAgICAgcjhkLHIxMmQN Cg0KKw0KDQorICAgICAgICBsZWEgICAgIHJicCxbMjArcmJwXQ0KDQorICAgICAgICBtb3YgICAg IHIxM2QsRFdPUkRbMjArcnNwXQ0KDQorICAgICAgICBtb3YgICAgIHIxNWQsRFdPUkRbOCtyc3Bd DQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTJkLHIxM2QNCg0KKyAgICAgICAgcm9yICAgICBy MTNkLDExDQoNCisgICAgICAgIGFkZCAgICAgcjhkLHIxNGQNCg0KKyAgICAgICAgbW92ICAgICBy MTRkLHIxNWQNCg0KKyAgICAgICAgcm9yICAgICByMTVkLDINCg0KKw0KDQorICAgICAgICB4b3Ig ICAgIHIxM2QscjEyZA0KDQorICAgICAgICBzaHIgICAgIHIxMmQsMw0KDQorICAgICAgICByb3Ig ICAgIHIxM2QsNw0KDQorICAgICAgICB4b3IgICAgIHIxNWQscjE0ZA0KDQorICAgICAgICBzaHIg ICAgIHIxNGQsMTANCg0KKw0KDQorICAgICAgICByb3IgICAgIHIxNWQsMTcNCg0KKyAgICAgICAg eG9yICAgICByMTJkLHIxM2QNCg0KKyAgICAgICAgeG9yICAgICByMTVkLHIxNGQNCg0KKyAgICAg ICAgYWRkICAgICByMTJkLERXT1JEWzUyK3JzcF0NCg0KKw0KDQorICAgICAgICBhZGQgICAgIHIx MmQsRFdPUkRbMTYrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIHIxM2QsZWF4DQoNCisgICAgICAg IGFkZCAgICAgcjEyZCxyMTVkDQoNCisgICAgICAgIG1vdiAgICAgcjE0ZCxyOGQNCg0KKyAgICAg ICAgcm9yICAgICByMTNkLDE0DQoNCisgICAgICAgIG1vdiAgICAgcjE1ZCxlYngNCg0KKw0KDQor ICAgICAgICB4b3IgICAgIHIxM2QsZWF4DQoNCisgICAgICAgIHJvciAgICAgcjE0ZCw5DQoNCisg ICAgICAgIHhvciAgICAgcjE1ZCxlY3gNCg0KKw0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzE2 K3JzcF0scjEyZA0KDQorICAgICAgICB4b3IgICAgIHIxNGQscjhkDQoNCisgICAgICAgIGFuZCAg ICAgcjE1ZCxlYXgNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIxM2QsNQ0KDQorICAgICAgICBh ZGQgICAgIHIxMmQsZWR4DQoNCisgICAgICAgIHhvciAgICAgcjE1ZCxlY3gNCg0KKw0KDQorICAg ICAgICByb3IgICAgIHIxNGQsMTENCg0KKyAgICAgICAgeG9yICAgICByMTNkLGVheA0KDQorICAg ICAgICBhZGQgICAgIHIxMmQscjE1ZA0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjE1ZCxyOGQN Cg0KKyAgICAgICAgYWRkICAgICByMTJkLERXT1JEW3JicF0NCg0KKyAgICAgICAgeG9yICAgICBy MTRkLHI4ZA0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjE1ZCxyOWQNCg0KKyAgICAgICAgcm9y ICAgICByMTNkLDYNCg0KKyAgICAgICAgbW92ICAgICBlZHgscjlkDQoNCisNCg0KKyAgICAgICAg YW5kICAgICBlZGkscjE1ZA0KDQorICAgICAgICByb3IgICAgIHIxNGQsMg0KDQorICAgICAgICBh ZGQgICAgIHIxMmQscjEzZA0KDQorDQoNCisgICAgICAgIHhvciAgICAgZWR4LGVkaQ0KDQorICAg ICAgICBhZGQgICAgIHIxMWQscjEyZA0KDQorICAgICAgICBhZGQgICAgIGVkeCxyMTJkDQoNCisN Cg0KKyAgICAgICAgbGVhICAgICByYnAsWzQrcmJwXQ0KDQorICAgICAgICBtb3YgICAgIHIxM2Qs RFdPUkRbMjQrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIGVkaSxEV09SRFsxMityc3BdDQoNCisN Cg0KKyAgICAgICAgbW92ICAgICByMTJkLHIxM2QNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDEx DQoNCisgICAgICAgIGFkZCAgICAgZWR4LHIxNGQNCg0KKyAgICAgICAgbW92ICAgICByMTRkLGVk aQ0KDQorICAgICAgICByb3IgICAgIGVkaSwyDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTNk LHIxMmQNCg0KKyAgICAgICAgc2hyICAgICByMTJkLDMNCg0KKyAgICAgICAgcm9yICAgICByMTNk LDcNCg0KKyAgICAgICAgeG9yICAgICBlZGkscjE0ZA0KDQorICAgICAgICBzaHIgICAgIHIxNGQs MTANCg0KKw0KDQorICAgICAgICByb3IgICAgIGVkaSwxNw0KDQorICAgICAgICB4b3IgICAgIHIx MmQscjEzZA0KDQorICAgICAgICB4b3IgICAgIGVkaSxyMTRkDQoNCisgICAgICAgIGFkZCAgICAg cjEyZCxEV09SRFs1Nityc3BdDQoNCisNCg0KKyAgICAgICAgYWRkICAgICByMTJkLERXT1JEWzIw K3JzcF0NCg0KKyAgICAgICAgbW92ICAgICByMTNkLHIxMWQNCg0KKyAgICAgICAgYWRkICAgICBy MTJkLGVkaQ0KDQorICAgICAgICBtb3YgICAgIHIxNGQsZWR4DQoNCisgICAgICAgIHJvciAgICAg cjEzZCwxNA0KDQorICAgICAgICBtb3YgICAgIGVkaSxlYXgNCg0KKw0KDQorICAgICAgICB4b3Ig ICAgIHIxM2QscjExZA0KDQorICAgICAgICByb3IgICAgIHIxNGQsOQ0KDQorICAgICAgICB4b3Ig ICAgIGVkaSxlYngNCg0KKw0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzIwK3JzcF0scjEyZA0K DQorICAgICAgICB4b3IgICAgIHIxNGQsZWR4DQoNCisgICAgICAgIGFuZCAgICAgZWRpLHIxMWQN Cg0KKw0KDQorICAgICAgICByb3IgICAgIHIxM2QsNQ0KDQorICAgICAgICBhZGQgICAgIHIxMmQs ZWN4DQoNCisgICAgICAgIHhvciAgICAgZWRpLGVieA0KDQorDQoNCisgICAgICAgIHJvciAgICAg cjE0ZCwxMQ0KDQorICAgICAgICB4b3IgICAgIHIxM2QscjExZA0KDQorICAgICAgICBhZGQgICAg IHIxMmQsZWRpDQoNCisNCg0KKyAgICAgICAgbW92ICAgICBlZGksZWR4DQoNCisgICAgICAgIGFk ZCAgICAgcjEyZCxEV09SRFtyYnBdDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxlZHgNCg0KKw0K DQorICAgICAgICB4b3IgICAgIGVkaSxyOGQNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDYNCg0K KyAgICAgICAgbW92ICAgICBlY3gscjhkDQoNCisNCg0KKyAgICAgICAgYW5kICAgICByMTVkLGVk aQ0KDQorICAgICAgICByb3IgICAgIHIxNGQsMg0KDQorICAgICAgICBhZGQgICAgIHIxMmQscjEz ZA0KDQorDQoNCisgICAgICAgIHhvciAgICAgZWN4LHIxNWQNCg0KKyAgICAgICAgYWRkICAgICBy MTBkLHIxMmQNCg0KKyAgICAgICAgYWRkICAgICBlY3gscjEyZA0KDQorDQoNCisgICAgICAgIGxl YSAgICAgcmJwLFs0K3JicF0NCg0KKyAgICAgICAgbW92ICAgICByMTNkLERXT1JEWzI4K3JzcF0N Cg0KKyAgICAgICAgbW92ICAgICByMTVkLERXT1JEWzE2K3JzcF0NCg0KKw0KDQorICAgICAgICBt b3YgICAgIHIxMmQscjEzZA0KDQorICAgICAgICByb3IgICAgIHIxM2QsMTENCg0KKyAgICAgICAg YWRkICAgICBlY3gscjE0ZA0KDQorICAgICAgICBtb3YgICAgIHIxNGQscjE1ZA0KDQorICAgICAg ICByb3IgICAgIHIxNWQsMg0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjEzZCxyMTJkDQoNCisg ICAgICAgIHNociAgICAgcjEyZCwzDQoNCisgICAgICAgIHJvciAgICAgcjEzZCw3DQoNCisgICAg ICAgIHhvciAgICAgcjE1ZCxyMTRkDQoNCisgICAgICAgIHNociAgICAgcjE0ZCwxMA0KDQorDQoN CisgICAgICAgIHJvciAgICAgcjE1ZCwxNw0KDQorICAgICAgICB4b3IgICAgIHIxMmQscjEzZA0K DQorICAgICAgICB4b3IgICAgIHIxNWQscjE0ZA0KDQorICAgICAgICBhZGQgICAgIHIxMmQsRFdP UkRbNjArcnNwXQ0KDQorDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxEV09SRFsyNCtyc3BdDQoN CisgICAgICAgIG1vdiAgICAgcjEzZCxyMTBkDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxyMTVk DQoNCisgICAgICAgIG1vdiAgICAgcjE0ZCxlY3gNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDE0 DQoNCisgICAgICAgIG1vdiAgICAgcjE1ZCxyMTFkDQoNCisNCg0KKyAgICAgICAgeG9yICAgICBy MTNkLHIxMGQNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDkNCg0KKyAgICAgICAgeG9yICAgICBy MTVkLGVheA0KDQorDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbMjQrcnNwXSxyMTJkDQoNCisg ICAgICAgIHhvciAgICAgcjE0ZCxlY3gNCg0KKyAgICAgICAgYW5kICAgICByMTVkLHIxMGQNCg0K Kw0KDQorICAgICAgICByb3IgICAgIHIxM2QsNQ0KDQorICAgICAgICBhZGQgICAgIHIxMmQsZWJ4 DQoNCisgICAgICAgIHhvciAgICAgcjE1ZCxlYXgNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIx NGQsMTENCg0KKyAgICAgICAgeG9yICAgICByMTNkLHIxMGQNCg0KKyAgICAgICAgYWRkICAgICBy MTJkLHIxNWQNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHIxNWQsZWN4DQoNCisgICAgICAgIGFk ZCAgICAgcjEyZCxEV09SRFtyYnBdDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxlY3gNCg0KKw0K DQorICAgICAgICB4b3IgICAgIHIxNWQsZWR4DQoNCisgICAgICAgIHJvciAgICAgcjEzZCw2DQoN CisgICAgICAgIG1vdiAgICAgZWJ4LGVkeA0KDQorDQoNCisgICAgICAgIGFuZCAgICAgZWRpLHIx NWQNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDINCg0KKyAgICAgICAgYWRkICAgICByMTJkLHIx M2QNCg0KKw0KDQorICAgICAgICB4b3IgICAgIGVieCxlZGkNCg0KKyAgICAgICAgYWRkICAgICBy OWQscjEyZA0KDQorICAgICAgICBhZGQgICAgIGVieCxyMTJkDQoNCisNCg0KKyAgICAgICAgbGVh ICAgICByYnAsWzQrcmJwXQ0KDQorICAgICAgICBtb3YgICAgIHIxM2QsRFdPUkRbMzIrcnNwXQ0K DQorICAgICAgICBtb3YgICAgIGVkaSxEV09SRFsyMCtyc3BdDQoNCisNCg0KKyAgICAgICAgbW92 ICAgICByMTJkLHIxM2QNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDExDQoNCisgICAgICAgIGFk ZCAgICAgZWJ4LHIxNGQNCg0KKyAgICAgICAgbW92ICAgICByMTRkLGVkaQ0KDQorICAgICAgICBy b3IgICAgIGVkaSwyDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTNkLHIxMmQNCg0KKyAgICAg ICAgc2hyICAgICByMTJkLDMNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDcNCg0KKyAgICAgICAg eG9yICAgICBlZGkscjE0ZA0KDQorICAgICAgICBzaHIgICAgIHIxNGQsMTANCg0KKw0KDQorICAg ICAgICByb3IgICAgIGVkaSwxNw0KDQorICAgICAgICB4b3IgICAgIHIxMmQscjEzZA0KDQorICAg ICAgICB4b3IgICAgIGVkaSxyMTRkDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxEV09SRFtyc3Bd DQoNCisNCg0KKyAgICAgICAgYWRkICAgICByMTJkLERXT1JEWzI4K3JzcF0NCg0KKyAgICAgICAg bW92ICAgICByMTNkLHI5ZA0KDQorICAgICAgICBhZGQgICAgIHIxMmQsZWRpDQoNCisgICAgICAg IG1vdiAgICAgcjE0ZCxlYngNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDE0DQoNCisgICAgICAg IG1vdiAgICAgZWRpLHIxMGQNCg0KKw0KDQorICAgICAgICB4b3IgICAgIHIxM2QscjlkDQoNCisg ICAgICAgIHJvciAgICAgcjE0ZCw5DQoNCisgICAgICAgIHhvciAgICAgZWRpLHIxMWQNCg0KKw0K DQorICAgICAgICBtb3YgICAgIERXT1JEWzI4K3JzcF0scjEyZA0KDQorICAgICAgICB4b3IgICAg IHIxNGQsZWJ4DQoNCisgICAgICAgIGFuZCAgICAgZWRpLHI5ZA0KDQorDQoNCisgICAgICAgIHJv ciAgICAgcjEzZCw1DQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxlYXgNCg0KKyAgICAgICAgeG9y ICAgICBlZGkscjExZA0KDQorDQoNCisgICAgICAgIHJvciAgICAgcjE0ZCwxMQ0KDQorICAgICAg ICB4b3IgICAgIHIxM2QscjlkDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxlZGkNCg0KKw0KDQor ICAgICAgICBtb3YgICAgIGVkaSxlYngNCg0KKyAgICAgICAgYWRkICAgICByMTJkLERXT1JEW3Ji cF0NCg0KKyAgICAgICAgeG9yICAgICByMTRkLGVieA0KDQorDQoNCisgICAgICAgIHhvciAgICAg ZWRpLGVjeA0KDQorICAgICAgICByb3IgICAgIHIxM2QsNg0KDQorICAgICAgICBtb3YgICAgIGVh eCxlY3gNCg0KKw0KDQorICAgICAgICBhbmQgICAgIHIxNWQsZWRpDQoNCisgICAgICAgIHJvciAg ICAgcjE0ZCwyDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxyMTNkDQoNCisNCg0KKyAgICAgICAg eG9yICAgICBlYXgscjE1ZA0KDQorICAgICAgICBhZGQgICAgIHI4ZCxyMTJkDQoNCisgICAgICAg IGFkZCAgICAgZWF4LHIxMmQNCg0KKw0KDQorICAgICAgICBsZWEgICAgIHJicCxbMjArcmJwXQ0K DQorICAgICAgICBtb3YgICAgIHIxM2QsRFdPUkRbMzYrcnNwXQ0KDQorICAgICAgICBtb3YgICAg IHIxNWQsRFdPUkRbMjQrcnNwXQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjEyZCxyMTNkDQoN CisgICAgICAgIHJvciAgICAgcjEzZCwxMQ0KDQorICAgICAgICBhZGQgICAgIGVheCxyMTRkDQoN CisgICAgICAgIG1vdiAgICAgcjE0ZCxyMTVkDQoNCisgICAgICAgIHJvciAgICAgcjE1ZCwyDQoN CisNCg0KKyAgICAgICAgeG9yICAgICByMTNkLHIxMmQNCg0KKyAgICAgICAgc2hyICAgICByMTJk LDMNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDcNCg0KKyAgICAgICAgeG9yICAgICByMTVkLHIx NGQNCg0KKyAgICAgICAgc2hyICAgICByMTRkLDEwDQoNCisNCg0KKyAgICAgICAgcm9yICAgICBy MTVkLDE3DQoNCisgICAgICAgIHhvciAgICAgcjEyZCxyMTNkDQoNCisgICAgICAgIHhvciAgICAg cjE1ZCxyMTRkDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxEV09SRFs0K3JzcF0NCg0KKw0KDQor ICAgICAgICBhZGQgICAgIHIxMmQsRFdPUkRbMzIrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIHIx M2QscjhkDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxyMTVkDQoNCisgICAgICAgIG1vdiAgICAg cjE0ZCxlYXgNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDE0DQoNCisgICAgICAgIG1vdiAgICAg cjE1ZCxyOWQNCg0KKw0KDQorICAgICAgICB4b3IgICAgIHIxM2QscjhkDQoNCisgICAgICAgIHJv ciAgICAgcjE0ZCw5DQoNCisgICAgICAgIHhvciAgICAgcjE1ZCxyMTBkDQoNCisNCg0KKyAgICAg ICAgbW92ICAgICBEV09SRFszMityc3BdLHIxMmQNCg0KKyAgICAgICAgeG9yICAgICByMTRkLGVh eA0KDQorICAgICAgICBhbmQgICAgIHIxNWQscjhkDQoNCisNCg0KKyAgICAgICAgcm9yICAgICBy MTNkLDUNCg0KKyAgICAgICAgYWRkICAgICByMTJkLHIxMWQNCg0KKyAgICAgICAgeG9yICAgICBy MTVkLHIxMGQNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIxNGQsMTENCg0KKyAgICAgICAgeG9y ICAgICByMTNkLHI4ZA0KDQorICAgICAgICBhZGQgICAgIHIxMmQscjE1ZA0KDQorDQoNCisgICAg ICAgIG1vdiAgICAgcjE1ZCxlYXgNCg0KKyAgICAgICAgYWRkICAgICByMTJkLERXT1JEW3JicF0N Cg0KKyAgICAgICAgeG9yICAgICByMTRkLGVheA0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjE1 ZCxlYngNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDYNCg0KKyAgICAgICAgbW92ICAgICByMTFk LGVieA0KDQorDQoNCisgICAgICAgIGFuZCAgICAgZWRpLHIxNWQNCg0KKyAgICAgICAgcm9yICAg ICByMTRkLDINCg0KKyAgICAgICAgYWRkICAgICByMTJkLHIxM2QNCg0KKw0KDQorICAgICAgICB4 b3IgICAgIHIxMWQsZWRpDQoNCisgICAgICAgIGFkZCAgICAgZWR4LHIxMmQNCg0KKyAgICAgICAg YWRkICAgICByMTFkLHIxMmQNCg0KKw0KDQorICAgICAgICBsZWEgICAgIHJicCxbNCtyYnBdDQoN CisgICAgICAgIG1vdiAgICAgcjEzZCxEV09SRFs0MCtyc3BdDQoNCisgICAgICAgIG1vdiAgICAg ZWRpLERXT1JEWzI4K3JzcF0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIHIxMmQscjEzZA0KDQor ICAgICAgICByb3IgICAgIHIxM2QsMTENCg0KKyAgICAgICAgYWRkICAgICByMTFkLHIxNGQNCg0K KyAgICAgICAgbW92ICAgICByMTRkLGVkaQ0KDQorICAgICAgICByb3IgICAgIGVkaSwyDQoNCisN Cg0KKyAgICAgICAgeG9yICAgICByMTNkLHIxMmQNCg0KKyAgICAgICAgc2hyICAgICByMTJkLDMN Cg0KKyAgICAgICAgcm9yICAgICByMTNkLDcNCg0KKyAgICAgICAgeG9yICAgICBlZGkscjE0ZA0K DQorICAgICAgICBzaHIgICAgIHIxNGQsMTANCg0KKw0KDQorICAgICAgICByb3IgICAgIGVkaSwx Nw0KDQorICAgICAgICB4b3IgICAgIHIxMmQscjEzZA0KDQorICAgICAgICB4b3IgICAgIGVkaSxy MTRkDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxEV09SRFs4K3JzcF0NCg0KKw0KDQorICAgICAg ICBhZGQgICAgIHIxMmQsRFdPUkRbMzYrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIHIxM2QsZWR4 DQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxlZGkNCg0KKyAgICAgICAgbW92ICAgICByMTRkLHIx MWQNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDE0DQoNCisgICAgICAgIG1vdiAgICAgZWRpLHI4 ZA0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjEzZCxlZHgNCg0KKyAgICAgICAgcm9yICAgICBy MTRkLDkNCg0KKyAgICAgICAgeG9yICAgICBlZGkscjlkDQoNCisNCg0KKyAgICAgICAgbW92ICAg ICBEV09SRFszNityc3BdLHIxMmQNCg0KKyAgICAgICAgeG9yICAgICByMTRkLHIxMWQNCg0KKyAg ICAgICAgYW5kICAgICBlZGksZWR4DQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDUNCg0K KyAgICAgICAgYWRkICAgICByMTJkLHIxMGQNCg0KKyAgICAgICAgeG9yICAgICBlZGkscjlkDQoN CisNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDExDQoNCisgICAgICAgIHhvciAgICAgcjEzZCxl ZHgNCg0KKyAgICAgICAgYWRkICAgICByMTJkLGVkaQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAg ZWRpLHIxMWQNCg0KKyAgICAgICAgYWRkICAgICByMTJkLERXT1JEW3JicF0NCg0KKyAgICAgICAg eG9yICAgICByMTRkLHIxMWQNCg0KKw0KDQorICAgICAgICB4b3IgICAgIGVkaSxlYXgNCg0KKyAg ICAgICAgcm9yICAgICByMTNkLDYNCg0KKyAgICAgICAgbW92ICAgICByMTBkLGVheA0KDQorDQoN CisgICAgICAgIGFuZCAgICAgcjE1ZCxlZGkNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDINCg0K KyAgICAgICAgYWRkICAgICByMTJkLHIxM2QNCg0KKw0KDQorICAgICAgICB4b3IgICAgIHIxMGQs cjE1ZA0KDQorICAgICAgICBhZGQgICAgIGVjeCxyMTJkDQoNCisgICAgICAgIGFkZCAgICAgcjEw ZCxyMTJkDQoNCisNCg0KKyAgICAgICAgbGVhICAgICByYnAsWzQrcmJwXQ0KDQorICAgICAgICBt b3YgICAgIHIxM2QsRFdPUkRbNDQrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIHIxNWQsRFdPUkRb MzIrcnNwXQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjEyZCxyMTNkDQoNCisgICAgICAgIHJv ciAgICAgcjEzZCwxMQ0KDQorICAgICAgICBhZGQgICAgIHIxMGQscjE0ZA0KDQorICAgICAgICBt b3YgICAgIHIxNGQscjE1ZA0KDQorICAgICAgICByb3IgICAgIHIxNWQsMg0KDQorDQoNCisgICAg ICAgIHhvciAgICAgcjEzZCxyMTJkDQoNCisgICAgICAgIHNociAgICAgcjEyZCwzDQoNCisgICAg ICAgIHJvciAgICAgcjEzZCw3DQoNCisgICAgICAgIHhvciAgICAgcjE1ZCxyMTRkDQoNCisgICAg ICAgIHNociAgICAgcjE0ZCwxMA0KDQorDQoNCisgICAgICAgIHJvciAgICAgcjE1ZCwxNw0KDQor ICAgICAgICB4b3IgICAgIHIxMmQscjEzZA0KDQorICAgICAgICB4b3IgICAgIHIxNWQscjE0ZA0K DQorICAgICAgICBhZGQgICAgIHIxMmQsRFdPUkRbMTIrcnNwXQ0KDQorDQoNCisgICAgICAgIGFk ZCAgICAgcjEyZCxEV09SRFs0MCtyc3BdDQoNCisgICAgICAgIG1vdiAgICAgcjEzZCxlY3gNCg0K KyAgICAgICAgYWRkICAgICByMTJkLHIxNWQNCg0KKyAgICAgICAgbW92ICAgICByMTRkLHIxMGQN Cg0KKyAgICAgICAgcm9yICAgICByMTNkLDE0DQoNCisgICAgICAgIG1vdiAgICAgcjE1ZCxlZHgN Cg0KKw0KDQorICAgICAgICB4b3IgICAgIHIxM2QsZWN4DQoNCisgICAgICAgIHJvciAgICAgcjE0 ZCw5DQoNCisgICAgICAgIHhvciAgICAgcjE1ZCxyOGQNCg0KKw0KDQorICAgICAgICBtb3YgICAg IERXT1JEWzQwK3JzcF0scjEyZA0KDQorICAgICAgICB4b3IgICAgIHIxNGQscjEwZA0KDQorICAg ICAgICBhbmQgICAgIHIxNWQsZWN4DQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDUNCg0K KyAgICAgICAgYWRkICAgICByMTJkLHI5ZA0KDQorICAgICAgICB4b3IgICAgIHIxNWQscjhkDQoN CisNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDExDQoNCisgICAgICAgIHhvciAgICAgcjEzZCxl Y3gNCg0KKyAgICAgICAgYWRkICAgICByMTJkLHIxNWQNCg0KKw0KDQorICAgICAgICBtb3YgICAg IHIxNWQscjEwZA0KDQorICAgICAgICBhZGQgICAgIHIxMmQsRFdPUkRbcmJwXQ0KDQorICAgICAg ICB4b3IgICAgIHIxNGQscjEwZA0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjE1ZCxyMTFkDQoN CisgICAgICAgIHJvciAgICAgcjEzZCw2DQoNCisgICAgICAgIG1vdiAgICAgcjlkLHIxMWQNCg0K Kw0KDQorICAgICAgICBhbmQgICAgIGVkaSxyMTVkDQoNCisgICAgICAgIHJvciAgICAgcjE0ZCwy DQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxyMTNkDQoNCisNCg0KKyAgICAgICAgeG9yICAgICBy OWQsZWRpDQoNCisgICAgICAgIGFkZCAgICAgZWJ4LHIxMmQNCg0KKyAgICAgICAgYWRkICAgICBy OWQscjEyZA0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcmJwLFs0K3JicF0NCg0KKyAgICAgICAg bW92ICAgICByMTNkLERXT1JEWzQ4K3JzcF0NCg0KKyAgICAgICAgbW92ICAgICBlZGksRFdPUkRb MzYrcnNwXQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjEyZCxyMTNkDQoNCisgICAgICAgIHJv ciAgICAgcjEzZCwxMQ0KDQorICAgICAgICBhZGQgICAgIHI5ZCxyMTRkDQoNCisgICAgICAgIG1v diAgICAgcjE0ZCxlZGkNCg0KKyAgICAgICAgcm9yICAgICBlZGksMg0KDQorDQoNCisgICAgICAg IHhvciAgICAgcjEzZCxyMTJkDQoNCisgICAgICAgIHNociAgICAgcjEyZCwzDQoNCisgICAgICAg IHJvciAgICAgcjEzZCw3DQoNCisgICAgICAgIHhvciAgICAgZWRpLHIxNGQNCg0KKyAgICAgICAg c2hyICAgICByMTRkLDEwDQoNCisNCg0KKyAgICAgICAgcm9yICAgICBlZGksMTcNCg0KKyAgICAg ICAgeG9yICAgICByMTJkLHIxM2QNCg0KKyAgICAgICAgeG9yICAgICBlZGkscjE0ZA0KDQorICAg ICAgICBhZGQgICAgIHIxMmQsRFdPUkRbMTYrcnNwXQ0KDQorDQoNCisgICAgICAgIGFkZCAgICAg cjEyZCxEV09SRFs0NCtyc3BdDQoNCisgICAgICAgIG1vdiAgICAgcjEzZCxlYngNCg0KKyAgICAg ICAgYWRkICAgICByMTJkLGVkaQ0KDQorICAgICAgICBtb3YgICAgIHIxNGQscjlkDQoNCisgICAg ICAgIHJvciAgICAgcjEzZCwxNA0KDQorICAgICAgICBtb3YgICAgIGVkaSxlY3gNCg0KKw0KDQor ICAgICAgICB4b3IgICAgIHIxM2QsZWJ4DQoNCisgICAgICAgIHJvciAgICAgcjE0ZCw5DQoNCisg ICAgICAgIHhvciAgICAgZWRpLGVkeA0KDQorDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbNDQr cnNwXSxyMTJkDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxyOWQNCg0KKyAgICAgICAgYW5kICAg ICBlZGksZWJ4DQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDUNCg0KKyAgICAgICAgYWRk ICAgICByMTJkLHI4ZA0KDQorICAgICAgICB4b3IgICAgIGVkaSxlZHgNCg0KKw0KDQorICAgICAg ICByb3IgICAgIHIxNGQsMTENCg0KKyAgICAgICAgeG9yICAgICByMTNkLGVieA0KDQorICAgICAg ICBhZGQgICAgIHIxMmQsZWRpDQoNCisNCg0KKyAgICAgICAgbW92ICAgICBlZGkscjlkDQoNCisg ICAgICAgIGFkZCAgICAgcjEyZCxEV09SRFtyYnBdDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxy OWQNCg0KKw0KDQorICAgICAgICB4b3IgICAgIGVkaSxyMTBkDQoNCisgICAgICAgIHJvciAgICAg cjEzZCw2DQoNCisgICAgICAgIG1vdiAgICAgcjhkLHIxMGQNCg0KKw0KDQorICAgICAgICBhbmQg ICAgIHIxNWQsZWRpDQoNCisgICAgICAgIHJvciAgICAgcjE0ZCwyDQoNCisgICAgICAgIGFkZCAg ICAgcjEyZCxyMTNkDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByOGQscjE1ZA0KDQorICAgICAg ICBhZGQgICAgIGVheCxyMTJkDQoNCisgICAgICAgIGFkZCAgICAgcjhkLHIxMmQNCg0KKw0KDQor ICAgICAgICBsZWEgICAgIHJicCxbMjArcmJwXQ0KDQorICAgICAgICBtb3YgICAgIHIxM2QsRFdP UkRbNTIrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIHIxNWQsRFdPUkRbNDArcnNwXQ0KDQorDQoN CisgICAgICAgIG1vdiAgICAgcjEyZCxyMTNkDQoNCisgICAgICAgIHJvciAgICAgcjEzZCwxMQ0K DQorICAgICAgICBhZGQgICAgIHI4ZCxyMTRkDQoNCisgICAgICAgIG1vdiAgICAgcjE0ZCxyMTVk DQoNCisgICAgICAgIHJvciAgICAgcjE1ZCwyDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTNk LHIxMmQNCg0KKyAgICAgICAgc2hyICAgICByMTJkLDMNCg0KKyAgICAgICAgcm9yICAgICByMTNk LDcNCg0KKyAgICAgICAgeG9yICAgICByMTVkLHIxNGQNCg0KKyAgICAgICAgc2hyICAgICByMTRk LDEwDQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTVkLDE3DQoNCisgICAgICAgIHhvciAgICAg cjEyZCxyMTNkDQoNCisgICAgICAgIHhvciAgICAgcjE1ZCxyMTRkDQoNCisgICAgICAgIGFkZCAg ICAgcjEyZCxEV09SRFsyMCtyc3BdDQoNCisNCg0KKyAgICAgICAgYWRkICAgICByMTJkLERXT1JE WzQ4K3JzcF0NCg0KKyAgICAgICAgbW92ICAgICByMTNkLGVheA0KDQorICAgICAgICBhZGQgICAg IHIxMmQscjE1ZA0KDQorICAgICAgICBtb3YgICAgIHIxNGQscjhkDQoNCisgICAgICAgIHJvciAg ICAgcjEzZCwxNA0KDQorICAgICAgICBtb3YgICAgIHIxNWQsZWJ4DQoNCisNCg0KKyAgICAgICAg eG9yICAgICByMTNkLGVheA0KDQorICAgICAgICByb3IgICAgIHIxNGQsOQ0KDQorICAgICAgICB4 b3IgICAgIHIxNWQsZWN4DQoNCisNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFs0OCtyc3BdLHIx MmQNCg0KKyAgICAgICAgeG9yICAgICByMTRkLHI4ZA0KDQorICAgICAgICBhbmQgICAgIHIxNWQs ZWF4DQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDUNCg0KKyAgICAgICAgYWRkICAgICBy MTJkLGVkeA0KDQorICAgICAgICB4b3IgICAgIHIxNWQsZWN4DQoNCisNCg0KKyAgICAgICAgcm9y ICAgICByMTRkLDExDQoNCisgICAgICAgIHhvciAgICAgcjEzZCxlYXgNCg0KKyAgICAgICAgYWRk ICAgICByMTJkLHIxNWQNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHIxNWQscjhkDQoNCisgICAg ICAgIGFkZCAgICAgcjEyZCxEV09SRFtyYnBdDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxyOGQN Cg0KKw0KDQorICAgICAgICB4b3IgICAgIHIxNWQscjlkDQoNCisgICAgICAgIHJvciAgICAgcjEz ZCw2DQoNCisgICAgICAgIG1vdiAgICAgZWR4LHI5ZA0KDQorDQoNCisgICAgICAgIGFuZCAgICAg ZWRpLHIxNWQNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDINCg0KKyAgICAgICAgYWRkICAgICBy MTJkLHIxM2QNCg0KKw0KDQorICAgICAgICB4b3IgICAgIGVkeCxlZGkNCg0KKyAgICAgICAgYWRk ICAgICByMTFkLHIxMmQNCg0KKyAgICAgICAgYWRkICAgICBlZHgscjEyZA0KDQorDQoNCisgICAg ICAgIGxlYSAgICAgcmJwLFs0K3JicF0NCg0KKyAgICAgICAgbW92ICAgICByMTNkLERXT1JEWzU2 K3JzcF0NCg0KKyAgICAgICAgbW92ICAgICBlZGksRFdPUkRbNDQrcnNwXQ0KDQorDQoNCisgICAg ICAgIG1vdiAgICAgcjEyZCxyMTNkDQoNCisgICAgICAgIHJvciAgICAgcjEzZCwxMQ0KDQorICAg ICAgICBhZGQgICAgIGVkeCxyMTRkDQoNCisgICAgICAgIG1vdiAgICAgcjE0ZCxlZGkNCg0KKyAg ICAgICAgcm9yICAgICBlZGksMg0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjEzZCxyMTJkDQoN CisgICAgICAgIHNociAgICAgcjEyZCwzDQoNCisgICAgICAgIHJvciAgICAgcjEzZCw3DQoNCisg ICAgICAgIHhvciAgICAgZWRpLHIxNGQNCg0KKyAgICAgICAgc2hyICAgICByMTRkLDEwDQoNCisN Cg0KKyAgICAgICAgcm9yICAgICBlZGksMTcNCg0KKyAgICAgICAgeG9yICAgICByMTJkLHIxM2QN Cg0KKyAgICAgICAgeG9yICAgICBlZGkscjE0ZA0KDQorICAgICAgICBhZGQgICAgIHIxMmQsRFdP UkRbMjQrcnNwXQ0KDQorDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxEV09SRFs1Mityc3BdDQoN CisgICAgICAgIG1vdiAgICAgcjEzZCxyMTFkDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxlZGkN Cg0KKyAgICAgICAgbW92ICAgICByMTRkLGVkeA0KDQorICAgICAgICByb3IgICAgIHIxM2QsMTQN Cg0KKyAgICAgICAgbW92ICAgICBlZGksZWF4DQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTNk LHIxMWQNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDkNCg0KKyAgICAgICAgeG9yICAgICBlZGks ZWJ4DQoNCisNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFs1Mityc3BdLHIxMmQNCg0KKyAgICAg ICAgeG9yICAgICByMTRkLGVkeA0KDQorICAgICAgICBhbmQgICAgIGVkaSxyMTFkDQoNCisNCg0K KyAgICAgICAgcm9yICAgICByMTNkLDUNCg0KKyAgICAgICAgYWRkICAgICByMTJkLGVjeA0KDQor ICAgICAgICB4b3IgICAgIGVkaSxlYngNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIxNGQsMTEN Cg0KKyAgICAgICAgeG9yICAgICByMTNkLHIxMWQNCg0KKyAgICAgICAgYWRkICAgICByMTJkLGVk aQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVkeA0KDQorICAgICAgICBhZGQgICAgIHIx MmQsRFdPUkRbcmJwXQ0KDQorICAgICAgICB4b3IgICAgIHIxNGQsZWR4DQoNCisNCg0KKyAgICAg ICAgeG9yICAgICBlZGkscjhkDQoNCisgICAgICAgIHJvciAgICAgcjEzZCw2DQoNCisgICAgICAg IG1vdiAgICAgZWN4LHI4ZA0KDQorDQoNCisgICAgICAgIGFuZCAgICAgcjE1ZCxlZGkNCg0KKyAg ICAgICAgcm9yICAgICByMTRkLDINCg0KKyAgICAgICAgYWRkICAgICByMTJkLHIxM2QNCg0KKw0K DQorICAgICAgICB4b3IgICAgIGVjeCxyMTVkDQoNCisgICAgICAgIGFkZCAgICAgcjEwZCxyMTJk DQoNCisgICAgICAgIGFkZCAgICAgZWN4LHIxMmQNCg0KKw0KDQorICAgICAgICBsZWEgICAgIHJi cCxbNCtyYnBdDQoNCisgICAgICAgIG1vdiAgICAgcjEzZCxEV09SRFs2MCtyc3BdDQoNCisgICAg ICAgIG1vdiAgICAgcjE1ZCxEV09SRFs0OCtyc3BdDQoNCisNCg0KKyAgICAgICAgbW92ICAgICBy MTJkLHIxM2QNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDExDQoNCisgICAgICAgIGFkZCAgICAg ZWN4LHIxNGQNCg0KKyAgICAgICAgbW92ICAgICByMTRkLHIxNWQNCg0KKyAgICAgICAgcm9yICAg ICByMTVkLDINCg0KKw0KDQorICAgICAgICB4b3IgICAgIHIxM2QscjEyZA0KDQorICAgICAgICBz aHIgICAgIHIxMmQsMw0KDQorICAgICAgICByb3IgICAgIHIxM2QsNw0KDQorICAgICAgICB4b3Ig ICAgIHIxNWQscjE0ZA0KDQorICAgICAgICBzaHIgICAgIHIxNGQsMTANCg0KKw0KDQorICAgICAg ICByb3IgICAgIHIxNWQsMTcNCg0KKyAgICAgICAgeG9yICAgICByMTJkLHIxM2QNCg0KKyAgICAg ICAgeG9yICAgICByMTVkLHIxNGQNCg0KKyAgICAgICAgYWRkICAgICByMTJkLERXT1JEWzI4K3Jz cF0NCg0KKw0KDQorICAgICAgICBhZGQgICAgIHIxMmQsRFdPUkRbNTYrcnNwXQ0KDQorICAgICAg ICBtb3YgICAgIHIxM2QscjEwZA0KDQorICAgICAgICBhZGQgICAgIHIxMmQscjE1ZA0KDQorICAg ICAgICBtb3YgICAgIHIxNGQsZWN4DQoNCisgICAgICAgIHJvciAgICAgcjEzZCwxNA0KDQorICAg ICAgICBtb3YgICAgIHIxNWQscjExZA0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjEzZCxyMTBk DQoNCisgICAgICAgIHJvciAgICAgcjE0ZCw5DQoNCisgICAgICAgIHhvciAgICAgcjE1ZCxlYXgN Cg0KKw0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzU2K3JzcF0scjEyZA0KDQorICAgICAgICB4 b3IgICAgIHIxNGQsZWN4DQoNCisgICAgICAgIGFuZCAgICAgcjE1ZCxyMTBkDQoNCisNCg0KKyAg ICAgICAgcm9yICAgICByMTNkLDUNCg0KKyAgICAgICAgYWRkICAgICByMTJkLGVieA0KDQorICAg ICAgICB4b3IgICAgIHIxNWQsZWF4DQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDExDQoN CisgICAgICAgIHhvciAgICAgcjEzZCxyMTBkDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxyMTVk DQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTVkLGVjeA0KDQorICAgICAgICBhZGQgICAgIHIx MmQsRFdPUkRbcmJwXQ0KDQorICAgICAgICB4b3IgICAgIHIxNGQsZWN4DQoNCisNCg0KKyAgICAg ICAgeG9yICAgICByMTVkLGVkeA0KDQorICAgICAgICByb3IgICAgIHIxM2QsNg0KDQorICAgICAg ICBtb3YgICAgIGVieCxlZHgNCg0KKw0KDQorICAgICAgICBhbmQgICAgIGVkaSxyMTVkDQoNCisg ICAgICAgIHJvciAgICAgcjE0ZCwyDQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxyMTNkDQoNCisN Cg0KKyAgICAgICAgeG9yICAgICBlYngsZWRpDQoNCisgICAgICAgIGFkZCAgICAgcjlkLHIxMmQN Cg0KKyAgICAgICAgYWRkICAgICBlYngscjEyZA0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcmJw LFs0K3JicF0NCg0KKyAgICAgICAgbW92ICAgICByMTNkLERXT1JEW3JzcF0NCg0KKyAgICAgICAg bW92ICAgICBlZGksRFdPUkRbNTIrcnNwXQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjEyZCxy MTNkDQoNCisgICAgICAgIHJvciAgICAgcjEzZCwxMQ0KDQorICAgICAgICBhZGQgICAgIGVieCxy MTRkDQoNCisgICAgICAgIG1vdiAgICAgcjE0ZCxlZGkNCg0KKyAgICAgICAgcm9yICAgICBlZGks Mg0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjEzZCxyMTJkDQoNCisgICAgICAgIHNociAgICAg cjEyZCwzDQoNCisgICAgICAgIHJvciAgICAgcjEzZCw3DQoNCisgICAgICAgIHhvciAgICAgZWRp LHIxNGQNCg0KKyAgICAgICAgc2hyICAgICByMTRkLDEwDQoNCisNCg0KKyAgICAgICAgcm9yICAg ICBlZGksMTcNCg0KKyAgICAgICAgeG9yICAgICByMTJkLHIxM2QNCg0KKyAgICAgICAgeG9yICAg ICBlZGkscjE0ZA0KDQorICAgICAgICBhZGQgICAgIHIxMmQsRFdPUkRbMzIrcnNwXQ0KDQorDQoN CisgICAgICAgIGFkZCAgICAgcjEyZCxEV09SRFs2MCtyc3BdDQoNCisgICAgICAgIG1vdiAgICAg cjEzZCxyOWQNCg0KKyAgICAgICAgYWRkICAgICByMTJkLGVkaQ0KDQorICAgICAgICBtb3YgICAg IHIxNGQsZWJ4DQoNCisgICAgICAgIHJvciAgICAgcjEzZCwxNA0KDQorICAgICAgICBtb3YgICAg IGVkaSxyMTBkDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTNkLHI5ZA0KDQorICAgICAgICBy b3IgICAgIHIxNGQsOQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxyMTFkDQoNCisNCg0KKyAgICAg ICAgbW92ICAgICBEV09SRFs2MCtyc3BdLHIxMmQNCg0KKyAgICAgICAgeG9yICAgICByMTRkLGVi eA0KDQorICAgICAgICBhbmQgICAgIGVkaSxyOWQNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIx M2QsNQ0KDQorICAgICAgICBhZGQgICAgIHIxMmQsZWF4DQoNCisgICAgICAgIHhvciAgICAgZWRp LHIxMWQNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIxNGQsMTENCg0KKyAgICAgICAgeG9yICAg ICByMTNkLHI5ZA0KDQorICAgICAgICBhZGQgICAgIHIxMmQsZWRpDQoNCisNCg0KKyAgICAgICAg bW92ICAgICBlZGksZWJ4DQoNCisgICAgICAgIGFkZCAgICAgcjEyZCxEV09SRFtyYnBdDQoNCisg ICAgICAgIHhvciAgICAgcjE0ZCxlYngNCg0KKw0KDQorICAgICAgICB4b3IgICAgIGVkaSxlY3gN Cg0KKyAgICAgICAgcm9yICAgICByMTNkLDYNCg0KKyAgICAgICAgbW92ICAgICBlYXgsZWN4DQoN CisNCg0KKyAgICAgICAgYW5kICAgICByMTVkLGVkaQ0KDQorICAgICAgICByb3IgICAgIHIxNGQs Mg0KDQorICAgICAgICBhZGQgICAgIHIxMmQscjEzZA0KDQorDQoNCisgICAgICAgIHhvciAgICAg ZWF4LHIxNWQNCg0KKyAgICAgICAgYWRkICAgICByOGQscjEyZA0KDQorICAgICAgICBhZGQgICAg IGVheCxyMTJkDQoNCisNCg0KKyAgICAgICAgbGVhICAgICByYnAsWzIwK3JicF0NCg0KKyAgICAg ICAgY21wICAgICBCWVRFWzMrcmJwXSwwDQoNCisgICAgICAgIGpueiAgICAgTkVBUiAkTCRyb3Vu ZHNfMTZfeHgNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJkaSxRV09SRFsoKDY0KzApKStyc3Bd DQoNCisgICAgICAgIGFkZCAgICAgZWF4LHIxNGQNCg0KKyAgICAgICAgbGVhICAgICByc2ksWzY0 K3JzaV0NCg0KKw0KDQorICAgICAgICBhZGQgICAgIGVheCxEV09SRFtyZGldDQoNCisgICAgICAg IGFkZCAgICAgZWJ4LERXT1JEWzQrcmRpXQ0KDQorICAgICAgICBhZGQgICAgIGVjeCxEV09SRFs4 K3JkaV0NCg0KKyAgICAgICAgYWRkICAgICBlZHgsRFdPUkRbMTIrcmRpXQ0KDQorICAgICAgICBh ZGQgICAgIHI4ZCxEV09SRFsxNityZGldDQoNCisgICAgICAgIGFkZCAgICAgcjlkLERXT1JEWzIw K3JkaV0NCg0KKyAgICAgICAgYWRkICAgICByMTBkLERXT1JEWzI0K3JkaV0NCg0KKyAgICAgICAg YWRkICAgICByMTFkLERXT1JEWzI4K3JkaV0NCg0KKw0KDQorICAgICAgICBjbXAgICAgIHJzaSxR V09SRFsoKDY0KzE2KSkrcnNwXQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbcmRpXSxl YXgNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFs0K3JkaV0sZWJ4DQoNCisgICAgICAgIG1vdiAg ICAgRFdPUkRbOCtyZGldLGVjeA0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzEyK3JkaV0sZWR4 DQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbMTYrcmRpXSxyOGQNCg0KKyAgICAgICAgbW92ICAg ICBEV09SRFsyMCtyZGldLHI5ZA0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzI0K3JkaV0scjEw ZA0KDQorICAgICAgICBtb3YgICAgIERXT1JEWzI4K3JkaV0scjExZA0KDQorICAgICAgICBqYiAg ICAgIE5FQVIgJEwkbG9vcA0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcnNpLFFXT1JEWzg4K3Jz cF0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIHIxNSxRV09SRFsoKC00OCkpK3JzaV0NCg0KKw0K DQorICAgICAgICBtb3YgICAgIHIxNCxRV09SRFsoKC00MCkpK3JzaV0NCg0KKw0KDQorICAgICAg ICBtb3YgICAgIHIxMyxRV09SRFsoKC0zMikpK3JzaV0NCg0KKw0KDQorICAgICAgICBtb3YgICAg IHIxMixRV09SRFsoKC0yNCkpK3JzaV0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJicCxRV09S RFsoKC0xNikpK3JzaV0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJieCxRV09SRFsoKC04KSkr cnNpXQ0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcnNwLFtyc2ldDQoNCisNCg0KKyRMJGVwaWxv Z3VlOg0KDQorICAgICAgICBtb3YgICAgIHJkaSxRV09SRFs4K3JzcF0gICAgICAgIDtXSU42NCBl cGlsb2d1ZQ0KDQorICAgICAgICBtb3YgICAgIHJzaSxRV09SRFsxNityc3BdDQoNCisgICAgICAg IERCICAgICAgMEYzaCwwQzNoICAgICAgICAgICAgICAgO3JlcHJldA0KDQorDQoNCiskTCRTRUhf ZW5kX3NoYTI1Nl9ibG9ja19kYXRhX29yZGVyOg0KDQorQUxJR04gICA2NA0KDQorDQoNCitLMjU2 Og0KDQorICAgICAgICBERCAgICAgIDB4NDI4YTJmOTgsMHg3MTM3NDQ5MSwweGI1YzBmYmNmLDB4 ZTliNWRiYTUNCg0KKyAgICAgICAgREQgICAgICAweDQyOGEyZjk4LDB4NzEzNzQ0OTEsMHhiNWMw ZmJjZiwweGU5YjVkYmE1DQoNCisgICAgICAgIEREICAgICAgMHgzOTU2YzI1YiwweDU5ZjExMWYx LDB4OTIzZjgyYTQsMHhhYjFjNWVkNQ0KDQorICAgICAgICBERCAgICAgIDB4Mzk1NmMyNWIsMHg1 OWYxMTFmMSwweDkyM2Y4MmE0LDB4YWIxYzVlZDUNCg0KKyAgICAgICAgREQgICAgICAweGQ4MDdh YTk4LDB4MTI4MzViMDEsMHgyNDMxODViZSwweDU1MGM3ZGMzDQoNCisgICAgICAgIEREICAgICAg MHhkODA3YWE5OCwweDEyODM1YjAxLDB4MjQzMTg1YmUsMHg1NTBjN2RjMw0KDQorICAgICAgICBE RCAgICAgIDB4NzJiZTVkNzQsMHg4MGRlYjFmZSwweDliZGMwNmE3LDB4YzE5YmYxNzQNCg0KKyAg ICAgICAgREQgICAgICAweDcyYmU1ZDc0LDB4ODBkZWIxZmUsMHg5YmRjMDZhNywweGMxOWJmMTc0 DQoNCisgICAgICAgIEREICAgICAgMHhlNDliNjljMSwweGVmYmU0Nzg2LDB4MGZjMTlkYzYsMHgy NDBjYTFjYw0KDQorICAgICAgICBERCAgICAgIDB4ZTQ5YjY5YzEsMHhlZmJlNDc4NiwweDBmYzE5 ZGM2LDB4MjQwY2ExY2MNCg0KKyAgICAgICAgREQgICAgICAweDJkZTkyYzZmLDB4NGE3NDg0YWEs MHg1Y2IwYTlkYywweDc2Zjk4OGRhDQoNCisgICAgICAgIEREICAgICAgMHgyZGU5MmM2ZiwweDRh NzQ4NGFhLDB4NWNiMGE5ZGMsMHg3NmY5ODhkYQ0KDQorICAgICAgICBERCAgICAgIDB4OTgzZTUx NTIsMHhhODMxYzY2ZCwweGIwMDMyN2M4LDB4YmY1OTdmYzcNCg0KKyAgICAgICAgREQgICAgICAw eDk4M2U1MTUyLDB4YTgzMWM2NmQsMHhiMDAzMjdjOCwweGJmNTk3ZmM3DQoNCisgICAgICAgIERE ICAgICAgMHhjNmUwMGJmMywweGQ1YTc5MTQ3LDB4MDZjYTYzNTEsMHgxNDI5Mjk2Nw0KDQorICAg ICAgICBERCAgICAgIDB4YzZlMDBiZjMsMHhkNWE3OTE0NywweDA2Y2E2MzUxLDB4MTQyOTI5NjcN Cg0KKyAgICAgICAgREQgICAgICAweDI3YjcwYTg1LDB4MmUxYjIxMzgsMHg0ZDJjNmRmYywweDUz MzgwZDEzDQoNCisgICAgICAgIEREICAgICAgMHgyN2I3MGE4NSwweDJlMWIyMTM4LDB4NGQyYzZk ZmMsMHg1MzM4MGQxMw0KDQorICAgICAgICBERCAgICAgIDB4NjUwYTczNTQsMHg3NjZhMGFiYiww eDgxYzJjOTJlLDB4OTI3MjJjODUNCg0KKyAgICAgICAgREQgICAgICAweDY1MGE3MzU0LDB4NzY2 YTBhYmIsMHg4MWMyYzkyZSwweDkyNzIyYzg1DQoNCisgICAgICAgIEREICAgICAgMHhhMmJmZThh MSwweGE4MWE2NjRiLDB4YzI0YjhiNzAsMHhjNzZjNTFhMw0KDQorICAgICAgICBERCAgICAgIDB4 YTJiZmU4YTEsMHhhODFhNjY0YiwweGMyNGI4YjcwLDB4Yzc2YzUxYTMNCg0KKyAgICAgICAgREQg ICAgICAweGQxOTJlODE5LDB4ZDY5OTA2MjQsMHhmNDBlMzU4NSwweDEwNmFhMDcwDQoNCisgICAg ICAgIEREICAgICAgMHhkMTkyZTgxOSwweGQ2OTkwNjI0LDB4ZjQwZTM1ODUsMHgxMDZhYTA3MA0K DQorICAgICAgICBERCAgICAgIDB4MTlhNGMxMTYsMHgxZTM3NmMwOCwweDI3NDg3NzRjLDB4MzRi MGJjYjUNCg0KKyAgICAgICAgREQgICAgICAweDE5YTRjMTE2LDB4MWUzNzZjMDgsMHgyNzQ4Nzc0 YywweDM0YjBiY2I1DQoNCisgICAgICAgIEREICAgICAgMHgzOTFjMGNiMywweDRlZDhhYTRhLDB4 NWI5Y2NhNGYsMHg2ODJlNmZmMw0KDQorICAgICAgICBERCAgICAgIDB4MzkxYzBjYjMsMHg0ZWQ4 YWE0YSwweDViOWNjYTRmLDB4NjgyZTZmZjMNCg0KKyAgICAgICAgREQgICAgICAweDc0OGY4MmVl LDB4NzhhNTYzNmYsMHg4NGM4NzgxNCwweDhjYzcwMjA4DQoNCisgICAgICAgIEREICAgICAgMHg3 NDhmODJlZSwweDc4YTU2MzZmLDB4ODRjODc4MTQsMHg4Y2M3MDIwOA0KDQorICAgICAgICBERCAg ICAgIDB4OTBiZWZmZmEsMHhhNDUwNmNlYiwweGJlZjlhM2Y3LDB4YzY3MTc4ZjINCg0KKyAgICAg ICAgREQgICAgICAweDkwYmVmZmZhLDB4YTQ1MDZjZWIsMHhiZWY5YTNmNywweGM2NzE3OGYyDQoN CisNCg0KKyAgICAgICAgREQgICAgICAweDAwMDEwMjAzLDB4MDQwNTA2MDcsMHgwODA5MGEwYiww eDBjMGQwZTBmDQoNCisgICAgICAgIEREICAgICAgMHgwMDAxMDIwMywweDA0MDUwNjA3LDB4MDgw OTBhMGIsMHgwYzBkMGUwZg0KDQorICAgICAgICBERCAgICAgIDB4MDMwMjAxMDAsMHgwYjBhMDkw OCwweGZmZmZmZmZmLDB4ZmZmZmZmZmYNCg0KKyAgICAgICAgREQgICAgICAweDAzMDIwMTAwLDB4 MGIwYTA5MDgsMHhmZmZmZmZmZiwweGZmZmZmZmZmDQoNCisgICAgICAgIEREICAgICAgMHhmZmZm ZmZmZiwweGZmZmZmZmZmLDB4MDMwMjAxMDAsMHgwYjBhMDkwOA0KDQorICAgICAgICBERCAgICAg IDB4ZmZmZmZmZmYsMHhmZmZmZmZmZiwweDAzMDIwMTAwLDB4MGIwYTA5MDgNCg0KK0RCICAgICAg ODMsNzIsNjUsNTAsNTMsNTQsMzIsOTgsMTA4LDExMSw5OSwxMDcsMzIsMTE2LDExNCw5Nw0KDQor REIgICAgICAxMTAsMTE1LDEwMiwxMTEsMTE0LDEwOSwzMiwxMDIsMTExLDExNCwzMiwxMjAsNTYs NTQsOTUsNTQNCg0KK0RCICAgICAgNTIsNDQsMzIsNjcsODIsODksODAsODQsNzksNzEsNjUsNzcs ODMsMzIsOTgsMTIxDQoNCitEQiAgICAgIDMyLDYwLDk3LDExMiwxMTIsMTE0LDExMSw2NCwxMTEs MTEyLDEwMSwxMTAsMTE1LDExNSwxMDgsNDYNCg0KK0RCICAgICAgMTExLDExNCwxMDMsNjIsMA0K DQorDQoNCitBTElHTiAgIDY0DQoNCitzaGEyNTZfYmxvY2tfZGF0YV9vcmRlcl9zaGFleHQ6DQoN CisgICAgICAgIG1vdiAgICAgUVdPUkRbOCtyc3BdLHJkaSAgICAgICAgO1dJTjY0IHByb2xvZ3Vl DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMTYrcnNwXSxyc2kNCg0KKyAgICAgICAgbW92ICAg ICByYXgscnNwDQoNCiskTCRTRUhfYmVnaW5fc2hhMjU2X2Jsb2NrX2RhdGFfb3JkZXJfc2hhZXh0 Og0KDQorICAgICAgICBtb3YgICAgIHJkaSxyY3gNCg0KKyAgICAgICAgbW92ICAgICByc2kscmR4 DQoNCisgICAgICAgIG1vdiAgICAgcmR4LHI4DQoNCisNCg0KKw0KDQorX3NoYWV4dF9zaG9ydGN1 dDoNCg0KKw0KDQorICAgICAgICBsZWEgICAgIHJzcCxbKCgtODgpKStyc3BdDQoNCisgICAgICAg IG1vdmFwcyAgWE1NV09SRFsoLTgtODApK3JheF0seG1tNg0KDQorICAgICAgICBtb3ZhcHMgIFhN TVdPUkRbKC04LTY0KStyYXhdLHhtbTcNCg0KKyAgICAgICAgbW92YXBzICBYTU1XT1JEWygtOC00 OCkrcmF4XSx4bW04DQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoLTgtMzIpK3JheF0seG1t OQ0KDQorICAgICAgICBtb3ZhcHMgIFhNTVdPUkRbKC04LTE2KStyYXhdLHhtbTEwDQoNCiskTCRw cm9sb2d1ZV9zaGFleHQ6DQoNCisgICAgICAgIGxlYSAgICAgcmN4LFsoKEsyNTYrMTI4KSldDQoN CisgICAgICAgIG1vdmRxdSAgeG1tMSxYTU1XT1JEW3JkaV0NCg0KKyAgICAgICAgbW92ZHF1ICB4 bW0yLFhNTVdPUkRbMTYrcmRpXQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcsWE1NV09SRFsoKDUx Mi0xMjgpKStyY3hdDQoNCisNCg0KKyAgICAgICAgcHNodWZkICB4bW0wLHhtbTEsMHgxYg0KDQor ICAgICAgICBwc2h1ZmQgIHhtbTEseG1tMSwweGIxDQoNCisgICAgICAgIHBzaHVmZCAgeG1tMix4 bW0yLDB4MWINCg0KKyAgICAgICAgbW92ZHFhICB4bW04LHhtbTcNCg0KK0RCICAgICAgMTAyLDE1 LDU4LDE1LDIwMiw4DQoNCisgICAgICAgIHB1bnBja2xxZHEgICAgICB4bW0yLHhtbTANCg0KKyAg ICAgICAgam1wICAgICBORUFSICRMJG9vcF9zaGFleHQNCg0KKw0KDQorQUxJR04gICAxNg0KDQor JEwkb29wX3NoYWV4dDoNCg0KKyAgICAgICAgbW92ZHF1ICB4bW0zLFhNTVdPUkRbcnNpXQ0KDQor ICAgICAgICBtb3ZkcXUgIHhtbTQsWE1NV09SRFsxNityc2ldDQoNCisgICAgICAgIG1vdmRxdSAg eG1tNSxYTU1XT1JEWzMyK3JzaV0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMjIzDQoNCisgICAg ICAgIG1vdmRxdSAgeG1tNixYTU1XT1JEWzQ4K3JzaV0NCg0KKw0KDQorICAgICAgICBtb3ZkcWEg IHhtbTAsWE1NV09SRFsoKDAtMTI4KSkrcmN4XQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTAseG1t Mw0KDQorREIgICAgICAxMDIsMTUsNTYsMCwyMzENCg0KKyAgICAgICAgbW92ZHFhICB4bW0xMCx4 bW0yDQoNCitEQiAgICAgIDE1LDU2LDIwMywyMDkNCg0KKyAgICAgICAgcHNodWZkICB4bW0wLHht bTAsMHgwZQ0KDQorICAgICAgICBub3ANCg0KKyAgICAgICAgbW92ZHFhICB4bW05LHhtbTENCg0K K0RCICAgICAgMTUsNTYsMjAzLDIwMg0KDQorDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMCxYTU1X T1JEWygoMzItMTI4KSkrcmN4XQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTAseG1tNA0KDQorREIg ICAgICAxMDIsMTUsNTYsMCwyMzkNCg0KK0RCICAgICAgMTUsNTYsMjAzLDIwOQ0KDQorICAgICAg ICBwc2h1ZmQgIHhtbTAseG1tMCwweDBlDQoNCisgICAgICAgIGxlYSAgICAgcnNpLFs2NCtyc2ld DQoNCitEQiAgICAgIDE1LDU2LDIwNCwyMjANCg0KK0RCICAgICAgMTUsNTYsMjAzLDIwMg0KDQor DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMCxYTU1XT1JEWygoNjQtMTI4KSkrcmN4XQ0KDQorICAg ICAgICBwYWRkZCAgIHhtbTAseG1tNQ0KDQorREIgICAgICAxMDIsMTUsNTYsMCwyNDcNCg0KK0RC ICAgICAgMTUsNTYsMjAzLDIwOQ0KDQorICAgICAgICBwc2h1ZmQgIHhtbTAseG1tMCwweDBlDQoN CisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW02DQoNCitEQiAgICAgIDEwMiwxNSw1OCwxNSwyNTMs NA0KDQorICAgICAgICBub3ANCg0KKyAgICAgICAgcGFkZGQgICB4bW0zLHhtbTcNCg0KK0RCICAg ICAgMTUsNTYsMjA0LDIyOQ0KDQorREIgICAgICAxNSw1NiwyMDMsMjAyDQoNCisNCg0KKyAgICAg ICAgbW92ZHFhICB4bW0wLFhNTVdPUkRbKCg5Ni0xMjgpKStyY3hdDQoNCisgICAgICAgIHBhZGRk ICAgeG1tMCx4bW02DQoNCitEQiAgICAgIDE1LDU2LDIwNSwyMjINCg0KK0RCICAgICAgMTUsNTYs MjAzLDIwOQ0KDQorICAgICAgICBwc2h1ZmQgIHhtbTAseG1tMCwweDBlDQoNCisgICAgICAgIG1v dmRxYSAgeG1tNyx4bW0zDQoNCitEQiAgICAgIDEwMiwxNSw1OCwxNSwyNTQsNA0KDQorICAgICAg ICBub3ANCg0KKyAgICAgICAgcGFkZGQgICB4bW00LHhtbTcNCg0KK0RCICAgICAgMTUsNTYsMjA0 LDIzOA0KDQorREIgICAgICAxNSw1NiwyMDMsMjAyDQoNCisgICAgICAgIG1vdmRxYSAgeG1tMCxY TU1XT1JEWygoMTI4LTEyOCkpK3JjeF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0wLHhtbTMNCg0K K0RCICAgICAgMTUsNTYsMjA1LDIyNw0KDQorREIgICAgICAxNSw1NiwyMDMsMjA5DQoNCisgICAg ICAgIHBzaHVmZCAgeG1tMCx4bW0wLDB4MGUNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTQN Cg0KK0RCICAgICAgMTAyLDE1LDU4LDE1LDI1MSw0DQoNCisgICAgICAgIG5vcA0KDQorICAgICAg ICBwYWRkZCAgIHhtbTUseG1tNw0KDQorREIgICAgICAxNSw1NiwyMDQsMjQzDQoNCitEQiAgICAg IDE1LDU2LDIwMywyMDINCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLFhNTVdPUkRbKCgxNjAtMTI4 KSkrcmN4XQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTAseG1tNA0KDQorREIgICAgICAxNSw1Niwy MDUsMjM2DQoNCitEQiAgICAgIDE1LDU2LDIwMywyMDkNCg0KKyAgICAgICAgcHNodWZkICB4bW0w LHhtbTAsMHgwZQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tNQ0KDQorREIgICAgICAxMDIs MTUsNTgsMTUsMjUyLDQNCg0KKyAgICAgICAgbm9wDQoNCisgICAgICAgIHBhZGRkICAgeG1tNix4 bW03DQoNCitEQiAgICAgIDE1LDU2LDIwNCwyMjANCg0KK0RCICAgICAgMTUsNTYsMjAzLDIwMg0K DQorICAgICAgICBtb3ZkcWEgIHhtbTAsWE1NV09SRFsoKDE5Mi0xMjgpKStyY3hdDQoNCisgICAg ICAgIHBhZGRkICAgeG1tMCx4bW01DQoNCitEQiAgICAgIDE1LDU2LDIwNSwyNDUNCg0KK0RCICAg ICAgMTUsNTYsMjAzLDIwOQ0KDQorICAgICAgICBwc2h1ZmQgIHhtbTAseG1tMCwweDBlDQoNCisg ICAgICAgIG1vdmRxYSAgeG1tNyx4bW02DQoNCitEQiAgICAgIDEwMiwxNSw1OCwxNSwyNTMsNA0K DQorICAgICAgICBub3ANCg0KKyAgICAgICAgcGFkZGQgICB4bW0zLHhtbTcNCg0KK0RCICAgICAg MTUsNTYsMjA0LDIyOQ0KDQorREIgICAgICAxNSw1NiwyMDMsMjAyDQoNCisgICAgICAgIG1vdmRx YSAgeG1tMCxYTU1XT1JEWygoMjI0LTEyOCkpK3JjeF0NCg0KKyAgICAgICAgcGFkZGQgICB4bW0w LHhtbTYNCg0KK0RCICAgICAgMTUsNTYsMjA1LDIyMg0KDQorREIgICAgICAxNSw1NiwyMDMsMjA5 DQoNCisgICAgICAgIHBzaHVmZCAgeG1tMCx4bW0wLDB4MGUNCg0KKyAgICAgICAgbW92ZHFhICB4 bW03LHhtbTMNCg0KK0RCICAgICAgMTAyLDE1LDU4LDE1LDI1NCw0DQoNCisgICAgICAgIG5vcA0K DQorICAgICAgICBwYWRkZCAgIHhtbTQseG1tNw0KDQorREIgICAgICAxNSw1NiwyMDQsMjM4DQoN CitEQiAgICAgIDE1LDU2LDIwMywyMDINCg0KKyAgICAgICAgbW92ZHFhICB4bW0wLFhNTVdPUkRb KCgyNTYtMTI4KSkrcmN4XQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTAseG1tMw0KDQorREIgICAg ICAxNSw1NiwyMDUsMjI3DQoNCitEQiAgICAgIDE1LDU2LDIwMywyMDkNCg0KKyAgICAgICAgcHNo dWZkICB4bW0wLHhtbTAsMHgwZQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1tNA0KDQorREIg ICAgICAxMDIsMTUsNTgsMTUsMjUxLDQNCg0KKyAgICAgICAgbm9wDQoNCisgICAgICAgIHBhZGRk ICAgeG1tNSx4bW03DQoNCitEQiAgICAgIDE1LDU2LDIwNCwyNDMNCg0KK0RCICAgICAgMTUsNTYs MjAzLDIwMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAsWE1NV09SRFsoKDI4OC0xMjgpKStyY3hd DQoNCisgICAgICAgIHBhZGRkICAgeG1tMCx4bW00DQoNCitEQiAgICAgIDE1LDU2LDIwNSwyMzYN Cg0KK0RCICAgICAgMTUsNTYsMjAzLDIwOQ0KDQorICAgICAgICBwc2h1ZmQgIHhtbTAseG1tMCww eDBlDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW01DQoNCitEQiAgICAgIDEwMiwxNSw1OCwx NSwyNTIsNA0KDQorICAgICAgICBub3ANCg0KKyAgICAgICAgcGFkZGQgICB4bW02LHhtbTcNCg0K K0RCICAgICAgMTUsNTYsMjA0LDIyMA0KDQorREIgICAgICAxNSw1NiwyMDMsMjAyDQoNCisgICAg ICAgIG1vdmRxYSAgeG1tMCxYTU1XT1JEWygoMzIwLTEyOCkpK3JjeF0NCg0KKyAgICAgICAgcGFk ZGQgICB4bW0wLHhtbTUNCg0KK0RCICAgICAgMTUsNTYsMjA1LDI0NQ0KDQorREIgICAgICAxNSw1 NiwyMDMsMjA5DQoNCisgICAgICAgIHBzaHVmZCAgeG1tMCx4bW0wLDB4MGUNCg0KKyAgICAgICAg bW92ZHFhICB4bW03LHhtbTYNCg0KK0RCICAgICAgMTAyLDE1LDU4LDE1LDI1Myw0DQoNCisgICAg ICAgIG5vcA0KDQorICAgICAgICBwYWRkZCAgIHhtbTMseG1tNw0KDQorREIgICAgICAxNSw1Niwy MDQsMjI5DQoNCitEQiAgICAgIDE1LDU2LDIwMywyMDINCg0KKyAgICAgICAgbW92ZHFhICB4bW0w LFhNTVdPUkRbKCgzNTItMTI4KSkrcmN4XQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTAseG1tNg0K DQorREIgICAgICAxNSw1NiwyMDUsMjIyDQoNCitEQiAgICAgIDE1LDU2LDIwMywyMDkNCg0KKyAg ICAgICAgcHNodWZkICB4bW0wLHhtbTAsMHgwZQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTcseG1t Mw0KDQorREIgICAgICAxMDIsMTUsNTgsMTUsMjU0LDQNCg0KKyAgICAgICAgbm9wDQoNCisgICAg ICAgIHBhZGRkICAgeG1tNCx4bW03DQoNCitEQiAgICAgIDE1LDU2LDIwNCwyMzgNCg0KK0RCICAg ICAgMTUsNTYsMjAzLDIwMg0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAsWE1NV09SRFsoKDM4NC0x MjgpKStyY3hdDQoNCisgICAgICAgIHBhZGRkICAgeG1tMCx4bW0zDQoNCitEQiAgICAgIDE1LDU2 LDIwNSwyMjcNCg0KK0RCICAgICAgMTUsNTYsMjAzLDIwOQ0KDQorICAgICAgICBwc2h1ZmQgIHht bTAseG1tMCwweDBlDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW00DQoNCitEQiAgICAgIDEw MiwxNSw1OCwxNSwyNTEsNA0KDQorICAgICAgICBub3ANCg0KKyAgICAgICAgcGFkZGQgICB4bW01 LHhtbTcNCg0KK0RCICAgICAgMTUsNTYsMjA0LDI0Mw0KDQorREIgICAgICAxNSw1NiwyMDMsMjAy DQoNCisgICAgICAgIG1vdmRxYSAgeG1tMCxYTU1XT1JEWygoNDE2LTEyOCkpK3JjeF0NCg0KKyAg ICAgICAgcGFkZGQgICB4bW0wLHhtbTQNCg0KK0RCICAgICAgMTUsNTYsMjA1LDIzNg0KDQorREIg ICAgICAxNSw1NiwyMDMsMjA5DQoNCisgICAgICAgIHBzaHVmZCAgeG1tMCx4bW0wLDB4MGUNCg0K KyAgICAgICAgbW92ZHFhICB4bW03LHhtbTUNCg0KK0RCICAgICAgMTAyLDE1LDU4LDE1LDI1Miw0 DQoNCitEQiAgICAgIDE1LDU2LDIwMywyMDINCg0KKyAgICAgICAgcGFkZGQgICB4bW02LHhtbTcN Cg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAsWE1NV09SRFsoKDQ0OC0xMjgpKStyY3hdDQoN CisgICAgICAgIHBhZGRkICAgeG1tMCx4bW01DQoNCitEQiAgICAgIDE1LDU2LDIwMywyMDkNCg0K KyAgICAgICAgcHNodWZkICB4bW0wLHhtbTAsMHgwZQ0KDQorREIgICAgICAxNSw1NiwyMDUsMjQ1 DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW04DQoNCitEQiAgICAgIDE1LDU2LDIwMywyMDIN Cg0KKw0KDQorICAgICAgICBtb3ZkcWEgIHhtbTAsWE1NV09SRFsoKDQ4MC0xMjgpKStyY3hdDQoN CisgICAgICAgIHBhZGRkICAgeG1tMCx4bW02DQoNCisgICAgICAgIG5vcA0KDQorREIgICAgICAx NSw1NiwyMDMsMjA5DQoNCisgICAgICAgIHBzaHVmZCAgeG1tMCx4bW0wLDB4MGUNCg0KKyAgICAg ICAgZGVjICAgICByZHgNCg0KKyAgICAgICAgbm9wDQoNCitEQiAgICAgIDE1LDU2LDIwMywyMDIN Cg0KKw0KDQorICAgICAgICBwYWRkZCAgIHhtbTIseG1tMTANCg0KKyAgICAgICAgcGFkZGQgICB4 bW0xLHhtbTkNCg0KKyAgICAgICAgam56ICAgICBORUFSICRMJG9vcF9zaGFleHQNCg0KKw0KDQor ICAgICAgICBwc2h1ZmQgIHhtbTIseG1tMiwweGIxDQoNCisgICAgICAgIHBzaHVmZCAgeG1tNyx4 bW0xLDB4MWINCg0KKyAgICAgICAgcHNodWZkICB4bW0xLHhtbTEsMHhiMQ0KDQorICAgICAgICBw dW5wY2tocWRxICAgICAgeG1tMSx4bW0yDQoNCitEQiAgICAgIDEwMiwxNSw1OCwxNSwyMTUsOA0K DQorDQoNCisgICAgICAgIG1vdmRxdSAgWE1NV09SRFtyZGldLHhtbTENCg0KKyAgICAgICAgbW92 ZHF1ICBYTU1XT1JEWzE2K3JkaV0seG1tMg0KDQorICAgICAgICBtb3ZhcHMgIHhtbTYsWE1NV09S RFsoKC04LTgwKSkrcmF4XQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTcsWE1NV09SRFsoKC04LTY0 KSkrcmF4XQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTgsWE1NV09SRFsoKC04LTQ4KSkrcmF4XQ0K DQorICAgICAgICBtb3ZhcHMgIHhtbTksWE1NV09SRFsoKC04LTMyKSkrcmF4XQ0KDQorICAgICAg ICBtb3ZhcHMgIHhtbTEwLFhNTVdPUkRbKCgtOC0xNikpK3JheF0NCg0KKyAgICAgICAgbW92ICAg ICByc3AscmF4DQoNCiskTCRlcGlsb2d1ZV9zaGFleHQ6DQoNCisgICAgICAgIG1vdiAgICAgcmRp LFFXT1JEWzgrcnNwXSAgICAgICAgO1dJTjY0IGVwaWxvZ3VlDQoNCisgICAgICAgIG1vdiAgICAg cnNpLFFXT1JEWzE2K3JzcF0NCg0KKyAgICAgICAgREIgICAgICAwRjNoLDBDM2ggICAgICAgICAg ICAgICA7cmVwcmV0DQoNCisNCg0KKyRMJFNFSF9lbmRfc2hhMjU2X2Jsb2NrX2RhdGFfb3JkZXJf c2hhZXh0Og0KDQorDQoNCitBTElHTiAgIDY0DQoNCitzaGEyNTZfYmxvY2tfZGF0YV9vcmRlcl9z c3NlMzoNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFs4K3JzcF0scmRpICAgICAgICA7V0lONjQg cHJvbG9ndWUNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsxNityc3BdLHJzaQ0KDQorICAgICAg ICBtb3YgICAgIHJheCxyc3ANCg0KKyRMJFNFSF9iZWdpbl9zaGEyNTZfYmxvY2tfZGF0YV9vcmRl cl9zc3NlMzoNCg0KKyAgICAgICAgbW92ICAgICByZGkscmN4DQoNCisgICAgICAgIG1vdiAgICAg cnNpLHJkeA0KDQorICAgICAgICBtb3YgICAgIHJkeCxyOA0KDQorDQoNCisNCg0KKw0KDQorJEwk c3NzZTNfc2hvcnRjdXQ6DQoNCisgICAgICAgIG1vdiAgICAgcmF4LHJzcA0KDQorDQoNCisgICAg ICAgIHB1c2ggICAgcmJ4DQoNCisNCg0KKyAgICAgICAgcHVzaCAgICByYnANCg0KKw0KDQorICAg ICAgICBwdXNoICAgIHIxMg0KDQorDQoNCisgICAgICAgIHB1c2ggICAgcjEzDQoNCisNCg0KKyAg ICAgICAgcHVzaCAgICByMTQNCg0KKw0KDQorICAgICAgICBwdXNoICAgIHIxNQ0KDQorDQoNCisg ICAgICAgIHNobCAgICAgcmR4LDQNCg0KKyAgICAgICAgc3ViICAgICByc3AsMTYwDQoNCisgICAg ICAgIGxlYSAgICAgcmR4LFtyZHgqNCtyc2ldDQoNCisgICAgICAgIGFuZCAgICAgcnNwLC02NA0K DQorICAgICAgICBtb3YgICAgIFFXT1JEWygoNjQrMCkpK3JzcF0scmRpDQoNCisgICAgICAgIG1v diAgICAgUVdPUkRbKCg2NCs4KSkrcnNwXSxyc2kNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFso KDY0KzE2KSkrcnNwXSxyZHgNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFs4OCtyc3BdLHJheA0K DQorDQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFsoNjQrMzIpK3JzcF0seG1tNg0KDQorICAg ICAgICBtb3ZhcHMgIFhNTVdPUkRbKDY0KzQ4KStyc3BdLHhtbTcNCg0KKyAgICAgICAgbW92YXBz ICBYTU1XT1JEWyg2NCs2NCkrcnNwXSx4bW04DQoNCisgICAgICAgIG1vdmFwcyAgWE1NV09SRFso NjQrODApK3JzcF0seG1tOQ0KDQorJEwkcHJvbG9ndWVfc3NzZTM6DQoNCisNCg0KKyAgICAgICAg bW92ICAgICBlYXgsRFdPUkRbcmRpXQ0KDQorICAgICAgICBtb3YgICAgIGVieCxEV09SRFs0K3Jk aV0NCg0KKyAgICAgICAgbW92ICAgICBlY3gsRFdPUkRbOCtyZGldDQoNCisgICAgICAgIG1vdiAg ICAgZWR4LERXT1JEWzEyK3JkaV0NCg0KKyAgICAgICAgbW92ICAgICByOGQsRFdPUkRbMTYrcmRp XQ0KDQorICAgICAgICBtb3YgICAgIHI5ZCxEV09SRFsyMCtyZGldDQoNCisgICAgICAgIG1vdiAg ICAgcjEwZCxEV09SRFsyNCtyZGldDQoNCisgICAgICAgIG1vdiAgICAgcjExZCxEV09SRFsyOCty ZGldDQoNCisNCg0KKw0KDQorICAgICAgICBqbXAgICAgIE5FQVIgJEwkbG9vcF9zc3NlMw0KDQor QUxJR04gICAxNg0KDQorJEwkbG9vcF9zc3NlMzoNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LFhN TVdPUkRbKChLMjU2KzUxMikpXQ0KDQorICAgICAgICBtb3ZkcXUgIHhtbTAsWE1NV09SRFtyc2ld DQoNCisgICAgICAgIG1vdmRxdSAgeG1tMSxYTU1XT1JEWzE2K3JzaV0NCg0KKyAgICAgICAgbW92 ZHF1ICB4bW0yLFhNTVdPUkRbMzIrcnNpXQ0KDQorREIgICAgICAxMDIsMTUsNTYsMCwxOTkNCg0K KyAgICAgICAgbW92ZHF1ICB4bW0zLFhNTVdPUkRbNDgrcnNpXQ0KDQorICAgICAgICBsZWEgICAg IHJicCxbSzI1Nl0NCg0KK0RCICAgICAgMTAyLDE1LDU2LDAsMjA3DQoNCisgICAgICAgIG1vdmRx YSAgeG1tNCxYTU1XT1JEW3JicF0NCg0KKyAgICAgICAgbW92ZHFhICB4bW01LFhNTVdPUkRbMzIr cmJwXQ0KDQorREIgICAgICAxMDIsMTUsNTYsMCwyMTUNCg0KKyAgICAgICAgcGFkZGQgICB4bW00 LHhtbTANCg0KKyAgICAgICAgbW92ZHFhICB4bW02LFhNTVdPUkRbNjQrcmJwXQ0KDQorREIgICAg ICAxMDIsMTUsNTYsMCwyMjMNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LFhNTVdPUkRbOTYrcmJw XQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTUseG1tMQ0KDQorICAgICAgICBwYWRkZCAgIHhtbTYs eG1tMg0KDQorICAgICAgICBwYWRkZCAgIHhtbTcseG1tMw0KDQorICAgICAgICBtb3ZkcWEgIFhN TVdPUkRbcnNwXSx4bW00DQoNCisgICAgICAgIG1vdiAgICAgcjE0ZCxlYXgNCg0KKyAgICAgICAg bW92ZHFhICBYTU1XT1JEWzE2K3JzcF0seG1tNQ0KDQorICAgICAgICBtb3YgICAgIGVkaSxlYngN Cg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWzMyK3JzcF0seG1tNg0KDQorICAgICAgICB4b3Ig ICAgIGVkaSxlY3gNCg0KKyAgICAgICAgbW92ZHFhICBYTU1XT1JEWzQ4K3JzcF0seG1tNw0KDQor ICAgICAgICBtb3YgICAgIHIxM2QscjhkDQoNCisgICAgICAgIGptcCAgICAgTkVBUiAkTCRzc3Nl M18wMF80Nw0KDQorDQoNCitBTElHTiAgIDE2DQoNCiskTCRzc3NlM18wMF80NzoNCg0KKyAgICAg ICAgc3ViICAgICByYnAsLTEyOA0KDQorICAgICAgICByb3IgICAgIHIxM2QsMTQNCg0KKyAgICAg ICAgbW92ZHFhICB4bW00LHhtbTENCg0KKyAgICAgICAgbW92ICAgICBlYXgscjE0ZA0KDQorICAg ICAgICBtb3YgICAgIHIxMmQscjlkDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0zDQoNCisg ICAgICAgIHJvciAgICAgcjE0ZCw5DQoNCisgICAgICAgIHhvciAgICAgcjEzZCxyOGQNCg0KKyAg ICAgICAgeG9yICAgICByMTJkLHIxMGQNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDUNCg0KKyAg ICAgICAgeG9yICAgICByMTRkLGVheA0KDQorREIgICAgICAxMDIsMTUsNTgsMTUsMjI0LDQNCg0K KyAgICAgICAgYW5kICAgICByMTJkLHI4ZA0KDQorICAgICAgICB4b3IgICAgIHIxM2QscjhkDQoN CitEQiAgICAgIDEwMiwxNSw1OCwxNSwyNTAsNA0KDQorICAgICAgICBhZGQgICAgIHIxMWQsRFdP UkRbcnNwXQ0KDQorICAgICAgICBtb3YgICAgIHIxNWQsZWF4DQoNCisgICAgICAgIHhvciAgICAg cjEyZCxyMTBkDQoNCisgICAgICAgIHJvciAgICAgcjE0ZCwxMQ0KDQorICAgICAgICBtb3ZkcWEg IHhtbTUseG1tNA0KDQorICAgICAgICB4b3IgICAgIHIxNWQsZWJ4DQoNCisgICAgICAgIGFkZCAg ICAgcjExZCxyMTJkDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW00DQoNCisgICAgICAgIHJv ciAgICAgcjEzZCw2DQoNCisgICAgICAgIGFuZCAgICAgZWRpLHIxNWQNCg0KKyAgICAgICAgcHNy bGQgICB4bW00LDMNCg0KKyAgICAgICAgeG9yICAgICByMTRkLGVheA0KDQorICAgICAgICBhZGQg ICAgIHIxMWQscjEzZA0KDQorICAgICAgICB4b3IgICAgIGVkaSxlYngNCg0KKyAgICAgICAgcGFk ZGQgICB4bW0wLHhtbTcNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDINCg0KKyAgICAgICAgYWRk ICAgICBlZHgscjExZA0KDQorICAgICAgICBwc3JsZCAgIHhtbTYsNw0KDQorICAgICAgICBhZGQg ICAgIHIxMWQsZWRpDQoNCisgICAgICAgIG1vdiAgICAgcjEzZCxlZHgNCg0KKyAgICAgICAgcHNo dWZkICB4bW03LHhtbTMsMjUwDQoNCisgICAgICAgIGFkZCAgICAgcjE0ZCxyMTFkDQoNCisgICAg ICAgIHJvciAgICAgcjEzZCwxNA0KDQorICAgICAgICBwc2xsZCAgIHhtbTUsMTQNCg0KKyAgICAg ICAgbW92ICAgICByMTFkLHIxNGQNCg0KKyAgICAgICAgbW92ICAgICByMTJkLHI4ZA0KDQorICAg ICAgICBweG9yICAgIHhtbTQseG1tNg0KDQorICAgICAgICByb3IgICAgIHIxNGQsOQ0KDQorICAg ICAgICB4b3IgICAgIHIxM2QsZWR4DQoNCisgICAgICAgIHhvciAgICAgcjEyZCxyOWQNCg0KKyAg ICAgICAgcm9yICAgICByMTNkLDUNCg0KKyAgICAgICAgcHNybGQgICB4bW02LDExDQoNCisgICAg ICAgIHhvciAgICAgcjE0ZCxyMTFkDQoNCisgICAgICAgIHB4b3IgICAgeG1tNCx4bW01DQoNCisg ICAgICAgIGFuZCAgICAgcjEyZCxlZHgNCg0KKyAgICAgICAgeG9yICAgICByMTNkLGVkeA0KDQor ICAgICAgICBwc2xsZCAgIHhtbTUsMTENCg0KKyAgICAgICAgYWRkICAgICByMTBkLERXT1JEWzQr cnNwXQ0KDQorICAgICAgICBtb3YgICAgIGVkaSxyMTFkDQoNCisgICAgICAgIHB4b3IgICAgeG1t NCx4bW02DQoNCisgICAgICAgIHhvciAgICAgcjEyZCxyOWQNCg0KKyAgICAgICAgcm9yICAgICBy MTRkLDExDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW03DQoNCisgICAgICAgIHhvciAgICAg ZWRpLGVheA0KDQorICAgICAgICBhZGQgICAgIHIxMGQscjEyZA0KDQorICAgICAgICBweG9yICAg IHhtbTQseG1tNQ0KDQorICAgICAgICByb3IgICAgIHIxM2QsNg0KDQorICAgICAgICBhbmQgICAg IHIxNWQsZWRpDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxyMTFkDQoNCisgICAgICAgIHBzcmxk ICAgeG1tNywxMA0KDQorICAgICAgICBhZGQgICAgIHIxMGQscjEzZA0KDQorICAgICAgICB4b3Ig ICAgIHIxNWQsZWF4DQoNCisgICAgICAgIHBhZGRkICAgeG1tMCx4bW00DQoNCisgICAgICAgIHJv ciAgICAgcjE0ZCwyDQoNCisgICAgICAgIGFkZCAgICAgZWN4LHIxMGQNCg0KKyAgICAgICAgcHNy bHEgICB4bW02LDE3DQoNCisgICAgICAgIGFkZCAgICAgcjEwZCxyMTVkDQoNCisgICAgICAgIG1v diAgICAgcjEzZCxlY3gNCg0KKyAgICAgICAgYWRkICAgICByMTRkLHIxMGQNCg0KKyAgICAgICAg cHhvciAgICB4bW03LHhtbTYNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDE0DQoNCisgICAgICAg IG1vdiAgICAgcjEwZCxyMTRkDQoNCisgICAgICAgIG1vdiAgICAgcjEyZCxlZHgNCg0KKyAgICAg ICAgcm9yICAgICByMTRkLDkNCg0KKyAgICAgICAgcHNybHEgICB4bW02LDINCg0KKyAgICAgICAg eG9yICAgICByMTNkLGVjeA0KDQorICAgICAgICB4b3IgICAgIHIxMmQscjhkDQoNCisgICAgICAg IHB4b3IgICAgeG1tNyx4bW02DQoNCisgICAgICAgIHJvciAgICAgcjEzZCw1DQoNCisgICAgICAg IHhvciAgICAgcjE0ZCxyMTBkDQoNCisgICAgICAgIGFuZCAgICAgcjEyZCxlY3gNCg0KKyAgICAg ICAgcHNodWZkICB4bW03LHhtbTcsMTI4DQoNCisgICAgICAgIHhvciAgICAgcjEzZCxlY3gNCg0K KyAgICAgICAgYWRkICAgICByOWQsRFdPUkRbOCtyc3BdDQoNCisgICAgICAgIG1vdiAgICAgcjE1 ZCxyMTBkDQoNCisgICAgICAgIHBzcmxkcSAgeG1tNyw4DQoNCisgICAgICAgIHhvciAgICAgcjEy ZCxyOGQNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDExDQoNCisgICAgICAgIHhvciAgICAgcjE1 ZCxyMTFkDQoNCisgICAgICAgIGFkZCAgICAgcjlkLHIxMmQNCg0KKyAgICAgICAgcm9yICAgICBy MTNkLDYNCg0KKyAgICAgICAgcGFkZGQgICB4bW0wLHhtbTcNCg0KKyAgICAgICAgYW5kICAgICBl ZGkscjE1ZA0KDQorICAgICAgICB4b3IgICAgIHIxNGQscjEwZA0KDQorICAgICAgICBhZGQgICAg IHI5ZCxyMTNkDQoNCisgICAgICAgIHBzaHVmZCAgeG1tNyx4bW0wLDgwDQoNCisgICAgICAgIHhv ciAgICAgZWRpLHIxMWQNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDINCg0KKyAgICAgICAgYWRk ICAgICBlYngscjlkDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW03DQoNCisgICAgICAgIGFk ZCAgICAgcjlkLGVkaQ0KDQorICAgICAgICBtb3YgICAgIHIxM2QsZWJ4DQoNCisgICAgICAgIHBz cmxkICAgeG1tNywxMA0KDQorICAgICAgICBhZGQgICAgIHIxNGQscjlkDQoNCisgICAgICAgIHJv ciAgICAgcjEzZCwxNA0KDQorICAgICAgICBwc3JscSAgIHhtbTYsMTcNCg0KKyAgICAgICAgbW92 ICAgICByOWQscjE0ZA0KDQorICAgICAgICBtb3YgICAgIHIxMmQsZWN4DQoNCisgICAgICAgIHB4 b3IgICAgeG1tNyx4bW02DQoNCisgICAgICAgIHJvciAgICAgcjE0ZCw5DQoNCisgICAgICAgIHhv ciAgICAgcjEzZCxlYngNCg0KKyAgICAgICAgeG9yICAgICByMTJkLGVkeA0KDQorICAgICAgICBy b3IgICAgIHIxM2QsNQ0KDQorICAgICAgICB4b3IgICAgIHIxNGQscjlkDQoNCisgICAgICAgIHBz cmxxICAgeG1tNiwyDQoNCisgICAgICAgIGFuZCAgICAgcjEyZCxlYngNCg0KKyAgICAgICAgeG9y ICAgICByMTNkLGVieA0KDQorICAgICAgICBhZGQgICAgIHI4ZCxEV09SRFsxMityc3BdDQoNCisg ICAgICAgIHB4b3IgICAgeG1tNyx4bW02DQoNCisgICAgICAgIG1vdiAgICAgZWRpLHI5ZA0KDQor ICAgICAgICB4b3IgICAgIHIxMmQsZWR4DQoNCisgICAgICAgIHJvciAgICAgcjE0ZCwxMQ0KDQor ICAgICAgICBwc2h1ZmQgIHhtbTcseG1tNyw4DQoNCisgICAgICAgIHhvciAgICAgZWRpLHIxMGQN Cg0KKyAgICAgICAgYWRkICAgICByOGQscjEyZA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTYsWE1N V09SRFtyYnBdDQoNCisgICAgICAgIHJvciAgICAgcjEzZCw2DQoNCisgICAgICAgIGFuZCAgICAg cjE1ZCxlZGkNCg0KKyAgICAgICAgcHNsbGRxICB4bW03LDgNCg0KKyAgICAgICAgeG9yICAgICBy MTRkLHI5ZA0KDQorICAgICAgICBhZGQgICAgIHI4ZCxyMTNkDQoNCisgICAgICAgIHhvciAgICAg cjE1ZCxyMTBkDQoNCisgICAgICAgIHBhZGRkICAgeG1tMCx4bW03DQoNCisgICAgICAgIHJvciAg ICAgcjE0ZCwyDQoNCisgICAgICAgIGFkZCAgICAgZWF4LHI4ZA0KDQorICAgICAgICBhZGQgICAg IHI4ZCxyMTVkDQoNCisgICAgICAgIHBhZGRkICAgeG1tNix4bW0wDQoNCisgICAgICAgIG1vdiAg ICAgcjEzZCxlYXgNCg0KKyAgICAgICAgYWRkICAgICByMTRkLHI4ZA0KDQorICAgICAgICBtb3Zk cWEgIFhNTVdPUkRbcnNwXSx4bW02DQoNCisgICAgICAgIHJvciAgICAgcjEzZCwxNA0KDQorICAg ICAgICBtb3ZkcWEgIHhtbTQseG1tMg0KDQorICAgICAgICBtb3YgICAgIHI4ZCxyMTRkDQoNCisg ICAgICAgIG1vdiAgICAgcjEyZCxlYngNCg0KKyAgICAgICAgbW92ZHFhICB4bW03LHhtbTANCg0K KyAgICAgICAgcm9yICAgICByMTRkLDkNCg0KKyAgICAgICAgeG9yICAgICByMTNkLGVheA0KDQor ICAgICAgICB4b3IgICAgIHIxMmQsZWN4DQoNCisgICAgICAgIHJvciAgICAgcjEzZCw1DQoNCisg ICAgICAgIHhvciAgICAgcjE0ZCxyOGQNCg0KK0RCICAgICAgMTAyLDE1LDU4LDE1LDIyNSw0DQoN CisgICAgICAgIGFuZCAgICAgcjEyZCxlYXgNCg0KKyAgICAgICAgeG9yICAgICByMTNkLGVheA0K DQorREIgICAgICAxMDIsMTUsNTgsMTUsMjUxLDQNCg0KKyAgICAgICAgYWRkICAgICBlZHgsRFdP UkRbMTYrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIHIxNWQscjhkDQoNCisgICAgICAgIHhvciAg ICAgcjEyZCxlY3gNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDExDQoNCisgICAgICAgIG1vdmRx YSAgeG1tNSx4bW00DQoNCisgICAgICAgIHhvciAgICAgcjE1ZCxyOWQNCg0KKyAgICAgICAgYWRk ICAgICBlZHgscjEyZA0KDQorICAgICAgICBtb3ZkcWEgIHhtbTYseG1tNA0KDQorICAgICAgICBy b3IgICAgIHIxM2QsNg0KDQorICAgICAgICBhbmQgICAgIGVkaSxyMTVkDQoNCisgICAgICAgIHBz cmxkICAgeG1tNCwzDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxyOGQNCg0KKyAgICAgICAgYWRk ICAgICBlZHgscjEzZA0KDQorICAgICAgICB4b3IgICAgIGVkaSxyOWQNCg0KKyAgICAgICAgcGFk ZGQgICB4bW0xLHhtbTcNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDINCg0KKyAgICAgICAgYWRk ICAgICByMTFkLGVkeA0KDQorICAgICAgICBwc3JsZCAgIHhtbTYsNw0KDQorICAgICAgICBhZGQg ICAgIGVkeCxlZGkNCg0KKyAgICAgICAgbW92ICAgICByMTNkLHIxMWQNCg0KKyAgICAgICAgcHNo dWZkICB4bW03LHhtbTAsMjUwDQoNCisgICAgICAgIGFkZCAgICAgcjE0ZCxlZHgNCg0KKyAgICAg ICAgcm9yICAgICByMTNkLDE0DQoNCisgICAgICAgIHBzbGxkICAgeG1tNSwxNA0KDQorICAgICAg ICBtb3YgICAgIGVkeCxyMTRkDQoNCisgICAgICAgIG1vdiAgICAgcjEyZCxlYXgNCg0KKyAgICAg ICAgcHhvciAgICB4bW00LHhtbTYNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDkNCg0KKyAgICAg ICAgeG9yICAgICByMTNkLHIxMWQNCg0KKyAgICAgICAgeG9yICAgICByMTJkLGVieA0KDQorICAg ICAgICByb3IgICAgIHIxM2QsNQ0KDQorICAgICAgICBwc3JsZCAgIHhtbTYsMTENCg0KKyAgICAg ICAgeG9yICAgICByMTRkLGVkeA0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tNQ0KDQorICAg ICAgICBhbmQgICAgIHIxMmQscjExZA0KDQorICAgICAgICB4b3IgICAgIHIxM2QscjExZA0KDQor ICAgICAgICBwc2xsZCAgIHhtbTUsMTENCg0KKyAgICAgICAgYWRkICAgICBlY3gsRFdPUkRbMjAr cnNwXQ0KDQorICAgICAgICBtb3YgICAgIGVkaSxlZHgNCg0KKyAgICAgICAgcHhvciAgICB4bW00 LHhtbTYNCg0KKyAgICAgICAgeG9yICAgICByMTJkLGVieA0KDQorICAgICAgICByb3IgICAgIHIx NGQsMTENCg0KKyAgICAgICAgbW92ZHFhICB4bW02LHhtbTcNCg0KKyAgICAgICAgeG9yICAgICBl ZGkscjhkDQoNCisgICAgICAgIGFkZCAgICAgZWN4LHIxMmQNCg0KKyAgICAgICAgcHhvciAgICB4 bW00LHhtbTUNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDYNCg0KKyAgICAgICAgYW5kICAgICBy MTVkLGVkaQ0KDQorICAgICAgICB4b3IgICAgIHIxNGQsZWR4DQoNCisgICAgICAgIHBzcmxkICAg eG1tNywxMA0KDQorICAgICAgICBhZGQgICAgIGVjeCxyMTNkDQoNCisgICAgICAgIHhvciAgICAg cjE1ZCxyOGQNCg0KKyAgICAgICAgcGFkZGQgICB4bW0xLHhtbTQNCg0KKyAgICAgICAgcm9yICAg ICByMTRkLDINCg0KKyAgICAgICAgYWRkICAgICByMTBkLGVjeA0KDQorICAgICAgICBwc3JscSAg IHhtbTYsMTcNCg0KKyAgICAgICAgYWRkICAgICBlY3gscjE1ZA0KDQorICAgICAgICBtb3YgICAg IHIxM2QscjEwZA0KDQorICAgICAgICBhZGQgICAgIHIxNGQsZWN4DQoNCisgICAgICAgIHB4b3Ig ICAgeG1tNyx4bW02DQoNCisgICAgICAgIHJvciAgICAgcjEzZCwxNA0KDQorICAgICAgICBtb3Yg ICAgIGVjeCxyMTRkDQoNCisgICAgICAgIG1vdiAgICAgcjEyZCxyMTFkDQoNCisgICAgICAgIHJv ciAgICAgcjE0ZCw5DQoNCisgICAgICAgIHBzcmxxICAgeG1tNiwyDQoNCisgICAgICAgIHhvciAg ICAgcjEzZCxyMTBkDQoNCisgICAgICAgIHhvciAgICAgcjEyZCxlYXgNCg0KKyAgICAgICAgcHhv ciAgICB4bW03LHhtbTYNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDUNCg0KKyAgICAgICAgeG9y ICAgICByMTRkLGVjeA0KDQorICAgICAgICBhbmQgICAgIHIxMmQscjEwZA0KDQorICAgICAgICBw c2h1ZmQgIHhtbTcseG1tNywxMjgNCg0KKyAgICAgICAgeG9yICAgICByMTNkLHIxMGQNCg0KKyAg ICAgICAgYWRkICAgICBlYngsRFdPUkRbMjQrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIHIxNWQs ZWN4DQoNCisgICAgICAgIHBzcmxkcSAgeG1tNyw4DQoNCisgICAgICAgIHhvciAgICAgcjEyZCxl YXgNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDExDQoNCisgICAgICAgIHhvciAgICAgcjE1ZCxl ZHgNCg0KKyAgICAgICAgYWRkICAgICBlYngscjEyZA0KDQorICAgICAgICByb3IgICAgIHIxM2Qs Ng0KDQorICAgICAgICBwYWRkZCAgIHhtbTEseG1tNw0KDQorICAgICAgICBhbmQgICAgIGVkaSxy MTVkDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxlY3gNCg0KKyAgICAgICAgYWRkICAgICBlYngs cjEzZA0KDQorICAgICAgICBwc2h1ZmQgIHhtbTcseG1tMSw4MA0KDQorICAgICAgICB4b3IgICAg IGVkaSxlZHgNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDINCg0KKyAgICAgICAgYWRkICAgICBy OWQsZWJ4DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW03DQoNCisgICAgICAgIGFkZCAgICAg ZWJ4LGVkaQ0KDQorICAgICAgICBtb3YgICAgIHIxM2QscjlkDQoNCisgICAgICAgIHBzcmxkICAg eG1tNywxMA0KDQorICAgICAgICBhZGQgICAgIHIxNGQsZWJ4DQoNCisgICAgICAgIHJvciAgICAg cjEzZCwxNA0KDQorICAgICAgICBwc3JscSAgIHhtbTYsMTcNCg0KKyAgICAgICAgbW92ICAgICBl YngscjE0ZA0KDQorICAgICAgICBtb3YgICAgIHIxMmQscjEwZA0KDQorICAgICAgICBweG9yICAg IHhtbTcseG1tNg0KDQorICAgICAgICByb3IgICAgIHIxNGQsOQ0KDQorICAgICAgICB4b3IgICAg IHIxM2QscjlkDQoNCisgICAgICAgIHhvciAgICAgcjEyZCxyMTFkDQoNCisgICAgICAgIHJvciAg ICAgcjEzZCw1DQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxlYngNCg0KKyAgICAgICAgcHNybHEg ICB4bW02LDINCg0KKyAgICAgICAgYW5kICAgICByMTJkLHI5ZA0KDQorICAgICAgICB4b3IgICAg IHIxM2QscjlkDQoNCisgICAgICAgIGFkZCAgICAgZWF4LERXT1JEWzI4K3JzcF0NCg0KKyAgICAg ICAgcHhvciAgICB4bW03LHhtbTYNCg0KKyAgICAgICAgbW92ICAgICBlZGksZWJ4DQoNCisgICAg ICAgIHhvciAgICAgcjEyZCxyMTFkDQoNCisgICAgICAgIHJvciAgICAgcjE0ZCwxMQ0KDQorICAg ICAgICBwc2h1ZmQgIHhtbTcseG1tNyw4DQoNCisgICAgICAgIHhvciAgICAgZWRpLGVjeA0KDQor ICAgICAgICBhZGQgICAgIGVheCxyMTJkDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNixYTU1XT1JE WzMyK3JicF0NCg0KKyAgICAgICAgcm9yICAgICByMTNkLDYNCg0KKyAgICAgICAgYW5kICAgICBy MTVkLGVkaQ0KDQorICAgICAgICBwc2xsZHEgIHhtbTcsOA0KDQorICAgICAgICB4b3IgICAgIHIx NGQsZWJ4DQoNCisgICAgICAgIGFkZCAgICAgZWF4LHIxM2QNCg0KKyAgICAgICAgeG9yICAgICBy MTVkLGVjeA0KDQorICAgICAgICBwYWRkZCAgIHhtbTEseG1tNw0KDQorICAgICAgICByb3IgICAg IHIxNGQsMg0KDQorICAgICAgICBhZGQgICAgIHI4ZCxlYXgNCg0KKyAgICAgICAgYWRkICAgICBl YXgscjE1ZA0KDQorICAgICAgICBwYWRkZCAgIHhtbTYseG1tMQ0KDQorICAgICAgICBtb3YgICAg IHIxM2QscjhkDQoNCisgICAgICAgIGFkZCAgICAgcjE0ZCxlYXgNCg0KKyAgICAgICAgbW92ZHFh ICBYTU1XT1JEWzE2K3JzcF0seG1tNg0KDQorICAgICAgICByb3IgICAgIHIxM2QsMTQNCg0KKyAg ICAgICAgbW92ZHFhICB4bW00LHhtbTMNCg0KKyAgICAgICAgbW92ICAgICBlYXgscjE0ZA0KDQor ICAgICAgICBtb3YgICAgIHIxMmQscjlkDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNyx4bW0xDQoN CisgICAgICAgIHJvciAgICAgcjE0ZCw5DQoNCisgICAgICAgIHhvciAgICAgcjEzZCxyOGQNCg0K KyAgICAgICAgeG9yICAgICByMTJkLHIxMGQNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDUNCg0K KyAgICAgICAgeG9yICAgICByMTRkLGVheA0KDQorREIgICAgICAxMDIsMTUsNTgsMTUsMjI2LDQN Cg0KKyAgICAgICAgYW5kICAgICByMTJkLHI4ZA0KDQorICAgICAgICB4b3IgICAgIHIxM2Qscjhk DQoNCitEQiAgICAgIDEwMiwxNSw1OCwxNSwyNDgsNA0KDQorICAgICAgICBhZGQgICAgIHIxMWQs RFdPUkRbMzIrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIHIxNWQsZWF4DQoNCisgICAgICAgIHhv ciAgICAgcjEyZCxyMTBkDQoNCisgICAgICAgIHJvciAgICAgcjE0ZCwxMQ0KDQorICAgICAgICBt b3ZkcWEgIHhtbTUseG1tNA0KDQorICAgICAgICB4b3IgICAgIHIxNWQsZWJ4DQoNCisgICAgICAg IGFkZCAgICAgcjExZCxyMTJkDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW00DQoNCisgICAg ICAgIHJvciAgICAgcjEzZCw2DQoNCisgICAgICAgIGFuZCAgICAgZWRpLHIxNWQNCg0KKyAgICAg ICAgcHNybGQgICB4bW00LDMNCg0KKyAgICAgICAgeG9yICAgICByMTRkLGVheA0KDQorICAgICAg ICBhZGQgICAgIHIxMWQscjEzZA0KDQorICAgICAgICB4b3IgICAgIGVkaSxlYngNCg0KKyAgICAg ICAgcGFkZGQgICB4bW0yLHhtbTcNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDINCg0KKyAgICAg ICAgYWRkICAgICBlZHgscjExZA0KDQorICAgICAgICBwc3JsZCAgIHhtbTYsNw0KDQorICAgICAg ICBhZGQgICAgIHIxMWQsZWRpDQoNCisgICAgICAgIG1vdiAgICAgcjEzZCxlZHgNCg0KKyAgICAg ICAgcHNodWZkICB4bW03LHhtbTEsMjUwDQoNCisgICAgICAgIGFkZCAgICAgcjE0ZCxyMTFkDQoN CisgICAgICAgIHJvciAgICAgcjEzZCwxNA0KDQorICAgICAgICBwc2xsZCAgIHhtbTUsMTQNCg0K KyAgICAgICAgbW92ICAgICByMTFkLHIxNGQNCg0KKyAgICAgICAgbW92ICAgICByMTJkLHI4ZA0K DQorICAgICAgICBweG9yICAgIHhtbTQseG1tNg0KDQorICAgICAgICByb3IgICAgIHIxNGQsOQ0K DQorICAgICAgICB4b3IgICAgIHIxM2QsZWR4DQoNCisgICAgICAgIHhvciAgICAgcjEyZCxyOWQN Cg0KKyAgICAgICAgcm9yICAgICByMTNkLDUNCg0KKyAgICAgICAgcHNybGQgICB4bW02LDExDQoN CisgICAgICAgIHhvciAgICAgcjE0ZCxyMTFkDQoNCisgICAgICAgIHB4b3IgICAgeG1tNCx4bW01 DQoNCisgICAgICAgIGFuZCAgICAgcjEyZCxlZHgNCg0KKyAgICAgICAgeG9yICAgICByMTNkLGVk eA0KDQorICAgICAgICBwc2xsZCAgIHhtbTUsMTENCg0KKyAgICAgICAgYWRkICAgICByMTBkLERX T1JEWzM2K3JzcF0NCg0KKyAgICAgICAgbW92ICAgICBlZGkscjExZA0KDQorICAgICAgICBweG9y ICAgIHhtbTQseG1tNg0KDQorICAgICAgICB4b3IgICAgIHIxMmQscjlkDQoNCisgICAgICAgIHJv ciAgICAgcjE0ZCwxMQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTYseG1tNw0KDQorICAgICAgICB4 b3IgICAgIGVkaSxlYXgNCg0KKyAgICAgICAgYWRkICAgICByMTBkLHIxMmQNCg0KKyAgICAgICAg cHhvciAgICB4bW00LHhtbTUNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDYNCg0KKyAgICAgICAg YW5kICAgICByMTVkLGVkaQ0KDQorICAgICAgICB4b3IgICAgIHIxNGQscjExZA0KDQorICAgICAg ICBwc3JsZCAgIHhtbTcsMTANCg0KKyAgICAgICAgYWRkICAgICByMTBkLHIxM2QNCg0KKyAgICAg ICAgeG9yICAgICByMTVkLGVheA0KDQorICAgICAgICBwYWRkZCAgIHhtbTIseG1tNA0KDQorICAg ICAgICByb3IgICAgIHIxNGQsMg0KDQorICAgICAgICBhZGQgICAgIGVjeCxyMTBkDQoNCisgICAg ICAgIHBzcmxxICAgeG1tNiwxNw0KDQorICAgICAgICBhZGQgICAgIHIxMGQscjE1ZA0KDQorICAg ICAgICBtb3YgICAgIHIxM2QsZWN4DQoNCisgICAgICAgIGFkZCAgICAgcjE0ZCxyMTBkDQoNCisg ICAgICAgIHB4b3IgICAgeG1tNyx4bW02DQoNCisgICAgICAgIHJvciAgICAgcjEzZCwxNA0KDQor ICAgICAgICBtb3YgICAgIHIxMGQscjE0ZA0KDQorICAgICAgICBtb3YgICAgIHIxMmQsZWR4DQoN CisgICAgICAgIHJvciAgICAgcjE0ZCw5DQoNCisgICAgICAgIHBzcmxxICAgeG1tNiwyDQoNCisg ICAgICAgIHhvciAgICAgcjEzZCxlY3gNCg0KKyAgICAgICAgeG9yICAgICByMTJkLHI4ZA0KDQor ICAgICAgICBweG9yICAgIHhtbTcseG1tNg0KDQorICAgICAgICByb3IgICAgIHIxM2QsNQ0KDQor ICAgICAgICB4b3IgICAgIHIxNGQscjEwZA0KDQorICAgICAgICBhbmQgICAgIHIxMmQsZWN4DQoN CisgICAgICAgIHBzaHVmZCAgeG1tNyx4bW03LDEyOA0KDQorICAgICAgICB4b3IgICAgIHIxM2Qs ZWN4DQoNCisgICAgICAgIGFkZCAgICAgcjlkLERXT1JEWzQwK3JzcF0NCg0KKyAgICAgICAgbW92 ICAgICByMTVkLHIxMGQNCg0KKyAgICAgICAgcHNybGRxICB4bW03LDgNCg0KKyAgICAgICAgeG9y ICAgICByMTJkLHI4ZA0KDQorICAgICAgICByb3IgICAgIHIxNGQsMTENCg0KKyAgICAgICAgeG9y ICAgICByMTVkLHIxMWQNCg0KKyAgICAgICAgYWRkICAgICByOWQscjEyZA0KDQorICAgICAgICBy b3IgICAgIHIxM2QsNg0KDQorICAgICAgICBwYWRkZCAgIHhtbTIseG1tNw0KDQorICAgICAgICBh bmQgICAgIGVkaSxyMTVkDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxyMTBkDQoNCisgICAgICAg IGFkZCAgICAgcjlkLHIxM2QNCg0KKyAgICAgICAgcHNodWZkICB4bW03LHhtbTIsODANCg0KKyAg ICAgICAgeG9yICAgICBlZGkscjExZA0KDQorICAgICAgICByb3IgICAgIHIxNGQsMg0KDQorICAg ICAgICBhZGQgICAgIGVieCxyOWQNCg0KKyAgICAgICAgbW92ZHFhICB4bW02LHhtbTcNCg0KKyAg ICAgICAgYWRkICAgICByOWQsZWRpDQoNCisgICAgICAgIG1vdiAgICAgcjEzZCxlYngNCg0KKyAg ICAgICAgcHNybGQgICB4bW03LDEwDQoNCisgICAgICAgIGFkZCAgICAgcjE0ZCxyOWQNCg0KKyAg ICAgICAgcm9yICAgICByMTNkLDE0DQoNCisgICAgICAgIHBzcmxxICAgeG1tNiwxNw0KDQorICAg ICAgICBtb3YgICAgIHI5ZCxyMTRkDQoNCisgICAgICAgIG1vdiAgICAgcjEyZCxlY3gNCg0KKyAg ICAgICAgcHhvciAgICB4bW03LHhtbTYNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDkNCg0KKyAg ICAgICAgeG9yICAgICByMTNkLGVieA0KDQorICAgICAgICB4b3IgICAgIHIxMmQsZWR4DQoNCisg ICAgICAgIHJvciAgICAgcjEzZCw1DQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxyOWQNCg0KKyAg ICAgICAgcHNybHEgICB4bW02LDINCg0KKyAgICAgICAgYW5kICAgICByMTJkLGVieA0KDQorICAg ICAgICB4b3IgICAgIHIxM2QsZWJ4DQoNCisgICAgICAgIGFkZCAgICAgcjhkLERXT1JEWzQ0K3Jz cF0NCg0KKyAgICAgICAgcHhvciAgICB4bW03LHhtbTYNCg0KKyAgICAgICAgbW92ICAgICBlZGks cjlkDQoNCisgICAgICAgIHhvciAgICAgcjEyZCxlZHgNCg0KKyAgICAgICAgcm9yICAgICByMTRk LDExDQoNCisgICAgICAgIHBzaHVmZCAgeG1tNyx4bW03LDgNCg0KKyAgICAgICAgeG9yICAgICBl ZGkscjEwZA0KDQorICAgICAgICBhZGQgICAgIHI4ZCxyMTJkDQoNCisgICAgICAgIG1vdmRxYSAg eG1tNixYTU1XT1JEWzY0K3JicF0NCg0KKyAgICAgICAgcm9yICAgICByMTNkLDYNCg0KKyAgICAg ICAgYW5kICAgICByMTVkLGVkaQ0KDQorICAgICAgICBwc2xsZHEgIHhtbTcsOA0KDQorICAgICAg ICB4b3IgICAgIHIxNGQscjlkDQoNCisgICAgICAgIGFkZCAgICAgcjhkLHIxM2QNCg0KKyAgICAg ICAgeG9yICAgICByMTVkLHIxMGQNCg0KKyAgICAgICAgcGFkZGQgICB4bW0yLHhtbTcNCg0KKyAg ICAgICAgcm9yICAgICByMTRkLDINCg0KKyAgICAgICAgYWRkICAgICBlYXgscjhkDQoNCisgICAg ICAgIGFkZCAgICAgcjhkLHIxNWQNCg0KKyAgICAgICAgcGFkZGQgICB4bW02LHhtbTINCg0KKyAg ICAgICAgbW92ICAgICByMTNkLGVheA0KDQorICAgICAgICBhZGQgICAgIHIxNGQscjhkDQoNCisg ICAgICAgIG1vdmRxYSAgWE1NV09SRFszMityc3BdLHhtbTYNCg0KKyAgICAgICAgcm9yICAgICBy MTNkLDE0DQoNCisgICAgICAgIG1vdmRxYSAgeG1tNCx4bW0wDQoNCisgICAgICAgIG1vdiAgICAg cjhkLHIxNGQNCg0KKyAgICAgICAgbW92ICAgICByMTJkLGVieA0KDQorICAgICAgICBtb3ZkcWEg IHhtbTcseG1tMg0KDQorICAgICAgICByb3IgICAgIHIxNGQsOQ0KDQorICAgICAgICB4b3IgICAg IHIxM2QsZWF4DQoNCisgICAgICAgIHhvciAgICAgcjEyZCxlY3gNCg0KKyAgICAgICAgcm9yICAg ICByMTNkLDUNCg0KKyAgICAgICAgeG9yICAgICByMTRkLHI4ZA0KDQorREIgICAgICAxMDIsMTUs NTgsMTUsMjI3LDQNCg0KKyAgICAgICAgYW5kICAgICByMTJkLGVheA0KDQorICAgICAgICB4b3Ig ICAgIHIxM2QsZWF4DQoNCitEQiAgICAgIDEwMiwxNSw1OCwxNSwyNDksNA0KDQorICAgICAgICBh ZGQgICAgIGVkeCxEV09SRFs0OCtyc3BdDQoNCisgICAgICAgIG1vdiAgICAgcjE1ZCxyOGQNCg0K KyAgICAgICAgeG9yICAgICByMTJkLGVjeA0KDQorICAgICAgICByb3IgICAgIHIxNGQsMTENCg0K KyAgICAgICAgbW92ZHFhICB4bW01LHhtbTQNCg0KKyAgICAgICAgeG9yICAgICByMTVkLHI5ZA0K DQorICAgICAgICBhZGQgICAgIGVkeCxyMTJkDQoNCisgICAgICAgIG1vdmRxYSAgeG1tNix4bW00 DQoNCisgICAgICAgIHJvciAgICAgcjEzZCw2DQoNCisgICAgICAgIGFuZCAgICAgZWRpLHIxNWQN Cg0KKyAgICAgICAgcHNybGQgICB4bW00LDMNCg0KKyAgICAgICAgeG9yICAgICByMTRkLHI4ZA0K DQorICAgICAgICBhZGQgICAgIGVkeCxyMTNkDQoNCisgICAgICAgIHhvciAgICAgZWRpLHI5ZA0K DQorICAgICAgICBwYWRkZCAgIHhtbTMseG1tNw0KDQorICAgICAgICByb3IgICAgIHIxNGQsMg0K DQorICAgICAgICBhZGQgICAgIHIxMWQsZWR4DQoNCisgICAgICAgIHBzcmxkICAgeG1tNiw3DQoN CisgICAgICAgIGFkZCAgICAgZWR4LGVkaQ0KDQorICAgICAgICBtb3YgICAgIHIxM2QscjExZA0K DQorICAgICAgICBwc2h1ZmQgIHhtbTcseG1tMiwyNTANCg0KKyAgICAgICAgYWRkICAgICByMTRk LGVkeA0KDQorICAgICAgICByb3IgICAgIHIxM2QsMTQNCg0KKyAgICAgICAgcHNsbGQgICB4bW01 LDE0DQoNCisgICAgICAgIG1vdiAgICAgZWR4LHIxNGQNCg0KKyAgICAgICAgbW92ICAgICByMTJk LGVheA0KDQorICAgICAgICBweG9yICAgIHhtbTQseG1tNg0KDQorICAgICAgICByb3IgICAgIHIx NGQsOQ0KDQorICAgICAgICB4b3IgICAgIHIxM2QscjExZA0KDQorICAgICAgICB4b3IgICAgIHIx MmQsZWJ4DQoNCisgICAgICAgIHJvciAgICAgcjEzZCw1DQoNCisgICAgICAgIHBzcmxkICAgeG1t NiwxMQ0KDQorICAgICAgICB4b3IgICAgIHIxNGQsZWR4DQoNCisgICAgICAgIHB4b3IgICAgeG1t NCx4bW01DQoNCisgICAgICAgIGFuZCAgICAgcjEyZCxyMTFkDQoNCisgICAgICAgIHhvciAgICAg cjEzZCxyMTFkDQoNCisgICAgICAgIHBzbGxkICAgeG1tNSwxMQ0KDQorICAgICAgICBhZGQgICAg IGVjeCxEV09SRFs1Mityc3BdDQoNCisgICAgICAgIG1vdiAgICAgZWRpLGVkeA0KDQorICAgICAg ICBweG9yICAgIHhtbTQseG1tNg0KDQorICAgICAgICB4b3IgICAgIHIxMmQsZWJ4DQoNCisgICAg ICAgIHJvciAgICAgcjE0ZCwxMQ0KDQorICAgICAgICBtb3ZkcWEgIHhtbTYseG1tNw0KDQorICAg ICAgICB4b3IgICAgIGVkaSxyOGQNCg0KKyAgICAgICAgYWRkICAgICBlY3gscjEyZA0KDQorICAg ICAgICBweG9yICAgIHhtbTQseG1tNQ0KDQorICAgICAgICByb3IgICAgIHIxM2QsNg0KDQorICAg ICAgICBhbmQgICAgIHIxNWQsZWRpDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxlZHgNCg0KKyAg ICAgICAgcHNybGQgICB4bW03LDEwDQoNCisgICAgICAgIGFkZCAgICAgZWN4LHIxM2QNCg0KKyAg ICAgICAgeG9yICAgICByMTVkLHI4ZA0KDQorICAgICAgICBwYWRkZCAgIHhtbTMseG1tNA0KDQor ICAgICAgICByb3IgICAgIHIxNGQsMg0KDQorICAgICAgICBhZGQgICAgIHIxMGQsZWN4DQoNCisg ICAgICAgIHBzcmxxICAgeG1tNiwxNw0KDQorICAgICAgICBhZGQgICAgIGVjeCxyMTVkDQoNCisg ICAgICAgIG1vdiAgICAgcjEzZCxyMTBkDQoNCisgICAgICAgIGFkZCAgICAgcjE0ZCxlY3gNCg0K KyAgICAgICAgcHhvciAgICB4bW03LHhtbTYNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDE0DQoN CisgICAgICAgIG1vdiAgICAgZWN4LHIxNGQNCg0KKyAgICAgICAgbW92ICAgICByMTJkLHIxMWQN Cg0KKyAgICAgICAgcm9yICAgICByMTRkLDkNCg0KKyAgICAgICAgcHNybHEgICB4bW02LDINCg0K KyAgICAgICAgeG9yICAgICByMTNkLHIxMGQNCg0KKyAgICAgICAgeG9yICAgICByMTJkLGVheA0K DQorICAgICAgICBweG9yICAgIHhtbTcseG1tNg0KDQorICAgICAgICByb3IgICAgIHIxM2QsNQ0K DQorICAgICAgICB4b3IgICAgIHIxNGQsZWN4DQoNCisgICAgICAgIGFuZCAgICAgcjEyZCxyMTBk DQoNCisgICAgICAgIHBzaHVmZCAgeG1tNyx4bW03LDEyOA0KDQorICAgICAgICB4b3IgICAgIHIx M2QscjEwZA0KDQorICAgICAgICBhZGQgICAgIGVieCxEV09SRFs1Nityc3BdDQoNCisgICAgICAg IG1vdiAgICAgcjE1ZCxlY3gNCg0KKyAgICAgICAgcHNybGRxICB4bW03LDgNCg0KKyAgICAgICAg eG9yICAgICByMTJkLGVheA0KDQorICAgICAgICByb3IgICAgIHIxNGQsMTENCg0KKyAgICAgICAg eG9yICAgICByMTVkLGVkeA0KDQorICAgICAgICBhZGQgICAgIGVieCxyMTJkDQoNCisgICAgICAg IHJvciAgICAgcjEzZCw2DQoNCisgICAgICAgIHBhZGRkICAgeG1tMyx4bW03DQoNCisgICAgICAg IGFuZCAgICAgZWRpLHIxNWQNCg0KKyAgICAgICAgeG9yICAgICByMTRkLGVjeA0KDQorICAgICAg ICBhZGQgICAgIGVieCxyMTNkDQoNCisgICAgICAgIHBzaHVmZCAgeG1tNyx4bW0zLDgwDQoNCisg ICAgICAgIHhvciAgICAgZWRpLGVkeA0KDQorICAgICAgICByb3IgICAgIHIxNGQsMg0KDQorICAg ICAgICBhZGQgICAgIHI5ZCxlYngNCg0KKyAgICAgICAgbW92ZHFhICB4bW02LHhtbTcNCg0KKyAg ICAgICAgYWRkICAgICBlYngsZWRpDQoNCisgICAgICAgIG1vdiAgICAgcjEzZCxyOWQNCg0KKyAg ICAgICAgcHNybGQgICB4bW03LDEwDQoNCisgICAgICAgIGFkZCAgICAgcjE0ZCxlYngNCg0KKyAg ICAgICAgcm9yICAgICByMTNkLDE0DQoNCisgICAgICAgIHBzcmxxICAgeG1tNiwxNw0KDQorICAg ICAgICBtb3YgICAgIGVieCxyMTRkDQoNCisgICAgICAgIG1vdiAgICAgcjEyZCxyMTBkDQoNCisg ICAgICAgIHB4b3IgICAgeG1tNyx4bW02DQoNCisgICAgICAgIHJvciAgICAgcjE0ZCw5DQoNCisg ICAgICAgIHhvciAgICAgcjEzZCxyOWQNCg0KKyAgICAgICAgeG9yICAgICByMTJkLHIxMWQNCg0K KyAgICAgICAgcm9yICAgICByMTNkLDUNCg0KKyAgICAgICAgeG9yICAgICByMTRkLGVieA0KDQor ICAgICAgICBwc3JscSAgIHhtbTYsMg0KDQorICAgICAgICBhbmQgICAgIHIxMmQscjlkDQoNCisg ICAgICAgIHhvciAgICAgcjEzZCxyOWQNCg0KKyAgICAgICAgYWRkICAgICBlYXgsRFdPUkRbNjAr cnNwXQ0KDQorICAgICAgICBweG9yICAgIHhtbTcseG1tNg0KDQorICAgICAgICBtb3YgICAgIGVk aSxlYngNCg0KKyAgICAgICAgeG9yICAgICByMTJkLHIxMWQNCg0KKyAgICAgICAgcm9yICAgICBy MTRkLDExDQoNCisgICAgICAgIHBzaHVmZCAgeG1tNyx4bW03LDgNCg0KKyAgICAgICAgeG9yICAg ICBlZGksZWN4DQoNCisgICAgICAgIGFkZCAgICAgZWF4LHIxMmQNCg0KKyAgICAgICAgbW92ZHFh ICB4bW02LFhNTVdPUkRbOTYrcmJwXQ0KDQorICAgICAgICByb3IgICAgIHIxM2QsNg0KDQorICAg ICAgICBhbmQgICAgIHIxNWQsZWRpDQoNCisgICAgICAgIHBzbGxkcSAgeG1tNyw4DQoNCisgICAg ICAgIHhvciAgICAgcjE0ZCxlYngNCg0KKyAgICAgICAgYWRkICAgICBlYXgscjEzZA0KDQorICAg ICAgICB4b3IgICAgIHIxNWQsZWN4DQoNCisgICAgICAgIHBhZGRkICAgeG1tMyx4bW03DQoNCisg ICAgICAgIHJvciAgICAgcjE0ZCwyDQoNCisgICAgICAgIGFkZCAgICAgcjhkLGVheA0KDQorICAg ICAgICBhZGQgICAgIGVheCxyMTVkDQoNCisgICAgICAgIHBhZGRkICAgeG1tNix4bW0zDQoNCisg ICAgICAgIG1vdiAgICAgcjEzZCxyOGQNCg0KKyAgICAgICAgYWRkICAgICByMTRkLGVheA0KDQor ICAgICAgICBtb3ZkcWEgIFhNTVdPUkRbNDgrcnNwXSx4bW02DQoNCisgICAgICAgIGNtcCAgICAg QllURVsxMzErcmJwXSwwDQoNCisgICAgICAgIGpuZSAgICAgTkVBUiAkTCRzc3NlM18wMF80Nw0K DQorICAgICAgICByb3IgICAgIHIxM2QsMTQNCg0KKyAgICAgICAgbW92ICAgICBlYXgscjE0ZA0K DQorICAgICAgICBtb3YgICAgIHIxMmQscjlkDQoNCisgICAgICAgIHJvciAgICAgcjE0ZCw5DQoN CisgICAgICAgIHhvciAgICAgcjEzZCxyOGQNCg0KKyAgICAgICAgeG9yICAgICByMTJkLHIxMGQN Cg0KKyAgICAgICAgcm9yICAgICByMTNkLDUNCg0KKyAgICAgICAgeG9yICAgICByMTRkLGVheA0K DQorICAgICAgICBhbmQgICAgIHIxMmQscjhkDQoNCisgICAgICAgIHhvciAgICAgcjEzZCxyOGQN Cg0KKyAgICAgICAgYWRkICAgICByMTFkLERXT1JEW3JzcF0NCg0KKyAgICAgICAgbW92ICAgICBy MTVkLGVheA0KDQorICAgICAgICB4b3IgICAgIHIxMmQscjEwZA0KDQorICAgICAgICByb3IgICAg IHIxNGQsMTENCg0KKyAgICAgICAgeG9yICAgICByMTVkLGVieA0KDQorICAgICAgICBhZGQgICAg IHIxMWQscjEyZA0KDQorICAgICAgICByb3IgICAgIHIxM2QsNg0KDQorICAgICAgICBhbmQgICAg IGVkaSxyMTVkDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxlYXgNCg0KKyAgICAgICAgYWRkICAg ICByMTFkLHIxM2QNCg0KKyAgICAgICAgeG9yICAgICBlZGksZWJ4DQoNCisgICAgICAgIHJvciAg ICAgcjE0ZCwyDQoNCisgICAgICAgIGFkZCAgICAgZWR4LHIxMWQNCg0KKyAgICAgICAgYWRkICAg ICByMTFkLGVkaQ0KDQorICAgICAgICBtb3YgICAgIHIxM2QsZWR4DQoNCisgICAgICAgIGFkZCAg ICAgcjE0ZCxyMTFkDQoNCisgICAgICAgIHJvciAgICAgcjEzZCwxNA0KDQorICAgICAgICBtb3Yg ICAgIHIxMWQscjE0ZA0KDQorICAgICAgICBtb3YgICAgIHIxMmQscjhkDQoNCisgICAgICAgIHJv ciAgICAgcjE0ZCw5DQoNCisgICAgICAgIHhvciAgICAgcjEzZCxlZHgNCg0KKyAgICAgICAgeG9y ICAgICByMTJkLHI5ZA0KDQorICAgICAgICByb3IgICAgIHIxM2QsNQ0KDQorICAgICAgICB4b3Ig ICAgIHIxNGQscjExZA0KDQorICAgICAgICBhbmQgICAgIHIxMmQsZWR4DQoNCisgICAgICAgIHhv ciAgICAgcjEzZCxlZHgNCg0KKyAgICAgICAgYWRkICAgICByMTBkLERXT1JEWzQrcnNwXQ0KDQor ICAgICAgICBtb3YgICAgIGVkaSxyMTFkDQoNCisgICAgICAgIHhvciAgICAgcjEyZCxyOWQNCg0K KyAgICAgICAgcm9yICAgICByMTRkLDExDQoNCisgICAgICAgIHhvciAgICAgZWRpLGVheA0KDQor ICAgICAgICBhZGQgICAgIHIxMGQscjEyZA0KDQorICAgICAgICByb3IgICAgIHIxM2QsNg0KDQor ICAgICAgICBhbmQgICAgIHIxNWQsZWRpDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxyMTFkDQoN CisgICAgICAgIGFkZCAgICAgcjEwZCxyMTNkDQoNCisgICAgICAgIHhvciAgICAgcjE1ZCxlYXgN Cg0KKyAgICAgICAgcm9yICAgICByMTRkLDINCg0KKyAgICAgICAgYWRkICAgICBlY3gscjEwZA0K DQorICAgICAgICBhZGQgICAgIHIxMGQscjE1ZA0KDQorICAgICAgICBtb3YgICAgIHIxM2QsZWN4 DQoNCisgICAgICAgIGFkZCAgICAgcjE0ZCxyMTBkDQoNCisgICAgICAgIHJvciAgICAgcjEzZCwx NA0KDQorICAgICAgICBtb3YgICAgIHIxMGQscjE0ZA0KDQorICAgICAgICBtb3YgICAgIHIxMmQs ZWR4DQoNCisgICAgICAgIHJvciAgICAgcjE0ZCw5DQoNCisgICAgICAgIHhvciAgICAgcjEzZCxl Y3gNCg0KKyAgICAgICAgeG9yICAgICByMTJkLHI4ZA0KDQorICAgICAgICByb3IgICAgIHIxM2Qs NQ0KDQorICAgICAgICB4b3IgICAgIHIxNGQscjEwZA0KDQorICAgICAgICBhbmQgICAgIHIxMmQs ZWN4DQoNCisgICAgICAgIHhvciAgICAgcjEzZCxlY3gNCg0KKyAgICAgICAgYWRkICAgICByOWQs RFdPUkRbOCtyc3BdDQoNCisgICAgICAgIG1vdiAgICAgcjE1ZCxyMTBkDQoNCisgICAgICAgIHhv ciAgICAgcjEyZCxyOGQNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDExDQoNCisgICAgICAgIHhv ciAgICAgcjE1ZCxyMTFkDQoNCisgICAgICAgIGFkZCAgICAgcjlkLHIxMmQNCg0KKyAgICAgICAg cm9yICAgICByMTNkLDYNCg0KKyAgICAgICAgYW5kICAgICBlZGkscjE1ZA0KDQorICAgICAgICB4 b3IgICAgIHIxNGQscjEwZA0KDQorICAgICAgICBhZGQgICAgIHI5ZCxyMTNkDQoNCisgICAgICAg IHhvciAgICAgZWRpLHIxMWQNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDINCg0KKyAgICAgICAg YWRkICAgICBlYngscjlkDQoNCisgICAgICAgIGFkZCAgICAgcjlkLGVkaQ0KDQorICAgICAgICBt b3YgICAgIHIxM2QsZWJ4DQoNCisgICAgICAgIGFkZCAgICAgcjE0ZCxyOWQNCg0KKyAgICAgICAg cm9yICAgICByMTNkLDE0DQoNCisgICAgICAgIG1vdiAgICAgcjlkLHIxNGQNCg0KKyAgICAgICAg bW92ICAgICByMTJkLGVjeA0KDQorICAgICAgICByb3IgICAgIHIxNGQsOQ0KDQorICAgICAgICB4 b3IgICAgIHIxM2QsZWJ4DQoNCisgICAgICAgIHhvciAgICAgcjEyZCxlZHgNCg0KKyAgICAgICAg cm9yICAgICByMTNkLDUNCg0KKyAgICAgICAgeG9yICAgICByMTRkLHI5ZA0KDQorICAgICAgICBh bmQgICAgIHIxMmQsZWJ4DQoNCisgICAgICAgIHhvciAgICAgcjEzZCxlYngNCg0KKyAgICAgICAg YWRkICAgICByOGQsRFdPUkRbMTIrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIGVkaSxyOWQNCg0K KyAgICAgICAgeG9yICAgICByMTJkLGVkeA0KDQorICAgICAgICByb3IgICAgIHIxNGQsMTENCg0K KyAgICAgICAgeG9yICAgICBlZGkscjEwZA0KDQorICAgICAgICBhZGQgICAgIHI4ZCxyMTJkDQoN CisgICAgICAgIHJvciAgICAgcjEzZCw2DQoNCisgICAgICAgIGFuZCAgICAgcjE1ZCxlZGkNCg0K KyAgICAgICAgeG9yICAgICByMTRkLHI5ZA0KDQorICAgICAgICBhZGQgICAgIHI4ZCxyMTNkDQoN CisgICAgICAgIHhvciAgICAgcjE1ZCxyMTBkDQoNCisgICAgICAgIHJvciAgICAgcjE0ZCwyDQoN CisgICAgICAgIGFkZCAgICAgZWF4LHI4ZA0KDQorICAgICAgICBhZGQgICAgIHI4ZCxyMTVkDQoN CisgICAgICAgIG1vdiAgICAgcjEzZCxlYXgNCg0KKyAgICAgICAgYWRkICAgICByMTRkLHI4ZA0K DQorICAgICAgICByb3IgICAgIHIxM2QsMTQNCg0KKyAgICAgICAgbW92ICAgICByOGQscjE0ZA0K DQorICAgICAgICBtb3YgICAgIHIxMmQsZWJ4DQoNCisgICAgICAgIHJvciAgICAgcjE0ZCw5DQoN CisgICAgICAgIHhvciAgICAgcjEzZCxlYXgNCg0KKyAgICAgICAgeG9yICAgICByMTJkLGVjeA0K DQorICAgICAgICByb3IgICAgIHIxM2QsNQ0KDQorICAgICAgICB4b3IgICAgIHIxNGQscjhkDQoN CisgICAgICAgIGFuZCAgICAgcjEyZCxlYXgNCg0KKyAgICAgICAgeG9yICAgICByMTNkLGVheA0K DQorICAgICAgICBhZGQgICAgIGVkeCxEV09SRFsxNityc3BdDQoNCisgICAgICAgIG1vdiAgICAg cjE1ZCxyOGQNCg0KKyAgICAgICAgeG9yICAgICByMTJkLGVjeA0KDQorICAgICAgICByb3IgICAg IHIxNGQsMTENCg0KKyAgICAgICAgeG9yICAgICByMTVkLHI5ZA0KDQorICAgICAgICBhZGQgICAg IGVkeCxyMTJkDQoNCisgICAgICAgIHJvciAgICAgcjEzZCw2DQoNCisgICAgICAgIGFuZCAgICAg ZWRpLHIxNWQNCg0KKyAgICAgICAgeG9yICAgICByMTRkLHI4ZA0KDQorICAgICAgICBhZGQgICAg IGVkeCxyMTNkDQoNCisgICAgICAgIHhvciAgICAgZWRpLHI5ZA0KDQorICAgICAgICByb3IgICAg IHIxNGQsMg0KDQorICAgICAgICBhZGQgICAgIHIxMWQsZWR4DQoNCisgICAgICAgIGFkZCAgICAg ZWR4LGVkaQ0KDQorICAgICAgICBtb3YgICAgIHIxM2QscjExZA0KDQorICAgICAgICBhZGQgICAg IHIxNGQsZWR4DQoNCisgICAgICAgIHJvciAgICAgcjEzZCwxNA0KDQorICAgICAgICBtb3YgICAg IGVkeCxyMTRkDQoNCisgICAgICAgIG1vdiAgICAgcjEyZCxlYXgNCg0KKyAgICAgICAgcm9yICAg ICByMTRkLDkNCg0KKyAgICAgICAgeG9yICAgICByMTNkLHIxMWQNCg0KKyAgICAgICAgeG9yICAg ICByMTJkLGVieA0KDQorICAgICAgICByb3IgICAgIHIxM2QsNQ0KDQorICAgICAgICB4b3IgICAg IHIxNGQsZWR4DQoNCisgICAgICAgIGFuZCAgICAgcjEyZCxyMTFkDQoNCisgICAgICAgIHhvciAg ICAgcjEzZCxyMTFkDQoNCisgICAgICAgIGFkZCAgICAgZWN4LERXT1JEWzIwK3JzcF0NCg0KKyAg ICAgICAgbW92ICAgICBlZGksZWR4DQoNCisgICAgICAgIHhvciAgICAgcjEyZCxlYngNCg0KKyAg ICAgICAgcm9yICAgICByMTRkLDExDQoNCisgICAgICAgIHhvciAgICAgZWRpLHI4ZA0KDQorICAg ICAgICBhZGQgICAgIGVjeCxyMTJkDQoNCisgICAgICAgIHJvciAgICAgcjEzZCw2DQoNCisgICAg ICAgIGFuZCAgICAgcjE1ZCxlZGkNCg0KKyAgICAgICAgeG9yICAgICByMTRkLGVkeA0KDQorICAg ICAgICBhZGQgICAgIGVjeCxyMTNkDQoNCisgICAgICAgIHhvciAgICAgcjE1ZCxyOGQNCg0KKyAg ICAgICAgcm9yICAgICByMTRkLDINCg0KKyAgICAgICAgYWRkICAgICByMTBkLGVjeA0KDQorICAg ICAgICBhZGQgICAgIGVjeCxyMTVkDQoNCisgICAgICAgIG1vdiAgICAgcjEzZCxyMTBkDQoNCisg ICAgICAgIGFkZCAgICAgcjE0ZCxlY3gNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDE0DQoNCisg ICAgICAgIG1vdiAgICAgZWN4LHIxNGQNCg0KKyAgICAgICAgbW92ICAgICByMTJkLHIxMWQNCg0K KyAgICAgICAgcm9yICAgICByMTRkLDkNCg0KKyAgICAgICAgeG9yICAgICByMTNkLHIxMGQNCg0K KyAgICAgICAgeG9yICAgICByMTJkLGVheA0KDQorICAgICAgICByb3IgICAgIHIxM2QsNQ0KDQor ICAgICAgICB4b3IgICAgIHIxNGQsZWN4DQoNCisgICAgICAgIGFuZCAgICAgcjEyZCxyMTBkDQoN CisgICAgICAgIHhvciAgICAgcjEzZCxyMTBkDQoNCisgICAgICAgIGFkZCAgICAgZWJ4LERXT1JE WzI0K3JzcF0NCg0KKyAgICAgICAgbW92ICAgICByMTVkLGVjeA0KDQorICAgICAgICB4b3IgICAg IHIxMmQsZWF4DQoNCisgICAgICAgIHJvciAgICAgcjE0ZCwxMQ0KDQorICAgICAgICB4b3IgICAg IHIxNWQsZWR4DQoNCisgICAgICAgIGFkZCAgICAgZWJ4LHIxMmQNCg0KKyAgICAgICAgcm9yICAg ICByMTNkLDYNCg0KKyAgICAgICAgYW5kICAgICBlZGkscjE1ZA0KDQorICAgICAgICB4b3IgICAg IHIxNGQsZWN4DQoNCisgICAgICAgIGFkZCAgICAgZWJ4LHIxM2QNCg0KKyAgICAgICAgeG9yICAg ICBlZGksZWR4DQoNCisgICAgICAgIHJvciAgICAgcjE0ZCwyDQoNCisgICAgICAgIGFkZCAgICAg cjlkLGVieA0KDQorICAgICAgICBhZGQgICAgIGVieCxlZGkNCg0KKyAgICAgICAgbW92ICAgICBy MTNkLHI5ZA0KDQorICAgICAgICBhZGQgICAgIHIxNGQsZWJ4DQoNCisgICAgICAgIHJvciAgICAg cjEzZCwxNA0KDQorICAgICAgICBtb3YgICAgIGVieCxyMTRkDQoNCisgICAgICAgIG1vdiAgICAg cjEyZCxyMTBkDQoNCisgICAgICAgIHJvciAgICAgcjE0ZCw5DQoNCisgICAgICAgIHhvciAgICAg cjEzZCxyOWQNCg0KKyAgICAgICAgeG9yICAgICByMTJkLHIxMWQNCg0KKyAgICAgICAgcm9yICAg ICByMTNkLDUNCg0KKyAgICAgICAgeG9yICAgICByMTRkLGVieA0KDQorICAgICAgICBhbmQgICAg IHIxMmQscjlkDQoNCisgICAgICAgIHhvciAgICAgcjEzZCxyOWQNCg0KKyAgICAgICAgYWRkICAg ICBlYXgsRFdPUkRbMjgrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIGVkaSxlYngNCg0KKyAgICAg ICAgeG9yICAgICByMTJkLHIxMWQNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDExDQoNCisgICAg ICAgIHhvciAgICAgZWRpLGVjeA0KDQorICAgICAgICBhZGQgICAgIGVheCxyMTJkDQoNCisgICAg ICAgIHJvciAgICAgcjEzZCw2DQoNCisgICAgICAgIGFuZCAgICAgcjE1ZCxlZGkNCg0KKyAgICAg ICAgeG9yICAgICByMTRkLGVieA0KDQorICAgICAgICBhZGQgICAgIGVheCxyMTNkDQoNCisgICAg ICAgIHhvciAgICAgcjE1ZCxlY3gNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDINCg0KKyAgICAg ICAgYWRkICAgICByOGQsZWF4DQoNCisgICAgICAgIGFkZCAgICAgZWF4LHIxNWQNCg0KKyAgICAg ICAgbW92ICAgICByMTNkLHI4ZA0KDQorICAgICAgICBhZGQgICAgIHIxNGQsZWF4DQoNCisgICAg ICAgIHJvciAgICAgcjEzZCwxNA0KDQorICAgICAgICBtb3YgICAgIGVheCxyMTRkDQoNCisgICAg ICAgIG1vdiAgICAgcjEyZCxyOWQNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDkNCg0KKyAgICAg ICAgeG9yICAgICByMTNkLHI4ZA0KDQorICAgICAgICB4b3IgICAgIHIxMmQscjEwZA0KDQorICAg ICAgICByb3IgICAgIHIxM2QsNQ0KDQorICAgICAgICB4b3IgICAgIHIxNGQsZWF4DQoNCisgICAg ICAgIGFuZCAgICAgcjEyZCxyOGQNCg0KKyAgICAgICAgeG9yICAgICByMTNkLHI4ZA0KDQorICAg ICAgICBhZGQgICAgIHIxMWQsRFdPUkRbMzIrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIHIxNWQs ZWF4DQoNCisgICAgICAgIHhvciAgICAgcjEyZCxyMTBkDQoNCisgICAgICAgIHJvciAgICAgcjE0 ZCwxMQ0KDQorICAgICAgICB4b3IgICAgIHIxNWQsZWJ4DQoNCisgICAgICAgIGFkZCAgICAgcjEx ZCxyMTJkDQoNCisgICAgICAgIHJvciAgICAgcjEzZCw2DQoNCisgICAgICAgIGFuZCAgICAgZWRp LHIxNWQNCg0KKyAgICAgICAgeG9yICAgICByMTRkLGVheA0KDQorICAgICAgICBhZGQgICAgIHIx MWQscjEzZA0KDQorICAgICAgICB4b3IgICAgIGVkaSxlYngNCg0KKyAgICAgICAgcm9yICAgICBy MTRkLDINCg0KKyAgICAgICAgYWRkICAgICBlZHgscjExZA0KDQorICAgICAgICBhZGQgICAgIHIx MWQsZWRpDQoNCisgICAgICAgIG1vdiAgICAgcjEzZCxlZHgNCg0KKyAgICAgICAgYWRkICAgICBy MTRkLHIxMWQNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDE0DQoNCisgICAgICAgIG1vdiAgICAg cjExZCxyMTRkDQoNCisgICAgICAgIG1vdiAgICAgcjEyZCxyOGQNCg0KKyAgICAgICAgcm9yICAg ICByMTRkLDkNCg0KKyAgICAgICAgeG9yICAgICByMTNkLGVkeA0KDQorICAgICAgICB4b3IgICAg IHIxMmQscjlkDQoNCisgICAgICAgIHJvciAgICAgcjEzZCw1DQoNCisgICAgICAgIHhvciAgICAg cjE0ZCxyMTFkDQoNCisgICAgICAgIGFuZCAgICAgcjEyZCxlZHgNCg0KKyAgICAgICAgeG9yICAg ICByMTNkLGVkeA0KDQorICAgICAgICBhZGQgICAgIHIxMGQsRFdPUkRbMzYrcnNwXQ0KDQorICAg ICAgICBtb3YgICAgIGVkaSxyMTFkDQoNCisgICAgICAgIHhvciAgICAgcjEyZCxyOWQNCg0KKyAg ICAgICAgcm9yICAgICByMTRkLDExDQoNCisgICAgICAgIHhvciAgICAgZWRpLGVheA0KDQorICAg ICAgICBhZGQgICAgIHIxMGQscjEyZA0KDQorICAgICAgICByb3IgICAgIHIxM2QsNg0KDQorICAg ICAgICBhbmQgICAgIHIxNWQsZWRpDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxyMTFkDQoNCisg ICAgICAgIGFkZCAgICAgcjEwZCxyMTNkDQoNCisgICAgICAgIHhvciAgICAgcjE1ZCxlYXgNCg0K KyAgICAgICAgcm9yICAgICByMTRkLDINCg0KKyAgICAgICAgYWRkICAgICBlY3gscjEwZA0KDQor ICAgICAgICBhZGQgICAgIHIxMGQscjE1ZA0KDQorICAgICAgICBtb3YgICAgIHIxM2QsZWN4DQoN CisgICAgICAgIGFkZCAgICAgcjE0ZCxyMTBkDQoNCisgICAgICAgIHJvciAgICAgcjEzZCwxNA0K DQorICAgICAgICBtb3YgICAgIHIxMGQscjE0ZA0KDQorICAgICAgICBtb3YgICAgIHIxMmQsZWR4 DQoNCisgICAgICAgIHJvciAgICAgcjE0ZCw5DQoNCisgICAgICAgIHhvciAgICAgcjEzZCxlY3gN Cg0KKyAgICAgICAgeG9yICAgICByMTJkLHI4ZA0KDQorICAgICAgICByb3IgICAgIHIxM2QsNQ0K DQorICAgICAgICB4b3IgICAgIHIxNGQscjEwZA0KDQorICAgICAgICBhbmQgICAgIHIxMmQsZWN4 DQoNCisgICAgICAgIHhvciAgICAgcjEzZCxlY3gNCg0KKyAgICAgICAgYWRkICAgICByOWQsRFdP UkRbNDArcnNwXQ0KDQorICAgICAgICBtb3YgICAgIHIxNWQscjEwZA0KDQorICAgICAgICB4b3Ig ICAgIHIxMmQscjhkDQoNCisgICAgICAgIHJvciAgICAgcjE0ZCwxMQ0KDQorICAgICAgICB4b3Ig ICAgIHIxNWQscjExZA0KDQorICAgICAgICBhZGQgICAgIHI5ZCxyMTJkDQoNCisgICAgICAgIHJv ciAgICAgcjEzZCw2DQoNCisgICAgICAgIGFuZCAgICAgZWRpLHIxNWQNCg0KKyAgICAgICAgeG9y ICAgICByMTRkLHIxMGQNCg0KKyAgICAgICAgYWRkICAgICByOWQscjEzZA0KDQorICAgICAgICB4 b3IgICAgIGVkaSxyMTFkDQoNCisgICAgICAgIHJvciAgICAgcjE0ZCwyDQoNCisgICAgICAgIGFk ZCAgICAgZWJ4LHI5ZA0KDQorICAgICAgICBhZGQgICAgIHI5ZCxlZGkNCg0KKyAgICAgICAgbW92 ICAgICByMTNkLGVieA0KDQorICAgICAgICBhZGQgICAgIHIxNGQscjlkDQoNCisgICAgICAgIHJv ciAgICAgcjEzZCwxNA0KDQorICAgICAgICBtb3YgICAgIHI5ZCxyMTRkDQoNCisgICAgICAgIG1v diAgICAgcjEyZCxlY3gNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDkNCg0KKyAgICAgICAgeG9y ICAgICByMTNkLGVieA0KDQorICAgICAgICB4b3IgICAgIHIxMmQsZWR4DQoNCisgICAgICAgIHJv ciAgICAgcjEzZCw1DQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxyOWQNCg0KKyAgICAgICAgYW5k ICAgICByMTJkLGVieA0KDQorICAgICAgICB4b3IgICAgIHIxM2QsZWJ4DQoNCisgICAgICAgIGFk ZCAgICAgcjhkLERXT1JEWzQ0K3JzcF0NCg0KKyAgICAgICAgbW92ICAgICBlZGkscjlkDQoNCisg ICAgICAgIHhvciAgICAgcjEyZCxlZHgNCg0KKyAgICAgICAgcm9yICAgICByMTRkLDExDQoNCisg ICAgICAgIHhvciAgICAgZWRpLHIxMGQNCg0KKyAgICAgICAgYWRkICAgICByOGQscjEyZA0KDQor ICAgICAgICByb3IgICAgIHIxM2QsNg0KDQorICAgICAgICBhbmQgICAgIHIxNWQsZWRpDQoNCisg ICAgICAgIHhvciAgICAgcjE0ZCxyOWQNCg0KKyAgICAgICAgYWRkICAgICByOGQscjEzZA0KDQor ICAgICAgICB4b3IgICAgIHIxNWQscjEwZA0KDQorICAgICAgICByb3IgICAgIHIxNGQsMg0KDQor ICAgICAgICBhZGQgICAgIGVheCxyOGQNCg0KKyAgICAgICAgYWRkICAgICByOGQscjE1ZA0KDQor ICAgICAgICBtb3YgICAgIHIxM2QsZWF4DQoNCisgICAgICAgIGFkZCAgICAgcjE0ZCxyOGQNCg0K KyAgICAgICAgcm9yICAgICByMTNkLDE0DQoNCisgICAgICAgIG1vdiAgICAgcjhkLHIxNGQNCg0K KyAgICAgICAgbW92ICAgICByMTJkLGVieA0KDQorICAgICAgICByb3IgICAgIHIxNGQsOQ0KDQor ICAgICAgICB4b3IgICAgIHIxM2QsZWF4DQoNCisgICAgICAgIHhvciAgICAgcjEyZCxlY3gNCg0K KyAgICAgICAgcm9yICAgICByMTNkLDUNCg0KKyAgICAgICAgeG9yICAgICByMTRkLHI4ZA0KDQor ICAgICAgICBhbmQgICAgIHIxMmQsZWF4DQoNCisgICAgICAgIHhvciAgICAgcjEzZCxlYXgNCg0K KyAgICAgICAgYWRkICAgICBlZHgsRFdPUkRbNDgrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIHIx NWQscjhkDQoNCisgICAgICAgIHhvciAgICAgcjEyZCxlY3gNCg0KKyAgICAgICAgcm9yICAgICBy MTRkLDExDQoNCisgICAgICAgIHhvciAgICAgcjE1ZCxyOWQNCg0KKyAgICAgICAgYWRkICAgICBl ZHgscjEyZA0KDQorICAgICAgICByb3IgICAgIHIxM2QsNg0KDQorICAgICAgICBhbmQgICAgIGVk aSxyMTVkDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxyOGQNCg0KKyAgICAgICAgYWRkICAgICBl ZHgscjEzZA0KDQorICAgICAgICB4b3IgICAgIGVkaSxyOWQNCg0KKyAgICAgICAgcm9yICAgICBy MTRkLDINCg0KKyAgICAgICAgYWRkICAgICByMTFkLGVkeA0KDQorICAgICAgICBhZGQgICAgIGVk eCxlZGkNCg0KKyAgICAgICAgbW92ICAgICByMTNkLHIxMWQNCg0KKyAgICAgICAgYWRkICAgICBy MTRkLGVkeA0KDQorICAgICAgICByb3IgICAgIHIxM2QsMTQNCg0KKyAgICAgICAgbW92ICAgICBl ZHgscjE0ZA0KDQorICAgICAgICBtb3YgICAgIHIxMmQsZWF4DQoNCisgICAgICAgIHJvciAgICAg cjE0ZCw5DQoNCisgICAgICAgIHhvciAgICAgcjEzZCxyMTFkDQoNCisgICAgICAgIHhvciAgICAg cjEyZCxlYngNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDUNCg0KKyAgICAgICAgeG9yICAgICBy MTRkLGVkeA0KDQorICAgICAgICBhbmQgICAgIHIxMmQscjExZA0KDQorICAgICAgICB4b3IgICAg IHIxM2QscjExZA0KDQorICAgICAgICBhZGQgICAgIGVjeCxEV09SRFs1Mityc3BdDQoNCisgICAg ICAgIG1vdiAgICAgZWRpLGVkeA0KDQorICAgICAgICB4b3IgICAgIHIxMmQsZWJ4DQoNCisgICAg ICAgIHJvciAgICAgcjE0ZCwxMQ0KDQorICAgICAgICB4b3IgICAgIGVkaSxyOGQNCg0KKyAgICAg ICAgYWRkICAgICBlY3gscjEyZA0KDQorICAgICAgICByb3IgICAgIHIxM2QsNg0KDQorICAgICAg ICBhbmQgICAgIHIxNWQsZWRpDQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxlZHgNCg0KKyAgICAg ICAgYWRkICAgICBlY3gscjEzZA0KDQorICAgICAgICB4b3IgICAgIHIxNWQscjhkDQoNCisgICAg ICAgIHJvciAgICAgcjE0ZCwyDQoNCisgICAgICAgIGFkZCAgICAgcjEwZCxlY3gNCg0KKyAgICAg ICAgYWRkICAgICBlY3gscjE1ZA0KDQorICAgICAgICBtb3YgICAgIHIxM2QscjEwZA0KDQorICAg ICAgICBhZGQgICAgIHIxNGQsZWN4DQoNCisgICAgICAgIHJvciAgICAgcjEzZCwxNA0KDQorICAg ICAgICBtb3YgICAgIGVjeCxyMTRkDQoNCisgICAgICAgIG1vdiAgICAgcjEyZCxyMTFkDQoNCisg ICAgICAgIHJvciAgICAgcjE0ZCw5DQoNCisgICAgICAgIHhvciAgICAgcjEzZCxyMTBkDQoNCisg ICAgICAgIHhvciAgICAgcjEyZCxlYXgNCg0KKyAgICAgICAgcm9yICAgICByMTNkLDUNCg0KKyAg ICAgICAgeG9yICAgICByMTRkLGVjeA0KDQorICAgICAgICBhbmQgICAgIHIxMmQscjEwZA0KDQor ICAgICAgICB4b3IgICAgIHIxM2QscjEwZA0KDQorICAgICAgICBhZGQgICAgIGVieCxEV09SRFs1 Nityc3BdDQoNCisgICAgICAgIG1vdiAgICAgcjE1ZCxlY3gNCg0KKyAgICAgICAgeG9yICAgICBy MTJkLGVheA0KDQorICAgICAgICByb3IgICAgIHIxNGQsMTENCg0KKyAgICAgICAgeG9yICAgICBy MTVkLGVkeA0KDQorICAgICAgICBhZGQgICAgIGVieCxyMTJkDQoNCisgICAgICAgIHJvciAgICAg cjEzZCw2DQoNCisgICAgICAgIGFuZCAgICAgZWRpLHIxNWQNCg0KKyAgICAgICAgeG9yICAgICBy MTRkLGVjeA0KDQorICAgICAgICBhZGQgICAgIGVieCxyMTNkDQoNCisgICAgICAgIHhvciAgICAg ZWRpLGVkeA0KDQorICAgICAgICByb3IgICAgIHIxNGQsMg0KDQorICAgICAgICBhZGQgICAgIHI5 ZCxlYngNCg0KKyAgICAgICAgYWRkICAgICBlYngsZWRpDQoNCisgICAgICAgIG1vdiAgICAgcjEz ZCxyOWQNCg0KKyAgICAgICAgYWRkICAgICByMTRkLGVieA0KDQorICAgICAgICByb3IgICAgIHIx M2QsMTQNCg0KKyAgICAgICAgbW92ICAgICBlYngscjE0ZA0KDQorICAgICAgICBtb3YgICAgIHIx MmQscjEwZA0KDQorICAgICAgICByb3IgICAgIHIxNGQsOQ0KDQorICAgICAgICB4b3IgICAgIHIx M2QscjlkDQoNCisgICAgICAgIHhvciAgICAgcjEyZCxyMTFkDQoNCisgICAgICAgIHJvciAgICAg cjEzZCw1DQoNCisgICAgICAgIHhvciAgICAgcjE0ZCxlYngNCg0KKyAgICAgICAgYW5kICAgICBy MTJkLHI5ZA0KDQorICAgICAgICB4b3IgICAgIHIxM2QscjlkDQoNCisgICAgICAgIGFkZCAgICAg ZWF4LERXT1JEWzYwK3JzcF0NCg0KKyAgICAgICAgbW92ICAgICBlZGksZWJ4DQoNCisgICAgICAg IHhvciAgICAgcjEyZCxyMTFkDQoNCisgICAgICAgIHJvciAgICAgcjE0ZCwxMQ0KDQorICAgICAg ICB4b3IgICAgIGVkaSxlY3gNCg0KKyAgICAgICAgYWRkICAgICBlYXgscjEyZA0KDQorICAgICAg ICByb3IgICAgIHIxM2QsNg0KDQorICAgICAgICBhbmQgICAgIHIxNWQsZWRpDQoNCisgICAgICAg IHhvciAgICAgcjE0ZCxlYngNCg0KKyAgICAgICAgYWRkICAgICBlYXgscjEzZA0KDQorICAgICAg ICB4b3IgICAgIHIxNWQsZWN4DQoNCisgICAgICAgIHJvciAgICAgcjE0ZCwyDQoNCisgICAgICAg IGFkZCAgICAgcjhkLGVheA0KDQorICAgICAgICBhZGQgICAgIGVheCxyMTVkDQoNCisgICAgICAg IG1vdiAgICAgcjEzZCxyOGQNCg0KKyAgICAgICAgYWRkICAgICByMTRkLGVheA0KDQorICAgICAg ICBtb3YgICAgIHJkaSxRV09SRFsoKDY0KzApKStyc3BdDQoNCisgICAgICAgIG1vdiAgICAgZWF4 LHIxNGQNCg0KKw0KDQorICAgICAgICBhZGQgICAgIGVheCxEV09SRFtyZGldDQoNCisgICAgICAg IGxlYSAgICAgcnNpLFs2NCtyc2ldDQoNCisgICAgICAgIGFkZCAgICAgZWJ4LERXT1JEWzQrcmRp XQ0KDQorICAgICAgICBhZGQgICAgIGVjeCxEV09SRFs4K3JkaV0NCg0KKyAgICAgICAgYWRkICAg ICBlZHgsRFdPUkRbMTIrcmRpXQ0KDQorICAgICAgICBhZGQgICAgIHI4ZCxEV09SRFsxNityZGld DQoNCisgICAgICAgIGFkZCAgICAgcjlkLERXT1JEWzIwK3JkaV0NCg0KKyAgICAgICAgYWRkICAg ICByMTBkLERXT1JEWzI0K3JkaV0NCg0KKyAgICAgICAgYWRkICAgICByMTFkLERXT1JEWzI4K3Jk aV0NCg0KKw0KDQorICAgICAgICBjbXAgICAgIHJzaSxRV09SRFsoKDY0KzE2KSkrcnNwXQ0KDQor DQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbcmRpXSxlYXgNCg0KKyAgICAgICAgbW92ICAgICBE V09SRFs0K3JkaV0sZWJ4DQoNCisgICAgICAgIG1vdiAgICAgRFdPUkRbOCtyZGldLGVjeA0KDQor ICAgICAgICBtb3YgICAgIERXT1JEWzEyK3JkaV0sZWR4DQoNCisgICAgICAgIG1vdiAgICAgRFdP UkRbMTYrcmRpXSxyOGQNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFsyMCtyZGldLHI5ZA0KDQor ICAgICAgICBtb3YgICAgIERXT1JEWzI0K3JkaV0scjEwZA0KDQorICAgICAgICBtb3YgICAgIERX T1JEWzI4K3JkaV0scjExZA0KDQorICAgICAgICBqYiAgICAgIE5FQVIgJEwkbG9vcF9zc3NlMw0K DQorDQoNCisgICAgICAgIG1vdiAgICAgcnNpLFFXT1JEWzg4K3JzcF0NCg0KKw0KDQorICAgICAg ICBtb3ZhcHMgIHhtbTYsWE1NV09SRFsoKDY0KzMyKSkrcnNwXQ0KDQorICAgICAgICBtb3ZhcHMg IHhtbTcsWE1NV09SRFsoKDY0KzQ4KSkrcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTgsWE1N V09SRFsoKDY0KzY0KSkrcnNwXQ0KDQorICAgICAgICBtb3ZhcHMgIHhtbTksWE1NV09SRFsoKDY0 KzgwKSkrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIHIxNSxRV09SRFsoKC00OCkpK3JzaV0NCg0K Kw0KDQorICAgICAgICBtb3YgICAgIHIxNCxRV09SRFsoKC00MCkpK3JzaV0NCg0KKw0KDQorICAg ICAgICBtb3YgICAgIHIxMyxRV09SRFsoKC0zMikpK3JzaV0NCg0KKw0KDQorICAgICAgICBtb3Yg ICAgIHIxMixRV09SRFsoKC0yNCkpK3JzaV0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJicCxR V09SRFsoKC0xNikpK3JzaV0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJieCxRV09SRFsoKC04 KSkrcnNpXQ0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcnNwLFtyc2ldDQoNCisNCg0KKyRMJGVw aWxvZ3VlX3Nzc2UzOg0KDQorICAgICAgICBtb3YgICAgIHJkaSxRV09SRFs4K3JzcF0gICAgICAg IDtXSU42NCBlcGlsb2d1ZQ0KDQorICAgICAgICBtb3YgICAgIHJzaSxRV09SRFsxNityc3BdDQoN CisgICAgICAgIERCICAgICAgMEYzaCwwQzNoICAgICAgICAgICAgICAgO3JlcHJldA0KDQorDQoN CiskTCRTRUhfZW5kX3NoYTI1Nl9ibG9ja19kYXRhX29yZGVyX3Nzc2UzOg0KDQorRVhURVJOICBf X2ltcF9SdGxWaXJ0dWFsVW53aW5kDQoNCisNCg0KK0FMSUdOICAgMTYNCg0KK3NlX2hhbmRsZXI6 DQoNCisgICAgICAgIHB1c2ggICAgcnNpDQoNCisgICAgICAgIHB1c2ggICAgcmRpDQoNCisgICAg ICAgIHB1c2ggICAgcmJ4DQoNCisgICAgICAgIHB1c2ggICAgcmJwDQoNCisgICAgICAgIHB1c2gg ICAgcjEyDQoNCisgICAgICAgIHB1c2ggICAgcjEzDQoNCisgICAgICAgIHB1c2ggICAgcjE0DQoN CisgICAgICAgIHB1c2ggICAgcjE1DQoNCisgICAgICAgIHB1c2hmcQ0KDQorICAgICAgICBzdWIg ICAgIHJzcCw2NA0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcmF4LFFXT1JEWzEyMCtyOF0NCg0K KyAgICAgICAgbW92ICAgICByYngsUVdPUkRbMjQ4K3I4XQ0KDQorDQoNCisgICAgICAgIG1vdiAg ICAgcnNpLFFXT1JEWzgrcjldDQoNCisgICAgICAgIG1vdiAgICAgcjExLFFXT1JEWzU2K3I5XQ0K DQorDQoNCisgICAgICAgIG1vdiAgICAgcjEwZCxEV09SRFtyMTFdDQoNCisgICAgICAgIGxlYSAg ICAgcjEwLFtyMTAqMStyc2ldDQoNCisgICAgICAgIGNtcCAgICAgcmJ4LHIxMA0KDQorICAgICAg ICBqYiAgICAgIE5FQVIgJEwkaW5fcHJvbG9ndWUNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJh eCxRV09SRFsxNTIrcjhdDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTBkLERXT1JEWzQrcjEx XQ0KDQorICAgICAgICBsZWEgICAgIHIxMCxbcjEwKjErcnNpXQ0KDQorICAgICAgICBjbXAgICAg IHJieCxyMTANCg0KKyAgICAgICAgamFlICAgICBORUFSICRMJGluX3Byb2xvZ3VlDQoNCisgICAg ICAgIG1vdiAgICAgcnNpLHJheA0KDQorICAgICAgICBtb3YgICAgIHJheCxRV09SRFsoKDY0KzI0 KSkrcmF4XQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcmJ4LFFXT1JEWygoLTgpKStyYXhdDQoN CisgICAgICAgIG1vdiAgICAgcmJwLFFXT1JEWygoLTE2KSkrcmF4XQ0KDQorICAgICAgICBtb3Yg ICAgIHIxMixRV09SRFsoKC0yNCkpK3JheF0NCg0KKyAgICAgICAgbW92ICAgICByMTMsUVdPUkRb KCgtMzIpKStyYXhdDQoNCisgICAgICAgIG1vdiAgICAgcjE0LFFXT1JEWygoLTQwKSkrcmF4XQ0K DQorICAgICAgICBtb3YgICAgIHIxNSxRV09SRFsoKC00OCkpK3JheF0NCg0KKyAgICAgICAgbW92 ICAgICBRV09SRFsxNDQrcjhdLHJieA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzE2MCtyOF0s cmJwDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMjE2K3I4XSxyMTINCg0KKyAgICAgICAgbW92 ICAgICBRV09SRFsyMjQrcjhdLHIxMw0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzIzMityOF0s cjE0DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMjQwK3I4XSxyMTUNCg0KKw0KDQorICAgICAg ICBsZWEgICAgIHIxMCxbJEwkZXBpbG9ndWVdDQoNCisgICAgICAgIGNtcCAgICAgcmJ4LHIxMA0K DQorICAgICAgICBqYiAgICAgIE5FQVIgJEwkaW5fcHJvbG9ndWUNCg0KKw0KDQorICAgICAgICBs ZWEgICAgIHJzaSxbKCg2NCszMikpK3JzaV0NCg0KKyAgICAgICAgbGVhICAgICByZGksWzUxMity OF0NCg0KKyAgICAgICAgbW92ICAgICBlY3gsOA0KDQorICAgICAgICBERCAgICAgIDB4YTU0OGYz ZmMNCg0KKw0KDQorJEwkaW5fcHJvbG9ndWU6DQoNCisgICAgICAgIG1vdiAgICAgcmRpLFFXT1JE WzgrcmF4XQ0KDQorICAgICAgICBtb3YgICAgIHJzaSxRV09SRFsxNityYXhdDQoNCisgICAgICAg IG1vdiAgICAgUVdPUkRbMTUyK3I4XSxyYXgNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsxNjgr cjhdLHJzaQ0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzE3NityOF0scmRpDQoNCisNCg0KKyAg ICAgICAgbW92ICAgICByZGksUVdPUkRbNDArcjldDQoNCisgICAgICAgIG1vdiAgICAgcnNpLHI4 DQoNCisgICAgICAgIG1vdiAgICAgZWN4LDE1NA0KDQorICAgICAgICBERCAgICAgIDB4YTU0OGYz ZmMNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJzaSxyOQ0KDQorICAgICAgICB4b3IgICAgIHJj eCxyY3gNCg0KKyAgICAgICAgbW92ICAgICByZHgsUVdPUkRbOCtyc2ldDQoNCisgICAgICAgIG1v diAgICAgcjgsUVdPUkRbcnNpXQ0KDQorICAgICAgICBtb3YgICAgIHI5LFFXT1JEWzE2K3JzaV0N Cg0KKyAgICAgICAgbW92ICAgICByMTAsUVdPUkRbNDArcnNpXQ0KDQorICAgICAgICBsZWEgICAg IHIxMSxbNTYrcnNpXQ0KDQorICAgICAgICBsZWEgICAgIHIxMixbMjQrcnNpXQ0KDQorICAgICAg ICBtb3YgICAgIFFXT1JEWzMyK3JzcF0scjEwDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbNDAr cnNwXSxyMTENCg0KKyAgICAgICAgbW92ICAgICBRV09SRFs0OCtyc3BdLHIxMg0KDQorICAgICAg ICBtb3YgICAgIFFXT1JEWzU2K3JzcF0scmN4DQoNCisgICAgICAgIGNhbGwgICAgUVdPUkRbX19p bXBfUnRsVmlydHVhbFVud2luZF0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIGVheCwxDQoNCisg ICAgICAgIGFkZCAgICAgcnNwLDY0DQoNCisgICAgICAgIHBvcGZxDQoNCisgICAgICAgIHBvcCAg ICAgcjE1DQoNCisgICAgICAgIHBvcCAgICAgcjE0DQoNCisgICAgICAgIHBvcCAgICAgcjEzDQoN CisgICAgICAgIHBvcCAgICAgcjEyDQoNCisgICAgICAgIHBvcCAgICAgcmJwDQoNCisgICAgICAg IHBvcCAgICAgcmJ4DQoNCisgICAgICAgIHBvcCAgICAgcmRpDQoNCisgICAgICAgIHBvcCAgICAg cnNpDQoNCisgICAgICAgIERCICAgICAgMEYzaCwwQzNoICAgICAgICAgICAgICAgO3JlcHJldA0K DQorDQoNCisNCg0KK0FMSUdOICAgMTYNCg0KK3NoYWV4dF9oYW5kbGVyOg0KDQorICAgICAgICBw dXNoICAgIHJzaQ0KDQorICAgICAgICBwdXNoICAgIHJkaQ0KDQorICAgICAgICBwdXNoICAgIHJi eA0KDQorICAgICAgICBwdXNoICAgIHJicA0KDQorICAgICAgICBwdXNoICAgIHIxMg0KDQorICAg ICAgICBwdXNoICAgIHIxMw0KDQorICAgICAgICBwdXNoICAgIHIxNA0KDQorICAgICAgICBwdXNo ICAgIHIxNQ0KDQorICAgICAgICBwdXNoZnENCg0KKyAgICAgICAgc3ViICAgICByc3AsNjQNCg0K Kw0KDQorICAgICAgICBtb3YgICAgIHJheCxRV09SRFsxMjArcjhdDQoNCisgICAgICAgIG1vdiAg ICAgcmJ4LFFXT1JEWzI0OCtyOF0NCg0KKw0KDQorICAgICAgICBsZWEgICAgIHIxMCxbJEwkcHJv bG9ndWVfc2hhZXh0XQ0KDQorICAgICAgICBjbXAgICAgIHJieCxyMTANCg0KKyAgICAgICAgamIg ICAgICBORUFSICRMJGluX3Byb2xvZ3VlDQoNCisNCg0KKyAgICAgICAgbGVhICAgICByMTAsWyRM JGVwaWxvZ3VlX3NoYWV4dF0NCg0KKyAgICAgICAgY21wICAgICByYngscjEwDQoNCisgICAgICAg IGphZSAgICAgTkVBUiAkTCRpbl9wcm9sb2d1ZQ0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcnNp LFsoKC04LTgwKSkrcmF4XQ0KDQorICAgICAgICBsZWEgICAgIHJkaSxbNTEyK3I4XQ0KDQorICAg ICAgICBtb3YgICAgIGVjeCwxMA0KDQorICAgICAgICBERCAgICAgIDB4YTU0OGYzZmMNCg0KKw0K DQorICAgICAgICBqbXAgICAgIE5FQVIgJEwkaW5fcHJvbG9ndWUNCg0KKw0KDQorc2VjdGlvbiAu cGRhdGEgcmRhdGEgYWxpZ249NA0KDQorQUxJR04gICA0DQoNCisgICAgICAgIEREICAgICAgJEwk U0VIX2JlZ2luX3NoYTI1Nl9ibG9ja19kYXRhX29yZGVyIHdydCAuLmltYWdlYmFzZQ0KDQorICAg ICAgICBERCAgICAgICRMJFNFSF9lbmRfc2hhMjU2X2Jsb2NrX2RhdGFfb3JkZXIgd3J0IC4uaW1h Z2ViYXNlDQoNCisgICAgICAgIEREICAgICAgJEwkU0VIX2luZm9fc2hhMjU2X2Jsb2NrX2RhdGFf b3JkZXIgd3J0IC4uaW1hZ2ViYXNlDQoNCisgICAgICAgIEREICAgICAgJEwkU0VIX2JlZ2luX3No YTI1Nl9ibG9ja19kYXRhX29yZGVyX3NoYWV4dA0Kd3J0IC4uaW1hZ2ViYXNlDQoNCg0KKyAgICAg ICAgREQgICAgICAkTCRTRUhfZW5kX3NoYTI1Nl9ibG9ja19kYXRhX29yZGVyX3NoYWV4dCB3cnQN Ci4uaW1hZ2ViYXNlDQoNCg0KKyAgICAgICAgREQgICAgICAkTCRTRUhfaW5mb19zaGEyNTZfYmxv Y2tfZGF0YV9vcmRlcl9zaGFleHQgd3J0DQouLmltYWdlYmFzZQ0KDQoNCisgICAgICAgIEREICAg ICAgJEwkU0VIX2JlZ2luX3NoYTI1Nl9ibG9ja19kYXRhX29yZGVyX3Nzc2UzIHdydA0KLi5pbWFn ZWJhc2UNCg0KDQorICAgICAgICBERCAgICAgICRMJFNFSF9lbmRfc2hhMjU2X2Jsb2NrX2RhdGFf b3JkZXJfc3NzZTMgd3J0DQouLmltYWdlYmFzZQ0KDQoNCisgICAgICAgIEREICAgICAgJEwkU0VI X2luZm9fc2hhMjU2X2Jsb2NrX2RhdGFfb3JkZXJfc3NzZTMgd3J0DQouLmltYWdlYmFzZQ0KDQoN CitzZWN0aW9uIC54ZGF0YSByZGF0YSBhbGlnbj04DQoNCitBTElHTiAgIDgNCg0KKyRMJFNFSF9p bmZvX3NoYTI1Nl9ibG9ja19kYXRhX29yZGVyOg0KDQorREIgICAgICA5LDAsMCwwDQoNCisgICAg ICAgIEREICAgICAgc2VfaGFuZGxlciB3cnQgLi5pbWFnZWJhc2UNCg0KKyAgICAgICAgREQgICAg ICAkTCRwcm9sb2d1ZSB3cnQgLi5pbWFnZWJhc2UsJEwkZXBpbG9ndWUgd3J0DQouLmltYWdlYmFz ZQ0KDQoNCiskTCRTRUhfaW5mb19zaGEyNTZfYmxvY2tfZGF0YV9vcmRlcl9zaGFleHQ6DQoNCitE QiAgICAgIDksMCwwLDANCg0KKyAgICAgICAgREQgICAgICBzaGFleHRfaGFuZGxlciB3cnQgLi5p bWFnZWJhc2UNCg0KKyRMJFNFSF9pbmZvX3NoYTI1Nl9ibG9ja19kYXRhX29yZGVyX3Nzc2UzOg0K DQorREIgICAgICA5LDAsMCwwDQoNCisgICAgICAgIEREICAgICAgc2VfaGFuZGxlciB3cnQgLi5p bWFnZWJhc2UNCg0KKyAgICAgICAgREQgICAgICAkTCRwcm9sb2d1ZV9zc3NlMyB3cnQgLi5pbWFn ZWJhc2UsJEwkZXBpbG9ndWVfc3NzZTMNCndydCAuLmltYWdlYmFzZQ0KDQpkaWZmIC0tZ2l0IGEv Q3J5cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExpYi9YNjQvY3J5cHRvL3NoYS9zaGE1MTItDQp4ODZf NjQubmFzbQ0KDQpiL0NyeXB0b1BrZy9MaWJyYXJ5L09wZW5zc2xMaWIvWDY0L2NyeXB0by9zaGEv c2hhNTEyLXg4Nl82NC5uYXNtDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAw MC4uYzYzOTdkNDM5Mw0KLS0tIC9kZXYvbnVsbA0KKysrIGIvQ3J5cHRvUGtnL0xpYnJhcnkvT3Bl bnNzbExpYi9YNjQvY3J5cHRvL3NoYS9zaGE1MTItDQp4ODZfNjQubmFzbQ0KDQpAQCAtMCwwICsx LDE5MzggQEANCis7IFdBUk5JTkc6IGRvIG5vdCBlZGl0IQ0KDQorOyBHZW5lcmF0ZWQgZnJvbSBv cGVuc3NsL2NyeXB0by9zaGEvYXNtL3NoYTUxMi14ODZfNjQucGwNCg0KKzsNCg0KKzsgQ29weXJp Z2h0IDIwMDUtMjAyMCBUaGUgT3BlblNTTCBQcm9qZWN0IEF1dGhvcnMuIEFsbCBSaWdodHMNClJl c2VydmVkLg0KDQoNCis7DQoNCis7IExpY2Vuc2VkIHVuZGVyIHRoZSBPcGVuU1NMIGxpY2Vuc2Ug KHRoZSAiTGljZW5zZSIpLiAgWW91IG1heSBub3QgdXNlDQoNCis7IHRoaXMgZmlsZSBleGNlcHQg aW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiAgWW91IGNhbiBvYnRhaW4gYQ0KY29weQ0K DQoNCis7IGluIHRoZSBmaWxlIExJQ0VOU0UgaW4gdGhlIHNvdXJjZSBkaXN0cmlidXRpb24gb3Ig YXQNCg0KKzsgaHR0cHM6Ly93d3cub3BlbnNzbC5vcmcvc291cmNlL2xpY2Vuc2UuaHRtbA0KDQor DQoNCitkZWZhdWx0IHJlbA0KDQorJWRlZmluZSBYTU1XT1JEDQoNCislZGVmaW5lIFlNTVdPUkQN Cg0KKyVkZWZpbmUgWk1NV09SRA0KDQorc2VjdGlvbiAudGV4dCBjb2RlIGFsaWduPTY0DQoNCisN Cg0KKw0KDQorRVhURVJOICBPUEVOU1NMX2lhMzJjYXBfUA0KDQorZ2xvYmFsICBzaGE1MTJfYmxv Y2tfZGF0YV9vcmRlcg0KDQorDQoNCitBTElHTiAgIDE2DQoNCitzaGE1MTJfYmxvY2tfZGF0YV9v cmRlcjoNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFs4K3JzcF0scmRpICAgICAgICA7V0lONjQg cHJvbG9ndWUNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsxNityc3BdLHJzaQ0KDQorICAgICAg ICBtb3YgICAgIHJheCxyc3ANCg0KKyRMJFNFSF9iZWdpbl9zaGE1MTJfYmxvY2tfZGF0YV9vcmRl cjoNCg0KKyAgICAgICAgbW92ICAgICByZGkscmN4DQoNCisgICAgICAgIG1vdiAgICAgcnNpLHJk eA0KDQorICAgICAgICBtb3YgICAgIHJkeCxyOA0KDQorDQoNCisNCg0KKw0KDQorICAgICAgICBt b3YgICAgIHJheCxyc3ANCg0KKw0KDQorICAgICAgICBwdXNoICAgIHJieA0KDQorDQoNCisgICAg ICAgIHB1c2ggICAgcmJwDQoNCisNCg0KKyAgICAgICAgcHVzaCAgICByMTINCg0KKw0KDQorICAg ICAgICBwdXNoICAgIHIxMw0KDQorDQoNCisgICAgICAgIHB1c2ggICAgcjE0DQoNCisNCg0KKyAg ICAgICAgcHVzaCAgICByMTUNCg0KKw0KDQorICAgICAgICBzaGwgICAgIHJkeCw0DQoNCisgICAg ICAgIHN1YiAgICAgcnNwLDE2KjgrNCo4DQoNCisgICAgICAgIGxlYSAgICAgcmR4LFtyZHgqOCty c2ldDQoNCisgICAgICAgIGFuZCAgICAgcnNwLC02NA0KDQorICAgICAgICBtb3YgICAgIFFXT1JE WygoMTI4KzApKStyc3BdLHJkaQ0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWygoMTI4KzgpKSty c3BdLHJzaQ0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWygoMTI4KzE2KSkrcnNwXSxyZHgNCg0K KyAgICAgICAgbW92ICAgICBRV09SRFsxNTIrcnNwXSxyYXgNCg0KKw0KDQorJEwkcHJvbG9ndWU6 DQoNCisNCg0KKyAgICAgICAgbW92ICAgICByYXgsUVdPUkRbcmRpXQ0KDQorICAgICAgICBtb3Yg ICAgIHJieCxRV09SRFs4K3JkaV0NCg0KKyAgICAgICAgbW92ICAgICByY3gsUVdPUkRbMTYrcmRp XQ0KDQorICAgICAgICBtb3YgICAgIHJkeCxRV09SRFsyNCtyZGldDQoNCisgICAgICAgIG1vdiAg ICAgcjgsUVdPUkRbMzIrcmRpXQ0KDQorICAgICAgICBtb3YgICAgIHI5LFFXT1JEWzQwK3JkaV0N Cg0KKyAgICAgICAgbW92ICAgICByMTAsUVdPUkRbNDgrcmRpXQ0KDQorICAgICAgICBtb3YgICAg IHIxMSxRV09SRFs1NityZGldDQoNCisgICAgICAgIGptcCAgICAgTkVBUiAkTCRsb29wDQoNCisN Cg0KK0FMSUdOICAgMTYNCg0KKyRMJGxvb3A6DQoNCisgICAgICAgIG1vdiAgICAgcmRpLHJieA0K DQorICAgICAgICBsZWEgICAgIHJicCxbSzUxMl0NCg0KKyAgICAgICAgeG9yICAgICByZGkscmN4 DQoNCisgICAgICAgIG1vdiAgICAgcjEyLFFXT1JEW3JzaV0NCg0KKyAgICAgICAgbW92ICAgICBy MTMscjgNCg0KKyAgICAgICAgbW92ICAgICByMTQscmF4DQoNCisgICAgICAgIGJzd2FwICAgcjEy DQoNCisgICAgICAgIHJvciAgICAgcjEzLDIzDQoNCisgICAgICAgIG1vdiAgICAgcjE1LHI5DQoN CisNCg0KKyAgICAgICAgeG9yICAgICByMTMscjgNCg0KKyAgICAgICAgcm9yICAgICByMTQsNQ0K DQorICAgICAgICB4b3IgICAgIHIxNSxyMTANCg0KKw0KDQorICAgICAgICBtb3YgICAgIFFXT1JE W3JzcF0scjEyDQoNCisgICAgICAgIHhvciAgICAgcjE0LHJheA0KDQorICAgICAgICBhbmQgICAg IHIxNSxyOA0KDQorDQoNCisgICAgICAgIHJvciAgICAgcjEzLDQNCg0KKyAgICAgICAgYWRkICAg ICByMTIscjExDQoNCisgICAgICAgIHhvciAgICAgcjE1LHIxMA0KDQorDQoNCisgICAgICAgIHJv ciAgICAgcjE0LDYNCg0KKyAgICAgICAgeG9yICAgICByMTMscjgNCg0KKyAgICAgICAgYWRkICAg ICByMTIscjE1DQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTUscmF4DQoNCisgICAgICAgIGFk ZCAgICAgcjEyLFFXT1JEW3JicF0NCg0KKyAgICAgICAgeG9yICAgICByMTQscmF4DQoNCisNCg0K KyAgICAgICAgeG9yICAgICByMTUscmJ4DQoNCisgICAgICAgIHJvciAgICAgcjEzLDE0DQoNCisg ICAgICAgIG1vdiAgICAgcjExLHJieA0KDQorDQoNCisgICAgICAgIGFuZCAgICAgcmRpLHIxNQ0K DQorICAgICAgICByb3IgICAgIHIxNCwyOA0KDQorICAgICAgICBhZGQgICAgIHIxMixyMTMNCg0K Kw0KDQorICAgICAgICB4b3IgICAgIHIxMSxyZGkNCg0KKyAgICAgICAgYWRkICAgICByZHgscjEy DQoNCisgICAgICAgIGFkZCAgICAgcjExLHIxMg0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcmJw LFs4K3JicF0NCg0KKyAgICAgICAgYWRkICAgICByMTEscjE0DQoNCisgICAgICAgIG1vdiAgICAg cjEyLFFXT1JEWzgrcnNpXQ0KDQorICAgICAgICBtb3YgICAgIHIxMyxyZHgNCg0KKyAgICAgICAg bW92ICAgICByMTQscjExDQoNCisgICAgICAgIGJzd2FwICAgcjEyDQoNCisgICAgICAgIHJvciAg ICAgcjEzLDIzDQoNCisgICAgICAgIG1vdiAgICAgcmRpLHI4DQoNCisNCg0KKyAgICAgICAgeG9y ICAgICByMTMscmR4DQoNCisgICAgICAgIHJvciAgICAgcjE0LDUNCg0KKyAgICAgICAgeG9yICAg ICByZGkscjkNCg0KKw0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzgrcnNwXSxyMTINCg0KKyAg ICAgICAgeG9yICAgICByMTQscjExDQoNCisgICAgICAgIGFuZCAgICAgcmRpLHJkeA0KDQorDQoN CisgICAgICAgIHJvciAgICAgcjEzLDQNCg0KKyAgICAgICAgYWRkICAgICByMTIscjEwDQoNCisg ICAgICAgIHhvciAgICAgcmRpLHI5DQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTQsNg0KDQor ICAgICAgICB4b3IgICAgIHIxMyxyZHgNCg0KKyAgICAgICAgYWRkICAgICByMTIscmRpDQoNCisN Cg0KKyAgICAgICAgbW92ICAgICByZGkscjExDQoNCisgICAgICAgIGFkZCAgICAgcjEyLFFXT1JE W3JicF0NCg0KKyAgICAgICAgeG9yICAgICByMTQscjExDQoNCisNCg0KKyAgICAgICAgeG9yICAg ICByZGkscmF4DQoNCisgICAgICAgIHJvciAgICAgcjEzLDE0DQoNCisgICAgICAgIG1vdiAgICAg cjEwLHJheA0KDQorDQoNCisgICAgICAgIGFuZCAgICAgcjE1LHJkaQ0KDQorICAgICAgICByb3Ig ICAgIHIxNCwyOA0KDQorICAgICAgICBhZGQgICAgIHIxMixyMTMNCg0KKw0KDQorICAgICAgICB4 b3IgICAgIHIxMCxyMTUNCg0KKyAgICAgICAgYWRkICAgICByY3gscjEyDQoNCisgICAgICAgIGFk ZCAgICAgcjEwLHIxMg0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcmJwLFsyNCtyYnBdDQoNCisg ICAgICAgIGFkZCAgICAgcjEwLHIxNA0KDQorICAgICAgICBtb3YgICAgIHIxMixRV09SRFsxNity c2ldDQoNCisgICAgICAgIG1vdiAgICAgcjEzLHJjeA0KDQorICAgICAgICBtb3YgICAgIHIxNCxy MTANCg0KKyAgICAgICAgYnN3YXAgICByMTINCg0KKyAgICAgICAgcm9yICAgICByMTMsMjMNCg0K KyAgICAgICAgbW92ICAgICByMTUscmR4DQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTMscmN4 DQoNCisgICAgICAgIHJvciAgICAgcjE0LDUNCg0KKyAgICAgICAgeG9yICAgICByMTUscjgNCg0K Kw0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzE2K3JzcF0scjEyDQoNCisgICAgICAgIHhvciAg ICAgcjE0LHIxMA0KDQorICAgICAgICBhbmQgICAgIHIxNSxyY3gNCg0KKw0KDQorICAgICAgICBy b3IgICAgIHIxMyw0DQoNCisgICAgICAgIGFkZCAgICAgcjEyLHI5DQoNCisgICAgICAgIHhvciAg ICAgcjE1LHI4DQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTQsNg0KDQorICAgICAgICB4b3Ig ICAgIHIxMyxyY3gNCg0KKyAgICAgICAgYWRkICAgICByMTIscjE1DQoNCisNCg0KKyAgICAgICAg bW92ICAgICByMTUscjEwDQoNCisgICAgICAgIGFkZCAgICAgcjEyLFFXT1JEW3JicF0NCg0KKyAg ICAgICAgeG9yICAgICByMTQscjEwDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTUscjExDQoN CisgICAgICAgIHJvciAgICAgcjEzLDE0DQoNCisgICAgICAgIG1vdiAgICAgcjkscjExDQoNCisN Cg0KKyAgICAgICAgYW5kICAgICByZGkscjE1DQoNCisgICAgICAgIHJvciAgICAgcjE0LDI4DQoN CisgICAgICAgIGFkZCAgICAgcjEyLHIxMw0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjkscmRp DQoNCisgICAgICAgIGFkZCAgICAgcmJ4LHIxMg0KDQorICAgICAgICBhZGQgICAgIHI5LHIxMg0K DQorDQoNCisgICAgICAgIGxlYSAgICAgcmJwLFs4K3JicF0NCg0KKyAgICAgICAgYWRkICAgICBy OSxyMTQNCg0KKyAgICAgICAgbW92ICAgICByMTIsUVdPUkRbMjQrcnNpXQ0KDQorICAgICAgICBt b3YgICAgIHIxMyxyYngNCg0KKyAgICAgICAgbW92ICAgICByMTQscjkNCg0KKyAgICAgICAgYnN3 YXAgICByMTINCg0KKyAgICAgICAgcm9yICAgICByMTMsMjMNCg0KKyAgICAgICAgbW92ICAgICBy ZGkscmN4DQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTMscmJ4DQoNCisgICAgICAgIHJvciAg ICAgcjE0LDUNCg0KKyAgICAgICAgeG9yICAgICByZGkscmR4DQoNCisNCg0KKyAgICAgICAgbW92 ICAgICBRV09SRFsyNCtyc3BdLHIxMg0KDQorICAgICAgICB4b3IgICAgIHIxNCxyOQ0KDQorICAg ICAgICBhbmQgICAgIHJkaSxyYngNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIxMyw0DQoNCisg ICAgICAgIGFkZCAgICAgcjEyLHI4DQoNCisgICAgICAgIHhvciAgICAgcmRpLHJkeA0KDQorDQoN CisgICAgICAgIHJvciAgICAgcjE0LDYNCg0KKyAgICAgICAgeG9yICAgICByMTMscmJ4DQoNCisg ICAgICAgIGFkZCAgICAgcjEyLHJkaQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcmRpLHI5DQoN CisgICAgICAgIGFkZCAgICAgcjEyLFFXT1JEW3JicF0NCg0KKyAgICAgICAgeG9yICAgICByMTQs cjkNCg0KKw0KDQorICAgICAgICB4b3IgICAgIHJkaSxyMTANCg0KKyAgICAgICAgcm9yICAgICBy MTMsMTQNCg0KKyAgICAgICAgbW92ICAgICByOCxyMTANCg0KKw0KDQorICAgICAgICBhbmQgICAg IHIxNSxyZGkNCg0KKyAgICAgICAgcm9yICAgICByMTQsMjgNCg0KKyAgICAgICAgYWRkICAgICBy MTIscjEzDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByOCxyMTUNCg0KKyAgICAgICAgYWRkICAg ICByYXgscjEyDQoNCisgICAgICAgIGFkZCAgICAgcjgscjEyDQoNCisNCg0KKyAgICAgICAgbGVh ICAgICByYnAsWzI0K3JicF0NCg0KKyAgICAgICAgYWRkICAgICByOCxyMTQNCg0KKyAgICAgICAg bW92ICAgICByMTIsUVdPUkRbMzIrcnNpXQ0KDQorICAgICAgICBtb3YgICAgIHIxMyxyYXgNCg0K KyAgICAgICAgbW92ICAgICByMTQscjgNCg0KKyAgICAgICAgYnN3YXAgICByMTINCg0KKyAgICAg ICAgcm9yICAgICByMTMsMjMNCg0KKyAgICAgICAgbW92ICAgICByMTUscmJ4DQoNCisNCg0KKyAg ICAgICAgeG9yICAgICByMTMscmF4DQoNCisgICAgICAgIHJvciAgICAgcjE0LDUNCg0KKyAgICAg ICAgeG9yICAgICByMTUscmN4DQoNCisNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFszMityc3Bd LHIxMg0KDQorICAgICAgICB4b3IgICAgIHIxNCxyOA0KDQorICAgICAgICBhbmQgICAgIHIxNSxy YXgNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIxMyw0DQoNCisgICAgICAgIGFkZCAgICAgcjEy LHJkeA0KDQorICAgICAgICB4b3IgICAgIHIxNSxyY3gNCg0KKw0KDQorICAgICAgICByb3IgICAg IHIxNCw2DQoNCisgICAgICAgIHhvciAgICAgcjEzLHJheA0KDQorICAgICAgICBhZGQgICAgIHIx MixyMTUNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHIxNSxyOA0KDQorICAgICAgICBhZGQgICAg IHIxMixRV09SRFtyYnBdDQoNCisgICAgICAgIHhvciAgICAgcjE0LHI4DQoNCisNCg0KKyAgICAg ICAgeG9yICAgICByMTUscjkNCg0KKyAgICAgICAgcm9yICAgICByMTMsMTQNCg0KKyAgICAgICAg bW92ICAgICByZHgscjkNCg0KKw0KDQorICAgICAgICBhbmQgICAgIHJkaSxyMTUNCg0KKyAgICAg ICAgcm9yICAgICByMTQsMjgNCg0KKyAgICAgICAgYWRkICAgICByMTIscjEzDQoNCisNCg0KKyAg ICAgICAgeG9yICAgICByZHgscmRpDQoNCisgICAgICAgIGFkZCAgICAgcjExLHIxMg0KDQorICAg ICAgICBhZGQgICAgIHJkeCxyMTINCg0KKw0KDQorICAgICAgICBsZWEgICAgIHJicCxbOCtyYnBd DQoNCisgICAgICAgIGFkZCAgICAgcmR4LHIxNA0KDQorICAgICAgICBtb3YgICAgIHIxMixRV09S RFs0MCtyc2ldDQoNCisgICAgICAgIG1vdiAgICAgcjEzLHIxMQ0KDQorICAgICAgICBtb3YgICAg IHIxNCxyZHgNCg0KKyAgICAgICAgYnN3YXAgICByMTINCg0KKyAgICAgICAgcm9yICAgICByMTMs MjMNCg0KKyAgICAgICAgbW92ICAgICByZGkscmF4DQoNCisNCg0KKyAgICAgICAgeG9yICAgICBy MTMscjExDQoNCisgICAgICAgIHJvciAgICAgcjE0LDUNCg0KKyAgICAgICAgeG9yICAgICByZGks cmJ4DQoNCisNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFs0MCtyc3BdLHIxMg0KDQorICAgICAg ICB4b3IgICAgIHIxNCxyZHgNCg0KKyAgICAgICAgYW5kICAgICByZGkscjExDQoNCisNCg0KKyAg ICAgICAgcm9yICAgICByMTMsNA0KDQorICAgICAgICBhZGQgICAgIHIxMixyY3gNCg0KKyAgICAg ICAgeG9yICAgICByZGkscmJ4DQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTQsNg0KDQorICAg ICAgICB4b3IgICAgIHIxMyxyMTENCg0KKyAgICAgICAgYWRkICAgICByMTIscmRpDQoNCisNCg0K KyAgICAgICAgbW92ICAgICByZGkscmR4DQoNCisgICAgICAgIGFkZCAgICAgcjEyLFFXT1JEW3Ji cF0NCg0KKyAgICAgICAgeG9yICAgICByMTQscmR4DQoNCisNCg0KKyAgICAgICAgeG9yICAgICBy ZGkscjgNCg0KKyAgICAgICAgcm9yICAgICByMTMsMTQNCg0KKyAgICAgICAgbW92ICAgICByY3gs cjgNCg0KKw0KDQorICAgICAgICBhbmQgICAgIHIxNSxyZGkNCg0KKyAgICAgICAgcm9yICAgICBy MTQsMjgNCg0KKyAgICAgICAgYWRkICAgICByMTIscjEzDQoNCisNCg0KKyAgICAgICAgeG9yICAg ICByY3gscjE1DQoNCisgICAgICAgIGFkZCAgICAgcjEwLHIxMg0KDQorICAgICAgICBhZGQgICAg IHJjeCxyMTINCg0KKw0KDQorICAgICAgICBsZWEgICAgIHJicCxbMjQrcmJwXQ0KDQorICAgICAg ICBhZGQgICAgIHJjeCxyMTQNCg0KKyAgICAgICAgbW92ICAgICByMTIsUVdPUkRbNDgrcnNpXQ0K DQorICAgICAgICBtb3YgICAgIHIxMyxyMTANCg0KKyAgICAgICAgbW92ICAgICByMTQscmN4DQoN CisgICAgICAgIGJzd2FwICAgcjEyDQoNCisgICAgICAgIHJvciAgICAgcjEzLDIzDQoNCisgICAg ICAgIG1vdiAgICAgcjE1LHIxMQ0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjEzLHIxMA0KDQor ICAgICAgICByb3IgICAgIHIxNCw1DQoNCisgICAgICAgIHhvciAgICAgcjE1LHJheA0KDQorDQoN CisgICAgICAgIG1vdiAgICAgUVdPUkRbNDgrcnNwXSxyMTINCg0KKyAgICAgICAgeG9yICAgICBy MTQscmN4DQoNCisgICAgICAgIGFuZCAgICAgcjE1LHIxMA0KDQorDQoNCisgICAgICAgIHJvciAg ICAgcjEzLDQNCg0KKyAgICAgICAgYWRkICAgICByMTIscmJ4DQoNCisgICAgICAgIHhvciAgICAg cjE1LHJheA0KDQorDQoNCisgICAgICAgIHJvciAgICAgcjE0LDYNCg0KKyAgICAgICAgeG9yICAg ICByMTMscjEwDQoNCisgICAgICAgIGFkZCAgICAgcjEyLHIxNQ0KDQorDQoNCisgICAgICAgIG1v diAgICAgcjE1LHJjeA0KDQorICAgICAgICBhZGQgICAgIHIxMixRV09SRFtyYnBdDQoNCisgICAg ICAgIHhvciAgICAgcjE0LHJjeA0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjE1LHJkeA0KDQor ICAgICAgICByb3IgICAgIHIxMywxNA0KDQorICAgICAgICBtb3YgICAgIHJieCxyZHgNCg0KKw0K DQorICAgICAgICBhbmQgICAgIHJkaSxyMTUNCg0KKyAgICAgICAgcm9yICAgICByMTQsMjgNCg0K KyAgICAgICAgYWRkICAgICByMTIscjEzDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByYngscmRp DQoNCisgICAgICAgIGFkZCAgICAgcjkscjEyDQoNCisgICAgICAgIGFkZCAgICAgcmJ4LHIxMg0K DQorDQoNCisgICAgICAgIGxlYSAgICAgcmJwLFs4K3JicF0NCg0KKyAgICAgICAgYWRkICAgICBy YngscjE0DQoNCisgICAgICAgIG1vdiAgICAgcjEyLFFXT1JEWzU2K3JzaV0NCg0KKyAgICAgICAg bW92ICAgICByMTMscjkNCg0KKyAgICAgICAgbW92ICAgICByMTQscmJ4DQoNCisgICAgICAgIGJz d2FwICAgcjEyDQoNCisgICAgICAgIHJvciAgICAgcjEzLDIzDQoNCisgICAgICAgIG1vdiAgICAg cmRpLHIxMA0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjEzLHI5DQoNCisgICAgICAgIHJvciAg ICAgcjE0LDUNCg0KKyAgICAgICAgeG9yICAgICByZGkscjExDQoNCisNCg0KKyAgICAgICAgbW92 ICAgICBRV09SRFs1Nityc3BdLHIxMg0KDQorICAgICAgICB4b3IgICAgIHIxNCxyYngNCg0KKyAg ICAgICAgYW5kICAgICByZGkscjkNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIxMyw0DQoNCisg ICAgICAgIGFkZCAgICAgcjEyLHJheA0KDQorICAgICAgICB4b3IgICAgIHJkaSxyMTENCg0KKw0K DQorICAgICAgICByb3IgICAgIHIxNCw2DQoNCisgICAgICAgIHhvciAgICAgcjEzLHI5DQoNCisg ICAgICAgIGFkZCAgICAgcjEyLHJkaQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcmRpLHJieA0K DQorICAgICAgICBhZGQgICAgIHIxMixRV09SRFtyYnBdDQoNCisgICAgICAgIHhvciAgICAgcjE0 LHJieA0KDQorDQoNCisgICAgICAgIHhvciAgICAgcmRpLHJjeA0KDQorICAgICAgICByb3IgICAg IHIxMywxNA0KDQorICAgICAgICBtb3YgICAgIHJheCxyY3gNCg0KKw0KDQorICAgICAgICBhbmQg ICAgIHIxNSxyZGkNCg0KKyAgICAgICAgcm9yICAgICByMTQsMjgNCg0KKyAgICAgICAgYWRkICAg ICByMTIscjEzDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByYXgscjE1DQoNCisgICAgICAgIGFk ZCAgICAgcjgscjEyDQoNCisgICAgICAgIGFkZCAgICAgcmF4LHIxMg0KDQorDQoNCisgICAgICAg IGxlYSAgICAgcmJwLFsyNCtyYnBdDQoNCisgICAgICAgIGFkZCAgICAgcmF4LHIxNA0KDQorICAg ICAgICBtb3YgICAgIHIxMixRV09SRFs2NCtyc2ldDQoNCisgICAgICAgIG1vdiAgICAgcjEzLHI4 DQoNCisgICAgICAgIG1vdiAgICAgcjE0LHJheA0KDQorICAgICAgICBic3dhcCAgIHIxMg0KDQor ICAgICAgICByb3IgICAgIHIxMywyMw0KDQorICAgICAgICBtb3YgICAgIHIxNSxyOQ0KDQorDQoN CisgICAgICAgIHhvciAgICAgcjEzLHI4DQoNCisgICAgICAgIHJvciAgICAgcjE0LDUNCg0KKyAg ICAgICAgeG9yICAgICByMTUscjEwDQoNCisNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFs2NCty c3BdLHIxMg0KDQorICAgICAgICB4b3IgICAgIHIxNCxyYXgNCg0KKyAgICAgICAgYW5kICAgICBy MTUscjgNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIxMyw0DQoNCisgICAgICAgIGFkZCAgICAg cjEyLHIxMQ0KDQorICAgICAgICB4b3IgICAgIHIxNSxyMTANCg0KKw0KDQorICAgICAgICByb3Ig ICAgIHIxNCw2DQoNCisgICAgICAgIHhvciAgICAgcjEzLHI4DQoNCisgICAgICAgIGFkZCAgICAg cjEyLHIxNQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjE1LHJheA0KDQorICAgICAgICBhZGQg ICAgIHIxMixRV09SRFtyYnBdDQoNCisgICAgICAgIHhvciAgICAgcjE0LHJheA0KDQorDQoNCisg ICAgICAgIHhvciAgICAgcjE1LHJieA0KDQorICAgICAgICByb3IgICAgIHIxMywxNA0KDQorICAg ICAgICBtb3YgICAgIHIxMSxyYngNCg0KKw0KDQorICAgICAgICBhbmQgICAgIHJkaSxyMTUNCg0K KyAgICAgICAgcm9yICAgICByMTQsMjgNCg0KKyAgICAgICAgYWRkICAgICByMTIscjEzDQoNCisN Cg0KKyAgICAgICAgeG9yICAgICByMTEscmRpDQoNCisgICAgICAgIGFkZCAgICAgcmR4LHIxMg0K DQorICAgICAgICBhZGQgICAgIHIxMSxyMTINCg0KKw0KDQorICAgICAgICBsZWEgICAgIHJicCxb OCtyYnBdDQoNCisgICAgICAgIGFkZCAgICAgcjExLHIxNA0KDQorICAgICAgICBtb3YgICAgIHIx MixRV09SRFs3Mityc2ldDQoNCisgICAgICAgIG1vdiAgICAgcjEzLHJkeA0KDQorICAgICAgICBt b3YgICAgIHIxNCxyMTENCg0KKyAgICAgICAgYnN3YXAgICByMTINCg0KKyAgICAgICAgcm9yICAg ICByMTMsMjMNCg0KKyAgICAgICAgbW92ICAgICByZGkscjgNCg0KKw0KDQorICAgICAgICB4b3Ig ICAgIHIxMyxyZHgNCg0KKyAgICAgICAgcm9yICAgICByMTQsNQ0KDQorICAgICAgICB4b3IgICAg IHJkaSxyOQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbNzIrcnNwXSxyMTINCg0KKyAg ICAgICAgeG9yICAgICByMTQscjExDQoNCisgICAgICAgIGFuZCAgICAgcmRpLHJkeA0KDQorDQoN CisgICAgICAgIHJvciAgICAgcjEzLDQNCg0KKyAgICAgICAgYWRkICAgICByMTIscjEwDQoNCisg ICAgICAgIHhvciAgICAgcmRpLHI5DQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTQsNg0KDQor ICAgICAgICB4b3IgICAgIHIxMyxyZHgNCg0KKyAgICAgICAgYWRkICAgICByMTIscmRpDQoNCisN Cg0KKyAgICAgICAgbW92ICAgICByZGkscjExDQoNCisgICAgICAgIGFkZCAgICAgcjEyLFFXT1JE W3JicF0NCg0KKyAgICAgICAgeG9yICAgICByMTQscjExDQoNCisNCg0KKyAgICAgICAgeG9yICAg ICByZGkscmF4DQoNCisgICAgICAgIHJvciAgICAgcjEzLDE0DQoNCisgICAgICAgIG1vdiAgICAg cjEwLHJheA0KDQorDQoNCisgICAgICAgIGFuZCAgICAgcjE1LHJkaQ0KDQorICAgICAgICByb3Ig ICAgIHIxNCwyOA0KDQorICAgICAgICBhZGQgICAgIHIxMixyMTMNCg0KKw0KDQorICAgICAgICB4 b3IgICAgIHIxMCxyMTUNCg0KKyAgICAgICAgYWRkICAgICByY3gscjEyDQoNCisgICAgICAgIGFk ZCAgICAgcjEwLHIxMg0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcmJwLFsyNCtyYnBdDQoNCisg ICAgICAgIGFkZCAgICAgcjEwLHIxNA0KDQorICAgICAgICBtb3YgICAgIHIxMixRV09SRFs4MCty c2ldDQoNCisgICAgICAgIG1vdiAgICAgcjEzLHJjeA0KDQorICAgICAgICBtb3YgICAgIHIxNCxy MTANCg0KKyAgICAgICAgYnN3YXAgICByMTINCg0KKyAgICAgICAgcm9yICAgICByMTMsMjMNCg0K KyAgICAgICAgbW92ICAgICByMTUscmR4DQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTMscmN4 DQoNCisgICAgICAgIHJvciAgICAgcjE0LDUNCg0KKyAgICAgICAgeG9yICAgICByMTUscjgNCg0K Kw0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzgwK3JzcF0scjEyDQoNCisgICAgICAgIHhvciAg ICAgcjE0LHIxMA0KDQorICAgICAgICBhbmQgICAgIHIxNSxyY3gNCg0KKw0KDQorICAgICAgICBy b3IgICAgIHIxMyw0DQoNCisgICAgICAgIGFkZCAgICAgcjEyLHI5DQoNCisgICAgICAgIHhvciAg ICAgcjE1LHI4DQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTQsNg0KDQorICAgICAgICB4b3Ig ICAgIHIxMyxyY3gNCg0KKyAgICAgICAgYWRkICAgICByMTIscjE1DQoNCisNCg0KKyAgICAgICAg bW92ICAgICByMTUscjEwDQoNCisgICAgICAgIGFkZCAgICAgcjEyLFFXT1JEW3JicF0NCg0KKyAg ICAgICAgeG9yICAgICByMTQscjEwDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTUscjExDQoN CisgICAgICAgIHJvciAgICAgcjEzLDE0DQoNCisgICAgICAgIG1vdiAgICAgcjkscjExDQoNCisN Cg0KKyAgICAgICAgYW5kICAgICByZGkscjE1DQoNCisgICAgICAgIHJvciAgICAgcjE0LDI4DQoN CisgICAgICAgIGFkZCAgICAgcjEyLHIxMw0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjkscmRp DQoNCisgICAgICAgIGFkZCAgICAgcmJ4LHIxMg0KDQorICAgICAgICBhZGQgICAgIHI5LHIxMg0K DQorDQoNCisgICAgICAgIGxlYSAgICAgcmJwLFs4K3JicF0NCg0KKyAgICAgICAgYWRkICAgICBy OSxyMTQNCg0KKyAgICAgICAgbW92ICAgICByMTIsUVdPUkRbODgrcnNpXQ0KDQorICAgICAgICBt b3YgICAgIHIxMyxyYngNCg0KKyAgICAgICAgbW92ICAgICByMTQscjkNCg0KKyAgICAgICAgYnN3 YXAgICByMTINCg0KKyAgICAgICAgcm9yICAgICByMTMsMjMNCg0KKyAgICAgICAgbW92ICAgICBy ZGkscmN4DQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTMscmJ4DQoNCisgICAgICAgIHJvciAg ICAgcjE0LDUNCg0KKyAgICAgICAgeG9yICAgICByZGkscmR4DQoNCisNCg0KKyAgICAgICAgbW92 ICAgICBRV09SRFs4OCtyc3BdLHIxMg0KDQorICAgICAgICB4b3IgICAgIHIxNCxyOQ0KDQorICAg ICAgICBhbmQgICAgIHJkaSxyYngNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIxMyw0DQoNCisg ICAgICAgIGFkZCAgICAgcjEyLHI4DQoNCisgICAgICAgIHhvciAgICAgcmRpLHJkeA0KDQorDQoN CisgICAgICAgIHJvciAgICAgcjE0LDYNCg0KKyAgICAgICAgeG9yICAgICByMTMscmJ4DQoNCisg ICAgICAgIGFkZCAgICAgcjEyLHJkaQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcmRpLHI5DQoN CisgICAgICAgIGFkZCAgICAgcjEyLFFXT1JEW3JicF0NCg0KKyAgICAgICAgeG9yICAgICByMTQs cjkNCg0KKw0KDQorICAgICAgICB4b3IgICAgIHJkaSxyMTANCg0KKyAgICAgICAgcm9yICAgICBy MTMsMTQNCg0KKyAgICAgICAgbW92ICAgICByOCxyMTANCg0KKw0KDQorICAgICAgICBhbmQgICAg IHIxNSxyZGkNCg0KKyAgICAgICAgcm9yICAgICByMTQsMjgNCg0KKyAgICAgICAgYWRkICAgICBy MTIscjEzDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByOCxyMTUNCg0KKyAgICAgICAgYWRkICAg ICByYXgscjEyDQoNCisgICAgICAgIGFkZCAgICAgcjgscjEyDQoNCisNCg0KKyAgICAgICAgbGVh ICAgICByYnAsWzI0K3JicF0NCg0KKyAgICAgICAgYWRkICAgICByOCxyMTQNCg0KKyAgICAgICAg bW92ICAgICByMTIsUVdPUkRbOTYrcnNpXQ0KDQorICAgICAgICBtb3YgICAgIHIxMyxyYXgNCg0K KyAgICAgICAgbW92ICAgICByMTQscjgNCg0KKyAgICAgICAgYnN3YXAgICByMTINCg0KKyAgICAg ICAgcm9yICAgICByMTMsMjMNCg0KKyAgICAgICAgbW92ICAgICByMTUscmJ4DQoNCisNCg0KKyAg ICAgICAgeG9yICAgICByMTMscmF4DQoNCisgICAgICAgIHJvciAgICAgcjE0LDUNCg0KKyAgICAg ICAgeG9yICAgICByMTUscmN4DQoNCisNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFs5Nityc3Bd LHIxMg0KDQorICAgICAgICB4b3IgICAgIHIxNCxyOA0KDQorICAgICAgICBhbmQgICAgIHIxNSxy YXgNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIxMyw0DQoNCisgICAgICAgIGFkZCAgICAgcjEy LHJkeA0KDQorICAgICAgICB4b3IgICAgIHIxNSxyY3gNCg0KKw0KDQorICAgICAgICByb3IgICAg IHIxNCw2DQoNCisgICAgICAgIHhvciAgICAgcjEzLHJheA0KDQorICAgICAgICBhZGQgICAgIHIx MixyMTUNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHIxNSxyOA0KDQorICAgICAgICBhZGQgICAg IHIxMixRV09SRFtyYnBdDQoNCisgICAgICAgIHhvciAgICAgcjE0LHI4DQoNCisNCg0KKyAgICAg ICAgeG9yICAgICByMTUscjkNCg0KKyAgICAgICAgcm9yICAgICByMTMsMTQNCg0KKyAgICAgICAg bW92ICAgICByZHgscjkNCg0KKw0KDQorICAgICAgICBhbmQgICAgIHJkaSxyMTUNCg0KKyAgICAg ICAgcm9yICAgICByMTQsMjgNCg0KKyAgICAgICAgYWRkICAgICByMTIscjEzDQoNCisNCg0KKyAg ICAgICAgeG9yICAgICByZHgscmRpDQoNCisgICAgICAgIGFkZCAgICAgcjExLHIxMg0KDQorICAg ICAgICBhZGQgICAgIHJkeCxyMTINCg0KKw0KDQorICAgICAgICBsZWEgICAgIHJicCxbOCtyYnBd DQoNCisgICAgICAgIGFkZCAgICAgcmR4LHIxNA0KDQorICAgICAgICBtb3YgICAgIHIxMixRV09S RFsxMDQrcnNpXQ0KDQorICAgICAgICBtb3YgICAgIHIxMyxyMTENCg0KKyAgICAgICAgbW92ICAg ICByMTQscmR4DQoNCisgICAgICAgIGJzd2FwICAgcjEyDQoNCisgICAgICAgIHJvciAgICAgcjEz LDIzDQoNCisgICAgICAgIG1vdiAgICAgcmRpLHJheA0KDQorDQoNCisgICAgICAgIHhvciAgICAg cjEzLHIxMQ0KDQorICAgICAgICByb3IgICAgIHIxNCw1DQoNCisgICAgICAgIHhvciAgICAgcmRp LHJieA0KDQorDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMTA0K3JzcF0scjEyDQoNCisgICAg ICAgIHhvciAgICAgcjE0LHJkeA0KDQorICAgICAgICBhbmQgICAgIHJkaSxyMTENCg0KKw0KDQor ICAgICAgICByb3IgICAgIHIxMyw0DQoNCisgICAgICAgIGFkZCAgICAgcjEyLHJjeA0KDQorICAg ICAgICB4b3IgICAgIHJkaSxyYngNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIxNCw2DQoNCisg ICAgICAgIHhvciAgICAgcjEzLHIxMQ0KDQorICAgICAgICBhZGQgICAgIHIxMixyZGkNCg0KKw0K DQorICAgICAgICBtb3YgICAgIHJkaSxyZHgNCg0KKyAgICAgICAgYWRkICAgICByMTIsUVdPUkRb cmJwXQ0KDQorICAgICAgICB4b3IgICAgIHIxNCxyZHgNCg0KKw0KDQorICAgICAgICB4b3IgICAg IHJkaSxyOA0KDQorICAgICAgICByb3IgICAgIHIxMywxNA0KDQorICAgICAgICBtb3YgICAgIHJj eCxyOA0KDQorDQoNCisgICAgICAgIGFuZCAgICAgcjE1LHJkaQ0KDQorICAgICAgICByb3IgICAg IHIxNCwyOA0KDQorICAgICAgICBhZGQgICAgIHIxMixyMTMNCg0KKw0KDQorICAgICAgICB4b3Ig ICAgIHJjeCxyMTUNCg0KKyAgICAgICAgYWRkICAgICByMTAscjEyDQoNCisgICAgICAgIGFkZCAg ICAgcmN4LHIxMg0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcmJwLFsyNCtyYnBdDQoNCisgICAg ICAgIGFkZCAgICAgcmN4LHIxNA0KDQorICAgICAgICBtb3YgICAgIHIxMixRV09SRFsxMTIrcnNp XQ0KDQorICAgICAgICBtb3YgICAgIHIxMyxyMTANCg0KKyAgICAgICAgbW92ICAgICByMTQscmN4 DQoNCisgICAgICAgIGJzd2FwICAgcjEyDQoNCisgICAgICAgIHJvciAgICAgcjEzLDIzDQoNCisg ICAgICAgIG1vdiAgICAgcjE1LHIxMQ0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjEzLHIxMA0K DQorICAgICAgICByb3IgICAgIHIxNCw1DQoNCisgICAgICAgIHhvciAgICAgcjE1LHJheA0KDQor DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMTEyK3JzcF0scjEyDQoNCisgICAgICAgIHhvciAg ICAgcjE0LHJjeA0KDQorICAgICAgICBhbmQgICAgIHIxNSxyMTANCg0KKw0KDQorICAgICAgICBy b3IgICAgIHIxMyw0DQoNCisgICAgICAgIGFkZCAgICAgcjEyLHJieA0KDQorICAgICAgICB4b3Ig ICAgIHIxNSxyYXgNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIxNCw2DQoNCisgICAgICAgIHhv ciAgICAgcjEzLHIxMA0KDQorICAgICAgICBhZGQgICAgIHIxMixyMTUNCg0KKw0KDQorICAgICAg ICBtb3YgICAgIHIxNSxyY3gNCg0KKyAgICAgICAgYWRkICAgICByMTIsUVdPUkRbcmJwXQ0KDQor ICAgICAgICB4b3IgICAgIHIxNCxyY3gNCg0KKw0KDQorICAgICAgICB4b3IgICAgIHIxNSxyZHgN Cg0KKyAgICAgICAgcm9yICAgICByMTMsMTQNCg0KKyAgICAgICAgbW92ICAgICByYngscmR4DQoN CisNCg0KKyAgICAgICAgYW5kICAgICByZGkscjE1DQoNCisgICAgICAgIHJvciAgICAgcjE0LDI4 DQoNCisgICAgICAgIGFkZCAgICAgcjEyLHIxMw0KDQorDQoNCisgICAgICAgIHhvciAgICAgcmJ4 LHJkaQ0KDQorICAgICAgICBhZGQgICAgIHI5LHIxMg0KDQorICAgICAgICBhZGQgICAgIHJieCxy MTINCg0KKw0KDQorICAgICAgICBsZWEgICAgIHJicCxbOCtyYnBdDQoNCisgICAgICAgIGFkZCAg ICAgcmJ4LHIxNA0KDQorICAgICAgICBtb3YgICAgIHIxMixRV09SRFsxMjArcnNpXQ0KDQorICAg ICAgICBtb3YgICAgIHIxMyxyOQ0KDQorICAgICAgICBtb3YgICAgIHIxNCxyYngNCg0KKyAgICAg ICAgYnN3YXAgICByMTINCg0KKyAgICAgICAgcm9yICAgICByMTMsMjMNCg0KKyAgICAgICAgbW92 ICAgICByZGkscjEwDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTMscjkNCg0KKyAgICAgICAg cm9yICAgICByMTQsNQ0KDQorICAgICAgICB4b3IgICAgIHJkaSxyMTENCg0KKw0KDQorICAgICAg ICBtb3YgICAgIFFXT1JEWzEyMCtyc3BdLHIxMg0KDQorICAgICAgICB4b3IgICAgIHIxNCxyYngN Cg0KKyAgICAgICAgYW5kICAgICByZGkscjkNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIxMyw0 DQoNCisgICAgICAgIGFkZCAgICAgcjEyLHJheA0KDQorICAgICAgICB4b3IgICAgIHJkaSxyMTEN Cg0KKw0KDQorICAgICAgICByb3IgICAgIHIxNCw2DQoNCisgICAgICAgIHhvciAgICAgcjEzLHI5 DQoNCisgICAgICAgIGFkZCAgICAgcjEyLHJkaQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcmRp LHJieA0KDQorICAgICAgICBhZGQgICAgIHIxMixRV09SRFtyYnBdDQoNCisgICAgICAgIHhvciAg ICAgcjE0LHJieA0KDQorDQoNCisgICAgICAgIHhvciAgICAgcmRpLHJjeA0KDQorICAgICAgICBy b3IgICAgIHIxMywxNA0KDQorICAgICAgICBtb3YgICAgIHJheCxyY3gNCg0KKw0KDQorICAgICAg ICBhbmQgICAgIHIxNSxyZGkNCg0KKyAgICAgICAgcm9yICAgICByMTQsMjgNCg0KKyAgICAgICAg YWRkICAgICByMTIscjEzDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByYXgscjE1DQoNCisgICAg ICAgIGFkZCAgICAgcjgscjEyDQoNCisgICAgICAgIGFkZCAgICAgcmF4LHIxMg0KDQorDQoNCisg ICAgICAgIGxlYSAgICAgcmJwLFsyNCtyYnBdDQoNCisgICAgICAgIGptcCAgICAgTkVBUiAkTCRy b3VuZHNfMTZfeHgNCg0KK0FMSUdOICAgMTYNCg0KKyRMJHJvdW5kc18xNl94eDoNCg0KKyAgICAg ICAgbW92ICAgICByMTMsUVdPUkRbOCtyc3BdDQoNCisgICAgICAgIG1vdiAgICAgcjE1LFFXT1JE WzExMityc3BdDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTIscjEzDQoNCisgICAgICAgIHJv ciAgICAgcjEzLDcNCg0KKyAgICAgICAgYWRkICAgICByYXgscjE0DQoNCisgICAgICAgIG1vdiAg ICAgcjE0LHIxNQ0KDQorICAgICAgICByb3IgICAgIHIxNSw0Mg0KDQorDQoNCisgICAgICAgIHhv ciAgICAgcjEzLHIxMg0KDQorICAgICAgICBzaHIgICAgIHIxMiw3DQoNCisgICAgICAgIHJvciAg ICAgcjEzLDENCg0KKyAgICAgICAgeG9yICAgICByMTUscjE0DQoNCisgICAgICAgIHNociAgICAg cjE0LDYNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIxNSwxOQ0KDQorICAgICAgICB4b3IgICAg IHIxMixyMTMNCg0KKyAgICAgICAgeG9yICAgICByMTUscjE0DQoNCisgICAgICAgIGFkZCAgICAg cjEyLFFXT1JEWzcyK3JzcF0NCg0KKw0KDQorICAgICAgICBhZGQgICAgIHIxMixRV09SRFtyc3Bd DQoNCisgICAgICAgIG1vdiAgICAgcjEzLHI4DQoNCisgICAgICAgIGFkZCAgICAgcjEyLHIxNQ0K DQorICAgICAgICBtb3YgICAgIHIxNCxyYXgNCg0KKyAgICAgICAgcm9yICAgICByMTMsMjMNCg0K KyAgICAgICAgbW92ICAgICByMTUscjkNCg0KKw0KDQorICAgICAgICB4b3IgICAgIHIxMyxyOA0K DQorICAgICAgICByb3IgICAgIHIxNCw1DQoNCisgICAgICAgIHhvciAgICAgcjE1LHIxMA0KDQor DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbcnNwXSxyMTINCg0KKyAgICAgICAgeG9yICAgICBy MTQscmF4DQoNCisgICAgICAgIGFuZCAgICAgcjE1LHI4DQoNCisNCg0KKyAgICAgICAgcm9yICAg ICByMTMsNA0KDQorICAgICAgICBhZGQgICAgIHIxMixyMTENCg0KKyAgICAgICAgeG9yICAgICBy MTUscjEwDQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTQsNg0KDQorICAgICAgICB4b3IgICAg IHIxMyxyOA0KDQorICAgICAgICBhZGQgICAgIHIxMixyMTUNCg0KKw0KDQorICAgICAgICBtb3Yg ICAgIHIxNSxyYXgNCg0KKyAgICAgICAgYWRkICAgICByMTIsUVdPUkRbcmJwXQ0KDQorICAgICAg ICB4b3IgICAgIHIxNCxyYXgNCg0KKw0KDQorICAgICAgICB4b3IgICAgIHIxNSxyYngNCg0KKyAg ICAgICAgcm9yICAgICByMTMsMTQNCg0KKyAgICAgICAgbW92ICAgICByMTEscmJ4DQoNCisNCg0K KyAgICAgICAgYW5kICAgICByZGkscjE1DQoNCisgICAgICAgIHJvciAgICAgcjE0LDI4DQoNCisg ICAgICAgIGFkZCAgICAgcjEyLHIxMw0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjExLHJkaQ0K DQorICAgICAgICBhZGQgICAgIHJkeCxyMTINCg0KKyAgICAgICAgYWRkICAgICByMTEscjEyDQoN CisNCg0KKyAgICAgICAgbGVhICAgICByYnAsWzgrcmJwXQ0KDQorICAgICAgICBtb3YgICAgIHIx MyxRV09SRFsxNityc3BdDQoNCisgICAgICAgIG1vdiAgICAgcmRpLFFXT1JEWzEyMCtyc3BdDQoN CisNCg0KKyAgICAgICAgbW92ICAgICByMTIscjEzDQoNCisgICAgICAgIHJvciAgICAgcjEzLDcN Cg0KKyAgICAgICAgYWRkICAgICByMTEscjE0DQoNCisgICAgICAgIG1vdiAgICAgcjE0LHJkaQ0K DQorICAgICAgICByb3IgICAgIHJkaSw0Mg0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjEzLHIx Mg0KDQorICAgICAgICBzaHIgICAgIHIxMiw3DQoNCisgICAgICAgIHJvciAgICAgcjEzLDENCg0K KyAgICAgICAgeG9yICAgICByZGkscjE0DQoNCisgICAgICAgIHNociAgICAgcjE0LDYNCg0KKw0K DQorICAgICAgICByb3IgICAgIHJkaSwxOQ0KDQorICAgICAgICB4b3IgICAgIHIxMixyMTMNCg0K KyAgICAgICAgeG9yICAgICByZGkscjE0DQoNCisgICAgICAgIGFkZCAgICAgcjEyLFFXT1JEWzgw K3JzcF0NCg0KKw0KDQorICAgICAgICBhZGQgICAgIHIxMixRV09SRFs4K3JzcF0NCg0KKyAgICAg ICAgbW92ICAgICByMTMscmR4DQoNCisgICAgICAgIGFkZCAgICAgcjEyLHJkaQ0KDQorICAgICAg ICBtb3YgICAgIHIxNCxyMTENCg0KKyAgICAgICAgcm9yICAgICByMTMsMjMNCg0KKyAgICAgICAg bW92ICAgICByZGkscjgNCg0KKw0KDQorICAgICAgICB4b3IgICAgIHIxMyxyZHgNCg0KKyAgICAg ICAgcm9yICAgICByMTQsNQ0KDQorICAgICAgICB4b3IgICAgIHJkaSxyOQ0KDQorDQoNCisgICAg ICAgIG1vdiAgICAgUVdPUkRbOCtyc3BdLHIxMg0KDQorICAgICAgICB4b3IgICAgIHIxNCxyMTEN Cg0KKyAgICAgICAgYW5kICAgICByZGkscmR4DQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTMs NA0KDQorICAgICAgICBhZGQgICAgIHIxMixyMTANCg0KKyAgICAgICAgeG9yICAgICByZGkscjkN Cg0KKw0KDQorICAgICAgICByb3IgICAgIHIxNCw2DQoNCisgICAgICAgIHhvciAgICAgcjEzLHJk eA0KDQorICAgICAgICBhZGQgICAgIHIxMixyZGkNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJk aSxyMTENCg0KKyAgICAgICAgYWRkICAgICByMTIsUVdPUkRbcmJwXQ0KDQorICAgICAgICB4b3Ig ICAgIHIxNCxyMTENCg0KKw0KDQorICAgICAgICB4b3IgICAgIHJkaSxyYXgNCg0KKyAgICAgICAg cm9yICAgICByMTMsMTQNCg0KKyAgICAgICAgbW92ICAgICByMTAscmF4DQoNCisNCg0KKyAgICAg ICAgYW5kICAgICByMTUscmRpDQoNCisgICAgICAgIHJvciAgICAgcjE0LDI4DQoNCisgICAgICAg IGFkZCAgICAgcjEyLHIxMw0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjEwLHIxNQ0KDQorICAg ICAgICBhZGQgICAgIHJjeCxyMTINCg0KKyAgICAgICAgYWRkICAgICByMTAscjEyDQoNCisNCg0K KyAgICAgICAgbGVhICAgICByYnAsWzI0K3JicF0NCg0KKyAgICAgICAgbW92ICAgICByMTMsUVdP UkRbMjQrcnNwXQ0KDQorICAgICAgICBtb3YgICAgIHIxNSxRV09SRFtyc3BdDQoNCisNCg0KKyAg ICAgICAgbW92ICAgICByMTIscjEzDQoNCisgICAgICAgIHJvciAgICAgcjEzLDcNCg0KKyAgICAg ICAgYWRkICAgICByMTAscjE0DQoNCisgICAgICAgIG1vdiAgICAgcjE0LHIxNQ0KDQorICAgICAg ICByb3IgICAgIHIxNSw0Mg0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjEzLHIxMg0KDQorICAg ICAgICBzaHIgICAgIHIxMiw3DQoNCisgICAgICAgIHJvciAgICAgcjEzLDENCg0KKyAgICAgICAg eG9yICAgICByMTUscjE0DQoNCisgICAgICAgIHNociAgICAgcjE0LDYNCg0KKw0KDQorICAgICAg ICByb3IgICAgIHIxNSwxOQ0KDQorICAgICAgICB4b3IgICAgIHIxMixyMTMNCg0KKyAgICAgICAg eG9yICAgICByMTUscjE0DQoNCisgICAgICAgIGFkZCAgICAgcjEyLFFXT1JEWzg4K3JzcF0NCg0K Kw0KDQorICAgICAgICBhZGQgICAgIHIxMixRV09SRFsxNityc3BdDQoNCisgICAgICAgIG1vdiAg ICAgcjEzLHJjeA0KDQorICAgICAgICBhZGQgICAgIHIxMixyMTUNCg0KKyAgICAgICAgbW92ICAg ICByMTQscjEwDQoNCisgICAgICAgIHJvciAgICAgcjEzLDIzDQoNCisgICAgICAgIG1vdiAgICAg cjE1LHJkeA0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjEzLHJjeA0KDQorICAgICAgICByb3Ig ICAgIHIxNCw1DQoNCisgICAgICAgIHhvciAgICAgcjE1LHI4DQoNCisNCg0KKyAgICAgICAgbW92 ICAgICBRV09SRFsxNityc3BdLHIxMg0KDQorICAgICAgICB4b3IgICAgIHIxNCxyMTANCg0KKyAg ICAgICAgYW5kICAgICByMTUscmN4DQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTMsNA0KDQor ICAgICAgICBhZGQgICAgIHIxMixyOQ0KDQorICAgICAgICB4b3IgICAgIHIxNSxyOA0KDQorDQoN CisgICAgICAgIHJvciAgICAgcjE0LDYNCg0KKyAgICAgICAgeG9yICAgICByMTMscmN4DQoNCisg ICAgICAgIGFkZCAgICAgcjEyLHIxNQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjE1LHIxMA0K DQorICAgICAgICBhZGQgICAgIHIxMixRV09SRFtyYnBdDQoNCisgICAgICAgIHhvciAgICAgcjE0 LHIxMA0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjE1LHIxMQ0KDQorICAgICAgICByb3IgICAg IHIxMywxNA0KDQorICAgICAgICBtb3YgICAgIHI5LHIxMQ0KDQorDQoNCisgICAgICAgIGFuZCAg ICAgcmRpLHIxNQ0KDQorICAgICAgICByb3IgICAgIHIxNCwyOA0KDQorICAgICAgICBhZGQgICAg IHIxMixyMTMNCg0KKw0KDQorICAgICAgICB4b3IgICAgIHI5LHJkaQ0KDQorICAgICAgICBhZGQg ICAgIHJieCxyMTINCg0KKyAgICAgICAgYWRkICAgICByOSxyMTINCg0KKw0KDQorICAgICAgICBs ZWEgICAgIHJicCxbOCtyYnBdDQoNCisgICAgICAgIG1vdiAgICAgcjEzLFFXT1JEWzMyK3JzcF0N Cg0KKyAgICAgICAgbW92ICAgICByZGksUVdPUkRbOCtyc3BdDQoNCisNCg0KKyAgICAgICAgbW92 ICAgICByMTIscjEzDQoNCisgICAgICAgIHJvciAgICAgcjEzLDcNCg0KKyAgICAgICAgYWRkICAg ICByOSxyMTQNCg0KKyAgICAgICAgbW92ICAgICByMTQscmRpDQoNCisgICAgICAgIHJvciAgICAg cmRpLDQyDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTMscjEyDQoNCisgICAgICAgIHNociAg ICAgcjEyLDcNCg0KKyAgICAgICAgcm9yICAgICByMTMsMQ0KDQorICAgICAgICB4b3IgICAgIHJk aSxyMTQNCg0KKyAgICAgICAgc2hyICAgICByMTQsNg0KDQorDQoNCisgICAgICAgIHJvciAgICAg cmRpLDE5DQoNCisgICAgICAgIHhvciAgICAgcjEyLHIxMw0KDQorICAgICAgICB4b3IgICAgIHJk aSxyMTQNCg0KKyAgICAgICAgYWRkICAgICByMTIsUVdPUkRbOTYrcnNwXQ0KDQorDQoNCisgICAg ICAgIGFkZCAgICAgcjEyLFFXT1JEWzI0K3JzcF0NCg0KKyAgICAgICAgbW92ICAgICByMTMscmJ4 DQoNCisgICAgICAgIGFkZCAgICAgcjEyLHJkaQ0KDQorICAgICAgICBtb3YgICAgIHIxNCxyOQ0K DQorICAgICAgICByb3IgICAgIHIxMywyMw0KDQorICAgICAgICBtb3YgICAgIHJkaSxyY3gNCg0K Kw0KDQorICAgICAgICB4b3IgICAgIHIxMyxyYngNCg0KKyAgICAgICAgcm9yICAgICByMTQsNQ0K DQorICAgICAgICB4b3IgICAgIHJkaSxyZHgNCg0KKw0KDQorICAgICAgICBtb3YgICAgIFFXT1JE WzI0K3JzcF0scjEyDQoNCisgICAgICAgIHhvciAgICAgcjE0LHI5DQoNCisgICAgICAgIGFuZCAg ICAgcmRpLHJieA0KDQorDQoNCisgICAgICAgIHJvciAgICAgcjEzLDQNCg0KKyAgICAgICAgYWRk ICAgICByMTIscjgNCg0KKyAgICAgICAgeG9yICAgICByZGkscmR4DQoNCisNCg0KKyAgICAgICAg cm9yICAgICByMTQsNg0KDQorICAgICAgICB4b3IgICAgIHIxMyxyYngNCg0KKyAgICAgICAgYWRk ICAgICByMTIscmRpDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByZGkscjkNCg0KKyAgICAgICAg YWRkICAgICByMTIsUVdPUkRbcmJwXQ0KDQorICAgICAgICB4b3IgICAgIHIxNCxyOQ0KDQorDQoN CisgICAgICAgIHhvciAgICAgcmRpLHIxMA0KDQorICAgICAgICByb3IgICAgIHIxMywxNA0KDQor ICAgICAgICBtb3YgICAgIHI4LHIxMA0KDQorDQoNCisgICAgICAgIGFuZCAgICAgcjE1LHJkaQ0K DQorICAgICAgICByb3IgICAgIHIxNCwyOA0KDQorICAgICAgICBhZGQgICAgIHIxMixyMTMNCg0K Kw0KDQorICAgICAgICB4b3IgICAgIHI4LHIxNQ0KDQorICAgICAgICBhZGQgICAgIHJheCxyMTIN Cg0KKyAgICAgICAgYWRkICAgICByOCxyMTINCg0KKw0KDQorICAgICAgICBsZWEgICAgIHJicCxb MjQrcmJwXQ0KDQorICAgICAgICBtb3YgICAgIHIxMyxRV09SRFs0MCtyc3BdDQoNCisgICAgICAg IG1vdiAgICAgcjE1LFFXT1JEWzE2K3JzcF0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIHIxMixy MTMNCg0KKyAgICAgICAgcm9yICAgICByMTMsNw0KDQorICAgICAgICBhZGQgICAgIHI4LHIxNA0K DQorICAgICAgICBtb3YgICAgIHIxNCxyMTUNCg0KKyAgICAgICAgcm9yICAgICByMTUsNDINCg0K Kw0KDQorICAgICAgICB4b3IgICAgIHIxMyxyMTINCg0KKyAgICAgICAgc2hyICAgICByMTIsNw0K DQorICAgICAgICByb3IgICAgIHIxMywxDQoNCisgICAgICAgIHhvciAgICAgcjE1LHIxNA0KDQor ICAgICAgICBzaHIgICAgIHIxNCw2DQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTUsMTkNCg0K KyAgICAgICAgeG9yICAgICByMTIscjEzDQoNCisgICAgICAgIHhvciAgICAgcjE1LHIxNA0KDQor ICAgICAgICBhZGQgICAgIHIxMixRV09SRFsxMDQrcnNwXQ0KDQorDQoNCisgICAgICAgIGFkZCAg ICAgcjEyLFFXT1JEWzMyK3JzcF0NCg0KKyAgICAgICAgbW92ICAgICByMTMscmF4DQoNCisgICAg ICAgIGFkZCAgICAgcjEyLHIxNQ0KDQorICAgICAgICBtb3YgICAgIHIxNCxyOA0KDQorICAgICAg ICByb3IgICAgIHIxMywyMw0KDQorICAgICAgICBtb3YgICAgIHIxNSxyYngNCg0KKw0KDQorICAg ICAgICB4b3IgICAgIHIxMyxyYXgNCg0KKyAgICAgICAgcm9yICAgICByMTQsNQ0KDQorICAgICAg ICB4b3IgICAgIHIxNSxyY3gNCg0KKw0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzMyK3JzcF0s cjEyDQoNCisgICAgICAgIHhvciAgICAgcjE0LHI4DQoNCisgICAgICAgIGFuZCAgICAgcjE1LHJh eA0KDQorDQoNCisgICAgICAgIHJvciAgICAgcjEzLDQNCg0KKyAgICAgICAgYWRkICAgICByMTIs cmR4DQoNCisgICAgICAgIHhvciAgICAgcjE1LHJjeA0KDQorDQoNCisgICAgICAgIHJvciAgICAg cjE0LDYNCg0KKyAgICAgICAgeG9yICAgICByMTMscmF4DQoNCisgICAgICAgIGFkZCAgICAgcjEy LHIxNQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjE1LHI4DQoNCisgICAgICAgIGFkZCAgICAg cjEyLFFXT1JEW3JicF0NCg0KKyAgICAgICAgeG9yICAgICByMTQscjgNCg0KKw0KDQorICAgICAg ICB4b3IgICAgIHIxNSxyOQ0KDQorICAgICAgICByb3IgICAgIHIxMywxNA0KDQorICAgICAgICBt b3YgICAgIHJkeCxyOQ0KDQorDQoNCisgICAgICAgIGFuZCAgICAgcmRpLHIxNQ0KDQorICAgICAg ICByb3IgICAgIHIxNCwyOA0KDQorICAgICAgICBhZGQgICAgIHIxMixyMTMNCg0KKw0KDQorICAg ICAgICB4b3IgICAgIHJkeCxyZGkNCg0KKyAgICAgICAgYWRkICAgICByMTEscjEyDQoNCisgICAg ICAgIGFkZCAgICAgcmR4LHIxMg0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcmJwLFs4K3JicF0N Cg0KKyAgICAgICAgbW92ICAgICByMTMsUVdPUkRbNDgrcnNwXQ0KDQorICAgICAgICBtb3YgICAg IHJkaSxRV09SRFsyNCtyc3BdDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTIscjEzDQoNCisg ICAgICAgIHJvciAgICAgcjEzLDcNCg0KKyAgICAgICAgYWRkICAgICByZHgscjE0DQoNCisgICAg ICAgIG1vdiAgICAgcjE0LHJkaQ0KDQorICAgICAgICByb3IgICAgIHJkaSw0Mg0KDQorDQoNCisg ICAgICAgIHhvciAgICAgcjEzLHIxMg0KDQorICAgICAgICBzaHIgICAgIHIxMiw3DQoNCisgICAg ICAgIHJvciAgICAgcjEzLDENCg0KKyAgICAgICAgeG9yICAgICByZGkscjE0DQoNCisgICAgICAg IHNociAgICAgcjE0LDYNCg0KKw0KDQorICAgICAgICByb3IgICAgIHJkaSwxOQ0KDQorICAgICAg ICB4b3IgICAgIHIxMixyMTMNCg0KKyAgICAgICAgeG9yICAgICByZGkscjE0DQoNCisgICAgICAg IGFkZCAgICAgcjEyLFFXT1JEWzExMityc3BdDQoNCisNCg0KKyAgICAgICAgYWRkICAgICByMTIs UVdPUkRbNDArcnNwXQ0KDQorICAgICAgICBtb3YgICAgIHIxMyxyMTENCg0KKyAgICAgICAgYWRk ICAgICByMTIscmRpDQoNCisgICAgICAgIG1vdiAgICAgcjE0LHJkeA0KDQorICAgICAgICByb3Ig ICAgIHIxMywyMw0KDQorICAgICAgICBtb3YgICAgIHJkaSxyYXgNCg0KKw0KDQorICAgICAgICB4 b3IgICAgIHIxMyxyMTENCg0KKyAgICAgICAgcm9yICAgICByMTQsNQ0KDQorICAgICAgICB4b3Ig ICAgIHJkaSxyYngNCg0KKw0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzQwK3JzcF0scjEyDQoN CisgICAgICAgIHhvciAgICAgcjE0LHJkeA0KDQorICAgICAgICBhbmQgICAgIHJkaSxyMTENCg0K Kw0KDQorICAgICAgICByb3IgICAgIHIxMyw0DQoNCisgICAgICAgIGFkZCAgICAgcjEyLHJjeA0K DQorICAgICAgICB4b3IgICAgIHJkaSxyYngNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIxNCw2 DQoNCisgICAgICAgIHhvciAgICAgcjEzLHIxMQ0KDQorICAgICAgICBhZGQgICAgIHIxMixyZGkN Cg0KKw0KDQorICAgICAgICBtb3YgICAgIHJkaSxyZHgNCg0KKyAgICAgICAgYWRkICAgICByMTIs UVdPUkRbcmJwXQ0KDQorICAgICAgICB4b3IgICAgIHIxNCxyZHgNCg0KKw0KDQorICAgICAgICB4 b3IgICAgIHJkaSxyOA0KDQorICAgICAgICByb3IgICAgIHIxMywxNA0KDQorICAgICAgICBtb3Yg ICAgIHJjeCxyOA0KDQorDQoNCisgICAgICAgIGFuZCAgICAgcjE1LHJkaQ0KDQorICAgICAgICBy b3IgICAgIHIxNCwyOA0KDQorICAgICAgICBhZGQgICAgIHIxMixyMTMNCg0KKw0KDQorICAgICAg ICB4b3IgICAgIHJjeCxyMTUNCg0KKyAgICAgICAgYWRkICAgICByMTAscjEyDQoNCisgICAgICAg IGFkZCAgICAgcmN4LHIxMg0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcmJwLFsyNCtyYnBdDQoN CisgICAgICAgIG1vdiAgICAgcjEzLFFXT1JEWzU2K3JzcF0NCg0KKyAgICAgICAgbW92ICAgICBy MTUsUVdPUkRbMzIrcnNwXQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjEyLHIxMw0KDQorICAg ICAgICByb3IgICAgIHIxMyw3DQoNCisgICAgICAgIGFkZCAgICAgcmN4LHIxNA0KDQorICAgICAg ICBtb3YgICAgIHIxNCxyMTUNCg0KKyAgICAgICAgcm9yICAgICByMTUsNDINCg0KKw0KDQorICAg ICAgICB4b3IgICAgIHIxMyxyMTINCg0KKyAgICAgICAgc2hyICAgICByMTIsNw0KDQorICAgICAg ICByb3IgICAgIHIxMywxDQoNCisgICAgICAgIHhvciAgICAgcjE1LHIxNA0KDQorICAgICAgICBz aHIgICAgIHIxNCw2DQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTUsMTkNCg0KKyAgICAgICAg eG9yICAgICByMTIscjEzDQoNCisgICAgICAgIHhvciAgICAgcjE1LHIxNA0KDQorICAgICAgICBh ZGQgICAgIHIxMixRV09SRFsxMjArcnNwXQ0KDQorDQoNCisgICAgICAgIGFkZCAgICAgcjEyLFFX T1JEWzQ4K3JzcF0NCg0KKyAgICAgICAgbW92ICAgICByMTMscjEwDQoNCisgICAgICAgIGFkZCAg ICAgcjEyLHIxNQ0KDQorICAgICAgICBtb3YgICAgIHIxNCxyY3gNCg0KKyAgICAgICAgcm9yICAg ICByMTMsMjMNCg0KKyAgICAgICAgbW92ICAgICByMTUscjExDQoNCisNCg0KKyAgICAgICAgeG9y ICAgICByMTMscjEwDQoNCisgICAgICAgIHJvciAgICAgcjE0LDUNCg0KKyAgICAgICAgeG9yICAg ICByMTUscmF4DQoNCisNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFs0OCtyc3BdLHIxMg0KDQor ICAgICAgICB4b3IgICAgIHIxNCxyY3gNCg0KKyAgICAgICAgYW5kICAgICByMTUscjEwDQoNCisN Cg0KKyAgICAgICAgcm9yICAgICByMTMsNA0KDQorICAgICAgICBhZGQgICAgIHIxMixyYngNCg0K KyAgICAgICAgeG9yICAgICByMTUscmF4DQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTQsNg0K DQorICAgICAgICB4b3IgICAgIHIxMyxyMTANCg0KKyAgICAgICAgYWRkICAgICByMTIscjE1DQoN CisNCg0KKyAgICAgICAgbW92ICAgICByMTUscmN4DQoNCisgICAgICAgIGFkZCAgICAgcjEyLFFX T1JEW3JicF0NCg0KKyAgICAgICAgeG9yICAgICByMTQscmN4DQoNCisNCg0KKyAgICAgICAgeG9y ICAgICByMTUscmR4DQoNCisgICAgICAgIHJvciAgICAgcjEzLDE0DQoNCisgICAgICAgIG1vdiAg ICAgcmJ4LHJkeA0KDQorDQoNCisgICAgICAgIGFuZCAgICAgcmRpLHIxNQ0KDQorICAgICAgICBy b3IgICAgIHIxNCwyOA0KDQorICAgICAgICBhZGQgICAgIHIxMixyMTMNCg0KKw0KDQorICAgICAg ICB4b3IgICAgIHJieCxyZGkNCg0KKyAgICAgICAgYWRkICAgICByOSxyMTINCg0KKyAgICAgICAg YWRkICAgICByYngscjEyDQoNCisNCg0KKyAgICAgICAgbGVhICAgICByYnAsWzgrcmJwXQ0KDQor ICAgICAgICBtb3YgICAgIHIxMyxRV09SRFs2NCtyc3BdDQoNCisgICAgICAgIG1vdiAgICAgcmRp LFFXT1JEWzQwK3JzcF0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIHIxMixyMTMNCg0KKyAgICAg ICAgcm9yICAgICByMTMsNw0KDQorICAgICAgICBhZGQgICAgIHJieCxyMTQNCg0KKyAgICAgICAg bW92ICAgICByMTQscmRpDQoNCisgICAgICAgIHJvciAgICAgcmRpLDQyDQoNCisNCg0KKyAgICAg ICAgeG9yICAgICByMTMscjEyDQoNCisgICAgICAgIHNociAgICAgcjEyLDcNCg0KKyAgICAgICAg cm9yICAgICByMTMsMQ0KDQorICAgICAgICB4b3IgICAgIHJkaSxyMTQNCg0KKyAgICAgICAgc2hy ICAgICByMTQsNg0KDQorDQoNCisgICAgICAgIHJvciAgICAgcmRpLDE5DQoNCisgICAgICAgIHhv ciAgICAgcjEyLHIxMw0KDQorICAgICAgICB4b3IgICAgIHJkaSxyMTQNCg0KKyAgICAgICAgYWRk ICAgICByMTIsUVdPUkRbcnNwXQ0KDQorDQoNCisgICAgICAgIGFkZCAgICAgcjEyLFFXT1JEWzU2 K3JzcF0NCg0KKyAgICAgICAgbW92ICAgICByMTMscjkNCg0KKyAgICAgICAgYWRkICAgICByMTIs cmRpDQoNCisgICAgICAgIG1vdiAgICAgcjE0LHJieA0KDQorICAgICAgICByb3IgICAgIHIxMywy Mw0KDQorICAgICAgICBtb3YgICAgIHJkaSxyMTANCg0KKw0KDQorICAgICAgICB4b3IgICAgIHIx MyxyOQ0KDQorICAgICAgICByb3IgICAgIHIxNCw1DQoNCisgICAgICAgIHhvciAgICAgcmRpLHIx MQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbNTYrcnNwXSxyMTINCg0KKyAgICAgICAg eG9yICAgICByMTQscmJ4DQoNCisgICAgICAgIGFuZCAgICAgcmRpLHI5DQoNCisNCg0KKyAgICAg ICAgcm9yICAgICByMTMsNA0KDQorICAgICAgICBhZGQgICAgIHIxMixyYXgNCg0KKyAgICAgICAg eG9yICAgICByZGkscjExDQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTQsNg0KDQorICAgICAg ICB4b3IgICAgIHIxMyxyOQ0KDQorICAgICAgICBhZGQgICAgIHIxMixyZGkNCg0KKw0KDQorICAg ICAgICBtb3YgICAgIHJkaSxyYngNCg0KKyAgICAgICAgYWRkICAgICByMTIsUVdPUkRbcmJwXQ0K DQorICAgICAgICB4b3IgICAgIHIxNCxyYngNCg0KKw0KDQorICAgICAgICB4b3IgICAgIHJkaSxy Y3gNCg0KKyAgICAgICAgcm9yICAgICByMTMsMTQNCg0KKyAgICAgICAgbW92ICAgICByYXgscmN4 DQoNCisNCg0KKyAgICAgICAgYW5kICAgICByMTUscmRpDQoNCisgICAgICAgIHJvciAgICAgcjE0 LDI4DQoNCisgICAgICAgIGFkZCAgICAgcjEyLHIxMw0KDQorDQoNCisgICAgICAgIHhvciAgICAg cmF4LHIxNQ0KDQorICAgICAgICBhZGQgICAgIHI4LHIxMg0KDQorICAgICAgICBhZGQgICAgIHJh eCxyMTINCg0KKw0KDQorICAgICAgICBsZWEgICAgIHJicCxbMjQrcmJwXQ0KDQorICAgICAgICBt b3YgICAgIHIxMyxRV09SRFs3Mityc3BdDQoNCisgICAgICAgIG1vdiAgICAgcjE1LFFXT1JEWzQ4 K3JzcF0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIHIxMixyMTMNCg0KKyAgICAgICAgcm9yICAg ICByMTMsNw0KDQorICAgICAgICBhZGQgICAgIHJheCxyMTQNCg0KKyAgICAgICAgbW92ICAgICBy MTQscjE1DQoNCisgICAgICAgIHJvciAgICAgcjE1LDQyDQoNCisNCg0KKyAgICAgICAgeG9yICAg ICByMTMscjEyDQoNCisgICAgICAgIHNociAgICAgcjEyLDcNCg0KKyAgICAgICAgcm9yICAgICBy MTMsMQ0KDQorICAgICAgICB4b3IgICAgIHIxNSxyMTQNCg0KKyAgICAgICAgc2hyICAgICByMTQs Ng0KDQorDQoNCisgICAgICAgIHJvciAgICAgcjE1LDE5DQoNCisgICAgICAgIHhvciAgICAgcjEy LHIxMw0KDQorICAgICAgICB4b3IgICAgIHIxNSxyMTQNCg0KKyAgICAgICAgYWRkICAgICByMTIs UVdPUkRbOCtyc3BdDQoNCisNCg0KKyAgICAgICAgYWRkICAgICByMTIsUVdPUkRbNjQrcnNwXQ0K DQorICAgICAgICBtb3YgICAgIHIxMyxyOA0KDQorICAgICAgICBhZGQgICAgIHIxMixyMTUNCg0K KyAgICAgICAgbW92ICAgICByMTQscmF4DQoNCisgICAgICAgIHJvciAgICAgcjEzLDIzDQoNCisg ICAgICAgIG1vdiAgICAgcjE1LHI5DQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTMscjgNCg0K KyAgICAgICAgcm9yICAgICByMTQsNQ0KDQorICAgICAgICB4b3IgICAgIHIxNSxyMTANCg0KKw0K DQorICAgICAgICBtb3YgICAgIFFXT1JEWzY0K3JzcF0scjEyDQoNCisgICAgICAgIHhvciAgICAg cjE0LHJheA0KDQorICAgICAgICBhbmQgICAgIHIxNSxyOA0KDQorDQoNCisgICAgICAgIHJvciAg ICAgcjEzLDQNCg0KKyAgICAgICAgYWRkICAgICByMTIscjExDQoNCisgICAgICAgIHhvciAgICAg cjE1LHIxMA0KDQorDQoNCisgICAgICAgIHJvciAgICAgcjE0LDYNCg0KKyAgICAgICAgeG9yICAg ICByMTMscjgNCg0KKyAgICAgICAgYWRkICAgICByMTIscjE1DQoNCisNCg0KKyAgICAgICAgbW92 ICAgICByMTUscmF4DQoNCisgICAgICAgIGFkZCAgICAgcjEyLFFXT1JEW3JicF0NCg0KKyAgICAg ICAgeG9yICAgICByMTQscmF4DQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTUscmJ4DQoNCisg ICAgICAgIHJvciAgICAgcjEzLDE0DQoNCisgICAgICAgIG1vdiAgICAgcjExLHJieA0KDQorDQoN CisgICAgICAgIGFuZCAgICAgcmRpLHIxNQ0KDQorICAgICAgICByb3IgICAgIHIxNCwyOA0KDQor ICAgICAgICBhZGQgICAgIHIxMixyMTMNCg0KKw0KDQorICAgICAgICB4b3IgICAgIHIxMSxyZGkN Cg0KKyAgICAgICAgYWRkICAgICByZHgscjEyDQoNCisgICAgICAgIGFkZCAgICAgcjExLHIxMg0K DQorDQoNCisgICAgICAgIGxlYSAgICAgcmJwLFs4K3JicF0NCg0KKyAgICAgICAgbW92ICAgICBy MTMsUVdPUkRbODArcnNwXQ0KDQorICAgICAgICBtb3YgICAgIHJkaSxRV09SRFs1Nityc3BdDQoN CisNCg0KKyAgICAgICAgbW92ICAgICByMTIscjEzDQoNCisgICAgICAgIHJvciAgICAgcjEzLDcN Cg0KKyAgICAgICAgYWRkICAgICByMTEscjE0DQoNCisgICAgICAgIG1vdiAgICAgcjE0LHJkaQ0K DQorICAgICAgICByb3IgICAgIHJkaSw0Mg0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjEzLHIx Mg0KDQorICAgICAgICBzaHIgICAgIHIxMiw3DQoNCisgICAgICAgIHJvciAgICAgcjEzLDENCg0K KyAgICAgICAgeG9yICAgICByZGkscjE0DQoNCisgICAgICAgIHNociAgICAgcjE0LDYNCg0KKw0K DQorICAgICAgICByb3IgICAgIHJkaSwxOQ0KDQorICAgICAgICB4b3IgICAgIHIxMixyMTMNCg0K KyAgICAgICAgeG9yICAgICByZGkscjE0DQoNCisgICAgICAgIGFkZCAgICAgcjEyLFFXT1JEWzE2 K3JzcF0NCg0KKw0KDQorICAgICAgICBhZGQgICAgIHIxMixRV09SRFs3Mityc3BdDQoNCisgICAg ICAgIG1vdiAgICAgcjEzLHJkeA0KDQorICAgICAgICBhZGQgICAgIHIxMixyZGkNCg0KKyAgICAg ICAgbW92ICAgICByMTQscjExDQoNCisgICAgICAgIHJvciAgICAgcjEzLDIzDQoNCisgICAgICAg IG1vdiAgICAgcmRpLHI4DQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTMscmR4DQoNCisgICAg ICAgIHJvciAgICAgcjE0LDUNCg0KKyAgICAgICAgeG9yICAgICByZGkscjkNCg0KKw0KDQorICAg ICAgICBtb3YgICAgIFFXT1JEWzcyK3JzcF0scjEyDQoNCisgICAgICAgIHhvciAgICAgcjE0LHIx MQ0KDQorICAgICAgICBhbmQgICAgIHJkaSxyZHgNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIx Myw0DQoNCisgICAgICAgIGFkZCAgICAgcjEyLHIxMA0KDQorICAgICAgICB4b3IgICAgIHJkaSxy OQ0KDQorDQoNCisgICAgICAgIHJvciAgICAgcjE0LDYNCg0KKyAgICAgICAgeG9yICAgICByMTMs cmR4DQoNCisgICAgICAgIGFkZCAgICAgcjEyLHJkaQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAg cmRpLHIxMQ0KDQorICAgICAgICBhZGQgICAgIHIxMixRV09SRFtyYnBdDQoNCisgICAgICAgIHhv ciAgICAgcjE0LHIxMQ0KDQorDQoNCisgICAgICAgIHhvciAgICAgcmRpLHJheA0KDQorICAgICAg ICByb3IgICAgIHIxMywxNA0KDQorICAgICAgICBtb3YgICAgIHIxMCxyYXgNCg0KKw0KDQorICAg ICAgICBhbmQgICAgIHIxNSxyZGkNCg0KKyAgICAgICAgcm9yICAgICByMTQsMjgNCg0KKyAgICAg ICAgYWRkICAgICByMTIscjEzDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTAscjE1DQoNCisg ICAgICAgIGFkZCAgICAgcmN4LHIxMg0KDQorICAgICAgICBhZGQgICAgIHIxMCxyMTINCg0KKw0K DQorICAgICAgICBsZWEgICAgIHJicCxbMjQrcmJwXQ0KDQorICAgICAgICBtb3YgICAgIHIxMyxR V09SRFs4OCtyc3BdDQoNCisgICAgICAgIG1vdiAgICAgcjE1LFFXT1JEWzY0K3JzcF0NCg0KKw0K DQorICAgICAgICBtb3YgICAgIHIxMixyMTMNCg0KKyAgICAgICAgcm9yICAgICByMTMsNw0KDQor ICAgICAgICBhZGQgICAgIHIxMCxyMTQNCg0KKyAgICAgICAgbW92ICAgICByMTQscjE1DQoNCisg ICAgICAgIHJvciAgICAgcjE1LDQyDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTMscjEyDQoN CisgICAgICAgIHNociAgICAgcjEyLDcNCg0KKyAgICAgICAgcm9yICAgICByMTMsMQ0KDQorICAg ICAgICB4b3IgICAgIHIxNSxyMTQNCg0KKyAgICAgICAgc2hyICAgICByMTQsNg0KDQorDQoNCisg ICAgICAgIHJvciAgICAgcjE1LDE5DQoNCisgICAgICAgIHhvciAgICAgcjEyLHIxMw0KDQorICAg ICAgICB4b3IgICAgIHIxNSxyMTQNCg0KKyAgICAgICAgYWRkICAgICByMTIsUVdPUkRbMjQrcnNw XQ0KDQorDQoNCisgICAgICAgIGFkZCAgICAgcjEyLFFXT1JEWzgwK3JzcF0NCg0KKyAgICAgICAg bW92ICAgICByMTMscmN4DQoNCisgICAgICAgIGFkZCAgICAgcjEyLHIxNQ0KDQorICAgICAgICBt b3YgICAgIHIxNCxyMTANCg0KKyAgICAgICAgcm9yICAgICByMTMsMjMNCg0KKyAgICAgICAgbW92 ICAgICByMTUscmR4DQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTMscmN4DQoNCisgICAgICAg IHJvciAgICAgcjE0LDUNCg0KKyAgICAgICAgeG9yICAgICByMTUscjgNCg0KKw0KDQorICAgICAg ICBtb3YgICAgIFFXT1JEWzgwK3JzcF0scjEyDQoNCisgICAgICAgIHhvciAgICAgcjE0LHIxMA0K DQorICAgICAgICBhbmQgICAgIHIxNSxyY3gNCg0KKw0KDQorICAgICAgICByb3IgICAgIHIxMyw0 DQoNCisgICAgICAgIGFkZCAgICAgcjEyLHI5DQoNCisgICAgICAgIHhvciAgICAgcjE1LHI4DQoN CisNCg0KKyAgICAgICAgcm9yICAgICByMTQsNg0KDQorICAgICAgICB4b3IgICAgIHIxMyxyY3gN Cg0KKyAgICAgICAgYWRkICAgICByMTIscjE1DQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTUs cjEwDQoNCisgICAgICAgIGFkZCAgICAgcjEyLFFXT1JEW3JicF0NCg0KKyAgICAgICAgeG9yICAg ICByMTQscjEwDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTUscjExDQoNCisgICAgICAgIHJv ciAgICAgcjEzLDE0DQoNCisgICAgICAgIG1vdiAgICAgcjkscjExDQoNCisNCg0KKyAgICAgICAg YW5kICAgICByZGkscjE1DQoNCisgICAgICAgIHJvciAgICAgcjE0LDI4DQoNCisgICAgICAgIGFk ZCAgICAgcjEyLHIxMw0KDQorDQoNCisgICAgICAgIHhvciAgICAgcjkscmRpDQoNCisgICAgICAg IGFkZCAgICAgcmJ4LHIxMg0KDQorICAgICAgICBhZGQgICAgIHI5LHIxMg0KDQorDQoNCisgICAg ICAgIGxlYSAgICAgcmJwLFs4K3JicF0NCg0KKyAgICAgICAgbW92ICAgICByMTMsUVdPUkRbOTYr cnNwXQ0KDQorICAgICAgICBtb3YgICAgIHJkaSxRV09SRFs3Mityc3BdDQoNCisNCg0KKyAgICAg ICAgbW92ICAgICByMTIscjEzDQoNCisgICAgICAgIHJvciAgICAgcjEzLDcNCg0KKyAgICAgICAg YWRkICAgICByOSxyMTQNCg0KKyAgICAgICAgbW92ICAgICByMTQscmRpDQoNCisgICAgICAgIHJv ciAgICAgcmRpLDQyDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTMscjEyDQoNCisgICAgICAg IHNociAgICAgcjEyLDcNCg0KKyAgICAgICAgcm9yICAgICByMTMsMQ0KDQorICAgICAgICB4b3Ig ICAgIHJkaSxyMTQNCg0KKyAgICAgICAgc2hyICAgICByMTQsNg0KDQorDQoNCisgICAgICAgIHJv ciAgICAgcmRpLDE5DQoNCisgICAgICAgIHhvciAgICAgcjEyLHIxMw0KDQorICAgICAgICB4b3Ig ICAgIHJkaSxyMTQNCg0KKyAgICAgICAgYWRkICAgICByMTIsUVdPUkRbMzIrcnNwXQ0KDQorDQoN CisgICAgICAgIGFkZCAgICAgcjEyLFFXT1JEWzg4K3JzcF0NCg0KKyAgICAgICAgbW92ICAgICBy MTMscmJ4DQoNCisgICAgICAgIGFkZCAgICAgcjEyLHJkaQ0KDQorICAgICAgICBtb3YgICAgIHIx NCxyOQ0KDQorICAgICAgICByb3IgICAgIHIxMywyMw0KDQorICAgICAgICBtb3YgICAgIHJkaSxy Y3gNCg0KKw0KDQorICAgICAgICB4b3IgICAgIHIxMyxyYngNCg0KKyAgICAgICAgcm9yICAgICBy MTQsNQ0KDQorICAgICAgICB4b3IgICAgIHJkaSxyZHgNCg0KKw0KDQorICAgICAgICBtb3YgICAg IFFXT1JEWzg4K3JzcF0scjEyDQoNCisgICAgICAgIHhvciAgICAgcjE0LHI5DQoNCisgICAgICAg IGFuZCAgICAgcmRpLHJieA0KDQorDQoNCisgICAgICAgIHJvciAgICAgcjEzLDQNCg0KKyAgICAg ICAgYWRkICAgICByMTIscjgNCg0KKyAgICAgICAgeG9yICAgICByZGkscmR4DQoNCisNCg0KKyAg ICAgICAgcm9yICAgICByMTQsNg0KDQorICAgICAgICB4b3IgICAgIHIxMyxyYngNCg0KKyAgICAg ICAgYWRkICAgICByMTIscmRpDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByZGkscjkNCg0KKyAg ICAgICAgYWRkICAgICByMTIsUVdPUkRbcmJwXQ0KDQorICAgICAgICB4b3IgICAgIHIxNCxyOQ0K DQorDQoNCisgICAgICAgIHhvciAgICAgcmRpLHIxMA0KDQorICAgICAgICByb3IgICAgIHIxMywx NA0KDQorICAgICAgICBtb3YgICAgIHI4LHIxMA0KDQorDQoNCisgICAgICAgIGFuZCAgICAgcjE1 LHJkaQ0KDQorICAgICAgICByb3IgICAgIHIxNCwyOA0KDQorICAgICAgICBhZGQgICAgIHIxMixy MTMNCg0KKw0KDQorICAgICAgICB4b3IgICAgIHI4LHIxNQ0KDQorICAgICAgICBhZGQgICAgIHJh eCxyMTINCg0KKyAgICAgICAgYWRkICAgICByOCxyMTINCg0KKw0KDQorICAgICAgICBsZWEgICAg IHJicCxbMjQrcmJwXQ0KDQorICAgICAgICBtb3YgICAgIHIxMyxRV09SRFsxMDQrcnNwXQ0KDQor ICAgICAgICBtb3YgICAgIHIxNSxRV09SRFs4MCtyc3BdDQoNCisNCg0KKyAgICAgICAgbW92ICAg ICByMTIscjEzDQoNCisgICAgICAgIHJvciAgICAgcjEzLDcNCg0KKyAgICAgICAgYWRkICAgICBy OCxyMTQNCg0KKyAgICAgICAgbW92ICAgICByMTQscjE1DQoNCisgICAgICAgIHJvciAgICAgcjE1 LDQyDQoNCisNCg0KKyAgICAgICAgeG9yICAgICByMTMscjEyDQoNCisgICAgICAgIHNociAgICAg cjEyLDcNCg0KKyAgICAgICAgcm9yICAgICByMTMsMQ0KDQorICAgICAgICB4b3IgICAgIHIxNSxy MTQNCg0KKyAgICAgICAgc2hyICAgICByMTQsNg0KDQorDQoNCisgICAgICAgIHJvciAgICAgcjE1 LDE5DQoNCisgICAgICAgIHhvciAgICAgcjEyLHIxMw0KDQorICAgICAgICB4b3IgICAgIHIxNSxy MTQNCg0KKyAgICAgICAgYWRkICAgICByMTIsUVdPUkRbNDArcnNwXQ0KDQorDQoNCisgICAgICAg IGFkZCAgICAgcjEyLFFXT1JEWzk2K3JzcF0NCg0KKyAgICAgICAgbW92ICAgICByMTMscmF4DQoN CisgICAgICAgIGFkZCAgICAgcjEyLHIxNQ0KDQorICAgICAgICBtb3YgICAgIHIxNCxyOA0KDQor ICAgICAgICByb3IgICAgIHIxMywyMw0KDQorICAgICAgICBtb3YgICAgIHIxNSxyYngNCg0KKw0K DQorICAgICAgICB4b3IgICAgIHIxMyxyYXgNCg0KKyAgICAgICAgcm9yICAgICByMTQsNQ0KDQor ICAgICAgICB4b3IgICAgIHIxNSxyY3gNCg0KKw0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzk2 K3JzcF0scjEyDQoNCisgICAgICAgIHhvciAgICAgcjE0LHI4DQoNCisgICAgICAgIGFuZCAgICAg cjE1LHJheA0KDQorDQoNCisgICAgICAgIHJvciAgICAgcjEzLDQNCg0KKyAgICAgICAgYWRkICAg ICByMTIscmR4DQoNCisgICAgICAgIHhvciAgICAgcjE1LHJjeA0KDQorDQoNCisgICAgICAgIHJv ciAgICAgcjE0LDYNCg0KKyAgICAgICAgeG9yICAgICByMTMscmF4DQoNCisgICAgICAgIGFkZCAg ICAgcjEyLHIxNQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjE1LHI4DQoNCisgICAgICAgIGFk ZCAgICAgcjEyLFFXT1JEW3JicF0NCg0KKyAgICAgICAgeG9yICAgICByMTQscjgNCg0KKw0KDQor ICAgICAgICB4b3IgICAgIHIxNSxyOQ0KDQorICAgICAgICByb3IgICAgIHIxMywxNA0KDQorICAg ICAgICBtb3YgICAgIHJkeCxyOQ0KDQorDQoNCisgICAgICAgIGFuZCAgICAgcmRpLHIxNQ0KDQor ICAgICAgICByb3IgICAgIHIxNCwyOA0KDQorICAgICAgICBhZGQgICAgIHIxMixyMTMNCg0KKw0K DQorICAgICAgICB4b3IgICAgIHJkeCxyZGkNCg0KKyAgICAgICAgYWRkICAgICByMTEscjEyDQoN CisgICAgICAgIGFkZCAgICAgcmR4LHIxMg0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcmJwLFs4 K3JicF0NCg0KKyAgICAgICAgbW92ICAgICByMTMsUVdPUkRbMTEyK3JzcF0NCg0KKyAgICAgICAg bW92ICAgICByZGksUVdPUkRbODgrcnNwXQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjEyLHIx Mw0KDQorICAgICAgICByb3IgICAgIHIxMyw3DQoNCisgICAgICAgIGFkZCAgICAgcmR4LHIxNA0K DQorICAgICAgICBtb3YgICAgIHIxNCxyZGkNCg0KKyAgICAgICAgcm9yICAgICByZGksNDINCg0K Kw0KDQorICAgICAgICB4b3IgICAgIHIxMyxyMTINCg0KKyAgICAgICAgc2hyICAgICByMTIsNw0K DQorICAgICAgICByb3IgICAgIHIxMywxDQoNCisgICAgICAgIHhvciAgICAgcmRpLHIxNA0KDQor ICAgICAgICBzaHIgICAgIHIxNCw2DQoNCisNCg0KKyAgICAgICAgcm9yICAgICByZGksMTkNCg0K KyAgICAgICAgeG9yICAgICByMTIscjEzDQoNCisgICAgICAgIHhvciAgICAgcmRpLHIxNA0KDQor ICAgICAgICBhZGQgICAgIHIxMixRV09SRFs0OCtyc3BdDQoNCisNCg0KKyAgICAgICAgYWRkICAg ICByMTIsUVdPUkRbMTA0K3JzcF0NCg0KKyAgICAgICAgbW92ICAgICByMTMscjExDQoNCisgICAg ICAgIGFkZCAgICAgcjEyLHJkaQ0KDQorICAgICAgICBtb3YgICAgIHIxNCxyZHgNCg0KKyAgICAg ICAgcm9yICAgICByMTMsMjMNCg0KKyAgICAgICAgbW92ICAgICByZGkscmF4DQoNCisNCg0KKyAg ICAgICAgeG9yICAgICByMTMscjExDQoNCisgICAgICAgIHJvciAgICAgcjE0LDUNCg0KKyAgICAg ICAgeG9yICAgICByZGkscmJ4DQoNCisNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsxMDQrcnNw XSxyMTINCg0KKyAgICAgICAgeG9yICAgICByMTQscmR4DQoNCisgICAgICAgIGFuZCAgICAgcmRp LHIxMQ0KDQorDQoNCisgICAgICAgIHJvciAgICAgcjEzLDQNCg0KKyAgICAgICAgYWRkICAgICBy MTIscmN4DQoNCisgICAgICAgIHhvciAgICAgcmRpLHJieA0KDQorDQoNCisgICAgICAgIHJvciAg ICAgcjE0LDYNCg0KKyAgICAgICAgeG9yICAgICByMTMscjExDQoNCisgICAgICAgIGFkZCAgICAg cjEyLHJkaQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcmRpLHJkeA0KDQorICAgICAgICBhZGQg ICAgIHIxMixRV09SRFtyYnBdDQoNCisgICAgICAgIHhvciAgICAgcjE0LHJkeA0KDQorDQoNCisg ICAgICAgIHhvciAgICAgcmRpLHI4DQoNCisgICAgICAgIHJvciAgICAgcjEzLDE0DQoNCisgICAg ICAgIG1vdiAgICAgcmN4LHI4DQoNCisNCg0KKyAgICAgICAgYW5kICAgICByMTUscmRpDQoNCisg ICAgICAgIHJvciAgICAgcjE0LDI4DQoNCisgICAgICAgIGFkZCAgICAgcjEyLHIxMw0KDQorDQoN CisgICAgICAgIHhvciAgICAgcmN4LHIxNQ0KDQorICAgICAgICBhZGQgICAgIHIxMCxyMTINCg0K KyAgICAgICAgYWRkICAgICByY3gscjEyDQoNCisNCg0KKyAgICAgICAgbGVhICAgICByYnAsWzI0 K3JicF0NCg0KKyAgICAgICAgbW92ICAgICByMTMsUVdPUkRbMTIwK3JzcF0NCg0KKyAgICAgICAg bW92ICAgICByMTUsUVdPUkRbOTYrcnNwXQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjEyLHIx Mw0KDQorICAgICAgICByb3IgICAgIHIxMyw3DQoNCisgICAgICAgIGFkZCAgICAgcmN4LHIxNA0K DQorICAgICAgICBtb3YgICAgIHIxNCxyMTUNCg0KKyAgICAgICAgcm9yICAgICByMTUsNDINCg0K Kw0KDQorICAgICAgICB4b3IgICAgIHIxMyxyMTINCg0KKyAgICAgICAgc2hyICAgICByMTIsNw0K DQorICAgICAgICByb3IgICAgIHIxMywxDQoNCisgICAgICAgIHhvciAgICAgcjE1LHIxNA0KDQor ICAgICAgICBzaHIgICAgIHIxNCw2DQoNCisNCg0KKyAgICAgICAgcm9yICAgICByMTUsMTkNCg0K KyAgICAgICAgeG9yICAgICByMTIscjEzDQoNCisgICAgICAgIHhvciAgICAgcjE1LHIxNA0KDQor ICAgICAgICBhZGQgICAgIHIxMixRV09SRFs1Nityc3BdDQoNCisNCg0KKyAgICAgICAgYWRkICAg ICByMTIsUVdPUkRbMTEyK3JzcF0NCg0KKyAgICAgICAgbW92ICAgICByMTMscjEwDQoNCisgICAg ICAgIGFkZCAgICAgcjEyLHIxNQ0KDQorICAgICAgICBtb3YgICAgIHIxNCxyY3gNCg0KKyAgICAg ICAgcm9yICAgICByMTMsMjMNCg0KKyAgICAgICAgbW92ICAgICByMTUscjExDQoNCisNCg0KKyAg ICAgICAgeG9yICAgICByMTMscjEwDQoNCisgICAgICAgIHJvciAgICAgcjE0LDUNCg0KKyAgICAg ICAgeG9yICAgICByMTUscmF4DQoNCisNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFsxMTIrcnNw XSxyMTINCg0KKyAgICAgICAgeG9yICAgICByMTQscmN4DQoNCisgICAgICAgIGFuZCAgICAgcjE1 LHIxMA0KDQorDQoNCisgICAgICAgIHJvciAgICAgcjEzLDQNCg0KKyAgICAgICAgYWRkICAgICBy MTIscmJ4DQoNCisgICAgICAgIHhvciAgICAgcjE1LHJheA0KDQorDQoNCisgICAgICAgIHJvciAg ICAgcjE0LDYNCg0KKyAgICAgICAgeG9yICAgICByMTMscjEwDQoNCisgICAgICAgIGFkZCAgICAg cjEyLHIxNQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjE1LHJjeA0KDQorICAgICAgICBhZGQg ICAgIHIxMixRV09SRFtyYnBdDQoNCisgICAgICAgIHhvciAgICAgcjE0LHJjeA0KDQorDQoNCisg ICAgICAgIHhvciAgICAgcjE1LHJkeA0KDQorICAgICAgICByb3IgICAgIHIxMywxNA0KDQorICAg ICAgICBtb3YgICAgIHJieCxyZHgNCg0KKw0KDQorICAgICAgICBhbmQgICAgIHJkaSxyMTUNCg0K KyAgICAgICAgcm9yICAgICByMTQsMjgNCg0KKyAgICAgICAgYWRkICAgICByMTIscjEzDQoNCisN Cg0KKyAgICAgICAgeG9yICAgICByYngscmRpDQoNCisgICAgICAgIGFkZCAgICAgcjkscjEyDQoN CisgICAgICAgIGFkZCAgICAgcmJ4LHIxMg0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcmJwLFs4 K3JicF0NCg0KKyAgICAgICAgbW92ICAgICByMTMsUVdPUkRbcnNwXQ0KDQorICAgICAgICBtb3Yg ICAgIHJkaSxRV09SRFsxMDQrcnNwXQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjEyLHIxMw0K DQorICAgICAgICByb3IgICAgIHIxMyw3DQoNCisgICAgICAgIGFkZCAgICAgcmJ4LHIxNA0KDQor ICAgICAgICBtb3YgICAgIHIxNCxyZGkNCg0KKyAgICAgICAgcm9yICAgICByZGksNDINCg0KKw0K DQorICAgICAgICB4b3IgICAgIHIxMyxyMTINCg0KKyAgICAgICAgc2hyICAgICByMTIsNw0KDQor ICAgICAgICByb3IgICAgIHIxMywxDQoNCisgICAgICAgIHhvciAgICAgcmRpLHIxNA0KDQorICAg ICAgICBzaHIgICAgIHIxNCw2DQoNCisNCg0KKyAgICAgICAgcm9yICAgICByZGksMTkNCg0KKyAg ICAgICAgeG9yICAgICByMTIscjEzDQoNCisgICAgICAgIHhvciAgICAgcmRpLHIxNA0KDQorICAg ICAgICBhZGQgICAgIHIxMixRV09SRFs2NCtyc3BdDQoNCisNCg0KKyAgICAgICAgYWRkICAgICBy MTIsUVdPUkRbMTIwK3JzcF0NCg0KKyAgICAgICAgbW92ICAgICByMTMscjkNCg0KKyAgICAgICAg YWRkICAgICByMTIscmRpDQoNCisgICAgICAgIG1vdiAgICAgcjE0LHJieA0KDQorICAgICAgICBy b3IgICAgIHIxMywyMw0KDQorICAgICAgICBtb3YgICAgIHJkaSxyMTANCg0KKw0KDQorICAgICAg ICB4b3IgICAgIHIxMyxyOQ0KDQorICAgICAgICByb3IgICAgIHIxNCw1DQoNCisgICAgICAgIHhv ciAgICAgcmRpLHIxMQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMTIwK3JzcF0scjEy DQoNCisgICAgICAgIHhvciAgICAgcjE0LHJieA0KDQorICAgICAgICBhbmQgICAgIHJkaSxyOQ0K DQorDQoNCisgICAgICAgIHJvciAgICAgcjEzLDQNCg0KKyAgICAgICAgYWRkICAgICByMTIscmF4 DQoNCisgICAgICAgIHhvciAgICAgcmRpLHIxMQ0KDQorDQoNCisgICAgICAgIHJvciAgICAgcjE0 LDYNCg0KKyAgICAgICAgeG9yICAgICByMTMscjkNCg0KKyAgICAgICAgYWRkICAgICByMTIscmRp DQoNCisNCg0KKyAgICAgICAgbW92ICAgICByZGkscmJ4DQoNCisgICAgICAgIGFkZCAgICAgcjEy LFFXT1JEW3JicF0NCg0KKyAgICAgICAgeG9yICAgICByMTQscmJ4DQoNCisNCg0KKyAgICAgICAg eG9yICAgICByZGkscmN4DQoNCisgICAgICAgIHJvciAgICAgcjEzLDE0DQoNCisgICAgICAgIG1v diAgICAgcmF4LHJjeA0KDQorDQoNCisgICAgICAgIGFuZCAgICAgcjE1LHJkaQ0KDQorICAgICAg ICByb3IgICAgIHIxNCwyOA0KDQorICAgICAgICBhZGQgICAgIHIxMixyMTMNCg0KKw0KDQorICAg ICAgICB4b3IgICAgIHJheCxyMTUNCg0KKyAgICAgICAgYWRkICAgICByOCxyMTINCg0KKyAgICAg ICAgYWRkICAgICByYXgscjEyDQoNCisNCg0KKyAgICAgICAgbGVhICAgICByYnAsWzI0K3JicF0N Cg0KKyAgICAgICAgY21wICAgICBCWVRFWzcrcmJwXSwwDQoNCisgICAgICAgIGpueiAgICAgTkVB UiAkTCRyb3VuZHNfMTZfeHgNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJkaSxRV09SRFsoKDEy OCswKSkrcnNwXQ0KDQorICAgICAgICBhZGQgICAgIHJheCxyMTQNCg0KKyAgICAgICAgbGVhICAg ICByc2ksWzEyOCtyc2ldDQoNCisNCg0KKyAgICAgICAgYWRkICAgICByYXgsUVdPUkRbcmRpXQ0K DQorICAgICAgICBhZGQgICAgIHJieCxRV09SRFs4K3JkaV0NCg0KKyAgICAgICAgYWRkICAgICBy Y3gsUVdPUkRbMTYrcmRpXQ0KDQorICAgICAgICBhZGQgICAgIHJkeCxRV09SRFsyNCtyZGldDQoN CisgICAgICAgIGFkZCAgICAgcjgsUVdPUkRbMzIrcmRpXQ0KDQorICAgICAgICBhZGQgICAgIHI5 LFFXT1JEWzQwK3JkaV0NCg0KKyAgICAgICAgYWRkICAgICByMTAsUVdPUkRbNDgrcmRpXQ0KDQor ICAgICAgICBhZGQgICAgIHIxMSxRV09SRFs1NityZGldDQoNCisNCg0KKyAgICAgICAgY21wICAg ICByc2ksUVdPUkRbKCgxMjgrMTYpKStyc3BdDQoNCisNCg0KKyAgICAgICAgbW92ICAgICBRV09S RFtyZGldLHJheA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzgrcmRpXSxyYngNCg0KKyAgICAg ICAgbW92ICAgICBRV09SRFsxNityZGldLHJjeA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzI0 K3JkaV0scmR4DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMzIrcmRpXSxyOA0KDQorICAgICAg ICBtb3YgICAgIFFXT1JEWzQwK3JkaV0scjkNCg0KKyAgICAgICAgbW92ICAgICBRV09SRFs0OCty ZGldLHIxMA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzU2K3JkaV0scjExDQoNCisgICAgICAg IGpiICAgICAgTkVBUiAkTCRsb29wDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByc2ksUVdPUkRb MTUyK3JzcF0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIHIxNSxRV09SRFsoKC00OCkpK3JzaV0N Cg0KKw0KDQorICAgICAgICBtb3YgICAgIHIxNCxRV09SRFsoKC00MCkpK3JzaV0NCg0KKw0KDQor ICAgICAgICBtb3YgICAgIHIxMyxRV09SRFsoKC0zMikpK3JzaV0NCg0KKw0KDQorICAgICAgICBt b3YgICAgIHIxMixRV09SRFsoKC0yNCkpK3JzaV0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJi cCxRV09SRFsoKC0xNikpK3JzaV0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIHJieCxRV09SRFso KC04KSkrcnNpXQ0KDQorDQoNCisgICAgICAgIGxlYSAgICAgcnNwLFtyc2ldDQoNCisNCg0KKyRM JGVwaWxvZ3VlOg0KDQorICAgICAgICBtb3YgICAgIHJkaSxRV09SRFs4K3JzcF0gICAgICAgIDtX SU42NCBlcGlsb2d1ZQ0KDQorICAgICAgICBtb3YgICAgIHJzaSxRV09SRFsxNityc3BdDQoNCisg ICAgICAgIERCICAgICAgMEYzaCwwQzNoICAgICAgICAgICAgICAgO3JlcHJldA0KDQorDQoNCisk TCRTRUhfZW5kX3NoYTUxMl9ibG9ja19kYXRhX29yZGVyOg0KDQorQUxJR04gICA2NA0KDQorDQoN CitLNTEyOg0KDQorICAgICAgICBEUSAgICAgIDB4NDI4YTJmOThkNzI4YWUyMiwweDcxMzc0NDkx MjNlZjY1Y2QNCg0KKyAgICAgICAgRFEgICAgICAweDQyOGEyZjk4ZDcyOGFlMjIsMHg3MTM3NDQ5 MTIzZWY2NWNkDQoNCisgICAgICAgIERRICAgICAgMHhiNWMwZmJjZmVjNGQzYjJmLDB4ZTliNWRi YTU4MTg5ZGJiYw0KDQorICAgICAgICBEUSAgICAgIDB4YjVjMGZiY2ZlYzRkM2IyZiwweGU5YjVk YmE1ODE4OWRiYmMNCg0KKyAgICAgICAgRFEgICAgICAweDM5NTZjMjViZjM0OGI1MzgsMHg1OWYx MTFmMWI2MDVkMDE5DQoNCisgICAgICAgIERRICAgICAgMHgzOTU2YzI1YmYzNDhiNTM4LDB4NTlm MTExZjFiNjA1ZDAxOQ0KDQorICAgICAgICBEUSAgICAgIDB4OTIzZjgyYTRhZjE5NGY5YiwweGFi MWM1ZWQ1ZGE2ZDgxMTgNCg0KKyAgICAgICAgRFEgICAgICAweDkyM2Y4MmE0YWYxOTRmOWIsMHhh YjFjNWVkNWRhNmQ4MTE4DQoNCisgICAgICAgIERRICAgICAgMHhkODA3YWE5OGEzMDMwMjQyLDB4 MTI4MzViMDE0NTcwNmZiZQ0KDQorICAgICAgICBEUSAgICAgIDB4ZDgwN2FhOThhMzAzMDI0Miww eDEyODM1YjAxNDU3MDZmYmUNCg0KKyAgICAgICAgRFEgICAgICAweDI0MzE4NWJlNGVlNGIyOGMs MHg1NTBjN2RjM2Q1ZmZiNGUyDQoNCisgICAgICAgIERRICAgICAgMHgyNDMxODViZTRlZTRiMjhj LDB4NTUwYzdkYzNkNWZmYjRlMg0KDQorICAgICAgICBEUSAgICAgIDB4NzJiZTVkNzRmMjdiODk2 ZiwweDgwZGViMWZlM2IxNjk2YjENCg0KKyAgICAgICAgRFEgICAgICAweDcyYmU1ZDc0ZjI3Yjg5 NmYsMHg4MGRlYjFmZTNiMTY5NmIxDQoNCisgICAgICAgIERRICAgICAgMHg5YmRjMDZhNzI1Yzcx MjM1LDB4YzE5YmYxNzRjZjY5MjY5NA0KDQorICAgICAgICBEUSAgICAgIDB4OWJkYzA2YTcyNWM3 MTIzNSwweGMxOWJmMTc0Y2Y2OTI2OTQNCg0KKyAgICAgICAgRFEgICAgICAweGU0OWI2OWMxOWVm MTRhZDIsMHhlZmJlNDc4NjM4NGYyNWUzDQoNCisgICAgICAgIERRICAgICAgMHhlNDliNjljMTll ZjE0YWQyLDB4ZWZiZTQ3ODYzODRmMjVlMw0KDQorICAgICAgICBEUSAgICAgIDB4MGZjMTlkYzY4 YjhjZDViNSwweDI0MGNhMWNjNzdhYzljNjUNCg0KKyAgICAgICAgRFEgICAgICAweDBmYzE5ZGM2 OGI4Y2Q1YjUsMHgyNDBjYTFjYzc3YWM5YzY1DQoNCisgICAgICAgIERRICAgICAgMHgyZGU5MmM2 ZjU5MmIwMjc1LDB4NGE3NDg0YWE2ZWE2ZTQ4Mw0KDQorICAgICAgICBEUSAgICAgIDB4MmRlOTJj NmY1OTJiMDI3NSwweDRhNzQ4NGFhNmVhNmU0ODMNCg0KKyAgICAgICAgRFEgICAgICAweDVjYjBh OWRjYmQ0MWZiZDQsMHg3NmY5ODhkYTgzMTE1M2I1DQoNCisgICAgICAgIERRICAgICAgMHg1Y2Iw YTlkY2JkNDFmYmQ0LDB4NzZmOTg4ZGE4MzExNTNiNQ0KDQorICAgICAgICBEUSAgICAgIDB4OTgz ZTUxNTJlZTY2ZGZhYiwweGE4MzFjNjZkMmRiNDMyMTANCg0KKyAgICAgICAgRFEgICAgICAweDk4 M2U1MTUyZWU2NmRmYWIsMHhhODMxYzY2ZDJkYjQzMjEwDQoNCisgICAgICAgIERRICAgICAgMHhi MDAzMjdjODk4ZmIyMTNmLDB4YmY1OTdmYzdiZWVmMGVlNA0KDQorICAgICAgICBEUSAgICAgIDB4 YjAwMzI3Yzg5OGZiMjEzZiwweGJmNTk3ZmM3YmVlZjBlZTQNCg0KKyAgICAgICAgRFEgICAgICAw eGM2ZTAwYmYzM2RhODhmYzIsMHhkNWE3OTE0NzkzMGFhNzI1DQoNCisgICAgICAgIERRICAgICAg MHhjNmUwMGJmMzNkYTg4ZmMyLDB4ZDVhNzkxNDc5MzBhYTcyNQ0KDQorICAgICAgICBEUSAgICAg IDB4MDZjYTYzNTFlMDAzODI2ZiwweDE0MjkyOTY3MGEwZTZlNzANCg0KKyAgICAgICAgRFEgICAg ICAweDA2Y2E2MzUxZTAwMzgyNmYsMHgxNDI5Mjk2NzBhMGU2ZTcwDQoNCisgICAgICAgIERRICAg ICAgMHgyN2I3MGE4NTQ2ZDIyZmZjLDB4MmUxYjIxMzg1YzI2YzkyNg0KDQorICAgICAgICBEUSAg ICAgIDB4MjdiNzBhODU0NmQyMmZmYywweDJlMWIyMTM4NWMyNmM5MjYNCg0KKyAgICAgICAgRFEg ICAgICAweDRkMmM2ZGZjNWFjNDJhZWQsMHg1MzM4MGQxMzlkOTViM2RmDQoNCisgICAgICAgIERR ICAgICAgMHg0ZDJjNmRmYzVhYzQyYWVkLDB4NTMzODBkMTM5ZDk1YjNkZg0KDQorICAgICAgICBE USAgICAgIDB4NjUwYTczNTQ4YmFmNjNkZSwweDc2NmEwYWJiM2M3N2IyYTgNCg0KKyAgICAgICAg RFEgICAgICAweDY1MGE3MzU0OGJhZjYzZGUsMHg3NjZhMGFiYjNjNzdiMmE4DQoNCisgICAgICAg IERRICAgICAgMHg4MWMyYzkyZTQ3ZWRhZWU2LDB4OTI3MjJjODUxNDgyMzUzYg0KDQorICAgICAg ICBEUSAgICAgIDB4ODFjMmM5MmU0N2VkYWVlNiwweDkyNzIyYzg1MTQ4MjM1M2INCg0KKyAgICAg ICAgRFEgICAgICAweGEyYmZlOGExNGNmMTAzNjQsMHhhODFhNjY0YmJjNDIzMDAxDQoNCisgICAg ICAgIERRICAgICAgMHhhMmJmZThhMTRjZjEwMzY0LDB4YTgxYTY2NGJiYzQyMzAwMQ0KDQorICAg ICAgICBEUSAgICAgIDB4YzI0YjhiNzBkMGY4OTc5MSwweGM3NmM1MWEzMDY1NGJlMzANCg0KKyAg ICAgICAgRFEgICAgICAweGMyNGI4YjcwZDBmODk3OTEsMHhjNzZjNTFhMzA2NTRiZTMwDQoNCisg ICAgICAgIERRICAgICAgMHhkMTkyZTgxOWQ2ZWY1MjE4LDB4ZDY5OTA2MjQ1NTY1YTkxMA0KDQor ICAgICAgICBEUSAgICAgIDB4ZDE5MmU4MTlkNmVmNTIxOCwweGQ2OTkwNjI0NTU2NWE5MTANCg0K KyAgICAgICAgRFEgICAgICAweGY0MGUzNTg1NTc3MTIwMmEsMHgxMDZhYTA3MDMyYmJkMWI4DQoN CisgICAgICAgIERRICAgICAgMHhmNDBlMzU4NTU3NzEyMDJhLDB4MTA2YWEwNzAzMmJiZDFiOA0K DQorICAgICAgICBEUSAgICAgIDB4MTlhNGMxMTZiOGQyZDBjOCwweDFlMzc2YzA4NTE0MWFiNTMN Cg0KKyAgICAgICAgRFEgICAgICAweDE5YTRjMTE2YjhkMmQwYzgsMHgxZTM3NmMwODUxNDFhYjUz DQoNCisgICAgICAgIERRICAgICAgMHgyNzQ4Nzc0Y2RmOGVlYjk5LDB4MzRiMGJjYjVlMTliNDhh OA0KDQorICAgICAgICBEUSAgICAgIDB4Mjc0ODc3NGNkZjhlZWI5OSwweDM0YjBiY2I1ZTE5YjQ4 YTgNCg0KKyAgICAgICAgRFEgICAgICAweDM5MWMwY2IzYzVjOTVhNjMsMHg0ZWQ4YWE0YWUzNDE4 YWNiDQoNCisgICAgICAgIERRICAgICAgMHgzOTFjMGNiM2M1Yzk1YTYzLDB4NGVkOGFhNGFlMzQx OGFjYg0KDQorICAgICAgICBEUSAgICAgIDB4NWI5Y2NhNGY3NzYzZTM3MywweDY4MmU2ZmYzZDZi MmI4YTMNCg0KKyAgICAgICAgRFEgICAgICAweDViOWNjYTRmNzc2M2UzNzMsMHg2ODJlNmZmM2Q2 YjJiOGEzDQoNCisgICAgICAgIERRICAgICAgMHg3NDhmODJlZTVkZWZiMmZjLDB4NzhhNTYzNmY0 MzE3MmY2MA0KDQorICAgICAgICBEUSAgICAgIDB4NzQ4ZjgyZWU1ZGVmYjJmYywweDc4YTU2MzZm NDMxNzJmNjANCg0KKyAgICAgICAgRFEgICAgICAweDg0Yzg3ODE0YTFmMGFiNzIsMHg4Y2M3MDIw ODFhNjQzOWVjDQoNCisgICAgICAgIERRICAgICAgMHg4NGM4NzgxNGExZjBhYjcyLDB4OGNjNzAy MDgxYTY0MzllYw0KDQorICAgICAgICBEUSAgICAgIDB4OTBiZWZmZmEyMzYzMWUyOCwweGE0NTA2 Y2ViZGU4MmJkZTkNCg0KKyAgICAgICAgRFEgICAgICAweDkwYmVmZmZhMjM2MzFlMjgsMHhhNDUw NmNlYmRlODJiZGU5DQoNCisgICAgICAgIERRICAgICAgMHhiZWY5YTNmN2IyYzY3OTE1LDB4YzY3 MTc4ZjJlMzcyNTMyYg0KDQorICAgICAgICBEUSAgICAgIDB4YmVmOWEzZjdiMmM2NzkxNSwweGM2 NzE3OGYyZTM3MjUzMmINCg0KKyAgICAgICAgRFEgICAgICAweGNhMjczZWNlZWEyNjYxOWMsMHhk MTg2YjhjNzIxYzBjMjA3DQoNCisgICAgICAgIERRICAgICAgMHhjYTI3M2VjZWVhMjY2MTljLDB4 ZDE4NmI4YzcyMWMwYzIwNw0KDQorICAgICAgICBEUSAgICAgIDB4ZWFkYTdkZDZjZGUwZWIxZSww eGY1N2Q0ZjdmZWU2ZWQxNzgNCg0KKyAgICAgICAgRFEgICAgICAweGVhZGE3ZGQ2Y2RlMGViMWUs MHhmNTdkNGY3ZmVlNmVkMTc4DQoNCisgICAgICAgIERRICAgICAgMHgwNmYwNjdhYTcyMTc2ZmJh LDB4MGE2MzdkYzVhMmM4OThhNg0KDQorICAgICAgICBEUSAgICAgIDB4MDZmMDY3YWE3MjE3NmZi YSwweDBhNjM3ZGM1YTJjODk4YTYNCg0KKyAgICAgICAgRFEgICAgICAweDExM2Y5ODA0YmVmOTBk YWUsMHgxYjcxMGIzNTEzMWM0NzFiDQoNCisgICAgICAgIERRICAgICAgMHgxMTNmOTgwNGJlZjkw ZGFlLDB4MWI3MTBiMzUxMzFjNDcxYg0KDQorICAgICAgICBEUSAgICAgIDB4MjhkYjc3ZjUyMzA0 N2Q4NCwweDMyY2FhYjdiNDBjNzI0OTMNCg0KKyAgICAgICAgRFEgICAgICAweDI4ZGI3N2Y1MjMw NDdkODQsMHgzMmNhYWI3YjQwYzcyNDkzDQoNCisgICAgICAgIERRICAgICAgMHgzYzllYmUwYTE1 YzliZWJjLDB4NDMxZDY3YzQ5YzEwMGQ0Yw0KDQorICAgICAgICBEUSAgICAgIDB4M2M5ZWJlMGEx NWM5YmViYywweDQzMWQ2N2M0OWMxMDBkNGMNCg0KKyAgICAgICAgRFEgICAgICAweDRjYzVkNGJl Y2IzZTQyYjYsMHg1OTdmMjk5Y2ZjNjU3ZTJhDQoNCisgICAgICAgIERRICAgICAgMHg0Y2M1ZDRi ZWNiM2U0MmI2LDB4NTk3ZjI5OWNmYzY1N2UyYQ0KDQorICAgICAgICBEUSAgICAgIDB4NWZjYjZm YWIzYWQ2ZmFlYywweDZjNDQxOThjNGE0NzU4MTcNCg0KKyAgICAgICAgRFEgICAgICAweDVmY2I2 ZmFiM2FkNmZhZWMsMHg2YzQ0MTk4YzRhNDc1ODE3DQoNCisNCg0KKyAgICAgICAgRFEgICAgICAw eDAwMDEwMjAzMDQwNTA2MDcsMHgwODA5MGEwYjBjMGQwZTBmDQoNCisgICAgICAgIERRICAgICAg MHgwMDAxMDIwMzA0MDUwNjA3LDB4MDgwOTBhMGIwYzBkMGUwZg0KDQorREIgICAgICA4Myw3Miw2 NSw1Myw0OSw1MCwzMiw5OCwxMDgsMTExLDk5LDEwNywzMiwxMTYsMTE0LDk3DQoNCitEQiAgICAg IDExMCwxMTUsMTAyLDExMSwxMTQsMTA5LDMyLDEwMiwxMTEsMTE0LDMyLDEyMCw1Niw1NCw5NSw1 NA0KDQorREIgICAgICA1Miw0NCwzMiw2Nyw4Miw4OSw4MCw4NCw3OSw3MSw2NSw3Nyw4MywzMiw5 OCwxMjENCg0KK0RCICAgICAgMzIsNjAsOTcsMTEyLDExMiwxMTQsMTExLDY0LDExMSwxMTIsMTAx LDExMCwxMTUsMTE1LDEwOCw0Ng0KDQorREIgICAgICAxMTEsMTE0LDEwMyw2MiwwDQoNCitFWFRF Uk4gIF9faW1wX1J0bFZpcnR1YWxVbndpbmQNCg0KKw0KDQorQUxJR04gICAxNg0KDQorc2VfaGFu ZGxlcjoNCg0KKyAgICAgICAgcHVzaCAgICByc2kNCg0KKyAgICAgICAgcHVzaCAgICByZGkNCg0K KyAgICAgICAgcHVzaCAgICByYngNCg0KKyAgICAgICAgcHVzaCAgICByYnANCg0KKyAgICAgICAg cHVzaCAgICByMTINCg0KKyAgICAgICAgcHVzaCAgICByMTMNCg0KKyAgICAgICAgcHVzaCAgICBy MTQNCg0KKyAgICAgICAgcHVzaCAgICByMTUNCg0KKyAgICAgICAgcHVzaGZxDQoNCisgICAgICAg IHN1YiAgICAgcnNwLDY0DQoNCisNCg0KKyAgICAgICAgbW92ICAgICByYXgsUVdPUkRbMTIwK3I4 XQ0KDQorICAgICAgICBtb3YgICAgIHJieCxRV09SRFsyNDgrcjhdDQoNCisNCg0KKyAgICAgICAg bW92ICAgICByc2ksUVdPUkRbOCtyOV0NCg0KKyAgICAgICAgbW92ICAgICByMTEsUVdPUkRbNTYr cjldDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByMTBkLERXT1JEW3IxMV0NCg0KKyAgICAgICAg bGVhICAgICByMTAsW3IxMCoxK3JzaV0NCg0KKyAgICAgICAgY21wICAgICByYngscjEwDQoNCisg ICAgICAgIGpiICAgICAgTkVBUiAkTCRpbl9wcm9sb2d1ZQ0KDQorDQoNCisgICAgICAgIG1vdiAg ICAgcmF4LFFXT1JEWzE1MityOF0NCg0KKw0KDQorICAgICAgICBtb3YgICAgIHIxMGQsRFdPUkRb NCtyMTFdDQoNCisgICAgICAgIGxlYSAgICAgcjEwLFtyMTAqMStyc2ldDQoNCisgICAgICAgIGNt cCAgICAgcmJ4LHIxMA0KDQorICAgICAgICBqYWUgICAgIE5FQVIgJEwkaW5fcHJvbG9ndWUNCg0K KyAgICAgICAgbW92ICAgICByc2kscmF4DQoNCisgICAgICAgIG1vdiAgICAgcmF4LFFXT1JEWygo MTI4KzI0KSkrcmF4XQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcmJ4LFFXT1JEWygoLTgpKSty YXhdDQoNCisgICAgICAgIG1vdiAgICAgcmJwLFFXT1JEWygoLTE2KSkrcmF4XQ0KDQorICAgICAg ICBtb3YgICAgIHIxMixRV09SRFsoKC0yNCkpK3JheF0NCg0KKyAgICAgICAgbW92ICAgICByMTMs UVdPUkRbKCgtMzIpKStyYXhdDQoNCisgICAgICAgIG1vdiAgICAgcjE0LFFXT1JEWygoLTQwKSkr cmF4XQ0KDQorICAgICAgICBtb3YgICAgIHIxNSxRV09SRFsoKC00OCkpK3JheF0NCg0KKyAgICAg ICAgbW92ICAgICBRV09SRFsxNDQrcjhdLHJieA0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzE2 MCtyOF0scmJwDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMjE2K3I4XSxyMTINCg0KKyAgICAg ICAgbW92ICAgICBRV09SRFsyMjQrcjhdLHIxMw0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzIz MityOF0scjE0DQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMjQwK3I4XSxyMTUNCg0KKw0KDQor ICAgICAgICBsZWEgICAgIHIxMCxbJEwkZXBpbG9ndWVdDQoNCisgICAgICAgIGNtcCAgICAgcmJ4 LHIxMA0KDQorICAgICAgICBqYiAgICAgIE5FQVIgJEwkaW5fcHJvbG9ndWUNCg0KKw0KDQorICAg ICAgICBsZWEgICAgIHJzaSxbKCgxMjgrMzIpKStyc2ldDQoNCisgICAgICAgIGxlYSAgICAgcmRp LFs1MTIrcjhdDQoNCisgICAgICAgIG1vdiAgICAgZWN4LDEyDQoNCisgICAgICAgIEREICAgICAg MHhhNTQ4ZjNmYw0KDQorDQoNCiskTCRpbl9wcm9sb2d1ZToNCg0KKyAgICAgICAgbW92ICAgICBy ZGksUVdPUkRbOCtyYXhdDQoNCisgICAgICAgIG1vdiAgICAgcnNpLFFXT1JEWzE2K3JheF0NCg0K KyAgICAgICAgbW92ICAgICBRV09SRFsxNTIrcjhdLHJheA0KDQorICAgICAgICBtb3YgICAgIFFX T1JEWzE2OCtyOF0scnNpDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbMTc2K3I4XSxyZGkNCg0K Kw0KDQorICAgICAgICBtb3YgICAgIHJkaSxRV09SRFs0MCtyOV0NCg0KKyAgICAgICAgbW92ICAg ICByc2kscjgNCg0KKyAgICAgICAgbW92ICAgICBlY3gsMTU0DQoNCisgICAgICAgIEREICAgICAg MHhhNTQ4ZjNmYw0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcnNpLHI5DQoNCisgICAgICAgIHhv ciAgICAgcmN4LHJjeA0KDQorICAgICAgICBtb3YgICAgIHJkeCxRV09SRFs4K3JzaV0NCg0KKyAg ICAgICAgbW92ICAgICByOCxRV09SRFtyc2ldDQoNCisgICAgICAgIG1vdiAgICAgcjksUVdPUkRb MTYrcnNpXQ0KDQorICAgICAgICBtb3YgICAgIHIxMCxRV09SRFs0MCtyc2ldDQoNCisgICAgICAg IGxlYSAgICAgcjExLFs1Nityc2ldDQoNCisgICAgICAgIGxlYSAgICAgcjEyLFsyNCtyc2ldDQoN CisgICAgICAgIG1vdiAgICAgUVdPUkRbMzIrcnNwXSxyMTANCg0KKyAgICAgICAgbW92ICAgICBR V09SRFs0MCtyc3BdLHIxMQ0KDQorICAgICAgICBtb3YgICAgIFFXT1JEWzQ4K3JzcF0scjEyDQoN CisgICAgICAgIG1vdiAgICAgUVdPUkRbNTYrcnNwXSxyY3gNCg0KKyAgICAgICAgY2FsbCAgICBR V09SRFtfX2ltcF9SdGxWaXJ0dWFsVW53aW5kXQ0KDQorDQoNCisgICAgICAgIG1vdiAgICAgZWF4 LDENCg0KKyAgICAgICAgYWRkICAgICByc3AsNjQNCg0KKyAgICAgICAgcG9wZnENCg0KKyAgICAg ICAgcG9wICAgICByMTUNCg0KKyAgICAgICAgcG9wICAgICByMTQNCg0KKyAgICAgICAgcG9wICAg ICByMTMNCg0KKyAgICAgICAgcG9wICAgICByMTINCg0KKyAgICAgICAgcG9wICAgICByYnANCg0K KyAgICAgICAgcG9wICAgICByYngNCg0KKyAgICAgICAgcG9wICAgICByZGkNCg0KKyAgICAgICAg cG9wICAgICByc2kNCg0KKyAgICAgICAgREIgICAgICAwRjNoLDBDM2ggICAgICAgICAgICAgICA7 cmVwcmV0DQoNCisNCg0KK3NlY3Rpb24gLnBkYXRhIHJkYXRhIGFsaWduPTQNCg0KK0FMSUdOICAg NA0KDQorICAgICAgICBERCAgICAgICRMJFNFSF9iZWdpbl9zaGE1MTJfYmxvY2tfZGF0YV9vcmRl ciB3cnQgLi5pbWFnZWJhc2UNCg0KKyAgICAgICAgREQgICAgICAkTCRTRUhfZW5kX3NoYTUxMl9i bG9ja19kYXRhX29yZGVyIHdydCAuLmltYWdlYmFzZQ0KDQorICAgICAgICBERCAgICAgICRMJFNF SF9pbmZvX3NoYTUxMl9ibG9ja19kYXRhX29yZGVyIHdydCAuLmltYWdlYmFzZQ0KDQorc2VjdGlv biAueGRhdGEgcmRhdGEgYWxpZ249OA0KDQorQUxJR04gICA4DQoNCiskTCRTRUhfaW5mb19zaGE1 MTJfYmxvY2tfZGF0YV9vcmRlcjoNCg0KK0RCICAgICAgOSwwLDAsMA0KDQorICAgICAgICBERCAg ICAgIHNlX2hhbmRsZXIgd3J0IC4uaW1hZ2ViYXNlDQoNCisgICAgICAgIEREICAgICAgJEwkcHJv bG9ndWUgd3J0IC4uaW1hZ2ViYXNlLCRMJGVwaWxvZ3VlIHdydA0KLi5pbWFnZWJhc2UNCg0KDQpk aWZmIC0tZ2l0IGEvQ3J5cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExpYi9YNjQvY3J5cHRvL3g4Nl82 NGNwdWlkLm5hc20NCmIvQ3J5cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExpYi9YNjQvY3J5cHRvL3g4 Nl82NGNwdWlkLm5hc20NCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwLi4y YTNkNWJjZjcyDQotLS0gL2Rldi9udWxsDQorKysgYi9DcnlwdG9Qa2cvTGlicmFyeS9PcGVuc3Ns TGliL1g2NC9jcnlwdG8veDg2XzY0Y3B1aWQubmFzbQ0KQEAgLTAsMCArMSw0OTEgQEANCis7IFdB Uk5JTkc6IGRvIG5vdCBlZGl0IQ0KDQorOyBHZW5lcmF0ZWQgZnJvbSBvcGVuc3NsL2NyeXB0by94 ODZfNjRjcHVpZC5wbA0KDQorOw0KDQorOyBDb3B5cmlnaHQgMjAwNS0yMDIwIFRoZSBPcGVuU1NM IFByb2plY3QgQXV0aG9ycy4gQWxsIFJpZ2h0cw0KUmVzZXJ2ZWQuDQoNCg0KKzsNCg0KKzsgTGlj ZW5zZWQgdW5kZXIgdGhlIE9wZW5TU0wgbGljZW5zZSAodGhlICJMaWNlbnNlIikuICBZb3UgbWF5 IG5vdCB1c2UNCg0KKzsgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExp Y2Vuc2UuICBZb3UgY2FuIG9idGFpbiBhDQpjb3B5DQoNCg0KKzsgaW4gdGhlIGZpbGUgTElDRU5T RSBpbiB0aGUgc291cmNlIGRpc3RyaWJ1dGlvbiBvciBhdA0KDQorOyBodHRwczovL3d3dy5vcGVu c3NsLm9yZy9zb3VyY2UvbGljZW5zZS5odG1sDQoNCisNCg0KK2RlZmF1bHQgcmVsDQoNCislZGVm aW5lIFhNTVdPUkQNCg0KKyVkZWZpbmUgWU1NV09SRA0KDQorJWRlZmluZSBaTU1XT1JEDQoNCitF WFRFUk4gIE9QRU5TU0xfY3B1aWRfc2V0dXANCg0KKw0KDQorc2VjdGlvbiAuQ1JUJFhDVSByZGF0 YSBhbGlnbj04DQoNCisgICAgICAgICAgICAgICAgRFEgICAgICBPUEVOU1NMX2NwdWlkX3NldHVw DQoNCisNCg0KKw0KDQorY29tbW9uICBPUEVOU1NMX2lhMzJjYXBfUCAxNg0KDQorDQoNCitzZWN0 aW9uIC50ZXh0IGNvZGUgYWxpZ249NjQNCg0KKw0KDQorDQoNCitnbG9iYWwgIE9QRU5TU0xfYXRv bWljX2FkZA0KDQorDQoNCitBTElHTiAgIDE2DQoNCitPUEVOU1NMX2F0b21pY19hZGQ6DQoNCisN Cg0KKyAgICAgICAgbW92ICAgICBlYXgsRFdPUkRbcmN4XQ0KDQorJEwkc3BpbjogICAgICAgIGxl YSAgICAgcjgsW3JheCoxK3JkeF0NCg0KK0RCICAgICAgMHhmMA0KDQorICAgICAgICBjbXB4Y2hn IERXT1JEW3JjeF0scjhkDQoNCisgICAgICAgIGpuZSAgICAgTkVBUiAkTCRzcGluDQoNCisgICAg ICAgIG1vdiAgICAgZWF4LHI4ZA0KDQorREIgICAgICAweDQ4LDB4OTgNCg0KKyAgICAgICAgREIg ICAgICAwRjNoLDBDM2ggICAgICAgICAgICAgICA7cmVwcmV0DQoNCisNCg0KKw0KDQorDQoNCitn bG9iYWwgIE9QRU5TU0xfcmR0c2MNCg0KKw0KDQorQUxJR04gICAxNg0KDQorT1BFTlNTTF9yZHRz YzoNCg0KKw0KDQorICAgICAgICByZHRzYw0KDQorICAgICAgICBzaGwgICAgIHJkeCwzMg0KDQor ICAgICAgICBvciAgICAgIHJheCxyZHgNCg0KKyAgICAgICAgREIgICAgICAwRjNoLDBDM2ggICAg ICAgICAgICAgICA7cmVwcmV0DQoNCisNCg0KKw0KDQorDQoNCitnbG9iYWwgIE9QRU5TU0xfaWEz Ml9jcHVpZA0KDQorDQoNCitBTElHTiAgIDE2DQoNCitPUEVOU1NMX2lhMzJfY3B1aWQ6DQoNCisg ICAgICAgIG1vdiAgICAgUVdPUkRbOCtyc3BdLHJkaSAgICAgICAgO1dJTjY0IHByb2xvZ3VlDQoN CisgICAgICAgIG1vdiAgICAgUVdPUkRbMTYrcnNwXSxyc2kNCg0KKyAgICAgICAgbW92ICAgICBy YXgscnNwDQoNCiskTCRTRUhfYmVnaW5fT1BFTlNTTF9pYTMyX2NwdWlkOg0KDQorICAgICAgICBt b3YgICAgIHJkaSxyY3gNCg0KKw0KDQorDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByOCxyYngN Cg0KKw0KDQorDQoNCisgICAgICAgIHhvciAgICAgZWF4LGVheA0KDQorICAgICAgICBtb3YgICAg IFFXT1JEWzgrcmRpXSxyYXgNCg0KKyAgICAgICAgY3B1aWQNCg0KKyAgICAgICAgbW92ICAgICBy MTFkLGVheA0KDQorDQoNCisgICAgICAgIHhvciAgICAgZWF4LGVheA0KDQorICAgICAgICBjbXAg ICAgIGVieCwweDc1NmU2NTQ3DQoNCisgICAgICAgIHNldG5lICAgYWwNCg0KKyAgICAgICAgbW92 ICAgICByOWQsZWF4DQoNCisgICAgICAgIGNtcCAgICAgZWR4LDB4NDk2NTZlNjkNCg0KKyAgICAg ICAgc2V0bmUgICBhbA0KDQorICAgICAgICBvciAgICAgIHI5ZCxlYXgNCg0KKyAgICAgICAgY21w ICAgICBlY3gsMHg2YzY1NzQ2ZQ0KDQorICAgICAgICBzZXRuZSAgIGFsDQoNCisgICAgICAgIG9y ICAgICAgcjlkLGVheA0KDQorICAgICAgICBqeiAgICAgIE5FQVIgJEwkaW50ZWwNCg0KKw0KDQor ICAgICAgICBjbXAgICAgIGVieCwweDY4NzQ3NTQxDQoNCisgICAgICAgIHNldG5lICAgYWwNCg0K KyAgICAgICAgbW92ICAgICByMTBkLGVheA0KDQorICAgICAgICBjbXAgICAgIGVkeCwweDY5NzQ2 RTY1DQoNCisgICAgICAgIHNldG5lICAgYWwNCg0KKyAgICAgICAgb3IgICAgICByMTBkLGVheA0K DQorICAgICAgICBjbXAgICAgIGVjeCwweDQ0NEQ0MTYzDQoNCisgICAgICAgIHNldG5lICAgYWwN Cg0KKyAgICAgICAgb3IgICAgICByMTBkLGVheA0KDQorICAgICAgICBqbnogICAgIE5FQVIgJEwk aW50ZWwNCg0KKw0KDQorDQoNCisgICAgICAgIG1vdiAgICAgZWF4LDB4ODAwMDAwMDANCg0KKyAg ICAgICAgY3B1aWQNCg0KKyAgICAgICAgY21wICAgICBlYXgsMHg4MDAwMDAwMQ0KDQorICAgICAg ICBqYiAgICAgIE5FQVIgJEwkaW50ZWwNCg0KKyAgICAgICAgbW92ICAgICByMTBkLGVheA0KDQor ICAgICAgICBtb3YgICAgIGVheCwweDgwMDAwMDAxDQoNCisgICAgICAgIGNwdWlkDQoNCisgICAg ICAgIG9yICAgICAgcjlkLGVjeA0KDQorICAgICAgICBhbmQgICAgIHI5ZCwweDAwMDAwODAxDQoN CisNCg0KKyAgICAgICAgY21wICAgICByMTBkLDB4ODAwMDAwMDgNCg0KKyAgICAgICAgamIgICAg ICBORUFSICRMJGludGVsDQoNCisNCg0KKyAgICAgICAgbW92ICAgICBlYXgsMHg4MDAwMDAwOA0K DQorICAgICAgICBjcHVpZA0KDQorICAgICAgICBtb3Z6eCAgIHIxMCxjbA0KDQorICAgICAgICBp bmMgICAgIHIxMA0KDQorDQoNCisgICAgICAgIG1vdiAgICAgZWF4LDENCg0KKyAgICAgICAgY3B1 aWQNCg0KKyAgICAgICAgYnQgICAgICBlZHgsMjgNCg0KKyAgICAgICAgam5jICAgICBORUFSICRM JGdlbmVyaWMNCg0KKyAgICAgICAgc2hyICAgICBlYngsMTYNCg0KKyAgICAgICAgY21wICAgICBi bCxyMTBiDQoNCisgICAgICAgIGphICAgICAgTkVBUiAkTCRnZW5lcmljDQoNCisgICAgICAgIGFu ZCAgICAgZWR4LDB4ZWZmZmZmZmYNCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJGdlbmVyaWMN Cg0KKw0KDQorJEwkaW50ZWw6DQoNCisgICAgICAgIGNtcCAgICAgcjExZCw0DQoNCisgICAgICAg IG1vdiAgICAgcjEwZCwtMQ0KDQorICAgICAgICBqYiAgICAgIE5FQVIgJEwkbm9jYWNoZWluZm8N Cg0KKw0KDQorICAgICAgICBtb3YgICAgIGVheCw0DQoNCisgICAgICAgIG1vdiAgICAgZWN4LDAN Cg0KKyAgICAgICAgY3B1aWQNCg0KKyAgICAgICAgbW92ICAgICByMTBkLGVheA0KDQorICAgICAg ICBzaHIgICAgIHIxMGQsMTQNCg0KKyAgICAgICAgYW5kICAgICByMTBkLDB4ZmZmDQoNCisNCg0K KyRMJG5vY2FjaGVpbmZvOg0KDQorICAgICAgICBtb3YgICAgIGVheCwxDQoNCisgICAgICAgIGNw dWlkDQoNCisgICAgICAgIG1vdmQgICAgeG1tMCxlYXgNCg0KKyAgICAgICAgYW5kICAgICBlZHgs MHhiZmVmZmZmZg0KDQorICAgICAgICBjbXAgICAgIHI5ZCwwDQoNCisgICAgICAgIGpuZSAgICAg TkVBUiAkTCRub3RpbnRlbA0KDQorICAgICAgICBvciAgICAgIGVkeCwweDQwMDAwMDAwDQoNCisg ICAgICAgIGFuZCAgICAgYWgsMTUNCg0KKyAgICAgICAgY21wICAgICBhaCwxNQ0KDQorICAgICAg ICBqbmUgICAgIE5FQVIgJEwkbm90UDQNCg0KKyAgICAgICAgb3IgICAgICBlZHgsMHgwMDEwMDAw MA0KDQorJEwkbm90UDQ6DQoNCisgICAgICAgIGNtcCAgICAgYWgsNg0KDQorICAgICAgICBqbmUg ICAgIE5FQVIgJEwkbm90aW50ZWwNCg0KKyAgICAgICAgYW5kICAgICBlYXgsMHgwZmZmMGZmMA0K DQorICAgICAgICBjbXAgICAgIGVheCwweDAwMDUwNjcwDQoNCisgICAgICAgIGplICAgICAgTkVB UiAkTCRrbmlnaHRzDQoNCisgICAgICAgIGNtcCAgICAgZWF4LDB4MDAwODA2NTANCg0KKyAgICAg ICAgam5lICAgICBORUFSICRMJG5vdGludGVsDQoNCiskTCRrbmlnaHRzOg0KDQorICAgICAgICBh bmQgICAgIGVjeCwweGZiZmZmZmZmDQoNCisNCg0KKyRMJG5vdGludGVsOg0KDQorICAgICAgICBi dCAgICAgIGVkeCwyOA0KDQorICAgICAgICBqbmMgICAgIE5FQVIgJEwkZ2VuZXJpYw0KDQorICAg ICAgICBhbmQgICAgIGVkeCwweGVmZmZmZmZmDQoNCisgICAgICAgIGNtcCAgICAgcjEwZCwwDQoN CisgICAgICAgIGplICAgICAgTkVBUiAkTCRnZW5lcmljDQoNCisNCg0KKyAgICAgICAgb3IgICAg ICBlZHgsMHgxMDAwMDAwMA0KDQorICAgICAgICBzaHIgICAgIGVieCwxNg0KDQorICAgICAgICBj bXAgICAgIGJsLDENCg0KKyAgICAgICAgamEgICAgICBORUFSICRMJGdlbmVyaWMNCg0KKyAgICAg ICAgYW5kICAgICBlZHgsMHhlZmZmZmZmZg0KDQorJEwkZ2VuZXJpYzoNCg0KKyAgICAgICAgYW5k ICAgICByOWQsMHgwMDAwMDgwMA0KDQorICAgICAgICBhbmQgICAgIGVjeCwweGZmZmZmN2ZmDQoN CisgICAgICAgIG9yICAgICAgcjlkLGVjeA0KDQorDQoNCisgICAgICAgIG1vdiAgICAgcjEwZCxl ZHgNCg0KKw0KDQorICAgICAgICBjbXAgICAgIHIxMWQsNw0KDQorICAgICAgICBqYiAgICAgIE5F QVIgJEwkbm9fZXh0ZW5kZWRfaW5mbw0KDQorICAgICAgICBtb3YgICAgIGVheCw3DQoNCisgICAg ICAgIHhvciAgICAgZWN4LGVjeA0KDQorICAgICAgICBjcHVpZA0KDQorICAgICAgICBidCAgICAg IHI5ZCwyNg0KDQorICAgICAgICBqYyAgICAgIE5FQVIgJEwkbm90a25pZ2h0cw0KDQorICAgICAg ICBhbmQgICAgIGVieCwweGZmZjdmZmZmDQoNCiskTCRub3RrbmlnaHRzOg0KDQorICAgICAgICBt b3ZkICAgIGVheCx4bW0wDQoNCisgICAgICAgIGFuZCAgICAgZWF4LDB4MGZmZjBmZjANCg0KKyAg ICAgICAgY21wICAgICBlYXgsMHgwMDA1MDY1MA0KDQorICAgICAgICBqbmUgICAgIE5FQVIgJEwk bm90c2t5bGFrZXgNCg0KKyAgICAgICAgYW5kICAgICBlYngsMHhmZmZlZmZmZg0KDQorDQoNCisk TCRub3Rza3lsYWtleDoNCg0KKyAgICAgICAgbW92ICAgICBEV09SRFs4K3JkaV0sZWJ4DQoNCisg ICAgICAgIG1vdiAgICAgRFdPUkRbMTIrcmRpXSxlY3gNCg0KKyRMJG5vX2V4dGVuZGVkX2luZm86 DQoNCisNCg0KKyAgICAgICAgYnQgICAgICByOWQsMjcNCg0KKyAgICAgICAgam5jICAgICBORUFS ICRMJGNsZWFyX2F2eA0KDQorICAgICAgICB4b3IgICAgIGVjeCxlY3gNCg0KK0RCICAgICAgMHgw ZiwweDAxLDB4ZDANCg0KKyAgICAgICAgYW5kICAgICBlYXgsMHhlNg0KDQorICAgICAgICBjbXAg ICAgIGVheCwweGU2DQoNCisgICAgICAgIGplICAgICAgTkVBUiAkTCRkb25lDQoNCisgICAgICAg IGFuZCAgICAgRFdPUkRbOCtyZGldLDB4M2ZkZWZmZmYNCg0KKw0KDQorDQoNCisNCg0KKw0KDQor ICAgICAgICBhbmQgICAgIGVheCw2DQoNCisgICAgICAgIGNtcCAgICAgZWF4LDYNCg0KKyAgICAg ICAgamUgICAgICBORUFSICRMJGRvbmUNCg0KKyRMJGNsZWFyX2F2eDoNCg0KKyAgICAgICAgbW92 ICAgICBlYXgsMHhlZmZmZTdmZg0KDQorICAgICAgICBhbmQgICAgIHI5ZCxlYXgNCg0KKyAgICAg ICAgbW92ICAgICBlYXgsMHgzZmRlZmZkZg0KDQorICAgICAgICBhbmQgICAgIERXT1JEWzgrcmRp XSxlYXgNCg0KKyRMJGRvbmU6DQoNCisgICAgICAgIHNobCAgICAgcjksMzINCg0KKyAgICAgICAg bW92ICAgICBlYXgscjEwZA0KDQorICAgICAgICBtb3YgICAgIHJieCxyOA0KDQorDQoNCisgICAg ICAgIG9yICAgICAgcmF4LHI5DQoNCisgICAgICAgIG1vdiAgICAgcmRpLFFXT1JEWzgrcnNwXSAg ICAgICAgO1dJTjY0IGVwaWxvZ3VlDQoNCisgICAgICAgIG1vdiAgICAgcnNpLFFXT1JEWzE2K3Jz cF0NCg0KKyAgICAgICAgREIgICAgICAwRjNoLDBDM2ggICAgICAgICAgICAgICA7cmVwcmV0DQoN CisNCg0KKyRMJFNFSF9lbmRfT1BFTlNTTF9pYTMyX2NwdWlkOg0KDQorDQoNCitnbG9iYWwgIE9Q RU5TU0xfY2xlYW5zZQ0KDQorDQoNCitBTElHTiAgIDE2DQoNCitPUEVOU1NMX2NsZWFuc2U6DQoN CisNCg0KKyAgICAgICAgeG9yICAgICByYXgscmF4DQoNCisgICAgICAgIGNtcCAgICAgcmR4LDE1 DQoNCisgICAgICAgIGphZSAgICAgTkVBUiAkTCRvdA0KDQorICAgICAgICBjbXAgICAgIHJkeCww DQoNCisgICAgICAgIGplICAgICAgTkVBUiAkTCRyZXQNCg0KKyRMJGl0dGxlOg0KDQorICAgICAg ICBtb3YgICAgIEJZVEVbcmN4XSxhbA0KDQorICAgICAgICBzdWIgICAgIHJkeCwxDQoNCisgICAg ICAgIGxlYSAgICAgcmN4LFsxK3JjeF0NCg0KKyAgICAgICAgam56ICAgICBORUFSICRMJGl0dGxl DQoNCiskTCRyZXQ6DQoNCisgICAgICAgIERCICAgICAgMEYzaCwwQzNoICAgICAgICAgICAgICAg O3JlcHJldA0KDQorQUxJR04gICAxNg0KDQorJEwkb3Q6DQoNCisgICAgICAgIHRlc3QgICAgcmN4 LDcNCg0KKyAgICAgICAganogICAgICBORUFSICRMJGFsaWduZWQNCg0KKyAgICAgICAgbW92ICAg ICBCWVRFW3JjeF0sYWwNCg0KKyAgICAgICAgbGVhICAgICByZHgsWygoLTEpKStyZHhdDQoNCisg ICAgICAgIGxlYSAgICAgcmN4LFsxK3JjeF0NCg0KKyAgICAgICAgam1wICAgICBORUFSICRMJG90 DQoNCiskTCRhbGlnbmVkOg0KDQorICAgICAgICBtb3YgICAgIFFXT1JEW3JjeF0scmF4DQoNCisg ICAgICAgIGxlYSAgICAgcmR4LFsoKC04KSkrcmR4XQ0KDQorICAgICAgICB0ZXN0ICAgIHJkeCwt OA0KDQorICAgICAgICBsZWEgICAgIHJjeCxbOCtyY3hdDQoNCisgICAgICAgIGpueiAgICAgTkVB UiAkTCRhbGlnbmVkDQoNCisgICAgICAgIGNtcCAgICAgcmR4LDANCg0KKyAgICAgICAgam5lICAg ICBORUFSICRMJGl0dGxlDQoNCisgICAgICAgIERCICAgICAgMEYzaCwwQzNoICAgICAgICAgICAg ICAgO3JlcHJldA0KDQorDQoNCisNCg0KKw0KDQorZ2xvYmFsICBDUllQVE9fbWVtY21wDQoNCisN Cg0KK0FMSUdOICAgMTYNCg0KK0NSWVBUT19tZW1jbXA6DQoNCisNCg0KKyAgICAgICAgeG9yICAg ICByYXgscmF4DQoNCisgICAgICAgIHhvciAgICAgcjEwLHIxMA0KDQorICAgICAgICBjbXAgICAg IHI4LDANCg0KKyAgICAgICAgamUgICAgICBORUFSICRMJG5vX2RhdGENCg0KKyAgICAgICAgY21w ICAgICByOCwxNg0KDQorICAgICAgICBqbmUgICAgIE5FQVIgJEwkb29wX2NtcA0KDQorICAgICAg ICBtb3YgICAgIHIxMCxRV09SRFtyY3hdDQoNCisgICAgICAgIG1vdiAgICAgcjExLFFXT1JEWzgr cmN4XQ0KDQorICAgICAgICBtb3YgICAgIHI4LDENCg0KKyAgICAgICAgeG9yICAgICByMTAsUVdP UkRbcmR4XQ0KDQorICAgICAgICB4b3IgICAgIHIxMSxRV09SRFs4K3JkeF0NCg0KKyAgICAgICAg b3IgICAgICByMTAscjExDQoNCisgICAgICAgIGNtb3ZueiAgcmF4LHI4DQoNCisgICAgICAgIERC ICAgICAgMEYzaCwwQzNoICAgICAgICAgICAgICAgO3JlcHJldA0KDQorDQoNCitBTElHTiAgIDE2 DQoNCiskTCRvb3BfY21wOg0KDQorICAgICAgICBtb3YgICAgIHIxMGIsQllURVtyY3hdDQoNCisg ICAgICAgIGxlYSAgICAgcmN4LFsxK3JjeF0NCg0KKyAgICAgICAgeG9yICAgICByMTBiLEJZVEVb cmR4XQ0KDQorICAgICAgICBsZWEgICAgIHJkeCxbMStyZHhdDQoNCisgICAgICAgIG9yICAgICAg YWwscjEwYg0KDQorICAgICAgICBkZWMgICAgIHI4DQoNCisgICAgICAgIGpueiAgICAgTkVBUiAk TCRvb3BfY21wDQoNCisgICAgICAgIG5lZyAgICAgcmF4DQoNCisgICAgICAgIHNociAgICAgcmF4 LDYzDQoNCiskTCRub19kYXRhOg0KDQorICAgICAgICBEQiAgICAgIDBGM2gsMEMzaCAgICAgICAg ICAgICAgIDtyZXByZXQNCg0KKw0KDQorDQoNCitnbG9iYWwgIE9QRU5TU0xfd2lwZV9jcHUNCg0K Kw0KDQorQUxJR04gICAxNg0KDQorT1BFTlNTTF93aXBlX2NwdToNCg0KKyAgICAgICAgcHhvciAg ICB4bW0wLHhtbTANCg0KKyAgICAgICAgcHhvciAgICB4bW0xLHhtbTENCg0KKyAgICAgICAgcHhv ciAgICB4bW0yLHhtbTINCg0KKyAgICAgICAgcHhvciAgICB4bW0zLHhtbTMNCg0KKyAgICAgICAg cHhvciAgICB4bW00LHhtbTQNCg0KKyAgICAgICAgcHhvciAgICB4bW01LHhtbTUNCg0KKyAgICAg ICAgeG9yICAgICByY3gscmN4DQoNCisgICAgICAgIHhvciAgICAgcmR4LHJkeA0KDQorICAgICAg ICB4b3IgICAgIHI4LHI4DQoNCisgICAgICAgIHhvciAgICAgcjkscjkNCg0KKyAgICAgICAgeG9y ICAgICByMTAscjEwDQoNCisgICAgICAgIHhvciAgICAgcjExLHIxMQ0KDQorICAgICAgICBsZWEg ICAgIHJheCxbOCtyc3BdDQoNCisgICAgICAgIERCICAgICAgMEYzaCwwQzNoICAgICAgICAgICAg ICAgO3JlcHJldA0KDQorDQoNCitnbG9iYWwgIE9QRU5TU0xfaW5zdHJ1bWVudF9idXMNCg0KKw0K DQorQUxJR04gICAxNg0KDQorT1BFTlNTTF9pbnN0cnVtZW50X2J1czoNCg0KKw0KDQorICAgICAg ICBtb3YgICAgIHIxMCxyY3gNCg0KKyAgICAgICAgbW92ICAgICByY3gscmR4DQoNCisgICAgICAg IG1vdiAgICAgcjExLHJkeA0KDQorDQoNCisgICAgICAgIHJkdHNjDQoNCisgICAgICAgIG1vdiAg ICAgcjhkLGVheA0KDQorICAgICAgICBtb3YgICAgIHI5ZCwwDQoNCisgICAgICAgIGNsZmx1c2gg W3IxMF0NCg0KK0RCICAgICAgMHhmMA0KDQorICAgICAgICBhZGQgICAgIERXT1JEW3IxMF0scjlk DQoNCisgICAgICAgIGptcCAgICAgTkVBUiAkTCRvb3ANCg0KK0FMSUdOICAgMTYNCg0KKyRMJG9v cDogcmR0c2MNCg0KKyAgICAgICAgbW92ICAgICBlZHgsZWF4DQoNCisgICAgICAgIHN1YiAgICAg ZWF4LHI4ZA0KDQorICAgICAgICBtb3YgICAgIHI4ZCxlZHgNCg0KKyAgICAgICAgbW92ICAgICBy OWQsZWF4DQoNCisgICAgICAgIGNsZmx1c2ggW3IxMF0NCg0KK0RCICAgICAgMHhmMA0KDQorICAg ICAgICBhZGQgICAgIERXT1JEW3IxMF0sZWF4DQoNCisgICAgICAgIGxlYSAgICAgcjEwLFs0K3Ix MF0NCg0KKyAgICAgICAgc3ViICAgICByY3gsMQ0KDQorICAgICAgICBqbnogICAgIE5FQVIgJEwk b29wDQoNCisNCg0KKyAgICAgICAgbW92ICAgICByYXgscjExDQoNCisgICAgICAgIERCICAgICAg MEYzaCwwQzNoICAgICAgICAgICAgICAgO3JlcHJldA0KDQorDQoNCisNCg0KKw0KDQorZ2xvYmFs ICBPUEVOU1NMX2luc3RydW1lbnRfYnVzMg0KDQorDQoNCitBTElHTiAgIDE2DQoNCitPUEVOU1NM X2luc3RydW1lbnRfYnVzMjoNCg0KKw0KDQorICAgICAgICBtb3YgICAgIHIxMCxyY3gNCg0KKyAg ICAgICAgbW92ICAgICByY3gscmR4DQoNCisgICAgICAgIG1vdiAgICAgcjExLHI4DQoNCisgICAg ICAgIG1vdiAgICAgUVdPUkRbOCtyc3BdLHJjeA0KDQorDQoNCisgICAgICAgIHJkdHNjDQoNCisg ICAgICAgIG1vdiAgICAgcjhkLGVheA0KDQorICAgICAgICBtb3YgICAgIHI5ZCwwDQoNCisNCg0K KyAgICAgICAgY2xmbHVzaCBbcjEwXQ0KDQorREIgICAgICAweGYwDQoNCisgICAgICAgIGFkZCAg ICAgRFdPUkRbcjEwXSxyOWQNCg0KKw0KDQorICAgICAgICByZHRzYw0KDQorICAgICAgICBtb3Yg ICAgIGVkeCxlYXgNCg0KKyAgICAgICAgc3ViICAgICBlYXgscjhkDQoNCisgICAgICAgIG1vdiAg ICAgcjhkLGVkeA0KDQorICAgICAgICBtb3YgICAgIHI5ZCxlYXgNCg0KKyRMJG9vcDI6DQoNCisg ICAgICAgIGNsZmx1c2ggW3IxMF0NCg0KK0RCICAgICAgMHhmMA0KDQorICAgICAgICBhZGQgICAg IERXT1JEW3IxMF0sZWF4DQoNCisNCg0KKyAgICAgICAgc3ViICAgICByMTEsMQ0KDQorICAgICAg ICBqeiAgICAgIE5FQVIgJEwkZG9uZTINCg0KKw0KDQorICAgICAgICByZHRzYw0KDQorICAgICAg ICBtb3YgICAgIGVkeCxlYXgNCg0KKyAgICAgICAgc3ViICAgICBlYXgscjhkDQoNCisgICAgICAg IG1vdiAgICAgcjhkLGVkeA0KDQorICAgICAgICBjbXAgICAgIGVheCxyOWQNCg0KKyAgICAgICAg bW92ICAgICByOWQsZWF4DQoNCisgICAgICAgIG1vdiAgICAgZWR4LDANCg0KKyAgICAgICAgc2V0 bmUgICBkbA0KDQorICAgICAgICBzdWIgICAgIHJjeCxyZHgNCg0KKyAgICAgICAgbGVhICAgICBy MTAsW3JkeCo0K3IxMF0NCg0KKyAgICAgICAgam56ICAgICBORUFSICRMJG9vcDINCg0KKw0KDQor JEwkZG9uZTI6DQoNCisgICAgICAgIG1vdiAgICAgcmF4LFFXT1JEWzgrcnNwXQ0KDQorICAgICAg ICBzdWIgICAgIHJheCxyY3gNCg0KKyAgICAgICAgREIgICAgICAwRjNoLDBDM2ggICAgICAgICAg ICAgICA7cmVwcmV0DQoNCisNCg0KKw0KDQorZ2xvYmFsICBPUEVOU1NMX2lhMzJfcmRyYW5kX2J5 dGVzDQoNCisNCg0KK0FMSUdOICAgMTYNCg0KK09QRU5TU0xfaWEzMl9yZHJhbmRfYnl0ZXM6DQoN CisNCg0KKyAgICAgICAgeG9yICAgICByYXgscmF4DQoNCisgICAgICAgIGNtcCAgICAgcmR4LDAN Cg0KKyAgICAgICAgamUgICAgICBORUFSICRMJGRvbmVfcmRyYW5kX2J5dGVzDQoNCisNCg0KKyAg ICAgICAgbW92ICAgICByMTEsOA0KDQorJEwkb29wX3JkcmFuZF9ieXRlczoNCg0KK0RCICAgICAg NzMsMTUsMTk5LDI0Mg0KDQorICAgICAgICBqYyAgICAgIE5FQVIgJEwkYnJlYWtfcmRyYW5kX2J5 dGVzDQoNCisgICAgICAgIGRlYyAgICAgcjExDQoNCisgICAgICAgIGpueiAgICAgTkVBUiAkTCRv b3BfcmRyYW5kX2J5dGVzDQoNCisgICAgICAgIGptcCAgICAgTkVBUiAkTCRkb25lX3JkcmFuZF9i eXRlcw0KDQorDQoNCitBTElHTiAgIDE2DQoNCiskTCRicmVha19yZHJhbmRfYnl0ZXM6DQoNCisg ICAgICAgIGNtcCAgICAgcmR4LDgNCg0KKyAgICAgICAgamIgICAgICBORUFSICRMJHRhaWxfcmRy YW5kX2J5dGVzDQoNCisgICAgICAgIG1vdiAgICAgUVdPUkRbcmN4XSxyMTANCg0KKyAgICAgICAg bGVhICAgICByY3gsWzgrcmN4XQ0KDQorICAgICAgICBhZGQgICAgIHJheCw4DQoNCisgICAgICAg IHN1YiAgICAgcmR4LDgNCg0KKyAgICAgICAganogICAgICBORUFSICRMJGRvbmVfcmRyYW5kX2J5 dGVzDQoNCisgICAgICAgIG1vdiAgICAgcjExLDgNCg0KKyAgICAgICAgam1wICAgICBORUFSICRM JG9vcF9yZHJhbmRfYnl0ZXMNCg0KKw0KDQorQUxJR04gICAxNg0KDQorJEwkdGFpbF9yZHJhbmRf Ynl0ZXM6DQoNCisgICAgICAgIG1vdiAgICAgQllURVtyY3hdLHIxMGINCg0KKyAgICAgICAgbGVh ICAgICByY3gsWzErcmN4XQ0KDQorICAgICAgICBpbmMgICAgIHJheA0KDQorICAgICAgICBzaHIg ICAgIHIxMCw4DQoNCisgICAgICAgIGRlYyAgICAgcmR4DQoNCisgICAgICAgIGpueiAgICAgTkVB UiAkTCR0YWlsX3JkcmFuZF9ieXRlcw0KDQorDQoNCiskTCRkb25lX3JkcmFuZF9ieXRlczoNCg0K KyAgICAgICAgeG9yICAgICByMTAscjEwDQoNCisgICAgICAgIERCICAgICAgMEYzaCwwQzNoICAg ICAgICAgICAgICAgO3JlcHJldA0KDQorDQoNCisNCg0KK2dsb2JhbCAgT1BFTlNTTF9pYTMyX3Jk c2VlZF9ieXRlcw0KDQorDQoNCitBTElHTiAgIDE2DQoNCitPUEVOU1NMX2lhMzJfcmRzZWVkX2J5 dGVzOg0KDQorDQoNCisgICAgICAgIHhvciAgICAgcmF4LHJheA0KDQorICAgICAgICBjbXAgICAg IHJkeCwwDQoNCisgICAgICAgIGplICAgICAgTkVBUiAkTCRkb25lX3Jkc2VlZF9ieXRlcw0KDQor DQoNCisgICAgICAgIG1vdiAgICAgcjExLDgNCg0KKyRMJG9vcF9yZHNlZWRfYnl0ZXM6DQoNCitE QiAgICAgIDczLDE1LDE5OSwyNTANCg0KKyAgICAgICAgamMgICAgICBORUFSICRMJGJyZWFrX3Jk c2VlZF9ieXRlcw0KDQorICAgICAgICBkZWMgICAgIHIxMQ0KDQorICAgICAgICBqbnogICAgIE5F QVIgJEwkb29wX3Jkc2VlZF9ieXRlcw0KDQorICAgICAgICBqbXAgICAgIE5FQVIgJEwkZG9uZV9y ZHNlZWRfYnl0ZXMNCg0KKw0KDQorQUxJR04gICAxNg0KDQorJEwkYnJlYWtfcmRzZWVkX2J5dGVz Og0KDQorICAgICAgICBjbXAgICAgIHJkeCw4DQoNCisgICAgICAgIGpiICAgICAgTkVBUiAkTCR0 YWlsX3Jkc2VlZF9ieXRlcw0KDQorICAgICAgICBtb3YgICAgIFFXT1JEW3JjeF0scjEwDQoNCisg ICAgICAgIGxlYSAgICAgcmN4LFs4K3JjeF0NCg0KKyAgICAgICAgYWRkICAgICByYXgsOA0KDQor ICAgICAgICBzdWIgICAgIHJkeCw4DQoNCisgICAgICAgIGp6ICAgICAgTkVBUiAkTCRkb25lX3Jk c2VlZF9ieXRlcw0KDQorICAgICAgICBtb3YgICAgIHIxMSw4DQoNCisgICAgICAgIGptcCAgICAg TkVBUiAkTCRvb3BfcmRzZWVkX2J5dGVzDQoNCisNCg0KK0FMSUdOICAgMTYNCg0KKyRMJHRhaWxf cmRzZWVkX2J5dGVzOg0KDQorICAgICAgICBtb3YgICAgIEJZVEVbcmN4XSxyMTBiDQoNCisgICAg ICAgIGxlYSAgICAgcmN4LFsxK3JjeF0NCg0KKyAgICAgICAgaW5jICAgICByYXgNCg0KKyAgICAg ICAgc2hyICAgICByMTAsOA0KDQorICAgICAgICBkZWMgICAgIHJkeA0KDQorICAgICAgICBqbnog ICAgIE5FQVIgJEwkdGFpbF9yZHNlZWRfYnl0ZXMNCg0KKw0KDQorJEwkZG9uZV9yZHNlZWRfYnl0 ZXM6DQoNCisgICAgICAgIHhvciAgICAgcjEwLHIxMA0KDQorICAgICAgICBEQiAgICAgIDBGM2gs MEMzaCAgICAgICAgICAgICAgIDtyZXByZXQNCg0KKw0KDQorDQoNCi0tDQoyLjI4LjAud2luZG93 cy4xDQoNCg0KDQoNCg== --_000_CY4PR11MB15260D5B8910B1DAE272952A805D0CY4PR11MB1526namp_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

I think this is the separate tool task to sup= port extra build steps in early build process. I suggest to submit another = BZ to track it, and let tool experts evaluate the solution. Seemly, this support needs some time. If so, how h= andle this patch set? I prefer to review this patch set without the externa= l dependency.

 

Thanks

Liming

From:= devel@edk2.groups.io= <devel@edk2.groups.io> On Behalf Of Andrew Fish via groups.io
Sent: 2020
=C4= =EA8=D4=C219=C8=D5 7:30
To: devel@edk2.groups.io; spbrogan@outlook.com
Cc: Kinney, Michael D <michael.d.kinney@intel.com>; Wang, Jia= n J <jian.j.wang@intel.com>; Zurcher, Christopher J <christopher.j= .zurcher@intel.com>; Yao, Jiewen <jiewen.yao@intel.com>; Lu, Xiaoy= uX <xiaoyux.lu@intel.com>; Ard Biesheuvel <ard.biesheuvel@linaro.o= rg>
Subject: Re: [edk2-devel] [PATCH v2 2/2] CryptoPkg/OpensslLib: Comm= it the auto-generated assembly files for X64

&nb= sp;

Sean,

&nb= sp;

I agree = it is reasonable to think hard about adding extra dependencies to building.=  

&nb= sp;

Seems Pe= rl is very popular in Openssl:

/Volumes/Case/edk= 2(master)>find . -iname '*.pl' | wc -l

     283

&nb= sp;

Thanks,<= o:p>

&nb= sp;

Andrew F= ish



On Aug 1= 8, 2020, at 2:33 PM, Sean <spbrogan@outlook.com> wrote:

&nb= sp;

Mike,
I am not technically a basetool maintainer but as an active user/dev in ba= setools, i would be opposed to bringing in perl as an edk2 dependency. Also= introducing another language is counter to the goal of aligning on python = and improving the python used within edk2.  From my perspective the openssl config case isn't strong enou= gh to counter the above goal. In fact as you know we are trying to change t= he paradigm for Crypto/OpenSSL with the Crypto Driver (
https://github.com/tianocore/edk2/tree/mas= ter/CryptoPkg/Driver) and BaseCryptLibOnProtocolPpi (https://github.com/tianocore/edk2/tree/m= aster/CryptoPkg/Library/BaseCryptLibOnProtocolPpi) work so that everyday development doesn't need to compile openssl in thei= r edk2 builds.

So I support leaving it as is which means if you have to change something = in openssl config you deal with it and a special one off.

Just my 2 cents.

Thanks
Sean


On 8/18/2020 9:15 AM, Michael D Kinney wrote:

Jian, I want the BaseTools maintainers to evaluate these build requirements.
We already have a number of tool dependencies.  Adding one more for p= erl
may be acceptable.
Mike

-----Ori= ginal Message-----
From: Wang, Jian J <
<= a href=3D"mailto:jian.j.wang@intel.com">jian.j.wang@intel.com>
Sent: Monday, August 17, 2020 7:37 PM
To: Zurcher, Christopher J <christopher.j.zur= cher@intel.com>; Y= ao, Jiewen <jiewen.yao@intel.com>; Kinney, Michael D
<
michael.d.kinney@intel.com>; devel@edk2.groups.io
Cc: Lu, XiaoyuX <
xiaoyux.lu@intel.com>; Ard Biesheuvel <ard.biesheuvel@linaro.org>
Subject: RE: [PATCH v2 2/2] CryptoPkg/OpensslLib: Commit the auto-generate= d assembly files for X64

I agree with Christopher. Currently manual works are inevitable in openssl= upgrade,
because perl script is used to automate part of code generation. It's hard= to ask
Windows developers to install an extra interpreter like perl, considering = it's not
popular in Windows environment.

Regards,
Jian


-----Ori= ginal Message-----
From: Zurcher, Christopher J <
christopher.j.z= urcher@intel.com><= br> Sent: Saturday, August 15, 2020 3:35 AM
To: Yao, Jiewen <
jiewen.yao@intel.com>; Kinney, Michael D
<
michael.d.kinney@intel.com>; devel@edk2.groups.io
Cc: Wang, Jian J <
jian.j.wang@intel.com>; Lu, XiaoyuX <= xiaoyux.lu@intel.com&= gt;;
Ard Biesheuvel <
ard.biesheuvel@linaro.org
>
Subject: RE: [PATCH v2 2/2] CryptoPkg/OpensslLib: Commit the auto-generate= d
assembly files for X64

The current OpenSSL "UEFI" configuration depends on the OpenSSL = build
happening in a Unix-like environment. For a Windows-based build, this must= be
done in a wrapper such as Cygwin/git bash or WSL. Integrating the OpenSSL<= br> config step into the build process is a non-trivial change.


That mea= ns, whenever we upgrade the openssl, we need manually

generate=

them aga= in.
Any step by step, or readme to tell us how to do that?


The process for generating these X64 files is virtually identical to the a= lready-
existing maintainer process for OpensslLib, with only one additional argum= ent
required to process_files.pl.

OpensslLib as it exists today in EDK2 already includes auto-generated file= s from
the Perl configure process. If we want to re-architect how we include Open= SSL
into EDK2, I think that should be done in a different patch set. Additiona= lly, such
a large task might be a waste of time with the release of OpenSSL 3 happen= ing
later this year. They are making changes to their build system, and I thin= k that if
we are going to re-architect our side of it, we should wait until we are a= dopting
OpenSSL 3.

--
Christopher Zurcher


-----Ori= ginal Message-----
From: Yao, Jiewen <
jiewen.yao@intel.com>
Sent: Thursday, August 13, 2020 08:46
To: Kinney, Michael D <
michael.d.kinney@intel.com<= /a>>; Zurcher, Christo= pher J
<
christopher.j.zurcher@intel.com>; devel@edk2.groups.io
Cc: Wang, Jian J <
jian.j.wang@intel.com>; Lu, XiaoyuX

<xiaoyux.lu@intel.com>;

Ard Bies= heuvel <ard.biesheuvel@linaro.org>
Subject: RE: [PATCH v2 2/2] CryptoPkg/OpensslLib: Commit the auto-

generate= d

assembly= files for X64

Thank you Mike to help on this.

I also believe that the best option is to integrate the auto-gen process i= n
base tool.




-----Ori= ginal Message-----
From: Kinney, Michael D <
michael.d.kinney@intel.co= m>
Sent: Thursday, August 13, 2020 11:38 PM
To: Yao, Jiewen <
jiewen.yao@intel.com>; Zurcher, Christopher J
<
christopher.j.zurcher@intel.com>; devel@edk2.groups.io; Kinney, Michael

D

<michael.d.kinney@intel.com>
Cc: Wang, Jian J <
jian.j.wang@intel.com>; Lu, XiaoyuX

<xiaoyux.lu@intel.com>;

Ard Bies= heuvel <ard.biesheuvel@linaro.org>
Subject: RE: [PATCH v2 2/2] CryptoPkg/OpensslLib: Commit the auto-

generate= d

assembly= files for X64

Hi Jiewen,

For this use case, generating the files as part of the build process would=

add

a depend= ency in pearl.

Based on other recent CryptoPkg changes and some being discussed in BZ, I<= o:p>

am

seeing m= ore changes to the OpenSLL .pl configuration files, and I am

concerne= d

that bas= ed on platform requirements, we may need to build OpenSSL with
different .pl config file settings which would also add a pearl dependency=
to the build.

So exploring what it would take to add the pearl dependency to the build

system

is worth= exploring and if successful would eliminate the need to checkin=

these

types of= autogenerated files.  This would also reduce maintenance of the
auto-genererated files when EDK II moves to a new version of OpenSSL.

@Cristopher - Can you please share a branch that uses pearl to generate th= e
files
instead of checking them in?  I would like the BaseTools maintainers = to

review

that and= evaluate adding the pearl dependency.  Hopefully, we can make the
pearl dependency detectable so it is only required if the build requires

it.


Thanks,

Mike


-----Ori= ginal Message-----
From: Yao, Jiewen <
jiewen.yao@intel.com>
Sent: Thursday, August 13, 2020 8:25 AM
To: Zurcher, Christopher J <
christopher.j.zur= cher@intel.com>;

devel@edk2.groups.io

Cc: Wang= , Jian J <jian.j.wang@intel.com>; Lu, XiaoyuX

<xiaoyux.lu@intel.com>; Kinney, Michael D

<michael.d.kinney@intel.com>; Ard Biesheuvel <ard.bies= heuvel@linaro.org>=
Subject: RE: [PATCH v2 2/2] CryptoPkg/OpensslLib: Commit the auto-

generate= d assembly files for X64


+ Mike Kinney

I am not sure if it is a right way to check in auto-generated file.
That means, whenever we upgrade the openssl, we need manually

generate=

them aga= in.

Any step= by step, or readme to tell us how to do that?

Mike, would you please double confirm what is the right way for auto-=

generate= d file in EDKII?




-----Ori= ginal Message-----
From: Zurcher, Christopher J <
christopher.j.z= urcher@intel.com><= br> Sent: Tuesday, August 4, 2020 8:24 AM
To:
devel@edk2.groups.io
Cc: Yao, Jiewen <
jiewen.yao@intel.com>; Wang, Jian J

<jian.j.wang@intel.com>;

Lu, Xiao= yuX <xiaoyux.lu@intel.com>; Ard Biesheuvel

<ard.biesheuvel@linaro.org>

Subject:= [PATCH v2 2/2] CryptoPkg/OpensslLib: Commit the auto-

generate= d

assembly= files for X64

BZ:
https://bugzilla.tianocore.or= g/show_bug.cgi?id=3D2507

Adding the auto-generated assembly files for the X64 architecture.

Cc: Jiewen Yao <
jiewen.yao@intel.com>
Cc: Jian J Wang <
jian.j.wang@intel.com>
Cc: Xiaoyu Lu <
xiaoyux.lu@intel.com>
Cc: Ard Biesheuvel <
<= a href=3D"mailto:ard.biesheuvel@linaro.org">ard.biesheuvel@linaro.org>
Signed-off-by: Christopher J Zurcher <
christo= pher.j.zurcher@intel.com>
---
 CryptoPkg/Library/OpensslLib/X64/crypto/aes/aesni-mb-x86_64.nasm

|

732

+++
 CryptoPkg/Library/OpensslLib/X64/crypto/aes/aesni-sha1-x86_64.nasm

|

1916 +++= +++++
 CryptoPkg/Library/OpensslLib/X64/crypto/aes/aesni-sha256-=

x86_64.n= asm |

78 +
 CryptoPkg/Library/OpensslLib/X64/crypto/aes/aesni-x86_64.nasm  =       |

5103

++++++++= ++++++++++++
 CryptoPkg/Library/OpensslLib/X64/crypto/aes/vpaes-x86_64.nasm  =       |

1173

+++++  CryptoPkg/Library/OpensslLib/X64/crypto/modes/ghash-x86_64.nasm=

|

1569 +++= +++
 CryptoPkg/Library/OpensslLib/X64/crypto/sha/sha1-mb-x86_64.nasm=

|

3137

++++++++= ++++
 CryptoPkg/Library/OpensslLib/X64/crypto/sha/sha1-x86_64.nasm  &= nbsp;      |

2884

++++++++= +++
 CryptoPkg/Library/OpensslLib/X64/crypto/sha/sha256-mb-x86_64.nasm

|

3461 +++= ++++++++++
 CryptoPkg/Library/OpensslLib/X64/crypto/sha/sha256-x86_64.nasm<= /o:p>

|

3313

++++++++= +++++
 CryptoPkg/Library/OpensslLib/X64/crypto/sha/sha512-x86_64.nasm<= /o:p>

|

1938

++++++++=
 CryptoPkg/Library/OpensslLib/X64/crypto/x86_64cpuid.nasm   = ;          |

491

++

 12= files changed, 25795 insertions(+)

diff --git a/CryptoPkg/Library/OpensslLib/X64/crypto/aes/aesni-mb-
x86_64.nasm b/CryptoPkg/Library/OpensslLib/X64/crypto/aes/aesni-mb-
x86_64.nasm
new file mode 100644
index 0000000000..1a3ed1dd35
--- /dev/null
+++ b/CryptoPkg/Library/OpensslLib/X64/crypto/aes/aesni-mb-

x86_64.n= asm

@@ -0,0 = +1,732 @@
+; WARNING: do not edit!

+; Generated from openssl/crypto/aes/asm/aesni-mb-x86_64.pl

+;

+; Copyright 2013-2020 The OpenSSL Project Authors. All Rights<= /span>

Reserved= .


+;

+; Licensed under the OpenSSL license (the "License").  You= may not use

+; this file except in compliance with the License.  You can obtain a=

copy


+; in the file LICENSE in the source distribution or at

+;
https://www.openssl.org/source/license.h= tml

+

+default rel

+%define XMMWORD

+%define YMMWORD

+%define ZMMWORD

+section .text code align=3D64

+

+

+EXTERN  OPENSSL_ia32cap_P

+

+global  aesni_multi_cbc_encrypt

+

+ALIGN   32

+aesni_multi_cbc_encrypt:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_aesni_multi_cbc_encrypt:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+

+

+

+        mov     ra= x,rsp

+

+        push    rbx

+

+        push    rbp

+

+        push    r12

+

+        push    r13

+

+        push    r14

+

+        push    r15

+

+        lea     rs= p,[((-168))+rsp]

+        movaps  XMMWORD[rsp],xmm6=

+        movaps  XMMWORD[16+rsp],x= mm7

+        movaps  XMMWORD[32+rsp],x= mm8

+        movaps  XMMWORD[48+rsp],x= mm9

+        movaps  XMMWORD[64+rsp],x= mm10

+        movaps  XMMWORD[80+rsp],x= mm11

+        movaps  XMMWORD[96+rsp],x= mm12

+        movaps  XMMWORD[(-104)+ra= x],xmm13

+        movaps  XMMWORD[(-88)+rax= ],xmm14

+        movaps  XMMWORD[(-72)+rax= ],xmm15

+

+

+

+

+

+

+        sub     rs= p,48

+        and     rs= p,-64

+        mov     QW= ORD[16+rsp],rax

+

+

+$L$enc4x_body:

+        movdqu  xmm12,XMMWORD[rsi= ]

+        lea     rs= i,[120+rsi]

+        lea     rd= i,[80+rdi]

+

+$L$enc4x_loop_grande:

+        mov     DW= ORD[24+rsp],edx

+        xor     ed= x,edx

+        mov     ec= x,DWORD[((-64))+rdi]

+        mov     r8= ,QWORD[((-80))+rdi]

+        cmp     ec= x,edx

+        mov     r1= 2,QWORD[((-72))+rdi]

+        cmovg   edx,ecx

+        test    ecx,ecx=

+        movdqu  xmm2,XMMWORD[((-5= 6))+rdi]

+        mov     DW= ORD[32+rsp],ecx

+        cmovle  r8,rsp

+        mov     ec= x,DWORD[((-24))+rdi]

+        mov     r9= ,QWORD[((-40))+rdi]

+        cmp     ec= x,edx

+        mov     r1= 3,QWORD[((-32))+rdi]

+        cmovg   edx,ecx

+        test    ecx,ecx=

+        movdqu  xmm3,XMMWORD[((-1= 6))+rdi]

+        mov     DW= ORD[36+rsp],ecx

+        cmovle  r9,rsp

+        mov     ec= x,DWORD[16+rdi]

+        mov     r1= 0,QWORD[rdi]

+        cmp     ec= x,edx

+        mov     r1= 4,QWORD[8+rdi]

+        cmovg   edx,ecx

+        test    ecx,ecx=

+        movdqu  xmm4,XMMWORD[24+r= di]

+        mov     DW= ORD[40+rsp],ecx

+        cmovle  r10,rsp

+        mov     ec= x,DWORD[56+rdi]

+        mov     r1= 1,QWORD[40+rdi]

+        cmp     ec= x,edx

+        mov     r1= 5,QWORD[48+rdi]

+        cmovg   edx,ecx

+        test    ecx,ecx=

+        movdqu  xmm5,XMMWORD[64+r= di]

+        mov     DW= ORD[44+rsp],ecx

+        cmovle  r11,rsp

+        test    edx,edx=

+        jz     &nb= sp;NEAR $L$enc4x_done

+

+        movups  xmm1,XMMWORD[((16= -120))+rsi]

+        pxor    xmm2,xm= m12

+        movups  xmm0,XMMWORD[((32= -120))+rsi]

+        pxor    xmm3,xm= m12

+        mov     ea= x,DWORD[((240-120))+rsi]

+        pxor    xmm4,xm= m12

+        movdqu  xmm6,XMMWORD[r8]<= br>
+        pxor    xmm5,xm= m12

+        movdqu  xmm7,XMMWORD[r9]<= br>
+        pxor    xmm2,xm= m6

+        movdqu  xmm8,XMMWORD[r10]=

+        pxor    xmm3,xm= m7

+        movdqu  xmm9,XMMWORD[r11]=

+        pxor    xmm4,xm= m8

+        pxor    xmm5,xm= m9

+        movdqa  xmm10,XMMWORD[32+= rsp]

+        xor     rb= x,rbx

+        jmp     NE= AR $L$oop_enc4x

+

+ALIGN   32

+$L$oop_enc4x:

+        add     rb= x,16

+        lea     rb= p,[16+rsp]

+        mov     ec= x,1

+        sub     rb= p,rbx

+

+DB      102,15,56,220,209

+        prefetcht0    &= nbsp; [31+rbx*1+r8]

+        prefetcht0    &= nbsp; [31+rbx*1+r9]

+DB      102,15,56,220,217

+        prefetcht0    &= nbsp; [31+rbx*1+r10]

+        prefetcht0    &= nbsp; [31+rbx*1+r10]

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+        movups  xmm1,XMMWORD[((48= -120))+rsi]

+        cmp     ec= x,DWORD[32+rsp]

+DB      102,15,56,220,208

+DB      102,15,56,220,216

+DB      102,15,56,220,224

+        cmovge  r8,rbp

+        cmovg   r12,rbp

+DB      102,15,56,220,232

+        movups  xmm0,XMMWORD[((-5= 6))+rsi]

+        cmp     ec= x,DWORD[36+rsp]

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+        cmovge  r9,rbp

+        cmovg   r13,rbp

+DB      102,15,56,220,233

+        movups  xmm1,XMMWORD[((-4= 0))+rsi]

+        cmp     ec= x,DWORD[40+rsp]

+DB      102,15,56,220,208

+DB      102,15,56,220,216

+DB      102,15,56,220,224

+        cmovge  r10,rbp

+        cmovg   r14,rbp

+DB      102,15,56,220,232

+        movups  xmm0,XMMWORD[((-2= 4))+rsi]

+        cmp     ec= x,DWORD[44+rsp]

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+        cmovge  r11,rbp

+        cmovg   r15,rbp

+DB      102,15,56,220,233

+        movups  xmm1,XMMWORD[((-8= ))+rsi]

+        movdqa  xmm11,xmm10

+DB      102,15,56,220,208

+        prefetcht0    &= nbsp; [15+rbx*1+r12]

+        prefetcht0    &= nbsp; [15+rbx*1+r13]

+DB      102,15,56,220,216

+        prefetcht0    &= nbsp; [15+rbx*1+r14]

+        prefetcht0    &= nbsp; [15+rbx*1+r15]

+DB      102,15,56,220,224

+DB      102,15,56,220,232

+        movups  xmm0,XMMWORD[((12= 8-120))+rsi]

+        pxor    xmm12,x= mm12

+

+DB      102,15,56,220,209

+        pcmpgtd xmm11,xmm12

+        movdqu  xmm12,XMMWORD[((-= 120))+rsi]

+DB      102,15,56,220,217

+        paddd   xmm10,xmm11<= br>
+        movdqa  XMMWORD[32+rsp],x= mm10

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+        movups  xmm1,XMMWORD[((14= 4-120))+rsi]

+

+        cmp     ea= x,11

+

+DB      102,15,56,220,208

+DB      102,15,56,220,216

+DB      102,15,56,220,224

+DB      102,15,56,220,232

+        movups  xmm0,XMMWORD[((16= 0-120))+rsi]

+

+        jb     &nb= sp;NEAR $L$enc4x_tail

+

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+        movups  xmm1,XMMWORD[((17= 6-120))+rsi]

+

+DB      102,15,56,220,208

+DB      102,15,56,220,216

+DB      102,15,56,220,224

+DB      102,15,56,220,232

+        movups  xmm0,XMMWORD[((19= 2-120))+rsi]

+

+        je     &nb= sp;NEAR $L$enc4x_tail

+

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+        movups  xmm1,XMMWORD[((20= 8-120))+rsi]

+

+DB      102,15,56,220,208

+DB      102,15,56,220,216

+DB      102,15,56,220,224

+DB      102,15,56,220,232

+        movups  xmm0,XMMWORD[((22= 4-120))+rsi]

+        jmp     NE= AR $L$enc4x_tail

+

+ALIGN   32

+$L$enc4x_tail:

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+        movdqu  xmm6,XMMWORD[rbx*= 1+r8]

+        movdqu  xmm1,XMMWORD[((16= -120))+rsi]

+

+DB      102,15,56,221,208

+        movdqu  xmm7,XMMWORD[rbx*= 1+r9]

+        pxor    xmm6,xm= m12

+DB      102,15,56,221,216

+        movdqu  xmm8,XMMWORD[rbx*= 1+r10]

+        pxor    xmm7,xm= m12

+DB      102,15,56,221,224

+        movdqu  xmm9,XMMWORD[rbx*= 1+r11]

+        pxor    xmm8,xm= m12

+DB      102,15,56,221,232

+        movdqu  xmm0,XMMWORD[((32= -120))+rsi]

+        pxor    xmm9,xm= m12

+

+        movups  XMMWORD[(-16)+rbx= *1+r12],xmm2

+        pxor    xmm2,xm= m6

+        movups  XMMWORD[(-16)+rbx= *1+r13],xmm3

+        pxor    xmm3,xm= m7

+        movups  XMMWORD[(-16)+rbx= *1+r14],xmm4

+        pxor    xmm4,xm= m8

+        movups  XMMWORD[(-16)+rbx= *1+r15],xmm5

+        pxor    xmm5,xm= m9

+

+        dec     ed= x

+        jnz     NE= AR $L$oop_enc4x

+

+        mov     ra= x,QWORD[16+rsp]

+

+        mov     ed= x,DWORD[24+rsp]

+

+

+

+

+

+

+

+

+

+

+        lea     rd= i,[160+rdi]

+        dec     ed= x

+        jnz     NE= AR $L$enc4x_loop_grande

+

+$L$enc4x_done:

+        movaps  xmm6,XMMWORD[((-2= 16))+rax]

+        movaps  xmm7,XMMWORD[((-2= 00))+rax]

+        movaps  xmm8,XMMWORD[((-1= 84))+rax]

+        movaps  xmm9,XMMWORD[((-1= 68))+rax]

+        movaps  xmm10,XMMWORD[((-= 152))+rax]

+        movaps  xmm11,XMMWORD[((-= 136))+rax]

+        movaps  xmm12,XMMWORD[((-= 120))+rax]

+

+

+

+        mov     r1= 5,QWORD[((-48))+rax]

+

+        mov     r1= 4,QWORD[((-40))+rax]

+

+        mov     r1= 3,QWORD[((-32))+rax]

+

+        mov     r1= 2,QWORD[((-24))+rax]

+

+        mov     rb= p,QWORD[((-16))+rax]

+

+        mov     rb= x,QWORD[((-8))+rax]

+

+        lea     rs= p,[rax]

+

+$L$enc4x_epilogue:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_aesni_multi_cbc_encrypt:

+

+global  aesni_multi_cbc_decrypt

+

+ALIGN   32

+aesni_multi_cbc_decrypt:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_aesni_multi_cbc_decrypt:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+

+

+

+        mov     ra= x,rsp

+

+        push    rbx

+

+        push    rbp

+

+        push    r12

+

+        push    r13

+

+        push    r14

+

+        push    r15

+

+        lea     rs= p,[((-168))+rsp]

+        movaps  XMMWORD[rsp],xmm6=

+        movaps  XMMWORD[16+rsp],x= mm7

+        movaps  XMMWORD[32+rsp],x= mm8

+        movaps  XMMWORD[48+rsp],x= mm9

+        movaps  XMMWORD[64+rsp],x= mm10

+        movaps  XMMWORD[80+rsp],x= mm11

+        movaps  XMMWORD[96+rsp],x= mm12

+        movaps  XMMWORD[(-104)+ra= x],xmm13

+        movaps  XMMWORD[(-88)+rax= ],xmm14

+        movaps  XMMWORD[(-72)+rax= ],xmm15

+

+

+

+

+

+

+        sub     rs= p,48

+        and     rs= p,-64

+        mov     QW= ORD[16+rsp],rax

+

+

+$L$dec4x_body:

+        movdqu  xmm12,XMMWORD[rsi= ]

+        lea     rs= i,[120+rsi]

+        lea     rd= i,[80+rdi]

+

+$L$dec4x_loop_grande:

+        mov     DW= ORD[24+rsp],edx

+        xor     ed= x,edx

+        mov     ec= x,DWORD[((-64))+rdi]

+        mov     r8= ,QWORD[((-80))+rdi]

+        cmp     ec= x,edx

+        mov     r1= 2,QWORD[((-72))+rdi]

+        cmovg   edx,ecx

+        test    ecx,ecx=

+        movdqu  xmm6,XMMWORD[((-5= 6))+rdi]

+        mov     DW= ORD[32+rsp],ecx

+        cmovle  r8,rsp

+        mov     ec= x,DWORD[((-24))+rdi]

+        mov     r9= ,QWORD[((-40))+rdi]

+        cmp     ec= x,edx

+        mov     r1= 3,QWORD[((-32))+rdi]

+        cmovg   edx,ecx

+        test    ecx,ecx=

+        movdqu  xmm7,XMMWORD[((-1= 6))+rdi]

+        mov     DW= ORD[36+rsp],ecx

+        cmovle  r9,rsp

+        mov     ec= x,DWORD[16+rdi]

+        mov     r1= 0,QWORD[rdi]

+        cmp     ec= x,edx

+        mov     r1= 4,QWORD[8+rdi]

+        cmovg   edx,ecx

+        test    ecx,ecx=

+        movdqu  xmm8,XMMWORD[24+r= di]

+        mov     DW= ORD[40+rsp],ecx

+        cmovle  r10,rsp

+        mov     ec= x,DWORD[56+rdi]

+        mov     r1= 1,QWORD[40+rdi]

+        cmp     ec= x,edx

+        mov     r1= 5,QWORD[48+rdi]

+        cmovg   edx,ecx

+        test    ecx,ecx=

+        movdqu  xmm9,XMMWORD[64+r= di]

+        mov     DW= ORD[44+rsp],ecx

+        cmovle  r11,rsp

+        test    edx,edx=

+        jz     &nb= sp;NEAR $L$dec4x_done

+

+        movups  xmm1,XMMWORD[((16= -120))+rsi]

+        movups  xmm0,XMMWORD[((32= -120))+rsi]

+        mov     ea= x,DWORD[((240-120))+rsi]

+        movdqu  xmm2,XMMWORD[r8]<= br>
+        movdqu  xmm3,XMMWORD[r9]<= br>
+        pxor    xmm2,xm= m12

+        movdqu  xmm4,XMMWORD[r10]=

+        pxor    xmm3,xm= m12

+        movdqu  xmm5,XMMWORD[r11]=

+        pxor    xmm4,xm= m12

+        pxor    xmm5,xm= m12

+        movdqa  xmm10,XMMWORD[32+= rsp]

+        xor     rb= x,rbx

+        jmp     NE= AR $L$oop_dec4x

+

+ALIGN   32

+$L$oop_dec4x:

+        add     rb= x,16

+        lea     rb= p,[16+rsp]

+        mov     ec= x,1

+        sub     rb= p,rbx

+

+DB      102,15,56,222,209

+        prefetcht0    &= nbsp; [31+rbx*1+r8]

+        prefetcht0    &= nbsp; [31+rbx*1+r9]

+DB      102,15,56,222,217

+        prefetcht0    &= nbsp; [31+rbx*1+r10]

+        prefetcht0    &= nbsp; [31+rbx*1+r11]

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+        movups  xmm1,XMMWORD[((48= -120))+rsi]

+        cmp     ec= x,DWORD[32+rsp]

+DB      102,15,56,222,208

+DB      102,15,56,222,216

+DB      102,15,56,222,224

+        cmovge  r8,rbp

+        cmovg   r12,rbp

+DB      102,15,56,222,232

+        movups  xmm0,XMMWORD[((-5= 6))+rsi]

+        cmp     ec= x,DWORD[36+rsp]

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+        cmovge  r9,rbp

+        cmovg   r13,rbp

+DB      102,15,56,222,233

+        movups  xmm1,XMMWORD[((-4= 0))+rsi]

+        cmp     ec= x,DWORD[40+rsp]

+DB      102,15,56,222,208

+DB      102,15,56,222,216

+DB      102,15,56,222,224

+        cmovge  r10,rbp

+        cmovg   r14,rbp

+DB      102,15,56,222,232

+        movups  xmm0,XMMWORD[((-2= 4))+rsi]

+        cmp     ec= x,DWORD[44+rsp]

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+        cmovge  r11,rbp

+        cmovg   r15,rbp

+DB      102,15,56,222,233

+        movups  xmm1,XMMWORD[((-8= ))+rsi]

+        movdqa  xmm11,xmm10

+DB      102,15,56,222,208

+        prefetcht0    &= nbsp; [15+rbx*1+r12]

+        prefetcht0    &= nbsp; [15+rbx*1+r13]

+DB      102,15,56,222,216

+        prefetcht0    &= nbsp; [15+rbx*1+r14]

+        prefetcht0    &= nbsp; [15+rbx*1+r15]

+DB      102,15,56,222,224

+DB      102,15,56,222,232

+        movups  xmm0,XMMWORD[((12= 8-120))+rsi]

+        pxor    xmm12,x= mm12

+

+DB      102,15,56,222,209

+        pcmpgtd xmm11,xmm12

+        movdqu  xmm12,XMMWORD[((-= 120))+rsi]

+DB      102,15,56,222,217

+        paddd   xmm10,xmm11<= br>
+        movdqa  XMMWORD[32+rsp],x= mm10

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+        movups  xmm1,XMMWORD[((14= 4-120))+rsi]

+

+        cmp     ea= x,11

+

+DB      102,15,56,222,208

+DB      102,15,56,222,216

+DB      102,15,56,222,224

+DB      102,15,56,222,232

+        movups  xmm0,XMMWORD[((16= 0-120))+rsi]

+

+        jb     &nb= sp;NEAR $L$dec4x_tail

+

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+        movups  xmm1,XMMWORD[((17= 6-120))+rsi]

+

+DB      102,15,56,222,208

+DB      102,15,56,222,216

+DB      102,15,56,222,224

+DB      102,15,56,222,232

+        movups  xmm0,XMMWORD[((19= 2-120))+rsi]

+

+        je     &nb= sp;NEAR $L$dec4x_tail

+

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+        movups  xmm1,XMMWORD[((20= 8-120))+rsi]

+

+DB      102,15,56,222,208

+DB      102,15,56,222,216

+DB      102,15,56,222,224

+DB      102,15,56,222,232

+        movups  xmm0,XMMWORD[((22= 4-120))+rsi]

+        jmp     NE= AR $L$dec4x_tail

+

+ALIGN   32

+$L$dec4x_tail:

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+        pxor    xmm6,xm= m0

+        pxor    xmm7,xm= m0

+DB      102,15,56,222,233

+        movdqu  xmm1,XMMWORD[((16= -120))+rsi]

+        pxor    xmm8,xm= m0

+        pxor    xmm9,xm= m0

+        movdqu  xmm0,XMMWORD[((32= -120))+rsi]

+

+DB      102,15,56,223,214

+DB      102,15,56,223,223

+        movdqu  xmm6,XMMWORD[((-1= 6))+rbx*1+r8]

+        movdqu  xmm7,XMMWORD[((-1= 6))+rbx*1+r9]

+DB      102,65,15,56,223,224

+DB      102,65,15,56,223,233

+        movdqu  xmm8,XMMWORD[((-1= 6))+rbx*1+r10]

+        movdqu  xmm9,XMMWORD[((-1= 6))+rbx*1+r11]

+

+        movups  XMMWORD[(-16)+rbx= *1+r12],xmm2

+        movdqu  xmm2,XMMWORD[rbx*= 1+r8]

+        movups  XMMWORD[(-16)+rbx= *1+r13],xmm3

+        movdqu  xmm3,XMMWORD[rbx*= 1+r9]

+        pxor    xmm2,xm= m12

+        movups  XMMWORD[(-16)+rbx= *1+r14],xmm4

+        movdqu  xmm4,XMMWORD[rbx*= 1+r10]

+        pxor    xmm3,xm= m12

+        movups  XMMWORD[(-16)+rbx= *1+r15],xmm5

+        movdqu  xmm5,XMMWORD[rbx*= 1+r11]

+        pxor    xmm4,xm= m12

+        pxor    xmm5,xm= m12

+

+        dec     ed= x

+        jnz     NE= AR $L$oop_dec4x

+

+        mov     ra= x,QWORD[16+rsp]

+

+        mov     ed= x,DWORD[24+rsp]

+

+        lea     rd= i,[160+rdi]

+        dec     ed= x

+        jnz     NE= AR $L$dec4x_loop_grande

+

+$L$dec4x_done:

+        movaps  xmm6,XMMWORD[((-2= 16))+rax]

+        movaps  xmm7,XMMWORD[((-2= 00))+rax]

+        movaps  xmm8,XMMWORD[((-1= 84))+rax]

+        movaps  xmm9,XMMWORD[((-1= 68))+rax]

+        movaps  xmm10,XMMWORD[((-= 152))+rax]

+        movaps  xmm11,XMMWORD[((-= 136))+rax]

+        movaps  xmm12,XMMWORD[((-= 120))+rax]

+

+

+

+        mov     r1= 5,QWORD[((-48))+rax]

+

+        mov     r1= 4,QWORD[((-40))+rax]

+

+        mov     r1= 3,QWORD[((-32))+rax]

+

+        mov     r1= 2,QWORD[((-24))+rax]

+

+        mov     rb= p,QWORD[((-16))+rax]

+

+        mov     rb= x,QWORD[((-8))+rax]

+

+        lea     rs= p,[rax]

+

+$L$dec4x_epilogue:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_aesni_multi_cbc_decrypt:

+EXTERN  __imp_RtlVirtualUnwind

+

+ALIGN   16

+se_handler:

+        push    rsi

+        push    rdi

+        push    rbx

+        push    rbp

+        push    r12

+        push    r13

+        push    r14

+        push    r15

+        pushfq

+        sub     rs= p,64

+

+        mov     ra= x,QWORD[120+r8]

+        mov     rb= x,QWORD[248+r8]

+

+        mov     rs= i,QWORD[8+r9]

+        mov     r1= 1,QWORD[56+r9]

+

+        mov     r1= 0d,DWORD[r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jb     &nb= sp;NEAR $L$in_prologue

+

+        mov     ra= x,QWORD[152+r8]

+

+        mov     r1= 0d,DWORD[4+r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jae     NE= AR $L$in_prologue

+

+        mov     ra= x,QWORD[16+rax]

+

+        mov     rb= x,QWORD[((-8))+rax]

+        mov     rb= p,QWORD[((-16))+rax]

+        mov     r1= 2,QWORD[((-24))+rax]

+        mov     r1= 3,QWORD[((-32))+rax]

+        mov     r1= 4,QWORD[((-40))+rax]

+        mov     r1= 5,QWORD[((-48))+rax]

+        mov     QW= ORD[144+r8],rbx

+        mov     QW= ORD[160+r8],rbp

+        mov     QW= ORD[216+r8],r12

+        mov     QW= ORD[224+r8],r13

+        mov     QW= ORD[232+r8],r14

+        mov     QW= ORD[240+r8],r15

+

+        lea     rs= i,[((-56-160))+rax]

+        lea     rd= i,[512+r8]

+        mov     ec= x,20

+        DD     &nb= sp;0xa548f3fc

+

+$L$in_prologue:

+        mov     rd= i,QWORD[8+rax]

+        mov     rs= i,QWORD[16+rax]

+        mov     QW= ORD[152+r8],rax

+        mov     QW= ORD[168+r8],rsi

+        mov     QW= ORD[176+r8],rdi

+

+        mov     rd= i,QWORD[40+r9]

+        mov     rs= i,r8

+        mov     ec= x,154

+        DD     &nb= sp;0xa548f3fc

+

+        mov     rs= i,r9

+        xor     rc= x,rcx

+        mov     rd= x,QWORD[8+rsi]

+        mov     r8= ,QWORD[rsi]

+        mov     r9= ,QWORD[16+rsi]

+        mov     r1= 0,QWORD[40+rsi]

+        lea     r1= 1,[56+rsi]

+        lea     r1= 2,[24+rsi]

+        mov     QW= ORD[32+rsp],r10

+        mov     QW= ORD[40+rsp],r11

+        mov     QW= ORD[48+rsp],r12

+        mov     QW= ORD[56+rsp],rcx

+        call    QWORD[_= _imp_RtlVirtualUnwind]

+

+        mov     ea= x,1

+        add     rs= p,64

+        popfq

+        pop     r1= 5

+        pop     r1= 4

+        pop     r1= 3

+        pop     r1= 2

+        pop     rb= p

+        pop     rb= x

+        pop     rd= i

+        pop     rs= i

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+section .pdata rdata align=3D4

+ALIGN   4

+        DD     &nb= sp;$L$SEH_begin_aesni_multi_cbc_encrypt wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_aesni_multi_cbc_encrypt wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_aesni_multi_cbc_encrypt wrt ..imagebase

+        DD     &nb= sp;$L$SEH_begin_aesni_multi_cbc_decrypt wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_aesni_multi_cbc_decrypt wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_aesni_multi_cbc_decrypt wrt ..imagebase

+section .xdata rdata align=3D8

+ALIGN   8

+$L$SEH_info_aesni_multi_cbc_encrypt:

+DB      9,0,0,0

+        DD     &nb= sp;se_handler wrt ..imagebase

+        DD     &nb= sp;$L$enc4x_body wrt ..imagebase,$L$enc4x_epilogue
wrt ..imagebase

+$L$SEH_info_aesni_multi_cbc_decrypt:

+DB      9,0,0,0

+        DD     &nb= sp;se_handler wrt ..imagebase

+        DD     &nb= sp;$L$dec4x_body wrt ..imagebase,$L$dec4x_epilogue
wrt ..imagebase

diff --git a/CryptoPkg/Library/OpensslLib/X64/crypto/aes/aesni-sha1-
x86_64.nasm b/CryptoPkg/Library/OpensslLib/X64/crypto/aes/aesni-

sha1-

x86_64.n= asm
new file mode 100644
index 0000000000..f4fd9ca50d
--- /dev/null
+++ b/CryptoPkg/Library/OpensslLib/X64/crypto/aes/aesni-sha1-

x86_64.n= asm

@@ -0,0 = +1,1916 @@
+; WARNING: do not edit!

+; Generated from openssl/crypto/aes/asm/aesni-sha1-x86_64.pl

+;

+; Copyright 2011-2020 The OpenSSL Project Authors. All Rights<= /span>

Reserved= .


+;

+; Licensed under the OpenSSL license (the "License").  You= may not use

+; this file except in compliance with the License.  You can obtain a=

copy


+; in the file LICENSE in the source distribution or at

+;
https://www.openssl.org/source/license.h= tml

+

+default rel

+%define XMMWORD

+%define YMMWORD

+%define ZMMWORD

+section .text code align=3D64

+

+EXTERN  OPENSSL_ia32cap_P

+

+global  aesni_cbc_sha1_enc

+

+ALIGN   32

+aesni_cbc_sha1_enc:

+

+

+        mov     r1= 0d,DWORD[((OPENSSL_ia32cap_P+0))]

+        mov     r1= 1,QWORD[((OPENSSL_ia32cap_P+4))]

+        bt     &nb= sp;r11,61

+        jc     &nb= sp;NEAR aesni_cbc_sha1_enc_shaext

+        jmp     NE= AR aesni_cbc_sha1_enc_ssse3

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+ALIGN   32

+aesni_cbc_sha1_enc_ssse3:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_aesni_cbc_sha1_enc_ssse3:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+        mov     rc= x,r9

+        mov     r8= ,QWORD[40+rsp]

+        mov     r9= ,QWORD[48+rsp]

+

+

+

+        mov     r1= 0,QWORD[56+rsp]

+

+

+        push    rbx

+

+        push    rbp

+

+        push    r12

+

+        push    r13

+

+        push    r14

+

+        push    r15

+

+        lea     rs= p,[((-264))+rsp]

+

+

+

+        movaps  XMMWORD[(96+0)+rs= p],xmm6

+        movaps  XMMWORD[(96+16)+r= sp],xmm7

+        movaps  XMMWORD[(96+32)+r= sp],xmm8

+        movaps  XMMWORD[(96+48)+r= sp],xmm9

+        movaps  XMMWORD[(96+64)+r= sp],xmm10

+        movaps  XMMWORD[(96+80)+r= sp],xmm11

+        movaps  XMMWORD[(96+96)+r= sp],xmm12

+        movaps  XMMWORD[(96+112)+= rsp],xmm13

+        movaps  XMMWORD[(96+128)+= rsp],xmm14

+        movaps  XMMWORD[(96+144)+= rsp],xmm15

+$L$prologue_ssse3:

+        mov     r1= 2,rdi

+        mov     r1= 3,rsi

+        mov     r1= 4,rdx

+        lea     r1= 5,[112+rcx]

+        movdqu  xmm2,XMMWORD[r8]<= br>
+        mov     QW= ORD[88+rsp],r8

+        shl     r1= 4,6

+        sub     r1= 3,r12

+        mov     r8= d,DWORD[((240-112))+r15]

+        add     r1= 4,r10

+

+        lea     r1= 1,[K_XX_XX]

+        mov     ea= x,DWORD[r9]

+        mov     eb= x,DWORD[4+r9]

+        mov     ec= x,DWORD[8+r9]

+        mov     ed= x,DWORD[12+r9]

+        mov     es= i,ebx

+        mov     eb= p,DWORD[16+r9]

+        mov     ed= i,ecx

+        xor     ed= i,edx

+        and     es= i,edi

+

+        movdqa  xmm3,XMMWORD[64+r= 11]

+        movdqa  xmm13,XMMWORD[r11= ]

+        movdqu  xmm4,XMMWORD[r10]=

+        movdqu  xmm5,XMMWORD[16+r= 10]

+        movdqu  xmm6,XMMWORD[32+r= 10]

+        movdqu  xmm7,XMMWORD[48+r= 10]

+DB      102,15,56,0,227

+DB      102,15,56,0,235

+DB      102,15,56,0,243

+        add     r1= 0,64

+        paddd   xmm4,xmm13
+DB      102,15,56,0,251

+        paddd   xmm5,xmm13
+        paddd   xmm6,xmm13
+        movdqa  XMMWORD[rsp],xmm4=

+        psubd   xmm4,xmm13
+        movdqa  XMMWORD[16+rsp],x= mm5

+        psubd   xmm5,xmm13
+        movdqa  XMMWORD[32+rsp],x= mm6

+        psubd   xmm6,xmm13
+        movups  xmm15,XMMWORD[((-= 112))+r15]

+        movups  xmm0,XMMWORD[((16= -112))+r15]

+        jmp     NE= AR $L$oop_ssse3

+ALIGN   32

+$L$oop_ssse3:

+        ror     eb= x,2

+        movups  xmm14,XMMWORD[r12= ]

+        xorps   xmm14,xmm15<= br>
+        xorps   xmm2,xmm14
+        movups  xmm1,XMMWORD[((-8= 0))+r15]

+DB      102,15,56,220,208

+        pshufd  xmm8,xmm4,238

+        xor     es= i,edx

+        movdqa  xmm12,xmm7

+        paddd   xmm13,xmm7
+        mov     ed= i,eax

+        add     eb= p,DWORD[rsp]

+        punpcklqdq    &= nbsp; xmm8,xmm5

+        xor     eb= x,ecx

+        rol     ea= x,5

+        add     eb= p,esi

+        psrldq  xmm12,4

+        and     ed= i,ebx

+        xor     eb= x,ecx

+        pxor    xmm8,xm= m4

+        add     eb= p,eax

+        ror     ea= x,7

+        pxor    xmm12,x= mm6

+        xor     ed= i,ecx

+        mov     es= i,ebp

+        add     ed= x,DWORD[4+rsp]

+        pxor    xmm8,xm= m12

+        xor     ea= x,ebx

+        rol     eb= p,5

+        movdqa  XMMWORD[48+rsp],x= mm13

+        add     ed= x,edi

+        movups  xmm0,XMMWORD[((-6= 4))+r15]

+DB      102,15,56,220,209

+        and     es= i,eax

+        movdqa  xmm3,xmm8

+        xor     ea= x,ebx

+        add     ed= x,ebp

+        ror     eb= p,7

+        movdqa  xmm12,xmm8

+        xor     es= i,ebx

+        pslldq  xmm3,12

+        paddd   xmm8,xmm8
+        mov     ed= i,edx

+        add     ec= x,DWORD[8+rsp]

+        psrld   xmm12,31

+        xor     eb= p,eax

+        rol     ed= x,5

+        add     ec= x,esi

+        movdqa  xmm13,xmm3

+        and     ed= i,ebp

+        xor     eb= p,eax

+        psrld   xmm3,30

+        add     ec= x,edx

+        ror     ed= x,7

+        por     xm= m8,xmm12

+        xor     ed= i,eax

+        mov     es= i,ecx

+        add     eb= x,DWORD[12+rsp]

+        movups  xmm1,XMMWORD[((-4= 8))+r15]

+DB      102,15,56,220,208

+        pslld   xmm13,2

+        pxor    xmm8,xm= m3

+        xor     ed= x,ebp

+        movdqa  xmm3,XMMWORD[r11]=

+        rol     ec= x,5

+        add     eb= x,edi

+        and     es= i,edx

+        pxor    xmm8,xm= m13

+        xor     ed= x,ebp

+        add     eb= x,ecx

+        ror     ec= x,7

+        pshufd  xmm9,xmm5,238

+        xor     es= i,ebp

+        movdqa  xmm13,xmm8

+        paddd   xmm3,xmm8
+        mov     ed= i,ebx

+        add     ea= x,DWORD[16+rsp]

+        punpcklqdq    &= nbsp; xmm9,xmm6

+        xor     ec= x,edx

+        rol     eb= x,5

+        add     ea= x,esi

+        psrldq  xmm13,4

+        and     ed= i,ecx

+        xor     ec= x,edx

+        pxor    xmm9,xm= m5

+        add     ea= x,ebx

+        ror     eb= x,7

+        movups  xmm0,XMMWORD[((-3= 2))+r15]

+DB      102,15,56,220,209

+        pxor    xmm13,x= mm7

+        xor     ed= i,edx

+        mov     es= i,eax

+        add     eb= p,DWORD[20+rsp]

+        pxor    xmm9,xm= m13

+        xor     eb= x,ecx

+        rol     ea= x,5

+        movdqa  XMMWORD[rsp],xmm3=

+        add     eb= p,edi

+        and     es= i,ebx

+        movdqa  xmm12,xmm9

+        xor     eb= x,ecx

+        add     eb= p,eax

+        ror     ea= x,7

+        movdqa  xmm13,xmm9

+        xor     es= i,ecx

+        pslldq  xmm12,12

+        paddd   xmm9,xmm9
+        mov     ed= i,ebp

+        add     ed= x,DWORD[24+rsp]

+        psrld   xmm13,31

+        xor     ea= x,ebx

+        rol     eb= p,5

+        add     ed= x,esi

+        movups  xmm1,XMMWORD[((-1= 6))+r15]

+DB      102,15,56,220,208

+        movdqa  xmm3,xmm12

+        and     ed= i,eax

+        xor     ea= x,ebx

+        psrld   xmm12,30

+        add     ed= x,ebp

+        ror     eb= p,7

+        por     xm= m9,xmm13

+        xor     ed= i,ebx

+        mov     es= i,edx

+        add     ec= x,DWORD[28+rsp]

+        pslld   xmm3,2

+        pxor    xmm9,xm= m12

+        xor     eb= p,eax

+        movdqa  xmm12,XMMWORD[16+= r11]

+        rol     ed= x,5

+        add     ec= x,edi

+        and     es= i,ebp

+        pxor    xmm9,xm= m3

+        xor     eb= p,eax

+        add     ec= x,edx

+        ror     ed= x,7

+        pshufd  xmm10,xmm6,238
+        xor     es= i,eax

+        movdqa  xmm3,xmm9

+        paddd   xmm12,xmm9
+        mov     ed= i,ecx

+        add     eb= x,DWORD[32+rsp]

+        movups  xmm0,XMMWORD[r15]=

+DB      102,15,56,220,209

+        punpcklqdq    &= nbsp; xmm10,xmm7

+        xor     ed= x,ebp

+        rol     ec= x,5

+        add     eb= x,esi

+        psrldq  xmm3,4

+        and     ed= i,edx

+        xor     ed= x,ebp

+        pxor    xmm10,x= mm6

+        add     eb= x,ecx

+        ror     ec= x,7

+        pxor    xmm3,xm= m8

+        xor     ed= i,ebp

+        mov     es= i,ebx

+        add     ea= x,DWORD[36+rsp]

+        pxor    xmm10,x= mm3

+        xor     ec= x,edx

+        rol     eb= x,5

+        movdqa  XMMWORD[16+rsp],x= mm12

+        add     ea= x,edi

+        and     es= i,ecx

+        movdqa  xmm13,xmm10

+        xor     ec= x,edx

+        add     ea= x,ebx

+        ror     eb= x,7

+        movups  xmm1,XMMWORD[16+r= 15]

+DB      102,15,56,220,208

+        movdqa  xmm3,xmm10

+        xor     es= i,edx

+        pslldq  xmm13,12

+        paddd   xmm10,xmm10<= br>
+        mov     ed= i,eax

+        add     eb= p,DWORD[40+rsp]

+        psrld   xmm3,31

+        xor     eb= x,ecx

+        rol     ea= x,5

+        add     eb= p,esi

+        movdqa  xmm12,xmm13

+        and     ed= i,ebx

+        xor     eb= x,ecx

+        psrld   xmm13,30

+        add     eb= p,eax

+        ror     ea= x,7

+        por     xm= m10,xmm3

+        xor     ed= i,ecx

+        mov     es= i,ebp

+        add     ed= x,DWORD[44+rsp]

+        pslld   xmm12,2

+        pxor    xmm10,x= mm13

+        xor     ea= x,ebx

+        movdqa  xmm13,XMMWORD[16+= r11]

+        rol     eb= p,5

+        add     ed= x,edi

+        movups  xmm0,XMMWORD[32+r= 15]

+DB      102,15,56,220,209

+        and     es= i,eax

+        pxor    xmm10,x= mm12

+        xor     ea= x,ebx

+        add     ed= x,ebp

+        ror     eb= p,7

+        pshufd  xmm11,xmm7,238
+        xor     es= i,ebx

+        movdqa  xmm12,xmm10

+        paddd   xmm13,xmm10<= br>
+        mov     ed= i,edx

+        add     ec= x,DWORD[48+rsp]

+        punpcklqdq    &= nbsp; xmm11,xmm8

+        xor     eb= p,eax

+        rol     ed= x,5

+        add     ec= x,esi

+        psrldq  xmm12,4

+        and     ed= i,ebp

+        xor     eb= p,eax

+        pxor    xmm11,x= mm7

+        add     ec= x,edx

+        ror     ed= x,7

+        pxor    xmm12,x= mm9

+        xor     ed= i,eax

+        mov     es= i,ecx

+        add     eb= x,DWORD[52+rsp]

+        movups  xmm1,XMMWORD[48+r= 15]

+DB      102,15,56,220,208

+        pxor    xmm11,x= mm12

+        xor     ed= x,ebp

+        rol     ec= x,5

+        movdqa  XMMWORD[32+rsp],x= mm13

+        add     eb= x,edi

+        and     es= i,edx

+        movdqa  xmm3,xmm11

+        xor     ed= x,ebp

+        add     eb= x,ecx

+        ror     ec= x,7

+        movdqa  xmm12,xmm11

+        xor     es= i,ebp

+        pslldq  xmm3,12

+        paddd   xmm11,xmm11<= br>
+        mov     ed= i,ebx

+        add     ea= x,DWORD[56+rsp]

+        psrld   xmm12,31

+        xor     ec= x,edx

+        rol     eb= x,5

+        add     ea= x,esi

+        movdqa  xmm13,xmm3

+        and     ed= i,ecx

+        xor     ec= x,edx

+        psrld   xmm3,30

+        add     ea= x,ebx

+        ror     eb= x,7

+        cmp     r8= d,11

+        jb     &nb= sp;NEAR $L$aesenclast1

+        movups  xmm0,XMMWORD[64+r= 15]

+DB      102,15,56,220,209

+        movups  xmm1,XMMWORD[80+r= 15]

+DB      102,15,56,220,208

+        je     &nb= sp;NEAR $L$aesenclast1

+        movups  xmm0,XMMWORD[96+r= 15]

+DB      102,15,56,220,209

+        movups  xmm1,XMMWORD[112+= r15]

+DB      102,15,56,220,208

+$L$aesenclast1:

+DB      102,15,56,221,209

+        movups  xmm0,XMMWORD[((16= -112))+r15]

+        por     xm= m11,xmm12

+        xor     ed= i,edx

+        mov     es= i,eax

+        add     eb= p,DWORD[60+rsp]

+        pslld   xmm13,2

+        pxor    xmm11,x= mm3

+        xor     eb= x,ecx

+        movdqa  xmm3,XMMWORD[16+r= 11]

+        rol     ea= x,5

+        add     eb= p,edi

+        and     es= i,ebx

+        pxor    xmm11,x= mm13

+        pshufd  xmm13,xmm10,238
+        xor     eb= x,ecx

+        add     eb= p,eax

+        ror     ea= x,7

+        pxor    xmm4,xm= m8

+        xor     es= i,ecx

+        mov     ed= i,ebp

+        add     ed= x,DWORD[rsp]

+        punpcklqdq    &= nbsp; xmm13,xmm11

+        xor     ea= x,ebx

+        rol     eb= p,5

+        pxor    xmm4,xm= m5

+        add     ed= x,esi

+        movups  xmm14,XMMWORD[16+= r12]

+        xorps   xmm14,xmm15<= br>
+        movups  XMMWORD[r13*1+r12= ],xmm2

+        xorps   xmm2,xmm14
+        movups  xmm1,XMMWORD[((-8= 0))+r15]

+DB      102,15,56,220,208

+        and     ed= i,eax

+        movdqa  xmm12,xmm3

+        xor     ea= x,ebx

+        paddd   xmm3,xmm11
+        add     ed= x,ebp

+        pxor    xmm4,xm= m13

+        ror     eb= p,7

+        xor     ed= i,ebx

+        mov     es= i,edx

+        add     ec= x,DWORD[4+rsp]

+        movdqa  xmm13,xmm4

+        xor     eb= p,eax

+        rol     ed= x,5

+        movdqa  XMMWORD[48+rsp],x= mm3

+        add     ec= x,edi

+        and     es= i,ebp

+        xor     eb= p,eax

+        pslld   xmm4,2

+        add     ec= x,edx

+        ror     ed= x,7

+        psrld   xmm13,30

+        xor     es= i,eax

+        mov     ed= i,ecx

+        add     eb= x,DWORD[8+rsp]

+        movups  xmm0,XMMWORD[((-6= 4))+r15]

+DB      102,15,56,220,209

+        por     xm= m4,xmm13

+        xor     ed= x,ebp

+        rol     ec= x,5

+        pshufd  xmm3,xmm11,238
+        add     eb= x,esi

+        and     ed= i,edx

+        xor     ed= x,ebp

+        add     eb= x,ecx

+        add     ea= x,DWORD[12+rsp]

+        xor     ed= i,ebp

+        mov     es= i,ebx

+        rol     eb= x,5

+        add     ea= x,edi

+        xor     es= i,edx

+        ror     ec= x,7

+        add     ea= x,ebx

+        pxor    xmm5,xm= m9

+        add     eb= p,DWORD[16+rsp]

+        movups  xmm1,XMMWORD[((-4= 8))+r15]

+DB      102,15,56,220,208

+        xor     es= i,ecx

+        punpcklqdq    &= nbsp; xmm3,xmm4

+        mov     ed= i,eax

+        rol     ea= x,5

+        pxor    xmm5,xm= m6

+        add     eb= p,esi

+        xor     ed= i,ecx

+        movdqa  xmm13,xmm12

+        ror     eb= x,7

+        paddd   xmm12,xmm4
+        add     eb= p,eax

+        pxor    xmm5,xm= m3

+        add     ed= x,DWORD[20+rsp]

+        xor     ed= i,ebx

+        mov     es= i,ebp

+        rol     eb= p,5

+        movdqa  xmm3,xmm5

+        add     ed= x,edi

+        xor     es= i,ebx

+        movdqa  XMMWORD[rsp],xmm1= 2

+        ror     ea= x,7

+        add     ed= x,ebp

+        add     ec= x,DWORD[24+rsp]

+        pslld   xmm5,2

+        xor     es= i,eax

+        mov     ed= i,edx

+        psrld   xmm3,30

+        rol     ed= x,5

+        add     ec= x,esi

+        movups  xmm0,XMMWORD[((-3= 2))+r15]

+DB      102,15,56,220,209

+        xor     ed= i,eax

+        ror     eb= p,7

+        por     xm= m5,xmm3

+        add     ec= x,edx

+        add     eb= x,DWORD[28+rsp]

+        pshufd  xmm12,xmm4,238
+        xor     ed= i,ebp

+        mov     es= i,ecx

+        rol     ec= x,5

+        add     eb= x,edi

+        xor     es= i,ebp

+        ror     ed= x,7

+        add     eb= x,ecx

+        pxor    xmm6,xm= m10

+        add     ea= x,DWORD[32+rsp]

+        xor     es= i,edx

+        punpcklqdq    &= nbsp; xmm12,xmm5

+        mov     ed= i,ebx

+        rol     eb= x,5

+        pxor    xmm6,xm= m7

+        add     ea= x,esi

+        xor     ed= i,edx

+        movdqa  xmm3,XMMWORD[32+r= 11]

+        ror     ec= x,7

+        paddd   xmm13,xmm5
+        add     ea= x,ebx

+        pxor    xmm6,xm= m12

+        add     eb= p,DWORD[36+rsp]

+        movups  xmm1,XMMWORD[((-1= 6))+r15]

+DB      102,15,56,220,208

+        xor     ed= i,ecx

+        mov     es= i,eax

+        rol     ea= x,5

+        movdqa  xmm12,xmm6

+        add     eb= p,edi

+        xor     es= i,ecx

+        movdqa  XMMWORD[16+rsp],x= mm13

+        ror     eb= x,7

+        add     eb= p,eax

+        add     ed= x,DWORD[40+rsp]

+        pslld   xmm6,2

+        xor     es= i,ebx

+        mov     ed= i,ebp

+        psrld   xmm12,30

+        rol     eb= p,5

+        add     ed= x,esi

+        xor     ed= i,ebx

+        ror     ea= x,7

+        por     xm= m6,xmm12

+        add     ed= x,ebp

+        add     ec= x,DWORD[44+rsp]

+        pshufd  xmm13,xmm5,238
+        xor     ed= i,eax

+        mov     es= i,edx

+        rol     ed= x,5

+        add     ec= x,edi

+        movups  xmm0,XMMWORD[r15]=

+DB      102,15,56,220,209

+        xor     es= i,eax

+        ror     eb= p,7

+        add     ec= x,edx

+        pxor    xmm7,xm= m11

+        add     eb= x,DWORD[48+rsp]

+        xor     es= i,ebp

+        punpcklqdq    &= nbsp; xmm13,xmm6

+        mov     ed= i,ecx

+        rol     ec= x,5

+        pxor    xmm7,xm= m8

+        add     eb= x,esi

+        xor     ed= i,ebp

+        movdqa  xmm12,xmm3

+        ror     ed= x,7

+        paddd   xmm3,xmm6
+        add     eb= x,ecx

+        pxor    xmm7,xm= m13

+        add     ea= x,DWORD[52+rsp]

+        xor     ed= i,edx

+        mov     es= i,ebx

+        rol     eb= x,5

+        movdqa  xmm13,xmm7

+        add     ea= x,edi

+        xor     es= i,edx

+        movdqa  XMMWORD[32+rsp],x= mm3

+        ror     ec= x,7

+        add     ea= x,ebx

+        add     eb= p,DWORD[56+rsp]

+        movups  xmm1,XMMWORD[16+r= 15]

+DB      102,15,56,220,208

+        pslld   xmm7,2

+        xor     es= i,ecx

+        mov     ed= i,eax

+        psrld   xmm13,30

+        rol     ea= x,5

+        add     eb= p,esi

+        xor     ed= i,ecx

+        ror     eb= x,7

+        por     xm= m7,xmm13

+        add     eb= p,eax

+        add     ed= x,DWORD[60+rsp]

+        pshufd  xmm3,xmm6,238

+        xor     ed= i,ebx

+        mov     es= i,ebp

+        rol     eb= p,5

+        add     ed= x,edi

+        xor     es= i,ebx

+        ror     ea= x,7

+        add     ed= x,ebp

+        pxor    xmm8,xm= m4

+        add     ec= x,DWORD[rsp]

+        xor     es= i,eax

+        punpcklqdq    &= nbsp; xmm3,xmm7

+        mov     ed= i,edx

+        rol     ed= x,5

+        pxor    xmm8,xm= m9

+        add     ec= x,esi

+        movups  xmm0,XMMWORD[32+r= 15]

+DB      102,15,56,220,209

+        xor     ed= i,eax

+        movdqa  xmm13,xmm12

+        ror     eb= p,7

+        paddd   xmm12,xmm7
+        add     ec= x,edx

+        pxor    xmm8,xm= m3

+        add     eb= x,DWORD[4+rsp]

+        xor     ed= i,ebp

+        mov     es= i,ecx

+        rol     ec= x,5

+        movdqa  xmm3,xmm8

+        add     eb= x,edi

+        xor     es= i,ebp

+        movdqa  XMMWORD[48+rsp],x= mm12

+        ror     ed= x,7

+        add     eb= x,ecx

+        add     ea= x,DWORD[8+rsp]

+        pslld   xmm8,2

+        xor     es= i,edx

+        mov     ed= i,ebx

+        psrld   xmm3,30

+        rol     eb= x,5

+        add     ea= x,esi

+        xor     ed= i,edx

+        ror     ec= x,7

+        por     xm= m8,xmm3

+        add     ea= x,ebx

+        add     eb= p,DWORD[12+rsp]

+        movups  xmm1,XMMWORD[48+r= 15]

+DB      102,15,56,220,208

+        pshufd  xmm12,xmm7,238
+        xor     ed= i,ecx

+        mov     es= i,eax

+        rol     ea= x,5

+        add     eb= p,edi

+        xor     es= i,ecx

+        ror     eb= x,7

+        add     eb= p,eax

+        pxor    xmm9,xm= m5

+        add     ed= x,DWORD[16+rsp]

+        xor     es= i,ebx

+        punpcklqdq    &= nbsp; xmm12,xmm8

+        mov     ed= i,ebp

+        rol     eb= p,5

+        pxor    xmm9,xm= m10

+        add     ed= x,esi

+        xor     ed= i,ebx

+        movdqa  xmm3,xmm13

+        ror     ea= x,7

+        paddd   xmm13,xmm8
+        add     ed= x,ebp

+        pxor    xmm9,xm= m12

+        add     ec= x,DWORD[20+rsp]

+        xor     ed= i,eax

+        mov     es= i,edx

+        rol     ed= x,5

+        movdqa  xmm12,xmm9

+        add     ec= x,edi

+        cmp     r8= d,11

+        jb     &nb= sp;NEAR $L$aesenclast2

+        movups  xmm0,XMMWORD[64+r= 15]

+DB      102,15,56,220,209

+        movups  xmm1,XMMWORD[80+r= 15]

+DB      102,15,56,220,208

+        je     &nb= sp;NEAR $L$aesenclast2

+        movups  xmm0,XMMWORD[96+r= 15]

+DB      102,15,56,220,209

+        movups  xmm1,XMMWORD[112+= r15]

+DB      102,15,56,220,208

+$L$aesenclast2:

+DB      102,15,56,221,209

+        movups  xmm0,XMMWORD[((16= -112))+r15]

+        xor     es= i,eax

+        movdqa  XMMWORD[rsp],xmm1= 3

+        ror     eb= p,7

+        add     ec= x,edx

+        add     eb= x,DWORD[24+rsp]

+        pslld   xmm9,2

+        xor     es= i,ebp

+        mov     ed= i,ecx

+        psrld   xmm12,30

+        rol     ec= x,5

+        add     eb= x,esi

+        xor     ed= i,ebp

+        ror     ed= x,7

+        por     xm= m9,xmm12

+        add     eb= x,ecx

+        add     ea= x,DWORD[28+rsp]

+        pshufd  xmm13,xmm8,238
+        ror     ec= x,7

+        mov     es= i,ebx

+        xor     ed= i,edx

+        rol     eb= x,5

+        add     ea= x,edi

+        xor     es= i,ecx

+        xor     ec= x,edx

+        add     ea= x,ebx

+        pxor    xmm10,x= mm6

+        add     eb= p,DWORD[32+rsp]

+        movups  xmm14,XMMWORD[32+= r12]

+        xorps   xmm14,xmm15<= br>
+        movups  XMMWORD[16+r12*1+= r13],xmm2

+        xorps   xmm2,xmm14
+        movups  xmm1,XMMWORD[((-8= 0))+r15]

+DB      102,15,56,220,208

+        and     es= i,ecx

+        xor     ec= x,edx

+        ror     eb= x,7

+        punpcklqdq    &= nbsp; xmm13,xmm9

+        mov     ed= i,eax

+        xor     es= i,ecx

+        pxor    xmm10,x= mm11

+        rol     ea= x,5

+        add     eb= p,esi

+        movdqa  xmm12,xmm3

+        xor     ed= i,ebx

+        paddd   xmm3,xmm9
+        xor     eb= x,ecx

+        pxor    xmm10,x= mm13

+        add     eb= p,eax

+        add     ed= x,DWORD[36+rsp]

+        and     ed= i,ebx

+        xor     eb= x,ecx

+        ror     ea= x,7

+        movdqa  xmm13,xmm10

+        mov     es= i,ebp

+        xor     ed= i,ebx

+        movdqa  XMMWORD[16+rsp],x= mm3

+        rol     eb= p,5

+        add     ed= x,edi

+        movups  xmm0,XMMWORD[((-6= 4))+r15]

+DB      102,15,56,220,209

+        xor     es= i,eax

+        pslld   xmm10,2

+        xor     ea= x,ebx

+        add     ed= x,ebp

+        psrld   xmm13,30

+        add     ec= x,DWORD[40+rsp]

+        and     es= i,eax

+        xor     ea= x,ebx

+        por     xm= m10,xmm13

+        ror     eb= p,7

+        mov     ed= i,edx

+        xor     es= i,eax

+        rol     ed= x,5

+        pshufd  xmm3,xmm9,238

+        add     ec= x,esi

+        xor     ed= i,ebp

+        xor     eb= p,eax

+        add     ec= x,edx

+        add     eb= x,DWORD[44+rsp]

+        and     ed= i,ebp

+        xor     eb= p,eax

+        ror     ed= x,7

+        movups  xmm1,XMMWORD[((-4= 8))+r15]

+DB      102,15,56,220,208

+        mov     es= i,ecx

+        xor     ed= i,ebp

+        rol     ec= x,5

+        add     eb= x,edi

+        xor     es= i,edx

+        xor     ed= x,ebp

+        add     eb= x,ecx

+        pxor    xmm11,x= mm7

+        add     ea= x,DWORD[48+rsp]

+        and     es= i,edx

+        xor     ed= x,ebp

+        ror     ec= x,7

+        punpcklqdq    &= nbsp; xmm3,xmm10

+        mov     ed= i,ebx

+        xor     es= i,edx

+        pxor    xmm11,x= mm4

+        rol     eb= x,5

+        add     ea= x,esi

+        movdqa  xmm13,XMMWORD[48+= r11]

+        xor     ed= i,ecx

+        paddd   xmm12,xmm10<= br>
+        xor     ec= x,edx

+        pxor    xmm11,x= mm3

+        add     ea= x,ebx

+        add     eb= p,DWORD[52+rsp]

+        movups  xmm0,XMMWORD[((-3= 2))+r15]

+DB      102,15,56,220,209

+        and     ed= i,ecx

+        xor     ec= x,edx

+        ror     eb= x,7

+        movdqa  xmm3,xmm11

+        mov     es= i,eax

+        xor     ed= i,ecx

+        movdqa  XMMWORD[32+rsp],x= mm12

+        rol     ea= x,5

+        add     eb= p,edi

+        xor     es= i,ebx

+        pslld   xmm11,2

+        xor     eb= x,ecx

+        add     eb= p,eax

+        psrld   xmm3,30

+        add     ed= x,DWORD[56+rsp]

+        and     es= i,ebx

+        xor     eb= x,ecx

+        por     xm= m11,xmm3

+        ror     ea= x,7

+        mov     ed= i,ebp

+        xor     es= i,ebx

+        rol     eb= p,5

+        pshufd  xmm12,xmm10,238
+        add     ed= x,esi

+        movups  xmm1,XMMWORD[((-1= 6))+r15]

+DB      102,15,56,220,208

+        xor     ed= i,eax

+        xor     ea= x,ebx

+        add     ed= x,ebp

+        add     ec= x,DWORD[60+rsp]

+        and     ed= i,eax

+        xor     ea= x,ebx

+        ror     eb= p,7

+        mov     es= i,edx

+        xor     ed= i,eax

+        rol     ed= x,5

+        add     ec= x,edi

+        xor     es= i,ebp

+        xor     eb= p,eax

+        add     ec= x,edx

+        pxor    xmm4,xm= m8

+        add     eb= x,DWORD[rsp]

+        and     es= i,ebp

+        xor     eb= p,eax

+        ror     ed= x,7

+        movups  xmm0,XMMWORD[r15]=

+DB      102,15,56,220,209

+        punpcklqdq    &= nbsp; xmm12,xmm11

+        mov     ed= i,ecx

+        xor     es= i,ebp

+        pxor    xmm4,xm= m5

+        rol     ec= x,5

+        add     eb= x,esi

+        movdqa  xmm3,xmm13

+        xor     ed= i,edx

+        paddd   xmm13,xmm11<= br>
+        xor     ed= x,ebp

+        pxor    xmm4,xm= m12

+        add     eb= x,ecx

+        add     ea= x,DWORD[4+rsp]

+        and     ed= i,edx

+        xor     ed= x,ebp

+        ror     ec= x,7

+        movdqa  xmm12,xmm4

+        mov     es= i,ebx

+        xor     ed= i,edx

+        movdqa  XMMWORD[48+rsp],x= mm13

+        rol     eb= x,5

+        add     ea= x,edi

+        xor     es= i,ecx

+        pslld   xmm4,2

+        xor     ec= x,edx

+        add     ea= x,ebx

+        psrld   xmm12,30

+        add     eb= p,DWORD[8+rsp]

+        movups  xmm1,XMMWORD[16+r= 15]

+DB      102,15,56,220,208

+        and     es= i,ecx

+        xor     ec= x,edx

+        por     xm= m4,xmm12

+        ror     eb= x,7

+        mov     ed= i,eax

+        xor     es= i,ecx

+        rol     ea= x,5

+        pshufd  xmm13,xmm11,238
+        add     eb= p,esi

+        xor     ed= i,ebx

+        xor     eb= x,ecx

+        add     eb= p,eax

+        add     ed= x,DWORD[12+rsp]

+        and     ed= i,ebx

+        xor     eb= x,ecx

+        ror     ea= x,7

+        mov     es= i,ebp

+        xor     ed= i,ebx

+        rol     eb= p,5

+        add     ed= x,edi

+        movups  xmm0,XMMWORD[32+r= 15]

+DB      102,15,56,220,209

+        xor     es= i,eax

+        xor     ea= x,ebx

+        add     ed= x,ebp

+        pxor    xmm5,xm= m9

+        add     ec= x,DWORD[16+rsp]

+        and     es= i,eax

+        xor     ea= x,ebx

+        ror     eb= p,7

+        punpcklqdq    &= nbsp; xmm13,xmm4

+        mov     ed= i,edx

+        xor     es= i,eax

+        pxor    xmm5,xm= m6

+        rol     ed= x,5

+        add     ec= x,esi

+        movdqa  xmm12,xmm3

+        xor     ed= i,ebp

+        paddd   xmm3,xmm4
+        xor     eb= p,eax

+        pxor    xmm5,xm= m13

+        add     ec= x,edx

+        add     eb= x,DWORD[20+rsp]

+        and     ed= i,ebp

+        xor     eb= p,eax

+        ror     ed= x,7

+        movups  xmm1,XMMWORD[48+r= 15]

+DB      102,15,56,220,208

+        movdqa  xmm13,xmm5

+        mov     es= i,ecx

+        xor     ed= i,ebp

+        movdqa  XMMWORD[rsp],xmm3=

+        rol     ec= x,5

+        add     eb= x,edi

+        xor     es= i,edx

+        pslld   xmm5,2

+        xor     ed= x,ebp

+        add     eb= x,ecx

+        psrld   xmm13,30

+        add     ea= x,DWORD[24+rsp]

+        and     es= i,edx

+        xor     ed= x,ebp

+        por     xm= m5,xmm13

+        ror     ec= x,7

+        mov     ed= i,ebx

+        xor     es= i,edx

+        rol     eb= x,5

+        pshufd  xmm3,xmm4,238

+        add     ea= x,esi

+        xor     ed= i,ecx

+        xor     ec= x,edx

+        add     ea= x,ebx

+        add     eb= p,DWORD[28+rsp]

+        cmp     r8= d,11

+        jb     &nb= sp;NEAR $L$aesenclast3

+        movups  xmm0,XMMWORD[64+r= 15]

+DB      102,15,56,220,209

+        movups  xmm1,XMMWORD[80+r= 15]

+DB      102,15,56,220,208

+        je     &nb= sp;NEAR $L$aesenclast3

+        movups  xmm0,XMMWORD[96+r= 15]

+DB      102,15,56,220,209

+        movups  xmm1,XMMWORD[112+= r15]

+DB      102,15,56,220,208

+$L$aesenclast3:

+DB      102,15,56,221,209

+        movups  xmm0,XMMWORD[((16= -112))+r15]

+        and     ed= i,ecx

+        xor     ec= x,edx

+        ror     eb= x,7

+        mov     es= i,eax

+        xor     ed= i,ecx

+        rol     ea= x,5

+        add     eb= p,edi

+        xor     es= i,ebx

+        xor     eb= x,ecx

+        add     eb= p,eax

+        pxor    xmm6,xm= m10

+        add     ed= x,DWORD[32+rsp]

+        and     es= i,ebx

+        xor     eb= x,ecx

+        ror     ea= x,7

+        punpcklqdq    &= nbsp; xmm3,xmm5

+        mov     ed= i,ebp

+        xor     es= i,ebx

+        pxor    xmm6,xm= m7

+        rol     eb= p,5

+        add     ed= x,esi

+        movups  xmm14,XMMWORD[48+= r12]

+        xorps   xmm14,xmm15<= br>
+        movups  XMMWORD[32+r12*1+= r13],xmm2

+        xorps   xmm2,xmm14
+        movups  xmm1,XMMWORD[((-8= 0))+r15]

+DB      102,15,56,220,208

+        movdqa  xmm13,xmm12

+        xor     ed= i,eax

+        paddd   xmm12,xmm5
+        xor     ea= x,ebx

+        pxor    xmm6,xm= m3

+        add     ed= x,ebp

+        add     ec= x,DWORD[36+rsp]

+        and     ed= i,eax

+        xor     ea= x,ebx

+        ror     eb= p,7

+        movdqa  xmm3,xmm6

+        mov     es= i,edx

+        xor     ed= i,eax

+        movdqa  XMMWORD[16+rsp],x= mm12

+        rol     ed= x,5

+        add     ec= x,edi

+        xor     es= i,ebp

+        pslld   xmm6,2

+        xor     eb= p,eax

+        add     ec= x,edx

+        psrld   xmm3,30

+        add     eb= x,DWORD[40+rsp]

+        and     es= i,ebp

+        xor     eb= p,eax

+        por     xm= m6,xmm3

+        ror     ed= x,7

+        movups  xmm0,XMMWORD[((-6= 4))+r15]

+DB      102,15,56,220,209

+        mov     ed= i,ecx

+        xor     es= i,ebp

+        rol     ec= x,5

+        pshufd  xmm12,xmm5,238
+        add     eb= x,esi

+        xor     ed= i,edx

+        xor     ed= x,ebp

+        add     eb= x,ecx

+        add     ea= x,DWORD[44+rsp]

+        and     ed= i,edx

+        xor     ed= x,ebp

+        ror     ec= x,7

+        mov     es= i,ebx

+        xor     ed= i,edx

+        rol     eb= x,5

+        add     ea= x,edi

+        xor     es= i,edx

+        add     ea= x,ebx

+        pxor    xmm7,xm= m11

+        add     eb= p,DWORD[48+rsp]

+        movups  xmm1,XMMWORD[((-4= 8))+r15]

+DB      102,15,56,220,208

+        xor     es= i,ecx

+        punpcklqdq    &= nbsp; xmm12,xmm6

+        mov     ed= i,eax

+        rol     ea= x,5

+        pxor    xmm7,xm= m8

+        add     eb= p,esi

+        xor     ed= i,ecx

+        movdqa  xmm3,xmm13

+        ror     eb= x,7

+        paddd   xmm13,xmm6
+        add     eb= p,eax

+        pxor    xmm7,xm= m12

+        add     ed= x,DWORD[52+rsp]

+        xor     ed= i,ebx

+        mov     es= i,ebp

+        rol     eb= p,5

+        movdqa  xmm12,xmm7

+        add     ed= x,edi

+        xor     es= i,ebx

+        movdqa  XMMWORD[32+rsp],x= mm13

+        ror     ea= x,7

+        add     ed= x,ebp

+        add     ec= x,DWORD[56+rsp]

+        pslld   xmm7,2

+        xor     es= i,eax

+        mov     ed= i,edx

+        psrld   xmm12,30

+        rol     ed= x,5

+        add     ec= x,esi

+        movups  xmm0,XMMWORD[((-3= 2))+r15]

+DB      102,15,56,220,209

+        xor     ed= i,eax

+        ror     eb= p,7

+        por     xm= m7,xmm12

+        add     ec= x,edx

+        add     eb= x,DWORD[60+rsp]

+        xor     ed= i,ebp

+        mov     es= i,ecx

+        rol     ec= x,5

+        add     eb= x,edi

+        xor     es= i,ebp

+        ror     ed= x,7

+        add     eb= x,ecx

+        add     ea= x,DWORD[rsp]

+        xor     es= i,edx

+        mov     ed= i,ebx

+        rol     eb= x,5

+        paddd   xmm3,xmm7
+        add     ea= x,esi

+        xor     ed= i,edx

+        movdqa  XMMWORD[48+rsp],x= mm3

+        ror     ec= x,7

+        add     ea= x,ebx

+        add     eb= p,DWORD[4+rsp]

+        movups  xmm1,XMMWORD[((-1= 6))+r15]

+DB      102,15,56,220,208

+        xor     ed= i,ecx

+        mov     es= i,eax

+        rol     ea= x,5

+        add     eb= p,edi

+        xor     es= i,ecx

+        ror     eb= x,7

+        add     eb= p,eax

+        add     ed= x,DWORD[8+rsp]

+        xor     es= i,ebx

+        mov     ed= i,ebp

+        rol     eb= p,5

+        add     ed= x,esi

+        xor     ed= i,ebx

+        ror     ea= x,7

+        add     ed= x,ebp

+        add     ec= x,DWORD[12+rsp]

+        xor     ed= i,eax

+        mov     es= i,edx

+        rol     ed= x,5

+        add     ec= x,edi

+        movups  xmm0,XMMWORD[r15]=

+DB      102,15,56,220,209

+        xor     es= i,eax

+        ror     eb= p,7

+        add     ec= x,edx

+        cmp     r1= 0,r14

+        je     &nb= sp;NEAR $L$done_ssse3

+        movdqa  xmm3,XMMWORD[64+r= 11]

+        movdqa  xmm13,XMMWORD[r11= ]

+        movdqu  xmm4,XMMWORD[r10]=

+        movdqu  xmm5,XMMWORD[16+r= 10]

+        movdqu  xmm6,XMMWORD[32+r= 10]

+        movdqu  xmm7,XMMWORD[48+r= 10]

+DB      102,15,56,0,227

+        add     r1= 0,64

+        add     eb= x,DWORD[16+rsp]

+        xor     es= i,ebp

+        mov     ed= i,ecx

+DB      102,15,56,0,235

+        rol     ec= x,5

+        add     eb= x,esi

+        xor     ed= i,ebp

+        ror     ed= x,7

+        paddd   xmm4,xmm13
+        add     eb= x,ecx

+        add     ea= x,DWORD[20+rsp]

+        xor     ed= i,edx

+        mov     es= i,ebx

+        movdqa  XMMWORD[rsp],xmm4=

+        rol     eb= x,5

+        add     ea= x,edi

+        xor     es= i,edx

+        ror     ec= x,7

+        psubd   xmm4,xmm13
+        add     ea= x,ebx

+        add     eb= p,DWORD[24+rsp]

+        movups  xmm1,XMMWORD[16+r= 15]

+DB      102,15,56,220,208

+        xor     es= i,ecx

+        mov     ed= i,eax

+        rol     ea= x,5

+        add     eb= p,esi

+        xor     ed= i,ecx

+        ror     eb= x,7

+        add     eb= p,eax

+        add     ed= x,DWORD[28+rsp]

+        xor     ed= i,ebx

+        mov     es= i,ebp

+        rol     eb= p,5

+        add     ed= x,edi

+        xor     es= i,ebx

+        ror     ea= x,7

+        add     ed= x,ebp

+        add     ec= x,DWORD[32+rsp]

+        xor     es= i,eax

+        mov     ed= i,edx

+DB      102,15,56,0,243

+        rol     ed= x,5

+        add     ec= x,esi

+        movups  xmm0,XMMWORD[32+r= 15]

+DB      102,15,56,220,209

+        xor     ed= i,eax

+        ror     eb= p,7

+        paddd   xmm5,xmm13
+        add     ec= x,edx

+        add     eb= x,DWORD[36+rsp]

+        xor     ed= i,ebp

+        mov     es= i,ecx

+        movdqa  XMMWORD[16+rsp],x= mm5

+        rol     ec= x,5

+        add     eb= x,edi

+        xor     es= i,ebp

+        ror     ed= x,7

+        psubd   xmm5,xmm13
+        add     eb= x,ecx

+        add     ea= x,DWORD[40+rsp]

+        xor     es= i,edx

+        mov     ed= i,ebx

+        rol     eb= x,5

+        add     ea= x,esi

+        xor     ed= i,edx

+        ror     ec= x,7

+        add     ea= x,ebx

+        add     eb= p,DWORD[44+rsp]

+        movups  xmm1,XMMWORD[48+r= 15]

+DB      102,15,56,220,208

+        xor     ed= i,ecx

+        mov     es= i,eax

+        rol     ea= x,5

+        add     eb= p,edi

+        xor     es= i,ecx

+        ror     eb= x,7

+        add     eb= p,eax

+        add     ed= x,DWORD[48+rsp]

+        xor     es= i,ebx

+        mov     ed= i,ebp

+DB      102,15,56,0,251

+        rol     eb= p,5

+        add     ed= x,esi

+        xor     ed= i,ebx

+        ror     ea= x,7

+        paddd   xmm6,xmm13
+        add     ed= x,ebp

+        add     ec= x,DWORD[52+rsp]

+        xor     ed= i,eax

+        mov     es= i,edx

+        movdqa  XMMWORD[32+rsp],x= mm6

+        rol     ed= x,5

+        add     ec= x,edi

+        cmp     r8= d,11

+        jb     &nb= sp;NEAR $L$aesenclast4

+        movups  xmm0,XMMWORD[64+r= 15]

+DB      102,15,56,220,209

+        movups  xmm1,XMMWORD[80+r= 15]

+DB      102,15,56,220,208

+        je     &nb= sp;NEAR $L$aesenclast4

+        movups  xmm0,XMMWORD[96+r= 15]

+DB      102,15,56,220,209

+        movups  xmm1,XMMWORD[112+= r15]

+DB      102,15,56,220,208

+$L$aesenclast4:

+DB      102,15,56,221,209

+        movups  xmm0,XMMWORD[((16= -112))+r15]

+        xor     es= i,eax

+        ror     eb= p,7

+        psubd   xmm6,xmm13
+        add     ec= x,edx

+        add     eb= x,DWORD[56+rsp]

+        xor     es= i,ebp

+        mov     ed= i,ecx

+        rol     ec= x,5

+        add     eb= x,esi

+        xor     ed= i,ebp

+        ror     ed= x,7

+        add     eb= x,ecx

+        add     ea= x,DWORD[60+rsp]

+        xor     ed= i,edx

+        mov     es= i,ebx

+        rol     eb= x,5

+        add     ea= x,edi

+        ror     ec= x,7

+        add     ea= x,ebx

+        movups  XMMWORD[48+r12*1+= r13],xmm2

+        lea     r1= 2,[64+r12]

+

+        add     ea= x,DWORD[r9]

+        add     es= i,DWORD[4+r9]

+        add     ec= x,DWORD[8+r9]

+        add     ed= x,DWORD[12+r9]

+        mov     DW= ORD[r9],eax

+        add     eb= p,DWORD[16+r9]

+        mov     DW= ORD[4+r9],esi

+        mov     eb= x,esi

+        mov     DW= ORD[8+r9],ecx

+        mov     ed= i,ecx

+        mov     DW= ORD[12+r9],edx

+        xor     ed= i,edx

+        mov     DW= ORD[16+r9],ebp

+        and     es= i,edi

+        jmp     NE= AR $L$oop_ssse3

+

+$L$done_ssse3:

+        add     eb= x,DWORD[16+rsp]

+        xor     es= i,ebp

+        mov     ed= i,ecx

+        rol     ec= x,5

+        add     eb= x,esi

+        xor     ed= i,ebp

+        ror     ed= x,7

+        add     eb= x,ecx

+        add     ea= x,DWORD[20+rsp]

+        xor     ed= i,edx

+        mov     es= i,ebx

+        rol     eb= x,5

+        add     ea= x,edi

+        xor     es= i,edx

+        ror     ec= x,7

+        add     ea= x,ebx

+        add     eb= p,DWORD[24+rsp]

+        movups  xmm1,XMMWORD[16+r= 15]

+DB      102,15,56,220,208

+        xor     es= i,ecx

+        mov     ed= i,eax

+        rol     ea= x,5

+        add     eb= p,esi

+        xor     ed= i,ecx

+        ror     eb= x,7

+        add     eb= p,eax

+        add     ed= x,DWORD[28+rsp]

+        xor     ed= i,ebx

+        mov     es= i,ebp

+        rol     eb= p,5

+        add     ed= x,edi

+        xor     es= i,ebx

+        ror     ea= x,7

+        add     ed= x,ebp

+        add     ec= x,DWORD[32+rsp]

+        xor     es= i,eax

+        mov     ed= i,edx

+        rol     ed= x,5

+        add     ec= x,esi

+        movups  xmm0,XMMWORD[32+r= 15]

+DB      102,15,56,220,209

+        xor     ed= i,eax

+        ror     eb= p,7

+        add     ec= x,edx

+        add     eb= x,DWORD[36+rsp]

+        xor     ed= i,ebp

+        mov     es= i,ecx

+        rol     ec= x,5

+        add     eb= x,edi

+        xor     es= i,ebp

+        ror     ed= x,7

+        add     eb= x,ecx

+        add     ea= x,DWORD[40+rsp]

+        xor     es= i,edx

+        mov     ed= i,ebx

+        rol     eb= x,5

+        add     ea= x,esi

+        xor     ed= i,edx

+        ror     ec= x,7

+        add     ea= x,ebx

+        add     eb= p,DWORD[44+rsp]

+        movups  xmm1,XMMWORD[48+r= 15]

+DB      102,15,56,220,208

+        xor     ed= i,ecx

+        mov     es= i,eax

+        rol     ea= x,5

+        add     eb= p,edi

+        xor     es= i,ecx

+        ror     eb= x,7

+        add     eb= p,eax

+        add     ed= x,DWORD[48+rsp]

+        xor     es= i,ebx

+        mov     ed= i,ebp

+        rol     eb= p,5

+        add     ed= x,esi

+        xor     ed= i,ebx

+        ror     ea= x,7

+        add     ed= x,ebp

+        add     ec= x,DWORD[52+rsp]

+        xor     ed= i,eax

+        mov     es= i,edx

+        rol     ed= x,5

+        add     ec= x,edi

+        cmp     r8= d,11

+        jb     &nb= sp;NEAR $L$aesenclast5

+        movups  xmm0,XMMWORD[64+r= 15]

+DB      102,15,56,220,209

+        movups  xmm1,XMMWORD[80+r= 15]

+DB      102,15,56,220,208

+        je     &nb= sp;NEAR $L$aesenclast5

+        movups  xmm0,XMMWORD[96+r= 15]

+DB      102,15,56,220,209

+        movups  xmm1,XMMWORD[112+= r15]

+DB      102,15,56,220,208

+$L$aesenclast5:

+DB      102,15,56,221,209

+        movups  xmm0,XMMWORD[((16= -112))+r15]

+        xor     es= i,eax

+        ror     eb= p,7

+        add     ec= x,edx

+        add     eb= x,DWORD[56+rsp]

+        xor     es= i,ebp

+        mov     ed= i,ecx

+        rol     ec= x,5

+        add     eb= x,esi

+        xor     ed= i,ebp

+        ror     ed= x,7

+        add     eb= x,ecx

+        add     ea= x,DWORD[60+rsp]

+        xor     ed= i,edx

+        mov     es= i,ebx

+        rol     eb= x,5

+        add     ea= x,edi

+        ror     ec= x,7

+        add     ea= x,ebx

+        movups  XMMWORD[48+r12*1+= r13],xmm2

+        mov     r8= ,QWORD[88+rsp]

+

+        add     ea= x,DWORD[r9]

+        add     es= i,DWORD[4+r9]

+        add     ec= x,DWORD[8+r9]

+        mov     DW= ORD[r9],eax

+        add     ed= x,DWORD[12+r9]

+        mov     DW= ORD[4+r9],esi

+        add     eb= p,DWORD[16+r9]

+        mov     DW= ORD[8+r9],ecx

+        mov     DW= ORD[12+r9],edx

+        mov     DW= ORD[16+r9],ebp

+        movups  XMMWORD[r8],xmm2<= br>
+        movaps  xmm6,XMMWORD[((96= +0))+rsp]

+        movaps  xmm7,XMMWORD[((96= +16))+rsp]

+        movaps  xmm8,XMMWORD[((96= +32))+rsp]

+        movaps  xmm9,XMMWORD[((96= +48))+rsp]

+        movaps  xmm10,XMMWORD[((9= 6+64))+rsp]

+        movaps  xmm11,XMMWORD[((9= 6+80))+rsp]

+        movaps  xmm12,XMMWORD[((9= 6+96))+rsp]

+        movaps  xmm13,XMMWORD[((9= 6+112))+rsp]

+        movaps  xmm14,XMMWORD[((9= 6+128))+rsp]

+        movaps  xmm15,XMMWORD[((9= 6+144))+rsp]

+        lea     rs= i,[264+rsp]

+

+        mov     r1= 5,QWORD[rsi]

+

+        mov     r1= 4,QWORD[8+rsi]

+

+        mov     r1= 3,QWORD[16+rsi]

+

+        mov     r1= 2,QWORD[24+rsi]

+

+        mov     rb= p,QWORD[32+rsi]

+

+        mov     rb= x,QWORD[40+rsi]

+

+        lea     rs= p,[48+rsi]

+

+$L$epilogue_ssse3:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_aesni_cbc_sha1_enc_ssse3:

+ALIGN   64

+K_XX_XX:

+        DD     &nb= sp;0x5a827999,0x5a827999,0x5a827999,0x5a827999

+        DD     &nb= sp;0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1

+        DD     &nb= sp;0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc

+        DD     &nb= sp;0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6

+        DD     &nb= sp;0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f

+DB

0xf,0xe,= 0xd,0xc,0xb,0xa,0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x2,0x1,0x0


+

+DB      65,69,83,78,73,45,67,66,67,43,83,72,65,4= 9,32,115

+DB      116,105,116,99,104,32,102,111,114,32,120= ,56,54,95,54,52

+DB      44,32,67,82,89,80,84,79,71,65,77,83,32,9= 8,121,32

+DB      60,97,112,112,114,111,64,111,112,101,110= ,115,115,108,46,111

+DB      114,103,62,0

+ALIGN   64

+

+ALIGN   32

+aesni_cbc_sha1_enc_shaext:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_aesni_cbc_sha1_enc_shaext:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+        mov     rc= x,r9

+        mov     r8= ,QWORD[40+rsp]

+        mov     r9= ,QWORD[48+rsp]

+

+

+

+        mov     r1= 0,QWORD[56+rsp]

+        lea     rs= p,[((-168))+rsp]

+        movaps  XMMWORD[(-8-160)+= rax],xmm6

+        movaps  XMMWORD[(-8-144)+= rax],xmm7

+        movaps  XMMWORD[(-8-128)+= rax],xmm8

+        movaps  XMMWORD[(-8-112)+= rax],xmm9

+        movaps  XMMWORD[(-8-96)+r= ax],xmm10

+        movaps  XMMWORD[(-8-80)+r= ax],xmm11

+        movaps  XMMWORD[(-8-64)+r= ax],xmm12

+        movaps  XMMWORD[(-8-48)+r= ax],xmm13

+        movaps  XMMWORD[(-8-32)+r= ax],xmm14

+        movaps  XMMWORD[(-8-16)+r= ax],xmm15

+$L$prologue_shaext:

+        movdqu  xmm8,XMMWORD[r9]<= br>
+        movd    xmm9,DW= ORD[16+r9]

+        movdqa  xmm7,XMMWORD[((K_= XX_XX+80))]

+

+        mov     r1= 1d,DWORD[240+rcx]

+        sub     rs= i,rdi

+        movups  xmm15,XMMWORD[rcx= ]

+        movups  xmm2,XMMWORD[r8]<= br>
+        movups  xmm0,XMMWORD[16+r= cx]

+        lea     rc= x,[112+rcx]

+

+        pshufd  xmm8,xmm8,27

+        pshufd  xmm9,xmm9,27

+        jmp     NE= AR $L$oop_shaext

+

+ALIGN   16

+$L$oop_shaext:

+        movups  xmm14,XMMWORD[rdi= ]

+        xorps   xmm14,xmm15<= br>
+        xorps   xmm2,xmm14
+        movups  xmm1,XMMWORD[((-8= 0))+rcx]

+DB      102,15,56,220,208

+        movdqu  xmm3,XMMWORD[r10]=

+        movdqa  xmm12,xmm9

+DB      102,15,56,0,223

+        movdqu  xmm4,XMMWORD[16+r= 10]

+        movdqa  xmm11,xmm8

+        movups  xmm0,XMMWORD[((-6= 4))+rcx]

+DB      102,15,56,220,209

+DB      102,15,56,0,231

+

+        paddd   xmm9,xmm3
+        movdqu  xmm5,XMMWORD[32+r= 10]

+        lea     r1= 0,[64+r10]

+        pxor    xmm3,xm= m12

+        movups  xmm1,XMMWORD[((-4= 8))+rcx]

+DB      102,15,56,220,208

+        pxor    xmm3,xm= m12

+        movdqa  xmm10,xmm8

+DB      102,15,56,0,239

+DB      69,15,58,204,193,0

+DB      68,15,56,200,212

+        movups  xmm0,XMMWORD[((-3= 2))+rcx]

+DB      102,15,56,220,209

+DB      15,56,201,220

+        movdqu  xmm6,XMMWORD[((-1= 6))+r10]

+        movdqa  xmm9,xmm8

+DB      102,15,56,0,247

+        movups  xmm1,XMMWORD[((-1= 6))+rcx]

+DB      102,15,56,220,208

+DB      69,15,58,204,194,0

+DB      68,15,56,200,205

+        pxor    xmm3,xm= m5

+DB      15,56,201,229

+        movups  xmm0,XMMWORD[rcx]=

+DB      102,15,56,220,209

+        movdqa  xmm10,xmm8

+DB      69,15,58,204,193,0

+DB      68,15,56,200,214

+        movups  xmm1,XMMWORD[16+r= cx]

+DB      102,15,56,220,208

+DB      15,56,202,222

+        pxor    xmm4,xm= m6

+DB      15,56,201,238

+        movups  xmm0,XMMWORD[32+r= cx]

+DB      102,15,56,220,209

+        movdqa  xmm9,xmm8

+DB      69,15,58,204,194,0

+DB      68,15,56,200,203

+        movups  xmm1,XMMWORD[48+r= cx]

+DB      102,15,56,220,208

+DB      15,56,202,227

+        pxor    xmm5,xm= m3

+DB      15,56,201,243

+        cmp     r1= 1d,11

+        jb     &nb= sp;NEAR $L$aesenclast6

+        movups  xmm0,XMMWORD[64+r= cx]

+DB      102,15,56,220,209

+        movups  xmm1,XMMWORD[80+r= cx]

+DB      102,15,56,220,208

+        je     &nb= sp;NEAR $L$aesenclast6

+        movups  xmm0,XMMWORD[96+r= cx]

+DB      102,15,56,220,209

+        movups  xmm1,XMMWORD[112+= rcx]

+DB      102,15,56,220,208

+$L$aesenclast6:

+DB      102,15,56,221,209

+        movups  xmm0,XMMWORD[((16= -112))+rcx]

+        movdqa  xmm10,xmm8

+DB      69,15,58,204,193,0

+DB      68,15,56,200,212

+        movups  xmm14,XMMWORD[16+= rdi]

+        xorps   xmm14,xmm15<= br>
+        movups  XMMWORD[rdi*1+rsi= ],xmm2

+        xorps   xmm2,xmm14
+        movups  xmm1,XMMWORD[((-8= 0))+rcx]

+DB      102,15,56,220,208

+DB      15,56,202,236

+        pxor    xmm6,xm= m4

+DB      15,56,201,220

+        movups  xmm0,XMMWORD[((-6= 4))+rcx]

+DB      102,15,56,220,209

+        movdqa  xmm9,xmm8

+DB      69,15,58,204,194,1

+DB      68,15,56,200,205

+        movups  xmm1,XMMWORD[((-4= 8))+rcx]

+DB      102,15,56,220,208

+DB      15,56,202,245

+        pxor    xmm3,xm= m5

+DB      15,56,201,229

+        movups  xmm0,XMMWORD[((-3= 2))+rcx]

+DB      102,15,56,220,209

+        movdqa  xmm10,xmm8

+DB      69,15,58,204,193,1

+DB      68,15,56,200,214

+        movups  xmm1,XMMWORD[((-1= 6))+rcx]

+DB      102,15,56,220,208

+DB      15,56,202,222

+        pxor    xmm4,xm= m6

+DB      15,56,201,238

+        movups  xmm0,XMMWORD[rcx]=

+DB      102,15,56,220,209

+        movdqa  xmm9,xmm8

+DB      69,15,58,204,194,1

+DB      68,15,56,200,203

+        movups  xmm1,XMMWORD[16+r= cx]

+DB      102,15,56,220,208

+DB      15,56,202,227

+        pxor    xmm5,xm= m3

+DB      15,56,201,243

+        movups  xmm0,XMMWORD[32+r= cx]

+DB      102,15,56,220,209

+        movdqa  xmm10,xmm8

+DB      69,15,58,204,193,1

+DB      68,15,56,200,212

+        movups  xmm1,XMMWORD[48+r= cx]

+DB      102,15,56,220,208

+DB      15,56,202,236

+        pxor    xmm6,xm= m4

+DB      15,56,201,220

+        cmp     r1= 1d,11

+        jb     &nb= sp;NEAR $L$aesenclast7

+        movups  xmm0,XMMWORD[64+r= cx]

+DB      102,15,56,220,209

+        movups  xmm1,XMMWORD[80+r= cx]

+DB      102,15,56,220,208

+        je     &nb= sp;NEAR $L$aesenclast7

+        movups  xmm0,XMMWORD[96+r= cx]

+DB      102,15,56,220,209

+        movups  xmm1,XMMWORD[112+= rcx]

+DB      102,15,56,220,208

+$L$aesenclast7:

+DB      102,15,56,221,209

+        movups  xmm0,XMMWORD[((16= -112))+rcx]

+        movdqa  xmm9,xmm8

+DB      69,15,58,204,194,1

+DB      68,15,56,200,205

+        movups  xmm14,XMMWORD[32+= rdi]

+        xorps   xmm14,xmm15<= br>
+        movups  XMMWORD[16+rdi*1+= rsi],xmm2

+        xorps   xmm2,xmm14
+        movups  xmm1,XMMWORD[((-8= 0))+rcx]

+DB      102,15,56,220,208

+DB      15,56,202,245

+        pxor    xmm3,xm= m5

+DB      15,56,201,229

+        movups  xmm0,XMMWORD[((-6= 4))+rcx]

+DB      102,15,56,220,209

+        movdqa  xmm10,xmm8

+DB      69,15,58,204,193,2

+DB      68,15,56,200,214

+        movups  xmm1,XMMWORD[((-4= 8))+rcx]

+DB      102,15,56,220,208

+DB      15,56,202,222

+        pxor    xmm4,xm= m6

+DB      15,56,201,238

+        movups  xmm0,XMMWORD[((-3= 2))+rcx]

+DB      102,15,56,220,209

+        movdqa  xmm9,xmm8

+DB      69,15,58,204,194,2

+DB      68,15,56,200,203

+        movups  xmm1,XMMWORD[((-1= 6))+rcx]

+DB      102,15,56,220,208

+DB      15,56,202,227

+        pxor    xmm5,xm= m3

+DB      15,56,201,243

+        movups  xmm0,XMMWORD[rcx]=

+DB      102,15,56,220,209

+        movdqa  xmm10,xmm8

+DB      69,15,58,204,193,2

+DB      68,15,56,200,212

+        movups  xmm1,XMMWORD[16+r= cx]

+DB      102,15,56,220,208

+DB      15,56,202,236

+        pxor    xmm6,xm= m4

+DB      15,56,201,220

+        movups  xmm0,XMMWORD[32+r= cx]

+DB      102,15,56,220,209

+        movdqa  xmm9,xmm8

+DB      69,15,58,204,194,2

+DB      68,15,56,200,205

+        movups  xmm1,XMMWORD[48+r= cx]

+DB      102,15,56,220,208

+DB      15,56,202,245

+        pxor    xmm3,xm= m5

+DB      15,56,201,229

+        cmp     r1= 1d,11

+        jb     &nb= sp;NEAR $L$aesenclast8

+        movups  xmm0,XMMWORD[64+r= cx]

+DB      102,15,56,220,209

+        movups  xmm1,XMMWORD[80+r= cx]

+DB      102,15,56,220,208

+        je     &nb= sp;NEAR $L$aesenclast8

+        movups  xmm0,XMMWORD[96+r= cx]

+DB      102,15,56,220,209

+        movups  xmm1,XMMWORD[112+= rcx]

+DB      102,15,56,220,208

+$L$aesenclast8:

+DB      102,15,56,221,209

+        movups  xmm0,XMMWORD[((16= -112))+rcx]

+        movdqa  xmm10,xmm8

+DB      69,15,58,204,193,2

+DB      68,15,56,200,214

+        movups  xmm14,XMMWORD[48+= rdi]

+        xorps   xmm14,xmm15<= br>
+        movups  XMMWORD[32+rdi*1+= rsi],xmm2

+        xorps   xmm2,xmm14
+        movups  xmm1,XMMWORD[((-8= 0))+rcx]

+DB      102,15,56,220,208

+DB      15,56,202,222

+        pxor    xmm4,xm= m6

+DB      15,56,201,238

+        movups  xmm0,XMMWORD[((-6= 4))+rcx]

+DB      102,15,56,220,209

+        movdqa  xmm9,xmm8

+DB      69,15,58,204,194,3

+DB      68,15,56,200,203

+        movups  xmm1,XMMWORD[((-4= 8))+rcx]

+DB      102,15,56,220,208

+DB      15,56,202,227

+        pxor    xmm5,xm= m3

+DB      15,56,201,243

+        movups  xmm0,XMMWORD[((-3= 2))+rcx]

+DB      102,15,56,220,209

+        movdqa  xmm10,xmm8

+DB      69,15,58,204,193,3

+DB      68,15,56,200,212

+DB      15,56,202,236

+        pxor    xmm6,xm= m4

+        movups  xmm1,XMMWORD[((-1= 6))+rcx]

+DB      102,15,56,220,208

+        movdqa  xmm9,xmm8

+DB      69,15,58,204,194,3

+DB      68,15,56,200,205

+DB      15,56,202,245

+        movups  xmm0,XMMWORD[rcx]=

+DB      102,15,56,220,209

+        movdqa  xmm5,xmm12

+        movdqa  xmm10,xmm8

+DB      69,15,58,204,193,3

+DB      68,15,56,200,214

+        movups  xmm1,XMMWORD[16+r= cx]

+DB      102,15,56,220,208

+        movdqa  xmm9,xmm8

+DB      69,15,58,204,194,3

+DB      68,15,56,200,205

+        movups  xmm0,XMMWORD[32+r= cx]

+DB      102,15,56,220,209

+        movups  xmm1,XMMWORD[48+r= cx]

+DB      102,15,56,220,208

+        cmp     r1= 1d,11

+        jb     &nb= sp;NEAR $L$aesenclast9

+        movups  xmm0,XMMWORD[64+r= cx]

+DB      102,15,56,220,209

+        movups  xmm1,XMMWORD[80+r= cx]

+DB      102,15,56,220,208

+        je     &nb= sp;NEAR $L$aesenclast9

+        movups  xmm0,XMMWORD[96+r= cx]

+DB      102,15,56,220,209

+        movups  xmm1,XMMWORD[112+= rcx]

+DB      102,15,56,220,208

+$L$aesenclast9:

+DB      102,15,56,221,209

+        movups  xmm0,XMMWORD[((16= -112))+rcx]

+        dec     rd= x

+

+        paddd   xmm8,xmm11
+        movups  XMMWORD[48+rdi*1+= rsi],xmm2

+        lea     rd= i,[64+rdi]

+        jnz     NE= AR $L$oop_shaext

+

+        pshufd  xmm8,xmm8,27

+        pshufd  xmm9,xmm9,27

+        movups  XMMWORD[r8],xmm2<= br>
+        movdqu  XMMWORD[r9],xmm8<= br>
+        movd    DWORD[1= 6+r9],xmm9

+        movaps  xmm6,XMMWORD[((-8= -160))+rax]

+        movaps  xmm7,XMMWORD[((-8= -144))+rax]

+        movaps  xmm8,XMMWORD[((-8= -128))+rax]

+        movaps  xmm9,XMMWORD[((-8= -112))+rax]

+        movaps  xmm10,XMMWORD[((-= 8-96))+rax]

+        movaps  xmm11,XMMWORD[((-= 8-80))+rax]

+        movaps  xmm12,XMMWORD[((-= 8-64))+rax]

+        movaps  xmm13,XMMWORD[((-= 8-48))+rax]

+        movaps  xmm14,XMMWORD[((-= 8-32))+rax]

+        movaps  xmm15,XMMWORD[((-= 8-16))+rax]

+        mov     rs= p,rax

+$L$epilogue_shaext:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_aesni_cbc_sha1_enc_shaext:

+EXTERN  __imp_RtlVirtualUnwind

+

+ALIGN   16

+ssse3_handler:

+        push    rsi

+        push    rdi

+        push    rbx

+        push    rbp

+        push    r12

+        push    r13

+        push    r14

+        push    r15

+        pushfq

+        sub     rs= p,64

+

+        mov     ra= x,QWORD[120+r8]

+        mov     rb= x,QWORD[248+r8]

+

+        mov     rs= i,QWORD[8+r9]

+        mov     r1= 1,QWORD[56+r9]

+

+        mov     r1= 0d,DWORD[r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jb     &nb= sp;NEAR $L$common_seh_tail

+

+        mov     ra= x,QWORD[152+r8]

+

+        mov     r1= 0d,DWORD[4+r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jae     NE= AR $L$common_seh_tail

+        lea     r1= 0,[aesni_cbc_sha1_enc_shaext]

+        cmp     rb= x,r10

+        jb     &nb= sp;NEAR $L$seh_no_shaext

+

+        lea     rs= i,[rax]

+        lea     rd= i,[512+r8]

+        mov     ec= x,20

+        DD     &nb= sp;0xa548f3fc

+        lea     ra= x,[168+rax]

+        jmp     NE= AR $L$common_seh_tail

+$L$seh_no_shaext:

+        lea     rs= i,[96+rax]

+        lea     rd= i,[512+r8]

+        mov     ec= x,20

+        DD     &nb= sp;0xa548f3fc

+        lea     ra= x,[264+rax]

+

+        mov     r1= 5,QWORD[rax]

+        mov     r1= 4,QWORD[8+rax]

+        mov     r1= 3,QWORD[16+rax]

+        mov     r1= 2,QWORD[24+rax]

+        mov     rb= p,QWORD[32+rax]

+        mov     rb= x,QWORD[40+rax]

+        lea     ra= x,[48+rax]

+        mov     QW= ORD[144+r8],rbx

+        mov     QW= ORD[160+r8],rbp

+        mov     QW= ORD[216+r8],r12

+        mov     QW= ORD[224+r8],r13

+        mov     QW= ORD[232+r8],r14

+        mov     QW= ORD[240+r8],r15

+

+$L$common_seh_tail:

+        mov     rd= i,QWORD[8+rax]

+        mov     rs= i,QWORD[16+rax]

+        mov     QW= ORD[152+r8],rax

+        mov     QW= ORD[168+r8],rsi

+        mov     QW= ORD[176+r8],rdi

+

+        mov     rd= i,QWORD[40+r9]

+        mov     rs= i,r8

+        mov     ec= x,154

+        DD     &nb= sp;0xa548f3fc

+

+        mov     rs= i,r9

+        xor     rc= x,rcx

+        mov     rd= x,QWORD[8+rsi]

+        mov     r8= ,QWORD[rsi]

+        mov     r9= ,QWORD[16+rsi]

+        mov     r1= 0,QWORD[40+rsi]

+        lea     r1= 1,[56+rsi]

+        lea     r1= 2,[24+rsi]

+        mov     QW= ORD[32+rsp],r10

+        mov     QW= ORD[40+rsp],r11

+        mov     QW= ORD[48+rsp],r12

+        mov     QW= ORD[56+rsp],rcx

+        call    QWORD[_= _imp_RtlVirtualUnwind]

+

+        mov     ea= x,1

+        add     rs= p,64

+        popfq

+        pop     r1= 5

+        pop     r1= 4

+        pop     r1= 3

+        pop     r1= 2

+        pop     rb= p

+        pop     rb= x

+        pop     rd= i

+        pop     rs= i

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+section .pdata rdata align=3D4

+ALIGN   4

+        DD     &nb= sp;$L$SEH_begin_aesni_cbc_sha1_enc_ssse3 wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_aesni_cbc_sha1_enc_ssse3 wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_aesni_cbc_sha1_enc_ssse3 wrt ..imagebase

+        DD     &nb= sp;$L$SEH_begin_aesni_cbc_sha1_enc_shaext wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_aesni_cbc_sha1_enc_shaext wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_aesni_cbc_sha1_enc_shaext wrt ..imagebase

+section .xdata rdata align=3D8

+ALIGN   8

+$L$SEH_info_aesni_cbc_sha1_enc_ssse3:

+DB      9,0,0,0

+        DD     &nb= sp;ssse3_handler wrt ..imagebase

+        DD     &nb= sp;$L$prologue_ssse3 wrt ..imagebase,$L$epilogue_ssse3
wrt ..imagebase

+$L$SEH_info_aesni_cbc_sha1_enc_shaext:

+DB      9,0,0,0

+        DD     &nb= sp;ssse3_handler wrt ..imagebase

+        DD     &nb= sp;$L$prologue_shaext wrt ..imagebase,$L$epilogue_shaext
wrt ..imagebase

diff --git a/CryptoPkg/Library/OpensslLib/X64/crypto/aes/aesni-sha256-
x86_64.nasm b/CryptoPkg/Library/OpensslLib/X64/crypto/aes/aesni-

sha256-<= br>

x86_64.n= asm
new file mode 100644
index 0000000000..f5c250b904
--- /dev/null
+++ b/CryptoPkg/Library/OpensslLib/X64/crypto/aes/aesni-sha256-
x86_64.nasm
@@ -0,0 +1,78 @@
+; WARNING: do not edit!

+; Generated from openssl/crypto/aes/asm/aesni-sha256-x86_64.pl

+;

+; Copyright 2013-2020 The OpenSSL Project Authors. All Rights<= /span>

Reserved= .


+;

+; Licensed under the OpenSSL license (the "License").  You= may not use

+; this file except in compliance with the License.  You can obtain a=

copy


+; in the file LICENSE in the source distribution or at

+;
https://www.openssl.org/source/license.h= tml

+

+default rel

+%define XMMWORD

+%define YMMWORD

+%define ZMMWORD

+section .text code align=3D64

+

+

+EXTERN  OPENSSL_ia32cap_P

+global  aesni_cbc_sha256_enc

+

+ALIGN   16

+aesni_cbc_sha256_enc:

+

+        xor     ea= x,eax

+        cmp     rc= x,0

+        je     &nb= sp;NEAR $L$probe

+        ud2

+$L$probe:

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+ALIGN   64

+

+K256:

+        DD     &nb= sp;0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5

+        DD     &nb= sp;0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5

+        DD     &nb= sp;0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5

+        DD     &nb= sp;0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5

+        DD     &nb= sp;0xd807aa98,0x12835b01,0x243185be,0x550c7dc3

+        DD     &nb= sp;0xd807aa98,0x12835b01,0x243185be,0x550c7dc3

+        DD     &nb= sp;0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174

+        DD     &nb= sp;0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174

+        DD     &nb= sp;0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc

+        DD     &nb= sp;0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc

+        DD     &nb= sp;0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da

+        DD     &nb= sp;0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da

+        DD     &nb= sp;0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7

+        DD     &nb= sp;0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7

+        DD     &nb= sp;0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967

+        DD     &nb= sp;0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967

+        DD     &nb= sp;0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13

+        DD     &nb= sp;0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13

+        DD     &nb= sp;0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85

+        DD     &nb= sp;0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85

+        DD     &nb= sp;0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3

+        DD     &nb= sp;0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3

+        DD     &nb= sp;0xd192e819,0xd6990624,0xf40e3585,0x106aa070

+        DD     &nb= sp;0xd192e819,0xd6990624,0xf40e3585,0x106aa070

+        DD     &nb= sp;0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5

+        DD     &nb= sp;0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5

+        DD     &nb= sp;0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3

+        DD     &nb= sp;0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3

+        DD     &nb= sp;0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208

+        DD     &nb= sp;0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208

+        DD     &nb= sp;0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2

+        DD     &nb= sp;0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2

+

+        DD     &nb= sp;0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f

+        DD     &nb= sp;0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f

+        DD     &nb= sp;0,0,0,0,0,0,0,0,-1,-1,-1,-1

+        DD     &nb= sp;0,0,0,0,0,0,0,0

+DB      65,69,83,78,73,45,67,66,67,43,83,72,65,5= 0,53,54

+DB      32,115,116,105,116,99,104,32,102,111,114= ,32,120,56,54,95

+DB      54,52,44,32,67,82,89,80,84,79,71,65,77,8= 3,32,98

+DB      121,32,60,97,112,112,114,111,64,111,112,= 101,110,115,115,108

+DB      46,111,114,103,62,0

+ALIGN   64

diff --git a/CryptoPkg/Library/OpensslLib/X64/crypto/aes/aesni-=

x86_64.n= asm

b/Crypto= Pkg/Library/OpensslLib/X64/crypto/aes/aesni-x86_64.nasm
new file mode 100644
index 0000000000..57ee23ea8c
--- /dev/null
+++ b/CryptoPkg/Library/OpensslLib/X64/crypto/aes/aesni-x86_64.nasm
@@ -0,0 +1,5103 @@
+; WARNING: do not edit!

+; Generated from openssl/crypto/aes/asm/aesni-x86_64.pl

+;

+; Copyright 2009-2020 The OpenSSL Project Authors. All Rights<= /span>

Reserved= .


+;

+; Licensed under the OpenSSL license (the "License").  You= may not use

+; this file except in compliance with the License.  You can obtain a=

copy


+; in the file LICENSE in the source distribution or at

+;
https://www.openssl.org/source/license.h= tml

+

+default rel

+%define XMMWORD

+%define YMMWORD

+%define ZMMWORD

+section .text code align=3D64

+

+EXTERN  OPENSSL_ia32cap_P

+global  aesni_encrypt

+

+ALIGN   16

+aesni_encrypt:

+

+        movups  xmm2,XMMWORD[rcx]=

+        mov     ea= x,DWORD[240+r8]

+        movups  xmm0,XMMWORD[r8]<= br>
+        movups  xmm1,XMMWORD[16+r= 8]

+        lea     r8= ,[32+r8]

+        xorps   xmm2,xmm0
+$L$oop_enc1_1:

+DB      102,15,56,220,209

+        dec     ea= x

+        movups  xmm1,XMMWORD[r8]<= br>
+        lea     r8= ,[16+r8]

+        jnz     NE= AR $L$oop_enc1_1

+DB      102,15,56,221,209

+        pxor    xmm0,xm= m0

+        pxor    xmm1,xm= m1

+        movups  XMMWORD[rdx],xmm2=

+        pxor    xmm2,xm= m2

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+global  aesni_decrypt

+

+ALIGN   16

+aesni_decrypt:

+

+        movups  xmm2,XMMWORD[rcx]=

+        mov     ea= x,DWORD[240+r8]

+        movups  xmm0,XMMWORD[r8]<= br>
+        movups  xmm1,XMMWORD[16+r= 8]

+        lea     r8= ,[32+r8]

+        xorps   xmm2,xmm0
+$L$oop_dec1_2:

+DB      102,15,56,222,209

+        dec     ea= x

+        movups  xmm1,XMMWORD[r8]<= br>
+        lea     r8= ,[16+r8]

+        jnz     NE= AR $L$oop_dec1_2

+DB      102,15,56,223,209

+        pxor    xmm0,xm= m0

+        pxor    xmm1,xm= m1

+        movups  XMMWORD[rdx],xmm2=

+        pxor    xmm2,xm= m2

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+ALIGN   16

+_aesni_encrypt2:

+

+        movups  xmm0,XMMWORD[rcx]=

+        shl     ea= x,4

+        movups  xmm1,XMMWORD[16+r= cx]

+        xorps   xmm2,xmm0
+        xorps   xmm3,xmm0
+        movups  xmm0,XMMWORD[32+r= cx]

+        lea     rc= x,[32+rax*1+rcx]

+        neg     ra= x

+        add     ra= x,16

+

+$L$enc_loop2:

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+        movups  xmm1,XMMWORD[rax*= 1+rcx]

+        add     ra= x,32

+DB      102,15,56,220,208

+DB      102,15,56,220,216

+        movups  xmm0,XMMWORD[((-1= 6))+rax*1+rcx]

+        jnz     NE= AR $L$enc_loop2

+

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,221,208

+DB      102,15,56,221,216

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+ALIGN   16

+_aesni_decrypt2:

+

+        movups  xmm0,XMMWORD[rcx]=

+        shl     ea= x,4

+        movups  xmm1,XMMWORD[16+r= cx]

+        xorps   xmm2,xmm0
+        xorps   xmm3,xmm0
+        movups  xmm0,XMMWORD[32+r= cx]

+        lea     rc= x,[32+rax*1+rcx]

+        neg     ra= x

+        add     ra= x,16

+

+$L$dec_loop2:

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+        movups  xmm1,XMMWORD[rax*= 1+rcx]

+        add     ra= x,32

+DB      102,15,56,222,208

+DB      102,15,56,222,216

+        movups  xmm0,XMMWORD[((-1= 6))+rax*1+rcx]

+        jnz     NE= AR $L$dec_loop2

+

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,223,208

+DB      102,15,56,223,216

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+ALIGN   16

+_aesni_encrypt3:

+

+        movups  xmm0,XMMWORD[rcx]=

+        shl     ea= x,4

+        movups  xmm1,XMMWORD[16+r= cx]

+        xorps   xmm2,xmm0
+        xorps   xmm3,xmm0
+        xorps   xmm4,xmm0
+        movups  xmm0,XMMWORD[32+r= cx]

+        lea     rc= x,[32+rax*1+rcx]

+        neg     ra= x

+        add     ra= x,16

+

+$L$enc_loop3:

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+        movups  xmm1,XMMWORD[rax*= 1+rcx]

+        add     ra= x,32

+DB      102,15,56,220,208

+DB      102,15,56,220,216

+DB      102,15,56,220,224

+        movups  xmm0,XMMWORD[((-1= 6))+rax*1+rcx]

+        jnz     NE= AR $L$enc_loop3

+

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+DB      102,15,56,221,208

+DB      102,15,56,221,216

+DB      102,15,56,221,224

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+ALIGN   16

+_aesni_decrypt3:

+

+        movups  xmm0,XMMWORD[rcx]=

+        shl     ea= x,4

+        movups  xmm1,XMMWORD[16+r= cx]

+        xorps   xmm2,xmm0
+        xorps   xmm3,xmm0
+        xorps   xmm4,xmm0
+        movups  xmm0,XMMWORD[32+r= cx]

+        lea     rc= x,[32+rax*1+rcx]

+        neg     ra= x

+        add     ra= x,16

+

+$L$dec_loop3:

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+        movups  xmm1,XMMWORD[rax*= 1+rcx]

+        add     ra= x,32

+DB      102,15,56,222,208

+DB      102,15,56,222,216

+DB      102,15,56,222,224

+        movups  xmm0,XMMWORD[((-1= 6))+rax*1+rcx]

+        jnz     NE= AR $L$dec_loop3

+

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+DB      102,15,56,223,208

+DB      102,15,56,223,216

+DB      102,15,56,223,224

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+ALIGN   16

+_aesni_encrypt4:

+

+        movups  xmm0,XMMWORD[rcx]=

+        shl     ea= x,4

+        movups  xmm1,XMMWORD[16+r= cx]

+        xorps   xmm2,xmm0
+        xorps   xmm3,xmm0
+        xorps   xmm4,xmm0
+        xorps   xmm5,xmm0
+        movups  xmm0,XMMWORD[32+r= cx]

+        lea     rc= x,[32+rax*1+rcx]

+        neg     ra= x

+DB      0x0f,0x1f,0x00

+        add     ra= x,16

+

+$L$enc_loop4:

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+        movups  xmm1,XMMWORD[rax*= 1+rcx]

+        add     ra= x,32

+DB      102,15,56,220,208

+DB      102,15,56,220,216

+DB      102,15,56,220,224

+DB      102,15,56,220,232

+        movups  xmm0,XMMWORD[((-1= 6))+rax*1+rcx]

+        jnz     NE= AR $L$enc_loop4

+

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+DB      102,15,56,221,208

+DB      102,15,56,221,216

+DB      102,15,56,221,224

+DB      102,15,56,221,232

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+ALIGN   16

+_aesni_decrypt4:

+

+        movups  xmm0,XMMWORD[rcx]=

+        shl     ea= x,4

+        movups  xmm1,XMMWORD[16+r= cx]

+        xorps   xmm2,xmm0
+        xorps   xmm3,xmm0
+        xorps   xmm4,xmm0
+        xorps   xmm5,xmm0
+        movups  xmm0,XMMWORD[32+r= cx]

+        lea     rc= x,[32+rax*1+rcx]

+        neg     ra= x

+DB      0x0f,0x1f,0x00

+        add     ra= x,16

+

+$L$dec_loop4:

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+        movups  xmm1,XMMWORD[rax*= 1+rcx]

+        add     ra= x,32

+DB      102,15,56,222,208

+DB      102,15,56,222,216

+DB      102,15,56,222,224

+DB      102,15,56,222,232

+        movups  xmm0,XMMWORD[((-1= 6))+rax*1+rcx]

+        jnz     NE= AR $L$dec_loop4

+

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+DB      102,15,56,223,208

+DB      102,15,56,223,216

+DB      102,15,56,223,224

+DB      102,15,56,223,232

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+ALIGN   16

+_aesni_encrypt6:

+

+        movups  xmm0,XMMWORD[rcx]=

+        shl     ea= x,4

+        movups  xmm1,XMMWORD[16+r= cx]

+        xorps   xmm2,xmm0
+        pxor    xmm3,xm= m0

+        pxor    xmm4,xm= m0

+DB      102,15,56,220,209

+        lea     rc= x,[32+rax*1+rcx]

+        neg     ra= x

+DB      102,15,56,220,217

+        pxor    xmm5,xm= m0

+        pxor    xmm6,xm= m0

+DB      102,15,56,220,225

+        pxor    xmm7,xm= m0

+        movups  xmm0,XMMWORD[rax*= 1+rcx]

+        add     ra= x,16

+        jmp     NE= AR $L$enc_loop6_enter

+ALIGN   16

+$L$enc_loop6:

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+$L$enc_loop6_enter:

+DB      102,15,56,220,233

+DB      102,15,56,220,241

+DB      102,15,56,220,249

+        movups  xmm1,XMMWORD[rax*= 1+rcx]

+        add     ra= x,32

+DB      102,15,56,220,208

+DB      102,15,56,220,216

+DB      102,15,56,220,224

+DB      102,15,56,220,232

+DB      102,15,56,220,240

+DB      102,15,56,220,248

+        movups  xmm0,XMMWORD[((-1= 6))+rax*1+rcx]

+        jnz     NE= AR $L$enc_loop6

+

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+DB      102,15,56,220,241

+DB      102,15,56,220,249

+DB      102,15,56,221,208

+DB      102,15,56,221,216

+DB      102,15,56,221,224

+DB      102,15,56,221,232

+DB      102,15,56,221,240

+DB      102,15,56,221,248

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+ALIGN   16

+_aesni_decrypt6:

+

+        movups  xmm0,XMMWORD[rcx]=

+        shl     ea= x,4

+        movups  xmm1,XMMWORD[16+r= cx]

+        xorps   xmm2,xmm0
+        pxor    xmm3,xm= m0

+        pxor    xmm4,xm= m0

+DB      102,15,56,222,209

+        lea     rc= x,[32+rax*1+rcx]

+        neg     ra= x

+DB      102,15,56,222,217

+        pxor    xmm5,xm= m0

+        pxor    xmm6,xm= m0

+DB      102,15,56,222,225

+        pxor    xmm7,xm= m0

+        movups  xmm0,XMMWORD[rax*= 1+rcx]

+        add     ra= x,16

+        jmp     NE= AR $L$dec_loop6_enter

+ALIGN   16

+$L$dec_loop6:

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+$L$dec_loop6_enter:

+DB      102,15,56,222,233

+DB      102,15,56,222,241

+DB      102,15,56,222,249

+        movups  xmm1,XMMWORD[rax*= 1+rcx]

+        add     ra= x,32

+DB      102,15,56,222,208

+DB      102,15,56,222,216

+DB      102,15,56,222,224

+DB      102,15,56,222,232

+DB      102,15,56,222,240

+DB      102,15,56,222,248

+        movups  xmm0,XMMWORD[((-1= 6))+rax*1+rcx]

+        jnz     NE= AR $L$dec_loop6

+

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+DB      102,15,56,222,241

+DB      102,15,56,222,249

+DB      102,15,56,223,208

+DB      102,15,56,223,216

+DB      102,15,56,223,224

+DB      102,15,56,223,232

+DB      102,15,56,223,240

+DB      102,15,56,223,248

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+ALIGN   16

+_aesni_encrypt8:

+

+        movups  xmm0,XMMWORD[rcx]=

+        shl     ea= x,4

+        movups  xmm1,XMMWORD[16+r= cx]

+        xorps   xmm2,xmm0
+        xorps   xmm3,xmm0
+        pxor    xmm4,xm= m0

+        pxor    xmm5,xm= m0

+        pxor    xmm6,xm= m0

+        lea     rc= x,[32+rax*1+rcx]

+        neg     ra= x

+DB      102,15,56,220,209

+        pxor    xmm7,xm= m0

+        pxor    xmm8,xm= m0

+DB      102,15,56,220,217

+        pxor    xmm9,xm= m0

+        movups  xmm0,XMMWORD[rax*= 1+rcx]

+        add     ra= x,16

+        jmp     NE= AR $L$enc_loop8_inner

+ALIGN   16

+$L$enc_loop8:

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+$L$enc_loop8_inner:

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+DB      102,15,56,220,241

+DB      102,15,56,220,249

+DB      102,68,15,56,220,193

+DB      102,68,15,56,220,201

+$L$enc_loop8_enter:

+        movups  xmm1,XMMWORD[rax*= 1+rcx]

+        add     ra= x,32

+DB      102,15,56,220,208

+DB      102,15,56,220,216

+DB      102,15,56,220,224

+DB      102,15,56,220,232

+DB      102,15,56,220,240

+DB      102,15,56,220,248

+DB      102,68,15,56,220,192

+DB      102,68,15,56,220,200

+        movups  xmm0,XMMWORD[((-1= 6))+rax*1+rcx]

+        jnz     NE= AR $L$enc_loop8

+

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+DB      102,15,56,220,241

+DB      102,15,56,220,249

+DB      102,68,15,56,220,193

+DB      102,68,15,56,220,201

+DB      102,15,56,221,208

+DB      102,15,56,221,216

+DB      102,15,56,221,224

+DB      102,15,56,221,232

+DB      102,15,56,221,240

+DB      102,15,56,221,248

+DB      102,68,15,56,221,192

+DB      102,68,15,56,221,200

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+ALIGN   16

+_aesni_decrypt8:

+

+        movups  xmm0,XMMWORD[rcx]=

+        shl     ea= x,4

+        movups  xmm1,XMMWORD[16+r= cx]

+        xorps   xmm2,xmm0
+        xorps   xmm3,xmm0
+        pxor    xmm4,xm= m0

+        pxor    xmm5,xm= m0

+        pxor    xmm6,xm= m0

+        lea     rc= x,[32+rax*1+rcx]

+        neg     ra= x

+DB      102,15,56,222,209

+        pxor    xmm7,xm= m0

+        pxor    xmm8,xm= m0

+DB      102,15,56,222,217

+        pxor    xmm9,xm= m0

+        movups  xmm0,XMMWORD[rax*= 1+rcx]

+        add     ra= x,16

+        jmp     NE= AR $L$dec_loop8_inner

+ALIGN   16

+$L$dec_loop8:

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+$L$dec_loop8_inner:

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+DB      102,15,56,222,241

+DB      102,15,56,222,249

+DB      102,68,15,56,222,193

+DB      102,68,15,56,222,201

+$L$dec_loop8_enter:

+        movups  xmm1,XMMWORD[rax*= 1+rcx]

+        add     ra= x,32

+DB      102,15,56,222,208

+DB      102,15,56,222,216

+DB      102,15,56,222,224

+DB      102,15,56,222,232

+DB      102,15,56,222,240

+DB      102,15,56,222,248

+DB      102,68,15,56,222,192

+DB      102,68,15,56,222,200

+        movups  xmm0,XMMWORD[((-1= 6))+rax*1+rcx]

+        jnz     NE= AR $L$dec_loop8

+

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+DB      102,15,56,222,241

+DB      102,15,56,222,249

+DB      102,68,15,56,222,193

+DB      102,68,15,56,222,201

+DB      102,15,56,223,208

+DB      102,15,56,223,216

+DB      102,15,56,223,224

+DB      102,15,56,223,232

+DB      102,15,56,223,240

+DB      102,15,56,223,248

+DB      102,68,15,56,223,192

+DB      102,68,15,56,223,200

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+global  aesni_ecb_encrypt

+

+ALIGN   16

+aesni_ecb_encrypt:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_aesni_ecb_encrypt:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+        mov     rc= x,r9

+        mov     r8= ,QWORD[40+rsp]

+

+

+

+        lea     rs= p,[((-88))+rsp]

+        movaps  XMMWORD[rsp],xmm6=

+        movaps  XMMWORD[16+rsp],x= mm7

+        movaps  XMMWORD[32+rsp],x= mm8

+        movaps  XMMWORD[48+rsp],x= mm9

+$L$ecb_enc_body:

+        and     rd= x,-16

+        jz     &nb= sp;NEAR $L$ecb_ret

+

+        mov     ea= x,DWORD[240+rcx]

+        movups  xmm0,XMMWORD[rcx]=

+        mov     r1= 1,rcx

+        mov     r1= 0d,eax

+        test    r8d,r8d=

+        jz     &nb= sp;NEAR $L$ecb_decrypt

+

+        cmp     rd= x,0x80

+        jb     &nb= sp;NEAR $L$ecb_enc_tail

+

+        movdqu  xmm2,XMMWORD[rdi]=

+        movdqu  xmm3,XMMWORD[16+r= di]

+        movdqu  xmm4,XMMWORD[32+r= di]

+        movdqu  xmm5,XMMWORD[48+r= di]

+        movdqu  xmm6,XMMWORD[64+r= di]

+        movdqu  xmm7,XMMWORD[80+r= di]

+        movdqu  xmm8,XMMWORD[96+r= di]

+        movdqu  xmm9,XMMWORD[112+= rdi]

+        lea     rd= i,[128+rdi]

+        sub     rd= x,0x80

+        jmp     NE= AR $L$ecb_enc_loop8_enter

+ALIGN   16

+$L$ecb_enc_loop8:

+        movups  XMMWORD[rsi],xmm2=

+        mov     rc= x,r11

+        movdqu  xmm2,XMMWORD[rdi]=

+        mov     ea= x,r10d

+        movups  XMMWORD[16+rsi],x= mm3

+        movdqu  xmm3,XMMWORD[16+r= di]

+        movups  XMMWORD[32+rsi],x= mm4

+        movdqu  xmm4,XMMWORD[32+r= di]

+        movups  XMMWORD[48+rsi],x= mm5

+        movdqu  xmm5,XMMWORD[48+r= di]

+        movups  XMMWORD[64+rsi],x= mm6

+        movdqu  xmm6,XMMWORD[64+r= di]

+        movups  XMMWORD[80+rsi],x= mm7

+        movdqu  xmm7,XMMWORD[80+r= di]

+        movups  XMMWORD[96+rsi],x= mm8

+        movdqu  xmm8,XMMWORD[96+r= di]

+        movups  XMMWORD[112+rsi],= xmm9

+        lea     rs= i,[128+rsi]

+        movdqu  xmm9,XMMWORD[112+= rdi]

+        lea     rd= i,[128+rdi]

+$L$ecb_enc_loop8_enter:

+

+        call    _aesni_= encrypt8

+

+        sub     rd= x,0x80

+        jnc     NE= AR $L$ecb_enc_loop8

+

+        movups  XMMWORD[rsi],xmm2=

+        mov     rc= x,r11

+        movups  XMMWORD[16+rsi],x= mm3

+        mov     ea= x,r10d

+        movups  XMMWORD[32+rsi],x= mm4

+        movups  XMMWORD[48+rsi],x= mm5

+        movups  XMMWORD[64+rsi],x= mm6

+        movups  XMMWORD[80+rsi],x= mm7

+        movups  XMMWORD[96+rsi],x= mm8

+        movups  XMMWORD[112+rsi],= xmm9

+        lea     rs= i,[128+rsi]

+        add     rd= x,0x80

+        jz     &nb= sp;NEAR $L$ecb_ret

+

+$L$ecb_enc_tail:

+        movups  xmm2,XMMWORD[rdi]=

+        cmp     rd= x,0x20

+        jb     &nb= sp;NEAR $L$ecb_enc_one

+        movups  xmm3,XMMWORD[16+r= di]

+        je     &nb= sp;NEAR $L$ecb_enc_two

+        movups  xmm4,XMMWORD[32+r= di]

+        cmp     rd= x,0x40

+        jb     &nb= sp;NEAR $L$ecb_enc_three

+        movups  xmm5,XMMWORD[48+r= di]

+        je     &nb= sp;NEAR $L$ecb_enc_four

+        movups  xmm6,XMMWORD[64+r= di]

+        cmp     rd= x,0x60

+        jb     &nb= sp;NEAR $L$ecb_enc_five

+        movups  xmm7,XMMWORD[80+r= di]

+        je     &nb= sp;NEAR $L$ecb_enc_six

+        movdqu  xmm8,XMMWORD[96+r= di]

+        xorps   xmm9,xmm9
+        call    _aesni_= encrypt8

+        movups  XMMWORD[rsi],xmm2=

+        movups  XMMWORD[16+rsi],x= mm3

+        movups  XMMWORD[32+rsi],x= mm4

+        movups  XMMWORD[48+rsi],x= mm5

+        movups  XMMWORD[64+rsi],x= mm6

+        movups  XMMWORD[80+rsi],x= mm7

+        movups  XMMWORD[96+rsi],x= mm8

+        jmp     NE= AR $L$ecb_ret

+ALIGN   16

+$L$ecb_enc_one:

+        movups  xmm0,XMMWORD[rcx]=

+        movups  xmm1,XMMWORD[16+r= cx]

+        lea     rc= x,[32+rcx]

+        xorps   xmm2,xmm0
+$L$oop_enc1_3:

+DB      102,15,56,220,209

+        dec     ea= x

+        movups  xmm1,XMMWORD[rcx]=

+        lea     rc= x,[16+rcx]

+        jnz     NE= AR $L$oop_enc1_3

+DB      102,15,56,221,209

+        movups  XMMWORD[rsi],xmm2=

+        jmp     NE= AR $L$ecb_ret

+ALIGN   16

+$L$ecb_enc_two:

+        call    _aesni_= encrypt2

+        movups  XMMWORD[rsi],xmm2=

+        movups  XMMWORD[16+rsi],x= mm3

+        jmp     NE= AR $L$ecb_ret

+ALIGN   16

+$L$ecb_enc_three:

+        call    _aesni_= encrypt3

+        movups  XMMWORD[rsi],xmm2=

+        movups  XMMWORD[16+rsi],x= mm3

+        movups  XMMWORD[32+rsi],x= mm4

+        jmp     NE= AR $L$ecb_ret

+ALIGN   16

+$L$ecb_enc_four:

+        call    _aesni_= encrypt4

+        movups  XMMWORD[rsi],xmm2=

+        movups  XMMWORD[16+rsi],x= mm3

+        movups  XMMWORD[32+rsi],x= mm4

+        movups  XMMWORD[48+rsi],x= mm5

+        jmp     NE= AR $L$ecb_ret

+ALIGN   16

+$L$ecb_enc_five:

+        xorps   xmm7,xmm7
+        call    _aesni_= encrypt6

+        movups  XMMWORD[rsi],xmm2=

+        movups  XMMWORD[16+rsi],x= mm3

+        movups  XMMWORD[32+rsi],x= mm4

+        movups  XMMWORD[48+rsi],x= mm5

+        movups  XMMWORD[64+rsi],x= mm6

+        jmp     NE= AR $L$ecb_ret

+ALIGN   16

+$L$ecb_enc_six:

+        call    _aesni_= encrypt6

+        movups  XMMWORD[rsi],xmm2=

+        movups  XMMWORD[16+rsi],x= mm3

+        movups  XMMWORD[32+rsi],x= mm4

+        movups  XMMWORD[48+rsi],x= mm5

+        movups  XMMWORD[64+rsi],x= mm6

+        movups  XMMWORD[80+rsi],x= mm7

+        jmp     NE= AR $L$ecb_ret

+

+ALIGN   16

+$L$ecb_decrypt:

+        cmp     rd= x,0x80

+        jb     &nb= sp;NEAR $L$ecb_dec_tail

+

+        movdqu  xmm2,XMMWORD[rdi]=

+        movdqu  xmm3,XMMWORD[16+r= di]

+        movdqu  xmm4,XMMWORD[32+r= di]

+        movdqu  xmm5,XMMWORD[48+r= di]

+        movdqu  xmm6,XMMWORD[64+r= di]

+        movdqu  xmm7,XMMWORD[80+r= di]

+        movdqu  xmm8,XMMWORD[96+r= di]

+        movdqu  xmm9,XMMWORD[112+= rdi]

+        lea     rd= i,[128+rdi]

+        sub     rd= x,0x80

+        jmp     NE= AR $L$ecb_dec_loop8_enter

+ALIGN   16

+$L$ecb_dec_loop8:

+        movups  XMMWORD[rsi],xmm2=

+        mov     rc= x,r11

+        movdqu  xmm2,XMMWORD[rdi]=

+        mov     ea= x,r10d

+        movups  XMMWORD[16+rsi],x= mm3

+        movdqu  xmm3,XMMWORD[16+r= di]

+        movups  XMMWORD[32+rsi],x= mm4

+        movdqu  xmm4,XMMWORD[32+r= di]

+        movups  XMMWORD[48+rsi],x= mm5

+        movdqu  xmm5,XMMWORD[48+r= di]

+        movups  XMMWORD[64+rsi],x= mm6

+        movdqu  xmm6,XMMWORD[64+r= di]

+        movups  XMMWORD[80+rsi],x= mm7

+        movdqu  xmm7,XMMWORD[80+r= di]

+        movups  XMMWORD[96+rsi],x= mm8

+        movdqu  xmm8,XMMWORD[96+r= di]

+        movups  XMMWORD[112+rsi],= xmm9

+        lea     rs= i,[128+rsi]

+        movdqu  xmm9,XMMWORD[112+= rdi]

+        lea     rd= i,[128+rdi]

+$L$ecb_dec_loop8_enter:

+

+        call    _aesni_= decrypt8

+

+        movups  xmm0,XMMWORD[r11]=

+        sub     rd= x,0x80

+        jnc     NE= AR $L$ecb_dec_loop8

+

+        movups  XMMWORD[rsi],xmm2=

+        pxor    xmm2,xm= m2

+        mov     rc= x,r11

+        movups  XMMWORD[16+rsi],x= mm3

+        pxor    xmm3,xm= m3

+        mov     ea= x,r10d

+        movups  XMMWORD[32+rsi],x= mm4

+        pxor    xmm4,xm= m4

+        movups  XMMWORD[48+rsi],x= mm5

+        pxor    xmm5,xm= m5

+        movups  XMMWORD[64+rsi],x= mm6

+        pxor    xmm6,xm= m6

+        movups  XMMWORD[80+rsi],x= mm7

+        pxor    xmm7,xm= m7

+        movups  XMMWORD[96+rsi],x= mm8

+        pxor    xmm8,xm= m8

+        movups  XMMWORD[112+rsi],= xmm9

+        pxor    xmm9,xm= m9

+        lea     rs= i,[128+rsi]

+        add     rd= x,0x80

+        jz     &nb= sp;NEAR $L$ecb_ret

+

+$L$ecb_dec_tail:

+        movups  xmm2,XMMWORD[rdi]=

+        cmp     rd= x,0x20

+        jb     &nb= sp;NEAR $L$ecb_dec_one

+        movups  xmm3,XMMWORD[16+r= di]

+        je     &nb= sp;NEAR $L$ecb_dec_two

+        movups  xmm4,XMMWORD[32+r= di]

+        cmp     rd= x,0x40

+        jb     &nb= sp;NEAR $L$ecb_dec_three

+        movups  xmm5,XMMWORD[48+r= di]

+        je     &nb= sp;NEAR $L$ecb_dec_four

+        movups  xmm6,XMMWORD[64+r= di]

+        cmp     rd= x,0x60

+        jb     &nb= sp;NEAR $L$ecb_dec_five

+        movups  xmm7,XMMWORD[80+r= di]

+        je     &nb= sp;NEAR $L$ecb_dec_six

+        movups  xmm8,XMMWORD[96+r= di]

+        movups  xmm0,XMMWORD[rcx]=

+        xorps   xmm9,xmm9
+        call    _aesni_= decrypt8

+        movups  XMMWORD[rsi],xmm2=

+        pxor    xmm2,xm= m2

+        movups  XMMWORD[16+rsi],x= mm3

+        pxor    xmm3,xm= m3

+        movups  XMMWORD[32+rsi],x= mm4

+        pxor    xmm4,xm= m4

+        movups  XMMWORD[48+rsi],x= mm5

+        pxor    xmm5,xm= m5

+        movups  XMMWORD[64+rsi],x= mm6

+        pxor    xmm6,xm= m6

+        movups  XMMWORD[80+rsi],x= mm7

+        pxor    xmm7,xm= m7

+        movups  XMMWORD[96+rsi],x= mm8

+        pxor    xmm8,xm= m8

+        pxor    xmm9,xm= m9

+        jmp     NE= AR $L$ecb_ret

+ALIGN   16

+$L$ecb_dec_one:

+        movups  xmm0,XMMWORD[rcx]=

+        movups  xmm1,XMMWORD[16+r= cx]

+        lea     rc= x,[32+rcx]

+        xorps   xmm2,xmm0
+$L$oop_dec1_4:

+DB      102,15,56,222,209

+        dec     ea= x

+        movups  xmm1,XMMWORD[rcx]=

+        lea     rc= x,[16+rcx]

+        jnz     NE= AR $L$oop_dec1_4

+DB      102,15,56,223,209

+        movups  XMMWORD[rsi],xmm2=

+        pxor    xmm2,xm= m2

+        jmp     NE= AR $L$ecb_ret

+ALIGN   16

+$L$ecb_dec_two:

+        call    _aesni_= decrypt2

+        movups  XMMWORD[rsi],xmm2=

+        pxor    xmm2,xm= m2

+        movups  XMMWORD[16+rsi],x= mm3

+        pxor    xmm3,xm= m3

+        jmp     NE= AR $L$ecb_ret

+ALIGN   16

+$L$ecb_dec_three:

+        call    _aesni_= decrypt3

+        movups  XMMWORD[rsi],xmm2=

+        pxor    xmm2,xm= m2

+        movups  XMMWORD[16+rsi],x= mm3

+        pxor    xmm3,xm= m3

+        movups  XMMWORD[32+rsi],x= mm4

+        pxor    xmm4,xm= m4

+        jmp     NE= AR $L$ecb_ret

+ALIGN   16

+$L$ecb_dec_four:

+        call    _aesni_= decrypt4

+        movups  XMMWORD[rsi],xmm2=

+        pxor    xmm2,xm= m2

+        movups  XMMWORD[16+rsi],x= mm3

+        pxor    xmm3,xm= m3

+        movups  XMMWORD[32+rsi],x= mm4

+        pxor    xmm4,xm= m4

+        movups  XMMWORD[48+rsi],x= mm5

+        pxor    xmm5,xm= m5

+        jmp     NE= AR $L$ecb_ret

+ALIGN   16

+$L$ecb_dec_five:

+        xorps   xmm7,xmm7
+        call    _aesni_= decrypt6

+        movups  XMMWORD[rsi],xmm2=

+        pxor    xmm2,xm= m2

+        movups  XMMWORD[16+rsi],x= mm3

+        pxor    xmm3,xm= m3

+        movups  XMMWORD[32+rsi],x= mm4

+        pxor    xmm4,xm= m4

+        movups  XMMWORD[48+rsi],x= mm5

+        pxor    xmm5,xm= m5

+        movups  XMMWORD[64+rsi],x= mm6

+        pxor    xmm6,xm= m6

+        pxor    xmm7,xm= m7

+        jmp     NE= AR $L$ecb_ret

+ALIGN   16

+$L$ecb_dec_six:

+        call    _aesni_= decrypt6

+        movups  XMMWORD[rsi],xmm2=

+        pxor    xmm2,xm= m2

+        movups  XMMWORD[16+rsi],x= mm3

+        pxor    xmm3,xm= m3

+        movups  XMMWORD[32+rsi],x= mm4

+        pxor    xmm4,xm= m4

+        movups  XMMWORD[48+rsi],x= mm5

+        pxor    xmm5,xm= m5

+        movups  XMMWORD[64+rsi],x= mm6

+        pxor    xmm6,xm= m6

+        movups  XMMWORD[80+rsi],x= mm7

+        pxor    xmm7,xm= m7

+

+$L$ecb_ret:

+        xorps   xmm0,xmm0
+        pxor    xmm1,xm= m1

+        movaps  xmm6,XMMWORD[rsp]=

+        movaps  XMMWORD[rsp],xmm0=

+        movaps  xmm7,XMMWORD[16+r= sp]

+        movaps  XMMWORD[16+rsp],x= mm0

+        movaps  xmm8,XMMWORD[32+r= sp]

+        movaps  XMMWORD[32+rsp],x= mm0

+        movaps  xmm9,XMMWORD[48+r= sp]

+        movaps  XMMWORD[48+rsp],x= mm0

+        lea     rs= p,[88+rsp]

+$L$ecb_enc_ret:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_aesni_ecb_encrypt:

+global  aesni_ccm64_encrypt_blocks

+

+ALIGN   16

+aesni_ccm64_encrypt_blocks:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_aesni_ccm64_encrypt_blocks:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+        mov     rc= x,r9

+        mov     r8= ,QWORD[40+rsp]

+        mov     r9= ,QWORD[48+rsp]

+

+

+

+        lea     rs= p,[((-88))+rsp]

+        movaps  XMMWORD[rsp],xmm6=

+        movaps  XMMWORD[16+rsp],x= mm7

+        movaps  XMMWORD[32+rsp],x= mm8

+        movaps  XMMWORD[48+rsp],x= mm9

+$L$ccm64_enc_body:

+        mov     ea= x,DWORD[240+rcx]

+        movdqu  xmm6,XMMWORD[r8]<= br>
+        movdqa  xmm9,XMMWORD[$L$i= ncrement64]

+        movdqa  xmm7,XMMWORD[$L$b= swap_mask]

+

+        shl     ea= x,4

+        mov     r1= 0d,16

+        lea     r1= 1,[rcx]

+        movdqu  xmm3,XMMWORD[r9]<= br>
+        movdqa  xmm2,xmm6

+        lea     rc= x,[32+rax*1+rcx]

+DB      102,15,56,0,247

+        sub     r1= 0,rax

+        jmp     NE= AR $L$ccm64_enc_outer

+ALIGN   16

+$L$ccm64_enc_outer:

+        movups  xmm0,XMMWORD[r11]=

+        mov     ra= x,r10

+        movups  xmm8,XMMWORD[rdi]=

+

+        xorps   xmm2,xmm0
+        movups  xmm1,XMMWORD[16+r= 11]

+        xorps   xmm0,xmm8
+        xorps   xmm3,xmm0
+        movups  xmm0,XMMWORD[32+r= 11]

+

+$L$ccm64_enc2_loop:

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+        movups  xmm1,XMMWORD[rax*= 1+rcx]

+        add     ra= x,32

+DB      102,15,56,220,208

+DB      102,15,56,220,216

+        movups  xmm0,XMMWORD[((-1= 6))+rax*1+rcx]

+        jnz     NE= AR $L$ccm64_enc2_loop

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+        paddq   xmm6,xmm9
+        dec     rd= x

+DB      102,15,56,221,208

+DB      102,15,56,221,216

+

+        lea     rd= i,[16+rdi]

+        xorps   xmm8,xmm2
+        movdqa  xmm2,xmm6

+        movups  XMMWORD[rsi],xmm8=

+DB      102,15,56,0,215

+        lea     rs= i,[16+rsi]

+        jnz     NE= AR $L$ccm64_enc_outer

+

+        pxor    xmm0,xm= m0

+        pxor    xmm1,xm= m1

+        pxor    xmm2,xm= m2

+        movups  XMMWORD[r9],xmm3<= br>
+        pxor    xmm3,xm= m3

+        pxor    xmm8,xm= m8

+        pxor    xmm6,xm= m6

+        movaps  xmm6,XMMWORD[rsp]=

+        movaps  XMMWORD[rsp],xmm0=

+        movaps  xmm7,XMMWORD[16+r= sp]

+        movaps  XMMWORD[16+rsp],x= mm0

+        movaps  xmm8,XMMWORD[32+r= sp]

+        movaps  XMMWORD[32+rsp],x= mm0

+        movaps  xmm9,XMMWORD[48+r= sp]

+        movaps  XMMWORD[48+rsp],x= mm0

+        lea     rs= p,[88+rsp]

+$L$ccm64_enc_ret:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_aesni_ccm64_encrypt_blocks:

+global  aesni_ccm64_decrypt_blocks

+

+ALIGN   16

+aesni_ccm64_decrypt_blocks:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_aesni_ccm64_decrypt_blocks:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+        mov     rc= x,r9

+        mov     r8= ,QWORD[40+rsp]

+        mov     r9= ,QWORD[48+rsp]

+

+

+

+        lea     rs= p,[((-88))+rsp]

+        movaps  XMMWORD[rsp],xmm6=

+        movaps  XMMWORD[16+rsp],x= mm7

+        movaps  XMMWORD[32+rsp],x= mm8

+        movaps  XMMWORD[48+rsp],x= mm9

+$L$ccm64_dec_body:

+        mov     ea= x,DWORD[240+rcx]

+        movups  xmm6,XMMWORD[r8]<= br>
+        movdqu  xmm3,XMMWORD[r9]<= br>
+        movdqa  xmm9,XMMWORD[$L$i= ncrement64]

+        movdqa  xmm7,XMMWORD[$L$b= swap_mask]

+

+        movaps  xmm2,xmm6

+        mov     r1= 0d,eax

+        mov     r1= 1,rcx

+DB      102,15,56,0,247

+        movups  xmm0,XMMWORD[rcx]=

+        movups  xmm1,XMMWORD[16+r= cx]

+        lea     rc= x,[32+rcx]

+        xorps   xmm2,xmm0
+$L$oop_enc1_5:

+DB      102,15,56,220,209

+        dec     ea= x

+        movups  xmm1,XMMWORD[rcx]=

+        lea     rc= x,[16+rcx]

+        jnz     NE= AR $L$oop_enc1_5

+DB      102,15,56,221,209

+        shl     r1= 0d,4

+        mov     ea= x,16

+        movups  xmm8,XMMWORD[rdi]=

+        paddq   xmm6,xmm9
+        lea     rd= i,[16+rdi]

+        sub     ra= x,r10

+        lea     rc= x,[32+r10*1+r11]

+        mov     r1= 0,rax

+        jmp     NE= AR $L$ccm64_dec_outer

+ALIGN   16

+$L$ccm64_dec_outer:

+        xorps   xmm8,xmm2
+        movdqa  xmm2,xmm6

+        movups  XMMWORD[rsi],xmm8=

+        lea     rs= i,[16+rsi]

+DB      102,15,56,0,215

+

+        sub     rd= x,1

+        jz     &nb= sp;NEAR $L$ccm64_dec_break

+

+        movups  xmm0,XMMWORD[r11]=

+        mov     ra= x,r10

+        movups  xmm1,XMMWORD[16+r= 11]

+        xorps   xmm8,xmm0
+        xorps   xmm2,xmm0
+        xorps   xmm3,xmm8
+        movups  xmm0,XMMWORD[32+r= 11]

+        jmp     NE= AR $L$ccm64_dec2_loop

+ALIGN   16

+$L$ccm64_dec2_loop:

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+        movups  xmm1,XMMWORD[rax*= 1+rcx]

+        add     ra= x,32

+DB      102,15,56,220,208

+DB      102,15,56,220,216

+        movups  xmm0,XMMWORD[((-1= 6))+rax*1+rcx]

+        jnz     NE= AR $L$ccm64_dec2_loop

+        movups  xmm8,XMMWORD[rdi]=

+        paddq   xmm6,xmm9
+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,221,208

+DB      102,15,56,221,216

+        lea     rd= i,[16+rdi]

+        jmp     NE= AR $L$ccm64_dec_outer

+

+ALIGN   16

+$L$ccm64_dec_break:

+

+        mov     ea= x,DWORD[240+r11]

+        movups  xmm0,XMMWORD[r11]=

+        movups  xmm1,XMMWORD[16+r= 11]

+        xorps   xmm8,xmm0
+        lea     r1= 1,[32+r11]

+        xorps   xmm3,xmm8
+$L$oop_enc1_6:

+DB      102,15,56,220,217

+        dec     ea= x

+        movups  xmm1,XMMWORD[r11]=

+        lea     r1= 1,[16+r11]

+        jnz     NE= AR $L$oop_enc1_6

+DB      102,15,56,221,217

+        pxor    xmm0,xm= m0

+        pxor    xmm1,xm= m1

+        pxor    xmm2,xm= m2

+        movups  XMMWORD[r9],xmm3<= br>
+        pxor    xmm3,xm= m3

+        pxor    xmm8,xm= m8

+        pxor    xmm6,xm= m6

+        movaps  xmm6,XMMWORD[rsp]=

+        movaps  XMMWORD[rsp],xmm0=

+        movaps  xmm7,XMMWORD[16+r= sp]

+        movaps  XMMWORD[16+rsp],x= mm0

+        movaps  xmm8,XMMWORD[32+r= sp]

+        movaps  XMMWORD[32+rsp],x= mm0

+        movaps  xmm9,XMMWORD[48+r= sp]

+        movaps  XMMWORD[48+rsp],x= mm0

+        lea     rs= p,[88+rsp]

+$L$ccm64_dec_ret:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_aesni_ccm64_decrypt_blocks:

+global  aesni_ctr32_encrypt_blocks

+

+ALIGN   16

+aesni_ctr32_encrypt_blocks:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_aesni_ctr32_encrypt_blocks:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+        mov     rc= x,r9

+        mov     r8= ,QWORD[40+rsp]

+

+

+

+        cmp     rd= x,1

+        jne     NE= AR $L$ctr32_bulk

+

+

+

+        movups  xmm2,XMMWORD[r8]<= br>
+        movups  xmm3,XMMWORD[rdi]=

+        mov     ed= x,DWORD[240+rcx]

+        movups  xmm0,XMMWORD[rcx]=

+        movups  xmm1,XMMWORD[16+r= cx]

+        lea     rc= x,[32+rcx]

+        xorps   xmm2,xmm0
+$L$oop_enc1_7:

+DB      102,15,56,220,209

+        dec     ed= x

+        movups  xmm1,XMMWORD[rcx]=

+        lea     rc= x,[16+rcx]

+        jnz     NE= AR $L$oop_enc1_7

+DB      102,15,56,221,209

+        pxor    xmm0,xm= m0

+        pxor    xmm1,xm= m1

+        xorps   xmm2,xmm3
+        pxor    xmm3,xm= m3

+        movups  XMMWORD[rsi],xmm2=

+        xorps   xmm2,xmm2
+        jmp     NE= AR $L$ctr32_epilogue

+

+ALIGN   16

+$L$ctr32_bulk:

+        lea     r1= 1,[rsp]

+

+        push    rbp

+

+        sub     rs= p,288

+        and     rs= p,-16

+        movaps  XMMWORD[(-168)+r1= 1],xmm6

+        movaps  XMMWORD[(-152)+r1= 1],xmm7

+        movaps  XMMWORD[(-136)+r1= 1],xmm8

+        movaps  XMMWORD[(-120)+r1= 1],xmm9

+        movaps  XMMWORD[(-104)+r1= 1],xmm10

+        movaps  XMMWORD[(-88)+r11= ],xmm11

+        movaps  XMMWORD[(-72)+r11= ],xmm12

+        movaps  XMMWORD[(-56)+r11= ],xmm13

+        movaps  XMMWORD[(-40)+r11= ],xmm14

+        movaps  XMMWORD[(-24)+r11= ],xmm15

+$L$ctr32_body:

+

+

+

+

+        movdqu  xmm2,XMMWORD[r8]<= br>
+        movdqu  xmm0,XMMWORD[rcx]=

+        mov     r8= d,DWORD[12+r8]

+        pxor    xmm2,xm= m0

+        mov     eb= p,DWORD[12+rcx]

+        movdqa  XMMWORD[rsp],xmm2=

+        bswap   r8d

+        movdqa  xmm3,xmm2

+        movdqa  xmm4,xmm2

+        movdqa  xmm5,xmm2

+        movdqa  XMMWORD[64+rsp],x= mm2

+        movdqa  XMMWORD[80+rsp],x= mm2

+        movdqa  XMMWORD[96+rsp],x= mm2

+        mov     r1= 0,rdx

+        movdqa  XMMWORD[112+rsp],= xmm2

+

+        lea     ra= x,[1+r8]

+        lea     rd= x,[2+r8]

+        bswap   eax

+        bswap   edx

+        xor     ea= x,ebp

+        xor     ed= x,ebp

+DB      102,15,58,34,216,3

+        lea     ra= x,[3+r8]

+        movdqa  XMMWORD[16+rsp],x= mm3

+DB      102,15,58,34,226,3

+        bswap   eax

+        mov     rd= x,r10

+        lea     r1= 0,[4+r8]

+        movdqa  XMMWORD[32+rsp],x= mm4

+        xor     ea= x,ebp

+        bswap   r10d

+DB      102,15,58,34,232,3

+        xor     r1= 0d,ebp

+        movdqa  XMMWORD[48+rsp],x= mm5

+        lea     r9= ,[5+r8]

+        mov     DW= ORD[((64+12))+rsp],r10d

+        bswap   r9d

+        lea     r1= 0,[6+r8]

+        mov     ea= x,DWORD[240+rcx]

+        xor     r9= d,ebp

+        bswap   r10d

+        mov     DW= ORD[((80+12))+rsp],r9d

+        xor     r1= 0d,ebp

+        lea     r9= ,[7+r8]

+        mov     DW= ORD[((96+12))+rsp],r10d

+        bswap   r9d

+        mov     r1= 0d,DWORD[((OPENSSL_ia32cap_P+4))]

+        xor     r9= d,ebp

+        and     r1= 0d,71303168

+        mov     DW= ORD[((112+12))+rsp],r9d

+

+        movups  xmm1,XMMWORD[16+r= cx]

+

+        movdqa  xmm6,XMMWORD[64+r= sp]

+        movdqa  xmm7,XMMWORD[80+r= sp]

+

+        cmp     rd= x,8

+        jb     &nb= sp;NEAR $L$ctr32_tail

+

+        sub     rd= x,6

+        cmp     r1= 0d,4194304

+        je     &nb= sp;NEAR $L$ctr32_6x

+

+        lea     rc= x,[128+rcx]

+        sub     rd= x,2

+        jmp     NE= AR $L$ctr32_loop8

+

+ALIGN   16

+$L$ctr32_6x:

+        shl     ea= x,4

+        mov     r1= 0d,48

+        bswap   ebp

+        lea     rc= x,[32+rax*1+rcx]

+        sub     r1= 0,rax

+        jmp     NE= AR $L$ctr32_loop6

+

+ALIGN   16

+$L$ctr32_loop6:

+        add     r8= d,6

+        movups  xmm0,XMMWORD[((-4= 8))+r10*1+rcx]

+DB      102,15,56,220,209

+        mov     ea= x,r8d

+        xor     ea= x,ebp

+DB      102,15,56,220,217

+DB      0x0f,0x38,0xf1,0x44,0x24,12

+        lea     ea= x,[1+r8]

+DB      102,15,56,220,225

+        xor     ea= x,ebp

+DB      0x0f,0x38,0xf1,0x44,0x24,28

+DB      102,15,56,220,233

+        lea     ea= x,[2+r8]

+        xor     ea= x,ebp

+DB      102,15,56,220,241

+DB      0x0f,0x38,0xf1,0x44,0x24,44

+        lea     ea= x,[3+r8]

+DB      102,15,56,220,249

+        movups  xmm1,XMMWORD[((-3= 2))+r10*1+rcx]

+        xor     ea= x,ebp

+

+DB      102,15,56,220,208

+DB      0x0f,0x38,0xf1,0x44,0x24,60

+        lea     ea= x,[4+r8]

+DB      102,15,56,220,216

+        xor     ea= x,ebp

+DB      0x0f,0x38,0xf1,0x44,0x24,76

+DB      102,15,56,220,224

+        lea     ea= x,[5+r8]

+        xor     ea= x,ebp

+DB      102,15,56,220,232

+DB      0x0f,0x38,0xf1,0x44,0x24,92

+        mov     ra= x,r10

+DB      102,15,56,220,240

+DB      102,15,56,220,248

+        movups  xmm0,XMMWORD[((-1= 6))+r10*1+rcx]

+

+        call    $L$enc_= loop6

+

+        movdqu  xmm8,XMMWORD[rdi]=

+        movdqu  xmm9,XMMWORD[16+r= di]

+        movdqu  xmm10,XMMWORD[32+= rdi]

+        movdqu  xmm11,XMMWORD[48+= rdi]

+        movdqu  xmm12,XMMWORD[64+= rdi]

+        movdqu  xmm13,XMMWORD[80+= rdi]

+        lea     rd= i,[96+rdi]

+        movups  xmm1,XMMWORD[((-6= 4))+r10*1+rcx]

+        pxor    xmm8,xm= m2

+        movaps  xmm2,XMMWORD[rsp]=

+        pxor    xmm9,xm= m3

+        movaps  xmm3,XMMWORD[16+r= sp]

+        pxor    xmm10,x= mm4

+        movaps  xmm4,XMMWORD[32+r= sp]

+        pxor    xmm11,x= mm5

+        movaps  xmm5,XMMWORD[48+r= sp]

+        pxor    xmm12,x= mm6

+        movaps  xmm6,XMMWORD[64+r= sp]

+        pxor    xmm13,x= mm7

+        movaps  xmm7,XMMWORD[80+r= sp]

+        movdqu  XMMWORD[rsi],xmm8=

+        movdqu  XMMWORD[16+rsi],x= mm9

+        movdqu  XMMWORD[32+rsi],x= mm10

+        movdqu  XMMWORD[48+rsi],x= mm11

+        movdqu  XMMWORD[64+rsi],x= mm12

+        movdqu  XMMWORD[80+rsi],x= mm13

+        lea     rs= i,[96+rsi]

+

+        sub     rd= x,6

+        jnc     NE= AR $L$ctr32_loop6

+

+        add     rd= x,6

+        jz     &nb= sp;NEAR $L$ctr32_done

+

+        lea     ea= x,[((-48))+r10]

+        lea     rc= x,[((-80))+r10*1+rcx]

+        neg     ea= x

+        shr     ea= x,4

+        jmp     NE= AR $L$ctr32_tail

+

+ALIGN   32

+$L$ctr32_loop8:

+        add     r8= d,8

+        movdqa  xmm8,XMMWORD[96+r= sp]

+DB      102,15,56,220,209

+        mov     r9= d,r8d

+        movdqa  xmm9,XMMWORD[112+= rsp]

+DB      102,15,56,220,217

+        bswap   r9d

+        movups  xmm0,XMMWORD[((32= -128))+rcx]

+DB      102,15,56,220,225

+        xor     r9= d,ebp

+        nop

+DB      102,15,56,220,233

+        mov     DW= ORD[((0+12))+rsp],r9d

+        lea     r9= ,[1+r8]

+DB      102,15,56,220,241

+DB      102,15,56,220,249

+DB      102,68,15,56,220,193

+DB      102,68,15,56,220,201

+        movups  xmm1,XMMWORD[((48= -128))+rcx]

+        bswap   r9d

+DB      102,15,56,220,208

+DB      102,15,56,220,216

+        xor     r9= d,ebp

+DB      0x66,0x90

+DB      102,15,56,220,224

+DB      102,15,56,220,232

+        mov     DW= ORD[((16+12))+rsp],r9d

+        lea     r9= ,[2+r8]

+DB      102,15,56,220,240

+DB      102,15,56,220,248

+DB      102,68,15,56,220,192

+DB      102,68,15,56,220,200

+        movups  xmm0,XMMWORD[((64= -128))+rcx]

+        bswap   r9d

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+        xor     r9= d,ebp

+DB      0x66,0x90

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+        mov     DW= ORD[((32+12))+rsp],r9d

+        lea     r9= ,[3+r8]

+DB      102,15,56,220,241

+DB      102,15,56,220,249

+DB      102,68,15,56,220,193

+DB      102,68,15,56,220,201

+        movups  xmm1,XMMWORD[((80= -128))+rcx]

+        bswap   r9d

+DB      102,15,56,220,208

+DB      102,15,56,220,216

+        xor     r9= d,ebp

+DB      0x66,0x90

+DB      102,15,56,220,224

+DB      102,15,56,220,232

+        mov     DW= ORD[((48+12))+rsp],r9d

+        lea     r9= ,[4+r8]

+DB      102,15,56,220,240

+DB      102,15,56,220,248

+DB      102,68,15,56,220,192

+DB      102,68,15,56,220,200

+        movups  xmm0,XMMWORD[((96= -128))+rcx]

+        bswap   r9d

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+        xor     r9= d,ebp

+DB      0x66,0x90

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+        mov     DW= ORD[((64+12))+rsp],r9d

+        lea     r9= ,[5+r8]

+DB      102,15,56,220,241

+DB      102,15,56,220,249

+DB      102,68,15,56,220,193

+DB      102,68,15,56,220,201

+        movups  xmm1,XMMWORD[((11= 2-128))+rcx]

+        bswap   r9d

+DB      102,15,56,220,208

+DB      102,15,56,220,216

+        xor     r9= d,ebp

+DB      0x66,0x90

+DB      102,15,56,220,224

+DB      102,15,56,220,232

+        mov     DW= ORD[((80+12))+rsp],r9d

+        lea     r9= ,[6+r8]

+DB      102,15,56,220,240

+DB      102,15,56,220,248

+DB      102,68,15,56,220,192

+DB      102,68,15,56,220,200

+        movups  xmm0,XMMWORD[((12= 8-128))+rcx]

+        bswap   r9d

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+        xor     r9= d,ebp

+DB      0x66,0x90

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+        mov     DW= ORD[((96+12))+rsp],r9d

+        lea     r9= ,[7+r8]

+DB      102,15,56,220,241

+DB      102,15,56,220,249

+DB      102,68,15,56,220,193

+DB      102,68,15,56,220,201

+        movups  xmm1,XMMWORD[((14= 4-128))+rcx]

+        bswap   r9d

+DB      102,15,56,220,208

+DB      102,15,56,220,216

+DB      102,15,56,220,224

+        xor     r9= d,ebp

+        movdqu  xmm10,XMMWORD[rdi= ]

+DB      102,15,56,220,232

+        mov     DW= ORD[((112+12))+rsp],r9d

+        cmp     ea= x,11

+DB      102,15,56,220,240

+DB      102,15,56,220,248

+DB      102,68,15,56,220,192

+DB      102,68,15,56,220,200

+        movups  xmm0,XMMWORD[((16= 0-128))+rcx]

+

+        jb     &nb= sp;NEAR $L$ctr32_enc_done

+

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+DB      102,15,56,220,241

+DB      102,15,56,220,249

+DB      102,68,15,56,220,193

+DB      102,68,15,56,220,201

+        movups  xmm1,XMMWORD[((17= 6-128))+rcx]

+

+DB      102,15,56,220,208

+DB      102,15,56,220,216

+DB      102,15,56,220,224

+DB      102,15,56,220,232

+DB      102,15,56,220,240

+DB      102,15,56,220,248

+DB      102,68,15,56,220,192

+DB      102,68,15,56,220,200

+        movups  xmm0,XMMWORD[((19= 2-128))+rcx]

+        je     &nb= sp;NEAR $L$ctr32_enc_done

+

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+DB      102,15,56,220,241

+DB      102,15,56,220,249

+DB      102,68,15,56,220,193

+DB      102,68,15,56,220,201

+        movups  xmm1,XMMWORD[((20= 8-128))+rcx]

+

+DB      102,15,56,220,208

+DB      102,15,56,220,216

+DB      102,15,56,220,224

+DB      102,15,56,220,232

+DB      102,15,56,220,240

+DB      102,15,56,220,248

+DB      102,68,15,56,220,192

+DB      102,68,15,56,220,200

+        movups  xmm0,XMMWORD[((22= 4-128))+rcx]

+        jmp     NE= AR $L$ctr32_enc_done

+

+ALIGN   16

+$L$ctr32_enc_done:

+        movdqu  xmm11,XMMWORD[16+= rdi]

+        pxor    xmm10,x= mm0

+        movdqu  xmm12,XMMWORD[32+= rdi]

+        pxor    xmm11,x= mm0

+        movdqu  xmm13,XMMWORD[48+= rdi]

+        pxor    xmm12,x= mm0

+        movdqu  xmm14,XMMWORD[64+= rdi]

+        pxor    xmm13,x= mm0

+        movdqu  xmm15,XMMWORD[80+= rdi]

+        pxor    xmm14,x= mm0

+        pxor    xmm15,x= mm0

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+DB      102,15,56,220,241

+DB      102,15,56,220,249

+DB      102,68,15,56,220,193

+DB      102,68,15,56,220,201

+        movdqu  xmm1,XMMWORD[96+r= di]

+        lea     rd= i,[128+rdi]

+

+DB      102,65,15,56,221,210

+        pxor    xmm1,xm= m0

+        movdqu  xmm10,XMMWORD[((1= 12-128))+rdi]

+DB      102,65,15,56,221,219

+        pxor    xmm10,x= mm0

+        movdqa  xmm11,XMMWORD[rsp= ]

+DB      102,65,15,56,221,228

+DB      102,65,15,56,221,237

+        movdqa  xmm12,XMMWORD[16+= rsp]

+        movdqa  xmm13,XMMWORD[32+= rsp]

+DB      102,65,15,56,221,246

+DB      102,65,15,56,221,255

+        movdqa  xmm14,XMMWORD[48+= rsp]

+        movdqa  xmm15,XMMWORD[64+= rsp]

+DB      102,68,15,56,221,193

+        movdqa  xmm0,XMMWORD[80+r= sp]

+        movups  xmm1,XMMWORD[((16= -128))+rcx]

+DB      102,69,15,56,221,202

+

+        movups  XMMWORD[rsi],xmm2=

+        movdqa  xmm2,xmm11

+        movups  XMMWORD[16+rsi],x= mm3

+        movdqa  xmm3,xmm12

+        movups  XMMWORD[32+rsi],x= mm4

+        movdqa  xmm4,xmm13

+        movups  XMMWORD[48+rsi],x= mm5

+        movdqa  xmm5,xmm14

+        movups  XMMWORD[64+rsi],x= mm6

+        movdqa  xmm6,xmm15

+        movups  XMMWORD[80+rsi],x= mm7

+        movdqa  xmm7,xmm0

+        movups  XMMWORD[96+rsi],x= mm8

+        movups  XMMWORD[112+rsi],= xmm9

+        lea     rs= i,[128+rsi]

+

+        sub     rd= x,8

+        jnc     NE= AR $L$ctr32_loop8

+

+        add     rd= x,8

+        jz     &nb= sp;NEAR $L$ctr32_done

+        lea     rc= x,[((-128))+rcx]

+

+$L$ctr32_tail:

+

+

+        lea     rc= x,[16+rcx]

+        cmp     rd= x,4

+        jb     &nb= sp;NEAR $L$ctr32_loop3

+        je     &nb= sp;NEAR $L$ctr32_loop4

+

+

+        shl     ea= x,4

+        movdqa  xmm8,XMMWORD[96+r= sp]

+        pxor    xmm9,xm= m9

+

+        movups  xmm0,XMMWORD[16+r= cx]

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+        lea     rc= x,[((32-16))+rax*1+rcx]

+        neg     ra= x

+DB      102,15,56,220,225

+        add     ra= x,16

+        movups  xmm10,XMMWORD[rdi= ]

+DB      102,15,56,220,233

+DB      102,15,56,220,241

+        movups  xmm11,XMMWORD[16+= rdi]

+        movups  xmm12,XMMWORD[32+= rdi]

+DB      102,15,56,220,249

+DB      102,68,15,56,220,193

+

+        call    $L$enc_= loop8_enter

+

+        movdqu  xmm13,XMMWORD[48+= rdi]

+        pxor    xmm2,xm= m10

+        movdqu  xmm10,XMMWORD[64+= rdi]

+        pxor    xmm3,xm= m11

+        movdqu  XMMWORD[rsi],xmm2=

+        pxor    xmm4,xm= m12

+        movdqu  XMMWORD[16+rsi],x= mm3

+        pxor    xmm5,xm= m13

+        movdqu  XMMWORD[32+rsi],x= mm4

+        pxor    xmm6,xm= m10

+        movdqu  XMMWORD[48+rsi],x= mm5

+        movdqu  XMMWORD[64+rsi],x= mm6

+        cmp     rd= x,6

+        jb     &nb= sp;NEAR $L$ctr32_done

+

+        movups  xmm11,XMMWORD[80+= rdi]

+        xorps   xmm7,xmm11
+        movups  XMMWORD[80+rsi],x= mm7

+        je     &nb= sp;NEAR $L$ctr32_done

+

+        movups  xmm12,XMMWORD[96+= rdi]

+        xorps   xmm8,xmm12
+        movups  XMMWORD[96+rsi],x= mm8

+        jmp     NE= AR $L$ctr32_done

+

+ALIGN   32

+$L$ctr32_loop4:

+DB      102,15,56,220,209

+        lea     rc= x,[16+rcx]

+        dec     ea= x

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+        movups  xmm1,XMMWORD[rcx]=

+        jnz     NE= AR $L$ctr32_loop4

+DB      102,15,56,221,209

+DB      102,15,56,221,217

+        movups  xmm10,XMMWORD[rdi= ]

+        movups  xmm11,XMMWORD[16+= rdi]

+DB      102,15,56,221,225

+DB      102,15,56,221,233

+        movups  xmm12,XMMWORD[32+= rdi]

+        movups  xmm13,XMMWORD[48+= rdi]

+

+        xorps   xmm2,xmm10
+        movups  XMMWORD[rsi],xmm2=

+        xorps   xmm3,xmm11
+        movups  XMMWORD[16+rsi],x= mm3

+        pxor    xmm4,xm= m12

+        movdqu  XMMWORD[32+rsi],x= mm4

+        pxor    xmm5,xm= m13

+        movdqu  XMMWORD[48+rsi],x= mm5

+        jmp     NE= AR $L$ctr32_done

+

+ALIGN   32

+$L$ctr32_loop3:

+DB      102,15,56,220,209

+        lea     rc= x,[16+rcx]

+        dec     ea= x

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+        movups  xmm1,XMMWORD[rcx]=

+        jnz     NE= AR $L$ctr32_loop3

+DB      102,15,56,221,209

+DB      102,15,56,221,217

+DB      102,15,56,221,225

+

+        movups  xmm10,XMMWORD[rdi= ]

+        xorps   xmm2,xmm10
+        movups  XMMWORD[rsi],xmm2=

+        cmp     rd= x,2

+        jb     &nb= sp;NEAR $L$ctr32_done

+

+        movups  xmm11,XMMWORD[16+= rdi]

+        xorps   xmm3,xmm11
+        movups  XMMWORD[16+rsi],x= mm3

+        je     &nb= sp;NEAR $L$ctr32_done

+

+        movups  xmm12,XMMWORD[32+= rdi]

+        xorps   xmm4,xmm12
+        movups  XMMWORD[32+rsi],x= mm4

+

+$L$ctr32_done:

+        xorps   xmm0,xmm0
+        xor     eb= p,ebp

+        pxor    xmm1,xm= m1

+        pxor    xmm2,xm= m2

+        pxor    xmm3,xm= m3

+        pxor    xmm4,xm= m4

+        pxor    xmm5,xm= m5

+        movaps  xmm6,XMMWORD[((-1= 68))+r11]

+        movaps  XMMWORD[(-168)+r1= 1],xmm0

+        movaps  xmm7,XMMWORD[((-1= 52))+r11]

+        movaps  XMMWORD[(-152)+r1= 1],xmm0

+        movaps  xmm8,XMMWORD[((-1= 36))+r11]

+        movaps  XMMWORD[(-136)+r1= 1],xmm0

+        movaps  xmm9,XMMWORD[((-1= 20))+r11]

+        movaps  XMMWORD[(-120)+r1= 1],xmm0

+        movaps  xmm10,XMMWORD[((-= 104))+r11]

+        movaps  XMMWORD[(-104)+r1= 1],xmm0

+        movaps  xmm11,XMMWORD[((-= 88))+r11]

+        movaps  XMMWORD[(-88)+r11= ],xmm0

+        movaps  xmm12,XMMWORD[((-= 72))+r11]

+        movaps  XMMWORD[(-72)+r11= ],xmm0

+        movaps  xmm13,XMMWORD[((-= 56))+r11]

+        movaps  XMMWORD[(-56)+r11= ],xmm0

+        movaps  xmm14,XMMWORD[((-= 40))+r11]

+        movaps  XMMWORD[(-40)+r11= ],xmm0

+        movaps  xmm15,XMMWORD[((-= 24))+r11]

+        movaps  XMMWORD[(-24)+r11= ],xmm0

+        movaps  XMMWORD[rsp],xmm0=

+        movaps  XMMWORD[16+rsp],x= mm0

+        movaps  XMMWORD[32+rsp],x= mm0

+        movaps  XMMWORD[48+rsp],x= mm0

+        movaps  XMMWORD[64+rsp],x= mm0

+        movaps  XMMWORD[80+rsp],x= mm0

+        movaps  XMMWORD[96+rsp],x= mm0

+        movaps  XMMWORD[112+rsp],= xmm0

+        mov     rb= p,QWORD[((-8))+r11]

+

+        lea     rs= p,[r11]

+

+$L$ctr32_epilogue:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_aesni_ctr32_encrypt_blocks:

+global  aesni_xts_encrypt

+

+ALIGN   16

+aesni_xts_encrypt:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_aesni_xts_encrypt:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+        mov     rc= x,r9

+        mov     r8= ,QWORD[40+rsp]

+        mov     r9= ,QWORD[48+rsp]

+

+

+

+        lea     r1= 1,[rsp]

+

+        push    rbp

+

+        sub     rs= p,272

+        and     rs= p,-16

+        movaps  XMMWORD[(-168)+r1= 1],xmm6

+        movaps  XMMWORD[(-152)+r1= 1],xmm7

+        movaps  XMMWORD[(-136)+r1= 1],xmm8

+        movaps  XMMWORD[(-120)+r1= 1],xmm9

+        movaps  XMMWORD[(-104)+r1= 1],xmm10

+        movaps  XMMWORD[(-88)+r11= ],xmm11

+        movaps  XMMWORD[(-72)+r11= ],xmm12

+        movaps  XMMWORD[(-56)+r11= ],xmm13

+        movaps  XMMWORD[(-40)+r11= ],xmm14

+        movaps  XMMWORD[(-24)+r11= ],xmm15

+$L$xts_enc_body:

+        movups  xmm2,XMMWORD[r9]<= br>
+        mov     ea= x,DWORD[240+r8]

+        mov     r1= 0d,DWORD[240+rcx]

+        movups  xmm0,XMMWORD[r8]<= br>
+        movups  xmm1,XMMWORD[16+r= 8]

+        lea     r8= ,[32+r8]

+        xorps   xmm2,xmm0
+$L$oop_enc1_8:

+DB      102,15,56,220,209

+        dec     ea= x

+        movups  xmm1,XMMWORD[r8]<= br>
+        lea     r8= ,[16+r8]

+        jnz     NE= AR $L$oop_enc1_8

+DB      102,15,56,221,209

+        movups  xmm0,XMMWORD[rcx]=

+        mov     rb= p,rcx

+        mov     ea= x,r10d

+        shl     r1= 0d,4

+        mov     r9= ,rdx

+        and     rd= x,-16

+

+        movups  xmm1,XMMWORD[16+r= 10*1+rcx]

+

+        movdqa  xmm8,XMMWORD[$L$x= ts_magic]

+        movdqa  xmm15,xmm2

+        pshufd  xmm9,xmm2,0x5f
+        pxor    xmm1,xm= m0

+        movdqa  xmm14,xmm9

+        paddd   xmm9,xmm9
+        movdqa  xmm10,xmm15

+        psrad   xmm14,31

+        paddq   xmm15,xmm15<= br>
+        pand    xmm14,x= mm8

+        pxor    xmm10,x= mm0

+        pxor    xmm15,x= mm14

+        movdqa  xmm14,xmm9

+        paddd   xmm9,xmm9
+        movdqa  xmm11,xmm15

+        psrad   xmm14,31

+        paddq   xmm15,xmm15<= br>
+        pand    xmm14,x= mm8

+        pxor    xmm11,x= mm0

+        pxor    xmm15,x= mm14

+        movdqa  xmm14,xmm9

+        paddd   xmm9,xmm9
+        movdqa  xmm12,xmm15

+        psrad   xmm14,31

+        paddq   xmm15,xmm15<= br>
+        pand    xmm14,x= mm8

+        pxor    xmm12,x= mm0

+        pxor    xmm15,x= mm14

+        movdqa  xmm14,xmm9

+        paddd   xmm9,xmm9
+        movdqa  xmm13,xmm15

+        psrad   xmm14,31

+        paddq   xmm15,xmm15<= br>
+        pand    xmm14,x= mm8

+        pxor    xmm13,x= mm0

+        pxor    xmm15,x= mm14

+        movdqa  xmm14,xmm15

+        psrad   xmm9,31

+        paddq   xmm15,xmm15<= br>
+        pand    xmm9,xm= m8

+        pxor    xmm14,x= mm0

+        pxor    xmm15,x= mm9

+        movaps  XMMWORD[96+rsp],x= mm1

+

+        sub     rd= x,16*6

+        jc     &nb= sp;NEAR $L$xts_enc_short

+

+        mov     ea= x,16+96

+        lea     rc= x,[32+r10*1+rbp]

+        sub     ra= x,r10

+        movups  xmm1,XMMWORD[16+r= bp]

+        mov     r1= 0,rax

+        lea     r8= ,[$L$xts_magic]

+        jmp     NE= AR $L$xts_enc_grandloop

+

+ALIGN   32

+$L$xts_enc_grandloop:

+        movdqu  xmm2,XMMWORD[rdi]=

+        movdqa  xmm8,xmm0

+        movdqu  xmm3,XMMWORD[16+r= di]

+        pxor    xmm2,xm= m10

+        movdqu  xmm4,XMMWORD[32+r= di]

+        pxor    xmm3,xm= m11

+DB      102,15,56,220,209

+        movdqu  xmm5,XMMWORD[48+r= di]

+        pxor    xmm4,xm= m12

+DB      102,15,56,220,217

+        movdqu  xmm6,XMMWORD[64+r= di]

+        pxor    xmm5,xm= m13

+DB      102,15,56,220,225

+        movdqu  xmm7,XMMWORD[80+r= di]

+        pxor    xmm8,xm= m15

+        movdqa  xmm9,XMMWORD[96+r= sp]

+        pxor    xmm6,xm= m14

+DB      102,15,56,220,233

+        movups  xmm0,XMMWORD[32+r= bp]

+        lea     rd= i,[96+rdi]

+        pxor    xmm7,xm= m8

+

+        pxor    xmm10,x= mm9

+DB      102,15,56,220,241

+        pxor    xmm11,x= mm9

+        movdqa  XMMWORD[rsp],xmm1= 0

+DB      102,15,56,220,249

+        movups  xmm1,XMMWORD[48+r= bp]

+        pxor    xmm12,x= mm9

+

+DB      102,15,56,220,208

+        pxor    xmm13,x= mm9

+        movdqa  XMMWORD[16+rsp],x= mm11

+DB      102,15,56,220,216

+        pxor    xmm14,x= mm9

+        movdqa  XMMWORD[32+rsp],x= mm12

+DB      102,15,56,220,224

+DB      102,15,56,220,232

+        pxor    xmm8,xm= m9

+        movdqa  XMMWORD[64+rsp],x= mm14

+DB      102,15,56,220,240

+DB      102,15,56,220,248

+        movups  xmm0,XMMWORD[64+r= bp]

+        movdqa  XMMWORD[80+rsp],x= mm8

+        pshufd  xmm9,xmm15,0x5f
+        jmp     NE= AR $L$xts_enc_loop6

+ALIGN   32

+$L$xts_enc_loop6:

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+DB      102,15,56,220,241

+DB      102,15,56,220,249

+        movups  xmm1,XMMWORD[((-6= 4))+rax*1+rcx]

+        add     ra= x,32

+

+DB      102,15,56,220,208

+DB      102,15,56,220,216

+DB      102,15,56,220,224

+DB      102,15,56,220,232

+DB      102,15,56,220,240

+DB      102,15,56,220,248

+        movups  xmm0,XMMWORD[((-8= 0))+rax*1+rcx]

+        jnz     NE= AR $L$xts_enc_loop6

+

+        movdqa  xmm8,XMMWORD[r8]<= br>
+        movdqa  xmm14,xmm9

+        paddd   xmm9,xmm9
+DB      102,15,56,220,209

+        paddq   xmm15,xmm15<= br>
+        psrad   xmm14,31

+DB      102,15,56,220,217

+        pand    xmm14,x= mm8

+        movups  xmm10,XMMWORD[rbp= ]

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+DB      102,15,56,220,241

+        pxor    xmm15,x= mm14

+        movaps  xmm11,xmm10

+DB      102,15,56,220,249

+        movups  xmm1,XMMWORD[((-6= 4))+rcx]

+

+        movdqa  xmm14,xmm9

+DB      102,15,56,220,208

+        paddd   xmm9,xmm9
+        pxor    xmm10,x= mm15

+DB      102,15,56,220,216

+        psrad   xmm14,31

+        paddq   xmm15,xmm15<= br>
+DB      102,15,56,220,224

+DB      102,15,56,220,232

+        pand    xmm14,x= mm8

+        movaps  xmm12,xmm11

+DB      102,15,56,220,240

+        pxor    xmm15,x= mm14

+        movdqa  xmm14,xmm9

+DB      102,15,56,220,248

+        movups  xmm0,XMMWORD[((-4= 8))+rcx]

+

+        paddd   xmm9,xmm9
+DB      102,15,56,220,209

+        pxor    xmm11,x= mm15

+        psrad   xmm14,31

+DB      102,15,56,220,217

+        paddq   xmm15,xmm15<= br>
+        pand    xmm14,x= mm8

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+        movdqa  XMMWORD[48+rsp],x= mm13

+        pxor    xmm15,x= mm14

+DB      102,15,56,220,241

+        movaps  xmm13,xmm12

+        movdqa  xmm14,xmm9

+DB      102,15,56,220,249

+        movups  xmm1,XMMWORD[((-3= 2))+rcx]

+

+        paddd   xmm9,xmm9
+DB      102,15,56,220,208

+        pxor    xmm12,x= mm15

+        psrad   xmm14,31

+DB      102,15,56,220,216

+        paddq   xmm15,xmm15<= br>
+        pand    xmm14,x= mm8

+DB      102,15,56,220,224

+DB      102,15,56,220,232

+DB      102,15,56,220,240

+        pxor    xmm15,x= mm14

+        movaps  xmm14,xmm13

+DB      102,15,56,220,248

+

+        movdqa  xmm0,xmm9

+        paddd   xmm9,xmm9
+DB      102,15,56,220,209

+        pxor    xmm13,x= mm15

+        psrad   xmm0,31

+DB      102,15,56,220,217

+        paddq   xmm15,xmm15<= br>
+        pand    xmm0,xm= m8

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+        pxor    xmm15,x= mm0

+        movups  xmm0,XMMWORD[rbp]=

+DB      102,15,56,220,241

+DB      102,15,56,220,249

+        movups  xmm1,XMMWORD[16+r= bp]

+

+        pxor    xmm14,x= mm15

+DB      102,15,56,221,84,36,0

+        psrad   xmm9,31

+        paddq   xmm15,xmm15<= br>
+DB      102,15,56,221,92,36,16

+DB      102,15,56,221,100,36,32

+        pand    xmm9,xm= m8

+        mov     ra= x,r10

+DB      102,15,56,221,108,36,48

+DB      102,15,56,221,116,36,64

+DB      102,15,56,221,124,36,80

+        pxor    xmm15,x= mm9

+

+        lea     rs= i,[96+rsi]

+        movups  XMMWORD[(-96)+rsi= ],xmm2

+        movups  XMMWORD[(-80)+rsi= ],xmm3

+        movups  XMMWORD[(-64)+rsi= ],xmm4

+        movups  XMMWORD[(-48)+rsi= ],xmm5

+        movups  XMMWORD[(-32)+rsi= ],xmm6

+        movups  XMMWORD[(-16)+rsi= ],xmm7

+        sub     rd= x,16*6

+        jnc     NE= AR $L$xts_enc_grandloop

+

+        mov     ea= x,16+96

+        sub     ea= x,r10d

+        mov     rc= x,rbp

+        shr     ea= x,4

+

+$L$xts_enc_short:

+

+        mov     r1= 0d,eax

+        pxor    xmm10,x= mm0

+        add     rd= x,16*6

+        jz     &nb= sp;NEAR $L$xts_enc_done

+

+        pxor    xmm11,x= mm0

+        cmp     rd= x,0x20

+        jb     &nb= sp;NEAR $L$xts_enc_one

+        pxor    xmm12,x= mm0

+        je     &nb= sp;NEAR $L$xts_enc_two

+

+        pxor    xmm13,x= mm0

+        cmp     rd= x,0x40

+        jb     &nb= sp;NEAR $L$xts_enc_three

+        pxor    xmm14,x= mm0

+        je     &nb= sp;NEAR $L$xts_enc_four

+

+        movdqu  xmm2,XMMWORD[rdi]=

+        movdqu  xmm3,XMMWORD[16+r= di]

+        movdqu  xmm4,XMMWORD[32+r= di]

+        pxor    xmm2,xm= m10

+        movdqu  xmm5,XMMWORD[48+r= di]

+        pxor    xmm3,xm= m11

+        movdqu  xmm6,XMMWORD[64+r= di]

+        lea     rd= i,[80+rdi]

+        pxor    xmm4,xm= m12

+        pxor    xmm5,xm= m13

+        pxor    xmm6,xm= m14

+        pxor    xmm7,xm= m7

+

+        call    _aesni_= encrypt6

+

+        xorps   xmm2,xmm10
+        movdqa  xmm10,xmm15

+        xorps   xmm3,xmm11
+        xorps   xmm4,xmm12
+        movdqu  XMMWORD[rsi],xmm2=

+        xorps   xmm5,xmm13
+        movdqu  XMMWORD[16+rsi],x= mm3

+        xorps   xmm6,xmm14
+        movdqu  XMMWORD[32+rsi],x= mm4

+        movdqu  XMMWORD[48+rsi],x= mm5

+        movdqu  XMMWORD[64+rsi],x= mm6

+        lea     rs= i,[80+rsi]

+        jmp     NE= AR $L$xts_enc_done

+

+ALIGN   16

+$L$xts_enc_one:

+        movups  xmm2,XMMWORD[rdi]=

+        lea     rd= i,[16+rdi]

+        xorps   xmm2,xmm10
+        movups  xmm0,XMMWORD[rcx]=

+        movups  xmm1,XMMWORD[16+r= cx]

+        lea     rc= x,[32+rcx]

+        xorps   xmm2,xmm0
+$L$oop_enc1_9:

+DB      102,15,56,220,209

+        dec     ea= x

+        movups  xmm1,XMMWORD[rcx]=

+        lea     rc= x,[16+rcx]

+        jnz     NE= AR $L$oop_enc1_9

+DB      102,15,56,221,209

+        xorps   xmm2,xmm10
+        movdqa  xmm10,xmm11

+        movups  XMMWORD[rsi],xmm2=

+        lea     rs= i,[16+rsi]

+        jmp     NE= AR $L$xts_enc_done

+

+ALIGN   16

+$L$xts_enc_two:

+        movups  xmm2,XMMWORD[rdi]=

+        movups  xmm3,XMMWORD[16+r= di]

+        lea     rd= i,[32+rdi]

+        xorps   xmm2,xmm10
+        xorps   xmm3,xmm11
+

+        call    _aesni_= encrypt2

+

+        xorps   xmm2,xmm10
+        movdqa  xmm10,xmm12

+        xorps   xmm3,xmm11
+        movups  XMMWORD[rsi],xmm2=

+        movups  XMMWORD[16+rsi],x= mm3

+        lea     rs= i,[32+rsi]

+        jmp     NE= AR $L$xts_enc_done

+

+ALIGN   16

+$L$xts_enc_three:

+        movups  xmm2,XMMWORD[rdi]=

+        movups  xmm3,XMMWORD[16+r= di]

+        movups  xmm4,XMMWORD[32+r= di]

+        lea     rd= i,[48+rdi]

+        xorps   xmm2,xmm10
+        xorps   xmm3,xmm11
+        xorps   xmm4,xmm12
+

+        call    _aesni_= encrypt3

+

+        xorps   xmm2,xmm10
+        movdqa  xmm10,xmm13

+        xorps   xmm3,xmm11
+        xorps   xmm4,xmm12
+        movups  XMMWORD[rsi],xmm2=

+        movups  XMMWORD[16+rsi],x= mm3

+        movups  XMMWORD[32+rsi],x= mm4

+        lea     rs= i,[48+rsi]

+        jmp     NE= AR $L$xts_enc_done

+

+ALIGN   16

+$L$xts_enc_four:

+        movups  xmm2,XMMWORD[rdi]=

+        movups  xmm3,XMMWORD[16+r= di]

+        movups  xmm4,XMMWORD[32+r= di]

+        xorps   xmm2,xmm10
+        movups  xmm5,XMMWORD[48+r= di]

+        lea     rd= i,[64+rdi]

+        xorps   xmm3,xmm11
+        xorps   xmm4,xmm12
+        xorps   xmm5,xmm13
+

+        call    _aesni_= encrypt4

+

+        pxor    xmm2,xm= m10

+        movdqa  xmm10,xmm14

+        pxor    xmm3,xm= m11

+        pxor    xmm4,xm= m12

+        movdqu  XMMWORD[rsi],xmm2=

+        pxor    xmm5,xm= m13

+        movdqu  XMMWORD[16+rsi],x= mm3

+        movdqu  XMMWORD[32+rsi],x= mm4

+        movdqu  XMMWORD[48+rsi],x= mm5

+        lea     rs= i,[64+rsi]

+        jmp     NE= AR $L$xts_enc_done

+

+ALIGN   16

+$L$xts_enc_done:

+        and     r9= ,15

+        jz     &nb= sp;NEAR $L$xts_enc_ret

+        mov     rd= x,r9

+

+$L$xts_enc_steal:

+        movzx   eax,BYTE[rdi= ]

+        movzx   ecx,BYTE[((-= 16))+rsi]

+        lea     rd= i,[1+rdi]

+        mov     BY= TE[((-16))+rsi],al

+        mov     BY= TE[rsi],cl

+        lea     rs= i,[1+rsi]

+        sub     rd= x,1

+        jnz     NE= AR $L$xts_enc_steal

+

+        sub     rs= i,r9

+        mov     rc= x,rbp

+        mov     ea= x,r10d

+

+        movups  xmm2,XMMWORD[((-1= 6))+rsi]

+        xorps   xmm2,xmm10
+        movups  xmm0,XMMWORD[rcx]=

+        movups  xmm1,XMMWORD[16+r= cx]

+        lea     rc= x,[32+rcx]

+        xorps   xmm2,xmm0
+$L$oop_enc1_10:

+DB      102,15,56,220,209

+        dec     ea= x

+        movups  xmm1,XMMWORD[rcx]=

+        lea     rc= x,[16+rcx]

+        jnz     NE= AR $L$oop_enc1_10

+DB      102,15,56,221,209

+        xorps   xmm2,xmm10
+        movups  XMMWORD[(-16)+rsi= ],xmm2

+

+$L$xts_enc_ret:

+        xorps   xmm0,xmm0
+        pxor    xmm1,xm= m1

+        pxor    xmm2,xm= m2

+        pxor    xmm3,xm= m3

+        pxor    xmm4,xm= m4

+        pxor    xmm5,xm= m5

+        movaps  xmm6,XMMWORD[((-1= 68))+r11]

+        movaps  XMMWORD[(-168)+r1= 1],xmm0

+        movaps  xmm7,XMMWORD[((-1= 52))+r11]

+        movaps  XMMWORD[(-152)+r1= 1],xmm0

+        movaps  xmm8,XMMWORD[((-1= 36))+r11]

+        movaps  XMMWORD[(-136)+r1= 1],xmm0

+        movaps  xmm9,XMMWORD[((-1= 20))+r11]

+        movaps  XMMWORD[(-120)+r1= 1],xmm0

+        movaps  xmm10,XMMWORD[((-= 104))+r11]

+        movaps  XMMWORD[(-104)+r1= 1],xmm0

+        movaps  xmm11,XMMWORD[((-= 88))+r11]

+        movaps  XMMWORD[(-88)+r11= ],xmm0

+        movaps  xmm12,XMMWORD[((-= 72))+r11]

+        movaps  XMMWORD[(-72)+r11= ],xmm0

+        movaps  xmm13,XMMWORD[((-= 56))+r11]

+        movaps  XMMWORD[(-56)+r11= ],xmm0

+        movaps  xmm14,XMMWORD[((-= 40))+r11]

+        movaps  XMMWORD[(-40)+r11= ],xmm0

+        movaps  xmm15,XMMWORD[((-= 24))+r11]

+        movaps  XMMWORD[(-24)+r11= ],xmm0

+        movaps  XMMWORD[rsp],xmm0=

+        movaps  XMMWORD[16+rsp],x= mm0

+        movaps  XMMWORD[32+rsp],x= mm0

+        movaps  XMMWORD[48+rsp],x= mm0

+        movaps  XMMWORD[64+rsp],x= mm0

+        movaps  XMMWORD[80+rsp],x= mm0

+        movaps  XMMWORD[96+rsp],x= mm0

+        mov     rb= p,QWORD[((-8))+r11]

+

+        lea     rs= p,[r11]

+

+$L$xts_enc_epilogue:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_aesni_xts_encrypt:

+global  aesni_xts_decrypt

+

+ALIGN   16

+aesni_xts_decrypt:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_aesni_xts_decrypt:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+        mov     rc= x,r9

+        mov     r8= ,QWORD[40+rsp]

+        mov     r9= ,QWORD[48+rsp]

+

+

+

+        lea     r1= 1,[rsp]

+

+        push    rbp

+

+        sub     rs= p,272

+        and     rs= p,-16

+        movaps  XMMWORD[(-168)+r1= 1],xmm6

+        movaps  XMMWORD[(-152)+r1= 1],xmm7

+        movaps  XMMWORD[(-136)+r1= 1],xmm8

+        movaps  XMMWORD[(-120)+r1= 1],xmm9

+        movaps  XMMWORD[(-104)+r1= 1],xmm10

+        movaps  XMMWORD[(-88)+r11= ],xmm11

+        movaps  XMMWORD[(-72)+r11= ],xmm12

+        movaps  XMMWORD[(-56)+r11= ],xmm13

+        movaps  XMMWORD[(-40)+r11= ],xmm14

+        movaps  XMMWORD[(-24)+r11= ],xmm15

+$L$xts_dec_body:

+        movups  xmm2,XMMWORD[r9]<= br>
+        mov     ea= x,DWORD[240+r8]

+        mov     r1= 0d,DWORD[240+rcx]

+        movups  xmm0,XMMWORD[r8]<= br>
+        movups  xmm1,XMMWORD[16+r= 8]

+        lea     r8= ,[32+r8]

+        xorps   xmm2,xmm0
+$L$oop_enc1_11:

+DB      102,15,56,220,209

+        dec     ea= x

+        movups  xmm1,XMMWORD[r8]<= br>
+        lea     r8= ,[16+r8]

+        jnz     NE= AR $L$oop_enc1_11

+DB      102,15,56,221,209

+        xor     ea= x,eax

+        test    rdx,15<= br>
+        setnz   al

+        shl     ra= x,4

+        sub     rd= x,rax

+

+        movups  xmm0,XMMWORD[rcx]=

+        mov     rb= p,rcx

+        mov     ea= x,r10d

+        shl     r1= 0d,4

+        mov     r9= ,rdx

+        and     rd= x,-16

+

+        movups  xmm1,XMMWORD[16+r= 10*1+rcx]

+

+        movdqa  xmm8,XMMWORD[$L$x= ts_magic]

+        movdqa  xmm15,xmm2

+        pshufd  xmm9,xmm2,0x5f
+        pxor    xmm1,xm= m0

+        movdqa  xmm14,xmm9

+        paddd   xmm9,xmm9
+        movdqa  xmm10,xmm15

+        psrad   xmm14,31

+        paddq   xmm15,xmm15<= br>
+        pand    xmm14,x= mm8

+        pxor    xmm10,x= mm0

+        pxor    xmm15,x= mm14

+        movdqa  xmm14,xmm9

+        paddd   xmm9,xmm9
+        movdqa  xmm11,xmm15

+        psrad   xmm14,31

+        paddq   xmm15,xmm15<= br>
+        pand    xmm14,x= mm8

+        pxor    xmm11,x= mm0

+        pxor    xmm15,x= mm14

+        movdqa  xmm14,xmm9

+        paddd   xmm9,xmm9
+        movdqa  xmm12,xmm15

+        psrad   xmm14,31

+        paddq   xmm15,xmm15<= br>
+        pand    xmm14,x= mm8

+        pxor    xmm12,x= mm0

+        pxor    xmm15,x= mm14

+        movdqa  xmm14,xmm9

+        paddd   xmm9,xmm9
+        movdqa  xmm13,xmm15

+        psrad   xmm14,31

+        paddq   xmm15,xmm15<= br>
+        pand    xmm14,x= mm8

+        pxor    xmm13,x= mm0

+        pxor    xmm15,x= mm14

+        movdqa  xmm14,xmm15

+        psrad   xmm9,31

+        paddq   xmm15,xmm15<= br>
+        pand    xmm9,xm= m8

+        pxor    xmm14,x= mm0

+        pxor    xmm15,x= mm9

+        movaps  XMMWORD[96+rsp],x= mm1

+

+        sub     rd= x,16*6

+        jc     &nb= sp;NEAR $L$xts_dec_short

+

+        mov     ea= x,16+96

+        lea     rc= x,[32+r10*1+rbp]

+        sub     ra= x,r10

+        movups  xmm1,XMMWORD[16+r= bp]

+        mov     r1= 0,rax

+        lea     r8= ,[$L$xts_magic]

+        jmp     NE= AR $L$xts_dec_grandloop

+

+ALIGN   32

+$L$xts_dec_grandloop:

+        movdqu  xmm2,XMMWORD[rdi]=

+        movdqa  xmm8,xmm0

+        movdqu  xmm3,XMMWORD[16+r= di]

+        pxor    xmm2,xm= m10

+        movdqu  xmm4,XMMWORD[32+r= di]

+        pxor    xmm3,xm= m11

+DB      102,15,56,222,209

+        movdqu  xmm5,XMMWORD[48+r= di]

+        pxor    xmm4,xm= m12

+DB      102,15,56,222,217

+        movdqu  xmm6,XMMWORD[64+r= di]

+        pxor    xmm5,xm= m13

+DB      102,15,56,222,225

+        movdqu  xmm7,XMMWORD[80+r= di]

+        pxor    xmm8,xm= m15

+        movdqa  xmm9,XMMWORD[96+r= sp]

+        pxor    xmm6,xm= m14

+DB      102,15,56,222,233

+        movups  xmm0,XMMWORD[32+r= bp]

+        lea     rd= i,[96+rdi]

+        pxor    xmm7,xm= m8

+

+        pxor    xmm10,x= mm9

+DB      102,15,56,222,241

+        pxor    xmm11,x= mm9

+        movdqa  XMMWORD[rsp],xmm1= 0

+DB      102,15,56,222,249

+        movups  xmm1,XMMWORD[48+r= bp]

+        pxor    xmm12,x= mm9

+

+DB      102,15,56,222,208

+        pxor    xmm13,x= mm9

+        movdqa  XMMWORD[16+rsp],x= mm11

+DB      102,15,56,222,216

+        pxor    xmm14,x= mm9

+        movdqa  XMMWORD[32+rsp],x= mm12

+DB      102,15,56,222,224

+DB      102,15,56,222,232

+        pxor    xmm8,xm= m9

+        movdqa  XMMWORD[64+rsp],x= mm14

+DB      102,15,56,222,240

+DB      102,15,56,222,248

+        movups  xmm0,XMMWORD[64+r= bp]

+        movdqa  XMMWORD[80+rsp],x= mm8

+        pshufd  xmm9,xmm15,0x5f
+        jmp     NE= AR $L$xts_dec_loop6

+ALIGN   32

+$L$xts_dec_loop6:

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+DB      102,15,56,222,241

+DB      102,15,56,222,249

+        movups  xmm1,XMMWORD[((-6= 4))+rax*1+rcx]

+        add     ra= x,32

+

+DB      102,15,56,222,208

+DB      102,15,56,222,216

+DB      102,15,56,222,224

+DB      102,15,56,222,232

+DB      102,15,56,222,240

+DB      102,15,56,222,248

+        movups  xmm0,XMMWORD[((-8= 0))+rax*1+rcx]

+        jnz     NE= AR $L$xts_dec_loop6

+

+        movdqa  xmm8,XMMWORD[r8]<= br>
+        movdqa  xmm14,xmm9

+        paddd   xmm9,xmm9
+DB      102,15,56,222,209

+        paddq   xmm15,xmm15<= br>
+        psrad   xmm14,31

+DB      102,15,56,222,217

+        pand    xmm14,x= mm8

+        movups  xmm10,XMMWORD[rbp= ]

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+DB      102,15,56,222,241

+        pxor    xmm15,x= mm14

+        movaps  xmm11,xmm10

+DB      102,15,56,222,249

+        movups  xmm1,XMMWORD[((-6= 4))+rcx]

+

+        movdqa  xmm14,xmm9

+DB      102,15,56,222,208

+        paddd   xmm9,xmm9
+        pxor    xmm10,x= mm15

+DB      102,15,56,222,216

+        psrad   xmm14,31

+        paddq   xmm15,xmm15<= br>
+DB      102,15,56,222,224

+DB      102,15,56,222,232

+        pand    xmm14,x= mm8

+        movaps  xmm12,xmm11

+DB      102,15,56,222,240

+        pxor    xmm15,x= mm14

+        movdqa  xmm14,xmm9

+DB      102,15,56,222,248

+        movups  xmm0,XMMWORD[((-4= 8))+rcx]

+

+        paddd   xmm9,xmm9
+DB      102,15,56,222,209

+        pxor    xmm11,x= mm15

+        psrad   xmm14,31

+DB      102,15,56,222,217

+        paddq   xmm15,xmm15<= br>
+        pand    xmm14,x= mm8

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+        movdqa  XMMWORD[48+rsp],x= mm13

+        pxor    xmm15,x= mm14

+DB      102,15,56,222,241

+        movaps  xmm13,xmm12

+        movdqa  xmm14,xmm9

+DB      102,15,56,222,249

+        movups  xmm1,XMMWORD[((-3= 2))+rcx]

+

+        paddd   xmm9,xmm9
+DB      102,15,56,222,208

+        pxor    xmm12,x= mm15

+        psrad   xmm14,31

+DB      102,15,56,222,216

+        paddq   xmm15,xmm15<= br>
+        pand    xmm14,x= mm8

+DB      102,15,56,222,224

+DB      102,15,56,222,232

+DB      102,15,56,222,240

+        pxor    xmm15,x= mm14

+        movaps  xmm14,xmm13

+DB      102,15,56,222,248

+

+        movdqa  xmm0,xmm9

+        paddd   xmm9,xmm9
+DB      102,15,56,222,209

+        pxor    xmm13,x= mm15

+        psrad   xmm0,31

+DB      102,15,56,222,217

+        paddq   xmm15,xmm15<= br>
+        pand    xmm0,xm= m8

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+        pxor    xmm15,x= mm0

+        movups  xmm0,XMMWORD[rbp]=

+DB      102,15,56,222,241

+DB      102,15,56,222,249

+        movups  xmm1,XMMWORD[16+r= bp]

+

+        pxor    xmm14,x= mm15

+DB      102,15,56,223,84,36,0

+        psrad   xmm9,31

+        paddq   xmm15,xmm15<= br>
+DB      102,15,56,223,92,36,16

+DB      102,15,56,223,100,36,32

+        pand    xmm9,xm= m8

+        mov     ra= x,r10

+DB      102,15,56,223,108,36,48

+DB      102,15,56,223,116,36,64

+DB      102,15,56,223,124,36,80

+        pxor    xmm15,x= mm9

+

+        lea     rs= i,[96+rsi]

+        movups  XMMWORD[(-96)+rsi= ],xmm2

+        movups  XMMWORD[(-80)+rsi= ],xmm3

+        movups  XMMWORD[(-64)+rsi= ],xmm4

+        movups  XMMWORD[(-48)+rsi= ],xmm5

+        movups  XMMWORD[(-32)+rsi= ],xmm6

+        movups  XMMWORD[(-16)+rsi= ],xmm7

+        sub     rd= x,16*6

+        jnc     NE= AR $L$xts_dec_grandloop

+

+        mov     ea= x,16+96

+        sub     ea= x,r10d

+        mov     rc= x,rbp

+        shr     ea= x,4

+

+$L$xts_dec_short:

+

+        mov     r1= 0d,eax

+        pxor    xmm10,x= mm0

+        pxor    xmm11,x= mm0

+        add     rd= x,16*6

+        jz     &nb= sp;NEAR $L$xts_dec_done

+

+        pxor    xmm12,x= mm0

+        cmp     rd= x,0x20

+        jb     &nb= sp;NEAR $L$xts_dec_one

+        pxor    xmm13,x= mm0

+        je     &nb= sp;NEAR $L$xts_dec_two

+

+        pxor    xmm14,x= mm0

+        cmp     rd= x,0x40

+        jb     &nb= sp;NEAR $L$xts_dec_three

+        je     &nb= sp;NEAR $L$xts_dec_four

+

+        movdqu  xmm2,XMMWORD[rdi]=

+        movdqu  xmm3,XMMWORD[16+r= di]

+        movdqu  xmm4,XMMWORD[32+r= di]

+        pxor    xmm2,xm= m10

+        movdqu  xmm5,XMMWORD[48+r= di]

+        pxor    xmm3,xm= m11

+        movdqu  xmm6,XMMWORD[64+r= di]

+        lea     rd= i,[80+rdi]

+        pxor    xmm4,xm= m12

+        pxor    xmm5,xm= m13

+        pxor    xmm6,xm= m14

+

+        call    _aesni_= decrypt6

+

+        xorps   xmm2,xmm10
+        xorps   xmm3,xmm11
+        xorps   xmm4,xmm12
+        movdqu  XMMWORD[rsi],xmm2=

+        xorps   xmm5,xmm13
+        movdqu  XMMWORD[16+rsi],x= mm3

+        xorps   xmm6,xmm14
+        movdqu  XMMWORD[32+rsi],x= mm4

+        pxor    xmm14,x= mm14

+        movdqu  XMMWORD[48+rsi],x= mm5

+        pcmpgtd xmm14,xmm15

+        movdqu  XMMWORD[64+rsi],x= mm6

+        lea     rs= i,[80+rsi]

+        pshufd  xmm11,xmm14,0x13<= br>
+        and     r9= ,15

+        jz     &nb= sp;NEAR $L$xts_dec_ret

+

+        movdqa  xmm10,xmm15

+        paddq   xmm15,xmm15<= br>
+        pand    xmm11,x= mm8

+        pxor    xmm11,x= mm15

+        jmp     NE= AR $L$xts_dec_done2

+

+ALIGN   16

+$L$xts_dec_one:

+        movups  xmm2,XMMWORD[rdi]=

+        lea     rd= i,[16+rdi]

+        xorps   xmm2,xmm10
+        movups  xmm0,XMMWORD[rcx]=

+        movups  xmm1,XMMWORD[16+r= cx]

+        lea     rc= x,[32+rcx]

+        xorps   xmm2,xmm0
+$L$oop_dec1_12:

+DB      102,15,56,222,209

+        dec     ea= x

+        movups  xmm1,XMMWORD[rcx]=

+        lea     rc= x,[16+rcx]

+        jnz     NE= AR $L$oop_dec1_12

+DB      102,15,56,223,209

+        xorps   xmm2,xmm10
+        movdqa  xmm10,xmm11

+        movups  XMMWORD[rsi],xmm2=

+        movdqa  xmm11,xmm12

+        lea     rs= i,[16+rsi]

+        jmp     NE= AR $L$xts_dec_done

+

+ALIGN   16

+$L$xts_dec_two:

+        movups  xmm2,XMMWORD[rdi]=

+        movups  xmm3,XMMWORD[16+r= di]

+        lea     rd= i,[32+rdi]

+        xorps   xmm2,xmm10
+        xorps   xmm3,xmm11
+

+        call    _aesni_= decrypt2

+

+        xorps   xmm2,xmm10
+        movdqa  xmm10,xmm12

+        xorps   xmm3,xmm11
+        movdqa  xmm11,xmm13

+        movups  XMMWORD[rsi],xmm2=

+        movups  XMMWORD[16+rsi],x= mm3

+        lea     rs= i,[32+rsi]

+        jmp     NE= AR $L$xts_dec_done

+

+ALIGN   16

+$L$xts_dec_three:

+        movups  xmm2,XMMWORD[rdi]=

+        movups  xmm3,XMMWORD[16+r= di]

+        movups  xmm4,XMMWORD[32+r= di]

+        lea     rd= i,[48+rdi]

+        xorps   xmm2,xmm10
+        xorps   xmm3,xmm11
+        xorps   xmm4,xmm12
+

+        call    _aesni_= decrypt3

+

+        xorps   xmm2,xmm10
+        movdqa  xmm10,xmm13

+        xorps   xmm3,xmm11
+        movdqa  xmm11,xmm14

+        xorps   xmm4,xmm12
+        movups  XMMWORD[rsi],xmm2=

+        movups  XMMWORD[16+rsi],x= mm3

+        movups  XMMWORD[32+rsi],x= mm4

+        lea     rs= i,[48+rsi]

+        jmp     NE= AR $L$xts_dec_done

+

+ALIGN   16

+$L$xts_dec_four:

+        movups  xmm2,XMMWORD[rdi]=

+        movups  xmm3,XMMWORD[16+r= di]

+        movups  xmm4,XMMWORD[32+r= di]

+        xorps   xmm2,xmm10
+        movups  xmm5,XMMWORD[48+r= di]

+        lea     rd= i,[64+rdi]

+        xorps   xmm3,xmm11
+        xorps   xmm4,xmm12
+        xorps   xmm5,xmm13
+

+        call    _aesni_= decrypt4

+

+        pxor    xmm2,xm= m10

+        movdqa  xmm10,xmm14

+        pxor    xmm3,xm= m11

+        movdqa  xmm11,xmm15

+        pxor    xmm4,xm= m12

+        movdqu  XMMWORD[rsi],xmm2=

+        pxor    xmm5,xm= m13

+        movdqu  XMMWORD[16+rsi],x= mm3

+        movdqu  XMMWORD[32+rsi],x= mm4

+        movdqu  XMMWORD[48+rsi],x= mm5

+        lea     rs= i,[64+rsi]

+        jmp     NE= AR $L$xts_dec_done

+

+ALIGN   16

+$L$xts_dec_done:

+        and     r9= ,15

+        jz     &nb= sp;NEAR $L$xts_dec_ret

+$L$xts_dec_done2:

+        mov     rd= x,r9

+        mov     rc= x,rbp

+        mov     ea= x,r10d

+

+        movups  xmm2,XMMWORD[rdi]=

+        xorps   xmm2,xmm11
+        movups  xmm0,XMMWORD[rcx]=

+        movups  xmm1,XMMWORD[16+r= cx]

+        lea     rc= x,[32+rcx]

+        xorps   xmm2,xmm0
+$L$oop_dec1_13:

+DB      102,15,56,222,209

+        dec     ea= x

+        movups  xmm1,XMMWORD[rcx]=

+        lea     rc= x,[16+rcx]

+        jnz     NE= AR $L$oop_dec1_13

+DB      102,15,56,223,209

+        xorps   xmm2,xmm11
+        movups  XMMWORD[rsi],xmm2=

+

+$L$xts_dec_steal:

+        movzx   eax,BYTE[16+= rdi]

+        movzx   ecx,BYTE[rsi= ]

+        lea     rd= i,[1+rdi]

+        mov     BY= TE[rsi],al

+        mov     BY= TE[16+rsi],cl

+        lea     rs= i,[1+rsi]

+        sub     rd= x,1

+        jnz     NE= AR $L$xts_dec_steal

+

+        sub     rs= i,r9

+        mov     rc= x,rbp

+        mov     ea= x,r10d

+

+        movups  xmm2,XMMWORD[rsi]=

+        xorps   xmm2,xmm10
+        movups  xmm0,XMMWORD[rcx]=

+        movups  xmm1,XMMWORD[16+r= cx]

+        lea     rc= x,[32+rcx]

+        xorps   xmm2,xmm0
+$L$oop_dec1_14:

+DB      102,15,56,222,209

+        dec     ea= x

+        movups  xmm1,XMMWORD[rcx]=

+        lea     rc= x,[16+rcx]

+        jnz     NE= AR $L$oop_dec1_14

+DB      102,15,56,223,209

+        xorps   xmm2,xmm10
+        movups  XMMWORD[rsi],xmm2=

+

+$L$xts_dec_ret:

+        xorps   xmm0,xmm0
+        pxor    xmm1,xm= m1

+        pxor    xmm2,xm= m2

+        pxor    xmm3,xm= m3

+        pxor    xmm4,xm= m4

+        pxor    xmm5,xm= m5

+        movaps  xmm6,XMMWORD[((-1= 68))+r11]

+        movaps  XMMWORD[(-168)+r1= 1],xmm0

+        movaps  xmm7,XMMWORD[((-1= 52))+r11]

+        movaps  XMMWORD[(-152)+r1= 1],xmm0

+        movaps  xmm8,XMMWORD[((-1= 36))+r11]

+        movaps  XMMWORD[(-136)+r1= 1],xmm0

+        movaps  xmm9,XMMWORD[((-1= 20))+r11]

+        movaps  XMMWORD[(-120)+r1= 1],xmm0

+        movaps  xmm10,XMMWORD[((-= 104))+r11]

+        movaps  XMMWORD[(-104)+r1= 1],xmm0

+        movaps  xmm11,XMMWORD[((-= 88))+r11]

+        movaps  XMMWORD[(-88)+r11= ],xmm0

+        movaps  xmm12,XMMWORD[((-= 72))+r11]

+        movaps  XMMWORD[(-72)+r11= ],xmm0

+        movaps  xmm13,XMMWORD[((-= 56))+r11]

+        movaps  XMMWORD[(-56)+r11= ],xmm0

+        movaps  xmm14,XMMWORD[((-= 40))+r11]

+        movaps  XMMWORD[(-40)+r11= ],xmm0

+        movaps  xmm15,XMMWORD[((-= 24))+r11]

+        movaps  XMMWORD[(-24)+r11= ],xmm0

+        movaps  XMMWORD[rsp],xmm0=

+        movaps  XMMWORD[16+rsp],x= mm0

+        movaps  XMMWORD[32+rsp],x= mm0

+        movaps  XMMWORD[48+rsp],x= mm0

+        movaps  XMMWORD[64+rsp],x= mm0

+        movaps  XMMWORD[80+rsp],x= mm0

+        movaps  XMMWORD[96+rsp],x= mm0

+        mov     rb= p,QWORD[((-8))+r11]

+

+        lea     rs= p,[r11]

+

+$L$xts_dec_epilogue:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_aesni_xts_decrypt:

+global  aesni_ocb_encrypt

+

+ALIGN   32

+aesni_ocb_encrypt:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_aesni_ocb_encrypt:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+        mov     rc= x,r9

+        mov     r8= ,QWORD[40+rsp]

+        mov     r9= ,QWORD[48+rsp]

+

+

+

+        lea     ra= x,[rsp]

+        push    rbx

+

+        push    rbp

+

+        push    r12

+

+        push    r13

+

+        push    r14

+

+        lea     rs= p,[((-160))+rsp]

+        movaps  XMMWORD[rsp],xmm6=

+        movaps  XMMWORD[16+rsp],x= mm7

+        movaps  XMMWORD[32+rsp],x= mm8

+        movaps  XMMWORD[48+rsp],x= mm9

+        movaps  XMMWORD[64+rsp],x= mm10

+        movaps  XMMWORD[80+rsp],x= mm11

+        movaps  XMMWORD[96+rsp],x= mm12

+        movaps  XMMWORD[112+rsp],= xmm13

+        movaps  XMMWORD[128+rsp],= xmm14

+        movaps  XMMWORD[144+rsp],= xmm15

+$L$ocb_enc_body:

+        mov     rb= x,QWORD[56+rax]

+        mov     rb= p,QWORD[((56+8))+rax]

+

+        mov     r1= 0d,DWORD[240+rcx]

+        mov     r1= 1,rcx

+        shl     r1= 0d,4

+        movups  xmm9,XMMWORD[rcx]=

+        movups  xmm1,XMMWORD[16+r= 10*1+rcx]

+

+        movdqu  xmm15,XMMWORD[r9]=

+        pxor    xmm9,xm= m1

+        pxor    xmm15,x= mm1

+

+        mov     ea= x,16+32

+        lea     rc= x,[32+r10*1+r11]

+        movups  xmm1,XMMWORD[16+r= 11]

+        sub     ra= x,r10

+        mov     r1= 0,rax

+

+        movdqu  xmm10,XMMWORD[rbx= ]

+        movdqu  xmm8,XMMWORD[rbp]=

+

+        test    r8,1
+        jnz     NE= AR $L$ocb_enc_odd

+

+        bsf     r1= 2,r8

+        add     r8= ,1

+        shl     r1= 2,4

+        movdqu  xmm7,XMMWORD[r12*= 1+rbx]

+        movdqu  xmm2,XMMWORD[rdi]=

+        lea     rd= i,[16+rdi]

+

+        call    __ocb_e= ncrypt1

+

+        movdqa  xmm15,xmm7

+        movups  XMMWORD[rsi],xmm2=

+        lea     rs= i,[16+rsi]

+        sub     rd= x,1

+        jz     &nb= sp;NEAR $L$ocb_enc_done

+

+$L$ocb_enc_odd:

+        lea     r1= 2,[1+r8]

+        lea     r1= 3,[3+r8]

+        lea     r1= 4,[5+r8]

+        lea     r8= ,[6+r8]

+        bsf     r1= 2,r12

+        bsf     r1= 3,r13

+        bsf     r1= 4,r14

+        shl     r1= 2,4

+        shl     r1= 3,4

+        shl     r1= 4,4

+

+        sub     rd= x,6

+        jc     &nb= sp;NEAR $L$ocb_enc_short

+        jmp     NE= AR $L$ocb_enc_grandloop

+

+ALIGN   32

+$L$ocb_enc_grandloop:

+        movdqu  xmm2,XMMWORD[rdi]=

+        movdqu  xmm3,XMMWORD[16+r= di]

+        movdqu  xmm4,XMMWORD[32+r= di]

+        movdqu  xmm5,XMMWORD[48+r= di]

+        movdqu  xmm6,XMMWORD[64+r= di]

+        movdqu  xmm7,XMMWORD[80+r= di]

+        lea     rd= i,[96+rdi]

+

+        call    __ocb_e= ncrypt6

+

+        movups  XMMWORD[rsi],xmm2=

+        movups  XMMWORD[16+rsi],x= mm3

+        movups  XMMWORD[32+rsi],x= mm4

+        movups  XMMWORD[48+rsi],x= mm5

+        movups  XMMWORD[64+rsi],x= mm6

+        movups  XMMWORD[80+rsi],x= mm7

+        lea     rs= i,[96+rsi]

+        sub     rd= x,6

+        jnc     NE= AR $L$ocb_enc_grandloop

+

+$L$ocb_enc_short:

+        add     rd= x,6

+        jz     &nb= sp;NEAR $L$ocb_enc_done

+

+        movdqu  xmm2,XMMWORD[rdi]=

+        cmp     rd= x,2

+        jb     &nb= sp;NEAR $L$ocb_enc_one

+        movdqu  xmm3,XMMWORD[16+r= di]

+        je     &nb= sp;NEAR $L$ocb_enc_two

+

+        movdqu  xmm4,XMMWORD[32+r= di]

+        cmp     rd= x,4

+        jb     &nb= sp;NEAR $L$ocb_enc_three

+        movdqu  xmm5,XMMWORD[48+r= di]

+        je     &nb= sp;NEAR $L$ocb_enc_four

+

+        movdqu  xmm6,XMMWORD[64+r= di]

+        pxor    xmm7,xm= m7

+

+        call    __ocb_e= ncrypt6

+

+        movdqa  xmm15,xmm14

+        movups  XMMWORD[rsi],xmm2=

+        movups  XMMWORD[16+rsi],x= mm3

+        movups  XMMWORD[32+rsi],x= mm4

+        movups  XMMWORD[48+rsi],x= mm5

+        movups  XMMWORD[64+rsi],x= mm6

+

+        jmp     NE= AR $L$ocb_enc_done

+

+ALIGN   16

+$L$ocb_enc_one:

+        movdqa  xmm7,xmm10

+

+        call    __ocb_e= ncrypt1

+

+        movdqa  xmm15,xmm7

+        movups  XMMWORD[rsi],xmm2=

+        jmp     NE= AR $L$ocb_enc_done

+

+ALIGN   16

+$L$ocb_enc_two:

+        pxor    xmm4,xm= m4

+        pxor    xmm5,xm= m5

+

+        call    __ocb_e= ncrypt4

+

+        movdqa  xmm15,xmm11

+        movups  XMMWORD[rsi],xmm2=

+        movups  XMMWORD[16+rsi],x= mm3

+

+        jmp     NE= AR $L$ocb_enc_done

+

+ALIGN   16

+$L$ocb_enc_three:

+        pxor    xmm5,xm= m5

+

+        call    __ocb_e= ncrypt4

+

+        movdqa  xmm15,xmm12

+        movups  XMMWORD[rsi],xmm2=

+        movups  XMMWORD[16+rsi],x= mm3

+        movups  XMMWORD[32+rsi],x= mm4

+

+        jmp     NE= AR $L$ocb_enc_done

+

+ALIGN   16

+$L$ocb_enc_four:

+        call    __ocb_e= ncrypt4

+

+        movdqa  xmm15,xmm13

+        movups  XMMWORD[rsi],xmm2=

+        movups  XMMWORD[16+rsi],x= mm3

+        movups  XMMWORD[32+rsi],x= mm4

+        movups  XMMWORD[48+rsi],x= mm5

+

+$L$ocb_enc_done:

+        pxor    xmm15,x= mm0

+        movdqu  XMMWORD[rbp],xmm8=

+        movdqu  XMMWORD[r9],xmm15=

+

+        xorps   xmm0,xmm0
+        pxor    xmm1,xm= m1

+        pxor    xmm2,xm= m2

+        pxor    xmm3,xm= m3

+        pxor    xmm4,xm= m4

+        pxor    xmm5,xm= m5

+        movaps  xmm6,XMMWORD[rsp]=

+        movaps  XMMWORD[rsp],xmm0=

+        movaps  xmm7,XMMWORD[16+r= sp]

+        movaps  XMMWORD[16+rsp],x= mm0

+        movaps  xmm8,XMMWORD[32+r= sp]

+        movaps  XMMWORD[32+rsp],x= mm0

+        movaps  xmm9,XMMWORD[48+r= sp]

+        movaps  XMMWORD[48+rsp],x= mm0

+        movaps  xmm10,XMMWORD[64+= rsp]

+        movaps  XMMWORD[64+rsp],x= mm0

+        movaps  xmm11,XMMWORD[80+= rsp]

+        movaps  XMMWORD[80+rsp],x= mm0

+        movaps  xmm12,XMMWORD[96+= rsp]

+        movaps  XMMWORD[96+rsp],x= mm0

+        movaps  xmm13,XMMWORD[112= +rsp]

+        movaps  XMMWORD[112+rsp],= xmm0

+        movaps  xmm14,XMMWORD[128= +rsp]

+        movaps  XMMWORD[128+rsp],= xmm0

+        movaps  xmm15,XMMWORD[144= +rsp]

+        movaps  XMMWORD[144+rsp],= xmm0

+        lea     ra= x,[((160+40))+rsp]

+$L$ocb_enc_pop:

+        mov     r1= 4,QWORD[((-40))+rax]

+

+        mov     r1= 3,QWORD[((-32))+rax]

+

+        mov     r1= 2,QWORD[((-24))+rax]

+

+        mov     rb= p,QWORD[((-16))+rax]

+

+        mov     rb= x,QWORD[((-8))+rax]

+

+        lea     rs= p,[rax]

+

+$L$ocb_enc_epilogue:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_aesni_ocb_encrypt:

+

+

+ALIGN   32

+__ocb_encrypt6:

+

+        pxor    xmm15,x= mm9

+        movdqu  xmm11,XMMWORD[r12= *1+rbx]

+        movdqa  xmm12,xmm10

+        movdqu  xmm13,XMMWORD[r13= *1+rbx]

+        movdqa  xmm14,xmm10

+        pxor    xmm10,x= mm15

+        movdqu  xmm15,XMMWORD[r14= *1+rbx]

+        pxor    xmm11,x= mm10

+        pxor    xmm8,xm= m2

+        pxor    xmm2,xm= m10

+        pxor    xmm12,x= mm11

+        pxor    xmm8,xm= m3

+        pxor    xmm3,xm= m11

+        pxor    xmm13,x= mm12

+        pxor    xmm8,xm= m4

+        pxor    xmm4,xm= m12

+        pxor    xmm14,x= mm13

+        pxor    xmm8,xm= m5

+        pxor    xmm5,xm= m13

+        pxor    xmm15,x= mm14

+        pxor    xmm8,xm= m6

+        pxor    xmm6,xm= m14

+        pxor    xmm8,xm= m7

+        pxor    xmm7,xm= m15

+        movups  xmm0,XMMWORD[32+r= 11]

+

+        lea     r1= 2,[1+r8]

+        lea     r1= 3,[3+r8]

+        lea     r1= 4,[5+r8]

+        add     r8= ,6

+        pxor    xmm10,x= mm9

+        bsf     r1= 2,r12

+        bsf     r1= 3,r13

+        bsf     r1= 4,r14

+

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+        pxor    xmm11,x= mm9

+        pxor    xmm12,x= mm9

+DB      102,15,56,220,241

+        pxor    xmm13,x= mm9

+        pxor    xmm14,x= mm9

+DB      102,15,56,220,249

+        movups  xmm1,XMMWORD[48+r= 11]

+        pxor    xmm15,x= mm9

+

+DB      102,15,56,220,208

+DB      102,15,56,220,216

+DB      102,15,56,220,224

+DB      102,15,56,220,232

+DB      102,15,56,220,240

+DB      102,15,56,220,248

+        movups  xmm0,XMMWORD[64+r= 11]

+        shl     r1= 2,4

+        shl     r1= 3,4

+        jmp     NE= AR $L$ocb_enc_loop6

+

+ALIGN   32

+$L$ocb_enc_loop6:

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+DB      102,15,56,220,241

+DB      102,15,56,220,249

+        movups  xmm1,XMMWORD[rax*= 1+rcx]

+        add     ra= x,32

+

+DB      102,15,56,220,208

+DB      102,15,56,220,216

+DB      102,15,56,220,224

+DB      102,15,56,220,232

+DB      102,15,56,220,240

+DB      102,15,56,220,248

+        movups  xmm0,XMMWORD[((-1= 6))+rax*1+rcx]

+        jnz     NE= AR $L$ocb_enc_loop6

+

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+DB      102,15,56,220,241

+DB      102,15,56,220,249

+        movups  xmm1,XMMWORD[16+r= 11]

+        shl     r1= 4,4

+

+DB      102,65,15,56,221,210

+        movdqu  xmm10,XMMWORD[rbx= ]

+        mov     ra= x,r10

+DB      102,65,15,56,221,219

+DB      102,65,15,56,221,228

+DB      102,65,15,56,221,237

+DB      102,65,15,56,221,246

+DB      102,65,15,56,221,255

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+

+ALIGN   32

+__ocb_encrypt4:

+

+        pxor    xmm15,x= mm9

+        movdqu  xmm11,XMMWORD[r12= *1+rbx]

+        movdqa  xmm12,xmm10

+        movdqu  xmm13,XMMWORD[r13= *1+rbx]

+        pxor    xmm10,x= mm15

+        pxor    xmm11,x= mm10

+        pxor    xmm8,xm= m2

+        pxor    xmm2,xm= m10

+        pxor    xmm12,x= mm11

+        pxor    xmm8,xm= m3

+        pxor    xmm3,xm= m11

+        pxor    xmm13,x= mm12

+        pxor    xmm8,xm= m4

+        pxor    xmm4,xm= m12

+        pxor    xmm8,xm= m5

+        pxor    xmm5,xm= m13

+        movups  xmm0,XMMWORD[32+r= 11]

+

+        pxor    xmm10,x= mm9

+        pxor    xmm11,x= mm9

+        pxor    xmm12,x= mm9

+        pxor    xmm13,x= mm9

+

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+        movups  xmm1,XMMWORD[48+r= 11]

+

+DB      102,15,56,220,208

+DB      102,15,56,220,216

+DB      102,15,56,220,224

+DB      102,15,56,220,232

+        movups  xmm0,XMMWORD[64+r= 11]

+        jmp     NE= AR $L$ocb_enc_loop4

+

+ALIGN   32

+$L$ocb_enc_loop4:

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+        movups  xmm1,XMMWORD[rax*= 1+rcx]

+        add     ra= x,32

+

+DB      102,15,56,220,208

+DB      102,15,56,220,216

+DB      102,15,56,220,224

+DB      102,15,56,220,232

+        movups  xmm0,XMMWORD[((-1= 6))+rax*1+rcx]

+        jnz     NE= AR $L$ocb_enc_loop4

+

+DB      102,15,56,220,209

+DB      102,15,56,220,217

+DB      102,15,56,220,225

+DB      102,15,56,220,233

+        movups  xmm1,XMMWORD[16+r= 11]

+        mov     ra= x,r10

+

+DB      102,65,15,56,221,210

+DB      102,65,15,56,221,219

+DB      102,65,15,56,221,228

+DB      102,65,15,56,221,237

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+

+ALIGN   32

+__ocb_encrypt1:

+

+        pxor    xmm7,xm= m15

+        pxor    xmm7,xm= m9

+        pxor    xmm8,xm= m2

+        pxor    xmm2,xm= m7

+        movups  xmm0,XMMWORD[32+r= 11]

+

+DB      102,15,56,220,209

+        movups  xmm1,XMMWORD[48+r= 11]

+        pxor    xmm7,xm= m9

+

+DB      102,15,56,220,208

+        movups  xmm0,XMMWORD[64+r= 11]

+        jmp     NE= AR $L$ocb_enc_loop1

+

+ALIGN   32

+$L$ocb_enc_loop1:

+DB      102,15,56,220,209

+        movups  xmm1,XMMWORD[rax*= 1+rcx]

+        add     ra= x,32

+

+DB      102,15,56,220,208

+        movups  xmm0,XMMWORD[((-1= 6))+rax*1+rcx]

+        jnz     NE= AR $L$ocb_enc_loop1

+

+DB      102,15,56,220,209

+        movups  xmm1,XMMWORD[16+r= 11]

+        mov     ra= x,r10

+

+DB      102,15,56,221,215

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+global  aesni_ocb_decrypt

+

+ALIGN   32

+aesni_ocb_decrypt:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_aesni_ocb_decrypt:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+        mov     rc= x,r9

+        mov     r8= ,QWORD[40+rsp]

+        mov     r9= ,QWORD[48+rsp]

+

+

+

+        lea     ra= x,[rsp]

+        push    rbx

+

+        push    rbp

+

+        push    r12

+

+        push    r13

+

+        push    r14

+

+        lea     rs= p,[((-160))+rsp]

+        movaps  XMMWORD[rsp],xmm6=

+        movaps  XMMWORD[16+rsp],x= mm7

+        movaps  XMMWORD[32+rsp],x= mm8

+        movaps  XMMWORD[48+rsp],x= mm9

+        movaps  XMMWORD[64+rsp],x= mm10

+        movaps  XMMWORD[80+rsp],x= mm11

+        movaps  XMMWORD[96+rsp],x= mm12

+        movaps  XMMWORD[112+rsp],= xmm13

+        movaps  XMMWORD[128+rsp],= xmm14

+        movaps  XMMWORD[144+rsp],= xmm15

+$L$ocb_dec_body:

+        mov     rb= x,QWORD[56+rax]

+        mov     rb= p,QWORD[((56+8))+rax]

+

+        mov     r1= 0d,DWORD[240+rcx]

+        mov     r1= 1,rcx

+        shl     r1= 0d,4

+        movups  xmm9,XMMWORD[rcx]=

+        movups  xmm1,XMMWORD[16+r= 10*1+rcx]

+

+        movdqu  xmm15,XMMWORD[r9]=

+        pxor    xmm9,xm= m1

+        pxor    xmm15,x= mm1

+

+        mov     ea= x,16+32

+        lea     rc= x,[32+r10*1+r11]

+        movups  xmm1,XMMWORD[16+r= 11]

+        sub     ra= x,r10

+        mov     r1= 0,rax

+

+        movdqu  xmm10,XMMWORD[rbx= ]

+        movdqu  xmm8,XMMWORD[rbp]=

+

+        test    r8,1
+        jnz     NE= AR $L$ocb_dec_odd

+

+        bsf     r1= 2,r8

+        add     r8= ,1

+        shl     r1= 2,4

+        movdqu  xmm7,XMMWORD[r12*= 1+rbx]

+        movdqu  xmm2,XMMWORD[rdi]=

+        lea     rd= i,[16+rdi]

+

+        call    __ocb_d= ecrypt1

+

+        movdqa  xmm15,xmm7

+        movups  XMMWORD[rsi],xmm2=

+        xorps   xmm8,xmm2
+        lea     rs= i,[16+rsi]

+        sub     rd= x,1

+        jz     &nb= sp;NEAR $L$ocb_dec_done

+

+$L$ocb_dec_odd:

+        lea     r1= 2,[1+r8]

+        lea     r1= 3,[3+r8]

+        lea     r1= 4,[5+r8]

+        lea     r8= ,[6+r8]

+        bsf     r1= 2,r12

+        bsf     r1= 3,r13

+        bsf     r1= 4,r14

+        shl     r1= 2,4

+        shl     r1= 3,4

+        shl     r1= 4,4

+

+        sub     rd= x,6

+        jc     &nb= sp;NEAR $L$ocb_dec_short

+        jmp     NE= AR $L$ocb_dec_grandloop

+

+ALIGN   32

+$L$ocb_dec_grandloop:

+        movdqu  xmm2,XMMWORD[rdi]=

+        movdqu  xmm3,XMMWORD[16+r= di]

+        movdqu  xmm4,XMMWORD[32+r= di]

+        movdqu  xmm5,XMMWORD[48+r= di]

+        movdqu  xmm6,XMMWORD[64+r= di]

+        movdqu  xmm7,XMMWORD[80+r= di]

+        lea     rd= i,[96+rdi]

+

+        call    __ocb_d= ecrypt6

+

+        movups  XMMWORD[rsi],xmm2=

+        pxor    xmm8,xm= m2

+        movups  XMMWORD[16+rsi],x= mm3

+        pxor    xmm8,xm= m3

+        movups  XMMWORD[32+rsi],x= mm4

+        pxor    xmm8,xm= m4

+        movups  XMMWORD[48+rsi],x= mm5

+        pxor    xmm8,xm= m5

+        movups  XMMWORD[64+rsi],x= mm6

+        pxor    xmm8,xm= m6

+        movups  XMMWORD[80+rsi],x= mm7

+        pxor    xmm8,xm= m7

+        lea     rs= i,[96+rsi]

+        sub     rd= x,6

+        jnc     NE= AR $L$ocb_dec_grandloop

+

+$L$ocb_dec_short:

+        add     rd= x,6

+        jz     &nb= sp;NEAR $L$ocb_dec_done

+

+        movdqu  xmm2,XMMWORD[rdi]=

+        cmp     rd= x,2

+        jb     &nb= sp;NEAR $L$ocb_dec_one

+        movdqu  xmm3,XMMWORD[16+r= di]

+        je     &nb= sp;NEAR $L$ocb_dec_two

+

+        movdqu  xmm4,XMMWORD[32+r= di]

+        cmp     rd= x,4

+        jb     &nb= sp;NEAR $L$ocb_dec_three

+        movdqu  xmm5,XMMWORD[48+r= di]

+        je     &nb= sp;NEAR $L$ocb_dec_four

+

+        movdqu  xmm6,XMMWORD[64+r= di]

+        pxor    xmm7,xm= m7

+

+        call    __ocb_d= ecrypt6

+

+        movdqa  xmm15,xmm14

+        movups  XMMWORD[rsi],xmm2=

+        pxor    xmm8,xm= m2

+        movups  XMMWORD[16+rsi],x= mm3

+        pxor    xmm8,xm= m3

+        movups  XMMWORD[32+rsi],x= mm4

+        pxor    xmm8,xm= m4

+        movups  XMMWORD[48+rsi],x= mm5

+        pxor    xmm8,xm= m5

+        movups  XMMWORD[64+rsi],x= mm6

+        pxor    xmm8,xm= m6

+

+        jmp     NE= AR $L$ocb_dec_done

+

+ALIGN   16

+$L$ocb_dec_one:

+        movdqa  xmm7,xmm10

+

+        call    __ocb_d= ecrypt1

+

+        movdqa  xmm15,xmm7

+        movups  XMMWORD[rsi],xmm2=

+        xorps   xmm8,xmm2
+        jmp     NE= AR $L$ocb_dec_done

+

+ALIGN   16

+$L$ocb_dec_two:

+        pxor    xmm4,xm= m4

+        pxor    xmm5,xm= m5

+

+        call    __ocb_d= ecrypt4

+

+        movdqa  xmm15,xmm11

+        movups  XMMWORD[rsi],xmm2=

+        xorps   xmm8,xmm2
+        movups  XMMWORD[16+rsi],x= mm3

+        xorps   xmm8,xmm3
+

+        jmp     NE= AR $L$ocb_dec_done

+

+ALIGN   16

+$L$ocb_dec_three:

+        pxor    xmm5,xm= m5

+

+        call    __ocb_d= ecrypt4

+

+        movdqa  xmm15,xmm12

+        movups  XMMWORD[rsi],xmm2=

+        xorps   xmm8,xmm2
+        movups  XMMWORD[16+rsi],x= mm3

+        xorps   xmm8,xmm3
+        movups  XMMWORD[32+rsi],x= mm4

+        xorps   xmm8,xmm4
+

+        jmp     NE= AR $L$ocb_dec_done

+

+ALIGN   16

+$L$ocb_dec_four:

+        call    __ocb_d= ecrypt4

+

+        movdqa  xmm15,xmm13

+        movups  XMMWORD[rsi],xmm2=

+        pxor    xmm8,xm= m2

+        movups  XMMWORD[16+rsi],x= mm3

+        pxor    xmm8,xm= m3

+        movups  XMMWORD[32+rsi],x= mm4

+        pxor    xmm8,xm= m4

+        movups  XMMWORD[48+rsi],x= mm5

+        pxor    xmm8,xm= m5

+

+$L$ocb_dec_done:

+        pxor    xmm15,x= mm0

+        movdqu  XMMWORD[rbp],xmm8=

+        movdqu  XMMWORD[r9],xmm15=

+

+        xorps   xmm0,xmm0
+        pxor    xmm1,xm= m1

+        pxor    xmm2,xm= m2

+        pxor    xmm3,xm= m3

+        pxor    xmm4,xm= m4

+        pxor    xmm5,xm= m5

+        movaps  xmm6,XMMWORD[rsp]=

+        movaps  XMMWORD[rsp],xmm0=

+        movaps  xmm7,XMMWORD[16+r= sp]

+        movaps  XMMWORD[16+rsp],x= mm0

+        movaps  xmm8,XMMWORD[32+r= sp]

+        movaps  XMMWORD[32+rsp],x= mm0

+        movaps  xmm9,XMMWORD[48+r= sp]

+        movaps  XMMWORD[48+rsp],x= mm0

+        movaps  xmm10,XMMWORD[64+= rsp]

+        movaps  XMMWORD[64+rsp],x= mm0

+        movaps  xmm11,XMMWORD[80+= rsp]

+        movaps  XMMWORD[80+rsp],x= mm0

+        movaps  xmm12,XMMWORD[96+= rsp]

+        movaps  XMMWORD[96+rsp],x= mm0

+        movaps  xmm13,XMMWORD[112= +rsp]

+        movaps  XMMWORD[112+rsp],= xmm0

+        movaps  xmm14,XMMWORD[128= +rsp]

+        movaps  XMMWORD[128+rsp],= xmm0

+        movaps  xmm15,XMMWORD[144= +rsp]

+        movaps  XMMWORD[144+rsp],= xmm0

+        lea     ra= x,[((160+40))+rsp]

+$L$ocb_dec_pop:

+        mov     r1= 4,QWORD[((-40))+rax]

+

+        mov     r1= 3,QWORD[((-32))+rax]

+

+        mov     r1= 2,QWORD[((-24))+rax]

+

+        mov     rb= p,QWORD[((-16))+rax]

+

+        mov     rb= x,QWORD[((-8))+rax]

+

+        lea     rs= p,[rax]

+

+$L$ocb_dec_epilogue:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_aesni_ocb_decrypt:

+

+

+ALIGN   32

+__ocb_decrypt6:

+

+        pxor    xmm15,x= mm9

+        movdqu  xmm11,XMMWORD[r12= *1+rbx]

+        movdqa  xmm12,xmm10

+        movdqu  xmm13,XMMWORD[r13= *1+rbx]

+        movdqa  xmm14,xmm10

+        pxor    xmm10,x= mm15

+        movdqu  xmm15,XMMWORD[r14= *1+rbx]

+        pxor    xmm11,x= mm10

+        pxor    xmm2,xm= m10

+        pxor    xmm12,x= mm11

+        pxor    xmm3,xm= m11

+        pxor    xmm13,x= mm12

+        pxor    xmm4,xm= m12

+        pxor    xmm14,x= mm13

+        pxor    xmm5,xm= m13

+        pxor    xmm15,x= mm14

+        pxor    xmm6,xm= m14

+        pxor    xmm7,xm= m15

+        movups  xmm0,XMMWORD[32+r= 11]

+

+        lea     r1= 2,[1+r8]

+        lea     r1= 3,[3+r8]

+        lea     r1= 4,[5+r8]

+        add     r8= ,6

+        pxor    xmm10,x= mm9

+        bsf     r1= 2,r12

+        bsf     r1= 3,r13

+        bsf     r1= 4,r14

+

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+        pxor    xmm11,x= mm9

+        pxor    xmm12,x= mm9

+DB      102,15,56,222,241

+        pxor    xmm13,x= mm9

+        pxor    xmm14,x= mm9

+DB      102,15,56,222,249

+        movups  xmm1,XMMWORD[48+r= 11]

+        pxor    xmm15,x= mm9

+

+DB      102,15,56,222,208

+DB      102,15,56,222,216

+DB      102,15,56,222,224

+DB      102,15,56,222,232

+DB      102,15,56,222,240

+DB      102,15,56,222,248

+        movups  xmm0,XMMWORD[64+r= 11]

+        shl     r1= 2,4

+        shl     r1= 3,4

+        jmp     NE= AR $L$ocb_dec_loop6

+

+ALIGN   32

+$L$ocb_dec_loop6:

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+DB      102,15,56,222,241

+DB      102,15,56,222,249

+        movups  xmm1,XMMWORD[rax*= 1+rcx]

+        add     ra= x,32

+

+DB      102,15,56,222,208

+DB      102,15,56,222,216

+DB      102,15,56,222,224

+DB      102,15,56,222,232

+DB      102,15,56,222,240

+DB      102,15,56,222,248

+        movups  xmm0,XMMWORD[((-1= 6))+rax*1+rcx]

+        jnz     NE= AR $L$ocb_dec_loop6

+

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+DB      102,15,56,222,241

+DB      102,15,56,222,249

+        movups  xmm1,XMMWORD[16+r= 11]

+        shl     r1= 4,4

+

+DB      102,65,15,56,223,210

+        movdqu  xmm10,XMMWORD[rbx= ]

+        mov     ra= x,r10

+DB      102,65,15,56,223,219

+DB      102,65,15,56,223,228

+DB      102,65,15,56,223,237

+DB      102,65,15,56,223,246

+DB      102,65,15,56,223,255

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+

+ALIGN   32

+__ocb_decrypt4:

+

+        pxor    xmm15,x= mm9

+        movdqu  xmm11,XMMWORD[r12= *1+rbx]

+        movdqa  xmm12,xmm10

+        movdqu  xmm13,XMMWORD[r13= *1+rbx]

+        pxor    xmm10,x= mm15

+        pxor    xmm11,x= mm10

+        pxor    xmm2,xm= m10

+        pxor    xmm12,x= mm11

+        pxor    xmm3,xm= m11

+        pxor    xmm13,x= mm12

+        pxor    xmm4,xm= m12

+        pxor    xmm5,xm= m13

+        movups  xmm0,XMMWORD[32+r= 11]

+

+        pxor    xmm10,x= mm9

+        pxor    xmm11,x= mm9

+        pxor    xmm12,x= mm9

+        pxor    xmm13,x= mm9

+

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+        movups  xmm1,XMMWORD[48+r= 11]

+

+DB      102,15,56,222,208

+DB      102,15,56,222,216

+DB      102,15,56,222,224

+DB      102,15,56,222,232

+        movups  xmm0,XMMWORD[64+r= 11]

+        jmp     NE= AR $L$ocb_dec_loop4

+

+ALIGN   32

+$L$ocb_dec_loop4:

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+        movups  xmm1,XMMWORD[rax*= 1+rcx]

+        add     ra= x,32

+

+DB      102,15,56,222,208

+DB      102,15,56,222,216

+DB      102,15,56,222,224

+DB      102,15,56,222,232

+        movups  xmm0,XMMWORD[((-1= 6))+rax*1+rcx]

+        jnz     NE= AR $L$ocb_dec_loop4

+

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+        movups  xmm1,XMMWORD[16+r= 11]

+        mov     ra= x,r10

+

+DB      102,65,15,56,223,210

+DB      102,65,15,56,223,219

+DB      102,65,15,56,223,228

+DB      102,65,15,56,223,237

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+

+ALIGN   32

+__ocb_decrypt1:

+

+        pxor    xmm7,xm= m15

+        pxor    xmm7,xm= m9

+        pxor    xmm2,xm= m7

+        movups  xmm0,XMMWORD[32+r= 11]

+

+DB      102,15,56,222,209

+        movups  xmm1,XMMWORD[48+r= 11]

+        pxor    xmm7,xm= m9

+

+DB      102,15,56,222,208

+        movups  xmm0,XMMWORD[64+r= 11]

+        jmp     NE= AR $L$ocb_dec_loop1

+

+ALIGN   32

+$L$ocb_dec_loop1:

+DB      102,15,56,222,209

+        movups  xmm1,XMMWORD[rax*= 1+rcx]

+        add     ra= x,32

+

+DB      102,15,56,222,208

+        movups  xmm0,XMMWORD[((-1= 6))+rax*1+rcx]

+        jnz     NE= AR $L$ocb_dec_loop1

+

+DB      102,15,56,222,209

+        movups  xmm1,XMMWORD[16+r= 11]

+        mov     ra= x,r10

+

+DB      102,15,56,223,215

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+global  aesni_cbc_encrypt

+

+ALIGN   16

+aesni_cbc_encrypt:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_aesni_cbc_encrypt:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+        mov     rc= x,r9

+        mov     r8= ,QWORD[40+rsp]

+        mov     r9= ,QWORD[48+rsp]

+

+

+

+        test    rdx,rdx=

+        jz     &nb= sp;NEAR $L$cbc_ret

+

+        mov     r1= 0d,DWORD[240+rcx]

+        mov     r1= 1,rcx

+        test    r9d,r9d=

+        jz     &nb= sp;NEAR $L$cbc_decrypt

+

+        movups  xmm2,XMMWORD[r8]<= br>
+        mov     ea= x,r10d

+        cmp     rd= x,16

+        jb     &nb= sp;NEAR $L$cbc_enc_tail

+        sub     rd= x,16

+        jmp     NE= AR $L$cbc_enc_loop

+ALIGN   16

+$L$cbc_enc_loop:

+        movups  xmm3,XMMWORD[rdi]=

+        lea     rd= i,[16+rdi]

+

+        movups  xmm0,XMMWORD[rcx]=

+        movups  xmm1,XMMWORD[16+r= cx]

+        xorps   xmm3,xmm0
+        lea     rc= x,[32+rcx]

+        xorps   xmm2,xmm3
+$L$oop_enc1_15:

+DB      102,15,56,220,209

+        dec     ea= x

+        movups  xmm1,XMMWORD[rcx]=

+        lea     rc= x,[16+rcx]

+        jnz     NE= AR $L$oop_enc1_15

+DB      102,15,56,221,209

+        mov     ea= x,r10d

+        mov     rc= x,r11

+        movups  XMMWORD[rsi],xmm2=

+        lea     rs= i,[16+rsi]

+        sub     rd= x,16

+        jnc     NE= AR $L$cbc_enc_loop

+        add     rd= x,16

+        jnz     NE= AR $L$cbc_enc_tail

+        pxor    xmm0,xm= m0

+        pxor    xmm1,xm= m1

+        movups  XMMWORD[r8],xmm2<= br>
+        pxor    xmm2,xm= m2

+        pxor    xmm3,xm= m3

+        jmp     NE= AR $L$cbc_ret

+

+$L$cbc_enc_tail:

+        mov     rc= x,rdx

+        xchg    rsi,rdi=

+        DD     &nb= sp;0x9066A4F3

+        mov     ec= x,16

+        sub     rc= x,rdx

+        xor     ea= x,eax

+        DD     &nb= sp;0x9066AAF3

+        lea     rd= i,[((-16))+rdi]

+        mov     ea= x,r10d

+        mov     rs= i,rdi

+        mov     rc= x,r11

+        xor     rd= x,rdx

+        jmp     NE= AR $L$cbc_enc_loop

+

+ALIGN   16

+$L$cbc_decrypt:

+        cmp     rd= x,16

+        jne     NE= AR $L$cbc_decrypt_bulk

+

+

+

+        movdqu  xmm2,XMMWORD[rdi]=

+        movdqu  xmm3,XMMWORD[r8]<= br>
+        movdqa  xmm4,xmm2

+        movups  xmm0,XMMWORD[rcx]=

+        movups  xmm1,XMMWORD[16+r= cx]

+        lea     rc= x,[32+rcx]

+        xorps   xmm2,xmm0
+$L$oop_dec1_16:

+DB      102,15,56,222,209

+        dec     r1= 0d

+        movups  xmm1,XMMWORD[rcx]=

+        lea     rc= x,[16+rcx]

+        jnz     NE= AR $L$oop_dec1_16

+DB      102,15,56,223,209

+        pxor    xmm0,xm= m0

+        pxor    xmm1,xm= m1

+        movdqu  XMMWORD[r8],xmm4<= br>
+        xorps   xmm2,xmm3
+        pxor    xmm3,xm= m3

+        movups  XMMWORD[rsi],xmm2=

+        pxor    xmm2,xm= m2

+        jmp     NE= AR $L$cbc_ret

+ALIGN   16

+$L$cbc_decrypt_bulk:

+        lea     r1= 1,[rsp]

+

+        push    rbp

+

+        sub     rs= p,176

+        and     rs= p,-16

+        movaps  XMMWORD[16+rsp],x= mm6

+        movaps  XMMWORD[32+rsp],x= mm7

+        movaps  XMMWORD[48+rsp],x= mm8

+        movaps  XMMWORD[64+rsp],x= mm9

+        movaps  XMMWORD[80+rsp],x= mm10

+        movaps  XMMWORD[96+rsp],x= mm11

+        movaps  XMMWORD[112+rsp],= xmm12

+        movaps  XMMWORD[128+rsp],= xmm13

+        movaps  XMMWORD[144+rsp],= xmm14

+        movaps  XMMWORD[160+rsp],= xmm15

+$L$cbc_decrypt_body:

+        mov     rb= p,rcx

+        movups  xmm10,XMMWORD[r8]=

+        mov     ea= x,r10d

+        cmp     rd= x,0x50

+        jbe     NE= AR $L$cbc_dec_tail

+

+        movups  xmm0,XMMWORD[rcx]=

+        movdqu  xmm2,XMMWORD[rdi]=

+        movdqu  xmm3,XMMWORD[16+r= di]

+        movdqa  xmm11,xmm2

+        movdqu  xmm4,XMMWORD[32+r= di]

+        movdqa  xmm12,xmm3

+        movdqu  xmm5,XMMWORD[48+r= di]

+        movdqa  xmm13,xmm4

+        movdqu  xmm6,XMMWORD[64+r= di]

+        movdqa  xmm14,xmm5

+        movdqu  xmm7,XMMWORD[80+r= di]

+        movdqa  xmm15,xmm6

+        mov     r9= d,DWORD[((OPENSSL_ia32cap_P+4))]

+        cmp     rd= x,0x70

+        jbe     NE= AR $L$cbc_dec_six_or_seven

+

+        and     r9= d,71303168

+        sub     rd= x,0x50

+        cmp     r9= d,4194304

+        je     &nb= sp;NEAR $L$cbc_dec_loop6_enter

+        sub     rd= x,0x20

+        lea     rc= x,[112+rcx]

+        jmp     NE= AR $L$cbc_dec_loop8_enter

+ALIGN   16

+$L$cbc_dec_loop8:

+        movups  XMMWORD[rsi],xmm9=

+        lea     rs= i,[16+rsi]

+$L$cbc_dec_loop8_enter:

+        movdqu  xmm8,XMMWORD[96+r= di]

+        pxor    xmm2,xm= m0

+        movdqu  xmm9,XMMWORD[112+= rdi]

+        pxor    xmm3,xm= m0

+        movups  xmm1,XMMWORD[((16= -112))+rcx]

+        pxor    xmm4,xm= m0

+        mov     rb= p,-1

+        cmp     rd= x,0x70

+        pxor    xmm5,xm= m0

+        pxor    xmm6,xm= m0

+        pxor    xmm7,xm= m0

+        pxor    xmm8,xm= m0

+

+DB      102,15,56,222,209

+        pxor    xmm9,xm= m0

+        movups  xmm0,XMMWORD[((32= -112))+rcx]

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+DB      102,15,56,222,241

+DB      102,15,56,222,249

+DB      102,68,15,56,222,193

+        adc     rb= p,0

+        and     rb= p,128

+DB      102,68,15,56,222,201

+        add     rb= p,rdi

+        movups  xmm1,XMMWORD[((48= -112))+rcx]

+DB      102,15,56,222,208

+DB      102,15,56,222,216

+DB      102,15,56,222,224

+DB      102,15,56,222,232

+DB      102,15,56,222,240

+DB      102,15,56,222,248

+DB      102,68,15,56,222,192

+DB      102,68,15,56,222,200

+        movups  xmm0,XMMWORD[((64= -112))+rcx]

+        nop

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+DB      102,15,56,222,241

+DB      102,15,56,222,249

+DB      102,68,15,56,222,193

+DB      102,68,15,56,222,201

+        movups  xmm1,XMMWORD[((80= -112))+rcx]

+        nop

+DB      102,15,56,222,208

+DB      102,15,56,222,216

+DB      102,15,56,222,224

+DB      102,15,56,222,232

+DB      102,15,56,222,240

+DB      102,15,56,222,248

+DB      102,68,15,56,222,192

+DB      102,68,15,56,222,200

+        movups  xmm0,XMMWORD[((96= -112))+rcx]

+        nop

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+DB      102,15,56,222,241

+DB      102,15,56,222,249

+DB      102,68,15,56,222,193

+DB      102,68,15,56,222,201

+        movups  xmm1,XMMWORD[((11= 2-112))+rcx]

+        nop

+DB      102,15,56,222,208

+DB      102,15,56,222,216

+DB      102,15,56,222,224

+DB      102,15,56,222,232

+DB      102,15,56,222,240

+DB      102,15,56,222,248

+DB      102,68,15,56,222,192

+DB      102,68,15,56,222,200

+        movups  xmm0,XMMWORD[((12= 8-112))+rcx]

+        nop

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+DB      102,15,56,222,241

+DB      102,15,56,222,249

+DB      102,68,15,56,222,193

+DB      102,68,15,56,222,201

+        movups  xmm1,XMMWORD[((14= 4-112))+rcx]

+        cmp     ea= x,11

+DB      102,15,56,222,208

+DB      102,15,56,222,216

+DB      102,15,56,222,224

+DB      102,15,56,222,232

+DB      102,15,56,222,240

+DB      102,15,56,222,248

+DB      102,68,15,56,222,192

+DB      102,68,15,56,222,200

+        movups  xmm0,XMMWORD[((16= 0-112))+rcx]

+        jb     &nb= sp;NEAR $L$cbc_dec_done

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+DB      102,15,56,222,241

+DB      102,15,56,222,249

+DB      102,68,15,56,222,193

+DB      102,68,15,56,222,201

+        movups  xmm1,XMMWORD[((17= 6-112))+rcx]

+        nop

+DB      102,15,56,222,208

+DB      102,15,56,222,216

+DB      102,15,56,222,224

+DB      102,15,56,222,232

+DB      102,15,56,222,240

+DB      102,15,56,222,248

+DB      102,68,15,56,222,192

+DB      102,68,15,56,222,200

+        movups  xmm0,XMMWORD[((19= 2-112))+rcx]

+        je     &nb= sp;NEAR $L$cbc_dec_done

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+DB      102,15,56,222,241

+DB      102,15,56,222,249

+DB      102,68,15,56,222,193

+DB      102,68,15,56,222,201

+        movups  xmm1,XMMWORD[((20= 8-112))+rcx]

+        nop

+DB      102,15,56,222,208

+DB      102,15,56,222,216

+DB      102,15,56,222,224

+DB      102,15,56,222,232

+DB      102,15,56,222,240

+DB      102,15,56,222,248

+DB      102,68,15,56,222,192

+DB      102,68,15,56,222,200

+        movups  xmm0,XMMWORD[((22= 4-112))+rcx]

+        jmp     NE= AR $L$cbc_dec_done

+ALIGN   16

+$L$cbc_dec_done:

+DB      102,15,56,222,209

+DB      102,15,56,222,217

+        pxor    xmm10,x= mm0

+        pxor    xmm11,x= mm0

+DB      102,15,56,222,225

+DB      102,15,56,222,233

+        pxor    xmm12,x= mm0

+        pxor    xmm13,x= mm0

+DB      102,15,56,222,241

+DB      102,15,56,222,249

+        pxor    xmm14,x= mm0

+        pxor    xmm15,x= mm0

+DB      102,68,15,56,222,193

+DB      102,68,15,56,222,201

+        movdqu  xmm1,XMMWORD[80+r= di]

+

+DB      102,65,15,56,223,210

+        movdqu  xmm10,XMMWORD[96+= rdi]

+        pxor    xmm1,xm= m0

+DB      102,65,15,56,223,219

+        pxor    xmm10,x= mm0

+        movdqu  xmm0,XMMWORD[112+= rdi]

+DB      102,65,15,56,223,228

+        lea     rd= i,[128+rdi]

+        movdqu  xmm11,XMMWORD[rbp= ]

+DB      102,65,15,56,223,237

+DB      102,65,15,56,223,246

+        movdqu  xmm12,XMMWORD[16+= rbp]

+        movdqu  xmm13,XMMWORD[32+= rbp]

+DB      102,65,15,56,223,255

+DB      102,68,15,56,223,193

+        movdqu  xmm14,XMMWORD[48+= rbp]

+        movdqu  xmm15,XMMWORD[64+= rbp]

+DB      102,69,15,56,223,202

+        movdqa  xmm10,xmm0

+        movdqu  xmm1,XMMWORD[80+r= bp]

+        movups  xmm0,XMMWORD[((-1= 12))+rcx]

+

+        movups  XMMWORD[rsi],xmm2=

+        movdqa  xmm2,xmm11

+        movups  XMMWORD[16+rsi],x= mm3

+        movdqa  xmm3,xmm12

+        movups  XMMWORD[32+rsi],x= mm4

+        movdqa  xmm4,xmm13

+        movups  XMMWORD[48+rsi],x= mm5

+        movdqa  xmm5,xmm14

+        movups  XMMWORD[64+rsi],x= mm6

+        movdqa  xmm6,xmm15

+        movups  XMMWORD[80+rsi],x= mm7

+        movdqa  xmm7,xmm1

+        movups  XMMWORD[96+rsi],x= mm8

+        lea     rs= i,[112+rsi]

+

+        sub     rd= x,0x80

+        ja     &nb= sp;NEAR $L$cbc_dec_loop8

+

+        movaps  xmm2,xmm9

+        lea     rc= x,[((-112))+rcx]

+        add     rd= x,0x70

+        jle     NE= AR $L$cbc_dec_clear_tail_collected

+        movups  XMMWORD[rsi],xmm9=

+        lea     rs= i,[16+rsi]

+        cmp     rd= x,0x50

+        jbe     NE= AR $L$cbc_dec_tail

+

+        movaps  xmm2,xmm11

+$L$cbc_dec_six_or_seven:

+        cmp     rd= x,0x60

+        ja     &nb= sp;NEAR $L$cbc_dec_seven

+

+        movaps  xmm8,xmm7

+        call    _aesni_= decrypt6

+        pxor    xmm2,xm= m10

+        movaps  xmm10,xmm8

+        pxor    xmm3,xm= m11

+        movdqu  XMMWORD[rsi],xmm2=

+        pxor    xmm4,xm= m12

+        movdqu  XMMWORD[16+rsi],x= mm3

+        pxor    xmm3,xm= m3

+        pxor    xmm5,xm= m13

+        movdqu  XMMWORD[32+rsi],x= mm4

+        pxor    xmm4,xm= m4

+        pxor    xmm6,xm= m14

+        movdqu  XMMWORD[48+rsi],x= mm5

+        pxor    xmm5,xm= m5

+        pxor    xmm7,xm= m15

+        movdqu  XMMWORD[64+rsi],x= mm6

+        pxor    xmm6,xm= m6

+        lea     rs= i,[80+rsi]

+        movdqa  xmm2,xmm7

+        pxor    xmm7,xm= m7

+        jmp     NE= AR $L$cbc_dec_tail_collected

+

+ALIGN   16

+$L$cbc_dec_seven:

+        movups  xmm8,XMMWORD[96+r= di]

+        xorps   xmm9,xmm9
+        call    _aesni_= decrypt8

+        movups  xmm9,XMMWORD[80+r= di]

+        pxor    xmm2,xm= m10

+        movups  xmm10,XMMWORD[96+= rdi]

+        pxor    xmm3,xm= m11

+        movdqu  XMMWORD[rsi],xmm2=

+        pxor    xmm4,xm= m12

+        movdqu  XMMWORD[16+rsi],x= mm3

+        pxor    xmm3,xm= m3

+        pxor    xmm5,xm= m13

+        movdqu  XMMWORD[32+rsi],x= mm4

+        pxor    xmm4,xm= m4

+        pxor    xmm6,xm= m14

+        movdqu  XMMWORD[48+rsi],x= mm5

+        pxor    xmm5,xm= m5

+        pxor    xmm7,xm= m15

+        movdqu  XMMWORD[64+rsi],x= mm6

+        pxor    xmm6,xm= m6

+        pxor    xmm8,xm= m9

+        movdqu  XMMWORD[80+rsi],x= mm7

+        pxor    xmm7,xm= m7

+        lea     rs= i,[96+rsi]

+        movdqa  xmm2,xmm8

+        pxor    xmm8,xm= m8

+        pxor    xmm9,xm= m9

+        jmp     NE= AR $L$cbc_dec_tail_collected

+

+ALIGN   16

+$L$cbc_dec_loop6:

+        movups  XMMWORD[rsi],xmm7=

+        lea     rs= i,[16+rsi]

+        movdqu  xmm2,XMMWORD[rdi]=

+        movdqu  xmm3,XMMWORD[16+r= di]

+        movdqa  xmm11,xmm2

+        movdqu  xmm4,XMMWORD[32+r= di]

+        movdqa  xmm12,xmm3

+        movdqu  xmm5,XMMWORD[48+r= di]

+        movdqa  xmm13,xmm4

+        movdqu  xmm6,XMMWORD[64+r= di]

+        movdqa  xmm14,xmm5

+        movdqu  xmm7,XMMWORD[80+r= di]

+        movdqa  xmm15,xmm6

+$L$cbc_dec_loop6_enter:

+        lea     rd= i,[96+rdi]

+        movdqa  xmm8,xmm7

+

+        call    _aesni_= decrypt6

+

+        pxor    xmm2,xm= m10

+        movdqa  xmm10,xmm8

+        pxor    xmm3,xm= m11

+        movdqu  XMMWORD[rsi],xmm2=

+        pxor    xmm4,xm= m12

+        movdqu  XMMWORD[16+rsi],x= mm3

+        pxor    xmm5,xm= m13

+        movdqu  XMMWORD[32+rsi],x= mm4

+        pxor    xmm6,xm= m14

+        mov     rc= x,rbp

+        movdqu  XMMWORD[48+rsi],x= mm5

+        pxor    xmm7,xm= m15

+        mov     ea= x,r10d

+        movdqu  XMMWORD[64+rsi],x= mm6

+        lea     rs= i,[80+rsi]

+        sub     rd= x,0x60

+        ja     &nb= sp;NEAR $L$cbc_dec_loop6

+

+        movdqa  xmm2,xmm7

+        add     rd= x,0x50

+        jle     NE= AR $L$cbc_dec_clear_tail_collected

+        movups  XMMWORD[rsi],xmm7=

+        lea     rs= i,[16+rsi]

+

+$L$cbc_dec_tail:

+        movups  xmm2,XMMWORD[rdi]=

+        sub     rd= x,0x10

+        jbe     NE= AR $L$cbc_dec_one

+

+        movups  xmm3,XMMWORD[16+r= di]

+        movaps  xmm11,xmm2

+        sub     rd= x,0x10

+        jbe     NE= AR $L$cbc_dec_two

+

+        movups  xmm4,XMMWORD[32+r= di]

+        movaps  xmm12,xmm3

+        sub     rd= x,0x10

+        jbe     NE= AR $L$cbc_dec_three

+

+        movups  xmm5,XMMWORD[48+r= di]

+        movaps  xmm13,xmm4

+        sub     rd= x,0x10

+        jbe     NE= AR $L$cbc_dec_four

+

+        movups  xmm6,XMMWORD[64+r= di]

+        movaps  xmm14,xmm5

+        movaps  xmm15,xmm6

+        xorps   xmm7,xmm7
+        call    _aesni_= decrypt6

+        pxor    xmm2,xm= m10

+        movaps  xmm10,xmm15

+        pxor    xmm3,xm= m11

+        movdqu  XMMWORD[rsi],xmm2=

+        pxor    xmm4,xm= m12

+        movdqu  XMMWORD[16+rsi],x= mm3

+        pxor    xmm3,xm= m3

+        pxor    xmm5,xm= m13

+        movdqu  XMMWORD[32+rsi],x= mm4

+        pxor    xmm4,xm= m4

+        pxor    xmm6,xm= m14

+        movdqu  XMMWORD[48+rsi],x= mm5

+        pxor    xmm5,xm= m5

+        lea     rs= i,[64+rsi]

+        movdqa  xmm2,xmm6

+        pxor    xmm6,xm= m6

+        pxor    xmm7,xm= m7

+        sub     rd= x,0x10

+        jmp     NE= AR $L$cbc_dec_tail_collected

+

+ALIGN   16

+$L$cbc_dec_one:

+        movaps  xmm11,xmm2

+        movups  xmm0,XMMWORD[rcx]=

+        movups  xmm1,XMMWORD[16+r= cx]

+        lea     rc= x,[32+rcx]

+        xorps   xmm2,xmm0
+$L$oop_dec1_17:

+DB      102,15,56,222,209

+        dec     ea= x

+        movups  xmm1,XMMWORD[rcx]=

+        lea     rc= x,[16+rcx]

+        jnz     NE= AR $L$oop_dec1_17

+DB      102,15,56,223,209

+        xorps   xmm2,xmm10
+        movaps  xmm10,xmm11

+        jmp     NE= AR $L$cbc_dec_tail_collected

+ALIGN   16

+$L$cbc_dec_two:

+        movaps  xmm12,xmm3

+        call    _aesni_= decrypt2

+        pxor    xmm2,xm= m10

+        movaps  xmm10,xmm12

+        pxor    xmm3,xm= m11

+        movdqu  XMMWORD[rsi],xmm2=

+        movdqa  xmm2,xmm3

+        pxor    xmm3,xm= m3

+        lea     rs= i,[16+rsi]

+        jmp     NE= AR $L$cbc_dec_tail_collected

+ALIGN   16

+$L$cbc_dec_three:

+        movaps  xmm13,xmm4

+        call    _aesni_= decrypt3

+        pxor    xmm2,xm= m10

+        movaps  xmm10,xmm13

+        pxor    xmm3,xm= m11

+        movdqu  XMMWORD[rsi],xmm2=

+        pxor    xmm4,xm= m12

+        movdqu  XMMWORD[16+rsi],x= mm3

+        pxor    xmm3,xm= m3

+        movdqa  xmm2,xmm4

+        pxor    xmm4,xm= m4

+        lea     rs= i,[32+rsi]

+        jmp     NE= AR $L$cbc_dec_tail_collected

+ALIGN   16

+$L$cbc_dec_four:

+        movaps  xmm14,xmm5

+        call    _aesni_= decrypt4

+        pxor    xmm2,xm= m10

+        movaps  xmm10,xmm14

+        pxor    xmm3,xm= m11

+        movdqu  XMMWORD[rsi],xmm2=

+        pxor    xmm4,xm= m12

+        movdqu  XMMWORD[16+rsi],x= mm3

+        pxor    xmm3,xm= m3

+        pxor    xmm5,xm= m13

+        movdqu  XMMWORD[32+rsi],x= mm4

+        pxor    xmm4,xm= m4

+        movdqa  xmm2,xmm5

+        pxor    xmm5,xm= m5

+        lea     rs= i,[48+rsi]

+        jmp     NE= AR $L$cbc_dec_tail_collected

+

+ALIGN   16

+$L$cbc_dec_clear_tail_collected:

+        pxor    xmm3,xm= m3

+        pxor    xmm4,xm= m4

+        pxor    xmm5,xm= m5

+$L$cbc_dec_tail_collected:

+        movups  XMMWORD[r8],xmm10=

+        and     rd= x,15

+        jnz     NE= AR $L$cbc_dec_tail_partial

+        movups  XMMWORD[rsi],xmm2=

+        pxor    xmm2,xm= m2

+        jmp     NE= AR $L$cbc_dec_ret

+ALIGN   16

+$L$cbc_dec_tail_partial:

+        movaps  XMMWORD[rsp],xmm2=

+        pxor    xmm2,xm= m2

+        mov     rc= x,16

+        mov     rd= i,rsi

+        sub     rc= x,rdx

+        lea     rs= i,[rsp]

+        DD     &nb= sp;0x9066A4F3

+        movdqa  XMMWORD[rsp],xmm2=

+

+$L$cbc_dec_ret:

+        xorps   xmm0,xmm0
+        pxor    xmm1,xm= m1

+        movaps  xmm6,XMMWORD[16+r= sp]

+        movaps  XMMWORD[16+rsp],x= mm0

+        movaps  xmm7,XMMWORD[32+r= sp]

+        movaps  XMMWORD[32+rsp],x= mm0

+        movaps  xmm8,XMMWORD[48+r= sp]

+        movaps  XMMWORD[48+rsp],x= mm0

+        movaps  xmm9,XMMWORD[64+r= sp]

+        movaps  XMMWORD[64+rsp],x= mm0

+        movaps  xmm10,XMMWORD[80+= rsp]

+        movaps  XMMWORD[80+rsp],x= mm0

+        movaps  xmm11,XMMWORD[96+= rsp]

+        movaps  XMMWORD[96+rsp],x= mm0

+        movaps  xmm12,XMMWORD[112= +rsp]

+        movaps  XMMWORD[112+rsp],= xmm0

+        movaps  xmm13,XMMWORD[128= +rsp]

+        movaps  XMMWORD[128+rsp],= xmm0

+        movaps  xmm14,XMMWORD[144= +rsp]

+        movaps  XMMWORD[144+rsp],= xmm0

+        movaps  xmm15,XMMWORD[160= +rsp]

+        movaps  XMMWORD[160+rsp],= xmm0

+        mov     rb= p,QWORD[((-8))+r11]

+

+        lea     rs= p,[r11]

+

+$L$cbc_ret:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_aesni_cbc_encrypt:

+global  aesni_set_decrypt_key

+

+ALIGN   16

+aesni_set_decrypt_key:

+

+DB      0x48,0x83,0xEC,0x08

+

+        call    __aesni= _set_encrypt_key

+        shl     ed= x,4

+        test    eax,eax=

+        jnz     NE= AR $L$dec_key_ret

+        lea     rc= x,[16+rdx*1+r8]

+

+        movups  xmm0,XMMWORD[r8]<= br>
+        movups  xmm1,XMMWORD[rcx]=

+        movups  XMMWORD[rcx],xmm0=

+        movups  XMMWORD[r8],xmm1<= br>
+        lea     r8= ,[16+r8]

+        lea     rc= x,[((-16))+rcx]

+

+$L$dec_key_inverse:

+        movups  xmm0,XMMWORD[r8]<= br>
+        movups  xmm1,XMMWORD[rcx]=

+DB      102,15,56,219,192

+DB      102,15,56,219,201

+        lea     r8= ,[16+r8]

+        lea     rc= x,[((-16))+rcx]

+        movups  XMMWORD[16+rcx],x= mm0

+        movups  XMMWORD[(-16)+r8]= ,xmm1

+        cmp     rc= x,r8

+        ja     &nb= sp;NEAR $L$dec_key_inverse

+

+        movups  xmm0,XMMWORD[r8]<= br>
+DB      102,15,56,219,192

+        pxor    xmm1,xm= m1

+        movups  XMMWORD[rcx],xmm0=

+        pxor    xmm0,xm= m0

+$L$dec_key_ret:

+        add     rs= p,8

+

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_set_decrypt_key:

+

+global  aesni_set_encrypt_key

+

+ALIGN   16

+aesni_set_encrypt_key:

+__aesni_set_encrypt_key:

+

+DB      0x48,0x83,0xEC,0x08

+

+        mov     ra= x,-1

+        test    rcx,rcx=

+        jz     &nb= sp;NEAR $L$enc_key_ret

+        test    r8,r8
+        jz     &nb= sp;NEAR $L$enc_key_ret

+

+        mov     r1= 0d,268437504

+        movups  xmm0,XMMWORD[rcx]=

+        xorps   xmm4,xmm4
+        and     r1= 0d,DWORD[((OPENSSL_ia32cap_P+4))]

+        lea     ra= x,[16+r8]

+        cmp     ed= x,256

+        je     &nb= sp;NEAR $L$14rounds

+        cmp     ed= x,192

+        je     &nb= sp;NEAR $L$12rounds

+        cmp     ed= x,128

+        jne     NE= AR $L$bad_keybits

+

+$L$10rounds:

+        mov     ed= x,9

+        cmp     r1= 0d,268435456

+        je     &nb= sp;NEAR $L$10rounds_alt

+

+        movups  XMMWORD[r8],xmm0<= br>
+DB      102,15,58,223,200,1

+        call    $L$key_= expansion_128_cold

+DB      102,15,58,223,200,2

+        call    $L$key_= expansion_128

+DB      102,15,58,223,200,4

+        call    $L$key_= expansion_128

+DB      102,15,58,223,200,8

+        call    $L$key_= expansion_128

+DB      102,15,58,223,200,16

+        call    $L$key_= expansion_128

+DB      102,15,58,223,200,32

+        call    $L$key_= expansion_128

+DB      102,15,58,223,200,64

+        call    $L$key_= expansion_128

+DB      102,15,58,223,200,128

+        call    $L$key_= expansion_128

+DB      102,15,58,223,200,27

+        call    $L$key_= expansion_128

+DB      102,15,58,223,200,54

+        call    $L$key_= expansion_128

+        movups  XMMWORD[rax],xmm0=

+        mov     DW= ORD[80+rax],edx

+        xor     ea= x,eax

+        jmp     NE= AR $L$enc_key_ret

+

+ALIGN   16

+$L$10rounds_alt:

+        movdqa  xmm5,XMMWORD[$L$k= ey_rotate]

+        mov     r1= 0d,8

+        movdqa  xmm4,XMMWORD[$L$k= ey_rcon1]

+        movdqa  xmm2,xmm0

+        movdqu  XMMWORD[r8],xmm0<= br>
+        jmp     NE= AR $L$oop_key128

+

+ALIGN   16

+$L$oop_key128:

+DB      102,15,56,0,197

+DB      102,15,56,221,196

+        pslld   xmm4,1

+        lea     ra= x,[16+rax]

+

+        movdqa  xmm3,xmm2

+        pslldq  xmm2,4

+        pxor    xmm3,xm= m2

+        pslldq  xmm2,4

+        pxor    xmm3,xm= m2

+        pslldq  xmm2,4

+        pxor    xmm2,xm= m3

+

+        pxor    xmm0,xm= m2

+        movdqu  XMMWORD[(-16)+rax= ],xmm0

+        movdqa  xmm2,xmm0

+

+        dec     r1= 0d

+        jnz     NE= AR $L$oop_key128

+

+        movdqa  xmm4,XMMWORD[$L$k= ey_rcon1b]

+

+DB      102,15,56,0,197

+DB      102,15,56,221,196

+        pslld   xmm4,1

+

+        movdqa  xmm3,xmm2

+        pslldq  xmm2,4

+        pxor    xmm3,xm= m2

+        pslldq  xmm2,4

+        pxor    xmm3,xm= m2

+        pslldq  xmm2,4

+        pxor    xmm2,xm= m3

+

+        pxor    xmm0,xm= m2

+        movdqu  XMMWORD[rax],xmm0=

+

+        movdqa  xmm2,xmm0

+DB      102,15,56,0,197

+DB      102,15,56,221,196

+

+        movdqa  xmm3,xmm2

+        pslldq  xmm2,4

+        pxor    xmm3,xm= m2

+        pslldq  xmm2,4

+        pxor    xmm3,xm= m2

+        pslldq  xmm2,4

+        pxor    xmm2,xm= m3

+

+        pxor    xmm0,xm= m2

+        movdqu  XMMWORD[16+rax],x= mm0

+

+        mov     DW= ORD[96+rax],edx

+        xor     ea= x,eax

+        jmp     NE= AR $L$enc_key_ret

+

+ALIGN   16

+$L$12rounds:

+        movq    xmm2,QW= ORD[16+rcx]

+        mov     ed= x,11

+        cmp     r1= 0d,268435456

+        je     &nb= sp;NEAR $L$12rounds_alt

+

+        movups  XMMWORD[r8],xmm0<= br>
+DB      102,15,58,223,202,1

+        call    $L$key_= expansion_192a_cold

+DB      102,15,58,223,202,2

+        call    $L$key_= expansion_192b

+DB      102,15,58,223,202,4

+        call    $L$key_= expansion_192a

+DB      102,15,58,223,202,8

+        call    $L$key_= expansion_192b

+DB      102,15,58,223,202,16

+        call    $L$key_= expansion_192a

+DB      102,15,58,223,202,32

+        call    $L$key_= expansion_192b

+DB      102,15,58,223,202,64

+        call    $L$key_= expansion_192a

+DB      102,15,58,223,202,128

+        call    $L$key_= expansion_192b

+        movups  XMMWORD[rax],xmm0=

+        mov     DW= ORD[48+rax],edx

+        xor     ra= x,rax

+        jmp     NE= AR $L$enc_key_ret

+

+ALIGN   16

+$L$12rounds_alt:

+        movdqa  xmm5,XMMWORD[$L$k= ey_rotate192]

+        movdqa  xmm4,XMMWORD[$L$k= ey_rcon1]

+        mov     r1= 0d,8

+        movdqu  XMMWORD[r8],xmm0<= br>
+        jmp     NE= AR $L$oop_key192

+

+ALIGN   16

+$L$oop_key192:

+        movq    QWORD[r= ax],xmm2

+        movdqa  xmm1,xmm2

+DB      102,15,56,0,213

+DB      102,15,56,221,212

+        pslld   xmm4,1

+        lea     ra= x,[24+rax]

+

+        movdqa  xmm3,xmm0

+        pslldq  xmm0,4

+        pxor    xmm3,xm= m0

+        pslldq  xmm0,4

+        pxor    xmm3,xm= m0

+        pslldq  xmm0,4

+        pxor    xmm0,xm= m3

+

+        pshufd  xmm3,xmm0,0xff
+        pxor    xmm3,xm= m1

+        pslldq  xmm1,4

+        pxor    xmm3,xm= m1

+

+        pxor    xmm0,xm= m2

+        pxor    xmm2,xm= m3

+        movdqu  XMMWORD[(-16)+rax= ],xmm0

+

+        dec     r1= 0d

+        jnz     NE= AR $L$oop_key192

+

+        mov     DW= ORD[32+rax],edx

+        xor     ea= x,eax

+        jmp     NE= AR $L$enc_key_ret

+

+ALIGN   16

+$L$14rounds:

+        movups  xmm2,XMMWORD[16+r= cx]

+        mov     ed= x,13

+        lea     ra= x,[16+rax]

+        cmp     r1= 0d,268435456

+        je     &nb= sp;NEAR $L$14rounds_alt

+

+        movups  XMMWORD[r8],xmm0<= br>
+        movups  XMMWORD[16+r8],xm= m2

+DB      102,15,58,223,202,1

+        call    $L$key_= expansion_256a_cold

+DB      102,15,58,223,200,1

+        call    $L$key_= expansion_256b

+DB      102,15,58,223,202,2

+        call    $L$key_= expansion_256a

+DB      102,15,58,223,200,2

+        call    $L$key_= expansion_256b

+DB      102,15,58,223,202,4

+        call    $L$key_= expansion_256a

+DB      102,15,58,223,200,4

+        call    $L$key_= expansion_256b

+DB      102,15,58,223,202,8

+        call    $L$key_= expansion_256a

+DB      102,15,58,223,200,8

+        call    $L$key_= expansion_256b

+DB      102,15,58,223,202,16

+        call    $L$key_= expansion_256a

+DB      102,15,58,223,200,16

+        call    $L$key_= expansion_256b

+DB      102,15,58,223,202,32

+        call    $L$key_= expansion_256a

+DB      102,15,58,223,200,32

+        call    $L$key_= expansion_256b

+DB      102,15,58,223,202,64

+        call    $L$key_= expansion_256a

+        movups  XMMWORD[rax],xmm0=

+        mov     DW= ORD[16+rax],edx

+        xor     ra= x,rax

+        jmp     NE= AR $L$enc_key_ret

+

+ALIGN   16

+$L$14rounds_alt:

+        movdqa  xmm5,XMMWORD[$L$k= ey_rotate]

+        movdqa  xmm4,XMMWORD[$L$k= ey_rcon1]

+        mov     r1= 0d,7

+        movdqu  XMMWORD[r8],xmm0<= br>
+        movdqa  xmm1,xmm2

+        movdqu  XMMWORD[16+r8],xm= m2

+        jmp     NE= AR $L$oop_key256

+

+ALIGN   16

+$L$oop_key256:

+DB      102,15,56,0,213

+DB      102,15,56,221,212

+

+        movdqa  xmm3,xmm0

+        pslldq  xmm0,4

+        pxor    xmm3,xm= m0

+        pslldq  xmm0,4

+        pxor    xmm3,xm= m0

+        pslldq  xmm0,4

+        pxor    xmm0,xm= m3

+        pslld   xmm4,1

+

+        pxor    xmm0,xm= m2

+        movdqu  XMMWORD[rax],xmm0=

+

+        dec     r1= 0d

+        jz     &nb= sp;NEAR $L$done_key256

+

+        pshufd  xmm2,xmm0,0xff
+        pxor    xmm3,xm= m3

+DB      102,15,56,221,211

+

+        movdqa  xmm3,xmm1

+        pslldq  xmm1,4

+        pxor    xmm3,xm= m1

+        pslldq  xmm1,4

+        pxor    xmm3,xm= m1

+        pslldq  xmm1,4

+        pxor    xmm1,xm= m3

+

+        pxor    xmm2,xm= m1

+        movdqu  XMMWORD[16+rax],x= mm2

+        lea     ra= x,[32+rax]

+        movdqa  xmm1,xmm2

+

+        jmp     NE= AR $L$oop_key256

+

+$L$done_key256:

+        mov     DW= ORD[16+rax],edx

+        xor     ea= x,eax

+        jmp     NE= AR $L$enc_key_ret

+

+ALIGN   16

+$L$bad_keybits:

+        mov     ra= x,-2

+$L$enc_key_ret:

+        pxor    xmm0,xm= m0

+        pxor    xmm1,xm= m1

+        pxor    xmm2,xm= m2

+        pxor    xmm3,xm= m3

+        pxor    xmm4,xm= m4

+        pxor    xmm5,xm= m5

+        add     rs= p,8

+

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+$L$SEH_end_set_encrypt_key:

+

+ALIGN   16

+$L$key_expansion_128:

+        movups  XMMWORD[rax],xmm0=

+        lea     ra= x,[16+rax]

+$L$key_expansion_128_cold:

+        shufps  xmm4,xmm0,16

+        xorps   xmm0,xmm4
+        shufps  xmm4,xmm0,140

+        xorps   xmm0,xmm4
+        shufps  xmm1,xmm1,255

+        xorps   xmm0,xmm1
+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+ALIGN   16

+$L$key_expansion_192a:

+        movups  XMMWORD[rax],xmm0=

+        lea     ra= x,[16+rax]

+$L$key_expansion_192a_cold:

+        movaps  xmm5,xmm2

+$L$key_expansion_192b_warm:

+        shufps  xmm4,xmm0,16

+        movdqa  xmm3,xmm2

+        xorps   xmm0,xmm4
+        shufps  xmm4,xmm0,140

+        pslldq  xmm3,4

+        xorps   xmm0,xmm4
+        pshufd  xmm1,xmm1,85

+        pxor    xmm2,xm= m3

+        pxor    xmm0,xm= m1

+        pshufd  xmm3,xmm0,255

+        pxor    xmm2,xm= m3

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+ALIGN   16

+$L$key_expansion_192b:

+        movaps  xmm3,xmm0

+        shufps  xmm5,xmm0,68

+        movups  XMMWORD[rax],xmm5=

+        shufps  xmm3,xmm2,78

+        movups  XMMWORD[16+rax],x= mm3

+        lea     ra= x,[32+rax]

+        jmp     NE= AR $L$key_expansion_192b_warm

+

+ALIGN   16

+$L$key_expansion_256a:

+        movups  XMMWORD[rax],xmm2=

+        lea     ra= x,[16+rax]

+$L$key_expansion_256a_cold:

+        shufps  xmm4,xmm0,16

+        xorps   xmm0,xmm4
+        shufps  xmm4,xmm0,140

+        xorps   xmm0,xmm4
+        shufps  xmm1,xmm1,255

+        xorps   xmm0,xmm1
+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+ALIGN   16

+$L$key_expansion_256b:

+        movups  XMMWORD[rax],xmm0=

+        lea     ra= x,[16+rax]

+

+        shufps  xmm4,xmm2,16

+        xorps   xmm2,xmm4
+        shufps  xmm4,xmm2,140

+        xorps   xmm2,xmm4
+        shufps  xmm1,xmm1,170

+        xorps   xmm2,xmm1
+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+ALIGN   64

+$L$bswap_mask:

+DB      15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
+$L$increment32:

+        DD     &nb= sp;6,6,6,0

+$L$increment64:

+        DD     &nb= sp;1,0,0,0

+$L$xts_magic:

+        DD     &nb= sp;0x87,0,1,0

+$L$increment1:

+DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1

+$L$key_rotate:

+        DD     &nb= sp;0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d

+$L$key_rotate192:

+        DD     &nb= sp;0x04070605,0x04070605,0x04070605,0x04070605

+$L$key_rcon1:

+        DD     &nb= sp;1,1,1,1

+$L$key_rcon1b:

+        DD     &nb= sp;0x1b,0x1b,0x1b,0x1b

+

+DB      65,69,83,32,102,111,114,32,73,110,116,10= 1,108,32,65,69

+DB      83,45,78,73,44,32,67,82,89,80,84,79,71,6= 5,77,83

+DB      32,98,121,32,60,97,112,112,114,111,64,11= 1,112,101,110,115

+DB      115,108,46,111,114,103,62,0

+ALIGN   64

+EXTERN  __imp_RtlVirtualUnwind

+

+ALIGN   16

+ecb_ccm64_se_handler:

+        push    rsi

+        push    rdi

+        push    rbx

+        push    rbp

+        push    r12

+        push    r13

+        push    r14

+        push    r15

+        pushfq

+        sub     rs= p,64

+

+        mov     ra= x,QWORD[120+r8]

+        mov     rb= x,QWORD[248+r8]

+

+        mov     rs= i,QWORD[8+r9]

+        mov     r1= 1,QWORD[56+r9]

+

+        mov     r1= 0d,DWORD[r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jb     &nb= sp;NEAR $L$common_seh_tail

+

+        mov     ra= x,QWORD[152+r8]

+

+        mov     r1= 0d,DWORD[4+r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jae     NE= AR $L$common_seh_tail

+

+        lea     rs= i,[rax]

+        lea     rd= i,[512+r8]

+        mov     ec= x,8

+        DD     &nb= sp;0xa548f3fc

+        lea     ra= x,[88+rax]

+

+        jmp     NE= AR $L$common_seh_tail

+

+

+

+ALIGN   16

+ctr_xts_se_handler:

+        push    rsi

+        push    rdi

+        push    rbx

+        push    rbp

+        push    r12

+        push    r13

+        push    r14

+        push    r15

+        pushfq

+        sub     rs= p,64

+

+        mov     ra= x,QWORD[120+r8]

+        mov     rb= x,QWORD[248+r8]

+

+        mov     rs= i,QWORD[8+r9]

+        mov     r1= 1,QWORD[56+r9]

+

+        mov     r1= 0d,DWORD[r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jb     &nb= sp;NEAR $L$common_seh_tail

+

+        mov     ra= x,QWORD[152+r8]

+

+        mov     r1= 0d,DWORD[4+r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jae     NE= AR $L$common_seh_tail

+

+        mov     ra= x,QWORD[208+r8]

+

+        lea     rs= i,[((-168))+rax]

+        lea     rd= i,[512+r8]

+        mov     ec= x,20

+        DD     &nb= sp;0xa548f3fc

+

+        mov     rb= p,QWORD[((-8))+rax]

+        mov     QW= ORD[160+r8],rbp

+        jmp     NE= AR $L$common_seh_tail

+

+

+

+ALIGN   16

+ocb_se_handler:

+        push    rsi

+        push    rdi

+        push    rbx

+        push    rbp

+        push    r12

+        push    r13

+        push    r14

+        push    r15

+        pushfq

+        sub     rs= p,64

+

+        mov     ra= x,QWORD[120+r8]

+        mov     rb= x,QWORD[248+r8]

+

+        mov     rs= i,QWORD[8+r9]

+        mov     r1= 1,QWORD[56+r9]

+

+        mov     r1= 0d,DWORD[r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jb     &nb= sp;NEAR $L$common_seh_tail

+

+        mov     r1= 0d,DWORD[4+r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jae     NE= AR $L$common_seh_tail

+

+        mov     r1= 0d,DWORD[8+r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jae     NE= AR $L$ocb_no_xmm

+

+        mov     ra= x,QWORD[152+r8]

+

+        lea     rs= i,[rax]

+        lea     rd= i,[512+r8]

+        mov     ec= x,20

+        DD     &nb= sp;0xa548f3fc

+        lea     ra= x,[((160+40))+rax]

+

+$L$ocb_no_xmm:

+        mov     rb= x,QWORD[((-8))+rax]

+        mov     rb= p,QWORD[((-16))+rax]

+        mov     r1= 2,QWORD[((-24))+rax]

+        mov     r1= 3,QWORD[((-32))+rax]

+        mov     r1= 4,QWORD[((-40))+rax]

+

+        mov     QW= ORD[144+r8],rbx

+        mov     QW= ORD[160+r8],rbp

+        mov     QW= ORD[216+r8],r12

+        mov     QW= ORD[224+r8],r13

+        mov     QW= ORD[232+r8],r14

+

+        jmp     NE= AR $L$common_seh_tail

+

+

+ALIGN   16

+cbc_se_handler:

+        push    rsi

+        push    rdi

+        push    rbx

+        push    rbp

+        push    r12

+        push    r13

+        push    r14

+        push    r15

+        pushfq

+        sub     rs= p,64

+

+        mov     ra= x,QWORD[152+r8]

+        mov     rb= x,QWORD[248+r8]

+

+        lea     r1= 0,[$L$cbc_decrypt_bulk]

+        cmp     rb= x,r10

+        jb     &nb= sp;NEAR $L$common_seh_tail

+

+        mov     ra= x,QWORD[120+r8]

+

+        lea     r1= 0,[$L$cbc_decrypt_body]

+        cmp     rb= x,r10

+        jb     &nb= sp;NEAR $L$common_seh_tail

+

+        mov     ra= x,QWORD[152+r8]

+

+        lea     r1= 0,[$L$cbc_ret]

+        cmp     rb= x,r10

+        jae     NE= AR $L$common_seh_tail

+

+        lea     rs= i,[16+rax]

+        lea     rd= i,[512+r8]

+        mov     ec= x,20

+        DD     &nb= sp;0xa548f3fc

+

+        mov     ra= x,QWORD[208+r8]

+

+        mov     rb= p,QWORD[((-8))+rax]

+        mov     QW= ORD[160+r8],rbp

+

+$L$common_seh_tail:

+        mov     rd= i,QWORD[8+rax]

+        mov     rs= i,QWORD[16+rax]

+        mov     QW= ORD[152+r8],rax

+        mov     QW= ORD[168+r8],rsi

+        mov     QW= ORD[176+r8],rdi

+

+        mov     rd= i,QWORD[40+r9]

+        mov     rs= i,r8

+        mov     ec= x,154

+        DD     &nb= sp;0xa548f3fc

+

+        mov     rs= i,r9

+        xor     rc= x,rcx

+        mov     rd= x,QWORD[8+rsi]

+        mov     r8= ,QWORD[rsi]

+        mov     r9= ,QWORD[16+rsi]

+        mov     r1= 0,QWORD[40+rsi]

+        lea     r1= 1,[56+rsi]

+        lea     r1= 2,[24+rsi]

+        mov     QW= ORD[32+rsp],r10

+        mov     QW= ORD[40+rsp],r11

+        mov     QW= ORD[48+rsp],r12

+        mov     QW= ORD[56+rsp],rcx

+        call    QWORD[_= _imp_RtlVirtualUnwind]

+

+        mov     ea= x,1

+        add     rs= p,64

+        popfq

+        pop     r1= 5

+        pop     r1= 4

+        pop     r1= 3

+        pop     r1= 2

+        pop     rb= p

+        pop     rb= x

+        pop     rd= i

+        pop     rs= i

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+section .pdata rdata align=3D4

+ALIGN   4

+        DD     &nb= sp;$L$SEH_begin_aesni_ecb_encrypt wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_aesni_ecb_encrypt wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_ecb wrt ..imagebase

+

+        DD     &nb= sp;$L$SEH_begin_aesni_ccm64_encrypt_blocks wrt

..imageb= ase


+        DD     &nb= sp;$L$SEH_end_aesni_ccm64_encrypt_blocks wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_ccm64_enc wrt ..imagebase

+

+        DD     &nb= sp;$L$SEH_begin_aesni_ccm64_decrypt_blocks wrt

..imageb= ase


+        DD     &nb= sp;$L$SEH_end_aesni_ccm64_decrypt_blocks wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_ccm64_dec wrt ..imagebase

+

+        DD     &nb= sp;$L$SEH_begin_aesni_ctr32_encrypt_blocks wrt

..imageb= ase


+        DD     &nb= sp;$L$SEH_end_aesni_ctr32_encrypt_blocks wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_ctr32 wrt ..imagebase

+

+        DD     &nb= sp;$L$SEH_begin_aesni_xts_encrypt wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_aesni_xts_encrypt wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_xts_enc wrt ..imagebase

+

+        DD     &nb= sp;$L$SEH_begin_aesni_xts_decrypt wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_aesni_xts_decrypt wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_xts_dec wrt ..imagebase

+

+        DD     &nb= sp;$L$SEH_begin_aesni_ocb_encrypt wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_aesni_ocb_encrypt wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_ocb_enc wrt ..imagebase

+

+        DD     &nb= sp;$L$SEH_begin_aesni_ocb_decrypt wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_aesni_ocb_decrypt wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_ocb_dec wrt ..imagebase

+        DD     &nb= sp;$L$SEH_begin_aesni_cbc_encrypt wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_aesni_cbc_encrypt wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_cbc wrt ..imagebase

+

+        DD     &nb= sp;aesni_set_decrypt_key wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_set_decrypt_key wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_key wrt ..imagebase

+

+        DD     &nb= sp;aesni_set_encrypt_key wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_set_encrypt_key wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_key wrt ..imagebase

+section .xdata rdata align=3D8

+ALIGN   8

+$L$SEH_info_ecb:

+DB      9,0,0,0

+        DD     &nb= sp;ecb_ccm64_se_handler wrt ..imagebase

+        DD     &nb= sp;$L$ecb_enc_body wrt ..imagebase,$L$ecb_enc_ret

wrt ..im= agebase


+$L$SEH_info_ccm64_enc:

+DB      9,0,0,0

+        DD     &nb= sp;ecb_ccm64_se_handler wrt ..imagebase

+        DD     &nb= sp;$L$ccm64_enc_body wrt ..imagebase,$L$ccm64_enc_ret
wrt ..imagebase

+$L$SEH_info_ccm64_dec:

+DB      9,0,0,0

+        DD     &nb= sp;ecb_ccm64_se_handler wrt ..imagebase

+        DD     &nb= sp;$L$ccm64_dec_body wrt ..imagebase,$L$ccm64_dec_ret
wrt ..imagebase

+$L$SEH_info_ctr32:

+DB      9,0,0,0

+        DD     &nb= sp;ctr_xts_se_handler wrt ..imagebase

+        DD     &nb= sp;$L$ctr32_body wrt ..imagebase,$L$ctr32_epilogue

wrt ..im= agebase


+$L$SEH_info_xts_enc:

+DB      9,0,0,0

+        DD     &nb= sp;ctr_xts_se_handler wrt ..imagebase

+        DD     &nb= sp;$L$xts_enc_body wrt ..imagebase,$L$xts_enc_epilogue
wrt ..imagebase

+$L$SEH_info_xts_dec:

+DB      9,0,0,0

+        DD     &nb= sp;ctr_xts_se_handler wrt ..imagebase

+        DD     &nb= sp;$L$xts_dec_body wrt ..imagebase,$L$xts_dec_epilogue
wrt ..imagebase

+$L$SEH_info_ocb_enc:

+DB      9,0,0,0

+        DD     &nb= sp;ocb_se_handler wrt ..imagebase

+        DD     &nb= sp;$L$ocb_enc_body wrt ..imagebase,$L$ocb_enc_epilogue
wrt ..imagebase

+        DD     &nb= sp;$L$ocb_enc_pop wrt ..imagebase

+        DD     &nb= sp;0

+$L$SEH_info_ocb_dec:

+DB      9,0,0,0

+        DD     &nb= sp;ocb_se_handler wrt ..imagebase

+        DD     &nb= sp;$L$ocb_dec_body wrt ..imagebase,$L$ocb_dec_epilogue
wrt ..imagebase

+        DD     &nb= sp;$L$ocb_dec_pop wrt ..imagebase

+        DD     &nb= sp;0

+$L$SEH_info_cbc:

+DB      9,0,0,0

+        DD     &nb= sp;cbc_se_handler wrt ..imagebase

+$L$SEH_info_key:

+DB      0x01,0x04,0x01,0x00

+DB      0x04,0x02,0x00,0x00

diff --git a/CryptoPkg/Library/OpensslLib/X64/crypto/aes/vpaes-=

x86_64.n= asm

b/Crypto= Pkg/Library/OpensslLib/X64/crypto/aes/vpaes-x86_64.nasm
new file mode 100644
index 0000000000..1c911fa294
--- /dev/null
+++ b/CryptoPkg/Library/OpensslLib/X64/crypto/aes/vpaes-x86_64.nasm
@@ -0,0 +1,1173 @@
+; WARNING: do not edit!

+; Generated from openssl/crypto/aes/asm/vpaes-x86_64.pl

+;

+; Copyright 2011-2020 The OpenSSL Project Authors. All Rights<= /span>

Reserved= .


+;

+; Licensed under the OpenSSL license (the "License").  You= may not use

+; this file except in compliance with the License.  You can obtain a=

copy


+; in the file LICENSE in the source distribution or at

+;
https://www.openssl.org/source/license.h= tml

+

+default rel

+%define XMMWORD

+%define YMMWORD

+%define ZMMWORD

+section .text code align=3D64

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+ALIGN   16

+_vpaes_encrypt_core:

+

+        mov     r9= ,rdx

+        mov     r1= 1,16

+        mov     ea= x,DWORD[240+rdx]

+        movdqa  xmm1,xmm9

+        movdqa  xmm2,XMMWORD[$L$k= _ipt]

+        pandn   xmm1,xmm0
+        movdqu  xmm5,XMMWORD[r9]<= br>
+        psrld   xmm1,4

+        pand    xmm0,xm= m9

+DB      102,15,56,0,208

+        movdqa  xmm0,XMMWORD[(($L= $k_ipt+16))]

+DB      102,15,56,0,193

+        pxor    xmm2,xm= m5

+        add     r9= ,16

+        pxor    xmm0,xm= m2

+        lea     r1= 0,[$L$k_mc_backward]

+        jmp     NE= AR $L$enc_entry

+

+ALIGN   16

+$L$enc_loop:

+

+        movdqa  xmm4,xmm13

+        movdqa  xmm0,xmm12

+DB      102,15,56,0,226

+DB      102,15,56,0,195

+        pxor    xmm4,xm= m5

+        movdqa  xmm5,xmm15

+        pxor    xmm0,xm= m4

+        movdqa  xmm1,XMMWORD[((-6= 4))+r10*1+r11]

+DB      102,15,56,0,234

+        movdqa  xmm4,XMMWORD[r10*= 1+r11]

+        movdqa  xmm2,xmm14

+DB      102,15,56,0,211

+        movdqa  xmm3,xmm0

+        pxor    xmm2,xm= m5

+DB      102,15,56,0,193

+        add     r9= ,16

+        pxor    xmm0,xm= m2

+DB      102,15,56,0,220

+        add     r1= 1,16

+        pxor    xmm3,xm= m0

+DB      102,15,56,0,193

+        and     r1= 1,0x30

+        sub     ra= x,1

+        pxor    xmm0,xm= m3

+

+$L$enc_entry:

+

+        movdqa  xmm1,xmm9

+        movdqa  xmm5,xmm11

+        pandn   xmm1,xmm0
+        psrld   xmm1,4

+        pand    xmm0,xm= m9

+DB      102,15,56,0,232

+        movdqa  xmm3,xmm10

+        pxor    xmm0,xm= m1

+DB      102,15,56,0,217

+        movdqa  xmm4,xmm10

+        pxor    xmm3,xm= m5

+DB      102,15,56,0,224

+        movdqa  xmm2,xmm10

+        pxor    xmm4,xm= m5

+DB      102,15,56,0,211

+        movdqa  xmm3,xmm10

+        pxor    xmm2,xm= m0

+DB      102,15,56,0,220

+        movdqu  xmm5,XMMWORD[r9]<= br>
+        pxor    xmm3,xm= m1

+        jnz     NE= AR $L$enc_loop

+

+

+        movdqa  xmm4,XMMWORD[((-9= 6))+r10]

+        movdqa  xmm0,XMMWORD[((-8= 0))+r10]

+DB      102,15,56,0,226

+        pxor    xmm4,xm= m5

+DB      102,15,56,0,195

+        movdqa  xmm1,XMMWORD[64+r= 10*1+r11]

+        pxor    xmm0,xm= m4

+DB      102,15,56,0,193

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+

+

+

+

+

+

+ALIGN   16

+_vpaes_decrypt_core:

+

+        mov     r9= ,rdx

+        mov     ea= x,DWORD[240+rdx]

+        movdqa  xmm1,xmm9

+        movdqa  xmm2,XMMWORD[$L$k= _dipt]

+        pandn   xmm1,xmm0
+        mov     r1= 1,rax

+        psrld   xmm1,4

+        movdqu  xmm5,XMMWORD[r9]<= br>
+        shl     r1= 1,4

+        pand    xmm0,xm= m9

+DB      102,15,56,0,208

+        movdqa  xmm0,XMMWORD[(($L= $k_dipt+16))]

+        xor     r1= 1,0x30

+        lea     r1= 0,[$L$k_dsbd]

+DB      102,15,56,0,193

+        and     r1= 1,0x30

+        pxor    xmm2,xm= m5

+        movdqa  xmm5,XMMWORD[(($L= $k_mc_forward+48))]

+        pxor    xmm0,xm= m2

+        add     r9= ,16

+        add     r1= 1,r10

+        jmp     NE= AR $L$dec_entry

+

+ALIGN   16

+$L$dec_loop:

+

+

+

+        movdqa  xmm4,XMMWORD[((-3= 2))+r10]

+        movdqa  xmm1,XMMWORD[((-1= 6))+r10]

+DB      102,15,56,0,226

+DB      102,15,56,0,203

+        pxor    xmm0,xm= m4

+        movdqa  xmm4,XMMWORD[r10]=

+        pxor    xmm0,xm= m1

+        movdqa  xmm1,XMMWORD[16+r= 10]

+

+DB      102,15,56,0,226

+DB      102,15,56,0,197

+DB      102,15,56,0,203

+        pxor    xmm0,xm= m4

+        movdqa  xmm4,XMMWORD[32+r= 10]

+        pxor    xmm0,xm= m1

+        movdqa  xmm1,XMMWORD[48+r= 10]

+

+DB      102,15,56,0,226

+DB      102,15,56,0,197

+DB      102,15,56,0,203

+        pxor    xmm0,xm= m4

+        movdqa  xmm4,XMMWORD[64+r= 10]

+        pxor    xmm0,xm= m1

+        movdqa  xmm1,XMMWORD[80+r= 10]

+

+DB      102,15,56,0,226

+DB      102,15,56,0,197

+DB      102,15,56,0,203

+        pxor    xmm0,xm= m4

+        add     r9= ,16

+DB      102,15,58,15,237,12

+        pxor    xmm0,xm= m1

+        sub     ra= x,1

+

+$L$dec_entry:

+

+        movdqa  xmm1,xmm9

+        pandn   xmm1,xmm0
+        movdqa  xmm2,xmm11

+        psrld   xmm1,4

+        pand    xmm0,xm= m9

+DB      102,15,56,0,208

+        movdqa  xmm3,xmm10

+        pxor    xmm0,xm= m1

+DB      102,15,56,0,217

+        movdqa  xmm4,xmm10

+        pxor    xmm3,xm= m2

+DB      102,15,56,0,224

+        pxor    xmm4,xm= m2

+        movdqa  xmm2,xmm10

+DB      102,15,56,0,211

+        movdqa  xmm3,xmm10

+        pxor    xmm2,xm= m0

+DB      102,15,56,0,220

+        movdqu  xmm0,XMMWORD[r9]<= br>
+        pxor    xmm3,xm= m1

+        jnz     NE= AR $L$dec_loop

+

+

+        movdqa  xmm4,XMMWORD[96+r= 10]

+DB      102,15,56,0,226

+        pxor    xmm4,xm= m0

+        movdqa  xmm0,XMMWORD[112+= r10]

+        movdqa  xmm2,XMMWORD[((-3= 52))+r11]

+DB      102,15,56,0,195

+        pxor    xmm0,xm= m4

+DB      102,15,56,0,194

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+

+

+

+

+

+

+ALIGN   16

+_vpaes_schedule_core:

+

+

+

+

+

+

+        call    _vpaes_= preheat

+        movdqa  xmm8,XMMWORD[$L$k= _rcon]

+        movdqu  xmm0,XMMWORD[rdi]=

+

+

+        movdqa  xmm3,xmm0

+        lea     r1= 1,[$L$k_ipt]

+        call    _vpaes_= schedule_transform

+        movdqa  xmm7,xmm0

+

+        lea     r1= 0,[$L$k_sr]

+        test    rcx,rcx=

+        jnz     NE= AR $L$schedule_am_decrypting

+

+

+        movdqu  XMMWORD[rdx],xmm0=

+        jmp     NE= AR $L$schedule_go

+

+$L$schedule_am_decrypting:

+

+        movdqa  xmm1,XMMWORD[r10*= 1+r8]

+DB      102,15,56,0,217

+        movdqu  XMMWORD[rdx],xmm3=

+        xor     r8= ,0x30

+

+$L$schedule_go:

+        cmp     es= i,192

+        ja     &nb= sp;NEAR $L$schedule_256

+        je     &nb= sp;NEAR $L$schedule_192

+

+

+

+

+

+

+

+

+

+

+$L$schedule_128:

+        mov     es= i,10

+

+$L$oop_schedule_128:

+        call    _vpaes_= schedule_round

+        dec     rs= i

+        jz     &nb= sp;NEAR $L$schedule_mangle_last

+        call    _vpaes_= schedule_mangle

+        jmp     NE= AR $L$oop_schedule_128

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+ALIGN   16

+$L$schedule_192:

+        movdqu  xmm0,XMMWORD[8+rd= i]

+        call    _vpaes_= schedule_transform

+        movdqa  xmm6,xmm0

+        pxor    xmm4,xm= m4

+        movhlps xmm6,xmm4

+        mov     es= i,4

+

+$L$oop_schedule_192:

+        call    _vpaes_= schedule_round

+DB      102,15,58,15,198,8

+        call    _vpaes_= schedule_mangle

+        call    _vpaes_= schedule_192_smear

+        call    _vpaes_= schedule_mangle

+        call    _vpaes_= schedule_round

+        dec     rs= i

+        jz     &nb= sp;NEAR $L$schedule_mangle_last

+        call    _vpaes_= schedule_mangle

+        call    _vpaes_= schedule_192_smear

+        jmp     NE= AR $L$oop_schedule_192

+

+

+

+

+

+

+

+

+

+

+

+ALIGN   16

+$L$schedule_256:

+        movdqu  xmm0,XMMWORD[16+r= di]

+        call    _vpaes_= schedule_transform

+        mov     es= i,7

+

+$L$oop_schedule_256:

+        call    _vpaes_= schedule_mangle

+        movdqa  xmm6,xmm0

+

+

+        call    _vpaes_= schedule_round

+        dec     rs= i

+        jz     &nb= sp;NEAR $L$schedule_mangle_last

+        call    _vpaes_= schedule_mangle

+

+

+        pshufd  xmm0,xmm0,0xFF
+        movdqa  xmm5,xmm7

+        movdqa  xmm7,xmm6

+        call    _vpaes_= schedule_low_round

+        movdqa  xmm7,xmm5

+

+        jmp     NE= AR $L$oop_schedule_256

+

+

+

+

+

+

+

+

+

+

+

+

+ALIGN   16

+$L$schedule_mangle_last:

+

+        lea     r1= 1,[$L$k_deskew]

+        test    rcx,rcx=

+        jnz     NE= AR $L$schedule_mangle_last_dec

+

+

+        movdqa  xmm1,XMMWORD[r10*= 1+r8]

+DB      102,15,56,0,193

+        lea     r1= 1,[$L$k_opt]

+        add     rd= x,32

+

+$L$schedule_mangle_last_dec:

+        add     rd= x,-16

+        pxor    xmm0,XM= MWORD[$L$k_s63]

+        call    _vpaes_= schedule_transform

+        movdqu  XMMWORD[rdx],xmm0=

+

+

+        pxor    xmm0,xm= m0

+        pxor    xmm1,xm= m1

+        pxor    xmm2,xm= m2

+        pxor    xmm3,xm= m3

+        pxor    xmm4,xm= m4

+        pxor    xmm5,xm= m5

+        pxor    xmm6,xm= m6

+        pxor    xmm7,xm= m7

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+ALIGN   16

+_vpaes_schedule_192_smear:

+

+        pshufd  xmm1,xmm6,0x80
+        pshufd  xmm0,xmm7,0xFE
+        pxor    xmm6,xm= m1

+        pxor    xmm1,xm= m1

+        pxor    xmm6,xm= m0

+        movdqa  xmm0,xmm6

+        movhlps xmm6,xmm1

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+ALIGN   16

+_vpaes_schedule_round:

+

+

+        pxor    xmm1,xm= m1

+DB      102,65,15,58,15,200,15

+DB      102,69,15,58,15,192,15

+        pxor    xmm7,xm= m1

+

+

+        pshufd  xmm0,xmm0,0xFF
+DB      102,15,58,15,192,1

+

+

+

+

+_vpaes_schedule_low_round:

+

+        movdqa  xmm1,xmm7

+        pslldq  xmm7,4

+        pxor    xmm7,xm= m1

+        movdqa  xmm1,xmm7

+        pslldq  xmm7,8

+        pxor    xmm7,xm= m1

+        pxor    xmm7,XM= MWORD[$L$k_s63]

+

+

+        movdqa  xmm1,xmm9

+        pandn   xmm1,xmm0
+        psrld   xmm1,4

+        pand    xmm0,xm= m9

+        movdqa  xmm2,xmm11

+DB      102,15,56,0,208

+        pxor    xmm0,xm= m1

+        movdqa  xmm3,xmm10

+DB      102,15,56,0,217

+        pxor    xmm3,xm= m2

+        movdqa  xmm4,xmm10

+DB      102,15,56,0,224

+        pxor    xmm4,xm= m2

+        movdqa  xmm2,xmm10

+DB      102,15,56,0,211

+        pxor    xmm2,xm= m0

+        movdqa  xmm3,xmm10

+DB      102,15,56,0,220

+        pxor    xmm3,xm= m1

+        movdqa  xmm4,xmm13

+DB      102,15,56,0,226

+        movdqa  xmm0,xmm12

+DB      102,15,56,0,195

+        pxor    xmm0,xm= m4

+

+

+        pxor    xmm0,xm= m7

+        movdqa  xmm7,xmm0

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+

+

+

+

+

+

+

+

+

+

+ALIGN   16

+_vpaes_schedule_transform:

+

+        movdqa  xmm1,xmm9

+        pandn   xmm1,xmm0
+        psrld   xmm1,4

+        pand    xmm0,xm= m9

+        movdqa  xmm2,XMMWORD[r11]=

+DB      102,15,56,0,208

+        movdqa  xmm0,XMMWORD[16+r= 11]

+DB      102,15,56,0,193

+        pxor    xmm0,xm= m2

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+ALIGN   16

+_vpaes_schedule_mangle:

+

+        movdqa  xmm4,xmm0

+        movdqa  xmm5,XMMWORD[$L$k= _mc_forward]

+        test    rcx,rcx=

+        jnz     NE= AR $L$schedule_mangle_dec

+

+

+        add     rd= x,16

+        pxor    xmm4,XM= MWORD[$L$k_s63]

+DB      102,15,56,0,229

+        movdqa  xmm3,xmm4

+DB      102,15,56,0,229

+        pxor    xmm3,xm= m4

+DB      102,15,56,0,229

+        pxor    xmm3,xm= m4

+

+        jmp     NE= AR $L$schedule_mangle_both

+ALIGN   16

+$L$schedule_mangle_dec:

+

+        lea     r1= 1,[$L$k_dksd]

+        movdqa  xmm1,xmm9

+        pandn   xmm1,xmm4
+        psrld   xmm1,4

+        pand    xmm4,xm= m9

+

+        movdqa  xmm2,XMMWORD[r11]=

+DB      102,15,56,0,212

+        movdqa  xmm3,XMMWORD[16+r= 11]

+DB      102,15,56,0,217

+        pxor    xmm3,xm= m2

+DB      102,15,56,0,221

+

+        movdqa  xmm2,XMMWORD[32+r= 11]

+DB      102,15,56,0,212

+        pxor    xmm2,xm= m3

+        movdqa  xmm3,XMMWORD[48+r= 11]

+DB      102,15,56,0,217

+        pxor    xmm3,xm= m2

+DB      102,15,56,0,221

+

+        movdqa  xmm2,XMMWORD[64+r= 11]

+DB      102,15,56,0,212

+        pxor    xmm2,xm= m3

+        movdqa  xmm3,XMMWORD[80+r= 11]

+DB      102,15,56,0,217

+        pxor    xmm3,xm= m2

+DB      102,15,56,0,221

+

+        movdqa  xmm2,XMMWORD[96+r= 11]

+DB      102,15,56,0,212

+        pxor    xmm2,xm= m3

+        movdqa  xmm3,XMMWORD[112+= r11]

+DB      102,15,56,0,217

+        pxor    xmm3,xm= m2

+

+        add     rd= x,-16

+

+$L$schedule_mangle_both:

+        movdqa  xmm1,XMMWORD[r10*= 1+r8]

+DB      102,15,56,0,217

+        add     r8= ,-16

+        and     r8= ,0x30

+        movdqu  XMMWORD[rdx],xmm3=

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+

+

+

+global  vpaes_set_encrypt_key

+

+ALIGN   16

+vpaes_set_encrypt_key:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_vpaes_set_encrypt_key:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+

+

+

+        lea     rs= p,[((-184))+rsp]

+        movaps  XMMWORD[16+rsp],x= mm6

+        movaps  XMMWORD[32+rsp],x= mm7

+        movaps  XMMWORD[48+rsp],x= mm8

+        movaps  XMMWORD[64+rsp],x= mm9

+        movaps  XMMWORD[80+rsp],x= mm10

+        movaps  XMMWORD[96+rsp],x= mm11

+        movaps  XMMWORD[112+rsp],= xmm12

+        movaps  XMMWORD[128+rsp],= xmm13

+        movaps  XMMWORD[144+rsp],= xmm14

+        movaps  XMMWORD[160+rsp],= xmm15

+$L$enc_key_body:

+        mov     ea= x,esi

+        shr     ea= x,5

+        add     ea= x,5

+        mov     DW= ORD[240+rdx],eax

+

+        mov     ec= x,0

+        mov     r8= d,0x30

+        call    _vpaes_= schedule_core

+        movaps  xmm6,XMMWORD[16+r= sp]

+        movaps  xmm7,XMMWORD[32+r= sp]

+        movaps  xmm8,XMMWORD[48+r= sp]

+        movaps  xmm9,XMMWORD[64+r= sp]

+        movaps  xmm10,XMMWORD[80+= rsp]

+        movaps  xmm11,XMMWORD[96+= rsp]

+        movaps  xmm12,XMMWORD[112= +rsp]

+        movaps  xmm13,XMMWORD[128= +rsp]

+        movaps  xmm14,XMMWORD[144= +rsp]

+        movaps  xmm15,XMMWORD[160= +rsp]

+        lea     rs= p,[184+rsp]

+$L$enc_key_epilogue:

+        xor     ea= x,eax

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_vpaes_set_encrypt_key:

+

+global  vpaes_set_decrypt_key

+

+ALIGN   16

+vpaes_set_decrypt_key:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_vpaes_set_decrypt_key:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+

+

+

+        lea     rs= p,[((-184))+rsp]

+        movaps  XMMWORD[16+rsp],x= mm6

+        movaps  XMMWORD[32+rsp],x= mm7

+        movaps  XMMWORD[48+rsp],x= mm8

+        movaps  XMMWORD[64+rsp],x= mm9

+        movaps  XMMWORD[80+rsp],x= mm10

+        movaps  XMMWORD[96+rsp],x= mm11

+        movaps  XMMWORD[112+rsp],= xmm12

+        movaps  XMMWORD[128+rsp],= xmm13

+        movaps  XMMWORD[144+rsp],= xmm14

+        movaps  XMMWORD[160+rsp],= xmm15

+$L$dec_key_body:

+        mov     ea= x,esi

+        shr     ea= x,5

+        add     ea= x,5

+        mov     DW= ORD[240+rdx],eax

+        shl     ea= x,4

+        lea     rd= x,[16+rax*1+rdx]

+

+        mov     ec= x,1

+        mov     r8= d,esi

+        shr     r8= d,1

+        and     r8= d,32

+        xor     r8= d,32

+        call    _vpaes_= schedule_core

+        movaps  xmm6,XMMWORD[16+r= sp]

+        movaps  xmm7,XMMWORD[32+r= sp]

+        movaps  xmm8,XMMWORD[48+r= sp]

+        movaps  xmm9,XMMWORD[64+r= sp]

+        movaps  xmm10,XMMWORD[80+= rsp]

+        movaps  xmm11,XMMWORD[96+= rsp]

+        movaps  xmm12,XMMWORD[112= +rsp]

+        movaps  xmm13,XMMWORD[128= +rsp]

+        movaps  xmm14,XMMWORD[144= +rsp]

+        movaps  xmm15,XMMWORD[160= +rsp]

+        lea     rs= p,[184+rsp]

+$L$dec_key_epilogue:

+        xor     ea= x,eax

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_vpaes_set_decrypt_key:

+

+global  vpaes_encrypt

+

+ALIGN   16

+vpaes_encrypt:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_vpaes_encrypt:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+

+

+

+        lea     rs= p,[((-184))+rsp]

+        movaps  XMMWORD[16+rsp],x= mm6

+        movaps  XMMWORD[32+rsp],x= mm7

+        movaps  XMMWORD[48+rsp],x= mm8

+        movaps  XMMWORD[64+rsp],x= mm9

+        movaps  XMMWORD[80+rsp],x= mm10

+        movaps  XMMWORD[96+rsp],x= mm11

+        movaps  XMMWORD[112+rsp],= xmm12

+        movaps  XMMWORD[128+rsp],= xmm13

+        movaps  XMMWORD[144+rsp],= xmm14

+        movaps  XMMWORD[160+rsp],= xmm15

+$L$enc_body:

+        movdqu  xmm0,XMMWORD[rdi]=

+        call    _vpaes_= preheat

+        call    _vpaes_= encrypt_core

+        movdqu  XMMWORD[rsi],xmm0=

+        movaps  xmm6,XMMWORD[16+r= sp]

+        movaps  xmm7,XMMWORD[32+r= sp]

+        movaps  xmm8,XMMWORD[48+r= sp]

+        movaps  xmm9,XMMWORD[64+r= sp]

+        movaps  xmm10,XMMWORD[80+= rsp]

+        movaps  xmm11,XMMWORD[96+= rsp]

+        movaps  xmm12,XMMWORD[112= +rsp]

+        movaps  xmm13,XMMWORD[128= +rsp]

+        movaps  xmm14,XMMWORD[144= +rsp]

+        movaps  xmm15,XMMWORD[160= +rsp]

+        lea     rs= p,[184+rsp]

+$L$enc_epilogue:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_vpaes_encrypt:

+

+global  vpaes_decrypt

+

+ALIGN   16

+vpaes_decrypt:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_vpaes_decrypt:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+

+

+

+        lea     rs= p,[((-184))+rsp]

+        movaps  XMMWORD[16+rsp],x= mm6

+        movaps  XMMWORD[32+rsp],x= mm7

+        movaps  XMMWORD[48+rsp],x= mm8

+        movaps  XMMWORD[64+rsp],x= mm9

+        movaps  XMMWORD[80+rsp],x= mm10

+        movaps  XMMWORD[96+rsp],x= mm11

+        movaps  XMMWORD[112+rsp],= xmm12

+        movaps  XMMWORD[128+rsp],= xmm13

+        movaps  XMMWORD[144+rsp],= xmm14

+        movaps  XMMWORD[160+rsp],= xmm15

+$L$dec_body:

+        movdqu  xmm0,XMMWORD[rdi]=

+        call    _vpaes_= preheat

+        call    _vpaes_= decrypt_core

+        movdqu  XMMWORD[rsi],xmm0=

+        movaps  xmm6,XMMWORD[16+r= sp]

+        movaps  xmm7,XMMWORD[32+r= sp]

+        movaps  xmm8,XMMWORD[48+r= sp]

+        movaps  xmm9,XMMWORD[64+r= sp]

+        movaps  xmm10,XMMWORD[80+= rsp]

+        movaps  xmm11,XMMWORD[96+= rsp]

+        movaps  xmm12,XMMWORD[112= +rsp]

+        movaps  xmm13,XMMWORD[128= +rsp]

+        movaps  xmm14,XMMWORD[144= +rsp]

+        movaps  xmm15,XMMWORD[160= +rsp]

+        lea     rs= p,[184+rsp]

+$L$dec_epilogue:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_vpaes_decrypt:

+global  vpaes_cbc_encrypt

+

+ALIGN   16

+vpaes_cbc_encrypt:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_vpaes_cbc_encrypt:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+        mov     rc= x,r9

+        mov     r8= ,QWORD[40+rsp]

+        mov     r9= ,QWORD[48+rsp]

+

+

+

+        xchg    rdx,rcx=

+        sub     rc= x,16

+        jc     &nb= sp;NEAR $L$cbc_abort

+        lea     rs= p,[((-184))+rsp]

+        movaps  XMMWORD[16+rsp],x= mm6

+        movaps  XMMWORD[32+rsp],x= mm7

+        movaps  XMMWORD[48+rsp],x= mm8

+        movaps  XMMWORD[64+rsp],x= mm9

+        movaps  XMMWORD[80+rsp],x= mm10

+        movaps  XMMWORD[96+rsp],x= mm11

+        movaps  XMMWORD[112+rsp],= xmm12

+        movaps  XMMWORD[128+rsp],= xmm13

+        movaps  XMMWORD[144+rsp],= xmm14

+        movaps  XMMWORD[160+rsp],= xmm15

+$L$cbc_body:

+        movdqu  xmm6,XMMWORD[r8]<= br>
+        sub     rs= i,rdi

+        call    _vpaes_= preheat

+        cmp     r9= d,0

+        je     &nb= sp;NEAR $L$cbc_dec_loop

+        jmp     NE= AR $L$cbc_enc_loop

+ALIGN   16

+$L$cbc_enc_loop:

+        movdqu  xmm0,XMMWORD[rdi]=

+        pxor    xmm0,xm= m6

+        call    _vpaes_= encrypt_core

+        movdqa  xmm6,xmm0

+        movdqu  XMMWORD[rdi*1+rsi= ],xmm0

+        lea     rd= i,[16+rdi]

+        sub     rc= x,16

+        jnc     NE= AR $L$cbc_enc_loop

+        jmp     NE= AR $L$cbc_done

+ALIGN   16

+$L$cbc_dec_loop:

+        movdqu  xmm0,XMMWORD[rdi]=

+        movdqa  xmm7,xmm0

+        call    _vpaes_= decrypt_core

+        pxor    xmm0,xm= m6

+        movdqa  xmm6,xmm7

+        movdqu  XMMWORD[rdi*1+rsi= ],xmm0

+        lea     rd= i,[16+rdi]

+        sub     rc= x,16

+        jnc     NE= AR $L$cbc_dec_loop

+$L$cbc_done:

+        movdqu  XMMWORD[r8],xmm6<= br>
+        movaps  xmm6,XMMWORD[16+r= sp]

+        movaps  xmm7,XMMWORD[32+r= sp]

+        movaps  xmm8,XMMWORD[48+r= sp]

+        movaps  xmm9,XMMWORD[64+r= sp]

+        movaps  xmm10,XMMWORD[80+= rsp]

+        movaps  xmm11,XMMWORD[96+= rsp]

+        movaps  xmm12,XMMWORD[112= +rsp]

+        movaps  xmm13,XMMWORD[128= +rsp]

+        movaps  xmm14,XMMWORD[144= +rsp]

+        movaps  xmm15,XMMWORD[160= +rsp]

+        lea     rs= p,[184+rsp]

+$L$cbc_epilogue:

+$L$cbc_abort:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_vpaes_cbc_encrypt:

+

+

+

+

+

+

+

+ALIGN   16

+_vpaes_preheat:

+

+        lea     r1= 0,[$L$k_s0F]

+        movdqa  xmm10,XMMWORD[((-= 32))+r10]

+        movdqa  xmm11,XMMWORD[((-= 16))+r10]

+        movdqa  xmm9,XMMWORD[r10]=

+        movdqa  xmm13,XMMWORD[48+= r10]

+        movdqa  xmm12,XMMWORD[64+= r10]

+        movdqa  xmm15,XMMWORD[80+= r10]

+        movdqa  xmm14,XMMWORD[96+= r10]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+

+

+

+

+

+ALIGN   64

+_vpaes_consts:

+$L$k_inv:

+        DQ     &nb= sp;0x0E05060F0D080180,0x040703090A0B0C02

+        DQ     &nb= sp;0x01040A060F0B0780,0x030D0E0C02050809

+

+$L$k_s0F:

+        DQ     &nb= sp;0x0F0F0F0F0F0F0F0F,0x0F0F0F0F0F0F0F0F

+

+$L$k_ipt:

+        DQ     &nb= sp;0xC2B2E8985A2A7000,0xCABAE09052227808

+        DQ     &nb= sp;0x4C01307D317C4D00,0xCD80B1FCB0FDCC81

+

+$L$k_sb1:

+        DQ     &nb= sp;0xB19BE18FCB503E00,0xA5DF7A6E142AF544

+        DQ     &nb= sp;0x3618D415FAE22300,0x3BF7CCC10D2ED9EF

+$L$k_sb2:

+        DQ     &nb= sp;0xE27A93C60B712400,0x5EB7E955BC982FCD

+        DQ     &nb= sp;0x69EB88400AE12900,0xC2A163C8AB82234A

+$L$k_sbo:

+        DQ     &nb= sp;0xD0D26D176FBDC700,0x15AABF7AC502A878

+        DQ     &nb= sp;0xCFE474A55FBB6A00,0x8E1E90D1412B35FA

+

+$L$k_mc_forward:

+        DQ     &nb= sp;0x0407060500030201,0x0C0F0E0D080B0A09

+        DQ     &nb= sp;0x080B0A0904070605,0x000302010C0F0E0D

+        DQ     &nb= sp;0x0C0F0E0D080B0A09,0x0407060500030201

+        DQ     &nb= sp;0x000302010C0F0E0D,0x080B0A0904070605

+

+$L$k_mc_backward:

+        DQ     &nb= sp;0x0605040702010003,0x0E0D0C0F0A09080B

+        DQ     &nb= sp;0x020100030E0D0C0F,0x0A09080B06050407

+        DQ     &nb= sp;0x0E0D0C0F0A09080B,0x0605040702010003

+        DQ     &nb= sp;0x0A09080B06050407,0x020100030E0D0C0F

+

+$L$k_sr:

+        DQ     &nb= sp;0x0706050403020100,0x0F0E0D0C0B0A0908

+        DQ     &nb= sp;0x030E09040F0A0500,0x0B06010C07020D08

+        DQ     &nb= sp;0x0F060D040B020900,0x070E050C030A0108

+        DQ     &nb= sp;0x0B0E0104070A0D00,0x0306090C0F020508

+

+$L$k_rcon:

+        DQ     &nb= sp;0x1F8391B9AF9DEEB6,0x702A98084D7C7D81

+

+$L$k_s63:

+        DQ     &nb= sp;0x5B5B5B5B5B5B5B5B,0x5B5B5B5B5B5B5B5B

+

+$L$k_opt:

+        DQ     &nb= sp;0xFF9F4929D6B66000,0xF7974121DEBE6808

+        DQ     &nb= sp;0x01EDBD5150BCEC00,0xE10D5DB1B05C0CE0

+

+$L$k_deskew:

+        DQ     &nb= sp;0x07E4A34047A4E300,0x1DFEB95A5DBEF91A

+        DQ     &nb= sp;0x5F36B5DC83EA6900,0x2841C2ABF49D1E77

+

+

+

+

+

+$L$k_dksd:

+        DQ     &nb= sp;0xFEB91A5DA3E44700,0x0740E3A45A1DBEF9

+        DQ     &nb= sp;0x41C277F4B5368300,0x5FDC69EAAB289D1E

+$L$k_dksb:

+        DQ     &nb= sp;0x9A4FCA1F8550D500,0x03D653861CC94C99

+        DQ     &nb= sp;0x115BEDA7B6FC4A00,0xD993256F7E3482C8

+$L$k_dkse:

+        DQ     &nb= sp;0xD5031CCA1FC9D600,0x53859A4C994F5086

+        DQ     &nb= sp;0xA23196054FDC7BE8,0xCD5EF96A20B31487

+$L$k_dks9:

+        DQ     &nb= sp;0xB6116FC87ED9A700,0x4AED933482255BFC

+        DQ     &nb= sp;0x4576516227143300,0x8BB89FACE9DAFDCE

+

+

+

+

+

+$L$k_dipt:

+        DQ     &nb= sp;0x0F505B040B545F00,0x154A411E114E451A

+        DQ     &nb= sp;0x86E383E660056500,0x12771772F491F194

+

+$L$k_dsb9:

+        DQ     &nb= sp;0x851C03539A86D600,0xCAD51F504F994CC9

+        DQ     &nb= sp;0xC03B1789ECD74900,0x725E2C9EB2FBA565

+$L$k_dsbd:

+        DQ     &nb= sp;0x7D57CCDFE6B1A200,0xF56E9B13882A4439

+        DQ     &nb= sp;0x3CE2FAF724C6CB00,0x2931180D15DEEFD3

+$L$k_dsbb:

+        DQ     &nb= sp;0xD022649296B44200,0x602646F6B0F2D404

+        DQ     &nb= sp;0xC19498A6CD596700,0xF3FF0C3E3255AA6B

+$L$k_dsbe:

+        DQ     &nb= sp;0x46F2929626D4D000,0x2242600464B4F6B0

+        DQ     &nb= sp;0x0C55A6CDFFAAC100,0x9467F36B98593E32

+$L$k_dsbo:

+        DQ     &nb= sp;0x1387EA537EF94000,0xC7AA6DB9D4943E2D

+        DQ     &nb= sp;0x12D7560F93441D00,0xCA4B8159D8C58E9C

+DB      86,101,99,116,111,114,32,80,101,114,109,= 117,116,97,116,105

+DB      111,110,32,65,69,83,32,102,111,114,32,12= 0,56,54,95,54

+DB      52,47,83,83,83,69,51,44,32,77,105,107,10= 1,32,72,97

+DB      109,98,117,114,103,32,40,83,116,97,110,1= 02,111,114,100,32

+DB      85,110,105,118,101,114,115,105,116,121,4= 1,0

+ALIGN   64

+

+EXTERN  __imp_RtlVirtualUnwind

+

+ALIGN   16

+se_handler:

+        push    rsi

+        push    rdi

+        push    rbx

+        push    rbp

+        push    r12

+        push    r13

+        push    r14

+        push    r15

+        pushfq

+        sub     rs= p,64

+

+        mov     ra= x,QWORD[120+r8]

+        mov     rb= x,QWORD[248+r8]

+

+        mov     rs= i,QWORD[8+r9]

+        mov     r1= 1,QWORD[56+r9]

+

+        mov     r1= 0d,DWORD[r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jb     &nb= sp;NEAR $L$in_prologue

+

+        mov     ra= x,QWORD[152+r8]

+

+        mov     r1= 0d,DWORD[4+r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jae     NE= AR $L$in_prologue

+

+        lea     rs= i,[16+rax]

+        lea     rd= i,[512+r8]

+        mov     ec= x,20

+        DD     &nb= sp;0xa548f3fc

+        lea     ra= x,[184+rax]

+

+$L$in_prologue:

+        mov     rd= i,QWORD[8+rax]

+        mov     rs= i,QWORD[16+rax]

+        mov     QW= ORD[152+r8],rax

+        mov     QW= ORD[168+r8],rsi

+        mov     QW= ORD[176+r8],rdi

+

+        mov     rd= i,QWORD[40+r9]

+        mov     rs= i,r8

+        mov     ec= x,154

+        DD     &nb= sp;0xa548f3fc

+

+        mov     rs= i,r9

+        xor     rc= x,rcx

+        mov     rd= x,QWORD[8+rsi]

+        mov     r8= ,QWORD[rsi]

+        mov     r9= ,QWORD[16+rsi]

+        mov     r1= 0,QWORD[40+rsi]

+        lea     r1= 1,[56+rsi]

+        lea     r1= 2,[24+rsi]

+        mov     QW= ORD[32+rsp],r10

+        mov     QW= ORD[40+rsp],r11

+        mov     QW= ORD[48+rsp],r12

+        mov     QW= ORD[56+rsp],rcx

+        call    QWORD[_= _imp_RtlVirtualUnwind]

+

+        mov     ea= x,1

+        add     rs= p,64

+        popfq

+        pop     r1= 5

+        pop     r1= 4

+        pop     r1= 3

+        pop     r1= 2

+        pop     rb= p

+        pop     rb= x

+        pop     rd= i

+        pop     rs= i

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+section .pdata rdata align=3D4

+ALIGN   4

+        DD     &nb= sp;$L$SEH_begin_vpaes_set_encrypt_key wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_vpaes_set_encrypt_key wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_vpaes_set_encrypt_key wrt ..imagebase

+

+        DD     &nb= sp;$L$SEH_begin_vpaes_set_decrypt_key wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_vpaes_set_decrypt_key wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_vpaes_set_decrypt_key wrt ..imagebase

+

+        DD     &nb= sp;$L$SEH_begin_vpaes_encrypt wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_vpaes_encrypt wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_vpaes_encrypt wrt ..imagebase

+

+        DD     &nb= sp;$L$SEH_begin_vpaes_decrypt wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_vpaes_decrypt wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_vpaes_decrypt wrt ..imagebase

+

+        DD     &nb= sp;$L$SEH_begin_vpaes_cbc_encrypt wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_vpaes_cbc_encrypt wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_vpaes_cbc_encrypt wrt ..imagebase

+

+section .xdata rdata align=3D8

+ALIGN   8

+$L$SEH_info_vpaes_set_encrypt_key:

+DB      9,0,0,0

+        DD     &nb= sp;se_handler wrt ..imagebase

+        DD     &nb= sp;$L$enc_key_body wrt ..imagebase,$L$enc_key_epilogue
wrt ..imagebase

+$L$SEH_info_vpaes_set_decrypt_key:

+DB      9,0,0,0

+        DD     &nb= sp;se_handler wrt ..imagebase

+        DD     &nb= sp;$L$dec_key_body wrt ..imagebase,$L$dec_key_epilogue
wrt ..imagebase

+$L$SEH_info_vpaes_encrypt:

+DB      9,0,0,0

+        DD     &nb= sp;se_handler wrt ..imagebase

+        DD     &nb= sp;$L$enc_body wrt ..imagebase,$L$enc_epilogue wrt

..imageb= ase


+$L$SEH_info_vpaes_decrypt:

+DB      9,0,0,0

+        DD     &nb= sp;se_handler wrt ..imagebase

+        DD     &nb= sp;$L$dec_body wrt ..imagebase,$L$dec_epilogue wrt

..imageb= ase


+$L$SEH_info_vpaes_cbc_encrypt:

+DB      9,0,0,0

+        DD     &nb= sp;se_handler wrt ..imagebase

+        DD     &nb= sp;$L$cbc_body wrt ..imagebase,$L$cbc_epilogue wrt

..imageb= ase


diff --git a/CryptoPkg/Library/OpensslLib/X64/crypto/modes/ghash-
x86_64.nasm b/CryptoPkg/Library/OpensslLib/X64/crypto/modes/ghash-
x86_64.nasm
new file mode 100644
index 0000000000..60f283d5fb
--- /dev/null
+++ b/CryptoPkg/Library/OpensslLib/X64/crypto/modes/ghash-

x86_64.n= asm

@@ -0,0 = +1,1569 @@
+; WARNING: do not edit!

+; Generated from openssl/crypto/modes/asm/ghash-x86_64.pl

+;

+; Copyright 2010-2020 The OpenSSL Project Authors. All Rights<= /span>

Reserved= .


+;

+; Licensed under the OpenSSL license (the "License").  You= may not use

+; this file except in compliance with the License.  You can obtain a=

copy


+; in the file LICENSE in the source distribution or at

+;
https://www.openssl.org/source/license.h= tml

+

+default rel

+%define XMMWORD

+%define YMMWORD

+%define ZMMWORD

+section .text code align=3D64

+

+EXTERN  OPENSSL_ia32cap_P

+

+global  gcm_gmult_4bit

+

+ALIGN   16

+gcm_gmult_4bit:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_gcm_gmult_4bit:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+

+

+

+        push    rbx

+

+        push    rbp

+

+        push    r12

+

+        push    r13

+

+        push    r14

+

+        push    r15

+

+        sub     rs= p,280

+

+$L$gmult_prologue:

+

+        movzx   r8,BYTE[15+r= di]

+        lea     r1= 1,[$L$rem_4bit]

+        xor     ra= x,rax

+        xor     rb= x,rbx

+        mov     al= ,r8b

+        mov     bl= ,r8b

+        shl     al= ,4

+        mov     rc= x,14

+        mov     r8= ,QWORD[8+rax*1+rsi]

+        mov     r9= ,QWORD[rax*1+rsi]

+        and     bl= ,0xf0

+        mov     rd= x,r8

+        jmp     NE= AR $L$oop1

+

+ALIGN   16

+$L$oop1:

+        shr     r8= ,4

+        and     rd= x,0xf

+        mov     r1= 0,r9

+        mov     al= ,BYTE[rcx*1+rdi]

+        shr     r9= ,4

+        xor     r8= ,QWORD[8+rbx*1+rsi]

+        shl     r1= 0,60

+        xor     r9= ,QWORD[rbx*1+rsi]

+        mov     bl= ,al

+        xor     r9= ,QWORD[rdx*8+r11]

+        mov     rd= x,r8

+        shl     al= ,4

+        xor     r8= ,r10

+        dec     rc= x

+        js     &nb= sp;NEAR $L$break1

+

+        shr     r8= ,4

+        and     rd= x,0xf

+        mov     r1= 0,r9

+        shr     r9= ,4

+        xor     r8= ,QWORD[8+rax*1+rsi]

+        shl     r1= 0,60

+        xor     r9= ,QWORD[rax*1+rsi]

+        and     bl= ,0xf0

+        xor     r9= ,QWORD[rdx*8+r11]

+        mov     rd= x,r8

+        xor     r8= ,r10

+        jmp     NE= AR $L$oop1

+

+ALIGN   16

+$L$break1:

+        shr     r8= ,4

+        and     rd= x,0xf

+        mov     r1= 0,r9

+        shr     r9= ,4

+        xor     r8= ,QWORD[8+rax*1+rsi]

+        shl     r1= 0,60

+        xor     r9= ,QWORD[rax*1+rsi]

+        and     bl= ,0xf0

+        xor     r9= ,QWORD[rdx*8+r11]

+        mov     rd= x,r8

+        xor     r8= ,r10

+

+        shr     r8= ,4

+        and     rd= x,0xf

+        mov     r1= 0,r9

+        shr     r9= ,4

+        xor     r8= ,QWORD[8+rbx*1+rsi]

+        shl     r1= 0,60

+        xor     r9= ,QWORD[rbx*1+rsi]

+        xor     r8= ,r10

+        xor     r9= ,QWORD[rdx*8+r11]

+

+        bswap   r8

+        bswap   r9

+        mov     QW= ORD[8+rdi],r8

+        mov     QW= ORD[rdi],r9

+

+        lea     rs= i,[((280+48))+rsp]

+

+        mov     rb= x,QWORD[((-8))+rsi]

+

+        lea     rs= p,[rsi]

+

+$L$gmult_epilogue:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_gcm_gmult_4bit:

+global  gcm_ghash_4bit

+

+ALIGN   16

+gcm_ghash_4bit:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_gcm_ghash_4bit:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+        mov     rc= x,r9

+

+

+

+        push    rbx

+

+        push    rbp

+

+        push    r12

+

+        push    r13

+

+        push    r14

+

+        push    r15

+

+        sub     rs= p,280

+

+$L$ghash_prologue:

+        mov     r1= 4,rdx

+        mov     r1= 5,rcx

+        sub     rs= i,-128

+        lea     rb= p,[((16+128))+rsp]

+        xor     ed= x,edx

+        mov     r8= ,QWORD[((0+0-128))+rsi]

+        mov     ra= x,QWORD[((0+8-128))+rsi]

+        mov     dl= ,al

+        shr     ra= x,4

+        mov     r1= 0,r8

+        shr     r8= ,4

+        mov     r9= ,QWORD[((16+0-128))+rsi]

+        shl     dl= ,4

+        mov     rb= x,QWORD[((16+8-128))+rsi]

+        shl     r1= 0,60

+        mov     BY= TE[rsp],dl

+        or     &nb= sp;rax,r10

+        mov     dl= ,bl

+        shr     rb= x,4

+        mov     r1= 0,r9

+        shr     r9= ,4

+        mov     QW= ORD[rbp],r8

+        mov     r8= ,QWORD[((32+0-128))+rsi]

+        shl     dl= ,4

+        mov     QW= ORD[((0-128))+rbp],rax

+        mov     ra= x,QWORD[((32+8-128))+rsi]

+        shl     r1= 0,60

+        mov     BY= TE[1+rsp],dl

+        or     &nb= sp;rbx,r10

+        mov     dl= ,al

+        shr     ra= x,4

+        mov     r1= 0,r8

+        shr     r8= ,4

+        mov     QW= ORD[8+rbp],r9

+        mov     r9= ,QWORD[((48+0-128))+rsi]

+        shl     dl= ,4

+        mov     QW= ORD[((8-128))+rbp],rbx

+        mov     rb= x,QWORD[((48+8-128))+rsi]

+        shl     r1= 0,60

+        mov     BY= TE[2+rsp],dl

+        or     &nb= sp;rax,r10

+        mov     dl= ,bl

+        shr     rb= x,4

+        mov     r1= 0,r9

+        shr     r9= ,4

+        mov     QW= ORD[16+rbp],r8

+        mov     r8= ,QWORD[((64+0-128))+rsi]

+        shl     dl= ,4

+        mov     QW= ORD[((16-128))+rbp],rax

+        mov     ra= x,QWORD[((64+8-128))+rsi]

+        shl     r1= 0,60

+        mov     BY= TE[3+rsp],dl

+        or     &nb= sp;rbx,r10

+        mov     dl= ,al

+        shr     ra= x,4

+        mov     r1= 0,r8

+        shr     r8= ,4

+        mov     QW= ORD[24+rbp],r9

+        mov     r9= ,QWORD[((80+0-128))+rsi]

+        shl     dl= ,4

+        mov     QW= ORD[((24-128))+rbp],rbx

+        mov     rb= x,QWORD[((80+8-128))+rsi]

+        shl     r1= 0,60

+        mov     BY= TE[4+rsp],dl

+        or     &nb= sp;rax,r10

+        mov     dl= ,bl

+        shr     rb= x,4

+        mov     r1= 0,r9

+        shr     r9= ,4

+        mov     QW= ORD[32+rbp],r8

+        mov     r8= ,QWORD[((96+0-128))+rsi]

+        shl     dl= ,4

+        mov     QW= ORD[((32-128))+rbp],rax

+        mov     ra= x,QWORD[((96+8-128))+rsi]

+        shl     r1= 0,60

+        mov     BY= TE[5+rsp],dl

+        or     &nb= sp;rbx,r10

+        mov     dl= ,al

+        shr     ra= x,4

+        mov     r1= 0,r8

+        shr     r8= ,4

+        mov     QW= ORD[40+rbp],r9

+        mov     r9= ,QWORD[((112+0-128))+rsi]

+        shl     dl= ,4

+        mov     QW= ORD[((40-128))+rbp],rbx

+        mov     rb= x,QWORD[((112+8-128))+rsi]

+        shl     r1= 0,60

+        mov     BY= TE[6+rsp],dl

+        or     &nb= sp;rax,r10

+        mov     dl= ,bl

+        shr     rb= x,4

+        mov     r1= 0,r9

+        shr     r9= ,4

+        mov     QW= ORD[48+rbp],r8

+        mov     r8= ,QWORD[((128+0-128))+rsi]

+        shl     dl= ,4

+        mov     QW= ORD[((48-128))+rbp],rax

+        mov     ra= x,QWORD[((128+8-128))+rsi]

+        shl     r1= 0,60

+        mov     BY= TE[7+rsp],dl

+        or     &nb= sp;rbx,r10

+        mov     dl= ,al

+        shr     ra= x,4

+        mov     r1= 0,r8

+        shr     r8= ,4

+        mov     QW= ORD[56+rbp],r9

+        mov     r9= ,QWORD[((144+0-128))+rsi]

+        shl     dl= ,4

+        mov     QW= ORD[((56-128))+rbp],rbx

+        mov     rb= x,QWORD[((144+8-128))+rsi]

+        shl     r1= 0,60

+        mov     BY= TE[8+rsp],dl

+        or     &nb= sp;rax,r10

+        mov     dl= ,bl

+        shr     rb= x,4

+        mov     r1= 0,r9

+        shr     r9= ,4

+        mov     QW= ORD[64+rbp],r8

+        mov     r8= ,QWORD[((160+0-128))+rsi]

+        shl     dl= ,4

+        mov     QW= ORD[((64-128))+rbp],rax

+        mov     ra= x,QWORD[((160+8-128))+rsi]

+        shl     r1= 0,60

+        mov     BY= TE[9+rsp],dl

+        or     &nb= sp;rbx,r10

+        mov     dl= ,al

+        shr     ra= x,4

+        mov     r1= 0,r8

+        shr     r8= ,4

+        mov     QW= ORD[72+rbp],r9

+        mov     r9= ,QWORD[((176+0-128))+rsi]

+        shl     dl= ,4

+        mov     QW= ORD[((72-128))+rbp],rbx

+        mov     rb= x,QWORD[((176+8-128))+rsi]

+        shl     r1= 0,60

+        mov     BY= TE[10+rsp],dl

+        or     &nb= sp;rax,r10

+        mov     dl= ,bl

+        shr     rb= x,4

+        mov     r1= 0,r9

+        shr     r9= ,4

+        mov     QW= ORD[80+rbp],r8

+        mov     r8= ,QWORD[((192+0-128))+rsi]

+        shl     dl= ,4

+        mov     QW= ORD[((80-128))+rbp],rax

+        mov     ra= x,QWORD[((192+8-128))+rsi]

+        shl     r1= 0,60

+        mov     BY= TE[11+rsp],dl

+        or     &nb= sp;rbx,r10

+        mov     dl= ,al

+        shr     ra= x,4

+        mov     r1= 0,r8

+        shr     r8= ,4

+        mov     QW= ORD[88+rbp],r9

+        mov     r9= ,QWORD[((208+0-128))+rsi]

+        shl     dl= ,4

+        mov     QW= ORD[((88-128))+rbp],rbx

+        mov     rb= x,QWORD[((208+8-128))+rsi]

+        shl     r1= 0,60

+        mov     BY= TE[12+rsp],dl

+        or     &nb= sp;rax,r10

+        mov     dl= ,bl

+        shr     rb= x,4

+        mov     r1= 0,r9

+        shr     r9= ,4

+        mov     QW= ORD[96+rbp],r8

+        mov     r8= ,QWORD[((224+0-128))+rsi]

+        shl     dl= ,4

+        mov     QW= ORD[((96-128))+rbp],rax

+        mov     ra= x,QWORD[((224+8-128))+rsi]

+        shl     r1= 0,60

+        mov     BY= TE[13+rsp],dl

+        or     &nb= sp;rbx,r10

+        mov     dl= ,al

+        shr     ra= x,4

+        mov     r1= 0,r8

+        shr     r8= ,4

+        mov     QW= ORD[104+rbp],r9

+        mov     r9= ,QWORD[((240+0-128))+rsi]

+        shl     dl= ,4

+        mov     QW= ORD[((104-128))+rbp],rbx

+        mov     rb= x,QWORD[((240+8-128))+rsi]

+        shl     r1= 0,60

+        mov     BY= TE[14+rsp],dl

+        or     &nb= sp;rax,r10

+        mov     dl= ,bl

+        shr     rb= x,4

+        mov     r1= 0,r9

+        shr     r9= ,4

+        mov     QW= ORD[112+rbp],r8

+        shl     dl= ,4

+        mov     QW= ORD[((112-128))+rbp],rax

+        shl     r1= 0,60

+        mov     BY= TE[15+rsp],dl

+        or     &nb= sp;rbx,r10

+        mov     QW= ORD[120+rbp],r9

+        mov     QW= ORD[((120-128))+rbp],rbx

+        add     rs= i,-128

+        mov     r8= ,QWORD[8+rdi]

+        mov     r9= ,QWORD[rdi]

+        add     r1= 5,r14

+        lea     r1= 1,[$L$rem_8bit]

+        jmp     NE= AR $L$outer_loop

+ALIGN   16

+$L$outer_loop:

+        xor     r9= ,QWORD[r14]

+        mov     rd= x,QWORD[8+r14]

+        lea     r1= 4,[16+r14]

+        xor     rd= x,r8

+        mov     QW= ORD[rdi],r9

+        mov     QW= ORD[8+rdi],rdx

+        shr     rd= x,32

+        xor     ra= x,rax

+        rol     ed= x,8

+        mov     al= ,dl

+        movzx   ebx,dl

+        shl     al= ,4

+        shr     eb= x,4

+        rol     ed= x,8

+        mov     r8= ,QWORD[8+rax*1+rsi]

+        mov     r9= ,QWORD[rax*1+rsi]

+        mov     al= ,dl

+        movzx   ecx,dl

+        shl     al= ,4

+        movzx   r12,BYTE[rbx= *1+rsp]

+        shr     ec= x,4

+        xor     r1= 2,r8

+        mov     r1= 0,r9

+        shr     r8= ,8

+        movzx   r12,r12b

+        shr     r9= ,8

+        xor     r8= ,QWORD[((-128))+rbx*8+rbp]

+        shl     r1= 0,56

+        xor     r9= ,QWORD[rbx*8+rbp]

+        rol     ed= x,8

+        xor     r8= ,QWORD[8+rax*1+rsi]

+        xor     r9= ,QWORD[rax*1+rsi]

+        mov     al= ,dl

+        xor     r8= ,r10

+        movzx   r12,WORD[r12= *2+r11]

+        movzx   ebx,dl

+        shl     al= ,4

+        movzx   r13,BYTE[rcx= *1+rsp]

+        shr     eb= x,4

+        shl     r1= 2,48

+        xor     r1= 3,r8

+        mov     r1= 0,r9

+        xor     r9= ,r12

+        shr     r8= ,8

+        movzx   r13,r13b

+        shr     r9= ,8

+        xor     r8= ,QWORD[((-128))+rcx*8+rbp]

+        shl     r1= 0,56

+        xor     r9= ,QWORD[rcx*8+rbp]

+        rol     ed= x,8

+        xor     r8= ,QWORD[8+rax*1+rsi]

+        xor     r9= ,QWORD[rax*1+rsi]

+        mov     al= ,dl

+        xor     r8= ,r10

+        movzx   r13,WORD[r13= *2+r11]

+        movzx   ecx,dl

+        shl     al= ,4

+        movzx   r12,BYTE[rbx= *1+rsp]

+        shr     ec= x,4

+        shl     r1= 3,48

+        xor     r1= 2,r8

+        mov     r1= 0,r9

+        xor     r9= ,r13

+        shr     r8= ,8

+        movzx   r12,r12b

+        mov     ed= x,DWORD[8+rdi]

+        shr     r9= ,8

+        xor     r8= ,QWORD[((-128))+rbx*8+rbp]

+        shl     r1= 0,56

+        xor     r9= ,QWORD[rbx*8+rbp]

+        rol     ed= x,8

+        xor     r8= ,QWORD[8+rax*1+rsi]

+        xor     r9= ,QWORD[rax*1+rsi]

+        mov     al= ,dl

+        xor     r8= ,r10

+        movzx   r12,WORD[r12= *2+r11]

+        movzx   ebx,dl

+        shl     al= ,4

+        movzx   r13,BYTE[rcx= *1+rsp]

+        shr     eb= x,4

+        shl     r1= 2,48

+        xor     r1= 3,r8

+        mov     r1= 0,r9

+        xor     r9= ,r12

+        shr     r8= ,8

+        movzx   r13,r13b

+        shr     r9= ,8

+        xor     r8= ,QWORD[((-128))+rcx*8+rbp]

+        shl     r1= 0,56

+        xor     r9= ,QWORD[rcx*8+rbp]

+        rol     ed= x,8

+        xor     r8= ,QWORD[8+rax*1+rsi]

+        xor     r9= ,QWORD[rax*1+rsi]

+        mov     al= ,dl

+        xor     r8= ,r10

+        movzx   r13,WORD[r13= *2+r11]

+        movzx   ecx,dl

+        shl     al= ,4

+        movzx   r12,BYTE[rbx= *1+rsp]

+        shr     ec= x,4

+        shl     r1= 3,48

+        xor     r1= 2,r8

+        mov     r1= 0,r9

+        xor     r9= ,r13

+        shr     r8= ,8

+        movzx   r12,r12b

+        shr     r9= ,8

+        xor     r8= ,QWORD[((-128))+rbx*8+rbp]

+        shl     r1= 0,56

+        xor     r9= ,QWORD[rbx*8+rbp]

+        rol     ed= x,8

+        xor     r8= ,QWORD[8+rax*1+rsi]

+        xor     r9= ,QWORD[rax*1+rsi]

+        mov     al= ,dl

+        xor     r8= ,r10

+        movzx   r12,WORD[r12= *2+r11]

+        movzx   ebx,dl

+        shl     al= ,4

+        movzx   r13,BYTE[rcx= *1+rsp]

+        shr     eb= x,4

+        shl     r1= 2,48

+        xor     r1= 3,r8

+        mov     r1= 0,r9

+        xor     r9= ,r12

+        shr     r8= ,8

+        movzx   r13,r13b

+        shr     r9= ,8

+        xor     r8= ,QWORD[((-128))+rcx*8+rbp]

+        shl     r1= 0,56

+        xor     r9= ,QWORD[rcx*8+rbp]

+        rol     ed= x,8

+        xor     r8= ,QWORD[8+rax*1+rsi]

+        xor     r9= ,QWORD[rax*1+rsi]

+        mov     al= ,dl

+        xor     r8= ,r10

+        movzx   r13,WORD[r13= *2+r11]

+        movzx   ecx,dl

+        shl     al= ,4

+        movzx   r12,BYTE[rbx= *1+rsp]

+        shr     ec= x,4

+        shl     r1= 3,48

+        xor     r1= 2,r8

+        mov     r1= 0,r9

+        xor     r9= ,r13

+        shr     r8= ,8

+        movzx   r12,r12b

+        mov     ed= x,DWORD[4+rdi]

+        shr     r9= ,8

+        xor     r8= ,QWORD[((-128))+rbx*8+rbp]

+        shl     r1= 0,56

+        xor     r9= ,QWORD[rbx*8+rbp]

+        rol     ed= x,8

+        xor     r8= ,QWORD[8+rax*1+rsi]

+        xor     r9= ,QWORD[rax*1+rsi]

+        mov     al= ,dl

+        xor     r8= ,r10

+        movzx   r12,WORD[r12= *2+r11]

+        movzx   ebx,dl

+        shl     al= ,4

+        movzx   r13,BYTE[rcx= *1+rsp]

+        shr     eb= x,4

+        shl     r1= 2,48

+        xor     r1= 3,r8

+        mov     r1= 0,r9

+        xor     r9= ,r12

+        shr     r8= ,8

+        movzx   r13,r13b

+        shr     r9= ,8

+        xor     r8= ,QWORD[((-128))+rcx*8+rbp]

+        shl     r1= 0,56

+        xor     r9= ,QWORD[rcx*8+rbp]

+        rol     ed= x,8

+        xor     r8= ,QWORD[8+rax*1+rsi]

+        xor     r9= ,QWORD[rax*1+rsi]

+        mov     al= ,dl

+        xor     r8= ,r10

+        movzx   r13,WORD[r13= *2+r11]

+        movzx   ecx,dl

+        shl     al= ,4

+        movzx   r12,BYTE[rbx= *1+rsp]

+        shr     ec= x,4

+        shl     r1= 3,48

+        xor     r1= 2,r8

+        mov     r1= 0,r9

+        xor     r9= ,r13

+        shr     r8= ,8

+        movzx   r12,r12b

+        shr     r9= ,8

+        xor     r8= ,QWORD[((-128))+rbx*8+rbp]

+        shl     r1= 0,56

+        xor     r9= ,QWORD[rbx*8+rbp]

+        rol     ed= x,8

+        xor     r8= ,QWORD[8+rax*1+rsi]

+        xor     r9= ,QWORD[rax*1+rsi]

+        mov     al= ,dl

+        xor     r8= ,r10

+        movzx   r12,WORD[r12= *2+r11]

+        movzx   ebx,dl

+        shl     al= ,4

+        movzx   r13,BYTE[rcx= *1+rsp]

+        shr     eb= x,4

+        shl     r1= 2,48

+        xor     r1= 3,r8

+        mov     r1= 0,r9

+        xor     r9= ,r12

+        shr     r8= ,8

+        movzx   r13,r13b

+        shr     r9= ,8

+        xor     r8= ,QWORD[((-128))+rcx*8+rbp]

+        shl     r1= 0,56

+        xor     r9= ,QWORD[rcx*8+rbp]

+        rol     ed= x,8

+        xor     r8= ,QWORD[8+rax*1+rsi]

+        xor     r9= ,QWORD[rax*1+rsi]

+        mov     al= ,dl

+        xor     r8= ,r10

+        movzx   r13,WORD[r13= *2+r11]

+        movzx   ecx,dl

+        shl     al= ,4

+        movzx   r12,BYTE[rbx= *1+rsp]

+        shr     ec= x,4

+        shl     r1= 3,48

+        xor     r1= 2,r8

+        mov     r1= 0,r9

+        xor     r9= ,r13

+        shr     r8= ,8

+        movzx   r12,r12b

+        mov     ed= x,DWORD[rdi]

+        shr     r9= ,8

+        xor     r8= ,QWORD[((-128))+rbx*8+rbp]

+        shl     r1= 0,56

+        xor     r9= ,QWORD[rbx*8+rbp]

+        rol     ed= x,8

+        xor     r8= ,QWORD[8+rax*1+rsi]

+        xor     r9= ,QWORD[rax*1+rsi]

+        mov     al= ,dl

+        xor     r8= ,r10

+        movzx   r12,WORD[r12= *2+r11]

+        movzx   ebx,dl

+        shl     al= ,4

+        movzx   r13,BYTE[rcx= *1+rsp]

+        shr     eb= x,4

+        shl     r1= 2,48

+        xor     r1= 3,r8

+        mov     r1= 0,r9

+        xor     r9= ,r12

+        shr     r8= ,8

+        movzx   r13,r13b

+        shr     r9= ,8

+        xor     r8= ,QWORD[((-128))+rcx*8+rbp]

+        shl     r1= 0,56

+        xor     r9= ,QWORD[rcx*8+rbp]

+        rol     ed= x,8

+        xor     r8= ,QWORD[8+rax*1+rsi]

+        xor     r9= ,QWORD[rax*1+rsi]

+        mov     al= ,dl

+        xor     r8= ,r10

+        movzx   r13,WORD[r13= *2+r11]

+        movzx   ecx,dl

+        shl     al= ,4

+        movzx   r12,BYTE[rbx= *1+rsp]

+        shr     ec= x,4

+        shl     r1= 3,48

+        xor     r1= 2,r8

+        mov     r1= 0,r9

+        xor     r9= ,r13

+        shr     r8= ,8

+        movzx   r12,r12b

+        shr     r9= ,8

+        xor     r8= ,QWORD[((-128))+rbx*8+rbp]

+        shl     r1= 0,56

+        xor     r9= ,QWORD[rbx*8+rbp]

+        rol     ed= x,8

+        xor     r8= ,QWORD[8+rax*1+rsi]

+        xor     r9= ,QWORD[rax*1+rsi]

+        mov     al= ,dl

+        xor     r8= ,r10

+        movzx   r12,WORD[r12= *2+r11]

+        movzx   ebx,dl

+        shl     al= ,4

+        movzx   r13,BYTE[rcx= *1+rsp]

+        shr     eb= x,4

+        shl     r1= 2,48

+        xor     r1= 3,r8

+        mov     r1= 0,r9

+        xor     r9= ,r12

+        shr     r8= ,8

+        movzx   r13,r13b

+        shr     r9= ,8

+        xor     r8= ,QWORD[((-128))+rcx*8+rbp]

+        shl     r1= 0,56

+        xor     r9= ,QWORD[rcx*8+rbp]

+        rol     ed= x,8

+        xor     r8= ,QWORD[8+rax*1+rsi]

+        xor     r9= ,QWORD[rax*1+rsi]

+        mov     al= ,dl

+        xor     r8= ,r10

+        movzx   r13,WORD[r13= *2+r11]

+        movzx   ecx,dl

+        shl     al= ,4

+        movzx   r12,BYTE[rbx= *1+rsp]

+        and     ec= x,240

+        shl     r1= 3,48

+        xor     r1= 2,r8

+        mov     r1= 0,r9

+        xor     r9= ,r13

+        shr     r8= ,8

+        movzx   r12,r12b

+        mov     ed= x,DWORD[((-4))+rdi]

+        shr     r9= ,8

+        xor     r8= ,QWORD[((-128))+rbx*8+rbp]

+        shl     r1= 0,56

+        xor     r9= ,QWORD[rbx*8+rbp]

+        movzx   r12,WORD[r12= *2+r11]

+        xor     r8= ,QWORD[8+rax*1+rsi]

+        xor     r9= ,QWORD[rax*1+rsi]

+        shl     r1= 2,48

+        xor     r8= ,r10

+        xor     r9= ,r12

+        movzx   r13,r8b

+        shr     r8= ,4

+        mov     r1= 0,r9

+        shl     r1= 3b,4

+        shr     r9= ,4

+        xor     r8= ,QWORD[8+rcx*1+rsi]

+        movzx   r13,WORD[r13= *2+r11]

+        shl     r1= 0,60

+        xor     r9= ,QWORD[rcx*1+rsi]

+        xor     r8= ,r10

+        shl     r1= 3,48

+        bswap   r8

+        xor     r9= ,r13

+        bswap   r9

+        cmp     r1= 4,r15

+        jb     &nb= sp;NEAR $L$outer_loop

+        mov     QW= ORD[8+rdi],r8

+        mov     QW= ORD[rdi],r9

+

+        lea     rs= i,[((280+48))+rsp]

+

+        mov     r1= 5,QWORD[((-48))+rsi]

+

+        mov     r1= 4,QWORD[((-40))+rsi]

+

+        mov     r1= 3,QWORD[((-32))+rsi]

+

+        mov     r1= 2,QWORD[((-24))+rsi]

+

+        mov     rb= p,QWORD[((-16))+rsi]

+

+        mov     rb= x,QWORD[((-8))+rsi]

+

+        lea     rs= p,[rsi]

+

+$L$ghash_epilogue:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_gcm_ghash_4bit:

+global  gcm_init_clmul

+

+ALIGN   16

+gcm_init_clmul:

+

+$L$_init_clmul:

+$L$SEH_begin_gcm_init_clmul:

+

+DB      0x48,0x83,0xec,0x18

+DB      0x0f,0x29,0x34,0x24

+        movdqu  xmm2,XMMWORD[rdx]=

+        pshufd  xmm2,xmm2,78

+

+

+        pshufd  xmm4,xmm2,255

+        movdqa  xmm3,xmm2

+        psllq   xmm2,1

+        pxor    xmm5,xm= m5

+        psrlq   xmm3,63

+        pcmpgtd xmm5,xmm4

+        pslldq  xmm3,8

+        por     xm= m2,xmm3

+

+

+        pand    xmm5,XM= MWORD[$L$0x1c2_polynomial]

+        pxor    xmm2,xm= m5

+

+

+        pshufd  xmm6,xmm2,78

+        movdqa  xmm0,xmm2

+        pxor    xmm6,xm= m2

+        movdqa  xmm1,xmm0

+        pshufd  xmm3,xmm0,78

+        pxor    xmm3,xm= m0

+DB      102,15,58,68,194,0

+DB      102,15,58,68,202,17

+DB      102,15,58,68,222,0

+        pxor    xmm3,xm= m0

+        pxor    xmm3,xm= m1

+

+        movdqa  xmm4,xmm3

+        psrldq  xmm3,8

+        pslldq  xmm4,8

+        pxor    xmm1,xm= m3

+        pxor    xmm0,xm= m4

+

+        movdqa  xmm4,xmm0

+        movdqa  xmm3,xmm0

+        psllq   xmm0,5

+        pxor    xmm3,xm= m0

+        psllq   xmm0,1

+        pxor    xmm0,xm= m3

+        psllq   xmm0,57

+        movdqa  xmm3,xmm0

+        pslldq  xmm0,8

+        psrldq  xmm3,8

+        pxor    xmm0,xm= m4

+        pxor    xmm1,xm= m3

+

+

+        movdqa  xmm4,xmm0

+        psrlq   xmm0,1

+        pxor    xmm1,xm= m4

+        pxor    xmm4,xm= m0

+        psrlq   xmm0,5

+        pxor    xmm0,xm= m4

+        psrlq   xmm0,1

+        pxor    xmm0,xm= m1

+        pshufd  xmm3,xmm2,78

+        pshufd  xmm4,xmm0,78

+        pxor    xmm3,xm= m2

+        movdqu  XMMWORD[rcx],xmm2=

+        pxor    xmm4,xm= m0

+        movdqu  XMMWORD[16+rcx],x= mm0

+DB      102,15,58,15,227,8

+        movdqu  XMMWORD[32+rcx],x= mm4

+        movdqa  xmm1,xmm0

+        pshufd  xmm3,xmm0,78

+        pxor    xmm3,xm= m0

+DB      102,15,58,68,194,0

+DB      102,15,58,68,202,17

+DB      102,15,58,68,222,0

+        pxor    xmm3,xm= m0

+        pxor    xmm3,xm= m1

+

+        movdqa  xmm4,xmm3

+        psrldq  xmm3,8

+        pslldq  xmm4,8

+        pxor    xmm1,xm= m3

+        pxor    xmm0,xm= m4

+

+        movdqa  xmm4,xmm0

+        movdqa  xmm3,xmm0

+        psllq   xmm0,5

+        pxor    xmm3,xm= m0

+        psllq   xmm0,1

+        pxor    xmm0,xm= m3

+        psllq   xmm0,57

+        movdqa  xmm3,xmm0

+        pslldq  xmm0,8

+        psrldq  xmm3,8

+        pxor    xmm0,xm= m4

+        pxor    xmm1,xm= m3

+

+

+        movdqa  xmm4,xmm0

+        psrlq   xmm0,1

+        pxor    xmm1,xm= m4

+        pxor    xmm4,xm= m0

+        psrlq   xmm0,5

+        pxor    xmm0,xm= m4

+        psrlq   xmm0,1

+        pxor    xmm0,xm= m1

+        movdqa  xmm5,xmm0

+        movdqa  xmm1,xmm0

+        pshufd  xmm3,xmm0,78

+        pxor    xmm3,xm= m0

+DB      102,15,58,68,194,0

+DB      102,15,58,68,202,17

+DB      102,15,58,68,222,0

+        pxor    xmm3,xm= m0

+        pxor    xmm3,xm= m1

+

+        movdqa  xmm4,xmm3

+        psrldq  xmm3,8

+        pslldq  xmm4,8

+        pxor    xmm1,xm= m3

+        pxor    xmm0,xm= m4

+

+        movdqa  xmm4,xmm0

+        movdqa  xmm3,xmm0

+        psllq   xmm0,5

+        pxor    xmm3,xm= m0

+        psllq   xmm0,1

+        pxor    xmm0,xm= m3

+        psllq   xmm0,57

+        movdqa  xmm3,xmm0

+        pslldq  xmm0,8

+        psrldq  xmm3,8

+        pxor    xmm0,xm= m4

+        pxor    xmm1,xm= m3

+

+

+        movdqa  xmm4,xmm0

+        psrlq   xmm0,1

+        pxor    xmm1,xm= m4

+        pxor    xmm4,xm= m0

+        psrlq   xmm0,5

+        pxor    xmm0,xm= m4

+        psrlq   xmm0,1

+        pxor    xmm0,xm= m1

+        pshufd  xmm3,xmm5,78

+        pshufd  xmm4,xmm0,78

+        pxor    xmm3,xm= m5

+        movdqu  XMMWORD[48+rcx],x= mm5

+        pxor    xmm4,xm= m0

+        movdqu  XMMWORD[64+rcx],x= mm0

+DB      102,15,58,15,227,8

+        movdqu  XMMWORD[80+rcx],x= mm4

+        movaps  xmm6,XMMWORD[rsp]=

+        lea     rs= p,[24+rsp]

+$L$SEH_end_gcm_init_clmul:

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+global  gcm_gmult_clmul

+

+ALIGN   16

+gcm_gmult_clmul:

+

+$L$_gmult_clmul:

+        movdqu  xmm0,XMMWORD[rcx]=

+        movdqa  xmm5,XMMWORD[$L$b= swap_mask]

+        movdqu  xmm2,XMMWORD[rdx]=

+        movdqu  xmm4,XMMWORD[32+r= dx]

+DB      102,15,56,0,197

+        movdqa  xmm1,xmm0

+        pshufd  xmm3,xmm0,78

+        pxor    xmm3,xm= m0

+DB      102,15,58,68,194,0

+DB      102,15,58,68,202,17

+DB      102,15,58,68,220,0

+        pxor    xmm3,xm= m0

+        pxor    xmm3,xm= m1

+

+        movdqa  xmm4,xmm3

+        psrldq  xmm3,8

+        pslldq  xmm4,8

+        pxor    xmm1,xm= m3

+        pxor    xmm0,xm= m4

+

+        movdqa  xmm4,xmm0

+        movdqa  xmm3,xmm0

+        psllq   xmm0,5

+        pxor    xmm3,xm= m0

+        psllq   xmm0,1

+        pxor    xmm0,xm= m3

+        psllq   xmm0,57

+        movdqa  xmm3,xmm0

+        pslldq  xmm0,8

+        psrldq  xmm3,8

+        pxor    xmm0,xm= m4

+        pxor    xmm1,xm= m3

+

+

+        movdqa  xmm4,xmm0

+        psrlq   xmm0,1

+        pxor    xmm1,xm= m4

+        pxor    xmm4,xm= m0

+        psrlq   xmm0,5

+        pxor    xmm0,xm= m4

+        psrlq   xmm0,1

+        pxor    xmm0,xm= m1

+DB      102,15,56,0,197

+        movdqu  XMMWORD[rcx],xmm0=

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+global  gcm_ghash_clmul

+

+ALIGN   32

+gcm_ghash_clmul:

+

+$L$_ghash_clmul:

+        lea     ra= x,[((-136))+rsp]

+$L$SEH_begin_gcm_ghash_clmul:

+

+DB      0x48,0x8d,0x60,0xe0

+DB      0x0f,0x29,0x70,0xe0

+DB      0x0f,0x29,0x78,0xf0

+DB      0x44,0x0f,0x29,0x00

+DB      0x44,0x0f,0x29,0x48,0x10

+DB      0x44,0x0f,0x29,0x50,0x20

+DB      0x44,0x0f,0x29,0x58,0x30

+DB      0x44,0x0f,0x29,0x60,0x40

+DB      0x44,0x0f,0x29,0x68,0x50

+DB      0x44,0x0f,0x29,0x70,0x60

+DB      0x44,0x0f,0x29,0x78,0x70

+        movdqa  xmm10,XMMWORD[$L$= bswap_mask]

+

+        movdqu  xmm0,XMMWORD[rcx]=

+        movdqu  xmm2,XMMWORD[rdx]=

+        movdqu  xmm7,XMMWORD[32+r= dx]

+DB      102,65,15,56,0,194

+

+        sub     r9= ,0x10

+        jz     &nb= sp;NEAR $L$odd_tail

+

+        movdqu  xmm6,XMMWORD[16+r= dx]

+        mov     ea= x,DWORD[((OPENSSL_ia32cap_P+4))]

+        cmp     r9= ,0x30

+        jb     &nb= sp;NEAR $L$skip4x

+

+        and     ea= x,71303168

+        cmp     ea= x,4194304

+        je     &nb= sp;NEAR $L$skip4x

+

+        sub     r9= ,0x30

+        mov     ra= x,0xA040608020C0E000

+        movdqu  xmm14,XMMWORD[48+= rdx]

+        movdqu  xmm15,XMMWORD[64+= rdx]

+

+

+

+

+        movdqu  xmm3,XMMWORD[48+r= 8]

+        movdqu  xmm11,XMMWORD[32+= r8]

+DB      102,65,15,56,0,218

+DB      102,69,15,56,0,218

+        movdqa  xmm5,xmm3

+        pshufd  xmm4,xmm3,78

+        pxor    xmm4,xm= m3

+DB      102,15,58,68,218,0

+DB      102,15,58,68,234,17

+DB      102,15,58,68,231,0

+

+        movdqa  xmm13,xmm11

+        pshufd  xmm12,xmm11,78
+        pxor    xmm12,x= mm11

+DB      102,68,15,58,68,222,0

+DB      102,68,15,58,68,238,17

+DB      102,68,15,58,68,231,16

+        xorps   xmm3,xmm11
+        xorps   xmm5,xmm13
+        movups  xmm7,XMMWORD[80+r= dx]

+        xorps   xmm4,xmm12
+

+        movdqu  xmm11,XMMWORD[16+= r8]

+        movdqu  xmm8,XMMWORD[r8]<= br>
+DB      102,69,15,56,0,218

+DB      102,69,15,56,0,194

+        movdqa  xmm13,xmm11

+        pshufd  xmm12,xmm11,78
+        pxor    xmm0,xm= m8

+        pxor    xmm12,x= mm11

+DB      102,69,15,58,68,222,0

+        movdqa  xmm1,xmm0

+        pshufd  xmm8,xmm0,78

+        pxor    xmm8,xm= m0

+DB      102,69,15,58,68,238,17

+DB      102,68,15,58,68,231,0

+        xorps   xmm3,xmm11
+        xorps   xmm5,xmm13
+

+        lea     r8= ,[64+r8]

+        sub     r9= ,0x40

+        jc     &nb= sp;NEAR $L$tail4x

+

+        jmp     NE= AR $L$mod4_loop

+ALIGN   32

+$L$mod4_loop:

+DB      102,65,15,58,68,199,0

+        xorps   xmm4,xmm12
+        movdqu  xmm11,XMMWORD[48+= r8]

+DB      102,69,15,56,0,218

+DB      102,65,15,58,68,207,17

+        xorps   xmm0,xmm3
+        movdqu  xmm3,XMMWORD[32+r= 8]

+        movdqa  xmm13,xmm11

+DB      102,68,15,58,68,199,16

+        pshufd  xmm12,xmm11,78
+        xorps   xmm1,xmm5
+        pxor    xmm12,x= mm11

+DB      102,65,15,56,0,218

+        movups  xmm7,XMMWORD[32+r= dx]

+        xorps   xmm8,xmm4
+DB      102,68,15,58,68,218,0

+        pshufd  xmm4,xmm3,78

+

+        pxor    xmm8,xm= m0

+        movdqa  xmm5,xmm3

+        pxor    xmm8,xm= m1

+        pxor    xmm4,xm= m3

+        movdqa  xmm9,xmm8

+DB      102,68,15,58,68,234,17

+        pslldq  xmm8,8

+        psrldq  xmm9,8

+        pxor    xmm0,xm= m8

+        movdqa  xmm8,XMMWORD[$L$7= _mask]

+        pxor    xmm1,xm= m9

+DB      102,76,15,110,200

+

+        pand    xmm8,xm= m0

+DB      102,69,15,56,0,200

+        pxor    xmm9,xm= m0

+DB      102,68,15,58,68,231,0

+        psllq   xmm9,57

+        movdqa  xmm8,xmm9

+        pslldq  xmm9,8

+DB      102,15,58,68,222,0

+        psrldq  xmm8,8

+        pxor    xmm0,xm= m9

+        pxor    xmm1,xm= m8

+        movdqu  xmm8,XMMWORD[r8]<= br>
+

+        movdqa  xmm9,xmm0

+        psrlq   xmm0,1

+DB      102,15,58,68,238,17

+        xorps   xmm3,xmm11
+        movdqu  xmm11,XMMWORD[16+= r8]

+DB      102,69,15,56,0,218

+DB      102,15,58,68,231,16

+        xorps   xmm5,xmm13
+        movups  xmm7,XMMWORD[80+r= dx]

+DB      102,69,15,56,0,194

+        pxor    xmm1,xm= m9

+        pxor    xmm9,xm= m0

+        psrlq   xmm0,5

+

+        movdqa  xmm13,xmm11

+        pxor    xmm4,xm= m12

+        pshufd  xmm12,xmm11,78
+        pxor    xmm0,xm= m9

+        pxor    xmm1,xm= m8

+        pxor    xmm12,x= mm11

+DB      102,69,15,58,68,222,0

+        psrlq   xmm0,1

+        pxor    xmm0,xm= m1

+        movdqa  xmm1,xmm0

+DB      102,69,15,58,68,238,17

+        xorps   xmm3,xmm11
+        pshufd  xmm8,xmm0,78

+        pxor    xmm8,xm= m0

+

+DB      102,68,15,58,68,231,0

+        xorps   xmm5,xmm13
+

+        lea     r8= ,[64+r8]

+        sub     r9= ,0x40

+        jnc     NE= AR $L$mod4_loop

+

+$L$tail4x:

+DB      102,65,15,58,68,199,0

+DB      102,65,15,58,68,207,17

+DB      102,68,15,58,68,199,16

+        xorps   xmm4,xmm12
+        xorps   xmm0,xmm3
+        xorps   xmm1,xmm5
+        pxor    xmm1,xm= m0

+        pxor    xmm8,xm= m4

+

+        pxor    xmm8,xm= m1

+        pxor    xmm1,xm= m0

+

+        movdqa  xmm9,xmm8

+        psrldq  xmm8,8

+        pslldq  xmm9,8

+        pxor    xmm1,xm= m8

+        pxor    xmm0,xm= m9

+

+        movdqa  xmm4,xmm0

+        movdqa  xmm3,xmm0

+        psllq   xmm0,5

+        pxor    xmm3,xm= m0

+        psllq   xmm0,1

+        pxor    xmm0,xm= m3

+        psllq   xmm0,57

+        movdqa  xmm3,xmm0

+        pslldq  xmm0,8

+        psrldq  xmm3,8

+        pxor    xmm0,xm= m4

+        pxor    xmm1,xm= m3

+

+

+        movdqa  xmm4,xmm0

+        psrlq   xmm0,1

+        pxor    xmm1,xm= m4

+        pxor    xmm4,xm= m0

+        psrlq   xmm0,5

+        pxor    xmm0,xm= m4

+        psrlq   xmm0,1

+        pxor    xmm0,xm= m1

+        add     r9= ,0x40

+        jz     &nb= sp;NEAR $L$done

+        movdqu  xmm7,XMMWORD[32+r= dx]

+        sub     r9= ,0x10

+        jz     &nb= sp;NEAR $L$odd_tail

+$L$skip4x:

+

+

+

+

+

+        movdqu  xmm8,XMMWORD[r8]<= br>
+        movdqu  xmm3,XMMWORD[16+r= 8]

+DB      102,69,15,56,0,194

+DB      102,65,15,56,0,218

+        pxor    xmm0,xm= m8

+

+        movdqa  xmm5,xmm3

+        pshufd  xmm4,xmm3,78

+        pxor    xmm4,xm= m3

+DB      102,15,58,68,218,0

+DB      102,15,58,68,234,17

+DB      102,15,58,68,231,0

+

+        lea     r8= ,[32+r8]

+        nop

+        sub     r9= ,0x20

+        jbe     NE= AR $L$even_tail

+        nop

+        jmp     NE= AR $L$mod_loop

+

+ALIGN   32

+$L$mod_loop:

+        movdqa  xmm1,xmm0

+        movdqa  xmm8,xmm4

+        pshufd  xmm4,xmm0,78

+        pxor    xmm4,xm= m0

+

+DB      102,15,58,68,198,0

+DB      102,15,58,68,206,17

+DB      102,15,58,68,231,16

+

+        pxor    xmm0,xm= m3

+        pxor    xmm1,xm= m5

+        movdqu  xmm9,XMMWORD[r8]<= br>
+        pxor    xmm8,xm= m0

+DB      102,69,15,56,0,202

+        movdqu  xmm3,XMMWORD[16+r= 8]

+

+        pxor    xmm8,xm= m1

+        pxor    xmm1,xm= m9

+        pxor    xmm4,xm= m8

+DB      102,65,15,56,0,218

+        movdqa  xmm8,xmm4

+        psrldq  xmm8,8

+        pslldq  xmm4,8

+        pxor    xmm1,xm= m8

+        pxor    xmm0,xm= m4

+

+        movdqa  xmm5,xmm3

+

+        movdqa  xmm9,xmm0

+        movdqa  xmm8,xmm0

+        psllq   xmm0,5

+        pxor    xmm8,xm= m0

+DB      102,15,58,68,218,0

+        psllq   xmm0,1

+        pxor    xmm0,xm= m8

+        psllq   xmm0,57

+        movdqa  xmm8,xmm0

+        pslldq  xmm0,8

+        psrldq  xmm8,8

+        pxor    xmm0,xm= m9

+        pshufd  xmm4,xmm5,78

+        pxor    xmm1,xm= m8

+        pxor    xmm4,xm= m5

+

+        movdqa  xmm9,xmm0

+        psrlq   xmm0,1

+DB      102,15,58,68,234,17

+        pxor    xmm1,xm= m9

+        pxor    xmm9,xm= m0

+        psrlq   xmm0,5

+        pxor    xmm0,xm= m9

+        lea     r8= ,[32+r8]

+        psrlq   xmm0,1

+DB      102,15,58,68,231,0

+        pxor    xmm0,xm= m1

+

+        sub     r9= ,0x20

+        ja     &nb= sp;NEAR $L$mod_loop

+

+$L$even_tail:

+        movdqa  xmm1,xmm0

+        movdqa  xmm8,xmm4

+        pshufd  xmm4,xmm0,78

+        pxor    xmm4,xm= m0

+

+DB      102,15,58,68,198,0

+DB      102,15,58,68,206,17

+DB      102,15,58,68,231,16

+

+        pxor    xmm0,xm= m3

+        pxor    xmm1,xm= m5

+        pxor    xmm8,xm= m0

+        pxor    xmm8,xm= m1

+        pxor    xmm4,xm= m8

+        movdqa  xmm8,xmm4

+        psrldq  xmm8,8

+        pslldq  xmm4,8

+        pxor    xmm1,xm= m8

+        pxor    xmm0,xm= m4

+

+        movdqa  xmm4,xmm0

+        movdqa  xmm3,xmm0

+        psllq   xmm0,5

+        pxor    xmm3,xm= m0

+        psllq   xmm0,1

+        pxor    xmm0,xm= m3

+        psllq   xmm0,57

+        movdqa  xmm3,xmm0

+        pslldq  xmm0,8

+        psrldq  xmm3,8

+        pxor    xmm0,xm= m4

+        pxor    xmm1,xm= m3

+

+

+        movdqa  xmm4,xmm0

+        psrlq   xmm0,1

+        pxor    xmm1,xm= m4

+        pxor    xmm4,xm= m0

+        psrlq   xmm0,5

+        pxor    xmm0,xm= m4

+        psrlq   xmm0,1

+        pxor    xmm0,xm= m1

+        test    r9,r9
+        jnz     NE= AR $L$done

+

+$L$odd_tail:

+        movdqu  xmm8,XMMWORD[r8]<= br>
+DB      102,69,15,56,0,194

+        pxor    xmm0,xm= m8

+        movdqa  xmm1,xmm0

+        pshufd  xmm3,xmm0,78

+        pxor    xmm3,xm= m0

+DB      102,15,58,68,194,0

+DB      102,15,58,68,202,17

+DB      102,15,58,68,223,0

+        pxor    xmm3,xm= m0

+        pxor    xmm3,xm= m1

+

+        movdqa  xmm4,xmm3

+        psrldq  xmm3,8

+        pslldq  xmm4,8

+        pxor    xmm1,xm= m3

+        pxor    xmm0,xm= m4

+

+        movdqa  xmm4,xmm0

+        movdqa  xmm3,xmm0

+        psllq   xmm0,5

+        pxor    xmm3,xm= m0

+        psllq   xmm0,1

+        pxor    xmm0,xm= m3

+        psllq   xmm0,57

+        movdqa  xmm3,xmm0

+        pslldq  xmm0,8

+        psrldq  xmm3,8

+        pxor    xmm0,xm= m4

+        pxor    xmm1,xm= m3

+

+

+        movdqa  xmm4,xmm0

+        psrlq   xmm0,1

+        pxor    xmm1,xm= m4

+        pxor    xmm4,xm= m0

+        psrlq   xmm0,5

+        pxor    xmm0,xm= m4

+        psrlq   xmm0,1

+        pxor    xmm0,xm= m1

+$L$done:

+DB      102,65,15,56,0,194

+        movdqu  XMMWORD[rcx],xmm0=

+        movaps  xmm6,XMMWORD[rsp]=

+        movaps  xmm7,XMMWORD[16+r= sp]

+        movaps  xmm8,XMMWORD[32+r= sp]

+        movaps  xmm9,XMMWORD[48+r= sp]

+        movaps  xmm10,XMMWORD[64+= rsp]

+        movaps  xmm11,XMMWORD[80+= rsp]

+        movaps  xmm12,XMMWORD[96+= rsp]

+        movaps  xmm13,XMMWORD[112= +rsp]

+        movaps  xmm14,XMMWORD[128= +rsp]

+        movaps  xmm15,XMMWORD[144= +rsp]

+        lea     rs= p,[168+rsp]

+$L$SEH_end_gcm_ghash_clmul:

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+global  gcm_init_avx

+

+ALIGN   32

+gcm_init_avx:

+

+        jmp     NE= AR $L$_init_clmul

+

+

+global  gcm_gmult_avx

+

+ALIGN   32

+gcm_gmult_avx:

+

+        jmp     NE= AR $L$_gmult_clmul

+

+

+global  gcm_ghash_avx

+

+ALIGN   32

+gcm_ghash_avx:

+

+        jmp     NE= AR $L$_ghash_clmul

+

+

+ALIGN   64

+$L$bswap_mask:

+DB      15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
+$L$0x1c2_polynomial:

+DB      1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xc2

+$L$7_mask:

+        DD     &nb= sp;7,0,7,0

+$L$7_mask_poly:

+        DD     &nb= sp;7,0,450,0

+ALIGN   64

+

+$L$rem_4bit:

+        DD     &nb= sp;0,0,0,471859200,0,943718400,0,610271232

+        DD     &nb= sp;0,1887436800,0,1822425088,0,1220542464,0,1423966208

+        DD     &nb= sp;0,3774873600,0,4246732800,0,3644850176,0,3311403008

+        DD     &nb= sp;0,2441084928,0,2376073216,0,2847932416,0,3051356160

+

+$L$rem_8bit:

+        DW

0x0000,0= x01C2,0x0384,0x0246,0x0708,0x06CA,0x048C,0x054E


+        DW

0x0E10,0= x0FD2,0x0D94,0x0C56,0x0918,0x08DA,0x0A9C,0x0B5E


+        DW

0x1C20,0= x1DE2,0x1FA4,0x1E66,0x1B28,0x1AEA,0x18AC,0x196E


+        DW

0x1230,0= x13F2,0x11B4,0x1076,0x1538,0x14FA,0x16BC,0x177E


+        DW

0x3840,0= x3982,0x3BC4,0x3A06,0x3F48,0x3E8A,0x3CCC,0x3D0E


+        DW

0x3650,0= x3792,0x35D4,0x3416,0x3158,0x309A,0x32DC,0x331E


+        DW

0x2460,0= x25A2,0x27E4,0x2626,0x2368,0x22AA,0x20EC,0x212E


+        DW

0x2A70,0= x2BB2,0x29F4,0x2836,0x2D78,0x2CBA,0x2EFC,0x2F3E


+        DW

0x7080,0= x7142,0x7304,0x72C6,0x7788,0x764A,0x740C,0x75CE


+        DW

0x7E90,0= x7F52,0x7D14,0x7CD6,0x7998,0x785A,0x7A1C,0x7BDE


+        DW

0x6CA0,0= x6D62,0x6F24,0x6EE6,0x6BA8,0x6A6A,0x682C,0x69EE


+        DW

0x62B0,0= x6372,0x6134,0x60F6,0x65B8,0x647A,0x663C,0x67FE


+        DW

0x48C0,0= x4902,0x4B44,0x4A86,0x4FC8,0x4E0A,0x4C4C,0x4D8E


+        DW

0x46D0,0= x4712,0x4554,0x4496,0x41D8,0x401A,0x425C,0x439E


+        DW

0x54E0,0= x5522,0x5764,0x56A6,0x53E8,0x522A,0x506C,0x51AE


+        DW

0x5AF0,0= x5B32,0x5974,0x58B6,0x5DF8,0x5C3A,0x5E7C,0x5FBE


+        DW

0xE100,0= xE0C2,0xE284,0xE346,0xE608,0xE7CA,0xE58C,0xE44E


+        DW

0xEF10,0= xEED2,0xEC94,0xED56,0xE818,0xE9DA,0xEB9C,0xEA5E


+        DW

0xFD20,0= xFCE2,0xFEA4,0xFF66,0xFA28,0xFBEA,0xF9AC,0xF86E


+        DW

0xF330,0= xF2F2,0xF0B4,0xF176,0xF438,0xF5FA,0xF7BC,0xF67E


+        DW

0xD940,0= xD882,0xDAC4,0xDB06,0xDE48,0xDF8A,0xDDCC,0xDC0E


+        DW

0xD750,0= xD692,0xD4D4,0xD516,0xD058,0xD19A,0xD3DC,0xD21E


+        DW

0xC560,0= xC4A2,0xC6E4,0xC726,0xC268,0xC3AA,0xC1EC,0xC02E


+        DW

0xCB70,0= xCAB2,0xC8F4,0xC936,0xCC78,0xCDBA,0xCFFC,0xCE3E


+        DW

0x9180,0= x9042,0x9204,0x93C6,0x9688,0x974A,0x950C,0x94CE


+        DW

0x9F90,0= x9E52,0x9C14,0x9DD6,0x9898,0x995A,0x9B1C,0x9ADE


+        DW

0x8DA0,0= x8C62,0x8E24,0x8FE6,0x8AA8,0x8B6A,0x892C,0x88EE


+        DW

0x83B0,0= x8272,0x8034,0x81F6,0x84B8,0x857A,0x873C,0x86FE


+        DW

0xA9C0,0= xA802,0xAA44,0xAB86,0xAEC8,0xAF0A,0xAD4C,0xAC8E


+        DW

0xA7D0,0= xA612,0xA454,0xA596,0xA0D8,0xA11A,0xA35C,0xA29E


+        DW

0xB5E0,0= xB422,0xB664,0xB7A6,0xB2E8,0xB32A,0xB16C,0xB0AE


+        DW

0xBBF0,0= xBA32,0xB874,0xB9B6,0xBCF8,0xBD3A,0xBF7C,0xBEBE


+

+DB      71,72,65,83,72,32,102,111,114,32,120,56,= 54,95,54,52

+DB      44,32,67,82,89,80,84,79,71,65,77,83,32,9= 8,121,32

+DB      60,97,112,112,114,111,64,111,112,101,110= ,115,115,108,46,111

+DB      114,103,62,0

+ALIGN   64

+EXTERN  __imp_RtlVirtualUnwind

+

+ALIGN   16

+se_handler:

+        push    rsi

+        push    rdi

+        push    rbx

+        push    rbp

+        push    r12

+        push    r13

+        push    r14

+        push    r15

+        pushfq

+        sub     rs= p,64

+

+        mov     ra= x,QWORD[120+r8]

+        mov     rb= x,QWORD[248+r8]

+

+        mov     rs= i,QWORD[8+r9]

+        mov     r1= 1,QWORD[56+r9]

+

+        mov     r1= 0d,DWORD[r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jb     &nb= sp;NEAR $L$in_prologue

+

+        mov     ra= x,QWORD[152+r8]

+

+        mov     r1= 0d,DWORD[4+r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jae     NE= AR $L$in_prologue

+

+        lea     ra= x,[((48+280))+rax]

+

+        mov     rb= x,QWORD[((-8))+rax]

+        mov     rb= p,QWORD[((-16))+rax]

+        mov     r1= 2,QWORD[((-24))+rax]

+        mov     r1= 3,QWORD[((-32))+rax]

+        mov     r1= 4,QWORD[((-40))+rax]

+        mov     r1= 5,QWORD[((-48))+rax]

+        mov     QW= ORD[144+r8],rbx

+        mov     QW= ORD[160+r8],rbp

+        mov     QW= ORD[216+r8],r12

+        mov     QW= ORD[224+r8],r13

+        mov     QW= ORD[232+r8],r14

+        mov     QW= ORD[240+r8],r15

+

+$L$in_prologue:

+        mov     rd= i,QWORD[8+rax]

+        mov     rs= i,QWORD[16+rax]

+        mov     QW= ORD[152+r8],rax

+        mov     QW= ORD[168+r8],rsi

+        mov     QW= ORD[176+r8],rdi

+

+        mov     rd= i,QWORD[40+r9]

+        mov     rs= i,r8

+        mov     ec= x,154

+        DD     &nb= sp;0xa548f3fc

+

+        mov     rs= i,r9

+        xor     rc= x,rcx

+        mov     rd= x,QWORD[8+rsi]

+        mov     r8= ,QWORD[rsi]

+        mov     r9= ,QWORD[16+rsi]

+        mov     r1= 0,QWORD[40+rsi]

+        lea     r1= 1,[56+rsi]

+        lea     r1= 2,[24+rsi]

+        mov     QW= ORD[32+rsp],r10

+        mov     QW= ORD[40+rsp],r11

+        mov     QW= ORD[48+rsp],r12

+        mov     QW= ORD[56+rsp],rcx

+        call    QWORD[_= _imp_RtlVirtualUnwind]

+

+        mov     ea= x,1

+        add     rs= p,64

+        popfq

+        pop     r1= 5

+        pop     r1= 4

+        pop     r1= 3

+        pop     r1= 2

+        pop     rb= p

+        pop     rb= x

+        pop     rd= i

+        pop     rs= i

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+section .pdata rdata align=3D4

+ALIGN   4

+        DD     &nb= sp;$L$SEH_begin_gcm_gmult_4bit wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_gcm_gmult_4bit wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_gcm_gmult_4bit wrt ..imagebase

+

+        DD     &nb= sp;$L$SEH_begin_gcm_ghash_4bit wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_gcm_ghash_4bit wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_gcm_ghash_4bit wrt ..imagebase

+

+        DD     &nb= sp;$L$SEH_begin_gcm_init_clmul wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_gcm_init_clmul wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_gcm_init_clmul wrt ..imagebase

+

+        DD     &nb= sp;$L$SEH_begin_gcm_ghash_clmul wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_gcm_ghash_clmul wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_gcm_ghash_clmul wrt ..imagebase

+section .xdata rdata align=3D8

+ALIGN   8

+$L$SEH_info_gcm_gmult_4bit:

+DB      9,0,0,0

+        DD     &nb= sp;se_handler wrt ..imagebase

+        DD     &nb= sp;$L$gmult_prologue wrt ..imagebase,$L$gmult_epilogue
wrt ..imagebase

+$L$SEH_info_gcm_ghash_4bit:

+DB      9,0,0,0

+        DD     &nb= sp;se_handler wrt ..imagebase

+        DD     &nb= sp;$L$ghash_prologue wrt ..imagebase,$L$ghash_epilogue
wrt ..imagebase

+$L$SEH_info_gcm_init_clmul:

+DB      0x01,0x08,0x03,0x00

+DB      0x08,0x68,0x00,0x00

+DB      0x04,0x22,0x00,0x00

+$L$SEH_info_gcm_ghash_clmul:

+DB      0x01,0x33,0x16,0x00

+DB      0x33,0xf8,0x09,0x00

+DB      0x2e,0xe8,0x08,0x00

+DB      0x29,0xd8,0x07,0x00

+DB      0x24,0xc8,0x06,0x00

+DB      0x1f,0xb8,0x05,0x00

+DB      0x1a,0xa8,0x04,0x00

+DB      0x15,0x98,0x03,0x00

+DB      0x10,0x88,0x02,0x00

+DB      0x0c,0x78,0x01,0x00

+DB      0x08,0x68,0x00,0x00

+DB      0x04,0x01,0x15,0x00

diff --git a/CryptoPkg/Library/OpensslLib/X64/crypto/sha/sha1-mb-
x86_64.nasm b/CryptoPkg/Library/OpensslLib/X64/crypto/sha/sha1-mb-
x86_64.nasm
new file mode 100644
index 0000000000..f3b7b0e35e
--- /dev/null
+++ b/CryptoPkg/Library/OpensslLib/X64/crypto/sha/sha1-mb-

x86_64.n= asm

@@ -0,0 = +1,3137 @@
+; WARNING: do not edit!

+; Generated from openssl/crypto/sha/asm/sha1-mb-x86_64.pl

+;

+; Copyright 2013-2020 The OpenSSL Project Authors. All Rights<= /span>

Reserved= .


+;

+; Licensed under the OpenSSL license (the "License").  You= may not use

+; this file except in compliance with the License.  You can obtain a=

copy


+; in the file LICENSE in the source distribution or at

+;
https://www.openssl.org/source/license.h= tml

+

+default rel

+%define XMMWORD

+%define YMMWORD

+%define ZMMWORD

+section .text code align=3D64

+

+

+EXTERN  OPENSSL_ia32cap_P

+

+global  sha1_multi_block

+

+ALIGN   32

+sha1_multi_block:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_sha1_multi_block:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+

+

+

+        mov     rc= x,QWORD[((OPENSSL_ia32cap_P+4))]

+        bt     &nb= sp;rcx,61

+        jc     &nb= sp;NEAR _shaext_shortcut

+        mov     ra= x,rsp

+

+        push    rbx

+

+        push    rbp

+

+        lea     rs= p,[((-168))+rsp]

+        movaps  XMMWORD[rsp],xmm6=

+        movaps  XMMWORD[16+rsp],x= mm7

+        movaps  XMMWORD[32+rsp],x= mm8

+        movaps  XMMWORD[48+rsp],x= mm9

+        movaps  XMMWORD[(-120)+ra= x],xmm10

+        movaps  XMMWORD[(-104)+ra= x],xmm11

+        movaps  XMMWORD[(-88)+rax= ],xmm12

+        movaps  XMMWORD[(-72)+rax= ],xmm13

+        movaps  XMMWORD[(-56)+rax= ],xmm14

+        movaps  XMMWORD[(-40)+rax= ],xmm15

+        sub     rs= p,288

+        and     rs= p,-256

+        mov     QW= ORD[272+rsp],rax

+

+$L$body:

+        lea     rb= p,[K_XX_XX]

+        lea     rb= x,[256+rsp]

+

+$L$oop_grande:

+        mov     DW= ORD[280+rsp],edx

+        xor     ed= x,edx

+        mov     r8= ,QWORD[rsi]

+        mov     ec= x,DWORD[8+rsi]

+        cmp     ec= x,edx

+        cmovg   edx,ecx

+        test    ecx,ecx=

+        mov     DW= ORD[rbx],ecx

+        cmovle  r8,rbp

+        mov     r9= ,QWORD[16+rsi]

+        mov     ec= x,DWORD[24+rsi]

+        cmp     ec= x,edx

+        cmovg   edx,ecx

+        test    ecx,ecx=

+        mov     DW= ORD[4+rbx],ecx

+        cmovle  r9,rbp

+        mov     r1= 0,QWORD[32+rsi]

+        mov     ec= x,DWORD[40+rsi]

+        cmp     ec= x,edx

+        cmovg   edx,ecx

+        test    ecx,ecx=

+        mov     DW= ORD[8+rbx],ecx

+        cmovle  r10,rbp

+        mov     r1= 1,QWORD[48+rsi]

+        mov     ec= x,DWORD[56+rsi]

+        cmp     ec= x,edx

+        cmovg   edx,ecx

+        test    ecx,ecx=

+        mov     DW= ORD[12+rbx],ecx

+        cmovle  r11,rbp

+        test    edx,edx=

+        jz     &nb= sp;NEAR $L$done

+

+        movdqu  xmm10,XMMWORD[rdi= ]

+        lea     ra= x,[128+rsp]

+        movdqu  xmm11,XMMWORD[32+= rdi]

+        movdqu  xmm12,XMMWORD[64+= rdi]

+        movdqu  xmm13,XMMWORD[96+= rdi]

+        movdqu  xmm14,XMMWORD[128= +rdi]

+        movdqa  xmm5,XMMWORD[96+r= bp]

+        movdqa  xmm15,XMMWORD[((-= 32))+rbp]

+        jmp     NE= AR $L$oop

+

+ALIGN   32

+$L$oop:

+        movd    xmm0,DW= ORD[r8]

+        lea     r8= ,[64+r8]

+        movd    xmm2,DW= ORD[r9]

+        lea     r9= ,[64+r9]

+        movd    xmm3,DW= ORD[r10]

+        lea     r1= 0,[64+r10]

+        movd    xmm4,DW= ORD[r11]

+        lea     r1= 1,[64+r11]

+        punpckldq    &n= bsp;  xmm0,xmm3

+        movd    xmm1,DW= ORD[((-60))+r8]

+        punpckldq    &n= bsp;  xmm2,xmm4

+        movd    xmm9,DW= ORD[((-60))+r9]

+        punpckldq    &n= bsp;  xmm0,xmm2

+        movd    xmm8,DW= ORD[((-60))+r10]

+DB      102,15,56,0,197

+        movd    xmm7,DW= ORD[((-60))+r11]

+        punpckldq    &n= bsp;  xmm1,xmm8

+        movdqa  xmm8,xmm10

+        paddd   xmm14,xmm15<= br>
+        punpckldq    &n= bsp;  xmm9,xmm7

+        movdqa  xmm7,xmm11

+        movdqa  xmm6,xmm11

+        pslld   xmm8,5

+        pandn   xmm7,xmm13
+        pand    xmm6,xm= m12

+        punpckldq    &n= bsp;  xmm1,xmm9

+        movdqa  xmm9,xmm10

+

+        movdqa  XMMWORD[(0-128)+r= ax],xmm0

+        paddd   xmm14,xmm0
+        movd    xmm2,DW= ORD[((-56))+r8]

+        psrld   xmm9,27

+        pxor    xmm6,xm= m7

+        movdqa  xmm7,xmm11

+

+        por     xm= m8,xmm9

+        movd    xmm9,DW= ORD[((-56))+r9]

+        pslld   xmm7,30

+        paddd   xmm14,xmm6
+

+        psrld   xmm11,2

+        paddd   xmm14,xmm8
+DB      102,15,56,0,205

+        movd    xmm8,DW= ORD[((-56))+r10]

+        por     xm= m11,xmm7

+        movd    xmm7,DW= ORD[((-56))+r11]

+        punpckldq    &n= bsp;  xmm2,xmm8

+        movdqa  xmm8,xmm14

+        paddd   xmm13,xmm15<= br>
+        punpckldq    &n= bsp;  xmm9,xmm7

+        movdqa  xmm7,xmm10

+        movdqa  xmm6,xmm10

+        pslld   xmm8,5

+        pandn   xmm7,xmm12
+        pand    xmm6,xm= m11

+        punpckldq    &n= bsp;  xmm2,xmm9

+        movdqa  xmm9,xmm14

+

+        movdqa  XMMWORD[(16-128)+= rax],xmm1

+        paddd   xmm13,xmm1
+        movd    xmm3,DW= ORD[((-52))+r8]

+        psrld   xmm9,27

+        pxor    xmm6,xm= m7

+        movdqa  xmm7,xmm10

+

+        por     xm= m8,xmm9

+        movd    xmm9,DW= ORD[((-52))+r9]

+        pslld   xmm7,30

+        paddd   xmm13,xmm6
+

+        psrld   xmm10,2

+        paddd   xmm13,xmm8
+DB      102,15,56,0,213

+        movd    xmm8,DW= ORD[((-52))+r10]

+        por     xm= m10,xmm7

+        movd    xmm7,DW= ORD[((-52))+r11]

+        punpckldq    &n= bsp;  xmm3,xmm8

+        movdqa  xmm8,xmm13

+        paddd   xmm12,xmm15<= br>
+        punpckldq    &n= bsp;  xmm9,xmm7

+        movdqa  xmm7,xmm14

+        movdqa  xmm6,xmm14

+        pslld   xmm8,5

+        pandn   xmm7,xmm11
+        pand    xmm6,xm= m10

+        punpckldq    &n= bsp;  xmm3,xmm9

+        movdqa  xmm9,xmm13

+

+        movdqa  XMMWORD[(32-128)+= rax],xmm2

+        paddd   xmm12,xmm2
+        movd    xmm4,DW= ORD[((-48))+r8]

+        psrld   xmm9,27

+        pxor    xmm6,xm= m7

+        movdqa  xmm7,xmm14

+

+        por     xm= m8,xmm9

+        movd    xmm9,DW= ORD[((-48))+r9]

+        pslld   xmm7,30

+        paddd   xmm12,xmm6
+

+        psrld   xmm14,2

+        paddd   xmm12,xmm8
+DB      102,15,56,0,221

+        movd    xmm8,DW= ORD[((-48))+r10]

+        por     xm= m14,xmm7

+        movd    xmm7,DW= ORD[((-48))+r11]

+        punpckldq    &n= bsp;  xmm4,xmm8

+        movdqa  xmm8,xmm12

+        paddd   xmm11,xmm15<= br>
+        punpckldq    &n= bsp;  xmm9,xmm7

+        movdqa  xmm7,xmm13

+        movdqa  xmm6,xmm13

+        pslld   xmm8,5

+        pandn   xmm7,xmm10
+        pand    xmm6,xm= m14

+        punpckldq    &n= bsp;  xmm4,xmm9

+        movdqa  xmm9,xmm12

+

+        movdqa  XMMWORD[(48-128)+= rax],xmm3

+        paddd   xmm11,xmm3
+        movd    xmm0,DW= ORD[((-44))+r8]

+        psrld   xmm9,27

+        pxor    xmm6,xm= m7

+        movdqa  xmm7,xmm13

+

+        por     xm= m8,xmm9

+        movd    xmm9,DW= ORD[((-44))+r9]

+        pslld   xmm7,30

+        paddd   xmm11,xmm6
+

+        psrld   xmm13,2

+        paddd   xmm11,xmm8
+DB      102,15,56,0,229

+        movd    xmm8,DW= ORD[((-44))+r10]

+        por     xm= m13,xmm7

+        movd    xmm7,DW= ORD[((-44))+r11]

+        punpckldq    &n= bsp;  xmm0,xmm8

+        movdqa  xmm8,xmm11

+        paddd   xmm10,xmm15<= br>
+        punpckldq    &n= bsp;  xmm9,xmm7

+        movdqa  xmm7,xmm12

+        movdqa  xmm6,xmm12

+        pslld   xmm8,5

+        pandn   xmm7,xmm14
+        pand    xmm6,xm= m13

+        punpckldq    &n= bsp;  xmm0,xmm9

+        movdqa  xmm9,xmm11

+

+        movdqa  XMMWORD[(64-128)+= rax],xmm4

+        paddd   xmm10,xmm4
+        movd    xmm1,DW= ORD[((-40))+r8]

+        psrld   xmm9,27

+        pxor    xmm6,xm= m7

+        movdqa  xmm7,xmm12

+

+        por     xm= m8,xmm9

+        movd    xmm9,DW= ORD[((-40))+r9]

+        pslld   xmm7,30

+        paddd   xmm10,xmm6
+

+        psrld   xmm12,2

+        paddd   xmm10,xmm8
+DB      102,15,56,0,197

+        movd    xmm8,DW= ORD[((-40))+r10]

+        por     xm= m12,xmm7

+        movd    xmm7,DW= ORD[((-40))+r11]

+        punpckldq    &n= bsp;  xmm1,xmm8

+        movdqa  xmm8,xmm10

+        paddd   xmm14,xmm15<= br>
+        punpckldq    &n= bsp;  xmm9,xmm7

+        movdqa  xmm7,xmm11

+        movdqa  xmm6,xmm11

+        pslld   xmm8,5

+        pandn   xmm7,xmm13
+        pand    xmm6,xm= m12

+        punpckldq    &n= bsp;  xmm1,xmm9

+        movdqa  xmm9,xmm10

+

+        movdqa  XMMWORD[(80-128)+= rax],xmm0

+        paddd   xmm14,xmm0
+        movd    xmm2,DW= ORD[((-36))+r8]

+        psrld   xmm9,27

+        pxor    xmm6,xm= m7

+        movdqa  xmm7,xmm11

+

+        por     xm= m8,xmm9

+        movd    xmm9,DW= ORD[((-36))+r9]

+        pslld   xmm7,30

+        paddd   xmm14,xmm6
+

+        psrld   xmm11,2

+        paddd   xmm14,xmm8
+DB      102,15,56,0,205

+        movd    xmm8,DW= ORD[((-36))+r10]

+        por     xm= m11,xmm7

+        movd    xmm7,DW= ORD[((-36))+r11]

+        punpckldq    &n= bsp;  xmm2,xmm8

+        movdqa  xmm8,xmm14

+        paddd   xmm13,xmm15<= br>
+        punpckldq    &n= bsp;  xmm9,xmm7

+        movdqa  xmm7,xmm10

+        movdqa  xmm6,xmm10

+        pslld   xmm8,5

+        pandn   xmm7,xmm12
+        pand    xmm6,xm= m11

+        punpckldq    &n= bsp;  xmm2,xmm9

+        movdqa  xmm9,xmm14

+

+        movdqa  XMMWORD[(96-128)+= rax],xmm1

+        paddd   xmm13,xmm1
+        movd    xmm3,DW= ORD[((-32))+r8]

+        psrld   xmm9,27

+        pxor    xmm6,xm= m7

+        movdqa  xmm7,xmm10

+

+        por     xm= m8,xmm9

+        movd    xmm9,DW= ORD[((-32))+r9]

+        pslld   xmm7,30

+        paddd   xmm13,xmm6
+

+        psrld   xmm10,2

+        paddd   xmm13,xmm8
+DB      102,15,56,0,213

+        movd    xmm8,DW= ORD[((-32))+r10]

+        por     xm= m10,xmm7

+        movd    xmm7,DW= ORD[((-32))+r11]

+        punpckldq    &n= bsp;  xmm3,xmm8

+        movdqa  xmm8,xmm13

+        paddd   xmm12,xmm15<= br>
+        punpckldq    &n= bsp;  xmm9,xmm7

+        movdqa  xmm7,xmm14

+        movdqa  xmm6,xmm14

+        pslld   xmm8,5

+        pandn   xmm7,xmm11
+        pand    xmm6,xm= m10

+        punpckldq    &n= bsp;  xmm3,xmm9

+        movdqa  xmm9,xmm13

+

+        movdqa  XMMWORD[(112-128)= +rax],xmm2

+        paddd   xmm12,xmm2
+        movd    xmm4,DW= ORD[((-28))+r8]

+        psrld   xmm9,27

+        pxor    xmm6,xm= m7

+        movdqa  xmm7,xmm14

+

+        por     xm= m8,xmm9

+        movd    xmm9,DW= ORD[((-28))+r9]

+        pslld   xmm7,30

+        paddd   xmm12,xmm6
+

+        psrld   xmm14,2

+        paddd   xmm12,xmm8
+DB      102,15,56,0,221

+        movd    xmm8,DW= ORD[((-28))+r10]

+        por     xm= m14,xmm7

+        movd    xmm7,DW= ORD[((-28))+r11]

+        punpckldq    &n= bsp;  xmm4,xmm8

+        movdqa  xmm8,xmm12

+        paddd   xmm11,xmm15<= br>
+        punpckldq    &n= bsp;  xmm9,xmm7

+        movdqa  xmm7,xmm13

+        movdqa  xmm6,xmm13

+        pslld   xmm8,5

+        pandn   xmm7,xmm10
+        pand    xmm6,xm= m14

+        punpckldq    &n= bsp;  xmm4,xmm9

+        movdqa  xmm9,xmm12

+

+        movdqa  XMMWORD[(128-128)= +rax],xmm3

+        paddd   xmm11,xmm3
+        movd    xmm0,DW= ORD[((-24))+r8]

+        psrld   xmm9,27

+        pxor    xmm6,xm= m7

+        movdqa  xmm7,xmm13

+

+        por     xm= m8,xmm9

+        movd    xmm9,DW= ORD[((-24))+r9]

+        pslld   xmm7,30

+        paddd   xmm11,xmm6
+

+        psrld   xmm13,2

+        paddd   xmm11,xmm8
+DB      102,15,56,0,229

+        movd    xmm8,DW= ORD[((-24))+r10]

+        por     xm= m13,xmm7

+        movd    xmm7,DW= ORD[((-24))+r11]

+        punpckldq    &n= bsp;  xmm0,xmm8

+        movdqa  xmm8,xmm11

+        paddd   xmm10,xmm15<= br>
+        punpckldq    &n= bsp;  xmm9,xmm7

+        movdqa  xmm7,xmm12

+        movdqa  xmm6,xmm12

+        pslld   xmm8,5

+        pandn   xmm7,xmm14
+        pand    xmm6,xm= m13

+        punpckldq    &n= bsp;  xmm0,xmm9

+        movdqa  xmm9,xmm11

+

+        movdqa  XMMWORD[(144-128)= +rax],xmm4

+        paddd   xmm10,xmm4
+        movd    xmm1,DW= ORD[((-20))+r8]

+        psrld   xmm9,27

+        pxor    xmm6,xm= m7

+        movdqa  xmm7,xmm12

+

+        por     xm= m8,xmm9

+        movd    xmm9,DW= ORD[((-20))+r9]

+        pslld   xmm7,30

+        paddd   xmm10,xmm6
+

+        psrld   xmm12,2

+        paddd   xmm10,xmm8
+DB      102,15,56,0,197

+        movd    xmm8,DW= ORD[((-20))+r10]

+        por     xm= m12,xmm7

+        movd    xmm7,DW= ORD[((-20))+r11]

+        punpckldq    &n= bsp;  xmm1,xmm8

+        movdqa  xmm8,xmm10

+        paddd   xmm14,xmm15<= br>
+        punpckldq    &n= bsp;  xmm9,xmm7

+        movdqa  xmm7,xmm11

+        movdqa  xmm6,xmm11

+        pslld   xmm8,5

+        pandn   xmm7,xmm13
+        pand    xmm6,xm= m12

+        punpckldq    &n= bsp;  xmm1,xmm9

+        movdqa  xmm9,xmm10

+

+        movdqa  XMMWORD[(160-128)= +rax],xmm0

+        paddd   xmm14,xmm0
+        movd    xmm2,DW= ORD[((-16))+r8]

+        psrld   xmm9,27

+        pxor    xmm6,xm= m7

+        movdqa  xmm7,xmm11

+

+        por     xm= m8,xmm9

+        movd    xmm9,DW= ORD[((-16))+r9]

+        pslld   xmm7,30

+        paddd   xmm14,xmm6
+

+        psrld   xmm11,2

+        paddd   xmm14,xmm8
+DB      102,15,56,0,205

+        movd    xmm8,DW= ORD[((-16))+r10]

+        por     xm= m11,xmm7

+        movd    xmm7,DW= ORD[((-16))+r11]

+        punpckldq    &n= bsp;  xmm2,xmm8

+        movdqa  xmm8,xmm14

+        paddd   xmm13,xmm15<= br>
+        punpckldq    &n= bsp;  xmm9,xmm7

+        movdqa  xmm7,xmm10

+        movdqa  xmm6,xmm10

+        pslld   xmm8,5

+        pandn   xmm7,xmm12
+        pand    xmm6,xm= m11

+        punpckldq    &n= bsp;  xmm2,xmm9

+        movdqa  xmm9,xmm14

+

+        movdqa  XMMWORD[(176-128)= +rax],xmm1

+        paddd   xmm13,xmm1
+        movd    xmm3,DW= ORD[((-12))+r8]

+        psrld   xmm9,27

+        pxor    xmm6,xm= m7

+        movdqa  xmm7,xmm10

+

+        por     xm= m8,xmm9

+        movd    xmm9,DW= ORD[((-12))+r9]

+        pslld   xmm7,30

+        paddd   xmm13,xmm6
+

+        psrld   xmm10,2

+        paddd   xmm13,xmm8
+DB      102,15,56,0,213

+        movd    xmm8,DW= ORD[((-12))+r10]

+        por     xm= m10,xmm7

+        movd    xmm7,DW= ORD[((-12))+r11]

+        punpckldq    &n= bsp;  xmm3,xmm8

+        movdqa  xmm8,xmm13

+        paddd   xmm12,xmm15<= br>
+        punpckldq    &n= bsp;  xmm9,xmm7

+        movdqa  xmm7,xmm14

+        movdqa  xmm6,xmm14

+        pslld   xmm8,5

+        pandn   xmm7,xmm11
+        pand    xmm6,xm= m10

+        punpckldq    &n= bsp;  xmm3,xmm9

+        movdqa  xmm9,xmm13

+

+        movdqa  XMMWORD[(192-128)= +rax],xmm2

+        paddd   xmm12,xmm2
+        movd    xmm4,DW= ORD[((-8))+r8]

+        psrld   xmm9,27

+        pxor    xmm6,xm= m7

+        movdqa  xmm7,xmm14

+

+        por     xm= m8,xmm9

+        movd    xmm9,DW= ORD[((-8))+r9]

+        pslld   xmm7,30

+        paddd   xmm12,xmm6
+

+        psrld   xmm14,2

+        paddd   xmm12,xmm8
+DB      102,15,56,0,221

+        movd    xmm8,DW= ORD[((-8))+r10]

+        por     xm= m14,xmm7

+        movd    xmm7,DW= ORD[((-8))+r11]

+        punpckldq    &n= bsp;  xmm4,xmm8

+        movdqa  xmm8,xmm12

+        paddd   xmm11,xmm15<= br>
+        punpckldq    &n= bsp;  xmm9,xmm7

+        movdqa  xmm7,xmm13

+        movdqa  xmm6,xmm13

+        pslld   xmm8,5

+        pandn   xmm7,xmm10
+        pand    xmm6,xm= m14

+        punpckldq    &n= bsp;  xmm4,xmm9

+        movdqa  xmm9,xmm12

+

+        movdqa  XMMWORD[(208-128)= +rax],xmm3

+        paddd   xmm11,xmm3
+        movd    xmm0,DW= ORD[((-4))+r8]

+        psrld   xmm9,27

+        pxor    xmm6,xm= m7

+        movdqa  xmm7,xmm13

+

+        por     xm= m8,xmm9

+        movd    xmm9,DW= ORD[((-4))+r9]

+        pslld   xmm7,30

+        paddd   xmm11,xmm6
+

+        psrld   xmm13,2

+        paddd   xmm11,xmm8
+DB      102,15,56,0,229

+        movd    xmm8,DW= ORD[((-4))+r10]

+        por     xm= m13,xmm7

+        movdqa  xmm1,XMMWORD[((0-= 128))+rax]

+        movd    xmm7,DW= ORD[((-4))+r11]

+        punpckldq    &n= bsp;  xmm0,xmm8

+        movdqa  xmm8,xmm11

+        paddd   xmm10,xmm15<= br>
+        punpckldq    &n= bsp;  xmm9,xmm7

+        movdqa  xmm7,xmm12

+        movdqa  xmm6,xmm12

+        pslld   xmm8,5

+        prefetcht0    &= nbsp; [63+r8]

+        pandn   xmm7,xmm14
+        pand    xmm6,xm= m13

+        punpckldq    &n= bsp;  xmm0,xmm9

+        movdqa  xmm9,xmm11

+

+        movdqa  XMMWORD[(224-128)= +rax],xmm4

+        paddd   xmm10,xmm4
+        psrld   xmm9,27

+        pxor    xmm6,xm= m7

+        movdqa  xmm7,xmm12

+        prefetcht0    &= nbsp; [63+r9]

+

+        por     xm= m8,xmm9

+        pslld   xmm7,30

+        paddd   xmm10,xmm6
+        prefetcht0    &= nbsp; [63+r10]

+

+        psrld   xmm12,2

+        paddd   xmm10,xmm8
+DB      102,15,56,0,197

+        prefetcht0    &= nbsp; [63+r11]

+        por     xm= m12,xmm7

+        movdqa  xmm2,XMMWORD[((16= -128))+rax]

+        pxor    xmm1,xm= m3

+        movdqa  xmm3,XMMWORD[((32= -128))+rax]

+

+        movdqa  xmm8,xmm10

+        pxor    xmm1,XM= MWORD[((128-128))+rax]

+        paddd   xmm14,xmm15<= br>
+        movdqa  xmm7,xmm11

+        pslld   xmm8,5

+        pxor    xmm1,xm= m3

+        movdqa  xmm6,xmm11

+        pandn   xmm7,xmm13
+        movdqa  xmm5,xmm1

+        pand    xmm6,xm= m12

+        movdqa  xmm9,xmm10

+        psrld   xmm5,31

+        paddd   xmm1,xmm1
+

+        movdqa  XMMWORD[(240-128)= +rax],xmm0

+        paddd   xmm14,xmm0
+        psrld   xmm9,27

+        pxor    xmm6,xm= m7

+

+        movdqa  xmm7,xmm11

+        por     xm= m8,xmm9

+        pslld   xmm7,30

+        paddd   xmm14,xmm6
+

+        psrld   xmm11,2

+        paddd   xmm14,xmm8
+        por     xm= m1,xmm5

+        por     xm= m11,xmm7

+        pxor    xmm2,xm= m4

+        movdqa  xmm4,XMMWORD[((48= -128))+rax]

+

+        movdqa  xmm8,xmm14

+        pxor    xmm2,XM= MWORD[((144-128))+rax]

+        paddd   xmm13,xmm15<= br>
+        movdqa  xmm7,xmm10

+        pslld   xmm8,5

+        pxor    xmm2,xm= m4

+        movdqa  xmm6,xmm10

+        pandn   xmm7,xmm12
+        movdqa  xmm5,xmm2

+        pand    xmm6,xm= m11

+        movdqa  xmm9,xmm14

+        psrld   xmm5,31

+        paddd   xmm2,xmm2
+

+        movdqa  XMMWORD[(0-128)+r= ax],xmm1

+        paddd   xmm13,xmm1
+        psrld   xmm9,27

+        pxor    xmm6,xm= m7

+

+        movdqa  xmm7,xmm10

+        por     xm= m8,xmm9

+        pslld   xmm7,30

+        paddd   xmm13,xmm6
+

+        psrld   xmm10,2

+        paddd   xmm13,xmm8
+        por     xm= m2,xmm5

+        por     xm= m10,xmm7

+        pxor    xmm3,xm= m0

+        movdqa  xmm0,XMMWORD[((64= -128))+rax]

+

+        movdqa  xmm8,xmm13

+        pxor    xmm3,XM= MWORD[((160-128))+rax]

+        paddd   xmm12,xmm15<= br>
+        movdqa  xmm7,xmm14

+        pslld   xmm8,5

+        pxor    xmm3,xm= m0

+        movdqa  xmm6,xmm14

+        pandn   xmm7,xmm11
+        movdqa  xmm5,xmm3

+        pand    xmm6,xm= m10

+        movdqa  xmm9,xmm13

+        psrld   xmm5,31

+        paddd   xmm3,xmm3
+

+        movdqa  XMMWORD[(16-128)+= rax],xmm2

+        paddd   xmm12,xmm2
+        psrld   xmm9,27

+        pxor    xmm6,xm= m7

+

+        movdqa  xmm7,xmm14

+        por     xm= m8,xmm9

+        pslld   xmm7,30

+        paddd   xmm12,xmm6
+

+        psrld   xmm14,2

+        paddd   xmm12,xmm8
+        por     xm= m3,xmm5

+        por     xm= m14,xmm7

+        pxor    xmm4,xm= m1

+        movdqa  xmm1,XMMWORD[((80= -128))+rax]

+

+        movdqa  xmm8,xmm12

+        pxor    xmm4,XM= MWORD[((176-128))+rax]

+        paddd   xmm11,xmm15<= br>
+        movdqa  xmm7,xmm13

+        pslld   xmm8,5

+        pxor    xmm4,xm= m1

+        movdqa  xmm6,xmm13

+        pandn   xmm7,xmm10
+        movdqa  xmm5,xmm4

+        pand    xmm6,xm= m14

+        movdqa  xmm9,xmm12

+        psrld   xmm5,31

+        paddd   xmm4,xmm4
+

+        movdqa  XMMWORD[(32-128)+= rax],xmm3

+        paddd   xmm11,xmm3
+        psrld   xmm9,27

+        pxor    xmm6,xm= m7

+

+        movdqa  xmm7,xmm13

+        por     xm= m8,xmm9

+        pslld   xmm7,30

+        paddd   xmm11,xmm6
+

+        psrld   xmm13,2

+        paddd   xmm11,xmm8
+        por     xm= m4,xmm5

+        por     xm= m13,xmm7

+        pxor    xmm0,xm= m2

+        movdqa  xmm2,XMMWORD[((96= -128))+rax]

+

+        movdqa  xmm8,xmm11

+        pxor    xmm0,XM= MWORD[((192-128))+rax]

+        paddd   xmm10,xmm15<= br>
+        movdqa  xmm7,xmm12

+        pslld   xmm8,5

+        pxor    xmm0,xm= m2

+        movdqa  xmm6,xmm12

+        pandn   xmm7,xmm14
+        movdqa  xmm5,xmm0

+        pand    xmm6,xm= m13

+        movdqa  xmm9,xmm11

+        psrld   xmm5,31

+        paddd   xmm0,xmm0
+

+        movdqa  XMMWORD[(48-128)+= rax],xmm4

+        paddd   xmm10,xmm4
+        psrld   xmm9,27

+        pxor    xmm6,xm= m7

+

+        movdqa  xmm7,xmm12

+        por     xm= m8,xmm9

+        pslld   xmm7,30

+        paddd   xmm10,xmm6
+

+        psrld   xmm12,2

+        paddd   xmm10,xmm8
+        por     xm= m0,xmm5

+        por     xm= m12,xmm7

+        movdqa  xmm15,XMMWORD[rbp= ]

+        pxor    xmm1,xm= m3

+        movdqa  xmm3,XMMWORD[((11= 2-128))+rax]

+

+        movdqa  xmm8,xmm10

+        movdqa  xmm6,xmm13

+        pxor    xmm1,XM= MWORD[((208-128))+rax]

+        paddd   xmm14,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m11

+

+        movdqa  xmm9,xmm10

+        movdqa  XMMWORD[(64-128)+= rax],xmm0

+        paddd   xmm14,xmm0
+        pxor    xmm1,xm= m3

+        psrld   xmm9,27

+        pxor    xmm6,xm= m12

+        movdqa  xmm7,xmm11

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm1

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm14,xmm6
+        paddd   xmm1,xmm1
+

+        psrld   xmm11,2

+        paddd   xmm14,xmm8
+        por     xm= m1,xmm5

+        por     xm= m11,xmm7

+        pxor    xmm2,xm= m4

+        movdqa  xmm4,XMMWORD[((12= 8-128))+rax]

+

+        movdqa  xmm8,xmm14

+        movdqa  xmm6,xmm12

+        pxor    xmm2,XM= MWORD[((224-128))+rax]

+        paddd   xmm13,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m10

+

+        movdqa  xmm9,xmm14

+        movdqa  XMMWORD[(80-128)+= rax],xmm1

+        paddd   xmm13,xmm1
+        pxor    xmm2,xm= m4

+        psrld   xmm9,27

+        pxor    xmm6,xm= m11

+        movdqa  xmm7,xmm10

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm2

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm13,xmm6
+        paddd   xmm2,xmm2
+

+        psrld   xmm10,2

+        paddd   xmm13,xmm8
+        por     xm= m2,xmm5

+        por     xm= m10,xmm7

+        pxor    xmm3,xm= m0

+        movdqa  xmm0,XMMWORD[((14= 4-128))+rax]

+

+        movdqa  xmm8,xmm13

+        movdqa  xmm6,xmm11

+        pxor    xmm3,XM= MWORD[((240-128))+rax]

+        paddd   xmm12,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m14

+

+        movdqa  xmm9,xmm13

+        movdqa  XMMWORD[(96-128)+= rax],xmm2

+        paddd   xmm12,xmm2
+        pxor    xmm3,xm= m0

+        psrld   xmm9,27

+        pxor    xmm6,xm= m10

+        movdqa  xmm7,xmm14

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm3

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm12,xmm6
+        paddd   xmm3,xmm3
+

+        psrld   xmm14,2

+        paddd   xmm12,xmm8
+        por     xm= m3,xmm5

+        por     xm= m14,xmm7

+        pxor    xmm4,xm= m1

+        movdqa  xmm1,XMMWORD[((16= 0-128))+rax]

+

+        movdqa  xmm8,xmm12

+        movdqa  xmm6,xmm10

+        pxor    xmm4,XM= MWORD[((0-128))+rax]

+        paddd   xmm11,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m13

+

+        movdqa  xmm9,xmm12

+        movdqa  XMMWORD[(112-128)= +rax],xmm3

+        paddd   xmm11,xmm3
+        pxor    xmm4,xm= m1

+        psrld   xmm9,27

+        pxor    xmm6,xm= m14

+        movdqa  xmm7,xmm13

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm4

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm11,xmm6
+        paddd   xmm4,xmm4
+

+        psrld   xmm13,2

+        paddd   xmm11,xmm8
+        por     xm= m4,xmm5

+        por     xm= m13,xmm7

+        pxor    xmm0,xm= m2

+        movdqa  xmm2,XMMWORD[((17= 6-128))+rax]

+

+        movdqa  xmm8,xmm11

+        movdqa  xmm6,xmm14

+        pxor    xmm0,XM= MWORD[((16-128))+rax]

+        paddd   xmm10,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m12

+

+        movdqa  xmm9,xmm11

+        movdqa  XMMWORD[(128-128)= +rax],xmm4

+        paddd   xmm10,xmm4
+        pxor    xmm0,xm= m2

+        psrld   xmm9,27

+        pxor    xmm6,xm= m13

+        movdqa  xmm7,xmm12

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm0

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm10,xmm6
+        paddd   xmm0,xmm0
+

+        psrld   xmm12,2

+        paddd   xmm10,xmm8
+        por     xm= m0,xmm5

+        por     xm= m12,xmm7

+        pxor    xmm1,xm= m3

+        movdqa  xmm3,XMMWORD[((19= 2-128))+rax]

+

+        movdqa  xmm8,xmm10

+        movdqa  xmm6,xmm13

+        pxor    xmm1,XM= MWORD[((32-128))+rax]

+        paddd   xmm14,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m11

+

+        movdqa  xmm9,xmm10

+        movdqa  XMMWORD[(144-128)= +rax],xmm0

+        paddd   xmm14,xmm0
+        pxor    xmm1,xm= m3

+        psrld   xmm9,27

+        pxor    xmm6,xm= m12

+        movdqa  xmm7,xmm11

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm1

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm14,xmm6
+        paddd   xmm1,xmm1
+

+        psrld   xmm11,2

+        paddd   xmm14,xmm8
+        por     xm= m1,xmm5

+        por     xm= m11,xmm7

+        pxor    xmm2,xm= m4

+        movdqa  xmm4,XMMWORD[((20= 8-128))+rax]

+

+        movdqa  xmm8,xmm14

+        movdqa  xmm6,xmm12

+        pxor    xmm2,XM= MWORD[((48-128))+rax]

+        paddd   xmm13,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m10

+

+        movdqa  xmm9,xmm14

+        movdqa  XMMWORD[(160-128)= +rax],xmm1

+        paddd   xmm13,xmm1
+        pxor    xmm2,xm= m4

+        psrld   xmm9,27

+        pxor    xmm6,xm= m11

+        movdqa  xmm7,xmm10

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm2

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm13,xmm6
+        paddd   xmm2,xmm2
+

+        psrld   xmm10,2

+        paddd   xmm13,xmm8
+        por     xm= m2,xmm5

+        por     xm= m10,xmm7

+        pxor    xmm3,xm= m0

+        movdqa  xmm0,XMMWORD[((22= 4-128))+rax]

+

+        movdqa  xmm8,xmm13

+        movdqa  xmm6,xmm11

+        pxor    xmm3,XM= MWORD[((64-128))+rax]

+        paddd   xmm12,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m14

+

+        movdqa  xmm9,xmm13

+        movdqa  XMMWORD[(176-128)= +rax],xmm2

+        paddd   xmm12,xmm2
+        pxor    xmm3,xm= m0

+        psrld   xmm9,27

+        pxor    xmm6,xm= m10

+        movdqa  xmm7,xmm14

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm3

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm12,xmm6
+        paddd   xmm3,xmm3
+

+        psrld   xmm14,2

+        paddd   xmm12,xmm8
+        por     xm= m3,xmm5

+        por     xm= m14,xmm7

+        pxor    xmm4,xm= m1

+        movdqa  xmm1,XMMWORD[((24= 0-128))+rax]

+

+        movdqa  xmm8,xmm12

+        movdqa  xmm6,xmm10

+        pxor    xmm4,XM= MWORD[((80-128))+rax]

+        paddd   xmm11,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m13

+

+        movdqa  xmm9,xmm12

+        movdqa  XMMWORD[(192-128)= +rax],xmm3

+        paddd   xmm11,xmm3
+        pxor    xmm4,xm= m1

+        psrld   xmm9,27

+        pxor    xmm6,xm= m14

+        movdqa  xmm7,xmm13

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm4

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm11,xmm6
+        paddd   xmm4,xmm4
+

+        psrld   xmm13,2

+        paddd   xmm11,xmm8
+        por     xm= m4,xmm5

+        por     xm= m13,xmm7

+        pxor    xmm0,xm= m2

+        movdqa  xmm2,XMMWORD[((0-= 128))+rax]

+

+        movdqa  xmm8,xmm11

+        movdqa  xmm6,xmm14

+        pxor    xmm0,XM= MWORD[((96-128))+rax]

+        paddd   xmm10,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m12

+

+        movdqa  xmm9,xmm11

+        movdqa  XMMWORD[(208-128)= +rax],xmm4

+        paddd   xmm10,xmm4
+        pxor    xmm0,xm= m2

+        psrld   xmm9,27

+        pxor    xmm6,xm= m13

+        movdqa  xmm7,xmm12

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm0

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm10,xmm6
+        paddd   xmm0,xmm0
+

+        psrld   xmm12,2

+        paddd   xmm10,xmm8
+        por     xm= m0,xmm5

+        por     xm= m12,xmm7

+        pxor    xmm1,xm= m3

+        movdqa  xmm3,XMMWORD[((16= -128))+rax]

+

+        movdqa  xmm8,xmm10

+        movdqa  xmm6,xmm13

+        pxor    xmm1,XM= MWORD[((112-128))+rax]

+        paddd   xmm14,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m11

+

+        movdqa  xmm9,xmm10

+        movdqa  XMMWORD[(224-128)= +rax],xmm0

+        paddd   xmm14,xmm0
+        pxor    xmm1,xm= m3

+        psrld   xmm9,27

+        pxor    xmm6,xm= m12

+        movdqa  xmm7,xmm11

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm1

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm14,xmm6
+        paddd   xmm1,xmm1
+

+        psrld   xmm11,2

+        paddd   xmm14,xmm8
+        por     xm= m1,xmm5

+        por     xm= m11,xmm7

+        pxor    xmm2,xm= m4

+        movdqa  xmm4,XMMWORD[((32= -128))+rax]

+

+        movdqa  xmm8,xmm14

+        movdqa  xmm6,xmm12

+        pxor    xmm2,XM= MWORD[((128-128))+rax]

+        paddd   xmm13,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m10

+

+        movdqa  xmm9,xmm14

+        movdqa  XMMWORD[(240-128)= +rax],xmm1

+        paddd   xmm13,xmm1
+        pxor    xmm2,xm= m4

+        psrld   xmm9,27

+        pxor    xmm6,xm= m11

+        movdqa  xmm7,xmm10

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm2

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm13,xmm6
+        paddd   xmm2,xmm2
+

+        psrld   xmm10,2

+        paddd   xmm13,xmm8
+        por     xm= m2,xmm5

+        por     xm= m10,xmm7

+        pxor    xmm3,xm= m0

+        movdqa  xmm0,XMMWORD[((48= -128))+rax]

+

+        movdqa  xmm8,xmm13

+        movdqa  xmm6,xmm11

+        pxor    xmm3,XM= MWORD[((144-128))+rax]

+        paddd   xmm12,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m14

+

+        movdqa  xmm9,xmm13

+        movdqa  XMMWORD[(0-128)+r= ax],xmm2

+        paddd   xmm12,xmm2
+        pxor    xmm3,xm= m0

+        psrld   xmm9,27

+        pxor    xmm6,xm= m10

+        movdqa  xmm7,xmm14

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm3

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm12,xmm6
+        paddd   xmm3,xmm3
+

+        psrld   xmm14,2

+        paddd   xmm12,xmm8
+        por     xm= m3,xmm5

+        por     xm= m14,xmm7

+        pxor    xmm4,xm= m1

+        movdqa  xmm1,XMMWORD[((64= -128))+rax]

+

+        movdqa  xmm8,xmm12

+        movdqa  xmm6,xmm10

+        pxor    xmm4,XM= MWORD[((160-128))+rax]

+        paddd   xmm11,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m13

+

+        movdqa  xmm9,xmm12

+        movdqa  XMMWORD[(16-128)+= rax],xmm3

+        paddd   xmm11,xmm3
+        pxor    xmm4,xm= m1

+        psrld   xmm9,27

+        pxor    xmm6,xm= m14

+        movdqa  xmm7,xmm13

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm4

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm11,xmm6
+        paddd   xmm4,xmm4
+

+        psrld   xmm13,2

+        paddd   xmm11,xmm8
+        por     xm= m4,xmm5

+        por     xm= m13,xmm7

+        pxor    xmm0,xm= m2

+        movdqa  xmm2,XMMWORD[((80= -128))+rax]

+

+        movdqa  xmm8,xmm11

+        movdqa  xmm6,xmm14

+        pxor    xmm0,XM= MWORD[((176-128))+rax]

+        paddd   xmm10,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m12

+

+        movdqa  xmm9,xmm11

+        movdqa  XMMWORD[(32-128)+= rax],xmm4

+        paddd   xmm10,xmm4
+        pxor    xmm0,xm= m2

+        psrld   xmm9,27

+        pxor    xmm6,xm= m13

+        movdqa  xmm7,xmm12

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm0

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm10,xmm6
+        paddd   xmm0,xmm0
+

+        psrld   xmm12,2

+        paddd   xmm10,xmm8
+        por     xm= m0,xmm5

+        por     xm= m12,xmm7

+        pxor    xmm1,xm= m3

+        movdqa  xmm3,XMMWORD[((96= -128))+rax]

+

+        movdqa  xmm8,xmm10

+        movdqa  xmm6,xmm13

+        pxor    xmm1,XM= MWORD[((192-128))+rax]

+        paddd   xmm14,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m11

+

+        movdqa  xmm9,xmm10

+        movdqa  XMMWORD[(48-128)+= rax],xmm0

+        paddd   xmm14,xmm0
+        pxor    xmm1,xm= m3

+        psrld   xmm9,27

+        pxor    xmm6,xm= m12

+        movdqa  xmm7,xmm11

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm1

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm14,xmm6
+        paddd   xmm1,xmm1
+

+        psrld   xmm11,2

+        paddd   xmm14,xmm8
+        por     xm= m1,xmm5

+        por     xm= m11,xmm7

+        pxor    xmm2,xm= m4

+        movdqa  xmm4,XMMWORD[((11= 2-128))+rax]

+

+        movdqa  xmm8,xmm14

+        movdqa  xmm6,xmm12

+        pxor    xmm2,XM= MWORD[((208-128))+rax]

+        paddd   xmm13,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m10

+

+        movdqa  xmm9,xmm14

+        movdqa  XMMWORD[(64-128)+= rax],xmm1

+        paddd   xmm13,xmm1
+        pxor    xmm2,xm= m4

+        psrld   xmm9,27

+        pxor    xmm6,xm= m11

+        movdqa  xmm7,xmm10

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm2

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm13,xmm6
+        paddd   xmm2,xmm2
+

+        psrld   xmm10,2

+        paddd   xmm13,xmm8
+        por     xm= m2,xmm5

+        por     xm= m10,xmm7

+        pxor    xmm3,xm= m0

+        movdqa  xmm0,XMMWORD[((12= 8-128))+rax]

+

+        movdqa  xmm8,xmm13

+        movdqa  xmm6,xmm11

+        pxor    xmm3,XM= MWORD[((224-128))+rax]

+        paddd   xmm12,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m14

+

+        movdqa  xmm9,xmm13

+        movdqa  XMMWORD[(80-128)+= rax],xmm2

+        paddd   xmm12,xmm2
+        pxor    xmm3,xm= m0

+        psrld   xmm9,27

+        pxor    xmm6,xm= m10

+        movdqa  xmm7,xmm14

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm3

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm12,xmm6
+        paddd   xmm3,xmm3
+

+        psrld   xmm14,2

+        paddd   xmm12,xmm8
+        por     xm= m3,xmm5

+        por     xm= m14,xmm7

+        pxor    xmm4,xm= m1

+        movdqa  xmm1,XMMWORD[((14= 4-128))+rax]

+

+        movdqa  xmm8,xmm12

+        movdqa  xmm6,xmm10

+        pxor    xmm4,XM= MWORD[((240-128))+rax]

+        paddd   xmm11,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m13

+

+        movdqa  xmm9,xmm12

+        movdqa  XMMWORD[(96-128)+= rax],xmm3

+        paddd   xmm11,xmm3
+        pxor    xmm4,xm= m1

+        psrld   xmm9,27

+        pxor    xmm6,xm= m14

+        movdqa  xmm7,xmm13

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm4

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm11,xmm6
+        paddd   xmm4,xmm4
+

+        psrld   xmm13,2

+        paddd   xmm11,xmm8
+        por     xm= m4,xmm5

+        por     xm= m13,xmm7

+        pxor    xmm0,xm= m2

+        movdqa  xmm2,XMMWORD[((16= 0-128))+rax]

+

+        movdqa  xmm8,xmm11

+        movdqa  xmm6,xmm14

+        pxor    xmm0,XM= MWORD[((0-128))+rax]

+        paddd   xmm10,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m12

+

+        movdqa  xmm9,xmm11

+        movdqa  XMMWORD[(112-128)= +rax],xmm4

+        paddd   xmm10,xmm4
+        pxor    xmm0,xm= m2

+        psrld   xmm9,27

+        pxor    xmm6,xm= m13

+        movdqa  xmm7,xmm12

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm0

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm10,xmm6
+        paddd   xmm0,xmm0
+

+        psrld   xmm12,2

+        paddd   xmm10,xmm8
+        por     xm= m0,xmm5

+        por     xm= m12,xmm7

+        movdqa  xmm15,XMMWORD[32+= rbp]

+        pxor    xmm1,xm= m3

+        movdqa  xmm3,XMMWORD[((17= 6-128))+rax]

+

+        movdqa  xmm8,xmm10

+        movdqa  xmm7,xmm13

+        pxor    xmm1,XM= MWORD[((16-128))+rax]

+        pxor    xmm1,xm= m3

+        paddd   xmm14,xmm15<= br>
+        pslld   xmm8,5

+        movdqa  xmm9,xmm10

+        pand    xmm7,xm= m12

+

+        movdqa  xmm6,xmm13

+        movdqa  xmm5,xmm1

+        psrld   xmm9,27

+        paddd   xmm14,xmm7
+        pxor    xmm6,xm= m12

+

+        movdqa  XMMWORD[(128-128)= +rax],xmm0

+        paddd   xmm14,xmm0
+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        pand    xmm6,xm= m11

+        movdqa  xmm7,xmm11

+

+        pslld   xmm7,30

+        paddd   xmm1,xmm1
+        paddd   xmm14,xmm6
+

+        psrld   xmm11,2

+        paddd   xmm14,xmm8
+        por     xm= m1,xmm5

+        por     xm= m11,xmm7

+        pxor    xmm2,xm= m4

+        movdqa  xmm4,XMMWORD[((19= 2-128))+rax]

+

+        movdqa  xmm8,xmm14

+        movdqa  xmm7,xmm12

+        pxor    xmm2,XM= MWORD[((32-128))+rax]

+        pxor    xmm2,xm= m4

+        paddd   xmm13,xmm15<= br>
+        pslld   xmm8,5

+        movdqa  xmm9,xmm14

+        pand    xmm7,xm= m11

+

+        movdqa  xmm6,xmm12

+        movdqa  xmm5,xmm2

+        psrld   xmm9,27

+        paddd   xmm13,xmm7
+        pxor    xmm6,xm= m11

+

+        movdqa  XMMWORD[(144-128)= +rax],xmm1

+        paddd   xmm13,xmm1
+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        pand    xmm6,xm= m10

+        movdqa  xmm7,xmm10

+

+        pslld   xmm7,30

+        paddd   xmm2,xmm2
+        paddd   xmm13,xmm6
+

+        psrld   xmm10,2

+        paddd   xmm13,xmm8
+        por     xm= m2,xmm5

+        por     xm= m10,xmm7

+        pxor    xmm3,xm= m0

+        movdqa  xmm0,XMMWORD[((20= 8-128))+rax]

+

+        movdqa  xmm8,xmm13

+        movdqa  xmm7,xmm11

+        pxor    xmm3,XM= MWORD[((48-128))+rax]

+        pxor    xmm3,xm= m0

+        paddd   xmm12,xmm15<= br>
+        pslld   xmm8,5

+        movdqa  xmm9,xmm13

+        pand    xmm7,xm= m10

+

+        movdqa  xmm6,xmm11

+        movdqa  xmm5,xmm3

+        psrld   xmm9,27

+        paddd   xmm12,xmm7
+        pxor    xmm6,xm= m10

+

+        movdqa  XMMWORD[(160-128)= +rax],xmm2

+        paddd   xmm12,xmm2
+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        pand    xmm6,xm= m14

+        movdqa  xmm7,xmm14

+

+        pslld   xmm7,30

+        paddd   xmm3,xmm3
+        paddd   xmm12,xmm6
+

+        psrld   xmm14,2

+        paddd   xmm12,xmm8
+        por     xm= m3,xmm5

+        por     xm= m14,xmm7

+        pxor    xmm4,xm= m1

+        movdqa  xmm1,XMMWORD[((22= 4-128))+rax]

+

+        movdqa  xmm8,xmm12

+        movdqa  xmm7,xmm10

+        pxor    xmm4,XM= MWORD[((64-128))+rax]

+        pxor    xmm4,xm= m1

+        paddd   xmm11,xmm15<= br>
+        pslld   xmm8,5

+        movdqa  xmm9,xmm12

+        pand    xmm7,xm= m14

+

+        movdqa  xmm6,xmm10

+        movdqa  xmm5,xmm4

+        psrld   xmm9,27

+        paddd   xmm11,xmm7
+        pxor    xmm6,xm= m14

+

+        movdqa  XMMWORD[(176-128)= +rax],xmm3

+        paddd   xmm11,xmm3
+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        pand    xmm6,xm= m13

+        movdqa  xmm7,xmm13

+

+        pslld   xmm7,30

+        paddd   xmm4,xmm4
+        paddd   xmm11,xmm6
+

+        psrld   xmm13,2

+        paddd   xmm11,xmm8
+        por     xm= m4,xmm5

+        por     xm= m13,xmm7

+        pxor    xmm0,xm= m2

+        movdqa  xmm2,XMMWORD[((24= 0-128))+rax]

+

+        movdqa  xmm8,xmm11

+        movdqa  xmm7,xmm14

+        pxor    xmm0,XM= MWORD[((80-128))+rax]

+        pxor    xmm0,xm= m2

+        paddd   xmm10,xmm15<= br>
+        pslld   xmm8,5

+        movdqa  xmm9,xmm11

+        pand    xmm7,xm= m13

+

+        movdqa  xmm6,xmm14

+        movdqa  xmm5,xmm0

+        psrld   xmm9,27

+        paddd   xmm10,xmm7
+        pxor    xmm6,xm= m13

+

+        movdqa  XMMWORD[(192-128)= +rax],xmm4

+        paddd   xmm10,xmm4
+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        pand    xmm6,xm= m12

+        movdqa  xmm7,xmm12

+

+        pslld   xmm7,30

+        paddd   xmm0,xmm0
+        paddd   xmm10,xmm6
+

+        psrld   xmm12,2

+        paddd   xmm10,xmm8
+        por     xm= m0,xmm5

+        por     xm= m12,xmm7

+        pxor    xmm1,xm= m3

+        movdqa  xmm3,XMMWORD[((0-= 128))+rax]

+

+        movdqa  xmm8,xmm10

+        movdqa  xmm7,xmm13

+        pxor    xmm1,XM= MWORD[((96-128))+rax]

+        pxor    xmm1,xm= m3

+        paddd   xmm14,xmm15<= br>
+        pslld   xmm8,5

+        movdqa  xmm9,xmm10

+        pand    xmm7,xm= m12

+

+        movdqa  xmm6,xmm13

+        movdqa  xmm5,xmm1

+        psrld   xmm9,27

+        paddd   xmm14,xmm7
+        pxor    xmm6,xm= m12

+

+        movdqa  XMMWORD[(208-128)= +rax],xmm0

+        paddd   xmm14,xmm0
+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        pand    xmm6,xm= m11

+        movdqa  xmm7,xmm11

+

+        pslld   xmm7,30

+        paddd   xmm1,xmm1
+        paddd   xmm14,xmm6
+

+        psrld   xmm11,2

+        paddd   xmm14,xmm8
+        por     xm= m1,xmm5

+        por     xm= m11,xmm7

+        pxor    xmm2,xm= m4

+        movdqa  xmm4,XMMWORD[((16= -128))+rax]

+

+        movdqa  xmm8,xmm14

+        movdqa  xmm7,xmm12

+        pxor    xmm2,XM= MWORD[((112-128))+rax]

+        pxor    xmm2,xm= m4

+        paddd   xmm13,xmm15<= br>
+        pslld   xmm8,5

+        movdqa  xmm9,xmm14

+        pand    xmm7,xm= m11

+

+        movdqa  xmm6,xmm12

+        movdqa  xmm5,xmm2

+        psrld   xmm9,27

+        paddd   xmm13,xmm7
+        pxor    xmm6,xm= m11

+

+        movdqa  XMMWORD[(224-128)= +rax],xmm1

+        paddd   xmm13,xmm1
+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        pand    xmm6,xm= m10

+        movdqa  xmm7,xmm10

+

+        pslld   xmm7,30

+        paddd   xmm2,xmm2
+        paddd   xmm13,xmm6
+

+        psrld   xmm10,2

+        paddd   xmm13,xmm8
+        por     xm= m2,xmm5

+        por     xm= m10,xmm7

+        pxor    xmm3,xm= m0

+        movdqa  xmm0,XMMWORD[((32= -128))+rax]

+

+        movdqa  xmm8,xmm13

+        movdqa  xmm7,xmm11

+        pxor    xmm3,XM= MWORD[((128-128))+rax]

+        pxor    xmm3,xm= m0

+        paddd   xmm12,xmm15<= br>
+        pslld   xmm8,5

+        movdqa  xmm9,xmm13

+        pand    xmm7,xm= m10

+

+        movdqa  xmm6,xmm11

+        movdqa  xmm5,xmm3

+        psrld   xmm9,27

+        paddd   xmm12,xmm7
+        pxor    xmm6,xm= m10

+

+        movdqa  XMMWORD[(240-128)= +rax],xmm2

+        paddd   xmm12,xmm2
+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        pand    xmm6,xm= m14

+        movdqa  xmm7,xmm14

+

+        pslld   xmm7,30

+        paddd   xmm3,xmm3
+        paddd   xmm12,xmm6
+

+        psrld   xmm14,2

+        paddd   xmm12,xmm8
+        por     xm= m3,xmm5

+        por     xm= m14,xmm7

+        pxor    xmm4,xm= m1

+        movdqa  xmm1,XMMWORD[((48= -128))+rax]

+

+        movdqa  xmm8,xmm12

+        movdqa  xmm7,xmm10

+        pxor    xmm4,XM= MWORD[((144-128))+rax]

+        pxor    xmm4,xm= m1

+        paddd   xmm11,xmm15<= br>
+        pslld   xmm8,5

+        movdqa  xmm9,xmm12

+        pand    xmm7,xm= m14

+

+        movdqa  xmm6,xmm10

+        movdqa  xmm5,xmm4

+        psrld   xmm9,27

+        paddd   xmm11,xmm7
+        pxor    xmm6,xm= m14

+

+        movdqa  XMMWORD[(0-128)+r= ax],xmm3

+        paddd   xmm11,xmm3
+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        pand    xmm6,xm= m13

+        movdqa  xmm7,xmm13

+

+        pslld   xmm7,30

+        paddd   xmm4,xmm4
+        paddd   xmm11,xmm6
+

+        psrld   xmm13,2

+        paddd   xmm11,xmm8
+        por     xm= m4,xmm5

+        por     xm= m13,xmm7

+        pxor    xmm0,xm= m2

+        movdqa  xmm2,XMMWORD[((64= -128))+rax]

+

+        movdqa  xmm8,xmm11

+        movdqa  xmm7,xmm14

+        pxor    xmm0,XM= MWORD[((160-128))+rax]

+        pxor    xmm0,xm= m2

+        paddd   xmm10,xmm15<= br>
+        pslld   xmm8,5

+        movdqa  xmm9,xmm11

+        pand    xmm7,xm= m13

+

+        movdqa  xmm6,xmm14

+        movdqa  xmm5,xmm0

+        psrld   xmm9,27

+        paddd   xmm10,xmm7
+        pxor    xmm6,xm= m13

+

+        movdqa  XMMWORD[(16-128)+= rax],xmm4

+        paddd   xmm10,xmm4
+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        pand    xmm6,xm= m12

+        movdqa  xmm7,xmm12

+

+        pslld   xmm7,30

+        paddd   xmm0,xmm0
+        paddd   xmm10,xmm6
+

+        psrld   xmm12,2

+        paddd   xmm10,xmm8
+        por     xm= m0,xmm5

+        por     xm= m12,xmm7

+        pxor    xmm1,xm= m3

+        movdqa  xmm3,XMMWORD[((80= -128))+rax]

+

+        movdqa  xmm8,xmm10

+        movdqa  xmm7,xmm13

+        pxor    xmm1,XM= MWORD[((176-128))+rax]

+        pxor    xmm1,xm= m3

+        paddd   xmm14,xmm15<= br>
+        pslld   xmm8,5

+        movdqa  xmm9,xmm10

+        pand    xmm7,xm= m12

+

+        movdqa  xmm6,xmm13

+        movdqa  xmm5,xmm1

+        psrld   xmm9,27

+        paddd   xmm14,xmm7
+        pxor    xmm6,xm= m12

+

+        movdqa  XMMWORD[(32-128)+= rax],xmm0

+        paddd   xmm14,xmm0
+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        pand    xmm6,xm= m11

+        movdqa  xmm7,xmm11

+

+        pslld   xmm7,30

+        paddd   xmm1,xmm1
+        paddd   xmm14,xmm6
+

+        psrld   xmm11,2

+        paddd   xmm14,xmm8
+        por     xm= m1,xmm5

+        por     xm= m11,xmm7

+        pxor    xmm2,xm= m4

+        movdqa  xmm4,XMMWORD[((96= -128))+rax]

+

+        movdqa  xmm8,xmm14

+        movdqa  xmm7,xmm12

+        pxor    xmm2,XM= MWORD[((192-128))+rax]

+        pxor    xmm2,xm= m4

+        paddd   xmm13,xmm15<= br>
+        pslld   xmm8,5

+        movdqa  xmm9,xmm14

+        pand    xmm7,xm= m11

+

+        movdqa  xmm6,xmm12

+        movdqa  xmm5,xmm2

+        psrld   xmm9,27

+        paddd   xmm13,xmm7
+        pxor    xmm6,xm= m11

+

+        movdqa  XMMWORD[(48-128)+= rax],xmm1

+        paddd   xmm13,xmm1
+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        pand    xmm6,xm= m10

+        movdqa  xmm7,xmm10

+

+        pslld   xmm7,30

+        paddd   xmm2,xmm2
+        paddd   xmm13,xmm6
+

+        psrld   xmm10,2

+        paddd   xmm13,xmm8
+        por     xm= m2,xmm5

+        por     xm= m10,xmm7

+        pxor    xmm3,xm= m0

+        movdqa  xmm0,XMMWORD[((11= 2-128))+rax]

+

+        movdqa  xmm8,xmm13

+        movdqa  xmm7,xmm11

+        pxor    xmm3,XM= MWORD[((208-128))+rax]

+        pxor    xmm3,xm= m0

+        paddd   xmm12,xmm15<= br>
+        pslld   xmm8,5

+        movdqa  xmm9,xmm13

+        pand    xmm7,xm= m10

+

+        movdqa  xmm6,xmm11

+        movdqa  xmm5,xmm3

+        psrld   xmm9,27

+        paddd   xmm12,xmm7
+        pxor    xmm6,xm= m10

+

+        movdqa  XMMWORD[(64-128)+= rax],xmm2

+        paddd   xmm12,xmm2
+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        pand    xmm6,xm= m14

+        movdqa  xmm7,xmm14

+

+        pslld   xmm7,30

+        paddd   xmm3,xmm3
+        paddd   xmm12,xmm6
+

+        psrld   xmm14,2

+        paddd   xmm12,xmm8
+        por     xm= m3,xmm5

+        por     xm= m14,xmm7

+        pxor    xmm4,xm= m1

+        movdqa  xmm1,XMMWORD[((12= 8-128))+rax]

+

+        movdqa  xmm8,xmm12

+        movdqa  xmm7,xmm10

+        pxor    xmm4,XM= MWORD[((224-128))+rax]

+        pxor    xmm4,xm= m1

+        paddd   xmm11,xmm15<= br>
+        pslld   xmm8,5

+        movdqa  xmm9,xmm12

+        pand    xmm7,xm= m14

+

+        movdqa  xmm6,xmm10

+        movdqa  xmm5,xmm4

+        psrld   xmm9,27

+        paddd   xmm11,xmm7
+        pxor    xmm6,xm= m14

+

+        movdqa  XMMWORD[(80-128)+= rax],xmm3

+        paddd   xmm11,xmm3
+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        pand    xmm6,xm= m13

+        movdqa  xmm7,xmm13

+

+        pslld   xmm7,30

+        paddd   xmm4,xmm4
+        paddd   xmm11,xmm6
+

+        psrld   xmm13,2

+        paddd   xmm11,xmm8
+        por     xm= m4,xmm5

+        por     xm= m13,xmm7

+        pxor    xmm0,xm= m2

+        movdqa  xmm2,XMMWORD[((14= 4-128))+rax]

+

+        movdqa  xmm8,xmm11

+        movdqa  xmm7,xmm14

+        pxor    xmm0,XM= MWORD[((240-128))+rax]

+        pxor    xmm0,xm= m2

+        paddd   xmm10,xmm15<= br>
+        pslld   xmm8,5

+        movdqa  xmm9,xmm11

+        pand    xmm7,xm= m13

+

+        movdqa  xmm6,xmm14

+        movdqa  xmm5,xmm0

+        psrld   xmm9,27

+        paddd   xmm10,xmm7
+        pxor    xmm6,xm= m13

+

+        movdqa  XMMWORD[(96-128)+= rax],xmm4

+        paddd   xmm10,xmm4
+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        pand    xmm6,xm= m12

+        movdqa  xmm7,xmm12

+

+        pslld   xmm7,30

+        paddd   xmm0,xmm0
+        paddd   xmm10,xmm6
+

+        psrld   xmm12,2

+        paddd   xmm10,xmm8
+        por     xm= m0,xmm5

+        por     xm= m12,xmm7

+        pxor    xmm1,xm= m3

+        movdqa  xmm3,XMMWORD[((16= 0-128))+rax]

+

+        movdqa  xmm8,xmm10

+        movdqa  xmm7,xmm13

+        pxor    xmm1,XM= MWORD[((0-128))+rax]

+        pxor    xmm1,xm= m3

+        paddd   xmm14,xmm15<= br>
+        pslld   xmm8,5

+        movdqa  xmm9,xmm10

+        pand    xmm7,xm= m12

+

+        movdqa  xmm6,xmm13

+        movdqa  xmm5,xmm1

+        psrld   xmm9,27

+        paddd   xmm14,xmm7
+        pxor    xmm6,xm= m12

+

+        movdqa  XMMWORD[(112-128)= +rax],xmm0

+        paddd   xmm14,xmm0
+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        pand    xmm6,xm= m11

+        movdqa  xmm7,xmm11

+

+        pslld   xmm7,30

+        paddd   xmm1,xmm1
+        paddd   xmm14,xmm6
+

+        psrld   xmm11,2

+        paddd   xmm14,xmm8
+        por     xm= m1,xmm5

+        por     xm= m11,xmm7

+        pxor    xmm2,xm= m4

+        movdqa  xmm4,XMMWORD[((17= 6-128))+rax]

+

+        movdqa  xmm8,xmm14

+        movdqa  xmm7,xmm12

+        pxor    xmm2,XM= MWORD[((16-128))+rax]

+        pxor    xmm2,xm= m4

+        paddd   xmm13,xmm15<= br>
+        pslld   xmm8,5

+        movdqa  xmm9,xmm14

+        pand    xmm7,xm= m11

+

+        movdqa  xmm6,xmm12

+        movdqa  xmm5,xmm2

+        psrld   xmm9,27

+        paddd   xmm13,xmm7
+        pxor    xmm6,xm= m11

+

+        movdqa  XMMWORD[(128-128)= +rax],xmm1

+        paddd   xmm13,xmm1
+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        pand    xmm6,xm= m10

+        movdqa  xmm7,xmm10

+

+        pslld   xmm7,30

+        paddd   xmm2,xmm2
+        paddd   xmm13,xmm6
+

+        psrld   xmm10,2

+        paddd   xmm13,xmm8
+        por     xm= m2,xmm5

+        por     xm= m10,xmm7

+        pxor    xmm3,xm= m0

+        movdqa  xmm0,XMMWORD[((19= 2-128))+rax]

+

+        movdqa  xmm8,xmm13

+        movdqa  xmm7,xmm11

+        pxor    xmm3,XM= MWORD[((32-128))+rax]

+        pxor    xmm3,xm= m0

+        paddd   xmm12,xmm15<= br>
+        pslld   xmm8,5

+        movdqa  xmm9,xmm13

+        pand    xmm7,xm= m10

+

+        movdqa  xmm6,xmm11

+        movdqa  xmm5,xmm3

+        psrld   xmm9,27

+        paddd   xmm12,xmm7
+        pxor    xmm6,xm= m10

+

+        movdqa  XMMWORD[(144-128)= +rax],xmm2

+        paddd   xmm12,xmm2
+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        pand    xmm6,xm= m14

+        movdqa  xmm7,xmm14

+

+        pslld   xmm7,30

+        paddd   xmm3,xmm3
+        paddd   xmm12,xmm6
+

+        psrld   xmm14,2

+        paddd   xmm12,xmm8
+        por     xm= m3,xmm5

+        por     xm= m14,xmm7

+        pxor    xmm4,xm= m1

+        movdqa  xmm1,XMMWORD[((20= 8-128))+rax]

+

+        movdqa  xmm8,xmm12

+        movdqa  xmm7,xmm10

+        pxor    xmm4,XM= MWORD[((48-128))+rax]

+        pxor    xmm4,xm= m1

+        paddd   xmm11,xmm15<= br>
+        pslld   xmm8,5

+        movdqa  xmm9,xmm12

+        pand    xmm7,xm= m14

+

+        movdqa  xmm6,xmm10

+        movdqa  xmm5,xmm4

+        psrld   xmm9,27

+        paddd   xmm11,xmm7
+        pxor    xmm6,xm= m14

+

+        movdqa  XMMWORD[(160-128)= +rax],xmm3

+        paddd   xmm11,xmm3
+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        pand    xmm6,xm= m13

+        movdqa  xmm7,xmm13

+

+        pslld   xmm7,30

+        paddd   xmm4,xmm4
+        paddd   xmm11,xmm6
+

+        psrld   xmm13,2

+        paddd   xmm11,xmm8
+        por     xm= m4,xmm5

+        por     xm= m13,xmm7

+        pxor    xmm0,xm= m2

+        movdqa  xmm2,XMMWORD[((22= 4-128))+rax]

+

+        movdqa  xmm8,xmm11

+        movdqa  xmm7,xmm14

+        pxor    xmm0,XM= MWORD[((64-128))+rax]

+        pxor    xmm0,xm= m2

+        paddd   xmm10,xmm15<= br>
+        pslld   xmm8,5

+        movdqa  xmm9,xmm11

+        pand    xmm7,xm= m13

+

+        movdqa  xmm6,xmm14

+        movdqa  xmm5,xmm0

+        psrld   xmm9,27

+        paddd   xmm10,xmm7
+        pxor    xmm6,xm= m13

+

+        movdqa  XMMWORD[(176-128)= +rax],xmm4

+        paddd   xmm10,xmm4
+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        pand    xmm6,xm= m12

+        movdqa  xmm7,xmm12

+

+        pslld   xmm7,30

+        paddd   xmm0,xmm0
+        paddd   xmm10,xmm6
+

+        psrld   xmm12,2

+        paddd   xmm10,xmm8
+        por     xm= m0,xmm5

+        por     xm= m12,xmm7

+        movdqa  xmm15,XMMWORD[64+= rbp]

+        pxor    xmm1,xm= m3

+        movdqa  xmm3,XMMWORD[((24= 0-128))+rax]

+

+        movdqa  xmm8,xmm10

+        movdqa  xmm6,xmm13

+        pxor    xmm1,XM= MWORD[((80-128))+rax]

+        paddd   xmm14,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m11

+

+        movdqa  xmm9,xmm10

+        movdqa  XMMWORD[(192-128)= +rax],xmm0

+        paddd   xmm14,xmm0
+        pxor    xmm1,xm= m3

+        psrld   xmm9,27

+        pxor    xmm6,xm= m12

+        movdqa  xmm7,xmm11

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm1

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm14,xmm6
+        paddd   xmm1,xmm1
+

+        psrld   xmm11,2

+        paddd   xmm14,xmm8
+        por     xm= m1,xmm5

+        por     xm= m11,xmm7

+        pxor    xmm2,xm= m4

+        movdqa  xmm4,XMMWORD[((0-= 128))+rax]

+

+        movdqa  xmm8,xmm14

+        movdqa  xmm6,xmm12

+        pxor    xmm2,XM= MWORD[((96-128))+rax]

+        paddd   xmm13,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m10

+

+        movdqa  xmm9,xmm14

+        movdqa  XMMWORD[(208-128)= +rax],xmm1

+        paddd   xmm13,xmm1
+        pxor    xmm2,xm= m4

+        psrld   xmm9,27

+        pxor    xmm6,xm= m11

+        movdqa  xmm7,xmm10

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm2

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm13,xmm6
+        paddd   xmm2,xmm2
+

+        psrld   xmm10,2

+        paddd   xmm13,xmm8
+        por     xm= m2,xmm5

+        por     xm= m10,xmm7

+        pxor    xmm3,xm= m0

+        movdqa  xmm0,XMMWORD[((16= -128))+rax]

+

+        movdqa  xmm8,xmm13

+        movdqa  xmm6,xmm11

+        pxor    xmm3,XM= MWORD[((112-128))+rax]

+        paddd   xmm12,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m14

+

+        movdqa  xmm9,xmm13

+        movdqa  XMMWORD[(224-128)= +rax],xmm2

+        paddd   xmm12,xmm2
+        pxor    xmm3,xm= m0

+        psrld   xmm9,27

+        pxor    xmm6,xm= m10

+        movdqa  xmm7,xmm14

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm3

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm12,xmm6
+        paddd   xmm3,xmm3
+

+        psrld   xmm14,2

+        paddd   xmm12,xmm8
+        por     xm= m3,xmm5

+        por     xm= m14,xmm7

+        pxor    xmm4,xm= m1

+        movdqa  xmm1,XMMWORD[((32= -128))+rax]

+

+        movdqa  xmm8,xmm12

+        movdqa  xmm6,xmm10

+        pxor    xmm4,XM= MWORD[((128-128))+rax]

+        paddd   xmm11,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m13

+

+        movdqa  xmm9,xmm12

+        movdqa  XMMWORD[(240-128)= +rax],xmm3

+        paddd   xmm11,xmm3
+        pxor    xmm4,xm= m1

+        psrld   xmm9,27

+        pxor    xmm6,xm= m14

+        movdqa  xmm7,xmm13

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm4

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm11,xmm6
+        paddd   xmm4,xmm4
+

+        psrld   xmm13,2

+        paddd   xmm11,xmm8
+        por     xm= m4,xmm5

+        por     xm= m13,xmm7

+        pxor    xmm0,xm= m2

+        movdqa  xmm2,XMMWORD[((48= -128))+rax]

+

+        movdqa  xmm8,xmm11

+        movdqa  xmm6,xmm14

+        pxor    xmm0,XM= MWORD[((144-128))+rax]

+        paddd   xmm10,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m12

+

+        movdqa  xmm9,xmm11

+        movdqa  XMMWORD[(0-128)+r= ax],xmm4

+        paddd   xmm10,xmm4
+        pxor    xmm0,xm= m2

+        psrld   xmm9,27

+        pxor    xmm6,xm= m13

+        movdqa  xmm7,xmm12

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm0

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm10,xmm6
+        paddd   xmm0,xmm0
+

+        psrld   xmm12,2

+        paddd   xmm10,xmm8
+        por     xm= m0,xmm5

+        por     xm= m12,xmm7

+        pxor    xmm1,xm= m3

+        movdqa  xmm3,XMMWORD[((64= -128))+rax]

+

+        movdqa  xmm8,xmm10

+        movdqa  xmm6,xmm13

+        pxor    xmm1,XM= MWORD[((160-128))+rax]

+        paddd   xmm14,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m11

+

+        movdqa  xmm9,xmm10

+        movdqa  XMMWORD[(16-128)+= rax],xmm0

+        paddd   xmm14,xmm0
+        pxor    xmm1,xm= m3

+        psrld   xmm9,27

+        pxor    xmm6,xm= m12

+        movdqa  xmm7,xmm11

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm1

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm14,xmm6
+        paddd   xmm1,xmm1
+

+        psrld   xmm11,2

+        paddd   xmm14,xmm8
+        por     xm= m1,xmm5

+        por     xm= m11,xmm7

+        pxor    xmm2,xm= m4

+        movdqa  xmm4,XMMWORD[((80= -128))+rax]

+

+        movdqa  xmm8,xmm14

+        movdqa  xmm6,xmm12

+        pxor    xmm2,XM= MWORD[((176-128))+rax]

+        paddd   xmm13,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m10

+

+        movdqa  xmm9,xmm14

+        movdqa  XMMWORD[(32-128)+= rax],xmm1

+        paddd   xmm13,xmm1
+        pxor    xmm2,xm= m4

+        psrld   xmm9,27

+        pxor    xmm6,xm= m11

+        movdqa  xmm7,xmm10

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm2

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm13,xmm6
+        paddd   xmm2,xmm2
+

+        psrld   xmm10,2

+        paddd   xmm13,xmm8
+        por     xm= m2,xmm5

+        por     xm= m10,xmm7

+        pxor    xmm3,xm= m0

+        movdqa  xmm0,XMMWORD[((96= -128))+rax]

+

+        movdqa  xmm8,xmm13

+        movdqa  xmm6,xmm11

+        pxor    xmm3,XM= MWORD[((192-128))+rax]

+        paddd   xmm12,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m14

+

+        movdqa  xmm9,xmm13

+        movdqa  XMMWORD[(48-128)+= rax],xmm2

+        paddd   xmm12,xmm2
+        pxor    xmm3,xm= m0

+        psrld   xmm9,27

+        pxor    xmm6,xm= m10

+        movdqa  xmm7,xmm14

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm3

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm12,xmm6
+        paddd   xmm3,xmm3
+

+        psrld   xmm14,2

+        paddd   xmm12,xmm8
+        por     xm= m3,xmm5

+        por     xm= m14,xmm7

+        pxor    xmm4,xm= m1

+        movdqa  xmm1,XMMWORD[((11= 2-128))+rax]

+

+        movdqa  xmm8,xmm12

+        movdqa  xmm6,xmm10

+        pxor    xmm4,XM= MWORD[((208-128))+rax]

+        paddd   xmm11,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m13

+

+        movdqa  xmm9,xmm12

+        movdqa  XMMWORD[(64-128)+= rax],xmm3

+        paddd   xmm11,xmm3
+        pxor    xmm4,xm= m1

+        psrld   xmm9,27

+        pxor    xmm6,xm= m14

+        movdqa  xmm7,xmm13

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm4

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm11,xmm6
+        paddd   xmm4,xmm4
+

+        psrld   xmm13,2

+        paddd   xmm11,xmm8
+        por     xm= m4,xmm5

+        por     xm= m13,xmm7

+        pxor    xmm0,xm= m2

+        movdqa  xmm2,XMMWORD[((12= 8-128))+rax]

+

+        movdqa  xmm8,xmm11

+        movdqa  xmm6,xmm14

+        pxor    xmm0,XM= MWORD[((224-128))+rax]

+        paddd   xmm10,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m12

+

+        movdqa  xmm9,xmm11

+        movdqa  XMMWORD[(80-128)+= rax],xmm4

+        paddd   xmm10,xmm4
+        pxor    xmm0,xm= m2

+        psrld   xmm9,27

+        pxor    xmm6,xm= m13

+        movdqa  xmm7,xmm12

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm0

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm10,xmm6
+        paddd   xmm0,xmm0
+

+        psrld   xmm12,2

+        paddd   xmm10,xmm8
+        por     xm= m0,xmm5

+        por     xm= m12,xmm7

+        pxor    xmm1,xm= m3

+        movdqa  xmm3,XMMWORD[((14= 4-128))+rax]

+

+        movdqa  xmm8,xmm10

+        movdqa  xmm6,xmm13

+        pxor    xmm1,XM= MWORD[((240-128))+rax]

+        paddd   xmm14,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m11

+

+        movdqa  xmm9,xmm10

+        movdqa  XMMWORD[(96-128)+= rax],xmm0

+        paddd   xmm14,xmm0
+        pxor    xmm1,xm= m3

+        psrld   xmm9,27

+        pxor    xmm6,xm= m12

+        movdqa  xmm7,xmm11

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm1

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm14,xmm6
+        paddd   xmm1,xmm1
+

+        psrld   xmm11,2

+        paddd   xmm14,xmm8
+        por     xm= m1,xmm5

+        por     xm= m11,xmm7

+        pxor    xmm2,xm= m4

+        movdqa  xmm4,XMMWORD[((16= 0-128))+rax]

+

+        movdqa  xmm8,xmm14

+        movdqa  xmm6,xmm12

+        pxor    xmm2,XM= MWORD[((0-128))+rax]

+        paddd   xmm13,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m10

+

+        movdqa  xmm9,xmm14

+        movdqa  XMMWORD[(112-128)= +rax],xmm1

+        paddd   xmm13,xmm1
+        pxor    xmm2,xm= m4

+        psrld   xmm9,27

+        pxor    xmm6,xm= m11

+        movdqa  xmm7,xmm10

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm2

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm13,xmm6
+        paddd   xmm2,xmm2
+

+        psrld   xmm10,2

+        paddd   xmm13,xmm8
+        por     xm= m2,xmm5

+        por     xm= m10,xmm7

+        pxor    xmm3,xm= m0

+        movdqa  xmm0,XMMWORD[((17= 6-128))+rax]

+

+        movdqa  xmm8,xmm13

+        movdqa  xmm6,xmm11

+        pxor    xmm3,XM= MWORD[((16-128))+rax]

+        paddd   xmm12,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m14

+

+        movdqa  xmm9,xmm13

+        paddd   xmm12,xmm2
+        pxor    xmm3,xm= m0

+        psrld   xmm9,27

+        pxor    xmm6,xm= m10

+        movdqa  xmm7,xmm14

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm3

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm12,xmm6
+        paddd   xmm3,xmm3
+

+        psrld   xmm14,2

+        paddd   xmm12,xmm8
+        por     xm= m3,xmm5

+        por     xm= m14,xmm7

+        pxor    xmm4,xm= m1

+        movdqa  xmm1,XMMWORD[((19= 2-128))+rax]

+

+        movdqa  xmm8,xmm12

+        movdqa  xmm6,xmm10

+        pxor    xmm4,XM= MWORD[((32-128))+rax]

+        paddd   xmm11,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m13

+

+        movdqa  xmm9,xmm12

+        paddd   xmm11,xmm3
+        pxor    xmm4,xm= m1

+        psrld   xmm9,27

+        pxor    xmm6,xm= m14

+        movdqa  xmm7,xmm13

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm4

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm11,xmm6
+        paddd   xmm4,xmm4
+

+        psrld   xmm13,2

+        paddd   xmm11,xmm8
+        por     xm= m4,xmm5

+        por     xm= m13,xmm7

+        pxor    xmm0,xm= m2

+        movdqa  xmm2,XMMWORD[((20= 8-128))+rax]

+

+        movdqa  xmm8,xmm11

+        movdqa  xmm6,xmm14

+        pxor    xmm0,XM= MWORD[((48-128))+rax]

+        paddd   xmm10,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m12

+

+        movdqa  xmm9,xmm11

+        paddd   xmm10,xmm4
+        pxor    xmm0,xm= m2

+        psrld   xmm9,27

+        pxor    xmm6,xm= m13

+        movdqa  xmm7,xmm12

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm0

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm10,xmm6
+        paddd   xmm0,xmm0
+

+        psrld   xmm12,2

+        paddd   xmm10,xmm8
+        por     xm= m0,xmm5

+        por     xm= m12,xmm7

+        pxor    xmm1,xm= m3

+        movdqa  xmm3,XMMWORD[((22= 4-128))+rax]

+

+        movdqa  xmm8,xmm10

+        movdqa  xmm6,xmm13

+        pxor    xmm1,XM= MWORD[((64-128))+rax]

+        paddd   xmm14,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m11

+

+        movdqa  xmm9,xmm10

+        paddd   xmm14,xmm0
+        pxor    xmm1,xm= m3

+        psrld   xmm9,27

+        pxor    xmm6,xm= m12

+        movdqa  xmm7,xmm11

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm1

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm14,xmm6
+        paddd   xmm1,xmm1
+

+        psrld   xmm11,2

+        paddd   xmm14,xmm8
+        por     xm= m1,xmm5

+        por     xm= m11,xmm7

+        pxor    xmm2,xm= m4

+        movdqa  xmm4,XMMWORD[((24= 0-128))+rax]

+

+        movdqa  xmm8,xmm14

+        movdqa  xmm6,xmm12

+        pxor    xmm2,XM= MWORD[((80-128))+rax]

+        paddd   xmm13,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m10

+

+        movdqa  xmm9,xmm14

+        paddd   xmm13,xmm1
+        pxor    xmm2,xm= m4

+        psrld   xmm9,27

+        pxor    xmm6,xm= m11

+        movdqa  xmm7,xmm10

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm2

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm13,xmm6
+        paddd   xmm2,xmm2
+

+        psrld   xmm10,2

+        paddd   xmm13,xmm8
+        por     xm= m2,xmm5

+        por     xm= m10,xmm7

+        pxor    xmm3,xm= m0

+        movdqa  xmm0,XMMWORD[((0-= 128))+rax]

+

+        movdqa  xmm8,xmm13

+        movdqa  xmm6,xmm11

+        pxor    xmm3,XM= MWORD[((96-128))+rax]

+        paddd   xmm12,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m14

+

+        movdqa  xmm9,xmm13

+        paddd   xmm12,xmm2
+        pxor    xmm3,xm= m0

+        psrld   xmm9,27

+        pxor    xmm6,xm= m10

+        movdqa  xmm7,xmm14

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm3

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm12,xmm6
+        paddd   xmm3,xmm3
+

+        psrld   xmm14,2

+        paddd   xmm12,xmm8
+        por     xm= m3,xmm5

+        por     xm= m14,xmm7

+        pxor    xmm4,xm= m1

+        movdqa  xmm1,XMMWORD[((16= -128))+rax]

+

+        movdqa  xmm8,xmm12

+        movdqa  xmm6,xmm10

+        pxor    xmm4,XM= MWORD[((112-128))+rax]

+        paddd   xmm11,xmm15<= br>
+        pslld   xmm8,5

+        pxor    xmm6,xm= m13

+

+        movdqa  xmm9,xmm12

+        paddd   xmm11,xmm3
+        pxor    xmm4,xm= m1

+        psrld   xmm9,27

+        pxor    xmm6,xm= m14

+        movdqa  xmm7,xmm13

+

+        pslld   xmm7,30

+        movdqa  xmm5,xmm4

+        por     xm= m8,xmm9

+        psrld   xmm5,31

+        paddd   xmm11,xmm6
+        paddd   xmm4,xmm4
+

+        psrld   xmm13,2

+        paddd   xmm11,xmm8
+        por     xm= m4,xmm5

+        por     xm= m13,xmm7

+        movdqa  xmm8,xmm11

+        paddd   xmm10,xmm15<= br>
+        movdqa  xmm6,xmm14

+        pslld   xmm8,5

+        pxor    xmm6,xm= m12

+

+        movdqa  xmm9,xmm11

+        paddd   xmm10,xmm4
+        psrld   xmm9,27

+        movdqa  xmm7,xmm12

+        pxor    xmm6,xm= m13

+

+        pslld   xmm7,30

+        por     xm= m8,xmm9

+        paddd   xmm10,xmm6
+

+        psrld   xmm12,2

+        paddd   xmm10,xmm8
+        por     xm= m12,xmm7

+        movdqa  xmm0,XMMWORD[rbx]=

+        mov     ec= x,1

+        cmp     ec= x,DWORD[rbx]

+        pxor    xmm8,xm= m8

+        cmovge  r8,rbp

+        cmp     ec= x,DWORD[4+rbx]

+        movdqa  xmm1,xmm0

+        cmovge  r9,rbp

+        cmp     ec= x,DWORD[8+rbx]

+        pcmpgtd xmm1,xmm8

+        cmovge  r10,rbp

+        cmp     ec= x,DWORD[12+rbx]

+        paddd   xmm0,xmm1
+        cmovge  r11,rbp

+

+        movdqu  xmm6,XMMWORD[rdi]=

+        pand    xmm10,x= mm1

+        movdqu  xmm7,XMMWORD[32+r= di]

+        pand    xmm11,x= mm1

+        paddd   xmm10,xmm6
+        movdqu  xmm8,XMMWORD[64+r= di]

+        pand    xmm12,x= mm1

+        paddd   xmm11,xmm7
+        movdqu  xmm9,XMMWORD[96+r= di]

+        pand    xmm13,x= mm1

+        paddd   xmm12,xmm8
+        movdqu  xmm5,XMMWORD[128+= rdi]

+        pand    xmm14,x= mm1

+        movdqu  XMMWORD[rdi],xmm1= 0

+        paddd   xmm13,xmm9
+        movdqu  XMMWORD[32+rdi],x= mm11

+        paddd   xmm14,xmm5
+        movdqu  XMMWORD[64+rdi],x= mm12

+        movdqu  XMMWORD[96+rdi],x= mm13

+        movdqu  XMMWORD[128+rdi],= xmm14

+

+        movdqa  XMMWORD[rbx],xmm0=

+        movdqa  xmm5,XMMWORD[96+r= bp]

+        movdqa  xmm15,XMMWORD[((-= 32))+rbp]

+        dec     ed= x

+        jnz     NE= AR $L$oop

+

+        mov     ed= x,DWORD[280+rsp]

+        lea     rd= i,[16+rdi]

+        lea     rs= i,[64+rsi]

+        dec     ed= x

+        jnz     NE= AR $L$oop_grande

+

+$L$done:

+        mov     ra= x,QWORD[272+rsp]

+

+        movaps  xmm6,XMMWORD[((-1= 84))+rax]

+        movaps  xmm7,XMMWORD[((-1= 68))+rax]

+        movaps  xmm8,XMMWORD[((-1= 52))+rax]

+        movaps  xmm9,XMMWORD[((-1= 36))+rax]

+        movaps  xmm10,XMMWORD[((-= 120))+rax]

+        movaps  xmm11,XMMWORD[((-= 104))+rax]

+        movaps  xmm12,XMMWORD[((-= 88))+rax]

+        movaps  xmm13,XMMWORD[((-= 72))+rax]

+        movaps  xmm14,XMMWORD[((-= 56))+rax]

+        movaps  xmm15,XMMWORD[((-= 40))+rax]

+        mov     rb= p,QWORD[((-16))+rax]

+

+        mov     rb= x,QWORD[((-8))+rax]

+

+        lea     rs= p,[rax]

+

+$L$epilogue:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_sha1_multi_block:

+

+ALIGN   32

+sha1_multi_block_shaext:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_sha1_multi_block_shaext:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+

+

+

+_shaext_shortcut:

+        mov     ra= x,rsp

+

+        push    rbx

+

+        push    rbp

+

+        lea     rs= p,[((-168))+rsp]

+        movaps  XMMWORD[rsp],xmm6=

+        movaps  XMMWORD[16+rsp],x= mm7

+        movaps  XMMWORD[32+rsp],x= mm8

+        movaps  XMMWORD[48+rsp],x= mm9

+        movaps  XMMWORD[(-120)+ra= x],xmm10

+        movaps  XMMWORD[(-104)+ra= x],xmm11

+        movaps  XMMWORD[(-88)+rax= ],xmm12

+        movaps  XMMWORD[(-72)+rax= ],xmm13

+        movaps  XMMWORD[(-56)+rax= ],xmm14

+        movaps  XMMWORD[(-40)+rax= ],xmm15

+        sub     rs= p,288

+        shl     ed= x,1

+        and     rs= p,-256

+        lea     rd= i,[64+rdi]

+        mov     QW= ORD[272+rsp],rax

+$L$body_shaext:

+        lea     rb= x,[256+rsp]

+        movdqa  xmm3,XMMWORD[((K_= XX_XX+128))]

+

+$L$oop_grande_shaext:

+        mov     DW= ORD[280+rsp],edx

+        xor     ed= x,edx

+        mov     r8= ,QWORD[rsi]

+        mov     ec= x,DWORD[8+rsi]

+        cmp     ec= x,edx

+        cmovg   edx,ecx

+        test    ecx,ecx=

+        mov     DW= ORD[rbx],ecx

+        cmovle  r8,rsp

+        mov     r9= ,QWORD[16+rsi]

+        mov     ec= x,DWORD[24+rsi]

+        cmp     ec= x,edx

+        cmovg   edx,ecx

+        test    ecx,ecx=

+        mov     DW= ORD[4+rbx],ecx

+        cmovle  r9,rsp

+        test    edx,edx=

+        jz     &nb= sp;NEAR $L$done_shaext

+

+        movq    xmm0,QW= ORD[((0-64))+rdi]

+        movq    xmm4,QW= ORD[((32-64))+rdi]

+        movq    xmm5,QW= ORD[((64-64))+rdi]

+        movq    xmm6,QW= ORD[((96-64))+rdi]

+        movq    xmm7,QW= ORD[((128-64))+rdi]

+

+        punpckldq    &n= bsp;  xmm0,xmm4

+        punpckldq    &n= bsp;  xmm5,xmm6

+

+        movdqa  xmm8,xmm0

+        punpcklqdq    &= nbsp; xmm0,xmm5

+        punpckhqdq    &= nbsp; xmm8,xmm5

+

+        pshufd  xmm1,xmm7,63

+        pshufd  xmm9,xmm7,127

+        pshufd  xmm0,xmm0,27

+        pshufd  xmm8,xmm8,27

+        jmp     NE= AR $L$oop_shaext

+

+ALIGN   32

+$L$oop_shaext:

+        movdqu  xmm4,XMMWORD[r8]<= br>
+        movdqu  xmm11,XMMWORD[r9]=

+        movdqu  xmm5,XMMWORD[16+r= 8]

+        movdqu  xmm12,XMMWORD[16+= r9]

+        movdqu  xmm6,XMMWORD[32+r= 8]

+DB      102,15,56,0,227

+        movdqu  xmm13,XMMWORD[32+= r9]

+DB      102,68,15,56,0,219

+        movdqu  xmm7,XMMWORD[48+r= 8]

+        lea     r8= ,[64+r8]

+DB      102,15,56,0,235

+        movdqu  xmm14,XMMWORD[48+= r9]

+        lea     r9= ,[64+r9]

+DB      102,68,15,56,0,227

+

+        movdqa  XMMWORD[80+rsp],x= mm1

+        paddd   xmm1,xmm4
+        movdqa  XMMWORD[112+rsp],= xmm9

+        paddd   xmm9,xmm11
+        movdqa  XMMWORD[64+rsp],x= mm0

+        movdqa  xmm2,xmm0

+        movdqa  XMMWORD[96+rsp],x= mm8

+        movdqa  xmm10,xmm8

+DB      15,58,204,193,0

+DB      15,56,200,213

+DB      69,15,58,204,193,0

+DB      69,15,56,200,212

+DB      102,15,56,0,243

+        prefetcht0    &= nbsp; [127+r8]

+DB      15,56,201,229

+DB      102,68,15,56,0,235

+        prefetcht0    &= nbsp; [127+r9]

+DB      69,15,56,201,220

+

+DB      102,15,56,0,251

+        movdqa  xmm1,xmm0

+DB      102,68,15,56,0,243

+        movdqa  xmm9,xmm8

+DB      15,58,204,194,0

+DB      15,56,200,206

+DB      69,15,58,204,194,0

+DB      69,15,56,200,205

+        pxor    xmm4,xm= m6

+DB      15,56,201,238

+        pxor    xmm11,x= mm13

+DB      69,15,56,201,229

+        movdqa  xmm2,xmm0

+        movdqa  xmm10,xmm8

+DB      15,58,204,193,0

+DB      15,56,200,215

+DB      69,15,58,204,193,0

+DB      69,15,56,200,214

+DB      15,56,202,231

+DB      69,15,56,202,222

+        pxor    xmm5,xm= m7

+DB      15,56,201,247

+        pxor    xmm12,x= mm14

+DB      69,15,56,201,238

+        movdqa  xmm1,xmm0

+        movdqa  xmm9,xmm8

+DB      15,58,204,194,0

+DB      15,56,200,204

+DB      69,15,58,204,194,0

+DB      69,15,56,200,203

+DB      15,56,202,236

+DB      69,15,56,202,227

+        pxor    xmm6,xm= m4

+DB      15,56,201,252

+        pxor    xmm13,x= mm11

+DB      69,15,56,201,243

+        movdqa  xmm2,xmm0

+        movdqa  xmm10,xmm8

+DB      15,58,204,193,0

+DB      15,56,200,213

+DB      69,15,58,204,193,0

+DB      69,15,56,200,212

+DB      15,56,202,245

+DB      69,15,56,202,236

+        pxor    xmm7,xm= m5

+DB      15,56,201,229

+        pxor    xmm14,x= mm12

+DB      69,15,56,201,220

+        movdqa  xmm1,xmm0

+        movdqa  xmm9,xmm8

+DB      15,58,204,194,1

+DB      15,56,200,206

+DB      69,15,58,204,194,1

+DB      69,15,56,200,205

+DB      15,56,202,254

+DB      69,15,56,202,245

+        pxor    xmm4,xm= m6

+DB      15,56,201,238

+        pxor    xmm11,x= mm13

+DB      69,15,56,201,229

+        movdqa  xmm2,xmm0

+        movdqa  xmm10,xmm8

+DB      15,58,204,193,1

+DB      15,56,200,215

+DB      69,15,58,204,193,1

+DB      69,15,56,200,214

+DB      15,56,202,231

+DB      69,15,56,202,222

+        pxor    xmm5,xm= m7

+DB      15,56,201,247

+        pxor    xmm12,x= mm14

+DB      69,15,56,201,238

+        movdqa  xmm1,xmm0

+        movdqa  xmm9,xmm8

+DB      15,58,204,194,1

+DB      15,56,200,204

+DB      69,15,58,204,194,1

+DB      69,15,56,200,203

+DB      15,56,202,236

+DB      69,15,56,202,227

+        pxor    xmm6,xm= m4

+DB      15,56,201,252

+        pxor    xmm13,x= mm11

+DB      69,15,56,201,243

+        movdqa  xmm2,xmm0

+        movdqa  xmm10,xmm8

+DB      15,58,204,193,1

+DB      15,56,200,213

+DB      69,15,58,204,193,1

+DB      69,15,56,200,212

+DB      15,56,202,245

+DB      69,15,56,202,236

+        pxor    xmm7,xm= m5

+DB      15,56,201,229

+        pxor    xmm14,x= mm12

+DB      69,15,56,201,220

+        movdqa  xmm1,xmm0

+        movdqa  xmm9,xmm8

+DB      15,58,204,194,1

+DB      15,56,200,206

+DB      69,15,58,204,194,1

+DB      69,15,56,200,205

+DB      15,56,202,254

+DB      69,15,56,202,245

+        pxor    xmm4,xm= m6

+DB      15,56,201,238

+        pxor    xmm11,x= mm13

+DB      69,15,56,201,229

+        movdqa  xmm2,xmm0

+        movdqa  xmm10,xmm8

+DB      15,58,204,193,2

+DB      15,56,200,215

+DB      69,15,58,204,193,2

+DB      69,15,56,200,214

+DB      15,56,202,231

+DB      69,15,56,202,222

+        pxor    xmm5,xm= m7

+DB      15,56,201,247

+        pxor    xmm12,x= mm14

+DB      69,15,56,201,238

+        movdqa  xmm1,xmm0

+        movdqa  xmm9,xmm8

+DB      15,58,204,194,2

+DB      15,56,200,204

+DB      69,15,58,204,194,2

+DB      69,15,56,200,203

+DB      15,56,202,236

+DB      69,15,56,202,227

+        pxor    xmm6,xm= m4

+DB      15,56,201,252

+        pxor    xmm13,x= mm11

+DB      69,15,56,201,243

+        movdqa  xmm2,xmm0

+        movdqa  xmm10,xmm8

+DB      15,58,204,193,2

+DB      15,56,200,213

+DB      69,15,58,204,193,2

+DB      69,15,56,200,212

+DB      15,56,202,245

+DB      69,15,56,202,236

+        pxor    xmm7,xm= m5

+DB      15,56,201,229

+        pxor    xmm14,x= mm12

+DB      69,15,56,201,220

+        movdqa  xmm1,xmm0

+        movdqa  xmm9,xmm8

+DB      15,58,204,194,2

+DB      15,56,200,206

+DB      69,15,58,204,194,2

+DB      69,15,56,200,205

+DB      15,56,202,254

+DB      69,15,56,202,245

+        pxor    xmm4,xm= m6

+DB      15,56,201,238

+        pxor    xmm11,x= mm13

+DB      69,15,56,201,229

+        movdqa  xmm2,xmm0

+        movdqa  xmm10,xmm8

+DB      15,58,204,193,2

+DB      15,56,200,215

+DB      69,15,58,204,193,2

+DB      69,15,56,200,214

+DB      15,56,202,231

+DB      69,15,56,202,222

+        pxor    xmm5,xm= m7

+DB      15,56,201,247

+        pxor    xmm12,x= mm14

+DB      69,15,56,201,238

+        movdqa  xmm1,xmm0

+        movdqa  xmm9,xmm8

+DB      15,58,204,194,3

+DB      15,56,200,204

+DB      69,15,58,204,194,3

+DB      69,15,56,200,203

+DB      15,56,202,236

+DB      69,15,56,202,227

+        pxor    xmm6,xm= m4

+DB      15,56,201,252

+        pxor    xmm13,x= mm11

+DB      69,15,56,201,243

+        movdqa  xmm2,xmm0

+        movdqa  xmm10,xmm8

+DB      15,58,204,193,3

+DB      15,56,200,213

+DB      69,15,58,204,193,3

+DB      69,15,56,200,212

+DB      15,56,202,245

+DB      69,15,56,202,236

+        pxor    xmm7,xm= m5

+        pxor    xmm14,x= mm12

+

+        mov     ec= x,1

+        pxor    xmm4,xm= m4

+        cmp     ec= x,DWORD[rbx]

+        cmovge  r8,rsp

+

+        movdqa  xmm1,xmm0

+        movdqa  xmm9,xmm8

+DB      15,58,204,194,3

+DB      15,56,200,206

+DB      69,15,58,204,194,3

+DB      69,15,56,200,205

+DB      15,56,202,254

+DB      69,15,56,202,245

+

+        cmp     ec= x,DWORD[4+rbx]

+        cmovge  r9,rsp

+        movq    xmm6,QW= ORD[rbx]

+

+        movdqa  xmm2,xmm0

+        movdqa  xmm10,xmm8

+DB      15,58,204,193,3

+DB      15,56,200,215

+DB      69,15,58,204,193,3

+DB      69,15,56,200,214

+

+        pshufd  xmm11,xmm6,0x00
+        pshufd  xmm12,xmm6,0x55
+        movdqa  xmm7,xmm6

+        pcmpgtd xmm11,xmm4

+        pcmpgtd xmm12,xmm4

+

+        movdqa  xmm1,xmm0

+        movdqa  xmm9,xmm8

+DB      15,58,204,194,3

+DB      15,56,200,204

+DB      69,15,58,204,194,3

+DB      68,15,56,200,204

+

+        pcmpgtd xmm7,xmm4

+        pand    xmm0,xm= m11

+        pand    xmm1,xm= m11

+        pand    xmm8,xm= m12

+        pand    xmm9,xm= m12

+        paddd   xmm6,xmm7
+

+        paddd   xmm0,XMMWORD= [64+rsp]

+        paddd   xmm1,XMMWORD= [80+rsp]

+        paddd   xmm8,XMMWORD= [96+rsp]

+        paddd   xmm9,XMMWORD= [112+rsp]

+

+        movq    QWORD[r= bx],xmm6

+        dec     ed= x

+        jnz     NE= AR $L$oop_shaext

+

+        mov     ed= x,DWORD[280+rsp]

+

+        pshufd  xmm0,xmm0,27

+        pshufd  xmm8,xmm8,27

+

+        movdqa  xmm6,xmm0

+        punpckldq    &n= bsp;  xmm0,xmm8

+        punpckhdq    &n= bsp;  xmm6,xmm8

+        punpckhdq    &n= bsp;  xmm1,xmm9

+        movq    QWORD[(= 0-64)+rdi],xmm0

+        psrldq  xmm0,8

+        movq    QWORD[(= 64-64)+rdi],xmm6

+        psrldq  xmm6,8

+        movq    QWORD[(= 32-64)+rdi],xmm0

+        psrldq  xmm1,8

+        movq    QWORD[(= 96-64)+rdi],xmm6

+        movq    QWORD[(= 128-64)+rdi],xmm1

+

+        lea     rd= i,[8+rdi]

+        lea     rs= i,[32+rsi]

+        dec     ed= x

+        jnz     NE= AR $L$oop_grande_shaext

+

+$L$done_shaext:

+

+        movaps  xmm6,XMMWORD[((-1= 84))+rax]

+        movaps  xmm7,XMMWORD[((-1= 68))+rax]

+        movaps  xmm8,XMMWORD[((-1= 52))+rax]

+        movaps  xmm9,XMMWORD[((-1= 36))+rax]

+        movaps  xmm10,XMMWORD[((-= 120))+rax]

+        movaps  xmm11,XMMWORD[((-= 104))+rax]

+        movaps  xmm12,XMMWORD[((-= 88))+rax]

+        movaps  xmm13,XMMWORD[((-= 72))+rax]

+        movaps  xmm14,XMMWORD[((-= 56))+rax]

+        movaps  xmm15,XMMWORD[((-= 40))+rax]

+        mov     rb= p,QWORD[((-16))+rax]

+

+        mov     rb= x,QWORD[((-8))+rax]

+

+        lea     rs= p,[rax]

+

+$L$epilogue_shaext:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_sha1_multi_block_shaext:

+

+ALIGN   256

+        DD     &nb= sp;0x5a827999,0x5a827999,0x5a827999,0x5a827999

+        DD     &nb= sp;0x5a827999,0x5a827999,0x5a827999,0x5a827999

+K_XX_XX:

+        DD     &nb= sp;0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1

+        DD     &nb= sp;0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1

+        DD     &nb= sp;0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc

+        DD     &nb= sp;0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc

+        DD     &nb= sp;0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6

+        DD     &nb= sp;0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6

+        DD     &nb= sp;0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f

+        DD     &nb= sp;0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f

+DB

0xf,0xe,= 0xd,0xc,0xb,0xa,0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x2,0x1,0x0


+DB      83,72,65,49,32,109,117,108,116,105,45,98= ,108,111,99,107

+DB      32,116,114,97,110,115,102,111,114,109,32= ,102,111,114,32,120

+DB      56,54,95,54,52,44,32,67,82,89,80,84,79,7= 1,65,77

+DB      83,32,98,121,32,60,97,112,112,114,111,64= ,111,112,101,110

+DB      115,115,108,46,111,114,103,62,0

+EXTERN  __imp_RtlVirtualUnwind

+

+ALIGN   16

+se_handler:

+        push    rsi

+        push    rdi

+        push    rbx

+        push    rbp

+        push    r12

+        push    r13

+        push    r14

+        push    r15

+        pushfq

+        sub     rs= p,64

+

+        mov     ra= x,QWORD[120+r8]

+        mov     rb= x,QWORD[248+r8]

+

+        mov     rs= i,QWORD[8+r9]

+        mov     r1= 1,QWORD[56+r9]

+

+        mov     r1= 0d,DWORD[r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jb     &nb= sp;NEAR $L$in_prologue

+

+        mov     ra= x,QWORD[152+r8]

+

+        mov     r1= 0d,DWORD[4+r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jae     NE= AR $L$in_prologue

+

+        mov     ra= x,QWORD[272+rax]

+

+        mov     rb= x,QWORD[((-8))+rax]

+        mov     rb= p,QWORD[((-16))+rax]

+        mov     QW= ORD[144+r8],rbx

+        mov     QW= ORD[160+r8],rbp

+

+        lea     rs= i,[((-24-160))+rax]

+        lea     rd= i,[512+r8]

+        mov     ec= x,20

+        DD     &nb= sp;0xa548f3fc

+

+$L$in_prologue:

+        mov     rd= i,QWORD[8+rax]

+        mov     rs= i,QWORD[16+rax]

+        mov     QW= ORD[152+r8],rax

+        mov     QW= ORD[168+r8],rsi

+        mov     QW= ORD[176+r8],rdi

+

+        mov     rd= i,QWORD[40+r9]

+        mov     rs= i,r8

+        mov     ec= x,154

+        DD     &nb= sp;0xa548f3fc

+

+        mov     rs= i,r9

+        xor     rc= x,rcx

+        mov     rd= x,QWORD[8+rsi]

+        mov     r8= ,QWORD[rsi]

+        mov     r9= ,QWORD[16+rsi]

+        mov     r1= 0,QWORD[40+rsi]

+        lea     r1= 1,[56+rsi]

+        lea     r1= 2,[24+rsi]

+        mov     QW= ORD[32+rsp],r10

+        mov     QW= ORD[40+rsp],r11

+        mov     QW= ORD[48+rsp],r12

+        mov     QW= ORD[56+rsp],rcx

+        call    QWORD[_= _imp_RtlVirtualUnwind]

+

+        mov     ea= x,1

+        add     rs= p,64

+        popfq

+        pop     r1= 5

+        pop     r1= 4

+        pop     r1= 3

+        pop     r1= 2

+        pop     rb= p

+        pop     rb= x

+        pop     rd= i

+        pop     rs= i

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+section .pdata rdata align=3D4

+ALIGN   4

+        DD     &nb= sp;$L$SEH_begin_sha1_multi_block wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_sha1_multi_block wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_sha1_multi_block wrt ..imagebase

+        DD     &nb= sp;$L$SEH_begin_sha1_multi_block_shaext wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_sha1_multi_block_shaext wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_sha1_multi_block_shaext wrt ..imagebase

+section .xdata rdata align=3D8

+ALIGN   8

+$L$SEH_info_sha1_multi_block:

+DB      9,0,0,0

+        DD     &nb= sp;se_handler wrt ..imagebase

+        DD     &nb= sp;$L$body wrt ..imagebase,$L$epilogue wrt ..imagebase

+$L$SEH_info_sha1_multi_block_shaext:

+DB      9,0,0,0

+        DD     &nb= sp;se_handler wrt ..imagebase

+        DD     &nb= sp;$L$body_shaext wrt ..imagebase,$L$epilogue_shaext
wrt ..imagebase

diff --git a/CryptoPkg/Library/OpensslLib/X64/crypto/sha/sha1-<= /span>

x86_64.n= asm

b/Crypto= Pkg/Library/OpensslLib/X64/crypto/sha/sha1-x86_64.nasm
new file mode 100644
index 0000000000..c6d68d348f
--- /dev/null
+++ b/CryptoPkg/Library/OpensslLib/X64/crypto/sha/sha1-x86_64.nasm
@@ -0,0 +1,2884 @@
+; WARNING: do not edit!

+; Generated from openssl/crypto/sha/asm/sha1-x86_64.pl

+;

+; Copyright 2006-2020 The OpenSSL Project Authors. All Rights<= /span>

Reserved= .


+;

+; Licensed under the OpenSSL license (the "License").  You= may not use

+; this file except in compliance with the License.  You can obtain a=

copy


+; in the file LICENSE in the source distribution or at

+;
https://www.openssl.org/source/license.h= tml

+

+default rel

+%define XMMWORD

+%define YMMWORD

+%define ZMMWORD

+section .text code align=3D64

+

+EXTERN  OPENSSL_ia32cap_P

+

+global  sha1_block_data_order

+

+ALIGN   16

+sha1_block_data_order:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_sha1_block_data_order:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+

+

+

+        mov     r9= d,DWORD[((OPENSSL_ia32cap_P+0))]

+        mov     r8= d,DWORD[((OPENSSL_ia32cap_P+4))]

+        mov     r1= 0d,DWORD[((OPENSSL_ia32cap_P+8))]

+        test    r8d,512=

+        jz     &nb= sp;NEAR $L$ialu

+        test    r10d,53= 6870912

+        jnz     NE= AR _shaext_shortcut

+        jmp     NE= AR _ssse3_shortcut

+

+ALIGN   16

+$L$ialu:

+        mov     ra= x,rsp

+

+        push    rbx

+

+        push    rbp

+

+        push    r12

+

+        push    r13

+

+        push    r14

+

+        mov     r8= ,rdi

+        sub     rs= p,72

+        mov     r9= ,rsi

+        and     rs= p,-64

+        mov     r1= 0,rdx

+        mov     QW= ORD[64+rsp],rax

+

+$L$prologue:

+

+        mov     es= i,DWORD[r8]

+        mov     ed= i,DWORD[4+r8]

+        mov     r1= 1d,DWORD[8+r8]

+        mov     r1= 2d,DWORD[12+r8]

+        mov     r1= 3d,DWORD[16+r8]

+        jmp     NE= AR $L$loop

+

+ALIGN   16

+$L$loop:

+        mov     ed= x,DWORD[r9]

+        bswap   edx

+        mov     eb= p,DWORD[4+r9]

+        mov     ea= x,r12d

+        mov     DW= ORD[rsp],edx

+        mov     ec= x,esi

+        bswap   ebp

+        xor     ea= x,r11d

+        rol     ec= x,5

+        and     ea= x,edi

+        lea     r1= 3d,[1518500249+r13*1+rdx]

+        add     r1= 3d,ecx

+        xor     ea= x,r12d

+        rol     ed= i,30

+        add     r1= 3d,eax

+        mov     r1= 4d,DWORD[8+r9]

+        mov     ea= x,r11d

+        mov     DW= ORD[4+rsp],ebp

+        mov     ec= x,r13d

+        bswap   r14d

+        xor     ea= x,edi

+        rol     ec= x,5

+        and     ea= x,esi

+        lea     r1= 2d,[1518500249+r12*1+rbp]

+        add     r1= 2d,ecx

+        xor     ea= x,r11d

+        rol     es= i,30

+        add     r1= 2d,eax

+        mov     ed= x,DWORD[12+r9]

+        mov     ea= x,edi

+        mov     DW= ORD[8+rsp],r14d

+        mov     ec= x,r12d

+        bswap   edx

+        xor     ea= x,esi

+        rol     ec= x,5

+        and     ea= x,r13d

+        lea     r1= 1d,[1518500249+r11*1+r14]

+        add     r1= 1d,ecx

+        xor     ea= x,edi

+        rol     r1= 3d,30

+        add     r1= 1d,eax

+        mov     eb= p,DWORD[16+r9]

+        mov     ea= x,esi

+        mov     DW= ORD[12+rsp],edx

+        mov     ec= x,r11d

+        bswap   ebp

+        xor     ea= x,r13d

+        rol     ec= x,5

+        and     ea= x,r12d

+        lea     ed= i,[1518500249+rdi*1+rdx]

+        add     ed= i,ecx

+        xor     ea= x,esi

+        rol     r1= 2d,30

+        add     ed= i,eax

+        mov     r1= 4d,DWORD[20+r9]

+        mov     ea= x,r13d

+        mov     DW= ORD[16+rsp],ebp

+        mov     ec= x,edi

+        bswap   r14d

+        xor     ea= x,r12d

+        rol     ec= x,5

+        and     ea= x,r11d

+        lea     es= i,[1518500249+rsi*1+rbp]

+        add     es= i,ecx

+        xor     ea= x,r13d

+        rol     r1= 1d,30

+        add     es= i,eax

+        mov     ed= x,DWORD[24+r9]

+        mov     ea= x,r12d

+        mov     DW= ORD[20+rsp],r14d

+        mov     ec= x,esi

+        bswap   edx

+        xor     ea= x,r11d

+        rol     ec= x,5

+        and     ea= x,edi

+        lea     r1= 3d,[1518500249+r13*1+r14]

+        add     r1= 3d,ecx

+        xor     ea= x,r12d

+        rol     ed= i,30

+        add     r1= 3d,eax

+        mov     eb= p,DWORD[28+r9]

+        mov     ea= x,r11d

+        mov     DW= ORD[24+rsp],edx

+        mov     ec= x,r13d

+        bswap   ebp

+        xor     ea= x,edi

+        rol     ec= x,5

+        and     ea= x,esi

+        lea     r1= 2d,[1518500249+r12*1+rdx]

+        add     r1= 2d,ecx

+        xor     ea= x,r11d

+        rol     es= i,30

+        add     r1= 2d,eax

+        mov     r1= 4d,DWORD[32+r9]

+        mov     ea= x,edi

+        mov     DW= ORD[28+rsp],ebp

+        mov     ec= x,r12d

+        bswap   r14d

+        xor     ea= x,esi

+        rol     ec= x,5

+        and     ea= x,r13d

+        lea     r1= 1d,[1518500249+r11*1+rbp]

+        add     r1= 1d,ecx

+        xor     ea= x,edi

+        rol     r1= 3d,30

+        add     r1= 1d,eax

+        mov     ed= x,DWORD[36+r9]

+        mov     ea= x,esi

+        mov     DW= ORD[32+rsp],r14d

+        mov     ec= x,r11d

+        bswap   edx

+        xor     ea= x,r13d

+        rol     ec= x,5

+        and     ea= x,r12d

+        lea     ed= i,[1518500249+rdi*1+r14]

+        add     ed= i,ecx

+        xor     ea= x,esi

+        rol     r1= 2d,30

+        add     ed= i,eax

+        mov     eb= p,DWORD[40+r9]

+        mov     ea= x,r13d

+        mov     DW= ORD[36+rsp],edx

+        mov     ec= x,edi

+        bswap   ebp

+        xor     ea= x,r12d

+        rol     ec= x,5

+        and     ea= x,r11d

+        lea     es= i,[1518500249+rsi*1+rdx]

+        add     es= i,ecx

+        xor     ea= x,r13d

+        rol     r1= 1d,30

+        add     es= i,eax

+        mov     r1= 4d,DWORD[44+r9]

+        mov     ea= x,r12d

+        mov     DW= ORD[40+rsp],ebp

+        mov     ec= x,esi

+        bswap   r14d

+        xor     ea= x,r11d

+        rol     ec= x,5

+        and     ea= x,edi

+        lea     r1= 3d,[1518500249+r13*1+rbp]

+        add     r1= 3d,ecx

+        xor     ea= x,r12d

+        rol     ed= i,30

+        add     r1= 3d,eax

+        mov     ed= x,DWORD[48+r9]

+        mov     ea= x,r11d

+        mov     DW= ORD[44+rsp],r14d

+        mov     ec= x,r13d

+        bswap   edx

+        xor     ea= x,edi

+        rol     ec= x,5

+        and     ea= x,esi

+        lea     r1= 2d,[1518500249+r12*1+r14]

+        add     r1= 2d,ecx

+        xor     ea= x,r11d

+        rol     es= i,30

+        add     r1= 2d,eax

+        mov     eb= p,DWORD[52+r9]

+        mov     ea= x,edi

+        mov     DW= ORD[48+rsp],edx

+        mov     ec= x,r12d

+        bswap   ebp

+        xor     ea= x,esi

+        rol     ec= x,5

+        and     ea= x,r13d

+        lea     r1= 1d,[1518500249+r11*1+rdx]

+        add     r1= 1d,ecx

+        xor     ea= x,edi

+        rol     r1= 3d,30

+        add     r1= 1d,eax

+        mov     r1= 4d,DWORD[56+r9]

+        mov     ea= x,esi

+        mov     DW= ORD[52+rsp],ebp

+        mov     ec= x,r11d

+        bswap   r14d

+        xor     ea= x,r13d

+        rol     ec= x,5

+        and     ea= x,r12d

+        lea     ed= i,[1518500249+rdi*1+rbp]

+        add     ed= i,ecx

+        xor     ea= x,esi

+        rol     r1= 2d,30

+        add     ed= i,eax

+        mov     ed= x,DWORD[60+r9]

+        mov     ea= x,r13d

+        mov     DW= ORD[56+rsp],r14d

+        mov     ec= x,edi

+        bswap   edx

+        xor     ea= x,r12d

+        rol     ec= x,5

+        and     ea= x,r11d

+        lea     es= i,[1518500249+rsi*1+r14]

+        add     es= i,ecx

+        xor     ea= x,r13d

+        rol     r1= 1d,30

+        add     es= i,eax

+        xor     eb= p,DWORD[rsp]

+        mov     ea= x,r12d

+        mov     DW= ORD[60+rsp],edx

+        mov     ec= x,esi

+        xor     eb= p,DWORD[8+rsp]

+        xor     ea= x,r11d

+        rol     ec= x,5

+        xor     eb= p,DWORD[32+rsp]

+        and     ea= x,edi

+        lea     r1= 3d,[1518500249+r13*1+rdx]

+        rol     ed= i,30

+        xor     ea= x,r12d

+        add     r1= 3d,ecx

+        rol     eb= p,1

+        add     r1= 3d,eax

+        xor     r1= 4d,DWORD[4+rsp]

+        mov     ea= x,r11d

+        mov     DW= ORD[rsp],ebp

+        mov     ec= x,r13d

+        xor     r1= 4d,DWORD[12+rsp]

+        xor     ea= x,edi

+        rol     ec= x,5

+        xor     r1= 4d,DWORD[36+rsp]

+        and     ea= x,esi

+        lea     r1= 2d,[1518500249+r12*1+rbp]

+        rol     es= i,30

+        xor     ea= x,r11d

+        add     r1= 2d,ecx

+        rol     r1= 4d,1

+        add     r1= 2d,eax

+        xor     ed= x,DWORD[8+rsp]

+        mov     ea= x,edi

+        mov     DW= ORD[4+rsp],r14d

+        mov     ec= x,r12d

+        xor     ed= x,DWORD[16+rsp]

+        xor     ea= x,esi

+        rol     ec= x,5

+        xor     ed= x,DWORD[40+rsp]

+        and     ea= x,r13d

+        lea     r1= 1d,[1518500249+r11*1+r14]

+        rol     r1= 3d,30

+        xor     ea= x,edi

+        add     r1= 1d,ecx

+        rol     ed= x,1

+        add     r1= 1d,eax

+        xor     eb= p,DWORD[12+rsp]

+        mov     ea= x,esi

+        mov     DW= ORD[8+rsp],edx

+        mov     ec= x,r11d

+        xor     eb= p,DWORD[20+rsp]

+        xor     ea= x,r13d

+        rol     ec= x,5

+        xor     eb= p,DWORD[44+rsp]

+        and     ea= x,r12d

+        lea     ed= i,[1518500249+rdi*1+rdx]

+        rol     r1= 2d,30

+        xor     ea= x,esi

+        add     ed= i,ecx

+        rol     eb= p,1

+        add     ed= i,eax

+        xor     r1= 4d,DWORD[16+rsp]

+        mov     ea= x,r13d

+        mov     DW= ORD[12+rsp],ebp

+        mov     ec= x,edi

+        xor     r1= 4d,DWORD[24+rsp]

+        xor     ea= x,r12d

+        rol     ec= x,5

+        xor     r1= 4d,DWORD[48+rsp]

+        and     ea= x,r11d

+        lea     es= i,[1518500249+rsi*1+rbp]

+        rol     r1= 1d,30

+        xor     ea= x,r13d

+        add     es= i,ecx

+        rol     r1= 4d,1

+        add     es= i,eax

+        xor     ed= x,DWORD[20+rsp]

+        mov     ea= x,edi

+        mov     DW= ORD[16+rsp],r14d

+        mov     ec= x,esi

+        xor     ed= x,DWORD[28+rsp]

+        xor     ea= x,r12d

+        rol     ec= x,5

+        xor     ed= x,DWORD[52+rsp]

+        lea     r1= 3d,[1859775393+r13*1+r14]

+        xor     ea= x,r11d

+        add     r1= 3d,ecx

+        rol     ed= i,30

+        add     r1= 3d,eax

+        rol     ed= x,1

+        xor     eb= p,DWORD[24+rsp]

+        mov     ea= x,esi

+        mov     DW= ORD[20+rsp],edx

+        mov     ec= x,r13d

+        xor     eb= p,DWORD[32+rsp]

+        xor     ea= x,r11d

+        rol     ec= x,5

+        xor     eb= p,DWORD[56+rsp]

+        lea     r1= 2d,[1859775393+r12*1+rdx]

+        xor     ea= x,edi

+        add     r1= 2d,ecx

+        rol     es= i,30

+        add     r1= 2d,eax

+        rol     eb= p,1

+        xor     r1= 4d,DWORD[28+rsp]

+        mov     ea= x,r13d

+        mov     DW= ORD[24+rsp],ebp

+        mov     ec= x,r12d

+        xor     r1= 4d,DWORD[36+rsp]

+        xor     ea= x,edi

+        rol     ec= x,5

+        xor     r1= 4d,DWORD[60+rsp]

+        lea     r1= 1d,[1859775393+r11*1+rbp]

+        xor     ea= x,esi

+        add     r1= 1d,ecx

+        rol     r1= 3d,30

+        add     r1= 1d,eax

+        rol     r1= 4d,1

+        xor     ed= x,DWORD[32+rsp]

+        mov     ea= x,r12d

+        mov     DW= ORD[28+rsp],r14d

+        mov     ec= x,r11d

+        xor     ed= x,DWORD[40+rsp]

+        xor     ea= x,esi

+        rol     ec= x,5

+        xor     ed= x,DWORD[rsp]

+        lea     ed= i,[1859775393+rdi*1+r14]

+        xor     ea= x,r13d

+        add     ed= i,ecx

+        rol     r1= 2d,30

+        add     ed= i,eax

+        rol     ed= x,1

+        xor     eb= p,DWORD[36+rsp]

+        mov     ea= x,r11d

+        mov     DW= ORD[32+rsp],edx

+        mov     ec= x,edi

+        xor     eb= p,DWORD[44+rsp]

+        xor     ea= x,r13d

+        rol     ec= x,5

+        xor     eb= p,DWORD[4+rsp]

+        lea     es= i,[1859775393+rsi*1+rdx]

+        xor     ea= x,r12d

+        add     es= i,ecx

+        rol     r1= 1d,30

+        add     es= i,eax

+        rol     eb= p,1

+        xor     r1= 4d,DWORD[40+rsp]

+        mov     ea= x,edi

+        mov     DW= ORD[36+rsp],ebp

+        mov     ec= x,esi

+        xor     r1= 4d,DWORD[48+rsp]

+        xor     ea= x,r12d

+        rol     ec= x,5

+        xor     r1= 4d,DWORD[8+rsp]

+        lea     r1= 3d,[1859775393+r13*1+rbp]

+        xor     ea= x,r11d

+        add     r1= 3d,ecx

+        rol     ed= i,30

+        add     r1= 3d,eax

+        rol     r1= 4d,1

+        xor     ed= x,DWORD[44+rsp]

+        mov     ea= x,esi

+        mov     DW= ORD[40+rsp],r14d

+        mov     ec= x,r13d

+        xor     ed= x,DWORD[52+rsp]

+        xor     ea= x,r11d

+        rol     ec= x,5

+        xor     ed= x,DWORD[12+rsp]

+        lea     r1= 2d,[1859775393+r12*1+r14]

+        xor     ea= x,edi

+        add     r1= 2d,ecx

+        rol     es= i,30

+        add     r1= 2d,eax

+        rol     ed= x,1

+        xor     eb= p,DWORD[48+rsp]

+        mov     ea= x,r13d

+        mov     DW= ORD[44+rsp],edx

+        mov     ec= x,r12d

+        xor     eb= p,DWORD[56+rsp]

+        xor     ea= x,edi

+        rol     ec= x,5

+        xor     eb= p,DWORD[16+rsp]

+        lea     r1= 1d,[1859775393+r11*1+rdx]

+        xor     ea= x,esi

+        add     r1= 1d,ecx

+        rol     r1= 3d,30

+        add     r1= 1d,eax

+        rol     eb= p,1

+        xor     r1= 4d,DWORD[52+rsp]

+        mov     ea= x,r12d

+        mov     DW= ORD[48+rsp],ebp

+        mov     ec= x,r11d

+        xor     r1= 4d,DWORD[60+rsp]

+        xor     ea= x,esi

+        rol     ec= x,5

+        xor     r1= 4d,DWORD[20+rsp]

+        lea     ed= i,[1859775393+rdi*1+rbp]

+        xor     ea= x,r13d

+        add     ed= i,ecx

+        rol     r1= 2d,30

+        add     ed= i,eax

+        rol     r1= 4d,1

+        xor     ed= x,DWORD[56+rsp]

+        mov     ea= x,r11d

+        mov     DW= ORD[52+rsp],r14d

+        mov     ec= x,edi

+        xor     ed= x,DWORD[rsp]

+        xor     ea= x,r13d

+        rol     ec= x,5

+        xor     ed= x,DWORD[24+rsp]

+        lea     es= i,[1859775393+rsi*1+r14]

+        xor     ea= x,r12d

+        add     es= i,ecx

+        rol     r1= 1d,30

+        add     es= i,eax

+        rol     ed= x,1

+        xor     eb= p,DWORD[60+rsp]

+        mov     ea= x,edi

+        mov     DW= ORD[56+rsp],edx

+        mov     ec= x,esi

+        xor     eb= p,DWORD[4+rsp]

+        xor     ea= x,r12d

+        rol     ec= x,5

+        xor     eb= p,DWORD[28+rsp]

+        lea     r1= 3d,[1859775393+r13*1+rdx]

+        xor     ea= x,r11d

+        add     r1= 3d,ecx

+        rol     ed= i,30

+        add     r1= 3d,eax

+        rol     eb= p,1

+        xor     r1= 4d,DWORD[rsp]

+        mov     ea= x,esi

+        mov     DW= ORD[60+rsp],ebp

+        mov     ec= x,r13d

+        xor     r1= 4d,DWORD[8+rsp]

+        xor     ea= x,r11d

+        rol     ec= x,5

+        xor     r1= 4d,DWORD[32+rsp]

+        lea     r1= 2d,[1859775393+r12*1+rbp]

+        xor     ea= x,edi

+        add     r1= 2d,ecx

+        rol     es= i,30

+        add     r1= 2d,eax

+        rol     r1= 4d,1

+        xor     ed= x,DWORD[4+rsp]

+        mov     ea= x,r13d

+        mov     DW= ORD[rsp],r14d

+        mov     ec= x,r12d

+        xor     ed= x,DWORD[12+rsp]

+        xor     ea= x,edi

+        rol     ec= x,5

+        xor     ed= x,DWORD[36+rsp]

+        lea     r1= 1d,[1859775393+r11*1+r14]

+        xor     ea= x,esi

+        add     r1= 1d,ecx

+        rol     r1= 3d,30

+        add     r1= 1d,eax

+        rol     ed= x,1

+        xor     eb= p,DWORD[8+rsp]

+        mov     ea= x,r12d

+        mov     DW= ORD[4+rsp],edx

+        mov     ec= x,r11d

+        xor     eb= p,DWORD[16+rsp]

+        xor     ea= x,esi

+        rol     ec= x,5

+        xor     eb= p,DWORD[40+rsp]

+        lea     ed= i,[1859775393+rdi*1+rdx]

+        xor     ea= x,r13d

+        add     ed= i,ecx

+        rol     r1= 2d,30

+        add     ed= i,eax

+        rol     eb= p,1

+        xor     r1= 4d,DWORD[12+rsp]

+        mov     ea= x,r11d

+        mov     DW= ORD[8+rsp],ebp

+        mov     ec= x,edi

+        xor     r1= 4d,DWORD[20+rsp]

+        xor     ea= x,r13d

+        rol     ec= x,5

+        xor     r1= 4d,DWORD[44+rsp]

+        lea     es= i,[1859775393+rsi*1+rbp]

+        xor     ea= x,r12d

+        add     es= i,ecx

+        rol     r1= 1d,30

+        add     es= i,eax

+        rol     r1= 4d,1

+        xor     ed= x,DWORD[16+rsp]

+        mov     ea= x,edi

+        mov     DW= ORD[12+rsp],r14d

+        mov     ec= x,esi

+        xor     ed= x,DWORD[24+rsp]

+        xor     ea= x,r12d

+        rol     ec= x,5

+        xor     ed= x,DWORD[48+rsp]

+        lea     r1= 3d,[1859775393+r13*1+r14]

+        xor     ea= x,r11d

+        add     r1= 3d,ecx

+        rol     ed= i,30

+        add     r1= 3d,eax

+        rol     ed= x,1

+        xor     eb= p,DWORD[20+rsp]

+        mov     ea= x,esi

+        mov     DW= ORD[16+rsp],edx

+        mov     ec= x,r13d

+        xor     eb= p,DWORD[28+rsp]

+        xor     ea= x,r11d

+        rol     ec= x,5

+        xor     eb= p,DWORD[52+rsp]

+        lea     r1= 2d,[1859775393+r12*1+rdx]

+        xor     ea= x,edi

+        add     r1= 2d,ecx

+        rol     es= i,30

+        add     r1= 2d,eax

+        rol     eb= p,1

+        xor     r1= 4d,DWORD[24+rsp]

+        mov     ea= x,r13d

+        mov     DW= ORD[20+rsp],ebp

+        mov     ec= x,r12d

+        xor     r1= 4d,DWORD[32+rsp]

+        xor     ea= x,edi

+        rol     ec= x,5

+        xor     r1= 4d,DWORD[56+rsp]

+        lea     r1= 1d,[1859775393+r11*1+rbp]

+        xor     ea= x,esi

+        add     r1= 1d,ecx

+        rol     r1= 3d,30

+        add     r1= 1d,eax

+        rol     r1= 4d,1

+        xor     ed= x,DWORD[28+rsp]

+        mov     ea= x,r12d

+        mov     DW= ORD[24+rsp],r14d

+        mov     ec= x,r11d

+        xor     ed= x,DWORD[36+rsp]

+        xor     ea= x,esi

+        rol     ec= x,5

+        xor     ed= x,DWORD[60+rsp]

+        lea     ed= i,[1859775393+rdi*1+r14]

+        xor     ea= x,r13d

+        add     ed= i,ecx

+        rol     r1= 2d,30

+        add     ed= i,eax

+        rol     ed= x,1

+        xor     eb= p,DWORD[32+rsp]

+        mov     ea= x,r11d

+        mov     DW= ORD[28+rsp],edx

+        mov     ec= x,edi

+        xor     eb= p,DWORD[40+rsp]

+        xor     ea= x,r13d

+        rol     ec= x,5

+        xor     eb= p,DWORD[rsp]

+        lea     es= i,[1859775393+rsi*1+rdx]

+        xor     ea= x,r12d

+        add     es= i,ecx

+        rol     r1= 1d,30

+        add     es= i,eax

+        rol     eb= p,1

+        xor     r1= 4d,DWORD[36+rsp]

+        mov     ea= x,r12d

+        mov     DW= ORD[32+rsp],ebp

+        mov     eb= x,r12d

+        xor     r1= 4d,DWORD[44+rsp]

+        and     ea= x,r11d

+        mov     ec= x,esi

+        xor     r1= 4d,DWORD[4+rsp]

+        lea     r1= 3d,[((-1894007588))+r13*1+rbp]

+        xor     eb= x,r11d

+        rol     ec= x,5

+        add     r1= 3d,eax

+        rol     r1= 4d,1

+        and     eb= x,edi

+        add     r1= 3d,ecx

+        rol     ed= i,30

+        add     r1= 3d,ebx

+        xor     ed= x,DWORD[40+rsp]

+        mov     ea= x,r11d

+        mov     DW= ORD[36+rsp],r14d

+        mov     eb= x,r11d

+        xor     ed= x,DWORD[48+rsp]

+        and     ea= x,edi

+        mov     ec= x,r13d

+        xor     ed= x,DWORD[8+rsp]

+        lea     r1= 2d,[((-1894007588))+r12*1+r14]

+        xor     eb= x,edi

+        rol     ec= x,5

+        add     r1= 2d,eax

+        rol     ed= x,1

+        and     eb= x,esi

+        add     r1= 2d,ecx

+        rol     es= i,30

+        add     r1= 2d,ebx

+        xor     eb= p,DWORD[44+rsp]

+        mov     ea= x,edi

+        mov     DW= ORD[40+rsp],edx

+        mov     eb= x,edi

+        xor     eb= p,DWORD[52+rsp]

+        and     ea= x,esi

+        mov     ec= x,r12d

+        xor     eb= p,DWORD[12+rsp]

+        lea     r1= 1d,[((-1894007588))+r11*1+rdx]

+        xor     eb= x,esi

+        rol     ec= x,5

+        add     r1= 1d,eax

+        rol     eb= p,1

+        and     eb= x,r13d

+        add     r1= 1d,ecx

+        rol     r1= 3d,30

+        add     r1= 1d,ebx

+        xor     r1= 4d,DWORD[48+rsp]

+        mov     ea= x,esi

+        mov     DW= ORD[44+rsp],ebp

+        mov     eb= x,esi

+        xor     r1= 4d,DWORD[56+rsp]

+        and     ea= x,r13d

+        mov     ec= x,r11d

+        xor     r1= 4d,DWORD[16+rsp]

+        lea     ed= i,[((-1894007588))+rdi*1+rbp]

+        xor     eb= x,r13d

+        rol     ec= x,5

+        add     ed= i,eax

+        rol     r1= 4d,1

+        and     eb= x,r12d

+        add     ed= i,ecx

+        rol     r1= 2d,30

+        add     ed= i,ebx

+        xor     ed= x,DWORD[52+rsp]

+        mov     ea= x,r13d

+        mov     DW= ORD[48+rsp],r14d

+        mov     eb= x,r13d

+        xor     ed= x,DWORD[60+rsp]

+        and     ea= x,r12d

+        mov     ec= x,edi

+        xor     ed= x,DWORD[20+rsp]

+        lea     es= i,[((-1894007588))+rsi*1+r14]

+        xor     eb= x,r12d

+        rol     ec= x,5

+        add     es= i,eax

+        rol     ed= x,1

+        and     eb= x,r11d

+        add     es= i,ecx

+        rol     r1= 1d,30

+        add     es= i,ebx

+        xor     eb= p,DWORD[56+rsp]

+        mov     ea= x,r12d

+        mov     DW= ORD[52+rsp],edx

+        mov     eb= x,r12d

+        xor     eb= p,DWORD[rsp]

+        and     ea= x,r11d

+        mov     ec= x,esi

+        xor     eb= p,DWORD[24+rsp]

+        lea     r1= 3d,[((-1894007588))+r13*1+rdx]

+        xor     eb= x,r11d

+        rol     ec= x,5

+        add     r1= 3d,eax

+        rol     eb= p,1

+        and     eb= x,edi

+        add     r1= 3d,ecx

+        rol     ed= i,30

+        add     r1= 3d,ebx

+        xor     r1= 4d,DWORD[60+rsp]

+        mov     ea= x,r11d

+        mov     DW= ORD[56+rsp],ebp

+        mov     eb= x,r11d

+        xor     r1= 4d,DWORD[4+rsp]

+        and     ea= x,edi

+        mov     ec= x,r13d

+        xor     r1= 4d,DWORD[28+rsp]

+        lea     r1= 2d,[((-1894007588))+r12*1+rbp]

+        xor     eb= x,edi

+        rol     ec= x,5

+        add     r1= 2d,eax

+        rol     r1= 4d,1

+        and     eb= x,esi

+        add     r1= 2d,ecx

+        rol     es= i,30

+        add     r1= 2d,ebx

+        xor     ed= x,DWORD[rsp]

+        mov     ea= x,edi

+        mov     DW= ORD[60+rsp],r14d

+        mov     eb= x,edi

+        xor     ed= x,DWORD[8+rsp]

+        and     ea= x,esi

+        mov     ec= x,r12d

+        xor     ed= x,DWORD[32+rsp]

+        lea     r1= 1d,[((-1894007588))+r11*1+r14]

+        xor     eb= x,esi

+        rol     ec= x,5

+        add     r1= 1d,eax

+        rol     ed= x,1

+        and     eb= x,r13d

+        add     r1= 1d,ecx

+        rol     r1= 3d,30

+        add     r1= 1d,ebx

+        xor     eb= p,DWORD[4+rsp]

+        mov     ea= x,esi

+        mov     DW= ORD[rsp],edx

+        mov     eb= x,esi

+        xor     eb= p,DWORD[12+rsp]

+        and     ea= x,r13d

+        mov     ec= x,r11d

+        xor     eb= p,DWORD[36+rsp]

+        lea     ed= i,[((-1894007588))+rdi*1+rdx]

+        xor     eb= x,r13d

+        rol     ec= x,5

+        add     ed= i,eax

+        rol     eb= p,1

+        and     eb= x,r12d

+        add     ed= i,ecx

+        rol     r1= 2d,30

+        add     ed= i,ebx

+        xor     r1= 4d,DWORD[8+rsp]

+        mov     ea= x,r13d

+        mov     DW= ORD[4+rsp],ebp

+        mov     eb= x,r13d

+        xor     r1= 4d,DWORD[16+rsp]

+        and     ea= x,r12d

+        mov     ec= x,edi

+        xor     r1= 4d,DWORD[40+rsp]

+        lea     es= i,[((-1894007588))+rsi*1+rbp]

+        xor     eb= x,r12d

+        rol     ec= x,5

+        add     es= i,eax

+        rol     r1= 4d,1

+        and     eb= x,r11d

+        add     es= i,ecx

+        rol     r1= 1d,30

+        add     es= i,ebx

+        xor     ed= x,DWORD[12+rsp]

+        mov     ea= x,r12d

+        mov     DW= ORD[8+rsp],r14d

+        mov     eb= x,r12d

+        xor     ed= x,DWORD[20+rsp]

+        and     ea= x,r11d

+        mov     ec= x,esi

+        xor     ed= x,DWORD[44+rsp]

+        lea     r1= 3d,[((-1894007588))+r13*1+r14]

+        xor     eb= x,r11d

+        rol     ec= x,5

+        add     r1= 3d,eax

+        rol     ed= x,1

+        and     eb= x,edi

+        add     r1= 3d,ecx

+        rol     ed= i,30

+        add     r1= 3d,ebx

+        xor     eb= p,DWORD[16+rsp]

+        mov     ea= x,r11d

+        mov     DW= ORD[12+rsp],edx

+        mov     eb= x,r11d

+        xor     eb= p,DWORD[24+rsp]

+        and     ea= x,edi

+        mov     ec= x,r13d

+        xor     eb= p,DWORD[48+rsp]

+        lea     r1= 2d,[((-1894007588))+r12*1+rdx]

+        xor     eb= x,edi

+        rol     ec= x,5

+        add     r1= 2d,eax

+        rol     eb= p,1

+        and     eb= x,esi

+        add     r1= 2d,ecx

+        rol     es= i,30

+        add     r1= 2d,ebx

+        xor     r1= 4d,DWORD[20+rsp]

+        mov     ea= x,edi

+        mov     DW= ORD[16+rsp],ebp

+        mov     eb= x,edi

+        xor     r1= 4d,DWORD[28+rsp]

+        and     ea= x,esi

+        mov     ec= x,r12d

+        xor     r1= 4d,DWORD[52+rsp]

+        lea     r1= 1d,[((-1894007588))+r11*1+rbp]

+        xor     eb= x,esi

+        rol     ec= x,5

+        add     r1= 1d,eax

+        rol     r1= 4d,1

+        and     eb= x,r13d

+        add     r1= 1d,ecx

+        rol     r1= 3d,30

+        add     r1= 1d,ebx

+        xor     ed= x,DWORD[24+rsp]

+        mov     ea= x,esi

+        mov     DW= ORD[20+rsp],r14d

+        mov     eb= x,esi

+        xor     ed= x,DWORD[32+rsp]

+        and     ea= x,r13d

+        mov     ec= x,r11d

+        xor     ed= x,DWORD[56+rsp]

+        lea     ed= i,[((-1894007588))+rdi*1+r14]

+        xor     eb= x,r13d

+        rol     ec= x,5

+        add     ed= i,eax

+        rol     ed= x,1

+        and     eb= x,r12d

+        add     ed= i,ecx

+        rol     r1= 2d,30

+        add     ed= i,ebx

+        xor     eb= p,DWORD[28+rsp]

+        mov     ea= x,r13d

+        mov     DW= ORD[24+rsp],edx

+        mov     eb= x,r13d

+        xor     eb= p,DWORD[36+rsp]

+        and     ea= x,r12d

+        mov     ec= x,edi

+        xor     eb= p,DWORD[60+rsp]

+        lea     es= i,[((-1894007588))+rsi*1+rdx]

+        xor     eb= x,r12d

+        rol     ec= x,5

+        add     es= i,eax

+        rol     eb= p,1

+        and     eb= x,r11d

+        add     es= i,ecx

+        rol     r1= 1d,30

+        add     es= i,ebx

+        xor     r1= 4d,DWORD[32+rsp]

+        mov     ea= x,r12d

+        mov     DW= ORD[28+rsp],ebp

+        mov     eb= x,r12d

+        xor     r1= 4d,DWORD[40+rsp]

+        and     ea= x,r11d

+        mov     ec= x,esi

+        xor     r1= 4d,DWORD[rsp]

+        lea     r1= 3d,[((-1894007588))+r13*1+rbp]

+        xor     eb= x,r11d

+        rol     ec= x,5

+        add     r1= 3d,eax

+        rol     r1= 4d,1

+        and     eb= x,edi

+        add     r1= 3d,ecx

+        rol     ed= i,30

+        add     r1= 3d,ebx

+        xor     ed= x,DWORD[36+rsp]

+        mov     ea= x,r11d

+        mov     DW= ORD[32+rsp],r14d

+        mov     eb= x,r11d

+        xor     ed= x,DWORD[44+rsp]

+        and     ea= x,edi

+        mov     ec= x,r13d

+        xor     ed= x,DWORD[4+rsp]

+        lea     r1= 2d,[((-1894007588))+r12*1+r14]

+        xor     eb= x,edi

+        rol     ec= x,5

+        add     r1= 2d,eax

+        rol     ed= x,1

+        and     eb= x,esi

+        add     r1= 2d,ecx

+        rol     es= i,30

+        add     r1= 2d,ebx

+        xor     eb= p,DWORD[40+rsp]

+        mov     ea= x,edi

+        mov     DW= ORD[36+rsp],edx

+        mov     eb= x,edi

+        xor     eb= p,DWORD[48+rsp]

+        and     ea= x,esi

+        mov     ec= x,r12d

+        xor     eb= p,DWORD[8+rsp]

+        lea     r1= 1d,[((-1894007588))+r11*1+rdx]

+        xor     eb= x,esi

+        rol     ec= x,5

+        add     r1= 1d,eax

+        rol     eb= p,1

+        and     eb= x,r13d

+        add     r1= 1d,ecx

+        rol     r1= 3d,30

+        add     r1= 1d,ebx

+        xor     r1= 4d,DWORD[44+rsp]

+        mov     ea= x,esi

+        mov     DW= ORD[40+rsp],ebp

+        mov     eb= x,esi

+        xor     r1= 4d,DWORD[52+rsp]

+        and     ea= x,r13d

+        mov     ec= x,r11d

+        xor     r1= 4d,DWORD[12+rsp]

+        lea     ed= i,[((-1894007588))+rdi*1+rbp]

+        xor     eb= x,r13d

+        rol     ec= x,5

+        add     ed= i,eax

+        rol     r1= 4d,1

+        and     eb= x,r12d

+        add     ed= i,ecx

+        rol     r1= 2d,30

+        add     ed= i,ebx

+        xor     ed= x,DWORD[48+rsp]

+        mov     ea= x,r13d

+        mov     DW= ORD[44+rsp],r14d

+        mov     eb= x,r13d

+        xor     ed= x,DWORD[56+rsp]

+        and     ea= x,r12d

+        mov     ec= x,edi

+        xor     ed= x,DWORD[16+rsp]

+        lea     es= i,[((-1894007588))+rsi*1+r14]

+        xor     eb= x,r12d

+        rol     ec= x,5

+        add     es= i,eax

+        rol     ed= x,1

+        and     eb= x,r11d

+        add     es= i,ecx

+        rol     r1= 1d,30

+        add     es= i,ebx

+        xor     eb= p,DWORD[52+rsp]

+        mov     ea= x,edi

+        mov     DW= ORD[48+rsp],edx

+        mov     ec= x,esi

+        xor     eb= p,DWORD[60+rsp]

+        xor     ea= x,r12d

+        rol     ec= x,5

+        xor     eb= p,DWORD[20+rsp]

+        lea     r1= 3d,[((-899497514))+r13*1+rdx]

+        xor     ea= x,r11d

+        add     r1= 3d,ecx

+        rol     ed= i,30

+        add     r1= 3d,eax

+        rol     eb= p,1

+        xor     r1= 4d,DWORD[56+rsp]

+        mov     ea= x,esi

+        mov     DW= ORD[52+rsp],ebp

+        mov     ec= x,r13d

+        xor     r1= 4d,DWORD[rsp]

+        xor     ea= x,r11d

+        rol     ec= x,5

+        xor     r1= 4d,DWORD[24+rsp]

+        lea     r1= 2d,[((-899497514))+r12*1+rbp]

+        xor     ea= x,edi

+        add     r1= 2d,ecx

+        rol     es= i,30

+        add     r1= 2d,eax

+        rol     r1= 4d,1

+        xor     ed= x,DWORD[60+rsp]

+        mov     ea= x,r13d

+        mov     DW= ORD[56+rsp],r14d

+        mov     ec= x,r12d

+        xor     ed= x,DWORD[4+rsp]

+        xor     ea= x,edi

+        rol     ec= x,5

+        xor     ed= x,DWORD[28+rsp]

+        lea     r1= 1d,[((-899497514))+r11*1+r14]

+        xor     ea= x,esi

+        add     r1= 1d,ecx

+        rol     r1= 3d,30

+        add     r1= 1d,eax

+        rol     ed= x,1

+        xor     eb= p,DWORD[rsp]

+        mov     ea= x,r12d

+        mov     DW= ORD[60+rsp],edx

+        mov     ec= x,r11d

+        xor     eb= p,DWORD[8+rsp]

+        xor     ea= x,esi

+        rol     ec= x,5

+        xor     eb= p,DWORD[32+rsp]

+        lea     ed= i,[((-899497514))+rdi*1+rdx]

+        xor     ea= x,r13d

+        add     ed= i,ecx

+        rol     r1= 2d,30

+        add     ed= i,eax

+        rol     eb= p,1

+        xor     r1= 4d,DWORD[4+rsp]

+        mov     ea= x,r11d

+        mov     DW= ORD[rsp],ebp

+        mov     ec= x,edi

+        xor     r1= 4d,DWORD[12+rsp]

+        xor     ea= x,r13d

+        rol     ec= x,5

+        xor     r1= 4d,DWORD[36+rsp]

+        lea     es= i,[((-899497514))+rsi*1+rbp]

+        xor     ea= x,r12d

+        add     es= i,ecx

+        rol     r1= 1d,30

+        add     es= i,eax

+        rol     r1= 4d,1

+        xor     ed= x,DWORD[8+rsp]

+        mov     ea= x,edi

+        mov     DW= ORD[4+rsp],r14d

+        mov     ec= x,esi

+        xor     ed= x,DWORD[16+rsp]

+        xor     ea= x,r12d

+        rol     ec= x,5

+        xor     ed= x,DWORD[40+rsp]

+        lea     r1= 3d,[((-899497514))+r13*1+r14]

+        xor     ea= x,r11d

+        add     r1= 3d,ecx

+        rol     ed= i,30

+        add     r1= 3d,eax

+        rol     ed= x,1

+        xor     eb= p,DWORD[12+rsp]

+        mov     ea= x,esi

+        mov     DW= ORD[8+rsp],edx

+        mov     ec= x,r13d

+        xor     eb= p,DWORD[20+rsp]

+        xor     ea= x,r11d

+        rol     ec= x,5

+        xor     eb= p,DWORD[44+rsp]

+        lea     r1= 2d,[((-899497514))+r12*1+rdx]

+        xor     ea= x,edi

+        add     r1= 2d,ecx

+        rol     es= i,30

+        add     r1= 2d,eax

+        rol     eb= p,1

+        xor     r1= 4d,DWORD[16+rsp]

+        mov     ea= x,r13d

+        mov     DW= ORD[12+rsp],ebp

+        mov     ec= x,r12d

+        xor     r1= 4d,DWORD[24+rsp]

+        xor     ea= x,edi

+        rol     ec= x,5

+        xor     r1= 4d,DWORD[48+rsp]

+        lea     r1= 1d,[((-899497514))+r11*1+rbp]

+        xor     ea= x,esi

+        add     r1= 1d,ecx

+        rol     r1= 3d,30

+        add     r1= 1d,eax

+        rol     r1= 4d,1

+        xor     ed= x,DWORD[20+rsp]

+        mov     ea= x,r12d

+        mov     DW= ORD[16+rsp],r14d

+        mov     ec= x,r11d

+        xor     ed= x,DWORD[28+rsp]

+        xor     ea= x,esi

+        rol     ec= x,5

+        xor     ed= x,DWORD[52+rsp]

+        lea     ed= i,[((-899497514))+rdi*1+r14]

+        xor     ea= x,r13d

+        add     ed= i,ecx

+        rol     r1= 2d,30

+        add     ed= i,eax

+        rol     ed= x,1

+        xor     eb= p,DWORD[24+rsp]

+        mov     ea= x,r11d

+        mov     DW= ORD[20+rsp],edx

+        mov     ec= x,edi

+        xor     eb= p,DWORD[32+rsp]

+        xor     ea= x,r13d

+        rol     ec= x,5

+        xor     eb= p,DWORD[56+rsp]

+        lea     es= i,[((-899497514))+rsi*1+rdx]

+        xor     ea= x,r12d

+        add     es= i,ecx

+        rol     r1= 1d,30

+        add     es= i,eax

+        rol     eb= p,1

+        xor     r1= 4d,DWORD[28+rsp]

+        mov     ea= x,edi

+        mov     DW= ORD[24+rsp],ebp

+        mov     ec= x,esi

+        xor     r1= 4d,DWORD[36+rsp]

+        xor     ea= x,r12d

+        rol     ec= x,5

+        xor     r1= 4d,DWORD[60+rsp]

+        lea     r1= 3d,[((-899497514))+r13*1+rbp]

+        xor     ea= x,r11d

+        add     r1= 3d,ecx

+        rol     ed= i,30

+        add     r1= 3d,eax

+        rol     r1= 4d,1

+        xor     ed= x,DWORD[32+rsp]

+        mov     ea= x,esi

+        mov     DW= ORD[28+rsp],r14d

+        mov     ec= x,r13d

+        xor     ed= x,DWORD[40+rsp]

+        xor     ea= x,r11d

+        rol     ec= x,5

+        xor     ed= x,DWORD[rsp]

+        lea     r1= 2d,[((-899497514))+r12*1+r14]

+        xor     ea= x,edi

+        add     r1= 2d,ecx

+        rol     es= i,30

+        add     r1= 2d,eax

+        rol     ed= x,1

+        xor     eb= p,DWORD[36+rsp]

+        mov     ea= x,r13d

+

+        mov     ec= x,r12d

+        xor     eb= p,DWORD[44+rsp]

+        xor     ea= x,edi

+        rol     ec= x,5

+        xor     eb= p,DWORD[4+rsp]

+        lea     r1= 1d,[((-899497514))+r11*1+rdx]

+        xor     ea= x,esi

+        add     r1= 1d,ecx

+        rol     r1= 3d,30

+        add     r1= 1d,eax

+        rol     eb= p,1

+        xor     r1= 4d,DWORD[40+rsp]

+        mov     ea= x,r12d

+

+        mov     ec= x,r11d

+        xor     r1= 4d,DWORD[48+rsp]

+        xor     ea= x,esi

+        rol     ec= x,5

+        xor     r1= 4d,DWORD[8+rsp]

+        lea     ed= i,[((-899497514))+rdi*1+rbp]

+        xor     ea= x,r13d

+        add     ed= i,ecx

+        rol     r1= 2d,30

+        add     ed= i,eax

+        rol     r1= 4d,1

+        xor     ed= x,DWORD[44+rsp]

+        mov     ea= x,r11d

+

+        mov     ec= x,edi

+        xor     ed= x,DWORD[52+rsp]

+        xor     ea= x,r13d

+        rol     ec= x,5

+        xor     ed= x,DWORD[12+rsp]

+        lea     es= i,[((-899497514))+rsi*1+r14]

+        xor     ea= x,r12d

+        add     es= i,ecx

+        rol     r1= 1d,30

+        add     es= i,eax

+        rol     ed= x,1

+        xor     eb= p,DWORD[48+rsp]

+        mov     ea= x,edi

+

+        mov     ec= x,esi

+        xor     eb= p,DWORD[56+rsp]

+        xor     ea= x,r12d

+        rol     ec= x,5

+        xor     eb= p,DWORD[16+rsp]

+        lea     r1= 3d,[((-899497514))+r13*1+rdx]

+        xor     ea= x,r11d

+        add     r1= 3d,ecx

+        rol     ed= i,30

+        add     r1= 3d,eax

+        rol     eb= p,1

+        xor     r1= 4d,DWORD[52+rsp]

+        mov     ea= x,esi

+

+        mov     ec= x,r13d

+        xor     r1= 4d,DWORD[60+rsp]

+        xor     ea= x,r11d

+        rol     ec= x,5

+        xor     r1= 4d,DWORD[20+rsp]

+        lea     r1= 2d,[((-899497514))+r12*1+rbp]

+        xor     ea= x,edi

+        add     r1= 2d,ecx

+        rol     es= i,30

+        add     r1= 2d,eax

+        rol     r1= 4d,1

+        xor     ed= x,DWORD[56+rsp]

+        mov     ea= x,r13d

+

+        mov     ec= x,r12d

+        xor     ed= x,DWORD[rsp]

+        xor     ea= x,edi

+        rol     ec= x,5

+        xor     ed= x,DWORD[24+rsp]

+        lea     r1= 1d,[((-899497514))+r11*1+r14]

+        xor     ea= x,esi

+        add     r1= 1d,ecx

+        rol     r1= 3d,30

+        add     r1= 1d,eax

+        rol     ed= x,1

+        xor     eb= p,DWORD[60+rsp]

+        mov     ea= x,r12d

+

+        mov     ec= x,r11d

+        xor     eb= p,DWORD[4+rsp]

+        xor     ea= x,esi

+        rol     ec= x,5

+        xor     eb= p,DWORD[28+rsp]

+        lea     ed= i,[((-899497514))+rdi*1+rdx]

+        xor     ea= x,r13d

+        add     ed= i,ecx

+        rol     r1= 2d,30

+        add     ed= i,eax

+        rol     eb= p,1

+        mov     ea= x,r11d

+        mov     ec= x,edi

+        xor     ea= x,r13d

+        lea     es= i,[((-899497514))+rsi*1+rbp]

+        rol     ec= x,5

+        xor     ea= x,r12d

+        add     es= i,ecx

+        rol     r1= 1d,30

+        add     es= i,eax

+        add     es= i,DWORD[r8]

+        add     ed= i,DWORD[4+r8]

+        add     r1= 1d,DWORD[8+r8]

+        add     r1= 2d,DWORD[12+r8]

+        add     r1= 3d,DWORD[16+r8]

+        mov     DW= ORD[r8],esi

+        mov     DW= ORD[4+r8],edi

+        mov     DW= ORD[8+r8],r11d

+        mov     DW= ORD[12+r8],r12d

+        mov     DW= ORD[16+r8],r13d

+

+        sub     r1= 0,1

+        lea     r9= ,[64+r9]

+        jnz     NE= AR $L$loop

+

+        mov     rs= i,QWORD[64+rsp]

+

+        mov     r1= 4,QWORD[((-40))+rsi]

+

+        mov     r1= 3,QWORD[((-32))+rsi]

+

+        mov     r1= 2,QWORD[((-24))+rsi]

+

+        mov     rb= p,QWORD[((-16))+rsi]

+

+        mov     rb= x,QWORD[((-8))+rsi]

+

+        lea     rs= p,[rsi]

+

+$L$epilogue:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_sha1_block_data_order:

+

+ALIGN   32

+sha1_block_data_order_shaext:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_sha1_block_data_order_shaext:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+

+

+_shaext_shortcut:

+

+        lea     rs= p,[((-72))+rsp]

+        movaps  XMMWORD[(-8-64)+r= ax],xmm6

+        movaps  XMMWORD[(-8-48)+r= ax],xmm7

+        movaps  XMMWORD[(-8-32)+r= ax],xmm8

+        movaps  XMMWORD[(-8-16)+r= ax],xmm9

+$L$prologue_shaext:

+        movdqu  xmm0,XMMWORD[rdi]=

+        movd    xmm1,DW= ORD[16+rdi]

+        movdqa  xmm3,XMMWORD[((K_= XX_XX+160))]

+

+        movdqu  xmm4,XMMWORD[rsi]=

+        pshufd  xmm0,xmm0,27

+        movdqu  xmm5,XMMWORD[16+r= si]

+        pshufd  xmm1,xmm1,27

+        movdqu  xmm6,XMMWORD[32+r= si]

+DB      102,15,56,0,227

+        movdqu  xmm7,XMMWORD[48+r= si]

+DB      102,15,56,0,235

+DB      102,15,56,0,243

+        movdqa  xmm9,xmm1

+DB      102,15,56,0,251

+        jmp     NE= AR $L$oop_shaext

+

+ALIGN   16

+$L$oop_shaext:

+        dec     rd= x

+        lea     r8= ,[64+rsi]

+        paddd   xmm1,xmm4
+        cmovne  rsi,r8

+        movdqa  xmm8,xmm0

+DB      15,56,201,229

+        movdqa  xmm2,xmm0

+DB      15,58,204,193,0

+DB      15,56,200,213

+        pxor    xmm4,xm= m6

+DB      15,56,201,238

+DB      15,56,202,231

+

+        movdqa  xmm1,xmm0

+DB      15,58,204,194,0

+DB      15,56,200,206

+        pxor    xmm5,xm= m7

+DB      15,56,202,236

+DB      15,56,201,247

+        movdqa  xmm2,xmm0

+DB      15,58,204,193,0

+DB      15,56,200,215

+        pxor    xmm6,xm= m4

+DB      15,56,201,252

+DB      15,56,202,245

+

+        movdqa  xmm1,xmm0

+DB      15,58,204,194,0

+DB      15,56,200,204

+        pxor    xmm7,xm= m5

+DB      15,56,202,254

+DB      15,56,201,229

+        movdqa  xmm2,xmm0

+DB      15,58,204,193,0

+DB      15,56,200,213

+        pxor    xmm4,xm= m6

+DB      15,56,201,238

+DB      15,56,202,231

+

+        movdqa  xmm1,xmm0

+DB      15,58,204,194,1

+DB      15,56,200,206

+        pxor    xmm5,xm= m7

+DB      15,56,202,236

+DB      15,56,201,247

+        movdqa  xmm2,xmm0

+DB      15,58,204,193,1

+DB      15,56,200,215

+        pxor    xmm6,xm= m4

+DB      15,56,201,252

+DB      15,56,202,245

+

+        movdqa  xmm1,xmm0

+DB      15,58,204,194,1

+DB      15,56,200,204

+        pxor    xmm7,xm= m5

+DB      15,56,202,254

+DB      15,56,201,229

+        movdqa  xmm2,xmm0

+DB      15,58,204,193,1

+DB      15,56,200,213

+        pxor    xmm4,xm= m6

+DB      15,56,201,238

+DB      15,56,202,231

+

+        movdqa  xmm1,xmm0

+DB      15,58,204,194,1

+DB      15,56,200,206

+        pxor    xmm5,xm= m7

+DB      15,56,202,236

+DB      15,56,201,247

+        movdqa  xmm2,xmm0

+DB      15,58,204,193,2

+DB      15,56,200,215

+        pxor    xmm6,xm= m4

+DB      15,56,201,252

+DB      15,56,202,245

+

+        movdqa  xmm1,xmm0

+DB      15,58,204,194,2

+DB      15,56,200,204

+        pxor    xmm7,xm= m5

+DB      15,56,202,254

+DB      15,56,201,229

+        movdqa  xmm2,xmm0

+DB      15,58,204,193,2

+DB      15,56,200,213

+        pxor    xmm4,xm= m6

+DB      15,56,201,238

+DB      15,56,202,231

+

+        movdqa  xmm1,xmm0

+DB      15,58,204,194,2

+DB      15,56,200,206

+        pxor    xmm5,xm= m7

+DB      15,56,202,236

+DB      15,56,201,247

+        movdqa  xmm2,xmm0

+DB      15,58,204,193,2

+DB      15,56,200,215

+        pxor    xmm6,xm= m4

+DB      15,56,201,252

+DB      15,56,202,245

+

+        movdqa  xmm1,xmm0

+DB      15,58,204,194,3

+DB      15,56,200,204

+        pxor    xmm7,xm= m5

+DB      15,56,202,254

+        movdqu  xmm4,XMMWORD[rsi]=

+        movdqa  xmm2,xmm0

+DB      15,58,204,193,3

+DB      15,56,200,213

+        movdqu  xmm5,XMMWORD[16+r= si]

+DB      102,15,56,0,227

+

+        movdqa  xmm1,xmm0

+DB      15,58,204,194,3

+DB      15,56,200,206

+        movdqu  xmm6,XMMWORD[32+r= si]

+DB      102,15,56,0,235

+

+        movdqa  xmm2,xmm0

+DB      15,58,204,193,3

+DB      15,56,200,215

+        movdqu  xmm7,XMMWORD[48+r= si]

+DB      102,15,56,0,243

+

+        movdqa  xmm1,xmm0

+DB      15,58,204,194,3

+DB      65,15,56,200,201

+DB      102,15,56,0,251

+

+        paddd   xmm0,xmm8
+        movdqa  xmm9,xmm1

+

+        jnz     NE= AR $L$oop_shaext

+

+        pshufd  xmm0,xmm0,27

+        pshufd  xmm1,xmm1,27

+        movdqu  XMMWORD[rdi],xmm0=

+        movd    DWORD[1= 6+rdi],xmm1

+        movaps  xmm6,XMMWORD[((-8= -64))+rax]

+        movaps  xmm7,XMMWORD[((-8= -48))+rax]

+        movaps  xmm8,XMMWORD[((-8= -32))+rax]

+        movaps  xmm9,XMMWORD[((-8= -16))+rax]

+        mov     rs= p,rax

+$L$epilogue_shaext:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_sha1_block_data_order_shaext:

+

+ALIGN   16

+sha1_block_data_order_ssse3:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_sha1_block_data_order_ssse3:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+

+

+_ssse3_shortcut:

+

+        mov     r1= 1,rsp

+

+        push    rbx

+

+        push    rbp

+

+        push    r12

+

+        push    r13

+

+        push    r14

+

+        lea     rs= p,[((-160))+rsp]

+        movaps  XMMWORD[(-40-96)+= r11],xmm6

+        movaps  XMMWORD[(-40-80)+= r11],xmm7

+        movaps  XMMWORD[(-40-64)+= r11],xmm8

+        movaps  XMMWORD[(-40-48)+= r11],xmm9

+        movaps  XMMWORD[(-40-32)+= r11],xmm10

+        movaps  XMMWORD[(-40-16)+= r11],xmm11

+$L$prologue_ssse3:

+        and     rs= p,-64

+        mov     r8= ,rdi

+        mov     r9= ,rsi

+        mov     r1= 0,rdx

+

+        shl     r1= 0,6

+        add     r1= 0,r9

+        lea     r1= 4,[((K_XX_XX+64))]

+

+        mov     ea= x,DWORD[r8]

+        mov     eb= x,DWORD[4+r8]

+        mov     ec= x,DWORD[8+r8]

+        mov     ed= x,DWORD[12+r8]

+        mov     es= i,ebx

+        mov     eb= p,DWORD[16+r8]

+        mov     ed= i,ecx

+        xor     ed= i,edx

+        and     es= i,edi

+

+        movdqa  xmm6,XMMWORD[64+r= 14]

+        movdqa  xmm9,XMMWORD[((-6= 4))+r14]

+        movdqu  xmm0,XMMWORD[r9]<= br>
+        movdqu  xmm1,XMMWORD[16+r= 9]

+        movdqu  xmm2,XMMWORD[32+r= 9]

+        movdqu  xmm3,XMMWORD[48+r= 9]

+DB      102,15,56,0,198

+DB      102,15,56,0,206

+DB      102,15,56,0,214

+        add     r9= ,64

+        paddd   xmm0,xmm9
+DB      102,15,56,0,222

+        paddd   xmm1,xmm9
+        paddd   xmm2,xmm9
+        movdqa  XMMWORD[rsp],xmm0=

+        psubd   xmm0,xmm9
+        movdqa  XMMWORD[16+rsp],x= mm1

+        psubd   xmm1,xmm9
+        movdqa  XMMWORD[32+rsp],x= mm2

+        psubd   xmm2,xmm9
+        jmp     NE= AR $L$oop_ssse3

+ALIGN   16

+$L$oop_ssse3:

+        ror     eb= x,2

+        pshufd  xmm4,xmm0,238

+        xor     es= i,edx

+        movdqa  xmm8,xmm3

+        paddd   xmm9,xmm3
+        mov     ed= i,eax

+        add     eb= p,DWORD[rsp]

+        punpcklqdq    &= nbsp; xmm4,xmm1

+        xor     eb= x,ecx

+        rol     ea= x,5

+        add     eb= p,esi

+        psrldq  xmm8,4

+        and     ed= i,ebx

+        xor     eb= x,ecx

+        pxor    xmm4,xm= m0

+        add     eb= p,eax

+        ror     ea= x,7

+        pxor    xmm8,xm= m2

+        xor     ed= i,ecx

+        mov     es= i,ebp

+        add     ed= x,DWORD[4+rsp]

+        pxor    xmm4,xm= m8

+        xor     ea= x,ebx

+        rol     eb= p,5

+        movdqa  XMMWORD[48+rsp],x= mm9

+        add     ed= x,edi

+        and     es= i,eax

+        movdqa  xmm10,xmm4

+        xor     ea= x,ebx

+        add     ed= x,ebp

+        ror     eb= p,7

+        movdqa  xmm8,xmm4

+        xor     es= i,ebx

+        pslldq  xmm10,12

+        paddd   xmm4,xmm4
+        mov     ed= i,edx

+        add     ec= x,DWORD[8+rsp]

+        psrld   xmm8,31

+        xor     eb= p,eax

+        rol     ed= x,5

+        add     ec= x,esi

+        movdqa  xmm9,xmm10

+        and     ed= i,ebp

+        xor     eb= p,eax

+        psrld   xmm10,30

+        add     ec= x,edx

+        ror     ed= x,7

+        por     xm= m4,xmm8

+        xor     ed= i,eax

+        mov     es= i,ecx

+        add     eb= x,DWORD[12+rsp]

+        pslld   xmm9,2

+        pxor    xmm4,xm= m10

+        xor     ed= x,ebp

+        movdqa  xmm10,XMMWORD[((-= 64))+r14]

+        rol     ec= x,5

+        add     eb= x,edi

+        and     es= i,edx

+        pxor    xmm4,xm= m9

+        xor     ed= x,ebp

+        add     eb= x,ecx

+        ror     ec= x,7

+        pshufd  xmm5,xmm1,238

+        xor     es= i,ebp

+        movdqa  xmm9,xmm4

+        paddd   xmm10,xmm4
+        mov     ed= i,ebx

+        add     ea= x,DWORD[16+rsp]

+        punpcklqdq    &= nbsp; xmm5,xmm2

+        xor     ec= x,edx

+        rol     eb= x,5

+        add     ea= x,esi

+        psrldq  xmm9,4

+        and     ed= i,ecx

+        xor     ec= x,edx

+        pxor    xmm5,xm= m1

+        add     ea= x,ebx

+        ror     eb= x,7

+        pxor    xmm9,xm= m3

+        xor     ed= i,edx

+        mov     es= i,eax

+        add     eb= p,DWORD[20+rsp]

+        pxor    xmm5,xm= m9

+        xor     eb= x,ecx

+        rol     ea= x,5

+        movdqa  XMMWORD[rsp],xmm1= 0

+        add     eb= p,edi

+        and     es= i,ebx

+        movdqa  xmm8,xmm5

+        xor     eb= x,ecx

+        add     eb= p,eax

+        ror     ea= x,7

+        movdqa  xmm9,xmm5

+        xor     es= i,ecx

+        pslldq  xmm8,12

+        paddd   xmm5,xmm5
+        mov     ed= i,ebp

+        add     ed= x,DWORD[24+rsp]

+        psrld   xmm9,31

+        xor     ea= x,ebx

+        rol     eb= p,5

+        add     ed= x,esi

+        movdqa  xmm10,xmm8

+        and     ed= i,eax

+        xor     ea= x,ebx

+        psrld   xmm8,30

+        add     ed= x,ebp

+        ror     eb= p,7

+        por     xm= m5,xmm9

+        xor     ed= i,ebx

+        mov     es= i,edx

+        add     ec= x,DWORD[28+rsp]

+        pslld   xmm10,2

+        pxor    xmm5,xm= m8

+        xor     eb= p,eax

+        movdqa  xmm8,XMMWORD[((-3= 2))+r14]

+        rol     ed= x,5

+        add     ec= x,edi

+        and     es= i,ebp

+        pxor    xmm5,xm= m10

+        xor     eb= p,eax

+        add     ec= x,edx

+        ror     ed= x,7

+        pshufd  xmm6,xmm2,238

+        xor     es= i,eax

+        movdqa  xmm10,xmm5

+        paddd   xmm8,xmm5
+        mov     ed= i,ecx

+        add     eb= x,DWORD[32+rsp]

+        punpcklqdq    &= nbsp; xmm6,xmm3

+        xor     ed= x,ebp

+        rol     ec= x,5

+        add     eb= x,esi

+        psrldq  xmm10,4

+        and     ed= i,edx

+        xor     ed= x,ebp

+        pxor    xmm6,xm= m2

+        add     eb= x,ecx

+        ror     ec= x,7

+        pxor    xmm10,x= mm4

+        xor     ed= i,ebp

+        mov     es= i,ebx

+        add     ea= x,DWORD[36+rsp]

+        pxor    xmm6,xm= m10

+        xor     ec= x,edx

+        rol     eb= x,5

+        movdqa  XMMWORD[16+rsp],x= mm8

+        add     ea= x,edi

+        and     es= i,ecx

+        movdqa  xmm9,xmm6

+        xor     ec= x,edx

+        add     ea= x,ebx

+        ror     eb= x,7

+        movdqa  xmm10,xmm6

+        xor     es= i,edx

+        pslldq  xmm9,12

+        paddd   xmm6,xmm6
+        mov     ed= i,eax

+        add     eb= p,DWORD[40+rsp]

+        psrld   xmm10,31

+        xor     eb= x,ecx

+        rol     ea= x,5

+        add     eb= p,esi

+        movdqa  xmm8,xmm9

+        and     ed= i,ebx

+        xor     eb= x,ecx

+        psrld   xmm9,30

+        add     eb= p,eax

+        ror     ea= x,7

+        por     xm= m6,xmm10

+        xor     ed= i,ecx

+        mov     es= i,ebp

+        add     ed= x,DWORD[44+rsp]

+        pslld   xmm8,2

+        pxor    xmm6,xm= m9

+        xor     ea= x,ebx

+        movdqa  xmm9,XMMWORD[((-3= 2))+r14]

+        rol     eb= p,5

+        add     ed= x,edi

+        and     es= i,eax

+        pxor    xmm6,xm= m8

+        xor     ea= x,ebx

+        add     ed= x,ebp

+        ror     eb= p,7

+        pshufd  xmm7,xmm3,238

+        xor     es= i,ebx

+        movdqa  xmm8,xmm6

+        paddd   xmm9,xmm6
+        mov     ed= i,edx

+        add     ec= x,DWORD[48+rsp]

+        punpcklqdq    &= nbsp; xmm7,xmm4

+        xor     eb= p,eax

+        rol     ed= x,5

+        add     ec= x,esi

+        psrldq  xmm8,4

+        and     ed= i,ebp

+        xor     eb= p,eax

+        pxor    xmm7,xm= m3

+        add     ec= x,edx

+        ror     ed= x,7

+        pxor    xmm8,xm= m5

+        xor     ed= i,eax

+        mov     es= i,ecx

+        add     eb= x,DWORD[52+rsp]

+        pxor    xmm7,xm= m8

+        xor     ed= x,ebp

+        rol     ec= x,5

+        movdqa  XMMWORD[32+rsp],x= mm9

+        add     eb= x,edi

+        and     es= i,edx

+        movdqa  xmm10,xmm7

+        xor     ed= x,ebp

+        add     eb= x,ecx

+        ror     ec= x,7

+        movdqa  xmm8,xmm7

+        xor     es= i,ebp

+        pslldq  xmm10,12

+        paddd   xmm7,xmm7
+        mov     ed= i,ebx

+        add     ea= x,DWORD[56+rsp]

+        psrld   xmm8,31

+        xor     ec= x,edx

+        rol     eb= x,5

+        add     ea= x,esi

+        movdqa  xmm9,xmm10

+        and     ed= i,ecx

+        xor     ec= x,edx

+        psrld   xmm10,30

+        add     ea= x,ebx

+        ror     eb= x,7

+        por     xm= m7,xmm8

+        xor     ed= i,edx

+        mov     es= i,eax

+        add     eb= p,DWORD[60+rsp]

+        pslld   xmm9,2

+        pxor    xmm7,xm= m10

+        xor     eb= x,ecx

+        movdqa  xmm10,XMMWORD[((-= 32))+r14]

+        rol     ea= x,5

+        add     eb= p,edi

+        and     es= i,ebx

+        pxor    xmm7,xm= m9

+        pshufd  xmm9,xmm6,238

+        xor     eb= x,ecx

+        add     eb= p,eax

+        ror     ea= x,7

+        pxor    xmm0,xm= m4

+        xor     es= i,ecx

+        mov     ed= i,ebp

+        add     ed= x,DWORD[rsp]

+        punpcklqdq    &= nbsp; xmm9,xmm7

+        xor     ea= x,ebx

+        rol     eb= p,5

+        pxor    xmm0,xm= m1

+        add     ed= x,esi

+        and     ed= i,eax

+        movdqa  xmm8,xmm10

+        xor     ea= x,ebx

+        paddd   xmm10,xmm7
+        add     ed= x,ebp

+        pxor    xmm0,xm= m9

+        ror     eb= p,7

+        xor     ed= i,ebx

+        mov     es= i,edx

+        add     ec= x,DWORD[4+rsp]

+        movdqa  xmm9,xmm0

+        xor     eb= p,eax

+        rol     ed= x,5

+        movdqa  XMMWORD[48+rsp],x= mm10

+        add     ec= x,edi

+        and     es= i,ebp

+        xor     eb= p,eax

+        pslld   xmm0,2

+        add     ec= x,edx

+        ror     ed= x,7

+        psrld   xmm9,30

+        xor     es= i,eax

+        mov     ed= i,ecx

+        add     eb= x,DWORD[8+rsp]

+        por     xm= m0,xmm9

+        xor     ed= x,ebp

+        rol     ec= x,5

+        pshufd  xmm10,xmm7,238
+        add     eb= x,esi

+        and     ed= i,edx

+        xor     ed= x,ebp

+        add     eb= x,ecx

+        add     ea= x,DWORD[12+rsp]

+        xor     ed= i,ebp

+        mov     es= i,ebx

+        rol     eb= x,5

+        add     ea= x,edi

+        xor     es= i,edx

+        ror     ec= x,7

+        add     ea= x,ebx

+        pxor    xmm1,xm= m5

+        add     eb= p,DWORD[16+rsp]

+        xor     es= i,ecx

+        punpcklqdq    &= nbsp; xmm10,xmm0

+        mov     ed= i,eax

+        rol     ea= x,5

+        pxor    xmm1,xm= m2

+        add     eb= p,esi

+        xor     ed= i,ecx

+        movdqa  xmm9,xmm8

+        ror     eb= x,7

+        paddd   xmm8,xmm0
+        add     eb= p,eax

+        pxor    xmm1,xm= m10

+        add     ed= x,DWORD[20+rsp]

+        xor     ed= i,ebx

+        mov     es= i,ebp

+        rol     eb= p,5

+        movdqa  xmm10,xmm1

+        add     ed= x,edi

+        xor     es= i,ebx

+        movdqa  XMMWORD[rsp],xmm8=

+        ror     ea= x,7

+        add     ed= x,ebp

+        add     ec= x,DWORD[24+rsp]

+        pslld   xmm1,2

+        xor     es= i,eax

+        mov     ed= i,edx

+        psrld   xmm10,30

+        rol     ed= x,5

+        add     ec= x,esi

+        xor     ed= i,eax

+        ror     eb= p,7

+        por     xm= m1,xmm10

+        add     ec= x,edx

+        add     eb= x,DWORD[28+rsp]

+        pshufd  xmm8,xmm0,238

+        xor     ed= i,ebp

+        mov     es= i,ecx

+        rol     ec= x,5

+        add     eb= x,edi

+        xor     es= i,ebp

+        ror     ed= x,7

+        add     eb= x,ecx

+        pxor    xmm2,xm= m6

+        add     ea= x,DWORD[32+rsp]

+        xor     es= i,edx

+        punpcklqdq    &= nbsp; xmm8,xmm1

+        mov     ed= i,ebx

+        rol     eb= x,5

+        pxor    xmm2,xm= m3

+        add     ea= x,esi

+        xor     ed= i,edx

+        movdqa  xmm10,XMMWORD[r14= ]

+        ror     ec= x,7

+        paddd   xmm9,xmm1
+        add     ea= x,ebx

+        pxor    xmm2,xm= m8

+        add     eb= p,DWORD[36+rsp]

+        xor     ed= i,ecx

+        mov     es= i,eax

+        rol     ea= x,5

+        movdqa  xmm8,xmm2

+        add     eb= p,edi

+        xor     es= i,ecx

+        movdqa  XMMWORD[16+rsp],x= mm9

+        ror     eb= x,7

+        add     eb= p,eax

+        add     ed= x,DWORD[40+rsp]

+        pslld   xmm2,2

+        xor     es= i,ebx

+        mov     ed= i,ebp

+        psrld   xmm8,30

+        rol     eb= p,5

+        add     ed= x,esi

+        xor     ed= i,ebx

+        ror     ea= x,7

+        por     xm= m2,xmm8

+        add     ed= x,ebp

+        add     ec= x,DWORD[44+rsp]

+        pshufd  xmm9,xmm1,238

+        xor     ed= i,eax

+        mov     es= i,edx

+        rol     ed= x,5

+        add     ec= x,edi

+        xor     es= i,eax

+        ror     eb= p,7

+        add     ec= x,edx

+        pxor    xmm3,xm= m7

+        add     eb= x,DWORD[48+rsp]

+        xor     es= i,ebp

+        punpcklqdq    &= nbsp; xmm9,xmm2

+        mov     ed= i,ecx

+        rol     ec= x,5

+        pxor    xmm3,xm= m4

+        add     eb= x,esi

+        xor     ed= i,ebp

+        movdqa  xmm8,xmm10

+        ror     ed= x,7

+        paddd   xmm10,xmm2
+        add     eb= x,ecx

+        pxor    xmm3,xm= m9

+        add     ea= x,DWORD[52+rsp]

+        xor     ed= i,edx

+        mov     es= i,ebx

+        rol     eb= x,5

+        movdqa  xmm9,xmm3

+        add     ea= x,edi

+        xor     es= i,edx

+        movdqa  XMMWORD[32+rsp],x= mm10

+        ror     ec= x,7

+        add     ea= x,ebx

+        add     eb= p,DWORD[56+rsp]

+        pslld   xmm3,2

+        xor     es= i,ecx

+        mov     ed= i,eax

+        psrld   xmm9,30

+        rol     ea= x,5

+        add     eb= p,esi

+        xor     ed= i,ecx

+        ror     eb= x,7

+        por     xm= m3,xmm9

+        add     eb= p,eax

+        add     ed= x,DWORD[60+rsp]

+        pshufd  xmm10,xmm2,238
+        xor     ed= i,ebx

+        mov     es= i,ebp

+        rol     eb= p,5

+        add     ed= x,edi

+        xor     es= i,ebx

+        ror     ea= x,7

+        add     ed= x,ebp

+        pxor    xmm4,xm= m0

+        add     ec= x,DWORD[rsp]

+        xor     es= i,eax

+        punpcklqdq    &= nbsp; xmm10,xmm3

+        mov     ed= i,edx

+        rol     ed= x,5

+        pxor    xmm4,xm= m5

+        add     ec= x,esi

+        xor     ed= i,eax

+        movdqa  xmm9,xmm8

+        ror     eb= p,7

+        paddd   xmm8,xmm3
+        add     ec= x,edx

+        pxor    xmm4,xm= m10

+        add     eb= x,DWORD[4+rsp]

+        xor     ed= i,ebp

+        mov     es= i,ecx

+        rol     ec= x,5

+        movdqa  xmm10,xmm4

+        add     eb= x,edi

+        xor     es= i,ebp

+        movdqa  XMMWORD[48+rsp],x= mm8

+        ror     ed= x,7

+        add     eb= x,ecx

+        add     ea= x,DWORD[8+rsp]

+        pslld   xmm4,2

+        xor     es= i,edx

+        mov     ed= i,ebx

+        psrld   xmm10,30

+        rol     eb= x,5

+        add     ea= x,esi

+        xor     ed= i,edx

+        ror     ec= x,7

+        por     xm= m4,xmm10

+        add     ea= x,ebx

+        add     eb= p,DWORD[12+rsp]

+        pshufd  xmm8,xmm3,238

+        xor     ed= i,ecx

+        mov     es= i,eax

+        rol     ea= x,5

+        add     eb= p,edi

+        xor     es= i,ecx

+        ror     eb= x,7

+        add     eb= p,eax

+        pxor    xmm5,xm= m1

+        add     ed= x,DWORD[16+rsp]

+        xor     es= i,ebx

+        punpcklqdq    &= nbsp; xmm8,xmm4

+        mov     ed= i,ebp

+        rol     eb= p,5

+        pxor    xmm5,xm= m6

+        add     ed= x,esi

+        xor     ed= i,ebx

+        movdqa  xmm10,xmm9

+        ror     ea= x,7

+        paddd   xmm9,xmm4
+        add     ed= x,ebp

+        pxor    xmm5,xm= m8

+        add     ec= x,DWORD[20+rsp]

+        xor     ed= i,eax

+        mov     es= i,edx

+        rol     ed= x,5

+        movdqa  xmm8,xmm5

+        add     ec= x,edi

+        xor     es= i,eax

+        movdqa  XMMWORD[rsp],xmm9=

+        ror     eb= p,7

+        add     ec= x,edx

+        add     eb= x,DWORD[24+rsp]

+        pslld   xmm5,2

+        xor     es= i,ebp

+        mov     ed= i,ecx

+        psrld   xmm8,30

+        rol     ec= x,5

+        add     eb= x,esi

+        xor     ed= i,ebp

+        ror     ed= x,7

+        por     xm= m5,xmm8

+        add     eb= x,ecx

+        add     ea= x,DWORD[28+rsp]

+        pshufd  xmm9,xmm4,238

+        ror     ec= x,7

+        mov     es= i,ebx

+        xor     ed= i,edx

+        rol     eb= x,5

+        add     ea= x,edi

+        xor     es= i,ecx

+        xor     ec= x,edx

+        add     ea= x,ebx

+        pxor    xmm6,xm= m2

+        add     eb= p,DWORD[32+rsp]

+        and     es= i,ecx

+        xor     ec= x,edx

+        ror     eb= x,7

+        punpcklqdq    &= nbsp; xmm9,xmm5

+        mov     ed= i,eax

+        xor     es= i,ecx

+        pxor    xmm6,xm= m7

+        rol     ea= x,5

+        add     eb= p,esi

+        movdqa  xmm8,xmm10

+        xor     ed= i,ebx

+        paddd   xmm10,xmm5
+        xor     eb= x,ecx

+        pxor    xmm6,xm= m9

+        add     eb= p,eax

+        add     ed= x,DWORD[36+rsp]

+        and     ed= i,ebx

+        xor     eb= x,ecx

+        ror     ea= x,7

+        movdqa  xmm9,xmm6

+        mov     es= i,ebp

+        xor     ed= i,ebx

+        movdqa  XMMWORD[16+rsp],x= mm10

+        rol     eb= p,5

+        add     ed= x,edi

+        xor     es= i,eax

+        pslld   xmm6,2

+        xor     ea= x,ebx

+        add     ed= x,ebp

+        psrld   xmm9,30

+        add     ec= x,DWORD[40+rsp]

+        and     es= i,eax

+        xor     ea= x,ebx

+        por     xm= m6,xmm9

+        ror     eb= p,7

+        mov     ed= i,edx

+        xor     es= i,eax

+        rol     ed= x,5

+        pshufd  xmm10,xmm5,238
+        add     ec= x,esi

+        xor     ed= i,ebp

+        xor     eb= p,eax

+        add     ec= x,edx

+        add     eb= x,DWORD[44+rsp]

+        and     ed= i,ebp

+        xor     eb= p,eax

+        ror     ed= x,7

+        mov     es= i,ecx

+        xor     ed= i,ebp

+        rol     ec= x,5

+        add     eb= x,edi

+        xor     es= i,edx

+        xor     ed= x,ebp

+        add     eb= x,ecx

+        pxor    xmm7,xm= m3

+        add     ea= x,DWORD[48+rsp]

+        and     es= i,edx

+        xor     ed= x,ebp

+        ror     ec= x,7

+        punpcklqdq    &= nbsp; xmm10,xmm6

+        mov     ed= i,ebx

+        xor     es= i,edx

+        pxor    xmm7,xm= m0

+        rol     eb= x,5

+        add     ea= x,esi

+        movdqa  xmm9,XMMWORD[32+r= 14]

+        xor     ed= i,ecx

+        paddd   xmm8,xmm6
+        xor     ec= x,edx

+        pxor    xmm7,xm= m10

+        add     ea= x,ebx

+        add     eb= p,DWORD[52+rsp]

+        and     ed= i,ecx

+        xor     ec= x,edx

+        ror     eb= x,7

+        movdqa  xmm10,xmm7

+        mov     es= i,eax

+        xor     ed= i,ecx

+        movdqa  XMMWORD[32+rsp],x= mm8

+        rol     ea= x,5

+        add     eb= p,edi

+        xor     es= i,ebx

+        pslld   xmm7,2

+        xor     eb= x,ecx

+        add     eb= p,eax

+        psrld   xmm10,30

+        add     ed= x,DWORD[56+rsp]

+        and     es= i,ebx

+        xor     eb= x,ecx

+        por     xm= m7,xmm10

+        ror     ea= x,7

+        mov     ed= i,ebp

+        xor     es= i,ebx

+        rol     eb= p,5

+        pshufd  xmm8,xmm6,238

+        add     ed= x,esi

+        xor     ed= i,eax

+        xor     ea= x,ebx

+        add     ed= x,ebp

+        add     ec= x,DWORD[60+rsp]

+        and     ed= i,eax

+        xor     ea= x,ebx

+        ror     eb= p,7

+        mov     es= i,edx

+        xor     ed= i,eax

+        rol     ed= x,5

+        add     ec= x,edi

+        xor     es= i,ebp

+        xor     eb= p,eax

+        add     ec= x,edx

+        pxor    xmm0,xm= m4

+        add     eb= x,DWORD[rsp]

+        and     es= i,ebp

+        xor     eb= p,eax

+        ror     ed= x,7

+        punpcklqdq    &= nbsp; xmm8,xmm7

+        mov     ed= i,ecx

+        xor     es= i,ebp

+        pxor    xmm0,xm= m1

+        rol     ec= x,5

+        add     eb= x,esi

+        movdqa  xmm10,xmm9

+        xor     ed= i,edx

+        paddd   xmm9,xmm7
+        xor     ed= x,ebp

+        pxor    xmm0,xm= m8

+        add     eb= x,ecx

+        add     ea= x,DWORD[4+rsp]

+        and     ed= i,edx

+        xor     ed= x,ebp

+        ror     ec= x,7

+        movdqa  xmm8,xmm0

+        mov     es= i,ebx

+        xor     ed= i,edx

+        movdqa  XMMWORD[48+rsp],x= mm9

+        rol     eb= x,5

+        add     ea= x,edi

+        xor     es= i,ecx

+        pslld   xmm0,2

+        xor     ec= x,edx

+        add     ea= x,ebx

+        psrld   xmm8,30

+        add     eb= p,DWORD[8+rsp]

+        and     es= i,ecx

+        xor     ec= x,edx

+        por     xm= m0,xmm8

+        ror     eb= x,7

+        mov     ed= i,eax

+        xor     es= i,ecx

+        rol     ea= x,5

+        pshufd  xmm9,xmm7,238

+        add     eb= p,esi

+        xor     ed= i,ebx

+        xor     eb= x,ecx

+        add     eb= p,eax

+        add     ed= x,DWORD[12+rsp]

+        and     ed= i,ebx

+        xor     eb= x,ecx

+        ror     ea= x,7

+        mov     es= i,ebp

+        xor     ed= i,ebx

+        rol     eb= p,5

+        add     ed= x,edi

+        xor     es= i,eax

+        xor     ea= x,ebx

+        add     ed= x,ebp

+        pxor    xmm1,xm= m5

+        add     ec= x,DWORD[16+rsp]

+        and     es= i,eax

+        xor     ea= x,ebx

+        ror     eb= p,7

+        punpcklqdq    &= nbsp; xmm9,xmm0

+        mov     ed= i,edx

+        xor     es= i,eax

+        pxor    xmm1,xm= m2

+        rol     ed= x,5

+        add     ec= x,esi

+        movdqa  xmm8,xmm10

+        xor     ed= i,ebp

+        paddd   xmm10,xmm0
+        xor     eb= p,eax

+        pxor    xmm1,xm= m9

+        add     ec= x,edx

+        add     eb= x,DWORD[20+rsp]

+        and     ed= i,ebp

+        xor     eb= p,eax

+        ror     ed= x,7

+        movdqa  xmm9,xmm1

+        mov     es= i,ecx

+        xor     ed= i,ebp

+        movdqa  XMMWORD[rsp],xmm1= 0

+        rol     ec= x,5

+        add     eb= x,edi

+        xor     es= i,edx

+        pslld   xmm1,2

+        xor     ed= x,ebp

+        add     eb= x,ecx

+        psrld   xmm9,30

+        add     ea= x,DWORD[24+rsp]

+        and     es= i,edx

+        xor     ed= x,ebp

+        por     xm= m1,xmm9

+        ror     ec= x,7

+        mov     ed= i,ebx

+        xor     es= i,edx

+        rol     eb= x,5

+        pshufd  xmm10,xmm0,238
+        add     ea= x,esi

+        xor     ed= i,ecx

+        xor     ec= x,edx

+        add     ea= x,ebx

+        add     eb= p,DWORD[28+rsp]

+        and     ed= i,ecx

+        xor     ec= x,edx

+        ror     eb= x,7

+        mov     es= i,eax

+        xor     ed= i,ecx

+        rol     ea= x,5

+        add     eb= p,edi

+        xor     es= i,ebx

+        xor     eb= x,ecx

+        add     eb= p,eax

+        pxor    xmm2,xm= m6

+        add     ed= x,DWORD[32+rsp]

+        and     es= i,ebx

+        xor     eb= x,ecx

+        ror     ea= x,7

+        punpcklqdq    &= nbsp; xmm10,xmm1

+        mov     ed= i,ebp

+        xor     es= i,ebx

+        pxor    xmm2,xm= m3

+        rol     eb= p,5

+        add     ed= x,esi

+        movdqa  xmm9,xmm8

+        xor     ed= i,eax

+        paddd   xmm8,xmm1
+        xor     ea= x,ebx

+        pxor    xmm2,xm= m10

+        add     ed= x,ebp

+        add     ec= x,DWORD[36+rsp]

+        and     ed= i,eax

+        xor     ea= x,ebx

+        ror     eb= p,7

+        movdqa  xmm10,xmm2

+        mov     es= i,edx

+        xor     ed= i,eax

+        movdqa  XMMWORD[16+rsp],x= mm8

+        rol     ed= x,5

+        add     ec= x,edi

+        xor     es= i,ebp

+        pslld   xmm2,2

+        xor     eb= p,eax

+        add     ec= x,edx

+        psrld   xmm10,30

+        add     eb= x,DWORD[40+rsp]

+        and     es= i,ebp

+        xor     eb= p,eax

+        por     xm= m2,xmm10

+        ror     ed= x,7

+        mov     ed= i,ecx

+        xor     es= i,ebp

+        rol     ec= x,5

+        pshufd  xmm8,xmm1,238

+        add     eb= x,esi

+        xor     ed= i,edx

+        xor     ed= x,ebp

+        add     eb= x,ecx

+        add     ea= x,DWORD[44+rsp]

+        and     ed= i,edx

+        xor     ed= x,ebp

+        ror     ec= x,7

+        mov     es= i,ebx

+        xor     ed= i,edx

+        rol     eb= x,5

+        add     ea= x,edi

+        xor     es= i,edx

+        add     ea= x,ebx

+        pxor    xmm3,xm= m7

+        add     eb= p,DWORD[48+rsp]

+        xor     es= i,ecx

+        punpcklqdq    &= nbsp; xmm8,xmm2

+        mov     ed= i,eax

+        rol     ea= x,5

+        pxor    xmm3,xm= m4

+        add     eb= p,esi

+        xor     ed= i,ecx

+        movdqa  xmm10,xmm9

+        ror     eb= x,7

+        paddd   xmm9,xmm2
+        add     eb= p,eax

+        pxor    xmm3,xm= m8

+        add     ed= x,DWORD[52+rsp]

+        xor     ed= i,ebx

+        mov     es= i,ebp

+        rol     eb= p,5

+        movdqa  xmm8,xmm3

+        add     ed= x,edi

+        xor     es= i,ebx

+        movdqa  XMMWORD[32+rsp],x= mm9

+        ror     ea= x,7

+        add     ed= x,ebp

+        add     ec= x,DWORD[56+rsp]

+        pslld   xmm3,2

+        xor     es= i,eax

+        mov     ed= i,edx

+        psrld   xmm8,30

+        rol     ed= x,5

+        add     ec= x,esi

+        xor     ed= i,eax

+        ror     eb= p,7

+        por     xm= m3,xmm8

+        add     ec= x,edx

+        add     eb= x,DWORD[60+rsp]

+        xor     ed= i,ebp

+        mov     es= i,ecx

+        rol     ec= x,5

+        add     eb= x,edi

+        xor     es= i,ebp

+        ror     ed= x,7

+        add     eb= x,ecx

+        add     ea= x,DWORD[rsp]

+        xor     es= i,edx

+        mov     ed= i,ebx

+        rol     eb= x,5

+        paddd   xmm10,xmm3
+        add     ea= x,esi

+        xor     ed= i,edx

+        movdqa  XMMWORD[48+rsp],x= mm10

+        ror     ec= x,7

+        add     ea= x,ebx

+        add     eb= p,DWORD[4+rsp]

+        xor     ed= i,ecx

+        mov     es= i,eax

+        rol     ea= x,5

+        add     eb= p,edi

+        xor     es= i,ecx

+        ror     eb= x,7

+        add     eb= p,eax

+        add     ed= x,DWORD[8+rsp]

+        xor     es= i,ebx

+        mov     ed= i,ebp

+        rol     eb= p,5

+        add     ed= x,esi

+        xor     ed= i,ebx

+        ror     ea= x,7

+        add     ed= x,ebp

+        add     ec= x,DWORD[12+rsp]

+        xor     ed= i,eax

+        mov     es= i,edx

+        rol     ed= x,5

+        add     ec= x,edi

+        xor     es= i,eax

+        ror     eb= p,7

+        add     ec= x,edx

+        cmp     r9= ,r10

+        je     &nb= sp;NEAR $L$done_ssse3

+        movdqa  xmm6,XMMWORD[64+r= 14]

+        movdqa  xmm9,XMMWORD[((-6= 4))+r14]

+        movdqu  xmm0,XMMWORD[r9]<= br>
+        movdqu  xmm1,XMMWORD[16+r= 9]

+        movdqu  xmm2,XMMWORD[32+r= 9]

+        movdqu  xmm3,XMMWORD[48+r= 9]

+DB      102,15,56,0,198

+        add     r9= ,64

+        add     eb= x,DWORD[16+rsp]

+        xor     es= i,ebp

+        mov     ed= i,ecx

+DB      102,15,56,0,206

+        rol     ec= x,5

+        add     eb= x,esi

+        xor     ed= i,ebp

+        ror     ed= x,7

+        paddd   xmm0,xmm9
+        add     eb= x,ecx

+        add     ea= x,DWORD[20+rsp]

+        xor     ed= i,edx

+        mov     es= i,ebx

+        movdqa  XMMWORD[rsp],xmm0=

+        rol     eb= x,5

+        add     ea= x,edi

+        xor     es= i,edx

+        ror     ec= x,7

+        psubd   xmm0,xmm9
+        add     ea= x,ebx

+        add     eb= p,DWORD[24+rsp]

+        xor     es= i,ecx

+        mov     ed= i,eax

+        rol     ea= x,5

+        add     eb= p,esi

+        xor     ed= i,ecx

+        ror     eb= x,7

+        add     eb= p,eax

+        add     ed= x,DWORD[28+rsp]

+        xor     ed= i,ebx

+        mov     es= i,ebp

+        rol     eb= p,5

+        add     ed= x,edi

+        xor     es= i,ebx

+        ror     ea= x,7

+        add     ed= x,ebp

+        add     ec= x,DWORD[32+rsp]

+        xor     es= i,eax

+        mov     ed= i,edx

+DB      102,15,56,0,214

+        rol     ed= x,5

+        add     ec= x,esi

+        xor     ed= i,eax

+        ror     eb= p,7

+        paddd   xmm1,xmm9
+        add     ec= x,edx

+        add     eb= x,DWORD[36+rsp]

+        xor     ed= i,ebp

+        mov     es= i,ecx

+        movdqa  XMMWORD[16+rsp],x= mm1

+        rol     ec= x,5

+        add     eb= x,edi

+        xor     es= i,ebp

+        ror     ed= x,7

+        psubd   xmm1,xmm9
+        add     eb= x,ecx

+        add     ea= x,DWORD[40+rsp]

+        xor     es= i,edx

+        mov     ed= i,ebx

+        rol     eb= x,5

+        add     ea= x,esi

+        xor     ed= i,edx

+        ror     ec= x,7

+        add     ea= x,ebx

+        add     eb= p,DWORD[44+rsp]

+        xor     ed= i,ecx

+        mov     es= i,eax

+        rol     ea= x,5

+        add     eb= p,edi

+        xor     es= i,ecx

+        ror     eb= x,7

+        add     eb= p,eax

+        add     ed= x,DWORD[48+rsp]

+        xor     es= i,ebx

+        mov     ed= i,ebp

+DB      102,15,56,0,222

+        rol     eb= p,5

+        add     ed= x,esi

+        xor     ed= i,ebx

+        ror     ea= x,7

+        paddd   xmm2,xmm9
+        add     ed= x,ebp

+        add     ec= x,DWORD[52+rsp]

+        xor     ed= i,eax

+        mov     es= i,edx

+        movdqa  XMMWORD[32+rsp],x= mm2

+        rol     ed= x,5

+        add     ec= x,edi

+        xor     es= i,eax

+        ror     eb= p,7

+        psubd   xmm2,xmm9
+        add     ec= x,edx

+        add     eb= x,DWORD[56+rsp]

+        xor     es= i,ebp

+        mov     ed= i,ecx

+        rol     ec= x,5

+        add     eb= x,esi

+        xor     ed= i,ebp

+        ror     ed= x,7

+        add     eb= x,ecx

+        add     ea= x,DWORD[60+rsp]

+        xor     ed= i,edx

+        mov     es= i,ebx

+        rol     eb= x,5

+        add     ea= x,edi

+        ror     ec= x,7

+        add     ea= x,ebx

+        add     ea= x,DWORD[r8]

+        add     es= i,DWORD[4+r8]

+        add     ec= x,DWORD[8+r8]

+        add     ed= x,DWORD[12+r8]

+        mov     DW= ORD[r8],eax

+        add     eb= p,DWORD[16+r8]

+        mov     DW= ORD[4+r8],esi

+        mov     eb= x,esi

+        mov     DW= ORD[8+r8],ecx

+        mov     ed= i,ecx

+        mov     DW= ORD[12+r8],edx

+        xor     ed= i,edx

+        mov     DW= ORD[16+r8],ebp

+        and     es= i,edi

+        jmp     NE= AR $L$oop_ssse3

+

+ALIGN   16

+$L$done_ssse3:

+        add     eb= x,DWORD[16+rsp]

+        xor     es= i,ebp

+        mov     ed= i,ecx

+        rol     ec= x,5

+        add     eb= x,esi

+        xor     ed= i,ebp

+        ror     ed= x,7

+        add     eb= x,ecx

+        add     ea= x,DWORD[20+rsp]

+        xor     ed= i,edx

+        mov     es= i,ebx

+        rol     eb= x,5

+        add     ea= x,edi

+        xor     es= i,edx

+        ror     ec= x,7

+        add     ea= x,ebx

+        add     eb= p,DWORD[24+rsp]

+        xor     es= i,ecx

+        mov     ed= i,eax

+        rol     ea= x,5

+        add     eb= p,esi

+        xor     ed= i,ecx

+        ror     eb= x,7

+        add     eb= p,eax

+        add     ed= x,DWORD[28+rsp]

+        xor     ed= i,ebx

+        mov     es= i,ebp

+        rol     eb= p,5

+        add     ed= x,edi

+        xor     es= i,ebx

+        ror     ea= x,7

+        add     ed= x,ebp

+        add     ec= x,DWORD[32+rsp]

+        xor     es= i,eax

+        mov     ed= i,edx

+        rol     ed= x,5

+        add     ec= x,esi

+        xor     ed= i,eax

+        ror     eb= p,7

+        add     ec= x,edx

+        add     eb= x,DWORD[36+rsp]

+        xor     ed= i,ebp

+        mov     es= i,ecx

+        rol     ec= x,5

+        add     eb= x,edi

+        xor     es= i,ebp

+        ror     ed= x,7

+        add     eb= x,ecx

+        add     ea= x,DWORD[40+rsp]

+        xor     es= i,edx

+        mov     ed= i,ebx

+        rol     eb= x,5

+        add     ea= x,esi

+        xor     ed= i,edx

+        ror     ec= x,7

+        add     ea= x,ebx

+        add     eb= p,DWORD[44+rsp]

+        xor     ed= i,ecx

+        mov     es= i,eax

+        rol     ea= x,5

+        add     eb= p,edi

+        xor     es= i,ecx

+        ror     eb= x,7

+        add     eb= p,eax

+        add     ed= x,DWORD[48+rsp]

+        xor     es= i,ebx

+        mov     ed= i,ebp

+        rol     eb= p,5

+        add     ed= x,esi

+        xor     ed= i,ebx

+        ror     ea= x,7

+        add     ed= x,ebp

+        add     ec= x,DWORD[52+rsp]

+        xor     ed= i,eax

+        mov     es= i,edx

+        rol     ed= x,5

+        add     ec= x,edi

+        xor     es= i,eax

+        ror     eb= p,7

+        add     ec= x,edx

+        add     eb= x,DWORD[56+rsp]

+        xor     es= i,ebp

+        mov     ed= i,ecx

+        rol     ec= x,5

+        add     eb= x,esi

+        xor     ed= i,ebp

+        ror     ed= x,7

+        add     eb= x,ecx

+        add     ea= x,DWORD[60+rsp]

+        xor     ed= i,edx

+        mov     es= i,ebx

+        rol     eb= x,5

+        add     ea= x,edi

+        ror     ec= x,7

+        add     ea= x,ebx

+        add     ea= x,DWORD[r8]

+        add     es= i,DWORD[4+r8]

+        add     ec= x,DWORD[8+r8]

+        mov     DW= ORD[r8],eax

+        add     ed= x,DWORD[12+r8]

+        mov     DW= ORD[4+r8],esi

+        add     eb= p,DWORD[16+r8]

+        mov     DW= ORD[8+r8],ecx

+        mov     DW= ORD[12+r8],edx

+        mov     DW= ORD[16+r8],ebp

+        movaps  xmm6,XMMWORD[((-4= 0-96))+r11]

+        movaps  xmm7,XMMWORD[((-4= 0-80))+r11]

+        movaps  xmm8,XMMWORD[((-4= 0-64))+r11]

+        movaps  xmm9,XMMWORD[((-4= 0-48))+r11]

+        movaps  xmm10,XMMWORD[((-= 40-32))+r11]

+        movaps  xmm11,XMMWORD[((-= 40-16))+r11]

+        mov     r1= 4,QWORD[((-40))+r11]

+

+        mov     r1= 3,QWORD[((-32))+r11]

+

+        mov     r1= 2,QWORD[((-24))+r11]

+

+        mov     rb= p,QWORD[((-16))+r11]

+

+        mov     rb= x,QWORD[((-8))+r11]

+

+        lea     rs= p,[r11]

+

+$L$epilogue_ssse3:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_sha1_block_data_order_ssse3:

+ALIGN   64

+K_XX_XX:

+        DD     &nb= sp;0x5a827999,0x5a827999,0x5a827999,0x5a827999

+        DD     &nb= sp;0x5a827999,0x5a827999,0x5a827999,0x5a827999

+        DD     &nb= sp;0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1

+        DD     &nb= sp;0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1

+        DD     &nb= sp;0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc

+        DD     &nb= sp;0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc

+        DD     &nb= sp;0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6

+        DD     &nb= sp;0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6

+        DD     &nb= sp;0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f

+        DD     &nb= sp;0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f

+DB

0xf,0xe,= 0xd,0xc,0xb,0xa,0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x2,0x1,0x0


+DB      83,72,65,49,32,98,108,111,99,107,32,116,= 114,97,110,115

+DB      102,111,114,109,32,102,111,114,32,120,56= ,54,95,54,52,44

+DB      32,67,82,89,80,84,79,71,65,77,83,32,98,1= 21,32,60

+DB      97,112,112,114,111,64,111,112,101,110,11= 5,115,108,46,111,114

+DB      103,62,0

+ALIGN   64

+EXTERN  __imp_RtlVirtualUnwind

+

+ALIGN   16

+se_handler:

+        push    rsi

+        push    rdi

+        push    rbx

+        push    rbp

+        push    r12

+        push    r13

+        push    r14

+        push    r15

+        pushfq

+        sub     rs= p,64

+

+        mov     ra= x,QWORD[120+r8]

+        mov     rb= x,QWORD[248+r8]

+

+        lea     r1= 0,[$L$prologue]

+        cmp     rb= x,r10

+        jb     &nb= sp;NEAR $L$common_seh_tail

+

+        mov     ra= x,QWORD[152+r8]

+

+        lea     r1= 0,[$L$epilogue]

+        cmp     rb= x,r10

+        jae     NE= AR $L$common_seh_tail

+

+        mov     ra= x,QWORD[64+rax]

+

+        mov     rb= x,QWORD[((-8))+rax]

+        mov     rb= p,QWORD[((-16))+rax]

+        mov     r1= 2,QWORD[((-24))+rax]

+        mov     r1= 3,QWORD[((-32))+rax]

+        mov     r1= 4,QWORD[((-40))+rax]

+        mov     QW= ORD[144+r8],rbx

+        mov     QW= ORD[160+r8],rbp

+        mov     QW= ORD[216+r8],r12

+        mov     QW= ORD[224+r8],r13

+        mov     QW= ORD[232+r8],r14

+

+        jmp     NE= AR $L$common_seh_tail

+

+

+ALIGN   16

+shaext_handler:

+        push    rsi

+        push    rdi

+        push    rbx

+        push    rbp

+        push    r12

+        push    r13

+        push    r14

+        push    r15

+        pushfq

+        sub     rs= p,64

+

+        mov     ra= x,QWORD[120+r8]

+        mov     rb= x,QWORD[248+r8]

+

+        lea     r1= 0,[$L$prologue_shaext]

+        cmp     rb= x,r10

+        jb     &nb= sp;NEAR $L$common_seh_tail

+

+        lea     r1= 0,[$L$epilogue_shaext]

+        cmp     rb= x,r10

+        jae     NE= AR $L$common_seh_tail

+

+        lea     rs= i,[((-8-64))+rax]

+        lea     rd= i,[512+r8]

+        mov     ec= x,8

+        DD     &nb= sp;0xa548f3fc

+

+        jmp     NE= AR $L$common_seh_tail

+

+

+ALIGN   16

+ssse3_handler:

+        push    rsi

+        push    rdi

+        push    rbx

+        push    rbp

+        push    r12

+        push    r13

+        push    r14

+        push    r15

+        pushfq

+        sub     rs= p,64

+

+        mov     ra= x,QWORD[120+r8]

+        mov     rb= x,QWORD[248+r8]

+

+        mov     rs= i,QWORD[8+r9]

+        mov     r1= 1,QWORD[56+r9]

+

+        mov     r1= 0d,DWORD[r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jb     &nb= sp;NEAR $L$common_seh_tail

+

+        mov     ra= x,QWORD[208+r8]

+

+        mov     r1= 0d,DWORD[4+r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jae     NE= AR $L$common_seh_tail

+

+        lea     rs= i,[((-40-96))+rax]

+        lea     rd= i,[512+r8]

+        mov     ec= x,12

+        DD     &nb= sp;0xa548f3fc

+

+        mov     rb= x,QWORD[((-8))+rax]

+        mov     rb= p,QWORD[((-16))+rax]

+        mov     r1= 2,QWORD[((-24))+rax]

+        mov     r1= 3,QWORD[((-32))+rax]

+        mov     r1= 4,QWORD[((-40))+rax]

+        mov     QW= ORD[144+r8],rbx

+        mov     QW= ORD[160+r8],rbp

+        mov     QW= ORD[216+r8],r12

+        mov     QW= ORD[224+r8],r13

+        mov     QW= ORD[232+r8],r14

+

+$L$common_seh_tail:

+        mov     rd= i,QWORD[8+rax]

+        mov     rs= i,QWORD[16+rax]

+        mov     QW= ORD[152+r8],rax

+        mov     QW= ORD[168+r8],rsi

+        mov     QW= ORD[176+r8],rdi

+

+        mov     rd= i,QWORD[40+r9]

+        mov     rs= i,r8

+        mov     ec= x,154

+        DD     &nb= sp;0xa548f3fc

+

+        mov     rs= i,r9

+        xor     rc= x,rcx

+        mov     rd= x,QWORD[8+rsi]

+        mov     r8= ,QWORD[rsi]

+        mov     r9= ,QWORD[16+rsi]

+        mov     r1= 0,QWORD[40+rsi]

+        lea     r1= 1,[56+rsi]

+        lea     r1= 2,[24+rsi]

+        mov     QW= ORD[32+rsp],r10

+        mov     QW= ORD[40+rsp],r11

+        mov     QW= ORD[48+rsp],r12

+        mov     QW= ORD[56+rsp],rcx

+        call    QWORD[_= _imp_RtlVirtualUnwind]

+

+        mov     ea= x,1

+        add     rs= p,64

+        popfq

+        pop     r1= 5

+        pop     r1= 4

+        pop     r1= 3

+        pop     r1= 2

+        pop     rb= p

+        pop     rb= x

+        pop     rd= i

+        pop     rs= i

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+section .pdata rdata align=3D4

+ALIGN   4

+        DD     &nb= sp;$L$SEH_begin_sha1_block_data_order wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_sha1_block_data_order wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_sha1_block_data_order wrt ..imagebase

+        DD     &nb= sp;$L$SEH_begin_sha1_block_data_order_shaext wrt

..imageb= ase


+        DD     &nb= sp;$L$SEH_end_sha1_block_data_order_shaext wrt

..imageb= ase


+        DD     &nb= sp;$L$SEH_info_sha1_block_data_order_shaext wrt

..imageb= ase


+        DD     &nb= sp;$L$SEH_begin_sha1_block_data_order_ssse3 wrt

..imageb= ase


+        DD     &nb= sp;$L$SEH_end_sha1_block_data_order_ssse3 wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_sha1_block_data_order_ssse3 wrt

..imageb= ase


+section .xdata rdata align=3D8

+ALIGN   8

+$L$SEH_info_sha1_block_data_order:

+DB      9,0,0,0

+        DD     &nb= sp;se_handler wrt ..imagebase

+$L$SEH_info_sha1_block_data_order_shaext:

+DB      9,0,0,0

+        DD     &nb= sp;shaext_handler wrt ..imagebase

+$L$SEH_info_sha1_block_data_order_ssse3:

+DB      9,0,0,0

+        DD     &nb= sp;ssse3_handler wrt ..imagebase

+        DD     &nb= sp;$L$prologue_ssse3 wrt ..imagebase,$L$epilogue_ssse3
wrt ..imagebase

diff --git a/CryptoPkg/Library/OpensslLib/X64/crypto/sha/sha256-mb-
x86_64.nasm b/CryptoPkg/Library/OpensslLib/X64/crypto/sha/sha256-

mb-

x86_64.n= asm
new file mode 100644
index 0000000000..7cd5eae85c
--- /dev/null
+++ b/CryptoPkg/Library/OpensslLib/X64/crypto/sha/sha256-mb-

x86_64.n= asm

@@ -0,0 = +1,3461 @@
+; WARNING: do not edit!

+; Generated from openssl/crypto/sha/asm/sha256-mb-x86_64.pl

+;

+; Copyright 2013-2020 The OpenSSL Project Authors. All Rights<= /span>

Reserved= .


+;

+; Licensed under the OpenSSL license (the "License").  You= may not use

+; this file except in compliance with the License.  You can obtain a=

copy


+; in the file LICENSE in the source distribution or at

+;
https://www.openssl.org/source/license.h= tml

+

+default rel

+%define XMMWORD

+%define YMMWORD

+%define ZMMWORD

+section .text code align=3D64

+

+

+EXTERN  OPENSSL_ia32cap_P

+

+global  sha256_multi_block

+

+ALIGN   32

+sha256_multi_block:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_sha256_multi_block:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+

+

+

+        mov     rc= x,QWORD[((OPENSSL_ia32cap_P+4))]

+        bt     &nb= sp;rcx,61

+        jc     &nb= sp;NEAR _shaext_shortcut

+        mov     ra= x,rsp

+

+        push    rbx

+

+        push    rbp

+

+        lea     rs= p,[((-168))+rsp]

+        movaps  XMMWORD[rsp],xmm6=

+        movaps  XMMWORD[16+rsp],x= mm7

+        movaps  XMMWORD[32+rsp],x= mm8

+        movaps  XMMWORD[48+rsp],x= mm9

+        movaps  XMMWORD[(-120)+ra= x],xmm10

+        movaps  XMMWORD[(-104)+ra= x],xmm11

+        movaps  XMMWORD[(-88)+rax= ],xmm12

+        movaps  XMMWORD[(-72)+rax= ],xmm13

+        movaps  XMMWORD[(-56)+rax= ],xmm14

+        movaps  XMMWORD[(-40)+rax= ],xmm15

+        sub     rs= p,288

+        and     rs= p,-256

+        mov     QW= ORD[272+rsp],rax

+

+$L$body:

+        lea     rb= p,[((K256+128))]

+        lea     rb= x,[256+rsp]

+        lea     rd= i,[128+rdi]

+

+$L$oop_grande:

+        mov     DW= ORD[280+rsp],edx

+        xor     ed= x,edx

+        mov     r8= ,QWORD[rsi]

+        mov     ec= x,DWORD[8+rsi]

+        cmp     ec= x,edx

+        cmovg   edx,ecx

+        test    ecx,ecx=

+        mov     DW= ORD[rbx],ecx

+        cmovle  r8,rbp

+        mov     r9= ,QWORD[16+rsi]

+        mov     ec= x,DWORD[24+rsi]

+        cmp     ec= x,edx

+        cmovg   edx,ecx

+        test    ecx,ecx=

+        mov     DW= ORD[4+rbx],ecx

+        cmovle  r9,rbp

+        mov     r1= 0,QWORD[32+rsi]

+        mov     ec= x,DWORD[40+rsi]

+        cmp     ec= x,edx

+        cmovg   edx,ecx

+        test    ecx,ecx=

+        mov     DW= ORD[8+rbx],ecx

+        cmovle  r10,rbp

+        mov     r1= 1,QWORD[48+rsi]

+        mov     ec= x,DWORD[56+rsi]

+        cmp     ec= x,edx

+        cmovg   edx,ecx

+        test    ecx,ecx=

+        mov     DW= ORD[12+rbx],ecx

+        cmovle  r11,rbp

+        test    edx,edx=

+        jz     &nb= sp;NEAR $L$done

+

+        movdqu  xmm8,XMMWORD[((0-= 128))+rdi]

+        lea     ra= x,[128+rsp]

+        movdqu  xmm9,XMMWORD[((32= -128))+rdi]

+        movdqu  xmm10,XMMWORD[((6= 4-128))+rdi]

+        movdqu  xmm11,XMMWORD[((9= 6-128))+rdi]

+        movdqu  xmm12,XMMWORD[((1= 28-128))+rdi]

+        movdqu  xmm13,XMMWORD[((1= 60-128))+rdi]

+        movdqu  xmm14,XMMWORD[((1= 92-128))+rdi]

+        movdqu  xmm15,XMMWORD[((2= 24-128))+rdi]

+        movdqu  xmm6,XMMWORD[$L$p= bswap]

+        jmp     NE= AR $L$oop

+

+ALIGN   32

+$L$oop:

+        movdqa  xmm4,xmm10

+        pxor    xmm4,xm= m9

+        movd    xmm5,DW= ORD[r8]

+        movd    xmm0,DW= ORD[r9]

+        movd    xmm1,DW= ORD[r10]

+        movd    xmm2,DW= ORD[r11]

+        punpckldq    &n= bsp;  xmm5,xmm1

+        punpckldq    &n= bsp;  xmm0,xmm2

+        punpckldq    &n= bsp;  xmm5,xmm0

+        movdqa  xmm7,xmm12

+DB      102,15,56,0,238

+        movdqa  xmm2,xmm12

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm12

+        pslld   xmm2,7

+        movdqa  XMMWORD[(0-128)+r= ax],xmm5

+        paddd   xmm5,xmm15
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [((-128))+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm12

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm3,xmm12

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm14
+        pand    xmm3,xm= m13

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm8

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm8

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        movdqa  xmm3,xmm9

+        movdqa  xmm7,xmm8

+        pslld   xmm2,10

+        pxor    xmm3,xm= m8

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm4,xm= m3

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm15,xmm9

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm15,x= mm4

+        paddd   xmm11,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm15,xmm5
+        paddd   xmm15,xmm7
+        movd    xmm5,DW= ORD[4+r8]

+        movd    xmm0,DW= ORD[4+r9]

+        movd    xmm1,DW= ORD[4+r10]

+        movd    xmm2,DW= ORD[4+r11]

+        punpckldq    &n= bsp;  xmm5,xmm1

+        punpckldq    &n= bsp;  xmm0,xmm2

+        punpckldq    &n= bsp;  xmm5,xmm0

+        movdqa  xmm7,xmm11

+

+        movdqa  xmm2,xmm11

+DB      102,15,56,0,238

+        psrld   xmm7,6

+        movdqa  xmm1,xmm11

+        pslld   xmm2,7

+        movdqa  XMMWORD[(16-128)+= rax],xmm5

+        paddd   xmm5,xmm14
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [((-96))+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm11

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm4,xmm11

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm13
+        pand    xmm4,xm= m12

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm15

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm15

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m4

+        movdqa  xmm4,xmm8

+        movdqa  xmm7,xmm15

+        pslld   xmm2,10

+        pxor    xmm4,xm= m15

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm3,xm= m4

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm14,xmm8

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm14,x= mm3

+        paddd   xmm10,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm14,xmm5
+        paddd   xmm14,xmm7
+        movd    xmm5,DW= ORD[8+r8]

+        movd    xmm0,DW= ORD[8+r9]

+        movd    xmm1,DW= ORD[8+r10]

+        movd    xmm2,DW= ORD[8+r11]

+        punpckldq    &n= bsp;  xmm5,xmm1

+        punpckldq    &n= bsp;  xmm0,xmm2

+        punpckldq    &n= bsp;  xmm5,xmm0

+        movdqa  xmm7,xmm10

+DB      102,15,56,0,238

+        movdqa  xmm2,xmm10

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm10

+        pslld   xmm2,7

+        movdqa  XMMWORD[(32-128)+= rax],xmm5

+        paddd   xmm5,xmm13
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [((-64))+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm10

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm3,xmm10

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm12
+        pand    xmm3,xm= m11

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm14

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm14

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        movdqa  xmm3,xmm15

+        movdqa  xmm7,xmm14

+        pslld   xmm2,10

+        pxor    xmm3,xm= m14

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm4,xm= m3

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm13,xmm15

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm13,x= mm4

+        paddd   xmm9,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm13,xmm5
+        paddd   xmm13,xmm7
+        movd    xmm5,DW= ORD[12+r8]

+        movd    xmm0,DW= ORD[12+r9]

+        movd    xmm1,DW= ORD[12+r10]

+        movd    xmm2,DW= ORD[12+r11]

+        punpckldq    &n= bsp;  xmm5,xmm1

+        punpckldq    &n= bsp;  xmm0,xmm2

+        punpckldq    &n= bsp;  xmm5,xmm0

+        movdqa  xmm7,xmm9

+

+        movdqa  xmm2,xmm9

+DB      102,15,56,0,238

+        psrld   xmm7,6

+        movdqa  xmm1,xmm9

+        pslld   xmm2,7

+        movdqa  XMMWORD[(48-128)+= rax],xmm5

+        paddd   xmm5,xmm12
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [((-32))+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm9

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm4,xmm9

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm11
+        pand    xmm4,xm= m10

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm13

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm13

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m4

+        movdqa  xmm4,xmm14

+        movdqa  xmm7,xmm13

+        pslld   xmm2,10

+        pxor    xmm4,xm= m13

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm3,xm= m4

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm12,xmm14

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm12,x= mm3

+        paddd   xmm8,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm12,xmm5
+        paddd   xmm12,xmm7
+        movd    xmm5,DW= ORD[16+r8]

+        movd    xmm0,DW= ORD[16+r9]

+        movd    xmm1,DW= ORD[16+r10]

+        movd    xmm2,DW= ORD[16+r11]

+        punpckldq    &n= bsp;  xmm5,xmm1

+        punpckldq    &n= bsp;  xmm0,xmm2

+        punpckldq    &n= bsp;  xmm5,xmm0

+        movdqa  xmm7,xmm8

+DB      102,15,56,0,238

+        movdqa  xmm2,xmm8

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm8

+        pslld   xmm2,7

+        movdqa  XMMWORD[(64-128)+= rax],xmm5

+        paddd   xmm5,xmm11
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm8

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm3,xmm8

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm10
+        pand    xmm3,xm= m9

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm12

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm12

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        movdqa  xmm3,xmm13

+        movdqa  xmm7,xmm12

+        pslld   xmm2,10

+        pxor    xmm3,xm= m12

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm4,xm= m3

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm11,xmm13

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm11,x= mm4

+        paddd   xmm15,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm11,xmm5
+        paddd   xmm11,xmm7
+        movd    xmm5,DW= ORD[20+r8]

+        movd    xmm0,DW= ORD[20+r9]

+        movd    xmm1,DW= ORD[20+r10]

+        movd    xmm2,DW= ORD[20+r11]

+        punpckldq    &n= bsp;  xmm5,xmm1

+        punpckldq    &n= bsp;  xmm0,xmm2

+        punpckldq    &n= bsp;  xmm5,xmm0

+        movdqa  xmm7,xmm15

+

+        movdqa  xmm2,xmm15

+DB      102,15,56,0,238

+        psrld   xmm7,6

+        movdqa  xmm1,xmm15

+        pslld   xmm2,7

+        movdqa  XMMWORD[(80-128)+= rax],xmm5

+        paddd   xmm5,xmm10
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [32+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm15

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm4,xmm15

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm9
+        pand    xmm4,xm= m8

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm11

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm11

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m4

+        movdqa  xmm4,xmm12

+        movdqa  xmm7,xmm11

+        pslld   xmm2,10

+        pxor    xmm4,xm= m11

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm3,xm= m4

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm10,xmm12

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm10,x= mm3

+        paddd   xmm14,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm10,xmm5
+        paddd   xmm10,xmm7
+        movd    xmm5,DW= ORD[24+r8]

+        movd    xmm0,DW= ORD[24+r9]

+        movd    xmm1,DW= ORD[24+r10]

+        movd    xmm2,DW= ORD[24+r11]

+        punpckldq    &n= bsp;  xmm5,xmm1

+        punpckldq    &n= bsp;  xmm0,xmm2

+        punpckldq    &n= bsp;  xmm5,xmm0

+        movdqa  xmm7,xmm14

+DB      102,15,56,0,238

+        movdqa  xmm2,xmm14

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm14

+        pslld   xmm2,7

+        movdqa  XMMWORD[(96-128)+= rax],xmm5

+        paddd   xmm5,xmm9
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [64+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm14

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm3,xmm14

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm8
+        pand    xmm3,xm= m15

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm10

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm10

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        movdqa  xmm3,xmm11

+        movdqa  xmm7,xmm10

+        pslld   xmm2,10

+        pxor    xmm3,xm= m10

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm4,xm= m3

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm9,xmm11

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm9,xm= m4

+        paddd   xmm13,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm9,xmm5
+        paddd   xmm9,xmm7
+        movd    xmm5,DW= ORD[28+r8]

+        movd    xmm0,DW= ORD[28+r9]

+        movd    xmm1,DW= ORD[28+r10]

+        movd    xmm2,DW= ORD[28+r11]

+        punpckldq    &n= bsp;  xmm5,xmm1

+        punpckldq    &n= bsp;  xmm0,xmm2

+        punpckldq    &n= bsp;  xmm5,xmm0

+        movdqa  xmm7,xmm13

+

+        movdqa  xmm2,xmm13

+DB      102,15,56,0,238

+        psrld   xmm7,6

+        movdqa  xmm1,xmm13

+        pslld   xmm2,7

+        movdqa  XMMWORD[(112-128)= +rax],xmm5

+        paddd   xmm5,xmm8
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [96+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm13

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm4,xmm13

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm15
+        pand    xmm4,xm= m14

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm9

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm9

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m4

+        movdqa  xmm4,xmm10

+        movdqa  xmm7,xmm9

+        pslld   xmm2,10

+        pxor    xmm4,xm= m9

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm3,xm= m4

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm8,xmm10

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm8,xm= m3

+        paddd   xmm12,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm8,xmm5
+        paddd   xmm8,xmm7
+        lea     rb= p,[256+rbp]

+        movd    xmm5,DW= ORD[32+r8]

+        movd    xmm0,DW= ORD[32+r9]

+        movd    xmm1,DW= ORD[32+r10]

+        movd    xmm2,DW= ORD[32+r11]

+        punpckldq    &n= bsp;  xmm5,xmm1

+        punpckldq    &n= bsp;  xmm0,xmm2

+        punpckldq    &n= bsp;  xmm5,xmm0

+        movdqa  xmm7,xmm12

+DB      102,15,56,0,238

+        movdqa  xmm2,xmm12

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm12

+        pslld   xmm2,7

+        movdqa  XMMWORD[(128-128)= +rax],xmm5

+        paddd   xmm5,xmm15
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [((-128))+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm12

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm3,xmm12

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm14
+        pand    xmm3,xm= m13

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm8

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm8

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        movdqa  xmm3,xmm9

+        movdqa  xmm7,xmm8

+        pslld   xmm2,10

+        pxor    xmm3,xm= m8

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm4,xm= m3

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm15,xmm9

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm15,x= mm4

+        paddd   xmm11,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm15,xmm5
+        paddd   xmm15,xmm7
+        movd    xmm5,DW= ORD[36+r8]

+        movd    xmm0,DW= ORD[36+r9]

+        movd    xmm1,DW= ORD[36+r10]

+        movd    xmm2,DW= ORD[36+r11]

+        punpckldq    &n= bsp;  xmm5,xmm1

+        punpckldq    &n= bsp;  xmm0,xmm2

+        punpckldq    &n= bsp;  xmm5,xmm0

+        movdqa  xmm7,xmm11

+

+        movdqa  xmm2,xmm11

+DB      102,15,56,0,238

+        psrld   xmm7,6

+        movdqa  xmm1,xmm11

+        pslld   xmm2,7

+        movdqa  XMMWORD[(144-128)= +rax],xmm5

+        paddd   xmm5,xmm14
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [((-96))+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm11

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm4,xmm11

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm13
+        pand    xmm4,xm= m12

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm15

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm15

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m4

+        movdqa  xmm4,xmm8

+        movdqa  xmm7,xmm15

+        pslld   xmm2,10

+        pxor    xmm4,xm= m15

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm3,xm= m4

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm14,xmm8

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm14,x= mm3

+        paddd   xmm10,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm14,xmm5
+        paddd   xmm14,xmm7
+        movd    xmm5,DW= ORD[40+r8]

+        movd    xmm0,DW= ORD[40+r9]

+        movd    xmm1,DW= ORD[40+r10]

+        movd    xmm2,DW= ORD[40+r11]

+        punpckldq    &n= bsp;  xmm5,xmm1

+        punpckldq    &n= bsp;  xmm0,xmm2

+        punpckldq    &n= bsp;  xmm5,xmm0

+        movdqa  xmm7,xmm10

+DB      102,15,56,0,238

+        movdqa  xmm2,xmm10

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm10

+        pslld   xmm2,7

+        movdqa  XMMWORD[(160-128)= +rax],xmm5

+        paddd   xmm5,xmm13
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [((-64))+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm10

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm3,xmm10

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm12
+        pand    xmm3,xm= m11

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm14

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm14

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        movdqa  xmm3,xmm15

+        movdqa  xmm7,xmm14

+        pslld   xmm2,10

+        pxor    xmm3,xm= m14

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm4,xm= m3

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm13,xmm15

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm13,x= mm4

+        paddd   xmm9,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm13,xmm5
+        paddd   xmm13,xmm7
+        movd    xmm5,DW= ORD[44+r8]

+        movd    xmm0,DW= ORD[44+r9]

+        movd    xmm1,DW= ORD[44+r10]

+        movd    xmm2,DW= ORD[44+r11]

+        punpckldq    &n= bsp;  xmm5,xmm1

+        punpckldq    &n= bsp;  xmm0,xmm2

+        punpckldq    &n= bsp;  xmm5,xmm0

+        movdqa  xmm7,xmm9

+

+        movdqa  xmm2,xmm9

+DB      102,15,56,0,238

+        psrld   xmm7,6

+        movdqa  xmm1,xmm9

+        pslld   xmm2,7

+        movdqa  XMMWORD[(176-128)= +rax],xmm5

+        paddd   xmm5,xmm12
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [((-32))+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm9

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm4,xmm9

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm11
+        pand    xmm4,xm= m10

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm13

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm13

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m4

+        movdqa  xmm4,xmm14

+        movdqa  xmm7,xmm13

+        pslld   xmm2,10

+        pxor    xmm4,xm= m13

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm3,xm= m4

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm12,xmm14

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm12,x= mm3

+        paddd   xmm8,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm12,xmm5
+        paddd   xmm12,xmm7
+        movd    xmm5,DW= ORD[48+r8]

+        movd    xmm0,DW= ORD[48+r9]

+        movd    xmm1,DW= ORD[48+r10]

+        movd    xmm2,DW= ORD[48+r11]

+        punpckldq    &n= bsp;  xmm5,xmm1

+        punpckldq    &n= bsp;  xmm0,xmm2

+        punpckldq    &n= bsp;  xmm5,xmm0

+        movdqa  xmm7,xmm8

+DB      102,15,56,0,238

+        movdqa  xmm2,xmm8

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm8

+        pslld   xmm2,7

+        movdqa  XMMWORD[(192-128)= +rax],xmm5

+        paddd   xmm5,xmm11
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm8

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm3,xmm8

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm10
+        pand    xmm3,xm= m9

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm12

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm12

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        movdqa  xmm3,xmm13

+        movdqa  xmm7,xmm12

+        pslld   xmm2,10

+        pxor    xmm3,xm= m12

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm4,xm= m3

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm11,xmm13

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm11,x= mm4

+        paddd   xmm15,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm11,xmm5
+        paddd   xmm11,xmm7
+        movd    xmm5,DW= ORD[52+r8]

+        movd    xmm0,DW= ORD[52+r9]

+        movd    xmm1,DW= ORD[52+r10]

+        movd    xmm2,DW= ORD[52+r11]

+        punpckldq    &n= bsp;  xmm5,xmm1

+        punpckldq    &n= bsp;  xmm0,xmm2

+        punpckldq    &n= bsp;  xmm5,xmm0

+        movdqa  xmm7,xmm15

+

+        movdqa  xmm2,xmm15

+DB      102,15,56,0,238

+        psrld   xmm7,6

+        movdqa  xmm1,xmm15

+        pslld   xmm2,7

+        movdqa  XMMWORD[(208-128)= +rax],xmm5

+        paddd   xmm5,xmm10
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [32+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm15

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm4,xmm15

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm9
+        pand    xmm4,xm= m8

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm11

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm11

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m4

+        movdqa  xmm4,xmm12

+        movdqa  xmm7,xmm11

+        pslld   xmm2,10

+        pxor    xmm4,xm= m11

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm3,xm= m4

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm10,xmm12

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm10,x= mm3

+        paddd   xmm14,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm10,xmm5
+        paddd   xmm10,xmm7
+        movd    xmm5,DW= ORD[56+r8]

+        movd    xmm0,DW= ORD[56+r9]

+        movd    xmm1,DW= ORD[56+r10]

+        movd    xmm2,DW= ORD[56+r11]

+        punpckldq    &n= bsp;  xmm5,xmm1

+        punpckldq    &n= bsp;  xmm0,xmm2

+        punpckldq    &n= bsp;  xmm5,xmm0

+        movdqa  xmm7,xmm14

+DB      102,15,56,0,238

+        movdqa  xmm2,xmm14

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm14

+        pslld   xmm2,7

+        movdqa  XMMWORD[(224-128)= +rax],xmm5

+        paddd   xmm5,xmm9
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [64+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm14

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm3,xmm14

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm8
+        pand    xmm3,xm= m15

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm10

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm10

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        movdqa  xmm3,xmm11

+        movdqa  xmm7,xmm10

+        pslld   xmm2,10

+        pxor    xmm3,xm= m10

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm4,xm= m3

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm9,xmm11

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm9,xm= m4

+        paddd   xmm13,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm9,xmm5
+        paddd   xmm9,xmm7
+        movd    xmm5,DW= ORD[60+r8]

+        lea     r8= ,[64+r8]

+        movd    xmm0,DW= ORD[60+r9]

+        lea     r9= ,[64+r9]

+        movd    xmm1,DW= ORD[60+r10]

+        lea     r1= 0,[64+r10]

+        movd    xmm2,DW= ORD[60+r11]

+        lea     r1= 1,[64+r11]

+        punpckldq    &n= bsp;  xmm5,xmm1

+        punpckldq    &n= bsp;  xmm0,xmm2

+        punpckldq    &n= bsp;  xmm5,xmm0

+        movdqa  xmm7,xmm13

+

+        movdqa  xmm2,xmm13

+DB      102,15,56,0,238

+        psrld   xmm7,6

+        movdqa  xmm1,xmm13

+        pslld   xmm2,7

+        movdqa  XMMWORD[(240-128)= +rax],xmm5

+        paddd   xmm5,xmm8
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [96+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm13

+        prefetcht0    &= nbsp; [63+r8]

+        pxor    xmm7,xm= m2

+        movdqa  xmm4,xmm13

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm15
+        pand    xmm4,xm= m14

+        pxor    xmm7,xm= m1

+

+        prefetcht0    &= nbsp; [63+r9]

+        movdqa  xmm1,xmm9

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm9

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m4

+        movdqa  xmm4,xmm10

+        movdqa  xmm7,xmm9

+        pslld   xmm2,10

+        pxor    xmm4,xm= m9

+

+        prefetcht0    &= nbsp; [63+r10]

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm3,xm= m4

+        pxor    xmm1,xm= m7

+

+        prefetcht0    &= nbsp; [63+r11]

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm8,xmm10

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm8,xm= m3

+        paddd   xmm12,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm8,xmm5
+        paddd   xmm8,xmm7
+        lea     rb= p,[256+rbp]

+        movdqu  xmm5,XMMWORD[((0-= 128))+rax]

+        mov     ec= x,3

+        jmp     NE= AR $L$oop_16_xx

+ALIGN   32

+$L$oop_16_xx:

+        movdqa  xmm6,XMMWORD[((16= -128))+rax]

+        paddd   xmm5,XMMWORD= [((144-128))+rax]

+

+        movdqa  xmm7,xmm6

+        movdqa  xmm1,xmm6

+        psrld   xmm7,3

+        movdqa  xmm2,xmm6

+

+        psrld   xmm1,7

+        movdqa  xmm0,XMMWORD[((22= 4-128))+rax]

+        pslld   xmm2,14

+        pxor    xmm7,xm= m1

+        psrld   xmm1,18-7
+        movdqa  xmm3,xmm0

+        pxor    xmm7,xm= m2

+        pslld   xmm2,25-14
+        pxor    xmm7,xm= m1

+        psrld   xmm0,10

+        movdqa  xmm1,xmm3

+

+        psrld   xmm3,17

+        pxor    xmm7,xm= m2

+        pslld   xmm1,13

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        psrld   xmm3,19-17
+        pxor    xmm0,xm= m1

+        pslld   xmm1,15-13
+        pxor    xmm0,xm= m3

+        pxor    xmm0,xm= m1

+        paddd   xmm5,xmm0
+        movdqa  xmm7,xmm12

+

+        movdqa  xmm2,xmm12

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm12

+        pslld   xmm2,7

+        movdqa  XMMWORD[(0-128)+r= ax],xmm5

+        paddd   xmm5,xmm15
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [((-128))+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm12

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm3,xmm12

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm14
+        pand    xmm3,xm= m13

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm8

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm8

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        movdqa  xmm3,xmm9

+        movdqa  xmm7,xmm8

+        pslld   xmm2,10

+        pxor    xmm3,xm= m8

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm4,xm= m3

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm15,xmm9

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm15,x= mm4

+        paddd   xmm11,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm15,xmm5
+        paddd   xmm15,xmm7
+        movdqa  xmm5,XMMWORD[((32= -128))+rax]

+        paddd   xmm6,XMMWORD= [((160-128))+rax]

+

+        movdqa  xmm7,xmm5

+        movdqa  xmm1,xmm5

+        psrld   xmm7,3

+        movdqa  xmm2,xmm5

+

+        psrld   xmm1,7

+        movdqa  xmm0,XMMWORD[((24= 0-128))+rax]

+        pslld   xmm2,14

+        pxor    xmm7,xm= m1

+        psrld   xmm1,18-7
+        movdqa  xmm4,xmm0

+        pxor    xmm7,xm= m2

+        pslld   xmm2,25-14
+        pxor    xmm7,xm= m1

+        psrld   xmm0,10

+        movdqa  xmm1,xmm4

+

+        psrld   xmm4,17

+        pxor    xmm7,xm= m2

+        pslld   xmm1,13

+        paddd   xmm6,xmm7
+        pxor    xmm0,xm= m4

+        psrld   xmm4,19-17
+        pxor    xmm0,xm= m1

+        pslld   xmm1,15-13
+        pxor    xmm0,xm= m4

+        pxor    xmm0,xm= m1

+        paddd   xmm6,xmm0
+        movdqa  xmm7,xmm11

+

+        movdqa  xmm2,xmm11

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm11

+        pslld   xmm2,7

+        movdqa  XMMWORD[(16-128)+= rax],xmm6

+        paddd   xmm6,xmm14
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm6,XMMWORD= [((-96))+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm11

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm4,xmm11

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm13
+        pand    xmm4,xm= m12

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm15

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm15

+        psrld   xmm1,2

+        paddd   xmm6,xmm7
+        pxor    xmm0,xm= m4

+        movdqa  xmm4,xmm8

+        movdqa  xmm7,xmm15

+        pslld   xmm2,10

+        pxor    xmm4,xm= m15

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm6,xmm0
+        pslld   xmm2,19-10
+        pand    xmm3,xm= m4

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm14,xmm8

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm14,x= mm3

+        paddd   xmm10,xmm6
+        pxor    xmm7,xm= m2

+

+        paddd   xmm14,xmm6
+        paddd   xmm14,xmm7
+        movdqa  xmm6,XMMWORD[((48= -128))+rax]

+        paddd   xmm5,XMMWORD= [((176-128))+rax]

+

+        movdqa  xmm7,xmm6

+        movdqa  xmm1,xmm6

+        psrld   xmm7,3

+        movdqa  xmm2,xmm6

+

+        psrld   xmm1,7

+        movdqa  xmm0,XMMWORD[((0-= 128))+rax]

+        pslld   xmm2,14

+        pxor    xmm7,xm= m1

+        psrld   xmm1,18-7
+        movdqa  xmm3,xmm0

+        pxor    xmm7,xm= m2

+        pslld   xmm2,25-14
+        pxor    xmm7,xm= m1

+        psrld   xmm0,10

+        movdqa  xmm1,xmm3

+

+        psrld   xmm3,17

+        pxor    xmm7,xm= m2

+        pslld   xmm1,13

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        psrld   xmm3,19-17
+        pxor    xmm0,xm= m1

+        pslld   xmm1,15-13
+        pxor    xmm0,xm= m3

+        pxor    xmm0,xm= m1

+        paddd   xmm5,xmm0
+        movdqa  xmm7,xmm10

+

+        movdqa  xmm2,xmm10

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm10

+        pslld   xmm2,7

+        movdqa  XMMWORD[(32-128)+= rax],xmm5

+        paddd   xmm5,xmm13
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [((-64))+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm10

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm3,xmm10

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm12
+        pand    xmm3,xm= m11

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm14

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm14

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        movdqa  xmm3,xmm15

+        movdqa  xmm7,xmm14

+        pslld   xmm2,10

+        pxor    xmm3,xm= m14

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm4,xm= m3

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm13,xmm15

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm13,x= mm4

+        paddd   xmm9,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm13,xmm5
+        paddd   xmm13,xmm7
+        movdqa  xmm5,XMMWORD[((64= -128))+rax]

+        paddd   xmm6,XMMWORD= [((192-128))+rax]

+

+        movdqa  xmm7,xmm5

+        movdqa  xmm1,xmm5

+        psrld   xmm7,3

+        movdqa  xmm2,xmm5

+

+        psrld   xmm1,7

+        movdqa  xmm0,XMMWORD[((16= -128))+rax]

+        pslld   xmm2,14

+        pxor    xmm7,xm= m1

+        psrld   xmm1,18-7
+        movdqa  xmm4,xmm0

+        pxor    xmm7,xm= m2

+        pslld   xmm2,25-14
+        pxor    xmm7,xm= m1

+        psrld   xmm0,10

+        movdqa  xmm1,xmm4

+

+        psrld   xmm4,17

+        pxor    xmm7,xm= m2

+        pslld   xmm1,13

+        paddd   xmm6,xmm7
+        pxor    xmm0,xm= m4

+        psrld   xmm4,19-17
+        pxor    xmm0,xm= m1

+        pslld   xmm1,15-13
+        pxor    xmm0,xm= m4

+        pxor    xmm0,xm= m1

+        paddd   xmm6,xmm0
+        movdqa  xmm7,xmm9

+

+        movdqa  xmm2,xmm9

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm9

+        pslld   xmm2,7

+        movdqa  XMMWORD[(48-128)+= rax],xmm6

+        paddd   xmm6,xmm12
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm6,XMMWORD= [((-32))+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm9

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm4,xmm9

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm11
+        pand    xmm4,xm= m10

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm13

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm13

+        psrld   xmm1,2

+        paddd   xmm6,xmm7
+        pxor    xmm0,xm= m4

+        movdqa  xmm4,xmm14

+        movdqa  xmm7,xmm13

+        pslld   xmm2,10

+        pxor    xmm4,xm= m13

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm6,xmm0
+        pslld   xmm2,19-10
+        pand    xmm3,xm= m4

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm12,xmm14

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm12,x= mm3

+        paddd   xmm8,xmm6
+        pxor    xmm7,xm= m2

+

+        paddd   xmm12,xmm6
+        paddd   xmm12,xmm7
+        movdqa  xmm6,XMMWORD[((80= -128))+rax]

+        paddd   xmm5,XMMWORD= [((208-128))+rax]

+

+        movdqa  xmm7,xmm6

+        movdqa  xmm1,xmm6

+        psrld   xmm7,3

+        movdqa  xmm2,xmm6

+

+        psrld   xmm1,7

+        movdqa  xmm0,XMMWORD[((32= -128))+rax]

+        pslld   xmm2,14

+        pxor    xmm7,xm= m1

+        psrld   xmm1,18-7
+        movdqa  xmm3,xmm0

+        pxor    xmm7,xm= m2

+        pslld   xmm2,25-14
+        pxor    xmm7,xm= m1

+        psrld   xmm0,10

+        movdqa  xmm1,xmm3

+

+        psrld   xmm3,17

+        pxor    xmm7,xm= m2

+        pslld   xmm1,13

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        psrld   xmm3,19-17
+        pxor    xmm0,xm= m1

+        pslld   xmm1,15-13
+        pxor    xmm0,xm= m3

+        pxor    xmm0,xm= m1

+        paddd   xmm5,xmm0
+        movdqa  xmm7,xmm8

+

+        movdqa  xmm2,xmm8

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm8

+        pslld   xmm2,7

+        movdqa  XMMWORD[(64-128)+= rax],xmm5

+        paddd   xmm5,xmm11
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm8

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm3,xmm8

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm10
+        pand    xmm3,xm= m9

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm12

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm12

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        movdqa  xmm3,xmm13

+        movdqa  xmm7,xmm12

+        pslld   xmm2,10

+        pxor    xmm3,xm= m12

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm4,xm= m3

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm11,xmm13

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm11,x= mm4

+        paddd   xmm15,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm11,xmm5
+        paddd   xmm11,xmm7
+        movdqa  xmm5,XMMWORD[((96= -128))+rax]

+        paddd   xmm6,XMMWORD= [((224-128))+rax]

+

+        movdqa  xmm7,xmm5

+        movdqa  xmm1,xmm5

+        psrld   xmm7,3

+        movdqa  xmm2,xmm5

+

+        psrld   xmm1,7

+        movdqa  xmm0,XMMWORD[((48= -128))+rax]

+        pslld   xmm2,14

+        pxor    xmm7,xm= m1

+        psrld   xmm1,18-7
+        movdqa  xmm4,xmm0

+        pxor    xmm7,xm= m2

+        pslld   xmm2,25-14
+        pxor    xmm7,xm= m1

+        psrld   xmm0,10

+        movdqa  xmm1,xmm4

+

+        psrld   xmm4,17

+        pxor    xmm7,xm= m2

+        pslld   xmm1,13

+        paddd   xmm6,xmm7
+        pxor    xmm0,xm= m4

+        psrld   xmm4,19-17
+        pxor    xmm0,xm= m1

+        pslld   xmm1,15-13
+        pxor    xmm0,xm= m4

+        pxor    xmm0,xm= m1

+        paddd   xmm6,xmm0
+        movdqa  xmm7,xmm15

+

+        movdqa  xmm2,xmm15

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm15

+        pslld   xmm2,7

+        movdqa  XMMWORD[(80-128)+= rax],xmm6

+        paddd   xmm6,xmm10
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm6,XMMWORD= [32+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm15

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm4,xmm15

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm9
+        pand    xmm4,xm= m8

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm11

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm11

+        psrld   xmm1,2

+        paddd   xmm6,xmm7
+        pxor    xmm0,xm= m4

+        movdqa  xmm4,xmm12

+        movdqa  xmm7,xmm11

+        pslld   xmm2,10

+        pxor    xmm4,xm= m11

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm6,xmm0
+        pslld   xmm2,19-10
+        pand    xmm3,xm= m4

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm10,xmm12

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm10,x= mm3

+        paddd   xmm14,xmm6
+        pxor    xmm7,xm= m2

+

+        paddd   xmm10,xmm6
+        paddd   xmm10,xmm7
+        movdqa  xmm6,XMMWORD[((11= 2-128))+rax]

+        paddd   xmm5,XMMWORD= [((240-128))+rax]

+

+        movdqa  xmm7,xmm6

+        movdqa  xmm1,xmm6

+        psrld   xmm7,3

+        movdqa  xmm2,xmm6

+

+        psrld   xmm1,7

+        movdqa  xmm0,XMMWORD[((64= -128))+rax]

+        pslld   xmm2,14

+        pxor    xmm7,xm= m1

+        psrld   xmm1,18-7
+        movdqa  xmm3,xmm0

+        pxor    xmm7,xm= m2

+        pslld   xmm2,25-14
+        pxor    xmm7,xm= m1

+        psrld   xmm0,10

+        movdqa  xmm1,xmm3

+

+        psrld   xmm3,17

+        pxor    xmm7,xm= m2

+        pslld   xmm1,13

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        psrld   xmm3,19-17
+        pxor    xmm0,xm= m1

+        pslld   xmm1,15-13
+        pxor    xmm0,xm= m3

+        pxor    xmm0,xm= m1

+        paddd   xmm5,xmm0
+        movdqa  xmm7,xmm14

+

+        movdqa  xmm2,xmm14

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm14

+        pslld   xmm2,7

+        movdqa  XMMWORD[(96-128)+= rax],xmm5

+        paddd   xmm5,xmm9
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [64+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm14

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm3,xmm14

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm8
+        pand    xmm3,xm= m15

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm10

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm10

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        movdqa  xmm3,xmm11

+        movdqa  xmm7,xmm10

+        pslld   xmm2,10

+        pxor    xmm3,xm= m10

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm4,xm= m3

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm9,xmm11

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm9,xm= m4

+        paddd   xmm13,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm9,xmm5
+        paddd   xmm9,xmm7
+        movdqa  xmm5,XMMWORD[((12= 8-128))+rax]

+        paddd   xmm6,XMMWORD= [((0-128))+rax]

+

+        movdqa  xmm7,xmm5

+        movdqa  xmm1,xmm5

+        psrld   xmm7,3

+        movdqa  xmm2,xmm5

+

+        psrld   xmm1,7

+        movdqa  xmm0,XMMWORD[((80= -128))+rax]

+        pslld   xmm2,14

+        pxor    xmm7,xm= m1

+        psrld   xmm1,18-7
+        movdqa  xmm4,xmm0

+        pxor    xmm7,xm= m2

+        pslld   xmm2,25-14
+        pxor    xmm7,xm= m1

+        psrld   xmm0,10

+        movdqa  xmm1,xmm4

+

+        psrld   xmm4,17

+        pxor    xmm7,xm= m2

+        pslld   xmm1,13

+        paddd   xmm6,xmm7
+        pxor    xmm0,xm= m4

+        psrld   xmm4,19-17
+        pxor    xmm0,xm= m1

+        pslld   xmm1,15-13
+        pxor    xmm0,xm= m4

+        pxor    xmm0,xm= m1

+        paddd   xmm6,xmm0
+        movdqa  xmm7,xmm13

+

+        movdqa  xmm2,xmm13

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm13

+        pslld   xmm2,7

+        movdqa  XMMWORD[(112-128)= +rax],xmm6

+        paddd   xmm6,xmm8
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm6,XMMWORD= [96+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm13

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm4,xmm13

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm15
+        pand    xmm4,xm= m14

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm9

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm9

+        psrld   xmm1,2

+        paddd   xmm6,xmm7
+        pxor    xmm0,xm= m4

+        movdqa  xmm4,xmm10

+        movdqa  xmm7,xmm9

+        pslld   xmm2,10

+        pxor    xmm4,xm= m9

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm6,xmm0
+        pslld   xmm2,19-10
+        pand    xmm3,xm= m4

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm8,xmm10

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm8,xm= m3

+        paddd   xmm12,xmm6
+        pxor    xmm7,xm= m2

+

+        paddd   xmm8,xmm6
+        paddd   xmm8,xmm7
+        lea     rb= p,[256+rbp]

+        movdqa  xmm6,XMMWORD[((14= 4-128))+rax]

+        paddd   xmm5,XMMWORD= [((16-128))+rax]

+

+        movdqa  xmm7,xmm6

+        movdqa  xmm1,xmm6

+        psrld   xmm7,3

+        movdqa  xmm2,xmm6

+

+        psrld   xmm1,7

+        movdqa  xmm0,XMMWORD[((96= -128))+rax]

+        pslld   xmm2,14

+        pxor    xmm7,xm= m1

+        psrld   xmm1,18-7
+        movdqa  xmm3,xmm0

+        pxor    xmm7,xm= m2

+        pslld   xmm2,25-14
+        pxor    xmm7,xm= m1

+        psrld   xmm0,10

+        movdqa  xmm1,xmm3

+

+        psrld   xmm3,17

+        pxor    xmm7,xm= m2

+        pslld   xmm1,13

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        psrld   xmm3,19-17
+        pxor    xmm0,xm= m1

+        pslld   xmm1,15-13
+        pxor    xmm0,xm= m3

+        pxor    xmm0,xm= m1

+        paddd   xmm5,xmm0
+        movdqa  xmm7,xmm12

+

+        movdqa  xmm2,xmm12

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm12

+        pslld   xmm2,7

+        movdqa  XMMWORD[(128-128)= +rax],xmm5

+        paddd   xmm5,xmm15
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [((-128))+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm12

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm3,xmm12

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm14
+        pand    xmm3,xm= m13

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm8

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm8

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        movdqa  xmm3,xmm9

+        movdqa  xmm7,xmm8

+        pslld   xmm2,10

+        pxor    xmm3,xm= m8

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm4,xm= m3

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm15,xmm9

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm15,x= mm4

+        paddd   xmm11,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm15,xmm5
+        paddd   xmm15,xmm7
+        movdqa  xmm5,XMMWORD[((16= 0-128))+rax]

+        paddd   xmm6,XMMWORD= [((32-128))+rax]

+

+        movdqa  xmm7,xmm5

+        movdqa  xmm1,xmm5

+        psrld   xmm7,3

+        movdqa  xmm2,xmm5

+

+        psrld   xmm1,7

+        movdqa  xmm0,XMMWORD[((11= 2-128))+rax]

+        pslld   xmm2,14

+        pxor    xmm7,xm= m1

+        psrld   xmm1,18-7
+        movdqa  xmm4,xmm0

+        pxor    xmm7,xm= m2

+        pslld   xmm2,25-14
+        pxor    xmm7,xm= m1

+        psrld   xmm0,10

+        movdqa  xmm1,xmm4

+

+        psrld   xmm4,17

+        pxor    xmm7,xm= m2

+        pslld   xmm1,13

+        paddd   xmm6,xmm7
+        pxor    xmm0,xm= m4

+        psrld   xmm4,19-17
+        pxor    xmm0,xm= m1

+        pslld   xmm1,15-13
+        pxor    xmm0,xm= m4

+        pxor    xmm0,xm= m1

+        paddd   xmm6,xmm0
+        movdqa  xmm7,xmm11

+

+        movdqa  xmm2,xmm11

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm11

+        pslld   xmm2,7

+        movdqa  XMMWORD[(144-128)= +rax],xmm6

+        paddd   xmm6,xmm14
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm6,XMMWORD= [((-96))+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm11

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm4,xmm11

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm13
+        pand    xmm4,xm= m12

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm15

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm15

+        psrld   xmm1,2

+        paddd   xmm6,xmm7
+        pxor    xmm0,xm= m4

+        movdqa  xmm4,xmm8

+        movdqa  xmm7,xmm15

+        pslld   xmm2,10

+        pxor    xmm4,xm= m15

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm6,xmm0
+        pslld   xmm2,19-10
+        pand    xmm3,xm= m4

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm14,xmm8

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm14,x= mm3

+        paddd   xmm10,xmm6
+        pxor    xmm7,xm= m2

+

+        paddd   xmm14,xmm6
+        paddd   xmm14,xmm7
+        movdqa  xmm6,XMMWORD[((17= 6-128))+rax]

+        paddd   xmm5,XMMWORD= [((48-128))+rax]

+

+        movdqa  xmm7,xmm6

+        movdqa  xmm1,xmm6

+        psrld   xmm7,3

+        movdqa  xmm2,xmm6

+

+        psrld   xmm1,7

+        movdqa  xmm0,XMMWORD[((12= 8-128))+rax]

+        pslld   xmm2,14

+        pxor    xmm7,xm= m1

+        psrld   xmm1,18-7
+        movdqa  xmm3,xmm0

+        pxor    xmm7,xm= m2

+        pslld   xmm2,25-14
+        pxor    xmm7,xm= m1

+        psrld   xmm0,10

+        movdqa  xmm1,xmm3

+

+        psrld   xmm3,17

+        pxor    xmm7,xm= m2

+        pslld   xmm1,13

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        psrld   xmm3,19-17
+        pxor    xmm0,xm= m1

+        pslld   xmm1,15-13
+        pxor    xmm0,xm= m3

+        pxor    xmm0,xm= m1

+        paddd   xmm5,xmm0
+        movdqa  xmm7,xmm10

+

+        movdqa  xmm2,xmm10

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm10

+        pslld   xmm2,7

+        movdqa  XMMWORD[(160-128)= +rax],xmm5

+        paddd   xmm5,xmm13
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [((-64))+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm10

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm3,xmm10

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm12
+        pand    xmm3,xm= m11

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm14

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm14

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        movdqa  xmm3,xmm15

+        movdqa  xmm7,xmm14

+        pslld   xmm2,10

+        pxor    xmm3,xm= m14

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm4,xm= m3

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm13,xmm15

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm13,x= mm4

+        paddd   xmm9,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm13,xmm5
+        paddd   xmm13,xmm7
+        movdqa  xmm5,XMMWORD[((19= 2-128))+rax]

+        paddd   xmm6,XMMWORD= [((64-128))+rax]

+

+        movdqa  xmm7,xmm5

+        movdqa  xmm1,xmm5

+        psrld   xmm7,3

+        movdqa  xmm2,xmm5

+

+        psrld   xmm1,7

+        movdqa  xmm0,XMMWORD[((14= 4-128))+rax]

+        pslld   xmm2,14

+        pxor    xmm7,xm= m1

+        psrld   xmm1,18-7
+        movdqa  xmm4,xmm0

+        pxor    xmm7,xm= m2

+        pslld   xmm2,25-14
+        pxor    xmm7,xm= m1

+        psrld   xmm0,10

+        movdqa  xmm1,xmm4

+

+        psrld   xmm4,17

+        pxor    xmm7,xm= m2

+        pslld   xmm1,13

+        paddd   xmm6,xmm7
+        pxor    xmm0,xm= m4

+        psrld   xmm4,19-17
+        pxor    xmm0,xm= m1

+        pslld   xmm1,15-13
+        pxor    xmm0,xm= m4

+        pxor    xmm0,xm= m1

+        paddd   xmm6,xmm0
+        movdqa  xmm7,xmm9

+

+        movdqa  xmm2,xmm9

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm9

+        pslld   xmm2,7

+        movdqa  XMMWORD[(176-128)= +rax],xmm6

+        paddd   xmm6,xmm12
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm6,XMMWORD= [((-32))+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm9

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm4,xmm9

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm11
+        pand    xmm4,xm= m10

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm13

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm13

+        psrld   xmm1,2

+        paddd   xmm6,xmm7
+        pxor    xmm0,xm= m4

+        movdqa  xmm4,xmm14

+        movdqa  xmm7,xmm13

+        pslld   xmm2,10

+        pxor    xmm4,xm= m13

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm6,xmm0
+        pslld   xmm2,19-10
+        pand    xmm3,xm= m4

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm12,xmm14

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm12,x= mm3

+        paddd   xmm8,xmm6
+        pxor    xmm7,xm= m2

+

+        paddd   xmm12,xmm6
+        paddd   xmm12,xmm7
+        movdqa  xmm6,XMMWORD[((20= 8-128))+rax]

+        paddd   xmm5,XMMWORD= [((80-128))+rax]

+

+        movdqa  xmm7,xmm6

+        movdqa  xmm1,xmm6

+        psrld   xmm7,3

+        movdqa  xmm2,xmm6

+

+        psrld   xmm1,7

+        movdqa  xmm0,XMMWORD[((16= 0-128))+rax]

+        pslld   xmm2,14

+        pxor    xmm7,xm= m1

+        psrld   xmm1,18-7
+        movdqa  xmm3,xmm0

+        pxor    xmm7,xm= m2

+        pslld   xmm2,25-14
+        pxor    xmm7,xm= m1

+        psrld   xmm0,10

+        movdqa  xmm1,xmm3

+

+        psrld   xmm3,17

+        pxor    xmm7,xm= m2

+        pslld   xmm1,13

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        psrld   xmm3,19-17
+        pxor    xmm0,xm= m1

+        pslld   xmm1,15-13
+        pxor    xmm0,xm= m3

+        pxor    xmm0,xm= m1

+        paddd   xmm5,xmm0
+        movdqa  xmm7,xmm8

+

+        movdqa  xmm2,xmm8

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm8

+        pslld   xmm2,7

+        movdqa  XMMWORD[(192-128)= +rax],xmm5

+        paddd   xmm5,xmm11
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm8

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm3,xmm8

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm10
+        pand    xmm3,xm= m9

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm12

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm12

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        movdqa  xmm3,xmm13

+        movdqa  xmm7,xmm12

+        pslld   xmm2,10

+        pxor    xmm3,xm= m12

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm4,xm= m3

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm11,xmm13

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm11,x= mm4

+        paddd   xmm15,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm11,xmm5
+        paddd   xmm11,xmm7
+        movdqa  xmm5,XMMWORD[((22= 4-128))+rax]

+        paddd   xmm6,XMMWORD= [((96-128))+rax]

+

+        movdqa  xmm7,xmm5

+        movdqa  xmm1,xmm5

+        psrld   xmm7,3

+        movdqa  xmm2,xmm5

+

+        psrld   xmm1,7

+        movdqa  xmm0,XMMWORD[((17= 6-128))+rax]

+        pslld   xmm2,14

+        pxor    xmm7,xm= m1

+        psrld   xmm1,18-7
+        movdqa  xmm4,xmm0

+        pxor    xmm7,xm= m2

+        pslld   xmm2,25-14
+        pxor    xmm7,xm= m1

+        psrld   xmm0,10

+        movdqa  xmm1,xmm4

+

+        psrld   xmm4,17

+        pxor    xmm7,xm= m2

+        pslld   xmm1,13

+        paddd   xmm6,xmm7
+        pxor    xmm0,xm= m4

+        psrld   xmm4,19-17
+        pxor    xmm0,xm= m1

+        pslld   xmm1,15-13
+        pxor    xmm0,xm= m4

+        pxor    xmm0,xm= m1

+        paddd   xmm6,xmm0
+        movdqa  xmm7,xmm15

+

+        movdqa  xmm2,xmm15

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm15

+        pslld   xmm2,7

+        movdqa  XMMWORD[(208-128)= +rax],xmm6

+        paddd   xmm6,xmm10
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm6,XMMWORD= [32+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm15

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm4,xmm15

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm9
+        pand    xmm4,xm= m8

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm11

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm11

+        psrld   xmm1,2

+        paddd   xmm6,xmm7
+        pxor    xmm0,xm= m4

+        movdqa  xmm4,xmm12

+        movdqa  xmm7,xmm11

+        pslld   xmm2,10

+        pxor    xmm4,xm= m11

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm6,xmm0
+        pslld   xmm2,19-10
+        pand    xmm3,xm= m4

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm10,xmm12

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm10,x= mm3

+        paddd   xmm14,xmm6
+        pxor    xmm7,xm= m2

+

+        paddd   xmm10,xmm6
+        paddd   xmm10,xmm7
+        movdqa  xmm6,XMMWORD[((24= 0-128))+rax]

+        paddd   xmm5,XMMWORD= [((112-128))+rax]

+

+        movdqa  xmm7,xmm6

+        movdqa  xmm1,xmm6

+        psrld   xmm7,3

+        movdqa  xmm2,xmm6

+

+        psrld   xmm1,7

+        movdqa  xmm0,XMMWORD[((19= 2-128))+rax]

+        pslld   xmm2,14

+        pxor    xmm7,xm= m1

+        psrld   xmm1,18-7
+        movdqa  xmm3,xmm0

+        pxor    xmm7,xm= m2

+        pslld   xmm2,25-14
+        pxor    xmm7,xm= m1

+        psrld   xmm0,10

+        movdqa  xmm1,xmm3

+

+        psrld   xmm3,17

+        pxor    xmm7,xm= m2

+        pslld   xmm1,13

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        psrld   xmm3,19-17
+        pxor    xmm0,xm= m1

+        pslld   xmm1,15-13
+        pxor    xmm0,xm= m3

+        pxor    xmm0,xm= m1

+        paddd   xmm5,xmm0
+        movdqa  xmm7,xmm14

+

+        movdqa  xmm2,xmm14

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm14

+        pslld   xmm2,7

+        movdqa  XMMWORD[(224-128)= +rax],xmm5

+        paddd   xmm5,xmm9
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm5,XMMWORD= [64+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm14

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm3,xmm14

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm8
+        pand    xmm3,xm= m15

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm10

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm10

+        psrld   xmm1,2

+        paddd   xmm5,xmm7
+        pxor    xmm0,xm= m3

+        movdqa  xmm3,xmm11

+        movdqa  xmm7,xmm10

+        pslld   xmm2,10

+        pxor    xmm3,xm= m10

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm5,xmm0
+        pslld   xmm2,19-10
+        pand    xmm4,xm= m3

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm9,xmm11

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm9,xm= m4

+        paddd   xmm13,xmm5
+        pxor    xmm7,xm= m2

+

+        paddd   xmm9,xmm5
+        paddd   xmm9,xmm7
+        movdqa  xmm5,XMMWORD[((0-= 128))+rax]

+        paddd   xmm6,XMMWORD= [((128-128))+rax]

+

+        movdqa  xmm7,xmm5

+        movdqa  xmm1,xmm5

+        psrld   xmm7,3

+        movdqa  xmm2,xmm5

+

+        psrld   xmm1,7

+        movdqa  xmm0,XMMWORD[((20= 8-128))+rax]

+        pslld   xmm2,14

+        pxor    xmm7,xm= m1

+        psrld   xmm1,18-7
+        movdqa  xmm4,xmm0

+        pxor    xmm7,xm= m2

+        pslld   xmm2,25-14
+        pxor    xmm7,xm= m1

+        psrld   xmm0,10

+        movdqa  xmm1,xmm4

+

+        psrld   xmm4,17

+        pxor    xmm7,xm= m2

+        pslld   xmm1,13

+        paddd   xmm6,xmm7
+        pxor    xmm0,xm= m4

+        psrld   xmm4,19-17
+        pxor    xmm0,xm= m1

+        pslld   xmm1,15-13
+        pxor    xmm0,xm= m4

+        pxor    xmm0,xm= m1

+        paddd   xmm6,xmm0
+        movdqa  xmm7,xmm13

+

+        movdqa  xmm2,xmm13

+

+        psrld   xmm7,6

+        movdqa  xmm1,xmm13

+        pslld   xmm2,7

+        movdqa  XMMWORD[(240-128)= +rax],xmm6

+        paddd   xmm6,xmm8
+

+        psrld   xmm1,11

+        pxor    xmm7,xm= m2

+        pslld   xmm2,21-7
+        paddd   xmm6,XMMWORD= [96+rbp]

+        pxor    xmm7,xm= m1

+

+        psrld   xmm1,25-11
+        movdqa  xmm0,xmm13

+

+        pxor    xmm7,xm= m2

+        movdqa  xmm4,xmm13

+        pslld   xmm2,26-21
+        pandn   xmm0,xmm15
+        pand    xmm4,xm= m14

+        pxor    xmm7,xm= m1

+

+

+        movdqa  xmm1,xmm9

+        pxor    xmm7,xm= m2

+        movdqa  xmm2,xmm9

+        psrld   xmm1,2

+        paddd   xmm6,xmm7
+        pxor    xmm0,xm= m4

+        movdqa  xmm4,xmm10

+        movdqa  xmm7,xmm9

+        pslld   xmm2,10

+        pxor    xmm4,xm= m9

+

+

+        psrld   xmm7,13

+        pxor    xmm1,xm= m2

+        paddd   xmm6,xmm0
+        pslld   xmm2,19-10
+        pand    xmm3,xm= m4

+        pxor    xmm1,xm= m7

+

+

+        psrld   xmm7,22-13
+        pxor    xmm1,xm= m2

+        movdqa  xmm8,xmm10

+        pslld   xmm2,30-19
+        pxor    xmm7,xm= m1

+        pxor    xmm8,xm= m3

+        paddd   xmm12,xmm6
+        pxor    xmm7,xm= m2

+

+        paddd   xmm8,xmm6
+        paddd   xmm8,xmm7
+        lea     rb= p,[256+rbp]

+        dec     ec= x

+        jnz     NE= AR $L$oop_16_xx

+

+        mov     ec= x,1

+        lea     rb= p,[((K256+128))]

+

+        movdqa  xmm7,XMMWORD[rbx]=

+        cmp     ec= x,DWORD[rbx]

+        pxor    xmm0,xm= m0

+        cmovge  r8,rbp

+        cmp     ec= x,DWORD[4+rbx]

+        movdqa  xmm6,xmm7

+        cmovge  r9,rbp

+        cmp     ec= x,DWORD[8+rbx]

+        pcmpgtd xmm6,xmm0

+        cmovge  r10,rbp

+        cmp     ec= x,DWORD[12+rbx]

+        paddd   xmm7,xmm6
+        cmovge  r11,rbp

+

+        movdqu  xmm0,XMMWORD[((0-= 128))+rdi]

+        pand    xmm8,xm= m6

+        movdqu  xmm1,XMMWORD[((32= -128))+rdi]

+        pand    xmm9,xm= m6

+        movdqu  xmm2,XMMWORD[((64= -128))+rdi]

+        pand    xmm10,x= mm6

+        movdqu  xmm5,XMMWORD[((96= -128))+rdi]

+        pand    xmm11,x= mm6

+        paddd   xmm8,xmm0
+        movdqu  xmm0,XMMWORD[((12= 8-128))+rdi]

+        pand    xmm12,x= mm6

+        paddd   xmm9,xmm1
+        movdqu  xmm1,XMMWORD[((16= 0-128))+rdi]

+        pand    xmm13,x= mm6

+        paddd   xmm10,xmm2
+        movdqu  xmm2,XMMWORD[((19= 2-128))+rdi]

+        pand    xmm14,x= mm6

+        paddd   xmm11,xmm5
+        movdqu  xmm5,XMMWORD[((22= 4-128))+rdi]

+        pand    xmm15,x= mm6

+        paddd   xmm12,xmm0
+        paddd   xmm13,xmm1
+        movdqu  XMMWORD[(0-128)+r= di],xmm8

+        paddd   xmm14,xmm2
+        movdqu  XMMWORD[(32-128)+= rdi],xmm9

+        paddd   xmm15,xmm5
+        movdqu  XMMWORD[(64-128)+= rdi],xmm10

+        movdqu  XMMWORD[(96-128)+= rdi],xmm11

+        movdqu  XMMWORD[(128-128)= +rdi],xmm12

+        movdqu  XMMWORD[(160-128)= +rdi],xmm13

+        movdqu  XMMWORD[(192-128)= +rdi],xmm14

+        movdqu  XMMWORD[(224-128)= +rdi],xmm15

+

+        movdqa  XMMWORD[rbx],xmm7=

+        movdqa  xmm6,XMMWORD[$L$p= bswap]

+        dec     ed= x

+        jnz     NE= AR $L$oop

+

+        mov     ed= x,DWORD[280+rsp]

+        lea     rd= i,[16+rdi]

+        lea     rs= i,[64+rsi]

+        dec     ed= x

+        jnz     NE= AR $L$oop_grande

+

+$L$done:

+        mov     ra= x,QWORD[272+rsp]

+

+        movaps  xmm6,XMMWORD[((-1= 84))+rax]

+        movaps  xmm7,XMMWORD[((-1= 68))+rax]

+        movaps  xmm8,XMMWORD[((-1= 52))+rax]

+        movaps  xmm9,XMMWORD[((-1= 36))+rax]

+        movaps  xmm10,XMMWORD[((-= 120))+rax]

+        movaps  xmm11,XMMWORD[((-= 104))+rax]

+        movaps  xmm12,XMMWORD[((-= 88))+rax]

+        movaps  xmm13,XMMWORD[((-= 72))+rax]

+        movaps  xmm14,XMMWORD[((-= 56))+rax]

+        movaps  xmm15,XMMWORD[((-= 40))+rax]

+        mov     rb= p,QWORD[((-16))+rax]

+

+        mov     rb= x,QWORD[((-8))+rax]

+

+        lea     rs= p,[rax]

+

+$L$epilogue:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_sha256_multi_block:

+

+ALIGN   32

+sha256_multi_block_shaext:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_sha256_multi_block_shaext:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+

+

+

+_shaext_shortcut:

+        mov     ra= x,rsp

+

+        push    rbx

+

+        push    rbp

+

+        lea     rs= p,[((-168))+rsp]

+        movaps  XMMWORD[rsp],xmm6=

+        movaps  XMMWORD[16+rsp],x= mm7

+        movaps  XMMWORD[32+rsp],x= mm8

+        movaps  XMMWORD[48+rsp],x= mm9

+        movaps  XMMWORD[(-120)+ra= x],xmm10

+        movaps  XMMWORD[(-104)+ra= x],xmm11

+        movaps  XMMWORD[(-88)+rax= ],xmm12

+        movaps  XMMWORD[(-72)+rax= ],xmm13

+        movaps  XMMWORD[(-56)+rax= ],xmm14

+        movaps  XMMWORD[(-40)+rax= ],xmm15

+        sub     rs= p,288

+        shl     ed= x,1

+        and     rs= p,-256

+        lea     rd= i,[128+rdi]

+        mov     QW= ORD[272+rsp],rax

+$L$body_shaext:

+        lea     rb= x,[256+rsp]

+        lea     rb= p,[((K256_shaext+128))]

+

+$L$oop_grande_shaext:

+        mov     DW= ORD[280+rsp],edx

+        xor     ed= x,edx

+        mov     r8= ,QWORD[rsi]

+        mov     ec= x,DWORD[8+rsi]

+        cmp     ec= x,edx

+        cmovg   edx,ecx

+        test    ecx,ecx=

+        mov     DW= ORD[rbx],ecx

+        cmovle  r8,rsp

+        mov     r9= ,QWORD[16+rsi]

+        mov     ec= x,DWORD[24+rsi]

+        cmp     ec= x,edx

+        cmovg   edx,ecx

+        test    ecx,ecx=

+        mov     DW= ORD[4+rbx],ecx

+        cmovle  r9,rsp

+        test    edx,edx=

+        jz     &nb= sp;NEAR $L$done_shaext

+

+        movq    xmm12,Q= WORD[((0-128))+rdi]

+        movq    xmm4,QW= ORD[((32-128))+rdi]

+        movq    xmm13,Q= WORD[((64-128))+rdi]

+        movq    xmm5,QW= ORD[((96-128))+rdi]

+        movq    xmm8,QW= ORD[((128-128))+rdi]

+        movq    xmm9,QW= ORD[((160-128))+rdi]

+        movq    xmm10,Q= WORD[((192-128))+rdi]

+        movq    xmm11,Q= WORD[((224-128))+rdi]

+

+        punpckldq    &n= bsp;  xmm12,xmm4

+        punpckldq    &n= bsp;  xmm13,xmm5

+        punpckldq    &n= bsp;  xmm8,xmm9

+        punpckldq    &n= bsp;  xmm10,xmm11

+        movdqa  xmm3,XMMWORD[((K2= 56_shaext-16))]

+

+        movdqa  xmm14,xmm12

+        movdqa  xmm15,xmm13

+        punpcklqdq    &= nbsp; xmm12,xmm8

+        punpcklqdq    &= nbsp; xmm13,xmm10

+        punpckhqdq    &= nbsp; xmm14,xmm8

+        punpckhqdq    &= nbsp; xmm15,xmm10

+

+        pshufd  xmm12,xmm12,27
+        pshufd  xmm13,xmm13,27
+        pshufd  xmm14,xmm14,27
+        pshufd  xmm15,xmm15,27
+        jmp     NE= AR $L$oop_shaext

+

+ALIGN   32

+$L$oop_shaext:

+        movdqu  xmm4,XMMWORD[r8]<= br>
+        movdqu  xmm8,XMMWORD[r9]<= br>
+        movdqu  xmm5,XMMWORD[16+r= 8]

+        movdqu  xmm9,XMMWORD[16+r= 9]

+        movdqu  xmm6,XMMWORD[32+r= 8]

+DB      102,15,56,0,227

+        movdqu  xmm10,XMMWORD[32+= r9]

+DB      102,68,15,56,0,195

+        movdqu  xmm7,XMMWORD[48+r= 8]

+        lea     r8= ,[64+r8]

+        movdqu  xmm11,XMMWORD[48+= r9]

+        lea     r9= ,[64+r9]

+

+        movdqa  xmm0,XMMWORD[((0-= 128))+rbp]

+DB      102,15,56,0,235

+        paddd   xmm0,xmm4
+        pxor    xmm4,xm= m12

+        movdqa  xmm1,xmm0

+        movdqa  xmm2,XMMWORD[((0-= 128))+rbp]

+DB      102,68,15,56,0,203

+        paddd   xmm2,xmm8
+        movdqa  XMMWORD[80+rsp],x= mm13

+DB      69,15,56,203,236

+        pxor    xmm8,xm= m14

+        movdqa  xmm0,xmm2

+        movdqa  XMMWORD[112+rsp],= xmm15

+DB      69,15,56,203,254

+        pshufd  xmm0,xmm1,0x0e
+        pxor    xmm4,xm= m12

+        movdqa  XMMWORD[64+rsp],x= mm12

+DB      69,15,56,203,229

+        pshufd  xmm0,xmm2,0x0e
+        pxor    xmm8,xm= m14

+        movdqa  XMMWORD[96+rsp],x= mm14

+        movdqa  xmm1,XMMWORD[((16= -128))+rbp]

+        paddd   xmm1,xmm5
+DB      102,15,56,0,243

+DB      69,15,56,203,247

+

+        movdqa  xmm0,xmm1

+        movdqa  xmm2,XMMWORD[((16= -128))+rbp]

+        paddd   xmm2,xmm9
+DB      69,15,56,203,236

+        movdqa  xmm0,xmm2

+        prefetcht0    &= nbsp; [127+r8]

+DB      102,15,56,0,251

+DB      102,68,15,56,0,211

+        prefetcht0    &= nbsp; [127+r9]

+DB      69,15,56,203,254

+        pshufd  xmm0,xmm1,0x0e
+DB      102,68,15,56,0,219

+DB      15,56,204,229

+DB      69,15,56,203,229

+        pshufd  xmm0,xmm2,0x0e
+        movdqa  xmm1,XMMWORD[((32= -128))+rbp]

+        paddd   xmm1,xmm6
+DB      69,15,56,203,247

+

+        movdqa  xmm0,xmm1

+        movdqa  xmm2,XMMWORD[((32= -128))+rbp]

+        paddd   xmm2,xmm10
+DB      69,15,56,203,236

+DB      69,15,56,204,193

+        movdqa  xmm0,xmm2

+        movdqa  xmm3,xmm7

+DB      69,15,56,203,254

+        pshufd  xmm0,xmm1,0x0e
+DB      102,15,58,15,222,4

+        paddd   xmm4,xmm3
+        movdqa  xmm3,xmm11

+DB      102,65,15,58,15,218,4

+DB      15,56,204,238

+DB      69,15,56,203,229

+        pshufd  xmm0,xmm2,0x0e
+        movdqa  xmm1,XMMWORD[((48= -128))+rbp]

+        paddd   xmm1,xmm7
+DB      69,15,56,203,247

+DB      69,15,56,204,202

+

+        movdqa  xmm0,xmm1

+        movdqa  xmm2,XMMWORD[((48= -128))+rbp]

+        paddd   xmm8,xmm3
+        paddd   xmm2,xmm11
+DB      15,56,205,231

+DB      69,15,56,203,236

+        movdqa  xmm0,xmm2

+        movdqa  xmm3,xmm4

+DB      102,15,58,15,223,4

+DB      69,15,56,203,254

+DB      69,15,56,205,195

+        pshufd  xmm0,xmm1,0x0e
+        paddd   xmm5,xmm3
+        movdqa  xmm3,xmm8

+DB      102,65,15,58,15,219,4

+DB      15,56,204,247

+DB      69,15,56,203,229

+        pshufd  xmm0,xmm2,0x0e
+        movdqa  xmm1,XMMWORD[((64= -128))+rbp]

+        paddd   xmm1,xmm4
+DB      69,15,56,203,247

+DB      69,15,56,204,211

+        movdqa  xmm0,xmm1

+        movdqa  xmm2,XMMWORD[((64= -128))+rbp]

+        paddd   xmm9,xmm3
+        paddd   xmm2,xmm8
+DB      15,56,205,236

+DB      69,15,56,203,236

+        movdqa  xmm0,xmm2

+        movdqa  xmm3,xmm5

+DB      102,15,58,15,220,4

+DB      69,15,56,203,254

+DB      69,15,56,205,200

+        pshufd  xmm0,xmm1,0x0e
+        paddd   xmm6,xmm3
+        movdqa  xmm3,xmm9

+DB      102,65,15,58,15,216,4

+DB      15,56,204,252

+DB      69,15,56,203,229

+        pshufd  xmm0,xmm2,0x0e
+        movdqa  xmm1,XMMWORD[((80= -128))+rbp]

+        paddd   xmm1,xmm5
+DB      69,15,56,203,247

+DB      69,15,56,204,216

+        movdqa  xmm0,xmm1

+        movdqa  xmm2,XMMWORD[((80= -128))+rbp]

+        paddd   xmm10,xmm3
+        paddd   xmm2,xmm9
+DB      15,56,205,245

+DB      69,15,56,203,236

+        movdqa  xmm0,xmm2

+        movdqa  xmm3,xmm6

+DB      102,15,58,15,221,4

+DB      69,15,56,203,254

+DB      69,15,56,205,209

+        pshufd  xmm0,xmm1,0x0e
+        paddd   xmm7,xmm3
+        movdqa  xmm3,xmm10

+DB      102,65,15,58,15,217,4

+DB      15,56,204,229

+DB      69,15,56,203,229

+        pshufd  xmm0,xmm2,0x0e
+        movdqa  xmm1,XMMWORD[((96= -128))+rbp]

+        paddd   xmm1,xmm6
+DB      69,15,56,203,247

+DB      69,15,56,204,193

+        movdqa  xmm0,xmm1

+        movdqa  xmm2,XMMWORD[((96= -128))+rbp]

+        paddd   xmm11,xmm3
+        paddd   xmm2,xmm10
+DB      15,56,205,254

+DB      69,15,56,203,236

+        movdqa  xmm0,xmm2

+        movdqa  xmm3,xmm7

+DB      102,15,58,15,222,4

+DB      69,15,56,203,254

+DB      69,15,56,205,218

+        pshufd  xmm0,xmm1,0x0e
+        paddd   xmm4,xmm3
+        movdqa  xmm3,xmm11

+DB      102,65,15,58,15,218,4

+DB      15,56,204,238

+DB      69,15,56,203,229

+        pshufd  xmm0,xmm2,0x0e
+        movdqa  xmm1,XMMWORD[((11= 2-128))+rbp]

+        paddd   xmm1,xmm7
+DB      69,15,56,203,247

+DB      69,15,56,204,202

+        movdqa  xmm0,xmm1

+        movdqa  xmm2,XMMWORD[((11= 2-128))+rbp]

+        paddd   xmm8,xmm3
+        paddd   xmm2,xmm11
+DB      15,56,205,231

+DB      69,15,56,203,236

+        movdqa  xmm0,xmm2

+        movdqa  xmm3,xmm4

+DB      102,15,58,15,223,4

+DB      69,15,56,203,254

+DB      69,15,56,205,195

+        pshufd  xmm0,xmm1,0x0e
+        paddd   xmm5,xmm3
+        movdqa  xmm3,xmm8

+DB      102,65,15,58,15,219,4

+DB      15,56,204,247

+DB      69,15,56,203,229

+        pshufd  xmm0,xmm2,0x0e
+        movdqa  xmm1,XMMWORD[((12= 8-128))+rbp]

+        paddd   xmm1,xmm4
+DB      69,15,56,203,247

+DB      69,15,56,204,211

+        movdqa  xmm0,xmm1

+        movdqa  xmm2,XMMWORD[((12= 8-128))+rbp]

+        paddd   xmm9,xmm3
+        paddd   xmm2,xmm8
+DB      15,56,205,236

+DB      69,15,56,203,236

+        movdqa  xmm0,xmm2

+        movdqa  xmm3,xmm5

+DB      102,15,58,15,220,4

+DB      69,15,56,203,254

+DB      69,15,56,205,200

+        pshufd  xmm0,xmm1,0x0e
+        paddd   xmm6,xmm3
+        movdqa  xmm3,xmm9

+DB      102,65,15,58,15,216,4

+DB      15,56,204,252

+DB      69,15,56,203,229

+        pshufd  xmm0,xmm2,0x0e
+        movdqa  xmm1,XMMWORD[((14= 4-128))+rbp]

+        paddd   xmm1,xmm5
+DB      69,15,56,203,247

+DB      69,15,56,204,216

+        movdqa  xmm0,xmm1

+        movdqa  xmm2,XMMWORD[((14= 4-128))+rbp]

+        paddd   xmm10,xmm3
+        paddd   xmm2,xmm9
+DB      15,56,205,245

+DB      69,15,56,203,236

+        movdqa  xmm0,xmm2

+        movdqa  xmm3,xmm6

+DB      102,15,58,15,221,4

+DB      69,15,56,203,254

+DB      69,15,56,205,209

+        pshufd  xmm0,xmm1,0x0e
+        paddd   xmm7,xmm3
+        movdqa  xmm3,xmm10

+DB      102,65,15,58,15,217,4

+DB      15,56,204,229

+DB      69,15,56,203,229

+        pshufd  xmm0,xmm2,0x0e
+        movdqa  xmm1,XMMWORD[((16= 0-128))+rbp]

+        paddd   xmm1,xmm6
+DB      69,15,56,203,247

+DB      69,15,56,204,193

+        movdqa  xmm0,xmm1

+        movdqa  xmm2,XMMWORD[((16= 0-128))+rbp]

+        paddd   xmm11,xmm3
+        paddd   xmm2,xmm10
+DB      15,56,205,254

+DB      69,15,56,203,236

+        movdqa  xmm0,xmm2

+        movdqa  xmm3,xmm7

+DB      102,15,58,15,222,4

+DB      69,15,56,203,254

+DB      69,15,56,205,218

+        pshufd  xmm0,xmm1,0x0e
+        paddd   xmm4,xmm3
+        movdqa  xmm3,xmm11

+DB      102,65,15,58,15,218,4

+DB      15,56,204,238

+DB      69,15,56,203,229

+        pshufd  xmm0,xmm2,0x0e
+        movdqa  xmm1,XMMWORD[((17= 6-128))+rbp]

+        paddd   xmm1,xmm7
+DB      69,15,56,203,247

+DB      69,15,56,204,202

+        movdqa  xmm0,xmm1

+        movdqa  xmm2,XMMWORD[((17= 6-128))+rbp]

+        paddd   xmm8,xmm3
+        paddd   xmm2,xmm11
+DB      15,56,205,231

+DB      69,15,56,203,236

+        movdqa  xmm0,xmm2

+        movdqa  xmm3,xmm4

+DB      102,15,58,15,223,4

+DB      69,15,56,203,254

+DB      69,15,56,205,195

+        pshufd  xmm0,xmm1,0x0e
+        paddd   xmm5,xmm3
+        movdqa  xmm3,xmm8

+DB      102,65,15,58,15,219,4

+DB      15,56,204,247

+DB      69,15,56,203,229

+        pshufd  xmm0,xmm2,0x0e
+        movdqa  xmm1,XMMWORD[((19= 2-128))+rbp]

+        paddd   xmm1,xmm4
+DB      69,15,56,203,247

+DB      69,15,56,204,211

+        movdqa  xmm0,xmm1

+        movdqa  xmm2,XMMWORD[((19= 2-128))+rbp]

+        paddd   xmm9,xmm3
+        paddd   xmm2,xmm8
+DB      15,56,205,236

+DB      69,15,56,203,236

+        movdqa  xmm0,xmm2

+        movdqa  xmm3,xmm5

+DB      102,15,58,15,220,4

+DB      69,15,56,203,254

+DB      69,15,56,205,200

+        pshufd  xmm0,xmm1,0x0e
+        paddd   xmm6,xmm3
+        movdqa  xmm3,xmm9

+DB      102,65,15,58,15,216,4

+DB      15,56,204,252

+DB      69,15,56,203,229

+        pshufd  xmm0,xmm2,0x0e
+        movdqa  xmm1,XMMWORD[((20= 8-128))+rbp]

+        paddd   xmm1,xmm5
+DB      69,15,56,203,247

+DB      69,15,56,204,216

+        movdqa  xmm0,xmm1

+        movdqa  xmm2,XMMWORD[((20= 8-128))+rbp]

+        paddd   xmm10,xmm3
+        paddd   xmm2,xmm9
+DB      15,56,205,245

+DB      69,15,56,203,236

+        movdqa  xmm0,xmm2

+        movdqa  xmm3,xmm6

+DB      102,15,58,15,221,4

+DB      69,15,56,203,254

+DB      69,15,56,205,209

+        pshufd  xmm0,xmm1,0x0e
+        paddd   xmm7,xmm3
+        movdqa  xmm3,xmm10

+DB      102,65,15,58,15,217,4

+        nop

+DB      69,15,56,203,229

+        pshufd  xmm0,xmm2,0x0e
+        movdqa  xmm1,XMMWORD[((22= 4-128))+rbp]

+        paddd   xmm1,xmm6
+DB      69,15,56,203,247

+

+        movdqa  xmm0,xmm1

+        movdqa  xmm2,XMMWORD[((22= 4-128))+rbp]

+        paddd   xmm11,xmm3
+        paddd   xmm2,xmm10
+DB      15,56,205,254

+        nop

+DB      69,15,56,203,236

+        movdqa  xmm0,xmm2

+        mov     ec= x,1

+        pxor    xmm6,xm= m6

+DB      69,15,56,203,254

+DB      69,15,56,205,218

+        pshufd  xmm0,xmm1,0x0e
+        movdqa  xmm1,XMMWORD[((24= 0-128))+rbp]

+        paddd   xmm1,xmm7
+        movq    xmm7,QW= ORD[rbx]

+        nop

+DB      69,15,56,203,229

+        pshufd  xmm0,xmm2,0x0e
+        movdqa  xmm2,XMMWORD[((24= 0-128))+rbp]

+        paddd   xmm2,xmm11
+DB      69,15,56,203,247

+

+        movdqa  xmm0,xmm1

+        cmp     ec= x,DWORD[rbx]

+        cmovge  r8,rsp

+        cmp     ec= x,DWORD[4+rbx]

+        cmovge  r9,rsp

+        pshufd  xmm9,xmm7,0x00
+DB      69,15,56,203,236

+        movdqa  xmm0,xmm2

+        pshufd  xmm10,xmm7,0x55
+        movdqa  xmm11,xmm7

+DB      69,15,56,203,254

+        pshufd  xmm0,xmm1,0x0e
+        pcmpgtd xmm9,xmm6

+        pcmpgtd xmm10,xmm6

+DB      69,15,56,203,229

+        pshufd  xmm0,xmm2,0x0e
+        pcmpgtd xmm11,xmm6

+        movdqa  xmm3,XMMWORD[((K2= 56_shaext-16))]

+DB      69,15,56,203,247

+

+        pand    xmm13,x= mm9

+        pand    xmm15,x= mm10

+        pand    xmm12,x= mm9

+        pand    xmm14,x= mm10

+        paddd   xmm11,xmm7
+

+        paddd   xmm13,XMMWOR= D[80+rsp]

+        paddd   xmm15,XMMWOR= D[112+rsp]

+        paddd   xmm12,XMMWOR= D[64+rsp]

+        paddd   xmm14,XMMWOR= D[96+rsp]

+

+        movq    QWORD[r= bx],xmm11

+        dec     ed= x

+        jnz     NE= AR $L$oop_shaext

+

+        mov     ed= x,DWORD[280+rsp]

+

+        pshufd  xmm12,xmm12,27
+        pshufd  xmm13,xmm13,27
+        pshufd  xmm14,xmm14,27
+        pshufd  xmm15,xmm15,27
+

+        movdqa  xmm5,xmm12

+        movdqa  xmm6,xmm13

+        punpckldq    &n= bsp;  xmm12,xmm14

+        punpckhdq    &n= bsp;  xmm5,xmm14

+        punpckldq    &n= bsp;  xmm13,xmm15

+        punpckhdq    &n= bsp;  xmm6,xmm15

+

+        movq    QWORD[(= 0-128)+rdi],xmm12

+        psrldq  xmm12,8

+        movq    QWORD[(= 128-128)+rdi],xmm5

+        psrldq  xmm5,8

+        movq    QWORD[(= 32-128)+rdi],xmm12

+        movq    QWORD[(= 160-128)+rdi],xmm5

+

+        movq    QWORD[(= 64-128)+rdi],xmm13

+        psrldq  xmm13,8

+        movq    QWORD[(= 192-128)+rdi],xmm6

+        psrldq  xmm6,8

+        movq    QWORD[(= 96-128)+rdi],xmm13

+        movq    QWORD[(= 224-128)+rdi],xmm6

+

+        lea     rd= i,[8+rdi]

+        lea     rs= i,[32+rsi]

+        dec     ed= x

+        jnz     NE= AR $L$oop_grande_shaext

+

+$L$done_shaext:

+

+        movaps  xmm6,XMMWORD[((-1= 84))+rax]

+        movaps  xmm7,XMMWORD[((-1= 68))+rax]

+        movaps  xmm8,XMMWORD[((-1= 52))+rax]

+        movaps  xmm9,XMMWORD[((-1= 36))+rax]

+        movaps  xmm10,XMMWORD[((-= 120))+rax]

+        movaps  xmm11,XMMWORD[((-= 104))+rax]

+        movaps  xmm12,XMMWORD[((-= 88))+rax]

+        movaps  xmm13,XMMWORD[((-= 72))+rax]

+        movaps  xmm14,XMMWORD[((-= 56))+rax]

+        movaps  xmm15,XMMWORD[((-= 40))+rax]

+        mov     rb= p,QWORD[((-16))+rax]

+

+        mov     rb= x,QWORD[((-8))+rax]

+

+        lea     rs= p,[rax]

+

+$L$epilogue_shaext:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_sha256_multi_block_shaext:

+ALIGN   256

+K256:

+        DD     &nb= sp;1116352408,1116352408,1116352408,1116352408

+        DD     &nb= sp;1116352408,1116352408,1116352408,1116352408

+        DD     &nb= sp;1899447441,1899447441,1899447441,1899447441

+        DD     &nb= sp;1899447441,1899447441,1899447441,1899447441

+        DD     &nb= sp;3049323471,3049323471,3049323471,3049323471

+        DD     &nb= sp;3049323471,3049323471,3049323471,3049323471

+        DD     &nb= sp;3921009573,3921009573,3921009573,3921009573

+        DD     &nb= sp;3921009573,3921009573,3921009573,3921009573

+        DD     &nb= sp;961987163,961987163,961987163,961987163

+        DD     &nb= sp;961987163,961987163,961987163,961987163

+        DD     &nb= sp;1508970993,1508970993,1508970993,1508970993

+        DD     &nb= sp;1508970993,1508970993,1508970993,1508970993

+        DD     &nb= sp;2453635748,2453635748,2453635748,2453635748

+        DD     &nb= sp;2453635748,2453635748,2453635748,2453635748

+        DD     &nb= sp;2870763221,2870763221,2870763221,2870763221

+        DD     &nb= sp;2870763221,2870763221,2870763221,2870763221

+        DD     &nb= sp;3624381080,3624381080,3624381080,3624381080

+        DD     &nb= sp;3624381080,3624381080,3624381080,3624381080

+        DD     &nb= sp;310598401,310598401,310598401,310598401

+        DD     &nb= sp;310598401,310598401,310598401,310598401

+        DD     &nb= sp;607225278,607225278,607225278,607225278

+        DD     &nb= sp;607225278,607225278,607225278,607225278

+        DD     &nb= sp;1426881987,1426881987,1426881987,1426881987

+        DD     &nb= sp;1426881987,1426881987,1426881987,1426881987

+        DD     &nb= sp;1925078388,1925078388,1925078388,1925078388

+        DD     &nb= sp;1925078388,1925078388,1925078388,1925078388

+        DD     &nb= sp;2162078206,2162078206,2162078206,2162078206

+        DD     &nb= sp;2162078206,2162078206,2162078206,2162078206

+        DD     &nb= sp;2614888103,2614888103,2614888103,2614888103

+        DD     &nb= sp;2614888103,2614888103,2614888103,2614888103

+        DD     &nb= sp;3248222580,3248222580,3248222580,3248222580

+        DD     &nb= sp;3248222580,3248222580,3248222580,3248222580

+        DD     &nb= sp;3835390401,3835390401,3835390401,3835390401

+        DD     &nb= sp;3835390401,3835390401,3835390401,3835390401

+        DD     &nb= sp;4022224774,4022224774,4022224774,4022224774

+        DD     &nb= sp;4022224774,4022224774,4022224774,4022224774

+        DD     &nb= sp;264347078,264347078,264347078,264347078

+        DD     &nb= sp;264347078,264347078,264347078,264347078

+        DD     &nb= sp;604807628,604807628,604807628,604807628

+        DD     &nb= sp;604807628,604807628,604807628,604807628

+        DD     &nb= sp;770255983,770255983,770255983,770255983

+        DD     &nb= sp;770255983,770255983,770255983,770255983

+        DD     &nb= sp;1249150122,1249150122,1249150122,1249150122

+        DD     &nb= sp;1249150122,1249150122,1249150122,1249150122

+        DD     &nb= sp;1555081692,1555081692,1555081692,1555081692

+        DD     &nb= sp;1555081692,1555081692,1555081692,1555081692

+        DD     &nb= sp;1996064986,1996064986,1996064986,1996064986

+        DD     &nb= sp;1996064986,1996064986,1996064986,1996064986

+        DD     &nb= sp;2554220882,2554220882,2554220882,2554220882

+        DD     &nb= sp;2554220882,2554220882,2554220882,2554220882

+        DD     &nb= sp;2821834349,2821834349,2821834349,2821834349

+        DD     &nb= sp;2821834349,2821834349,2821834349,2821834349

+        DD     &nb= sp;2952996808,2952996808,2952996808,2952996808

+        DD     &nb= sp;2952996808,2952996808,2952996808,2952996808

+        DD     &nb= sp;3210313671,3210313671,3210313671,3210313671

+        DD     &nb= sp;3210313671,3210313671,3210313671,3210313671

+        DD     &nb= sp;3336571891,3336571891,3336571891,3336571891

+        DD     &nb= sp;3336571891,3336571891,3336571891,3336571891

+        DD     &nb= sp;3584528711,3584528711,3584528711,3584528711

+        DD     &nb= sp;3584528711,3584528711,3584528711,3584528711

+        DD     &nb= sp;113926993,113926993,113926993,113926993

+        DD     &nb= sp;113926993,113926993,113926993,113926993

+        DD     &nb= sp;338241895,338241895,338241895,338241895

+        DD     &nb= sp;338241895,338241895,338241895,338241895

+        DD     &nb= sp;666307205,666307205,666307205,666307205

+        DD     &nb= sp;666307205,666307205,666307205,666307205

+        DD     &nb= sp;773529912,773529912,773529912,773529912

+        DD     &nb= sp;773529912,773529912,773529912,773529912

+        DD     &nb= sp;1294757372,1294757372,1294757372,1294757372

+        DD     &nb= sp;1294757372,1294757372,1294757372,1294757372

+        DD     &nb= sp;1396182291,1396182291,1396182291,1396182291

+        DD     &nb= sp;1396182291,1396182291,1396182291,1396182291

+        DD     &nb= sp;1695183700,1695183700,1695183700,1695183700

+        DD     &nb= sp;1695183700,1695183700,1695183700,1695183700

+        DD     &nb= sp;1986661051,1986661051,1986661051,1986661051

+        DD     &nb= sp;1986661051,1986661051,1986661051,1986661051

+        DD     &nb= sp;2177026350,2177026350,2177026350,2177026350

+        DD     &nb= sp;2177026350,2177026350,2177026350,2177026350

+        DD     &nb= sp;2456956037,2456956037,2456956037,2456956037

+        DD     &nb= sp;2456956037,2456956037,2456956037,2456956037

+        DD     &nb= sp;2730485921,2730485921,2730485921,2730485921

+        DD     &nb= sp;2730485921,2730485921,2730485921,2730485921

+        DD     &nb= sp;2820302411,2820302411,2820302411,2820302411

+        DD     &nb= sp;2820302411,2820302411,2820302411,2820302411

+        DD     &nb= sp;3259730800,3259730800,3259730800,3259730800

+        DD     &nb= sp;3259730800,3259730800,3259730800,3259730800

+        DD     &nb= sp;3345764771,3345764771,3345764771,3345764771

+        DD     &nb= sp;3345764771,3345764771,3345764771,3345764771

+        DD     &nb= sp;3516065817,3516065817,3516065817,3516065817

+        DD     &nb= sp;3516065817,3516065817,3516065817,3516065817

+        DD     &nb= sp;3600352804,3600352804,3600352804,3600352804

+        DD     &nb= sp;3600352804,3600352804,3600352804,3600352804

+        DD     &nb= sp;4094571909,4094571909,4094571909,4094571909

+        DD     &nb= sp;4094571909,4094571909,4094571909,4094571909

+        DD     &nb= sp;275423344,275423344,275423344,275423344

+        DD     &nb= sp;275423344,275423344,275423344,275423344

+        DD     &nb= sp;430227734,430227734,430227734,430227734

+        DD     &nb= sp;430227734,430227734,430227734,430227734

+        DD     &nb= sp;506948616,506948616,506948616,506948616

+        DD     &nb= sp;506948616,506948616,506948616,506948616

+        DD     &nb= sp;659060556,659060556,659060556,659060556

+        DD     &nb= sp;659060556,659060556,659060556,659060556

+        DD     &nb= sp;883997877,883997877,883997877,883997877

+        DD     &nb= sp;883997877,883997877,883997877,883997877

+        DD     &nb= sp;958139571,958139571,958139571,958139571

+        DD     &nb= sp;958139571,958139571,958139571,958139571

+        DD     &nb= sp;1322822218,1322822218,1322822218,1322822218

+        DD     &nb= sp;1322822218,1322822218,1322822218,1322822218

+        DD     &nb= sp;1537002063,1537002063,1537002063,1537002063

+        DD     &nb= sp;1537002063,1537002063,1537002063,1537002063

+        DD     &nb= sp;1747873779,1747873779,1747873779,1747873779

+        DD     &nb= sp;1747873779,1747873779,1747873779,1747873779

+        DD     &nb= sp;1955562222,1955562222,1955562222,1955562222

+        DD     &nb= sp;1955562222,1955562222,1955562222,1955562222

+        DD     &nb= sp;2024104815,2024104815,2024104815,2024104815

+        DD     &nb= sp;2024104815,2024104815,2024104815,2024104815

+        DD     &nb= sp;2227730452,2227730452,2227730452,2227730452

+        DD     &nb= sp;2227730452,2227730452,2227730452,2227730452

+        DD     &nb= sp;2361852424,2361852424,2361852424,2361852424

+        DD     &nb= sp;2361852424,2361852424,2361852424,2361852424

+        DD     &nb= sp;2428436474,2428436474,2428436474,2428436474

+        DD     &nb= sp;2428436474,2428436474,2428436474,2428436474

+        DD     &nb= sp;2756734187,2756734187,2756734187,2756734187

+        DD     &nb= sp;2756734187,2756734187,2756734187,2756734187

+        DD     &nb= sp;3204031479,3204031479,3204031479,3204031479

+        DD     &nb= sp;3204031479,3204031479,3204031479,3204031479

+        DD     &nb= sp;3329325298,3329325298,3329325298,3329325298

+        DD     &nb= sp;3329325298,3329325298,3329325298,3329325298

+$L$pbswap:

+        DD     &nb= sp;0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f

+        DD     &nb= sp;0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f

+K256_shaext:

+        DD     &nb= sp;0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5

+        DD     &nb= sp;0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5

+        DD     &nb= sp;0xd807aa98,0x12835b01,0x243185be,0x550c7dc3

+        DD     &nb= sp;0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174

+        DD     &nb= sp;0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc

+        DD     &nb= sp;0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da

+        DD     &nb= sp;0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7

+        DD     &nb= sp;0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967

+        DD     &nb= sp;0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13

+        DD     &nb= sp;0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85

+        DD     &nb= sp;0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3

+        DD     &nb= sp;0xd192e819,0xd6990624,0xf40e3585,0x106aa070

+        DD     &nb= sp;0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5

+        DD     &nb= sp;0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3

+        DD     &nb= sp;0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208

+        DD     &nb= sp;0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2

+DB      83,72,65,50,53,54,32,109,117,108,116,105= ,45,98,108,111

+DB      99,107,32,116,114,97,110,115,102,111,114= ,109,32,102,111,114

+DB      32,120,56,54,95,54,52,44,32,67,82,89,80,= 84,79,71

+DB      65,77,83,32,98,121,32,60,97,112,112,114,= 111,64,111,112

+DB      101,110,115,115,108,46,111,114,103,62,0<= br>
+EXTERN  __imp_RtlVirtualUnwind

+

+ALIGN   16

+se_handler:

+        push    rsi

+        push    rdi

+        push    rbx

+        push    rbp

+        push    r12

+        push    r13

+        push    r14

+        push    r15

+        pushfq

+        sub     rs= p,64

+

+        mov     ra= x,QWORD[120+r8]

+        mov     rb= x,QWORD[248+r8]

+

+        mov     rs= i,QWORD[8+r9]

+        mov     r1= 1,QWORD[56+r9]

+

+        mov     r1= 0d,DWORD[r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jb     &nb= sp;NEAR $L$in_prologue

+

+        mov     ra= x,QWORD[152+r8]

+

+        mov     r1= 0d,DWORD[4+r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jae     NE= AR $L$in_prologue

+

+        mov     ra= x,QWORD[272+rax]

+

+        mov     rb= x,QWORD[((-8))+rax]

+        mov     rb= p,QWORD[((-16))+rax]

+        mov     QW= ORD[144+r8],rbx

+        mov     QW= ORD[160+r8],rbp

+

+        lea     rs= i,[((-24-160))+rax]

+        lea     rd= i,[512+r8]

+        mov     ec= x,20

+        DD     &nb= sp;0xa548f3fc

+

+$L$in_prologue:

+        mov     rd= i,QWORD[8+rax]

+        mov     rs= i,QWORD[16+rax]

+        mov     QW= ORD[152+r8],rax

+        mov     QW= ORD[168+r8],rsi

+        mov     QW= ORD[176+r8],rdi

+

+        mov     rd= i,QWORD[40+r9]

+        mov     rs= i,r8

+        mov     ec= x,154

+        DD     &nb= sp;0xa548f3fc

+

+        mov     rs= i,r9

+        xor     rc= x,rcx

+        mov     rd= x,QWORD[8+rsi]

+        mov     r8= ,QWORD[rsi]

+        mov     r9= ,QWORD[16+rsi]

+        mov     r1= 0,QWORD[40+rsi]

+        lea     r1= 1,[56+rsi]

+        lea     r1= 2,[24+rsi]

+        mov     QW= ORD[32+rsp],r10

+        mov     QW= ORD[40+rsp],r11

+        mov     QW= ORD[48+rsp],r12

+        mov     QW= ORD[56+rsp],rcx

+        call    QWORD[_= _imp_RtlVirtualUnwind]

+

+        mov     ea= x,1

+        add     rs= p,64

+        popfq

+        pop     r1= 5

+        pop     r1= 4

+        pop     r1= 3

+        pop     r1= 2

+        pop     rb= p

+        pop     rb= x

+        pop     rd= i

+        pop     rs= i

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+section .pdata rdata align=3D4

+ALIGN   4

+        DD     &nb= sp;$L$SEH_begin_sha256_multi_block wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_sha256_multi_block wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_sha256_multi_block wrt ..imagebase

+        DD     &nb= sp;$L$SEH_begin_sha256_multi_block_shaext wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_sha256_multi_block_shaext wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_sha256_multi_block_shaext wrt ..imagebase

+section .xdata rdata align=3D8

+ALIGN   8

+$L$SEH_info_sha256_multi_block:

+DB      9,0,0,0

+        DD     &nb= sp;se_handler wrt ..imagebase

+        DD     &nb= sp;$L$body wrt ..imagebase,$L$epilogue wrt ..imagebase

+$L$SEH_info_sha256_multi_block_shaext:

+DB      9,0,0,0

+        DD     &nb= sp;se_handler wrt ..imagebase

+        DD     &nb= sp;$L$body_shaext wrt ..imagebase,$L$epilogue_shaext
wrt ..imagebase

diff --git a/CryptoPkg/Library/OpensslLib/X64/crypto/sha/sha256-

x86_64.n= asm

b/Crypto= Pkg/Library/OpensslLib/X64/crypto/sha/sha256-x86_64.nasm
new file mode 100644
index 0000000000..70e49862a3
--- /dev/null
+++ b/CryptoPkg/Library/OpensslLib/X64/crypto/sha/sha256-

x86_64.n= asm

@@ -0,0 = +1,3313 @@
+; WARNING: do not edit!

+; Generated from openssl/crypto/sha/asm/sha512-x86_64.pl

+;

+; Copyright 2005-2020 The OpenSSL Project Authors. All Rights<= /span>

Reserved= .


+;

+; Licensed under the OpenSSL license (the "License").  You= may not use

+; this file except in compliance with the License.  You can obtain a=

copy


+; in the file LICENSE in the source distribution or at

+;
https://www.openssl.org/source/license.h= tml

+

+default rel

+%define XMMWORD

+%define YMMWORD

+%define ZMMWORD

+section .text code align=3D64

+

+

+EXTERN  OPENSSL_ia32cap_P

+global  sha256_block_data_order

+

+ALIGN   16

+sha256_block_data_order:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_sha256_block_data_order:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+

+

+

+        lea     r1= 1,[OPENSSL_ia32cap_P]

+        mov     r9= d,DWORD[r11]

+        mov     r1= 0d,DWORD[4+r11]

+        mov     r1= 1d,DWORD[8+r11]

+        test    r11d,53= 6870912

+        jnz     NE= AR _shaext_shortcut

+        test    r10d,51= 2

+        jnz     NE= AR $L$ssse3_shortcut

+        mov     ra= x,rsp

+

+        push    rbx

+

+        push    rbp

+

+        push    r12

+

+        push    r13

+

+        push    r14

+

+        push    r15

+

+        shl     rd= x,4

+        sub     rs= p,16*4+4*8

+        lea     rd= x,[rdx*4+rsi]

+        and     rs= p,-64

+        mov     QW= ORD[((64+0))+rsp],rdi

+        mov     QW= ORD[((64+8))+rsp],rsi

+        mov     QW= ORD[((64+16))+rsp],rdx

+        mov     QW= ORD[88+rsp],rax

+

+$L$prologue:

+

+        mov     ea= x,DWORD[rdi]

+        mov     eb= x,DWORD[4+rdi]

+        mov     ec= x,DWORD[8+rdi]

+        mov     ed= x,DWORD[12+rdi]

+        mov     r8= d,DWORD[16+rdi]

+        mov     r9= d,DWORD[20+rdi]

+        mov     r1= 0d,DWORD[24+rdi]

+        mov     r1= 1d,DWORD[28+rdi]

+        jmp     NE= AR $L$loop

+

+ALIGN   16

+$L$loop:

+        mov     ed= i,ebx

+        lea     rb= p,[K256]

+        xor     ed= i,ecx

+        mov     r1= 2d,DWORD[rsi]

+        mov     r1= 3d,r8d

+        mov     r1= 4d,eax

+        bswap   r12d

+        ror     r1= 3d,14

+        mov     r1= 5d,r9d

+

+        xor     r1= 3d,r8d

+        ror     r1= 4d,9

+        xor     r1= 5d,r10d

+

+        mov     DW= ORD[rsp],r12d

+        xor     r1= 4d,eax

+        and     r1= 5d,r8d

+

+        ror     r1= 3d,5

+        add     r1= 2d,r11d

+        xor     r1= 5d,r10d

+

+        ror     r1= 4d,11

+        xor     r1= 3d,r8d

+        add     r1= 2d,r15d

+

+        mov     r1= 5d,eax

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,eax

+

+        xor     r1= 5d,ebx

+        ror     r1= 3d,6

+        mov     r1= 1d,ebx

+

+        and     ed= i,r15d

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     r1= 1d,edi

+        add     ed= x,r12d

+        add     r1= 1d,r12d

+

+        lea     rb= p,[4+rbp]

+        add     r1= 1d,r14d

+        mov     r1= 2d,DWORD[4+rsi]

+        mov     r1= 3d,edx

+        mov     r1= 4d,r11d

+        bswap   r12d

+        ror     r1= 3d,14

+        mov     ed= i,r8d

+

+        xor     r1= 3d,edx

+        ror     r1= 4d,9

+        xor     ed= i,r9d

+

+        mov     DW= ORD[4+rsp],r12d

+        xor     r1= 4d,r11d

+        and     ed= i,edx

+

+        ror     r1= 3d,5

+        add     r1= 2d,r10d

+        xor     ed= i,r9d

+

+        ror     r1= 4d,11

+        xor     r1= 3d,edx

+        add     r1= 2d,edi

+

+        mov     ed= i,r11d

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,r11d

+

+        xor     ed= i,eax

+        ror     r1= 3d,6

+        mov     r1= 0d,eax

+

+        and     r1= 5d,edi

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     r1= 0d,r15d

+        add     ec= x,r12d

+        add     r1= 0d,r12d

+

+        lea     rb= p,[4+rbp]

+        add     r1= 0d,r14d

+        mov     r1= 2d,DWORD[8+rsi]

+        mov     r1= 3d,ecx

+        mov     r1= 4d,r10d

+        bswap   r12d

+        ror     r1= 3d,14

+        mov     r1= 5d,edx

+

+        xor     r1= 3d,ecx

+        ror     r1= 4d,9

+        xor     r1= 5d,r8d

+

+        mov     DW= ORD[8+rsp],r12d

+        xor     r1= 4d,r10d

+        and     r1= 5d,ecx

+

+        ror     r1= 3d,5

+        add     r1= 2d,r9d

+        xor     r1= 5d,r8d

+

+        ror     r1= 4d,11

+        xor     r1= 3d,ecx

+        add     r1= 2d,r15d

+

+        mov     r1= 5d,r10d

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,r10d

+

+        xor     r1= 5d,r11d

+        ror     r1= 3d,6

+        mov     r9= d,r11d

+

+        and     ed= i,r15d

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     r9= d,edi

+        add     eb= x,r12d

+        add     r9= d,r12d

+

+        lea     rb= p,[4+rbp]

+        add     r9= d,r14d

+        mov     r1= 2d,DWORD[12+rsi]

+        mov     r1= 3d,ebx

+        mov     r1= 4d,r9d

+        bswap   r12d

+        ror     r1= 3d,14

+        mov     ed= i,ecx

+

+        xor     r1= 3d,ebx

+        ror     r1= 4d,9

+        xor     ed= i,edx

+

+        mov     DW= ORD[12+rsp],r12d

+        xor     r1= 4d,r9d

+        and     ed= i,ebx

+

+        ror     r1= 3d,5

+        add     r1= 2d,r8d

+        xor     ed= i,edx

+

+        ror     r1= 4d,11

+        xor     r1= 3d,ebx

+        add     r1= 2d,edi

+

+        mov     ed= i,r9d

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,r9d

+

+        xor     ed= i,r10d

+        ror     r1= 3d,6

+        mov     r8= d,r10d

+

+        and     r1= 5d,edi

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     r8= d,r15d

+        add     ea= x,r12d

+        add     r8= d,r12d

+

+        lea     rb= p,[20+rbp]

+        add     r8= d,r14d

+        mov     r1= 2d,DWORD[16+rsi]

+        mov     r1= 3d,eax

+        mov     r1= 4d,r8d

+        bswap   r12d

+        ror     r1= 3d,14

+        mov     r1= 5d,ebx

+

+        xor     r1= 3d,eax

+        ror     r1= 4d,9

+        xor     r1= 5d,ecx

+

+        mov     DW= ORD[16+rsp],r12d

+        xor     r1= 4d,r8d

+        and     r1= 5d,eax

+

+        ror     r1= 3d,5

+        add     r1= 2d,edx

+        xor     r1= 5d,ecx

+

+        ror     r1= 4d,11

+        xor     r1= 3d,eax

+        add     r1= 2d,r15d

+

+        mov     r1= 5d,r8d

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,r8d

+

+        xor     r1= 5d,r9d

+        ror     r1= 3d,6

+        mov     ed= x,r9d

+

+        and     ed= i,r15d

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     ed= x,edi

+        add     r1= 1d,r12d

+        add     ed= x,r12d

+

+        lea     rb= p,[4+rbp]

+        add     ed= x,r14d

+        mov     r1= 2d,DWORD[20+rsi]

+        mov     r1= 3d,r11d

+        mov     r1= 4d,edx

+        bswap   r12d

+        ror     r1= 3d,14

+        mov     ed= i,eax

+

+        xor     r1= 3d,r11d

+        ror     r1= 4d,9

+        xor     ed= i,ebx

+

+        mov     DW= ORD[20+rsp],r12d

+        xor     r1= 4d,edx

+        and     ed= i,r11d

+

+        ror     r1= 3d,5

+        add     r1= 2d,ecx

+        xor     ed= i,ebx

+

+        ror     r1= 4d,11

+        xor     r1= 3d,r11d

+        add     r1= 2d,edi

+

+        mov     ed= i,edx

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,edx

+

+        xor     ed= i,r8d

+        ror     r1= 3d,6

+        mov     ec= x,r8d

+

+        and     r1= 5d,edi

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     ec= x,r15d

+        add     r1= 0d,r12d

+        add     ec= x,r12d

+

+        lea     rb= p,[4+rbp]

+        add     ec= x,r14d

+        mov     r1= 2d,DWORD[24+rsi]

+        mov     r1= 3d,r10d

+        mov     r1= 4d,ecx

+        bswap   r12d

+        ror     r1= 3d,14

+        mov     r1= 5d,r11d

+

+        xor     r1= 3d,r10d

+        ror     r1= 4d,9

+        xor     r1= 5d,eax

+

+        mov     DW= ORD[24+rsp],r12d

+        xor     r1= 4d,ecx

+        and     r1= 5d,r10d

+

+        ror     r1= 3d,5

+        add     r1= 2d,ebx

+        xor     r1= 5d,eax

+

+        ror     r1= 4d,11

+        xor     r1= 3d,r10d

+        add     r1= 2d,r15d

+

+        mov     r1= 5d,ecx

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,ecx

+

+        xor     r1= 5d,edx

+        ror     r1= 3d,6

+        mov     eb= x,edx

+

+        and     ed= i,r15d

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     eb= x,edi

+        add     r9= d,r12d

+        add     eb= x,r12d

+

+        lea     rb= p,[4+rbp]

+        add     eb= x,r14d

+        mov     r1= 2d,DWORD[28+rsi]

+        mov     r1= 3d,r9d

+        mov     r1= 4d,ebx

+        bswap   r12d

+        ror     r1= 3d,14

+        mov     ed= i,r10d

+

+        xor     r1= 3d,r9d

+        ror     r1= 4d,9

+        xor     ed= i,r11d

+

+        mov     DW= ORD[28+rsp],r12d

+        xor     r1= 4d,ebx

+        and     ed= i,r9d

+

+        ror     r1= 3d,5

+        add     r1= 2d,eax

+        xor     ed= i,r11d

+

+        ror     r1= 4d,11

+        xor     r1= 3d,r9d

+        add     r1= 2d,edi

+

+        mov     ed= i,ebx

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,ebx

+

+        xor     ed= i,ecx

+        ror     r1= 3d,6

+        mov     ea= x,ecx

+

+        and     r1= 5d,edi

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     ea= x,r15d

+        add     r8= d,r12d

+        add     ea= x,r12d

+

+        lea     rb= p,[20+rbp]

+        add     ea= x,r14d

+        mov     r1= 2d,DWORD[32+rsi]

+        mov     r1= 3d,r8d

+        mov     r1= 4d,eax

+        bswap   r12d

+        ror     r1= 3d,14

+        mov     r1= 5d,r9d

+

+        xor     r1= 3d,r8d

+        ror     r1= 4d,9

+        xor     r1= 5d,r10d

+

+        mov     DW= ORD[32+rsp],r12d

+        xor     r1= 4d,eax

+        and     r1= 5d,r8d

+

+        ror     r1= 3d,5

+        add     r1= 2d,r11d

+        xor     r1= 5d,r10d

+

+        ror     r1= 4d,11

+        xor     r1= 3d,r8d

+        add     r1= 2d,r15d

+

+        mov     r1= 5d,eax

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,eax

+

+        xor     r1= 5d,ebx

+        ror     r1= 3d,6

+        mov     r1= 1d,ebx

+

+        and     ed= i,r15d

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     r1= 1d,edi

+        add     ed= x,r12d

+        add     r1= 1d,r12d

+

+        lea     rb= p,[4+rbp]

+        add     r1= 1d,r14d

+        mov     r1= 2d,DWORD[36+rsi]

+        mov     r1= 3d,edx

+        mov     r1= 4d,r11d

+        bswap   r12d

+        ror     r1= 3d,14

+        mov     ed= i,r8d

+

+        xor     r1= 3d,edx

+        ror     r1= 4d,9

+        xor     ed= i,r9d

+

+        mov     DW= ORD[36+rsp],r12d

+        xor     r1= 4d,r11d

+        and     ed= i,edx

+

+        ror     r1= 3d,5

+        add     r1= 2d,r10d

+        xor     ed= i,r9d

+

+        ror     r1= 4d,11

+        xor     r1= 3d,edx

+        add     r1= 2d,edi

+

+        mov     ed= i,r11d

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,r11d

+

+        xor     ed= i,eax

+        ror     r1= 3d,6

+        mov     r1= 0d,eax

+

+        and     r1= 5d,edi

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     r1= 0d,r15d

+        add     ec= x,r12d

+        add     r1= 0d,r12d

+

+        lea     rb= p,[4+rbp]

+        add     r1= 0d,r14d

+        mov     r1= 2d,DWORD[40+rsi]

+        mov     r1= 3d,ecx

+        mov     r1= 4d,r10d

+        bswap   r12d

+        ror     r1= 3d,14

+        mov     r1= 5d,edx

+

+        xor     r1= 3d,ecx

+        ror     r1= 4d,9

+        xor     r1= 5d,r8d

+

+        mov     DW= ORD[40+rsp],r12d

+        xor     r1= 4d,r10d

+        and     r1= 5d,ecx

+

+        ror     r1= 3d,5

+        add     r1= 2d,r9d

+        xor     r1= 5d,r8d

+

+        ror     r1= 4d,11

+        xor     r1= 3d,ecx

+        add     r1= 2d,r15d

+

+        mov     r1= 5d,r10d

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,r10d

+

+        xor     r1= 5d,r11d

+        ror     r1= 3d,6

+        mov     r9= d,r11d

+

+        and     ed= i,r15d

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     r9= d,edi

+        add     eb= x,r12d

+        add     r9= d,r12d

+

+        lea     rb= p,[4+rbp]

+        add     r9= d,r14d

+        mov     r1= 2d,DWORD[44+rsi]

+        mov     r1= 3d,ebx

+        mov     r1= 4d,r9d

+        bswap   r12d

+        ror     r1= 3d,14

+        mov     ed= i,ecx

+

+        xor     r1= 3d,ebx

+        ror     r1= 4d,9

+        xor     ed= i,edx

+

+        mov     DW= ORD[44+rsp],r12d

+        xor     r1= 4d,r9d

+        and     ed= i,ebx

+

+        ror     r1= 3d,5

+        add     r1= 2d,r8d

+        xor     ed= i,edx

+

+        ror     r1= 4d,11

+        xor     r1= 3d,ebx

+        add     r1= 2d,edi

+

+        mov     ed= i,r9d

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,r9d

+

+        xor     ed= i,r10d

+        ror     r1= 3d,6

+        mov     r8= d,r10d

+

+        and     r1= 5d,edi

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     r8= d,r15d

+        add     ea= x,r12d

+        add     r8= d,r12d

+

+        lea     rb= p,[20+rbp]

+        add     r8= d,r14d

+        mov     r1= 2d,DWORD[48+rsi]

+        mov     r1= 3d,eax

+        mov     r1= 4d,r8d

+        bswap   r12d

+        ror     r1= 3d,14

+        mov     r1= 5d,ebx

+

+        xor     r1= 3d,eax

+        ror     r1= 4d,9

+        xor     r1= 5d,ecx

+

+        mov     DW= ORD[48+rsp],r12d

+        xor     r1= 4d,r8d

+        and     r1= 5d,eax

+

+        ror     r1= 3d,5

+        add     r1= 2d,edx

+        xor     r1= 5d,ecx

+

+        ror     r1= 4d,11

+        xor     r1= 3d,eax

+        add     r1= 2d,r15d

+

+        mov     r1= 5d,r8d

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,r8d

+

+        xor     r1= 5d,r9d

+        ror     r1= 3d,6

+        mov     ed= x,r9d

+

+        and     ed= i,r15d

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     ed= x,edi

+        add     r1= 1d,r12d

+        add     ed= x,r12d

+

+        lea     rb= p,[4+rbp]

+        add     ed= x,r14d

+        mov     r1= 2d,DWORD[52+rsi]

+        mov     r1= 3d,r11d

+        mov     r1= 4d,edx

+        bswap   r12d

+        ror     r1= 3d,14

+        mov     ed= i,eax

+

+        xor     r1= 3d,r11d

+        ror     r1= 4d,9

+        xor     ed= i,ebx

+

+        mov     DW= ORD[52+rsp],r12d

+        xor     r1= 4d,edx

+        and     ed= i,r11d

+

+        ror     r1= 3d,5

+        add     r1= 2d,ecx

+        xor     ed= i,ebx

+

+        ror     r1= 4d,11

+        xor     r1= 3d,r11d

+        add     r1= 2d,edi

+

+        mov     ed= i,edx

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,edx

+

+        xor     ed= i,r8d

+        ror     r1= 3d,6

+        mov     ec= x,r8d

+

+        and     r1= 5d,edi

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     ec= x,r15d

+        add     r1= 0d,r12d

+        add     ec= x,r12d

+

+        lea     rb= p,[4+rbp]

+        add     ec= x,r14d

+        mov     r1= 2d,DWORD[56+rsi]

+        mov     r1= 3d,r10d

+        mov     r1= 4d,ecx

+        bswap   r12d

+        ror     r1= 3d,14

+        mov     r1= 5d,r11d

+

+        xor     r1= 3d,r10d

+        ror     r1= 4d,9

+        xor     r1= 5d,eax

+

+        mov     DW= ORD[56+rsp],r12d

+        xor     r1= 4d,ecx

+        and     r1= 5d,r10d

+

+        ror     r1= 3d,5

+        add     r1= 2d,ebx

+        xor     r1= 5d,eax

+

+        ror     r1= 4d,11

+        xor     r1= 3d,r10d

+        add     r1= 2d,r15d

+

+        mov     r1= 5d,ecx

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,ecx

+

+        xor     r1= 5d,edx

+        ror     r1= 3d,6

+        mov     eb= x,edx

+

+        and     ed= i,r15d

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     eb= x,edi

+        add     r9= d,r12d

+        add     eb= x,r12d

+

+        lea     rb= p,[4+rbp]

+        add     eb= x,r14d

+        mov     r1= 2d,DWORD[60+rsi]

+        mov     r1= 3d,r9d

+        mov     r1= 4d,ebx

+        bswap   r12d

+        ror     r1= 3d,14

+        mov     ed= i,r10d

+

+        xor     r1= 3d,r9d

+        ror     r1= 4d,9

+        xor     ed= i,r11d

+

+        mov     DW= ORD[60+rsp],r12d

+        xor     r1= 4d,ebx

+        and     ed= i,r9d

+

+        ror     r1= 3d,5

+        add     r1= 2d,eax

+        xor     ed= i,r11d

+

+        ror     r1= 4d,11

+        xor     r1= 3d,r9d

+        add     r1= 2d,edi

+

+        mov     ed= i,ebx

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,ebx

+

+        xor     ed= i,ecx

+        ror     r1= 3d,6

+        mov     ea= x,ecx

+

+        and     r1= 5d,edi

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     ea= x,r15d

+        add     r8= d,r12d

+        add     ea= x,r12d

+

+        lea     rb= p,[20+rbp]

+        jmp     NE= AR $L$rounds_16_xx

+ALIGN   16

+$L$rounds_16_xx:

+        mov     r1= 3d,DWORD[4+rsp]

+        mov     r1= 5d,DWORD[56+rsp]

+

+        mov     r1= 2d,r13d

+        ror     r1= 3d,11

+        add     ea= x,r14d

+        mov     r1= 4d,r15d

+        ror     r1= 5d,2

+

+        xor     r1= 3d,r12d

+        shr     r1= 2d,3

+        ror     r1= 3d,7

+        xor     r1= 5d,r14d

+        shr     r1= 4d,10

+

+        ror     r1= 5d,17

+        xor     r1= 2d,r13d

+        xor     r1= 5d,r14d

+        add     r1= 2d,DWORD[36+rsp]

+

+        add     r1= 2d,DWORD[rsp]

+        mov     r1= 3d,r8d

+        add     r1= 2d,r15d

+        mov     r1= 4d,eax

+        ror     r1= 3d,14

+        mov     r1= 5d,r9d

+

+        xor     r1= 3d,r8d

+        ror     r1= 4d,9

+        xor     r1= 5d,r10d

+

+        mov     DW= ORD[rsp],r12d

+        xor     r1= 4d,eax

+        and     r1= 5d,r8d

+

+        ror     r1= 3d,5

+        add     r1= 2d,r11d

+        xor     r1= 5d,r10d

+

+        ror     r1= 4d,11

+        xor     r1= 3d,r8d

+        add     r1= 2d,r15d

+

+        mov     r1= 5d,eax

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,eax

+

+        xor     r1= 5d,ebx

+        ror     r1= 3d,6

+        mov     r1= 1d,ebx

+

+        and     ed= i,r15d

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     r1= 1d,edi

+        add     ed= x,r12d

+        add     r1= 1d,r12d

+

+        lea     rb= p,[4+rbp]

+        mov     r1= 3d,DWORD[8+rsp]

+        mov     ed= i,DWORD[60+rsp]

+

+        mov     r1= 2d,r13d

+        ror     r1= 3d,11

+        add     r1= 1d,r14d

+        mov     r1= 4d,edi

+        ror     ed= i,2

+

+        xor     r1= 3d,r12d

+        shr     r1= 2d,3

+        ror     r1= 3d,7

+        xor     ed= i,r14d

+        shr     r1= 4d,10

+

+        ror     ed= i,17

+        xor     r1= 2d,r13d

+        xor     ed= i,r14d

+        add     r1= 2d,DWORD[40+rsp]

+

+        add     r1= 2d,DWORD[4+rsp]

+        mov     r1= 3d,edx

+        add     r1= 2d,edi

+        mov     r1= 4d,r11d

+        ror     r1= 3d,14

+        mov     ed= i,r8d

+

+        xor     r1= 3d,edx

+        ror     r1= 4d,9

+        xor     ed= i,r9d

+

+        mov     DW= ORD[4+rsp],r12d

+        xor     r1= 4d,r11d

+        and     ed= i,edx

+

+        ror     r1= 3d,5

+        add     r1= 2d,r10d

+        xor     ed= i,r9d

+

+        ror     r1= 4d,11

+        xor     r1= 3d,edx

+        add     r1= 2d,edi

+

+        mov     ed= i,r11d

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,r11d

+

+        xor     ed= i,eax

+        ror     r1= 3d,6

+        mov     r1= 0d,eax

+

+        and     r1= 5d,edi

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     r1= 0d,r15d

+        add     ec= x,r12d

+        add     r1= 0d,r12d

+

+        lea     rb= p,[4+rbp]

+        mov     r1= 3d,DWORD[12+rsp]

+        mov     r1= 5d,DWORD[rsp]

+

+        mov     r1= 2d,r13d

+        ror     r1= 3d,11

+        add     r1= 0d,r14d

+        mov     r1= 4d,r15d

+        ror     r1= 5d,2

+

+        xor     r1= 3d,r12d

+        shr     r1= 2d,3

+        ror     r1= 3d,7

+        xor     r1= 5d,r14d

+        shr     r1= 4d,10

+

+        ror     r1= 5d,17

+        xor     r1= 2d,r13d

+        xor     r1= 5d,r14d

+        add     r1= 2d,DWORD[44+rsp]

+

+        add     r1= 2d,DWORD[8+rsp]

+        mov     r1= 3d,ecx

+        add     r1= 2d,r15d

+        mov     r1= 4d,r10d

+        ror     r1= 3d,14

+        mov     r1= 5d,edx

+

+        xor     r1= 3d,ecx

+        ror     r1= 4d,9

+        xor     r1= 5d,r8d

+

+        mov     DW= ORD[8+rsp],r12d

+        xor     r1= 4d,r10d

+        and     r1= 5d,ecx

+

+        ror     r1= 3d,5

+        add     r1= 2d,r9d

+        xor     r1= 5d,r8d

+

+        ror     r1= 4d,11

+        xor     r1= 3d,ecx

+        add     r1= 2d,r15d

+

+        mov     r1= 5d,r10d

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,r10d

+

+        xor     r1= 5d,r11d

+        ror     r1= 3d,6

+        mov     r9= d,r11d

+

+        and     ed= i,r15d

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     r9= d,edi

+        add     eb= x,r12d

+        add     r9= d,r12d

+

+        lea     rb= p,[4+rbp]

+        mov     r1= 3d,DWORD[16+rsp]

+        mov     ed= i,DWORD[4+rsp]

+

+        mov     r1= 2d,r13d

+        ror     r1= 3d,11

+        add     r9= d,r14d

+        mov     r1= 4d,edi

+        ror     ed= i,2

+

+        xor     r1= 3d,r12d

+        shr     r1= 2d,3

+        ror     r1= 3d,7

+        xor     ed= i,r14d

+        shr     r1= 4d,10

+

+        ror     ed= i,17

+        xor     r1= 2d,r13d

+        xor     ed= i,r14d

+        add     r1= 2d,DWORD[48+rsp]

+

+        add     r1= 2d,DWORD[12+rsp]

+        mov     r1= 3d,ebx

+        add     r1= 2d,edi

+        mov     r1= 4d,r9d

+        ror     r1= 3d,14

+        mov     ed= i,ecx

+

+        xor     r1= 3d,ebx

+        ror     r1= 4d,9

+        xor     ed= i,edx

+

+        mov     DW= ORD[12+rsp],r12d

+        xor     r1= 4d,r9d

+        and     ed= i,ebx

+

+        ror     r1= 3d,5

+        add     r1= 2d,r8d

+        xor     ed= i,edx

+

+        ror     r1= 4d,11

+        xor     r1= 3d,ebx

+        add     r1= 2d,edi

+

+        mov     ed= i,r9d

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,r9d

+

+        xor     ed= i,r10d

+        ror     r1= 3d,6

+        mov     r8= d,r10d

+

+        and     r1= 5d,edi

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     r8= d,r15d

+        add     ea= x,r12d

+        add     r8= d,r12d

+

+        lea     rb= p,[20+rbp]

+        mov     r1= 3d,DWORD[20+rsp]

+        mov     r1= 5d,DWORD[8+rsp]

+

+        mov     r1= 2d,r13d

+        ror     r1= 3d,11

+        add     r8= d,r14d

+        mov     r1= 4d,r15d

+        ror     r1= 5d,2

+

+        xor     r1= 3d,r12d

+        shr     r1= 2d,3

+        ror     r1= 3d,7

+        xor     r1= 5d,r14d

+        shr     r1= 4d,10

+

+        ror     r1= 5d,17

+        xor     r1= 2d,r13d

+        xor     r1= 5d,r14d

+        add     r1= 2d,DWORD[52+rsp]

+

+        add     r1= 2d,DWORD[16+rsp]

+        mov     r1= 3d,eax

+        add     r1= 2d,r15d

+        mov     r1= 4d,r8d

+        ror     r1= 3d,14

+        mov     r1= 5d,ebx

+

+        xor     r1= 3d,eax

+        ror     r1= 4d,9

+        xor     r1= 5d,ecx

+

+        mov     DW= ORD[16+rsp],r12d

+        xor     r1= 4d,r8d

+        and     r1= 5d,eax

+

+        ror     r1= 3d,5

+        add     r1= 2d,edx

+        xor     r1= 5d,ecx

+

+        ror     r1= 4d,11

+        xor     r1= 3d,eax

+        add     r1= 2d,r15d

+

+        mov     r1= 5d,r8d

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,r8d

+

+        xor     r1= 5d,r9d

+        ror     r1= 3d,6

+        mov     ed= x,r9d

+

+        and     ed= i,r15d

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     ed= x,edi

+        add     r1= 1d,r12d

+        add     ed= x,r12d

+

+        lea     rb= p,[4+rbp]

+        mov     r1= 3d,DWORD[24+rsp]

+        mov     ed= i,DWORD[12+rsp]

+

+        mov     r1= 2d,r13d

+        ror     r1= 3d,11

+        add     ed= x,r14d

+        mov     r1= 4d,edi

+        ror     ed= i,2

+

+        xor     r1= 3d,r12d

+        shr     r1= 2d,3

+        ror     r1= 3d,7

+        xor     ed= i,r14d

+        shr     r1= 4d,10

+

+        ror     ed= i,17

+        xor     r1= 2d,r13d

+        xor     ed= i,r14d

+        add     r1= 2d,DWORD[56+rsp]

+

+        add     r1= 2d,DWORD[20+rsp]

+        mov     r1= 3d,r11d

+        add     r1= 2d,edi

+        mov     r1= 4d,edx

+        ror     r1= 3d,14

+        mov     ed= i,eax

+

+        xor     r1= 3d,r11d

+        ror     r1= 4d,9

+        xor     ed= i,ebx

+

+        mov     DW= ORD[20+rsp],r12d

+        xor     r1= 4d,edx

+        and     ed= i,r11d

+

+        ror     r1= 3d,5

+        add     r1= 2d,ecx

+        xor     ed= i,ebx

+

+        ror     r1= 4d,11

+        xor     r1= 3d,r11d

+        add     r1= 2d,edi

+

+        mov     ed= i,edx

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,edx

+

+        xor     ed= i,r8d

+        ror     r1= 3d,6

+        mov     ec= x,r8d

+

+        and     r1= 5d,edi

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     ec= x,r15d

+        add     r1= 0d,r12d

+        add     ec= x,r12d

+

+        lea     rb= p,[4+rbp]

+        mov     r1= 3d,DWORD[28+rsp]

+        mov     r1= 5d,DWORD[16+rsp]

+

+        mov     r1= 2d,r13d

+        ror     r1= 3d,11

+        add     ec= x,r14d

+        mov     r1= 4d,r15d

+        ror     r1= 5d,2

+

+        xor     r1= 3d,r12d

+        shr     r1= 2d,3

+        ror     r1= 3d,7

+        xor     r1= 5d,r14d

+        shr     r1= 4d,10

+

+        ror     r1= 5d,17

+        xor     r1= 2d,r13d

+        xor     r1= 5d,r14d

+        add     r1= 2d,DWORD[60+rsp]

+

+        add     r1= 2d,DWORD[24+rsp]

+        mov     r1= 3d,r10d

+        add     r1= 2d,r15d

+        mov     r1= 4d,ecx

+        ror     r1= 3d,14

+        mov     r1= 5d,r11d

+

+        xor     r1= 3d,r10d

+        ror     r1= 4d,9

+        xor     r1= 5d,eax

+

+        mov     DW= ORD[24+rsp],r12d

+        xor     r1= 4d,ecx

+        and     r1= 5d,r10d

+

+        ror     r1= 3d,5

+        add     r1= 2d,ebx

+        xor     r1= 5d,eax

+

+        ror     r1= 4d,11

+        xor     r1= 3d,r10d

+        add     r1= 2d,r15d

+

+        mov     r1= 5d,ecx

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,ecx

+

+        xor     r1= 5d,edx

+        ror     r1= 3d,6

+        mov     eb= x,edx

+

+        and     ed= i,r15d

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     eb= x,edi

+        add     r9= d,r12d

+        add     eb= x,r12d

+

+        lea     rb= p,[4+rbp]

+        mov     r1= 3d,DWORD[32+rsp]

+        mov     ed= i,DWORD[20+rsp]

+

+        mov     r1= 2d,r13d

+        ror     r1= 3d,11

+        add     eb= x,r14d

+        mov     r1= 4d,edi

+        ror     ed= i,2

+

+        xor     r1= 3d,r12d

+        shr     r1= 2d,3

+        ror     r1= 3d,7

+        xor     ed= i,r14d

+        shr     r1= 4d,10

+

+        ror     ed= i,17

+        xor     r1= 2d,r13d

+        xor     ed= i,r14d

+        add     r1= 2d,DWORD[rsp]

+

+        add     r1= 2d,DWORD[28+rsp]

+        mov     r1= 3d,r9d

+        add     r1= 2d,edi

+        mov     r1= 4d,ebx

+        ror     r1= 3d,14

+        mov     ed= i,r10d

+

+        xor     r1= 3d,r9d

+        ror     r1= 4d,9

+        xor     ed= i,r11d

+

+        mov     DW= ORD[28+rsp],r12d

+        xor     r1= 4d,ebx

+        and     ed= i,r9d

+

+        ror     r1= 3d,5

+        add     r1= 2d,eax

+        xor     ed= i,r11d

+

+        ror     r1= 4d,11

+        xor     r1= 3d,r9d

+        add     r1= 2d,edi

+

+        mov     ed= i,ebx

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,ebx

+

+        xor     ed= i,ecx

+        ror     r1= 3d,6

+        mov     ea= x,ecx

+

+        and     r1= 5d,edi

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     ea= x,r15d

+        add     r8= d,r12d

+        add     ea= x,r12d

+

+        lea     rb= p,[20+rbp]

+        mov     r1= 3d,DWORD[36+rsp]

+        mov     r1= 5d,DWORD[24+rsp]

+

+        mov     r1= 2d,r13d

+        ror     r1= 3d,11

+        add     ea= x,r14d

+        mov     r1= 4d,r15d

+        ror     r1= 5d,2

+

+        xor     r1= 3d,r12d

+        shr     r1= 2d,3

+        ror     r1= 3d,7

+        xor     r1= 5d,r14d

+        shr     r1= 4d,10

+

+        ror     r1= 5d,17

+        xor     r1= 2d,r13d

+        xor     r1= 5d,r14d

+        add     r1= 2d,DWORD[4+rsp]

+

+        add     r1= 2d,DWORD[32+rsp]

+        mov     r1= 3d,r8d

+        add     r1= 2d,r15d

+        mov     r1= 4d,eax

+        ror     r1= 3d,14

+        mov     r1= 5d,r9d

+

+        xor     r1= 3d,r8d

+        ror     r1= 4d,9

+        xor     r1= 5d,r10d

+

+        mov     DW= ORD[32+rsp],r12d

+        xor     r1= 4d,eax

+        and     r1= 5d,r8d

+

+        ror     r1= 3d,5

+        add     r1= 2d,r11d

+        xor     r1= 5d,r10d

+

+        ror     r1= 4d,11

+        xor     r1= 3d,r8d

+        add     r1= 2d,r15d

+

+        mov     r1= 5d,eax

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,eax

+

+        xor     r1= 5d,ebx

+        ror     r1= 3d,6

+        mov     r1= 1d,ebx

+

+        and     ed= i,r15d

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     r1= 1d,edi

+        add     ed= x,r12d

+        add     r1= 1d,r12d

+

+        lea     rb= p,[4+rbp]

+        mov     r1= 3d,DWORD[40+rsp]

+        mov     ed= i,DWORD[28+rsp]

+

+        mov     r1= 2d,r13d

+        ror     r1= 3d,11

+        add     r1= 1d,r14d

+        mov     r1= 4d,edi

+        ror     ed= i,2

+

+        xor     r1= 3d,r12d

+        shr     r1= 2d,3

+        ror     r1= 3d,7

+        xor     ed= i,r14d

+        shr     r1= 4d,10

+

+        ror     ed= i,17

+        xor     r1= 2d,r13d

+        xor     ed= i,r14d

+        add     r1= 2d,DWORD[8+rsp]

+

+        add     r1= 2d,DWORD[36+rsp]

+        mov     r1= 3d,edx

+        add     r1= 2d,edi

+        mov     r1= 4d,r11d

+        ror     r1= 3d,14

+        mov     ed= i,r8d

+

+        xor     r1= 3d,edx

+        ror     r1= 4d,9

+        xor     ed= i,r9d

+

+        mov     DW= ORD[36+rsp],r12d

+        xor     r1= 4d,r11d

+        and     ed= i,edx

+

+        ror     r1= 3d,5

+        add     r1= 2d,r10d

+        xor     ed= i,r9d

+

+        ror     r1= 4d,11

+        xor     r1= 3d,edx

+        add     r1= 2d,edi

+

+        mov     ed= i,r11d

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,r11d

+

+        xor     ed= i,eax

+        ror     r1= 3d,6

+        mov     r1= 0d,eax

+

+        and     r1= 5d,edi

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     r1= 0d,r15d

+        add     ec= x,r12d

+        add     r1= 0d,r12d

+

+        lea     rb= p,[4+rbp]

+        mov     r1= 3d,DWORD[44+rsp]

+        mov     r1= 5d,DWORD[32+rsp]

+

+        mov     r1= 2d,r13d

+        ror     r1= 3d,11

+        add     r1= 0d,r14d

+        mov     r1= 4d,r15d

+        ror     r1= 5d,2

+

+        xor     r1= 3d,r12d

+        shr     r1= 2d,3

+        ror     r1= 3d,7

+        xor     r1= 5d,r14d

+        shr     r1= 4d,10

+

+        ror     r1= 5d,17

+        xor     r1= 2d,r13d

+        xor     r1= 5d,r14d

+        add     r1= 2d,DWORD[12+rsp]

+

+        add     r1= 2d,DWORD[40+rsp]

+        mov     r1= 3d,ecx

+        add     r1= 2d,r15d

+        mov     r1= 4d,r10d

+        ror     r1= 3d,14

+        mov     r1= 5d,edx

+

+        xor     r1= 3d,ecx

+        ror     r1= 4d,9

+        xor     r1= 5d,r8d

+

+        mov     DW= ORD[40+rsp],r12d

+        xor     r1= 4d,r10d

+        and     r1= 5d,ecx

+

+        ror     r1= 3d,5

+        add     r1= 2d,r9d

+        xor     r1= 5d,r8d

+

+        ror     r1= 4d,11

+        xor     r1= 3d,ecx

+        add     r1= 2d,r15d

+

+        mov     r1= 5d,r10d

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,r10d

+

+        xor     r1= 5d,r11d

+        ror     r1= 3d,6

+        mov     r9= d,r11d

+

+        and     ed= i,r15d

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     r9= d,edi

+        add     eb= x,r12d

+        add     r9= d,r12d

+

+        lea     rb= p,[4+rbp]

+        mov     r1= 3d,DWORD[48+rsp]

+        mov     ed= i,DWORD[36+rsp]

+

+        mov     r1= 2d,r13d

+        ror     r1= 3d,11

+        add     r9= d,r14d

+        mov     r1= 4d,edi

+        ror     ed= i,2

+

+        xor     r1= 3d,r12d

+        shr     r1= 2d,3

+        ror     r1= 3d,7

+        xor     ed= i,r14d

+        shr     r1= 4d,10

+

+        ror     ed= i,17

+        xor     r1= 2d,r13d

+        xor     ed= i,r14d

+        add     r1= 2d,DWORD[16+rsp]

+

+        add     r1= 2d,DWORD[44+rsp]

+        mov     r1= 3d,ebx

+        add     r1= 2d,edi

+        mov     r1= 4d,r9d

+        ror     r1= 3d,14

+        mov     ed= i,ecx

+

+        xor     r1= 3d,ebx

+        ror     r1= 4d,9

+        xor     ed= i,edx

+

+        mov     DW= ORD[44+rsp],r12d

+        xor     r1= 4d,r9d

+        and     ed= i,ebx

+

+        ror     r1= 3d,5

+        add     r1= 2d,r8d

+        xor     ed= i,edx

+

+        ror     r1= 4d,11

+        xor     r1= 3d,ebx

+        add     r1= 2d,edi

+

+        mov     ed= i,r9d

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,r9d

+

+        xor     ed= i,r10d

+        ror     r1= 3d,6

+        mov     r8= d,r10d

+

+        and     r1= 5d,edi

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     r8= d,r15d

+        add     ea= x,r12d

+        add     r8= d,r12d

+

+        lea     rb= p,[20+rbp]

+        mov     r1= 3d,DWORD[52+rsp]

+        mov     r1= 5d,DWORD[40+rsp]

+

+        mov     r1= 2d,r13d

+        ror     r1= 3d,11

+        add     r8= d,r14d

+        mov     r1= 4d,r15d

+        ror     r1= 5d,2

+

+        xor     r1= 3d,r12d

+        shr     r1= 2d,3

+        ror     r1= 3d,7

+        xor     r1= 5d,r14d

+        shr     r1= 4d,10

+

+        ror     r1= 5d,17

+        xor     r1= 2d,r13d

+        xor     r1= 5d,r14d

+        add     r1= 2d,DWORD[20+rsp]

+

+        add     r1= 2d,DWORD[48+rsp]

+        mov     r1= 3d,eax

+        add     r1= 2d,r15d

+        mov     r1= 4d,r8d

+        ror     r1= 3d,14

+        mov     r1= 5d,ebx

+

+        xor     r1= 3d,eax

+        ror     r1= 4d,9

+        xor     r1= 5d,ecx

+

+        mov     DW= ORD[48+rsp],r12d

+        xor     r1= 4d,r8d

+        and     r1= 5d,eax

+

+        ror     r1= 3d,5

+        add     r1= 2d,edx

+        xor     r1= 5d,ecx

+

+        ror     r1= 4d,11

+        xor     r1= 3d,eax

+        add     r1= 2d,r15d

+

+        mov     r1= 5d,r8d

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,r8d

+

+        xor     r1= 5d,r9d

+        ror     r1= 3d,6

+        mov     ed= x,r9d

+

+        and     ed= i,r15d

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     ed= x,edi

+        add     r1= 1d,r12d

+        add     ed= x,r12d

+

+        lea     rb= p,[4+rbp]

+        mov     r1= 3d,DWORD[56+rsp]

+        mov     ed= i,DWORD[44+rsp]

+

+        mov     r1= 2d,r13d

+        ror     r1= 3d,11

+        add     ed= x,r14d

+        mov     r1= 4d,edi

+        ror     ed= i,2

+

+        xor     r1= 3d,r12d

+        shr     r1= 2d,3

+        ror     r1= 3d,7

+        xor     ed= i,r14d

+        shr     r1= 4d,10

+

+        ror     ed= i,17

+        xor     r1= 2d,r13d

+        xor     ed= i,r14d

+        add     r1= 2d,DWORD[24+rsp]

+

+        add     r1= 2d,DWORD[52+rsp]

+        mov     r1= 3d,r11d

+        add     r1= 2d,edi

+        mov     r1= 4d,edx

+        ror     r1= 3d,14

+        mov     ed= i,eax

+

+        xor     r1= 3d,r11d

+        ror     r1= 4d,9

+        xor     ed= i,ebx

+

+        mov     DW= ORD[52+rsp],r12d

+        xor     r1= 4d,edx

+        and     ed= i,r11d

+

+        ror     r1= 3d,5

+        add     r1= 2d,ecx

+        xor     ed= i,ebx

+

+        ror     r1= 4d,11

+        xor     r1= 3d,r11d

+        add     r1= 2d,edi

+

+        mov     ed= i,edx

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,edx

+

+        xor     ed= i,r8d

+        ror     r1= 3d,6

+        mov     ec= x,r8d

+

+        and     r1= 5d,edi

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     ec= x,r15d

+        add     r1= 0d,r12d

+        add     ec= x,r12d

+

+        lea     rb= p,[4+rbp]

+        mov     r1= 3d,DWORD[60+rsp]

+        mov     r1= 5d,DWORD[48+rsp]

+

+        mov     r1= 2d,r13d

+        ror     r1= 3d,11

+        add     ec= x,r14d

+        mov     r1= 4d,r15d

+        ror     r1= 5d,2

+

+        xor     r1= 3d,r12d

+        shr     r1= 2d,3

+        ror     r1= 3d,7

+        xor     r1= 5d,r14d

+        shr     r1= 4d,10

+

+        ror     r1= 5d,17

+        xor     r1= 2d,r13d

+        xor     r1= 5d,r14d

+        add     r1= 2d,DWORD[28+rsp]

+

+        add     r1= 2d,DWORD[56+rsp]

+        mov     r1= 3d,r10d

+        add     r1= 2d,r15d

+        mov     r1= 4d,ecx

+        ror     r1= 3d,14

+        mov     r1= 5d,r11d

+

+        xor     r1= 3d,r10d

+        ror     r1= 4d,9

+        xor     r1= 5d,eax

+

+        mov     DW= ORD[56+rsp],r12d

+        xor     r1= 4d,ecx

+        and     r1= 5d,r10d

+

+        ror     r1= 3d,5

+        add     r1= 2d,ebx

+        xor     r1= 5d,eax

+

+        ror     r1= 4d,11

+        xor     r1= 3d,r10d

+        add     r1= 2d,r15d

+

+        mov     r1= 5d,ecx

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,ecx

+

+        xor     r1= 5d,edx

+        ror     r1= 3d,6

+        mov     eb= x,edx

+

+        and     ed= i,r15d

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     eb= x,edi

+        add     r9= d,r12d

+        add     eb= x,r12d

+

+        lea     rb= p,[4+rbp]

+        mov     r1= 3d,DWORD[rsp]

+        mov     ed= i,DWORD[52+rsp]

+

+        mov     r1= 2d,r13d

+        ror     r1= 3d,11

+        add     eb= x,r14d

+        mov     r1= 4d,edi

+        ror     ed= i,2

+

+        xor     r1= 3d,r12d

+        shr     r1= 2d,3

+        ror     r1= 3d,7

+        xor     ed= i,r14d

+        shr     r1= 4d,10

+

+        ror     ed= i,17

+        xor     r1= 2d,r13d

+        xor     ed= i,r14d

+        add     r1= 2d,DWORD[32+rsp]

+

+        add     r1= 2d,DWORD[60+rsp]

+        mov     r1= 3d,r9d

+        add     r1= 2d,edi

+        mov     r1= 4d,ebx

+        ror     r1= 3d,14

+        mov     ed= i,r10d

+

+        xor     r1= 3d,r9d

+        ror     r1= 4d,9

+        xor     ed= i,r11d

+

+        mov     DW= ORD[60+rsp],r12d

+        xor     r1= 4d,ebx

+        and     ed= i,r9d

+

+        ror     r1= 3d,5

+        add     r1= 2d,eax

+        xor     ed= i,r11d

+

+        ror     r1= 4d,11

+        xor     r1= 3d,r9d

+        add     r1= 2d,edi

+

+        mov     ed= i,ebx

+        add     r1= 2d,DWORD[rbp]

+        xor     r1= 4d,ebx

+

+        xor     ed= i,ecx

+        ror     r1= 3d,6

+        mov     ea= x,ecx

+

+        and     r1= 5d,edi

+        ror     r1= 4d,2

+        add     r1= 2d,r13d

+

+        xor     ea= x,r15d

+        add     r8= d,r12d

+        add     ea= x,r12d

+

+        lea     rb= p,[20+rbp]

+        cmp     BY= TE[3+rbp],0

+        jnz     NE= AR $L$rounds_16_xx

+

+        mov     rd= i,QWORD[((64+0))+rsp]

+        add     ea= x,r14d

+        lea     rs= i,[64+rsi]

+

+        add     ea= x,DWORD[rdi]

+        add     eb= x,DWORD[4+rdi]

+        add     ec= x,DWORD[8+rdi]

+        add     ed= x,DWORD[12+rdi]

+        add     r8= d,DWORD[16+rdi]

+        add     r9= d,DWORD[20+rdi]

+        add     r1= 0d,DWORD[24+rdi]

+        add     r1= 1d,DWORD[28+rdi]

+

+        cmp     rs= i,QWORD[((64+16))+rsp]

+

+        mov     DW= ORD[rdi],eax

+        mov     DW= ORD[4+rdi],ebx

+        mov     DW= ORD[8+rdi],ecx

+        mov     DW= ORD[12+rdi],edx

+        mov     DW= ORD[16+rdi],r8d

+        mov     DW= ORD[20+rdi],r9d

+        mov     DW= ORD[24+rdi],r10d

+        mov     DW= ORD[28+rdi],r11d

+        jb     &nb= sp;NEAR $L$loop

+

+        mov     rs= i,QWORD[88+rsp]

+

+        mov     r1= 5,QWORD[((-48))+rsi]

+

+        mov     r1= 4,QWORD[((-40))+rsi]

+

+        mov     r1= 3,QWORD[((-32))+rsi]

+

+        mov     r1= 2,QWORD[((-24))+rsi]

+

+        mov     rb= p,QWORD[((-16))+rsi]

+

+        mov     rb= x,QWORD[((-8))+rsi]

+

+        lea     rs= p,[rsi]

+

+$L$epilogue:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_sha256_block_data_order:

+ALIGN   64

+

+K256:

+        DD     &nb= sp;0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5

+        DD     &nb= sp;0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5

+        DD     &nb= sp;0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5

+        DD     &nb= sp;0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5

+        DD     &nb= sp;0xd807aa98,0x12835b01,0x243185be,0x550c7dc3

+        DD     &nb= sp;0xd807aa98,0x12835b01,0x243185be,0x550c7dc3

+        DD     &nb= sp;0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174

+        DD     &nb= sp;0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174

+        DD     &nb= sp;0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc

+        DD     &nb= sp;0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc

+        DD     &nb= sp;0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da

+        DD     &nb= sp;0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da

+        DD     &nb= sp;0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7

+        DD     &nb= sp;0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7

+        DD     &nb= sp;0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967

+        DD     &nb= sp;0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967

+        DD     &nb= sp;0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13

+        DD     &nb= sp;0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13

+        DD     &nb= sp;0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85

+        DD     &nb= sp;0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85

+        DD     &nb= sp;0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3

+        DD     &nb= sp;0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3

+        DD     &nb= sp;0xd192e819,0xd6990624,0xf40e3585,0x106aa070

+        DD     &nb= sp;0xd192e819,0xd6990624,0xf40e3585,0x106aa070

+        DD     &nb= sp;0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5

+        DD     &nb= sp;0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5

+        DD     &nb= sp;0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3

+        DD     &nb= sp;0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3

+        DD     &nb= sp;0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208

+        DD     &nb= sp;0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208

+        DD     &nb= sp;0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2

+        DD     &nb= sp;0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2

+

+        DD     &nb= sp;0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f

+        DD     &nb= sp;0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f

+        DD     &nb= sp;0x03020100,0x0b0a0908,0xffffffff,0xffffffff

+        DD     &nb= sp;0x03020100,0x0b0a0908,0xffffffff,0xffffffff

+        DD     &nb= sp;0xffffffff,0xffffffff,0x03020100,0x0b0a0908

+        DD     &nb= sp;0xffffffff,0xffffffff,0x03020100,0x0b0a0908

+DB      83,72,65,50,53,54,32,98,108,111,99,107,3= 2,116,114,97

+DB      110,115,102,111,114,109,32,102,111,114,3= 2,120,56,54,95,54

+DB      52,44,32,67,82,89,80,84,79,71,65,77,83,3= 2,98,121

+DB      32,60,97,112,112,114,111,64,111,112,101,= 110,115,115,108,46

+DB      111,114,103,62,0

+

+ALIGN   64

+sha256_block_data_order_shaext:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_sha256_block_data_order_shaext:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+

+

+_shaext_shortcut:

+

+        lea     rs= p,[((-88))+rsp]

+        movaps  XMMWORD[(-8-80)+r= ax],xmm6

+        movaps  XMMWORD[(-8-64)+r= ax],xmm7

+        movaps  XMMWORD[(-8-48)+r= ax],xmm8

+        movaps  XMMWORD[(-8-32)+r= ax],xmm9

+        movaps  XMMWORD[(-8-16)+r= ax],xmm10

+$L$prologue_shaext:

+        lea     rc= x,[((K256+128))]

+        movdqu  xmm1,XMMWORD[rdi]=

+        movdqu  xmm2,XMMWORD[16+r= di]

+        movdqa  xmm7,XMMWORD[((51= 2-128))+rcx]

+

+        pshufd  xmm0,xmm1,0x1b
+        pshufd  xmm1,xmm1,0xb1
+        pshufd  xmm2,xmm2,0x1b
+        movdqa  xmm8,xmm7

+DB      102,15,58,15,202,8

+        punpcklqdq    &= nbsp; xmm2,xmm0

+        jmp     NE= AR $L$oop_shaext

+

+ALIGN   16

+$L$oop_shaext:

+        movdqu  xmm3,XMMWORD[rsi]=

+        movdqu  xmm4,XMMWORD[16+r= si]

+        movdqu  xmm5,XMMWORD[32+r= si]

+DB      102,15,56,0,223

+        movdqu  xmm6,XMMWORD[48+r= si]

+

+        movdqa  xmm0,XMMWORD[((0-= 128))+rcx]

+        paddd   xmm0,xmm3
+DB      102,15,56,0,231

+        movdqa  xmm10,xmm2

+DB      15,56,203,209

+        pshufd  xmm0,xmm0,0x0e
+        nop

+        movdqa  xmm9,xmm1

+DB      15,56,203,202

+

+        movdqa  xmm0,XMMWORD[((32= -128))+rcx]

+        paddd   xmm0,xmm4
+DB      102,15,56,0,239

+DB      15,56,203,209

+        pshufd  xmm0,xmm0,0x0e
+        lea     rs= i,[64+rsi]

+DB      15,56,204,220

+DB      15,56,203,202

+

+        movdqa  xmm0,XMMWORD[((64= -128))+rcx]

+        paddd   xmm0,xmm5
+DB      102,15,56,0,247

+DB      15,56,203,209

+        pshufd  xmm0,xmm0,0x0e
+        movdqa  xmm7,xmm6

+DB      102,15,58,15,253,4

+        nop

+        paddd   xmm3,xmm7
+DB      15,56,204,229

+DB      15,56,203,202

+

+        movdqa  xmm0,XMMWORD[((96= -128))+rcx]

+        paddd   xmm0,xmm6
+DB      15,56,205,222

+DB      15,56,203,209

+        pshufd  xmm0,xmm0,0x0e
+        movdqa  xmm7,xmm3

+DB      102,15,58,15,254,4

+        nop

+        paddd   xmm4,xmm7
+DB      15,56,204,238

+DB      15,56,203,202

+        movdqa  xmm0,XMMWORD[((12= 8-128))+rcx]

+        paddd   xmm0,xmm3
+DB      15,56,205,227

+DB      15,56,203,209

+        pshufd  xmm0,xmm0,0x0e
+        movdqa  xmm7,xmm4

+DB      102,15,58,15,251,4

+        nop

+        paddd   xmm5,xmm7
+DB      15,56,204,243

+DB      15,56,203,202

+        movdqa  xmm0,XMMWORD[((16= 0-128))+rcx]

+        paddd   xmm0,xmm4
+DB      15,56,205,236

+DB      15,56,203,209

+        pshufd  xmm0,xmm0,0x0e
+        movdqa  xmm7,xmm5

+DB      102,15,58,15,252,4

+        nop

+        paddd   xmm6,xmm7
+DB      15,56,204,220

+DB      15,56,203,202

+        movdqa  xmm0,XMMWORD[((19= 2-128))+rcx]

+        paddd   xmm0,xmm5
+DB      15,56,205,245

+DB      15,56,203,209

+        pshufd  xmm0,xmm0,0x0e
+        movdqa  xmm7,xmm6

+DB      102,15,58,15,253,4

+        nop

+        paddd   xmm3,xmm7
+DB      15,56,204,229

+DB      15,56,203,202

+        movdqa  xmm0,XMMWORD[((22= 4-128))+rcx]

+        paddd   xmm0,xmm6
+DB      15,56,205,222

+DB      15,56,203,209

+        pshufd  xmm0,xmm0,0x0e
+        movdqa  xmm7,xmm3

+DB      102,15,58,15,254,4

+        nop

+        paddd   xmm4,xmm7
+DB      15,56,204,238

+DB      15,56,203,202

+        movdqa  xmm0,XMMWORD[((25= 6-128))+rcx]

+        paddd   xmm0,xmm3
+DB      15,56,205,227

+DB      15,56,203,209

+        pshufd  xmm0,xmm0,0x0e
+        movdqa  xmm7,xmm4

+DB      102,15,58,15,251,4

+        nop

+        paddd   xmm5,xmm7
+DB      15,56,204,243

+DB      15,56,203,202

+        movdqa  xmm0,XMMWORD[((28= 8-128))+rcx]

+        paddd   xmm0,xmm4
+DB      15,56,205,236

+DB      15,56,203,209

+        pshufd  xmm0,xmm0,0x0e
+        movdqa  xmm7,xmm5

+DB      102,15,58,15,252,4

+        nop

+        paddd   xmm6,xmm7
+DB      15,56,204,220

+DB      15,56,203,202

+        movdqa  xmm0,XMMWORD[((32= 0-128))+rcx]

+        paddd   xmm0,xmm5
+DB      15,56,205,245

+DB      15,56,203,209

+        pshufd  xmm0,xmm0,0x0e
+        movdqa  xmm7,xmm6

+DB      102,15,58,15,253,4

+        nop

+        paddd   xmm3,xmm7
+DB      15,56,204,229

+DB      15,56,203,202

+        movdqa  xmm0,XMMWORD[((35= 2-128))+rcx]

+        paddd   xmm0,xmm6
+DB      15,56,205,222

+DB      15,56,203,209

+        pshufd  xmm0,xmm0,0x0e
+        movdqa  xmm7,xmm3

+DB      102,15,58,15,254,4

+        nop

+        paddd   xmm4,xmm7
+DB      15,56,204,238

+DB      15,56,203,202

+        movdqa  xmm0,XMMWORD[((38= 4-128))+rcx]

+        paddd   xmm0,xmm3
+DB      15,56,205,227

+DB      15,56,203,209

+        pshufd  xmm0,xmm0,0x0e
+        movdqa  xmm7,xmm4

+DB      102,15,58,15,251,4

+        nop

+        paddd   xmm5,xmm7
+DB      15,56,204,243

+DB      15,56,203,202

+        movdqa  xmm0,XMMWORD[((41= 6-128))+rcx]

+        paddd   xmm0,xmm4
+DB      15,56,205,236

+DB      15,56,203,209

+        pshufd  xmm0,xmm0,0x0e
+        movdqa  xmm7,xmm5

+DB      102,15,58,15,252,4

+DB      15,56,203,202

+        paddd   xmm6,xmm7
+

+        movdqa  xmm0,XMMWORD[((44= 8-128))+rcx]

+        paddd   xmm0,xmm5
+DB      15,56,203,209

+        pshufd  xmm0,xmm0,0x0e
+DB      15,56,205,245

+        movdqa  xmm7,xmm8

+DB      15,56,203,202

+

+        movdqa  xmm0,XMMWORD[((48= 0-128))+rcx]

+        paddd   xmm0,xmm6
+        nop

+DB      15,56,203,209

+        pshufd  xmm0,xmm0,0x0e
+        dec     rd= x

+        nop

+DB      15,56,203,202

+

+        paddd   xmm2,xmm10
+        paddd   xmm1,xmm9
+        jnz     NE= AR $L$oop_shaext

+

+        pshufd  xmm2,xmm2,0xb1
+        pshufd  xmm7,xmm1,0x1b
+        pshufd  xmm1,xmm1,0xb1
+        punpckhqdq    &= nbsp; xmm1,xmm2

+DB      102,15,58,15,215,8

+

+        movdqu  XMMWORD[rdi],xmm1=

+        movdqu  XMMWORD[16+rdi],x= mm2

+        movaps  xmm6,XMMWORD[((-8= -80))+rax]

+        movaps  xmm7,XMMWORD[((-8= -64))+rax]

+        movaps  xmm8,XMMWORD[((-8= -48))+rax]

+        movaps  xmm9,XMMWORD[((-8= -32))+rax]

+        movaps  xmm10,XMMWORD[((-= 8-16))+rax]

+        mov     rs= p,rax

+$L$epilogue_shaext:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_sha256_block_data_order_shaext:

+

+ALIGN   64

+sha256_block_data_order_ssse3:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_sha256_block_data_order_ssse3:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+

+

+

+$L$ssse3_shortcut:

+        mov     ra= x,rsp

+

+        push    rbx

+

+        push    rbp

+

+        push    r12

+

+        push    r13

+

+        push    r14

+

+        push    r15

+

+        shl     rd= x,4

+        sub     rs= p,160

+        lea     rd= x,[rdx*4+rsi]

+        and     rs= p,-64

+        mov     QW= ORD[((64+0))+rsp],rdi

+        mov     QW= ORD[((64+8))+rsp],rsi

+        mov     QW= ORD[((64+16))+rsp],rdx

+        mov     QW= ORD[88+rsp],rax

+

+        movaps  XMMWORD[(64+32)+r= sp],xmm6

+        movaps  XMMWORD[(64+48)+r= sp],xmm7

+        movaps  XMMWORD[(64+64)+r= sp],xmm8

+        movaps  XMMWORD[(64+80)+r= sp],xmm9

+$L$prologue_ssse3:

+

+        mov     ea= x,DWORD[rdi]

+        mov     eb= x,DWORD[4+rdi]

+        mov     ec= x,DWORD[8+rdi]

+        mov     ed= x,DWORD[12+rdi]

+        mov     r8= d,DWORD[16+rdi]

+        mov     r9= d,DWORD[20+rdi]

+        mov     r1= 0d,DWORD[24+rdi]

+        mov     r1= 1d,DWORD[28+rdi]

+

+

+        jmp     NE= AR $L$loop_ssse3

+ALIGN   16

+$L$loop_ssse3:

+        movdqa  xmm7,XMMWORD[((K2= 56+512))]

+        movdqu  xmm0,XMMWORD[rsi]=

+        movdqu  xmm1,XMMWORD[16+r= si]

+        movdqu  xmm2,XMMWORD[32+r= si]

+DB      102,15,56,0,199

+        movdqu  xmm3,XMMWORD[48+r= si]

+        lea     rb= p,[K256]

+DB      102,15,56,0,207

+        movdqa  xmm4,XMMWORD[rbp]=

+        movdqa  xmm5,XMMWORD[32+r= bp]

+DB      102,15,56,0,215

+        paddd   xmm4,xmm0
+        movdqa  xmm6,XMMWORD[64+r= bp]

+DB      102,15,56,0,223

+        movdqa  xmm7,XMMWORD[96+r= bp]

+        paddd   xmm5,xmm1
+        paddd   xmm6,xmm2
+        paddd   xmm7,xmm3
+        movdqa  XMMWORD[rsp],xmm4=

+        mov     r1= 4d,eax

+        movdqa  XMMWORD[16+rsp],x= mm5

+        mov     ed= i,ebx

+        movdqa  XMMWORD[32+rsp],x= mm6

+        xor     ed= i,ecx

+        movdqa  XMMWORD[48+rsp],x= mm7

+        mov     r1= 3d,r8d

+        jmp     NE= AR $L$ssse3_00_47

+

+ALIGN   16

+$L$ssse3_00_47:

+        sub     rb= p,-128

+        ror     r1= 3d,14

+        movdqa  xmm4,xmm1

+        mov     ea= x,r14d

+        mov     r1= 2d,r9d

+        movdqa  xmm7,xmm3

+        ror     r1= 4d,9

+        xor     r1= 3d,r8d

+        xor     r1= 2d,r10d

+        ror     r1= 3d,5

+        xor     r1= 4d,eax

+DB      102,15,58,15,224,4

+        and     r1= 2d,r8d

+        xor     r1= 3d,r8d

+DB      102,15,58,15,250,4

+        add     r1= 1d,DWORD[rsp]

+        mov     r1= 5d,eax

+        xor     r1= 2d,r10d

+        ror     r1= 4d,11

+        movdqa  xmm5,xmm4

+        xor     r1= 5d,ebx

+        add     r1= 1d,r12d

+        movdqa  xmm6,xmm4

+        ror     r1= 3d,6

+        and     ed= i,r15d

+        psrld   xmm4,3

+        xor     r1= 4d,eax

+        add     r1= 1d,r13d

+        xor     ed= i,ebx

+        paddd   xmm0,xmm7
+        ror     r1= 4d,2

+        add     ed= x,r11d

+        psrld   xmm6,7

+        add     r1= 1d,edi

+        mov     r1= 3d,edx

+        pshufd  xmm7,xmm3,250

+        add     r1= 4d,r11d

+        ror     r1= 3d,14

+        pslld   xmm5,14

+        mov     r1= 1d,r14d

+        mov     r1= 2d,r8d

+        pxor    xmm4,xm= m6

+        ror     r1= 4d,9

+        xor     r1= 3d,edx

+        xor     r1= 2d,r9d

+        ror     r1= 3d,5

+        psrld   xmm6,11

+        xor     r1= 4d,r11d

+        pxor    xmm4,xm= m5

+        and     r1= 2d,edx

+        xor     r1= 3d,edx

+        pslld   xmm5,11

+        add     r1= 0d,DWORD[4+rsp]

+        mov     ed= i,r11d

+        pxor    xmm4,xm= m6

+        xor     r1= 2d,r9d

+        ror     r1= 4d,11

+        movdqa  xmm6,xmm7

+        xor     ed= i,eax

+        add     r1= 0d,r12d

+        pxor    xmm4,xm= m5

+        ror     r1= 3d,6

+        and     r1= 5d,edi

+        xor     r1= 4d,r11d

+        psrld   xmm7,10

+        add     r1= 0d,r13d

+        xor     r1= 5d,eax

+        paddd   xmm0,xmm4
+        ror     r1= 4d,2

+        add     ec= x,r10d

+        psrlq   xmm6,17

+        add     r1= 0d,r15d

+        mov     r1= 3d,ecx

+        add     r1= 4d,r10d

+        pxor    xmm7,xm= m6

+        ror     r1= 3d,14

+        mov     r1= 0d,r14d

+        mov     r1= 2d,edx

+        ror     r1= 4d,9

+        psrlq   xmm6,2

+        xor     r1= 3d,ecx

+        xor     r1= 2d,r8d

+        pxor    xmm7,xm= m6

+        ror     r1= 3d,5

+        xor     r1= 4d,r10d

+        and     r1= 2d,ecx

+        pshufd  xmm7,xmm7,128

+        xor     r1= 3d,ecx

+        add     r9= d,DWORD[8+rsp]

+        mov     r1= 5d,r10d

+        psrldq  xmm7,8

+        xor     r1= 2d,r8d

+        ror     r1= 4d,11

+        xor     r1= 5d,r11d

+        add     r9= d,r12d

+        ror     r1= 3d,6

+        paddd   xmm0,xmm7
+        and     ed= i,r15d

+        xor     r1= 4d,r10d

+        add     r9= d,r13d

+        pshufd  xmm7,xmm0,80

+        xor     ed= i,r11d

+        ror     r1= 4d,2

+        add     eb= x,r9d

+        movdqa  xmm6,xmm7

+        add     r9= d,edi

+        mov     r1= 3d,ebx

+        psrld   xmm7,10

+        add     r1= 4d,r9d

+        ror     r1= 3d,14

+        psrlq   xmm6,17

+        mov     r9= d,r14d

+        mov     r1= 2d,ecx

+        pxor    xmm7,xm= m6

+        ror     r1= 4d,9

+        xor     r1= 3d,ebx

+        xor     r1= 2d,edx

+        ror     r1= 3d,5

+        xor     r1= 4d,r9d

+        psrlq   xmm6,2

+        and     r1= 2d,ebx

+        xor     r1= 3d,ebx

+        add     r8= d,DWORD[12+rsp]

+        pxor    xmm7,xm= m6

+        mov     ed= i,r9d

+        xor     r1= 2d,edx

+        ror     r1= 4d,11

+        pshufd  xmm7,xmm7,8

+        xor     ed= i,r10d

+        add     r8= d,r12d

+        movdqa  xmm6,XMMWORD[rbp]=

+        ror     r1= 3d,6

+        and     r1= 5d,edi

+        pslldq  xmm7,8

+        xor     r1= 4d,r9d

+        add     r8= d,r13d

+        xor     r1= 5d,r10d

+        paddd   xmm0,xmm7
+        ror     r1= 4d,2

+        add     ea= x,r8d

+        add     r8= d,r15d

+        paddd   xmm6,xmm0
+        mov     r1= 3d,eax

+        add     r1= 4d,r8d

+        movdqa  XMMWORD[rsp],xmm6=

+        ror     r1= 3d,14

+        movdqa  xmm4,xmm2

+        mov     r8= d,r14d

+        mov     r1= 2d,ebx

+        movdqa  xmm7,xmm0

+        ror     r1= 4d,9

+        xor     r1= 3d,eax

+        xor     r1= 2d,ecx

+        ror     r1= 3d,5

+        xor     r1= 4d,r8d

+DB      102,15,58,15,225,4

+        and     r1= 2d,eax

+        xor     r1= 3d,eax

+DB      102,15,58,15,251,4

+        add     ed= x,DWORD[16+rsp]

+        mov     r1= 5d,r8d

+        xor     r1= 2d,ecx

+        ror     r1= 4d,11

+        movdqa  xmm5,xmm4

+        xor     r1= 5d,r9d

+        add     ed= x,r12d

+        movdqa  xmm6,xmm4

+        ror     r1= 3d,6

+        and     ed= i,r15d

+        psrld   xmm4,3

+        xor     r1= 4d,r8d

+        add     ed= x,r13d

+        xor     ed= i,r9d

+        paddd   xmm1,xmm7
+        ror     r1= 4d,2

+        add     r1= 1d,edx

+        psrld   xmm6,7

+        add     ed= x,edi

+        mov     r1= 3d,r11d

+        pshufd  xmm7,xmm0,250

+        add     r1= 4d,edx

+        ror     r1= 3d,14

+        pslld   xmm5,14

+        mov     ed= x,r14d

+        mov     r1= 2d,eax

+        pxor    xmm4,xm= m6

+        ror     r1= 4d,9

+        xor     r1= 3d,r11d

+        xor     r1= 2d,ebx

+        ror     r1= 3d,5

+        psrld   xmm6,11

+        xor     r1= 4d,edx

+        pxor    xmm4,xm= m5

+        and     r1= 2d,r11d

+        xor     r1= 3d,r11d

+        pslld   xmm5,11

+        add     ec= x,DWORD[20+rsp]

+        mov     ed= i,edx

+        pxor    xmm4,xm= m6

+        xor     r1= 2d,ebx

+        ror     r1= 4d,11

+        movdqa  xmm6,xmm7

+        xor     ed= i,r8d

+        add     ec= x,r12d

+        pxor    xmm4,xm= m5

+        ror     r1= 3d,6

+        and     r1= 5d,edi

+        xor     r1= 4d,edx

+        psrld   xmm7,10

+        add     ec= x,r13d

+        xor     r1= 5d,r8d

+        paddd   xmm1,xmm4
+        ror     r1= 4d,2

+        add     r1= 0d,ecx

+        psrlq   xmm6,17

+        add     ec= x,r15d

+        mov     r1= 3d,r10d

+        add     r1= 4d,ecx

+        pxor    xmm7,xm= m6

+        ror     r1= 3d,14

+        mov     ec= x,r14d

+        mov     r1= 2d,r11d

+        ror     r1= 4d,9

+        psrlq   xmm6,2

+        xor     r1= 3d,r10d

+        xor     r1= 2d,eax

+        pxor    xmm7,xm= m6

+        ror     r1= 3d,5

+        xor     r1= 4d,ecx

+        and     r1= 2d,r10d

+        pshufd  xmm7,xmm7,128

+        xor     r1= 3d,r10d

+        add     eb= x,DWORD[24+rsp]

+        mov     r1= 5d,ecx

+        psrldq  xmm7,8

+        xor     r1= 2d,eax

+        ror     r1= 4d,11

+        xor     r1= 5d,edx

+        add     eb= x,r12d

+        ror     r1= 3d,6

+        paddd   xmm1,xmm7
+        and     ed= i,r15d

+        xor     r1= 4d,ecx

+        add     eb= x,r13d

+        pshufd  xmm7,xmm1,80

+        xor     ed= i,edx

+        ror     r1= 4d,2

+        add     r9= d,ebx

+        movdqa  xmm6,xmm7

+        add     eb= x,edi

+        mov     r1= 3d,r9d

+        psrld   xmm7,10

+        add     r1= 4d,ebx

+        ror     r1= 3d,14

+        psrlq   xmm6,17

+        mov     eb= x,r14d

+        mov     r1= 2d,r10d

+        pxor    xmm7,xm= m6

+        ror     r1= 4d,9

+        xor     r1= 3d,r9d

+        xor     r1= 2d,r11d

+        ror     r1= 3d,5

+        xor     r1= 4d,ebx

+        psrlq   xmm6,2

+        and     r1= 2d,r9d

+        xor     r1= 3d,r9d

+        add     ea= x,DWORD[28+rsp]

+        pxor    xmm7,xm= m6

+        mov     ed= i,ebx

+        xor     r1= 2d,r11d

+        ror     r1= 4d,11

+        pshufd  xmm7,xmm7,8

+        xor     ed= i,ecx

+        add     ea= x,r12d

+        movdqa  xmm6,XMMWORD[32+r= bp]

+        ror     r1= 3d,6

+        and     r1= 5d,edi

+        pslldq  xmm7,8

+        xor     r1= 4d,ebx

+        add     ea= x,r13d

+        xor     r1= 5d,ecx

+        paddd   xmm1,xmm7
+        ror     r1= 4d,2

+        add     r8= d,eax

+        add     ea= x,r15d

+        paddd   xmm6,xmm1
+        mov     r1= 3d,r8d

+        add     r1= 4d,eax

+        movdqa  XMMWORD[16+rsp],x= mm6

+        ror     r1= 3d,14

+        movdqa  xmm4,xmm3

+        mov     ea= x,r14d

+        mov     r1= 2d,r9d

+        movdqa  xmm7,xmm1

+        ror     r1= 4d,9

+        xor     r1= 3d,r8d

+        xor     r1= 2d,r10d

+        ror     r1= 3d,5

+        xor     r1= 4d,eax

+DB      102,15,58,15,226,4

+        and     r1= 2d,r8d

+        xor     r1= 3d,r8d

+DB      102,15,58,15,248,4

+        add     r1= 1d,DWORD[32+rsp]

+        mov     r1= 5d,eax

+        xor     r1= 2d,r10d

+        ror     r1= 4d,11

+        movdqa  xmm5,xmm4

+        xor     r1= 5d,ebx

+        add     r1= 1d,r12d

+        movdqa  xmm6,xmm4

+        ror     r1= 3d,6

+        and     ed= i,r15d

+        psrld   xmm4,3

+        xor     r1= 4d,eax

+        add     r1= 1d,r13d

+        xor     ed= i,ebx

+        paddd   xmm2,xmm7
+        ror     r1= 4d,2

+        add     ed= x,r11d

+        psrld   xmm6,7

+        add     r1= 1d,edi

+        mov     r1= 3d,edx

+        pshufd  xmm7,xmm1,250

+        add     r1= 4d,r11d

+        ror     r1= 3d,14

+        pslld   xmm5,14

+        mov     r1= 1d,r14d

+        mov     r1= 2d,r8d

+        pxor    xmm4,xm= m6

+        ror     r1= 4d,9

+        xor     r1= 3d,edx

+        xor     r1= 2d,r9d

+        ror     r1= 3d,5

+        psrld   xmm6,11

+        xor     r1= 4d,r11d

+        pxor    xmm4,xm= m5

+        and     r1= 2d,edx

+        xor     r1= 3d,edx

+        pslld   xmm5,11

+        add     r1= 0d,DWORD[36+rsp]

+        mov     ed= i,r11d

+        pxor    xmm4,xm= m6

+        xor     r1= 2d,r9d

+        ror     r1= 4d,11

+        movdqa  xmm6,xmm7

+        xor     ed= i,eax

+        add     r1= 0d,r12d

+        pxor    xmm4,xm= m5

+        ror     r1= 3d,6

+        and     r1= 5d,edi

+        xor     r1= 4d,r11d

+        psrld   xmm7,10

+        add     r1= 0d,r13d

+        xor     r1= 5d,eax

+        paddd   xmm2,xmm4
+        ror     r1= 4d,2

+        add     ec= x,r10d

+        psrlq   xmm6,17

+        add     r1= 0d,r15d

+        mov     r1= 3d,ecx

+        add     r1= 4d,r10d

+        pxor    xmm7,xm= m6

+        ror     r1= 3d,14

+        mov     r1= 0d,r14d

+        mov     r1= 2d,edx

+        ror     r1= 4d,9

+        psrlq   xmm6,2

+        xor     r1= 3d,ecx

+        xor     r1= 2d,r8d

+        pxor    xmm7,xm= m6

+        ror     r1= 3d,5

+        xor     r1= 4d,r10d

+        and     r1= 2d,ecx

+        pshufd  xmm7,xmm7,128

+        xor     r1= 3d,ecx

+        add     r9= d,DWORD[40+rsp]

+        mov     r1= 5d,r10d

+        psrldq  xmm7,8

+        xor     r1= 2d,r8d

+        ror     r1= 4d,11

+        xor     r1= 5d,r11d

+        add     r9= d,r12d

+        ror     r1= 3d,6

+        paddd   xmm2,xmm7
+        and     ed= i,r15d

+        xor     r1= 4d,r10d

+        add     r9= d,r13d

+        pshufd  xmm7,xmm2,80

+        xor     ed= i,r11d

+        ror     r1= 4d,2

+        add     eb= x,r9d

+        movdqa  xmm6,xmm7

+        add     r9= d,edi

+        mov     r1= 3d,ebx

+        psrld   xmm7,10

+        add     r1= 4d,r9d

+        ror     r1= 3d,14

+        psrlq   xmm6,17

+        mov     r9= d,r14d

+        mov     r1= 2d,ecx

+        pxor    xmm7,xm= m6

+        ror     r1= 4d,9

+        xor     r1= 3d,ebx

+        xor     r1= 2d,edx

+        ror     r1= 3d,5

+        xor     r1= 4d,r9d

+        psrlq   xmm6,2

+        and     r1= 2d,ebx

+        xor     r1= 3d,ebx

+        add     r8= d,DWORD[44+rsp]

+        pxor    xmm7,xm= m6

+        mov     ed= i,r9d

+        xor     r1= 2d,edx

+        ror     r1= 4d,11

+        pshufd  xmm7,xmm7,8

+        xor     ed= i,r10d

+        add     r8= d,r12d

+        movdqa  xmm6,XMMWORD[64+r= bp]

+        ror     r1= 3d,6

+        and     r1= 5d,edi

+        pslldq  xmm7,8

+        xor     r1= 4d,r9d

+        add     r8= d,r13d

+        xor     r1= 5d,r10d

+        paddd   xmm2,xmm7
+        ror     r1= 4d,2

+        add     ea= x,r8d

+        add     r8= d,r15d

+        paddd   xmm6,xmm2
+        mov     r1= 3d,eax

+        add     r1= 4d,r8d

+        movdqa  XMMWORD[32+rsp],x= mm6

+        ror     r1= 3d,14

+        movdqa  xmm4,xmm0

+        mov     r8= d,r14d

+        mov     r1= 2d,ebx

+        movdqa  xmm7,xmm2

+        ror     r1= 4d,9

+        xor     r1= 3d,eax

+        xor     r1= 2d,ecx

+        ror     r1= 3d,5

+        xor     r1= 4d,r8d

+DB      102,15,58,15,227,4

+        and     r1= 2d,eax

+        xor     r1= 3d,eax

+DB      102,15,58,15,249,4

+        add     ed= x,DWORD[48+rsp]

+        mov     r1= 5d,r8d

+        xor     r1= 2d,ecx

+        ror     r1= 4d,11

+        movdqa  xmm5,xmm4

+        xor     r1= 5d,r9d

+        add     ed= x,r12d

+        movdqa  xmm6,xmm4

+        ror     r1= 3d,6

+        and     ed= i,r15d

+        psrld   xmm4,3

+        xor     r1= 4d,r8d

+        add     ed= x,r13d

+        xor     ed= i,r9d

+        paddd   xmm3,xmm7
+        ror     r1= 4d,2

+        add     r1= 1d,edx

+        psrld   xmm6,7

+        add     ed= x,edi

+        mov     r1= 3d,r11d

+        pshufd  xmm7,xmm2,250

+        add     r1= 4d,edx

+        ror     r1= 3d,14

+        pslld   xmm5,14

+        mov     ed= x,r14d

+        mov     r1= 2d,eax

+        pxor    xmm4,xm= m6

+        ror     r1= 4d,9

+        xor     r1= 3d,r11d

+        xor     r1= 2d,ebx

+        ror     r1= 3d,5

+        psrld   xmm6,11

+        xor     r1= 4d,edx

+        pxor    xmm4,xm= m5

+        and     r1= 2d,r11d

+        xor     r1= 3d,r11d

+        pslld   xmm5,11

+        add     ec= x,DWORD[52+rsp]

+        mov     ed= i,edx

+        pxor    xmm4,xm= m6

+        xor     r1= 2d,ebx

+        ror     r1= 4d,11

+        movdqa  xmm6,xmm7

+        xor     ed= i,r8d

+        add     ec= x,r12d

+        pxor    xmm4,xm= m5

+        ror     r1= 3d,6

+        and     r1= 5d,edi

+        xor     r1= 4d,edx

+        psrld   xmm7,10

+        add     ec= x,r13d

+        xor     r1= 5d,r8d

+        paddd   xmm3,xmm4
+        ror     r1= 4d,2

+        add     r1= 0d,ecx

+        psrlq   xmm6,17

+        add     ec= x,r15d

+        mov     r1= 3d,r10d

+        add     r1= 4d,ecx

+        pxor    xmm7,xm= m6

+        ror     r1= 3d,14

+        mov     ec= x,r14d

+        mov     r1= 2d,r11d

+        ror     r1= 4d,9

+        psrlq   xmm6,2

+        xor     r1= 3d,r10d

+        xor     r1= 2d,eax

+        pxor    xmm7,xm= m6

+        ror     r1= 3d,5

+        xor     r1= 4d,ecx

+        and     r1= 2d,r10d

+        pshufd  xmm7,xmm7,128

+        xor     r1= 3d,r10d

+        add     eb= x,DWORD[56+rsp]

+        mov     r1= 5d,ecx

+        psrldq  xmm7,8

+        xor     r1= 2d,eax

+        ror     r1= 4d,11

+        xor     r1= 5d,edx

+        add     eb= x,r12d

+        ror     r1= 3d,6

+        paddd   xmm3,xmm7
+        and     ed= i,r15d

+        xor     r1= 4d,ecx

+        add     eb= x,r13d

+        pshufd  xmm7,xmm3,80

+        xor     ed= i,edx

+        ror     r1= 4d,2

+        add     r9= d,ebx

+        movdqa  xmm6,xmm7

+        add     eb= x,edi

+        mov     r1= 3d,r9d

+        psrld   xmm7,10

+        add     r1= 4d,ebx

+        ror     r1= 3d,14

+        psrlq   xmm6,17

+        mov     eb= x,r14d

+        mov     r1= 2d,r10d

+        pxor    xmm7,xm= m6

+        ror     r1= 4d,9

+        xor     r1= 3d,r9d

+        xor     r1= 2d,r11d

+        ror     r1= 3d,5

+        xor     r1= 4d,ebx

+        psrlq   xmm6,2

+        and     r1= 2d,r9d

+        xor     r1= 3d,r9d

+        add     ea= x,DWORD[60+rsp]

+        pxor    xmm7,xm= m6

+        mov     ed= i,ebx

+        xor     r1= 2d,r11d

+        ror     r1= 4d,11

+        pshufd  xmm7,xmm7,8

+        xor     ed= i,ecx

+        add     ea= x,r12d

+        movdqa  xmm6,XMMWORD[96+r= bp]

+        ror     r1= 3d,6

+        and     r1= 5d,edi

+        pslldq  xmm7,8

+        xor     r1= 4d,ebx

+        add     ea= x,r13d

+        xor     r1= 5d,ecx

+        paddd   xmm3,xmm7
+        ror     r1= 4d,2

+        add     r8= d,eax

+        add     ea= x,r15d

+        paddd   xmm6,xmm3
+        mov     r1= 3d,r8d

+        add     r1= 4d,eax

+        movdqa  XMMWORD[48+rsp],x= mm6

+        cmp     BY= TE[131+rbp],0

+        jne     NE= AR $L$ssse3_00_47

+        ror     r1= 3d,14

+        mov     ea= x,r14d

+        mov     r1= 2d,r9d

+        ror     r1= 4d,9

+        xor     r1= 3d,r8d

+        xor     r1= 2d,r10d

+        ror     r1= 3d,5

+        xor     r1= 4d,eax

+        and     r1= 2d,r8d

+        xor     r1= 3d,r8d

+        add     r1= 1d,DWORD[rsp]

+        mov     r1= 5d,eax

+        xor     r1= 2d,r10d

+        ror     r1= 4d,11

+        xor     r1= 5d,ebx

+        add     r1= 1d,r12d

+        ror     r1= 3d,6

+        and     ed= i,r15d

+        xor     r1= 4d,eax

+        add     r1= 1d,r13d

+        xor     ed= i,ebx

+        ror     r1= 4d,2

+        add     ed= x,r11d

+        add     r1= 1d,edi

+        mov     r1= 3d,edx

+        add     r1= 4d,r11d

+        ror     r1= 3d,14

+        mov     r1= 1d,r14d

+        mov     r1= 2d,r8d

+        ror     r1= 4d,9

+        xor     r1= 3d,edx

+        xor     r1= 2d,r9d

+        ror     r1= 3d,5

+        xor     r1= 4d,r11d

+        and     r1= 2d,edx

+        xor     r1= 3d,edx

+        add     r1= 0d,DWORD[4+rsp]

+        mov     ed= i,r11d

+        xor     r1= 2d,r9d

+        ror     r1= 4d,11

+        xor     ed= i,eax

+        add     r1= 0d,r12d

+        ror     r1= 3d,6

+        and     r1= 5d,edi

+        xor     r1= 4d,r11d

+        add     r1= 0d,r13d

+        xor     r1= 5d,eax

+        ror     r1= 4d,2

+        add     ec= x,r10d

+        add     r1= 0d,r15d

+        mov     r1= 3d,ecx

+        add     r1= 4d,r10d

+        ror     r1= 3d,14

+        mov     r1= 0d,r14d

+        mov     r1= 2d,edx

+        ror     r1= 4d,9

+        xor     r1= 3d,ecx

+        xor     r1= 2d,r8d

+        ror     r1= 3d,5

+        xor     r1= 4d,r10d

+        and     r1= 2d,ecx

+        xor     r1= 3d,ecx

+        add     r9= d,DWORD[8+rsp]

+        mov     r1= 5d,r10d

+        xor     r1= 2d,r8d

+        ror     r1= 4d,11

+        xor     r1= 5d,r11d

+        add     r9= d,r12d

+        ror     r1= 3d,6

+        and     ed= i,r15d

+        xor     r1= 4d,r10d

+        add     r9= d,r13d

+        xor     ed= i,r11d

+        ror     r1= 4d,2

+        add     eb= x,r9d

+        add     r9= d,edi

+        mov     r1= 3d,ebx

+        add     r1= 4d,r9d

+        ror     r1= 3d,14

+        mov     r9= d,r14d

+        mov     r1= 2d,ecx

+        ror     r1= 4d,9

+        xor     r1= 3d,ebx

+        xor     r1= 2d,edx

+        ror     r1= 3d,5

+        xor     r1= 4d,r9d

+        and     r1= 2d,ebx

+        xor     r1= 3d,ebx

+        add     r8= d,DWORD[12+rsp]

+        mov     ed= i,r9d

+        xor     r1= 2d,edx

+        ror     r1= 4d,11

+        xor     ed= i,r10d

+        add     r8= d,r12d

+        ror     r1= 3d,6

+        and     r1= 5d,edi

+        xor     r1= 4d,r9d

+        add     r8= d,r13d

+        xor     r1= 5d,r10d

+        ror     r1= 4d,2

+        add     ea= x,r8d

+        add     r8= d,r15d

+        mov     r1= 3d,eax

+        add     r1= 4d,r8d

+        ror     r1= 3d,14

+        mov     r8= d,r14d

+        mov     r1= 2d,ebx

+        ror     r1= 4d,9

+        xor     r1= 3d,eax

+        xor     r1= 2d,ecx

+        ror     r1= 3d,5

+        xor     r1= 4d,r8d

+        and     r1= 2d,eax

+        xor     r1= 3d,eax

+        add     ed= x,DWORD[16+rsp]

+        mov     r1= 5d,r8d

+        xor     r1= 2d,ecx

+        ror     r1= 4d,11

+        xor     r1= 5d,r9d

+        add     ed= x,r12d

+        ror     r1= 3d,6

+        and     ed= i,r15d

+        xor     r1= 4d,r8d

+        add     ed= x,r13d

+        xor     ed= i,r9d

+        ror     r1= 4d,2

+        add     r1= 1d,edx

+        add     ed= x,edi

+        mov     r1= 3d,r11d

+        add     r1= 4d,edx

+        ror     r1= 3d,14

+        mov     ed= x,r14d

+        mov     r1= 2d,eax

+        ror     r1= 4d,9

+        xor     r1= 3d,r11d

+        xor     r1= 2d,ebx

+        ror     r1= 3d,5

+        xor     r1= 4d,edx

+        and     r1= 2d,r11d

+        xor     r1= 3d,r11d

+        add     ec= x,DWORD[20+rsp]

+        mov     ed= i,edx

+        xor     r1= 2d,ebx

+        ror     r1= 4d,11

+        xor     ed= i,r8d

+        add     ec= x,r12d

+        ror     r1= 3d,6

+        and     r1= 5d,edi

+        xor     r1= 4d,edx

+        add     ec= x,r13d

+        xor     r1= 5d,r8d

+        ror     r1= 4d,2

+        add     r1= 0d,ecx

+        add     ec= x,r15d

+        mov     r1= 3d,r10d

+        add     r1= 4d,ecx

+        ror     r1= 3d,14

+        mov     ec= x,r14d

+        mov     r1= 2d,r11d

+        ror     r1= 4d,9

+        xor     r1= 3d,r10d

+        xor     r1= 2d,eax

+        ror     r1= 3d,5

+        xor     r1= 4d,ecx

+        and     r1= 2d,r10d

+        xor     r1= 3d,r10d

+        add     eb= x,DWORD[24+rsp]

+        mov     r1= 5d,ecx

+        xor     r1= 2d,eax

+        ror     r1= 4d,11

+        xor     r1= 5d,edx

+        add     eb= x,r12d

+        ror     r1= 3d,6

+        and     ed= i,r15d

+        xor     r1= 4d,ecx

+        add     eb= x,r13d

+        xor     ed= i,edx

+        ror     r1= 4d,2

+        add     r9= d,ebx

+        add     eb= x,edi

+        mov     r1= 3d,r9d

+        add     r1= 4d,ebx

+        ror     r1= 3d,14

+        mov     eb= x,r14d

+        mov     r1= 2d,r10d

+        ror     r1= 4d,9

+        xor     r1= 3d,r9d

+        xor     r1= 2d,r11d

+        ror     r1= 3d,5

+        xor     r1= 4d,ebx

+        and     r1= 2d,r9d

+        xor     r1= 3d,r9d

+        add     ea= x,DWORD[28+rsp]

+        mov     ed= i,ebx

+        xor     r1= 2d,r11d

+        ror     r1= 4d,11

+        xor     ed= i,ecx

+        add     ea= x,r12d

+        ror     r1= 3d,6

+        and     r1= 5d,edi

+        xor     r1= 4d,ebx

+        add     ea= x,r13d

+        xor     r1= 5d,ecx

+        ror     r1= 4d,2

+        add     r8= d,eax

+        add     ea= x,r15d

+        mov     r1= 3d,r8d

+        add     r1= 4d,eax

+        ror     r1= 3d,14

+        mov     ea= x,r14d

+        mov     r1= 2d,r9d

+        ror     r1= 4d,9

+        xor     r1= 3d,r8d

+        xor     r1= 2d,r10d

+        ror     r1= 3d,5

+        xor     r1= 4d,eax

+        and     r1= 2d,r8d

+        xor     r1= 3d,r8d

+        add     r1= 1d,DWORD[32+rsp]

+        mov     r1= 5d,eax

+        xor     r1= 2d,r10d

+        ror     r1= 4d,11

+        xor     r1= 5d,ebx

+        add     r1= 1d,r12d

+        ror     r1= 3d,6

+        and     ed= i,r15d

+        xor     r1= 4d,eax

+        add     r1= 1d,r13d

+        xor     ed= i,ebx

+        ror     r1= 4d,2

+        add     ed= x,r11d

+        add     r1= 1d,edi

+        mov     r1= 3d,edx

+        add     r1= 4d,r11d

+        ror     r1= 3d,14

+        mov     r1= 1d,r14d

+        mov     r1= 2d,r8d

+        ror     r1= 4d,9

+        xor     r1= 3d,edx

+        xor     r1= 2d,r9d

+        ror     r1= 3d,5

+        xor     r1= 4d,r11d

+        and     r1= 2d,edx

+        xor     r1= 3d,edx

+        add     r1= 0d,DWORD[36+rsp]

+        mov     ed= i,r11d

+        xor     r1= 2d,r9d

+        ror     r1= 4d,11

+        xor     ed= i,eax

+        add     r1= 0d,r12d

+        ror     r1= 3d,6

+        and     r1= 5d,edi

+        xor     r1= 4d,r11d

+        add     r1= 0d,r13d

+        xor     r1= 5d,eax

+        ror     r1= 4d,2

+        add     ec= x,r10d

+        add     r1= 0d,r15d

+        mov     r1= 3d,ecx

+        add     r1= 4d,r10d

+        ror     r1= 3d,14

+        mov     r1= 0d,r14d

+        mov     r1= 2d,edx

+        ror     r1= 4d,9

+        xor     r1= 3d,ecx

+        xor     r1= 2d,r8d

+        ror     r1= 3d,5

+        xor     r1= 4d,r10d

+        and     r1= 2d,ecx

+        xor     r1= 3d,ecx

+        add     r9= d,DWORD[40+rsp]

+        mov     r1= 5d,r10d

+        xor     r1= 2d,r8d

+        ror     r1= 4d,11

+        xor     r1= 5d,r11d

+        add     r9= d,r12d

+        ror     r1= 3d,6

+        and     ed= i,r15d

+        xor     r1= 4d,r10d

+        add     r9= d,r13d

+        xor     ed= i,r11d

+        ror     r1= 4d,2

+        add     eb= x,r9d

+        add     r9= d,edi

+        mov     r1= 3d,ebx

+        add     r1= 4d,r9d

+        ror     r1= 3d,14

+        mov     r9= d,r14d

+        mov     r1= 2d,ecx

+        ror     r1= 4d,9

+        xor     r1= 3d,ebx

+        xor     r1= 2d,edx

+        ror     r1= 3d,5

+        xor     r1= 4d,r9d

+        and     r1= 2d,ebx

+        xor     r1= 3d,ebx

+        add     r8= d,DWORD[44+rsp]

+        mov     ed= i,r9d

+        xor     r1= 2d,edx

+        ror     r1= 4d,11

+        xor     ed= i,r10d

+        add     r8= d,r12d

+        ror     r1= 3d,6

+        and     r1= 5d,edi

+        xor     r1= 4d,r9d

+        add     r8= d,r13d

+        xor     r1= 5d,r10d

+        ror     r1= 4d,2

+        add     ea= x,r8d

+        add     r8= d,r15d

+        mov     r1= 3d,eax

+        add     r1= 4d,r8d

+        ror     r1= 3d,14

+        mov     r8= d,r14d

+        mov     r1= 2d,ebx

+        ror     r1= 4d,9

+        xor     r1= 3d,eax

+        xor     r1= 2d,ecx

+        ror     r1= 3d,5

+        xor     r1= 4d,r8d

+        and     r1= 2d,eax

+        xor     r1= 3d,eax

+        add     ed= x,DWORD[48+rsp]

+        mov     r1= 5d,r8d

+        xor     r1= 2d,ecx

+        ror     r1= 4d,11

+        xor     r1= 5d,r9d

+        add     ed= x,r12d

+        ror     r1= 3d,6

+        and     ed= i,r15d

+        xor     r1= 4d,r8d

+        add     ed= x,r13d

+        xor     ed= i,r9d

+        ror     r1= 4d,2

+        add     r1= 1d,edx

+        add     ed= x,edi

+        mov     r1= 3d,r11d

+        add     r1= 4d,edx

+        ror     r1= 3d,14

+        mov     ed= x,r14d

+        mov     r1= 2d,eax

+        ror     r1= 4d,9

+        xor     r1= 3d,r11d

+        xor     r1= 2d,ebx

+        ror     r1= 3d,5

+        xor     r1= 4d,edx

+        and     r1= 2d,r11d

+        xor     r1= 3d,r11d

+        add     ec= x,DWORD[52+rsp]

+        mov     ed= i,edx

+        xor     r1= 2d,ebx

+        ror     r1= 4d,11

+        xor     ed= i,r8d

+        add     ec= x,r12d

+        ror     r1= 3d,6

+        and     r1= 5d,edi

+        xor     r1= 4d,edx

+        add     ec= x,r13d

+        xor     r1= 5d,r8d

+        ror     r1= 4d,2

+        add     r1= 0d,ecx

+        add     ec= x,r15d

+        mov     r1= 3d,r10d

+        add     r1= 4d,ecx

+        ror     r1= 3d,14

+        mov     ec= x,r14d

+        mov     r1= 2d,r11d

+        ror     r1= 4d,9

+        xor     r1= 3d,r10d

+        xor     r1= 2d,eax

+        ror     r1= 3d,5

+        xor     r1= 4d,ecx

+        and     r1= 2d,r10d

+        xor     r1= 3d,r10d

+        add     eb= x,DWORD[56+rsp]

+        mov     r1= 5d,ecx

+        xor     r1= 2d,eax

+        ror     r1= 4d,11

+        xor     r1= 5d,edx

+        add     eb= x,r12d

+        ror     r1= 3d,6

+        and     ed= i,r15d

+        xor     r1= 4d,ecx

+        add     eb= x,r13d

+        xor     ed= i,edx

+        ror     r1= 4d,2

+        add     r9= d,ebx

+        add     eb= x,edi

+        mov     r1= 3d,r9d

+        add     r1= 4d,ebx

+        ror     r1= 3d,14

+        mov     eb= x,r14d

+        mov     r1= 2d,r10d

+        ror     r1= 4d,9

+        xor     r1= 3d,r9d

+        xor     r1= 2d,r11d

+        ror     r1= 3d,5

+        xor     r1= 4d,ebx

+        and     r1= 2d,r9d

+        xor     r1= 3d,r9d

+        add     ea= x,DWORD[60+rsp]

+        mov     ed= i,ebx

+        xor     r1= 2d,r11d

+        ror     r1= 4d,11

+        xor     ed= i,ecx

+        add     ea= x,r12d

+        ror     r1= 3d,6

+        and     r1= 5d,edi

+        xor     r1= 4d,ebx

+        add     ea= x,r13d

+        xor     r1= 5d,ecx

+        ror     r1= 4d,2

+        add     r8= d,eax

+        add     ea= x,r15d

+        mov     r1= 3d,r8d

+        add     r1= 4d,eax

+        mov     rd= i,QWORD[((64+0))+rsp]

+        mov     ea= x,r14d

+

+        add     ea= x,DWORD[rdi]

+        lea     rs= i,[64+rsi]

+        add     eb= x,DWORD[4+rdi]

+        add     ec= x,DWORD[8+rdi]

+        add     ed= x,DWORD[12+rdi]

+        add     r8= d,DWORD[16+rdi]

+        add     r9= d,DWORD[20+rdi]

+        add     r1= 0d,DWORD[24+rdi]

+        add     r1= 1d,DWORD[28+rdi]

+

+        cmp     rs= i,QWORD[((64+16))+rsp]

+

+        mov     DW= ORD[rdi],eax

+        mov     DW= ORD[4+rdi],ebx

+        mov     DW= ORD[8+rdi],ecx

+        mov     DW= ORD[12+rdi],edx

+        mov     DW= ORD[16+rdi],r8d

+        mov     DW= ORD[20+rdi],r9d

+        mov     DW= ORD[24+rdi],r10d

+        mov     DW= ORD[28+rdi],r11d

+        jb     &nb= sp;NEAR $L$loop_ssse3

+

+        mov     rs= i,QWORD[88+rsp]

+

+        movaps  xmm6,XMMWORD[((64= +32))+rsp]

+        movaps  xmm7,XMMWORD[((64= +48))+rsp]

+        movaps  xmm8,XMMWORD[((64= +64))+rsp]

+        movaps  xmm9,XMMWORD[((64= +80))+rsp]

+        mov     r1= 5,QWORD[((-48))+rsi]

+

+        mov     r1= 4,QWORD[((-40))+rsi]

+

+        mov     r1= 3,QWORD[((-32))+rsi]

+

+        mov     r1= 2,QWORD[((-24))+rsi]

+

+        mov     rb= p,QWORD[((-16))+rsi]

+

+        mov     rb= x,QWORD[((-8))+rsi]

+

+        lea     rs= p,[rsi]

+

+$L$epilogue_ssse3:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_sha256_block_data_order_ssse3:

+EXTERN  __imp_RtlVirtualUnwind

+

+ALIGN   16

+se_handler:

+        push    rsi

+        push    rdi

+        push    rbx

+        push    rbp

+        push    r12

+        push    r13

+        push    r14

+        push    r15

+        pushfq

+        sub     rs= p,64

+

+        mov     ra= x,QWORD[120+r8]

+        mov     rb= x,QWORD[248+r8]

+

+        mov     rs= i,QWORD[8+r9]

+        mov     r1= 1,QWORD[56+r9]

+

+        mov     r1= 0d,DWORD[r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jb     &nb= sp;NEAR $L$in_prologue

+

+        mov     ra= x,QWORD[152+r8]

+

+        mov     r1= 0d,DWORD[4+r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jae     NE= AR $L$in_prologue

+        mov     rs= i,rax

+        mov     ra= x,QWORD[((64+24))+rax]

+

+        mov     rb= x,QWORD[((-8))+rax]

+        mov     rb= p,QWORD[((-16))+rax]

+        mov     r1= 2,QWORD[((-24))+rax]

+        mov     r1= 3,QWORD[((-32))+rax]

+        mov     r1= 4,QWORD[((-40))+rax]

+        mov     r1= 5,QWORD[((-48))+rax]

+        mov     QW= ORD[144+r8],rbx

+        mov     QW= ORD[160+r8],rbp

+        mov     QW= ORD[216+r8],r12

+        mov     QW= ORD[224+r8],r13

+        mov     QW= ORD[232+r8],r14

+        mov     QW= ORD[240+r8],r15

+

+        lea     r1= 0,[$L$epilogue]

+        cmp     rb= x,r10

+        jb     &nb= sp;NEAR $L$in_prologue

+

+        lea     rs= i,[((64+32))+rsi]

+        lea     rd= i,[512+r8]

+        mov     ec= x,8

+        DD     &nb= sp;0xa548f3fc

+

+$L$in_prologue:

+        mov     rd= i,QWORD[8+rax]

+        mov     rs= i,QWORD[16+rax]

+        mov     QW= ORD[152+r8],rax

+        mov     QW= ORD[168+r8],rsi

+        mov     QW= ORD[176+r8],rdi

+

+        mov     rd= i,QWORD[40+r9]

+        mov     rs= i,r8

+        mov     ec= x,154

+        DD     &nb= sp;0xa548f3fc

+

+        mov     rs= i,r9

+        xor     rc= x,rcx

+        mov     rd= x,QWORD[8+rsi]

+        mov     r8= ,QWORD[rsi]

+        mov     r9= ,QWORD[16+rsi]

+        mov     r1= 0,QWORD[40+rsi]

+        lea     r1= 1,[56+rsi]

+        lea     r1= 2,[24+rsi]

+        mov     QW= ORD[32+rsp],r10

+        mov     QW= ORD[40+rsp],r11

+        mov     QW= ORD[48+rsp],r12

+        mov     QW= ORD[56+rsp],rcx

+        call    QWORD[_= _imp_RtlVirtualUnwind]

+

+        mov     ea= x,1

+        add     rs= p,64

+        popfq

+        pop     r1= 5

+        pop     r1= 4

+        pop     r1= 3

+        pop     r1= 2

+        pop     rb= p

+        pop     rb= x

+        pop     rd= i

+        pop     rs= i

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+ALIGN   16

+shaext_handler:

+        push    rsi

+        push    rdi

+        push    rbx

+        push    rbp

+        push    r12

+        push    r13

+        push    r14

+        push    r15

+        pushfq

+        sub     rs= p,64

+

+        mov     ra= x,QWORD[120+r8]

+        mov     rb= x,QWORD[248+r8]

+

+        lea     r1= 0,[$L$prologue_shaext]

+        cmp     rb= x,r10

+        jb     &nb= sp;NEAR $L$in_prologue

+

+        lea     r1= 0,[$L$epilogue_shaext]

+        cmp     rb= x,r10

+        jae     NE= AR $L$in_prologue

+

+        lea     rs= i,[((-8-80))+rax]

+        lea     rd= i,[512+r8]

+        mov     ec= x,10

+        DD     &nb= sp;0xa548f3fc

+

+        jmp     NE= AR $L$in_prologue

+

+section .pdata rdata align=3D4

+ALIGN   4

+        DD     &nb= sp;$L$SEH_begin_sha256_block_data_order wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_sha256_block_data_order wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_sha256_block_data_order wrt ..imagebase

+        DD     &nb= sp;$L$SEH_begin_sha256_block_data_order_shaext

wrt ..im= agebase


+        DD     &nb= sp;$L$SEH_end_sha256_block_data_order_shaext wrt

..imageb= ase


+        DD     &nb= sp;$L$SEH_info_sha256_block_data_order_shaext wrt

..imageb= ase


+        DD     &nb= sp;$L$SEH_begin_sha256_block_data_order_ssse3 wrt

..imageb= ase


+        DD     &nb= sp;$L$SEH_end_sha256_block_data_order_ssse3 wrt

..imageb= ase


+        DD     &nb= sp;$L$SEH_info_sha256_block_data_order_ssse3 wrt

..imageb= ase


+section .xdata rdata align=3D8

+ALIGN   8

+$L$SEH_info_sha256_block_data_order:

+DB      9,0,0,0

+        DD     &nb= sp;se_handler wrt ..imagebase

+        DD     &nb= sp;$L$prologue wrt ..imagebase,$L$epilogue wrt

..imageb= ase


+$L$SEH_info_sha256_block_data_order_shaext:

+DB      9,0,0,0

+        DD     &nb= sp;shaext_handler wrt ..imagebase

+$L$SEH_info_sha256_block_data_order_ssse3:

+DB      9,0,0,0

+        DD     &nb= sp;se_handler wrt ..imagebase

+        DD     &nb= sp;$L$prologue_ssse3 wrt ..imagebase,$L$epilogue_ssse3
wrt ..imagebase

diff --git a/CryptoPkg/Library/OpensslLib/X64/crypto/sha/sha512-

x86_64.n= asm

b/Crypto= Pkg/Library/OpensslLib/X64/crypto/sha/sha512-x86_64.nasm
new file mode 100644
index 0000000000..c6397d4393
--- /dev/null
+++ b/CryptoPkg/Library/OpensslLib/X64/crypto/sha/sha512-

x86_64.n= asm

@@ -0,0 = +1,1938 @@
+; WARNING: do not edit!

+; Generated from openssl/crypto/sha/asm/sha512-x86_64.pl

+;

+; Copyright 2005-2020 The OpenSSL Project Authors. All Rights<= /span>

Reserved= .


+;

+; Licensed under the OpenSSL license (the "License").  You= may not use

+; this file except in compliance with the License.  You can obtain a=

copy


+; in the file LICENSE in the source distribution or at

+;
https://www.openssl.org/source/license.h= tml

+

+default rel

+%define XMMWORD

+%define YMMWORD

+%define ZMMWORD

+section .text code align=3D64

+

+

+EXTERN  OPENSSL_ia32cap_P

+global  sha512_block_data_order

+

+ALIGN   16

+sha512_block_data_order:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_sha512_block_data_order:

+        mov     rd= i,rcx

+        mov     rs= i,rdx

+        mov     rd= x,r8

+

+

+

+        mov     ra= x,rsp

+

+        push    rbx

+

+        push    rbp

+

+        push    r12

+

+        push    r13

+

+        push    r14

+

+        push    r15

+

+        shl     rd= x,4

+        sub     rs= p,16*8+4*8

+        lea     rd= x,[rdx*8+rsi]

+        and     rs= p,-64

+        mov     QW= ORD[((128+0))+rsp],rdi

+        mov     QW= ORD[((128+8))+rsp],rsi

+        mov     QW= ORD[((128+16))+rsp],rdx

+        mov     QW= ORD[152+rsp],rax

+

+$L$prologue:

+

+        mov     ra= x,QWORD[rdi]

+        mov     rb= x,QWORD[8+rdi]

+        mov     rc= x,QWORD[16+rdi]

+        mov     rd= x,QWORD[24+rdi]

+        mov     r8= ,QWORD[32+rdi]

+        mov     r9= ,QWORD[40+rdi]

+        mov     r1= 0,QWORD[48+rdi]

+        mov     r1= 1,QWORD[56+rdi]

+        jmp     NE= AR $L$loop

+

+ALIGN   16

+$L$loop:

+        mov     rd= i,rbx

+        lea     rb= p,[K512]

+        xor     rd= i,rcx

+        mov     r1= 2,QWORD[rsi]

+        mov     r1= 3,r8

+        mov     r1= 4,rax

+        bswap   r12

+        ror     r1= 3,23

+        mov     r1= 5,r9

+

+        xor     r1= 3,r8

+        ror     r1= 4,5

+        xor     r1= 5,r10

+

+        mov     QW= ORD[rsp],r12

+        xor     r1= 4,rax

+        and     r1= 5,r8

+

+        ror     r1= 3,4

+        add     r1= 2,r11

+        xor     r1= 5,r10

+

+        ror     r1= 4,6

+        xor     r1= 3,r8

+        add     r1= 2,r15

+

+        mov     r1= 5,rax

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,rax

+

+        xor     r1= 5,rbx

+        ror     r1= 3,14

+        mov     r1= 1,rbx

+

+        and     rd= i,r15

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     r1= 1,rdi

+        add     rd= x,r12

+        add     r1= 1,r12

+

+        lea     rb= p,[8+rbp]

+        add     r1= 1,r14

+        mov     r1= 2,QWORD[8+rsi]

+        mov     r1= 3,rdx

+        mov     r1= 4,r11

+        bswap   r12

+        ror     r1= 3,23

+        mov     rd= i,r8

+

+        xor     r1= 3,rdx

+        ror     r1= 4,5

+        xor     rd= i,r9

+

+        mov     QW= ORD[8+rsp],r12

+        xor     r1= 4,r11

+        and     rd= i,rdx

+

+        ror     r1= 3,4

+        add     r1= 2,r10

+        xor     rd= i,r9

+

+        ror     r1= 4,6

+        xor     r1= 3,rdx

+        add     r1= 2,rdi

+

+        mov     rd= i,r11

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,r11

+

+        xor     rd= i,rax

+        ror     r1= 3,14

+        mov     r1= 0,rax

+

+        and     r1= 5,rdi

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     r1= 0,r15

+        add     rc= x,r12

+        add     r1= 0,r12

+

+        lea     rb= p,[24+rbp]

+        add     r1= 0,r14

+        mov     r1= 2,QWORD[16+rsi]

+        mov     r1= 3,rcx

+        mov     r1= 4,r10

+        bswap   r12

+        ror     r1= 3,23

+        mov     r1= 5,rdx

+

+        xor     r1= 3,rcx

+        ror     r1= 4,5

+        xor     r1= 5,r8

+

+        mov     QW= ORD[16+rsp],r12

+        xor     r1= 4,r10

+        and     r1= 5,rcx

+

+        ror     r1= 3,4

+        add     r1= 2,r9

+        xor     r1= 5,r8

+

+        ror     r1= 4,6

+        xor     r1= 3,rcx

+        add     r1= 2,r15

+

+        mov     r1= 5,r10

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,r10

+

+        xor     r1= 5,r11

+        ror     r1= 3,14

+        mov     r9= ,r11

+

+        and     rd= i,r15

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     r9= ,rdi

+        add     rb= x,r12

+        add     r9= ,r12

+

+        lea     rb= p,[8+rbp]

+        add     r9= ,r14

+        mov     r1= 2,QWORD[24+rsi]

+        mov     r1= 3,rbx

+        mov     r1= 4,r9

+        bswap   r12

+        ror     r1= 3,23

+        mov     rd= i,rcx

+

+        xor     r1= 3,rbx

+        ror     r1= 4,5

+        xor     rd= i,rdx

+

+        mov     QW= ORD[24+rsp],r12

+        xor     r1= 4,r9

+        and     rd= i,rbx

+

+        ror     r1= 3,4

+        add     r1= 2,r8

+        xor     rd= i,rdx

+

+        ror     r1= 4,6

+        xor     r1= 3,rbx

+        add     r1= 2,rdi

+

+        mov     rd= i,r9

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,r9

+

+        xor     rd= i,r10

+        ror     r1= 3,14

+        mov     r8= ,r10

+

+        and     r1= 5,rdi

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     r8= ,r15

+        add     ra= x,r12

+        add     r8= ,r12

+

+        lea     rb= p,[24+rbp]

+        add     r8= ,r14

+        mov     r1= 2,QWORD[32+rsi]

+        mov     r1= 3,rax

+        mov     r1= 4,r8

+        bswap   r12

+        ror     r1= 3,23

+        mov     r1= 5,rbx

+

+        xor     r1= 3,rax

+        ror     r1= 4,5

+        xor     r1= 5,rcx

+

+        mov     QW= ORD[32+rsp],r12

+        xor     r1= 4,r8

+        and     r1= 5,rax

+

+        ror     r1= 3,4

+        add     r1= 2,rdx

+        xor     r1= 5,rcx

+

+        ror     r1= 4,6

+        xor     r1= 3,rax

+        add     r1= 2,r15

+

+        mov     r1= 5,r8

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,r8

+

+        xor     r1= 5,r9

+        ror     r1= 3,14

+        mov     rd= x,r9

+

+        and     rd= i,r15

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     rd= x,rdi

+        add     r1= 1,r12

+        add     rd= x,r12

+

+        lea     rb= p,[8+rbp]

+        add     rd= x,r14

+        mov     r1= 2,QWORD[40+rsi]

+        mov     r1= 3,r11

+        mov     r1= 4,rdx

+        bswap   r12

+        ror     r1= 3,23

+        mov     rd= i,rax

+

+        xor     r1= 3,r11

+        ror     r1= 4,5

+        xor     rd= i,rbx

+

+        mov     QW= ORD[40+rsp],r12

+        xor     r1= 4,rdx

+        and     rd= i,r11

+

+        ror     r1= 3,4

+        add     r1= 2,rcx

+        xor     rd= i,rbx

+

+        ror     r1= 4,6

+        xor     r1= 3,r11

+        add     r1= 2,rdi

+

+        mov     rd= i,rdx

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,rdx

+

+        xor     rd= i,r8

+        ror     r1= 3,14

+        mov     rc= x,r8

+

+        and     r1= 5,rdi

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     rc= x,r15

+        add     r1= 0,r12

+        add     rc= x,r12

+

+        lea     rb= p,[24+rbp]

+        add     rc= x,r14

+        mov     r1= 2,QWORD[48+rsi]

+        mov     r1= 3,r10

+        mov     r1= 4,rcx

+        bswap   r12

+        ror     r1= 3,23

+        mov     r1= 5,r11

+

+        xor     r1= 3,r10

+        ror     r1= 4,5

+        xor     r1= 5,rax

+

+        mov     QW= ORD[48+rsp],r12

+        xor     r1= 4,rcx

+        and     r1= 5,r10

+

+        ror     r1= 3,4

+        add     r1= 2,rbx

+        xor     r1= 5,rax

+

+        ror     r1= 4,6

+        xor     r1= 3,r10

+        add     r1= 2,r15

+

+        mov     r1= 5,rcx

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,rcx

+

+        xor     r1= 5,rdx

+        ror     r1= 3,14

+        mov     rb= x,rdx

+

+        and     rd= i,r15

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     rb= x,rdi

+        add     r9= ,r12

+        add     rb= x,r12

+

+        lea     rb= p,[8+rbp]

+        add     rb= x,r14

+        mov     r1= 2,QWORD[56+rsi]

+        mov     r1= 3,r9

+        mov     r1= 4,rbx

+        bswap   r12

+        ror     r1= 3,23

+        mov     rd= i,r10

+

+        xor     r1= 3,r9

+        ror     r1= 4,5

+        xor     rd= i,r11

+

+        mov     QW= ORD[56+rsp],r12

+        xor     r1= 4,rbx

+        and     rd= i,r9

+

+        ror     r1= 3,4

+        add     r1= 2,rax

+        xor     rd= i,r11

+

+        ror     r1= 4,6

+        xor     r1= 3,r9

+        add     r1= 2,rdi

+

+        mov     rd= i,rbx

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,rbx

+

+        xor     rd= i,rcx

+        ror     r1= 3,14

+        mov     ra= x,rcx

+

+        and     r1= 5,rdi

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     ra= x,r15

+        add     r8= ,r12

+        add     ra= x,r12

+

+        lea     rb= p,[24+rbp]

+        add     ra= x,r14

+        mov     r1= 2,QWORD[64+rsi]

+        mov     r1= 3,r8

+        mov     r1= 4,rax

+        bswap   r12

+        ror     r1= 3,23

+        mov     r1= 5,r9

+

+        xor     r1= 3,r8

+        ror     r1= 4,5

+        xor     r1= 5,r10

+

+        mov     QW= ORD[64+rsp],r12

+        xor     r1= 4,rax

+        and     r1= 5,r8

+

+        ror     r1= 3,4

+        add     r1= 2,r11

+        xor     r1= 5,r10

+

+        ror     r1= 4,6

+        xor     r1= 3,r8

+        add     r1= 2,r15

+

+        mov     r1= 5,rax

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,rax

+

+        xor     r1= 5,rbx

+        ror     r1= 3,14

+        mov     r1= 1,rbx

+

+        and     rd= i,r15

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     r1= 1,rdi

+        add     rd= x,r12

+        add     r1= 1,r12

+

+        lea     rb= p,[8+rbp]

+        add     r1= 1,r14

+        mov     r1= 2,QWORD[72+rsi]

+        mov     r1= 3,rdx

+        mov     r1= 4,r11

+        bswap   r12

+        ror     r1= 3,23

+        mov     rd= i,r8

+

+        xor     r1= 3,rdx

+        ror     r1= 4,5

+        xor     rd= i,r9

+

+        mov     QW= ORD[72+rsp],r12

+        xor     r1= 4,r11

+        and     rd= i,rdx

+

+        ror     r1= 3,4

+        add     r1= 2,r10

+        xor     rd= i,r9

+

+        ror     r1= 4,6

+        xor     r1= 3,rdx

+        add     r1= 2,rdi

+

+        mov     rd= i,r11

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,r11

+

+        xor     rd= i,rax

+        ror     r1= 3,14

+        mov     r1= 0,rax

+

+        and     r1= 5,rdi

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     r1= 0,r15

+        add     rc= x,r12

+        add     r1= 0,r12

+

+        lea     rb= p,[24+rbp]

+        add     r1= 0,r14

+        mov     r1= 2,QWORD[80+rsi]

+        mov     r1= 3,rcx

+        mov     r1= 4,r10

+        bswap   r12

+        ror     r1= 3,23

+        mov     r1= 5,rdx

+

+        xor     r1= 3,rcx

+        ror     r1= 4,5

+        xor     r1= 5,r8

+

+        mov     QW= ORD[80+rsp],r12

+        xor     r1= 4,r10

+        and     r1= 5,rcx

+

+        ror     r1= 3,4

+        add     r1= 2,r9

+        xor     r1= 5,r8

+

+        ror     r1= 4,6

+        xor     r1= 3,rcx

+        add     r1= 2,r15

+

+        mov     r1= 5,r10

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,r10

+

+        xor     r1= 5,r11

+        ror     r1= 3,14

+        mov     r9= ,r11

+

+        and     rd= i,r15

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     r9= ,rdi

+        add     rb= x,r12

+        add     r9= ,r12

+

+        lea     rb= p,[8+rbp]

+        add     r9= ,r14

+        mov     r1= 2,QWORD[88+rsi]

+        mov     r1= 3,rbx

+        mov     r1= 4,r9

+        bswap   r12

+        ror     r1= 3,23

+        mov     rd= i,rcx

+

+        xor     r1= 3,rbx

+        ror     r1= 4,5

+        xor     rd= i,rdx

+

+        mov     QW= ORD[88+rsp],r12

+        xor     r1= 4,r9

+        and     rd= i,rbx

+

+        ror     r1= 3,4

+        add     r1= 2,r8

+        xor     rd= i,rdx

+

+        ror     r1= 4,6

+        xor     r1= 3,rbx

+        add     r1= 2,rdi

+

+        mov     rd= i,r9

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,r9

+

+        xor     rd= i,r10

+        ror     r1= 3,14

+        mov     r8= ,r10

+

+        and     r1= 5,rdi

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     r8= ,r15

+        add     ra= x,r12

+        add     r8= ,r12

+

+        lea     rb= p,[24+rbp]

+        add     r8= ,r14

+        mov     r1= 2,QWORD[96+rsi]

+        mov     r1= 3,rax

+        mov     r1= 4,r8

+        bswap   r12

+        ror     r1= 3,23

+        mov     r1= 5,rbx

+

+        xor     r1= 3,rax

+        ror     r1= 4,5

+        xor     r1= 5,rcx

+

+        mov     QW= ORD[96+rsp],r12

+        xor     r1= 4,r8

+        and     r1= 5,rax

+

+        ror     r1= 3,4

+        add     r1= 2,rdx

+        xor     r1= 5,rcx

+

+        ror     r1= 4,6

+        xor     r1= 3,rax

+        add     r1= 2,r15

+

+        mov     r1= 5,r8

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,r8

+

+        xor     r1= 5,r9

+        ror     r1= 3,14

+        mov     rd= x,r9

+

+        and     rd= i,r15

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     rd= x,rdi

+        add     r1= 1,r12

+        add     rd= x,r12

+

+        lea     rb= p,[8+rbp]

+        add     rd= x,r14

+        mov     r1= 2,QWORD[104+rsi]

+        mov     r1= 3,r11

+        mov     r1= 4,rdx

+        bswap   r12

+        ror     r1= 3,23

+        mov     rd= i,rax

+

+        xor     r1= 3,r11

+        ror     r1= 4,5

+        xor     rd= i,rbx

+

+        mov     QW= ORD[104+rsp],r12

+        xor     r1= 4,rdx

+        and     rd= i,r11

+

+        ror     r1= 3,4

+        add     r1= 2,rcx

+        xor     rd= i,rbx

+

+        ror     r1= 4,6

+        xor     r1= 3,r11

+        add     r1= 2,rdi

+

+        mov     rd= i,rdx

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,rdx

+

+        xor     rd= i,r8

+        ror     r1= 3,14

+        mov     rc= x,r8

+

+        and     r1= 5,rdi

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     rc= x,r15

+        add     r1= 0,r12

+        add     rc= x,r12

+

+        lea     rb= p,[24+rbp]

+        add     rc= x,r14

+        mov     r1= 2,QWORD[112+rsi]

+        mov     r1= 3,r10

+        mov     r1= 4,rcx

+        bswap   r12

+        ror     r1= 3,23

+        mov     r1= 5,r11

+

+        xor     r1= 3,r10

+        ror     r1= 4,5

+        xor     r1= 5,rax

+

+        mov     QW= ORD[112+rsp],r12

+        xor     r1= 4,rcx

+        and     r1= 5,r10

+

+        ror     r1= 3,4

+        add     r1= 2,rbx

+        xor     r1= 5,rax

+

+        ror     r1= 4,6

+        xor     r1= 3,r10

+        add     r1= 2,r15

+

+        mov     r1= 5,rcx

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,rcx

+

+        xor     r1= 5,rdx

+        ror     r1= 3,14

+        mov     rb= x,rdx

+

+        and     rd= i,r15

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     rb= x,rdi

+        add     r9= ,r12

+        add     rb= x,r12

+

+        lea     rb= p,[8+rbp]

+        add     rb= x,r14

+        mov     r1= 2,QWORD[120+rsi]

+        mov     r1= 3,r9

+        mov     r1= 4,rbx

+        bswap   r12

+        ror     r1= 3,23

+        mov     rd= i,r10

+

+        xor     r1= 3,r9

+        ror     r1= 4,5

+        xor     rd= i,r11

+

+        mov     QW= ORD[120+rsp],r12

+        xor     r1= 4,rbx

+        and     rd= i,r9

+

+        ror     r1= 3,4

+        add     r1= 2,rax

+        xor     rd= i,r11

+

+        ror     r1= 4,6

+        xor     r1= 3,r9

+        add     r1= 2,rdi

+

+        mov     rd= i,rbx

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,rbx

+

+        xor     rd= i,rcx

+        ror     r1= 3,14

+        mov     ra= x,rcx

+

+        and     r1= 5,rdi

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     ra= x,r15

+        add     r8= ,r12

+        add     ra= x,r12

+

+        lea     rb= p,[24+rbp]

+        jmp     NE= AR $L$rounds_16_xx

+ALIGN   16

+$L$rounds_16_xx:

+        mov     r1= 3,QWORD[8+rsp]

+        mov     r1= 5,QWORD[112+rsp]

+

+        mov     r1= 2,r13

+        ror     r1= 3,7

+        add     ra= x,r14

+        mov     r1= 4,r15

+        ror     r1= 5,42

+

+        xor     r1= 3,r12

+        shr     r1= 2,7

+        ror     r1= 3,1

+        xor     r1= 5,r14

+        shr     r1= 4,6

+

+        ror     r1= 5,19

+        xor     r1= 2,r13

+        xor     r1= 5,r14

+        add     r1= 2,QWORD[72+rsp]

+

+        add     r1= 2,QWORD[rsp]

+        mov     r1= 3,r8

+        add     r1= 2,r15

+        mov     r1= 4,rax

+        ror     r1= 3,23

+        mov     r1= 5,r9

+

+        xor     r1= 3,r8

+        ror     r1= 4,5

+        xor     r1= 5,r10

+

+        mov     QW= ORD[rsp],r12

+        xor     r1= 4,rax

+        and     r1= 5,r8

+

+        ror     r1= 3,4

+        add     r1= 2,r11

+        xor     r1= 5,r10

+

+        ror     r1= 4,6

+        xor     r1= 3,r8

+        add     r1= 2,r15

+

+        mov     r1= 5,rax

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,rax

+

+        xor     r1= 5,rbx

+        ror     r1= 3,14

+        mov     r1= 1,rbx

+

+        and     rd= i,r15

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     r1= 1,rdi

+        add     rd= x,r12

+        add     r1= 1,r12

+

+        lea     rb= p,[8+rbp]

+        mov     r1= 3,QWORD[16+rsp]

+        mov     rd= i,QWORD[120+rsp]

+

+        mov     r1= 2,r13

+        ror     r1= 3,7

+        add     r1= 1,r14

+        mov     r1= 4,rdi

+        ror     rd= i,42

+

+        xor     r1= 3,r12

+        shr     r1= 2,7

+        ror     r1= 3,1

+        xor     rd= i,r14

+        shr     r1= 4,6

+

+        ror     rd= i,19

+        xor     r1= 2,r13

+        xor     rd= i,r14

+        add     r1= 2,QWORD[80+rsp]

+

+        add     r1= 2,QWORD[8+rsp]

+        mov     r1= 3,rdx

+        add     r1= 2,rdi

+        mov     r1= 4,r11

+        ror     r1= 3,23

+        mov     rd= i,r8

+

+        xor     r1= 3,rdx

+        ror     r1= 4,5

+        xor     rd= i,r9

+

+        mov     QW= ORD[8+rsp],r12

+        xor     r1= 4,r11

+        and     rd= i,rdx

+

+        ror     r1= 3,4

+        add     r1= 2,r10

+        xor     rd= i,r9

+

+        ror     r1= 4,6

+        xor     r1= 3,rdx

+        add     r1= 2,rdi

+

+        mov     rd= i,r11

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,r11

+

+        xor     rd= i,rax

+        ror     r1= 3,14

+        mov     r1= 0,rax

+

+        and     r1= 5,rdi

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     r1= 0,r15

+        add     rc= x,r12

+        add     r1= 0,r12

+

+        lea     rb= p,[24+rbp]

+        mov     r1= 3,QWORD[24+rsp]

+        mov     r1= 5,QWORD[rsp]

+

+        mov     r1= 2,r13

+        ror     r1= 3,7

+        add     r1= 0,r14

+        mov     r1= 4,r15

+        ror     r1= 5,42

+

+        xor     r1= 3,r12

+        shr     r1= 2,7

+        ror     r1= 3,1

+        xor     r1= 5,r14

+        shr     r1= 4,6

+

+        ror     r1= 5,19

+        xor     r1= 2,r13

+        xor     r1= 5,r14

+        add     r1= 2,QWORD[88+rsp]

+

+        add     r1= 2,QWORD[16+rsp]

+        mov     r1= 3,rcx

+        add     r1= 2,r15

+        mov     r1= 4,r10

+        ror     r1= 3,23

+        mov     r1= 5,rdx

+

+        xor     r1= 3,rcx

+        ror     r1= 4,5

+        xor     r1= 5,r8

+

+        mov     QW= ORD[16+rsp],r12

+        xor     r1= 4,r10

+        and     r1= 5,rcx

+

+        ror     r1= 3,4

+        add     r1= 2,r9

+        xor     r1= 5,r8

+

+        ror     r1= 4,6

+        xor     r1= 3,rcx

+        add     r1= 2,r15

+

+        mov     r1= 5,r10

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,r10

+

+        xor     r1= 5,r11

+        ror     r1= 3,14

+        mov     r9= ,r11

+

+        and     rd= i,r15

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     r9= ,rdi

+        add     rb= x,r12

+        add     r9= ,r12

+

+        lea     rb= p,[8+rbp]

+        mov     r1= 3,QWORD[32+rsp]

+        mov     rd= i,QWORD[8+rsp]

+

+        mov     r1= 2,r13

+        ror     r1= 3,7

+        add     r9= ,r14

+        mov     r1= 4,rdi

+        ror     rd= i,42

+

+        xor     r1= 3,r12

+        shr     r1= 2,7

+        ror     r1= 3,1

+        xor     rd= i,r14

+        shr     r1= 4,6

+

+        ror     rd= i,19

+        xor     r1= 2,r13

+        xor     rd= i,r14

+        add     r1= 2,QWORD[96+rsp]

+

+        add     r1= 2,QWORD[24+rsp]

+        mov     r1= 3,rbx

+        add     r1= 2,rdi

+        mov     r1= 4,r9

+        ror     r1= 3,23

+        mov     rd= i,rcx

+

+        xor     r1= 3,rbx

+        ror     r1= 4,5

+        xor     rd= i,rdx

+

+        mov     QW= ORD[24+rsp],r12

+        xor     r1= 4,r9

+        and     rd= i,rbx

+

+        ror     r1= 3,4

+        add     r1= 2,r8

+        xor     rd= i,rdx

+

+        ror     r1= 4,6

+        xor     r1= 3,rbx

+        add     r1= 2,rdi

+

+        mov     rd= i,r9

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,r9

+

+        xor     rd= i,r10

+        ror     r1= 3,14

+        mov     r8= ,r10

+

+        and     r1= 5,rdi

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     r8= ,r15

+        add     ra= x,r12

+        add     r8= ,r12

+

+        lea     rb= p,[24+rbp]

+        mov     r1= 3,QWORD[40+rsp]

+        mov     r1= 5,QWORD[16+rsp]

+

+        mov     r1= 2,r13

+        ror     r1= 3,7

+        add     r8= ,r14

+        mov     r1= 4,r15

+        ror     r1= 5,42

+

+        xor     r1= 3,r12

+        shr     r1= 2,7

+        ror     r1= 3,1

+        xor     r1= 5,r14

+        shr     r1= 4,6

+

+        ror     r1= 5,19

+        xor     r1= 2,r13

+        xor     r1= 5,r14

+        add     r1= 2,QWORD[104+rsp]

+

+        add     r1= 2,QWORD[32+rsp]

+        mov     r1= 3,rax

+        add     r1= 2,r15

+        mov     r1= 4,r8

+        ror     r1= 3,23

+        mov     r1= 5,rbx

+

+        xor     r1= 3,rax

+        ror     r1= 4,5

+        xor     r1= 5,rcx

+

+        mov     QW= ORD[32+rsp],r12

+        xor     r1= 4,r8

+        and     r1= 5,rax

+

+        ror     r1= 3,4

+        add     r1= 2,rdx

+        xor     r1= 5,rcx

+

+        ror     r1= 4,6

+        xor     r1= 3,rax

+        add     r1= 2,r15

+

+        mov     r1= 5,r8

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,r8

+

+        xor     r1= 5,r9

+        ror     r1= 3,14

+        mov     rd= x,r9

+

+        and     rd= i,r15

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     rd= x,rdi

+        add     r1= 1,r12

+        add     rd= x,r12

+

+        lea     rb= p,[8+rbp]

+        mov     r1= 3,QWORD[48+rsp]

+        mov     rd= i,QWORD[24+rsp]

+

+        mov     r1= 2,r13

+        ror     r1= 3,7

+        add     rd= x,r14

+        mov     r1= 4,rdi

+        ror     rd= i,42

+

+        xor     r1= 3,r12

+        shr     r1= 2,7

+        ror     r1= 3,1

+        xor     rd= i,r14

+        shr     r1= 4,6

+

+        ror     rd= i,19

+        xor     r1= 2,r13

+        xor     rd= i,r14

+        add     r1= 2,QWORD[112+rsp]

+

+        add     r1= 2,QWORD[40+rsp]

+        mov     r1= 3,r11

+        add     r1= 2,rdi

+        mov     r1= 4,rdx

+        ror     r1= 3,23

+        mov     rd= i,rax

+

+        xor     r1= 3,r11

+        ror     r1= 4,5

+        xor     rd= i,rbx

+

+        mov     QW= ORD[40+rsp],r12

+        xor     r1= 4,rdx

+        and     rd= i,r11

+

+        ror     r1= 3,4

+        add     r1= 2,rcx

+        xor     rd= i,rbx

+

+        ror     r1= 4,6

+        xor     r1= 3,r11

+        add     r1= 2,rdi

+

+        mov     rd= i,rdx

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,rdx

+

+        xor     rd= i,r8

+        ror     r1= 3,14

+        mov     rc= x,r8

+

+        and     r1= 5,rdi

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     rc= x,r15

+        add     r1= 0,r12

+        add     rc= x,r12

+

+        lea     rb= p,[24+rbp]

+        mov     r1= 3,QWORD[56+rsp]

+        mov     r1= 5,QWORD[32+rsp]

+

+        mov     r1= 2,r13

+        ror     r1= 3,7

+        add     rc= x,r14

+        mov     r1= 4,r15

+        ror     r1= 5,42

+

+        xor     r1= 3,r12

+        shr     r1= 2,7

+        ror     r1= 3,1

+        xor     r1= 5,r14

+        shr     r1= 4,6

+

+        ror     r1= 5,19

+        xor     r1= 2,r13

+        xor     r1= 5,r14

+        add     r1= 2,QWORD[120+rsp]

+

+        add     r1= 2,QWORD[48+rsp]

+        mov     r1= 3,r10

+        add     r1= 2,r15

+        mov     r1= 4,rcx

+        ror     r1= 3,23

+        mov     r1= 5,r11

+

+        xor     r1= 3,r10

+        ror     r1= 4,5

+        xor     r1= 5,rax

+

+        mov     QW= ORD[48+rsp],r12

+        xor     r1= 4,rcx

+        and     r1= 5,r10

+

+        ror     r1= 3,4

+        add     r1= 2,rbx

+        xor     r1= 5,rax

+

+        ror     r1= 4,6

+        xor     r1= 3,r10

+        add     r1= 2,r15

+

+        mov     r1= 5,rcx

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,rcx

+

+        xor     r1= 5,rdx

+        ror     r1= 3,14

+        mov     rb= x,rdx

+

+        and     rd= i,r15

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     rb= x,rdi

+        add     r9= ,r12

+        add     rb= x,r12

+

+        lea     rb= p,[8+rbp]

+        mov     r1= 3,QWORD[64+rsp]

+        mov     rd= i,QWORD[40+rsp]

+

+        mov     r1= 2,r13

+        ror     r1= 3,7

+        add     rb= x,r14

+        mov     r1= 4,rdi

+        ror     rd= i,42

+

+        xor     r1= 3,r12

+        shr     r1= 2,7

+        ror     r1= 3,1

+        xor     rd= i,r14

+        shr     r1= 4,6

+

+        ror     rd= i,19

+        xor     r1= 2,r13

+        xor     rd= i,r14

+        add     r1= 2,QWORD[rsp]

+

+        add     r1= 2,QWORD[56+rsp]

+        mov     r1= 3,r9

+        add     r1= 2,rdi

+        mov     r1= 4,rbx

+        ror     r1= 3,23

+        mov     rd= i,r10

+

+        xor     r1= 3,r9

+        ror     r1= 4,5

+        xor     rd= i,r11

+

+        mov     QW= ORD[56+rsp],r12

+        xor     r1= 4,rbx

+        and     rd= i,r9

+

+        ror     r1= 3,4

+        add     r1= 2,rax

+        xor     rd= i,r11

+

+        ror     r1= 4,6

+        xor     r1= 3,r9

+        add     r1= 2,rdi

+

+        mov     rd= i,rbx

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,rbx

+

+        xor     rd= i,rcx

+        ror     r1= 3,14

+        mov     ra= x,rcx

+

+        and     r1= 5,rdi

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     ra= x,r15

+        add     r8= ,r12

+        add     ra= x,r12

+

+        lea     rb= p,[24+rbp]

+        mov     r1= 3,QWORD[72+rsp]

+        mov     r1= 5,QWORD[48+rsp]

+

+        mov     r1= 2,r13

+        ror     r1= 3,7

+        add     ra= x,r14

+        mov     r1= 4,r15

+        ror     r1= 5,42

+

+        xor     r1= 3,r12

+        shr     r1= 2,7

+        ror     r1= 3,1

+        xor     r1= 5,r14

+        shr     r1= 4,6

+

+        ror     r1= 5,19

+        xor     r1= 2,r13

+        xor     r1= 5,r14

+        add     r1= 2,QWORD[8+rsp]

+

+        add     r1= 2,QWORD[64+rsp]

+        mov     r1= 3,r8

+        add     r1= 2,r15

+        mov     r1= 4,rax

+        ror     r1= 3,23

+        mov     r1= 5,r9

+

+        xor     r1= 3,r8

+        ror     r1= 4,5

+        xor     r1= 5,r10

+

+        mov     QW= ORD[64+rsp],r12

+        xor     r1= 4,rax

+        and     r1= 5,r8

+

+        ror     r1= 3,4

+        add     r1= 2,r11

+        xor     r1= 5,r10

+

+        ror     r1= 4,6

+        xor     r1= 3,r8

+        add     r1= 2,r15

+

+        mov     r1= 5,rax

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,rax

+

+        xor     r1= 5,rbx

+        ror     r1= 3,14

+        mov     r1= 1,rbx

+

+        and     rd= i,r15

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     r1= 1,rdi

+        add     rd= x,r12

+        add     r1= 1,r12

+

+        lea     rb= p,[8+rbp]

+        mov     r1= 3,QWORD[80+rsp]

+        mov     rd= i,QWORD[56+rsp]

+

+        mov     r1= 2,r13

+        ror     r1= 3,7

+        add     r1= 1,r14

+        mov     r1= 4,rdi

+        ror     rd= i,42

+

+        xor     r1= 3,r12

+        shr     r1= 2,7

+        ror     r1= 3,1

+        xor     rd= i,r14

+        shr     r1= 4,6

+

+        ror     rd= i,19

+        xor     r1= 2,r13

+        xor     rd= i,r14

+        add     r1= 2,QWORD[16+rsp]

+

+        add     r1= 2,QWORD[72+rsp]

+        mov     r1= 3,rdx

+        add     r1= 2,rdi

+        mov     r1= 4,r11

+        ror     r1= 3,23

+        mov     rd= i,r8

+

+        xor     r1= 3,rdx

+        ror     r1= 4,5

+        xor     rd= i,r9

+

+        mov     QW= ORD[72+rsp],r12

+        xor     r1= 4,r11

+        and     rd= i,rdx

+

+        ror     r1= 3,4

+        add     r1= 2,r10

+        xor     rd= i,r9

+

+        ror     r1= 4,6

+        xor     r1= 3,rdx

+        add     r1= 2,rdi

+

+        mov     rd= i,r11

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,r11

+

+        xor     rd= i,rax

+        ror     r1= 3,14

+        mov     r1= 0,rax

+

+        and     r1= 5,rdi

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     r1= 0,r15

+        add     rc= x,r12

+        add     r1= 0,r12

+

+        lea     rb= p,[24+rbp]

+        mov     r1= 3,QWORD[88+rsp]

+        mov     r1= 5,QWORD[64+rsp]

+

+        mov     r1= 2,r13

+        ror     r1= 3,7

+        add     r1= 0,r14

+        mov     r1= 4,r15

+        ror     r1= 5,42

+

+        xor     r1= 3,r12

+        shr     r1= 2,7

+        ror     r1= 3,1

+        xor     r1= 5,r14

+        shr     r1= 4,6

+

+        ror     r1= 5,19

+        xor     r1= 2,r13

+        xor     r1= 5,r14

+        add     r1= 2,QWORD[24+rsp]

+

+        add     r1= 2,QWORD[80+rsp]

+        mov     r1= 3,rcx

+        add     r1= 2,r15

+        mov     r1= 4,r10

+        ror     r1= 3,23

+        mov     r1= 5,rdx

+

+        xor     r1= 3,rcx

+        ror     r1= 4,5

+        xor     r1= 5,r8

+

+        mov     QW= ORD[80+rsp],r12

+        xor     r1= 4,r10

+        and     r1= 5,rcx

+

+        ror     r1= 3,4

+        add     r1= 2,r9

+        xor     r1= 5,r8

+

+        ror     r1= 4,6

+        xor     r1= 3,rcx

+        add     r1= 2,r15

+

+        mov     r1= 5,r10

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,r10

+

+        xor     r1= 5,r11

+        ror     r1= 3,14

+        mov     r9= ,r11

+

+        and     rd= i,r15

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     r9= ,rdi

+        add     rb= x,r12

+        add     r9= ,r12

+

+        lea     rb= p,[8+rbp]

+        mov     r1= 3,QWORD[96+rsp]

+        mov     rd= i,QWORD[72+rsp]

+

+        mov     r1= 2,r13

+        ror     r1= 3,7

+        add     r9= ,r14

+        mov     r1= 4,rdi

+        ror     rd= i,42

+

+        xor     r1= 3,r12

+        shr     r1= 2,7

+        ror     r1= 3,1

+        xor     rd= i,r14

+        shr     r1= 4,6

+

+        ror     rd= i,19

+        xor     r1= 2,r13

+        xor     rd= i,r14

+        add     r1= 2,QWORD[32+rsp]

+

+        add     r1= 2,QWORD[88+rsp]

+        mov     r1= 3,rbx

+        add     r1= 2,rdi

+        mov     r1= 4,r9

+        ror     r1= 3,23

+        mov     rd= i,rcx

+

+        xor     r1= 3,rbx

+        ror     r1= 4,5

+        xor     rd= i,rdx

+

+        mov     QW= ORD[88+rsp],r12

+        xor     r1= 4,r9

+        and     rd= i,rbx

+

+        ror     r1= 3,4

+        add     r1= 2,r8

+        xor     rd= i,rdx

+

+        ror     r1= 4,6

+        xor     r1= 3,rbx

+        add     r1= 2,rdi

+

+        mov     rd= i,r9

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,r9

+

+        xor     rd= i,r10

+        ror     r1= 3,14

+        mov     r8= ,r10

+

+        and     r1= 5,rdi

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     r8= ,r15

+        add     ra= x,r12

+        add     r8= ,r12

+

+        lea     rb= p,[24+rbp]

+        mov     r1= 3,QWORD[104+rsp]

+        mov     r1= 5,QWORD[80+rsp]

+

+        mov     r1= 2,r13

+        ror     r1= 3,7

+        add     r8= ,r14

+        mov     r1= 4,r15

+        ror     r1= 5,42

+

+        xor     r1= 3,r12

+        shr     r1= 2,7

+        ror     r1= 3,1

+        xor     r1= 5,r14

+        shr     r1= 4,6

+

+        ror     r1= 5,19

+        xor     r1= 2,r13

+        xor     r1= 5,r14

+        add     r1= 2,QWORD[40+rsp]

+

+        add     r1= 2,QWORD[96+rsp]

+        mov     r1= 3,rax

+        add     r1= 2,r15

+        mov     r1= 4,r8

+        ror     r1= 3,23

+        mov     r1= 5,rbx

+

+        xor     r1= 3,rax

+        ror     r1= 4,5

+        xor     r1= 5,rcx

+

+        mov     QW= ORD[96+rsp],r12

+        xor     r1= 4,r8

+        and     r1= 5,rax

+

+        ror     r1= 3,4

+        add     r1= 2,rdx

+        xor     r1= 5,rcx

+

+        ror     r1= 4,6

+        xor     r1= 3,rax

+        add     r1= 2,r15

+

+        mov     r1= 5,r8

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,r8

+

+        xor     r1= 5,r9

+        ror     r1= 3,14

+        mov     rd= x,r9

+

+        and     rd= i,r15

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     rd= x,rdi

+        add     r1= 1,r12

+        add     rd= x,r12

+

+        lea     rb= p,[8+rbp]

+        mov     r1= 3,QWORD[112+rsp]

+        mov     rd= i,QWORD[88+rsp]

+

+        mov     r1= 2,r13

+        ror     r1= 3,7

+        add     rd= x,r14

+        mov     r1= 4,rdi

+        ror     rd= i,42

+

+        xor     r1= 3,r12

+        shr     r1= 2,7

+        ror     r1= 3,1

+        xor     rd= i,r14

+        shr     r1= 4,6

+

+        ror     rd= i,19

+        xor     r1= 2,r13

+        xor     rd= i,r14

+        add     r1= 2,QWORD[48+rsp]

+

+        add     r1= 2,QWORD[104+rsp]

+        mov     r1= 3,r11

+        add     r1= 2,rdi

+        mov     r1= 4,rdx

+        ror     r1= 3,23

+        mov     rd= i,rax

+

+        xor     r1= 3,r11

+        ror     r1= 4,5

+        xor     rd= i,rbx

+

+        mov     QW= ORD[104+rsp],r12

+        xor     r1= 4,rdx

+        and     rd= i,r11

+

+        ror     r1= 3,4

+        add     r1= 2,rcx

+        xor     rd= i,rbx

+

+        ror     r1= 4,6

+        xor     r1= 3,r11

+        add     r1= 2,rdi

+

+        mov     rd= i,rdx

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,rdx

+

+        xor     rd= i,r8

+        ror     r1= 3,14

+        mov     rc= x,r8

+

+        and     r1= 5,rdi

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     rc= x,r15

+        add     r1= 0,r12

+        add     rc= x,r12

+

+        lea     rb= p,[24+rbp]

+        mov     r1= 3,QWORD[120+rsp]

+        mov     r1= 5,QWORD[96+rsp]

+

+        mov     r1= 2,r13

+        ror     r1= 3,7

+        add     rc= x,r14

+        mov     r1= 4,r15

+        ror     r1= 5,42

+

+        xor     r1= 3,r12

+        shr     r1= 2,7

+        ror     r1= 3,1

+        xor     r1= 5,r14

+        shr     r1= 4,6

+

+        ror     r1= 5,19

+        xor     r1= 2,r13

+        xor     r1= 5,r14

+        add     r1= 2,QWORD[56+rsp]

+

+        add     r1= 2,QWORD[112+rsp]

+        mov     r1= 3,r10

+        add     r1= 2,r15

+        mov     r1= 4,rcx

+        ror     r1= 3,23

+        mov     r1= 5,r11

+

+        xor     r1= 3,r10

+        ror     r1= 4,5

+        xor     r1= 5,rax

+

+        mov     QW= ORD[112+rsp],r12

+        xor     r1= 4,rcx

+        and     r1= 5,r10

+

+        ror     r1= 3,4

+        add     r1= 2,rbx

+        xor     r1= 5,rax

+

+        ror     r1= 4,6

+        xor     r1= 3,r10

+        add     r1= 2,r15

+

+        mov     r1= 5,rcx

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,rcx

+

+        xor     r1= 5,rdx

+        ror     r1= 3,14

+        mov     rb= x,rdx

+

+        and     rd= i,r15

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     rb= x,rdi

+        add     r9= ,r12

+        add     rb= x,r12

+

+        lea     rb= p,[8+rbp]

+        mov     r1= 3,QWORD[rsp]

+        mov     rd= i,QWORD[104+rsp]

+

+        mov     r1= 2,r13

+        ror     r1= 3,7

+        add     rb= x,r14

+        mov     r1= 4,rdi

+        ror     rd= i,42

+

+        xor     r1= 3,r12

+        shr     r1= 2,7

+        ror     r1= 3,1

+        xor     rd= i,r14

+        shr     r1= 4,6

+

+        ror     rd= i,19

+        xor     r1= 2,r13

+        xor     rd= i,r14

+        add     r1= 2,QWORD[64+rsp]

+

+        add     r1= 2,QWORD[120+rsp]

+        mov     r1= 3,r9

+        add     r1= 2,rdi

+        mov     r1= 4,rbx

+        ror     r1= 3,23

+        mov     rd= i,r10

+

+        xor     r1= 3,r9

+        ror     r1= 4,5

+        xor     rd= i,r11

+

+        mov     QW= ORD[120+rsp],r12

+        xor     r1= 4,rbx

+        and     rd= i,r9

+

+        ror     r1= 3,4

+        add     r1= 2,rax

+        xor     rd= i,r11

+

+        ror     r1= 4,6

+        xor     r1= 3,r9

+        add     r1= 2,rdi

+

+        mov     rd= i,rbx

+        add     r1= 2,QWORD[rbp]

+        xor     r1= 4,rbx

+

+        xor     rd= i,rcx

+        ror     r1= 3,14

+        mov     ra= x,rcx

+

+        and     r1= 5,rdi

+        ror     r1= 4,28

+        add     r1= 2,r13

+

+        xor     ra= x,r15

+        add     r8= ,r12

+        add     ra= x,r12

+

+        lea     rb= p,[24+rbp]

+        cmp     BY= TE[7+rbp],0

+        jnz     NE= AR $L$rounds_16_xx

+

+        mov     rd= i,QWORD[((128+0))+rsp]

+        add     ra= x,r14

+        lea     rs= i,[128+rsi]

+

+        add     ra= x,QWORD[rdi]

+        add     rb= x,QWORD[8+rdi]

+        add     rc= x,QWORD[16+rdi]

+        add     rd= x,QWORD[24+rdi]

+        add     r8= ,QWORD[32+rdi]

+        add     r9= ,QWORD[40+rdi]

+        add     r1= 0,QWORD[48+rdi]

+        add     r1= 1,QWORD[56+rdi]

+

+        cmp     rs= i,QWORD[((128+16))+rsp]

+

+        mov     QW= ORD[rdi],rax

+        mov     QW= ORD[8+rdi],rbx

+        mov     QW= ORD[16+rdi],rcx

+        mov     QW= ORD[24+rdi],rdx

+        mov     QW= ORD[32+rdi],r8

+        mov     QW= ORD[40+rdi],r9

+        mov     QW= ORD[48+rdi],r10

+        mov     QW= ORD[56+rdi],r11

+        jb     &nb= sp;NEAR $L$loop

+

+        mov     rs= i,QWORD[152+rsp]

+

+        mov     r1= 5,QWORD[((-48))+rsi]

+

+        mov     r1= 4,QWORD[((-40))+rsi]

+

+        mov     r1= 3,QWORD[((-32))+rsi]

+

+        mov     r1= 2,QWORD[((-24))+rsi]

+

+        mov     rb= p,QWORD[((-16))+rsi]

+

+        mov     rb= x,QWORD[((-8))+rsi]

+

+        lea     rs= p,[rsi]

+

+$L$epilogue:

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_sha512_block_data_order:

+ALIGN   64

+

+K512:

+        DQ     &nb= sp;0x428a2f98d728ae22,0x7137449123ef65cd

+        DQ     &nb= sp;0x428a2f98d728ae22,0x7137449123ef65cd

+        DQ     &nb= sp;0xb5c0fbcfec4d3b2f,0xe9b5dba58189dbbc

+        DQ     &nb= sp;0xb5c0fbcfec4d3b2f,0xe9b5dba58189dbbc

+        DQ     &nb= sp;0x3956c25bf348b538,0x59f111f1b605d019

+        DQ     &nb= sp;0x3956c25bf348b538,0x59f111f1b605d019

+        DQ     &nb= sp;0x923f82a4af194f9b,0xab1c5ed5da6d8118

+        DQ     &nb= sp;0x923f82a4af194f9b,0xab1c5ed5da6d8118

+        DQ     &nb= sp;0xd807aa98a3030242,0x12835b0145706fbe

+        DQ     &nb= sp;0xd807aa98a3030242,0x12835b0145706fbe

+        DQ     &nb= sp;0x243185be4ee4b28c,0x550c7dc3d5ffb4e2

+        DQ     &nb= sp;0x243185be4ee4b28c,0x550c7dc3d5ffb4e2

+        DQ     &nb= sp;0x72be5d74f27b896f,0x80deb1fe3b1696b1

+        DQ     &nb= sp;0x72be5d74f27b896f,0x80deb1fe3b1696b1

+        DQ     &nb= sp;0x9bdc06a725c71235,0xc19bf174cf692694

+        DQ     &nb= sp;0x9bdc06a725c71235,0xc19bf174cf692694

+        DQ     &nb= sp;0xe49b69c19ef14ad2,0xefbe4786384f25e3

+        DQ     &nb= sp;0xe49b69c19ef14ad2,0xefbe4786384f25e3

+        DQ     &nb= sp;0x0fc19dc68b8cd5b5,0x240ca1cc77ac9c65

+        DQ     &nb= sp;0x0fc19dc68b8cd5b5,0x240ca1cc77ac9c65

+        DQ     &nb= sp;0x2de92c6f592b0275,0x4a7484aa6ea6e483

+        DQ     &nb= sp;0x2de92c6f592b0275,0x4a7484aa6ea6e483

+        DQ     &nb= sp;0x5cb0a9dcbd41fbd4,0x76f988da831153b5

+        DQ     &nb= sp;0x5cb0a9dcbd41fbd4,0x76f988da831153b5

+        DQ     &nb= sp;0x983e5152ee66dfab,0xa831c66d2db43210

+        DQ     &nb= sp;0x983e5152ee66dfab,0xa831c66d2db43210

+        DQ     &nb= sp;0xb00327c898fb213f,0xbf597fc7beef0ee4

+        DQ     &nb= sp;0xb00327c898fb213f,0xbf597fc7beef0ee4

+        DQ     &nb= sp;0xc6e00bf33da88fc2,0xd5a79147930aa725

+        DQ     &nb= sp;0xc6e00bf33da88fc2,0xd5a79147930aa725

+        DQ     &nb= sp;0x06ca6351e003826f,0x142929670a0e6e70

+        DQ     &nb= sp;0x06ca6351e003826f,0x142929670a0e6e70

+        DQ     &nb= sp;0x27b70a8546d22ffc,0x2e1b21385c26c926

+        DQ     &nb= sp;0x27b70a8546d22ffc,0x2e1b21385c26c926

+        DQ     &nb= sp;0x4d2c6dfc5ac42aed,0x53380d139d95b3df

+        DQ     &nb= sp;0x4d2c6dfc5ac42aed,0x53380d139d95b3df

+        DQ     &nb= sp;0x650a73548baf63de,0x766a0abb3c77b2a8

+        DQ     &nb= sp;0x650a73548baf63de,0x766a0abb3c77b2a8

+        DQ     &nb= sp;0x81c2c92e47edaee6,0x92722c851482353b

+        DQ     &nb= sp;0x81c2c92e47edaee6,0x92722c851482353b

+        DQ     &nb= sp;0xa2bfe8a14cf10364,0xa81a664bbc423001

+        DQ     &nb= sp;0xa2bfe8a14cf10364,0xa81a664bbc423001

+        DQ     &nb= sp;0xc24b8b70d0f89791,0xc76c51a30654be30

+        DQ     &nb= sp;0xc24b8b70d0f89791,0xc76c51a30654be30

+        DQ     &nb= sp;0xd192e819d6ef5218,0xd69906245565a910

+        DQ     &nb= sp;0xd192e819d6ef5218,0xd69906245565a910

+        DQ     &nb= sp;0xf40e35855771202a,0x106aa07032bbd1b8

+        DQ     &nb= sp;0xf40e35855771202a,0x106aa07032bbd1b8

+        DQ     &nb= sp;0x19a4c116b8d2d0c8,0x1e376c085141ab53

+        DQ     &nb= sp;0x19a4c116b8d2d0c8,0x1e376c085141ab53

+        DQ     &nb= sp;0x2748774cdf8eeb99,0x34b0bcb5e19b48a8

+        DQ     &nb= sp;0x2748774cdf8eeb99,0x34b0bcb5e19b48a8

+        DQ     &nb= sp;0x391c0cb3c5c95a63,0x4ed8aa4ae3418acb

+        DQ     &nb= sp;0x391c0cb3c5c95a63,0x4ed8aa4ae3418acb

+        DQ     &nb= sp;0x5b9cca4f7763e373,0x682e6ff3d6b2b8a3

+        DQ     &nb= sp;0x5b9cca4f7763e373,0x682e6ff3d6b2b8a3

+        DQ     &nb= sp;0x748f82ee5defb2fc,0x78a5636f43172f60

+        DQ     &nb= sp;0x748f82ee5defb2fc,0x78a5636f43172f60

+        DQ     &nb= sp;0x84c87814a1f0ab72,0x8cc702081a6439ec

+        DQ     &nb= sp;0x84c87814a1f0ab72,0x8cc702081a6439ec

+        DQ     &nb= sp;0x90befffa23631e28,0xa4506cebde82bde9

+        DQ     &nb= sp;0x90befffa23631e28,0xa4506cebde82bde9

+        DQ     &nb= sp;0xbef9a3f7b2c67915,0xc67178f2e372532b

+        DQ     &nb= sp;0xbef9a3f7b2c67915,0xc67178f2e372532b

+        DQ     &nb= sp;0xca273eceea26619c,0xd186b8c721c0c207

+        DQ     &nb= sp;0xca273eceea26619c,0xd186b8c721c0c207

+        DQ     &nb= sp;0xeada7dd6cde0eb1e,0xf57d4f7fee6ed178

+        DQ     &nb= sp;0xeada7dd6cde0eb1e,0xf57d4f7fee6ed178

+        DQ     &nb= sp;0x06f067aa72176fba,0x0a637dc5a2c898a6

+        DQ     &nb= sp;0x06f067aa72176fba,0x0a637dc5a2c898a6

+        DQ     &nb= sp;0x113f9804bef90dae,0x1b710b35131c471b

+        DQ     &nb= sp;0x113f9804bef90dae,0x1b710b35131c471b

+        DQ     &nb= sp;0x28db77f523047d84,0x32caab7b40c72493

+        DQ     &nb= sp;0x28db77f523047d84,0x32caab7b40c72493

+        DQ     &nb= sp;0x3c9ebe0a15c9bebc,0x431d67c49c100d4c

+        DQ     &nb= sp;0x3c9ebe0a15c9bebc,0x431d67c49c100d4c

+        DQ     &nb= sp;0x4cc5d4becb3e42b6,0x597f299cfc657e2a

+        DQ     &nb= sp;0x4cc5d4becb3e42b6,0x597f299cfc657e2a

+        DQ     &nb= sp;0x5fcb6fab3ad6faec,0x6c44198c4a475817

+        DQ     &nb= sp;0x5fcb6fab3ad6faec,0x6c44198c4a475817

+

+        DQ     &nb= sp;0x0001020304050607,0x08090a0b0c0d0e0f

+        DQ     &nb= sp;0x0001020304050607,0x08090a0b0c0d0e0f

+DB      83,72,65,53,49,50,32,98,108,111,99,107,3= 2,116,114,97

+DB      110,115,102,111,114,109,32,102,111,114,3= 2,120,56,54,95,54

+DB      52,44,32,67,82,89,80,84,79,71,65,77,83,3= 2,98,121

+DB      32,60,97,112,112,114,111,64,111,112,101,= 110,115,115,108,46

+DB      111,114,103,62,0

+EXTERN  __imp_RtlVirtualUnwind

+

+ALIGN   16

+se_handler:

+        push    rsi

+        push    rdi

+        push    rbx

+        push    rbp

+        push    r12

+        push    r13

+        push    r14

+        push    r15

+        pushfq

+        sub     rs= p,64

+

+        mov     ra= x,QWORD[120+r8]

+        mov     rb= x,QWORD[248+r8]

+

+        mov     rs= i,QWORD[8+r9]

+        mov     r1= 1,QWORD[56+r9]

+

+        mov     r1= 0d,DWORD[r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jb     &nb= sp;NEAR $L$in_prologue

+

+        mov     ra= x,QWORD[152+r8]

+

+        mov     r1= 0d,DWORD[4+r11]

+        lea     r1= 0,[r10*1+rsi]

+        cmp     rb= x,r10

+        jae     NE= AR $L$in_prologue

+        mov     rs= i,rax

+        mov     ra= x,QWORD[((128+24))+rax]

+

+        mov     rb= x,QWORD[((-8))+rax]

+        mov     rb= p,QWORD[((-16))+rax]

+        mov     r1= 2,QWORD[((-24))+rax]

+        mov     r1= 3,QWORD[((-32))+rax]

+        mov     r1= 4,QWORD[((-40))+rax]

+        mov     r1= 5,QWORD[((-48))+rax]

+        mov     QW= ORD[144+r8],rbx

+        mov     QW= ORD[160+r8],rbp

+        mov     QW= ORD[216+r8],r12

+        mov     QW= ORD[224+r8],r13

+        mov     QW= ORD[232+r8],r14

+        mov     QW= ORD[240+r8],r15

+

+        lea     r1= 0,[$L$epilogue]

+        cmp     rb= x,r10

+        jb     &nb= sp;NEAR $L$in_prologue

+

+        lea     rs= i,[((128+32))+rsi]

+        lea     rd= i,[512+r8]

+        mov     ec= x,12

+        DD     &nb= sp;0xa548f3fc

+

+$L$in_prologue:

+        mov     rd= i,QWORD[8+rax]

+        mov     rs= i,QWORD[16+rax]

+        mov     QW= ORD[152+r8],rax

+        mov     QW= ORD[168+r8],rsi

+        mov     QW= ORD[176+r8],rdi

+

+        mov     rd= i,QWORD[40+r9]

+        mov     rs= i,r8

+        mov     ec= x,154

+        DD     &nb= sp;0xa548f3fc

+

+        mov     rs= i,r9

+        xor     rc= x,rcx

+        mov     rd= x,QWORD[8+rsi]

+        mov     r8= ,QWORD[rsi]

+        mov     r9= ,QWORD[16+rsi]

+        mov     r1= 0,QWORD[40+rsi]

+        lea     r1= 1,[56+rsi]

+        lea     r1= 2,[24+rsi]

+        mov     QW= ORD[32+rsp],r10

+        mov     QW= ORD[40+rsp],r11

+        mov     QW= ORD[48+rsp],r12

+        mov     QW= ORD[56+rsp],rcx

+        call    QWORD[_= _imp_RtlVirtualUnwind]

+

+        mov     ea= x,1

+        add     rs= p,64

+        popfq

+        pop     r1= 5

+        pop     r1= 4

+        pop     r1= 3

+        pop     r1= 2

+        pop     rb= p

+        pop     rb= x

+        pop     rd= i

+        pop     rs= i

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+section .pdata rdata align=3D4

+ALIGN   4

+        DD     &nb= sp;$L$SEH_begin_sha512_block_data_order wrt ..imagebase

+        DD     &nb= sp;$L$SEH_end_sha512_block_data_order wrt ..imagebase

+        DD     &nb= sp;$L$SEH_info_sha512_block_data_order wrt ..imagebase

+section .xdata rdata align=3D8

+ALIGN   8

+$L$SEH_info_sha512_block_data_order:

+DB      9,0,0,0

+        DD     &nb= sp;se_handler wrt ..imagebase

+        DD     &nb= sp;$L$prologue wrt ..imagebase,$L$epilogue wrt

..imageb= ase


diff --git a/CryptoPkg/Library/OpensslLib/X64/crypto/x86_64cpuid.nasm
b/CryptoPkg/Library/OpensslLib/X64/crypto/x86_64cpuid.nasm
new file mode 100644
index 0000000000..2a3d5bcf72
--- /dev/null
+++ b/CryptoPkg/Library/OpensslLib/X64/crypto/x86_64cpuid.nasm
@@ -0,0 +1,491 @@
+; WARNING: do not edit!

+; Generated from openssl/crypto/x86_64cpuid.pl

+;

+; Copyright 2005-2020 The OpenSSL Project Authors. All Rights<= /span>

Reserved= .


+;

+; Licensed under the OpenSSL license (the "License").  You= may not use

+; this file except in compliance with the License.  You can obtain a=

copy


+; in the file LICENSE in the source distribution or at

+;
https://www.openssl.org/source/license.h= tml

+

+default rel

+%define XMMWORD

+%define YMMWORD

+%define ZMMWORD

+EXTERN  OPENSSL_cpuid_setup

+

+section .CRT$XCU rdata align=3D8

+             =    DQ      OPENSSL_cpuid_setup

+

+

+common  OPENSSL_ia32cap_P 16

+

+section .text code align=3D64

+

+

+global  OPENSSL_atomic_add

+

+ALIGN   16

+OPENSSL_atomic_add:

+

+        mov     ea= x,DWORD[rcx]

+$L$spin:        lea    =  r8,[rax*1+rdx]

+DB      0xf0

+        cmpxchg DWORD[rcx],r8d

+        jne     NE= AR $L$spin

+        mov     ea= x,r8d

+DB      0x48,0x98

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+global  OPENSSL_rdtsc

+

+ALIGN   16

+OPENSSL_rdtsc:

+

+        rdtsc

+        shl     rd= x,32

+        or     &nb= sp;rax,rdx

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+global  OPENSSL_ia32_cpuid

+

+ALIGN   16

+OPENSSL_ia32_cpuid:

+        mov     QW= ORD[8+rsp],rdi        ;WIN64 prologue
+        mov     QW= ORD[16+rsp],rsi

+        mov     ra= x,rsp

+$L$SEH_begin_OPENSSL_ia32_cpuid:

+        mov     rd= i,rcx

+

+

+

+        mov     r8= ,rbx

+

+

+        xor     ea= x,eax

+        mov     QW= ORD[8+rdi],rax

+        cpuid

+        mov     r1= 1d,eax

+

+        xor     ea= x,eax

+        cmp     eb= x,0x756e6547

+        setne   al

+        mov     r9= d,eax

+        cmp     ed= x,0x49656e69

+        setne   al

+        or     &nb= sp;r9d,eax

+        cmp     ec= x,0x6c65746e

+        setne   al

+        or     &nb= sp;r9d,eax

+        jz     &nb= sp;NEAR $L$intel

+

+        cmp     eb= x,0x68747541

+        setne   al

+        mov     r1= 0d,eax

+        cmp     ed= x,0x69746E65

+        setne   al

+        or     &nb= sp;r10d,eax

+        cmp     ec= x,0x444D4163

+        setne   al

+        or     &nb= sp;r10d,eax

+        jnz     NE= AR $L$intel

+

+

+        mov     ea= x,0x80000000

+        cpuid

+        cmp     ea= x,0x80000001

+        jb     &nb= sp;NEAR $L$intel

+        mov     r1= 0d,eax

+        mov     ea= x,0x80000001

+        cpuid

+        or     &nb= sp;r9d,ecx

+        and     r9= d,0x00000801

+

+        cmp     r1= 0d,0x80000008

+        jb     &nb= sp;NEAR $L$intel

+

+        mov     ea= x,0x80000008

+        cpuid

+        movzx   r10,cl

+        inc     r1= 0

+

+        mov     ea= x,1

+        cpuid

+        bt     &nb= sp;edx,28

+        jnc     NE= AR $L$generic

+        shr     eb= x,16

+        cmp     bl= ,r10b

+        ja     &nb= sp;NEAR $L$generic

+        and     ed= x,0xefffffff

+        jmp     NE= AR $L$generic

+

+$L$intel:

+        cmp     r1= 1d,4

+        mov     r1= 0d,-1

+        jb     &nb= sp;NEAR $L$nocacheinfo

+

+        mov     ea= x,4

+        mov     ec= x,0

+        cpuid

+        mov     r1= 0d,eax

+        shr     r1= 0d,14

+        and     r1= 0d,0xfff

+

+$L$nocacheinfo:

+        mov     ea= x,1

+        cpuid

+        movd    xmm0,ea= x

+        and     ed= x,0xbfefffff

+        cmp     r9= d,0

+        jne     NE= AR $L$notintel

+        or     &nb= sp;edx,0x40000000

+        and     ah= ,15

+        cmp     ah= ,15

+        jne     NE= AR $L$notP4

+        or     &nb= sp;edx,0x00100000

+$L$notP4:

+        cmp     ah= ,6

+        jne     NE= AR $L$notintel

+        and     ea= x,0x0fff0ff0

+        cmp     ea= x,0x00050670

+        je     &nb= sp;NEAR $L$knights

+        cmp     ea= x,0x00080650

+        jne     NE= AR $L$notintel

+$L$knights:

+        and     ec= x,0xfbffffff

+

+$L$notintel:

+        bt     &nb= sp;edx,28

+        jnc     NE= AR $L$generic

+        and     ed= x,0xefffffff

+        cmp     r1= 0d,0

+        je     &nb= sp;NEAR $L$generic

+

+        or     &nb= sp;edx,0x10000000

+        shr     eb= x,16

+        cmp     bl= ,1

+        ja     &nb= sp;NEAR $L$generic

+        and     ed= x,0xefffffff

+$L$generic:

+        and     r9= d,0x00000800

+        and     ec= x,0xfffff7ff

+        or     &nb= sp;r9d,ecx

+

+        mov     r1= 0d,edx

+

+        cmp     r1= 1d,7

+        jb     &nb= sp;NEAR $L$no_extended_info

+        mov     ea= x,7

+        xor     ec= x,ecx

+        cpuid

+        bt     &nb= sp;r9d,26

+        jc     &nb= sp;NEAR $L$notknights

+        and     eb= x,0xfff7ffff

+$L$notknights:

+        movd    eax,xmm= 0

+        and     ea= x,0x0fff0ff0

+        cmp     ea= x,0x00050650

+        jne     NE= AR $L$notskylakex

+        and     eb= x,0xfffeffff

+

+$L$notskylakex:

+        mov     DW= ORD[8+rdi],ebx

+        mov     DW= ORD[12+rdi],ecx

+$L$no_extended_info:

+

+        bt     &nb= sp;r9d,27

+        jnc     NE= AR $L$clear_avx

+        xor     ec= x,ecx

+DB      0x0f,0x01,0xd0

+        and     ea= x,0xe6

+        cmp     ea= x,0xe6

+        je     &nb= sp;NEAR $L$done

+        and     DW= ORD[8+rdi],0x3fdeffff

+

+

+

+

+        and     ea= x,6

+        cmp     ea= x,6

+        je     &nb= sp;NEAR $L$done

+$L$clear_avx:

+        mov     ea= x,0xefffe7ff

+        and     r9= d,eax

+        mov     ea= x,0x3fdeffdf

+        and     DW= ORD[8+rdi],eax

+$L$done:

+        shl     r9= ,32

+        mov     ea= x,r10d

+        mov     rb= x,r8

+

+        or     &nb= sp;rax,r9

+        mov     rd= i,QWORD[8+rsp]        ;WIN64 epilogue
+        mov     rs= i,QWORD[16+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+$L$SEH_end_OPENSSL_ia32_cpuid:

+

+global  OPENSSL_cleanse

+

+ALIGN   16

+OPENSSL_cleanse:

+

+        xor     ra= x,rax

+        cmp     rd= x,15

+        jae     NE= AR $L$ot

+        cmp     rd= x,0

+        je     &nb= sp;NEAR $L$ret

+$L$ittle:

+        mov     BY= TE[rcx],al

+        sub     rd= x,1

+        lea     rc= x,[1+rcx]

+        jnz     NE= AR $L$ittle

+$L$ret:

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+ALIGN   16

+$L$ot:

+        test    rcx,7
+        jz     &nb= sp;NEAR $L$aligned

+        mov     BY= TE[rcx],al

+        lea     rd= x,[((-1))+rdx]

+        lea     rc= x,[1+rcx]

+        jmp     NE= AR $L$ot

+$L$aligned:

+        mov     QW= ORD[rcx],rax

+        lea     rd= x,[((-8))+rdx]

+        test    rdx,-8<= br>
+        lea     rc= x,[8+rcx]

+        jnz     NE= AR $L$aligned

+        cmp     rd= x,0

+        jne     NE= AR $L$ittle

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+global  CRYPTO_memcmp

+

+ALIGN   16

+CRYPTO_memcmp:

+

+        xor     ra= x,rax

+        xor     r1= 0,r10

+        cmp     r8= ,0

+        je     &nb= sp;NEAR $L$no_data

+        cmp     r8= ,16

+        jne     NE= AR $L$oop_cmp

+        mov     r1= 0,QWORD[rcx]

+        mov     r1= 1,QWORD[8+rcx]

+        mov     r8= ,1

+        xor     r1= 0,QWORD[rdx]

+        xor     r1= 1,QWORD[8+rdx]

+        or     &nb= sp;r10,r11

+        cmovnz  rax,r8

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+ALIGN   16

+$L$oop_cmp:

+        mov     r1= 0b,BYTE[rcx]

+        lea     rc= x,[1+rcx]

+        xor     r1= 0b,BYTE[rdx]

+        lea     rd= x,[1+rdx]

+        or     &nb= sp;al,r10b

+        dec     r8=

+        jnz     NE= AR $L$oop_cmp

+        neg     ra= x

+        shr     ra= x,63

+$L$no_data:

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+global  OPENSSL_wipe_cpu

+

+ALIGN   16

+OPENSSL_wipe_cpu:

+        pxor    xmm0,xm= m0

+        pxor    xmm1,xm= m1

+        pxor    xmm2,xm= m2

+        pxor    xmm3,xm= m3

+        pxor    xmm4,xm= m4

+        pxor    xmm5,xm= m5

+        xor     rc= x,rcx

+        xor     rd= x,rdx

+        xor     r8= ,r8

+        xor     r9= ,r9

+        xor     r1= 0,r10

+        xor     r1= 1,r11

+        lea     ra= x,[8+rsp]

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+global  OPENSSL_instrument_bus

+

+ALIGN   16

+OPENSSL_instrument_bus:

+

+        mov     r1= 0,rcx

+        mov     rc= x,rdx

+        mov     r1= 1,rdx

+

+        rdtsc

+        mov     r8= d,eax

+        mov     r9= d,0

+        clflush [r10]

+DB      0xf0

+        add     DW= ORD[r10],r9d

+        jmp     NE= AR $L$oop

+ALIGN   16

+$L$oop: rdtsc

+        mov     ed= x,eax

+        sub     ea= x,r8d

+        mov     r8= d,edx

+        mov     r9= d,eax

+        clflush [r10]

+DB      0xf0

+        add     DW= ORD[r10],eax

+        lea     r1= 0,[4+r10]

+        sub     rc= x,1

+        jnz     NE= AR $L$oop

+

+        mov     ra= x,r11

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+

+global  OPENSSL_instrument_bus2

+

+ALIGN   16

+OPENSSL_instrument_bus2:

+

+        mov     r1= 0,rcx

+        mov     rc= x,rdx

+        mov     r1= 1,r8

+        mov     QW= ORD[8+rsp],rcx

+

+        rdtsc

+        mov     r8= d,eax

+        mov     r9= d,0

+

+        clflush [r10]

+DB      0xf0

+        add     DW= ORD[r10],r9d

+

+        rdtsc

+        mov     ed= x,eax

+        sub     ea= x,r8d

+        mov     r8= d,edx

+        mov     r9= d,eax

+$L$oop2:

+        clflush [r10]

+DB      0xf0

+        add     DW= ORD[r10],eax

+

+        sub     r1= 1,1

+        jz     &nb= sp;NEAR $L$done2

+

+        rdtsc

+        mov     ed= x,eax

+        sub     ea= x,r8d

+        mov     r8= d,edx

+        cmp     ea= x,r9d

+        mov     r9= d,eax

+        mov     ed= x,0

+        setne   dl

+        sub     rc= x,rdx

+        lea     r1= 0,[rdx*4+r10]

+        jnz     NE= AR $L$oop2

+

+$L$done2:

+        mov     ra= x,QWORD[8+rsp]

+        sub     ra= x,rcx

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+global  OPENSSL_ia32_rdrand_bytes

+

+ALIGN   16

+OPENSSL_ia32_rdrand_bytes:

+

+        xor     ra= x,rax

+        cmp     rd= x,0

+        je     &nb= sp;NEAR $L$done_rdrand_bytes

+

+        mov     r1= 1,8

+$L$oop_rdrand_bytes:

+DB      73,15,199,242

+        jc     &nb= sp;NEAR $L$break_rdrand_bytes

+        dec     r1= 1

+        jnz     NE= AR $L$oop_rdrand_bytes

+        jmp     NE= AR $L$done_rdrand_bytes

+

+ALIGN   16

+$L$break_rdrand_bytes:

+        cmp     rd= x,8

+        jb     &nb= sp;NEAR $L$tail_rdrand_bytes

+        mov     QW= ORD[rcx],r10

+        lea     rc= x,[8+rcx]

+        add     ra= x,8

+        sub     rd= x,8

+        jz     &nb= sp;NEAR $L$done_rdrand_bytes

+        mov     r1= 1,8

+        jmp     NE= AR $L$oop_rdrand_bytes

+

+ALIGN   16

+$L$tail_rdrand_bytes:

+        mov     BY= TE[rcx],r10b

+        lea     rc= x,[1+rcx]

+        inc     ra= x

+        shr     r1= 0,8

+        dec     rd= x

+        jnz     NE= AR $L$tail_rdrand_bytes

+

+$L$done_rdrand_bytes:

+        xor     r1= 0,r10

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

+global  OPENSSL_ia32_rdseed_bytes

+

+ALIGN   16

+OPENSSL_ia32_rdseed_bytes:

+

+        xor     ra= x,rax

+        cmp     rd= x,0

+        je     &nb= sp;NEAR $L$done_rdseed_bytes

+

+        mov     r1= 1,8

+$L$oop_rdseed_bytes:

+DB      73,15,199,250

+        jc     &nb= sp;NEAR $L$break_rdseed_bytes

+        dec     r1= 1

+        jnz     NE= AR $L$oop_rdseed_bytes

+        jmp     NE= AR $L$done_rdseed_bytes

+

+ALIGN   16

+$L$break_rdseed_bytes:

+        cmp     rd= x,8

+        jb     &nb= sp;NEAR $L$tail_rdseed_bytes

+        mov     QW= ORD[rcx],r10

+        lea     rc= x,[8+rcx]

+        add     ra= x,8

+        sub     rd= x,8

+        jz     &nb= sp;NEAR $L$done_rdseed_bytes

+        mov     r1= 1,8

+        jmp     NE= AR $L$oop_rdseed_bytes

+

+ALIGN   16

+$L$tail_rdseed_bytes:

+        mov     BY= TE[rcx],r10b

+        lea     rc= x,[1+rcx]

+        inc     ra= x

+        shr     r1= 0,8

+        dec     rd= x

+        jnz     NE= AR $L$tail_rdseed_bytes

+

+$L$done_rdseed_bytes:

+        xor     r1= 0,r10

+        DB     &nb= sp;0F3h,0C3h           &n= bsp;   ;repret

+

+

--
2.28.0.windows.1



&nb= sp;

--_000_CY4PR11MB15260D5B8910B1DAE272952A805D0CY4PR11MB1526namp_--