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 66BB24E7AB for ; Sat, 31 Jan 2026 15:04:41 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'YxFVDM8zmGnHoAIkOvcMYZqJRogqv080LE1zzN0ovik=', expected b'n7CgFR/8QS1iilFxdjZsVwleBj0S/lK46E9dLlypRw8=')) header.d=ltnglobal-com.20230601.gappssmtp.com header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1769871779; h=mime-version : references : in-reply-to : date : message-id : to : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=YxFVDM8zmGnHoAIkOvcMYZqJRogqv080LE1zzN0ovik=; b=JdubzNj3e3guWAwY/uDgJ2qPsD8CYH0N87PuwuU2q3/fdFgRrEevBojmw5ZFuQ3QrIOV0 aua+IGELXgKenKKUR+3HITQhXLKwXBEJUXs3bFriUpYO+JpmWaB8ur/TJTMA/CAAycRfY/N 5goKZuKO2VNy64JDIsJte9RtAr0ThM3Xz7OjVxat79mTFNqnA5h5RpFThGWQoh2bi3EvaNo sQhR6/DQ9AY0rCpUMG6P6pagOn01MSHskMfIBmU6mFl/ECFdw9gBHNLGw585FgywG1wuigo bNc5q8q1NDxyObHAPTL49aQunlF2ce4QkKstEabx1zrldDvSleFb7OWb0r1w== Received: from [172.20.0.4] (unknown [172.20.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 52187690FEF; Sat, 31 Jan 2026 17:02:59 +0200 (EET) ARC-Seal: i=2; cv=pass; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1769871684; b=tgU8f3BkOyHC/yJx1AA9yTfOqXbP4V7FQlSgUL2Yp2rs4PYamLyMpm3HG6KgOmTHRc3Jf IpdjlqXN8qNI4C5IdX30mabp2/VJsQNxnoclUrox5KL4VqHwzlwwP8Fp8qv0Iw2CKxrDTaS zBXyKDRF3oBlXIhYtJ/QmxGl0UnUFpAol/fm97UjKWAuyHFmGLIh0ejyGzGHODRDgHhgFbQ J7mE6RfkBnb/NDMbnZt/DCzIk7WUEH1fq8gDLQqfzJuRUqxUCwctazcXIPF85x8YCHA4K4R 3YACqUEfFpHtxPEbYcVnSD8oZCG6q7xLS/eKhDeRxaBpTcJMG4Q/ntCsaUTw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1769871684; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=YxFVDM8zmGnHoAIkOvcMYZqJRogqv080LE1zzN0ovik=; b=c7lGmsGCo6EtBwOiRlc2duhSnKNx9f4fBEdfjTOt+UeokH9+Lx+oKmhRmWhsgxFPM3866 dXTFdrM080eVsLfAhmw5EYCEGqvoA4IZYcG2T8IBqhTO2D++2Wr4GXPHYo48GRLjbOU9nQA NMxz/ED0LhbdxyVAKekOT7TwadCbHthsSX5h3S2WtO3aT/E/TGCfgAaCPeYuNWJahvu5Nqs m+lnUipSr98JLD9VQF+cO2Sd9FcIIULDNoky/HT1UMvh300WSJVYKxg49jjtSQTgddb4/rn E4iucuF4rvP+LbAG51ODwgmaFz7Gje0hUFB7iOnbAuI/nx4LnISHICA4BzHQ== ARC-Authentication-Results: i=2; ffmpeg.org; dkim=pass header.d=ltnglobal-com.20230601.gappssmtp.com; arc=pass; dmarc=none Authentication-Results: ffmpeg.org; dkim=pass header.d=ltnglobal-com.20230601.gappssmtp.com; arc=pass; dmarc=none Received: from mail-ed1-f54.google.com (mail-ed1-f54.google.com [209.85.208.54]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id F16E9690ED0 for ; Sat, 31 Jan 2026 17:00:38 +0200 (EET) Received: by mail-ed1-f54.google.com with SMTP id 4fb4d7f45d1cf-64ce9d80429so158113a12.1 for ; Sat, 31 Jan 2026 07:00:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1769871636; cv=none; d=google.com; s=arc-20240605; b=NeMrovPgtaSbngV7oNUTdx14QpA/gkIqwzO6d9rlskQO0RZTSHbZ7XvVjtHQkUwNdz fLpnpGDeyP0VTqYexl0gYPhS8820LfBUC6zrVGgwMVmVrqX6ihrTmWHXkKGMINoyVAuW 8HvtbS2lMO8vZRamEviX7CSwHcWbPAzpd5cUC0W06aY4Cp93CHtgDkcDKKlLLeh5WKet kbX9ndNFsTRjRtP9iWkCVtvKrT2xUdaIPwE149lN2K9Ps+M938B9OZU//kVqLIRoHNy6 puzfijso8wZltf9wSLMuLOt3VjXEb1ooqk+OWB6JZlf7yxwQb/BUtc+mh1R0lL1ukBAa sPkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=n7CgFR/8QS1iilFxdjZsVwleBj0S/lK46E9dLlypRw8=; fh=bsdePiAy6CnbcicoMapeJb1b6GANgMbXT7AtDSbJZqA=; b=LZtqke8YjYWbboHjHeJGOl8KpWhj0KDaz6c5LxecwheQwBEBIiqsrMsIJt2y2WTeQL vTt7M5P3ZeglYMAsHEmjjePfHc1Lx5uR8uz2jNlG2KdnZWpd9yq4hJjSq1+kKrVeKmMi RxVavxLhFyrONbItSkn+OCRHMBzoYMNJFTGyIb2PhcWfaFT1Q9QntO1Neq2iZAi+n8WA W2fXnmCpFz39XHa+rKqw7xS4vwYErD+HHm+Z1Tnda4mB8J41d3j11wnRmh4mwd0mmtb1 ozU+ZJwro5EXrRyGy1gRpKx0+8RvOwvF1X0gfrHBQ9J5N9+jmmqAekLrUyYf/1EO54Mi JOuA==; darn=ffmpeg.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ltnglobal-com.20230601.gappssmtp.com; s=20230601; t=1769871636; x=1770476436; darn=ffmpeg.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=n7CgFR/8QS1iilFxdjZsVwleBj0S/lK46E9dLlypRw8=; b=Nt9AJgR4cahVYF69Utgx/kp0+jH68TrNLGUhtNUDV0oOvFiA3MAKdDzTccJd1dw35r z8vDlnPne0+ZPMl+/G2auaoU3uiqeBaq85HwzwXDAj/x7agItNvWk9IKIqHkwYrTT5rT m5kxbotloEFOjhrMwJmnGf5IYo6zgHhl3xXL0ZTm82vsb5zSBMBiXpTU+F8HcfC2Nb40 yXn5QB3l+hjt4kl+LB7Kn7Mh2XEV+IHC3vHYFt8p5YDdOKeLrh7YAwj1lZNczk1i9n55 XAG70s/wZ9TlepNGvoXWqURCiQdgmrfwKYg+W34331o1Nuyp0bexrbgM6oShxpHuA8og MHZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769871636; x=1770476436; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=n7CgFR/8QS1iilFxdjZsVwleBj0S/lK46E9dLlypRw8=; b=lk8RPeoA2glPUAOw80hH9BpEZYfQmvWP5kDDKqj6FVu70w1QYTocb1Kd6szvfkDwQW oyBQiOzRLpbBnlLGSX0T9PE14epXm6zBYzk76m6N+2OSVk8jYvFAyZttMo3n6nu6uWf6 xXIWqP/QcfZZ9wvZjRKyn+oMj5P4YBohdamV6V3BWNOSQNdkB6n6v7tVpF1Ymrd6yfPR 0ctJZNPQp/8OxL/n7voJ9QijVmEncJx+0onZLSFkVbHAk98KqAozvVes8XDTtsDq0pvN PT8N3sf/GHrLmiKFaL7SJFQl4Ga1Hf3Y37PtVz+02UsXxaFlz/y29Xq9lyrbfn9wq73g yCcg== X-Gm-Message-State: AOJu0YzsICBd3MpP0OP3QJF/MEpsHukHaTXMf+q3MYDZyPmphBqWLQA+ XukODWomXl72z2jQyvwTBFJWgoizTU6KMlxyKvdY/c2jBdgKFo+tRJjEDJuf6D2ohbpyEI7y7iT e8XiWI6U6Fu1BVcdO9Sr5d5JZTTXjHlVR9YBir3DENg== X-Gm-Gg: AZuq6aIIj1/nOYvFjfh2z/zhUoSENxrdSuasi828XYAapq6Sb6t46cQykhZq7csH8Wh ThtENnKo+yvzAQvIUVnGg0/O8XDAzEtS30/p95G6W476ckrWwpSMgnbdQef3Uzf8o3j9dg/ZGJ7 /efbRE0lKZK/yzZmYzzjKEIB7ijqGXN0hd/ccgX3UOnIMVQfdKaJzHQIQlmwLpZH6mxjvLMjpj/ 823iIDNeGonAAsCJFuYsCjkiZEINt6At1xVrxkXpi2Ji0mH9gx0YIms9N7JgQBQPMn5bAcU+xqs qS1zGtlgsUi2JrhbNhU7uMsf1gfnsw== X-Received: by 2002:a05:6402:524d:b0:655:b07e:95c8 with SMTP id 4fb4d7f45d1cf-658de5e27ddmr2447713a12.8.1769871635129; Sat, 31 Jan 2026 07:00:35 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: Date: Sat, 31 Jan 2026 10:00:24 -0500 X-Gm-Features: AZwV_QjiPjVC8wnGIY6WzEtZUB7qsZNIa1sYJZZfYSdlRe2oEiU3fJX57-2tUQc Message-ID: To: Yalda Message-ID-Hash: CBLWBPTCO2T2SHWO44XTDCL5CIPXR6XT X-Message-ID-Hash: CBLWBPTCO2T2SHWO44XTDCL5CIPXR6XT X-MailFrom: SRS0=KcY8=AE=ltnglobal.com=devin.heitmueller@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] =?utf-8?q?Re=3A_=5BGSoC_2026=5D_Qualification_Task_=E2=80=93_?= =?utf-8?q?SubViewer_Decoder_Patch?= List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Devin Heitmueller via ffmpeg-devel Cc: FFmpeg development discussions and patches , Devin Heitmueller Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: SGkgWWFsZGEsDQoNCk9rLCB0aGlzIGlzIGdyZWF0LiAgTm93IHdlIGhhdmUgYSBjb25jcmV0ZSBs aXN0IG9mIGl0ZW1zIHRoYXQgd2UgY2FuDQpkaXNjdXNzIGluIGRldGFpbCBwcmlvciB0byBpbXBs ZW1lbnRhdGlvbi4gIFNlZSBub3RlcyBpbmxpbmUgYmVsb3cuDQoNCk9uIEZyaSwgSmFuIDMwLCAy MDI2IGF0IDc6NDHigK9QTSBZYWxkYSA8bWFydGg2NEBwcm94eWlkLm5ldD4gd3JvdGU6DQo+IFJl ZmFjdG9yaW5nOg0KPiAtIE1pZ3JhdGUgdGhlIE1QRUctMiB1c2VyIGRhdGEgRFZEL0RJU0gvU0NU RS9ldGMgdG8gQTUzIHRyYW5zbGF0b3INCj4gY29kZSwgYW5kIGFueSBzaW1pbGFyIGNvbnZlcnNp b24gaWYgaXQgZXhpc3RzIHRvIENvZGVkQml0c3RyZWFtIChDQlMpDQo+IEFQSS4NCj4gT3V0Y29t ZTogUHJvY2Vzc2luZyBvZiBiaXRzdHJlYW0gd3JhcHBpbmcgaXMgbm8gbG9uZ2VyIGNyYW1tZWQg aW4NCj4gTVBFRy0yIGVuY29kZXIsIGFuZCB3aXRoIENCUyBBUEkgcG9zc2liaWxpdHkgb2YgZW5j b2RpbmcgdGhlIHdyYXBwaW5nDQo+IGluIHRoZSBmdXR1cmUgaXMgbW9yZSBjbGVhci4NCj4gTGlt aXQ6IERvIG5vdCBhbHRlciBhbGdvcml0aG1zIGluIHN1Y2ggYSB3YXkgdGhhdCBjYXVzZXMgZGlm ZmVyZW5jZSBpbg0KPiBpbnB1dC9vdXRwdXQgZXNwZWNpYWxseSBvdXRwdXQgdG8gQS81MyBwYXJ0 IDQgKHRoZSBjdXJyZW50DQo+IGludGVybWVkaWF0ZSBpbiBmZm1wZWcpLg0KPiBCZW5lZml0OiBJ biB0aGlzIHdheSwgdGhpcyBwYXJzaW5nIGxvZ2ljIGlzIG1hZGUgaW5kZXBlbmRlbnQgKHRoZQ0K PiBmb3JtYXRzIGFyZSByZXNwZWN0ZWQgYXMgYWN0dWFsIGNvZGluZyBmb3JtYXRzKSBhbmQgd2Ug Y2FuIHRlc3QgaXQNCj4gaW5kZXBlbmRlbnRseSBhcyB3ZWxsIGFzIG9wZW4gdGhlIGRvb3IgdG8g Y3Jvc3MtdHJhbnNsYXRpb24gYmV0d2Vlbg0KPiBmb3JtYXRzLg0KDQpObyBvYmplY3Rpb24gaGVy ZSwgYW5kIGFub3RoZXIgYmVuZWZpdCB5b3UgZG9uJ3QgbWVudGlvbiBpcyB0aGF0IGl0DQp3b3Vs ZCBhbGxvdyBtYW5pcHVsYXRpb24gb2YgdGhlIGNhcHRpb24gZGF0YSB3aXRob3V0IHRoZSBjb3N0 IGFuZA0KcXVhbGl0eSBsb3NzIG9mIHZpZGVvIHRyYW5zY29kaW5nLg0KDQo+IC0gSWRlbnRpZnkg Y29tbW9uIGZ1bmN0aW9ucyBpZiBhbnkgKHBhcml0eSBjaGVja3MsIGV0Yy4pIGFuZCBtb3ZlIHRv DQo+IHNoYXJlZCB1dGlsaXR5IGZpbGUNCj4gT3V0Y29tZTogSW52ZW50b3J5IGNvbW1vbiBmdW5j dGlvbnMgZXNwZWNpYWxseSB0aG9zZSB0aGF0IGFyZQ0KPiBzdGF0ZWxlc3MgYW5kIGNlbnRyYWxp emUgdGhlbQ0KPiBCZW5lZml0OiBSZW1vdmUgcmVkdW5kYW5jaWVzDQoNCk9rLiAgTGV0J3MgYmUg c3VyZSB0aGF0IHdoZXJldmVyIHRoZSBmdW5jdGlvbnMgZW5kIHVwIGxpdmluZyB0aGF0DQp0aGV5 J3JlIGF2YWlsYWJsZSB0byBib3RoIGF2Y29kZWMgYXMgd2VsbCBhcyBhdmZvcm1hdCAoc2luY2Ug d2UgaGF2ZQ0KdG8gZGVhbCB3aXRoIGNhcHRpb25zIGJvdGggYXMgc2lkZSBkYXRhIG9uIHZpZGVv IGZyYW1lcyBhcyB3ZWxsIGFzIGluDQpzZXBhcmF0ZSBjb2RlYyBzdHJlYW1zIHN1Y2ggYXMgTUND L1NDQyBhbmQgNjA4IHN0cmVhbXMgaW4gTVA0KS4gIEkgZGlkDQpzb21lIHdvcmsgaW4gdGhpcyBh cmVhIHdoZW4gSSBkaWQgdGhlIGNjcmVwYWNrIHJvdXRpbmVzLCBhbmQgd2FzIGhhcHB5DQp3aXRo IHRoYXQgYXBwcm9hY2ggYmVjYXVzZSBJIGRpZG4ndCBkbyBpdCBpbiBsaWJhdnV0aWwgd2hlcmUg SSB3b3VsZA0KYmUgbG9ja2VkIGludG8gdGhlIEFCSSBmb3IgZXRlcm5pdHkuDQoNCj4gQVBJIGNs ZWFudXA6DQo+IC0gQ3JlYXRlIEFWX0NPREVDX0lEX0NFQV83MDggYW5kIEFWX0NPREVDX0lEX1dS QVBQRURfQ0MgLCBhbmQgdXBkYXRlDQo+IGN1cnJlbnQgQVZfQ09ERUNfSURfRUlBXzYwOCByZWZl cmVuY2VzIHRvIEFWX0NPREVDX0lEX1dSQVBQRURfQ0MNCj4gSnVzdGlmaWNhdGlvbjogUmlnaHQg bm93LCBhbGwgQ0MgYml0c3RyZWFtIGluIEZGbXBlZyBpcyBjbGFzc2lmaWVkIGFzDQo+IEVJQS02 MDggYnV0IHRoaXMgaXMgbm90IHJlYWxseSB3aGF0IGlzIGJlaW5nIHBhc3NlZCBhcm91bmQuIEFs c28gaXQNCj4gZG9lcyBub3QgY29uc2lkZXIgQ0VBLTcwOC4NCj4gMSwgQ0VBLTcwOCBpcyBpdHMg b3duIGNvZGVjIGFuZCBpZiB3ZSBldmVyIHN1cHBvcnQgaXQgd2Ugc2hvdWxkIHRyZWF0IGl0IGFz IG9uZS4NCj4gMiwgV2l0aGluIEZGbXBlZywgd2UgY2FycnkgQ0MgYml0c3RyZWFtIHRoYXQgY2Fu IGNvbnRhaW4gYm90aCBidXQgYXJlDQo+IHdyYXBwZWQgaW4gQTUzIGZvcm1hdCBhbmQgY2FuIGNv bnRhaW4gNjA4IG9yIDcwOC4gU28gd2Ugc2hvdWxkDQo+IGlkZW50aWZ5IHRoYXQgYWNjdXJhdGVs eSBhcyAid3JhcHBlZCBDQyIuDQoNCkkgYW0gaW4gZmF2b3Igb2YgaGF2aW5nIGEgbmV3IElEX0NF QV83MDggY29kZWMsIGJ1dCB3b3VsZCBzdHJvbmdseQ0Kc3VnZ2VzdCBub3QgaW50cm9kdWNpbmcg YSBuZXcgY29kZWMgZm9yIHdyYXBwZWQgQ0MuICBKdXN0IGhhdmUgdGhlIDYwOA0KYW5kIDcwOCBj b2RlY3MuICBJbiByZWFsaXR5IHdyYXBwZWQgQ0MgaXMganVzdCB0aGUgNjA4IGNvbXBhdGliaWxp dHkNCmJ5dGVzIHdpdGhpbiBhIDcwOCBzdHJlYW0gYW5kIEkgdGhpbmsgaXQgbWFrZXMgaXQgaGFy ZGVyIHRvIHRyZWF0IGl0DQphcyBhIHNlcGFyYXRlIGNvZGVjIChpLmUuIGNvZGVjcyBhbmQgYXZm b3JtYXQvYXZkZXZpY2UgbW9kdWxlcyB3b3VsZA0KaGF2ZSB0byBzdXBwb3J0IHRocmVlIGNvZGVj cyBpbnN0ZWFkIG9mIHR3bykuDQoNCkFsc28sIHdvdWxkIGJlIHdvcnRod2hpbGUgdG8gaGF2ZSBh IEJTRiB3aGljaCBjb252ZXJ0cyBhIDYwOCB0byBhIDcwOA0Kc3RyZWFtIChqdXN0IGVtYmVkZGlu ZyB0aGUgNjA4IGNvbXBhdGliaWxpdHkgYnl0ZXMgaW50byBhIDcwOCBzdHJlYW0sDQpub3QgYWN0 dWFsbHkgZG9pbmcgd2hhdCBpbiB0aGUgaW5kdXN0cnkgaXMgcmVmZXJyZWQgdG8gYXMgInVwDQpj b252ZXJzaW9uIikuICBUaGlzIHdvdWxkIGFsbG93IHNvbWUgZm9ybWF0cyB3aGljaCBzdXBwb3J0 IDcwOCB0byBqdXN0DQpkbyBhdXRvX2JzZiB0byBwZXJmb3JtIHRoZSBjb252ZXJzaW9uIGF1dG9t YXRpY2FsbHkuDQoNCkl0IHdvdWxkIGJlIHVzZWZ1bCBpZiB0aGlzIHdvcmsgaW5jbHVkZWQgY2hh bmdlcyB0byBleGlzdGluZyBtb2R1bGVzDQp0byBhbm5vdW5jZSB0aGUgY29ycmVjdCBmb3JtYXQg KGUuZy4gTUNDIHNob3VsZCBhbm5vdW5jZSBpdHMgY29kZWMgYXMNCjcwOCByYXRoZXIgdGhhbiA2 MDgsIE1QNCBzaG91bGQgcHJvcGVybHkgYW5ub3VuY2UgYm90aCBzdHJlYW1zIGlmDQpwcmVzZW50 KS4NCg0KPiBjY2FwdGlvbl9kZWMgZml4ZXM6DQo+IC0gRml4IG9kZCBuYW1pbmcgaW5jb25zaXN0 ZW5jeSBhbmQgbmFtZSBpdCBmb3Igd2hhdCBpdCBhY3R1YWxseSBpczogYW4NCj4gRUlBLTYwOCBk ZWNvZGVyIChlaWE2MDhkZWMpLg0KPiBKdXN0aWZpY2F0aW9uOiBGaWxlIGlzICJjY2FwdGlvbl9k ZWMiLCBjbGFzcyBpcyAiY2NfZGVjIiwgZGVzY3JpcHRpb24NCj4gc3VnZ2VzdHMgQ0VBLTcwOCBz dXBwb3J0IChub3QgdHJ1ZSwgdGhpcyBkYXRhIGlzIHNraXBwZWQpLg0KPiBDb21wbGVtZW50IHdp dGggdGhlIEFQSSBwb2xpc2ggZml4IGFib3ZlLCBhbmQgdGhlIGRlY29kZXIgd2lsbCBub3cNCj4g YWN0dWFsbHkgYmUgaG9uZXN0IGFuZCBjbGVhciBhYm91dCB3aGF0IGl0IGRvZXMNCg0KTm8gb2Jq ZWN0aW9uLg0KDQo+IC0gQWRkIGFuIG9wdGlvbiB0byB0cmltIHdoaXRlc3BhY2UNCj4gSnVzdGlm aWNhdGlvbjogQmVzaWRlcyBhcmNoaXZpc3RzLCBpdCBpcyBnZW5lcmFsbHkgdW5kZXNpcmFibGUg dG8gaGF2ZQ0KPiB3aGl0ZXNwYWNlIHdoaWNoIGlzIHJhbXBhbnQgaW4gQ0MgZHVlIHRvIHBvc2l0 aW9uaW5nIG1ldGhvZHMgd2hpY2ggY2FuDQo+IGJlICJ0cmlja3MiDQo+IFdoaWxlIHRoZSBkZWNv ZGVyIHByb2R1Y2VzIGRlY2VudCBBU1MsIG1hbnkgcGVvcGxlIHdhbnQgc2ltcGxpY2l0eSBzdWNo IGFzIFNSVA0KPiBUaGlzIElNTyBhIG1hc3NpdmUgb3V0cHV0IHVzYWJpbGl0eSBpbXByb3ZlbWVu dCwgdGhvdWdoIGxvbmcgdGVybQ0KPiBiZWxvbmdzIGluIHN1YnRpdGxlIGZpbHRlcmluZyBmYWNp bGl0aWVzICh3ZSBkbyBub3QgaGF2ZSBpdCBub3cpDQoNCkl0J3Mgd29ydGggbm90aW5nIHRoYXQg d2hpdGVzcGFjZSBpcyAqdmVyeSogY29tbW9uIGZvciBwb3NpdGlvbmluZyBvZg0KY2FwdGlvbnMg aW4gbm9uLWxpdmUgY29udGVudC4gIEFzaWRlIGZyb20gY29udmVyc2lvbiB0byBmb3JtYXRzIHN1 Y2gNCmFzIFNSVCwgSSB0aGluayB0aGUgZGVmYXVsdCBzaG91bGQgYWN0dWFsbHkgYmUgdG8gcHJl c2VydmUgd2hpdGVzcGFjZSwNCnNpbmNlIGl0J3MgYWx3YXlzIGJlZW4gdXNlZCBhcyB0aGUgc3Rh bmRhcmQgbWVjaGFuaXNtIGZvciBjYXB0aW9uDQpwb3NpdGlvbmluZy4gIEluIHNob3J0LCBJIGRv bid0IHRoaW5rIHdoaXRlc3BhY2UgcHJlc2VydmF0aW9uIGlzIG9ubHkNCm9mIGludGVyZXN0IHRv IGFyY2hpdmlzdHM7IGluIGZhY3QgaXQncyB0aGUgZGVmYXVsdCBleHBlY3RhdGlvbiB0aGF0DQpt b3N0IHZpZXdlcnMgd291bGQgaGF2ZS4NCg0KVGhhdCBzYWlkLCBJIGhhdmUgbm8gb2JqZWN0aW9u IHRvIHRoZSBhZGRpdGlvbiBvZiBzdWNoIGFuIG9wdGlvbiBmb3INCnRob3NlIGNhc2VzIHdoZXJl IGl0IGlzIG5lZWRlZC4NCg0KPiAtIEZpeCBBU1MgcmVzb2x1dGlvbiB0byBiZSBOVFNDIGJhc2Vk LCBub3QgUEFMDQo+IEp1c3RpZmljYXRpb246IFJpZ2h0IG5vdywgZGVjb2RlciB1c2VzIEFTU19E RUZBVUxUX1BMQVlSRVNYIGFuZA0KPiBBU1NfREVGQVVMVF9QTEFZUkVTWSBhcyB0aGUgQVNTIHJl c29sdXRpb24gYmFzZQ0KPiBUaGlzIHdvdWxkIG1ha2UgaXQgMzg0eDI4OCAoUEFMIG11bHRpcGxl KSByZXNwZWN0aXZlbHksIGJ1dCBJIHRoaW5rIGl0DQo+IHNob3VsZCBiZSAzNjB4MjQwIChOVFND IG11bHRpcGxlKQ0KPiAzNjB4MjQwIHNjYWxlcyBjbGVhbmx5IHRvIDcyMHg0ODANCj4gSUlSQyB0 aGlzIGNhbiBjYXVzZSBpbmFjY3VyYXRlIGFsaWdubWVudCBpbiAxNjo5IG91dHB1dHMgKHdoZXJl DQo+IHBvc2l0aW9uaW5nIGlzIHJldGFpbmVkIGluIEFTUykgYnV0IEkgaGF2ZSB0byBnbyBiYWNr IGFuZCBjaGVjayB3aHkgSQ0KPiBmbGFnZ2VkIHRoaXMNCg0KSSBoYXZlIG5vIG9waW5pb24gb24g dGhpcyBpc3N1ZS4NCg0KPiAtIE1ha2UgY3JvcHBpbmcgdGV4dCBvZmYgc2NyZWVuIHdpZHRoIGFu IG9wdGlvbg0KPiBKdXN0aWZpY2F0aW9uOiBSaWdodCBub3csIGRlY29kZXIgYWx3YXlzIGN1dHMg b2ZmIGNvbHVtbnMgdGhhdCBpdA0KPiB0aGlua3MgYXJlIHBhc3QgdGhlIHNjcmVlbiB3aWR0aA0K PiBJIGFtIG5vdCBzdXJlIHRoaXMgaXMgY29ycmVjdCBiZWhhdmlvciB0byBlbmZvcmNlLCBJIGhh dmUgc2VlbiBzYW1wbGVzDQo+IHdoZXJlIHRoZSBDQyBhcmUgYXV0aG9yZWQgb2RkbHkgKHNxdWlz aGVkIGZyb20gMTY6OSB0byA0OjMpLCBvciBqdXN0DQo+IHNsaWdodGx5IG9mZiB0byBwdXNoIGxp bWl0cw0KDQpTbyB0aGlzIHNob3VsZG4ndCBoYXBwZW4gaW4gdGhlb3J5LCBhbmQgZ2VuZXJhbGx5 IHdoZW4gaXQgZG9lcyBpdCdzIGFuDQppbmRpY2F0aW9uIG9mIGEgYnVnIGluIHRoZSByZW5kZXJp bmcgZm9yIHRoZSBkZWNvZGVyLiAgSSBkb24ndCBvYmplY3QNCnRvIGludHJvZHVjaW5nIHN1Y2gg YW4gb3B0aW9uLCBidXQgSSB3b3VsZCBzdWdnZXN0IHdlIGNvbGxlY3Qgc2FtcGxlcw0Kd2hlcmUg dGhpcyBvY2N1cnMsIGFzIGl0IHdvdWxkIGJlIGJldHRlciB0byBmaXggdGhlIGRlY29kZXIgcmVu ZGVyaW5nDQpidWcuDQoNCj4gLSBSZWNlbnRseSByZXBvcnRlZCBpc3N1ZXMNCj4gaHR0cHM6Ly9j b2RlLmZmbXBlZy5vcmcvRkZtcGVnL0ZGbXBlZy9pc3N1ZXMvMjEzMzINCg0KWWVzLCB0aGlzIGlz IGEgYnVnLiAgSW4gZ2VuZXJhbCB3ZSBzaG91bGQgcHJvYmFibHkgZXhlcmNpc2UgdGhlDQpkZWNv ZGVyIHdpdGggdGhlIENFQSB0ZXN0IG1hdGVyaWFscyBhbmQgbWFrZSBzdXJlIGFsbCB0aGUgZXh0 ZW5kZWQNCmNoYXJhY3RlcnMgbWF0Y2ggdXAgKGxldCBtZSBrbm93IGlmIHlvdSBkb24ndCBoYXZl IHRoZW0gYW5kIEkgY2FuIHNlbmQNCnRoZW0gdG8geW91IHByaXZhdGVseSkuICBJIGRpZCB0aGlz IHdpdGggdGhlIFZMQyA2MDggZGVjb2RlciBtYW55DQp5ZWFycyBhZ28gYW5kIGZvdW5kIHF1aXRl IGEgZmV3IGlzc3VlcyB0aGF0IEkgZml4ZWQgdXBzdHJlYW0uICBJDQptZW50aW9uIHRoaXMgYmVj YXVzZSBpZiB0aGVyZSBhcmUgYW55IHF1ZXN0aW9ucyBvbiB3aGF0IFVOSUNPREUgY29kZQ0KcG9p bnRzIHRvIHVzZSwgSSB3b3VsZCBzdWdnZXN0IHRha2luZyBhIHBlZWsgYXQgdGhlIFZMQyBkZWNv ZGVyIHNvdXJjZQ0KY29kZS4NCg0KRGV2aW4NCg0KLS0gDQpEZXZpbiBIZWl0bXVlbGxlciwgU2Vu aW9yIFNvZnR3YXJlIEVuZ2luZWVyDQpMVE4gR2xvYmFsIENvbW11bmljYXRpb25zDQpvOiArMSAo MzAxKSAzNjMtMTAwMQ0KdzogaHR0cHM6Ly9sdG5nbG9iYWwuY29tICBlOiBkZXZpbi5oZWl0bXVl bGxlckBsdG5nbG9iYWwuY29tDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0IC0tIGZmbXBlZy1kZXZlbEBmZm1w ZWcub3JnClRvIHVuc3Vic2NyaWJlIHNlbmQgYW4gZW1haWwgdG8gZmZtcGVnLWRldmVsLWxlYXZl QGZmbXBlZy5vcmcK