From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id CB7A14CD53 for ; Sun, 13 Jul 2025 11:35:04 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 5848368DD67; Sun, 13 Jul 2025 14:35:00 +0300 (EEST) Received: from btbn.de (btbn.de [144.76.60.213]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 8340368DA5D for ; Sun, 13 Jul 2025 14:34:53 +0300 (EEST) Received: from [authenticated] by btbn.de (Postfix) with ESMTPSA id EBA0928191023 for ; Sun, 13 Jul 2025 13:34:50 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rothenpieler.org; s=mail; t=1752406491; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=VefiS7TFgud4sz8EjlzTy15SeIlmVN2e7M7yMB5uwJc=; b=agxKcGoOFSpIKsqKziPWgnCOAt0DGqAasDSMKYDqIJDjCZbUWhNEhwVLmH45vTl02hLhzR ik/4EfbeP0kJAHu++8nmd2gfTgTM/OTbzV8B9HxZtYrR0HrzO6+5kmyHX5ow695ZsoMNV8 EJJwpMTytqyTudllPYmuNchq0/Yqmt1BJXFIyW3G9eVvSIXRkNcZodFfdQ+H6Qn6JEejy/ 7coIQLWwJTxTY3Bl8XXyJeBk6LqN5N8WKIW5VoFnxd1zxwwqIIqGnX4pe5QwfX9Ilzz4p3 mUXrnLxZs/lajp44BLwE7MqEvHweBC20xNWqXJnj+K8/ujwQ1PD95140yGqizA== Message-ID: Date: Sun, 13 Jul 2025 13:34:50 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: <20250711160418.F0282412864@natalya.videolan.org> <20250713003257.GA1099245@pb2> Content-Language: en-US From: Timo Rothenpieler In-Reply-To: <20250713003257.GA1099245@pb2> Subject: Re: [FFmpeg-devel] [FFmpeg-cvslog] avformat/tls_schannel: add DTLS support 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 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: T24gNy8xMy8yMDI1IDI6MzIgQU0sIE1pY2hhZWwgTmllZGVybWF5ZXIgd3JvdGU6Cj4gT24gRnJp LCBKdWwgMTEsIDIwMjUgYXQgMDQ6MDQ6MTdQTSArMDAwMCwgVGltbyBSb3RoZW5waWVsZXIgd3Jv dGU6Cj4+IGZmbXBlZyB8IGJyYW5jaDogbWFzdGVyIHwgVGltbyBSb3RoZW5waWVsZXIgPHRpbW9A cm90aGVucGllbGVyLm9yZz4gfCBUdWUgSnVuIDI0IDE5OjMwOjE5IDIwMjUgKzAyMDB8IFs5MGZh OTYzNmVmZmY4NGVjNWE0YjA2ODE1NzIyYzA4MTg4ZGNhNTUxXSB8IGNvbW1pdHRlcjogVGltbyBS b3RoZW5waWVsZXIKPj4KPj4gYXZmb3JtYXQvdGxzX3NjaGFubmVsOiBhZGQgRFRMUyBzdXBwb3J0 Cj4+Cj4+PiBodHRwOi8vZ2l0LnZpZGVvbGFuLm9yZy9naXR3ZWIuY2dpL2ZmbXBlZy5naXQvP2E9 Y29tbWl0O2g9OTBmYTk2MzZlZmZmODRlYzVhNGIwNjgxNTcyMmMwODE4OGRjYTU1MQo+PiAtLS0K Pj4KPj4gICBjb25maWd1cmUgICAgICAgICAgICAgICAgICB8ICAgNiArLQo+PiAgIGxpYmF2Zm9y bWF0L3Rsc19zY2hhbm5lbC5jIHwgODkwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrLS0tLQo+PiAgIGxpYmF2Zm9ybWF0L3ZlcnNpb24uaCAgICAgIHwgICAyICstCj4+ ICAgMyBmaWxlcyBjaGFuZ2VkLCA4MzMgaW5zZXJ0aW9ucygrKSwgNjUgZGVsZXRpb25zKC0pCj4g Cj4gYnJlYWtzIG9uIG1pbmd3NjQKPiAKPiBzcmMvbGliYXZmb3JtYXQvdGxzX3NjaGFubmVsLmM6 IEluIGZ1bmN0aW9uIOKAmGZmX2R0bHNfZXhwb3J0X21hdGVyaWFsc+KAmToKPiBzcmMvbGliYXZm b3JtYXQvdGxzX3NjaGFubmVsLmM6NjA2OjU6IGVycm9yOiB1bmtub3duIHR5cGUgbmFtZSDigJhT ZWNQa2dDb250ZXh0X0tleWluZ01hdGVyaWFsSW5mb+KAmTsgZGlkIHlvdSBtZWFuIOKAmFNlY1Br Z0NvbnRleHRfTmVnb3RpYXRpb25JbmZv4oCZPwo+ICAgIDYwNiB8ICAgICBTZWNQa2dDb250ZXh0 X0tleWluZ01hdGVyaWFsSW5mbyBrZXlpbmdfaW5mbyA9IHsgMCB9Owo+ICAgICAgICB8ICAgICBe fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgo+ICAgICAgICB8ICAgICBTZWNQa2dDb250 ZXh0X05lZ290aWF0aW9uSW5mbwo+IHNyYy9saWJhdmZvcm1hdC90bHNfc2NoYW5uZWwuYzo2MDc6 NTogZXJyb3I6IHVua25vd24gdHlwZSBuYW1lIOKAmFNlY1BrZ0NvbnRleHRfS2V5aW5nTWF0ZXJp YWzigJk7IGRpZCB5b3UgbWVhbiDigJhTZWNQa2dDb250ZXh0X0tleUluZm9X4oCZPwo+ICAgIDYw NyB8ICAgICBTZWNQa2dDb250ZXh0X0tleWluZ01hdGVyaWFsIGtleWluZ19tYXRlcmlhbCA9IHsg MCB9Owo+ICAgICAgICB8ICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Cj4gICAgICAg IHwgICAgIFNlY1BrZ0NvbnRleHRfS2V5SW5mb1cKPiBzcmMvbGliYXZmb3JtYXQvdGxzX3NjaGFu bmVsLmM6NjE1OjE2OiBlcnJvcjogcmVxdWVzdCBmb3IgbWVtYmVyIOKAmGNiTGFiZWzigJkgaW4g c29tZXRoaW5nIG5vdCBhIHN0cnVjdHVyZSBvciB1bmlvbgo+ICAgIDYxNSB8ICAgICBrZXlpbmdf aW5mby5jYkxhYmVsID0gc3RybGVuKGRzdCkgKyAxOwo+ICAgICAgICB8ICAgICAgICAgICAgICAg IF4KPiBzcmMvbGliYXZmb3JtYXQvdGxzX3NjaGFubmVsLmM6NjE2OjE2OiBlcnJvcjogcmVxdWVz dCBmb3IgbWVtYmVyIOKAmHBzekxhYmVs4oCZIGluIHNvbWV0aGluZyBub3QgYSBzdHJ1Y3R1cmUg b3IgdW5pb24KPiAgICA2MTYgfCAgICAga2V5aW5nX2luZm8ucHN6TGFiZWwgPSAoTFBTVFIpZHN0 Owo+ICAgICAgICB8ICAgICAgICAgICAgICAgIF4KPiBzcmMvbGliYXZmb3JtYXQvdGxzX3NjaGFu bmVsLmM6NjE3OjE2OiBlcnJvcjogcmVxdWVzdCBmb3IgbWVtYmVyIOKAmGNiQ29udGV4dFZhbHVl 4oCZIGluIHNvbWV0aGluZyBub3QgYSBzdHJ1Y3R1cmUgb3IgdW5pb24KPiAgICA2MTcgfCAgICAg a2V5aW5nX2luZm8uY2JDb250ZXh0VmFsdWUgPSAwOwo+ICAgICAgICB8ICAgICAgICAgICAgICAg IF4KPiBzcmMvbGliYXZmb3JtYXQvdGxzX3NjaGFubmVsLmM6NjE4OjE2OiBlcnJvcjogcmVxdWVz dCBmb3IgbWVtYmVyIOKAmHBiQ29udGV4dFZhbHVl4oCZIGluIHNvbWV0aGluZyBub3QgYSBzdHJ1 Y3R1cmUgb3IgdW5pb24KPiAgICA2MTggfCAgICAga2V5aW5nX2luZm8ucGJDb250ZXh0VmFsdWUg PSBOVUxMOwo+ICAgICAgICB8ICAgICAgICAgICAgICAgIF4KPiBzcmMvbGliYXZmb3JtYXQvdGxz X3NjaGFubmVsLmM6NjE5OjE2OiBlcnJvcjogcmVxdWVzdCBmb3IgbWVtYmVyIOKAmGNiS2V5aW5n TWF0ZXJpYWzigJkgaW4gc29tZXRoaW5nIG5vdCBhIHN0cnVjdHVyZSBvciB1bmlvbgo+ICAgIDYx OSB8ICAgICBrZXlpbmdfaW5mby5jYktleWluZ01hdGVyaWFsID0gbWF0ZXJpYWxzX3N6Owo+ICAg ICAgICB8ICAgICAgICAgICAgICAgIF4KPiBzcmMvbGliYXZmb3JtYXQvdGxzX3NjaGFubmVsLmM6 NjIxOjU0OiBlcnJvcjog4oCYU0VDUEtHX0FUVFJfS0VZSU5HX01BVEVSSUFMX0lORk/igJkgdW5k ZWNsYXJlZCAoZmlyc3QgdXNlIGluIHRoaXMgZnVuY3Rpb24pOyBkaWQgeW91IG1lYW4g4oCYU0VD UEtHX0FUVFJfTkVHT1RJQVRJT05fSU5GT+KAmT8KPiAgICA2MjEgfCAgICAgc3NwaV9yZXQgPSBT ZXRDb250ZXh0QXR0cmlidXRlcygmYy0+Y3R4dF9oYW5kbGUsIFNFQ1BLR19BVFRSX0tFWUlOR19N QVRFUklBTF9JTkZPLCAma2V5aW5nX2luZm8sIHNpemVvZihrZXlpbmdfaW5mbykpOwo+ICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Xn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KPiAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNFQ1BLR19BVFRSX05FR09U SUFUSU9OX0lORk8KPiBzcmMvbGliYXZmb3JtYXQvdGxzX3NjaGFubmVsLmM6NjIxOjU0OiBub3Rl OiBlYWNoIHVuZGVjbGFyZWQgaWRlbnRpZmllciBpcyByZXBvcnRlZCBvbmx5IG9uY2UgZm9yIGVh Y2ggZnVuY3Rpb24gaXQgYXBwZWFycyBpbgo+IHNyYy9saWJhdmZvcm1hdC90bHNfc2NoYW5uZWwu Yzo2Mjc6NTY6IGVycm9yOiDigJhTRUNQS0dfQVRUUl9LRVlJTkdfTUFURVJJQUzigJkgdW5kZWNs YXJlZCAoZmlyc3QgdXNlIGluIHRoaXMgZnVuY3Rpb24pCj4gICAgNjI3IHwgICAgIHNzcGlfcmV0 ID0gUXVlcnlDb250ZXh0QXR0cmlidXRlcygmYy0+Y3R4dF9oYW5kbGUsIFNFQ1BLR19BVFRSX0tF WUlOR19NQVRFUklBTCwgJmtleWluZ19tYXRlcmlhbCk7Cj4gICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fgo+IHNyYy9saWJhdmZvcm1hdC90bHNfc2NoYW5uZWwuYzo2MzM6NDg6IGVy cm9yOiByZXF1ZXN0IGZvciBtZW1iZXIg4oCYcGJLZXlpbmdNYXRlcmlhbOKAmSBpbiBzb21ldGhp bmcgbm90IGEgc3RydWN0dXJlIG9yIHVuaW9uCj4gICAgNjMzIHwgICAgIG1lbWNweShkdGxzX3Ny dHBfbWF0ZXJpYWxzLCBrZXlpbmdfbWF0ZXJpYWwucGJLZXlpbmdNYXRlcmlhbCwgRkZNSU4obWF0 ZXJpYWxzX3N6LCBrZXlpbmdfbWF0ZXJpYWwuY2JLZXlpbmdNYXRlcmlhbCkpOwo+ICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgo+IEluIGZp bGUgaW5jbHVkZWQgZnJvbSBzcmMvbGliYXZ1dGlsL2Vycm9yLmg6MzAsCj4gICAgICAgICAgICAg ICAgICAgZnJvbSBzcmMvbGliYXZ1dGlsL2NvbW1vbi5oOjQzLAo+ICAgICAgICAgICAgICAgICAg IGZyb20gc3JjL2xpYmF2dXRpbC9hdnV0aWwuaDozMDAsCj4gICAgICAgICAgICAgICAgICAgZnJv bSBzcmMvbGliYXZjb2RlYy9jb2RlY19wYXIuaDoyNiwKPiAgICAgICAgICAgICAgICAgICBmcm9t IHNyYy9saWJhdmZvcm1hdC9hdmZvcm1hdC5oOjMxMiwKPiAgICAgICAgICAgICAgICAgICBmcm9t IHNyYy9saWJhdmZvcm1hdC90bHNfc2NoYW5uZWwuYzoyNDoKPiBzcmMvbGliYXZmb3JtYXQvdGxz X3NjaGFubmVsLmM6NjMzOjEwMjogZXJyb3I6IHJlcXVlc3QgZm9yIG1lbWJlciDigJhjYktleWlu Z01hdGVyaWFs4oCZIGluIHNvbWV0aGluZyBub3QgYSBzdHJ1Y3R1cmUgb3IgdW5pb24KPiAgICA2 MzMgfCAgICAgbWVtY3B5KGR0bHNfc3J0cF9tYXRlcmlhbHMsIGtleWluZ19tYXRlcmlhbC5wYktl eWluZ01hdGVyaWFsLCBGRk1JTihtYXRlcmlhbHNfc3osIGtleWluZ19tYXRlcmlhbC5jYktleWlu Z01hdGVyaWFsKSk7Cj4gICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBeCj4gc3JjL2xpYmF2dXRpbC9tYWNyb3MuaDo0OToyODogbm90ZTogaW4gZGVm aW5pdGlvbiBvZiBtYWNybyDigJhGRk1JTuKAmQo+ICAgICA0OSB8ICNkZWZpbmUgRkZNSU4oYSxi KSAoKGEpID4gKGIpID8gKGIpIDogKGEpKQo+ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg ICAgICAgIF4KPiBzcmMvbGliYXZmb3JtYXQvdGxzX3NjaGFubmVsLmM6NjMzOjEwMjogZXJyb3I6 IHJlcXVlc3QgZm9yIG1lbWJlciDigJhjYktleWluZ01hdGVyaWFs4oCZIGluIHNvbWV0aGluZyBu b3QgYSBzdHJ1Y3R1cmUgb3IgdW5pb24KPiAgICA2MzMgfCAgICAgbWVtY3B5KGR0bHNfc3J0cF9t YXRlcmlhbHMsIGtleWluZ19tYXRlcmlhbC5wYktleWluZ01hdGVyaWFsLCBGRk1JTihtYXRlcmlh bHNfc3osIGtleWluZ19tYXRlcmlhbC5jYktleWluZ01hdGVyaWFsKSk7Cj4gICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCj4gc3JjL2xpYmF2dXRp bC9tYWNyb3MuaDo0OTozNDogbm90ZTogaW4gZGVmaW5pdGlvbiBvZiBtYWNybyDigJhGRk1JTuKA mQo+ICAgICA0OSB8ICNkZWZpbmUgRkZNSU4oYSxiKSAoKGEpID4gKGIpID8gKGIpIDogKGEpKQo+ ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KPiBzcmMvbGliYXZm b3JtYXQvdGxzX3NjaGFubmVsLmM6NjM0OjM4OiBlcnJvcjogcmVxdWVzdCBmb3IgbWVtYmVyIOKA mHBiS2V5aW5nTWF0ZXJpYWzigJkgaW4gc29tZXRoaW5nIG5vdCBhIHN0cnVjdHVyZSBvciB1bmlv bgo+ICAgIDYzNCB8ICAgICBGcmVlQ29udGV4dEJ1ZmZlcihrZXlpbmdfbWF0ZXJpYWwucGJLZXlp bmdNYXRlcmlhbCk7Cj4gICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIF4KPiBzcmMvbGliYXZmb3JtYXQvdGxzX3NjaGFubmVsLmM6NjM2OjI0OiBlcnJvcjogcmVx dWVzdCBmb3IgbWVtYmVyIOKAmGNiS2V5aW5nTWF0ZXJpYWzigJkgaW4gc29tZXRoaW5nIG5vdCBh IHN0cnVjdHVyZSBvciB1bmlvbgo+ICAgIDYzNiB8ICAgICBpZiAoa2V5aW5nX21hdGVyaWFsLmNi S2V5aW5nTWF0ZXJpYWwgPiBtYXRlcmlhbHNfc3opIHsKPiAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgICAgIF4KPiBzcmMvbGliYXZmb3JtYXQvdGxzX3NjaGFubmVsLmM6NjM3Ojk2OiBlcnJv cjogcmVxdWVzdCBmb3IgbWVtYmVyIOKAmGNiS2V5aW5nTWF0ZXJpYWzigJkgaW4gc29tZXRoaW5n IG5vdCBhIHN0cnVjdHVyZSBvciB1bmlvbgo+ICAgIDYzNyB8ICAgICAgICAgYXZfbG9nKGgsIEFW X0xPR19XQVJOSU5HLCAiS2V5aW5nIG1hdGVyaWFsIHNpemUgbWlzbWF0Y2g6ICVsZCA+ICV6dVxu Iiwga2V5aW5nX21hdGVyaWFsLmNiS2V5aW5nTWF0ZXJpYWwsIG1hdGVyaWFsc19zeik7Cj4gICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCj4gc3JjL2xpYmF2 Zm9ybWF0L3Rsc19zY2hhbm5lbC5jOiBJbiBmdW5jdGlvbiDigJh0bHNfc2h1dGRvd25fY2xpZW50 4oCZOgo+IHNyYy9saWJhdmZvcm1hdC90bHNfc2NoYW5uZWwuYzo3MTA6Mjk6IGVycm9yOiDigJhT RUNfSV9NRVNTQUdFX0ZSQUdNRU5U4oCZIHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0aGlzIGZ1 bmN0aW9uKQo+ICAgIDcxMCB8ICAgICAgICAgfSB3aGlsZShzc3BpX3JldCA9PSBTRUNfSV9NRVNT QUdFX0ZSQUdNRU5UIHx8IHNzcGlfcmV0ID09IFNFQ19JX0NPTlRJTlVFX05FRURFRCk7Cj4gICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn4K PiBzcmMvbGliYXZmb3JtYXQvdGxzX3NjaGFubmVsLmM6IEluIGZ1bmN0aW9uIOKAmHRsc19oYW5k c2hha2VfbG9vcOKAmToKPiBzcmMvbGliYXZmb3JtYXQvdGxzX3NjaGFubmVsLmM6ODYyOjYyOiBl cnJvcjog4oCYU0VDX0lfTUVTU0FHRV9GUkFHTUVOVOKAmSB1bmRlY2xhcmVkIChmaXJzdCB1c2Ug aW4gdGhpcyBmdW5jdGlvbikKPiAgICA4NjIgfCAgICAgICAgIGlmIChzc3BpX3JldCA9PSBTRUNf SV9DT05USU5VRV9ORUVERUQgfHwgc3NwaV9yZXQgPT0gU0VDX0lfTUVTU0FHRV9GUkFHTUVOVCB8 fCBzc3BpX3JldCA9PSBTRUNfRV9PSykgewo+ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+ fn5+fn5+Cj4gc3JjL2xpYmF2Zm9ybWF0L3Rsc19zY2hhbm5lbC5jOiBJbiBmdW5jdGlvbiDigJh0 bHNfaGFuZHNoYWtl4oCZOgo+IHNyYy9saWJhdmZvcm1hdC90bHNfc2NoYW5uZWwuYzoxMDE2OjU4 OiBlcnJvcjog4oCYU0VDUEtHX0FUVFJfRFRMU19NVFXigJkgdW5kZWNsYXJlZCAoZmlyc3QgdXNl IGluIHRoaXMgZnVuY3Rpb24pOyBkaWQgeW91IG1lYW4g4oCYU0VDUEtHX0FUVFJfVEFSR0VU4oCZ Pwo+ICAgMTAxNiB8ICAgICAgICAgc3NwaV9yZXQgPSBTZXRDb250ZXh0QXR0cmlidXRlcygmYy0+ Y3R4dF9oYW5kbGUsIFNFQ1BLR19BVFRSX0RUTFNfTVRVLCAmbXR1LCBzaXplb2YobXR1KSk7Cj4g ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn4KPiAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTRUNQS0dfQVRUUl9UQVJH RVQKPiBzcmMvbGliYXZmb3JtYXQvdGxzX3NjaGFubmVsLmM6IEluIGZ1bmN0aW9uIOKAmHRsc19v cGVu4oCZOgo+IHNyYy9saWJhdmZvcm1hdC90bHNfc2NoYW5uZWwuYzoxMDcyOjUxOiBlcnJvcjog 4oCYU1BfUFJPVF9EVExTMV9YX1NFUlZFUuKAmSB1bmRlY2xhcmVkIChmaXJzdCB1c2UgaW4gdGhp cyBmdW5jdGlvbik7IGRpZCB5b3UgbWVhbiDigJhTUF9QUk9UX1RMUzFfU0VSVkVS4oCZPwo+ICAg MTA3MiB8ICAgICAgICAgICAgIHNjaGFubmVsX2NyZWQuZ3JiaXRFbmFibGVkUHJvdG9jb2xzID0g U1BfUFJPVF9EVExTMV9YX1NFUlZFUjsKPiAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KPiAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNQ X1BST1RfVExTMV9TRVJWRVIKPiBzcmMvbGliYXZmb3JtYXQvdGxzX3NjaGFubmVsLmM6MTA4Mzo1 MTogZXJyb3I6IOKAmFNQX1BST1RfRFRMUzFfWF9DTElFTlTigJkgdW5kZWNsYXJlZCAoZmlyc3Qg dXNlIGluIHRoaXMgZnVuY3Rpb24pOyBkaWQgeW91IG1lYW4g4oCYU1BfUFJPVF9UTFMxX0NMSUVO VOKAmT8KPiAgIDEwODMgfCAgICAgICAgICAgICBzY2hhbm5lbF9jcmVkLmdyYml0RW5hYmxlZFBy b3RvY29scyA9IFNQX1BST1RfRFRMUzFfWF9DTElFTlQ7Cj4gICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+ fn5+Cj4gICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBTUF9QUk9UX1RMUzFfQ0xJRU5UCj4gbWFrZTogKioqIFsvaG9tZS9taWNoYWVsL2Zm bXBlZy1naXQvZmZtcGVnL2ZmYnVpbGQvY29tbW9uLm1hazo4MTogbGliYXZmb3JtYXQvdGxzX3Nj aGFubmVsLm9dIEVycm9yIDEKPiBtYWtlOiAqKiogV2FpdGluZyBmb3IgdW5maW5pc2hlZCBqb2Jz Li4uLgo+IFNUUklQCWxpYmF2ZmlsdGVyL3g4Ni9jb2xvcnNwYWNlZHNwLm8KPiAKQnVpbGRzIGZp bmUgZm9yIG1lIG9uIGxhdGVzdCBtaW5ndzY0LgpUaGVzZSBzdHJ1Y3RzIGFuZCBkZWZpbmVzIGFy ZSByZWxhdGl2ZWx5IG5ldyBvbmVzLCBub3QgZXhhY3RseSBzdXJlIGhvdyBuZXcuCkJ1dCBnaXZl biB0aGV5J3JlIGp1c3Qgc3RydWN0cyBhbmQgZGVmaW5lcywgdGhlIGZ1bmN0aW9uIHdpbGwganVz dCBmYWlsIApvbiBhIFdpbmRvd3MgdmVyc2lvbiB0aGF0IGRvZXNuJ3Qga25vdyB0aGVtLgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwg bWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsg YWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJq ZWN0ICJ1bnN1YnNjcmliZSIuCg==