From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by sourceware.org (Postfix) with ESMTPS id D1AEC3858D33 for ; Tue, 25 Apr 2023 14:11:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D1AEC3858D33 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1682431862; x=1713967862; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=DGM9IFFYuGW/glfL0jvBoPvDac48zMKLRVwQed+RUzo=; b=j283b38pWTgKiuTtVqLMiWgef0d8ZSgoc98bzvfQErNAYaggvPSQHCs2 wRXXkEajX1cxVBg6gZTeTn4AQBbEvkfWAOjBKVWN5qP0Uem0uCJs2atmF dlmgz+0DX6S85aVCFuTBm8IySJIa11577wzJyRIvyLory55dLXoXBU39F TIQp7EJbOfuPTYKueRs1JoS0UDdQ1xgXOWh+VM+utGqYohm0UWXptyPUk j56c6GMrgjHu6ky16VkPKypv+oDw1t1JvX8W0PUtbS1l8cNtDhWM459tf a1bbqxZaKyHdWdetnDobtLPkkJxWqlE2NkbUJKl+WNFnCO/wKwB7jAr8A w==; X-IronPort-AV: E=McAfee;i="6600,9927,10691"; a="409725981" X-IronPort-AV: E=Sophos;i="5.99,225,1677571200"; d="scan'208";a="409725981" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Apr 2023 07:10:08 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10691"; a="817702603" X-IronPort-AV: E=Sophos;i="5.99,225,1677571200"; d="scan'208";a="817702603" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga004.jf.intel.com with ESMTP; 25 Apr 2023 07:10:08 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Tue, 25 Apr 2023 07:10:07 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Tue, 25 Apr 2023 07:10:07 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.42) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Tue, 25 Apr 2023 07:10:07 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XwsJ0Ii0NpjwRlrX4NIHvYq+4jwwph65P1EJ+0U5Vsabwbj6mOzdEWv1FRw+JVjwzuwUfU6kB586BkK8rxyVbnSFQOqKdgmLi0olJpKfNYgm95ESIEdctaX7ozlho/ZTdHztjJr4LNRfumhMsHlEwMMfNmTrJfJESYT8alEBrjbUo+Gfuxebf6MIkAyNBoCBN76TA4NTjr32VrZXufohb2uBgPFrQCkoWZPsYIKFNjvrKFYr/YaYKrwH1z09e2+agJ4Exs3/0v4EayE0iZPWv5EyV4wJB0rEmGVig6PZqVWYZ92MWInkHhlRlz5Qtjw5UXP7ZMwtSL8/PZjurmDsYQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=DGM9IFFYuGW/glfL0jvBoPvDac48zMKLRVwQed+RUzo=; b=dUoPGRQ9Tl5HmDuUQL57Jb7tXthJXvwEX/jKW85k+dWmdTpZaZxhx2eNccoXOhdxMSawx7XLSDi1qJ4NO20gRkUC1Up0GACsbyCTKwwtg4x+kd9zFiHVUf8sFWfSjWBMXGK873lIHBufApEeyU6IeMRTXm0/p7QRpbSby9yN/0339Jzr1mD3O/nDFm+nH/7C3OzDnr+1rxpP9RNT2AGJlSyYAFfTiWdQfFWdLheanG55n/SHpzy9Zoz1Ij6ihoOq762abD2aQfjWV1d/4vTsRfu9wH1686y4WJ6r0R1ac3+KuMWqKX54vsEvQt4Syu+CH6Krf598qmrSwsh/7LWx2A== 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 Received: from MW5PR11MB5908.namprd11.prod.outlook.com (2603:10b6:303:194::10) by CYYPR11MB8357.namprd11.prod.outlook.com (2603:10b6:930:c5::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.20; Tue, 25 Apr 2023 14:10:05 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::bbc5:f013:1f53:10a9]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::bbc5:f013:1f53:10a9%6]) with mapi id 15.20.6319.033; Tue, 25 Apr 2023 14:10:05 +0000 From: "Li, Pan2" To: Kito Cheng CC: "kito.cheng@sifive.com" , gcc-patches , "Wang, Yanzhang" , "juzhe.zhong@rivai.ai" Subject: RE: Re: [PATCH v2] RISC-V: Bugfix for RVV vbool*_t vn_reference_equal. Thread-Topic: Re: [PATCH v2] RISC-V: Bugfix for RVV vbool*_t vn_reference_equal. Thread-Index: AQHZYhv3LBPPChL8OkCxTyZOOaPSVq8RfDGAgAAD1iSAABCzYIAiwfHQgAYkJ4CAAcLlgIAAAPmw Date: Tue, 25 Apr 2023 14:10:05 +0000 Message-ID: References: <20230329075222.2888608-1-pan2.li@intel.com> <20230329085328.3066061-1-pan2.li@intel.com> <9B82032EFF1CFE76+2023032917352529640913@rivai.ai> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW5PR11MB5908:EE_|CYYPR11MB8357:EE_ x-ms-office365-filtering-correlation-id: f562280f-362a-42a5-f5d5-08db4596c4d8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BYG9AVjMR9YkdYfS+Mg1fAJOJlC/y5lEh/cVRLtrs0rB21sF8UAiGrBJvm9E82Qj9d6N8gVkGAgwuKF2W95qfZZn/5bPA/BIRsjlIg+XxB33EiK2WmoQvD57F12i439LZdmrGGLFQ899QPtq9ltbUyjO+IdN/BnsMu/3OV9MRtyhIyZD85fzLyNnET7MFbAhf+BGnybf41f2+pLD1Mvt//xg746i2kblgIdANvNtWRcOnKT43/XRuTKAi4PUyMj7+DUq01gIV4JM3EAobomOTIeIg5tPzs7FdDkUVxz0MCrBHGRhF5u0jg3nte794dY1ZqAQx+Geex654bkFGVxx0KoOwtUuhslYnQHHZ7g8ZKpmhX5GuXuOPVLV7MEHKStddvfa6mMVkyXprqpV9O4g6vsfInoqxj/N0oJlBMrHip+GrURjNYUcCFcu/Pl6hIw3Ewscighz+Gu7BgF2P5DTxI6Y+RWh2+DxuhCvgeQYdCDHITFupXmV8wQ87JgZwEiJBe4dX9oLs6yzKp/k1XZFcSFEkY+K21XJj+VMHiYz2UCL/j24VKWroD/edggloAESGmK1linE0UMfLXEKy81Luz4F8QVgLL/GtIkAcBJkX6tZDtz56MJnaqxvV0t8M7opq+AAQNh2dOatLVt1pJI+Hg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW5PR11MB5908.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(396003)(39860400002)(136003)(346002)(376002)(366004)(451199021)(316002)(53546011)(55016003)(6506007)(26005)(186003)(9686003)(41300700001)(83380400001)(66476007)(66556008)(54906003)(478600001)(66446008)(66946007)(76116006)(4326008)(7696005)(64756008)(71200400001)(966005)(6916009)(38100700002)(2906002)(122000001)(82960400001)(33656002)(38070700005)(86362001)(5660300002)(8676002)(8936002)(52536014)(84970400001)(66899021);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b2c5NzAwL2ppTjd3R2RKSVhKckViWTQxY0R1NnJaNDZScEtHV3lnbi93RWJp?= =?utf-8?B?WDhJL2JkOUx1ai9JUWQ4RW9zZ1JsRnlpRVRZdjQ3ZnNWNGdhdzZydXYxRnJa?= =?utf-8?B?WDNOYVRHUHk5b0VRVFF5MFlZcEFCN1dTTVJMZmNQSVBpaEpLTjVKMTFxUDdM?= =?utf-8?B?V0tnR0c0MzRwbmxMbmloQnkvekpZdHBEc0YwdS9aamNHZXdCSGxhMlBFSWN4?= =?utf-8?B?TkhoWGJza2VIVmNjSC9FdjQ0SUVaYXpPL1IvckxLZ0M3bkMrL3dqQ0J0WWRm?= =?utf-8?B?KzQvb0Q3VzRpSUV5VExab2lvOHR5QlNqWUNiUjRjcUVnWUh6QVM0ejlHRHh3?= =?utf-8?B?TGlWR3J4em9abmM5QUlZM25JZDh3cGtRcS9WcUc1UVpORnVXa3M3cU9LdExJ?= =?utf-8?B?bXVyWlZteXhUdXo5ZkVwaEpOUkM5K2JWOGJ0blRVNGplTzIzMHdwdzdMeVBm?= =?utf-8?B?dlJzN3NoM0pmMlJ3enFISGdKSFBJOFRpWlk0bnBSc2VwUldWTk9ZeXFRV3cr?= =?utf-8?B?aWtpVW14UmFoQ1FBdzBXTVIrMG5FOStEMS9NZXFHNmxrazRhWDZ1TXlPQ3Z3?= =?utf-8?B?NkVGV2JXVWtjZTdDQTRvbFRhbENScVljeXpWT256T3FBclRnMFVkeW1TOWY0?= =?utf-8?B?bDZjVVdCRHAzQTVRZlF4NXI3aU1MWG4vNTdRdTNFOFJGQ2gvb0lGYUJxRE1D?= =?utf-8?B?V1J1MlZDSTkxazZzMWI3ZGZIYlNWUHZPTmppK0xOaXdTeHV0T1NtTFlQancz?= =?utf-8?B?Y1dtOFlTMlVabHpMaWVreVdYMjZ0UzIvU2FiTFNNc0dJT3p3cjBDeUNkMWJS?= =?utf-8?B?dUhwaW1GSHNnTXpScVhac3VLdFIwejZqYURZTmNnWSsrSkFINVoxRkpUOGdl?= =?utf-8?B?RkhlMnc3bmlHdDljZmJvMXVWRTQrZFB1MVpwdXorTmlXdWRVVEpiL3dJS1h4?= =?utf-8?B?Qk54bWRYVmxrSUQ0NXhST1NiOFZLZENia0RrcWVuTlFrRDZUSGtOVWl2L2Z6?= =?utf-8?B?MnBmdTVWZmRvZTRaTVhZN1IzS2s4TFFCRzh4S2x2ZVdlNFU4Tm52MkxQTzdz?= =?utf-8?B?QXFjaDdkU09ucWI5RFFWRWhIOHo2dTNBN2FoeHpvTFpxaGluZnRMcUFzK0JJ?= =?utf-8?B?aTFsS1VUNXAyYkx5Ym1IVE5Nc2I2L2ZSOEJ2NEFZNUNSdGFjdVBETXczYWhn?= =?utf-8?B?Vmp1Z25NbTBzczE5UWtwMHhPSUprOFN1VW1pRDFtZDJKcWl6N0pzeXpCSk9E?= =?utf-8?B?NEVZblovSGM2akZNT295UmRsWkJibDlZb0J4bkdVaEhMbzR0dTJWV096QStY?= =?utf-8?B?d0JIT0l4dnNjdlVOYlRWNWxXdUcrOG1Kck5nTUtoMDNkSTcxbDcwRmxzcUhm?= =?utf-8?B?Skd3OXhJYWZUTk9udkJvM0Q1dEVTQWt6b0FHMkdheGM4RkVHQ0RVTFp1Uysy?= =?utf-8?B?eHFzY1pUeDVBbWhqMFBwZkIvV3Zvb3VUR3d6SkxoNUdjSkdJaStUbUNCZkVJ?= =?utf-8?B?aTNRa3V5aDJmUjlIdjZya1h3ZVJvSGlJaDZVQmtoV0dHS3ozWlFvZnVHUUhU?= =?utf-8?B?UmFHUHBpbDlwSEdxaEQ5Vm1nQnM2TldDRjBsdWdWQW5ObWttZk43d0c4YU95?= =?utf-8?B?RHFJK3BFd09nQzU4S21HOW1zbzJzSHhsTkgyMFJtb0dGaGlZOHo1ZGZPUnYr?= =?utf-8?B?Q2hMUjhOTTJOMy9NL3Z0QWxiVTQ5bTJ5QzhOWHhtVnJZS2gwazhCMXYzNjZv?= =?utf-8?B?cWJQV1VaMWlIVVZtMTZPZC9BWEkvQktuUVY0Ymg3MWlCa0k4UGlYdzlzellk?= =?utf-8?B?SDNmVzJQekhHWmtGN0E4WVpKeGpVZjV4L0NPVjd0ajh4blhtRGUvQmNqS1o5?= =?utf-8?B?WDc3YVRjblY3MHhkR0xMRkI1VTJCZTV1d2VINU5QNGZCSUErSDVqRzZnV0pa?= =?utf-8?B?cDUrbFZ6YlJWMStqdG95UzBzczJnTWxwSG9nZ3JDWTFETU1kc2hidFprem82?= =?utf-8?B?RGxITjA2bnBBdnZzMFpMcFA2Z1hBTzczcEgvc0dRNVdzOE91WXlJcFg4V0tD?= =?utf-8?B?VkIzNVMxMHRKczMyaHZBRFlqWkk4TlkvbEFFazJlMG9ZYWNzQ1l4RUp1RjFj?= =?utf-8?Q?XDqQ=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW5PR11MB5908.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f562280f-362a-42a5-f5d5-08db4596c4d8 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Apr 2023 14:10:05.2496 (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: csZnKO9ZdUXIYtT2oOVUREYQ2oDJkYKNprxqzxN/UaMHsCAA8v5ofPgXqC+7XMInjCpAKhS8xd+z9rptFSiGig== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYYPR11MB8357 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-11.9 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_SHORT,SCC_5_SHORT_WORD_LINES,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: T2gsIEkgc2VlLiBUaGlzIFBBVENIIG1vbnRoIGRyYWZ0ZWQgYWdvIGFuZCBtaXNzZWQgdGhhdCBw YXJ0LiBTb3JyeSBmb3IgaW5jb252ZW5pZW50IGFuZCB3aWxsIHVwZGF0ZSBpdCBBU0FQLg0KDQpQ YW4NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEtpdG8gQ2hlbmcgPGtpdG8u Y2hlbmdAZ21haWwuY29tPiANClNlbnQ6IFR1ZXNkYXksIEFwcmlsIDI1LCAyMDIzIDEwOjA1IFBN DQpUbzogTGksIFBhbjIgPHBhbjIubGlAaW50ZWwuY29tPg0KQ2M6IGtpdG8uY2hlbmdAc2lmaXZl LmNvbTsgZ2NjLXBhdGNoZXMgPGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnPjsgV2FuZywgWWFuemhh bmcgPHlhbnpoYW5nLndhbmdAaW50ZWwuY29tPjsganV6aGUuemhvbmdAcml2YWkuYWkNClN1Ympl Y3Q6IFJlOiBSZTogW1BBVENIIHYyXSBSSVNDLVY6IEJ1Z2ZpeCBmb3IgUlZWIHZib29sKl90IHZu X3JlZmVyZW5jZV9lcXVhbC4NCg0KUGx6IHdyaXRlIGRlc2NyaXB0aW9uIGZvciBldmVyeSBpdGVt IGluIGNoYW5nZWxvZywgb3RoZXJ3aXNlIHRoZSBnY2MgZ2l0IGhvb2sgd2lsbCByZWplY3QgdGhp cyBwYXRjaC4NCg0KcmVtb3RlOiAqKiogVGhlIGZvbGxvd2luZyBjb21taXQgd2FzIHJlamVjdGVk IGJ5IHlvdXIgaG9va3MuY29tbWl0LWV4dHJhLWNoZWNrZXIgc2NyaXB0IChzdGF0dXM6IDEpDQpy ZW1vdGU6ICoqKiBjb21taXQ6IDI3NzdmNDZhNThhZjY1YmUzODBhMmY0NGJmNWNkZjkzZTJkMTE4 ODYNCnJlbW90ZTogKioqIENoYW5nZUxvZyBmb3JtYXQgZmFpbGVkOg0KcmVtb3RlOiAqKiogRVJS OiBtaXNzaW5nIGRlc2NyaXB0aW9uIG9mIGEgY2hhbmdlOiAiICAgICAqDQp0cmVlLXNzYS1zY2N2 bi5jYyAodm5fcmVmZXJlbmNlX2VxKToiDQpyZW1vdGU6ICoqKg0KcmVtb3RlOiAqKiogUGxlYXNl IHNlZTogaHR0cHM6Ly9nY2MuZ251Lm9yZy9jb2Rpbmdjb252ZW50aW9ucy5odG1sI0NoYW5nZUxv Z3MNCnJlbW90ZTogKioqDQpyZW1vdGU6IGVycm9yOiBob29rIGRlY2xpbmVkIHRvIHVwZGF0ZSBy ZWZzL2hlYWRzL21hc3Rlcg0KDQpPbiBNb24sIEFwciAyNCwgMjAyMyBhdCA3OjE04oCvUE0gTGks IFBhbjIgdmlhIEdjYy1wYXRjaGVzIDxnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZz4gd3JvdGU6DQo+ DQo+IEhpLA0KPg0KPiBKdXN0IHN5bmNlZCB0aGlzIHBhdGNoIHdpdGggdXBzdHJlYW0sIGFuZCBw YXNzZWQgdGhlIFg4NiBib290c3RyYXAgYW5kIHJlZ3Jlc3Npb24gdGVzdCBhbHJlYWR5Lg0KPg0K PiBQYW4NCj4NCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTGksIFBhbjIN Cj4gU2VudDogVGh1cnNkYXksIEFwcmlsIDIwLCAyMDIzIDk6NTcgUE0NCj4gVG86IGtpdG8uY2hl bmdAc2lmaXZlLmNvbQ0KPiBDYzogZ2NjLXBhdGNoZXMgPGdjYy1wYXRjaGVzQGdjYy5nbnUub3Jn PjsgS2l0by5jaGVuZyANCj4gPGtpdG8uY2hlbmdAc2lmaXZlLmNvbT47IFdhbmcsIFlhbnpoYW5n IDx5YW56aGFuZy53YW5nQGludGVsLmNvbT47IA0KPiBqdXpoZS56aG9uZ0ByaXZhaS5haQ0KPiBT dWJqZWN0OiBSRTogUmU6IFtQQVRDSCB2Ml0gUklTQy1WOiBCdWdmaXggZm9yIFJWViB2Ym9vbCpf dCB2bl9yZWZlcmVuY2VfZXF1YWwuDQo+DQo+IEhpIEtpdG8sDQo+DQo+IFRoZXJlIGlzIG9uZSBw YXRjaCByZXZpZXdlZCBhbHJlYWR5IGFuZCBJIHN1cHBvc2UgaXQgd2lsbCBiZSBvayBhZnRlciBH Q0MgMTQgb3Blbi4gQ291bGQgeW91IHBsZWFzZSBoZWxwIHRvIGRvdWJsZSBjaGVjayBhYm91dCBp dD8NCj4NCj4gUGFubg0KPg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBH Y2MtcGF0Y2hlcyA8Z2NjLXBhdGNoZXMtYm91bmNlcytwYW4yLmxpPWludGVsLmNvbUBnY2MuZ251 Lm9yZz4gDQo+IE9uIEJlaGFsZiBPZiBMaSwgUGFuMiB2aWEgR2NjLXBhdGNoZXMNCj4gU2VudDog V2VkbmVzZGF5LCBNYXJjaCAyOSwgMjAyMyA2OjM5IFBNDQo+IFRvOiBqdXpoZS56aG9uZ0ByaXZh aS5haTsgcmd1ZW50aGVyIDxyZ3VlbnRoZXJAc3VzZS5kZT4NCj4gQ2M6IGdjYy1wYXRjaGVzIDxn Y2MtcGF0Y2hlc0BnY2MuZ251Lm9yZz47IEtpdG8uY2hlbmcgDQo+IDxraXRvLmNoZW5nQHNpZml2 ZS5jb20+OyBXYW5nLCBZYW56aGFuZyA8eWFuemhhbmcud2FuZ0BpbnRlbC5jb20+DQo+IFN1Ympl Y3Q6IFJFOiBSZTogW1BBVENIIHYyXSBSSVNDLVY6IEJ1Z2ZpeCBmb3IgUlZWIHZib29sKl90IHZu X3JlZmVyZW5jZV9lcXVhbC4NCj4NCj4gQ29vbC4gVGhhbmsgeW91IGFsbCBmb3IgdGhpcywgaGF2 ZSBhIG5pY2UgZGF5IQ0KPg0KPiBQYW4NCj4NCj4gRnJvbToganV6aGUuemhvbmdAcml2YWkuYWkg PGp1emhlLnpob25nQHJpdmFpLmFpPg0KPiBTZW50OiBXZWRuZXNkYXksIE1hcmNoIDI5LCAyMDIz IDU6MzUgUE0NCj4gVG86IHJndWVudGhlciA8cmd1ZW50aGVyQHN1c2UuZGU+OyBMaSwgUGFuMiA8 cGFuMi5saUBpbnRlbC5jb20+DQo+IENjOiBnY2MtcGF0Y2hlcyA8Z2NjLXBhdGNoZXNAZ2NjLmdu dS5vcmc+OyBLaXRvLmNoZW5nIA0KPiA8a2l0by5jaGVuZ0BzaWZpdmUuY29tPjsgV2FuZywgWWFu emhhbmcgPHlhbnpoYW5nLndhbmdAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogUmU6IFtQQVRD SCB2Ml0gUklTQy1WOiBCdWdmaXggZm9yIFJWViB2Ym9vbCpfdCB2bl9yZWZlcmVuY2VfZXF1YWwu DQo+DQo+IFRoYW5rcyBSaWNoYXJkICYmIFBhbi4NCj4NCj4gUGFuIGhhcyBwYXNzZWQgdGhlIGJv b3RzdHJhcCBhbmQgSSB3aWxsIG1lcmdlIHRoaXMgcGF0Y2ggd2hlbiBHQ0MgMTQgaXMgb3BlbiAo SSBoYXZlIHdyaXRlIGFjY2VzcyBub3cpLg0KPg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXw0KPiBqdXpoZS56aG9uZ0ByaXZhaS5haTxtYWlsdG86anV6aGUuemhvbmdAcml2YWku YWk+DQo+DQo+IEZyb206IFJpY2hhcmQgQmllbmVyPG1haWx0bzpyZ3VlbnRoZXJAc3VzZS5kZT4N Cj4gRGF0ZTogMjAyMy0wMy0yOSAxNzoyNA0KPiBUbzogcGFuMi5saTxtYWlsdG86cGFuMi5saUBp bnRlbC5jb20+DQo+IENDOiBnY2MtcGF0Y2hlczxtYWlsdG86Z2NjLXBhdGNoZXNAZ2NjLmdudS5v cmc+OyANCj4ganV6aGUuemhvbmc8bWFpbHRvOmp1emhlLnpob25nQHJpdmFpLmFpPjsgDQo+IGtp dG8uY2hlbmc8bWFpbHRvOmtpdG8uY2hlbmdAc2lmaXZlLmNvbT47IA0KPiB5YW56aGFuZy53YW5n PG1haWx0bzp5YW56aGFuZy53YW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2 Ml0gUklTQy1WOiBCdWdmaXggZm9yIFJWViB2Ym9vbCpfdCB2bl9yZWZlcmVuY2VfZXF1YWwuDQo+ IE9uIFdlZCwgMjkgTWFyIDIwMjMsIHBhbjIubGlAaW50ZWwuY29tPG1haWx0bzpwYW4yLmxpQGlu dGVsLmNvbT4gd3JvdGU6DQo+DQo+ID4gRnJvbTogUGFuIExpIDxwYW4yLmxpQGludGVsLmNvbTxt YWlsdG86cGFuMi5saUBpbnRlbC5jb20+Pg0KPiA+DQo+ID4gSW4gbW9zdCBhcmNoaXRlY3R1cmUg dGhlIHByZWNpc2lvbl9zaXplIG9mIHZib29sKl90IHR5cGVzIGFyZSANCj4gPiBjYWN1bGF0ZWQg bGlrZSBhcyB0aGUgbXVsdGlwbGUgb2YgdGhlIHR5cGUgc2l6ZS4gIEZvciBleGFtcGxlOg0KPiA+ IHByZWNpc2lvbl9zaXplID0gdHlwZV9zaXplICogOCAoYWthLCBiaXQgY291bnQgcGVyIGJ5dGVz KS4NCj4gPg0KPiA+IFVuZm9ydHVuYXRlbHksIHNvbWUgYXJjaGl0ZWN0dXJlIGxpa2UgUklTQy1W IHdpbGwgYWRqdXN0IHRoZSANCj4gPiBwcmVjaXNpb25fc2l6ZSBmb3IgdGhlIHZib29sKl90IGlu IG9yZGVyIHRvIGFsaWduIHRoZSBJU0EuIEZvciBleGFtcGxlIGFzIGJlbG93Lg0KPiA+IHR5cGVf c2l6ZSAgICAgID0gWzEsIDEsIDEsIDEsICAyLCAgNCwgIDhdDQo+ID4gcHJlY2lzaW9uX3NpemUg PSBbMSwgMiwgNCwgOCwgMTYsIDMyLCA2NF0NCj4gPg0KPiA+IFRoZW4gdGhlIHByZWNpc2lvbl9z aXplIG9mIFJJU0MtViB2Ym9vbCpfdCB3aWxsIG5vdCBiZSB0aGUgbXVsdGlwbGUgDQo+ID4gb2Yg dGhlIHR5cGVfc2l6ZS4gVGhpcyBQQVRDSCB0cnkgdG8gZW5yaWNoIHRoaXMgY2FzZSB3aGVuIGNv bXBhcmluZyB0aGUgdm5fcmVmZXJlbmNlLg0KPiA+DQo+ID4gR2l2ZW4gd2UgaGF2ZSB0aGUgYmVs b3cgY29kZToNCj4gPiB2b2lkIHRlc3RfdmJvb2w4X3RoZW5fdmJvb2wxNihpbnQ4X3QgKiByZXN0 cmljdCBpbiwgaW50OF90ICogcmVzdHJpY3Qgb3V0KSB7DQo+ID4gICAgIHZib29sOF90IHYxID0g Kih2Ym9vbDhfdCopaW47DQo+ID4gICAgIHZib29sMTZfdCB2MiA9ICoodmJvb2wxNl90KilpbjsN Cj4gPg0KPiA+ICAgICAqKHZib29sOF90Kikob3V0ICsgMTAwKSA9IHYxOw0KPiA+ICAgICAqKHZi b29sMTZfdCopKG91dCArIDIwMCkgPSB2MjsNCj4gPiB9DQo+ID4NCj4gPiBCZWZvcmUgdGhpcyBQ QVRDSDoNCj4gPiBjc3JyICAgIHQwLHZsZW5iDQo+ID4gc2xsaSAgICB0MSx0MCwxDQo+ID4gY3Ny ciAgICBhMyx2bGVuYg0KPiA+IHN1YiAgICAgc3Asc3AsdDENCj4gPiBzbGxpICAgIGE0LGEzLDEN Cj4gPiBhZGQgICAgIGE0LGE0LHNwDQo+ID4gYWRkaSAgICBhMixhMSwxMDANCj4gPiB2c2V0dmxp IGE1LHplcm8sZTgsbTEsdGEsbWENCj4gPiBzdWIgICAgIGEzLGE0LGEzDQo+ID4gdmxtLnYgICB2 MjQsMChhMCkNCj4gPiB2c20udiAgIHYyNCwwKGEyKQ0KPiA+IHZzbS52ICAgdjI0LDAoYTMpDQo+ ID4gYWRkaSAgICBhMSxhMSwyMDANCj4gPiBjc3JyICAgIHQwLHZsZW5iDQo+ID4gdnNldHZsaSBh NCx6ZXJvLGU4LG1mMix0YSxtYQ0KPiA+IHNsbGkgICAgdDEsdDAsMQ0KPiA+IHZsbS52ICAgdjI0 LDAoYTMpDQo+ID4gdnNtLnYgICB2MjQsMChhMSkNCj4gPiBhZGQgICAgIHNwLHNwLHQxDQo+ID4g anIgICAgICByYQ0KPiA+DQo+ID4gQWZ0ZXIgdGhpcyBQQVRDSDoNCj4gPiBhZGRpICAgIGEzLGEx LDEwMA0KPiA+IHZzZXR2bGkgYTQsemVybyxlOCxtMSx0YSxtYQ0KPiA+IGFkZGkgICAgYTEsYTEs MjAwDQo+ID4gdmxtLnYgICB2MjQsMChhMCkNCj4gPiB2c20udiAgIHYyNCwwKGEzKQ0KPiA+IHZz ZXR2bGkgYTUsemVybyxlOCxtZjIsdGEsbWENCj4gPiB2bG0udiAgIHYyNCwwKGEwKQ0KPiA+IHZz bS52ICAgdjI0LDAoYTEpDQo+ID4gcmV0DQo+DQo+IE9LIGlmIHRoaXMgcGFzc2VzIGJvb3RzdHJh cCAvIHJlZ3Rlc3QuDQo+DQo+IFRoYW5rcywNCj4gUmljaGFyZC4NCj4NCj4gPiBQUiAxMDkyNzIN Cj4gPg0KPiA+IGdjYy9DaGFuZ2VMb2c6DQo+ID4NCj4gPiAqIHRyZWUtc3NhLXNjY3ZuLmNjICh2 bl9yZWZlcmVuY2VfZXEpOg0KPiA+DQo+ID4gZ2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6DQo+ID4N Cj4gPiAqIGdjYy50YXJnZXQvcmlzY3YvcnZ2L2Jhc2UvcHIxMDgxODUtNC5jOg0KPiA+ICogZ2Nj LnRhcmdldC9yaXNjdi9ydnYvYmFzZS9wcjEwODE4NS01LmM6DQo+ID4gKiBnY2MudGFyZ2V0L3Jp c2N2L3J2di9iYXNlL3ByMTA4MTg1LTYuYzoNCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFBhbiBM aSA8cGFuMi5saUBpbnRlbC5jb208bWFpbHRvOnBhbjIubGlAaW50ZWwuY29tPj4NCj4gPiAtLS0N Cj4gPiAgLi4uL2djYy50YXJnZXQvcmlzY3YvcnZ2L2Jhc2UvcHIxMDgxODUtNC5jICAgIHwgIDIg Ky0NCj4gPiAgLi4uL2djYy50YXJnZXQvcmlzY3YvcnZ2L2Jhc2UvcHIxMDgxODUtNS5jICAgIHwg IDIgKy0NCj4gPiAgLi4uL2djYy50YXJnZXQvcmlzY3YvcnZ2L2Jhc2UvcHIxMDgxODUtNi5jICAg IHwgIDIgKy0NCj4gPiAgZ2NjL3RyZWUtc3NhLXNjY3ZuLmNjICAgICAgICAgICAgICAgICAgICAg ICAgIHwgMjAgKysrKysrKysrKysrKysrKysrKw0KPiA+ICA0IGZpbGVzIGNoYW5nZWQsIDIzIGlu c2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3ByMTA4MTg1LTQuYw0KPiA+IGIvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3ByMTA4MTg1LTQuYw0KPiA+IGlu ZGV4IGVhM2MzNjBkNzU2Li5lNzAyODRmYWRhOCAxMDA2NDQNCj4gPiAtLS0gYS9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2L2Jhc2UvcHIxMDgxODUtNC5jDQo+ID4gKysrIGIvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3ByMTA4MTg1LTQuYw0KPiA+IEBA IC02NSw0ICs2NSw0IEBAIHRlc3RfdmJvb2w4X3RoZW5fdmJvb2w2NChpbnQ4X3QgKiByZXN0cmlj dCBpbiwgDQo+ID4gaW50OF90ICogcmVzdHJpY3Qgb3V0KSB7DQo+ID4gIC8qIHsgZGctZmluYWwg eyBzY2FuLWFzc2VtYmxlci10aW1lcyANCj4gPiB7dnNldHZsaVxzK1thLXhdWzAtOV0rLFxzKnpl cm8sXHMqZTgsXHMqbWY0LFxzKnRhLFxzKm1hfSAxIH0gfSAqLw0KPiA+ICAvKiB7IGRnLWZpbmFs IHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgDQo+ID4ge3ZzZXR2bGlccytbYS14XVswLTldKyxccyp6 ZXJvLFxzKmU4LFxzKm1mOCxccyp0YSxccyptYX0gMSB9IH0gKi8NCj4gPiAgLyogeyBkZy1maW5h bCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIA0KPiA+IHt2bG1cLnZccyt2WzAtOV0rLFxzKjBcKFth LXhdWzAtOV0rXCl9IDEyIH0gfSAqLw0KPiA+IC0vKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJs ZXItdGltZXMgDQo+ID4ge3ZzbVwudlxzK3ZbMC05XSssXHMqMFwoW2EteF1bMC05XStcKX0gMTUg fSB9ICovDQo+ID4gKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyANCj4gPiAr e3ZzbVwudlxzK3ZbMC05XSssXHMqMFwoW2EteF1bMC05XStcKX0gMTIgfSB9ICovDQo+ID4gZGlm ZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYmFzZS9wcjEwODE4 NS01LmMNCj4gPiBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYmFzZS9wcjEw ODE4NS01LmMNCj4gPiBpbmRleCA5ZmM2NTlkMjQwMi4uNTc1YTc4NDJjZGYgMTAwNjQ0DQo+ID4g LS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di9iYXNlL3ByMTA4MTg1LTUu Yw0KPiA+ICsrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvYmFzZS9wcjEw ODE4NS01LmMNCj4gPiBAQCAtNjUsNCArNjUsNCBAQCB0ZXN0X3Zib29sMTZfdGhlbl92Ym9vbDY0 KGludDhfdCAqIHJlc3RyaWN0IGluLCANCj4gPiBpbnQ4X3QgKiByZXN0cmljdCBvdXQpIHsNCj4g PiAgLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIA0KPiA+IHt2c2V0dmxpXHMr W2EteF1bMC05XSssXHMqemVybyxccyplOCxccyptZjQsXHMqdGEsXHMqbWF9IDEgfSB9ICovDQo+ ID4gIC8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyANCj4gPiB7dnNldHZsaVxz K1thLXhdWzAtOV0rLFxzKnplcm8sXHMqZTgsXHMqbWY4LFxzKnRhLFxzKm1hfSAxIH0gfSAqLw0K PiA+ICAvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgDQo+ID4ge3ZsbVwudlxz K3ZbMC05XSssXHMqMFwoW2EteF1bMC05XStcKX0gMTIgfSB9ICovDQo+ID4gLS8qIHsgZGctZmlu YWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyANCj4gPiB7dnNtXC52XHMrdlswLTldKyxccyowXChb YS14XVswLTldK1wpfSAxNCB9IH0gKi8NCj4gPiArLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1i bGVyLXRpbWVzIA0KPiA+ICt7dnNtXC52XHMrdlswLTldKyxccyowXChbYS14XVswLTldK1wpfSAx MiB9IH0gKi8NCj4gPiBkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2 L3J2di9iYXNlL3ByMTA4MTg1LTYuYw0KPiA+IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9iYXNlL3ByMTA4MTg1LTYuYw0KPiA+IGluZGV4IDk4Mjc1ZTUyNjdkLi45NWExMWQz NzAxNiAxMDA2NDQNCj4gPiAtLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvcmlzY3YvcnZ2 L2Jhc2UvcHIxMDgxODUtNi5jDQo+ID4gKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L3Jp c2N2L3J2di9iYXNlL3ByMTA4MTg1LTYuYw0KPiA+IEBAIC02NSw0ICs2NSw0IEBAIHRlc3RfdmJv b2wzMl90aGVuX3Zib29sNjQoaW50OF90ICogcmVzdHJpY3QgaW4sIA0KPiA+IGludDhfdCAqIHJl c3RyaWN0IG91dCkgew0KPiA+ICAvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMg DQo+ID4ge3ZzZXR2bGlccytbYS14XVswLTldKyxccyp6ZXJvLFxzKmU4LFxzKm1mMixccyp0YSxc cyptYX0gMSB9IH0gKi8NCj4gPiAgLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVz IA0KPiA+IHt2c2V0dmxpXHMrW2EteF1bMC05XSssXHMqemVybyxccyplOCxccyptZjgsXHMqdGEs XHMqbWF9IDEgfSB9ICovDQo+ID4gIC8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1l cyANCj4gPiB7dmxtXC52XHMrdlswLTldKyxccyowXChbYS14XVswLTldK1wpfSAxMiB9IH0gKi8N Cj4gPiAtLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIA0KPiA+IHt2c21cLnZc cyt2WzAtOV0rLFxzKjBcKFthLXhdWzAtOV0rXCl9IDEzIH0gfSAqLw0KPiA+ICsvKiB7IGRnLWZp bmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgDQo+ID4gK3t2c21cLnZccyt2WzAtOV0rLFxzKjBc KFthLXhdWzAtOV0rXCl9IDEyIH0gfSAqLw0KPiA+IGRpZmYgLS1naXQgYS9nY2MvdHJlZS1zc2Et c2Njdm4uY2MgYi9nY2MvdHJlZS1zc2Etc2Njdm4uY2MgaW5kZXgNCj4gPiA2YjhkMzhiMjcwYy4u NTY3ZGYzY2IyYzYgMTAwNjQ0DQo+ID4gLS0tIGEvZ2NjL3RyZWUtc3NhLXNjY3ZuLmNjDQo+ID4g KysrIGIvZ2NjL3RyZWUtc3NhLXNjY3ZuLmNjDQo+ID4gQEAgLTc5OSw2ICs3OTksMjYgQEAgdm5f cmVmZXJlbmNlX2VxIChjb25zdF92bl9yZWZlcmVuY2VfdCBjb25zdCB2cjEsIGNvbnN0X3ZuX3Jl ZmVyZW5jZV90IGNvbnN0IHZyMikNCj4gPiAgICAgJiYgKFRZUEVfUFJFQ0lTSU9OICh2cjItPnR5 cGUpDQo+ID4gICAgICAgICAhPSBUUkVFX0lOVF9DU1RfTE9XIChUWVBFX1NJWkUgKHZyMi0+dHlw ZSkpKSkNCj4gPiAgICAgIHJldHVybiBmYWxzZTsNCj4gPiArICBlbHNlIGlmIChWRUNUT1JfQk9P TEVBTl9UWVBFX1AgKHZyMS0+dHlwZSkNCj4gPiArICAgICYmIFZFQ1RPUl9CT09MRUFOX1RZUEVf UCAodnIyLT50eXBlKSkNCj4gPiArICAgIHsNCj4gPiArICAgICAgLyogVmVjdG9yIGJvb2xlYW4g dHlwZXMgY2FuIGhhdmUgcGFkZGluZywgdmVyaWZ5IHdlIGFyZSANCj4gPiArIGRlYWxpbmcgd2l0 aCB0aGUgc2FtZSBudW1iZXIgb2YgZWxlbWVudHMsIGFrYSB0aGUgcHJlY2lzaW9uIG9mIHRoZSB0 eXBlcy4NCj4gPiArIEZvciBleGFtcGxlLCBJbiBtb3N0IGFyY2hpdGVjdHVyZSB0aGUgcHJlY2lz aW9uX3NpemUgb2YgdmJvb2wqX3QgDQo+ID4gKyB0eXBlcyBhcmUgY2FjdWxhdGVkIGxpa2UgYmVs b3c6DQo+ID4gKyBwcmVjaXNpb25fc2l6ZSA9IHR5cGVfc2l6ZSAqIDgNCj4gPiArDQo+ID4gKyBV bmZvcnR1bmF0ZWx5LCB0aGUgUklTQy1WIHdpbGwgYWRqdXN0IHRoZSBwcmVjaXNpb25fc2l6ZSBm b3IgdGhlIA0KPiA+ICsgdmJvb2wqX3QgaW4gb3JkZXIgdG8gYWxpZ24gdGhlIElTQSBhcyBiZWxv dzoNCj4gPiArIHR5cGVfc2l6ZSAgICAgID0gWzEsIDEsIDEsIDEsICAyLCAgNCwgIDhdDQo+ID4g KyBwcmVjaXNpb25fc2l6ZSA9IFsxLCAyLCA0LCA4LCAxNiwgMzIsIDY0XQ0KPiA+ICsNCj4gPiAr IFRoZW4gdGhlIHByZWNpc2lvbl9zaXplIG9mIFJJU0MtViB2Ym9vbCpfdCB3aWxsIG5vdCBiZSB0 aGUgDQo+ID4gKyBtdWx0aXBsZSBvZiB0aGUgdHlwZV9zaXplLiAgV2UgdGFrZSBjYXJlIG9mIHRo aXMgY2FzZSBjb25zb2xpZGF0ZWQgaGVyZS4gICovDQo+ID4gKyAgICAgIGlmIChtYXliZV9uZSAo VFlQRV9WRUNUT1JfU1VCUEFSVFMgKHZyMS0+dHlwZSksDQo+ID4gKyAgICAgVFlQRV9WRUNUT1Jf U1VCUEFSVFMgKHZyMi0+dHlwZSkpKSByZXR1cm4gZmFsc2U7DQo+ID4gKyAgICB9DQo+ID4NCj4g PiAgICBpID0gMDsNCj4gPiAgICBqID0gMDsNCj4gPg0KPg0KPiAtLQ0KPiBSaWNoYXJkIEJpZW5l ciA8cmd1ZW50aGVyQHN1c2UuZGU8bWFpbHRvOnJndWVudGhlckBzdXNlLmRlPj4NCj4gU1VTRSBT b2Z0d2FyZSBTb2x1dGlvbnMgR2VybWFueSBHbWJILCBGcmFua2Vuc3RyYXNzZSAxNDYsIDkwNDYx IA0KPiBOdWVybmJlcmcsIEdlcm1hbnk7IEdGOiBJdm8gVG90ZXYsIEFuZHJldyBNeWVycywgQW5k cmV3IE1jRG9uYWxkLCBCb3VkaWVuIE1vZXJtYW47IEhSQiAzNjgwOSAoQUcgTnVlcm5iZXJnKQ0K Pg0K