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 07C204038C for ; Thu, 23 Jun 2022 07:25:17 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id CB0A068B73B; Thu, 23 Jun 2022 10:24:27 +0300 (EEST) Received: from mail-lf1-f53.google.com (mail-lf1-f53.google.com [209.85.167.53]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 858CD68B6E8 for ; Thu, 23 Jun 2022 10:24:19 +0300 (EEST) Received: by mail-lf1-f53.google.com with SMTP id i18so18180697lfu.8 for ; Thu, 23 Jun 2022 00:24:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=cRUrgyOZT5G//cmFaQpGLw8Vhg8lE26rI3oOpsVnAzE=; b=An3mqf5GtAG/4xRkya7Bgm4iEV69vQP+38tlSf4QPzAoRktRoHfGiwuvYtJwrslwJR e2JLeVcDLl1DqoKKDNFc6KQnpRU2QBNGhgD7l5DEhwlN1i1lodfyIQAL2kEyrG5XsF7u /Zc/dHudEdalqV18yhR+6T1U9P5y8SQqYhuHU0o5O9wO4BbvWDKBS0TjEamKam7Eqf95 9sT1bFjFdvCg5jP3BPxM56Fhk5zb8MhefUjnrhKIeSAlESpQDABxFlL7J2HKWMQmxCDC WC7MGfgP3KcTp/8xGkUHMNbCTgZDK0fDY6RFdYfo8MGC6ZoekU8gT00oIiF9oSgy8u+8 /WEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=cRUrgyOZT5G//cmFaQpGLw8Vhg8lE26rI3oOpsVnAzE=; b=CbwzRaChZP+DQqEudOyRvoBiQF1NIpAkz+94v5+LO1tj9s99gjy2iapU8hEgy7QHFJ qF1xaDfjfqV5nvbVHELK96ejI/SeVyVyWnqtlNgntja5IBXwMgkFdRmsuCTIH8T9ZWmx sxFWAGhBMKxXbu2eVbTWOKtXjbIlyTThCSrqd7IhgpEvPvSwQY12Ve8fJ27Hb9YtTlDr hR2SdaFcwVo5EdZVAkcaKb9IAVVlOYoacpYmS9EgcCnvCnVnrxCgW2DG0lLtEsW0jKM7 h1SrTUXStQYMkLkJds6EI2lgSbjxIt5Avrt8yOwa8xIsp3aHZYGtWliwRJAUIr0Yf5D5 wqEw== X-Gm-Message-State: AJIora8/WZ4wCxdgcEqIP6jWQ1b+xvWWczBIHZdKqmhH2ibef9CYxTA8 y/6j5yHjylQhCh8zMbDzi3BuL6XUf2U= X-Google-Smtp-Source: AGRyM1thObPk7oDk9PbRdyQipwHLuuybNHhjtgCr3ROGYxOyOCmP6YKK2GpvJ8CW+oAKSSEMz4kzLg== X-Received: by 2002:a05:6512:1028:b0:47f:a07e:6e85 with SMTP id r8-20020a056512102800b0047fa07e6e85mr2011552lfr.294.1655969058845; Thu, 23 Jun 2022 00:24:18 -0700 (PDT) Received: from localhost.localdomain (91-153-198-187.elisa-laajakaista.fi. [91.153.198.187]) by smtp.gmail.com with ESMTPSA id a15-20020a056512200f00b0047f8ec3ca4esm732843lfb.87.2022.06.23.00.24.18 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jun 2022 00:24:18 -0700 (PDT) From: =?UTF-8?q?Jan=20Ekstr=C3=B6m?= To: ffmpeg-devel@ffmpeg.org Date: Thu, 23 Jun 2022 10:24:06 +0300 Message-Id: <20220623072408.38977-6-jeebjp@gmail.com> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220623072408.38977-1-jeebjp@gmail.com> References: <20220623072408.38977-1-jeebjp@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v4 5/7] avformat/movenc: utilize existing AC-3 parsing workflow for AC-3 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-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: RnJvbTogSmFuIEVrc3Ryw7ZtIDxqYW4uZWtzdHJvbUAyNGkuY29tPgoKU2lnbmVkLW9mZi1ieTog SmFuIEVrc3Ryw7ZtIDxqYW4uZWtzdHJvbUAyNGkuY29tPgotLS0KIGxpYmF2Y29kZWMvTWFrZWZp bGUgICAgICAgICAgIHwgIDEgKwogbGliYXZmb3JtYXQvTWFrZWZpbGUgICAgICAgICAgfCAgMSAr CiBsaWJhdmZvcm1hdC9hYzNfYml0cmF0ZV90YWIuYyB8IDIyICsrKysrKysrKysrKysrCiBsaWJh dmZvcm1hdC9tb3ZlbmMuYyAgICAgICAgICB8IDU1ICsrKysrKysrKysrKysrKysrLS0tLS0tLS0t LS0tLS0tLS0tCiA0IGZpbGVzIGNoYW5nZWQsIDUxIGluc2VydGlvbnMoKyksIDI4IGRlbGV0aW9u cygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmF2Zm9ybWF0L2FjM19iaXRyYXRlX3RhYi5jCgpk aWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9NYWtlZmlsZSBiL2xpYmF2Y29kZWMvTWFrZWZpbGUKaW5k ZXggMTA2OTdkMzFmNy4uN2UwZDI3OGUzZCAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9NYWtlZmls ZQorKysgYi9saWJhdmNvZGVjL01ha2VmaWxlCkBAIC0xMDE4LDYgKzEwMTgsNyBAQCBTVExJQk9C SlMtJChDT05GSUdfRkxWX01VWEVSKSAgICAgICAgICArPSBtcGVnNGF1ZGlvX3NhbXBsZV9yYXRl cy5vCiBTVExJQk9CSlMtJChDT05GSUdfSExTX0RFTVVYRVIpICAgICAgICArPSBhYzNfY2hhbm5l bF9sYXlvdXRfdGFiLm8KIFNUTElCT0JKUy0kKENPTkZJR19NQVRST1NLQV9ERU1VWEVSKSAgICs9 IG1wZWc0YXVkaW9fc2FtcGxlX3JhdGVzLm8KIFNUTElCT0JKUy0kKENPTkZJR19NT1ZfREVNVVhF UikgICAgICAgICs9IGFjM19jaGFubmVsX2xheW91dF90YWIubworU1RMSUJPQkpTLSQoQ09ORklH X01PVl9NVVhFUikgICAgICAgICAgKz0gYWMzX2JpdHJhdGVfdGFiLm8KIFNUTElCT0JKUy0kKENP TkZJR19NWEZfTVVYRVIpICAgICAgICAgICs9IGdvbG9tYi5vCiBTVExJQk9CSlMtJChDT05GSUdf TVAzX01VWEVSKSAgICAgICAgICArPSBtcGVnYXVkaW90YWJzLm8KIFNUTElCT0JKUy0kKENPTkZJ R19OVVRfTVVYRVIpICAgICAgICAgICs9IG1wZWdhdWRpb3RhYnMubwpkaWZmIC0tZ2l0IGEvbGli YXZmb3JtYXQvTWFrZWZpbGUgYi9saWJhdmZvcm1hdC9NYWtlZmlsZQppbmRleCAxNDE2YmYzMWJk Li5jNzFkZTk1YjJmIDEwMDY0NAotLS0gYS9saWJhdmZvcm1hdC9NYWtlZmlsZQorKysgYi9saWJh dmZvcm1hdC9NYWtlZmlsZQpAQCAtNjk5LDYgKzY5OSw3IEBAIFNITElCT0JKUy0kKENPTkZJR19G TFZfTVVYRVIpICAgICAgICAgICAgKz0gbXBlZzRhdWRpb19zYW1wbGVfcmF0ZXMubwogU0hMSUJP QkpTLSQoQ09ORklHX0hMU19ERU1VWEVSKSAgICAgICAgICArPSBhYzNfY2hhbm5lbF9sYXlvdXRf dGFiLm8KIFNITElCT0JKUy0kKENPTkZJR19NQVRST1NLQV9ERU1VWEVSKSAgICAgKz0gbXBlZzRh dWRpb19zYW1wbGVfcmF0ZXMubwogU0hMSUJPQkpTLSQoQ09ORklHX01PVl9ERU1VWEVSKSAgICAg ICAgICArPSBhYzNfY2hhbm5lbF9sYXlvdXRfdGFiLm8KK1NITElCT0JKUy0kKENPTkZJR19NT1Zf TVVYRVIpICAgICAgICAgICAgKz0gYWMzX2JpdHJhdGVfdGFiLm8KIFNITElCT0JKUy0kKENPTkZJ R19NUDNfTVVYRVIpICAgICAgICAgICAgKz0gbXBlZ2F1ZGlvdGFicy5vCiBTSExJQk9CSlMtJChD T05GSUdfTVhGX01VWEVSKSAgICAgICAgICAgICs9IGdvbG9tYl90YWIubwogU0hMSUJPQkpTLSQo Q09ORklHX05VVF9NVVhFUikgICAgICAgICAgICArPSBtcGVnYXVkaW90YWJzLm8KZGlmZiAtLWdp dCBhL2xpYmF2Zm9ybWF0L2FjM19iaXRyYXRlX3RhYi5jIGIvbGliYXZmb3JtYXQvYWMzX2JpdHJh dGVfdGFiLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uNTdiNjE4MTUx MQotLS0gL2Rldi9udWxsCisrKyBiL2xpYmF2Zm9ybWF0L2FjM19iaXRyYXRlX3RhYi5jCkBAIC0w LDAgKzEsMjIgQEAKKy8qCisgKiBBQy0zIGJpdCByYXRlIHRhYmxlCisgKiBjb3B5cmlnaHQgKGMp IDIwMDEgRmFicmljZSBCZWxsYXJkCisgKgorICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgRkZtcGVn LgorICoKKyAqIEZGbXBlZyBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp dCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIg R2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UsIG9y IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogRkZtcGVnIGlzIGRp c3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lU SE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgor ICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAg U2VlIHRoZSBHTlUKKyAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRl dGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05V IExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhbG9uZyB3aXRoIEZGbXBlZzsgaWYg bm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogRm91bmRhdGlvbiwgSW5jLiwgNTEg RnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVTQQor ICovCisKKyNpbmNsdWRlICJsaWJhdmNvZGVjL2FjM19iaXRyYXRlX3RhYi5oIgpkaWZmIC0tZ2l0 IGEvbGliYXZmb3JtYXQvbW92ZW5jLmMgYi9saWJhdmZvcm1hdC9tb3ZlbmMuYwppbmRleCAxMDNm OTU4ZDc1Li5hMDcxZjFjZGQ1IDEwMDY0NAotLS0gYS9saWJhdmZvcm1hdC9tb3ZlbmMuYworKysg Yi9saWJhdmZvcm1hdC9tb3ZlbmMuYwpAQCAtMzYsNiArMzYsNyBAQAogI2luY2x1ZGUgImF2MS5o IgogI2luY2x1ZGUgImF2Yy5oIgogI2luY2x1ZGUgImxpYmF2Y29kZWMvYWMzX3BhcnNlcl9pbnRl cm5hbC5oIgorI2luY2x1ZGUgImxpYmF2Y29kZWMvYWMzdGFiLmgiCiAjaW5jbHVkZSAibGliYXZj b2RlYy9kbnhoZGRhdGEuaCIKICNpbmNsdWRlICJsaWJhdmNvZGVjL2ZsYWMuaCIKICNpbmNsdWRl ICJsaWJhdmNvZGVjL2dldF9iaXRzLmgiCkBAIC0zNjIsNDQgKzM2Myw0MiBAQCBzdHJ1Y3QgZWFj M19pbmZvIHsKIAogc3RhdGljIGludCBtb3Zfd3JpdGVfYWMzX3RhZyhBVkZvcm1hdENvbnRleHQg KnMsIEFWSU9Db250ZXh0ICpwYiwgTU9WVHJhY2sgKnRyYWNrKQogewotICAgIEdldEJpdENvbnRl eHQgZ2JjOworICAgIHN0cnVjdCBlYWMzX2luZm8gKmluZm8gPSB0cmFjay0+ZWFjM19wcml2Owor ICAgIGludDhfdCBhYzNfYml0X3JhdGVfY29kZSA9IC0xOwogICAgIFB1dEJpdENvbnRleHQgcGJj OwogICAgIHVpbnQ4X3QgYnVmWzNdOwotICAgIGludCBmc2NvZCwgYnNpZCwgYnNtb2QsIGFjbW9k LCBsZmVvbiwgZnJtc2l6ZWNvZDsKIAotICAgIGlmICh0cmFjay0+dm9zX2xlbiA8IDcpIHsKKyAg ICBpZiAoIWluZm8gfHwgIWluZm8tPmVjM19kb25lKSB7CiAgICAgICAgIGF2X2xvZyhzLCBBVl9M T0dfRVJST1IsCiAgICAgICAgICAgICAgICAiQ2Fubm90IHdyaXRlIG1vb3YgYXRvbSBiZWZvcmUg QUMzIHBhY2tldHMuIgogICAgICAgICAgICAgICAgIiBTZXQgdGhlIGRlbGF5X21vb3YgZmxhZyB0 byBmaXggdGhpcy5cbiIpOwogICAgICAgICByZXR1cm4gQVZFUlJPUihFSU5WQUwpOwogICAgIH0K IAotICAgIGF2aW9fd2IzMihwYiwgMTEpOwotICAgIGZmaW9fd2ZvdXJjYyhwYiwgImRhYzMiKTsK KyAgICBmb3IgKHVuc2lnbmVkIGludCBpID0gMDsgaSA8IEZGX0FSUkFZX0VMRU1TKGZmX2FjM19i aXRyYXRlX3RhYik7IGkrKykgeworICAgICAgICBpZiAoaW5mby0+ZGF0YV9yYXRlID09IGZmX2Fj M19iaXRyYXRlX3RhYltpXSkgeworICAgICAgICAgICAgYWMzX2JpdF9yYXRlX2NvZGUgPSBpOwor ICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICB9CiAKLSAgICBpbml0X2dldF9iaXRz KCZnYmMsIHRyYWNrLT52b3NfZGF0YSArIDQsICh0cmFjay0+dm9zX2xlbiAtIDQpICogOCk7Ci0g ICAgZnNjb2QgICAgICA9IGdldF9iaXRzKCZnYmMsIDIpOwotICAgIGZybXNpemVjb2QgPSBnZXRf Yml0cygmZ2JjLCA2KTsKLSAgICBic2lkICAgICAgID0gZ2V0X2JpdHMoJmdiYywgNSk7Ci0gICAg YnNtb2QgICAgICA9IGdldF9iaXRzKCZnYmMsIDMpOwotICAgIGFjbW9kICAgICAgPSBnZXRfYml0 cygmZ2JjLCAzKTsKLSAgICBpZiAoYWNtb2QgPT0gMikgewotICAgICAgICBza2lwX2JpdHMoJmdi YywgMik7IC8vIGRzdXJtb2QKLSAgICB9IGVsc2UgewotICAgICAgICBpZiAoKGFjbW9kICYgMSkg JiYgYWNtb2QgIT0gMSkKLSAgICAgICAgICAgIHNraXBfYml0cygmZ2JjLCAyKTsgLy8gY21peGxl dgotICAgICAgICBpZiAoYWNtb2QgJiA0KQotICAgICAgICAgICAgc2tpcF9iaXRzKCZnYmMsIDIp OyAvLyBzdXJtaXhsZXYKKyAgICBpZiAoYWMzX2JpdF9yYXRlX2NvZGUgPCAwKSB7CisgICAgICAg IGF2X2xvZyhzLCBBVl9MT0dfRVJST1IsCisgICAgICAgICAgICAgICAiTm8gdmFsaWQgQUMzIGJp dCByYXRlIGNvZGUgZm9yIGRhdGEgcmF0ZSBvZiAlZCFcbiIsCisgICAgICAgICAgICAgICBpbmZv LT5kYXRhX3JhdGUpOworICAgICAgICByZXR1cm4gQVZFUlJPUihFSU5WQUwpOwogICAgIH0KLSAg ICBsZmVvbiA9IGdldF9iaXRzMSgmZ2JjKTsKKworICAgIGF2aW9fd2IzMihwYiwgMTEpOworICAg IGZmaW9fd2ZvdXJjYyhwYiwgImRhYzMiKTsKIAogICAgIGluaXRfcHV0X2JpdHMoJnBiYywgYnVm LCBzaXplb2YoYnVmKSk7Ci0gICAgcHV0X2JpdHMoJnBiYywgMiwgZnNjb2QpOwotICAgIHB1dF9i aXRzKCZwYmMsIDUsIGJzaWQpOwotICAgIHB1dF9iaXRzKCZwYmMsIDMsIGJzbW9kKTsKLSAgICBw dXRfYml0cygmcGJjLCAzLCBhY21vZCk7Ci0gICAgcHV0X2JpdHMoJnBiYywgMSwgbGZlb24pOwot ICAgIHB1dF9iaXRzKCZwYmMsIDUsIGZybXNpemVjb2QgPj4gMSk7IC8vIGJpdF9yYXRlX2NvZGUK KyAgICBwdXRfYml0cygmcGJjLCAyLCBpbmZvLT5zdWJzdHJlYW1bMF0uZnNjb2QpOworICAgIHB1 dF9iaXRzKCZwYmMsIDUsIGluZm8tPnN1YnN0cmVhbVswXS5ic2lkKTsKKyAgICBwdXRfYml0cygm cGJjLCAzLCBpbmZvLT5zdWJzdHJlYW1bMF0uYnNtb2QpOworICAgIHB1dF9iaXRzKCZwYmMsIDMs IGluZm8tPnN1YnN0cmVhbVswXS5hY21vZCk7CisgICAgcHV0X2JpdHMoJnBiYywgMSwgaW5mby0+ c3Vic3RyZWFtWzBdLmxmZW9uKTsKKyAgICBwdXRfYml0cygmcGJjLCA1LCBhYzNfYml0X3JhdGVf Y29kZSk7IC8vIGJpdF9yYXRlX2NvZGUKICAgICBwdXRfYml0cygmcGJjLCA1LCAwKTsgLy8gcmVz ZXJ2ZWQKIAogICAgIGZsdXNoX3B1dF9iaXRzKCZwYmMpOwpAQCAtNTk3NSw4ICs1OTc0LDcgQEAg aW50IGZmX21vdl93cml0ZV9wYWNrZXQoQVZGb3JtYXRDb250ZXh0ICpzLCBBVlBhY2tldCAqcGt0 KQogICAgIGlmICgocGFyLT5jb2RlY19pZCA9PSBBVl9DT0RFQ19JRF9ETlhIRCB8fAogICAgICAg ICAgcGFyLT5jb2RlY19pZCA9PSBBVl9DT0RFQ19JRF9IMjY0IHx8CiAgICAgICAgICBwYXItPmNv ZGVjX2lkID09IEFWX0NPREVDX0lEX0hFVkMgfHwKLSAgICAgICAgIHBhci0+Y29kZWNfaWQgPT0g QVZfQ09ERUNfSURfVFJVRUhEIHx8Ci0gICAgICAgICBwYXItPmNvZGVjX2lkID09IEFWX0NPREVD X0lEX0FDMykgJiYgIXRyay0+dm9zX2xlbiAmJgorICAgICAgICAgcGFyLT5jb2RlY19pZCA9PSBB Vl9DT0RFQ19JRF9UUlVFSEQpICYmICF0cmstPnZvc19sZW4gJiYKICAgICAgICAgICFUQUdfSVNf QVZDSSh0cmstPnRhZykpIHsKICAgICAgICAgLyogY29weSBmcmFtZSB0byBjcmVhdGUgbmVlZGVk IGF0b21zICovCiAgICAgICAgIHRyay0+dm9zX2xlbiAgPSBzaXplOwpAQCAtNjA1Myw3ICs2MDUx LDggQEAgaW50IGZmX21vdl93cml0ZV9wYWNrZXQoQVZGb3JtYXRDb250ZXh0ICpzLCBBVlBhY2tl dCAqcGt0KQogICAgICAgICAgICAgfQogICAgICAgICB9CiAKLSAgICB9IGVsc2UgaWYgKHBhci0+ Y29kZWNfaWQgPT0gQVZfQ09ERUNfSURfRUFDMykgeworICAgIH0gZWxzZSBpZiAocGFyLT5jb2Rl Y19pZCA9PSBBVl9DT0RFQ19JRF9FQUMzIHx8CisgICAgICAgICAgICAgICBwYXItPmNvZGVjX2lk ID09IEFWX0NPREVDX0lEX0FDMykgewogICAgICAgICBzaXplID0gaGFuZGxlX2VhYzMobW92LCBw a3QsIHRyayk7CiAgICAgICAgIGlmIChzaXplIDwgMCkKICAgICAgICAgICAgIHJldHVybiBzaXpl OwotLSAKMi4zNi4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0 dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJz Y3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZm bXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==