From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id B60D44290F for ; Sat, 7 May 2022 05:43:10 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 65AF468B35B; Sat, 7 May 2022 08:43:07 +0300 (EEST) Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam08olkn2062.outbound.protection.outlook.com [40.92.45.62]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 69EDE68B292 for ; Sat, 7 May 2022 08:43:01 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=i+ZcqVPMT7DW56bRRm2aBhBkSJP+VOmzVxB1UOvmyJvVZQ2qp2eaeVyRllWmr7y0ERBq9S0xs6hpvo/sBAiEC6oIZav6OzOgqc0j1QrO7KU9VAgx7kHjARlRvEXYgtNBcL1oslud2zvxYh3Fjwz5Kvp3nOCu6WN/3N0zNy1qF1L5XBWk+rXBbTfhmrphFYUP4ewEuP/hCVGdjmQoYrGReLbB5KeYoI52DcfCGkBp1M8P+qcQ8qzwnlSZcjHv6dTrJWMzfe5nkfzFhIt2585Fo+97zcu6zsfBk9ejQv0ibT20bZyckZi6sjubLLtN2ee3cWpveef9B7EhWB1/UjalXA== 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=N0cZFS2N1XrnH1TWgI1eBL6KJuTDJ0iZM9vdWeWEiBQ=; b=Ejqb17nRRLNdMV++izGX37CdFsfdNq6iHzVvUX02JO4dHo/a0psGiWBtGNV3pEY+Hdi3vD/YBnGd0kwA3nupo+87o2yT2ry061sBcyIE7laQm9HhuZh8UOFHwXde1jADbILBiWYWCNJGJ+8gyt0TntrWpmcgupVippCSmRi4M1Fj0MPgxsMIDu6aIX4apedfJB4xsPSiUzg7me+67604vOwhfRdrmxVyyhlY3wJuGb1yPhik2m96hRrMbpxV1SkDpTkqTjy9whFS2FIL4aF1O7yIYyvG8ej+sqNA7ALObWSyjBfIWsAm1YQ8D4eSsywd3GmfEuzVg6BZOco5wjVZEQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=N0cZFS2N1XrnH1TWgI1eBL6KJuTDJ0iZM9vdWeWEiBQ=; b=MvAlrrWw8K6fAiMOa1OLoqJgKtCgWSt8QwMjc7G2+mHxv5eL12o4YuRdJtKQ8mBiZYGUfpzsT2CoqsBSTX5P3zUMEFGAeTNpkShWekRZ05e5L0sHj+grFF0pRdiMB2OLndvdIikuAbQYi9chJnQ+jWKDbzfVzkdFqm/Acyd84HzfatxY/KGSkQ2S9AngSuvOrZ5xRMWhNivPyjY2P2tgn5/VxnO3qEnJ/rHZG18MyNkHIrPoaPEZFKBVrgTgH6yO2rrbdD6xAWckcPAfceOQUNGt2bCmxqL3ctp2W0KdJF1N9fAYq8Wp7N5LMsvl/C+PlDwB8dhSS4a5fQPRCI0iWw== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by DM8P223MB0126.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:5::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5227.18; Sat, 7 May 2022 05:42:58 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::7472:6f83:eeb:45e3]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::7472:6f83:eeb:45e3%9]) with mapi id 15.20.5227.020; Sat, 7 May 2022 05:42:58 +0000 From: Soft Works To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH v4 1/3] avutil/hwcontext_qsv: derive QSV frames to D3D11VA frames Thread-Index: AQHYYQ4t3JNR1kKq7kKDEIjo4KztjK0StGAAgAABW2CAAC2dgIAAA0qg Date: Sat, 7 May 2022 05:42:58 +0000 Message-ID: References: <20220506055711.1671-1-tong1.wu@intel.com> <50b7bc55e01eff10e06a9b5d18a5e96227b2c579.camel@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-tmn: [Znh34TC7tKR9/klStqVlZ7NxIqTWcBPO] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c0b336be-fde8-4401-23ab-08da2fec713d x-ms-traffictypediagnostic: DM8P223MB0126:EE_ x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: daqydmFtiuifVypWQqpkAwkNJ+L4BdVGPa/fxJfmyimfv0URvqXHA0Mj2nvd11E3+8g1TnjcG1IZKYL6RCKjZmqv3hQsgV+zrCey7K4wAwhXAg0fykWaolkHdnslSEIu9hcQts0dy7eX4x1w9fvU9Dh+hUZMVA5NxY/G43ZSAtGmqJL5YuIQRw4Q0lTG1eyr8L1wE8cjlYjeFSTnsY57uU1ve6abeN0KTqpFK6eht5bdck+fyW8hpcG43yvieprL8WmIgR1GpbxBAnTJe6kYpUrguZi5BjQLroMNS0wpihVG4SFTyFLi+NpEWrlClkobrSwnW24NdD8KmgfnDfaHx+Oc5l95DevNCKg8NAcSxHE7Ki2wS7VL9RQ0cMQfpoXuAm7+FB7CZZLTynxQCT8+WpXCZiRgAnVJNJvG2z7exaHAKITRJHpbvn5f6Dm5QmXUED9eTE1H0ZwoTIt855TbWqo7Ds6cCU9r8DjnXYvdP7OzAyA6RwsuhC93tRN6KBS1DgoPzcSWf0vRXYe2cwZfIRZScd8IP2ad+G3T/tKPc+YQLN+MAFxcovKVZtLuzp4ZBZJF04D7BCuhqa52XxvW7yCdJ6ZvfkoowbB4qTr5YamvwclAC5QGSgiKNTMndLThTDWLUk2ohZxmRoYFtHg9Fw== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OWwwNktkV081UEtpWUFCTEVrNE1TcG8zRmdUcFovT3BjakJXN1FLZUpMTzRN?= =?utf-8?B?Ykwrb21xR2IyR1VkMmlSRjZBZitrdDVXc1dZTmJJZlArZDRxT2JHR1B4aVND?= =?utf-8?B?RUtPR3lJQUVnOHVXTGFwYTJmSndtQkNqSGpBeWU4SFJZT3JmelYzSzJrTXd0?= =?utf-8?B?SlNoWVU0cEZlbTdoOFpmTEZsNjBpUGVuU2pId2tYcFUvS3B6alFibk5Pa05O?= =?utf-8?B?SEFRZndaYzc2Y0hjZnNQZm1oYTVONmg3bGNaUE5NRGRkWmNVTTNIZk85QnVL?= =?utf-8?B?dy9zZXN0c1dpUUhHQUtPMC90TDRzL3FZaFE1RjZIZS9VRDZCZnRiKzRJYlR4?= =?utf-8?B?clNPZUxSbWxGWXR2RVhWVjZodVY5djhiYStiQm5BcnFHV2lzMTBPUUlzQmpC?= =?utf-8?B?MHRTM0pHYzQrNFFvZ1ZTV2NzZy9vQVpwMktabWVkdkhrWE5sbW5CNUxlOEtn?= =?utf-8?B?cFh5VGVuaFdGYS84OXhzMmhWb2hJT0U0WVJTZkx0QmZQSXVVWWhyZHNCcnJT?= =?utf-8?B?YmkxcEU0Q1FyYlpwQzRoNHBXM2pLR2p0NmZJR3NxUnBFU3FRLytkRFZ2UklC?= =?utf-8?B?SjhXM3Y2bzFnb0xXQUw5Ti9WY3JocSsxSlBMeGhjcEdhb2t2RUtFQTFveXdl?= =?utf-8?B?cTZETUZBZ2crZEo1Njhrc3p1dFhsMHpicU1wQzBJSmRBc3BhQnpsQXg3RUY4?= =?utf-8?B?MW5XSzFSOWM1L0t4R2hacnR1S1NSNTJ3NzFsVTRTUnp2TW5Uc1lGSjNKcDB1?= =?utf-8?B?YkltbFVWUXZRS1ljai96d2Riekc1NER5REhUbTFWenJQc3g2M0F2WEtCeHNq?= =?utf-8?B?TXJkSCtPblk3SnoxUnRNVGpXQk9jMURnMXZTaXV4Q29WWnQvOVREMVEweDJx?= =?utf-8?B?ZHZJdUl0SExNNUVsZlJ6cmoyb1VWZjFSYXh6cnkyamhUTnYxMDlGNXdwY00z?= =?utf-8?B?NjA3alBVTy9TbXJ2VXozNXlPNFMvV2pYaFU2SXRHWFVLSkV5TlN5UzN4ODJU?= =?utf-8?B?cWRaNjJvTDBZeFhBVVNOaFhGTnlEajVpVEJxU09vTjRjdGNmMjhlTWR5WGZF?= =?utf-8?B?SXdaeEJRb05IWjhvblNjRklJM2x0NGY4cnB1bmhETjh4b3hzYUlwTDhMVGI3?= =?utf-8?B?QTM2NmtLdmJTWGwweU9pLy9qQkNKWWY1ZVZSOUllblB3NHh0Kzlrb3F1dnpq?= =?utf-8?B?aThIYmxxdFFFbnR4YWhWcGVrcHVZL25aNk1nUnZ0SDZBSHpYdE9xT2pmUENU?= =?utf-8?B?RExxbG1OQVUrdGZjMTNPQjVWMCtzMzVKWGZlc3ExK0ZTQUdJdmJKcmV6TjVX?= =?utf-8?B?aG50bjRIWmdMQWhTUEdTYUdQQzBZUHdiSEx3Z2tSTlhJK1BMSC9Gang1Zmwz?= =?utf-8?B?MXpkOFFCUHpPRjFtUE5zMDVpVm1XRUN1T2lIM0FwUnQreTJDbzBlZi8xN2NH?= =?utf-8?B?UUwydkw2YUlHZkJnUGN2VDhCQVdnc1MySEFvTEpOZnhIRXNnU1RncXE0Ti9F?= =?utf-8?B?K0szSDNoYXhmbzBJKzJ2Zm1Kb3RrbXcvNUZFSXE2MzgvYjB4TTdHMjkxU1Za?= =?utf-8?B?QzdpeEl3RnF1L20yNXV1TXRGdFQrNFpVQlJycW9mZzBJb2NNbHAyNHgwT0hp?= =?utf-8?B?ZjMvTkVRMXh1WC9ZdVRuMlB6TkN1b0c3eFdPTFBOdXhGbml6OUU1MVJOcmdx?= =?utf-8?B?R3RuWklJWjZCdFN6aVQ3OUZRUHFKbkVjU1FlSTRMOE1LRENnc1RxQ3ZoYStV?= =?utf-8?B?cUxPNjBHWmxTN2JxbzJMMGQzVDZQMkFjZWh3dGZ1N0w4dmxTYVpxdTlXanA3?= =?utf-8?B?WW85Y2dsWDBjdjNtNzM3RDZDZ3l1S21NV2pSai9mZWoxdjByWTJvK081QTdo?= =?utf-8?B?WWtISjAxNzQ5WTg4MFNySmxHcDBSa1VBVUV0Qk5mWlBXUXRMZ2E5YlliN3pr?= =?utf-8?Q?tjUf9f2Iafs=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-1ff67.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: c0b336be-fde8-4401-23ab-08da2fec713d X-MS-Exchange-CrossTenant-originalarrivaltime: 07 May 2022 05:42:58.4653 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8P223MB0126 Subject: Re: [FFmpeg-devel] [PATCH v4 1/3] avutil/hwcontext_qsv: derive QSV frames to D3D11VA frames X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: "Wu, Tong1" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZmZtcGVnLWRldmVsIDxm Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YNCj4gWGlhbmcsIEhh aWhhbw0KPiBTZW50OiBTYXR1cmRheSwgTWF5IDcsIDIwMjIgNzoyNSBBTQ0KPiBUbzogZmZtcGVn LWRldmVsQGZmbXBlZy5vcmcNCj4gQ2M6IFd1LCBUb25nMSA8dG9uZzEud3VAaW50ZWwuY29tPg0K PiBTdWJqZWN0OiBSZTogW0ZGbXBlZy1kZXZlbF0gW1BBVENIIHY0IDEvM10gYXZ1dGlsL2h3Y29u dGV4dF9xc3Y6DQo+IGRlcml2ZSBRU1YgZnJhbWVzIHRvIEQzRDExVkEgZnJhbWVzDQo+IA0KPiBP biBTYXQsIDIwMjItMDUtMDcgYXQgMDI6NDIgKzAwMDAsIFNvZnQgV29ya3Mgd3JvdGU6DQo+ID4g PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogZmZtcGVnLWRldmVsIDxm Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YNCj4gPiA+IFhpYW5n LCBIYWloYW8NCj4gPiA+IFNlbnQ6IFNhdHVyZGF5LCBNYXkgNywgMjAyMiA0OjM2IEFNDQo+ID4g PiBUbzogZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcNCj4gPiA+IENjOiBXdSwgVG9uZzEgPHRvbmcx Lnd1QGludGVsLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFJlOiBbRkZtcGVnLWRldmVsXSBbUEFUQ0gg djQgMS8zXSBhdnV0aWwvaHdjb250ZXh0X3FzdjoNCj4gPiA+IGRlcml2ZSBRU1YgZnJhbWVzIHRv IEQzRDExVkEgZnJhbWVzDQo+ID4gPg0KPiA+ID4gT24gRnJpLCAyMDIyLTA1LTA2IGF0IDA1OjU3 ICswMDAwLCBUb25nIFd1IHdyb3RlOg0KPiA+ID4gPiBGaXhlczoNCj4gPiA+ID4gJCBmZm1wZWcu ZXhlIC15IC1od2FjY2VsIHFzdiAtaW5pdF9od19kZXZpY2UgZDNkMTF2YT1kM2QxMSBcDQo+ID4g PiA+IC1pbml0X2h3X2RldmljZSBxc3Y9cXN2QGQzZDExIC1jOnYgaDI2NF9xc3YgLWkgaW5wdXQu aDI2NCBcDQo+ID4gPiA+IC12ZiAiaHdtYXA9ZGVyaXZlX2RldmljZT1kM2QxMXZhLGZvcm1hdD1k M2QxMSIgLWYgbnVsbCAtDQo+ID4gPiA+DQo+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IFRvbmcgV3Ug PHRvbmcxLnd1QGludGVsLmNvbT4NCj4gPiA+ID4gLS0tDQo+ID4gPiA+ICBsaWJhdnV0aWwvaHdj b250ZXh0X3Fzdi5jIHwgMTYgKysrKysrKysrKysrKy0tLQ0KPiA+ID4gPiAgMSBmaWxlIGNoYW5n ZWQsIDEzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQo+ID4gPiA+DQo+ID4gPiA+IGRp ZmYgLS1naXQgYS9saWJhdnV0aWwvaHdjb250ZXh0X3Fzdi5jDQo+IGIvbGliYXZ1dGlsL2h3Y29u dGV4dF9xc3YuYw0KPiA+ID4gPiBpbmRleCBiMjhkY2ZmZTJhLi5iZjE1MGM4NTUzIDEwMDY0NA0K PiA+ID4gPiAtLS0gYS9saWJhdnV0aWwvaHdjb250ZXh0X3Fzdi5jDQo+ID4gPiA+ICsrKyBiL2xp YmF2dXRpbC9od2NvbnRleHRfcXN2LmMNCj4gPiA+ID4gQEAgLTEyODEsMTIgKzEyODEsMjIgQEAg c3RhdGljIGludA0KPiA+ID4NCj4gPiA+IHFzdl9mcmFtZXNfZGVyaXZlX2Zyb20oQVZIV0ZyYW1l c0NvbnRleHQNCj4gPiA+ID4gKmRzdF9jdHgsDQo+ID4gPiA+ICAjaWYgQ09ORklHX0QzRDExVkEN Cj4gPiA+ID4gICAgICBjYXNlIEFWX0hXREVWSUNFX1RZUEVfRDNEMTFWQToNCj4gPiA+ID4gICAg ICAgICAgew0KPiA+ID4gPiArICAgICAgICAgICAgRDNEMTFfVEVYVFVSRTJEX0RFU0MgdGV4RGVz YzsNCj4gPiA+ID4gKyAgICAgICAgICAgIGRzdF9jdHgtPmluaXRpYWxfcG9vbF9zaXplID0gc3Jj X2N0eC0NCj4gPiA+ID4gaW5pdGlhbF9wb29sX3NpemU7DQo+ID4gPiA+ICAgICAgICAgICAgICBB VkQzRDExVkFGcmFtZXNDb250ZXh0ICpkc3RfaHdjdHggPSBkc3RfY3R4LT5od2N0eDsNCj4gPiA+ ID4gLSAgICAgICAgICAgIG1meEhETFBhaXIgKnBhaXIgPSAobWZ4SERMUGFpciopc3JjX2h3Y3R4 LQ0KPiA+ID4gPiA+IHN1cmZhY2VzW2ldLkRhdGEuTWVtSWQ7DQo+ID4gPiA+DQo+ID4gPiA+IC0g ICAgICAgICAgICBkc3RfaHdjdHgtPnRleHR1cmUgPSAoSUQzRDExVGV4dHVyZTJEKilwYWlyLT5m aXJzdDsNCj4gPiA+ID4gKyAgICAgICAgICAgIGRzdF9od2N0eC0+dGV4dHVyZV9pbmZvcyA9IGF2 X2NhbGxvYyhzcmNfaHdjdHgtDQo+ID4gPiA+IG5iX3N1cmZhY2VzLA0KPiA+ID4gPiArDQo+IHNp emVvZigqZHN0X2h3Y3R4LQ0KPiA+ID4gPiA+IHRleHR1cmVfaW5mb3MpKTsNCj4gPiA+DQo+ID4g PiBQbGVhc2UgY2hlY2sgd2hldGhlciB0aGUgcG9pbnRlciBpcyBOVUxMDQo+ID4gPg0KPiA+ID4g PiAgICAgICAgICAgICAgaWYgKHNyY19od2N0eC0+ZnJhbWVfdHlwZSAmDQo+ID4gPg0KPiA+ID4g TUZYX01FTVRZUEVfU0hBUkVEX1JFU09VUkNFKQ0KPiA+ID4gPiAgICAgICAgICAgICAgICAgIGRz dF9od2N0eC0+TWlzY0ZsYWdzID0NCj4gRDNEMTFfUkVTT1VSQ0VfTUlTQ19TSEFSRUQ7DQo+ID4g PiA+IC0gICAgICAgICAgICBkc3RfaHdjdHgtPkJpbmRGbGFncyA9DQo+ID4gPg0KPiA+ID4gcXN2 X2dldF9kM2QxMXZhX2JpbmRfZmxhZ3Moc3JjX2h3Y3R4LQ0KPiA+ID4gPiA+IGZyYW1lX3R5cGUp Ow0KPiA+ID4gPg0KPiA+ID4gPiArICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IHNyY19od2N0 eC0+bmJfc3VyZmFjZXM7IGkrKykgew0KPiA+ID4gPiArICAgICAgICAgICAgICAgIG1meEhETFBh aXIgKnBhaXIgPSAobWZ4SERMUGFpciopc3JjX2h3Y3R4LQ0KPiA+ID4gPiA+IHN1cmZhY2VzW2ld LkRhdGEuTWVtSWQ7DQo+ID4gPiA+DQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgZHN0X2h3Y3R4 LT50ZXh0dXJlX2luZm9zW2ldLnRleHR1cmUgPQ0KPiA+ID4NCj4gPiA+IChJRDNEMTFUZXh0dXJl MkQqKXBhaXItDQo+ID4gPiA+ID4gZmlyc3Q7DQo+ID4gPiA+DQo+ID4gPiA+ICsgICAgICAgICAg ICAgICAgZHN0X2h3Y3R4LT50ZXh0dXJlX2luZm9zW2ldLmluZGV4ID0gcGFpci0NCj4gPnNlY29u ZCA9PQ0KPiA+ID4gPiAobWZ4TWVtSWQpTUZYX0lORklOSVRFID8gKGludHB0cl90KTAgOiAoaW50 cHRyX3QpcGFpci0+c2Vjb25kOw0KPiA+ID4gPiArICAgICAgICAgICAgICAgIGlmIChpID09IDAp IHsNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgSUQzRDExVGV4dHVyZTJEX0dldERlc2Mo ZHN0X2h3Y3R4LQ0KPiA+ID4gPiA+IHRleHR1cmVfaW5mb3NbaV0udGV4dHVyZSwgJnRleERlc2Mp Ow0KPiA+ID4gPg0KPiA+ID4gPiArICAgICAgICAgICAgICAgIH0NCj4gPiA+DQo+ID4gPiBNb3Zl IHRoaXMgb3V0IG9mIHRoZSBmb3ItbG9vcCA/IFlvdSBtYXkgY2FsbA0KPiBJRDNEMTFUZXh0dXJl MkRfR2V0RGVzYygpDQo+ID4gPiBiZWxvdzoNCj4gPiA+DQo+ID4gPiBJRDNEMTFUZXh0dXJlMkRf R2V0RGVzYyhkc3RfaHdjdHgtPnRleHR1cmVfaW5mb3NbMF0udGV4dHVyZSwNCj4gPiA+ICZ0ZXhE ZXNjKTsNCj4gPg0KPiA+IFRoaXMgY291bGQgY3Jhc2ggd2hlbiBzcmNfaHdjdHgtPm5iX3N1cmZh Y2VzIGlzIDANCj4gDQo+IHNyY19od2N0eC0+bmJfc3VyZmFjZSBzaG91bGQgYmUgZ3JlYXRlciB0 aGFuIDAsIHNlZSBxc3ZfaW5pdF9wb29sKCkNCj4gYW5kDQo+IHFzdl9mcmFtZXNfZGVyaXZlX3Rv KCkuDQo+IA0KPiBPbiB0aGUgb3RoZXIgaGFuZCwgZHN0X2h3Y3R4LT50ZXh0dXJlX2luZm9zIGlz IE5VTEwgaWYgc3JjX2h3Y3R4LQ0KPiA+bmJfc3VyZmFjZXMgaXMNCj4gMC4gSSBjb21tZW50ZWQg dGhhdCB3ZSBzaG91bGQgY2hlY2sgd2hldGhlciB0aGUgcG9pbnRlciBpcyBOVUxMLiBJbg0KPiBh ZGRpdGlvbiwNCj4gdGV4RGVzYy5CaW5kRmxhZ3Mgd291bGQgYmUgdW5pbml0aWFsaXplZCBpZiBz cmNfaHdjdHgtPm5iX3N1cmZhY2VzIGlzDQo+IDAsIHNvIHdlDQo+IGNvdWxkbid0IHVzZSBpdCBp biB0aGUgZm9sbG93aW5nIGFzc2lnbm1lbnQuDQo+IA0KPiBkc3RfaHdjdHgtPkJpbmRGbGFncyA9 IHRleERlc2MuQmluZEZsYWdzOw0KDQpZZWEgdGhhdOKAmXMgcmlnaHQuIFRoYXQgd291bGQgaGF2 ZSB0byBnbyBpbnRvIHRoZSBpZiBibG9jaywgYnV0DQp5b3UncmUgcmlnaHQsIHRoZSB3aG9sZSB0 aGluZyB3b3VsZCBmYWlsIGlmIG5iX3N1cmZhY2VzIGlzIDANCnJhdGhlciBpdCB3b3VsZG4ndCBl dmVuIGdldCB0aGF0IGZhciB0aGF0IHRoaXMgZnVuY3Rpb24gd291bGQgYmUgDQpjYWxsZWQsIHNv IGl0IHJlYWxseSBkb2Vzbid0IG1hdHRlciwgeWV0IHRoZSBnZXRkZXNjIGFuZCB0aGUNCkJpbmRG bGFncyBhc3NpZ25tZW50IHNob3VsZCBiZXR0ZXIgYmUgdG9nZXRoZXIgKHdoZXJldmVyKS4NCg0K VGhhbmtzLA0Kc29mdHdvcmt6DQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZt cGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwK ClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwt cmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=