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 32E904647C for ; Sun, 18 Jun 2023 08:25:32 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 24F3668BF46; Sun, 18 Jun 2023 11:25:31 +0300 (EEST) Received: from smtp-my3-04p37.yunyou.top (smtp-my3-04p37.yunyou.top [60.247.169.37]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 94C04680BEC for ; Sun, 18 Jun 2023 11:25:24 +0300 (EEST) Received: from [192.168.15.107] (unknown [125.121.210.245]) by smtp-my-04.yunyou.top (WestCloudMail) with ESMTPA id 3CDAE1550F5; Sun, 18 Jun 2023 16:25:20 +0800 (CST) Content-Type: multipart/mixed; boundary="------------SHoRjn1H00CRNor0CMF1ZCdD" Message-ID: <08a60626-b5f4-935b-5a56-2e001b59b8d7@myais.com.cn> Date: Sun, 18 Jun 2023 16:25:19 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.11.2 To: =?UTF-8?Q?Martin_Storsj=c3=b6?= , FFmpeg development discussions and patches References: <20230604041756.5196-1-Logan.Lyu@myais.com.cn> <20230604041756.5196-5-Logan.Lyu@myais.com.cn> From: "Logan.Lyu" Organization: myais In-Reply-To: Subject: Re: [FFmpeg-devel] [PATCH 5/5] lavc/aarch64: new optimization for 8-bit hevc_epel_uni_w_hv 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: This is a multi-part message in MIME format. --------------SHoRjn1H00CRNor0CMF1ZCdD Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi, Martin, I modified it according to your comments. Please review again. And here are the checkasm benchmark results of the related functions: put_hevc_epel_uni_w_hv4_8_c: 254.6 put_hevc_epel_uni_w_hv4_8_i8mm: 102.9 put_hevc_epel_uni_w_hv6_8_c: 411.6 put_hevc_epel_uni_w_hv6_8_i8mm: 221.6 put_hevc_epel_uni_w_hv8_8_c: 669.4 put_hevc_epel_uni_w_hv8_8_i8mm: 214.9 put_hevc_epel_uni_w_hv12_8_c: 1412.6 put_hevc_epel_uni_w_hv12_8_i8mm: 481.4 put_hevc_epel_uni_w_hv16_8_c: 2425.4 put_hevc_epel_uni_w_hv16_8_i8mm: 647.4 put_hevc_epel_uni_w_hv24_8_c: 5384.1 put_hevc_epel_uni_w_hv24_8_i8mm: 1450.6 put_hevc_epel_uni_w_hv32_8_c: 9470.9 put_hevc_epel_uni_w_hv32_8_i8mm: 2497.1 put_hevc_epel_uni_w_hv48_8_c: 20930.1 put_hevc_epel_uni_w_hv48_8_i8mm: 5635.9 put_hevc_epel_uni_w_hv64_8_c: 36682.9 put_hevc_epel_uni_w_hv64_8_i8mm: 9712.6 在 2023/6/12 16:19, Martin Storsjö 写道: > On Sun, 4 Jun 2023, Logan.Lyu@myais.com.cn wrote: > >> From: Logan Lyu >> >> Signed-off-by: Logan Lyu >> --- >> libavcodec/aarch64/hevcdsp_epel_neon.S    | 703 ++++++++++++++++++++++ >> libavcodec/aarch64/hevcdsp_init_aarch64.c |   7 + >> 2 files changed, 710 insertions(+) >> >> diff --git a/libavcodec/aarch64/hevcdsp_epel_neon.S >> b/libavcodec/aarch64/hevcdsp_epel_neon.S >> index 32f052a7b1..24a74d2c7d 100644 >> --- a/libavcodec/aarch64/hevcdsp_epel_neon.S >> +++ b/libavcodec/aarch64/hevcdsp_epel_neon.S >> @@ -718,6 +718,709 @@ function >> ff_hevc_put_hevc_epel_uni_w_h64_8_neon_i8mm, export=1 >>         ret >> endfunc >> >> +.macro epel_uni_w_hv_start >> +        mov             x15, x5         //denom >> +        mov             x16, x6         //wx >> +        mov             x17, x7         //ox >> +        add             w15, w15, #6    //shift = denom+6 >> + >> + >> +        ldp             x5, x6, [sp] >> +        ldp             x7, xzr, [sp, #16] > > Why ldp into xzr, that seems pointless? > >> + >> +        sub             sp, sp, #128 >> +        stp             q12, q13, [sp] > > This could be "stp q12, q13, [sp, #-128]!" > >> +        stp             q14, q15, [sp, #32] >> +        stp             q8, q9,   [sp, #64] >> +        stp             q10, q11, [sp, #96] >> + >> +        dup             v13.8h, w16     //wx >> +        dup             v14.4s, w17     //ox >> + >> +        mov             w17, #1 >> +        lsl             w17, w17, w15 >> +        lsr             w17, w17, #1 >> +        dup             v15.4s, w17 >> + >> +        neg             w15, w15        // -shift >> +        dup             v12.4s, w15     //shift >> +.endm >> + >> +.macro epel_uni_w_hv_end >> +        smull           v28.4s, v4.4h, v13.4h >> +        smull2          v29.4s, v4.8h, v13.8h >> +        add             v28.4s, v28.4s, v15.4s >> +        add             v29.4s, v29.4s, v15.4s >> +        sshl            v28.4s, v28.4s, v12.4s >> +        sshl            v29.4s, v29.4s, v12.4s >> +        add             v28.4s, v28.4s, v14.4s >> +        add             v29.4s, v29.4s, v14.4s >> +        sqxtn           v4.4h, v28.4s >> +        sqxtn2          v4.8h, v29.4s >> +.endm >> + >> +.macro epel_uni_w_hv_end2 >> +        smull           v28.4s, v4.4h, v13.4h >> +        smull2          v29.4s, v4.8h, v13.8h >> +        smull           v30.4s, v5.4h, v13.4h >> +        smull2          v31.4s, v5.8h, v13.8h >> +        add             v28.4s, v28.4s, v15.4s >> +        add             v29.4s, v29.4s, v15.4s >> +        add             v30.4s, v30.4s, v15.4s >> +        add             v31.4s, v31.4s, v15.4s >> + >> +        sshl            v28.4s, v28.4s, v12.4s >> +        sshl            v29.4s, v29.4s, v12.4s >> +        sshl            v30.4s, v30.4s, v12.4s >> +        sshl            v31.4s, v31.4s, v12.4s >> + >> +        add             v28.4s, v28.4s, v14.4s >> +        add             v29.4s, v29.4s, v14.4s >> +        add             v30.4s, v30.4s, v14.4s >> +        add             v31.4s, v31.4s, v14.4s >> + >> +        sqxtn           v4.4h, v28.4s >> +        sqxtn2          v4.8h, v29.4s >> +        sqxtn           v5.4h, v30.4s >> +        sqxtn2          v5.8h, v31.4s >> +.endm >> + >> +.macro epel_uni_w_hv_end3 >> +        smull           v1.4s,  v4.4h, v13.4h >> +        smull2          v2.4s,  v4.8h, v13.8h >> +        smull           v28.4s, v5.4h, v13.4h >> +        smull2          v29.4s, v5.8h, v13.8h >> +        smull           v30.4s, v6.4h, v13.4h >> +        smull2          v31.4s, v6.8h, v13.8h >> +        add             v1.4s, v1.4s, v15.4s >> +        add             v2.4s, v2.4s, v15.4s >> +        add             v28.4s, v28.4s, v15.4s >> +        add             v29.4s, v29.4s, v15.4s >> +        add             v30.4s, v30.4s, v15.4s >> +        add             v31.4s, v31.4s, v15.4s >> + >> +        sshl            v1.4s, v1.4s, v12.4s >> +        sshl            v2.4s, v2.4s, v12.4s >> +        sshl            v28.4s, v28.4s, v12.4s >> +        sshl            v29.4s, v29.4s, v12.4s >> +        sshl            v30.4s, v30.4s, v12.4s >> +        sshl            v31.4s, v31.4s, v12.4s >> +        add             v1.4s, v1.4s, v14.4s >> +        add             v2.4s, v2.4s, v14.4s >> +        add             v28.4s, v28.4s, v14.4s >> +        add             v29.4s, v29.4s, v14.4s >> +        add             v30.4s, v30.4s, v14.4s >> +        add             v31.4s, v31.4s, v14.4s >> + >> +        sqxtn           v4.4h, v1.4s >> +        sqxtn2          v4.8h, v2.4s >> +        sqxtn           v5.4h, v28.4s >> +        sqxtn2          v5.8h, v29.4s >> +        sqxtn           v6.4h, v30.4s >> +        sqxtn2          v6.8h, v31.4s >> +.endm >> + >> +.macro calc_epelh dst, src0, src1, src2, src3 >> +        smull           \dst\().4s, \src0\().4h, v0.h[0] >> +        smlal           \dst\().4s, \src1\().4h, v0.h[1] >> +        smlal           \dst\().4s, \src2\().4h, v0.h[2] >> +        smlal           \dst\().4s, \src3\().4h, v0.h[3] >> +        sqshrn          \dst\().4h, \dst\().4s, #6 >> +.endm >> + >> +.macro calc_epelh2 dst, tmp, src0, src1, src2, src3 >> +        smull2          \tmp\().4s, \src0\().8h, v0.h[0] >> +        smlal2          \tmp\().4s, \src1\().8h, v0.h[1] >> +        smlal2          \tmp\().4s, \src2\().8h, v0.h[2] >> +        smlal2          \tmp\().4s, \src3\().8h, v0.h[3] >> +        sqshrn2         \dst\().8h, \tmp\().4s, #6 >> +.endm >> + >> +.macro load_epel_filterh freg, xreg >> +        movrel          \xreg, epel_filters >> +        add             \xreg, \xreg, \freg, lsl #2 >> +        ld1             {v0.8b}, [\xreg] >> +        sxtl            v0.8h, v0.8b >> +.endm >> + >> +function ff_hevc_put_hevc_epel_uni_w_hv4_8_neon_i8mm, export=1 >> +        epel_uni_w_hv_start >> +        and             x4, x4, 0xffffffff > > What does this "and" do here? Is it a case where the argument is > "int", while the upper bits of the register is undefined? In those > cases, you're best off by just using "w4", possibly "w4, uxtw" (or > sxtw) instead of manually doing such an "and" here. > >> + >> +        add             x10, x4, #3 >> +        lsl             x10, x10, #7 >> +        sub             sp, sp, x10     // tmp_array >> +        stp             x0, x1, [sp, #-16]! >> +        stp             x4, x6, [sp, #-16]! >> +        stp             xzr, x30, [sp, #-16]! > > Don't do consecutive decrements like this, but do one "stp ..., [sp, > #-48]!" followed by "stp ..., [sp, #16]" etc. > >> +        add             x0, sp, #48 >> +        sub             x1, x2, x3 >> +        mov             x2, x3 >> +        add             x3, x4, #3 >> +        mov             x4, x5 >> +        bl              X(ff_hevc_put_hevc_epel_h4_8_neon_i8mm) >> +        ldp             xzr, x30, [sp], #16 >> +        ldp             x4, x6, [sp], #16 >> +        ldp             x0, x1, [sp], #16 >> +        load_epel_filterh x6, x5 >> +        mov             x10, #(MAX_PB_SIZE * 2) >> +        ld1             {v16.4h}, [sp], x10 >> +        ld1             {v17.4h}, [sp], x10 >> +        ld1             {v18.4h}, [sp], x10 >> +1:      ld1             {v19.4h}, [sp], x10 >> +        calc_epelh      v4, v16, v17, v18, v19 >> +        epel_uni_w_hv_end >> +        sqxtun          v4.8b, v4.8h >> +        str             s4, [x0] >> +        add             x0, x0, x1 >> +        subs            x4, x4, #1 >> +        b.eq            2f >> + >> +        ld1             {v16.4h}, [sp], x10 >> +        calc_epelh      v4, v17, v18, v19, v16 >> +        epel_uni_w_hv_end >> +        sqxtun          v4.8b, v4.8h >> +        str             s4, [x0] >> +        add             x0, x0, x1 >> +        subs            x4, x4, #1 >> +        b.eq            2f >> + >> +        ld1             {v17.4h}, [sp], x10 >> +        calc_epelh      v4, v18, v19, v16, v17 >> +        epel_uni_w_hv_end >> +        sqxtun          v4.8b, v4.8h >> +        str             s4, [x0] >> +        add             x0, x0, x1 >> +        subs            x4, x4, #1 >> +        b.eq            2f >> + >> +        ld1             {v18.4h}, [sp], x10 >> +        calc_epelh      v4, v19, v16, v17, v18 >> +        epel_uni_w_hv_end >> +        sqxtun          v4.8b, v4.8h >> +        str             s4, [x0] >> +        add             x0, x0, x1 >> +        subs            x4, x4, #1 >> +        b.ne            1b >> +2: >> +        ldp             q12, q13, [sp] >> +        ldp             q14, q15, [sp, #32] >> +        ldp             q8, q9,   [sp, #64] >> +        ldp             q10, q11, [sp, #96] >> +        add             sp, sp, #128 > > Fold the stack increment into ldp, like "ldp q12, q13, [sp], #128". > > The same thing applies to all other functions in this patch too. > >> diff --git a/libavcodec/aarch64/hevcdsp_init_aarch64.c >> b/libavcodec/aarch64/hevcdsp_init_aarch64.c >> index 348497bbbe..fbbc4e6071 100644 >> --- a/libavcodec/aarch64/hevcdsp_init_aarch64.c >> +++ b/libavcodec/aarch64/hevcdsp_init_aarch64.c >> @@ -189,6 +189,11 @@ NEON8_FNPROTO(qpel_uni_w_h, (uint8_t *_dst,  >> ptrdiff_t _dststride, >>         int height, int denom, int wx, int ox, >>         intptr_t mx, intptr_t my, int width), _i8mm); >> >> +NEON8_FNPROTO(epel_uni_w_hv, (uint8_t *_dst,  ptrdiff_t _dststride, >> +        const uint8_t *_src, ptrdiff_t _srcstride, >> +        int height, int denom, int wx, int ox, >> +        intptr_t mx, intptr_t my, int width), _i8mm); >> + >> NEON8_FNPROTO_PARTIAL_5(qpel_uni_w_hv, (uint8_t *_dst, ptrdiff_t >> _dststride, >>         const uint8_t *_src, ptrdiff_t _srcstride, >>         int height, int denom, int wx, int ox, >> @@ -286,11 +291,13 @@ av_cold void >> ff_hevc_dsp_init_aarch64(HEVCDSPContext *c, const int bit_depth) >>         NEON8_FNASSIGN(c->put_hevc_epel_uni_w, 1, 0, epel_uni_w_v,); >>         NEON8_FNASSIGN_PARTIAL_4(c->put_hevc_qpel_uni_w, 1, 0, >> qpel_uni_w_v,); >> >> + >>         if (have_i8mm(cpu_flags)) { > > Stray whitespace change. > > // Martin > --------------SHoRjn1H00CRNor0CMF1ZCdD Content-Type: text/plain; charset=UTF-8; name="0005-lavc-aarch64-new-optimization-for-8-bit-hevc_epel_uni_w_hv.patch" Content-Disposition: attachment; filename*0="0005-lavc-aarch64-new-optimization-for-8-bit-hevc_epel_uni_w"; filename*1="_hv.patch" Content-Transfer-Encoding: base64 RnJvbSA0N2I3ZjdhZjYzNGFkZDc2ODBiNTZhMjE2ZmZmN2RiZTFmMDhjZDExIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMb2dhbiBMeXUgPExvZ2FuLkx5dUBteWFpcy5jb20u Y24+CkRhdGU6IFN1biwgMjggTWF5IDIwMjMgMTA6MzU6NDMgKzA4MDAKU3ViamVjdDogW1BB VENIIDUvNV0gbGF2Yy9hYXJjaDY0OiBuZXcgb3B0aW1pemF0aW9uIGZvciA4LWJpdAogaGV2 Y19lcGVsX3VuaV93X2h2CgpTaWduZWQtb2ZmLWJ5OiBMb2dhbiBMeXUgPExvZ2FuLkx5dUBt eWFpcy5jb20uY24+Ci0tLQogbGliYXZjb2RlYy9hYXJjaDY0L2hldmNkc3BfZXBlbF9uZW9u LlMgICAgfCA2OTQgKysrKysrKysrKysrKysrKysrKysrKwogbGliYXZjb2RlYy9hYXJjaDY0 L2hldmNkc3BfaW5pdF9hYXJjaDY0LmMgfCAgIDYgKwogMiBmaWxlcyBjaGFuZ2VkLCA3MDAg aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvYWFyY2g2NC9oZXZjZHNw X2VwZWxfbmVvbi5TIGIvbGliYXZjb2RlYy9hYXJjaDY0L2hldmNkc3BfZXBlbF9uZW9uLlMK aW5kZXggOGI2ZjM5NmEwYi4uMzU1Njc5YWYyOSAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9h YXJjaDY0L2hldmNkc3BfZXBlbF9uZW9uLlMKKysrIGIvbGliYXZjb2RlYy9hYXJjaDY0L2hl dmNkc3BfZXBlbF9uZW9uLlMKQEAgLTcxNyw2ICs3MTcsNzAwIEBAIGZ1bmN0aW9uIGZmX2hl dmNfcHV0X2hldmNfZXBlbF91bmlfd19oNjRfOF9uZW9uX2k4bW0sIGV4cG9ydD0xCiAgICAg ICAgIHJldAogZW5kZnVuYwogCisubWFjcm8gZXBlbF91bmlfd19odl9zdGFydAorICAgICAg ICBtb3YgICAgICAgICAgICAgeDE1LCB4NSAgICAgICAgIC8vZGVub20KKyAgICAgICAgbW92 ICAgICAgICAgICAgIHgxNiwgeDYgICAgICAgICAvL3d4CisgICAgICAgIG1vdiAgICAgICAg ICAgICB4MTcsIHg3ICAgICAgICAgLy9veAorICAgICAgICBhZGQgICAgICAgICAgICAgdzE1 LCB3MTUsICM2ICAgIC8vc2hpZnQgPSBkZW5vbSs2CisKKworICAgICAgICBsZHAgICAgICAg ICAgICAgeDUsIHg2LCBbc3BdCisgICAgICAgIGxkciAgICAgICAgICAgICB4NywgW3NwLCAj MTZdCisKKyAgICAgICAgc3RwICAgICAgICAgICAgIHExMiwgcTEzLCBbc3AsICMtMTI4XSEK KyAgICAgICAgc3RwICAgICAgICAgICAgIHExNCwgcTE1LCBbc3AsICMzMl0KKyAgICAgICAg c3RwICAgICAgICAgICAgIHE4LCBxOSwgICBbc3AsICM2NF0KKyAgICAgICAgc3RwICAgICAg ICAgICAgIHExMCwgcTExLCBbc3AsICM5Nl0KKworICAgICAgICBkdXAgICAgICAgICAgICAg djEzLjhoLCB3MTYgICAgIC8vd3gKKyAgICAgICAgZHVwICAgICAgICAgICAgIHYxNC40cywg dzE3ICAgICAvL294CisKKyAgICAgICAgbW92ICAgICAgICAgICAgIHcxNywgIzEKKyAgICAg ICAgbHNsICAgICAgICAgICAgIHcxNywgdzE3LCB3MTUKKyAgICAgICAgbHNyICAgICAgICAg ICAgIHcxNywgdzE3LCAjMQorICAgICAgICBkdXAgICAgICAgICAgICAgdjE1LjRzLCB3MTcK KworICAgICAgICBuZWcgICAgICAgICAgICAgdzE1LCB3MTUgICAgICAgIC8vIC1zaGlmdAor ICAgICAgICBkdXAgICAgICAgICAgICAgdjEyLjRzLCB3MTUgICAgIC8vc2hpZnQKKy5lbmRt CisKKy5tYWNybyBlcGVsX3VuaV93X2h2X2VuZAorICAgICAgICBzbXVsbCAgICAgICAgICAg djI4LjRzLCB2NC40aCwgdjEzLjRoCisgICAgICAgIHNtdWxsMiAgICAgICAgICB2MjkuNHMs IHY0LjhoLCB2MTMuOGgKKyAgICAgICAgYWRkICAgICAgICAgICAgIHYyOC40cywgdjI4LjRz LCB2MTUuNHMKKyAgICAgICAgYWRkICAgICAgICAgICAgIHYyOS40cywgdjI5LjRzLCB2MTUu NHMKKyAgICAgICAgc3NobCAgICAgICAgICAgIHYyOC40cywgdjI4LjRzLCB2MTIuNHMKKyAg ICAgICAgc3NobCAgICAgICAgICAgIHYyOS40cywgdjI5LjRzLCB2MTIuNHMKKyAgICAgICAg YWRkICAgICAgICAgICAgIHYyOC40cywgdjI4LjRzLCB2MTQuNHMKKyAgICAgICAgYWRkICAg ICAgICAgICAgIHYyOS40cywgdjI5LjRzLCB2MTQuNHMKKyAgICAgICAgc3F4dG4gICAgICAg ICAgIHY0LjRoLCB2MjguNHMKKyAgICAgICAgc3F4dG4yICAgICAgICAgIHY0LjhoLCB2Mjku NHMKKy5lbmRtCisKKy5tYWNybyBlcGVsX3VuaV93X2h2X2VuZDIKKyAgICAgICAgc211bGwg ICAgICAgICAgIHYyOC40cywgdjQuNGgsIHYxMy40aAorICAgICAgICBzbXVsbDIgICAgICAg ICAgdjI5LjRzLCB2NC44aCwgdjEzLjhoCisgICAgICAgIHNtdWxsICAgICAgICAgICB2MzAu NHMsIHY1LjRoLCB2MTMuNGgKKyAgICAgICAgc211bGwyICAgICAgICAgIHYzMS40cywgdjUu OGgsIHYxMy44aAorICAgICAgICBhZGQgICAgICAgICAgICAgdjI4LjRzLCB2MjguNHMsIHYx NS40cworICAgICAgICBhZGQgICAgICAgICAgICAgdjI5LjRzLCB2MjkuNHMsIHYxNS40cwor ICAgICAgICBhZGQgICAgICAgICAgICAgdjMwLjRzLCB2MzAuNHMsIHYxNS40cworICAgICAg ICBhZGQgICAgICAgICAgICAgdjMxLjRzLCB2MzEuNHMsIHYxNS40cworCisgICAgICAgIHNz aGwgICAgICAgICAgICB2MjguNHMsIHYyOC40cywgdjEyLjRzCisgICAgICAgIHNzaGwgICAg ICAgICAgICB2MjkuNHMsIHYyOS40cywgdjEyLjRzCisgICAgICAgIHNzaGwgICAgICAgICAg ICB2MzAuNHMsIHYzMC40cywgdjEyLjRzCisgICAgICAgIHNzaGwgICAgICAgICAgICB2MzEu NHMsIHYzMS40cywgdjEyLjRzCisKKyAgICAgICAgYWRkICAgICAgICAgICAgIHYyOC40cywg djI4LjRzLCB2MTQuNHMKKyAgICAgICAgYWRkICAgICAgICAgICAgIHYyOS40cywgdjI5LjRz LCB2MTQuNHMKKyAgICAgICAgYWRkICAgICAgICAgICAgIHYzMC40cywgdjMwLjRzLCB2MTQu NHMKKyAgICAgICAgYWRkICAgICAgICAgICAgIHYzMS40cywgdjMxLjRzLCB2MTQuNHMKKwor ICAgICAgICBzcXh0biAgICAgICAgICAgdjQuNGgsIHYyOC40cworICAgICAgICBzcXh0bjIg ICAgICAgICAgdjQuOGgsIHYyOS40cworICAgICAgICBzcXh0biAgICAgICAgICAgdjUuNGgs IHYzMC40cworICAgICAgICBzcXh0bjIgICAgICAgICAgdjUuOGgsIHYzMS40cworLmVuZG0K KworLm1hY3JvIGVwZWxfdW5pX3dfaHZfZW5kMworICAgICAgICBzbXVsbCAgICAgICAgICAg djEuNHMsICB2NC40aCwgdjEzLjRoCisgICAgICAgIHNtdWxsMiAgICAgICAgICB2Mi40cywg IHY0LjhoLCB2MTMuOGgKKyAgICAgICAgc211bGwgICAgICAgICAgIHYyOC40cywgdjUuNGgs IHYxMy40aAorICAgICAgICBzbXVsbDIgICAgICAgICAgdjI5LjRzLCB2NS44aCwgdjEzLjho CisgICAgICAgIHNtdWxsICAgICAgICAgICB2MzAuNHMsIHY2LjRoLCB2MTMuNGgKKyAgICAg ICAgc211bGwyICAgICAgICAgIHYzMS40cywgdjYuOGgsIHYxMy44aAorICAgICAgICBhZGQg ICAgICAgICAgICAgdjEuNHMsIHYxLjRzLCB2MTUuNHMKKyAgICAgICAgYWRkICAgICAgICAg ICAgIHYyLjRzLCB2Mi40cywgdjE1LjRzCisgICAgICAgIGFkZCAgICAgICAgICAgICB2Mjgu NHMsIHYyOC40cywgdjE1LjRzCisgICAgICAgIGFkZCAgICAgICAgICAgICB2MjkuNHMsIHYy OS40cywgdjE1LjRzCisgICAgICAgIGFkZCAgICAgICAgICAgICB2MzAuNHMsIHYzMC40cywg djE1LjRzCisgICAgICAgIGFkZCAgICAgICAgICAgICB2MzEuNHMsIHYzMS40cywgdjE1LjRz CisKKyAgICAgICAgc3NobCAgICAgICAgICAgIHYxLjRzLCB2MS40cywgdjEyLjRzCisgICAg ICAgIHNzaGwgICAgICAgICAgICB2Mi40cywgdjIuNHMsIHYxMi40cworICAgICAgICBzc2hs ICAgICAgICAgICAgdjI4LjRzLCB2MjguNHMsIHYxMi40cworICAgICAgICBzc2hsICAgICAg ICAgICAgdjI5LjRzLCB2MjkuNHMsIHYxMi40cworICAgICAgICBzc2hsICAgICAgICAgICAg djMwLjRzLCB2MzAuNHMsIHYxMi40cworICAgICAgICBzc2hsICAgICAgICAgICAgdjMxLjRz LCB2MzEuNHMsIHYxMi40cworICAgICAgICBhZGQgICAgICAgICAgICAgdjEuNHMsIHYxLjRz LCB2MTQuNHMKKyAgICAgICAgYWRkICAgICAgICAgICAgIHYyLjRzLCB2Mi40cywgdjE0LjRz CisgICAgICAgIGFkZCAgICAgICAgICAgICB2MjguNHMsIHYyOC40cywgdjE0LjRzCisgICAg ICAgIGFkZCAgICAgICAgICAgICB2MjkuNHMsIHYyOS40cywgdjE0LjRzCisgICAgICAgIGFk ZCAgICAgICAgICAgICB2MzAuNHMsIHYzMC40cywgdjE0LjRzCisgICAgICAgIGFkZCAgICAg ICAgICAgICB2MzEuNHMsIHYzMS40cywgdjE0LjRzCisKKyAgICAgICAgc3F4dG4gICAgICAg ICAgIHY0LjRoLCB2MS40cworICAgICAgICBzcXh0bjIgICAgICAgICAgdjQuOGgsIHYyLjRz CisgICAgICAgIHNxeHRuICAgICAgICAgICB2NS40aCwgdjI4LjRzCisgICAgICAgIHNxeHRu MiAgICAgICAgICB2NS44aCwgdjI5LjRzCisgICAgICAgIHNxeHRuICAgICAgICAgICB2Ni40 aCwgdjMwLjRzCisgICAgICAgIHNxeHRuMiAgICAgICAgICB2Ni44aCwgdjMxLjRzCisuZW5k bQorCisubWFjcm8gY2FsY19lcGVsaCBkc3QsIHNyYzAsIHNyYzEsIHNyYzIsIHNyYzMKKyAg ICAgICAgc211bGwgICAgICAgICAgIFxkc3RcKCkuNHMsIFxzcmMwXCgpLjRoLCB2MC5oWzBd CisgICAgICAgIHNtbGFsICAgICAgICAgICBcZHN0XCgpLjRzLCBcc3JjMVwoKS40aCwgdjAu aFsxXQorICAgICAgICBzbWxhbCAgICAgICAgICAgXGRzdFwoKS40cywgXHNyYzJcKCkuNGgs IHYwLmhbMl0KKyAgICAgICAgc21sYWwgICAgICAgICAgIFxkc3RcKCkuNHMsIFxzcmMzXCgp LjRoLCB2MC5oWzNdCisgICAgICAgIHNxc2hybiAgICAgICAgICBcZHN0XCgpLjRoLCBcZHN0 XCgpLjRzLCAjNgorLmVuZG0KKworLm1hY3JvIGNhbGNfZXBlbGgyIGRzdCwgdG1wLCBzcmMw LCBzcmMxLCBzcmMyLCBzcmMzCisgICAgICAgIHNtdWxsMiAgICAgICAgICBcdG1wXCgpLjRz LCBcc3JjMFwoKS44aCwgdjAuaFswXQorICAgICAgICBzbWxhbDIgICAgICAgICAgXHRtcFwo KS40cywgXHNyYzFcKCkuOGgsIHYwLmhbMV0KKyAgICAgICAgc21sYWwyICAgICAgICAgIFx0 bXBcKCkuNHMsIFxzcmMyXCgpLjhoLCB2MC5oWzJdCisgICAgICAgIHNtbGFsMiAgICAgICAg ICBcdG1wXCgpLjRzLCBcc3JjM1woKS44aCwgdjAuaFszXQorICAgICAgICBzcXNocm4yICAg ICAgICAgXGRzdFwoKS44aCwgXHRtcFwoKS40cywgIzYKKy5lbmRtCisKKy5tYWNybyBsb2Fk X2VwZWxfZmlsdGVyaCBmcmVnLCB4cmVnCisgICAgICAgIG1vdnJlbCAgICAgICAgICBceHJl ZywgZXBlbF9maWx0ZXJzCisgICAgICAgIGFkZCAgICAgICAgICAgICBceHJlZywgXHhyZWcs IFxmcmVnLCBsc2wgIzIKKyAgICAgICAgbGQxICAgICAgICAgICAgIHt2MC44Yn0sIFtceHJl Z10KKyAgICAgICAgc3h0bCAgICAgICAgICAgIHYwLjhoLCB2MC44YgorLmVuZG0KKworZnVu Y3Rpb24gZmZfaGV2Y19wdXRfaGV2Y19lcGVsX3VuaV93X2h2NF84X25lb25faThtbSwgZXhw b3J0PTEKKyAgICAgICAgZXBlbF91bmlfd19odl9zdGFydAorICAgICAgICBzeHR3ICAgICAg ICAgICAgeDQsIHc0CisKKyAgICAgICAgYWRkICAgICAgICAgICAgIHgxMCwgeDQsICMzCisg ICAgICAgIGxzbCAgICAgICAgICAgICB4MTAsIHgxMCwgIzcKKyAgICAgICAgc3ViICAgICAg ICAgICAgIHNwLCBzcCwgeDEwICAgICAvLyB0bXBfYXJyYXkKKyAgICAgICAgc3RwICAgICAg ICAgICAgIHh6ciwgeDMwLCBbc3AsICMtNDhdIQorICAgICAgICBzdHAgICAgICAgICAgICAg eDQsIHg2LCBbc3AsICMxNl0KKyAgICAgICAgc3RwICAgICAgICAgICAgIHgwLCB4MSwgW3Nw LCAjMzJdCisgICAgICAgIGFkZCAgICAgICAgICAgICB4MCwgc3AsICM0OAorICAgICAgICBz dWIgICAgICAgICAgICAgeDEsIHgyLCB4MworICAgICAgICBtb3YgICAgICAgICAgICAgeDIs IHgzCisgICAgICAgIGFkZCAgICAgICAgICAgICB4MywgeDQsICMzCisgICAgICAgIG1vdiAg ICAgICAgICAgICB4NCwgeDUKKyAgICAgICAgYmwgICAgICAgICAgICAgIFgoZmZfaGV2Y19w dXRfaGV2Y19lcGVsX2g0XzhfbmVvbl9pOG1tKQorICAgICAgICBsZHAgICAgICAgICAgICAg eDQsIHg2LCBbc3AsICMxNl0KKyAgICAgICAgbGRwICAgICAgICAgICAgIHgwLCB4MSwgW3Nw LCAjMzJdCisgICAgICAgIGxkcCAgICAgICAgICAgICB4enIsIHgzMCwgW3NwXSwgIzQ4Cisg ICAgICAgIGxvYWRfZXBlbF9maWx0ZXJoIHg2LCB4NQorICAgICAgICBtb3YgICAgICAgICAg ICAgeDEwLCAjKE1BWF9QQl9TSVpFICogMikKKyAgICAgICAgbGQxICAgICAgICAgICAgIHt2 MTYuNGh9LCBbc3BdLCB4MTAKKyAgICAgICAgbGQxICAgICAgICAgICAgIHt2MTcuNGh9LCBb c3BdLCB4MTAKKyAgICAgICAgbGQxICAgICAgICAgICAgIHt2MTguNGh9LCBbc3BdLCB4MTAK KzE6ICAgICAgbGQxICAgICAgICAgICAgIHt2MTkuNGh9LCBbc3BdLCB4MTAKKyAgICAgICAg c3VicyAgICAgICAgICAgIHg0LCB4NCwgIzEKKyAgICAgICAgY2FsY19lcGVsaCAgICAgIHY0 LCB2MTYsIHYxNywgdjE4LCB2MTkKKyAgICAgICAgZXBlbF91bmlfd19odl9lbmQKKyAgICAg ICAgc3F4dHVuICAgICAgICAgIHY0LjhiLCB2NC44aAorICAgICAgICBzdHIgICAgICAgICAg ICAgczQsIFt4MF0KKyAgICAgICAgYWRkICAgICAgICAgICAgIHgwLCB4MCwgeDEKKyAgICAg ICAgYi5lcSAgICAgICAgICAgIDJmCisKKyAgICAgICAgbGQxICAgICAgICAgICAgIHt2MTYu NGh9LCBbc3BdLCB4MTAKKyAgICAgICAgc3VicyAgICAgICAgICAgIHg0LCB4NCwgIzEKKyAg ICAgICAgY2FsY19lcGVsaCAgICAgIHY0LCB2MTcsIHYxOCwgdjE5LCB2MTYKKyAgICAgICAg ZXBlbF91bmlfd19odl9lbmQKKyAgICAgICAgc3F4dHVuICAgICAgICAgIHY0LjhiLCB2NC44 aAorICAgICAgICBzdHIgICAgICAgICAgICAgczQsIFt4MF0KKyAgICAgICAgYWRkICAgICAg ICAgICAgIHgwLCB4MCwgeDEKKyAgICAgICAgYi5lcSAgICAgICAgICAgIDJmCisKKyAgICAg ICAgbGQxICAgICAgICAgICAgIHt2MTcuNGh9LCBbc3BdLCB4MTAKKyAgICAgICAgc3VicyAg ICAgICAgICAgIHg0LCB4NCwgIzEKKyAgICAgICAgY2FsY19lcGVsaCAgICAgIHY0LCB2MTgs IHYxOSwgdjE2LCB2MTcKKyAgICAgICAgZXBlbF91bmlfd19odl9lbmQKKyAgICAgICAgc3F4 dHVuICAgICAgICAgIHY0LjhiLCB2NC44aAorICAgICAgICBzdHIgICAgICAgICAgICAgczQs IFt4MF0KKyAgICAgICAgYWRkICAgICAgICAgICAgIHgwLCB4MCwgeDEKKyAgICAgICAgYi5l cSAgICAgICAgICAgIDJmCisKKyAgICAgICAgbGQxICAgICAgICAgICAgIHt2MTguNGh9LCBb c3BdLCB4MTAKKyAgICAgICAgc3VicyAgICAgICAgICAgIHg0LCB4NCwgIzEKKyAgICAgICAg Y2FsY19lcGVsaCAgICAgIHY0LCB2MTksIHYxNiwgdjE3LCB2MTgKKyAgICAgICAgZXBlbF91 bmlfd19odl9lbmQKKyAgICAgICAgc3F4dHVuICAgICAgICAgIHY0LjhiLCB2NC44aAorICAg ICAgICBzdHIgICAgICAgICAgICAgczQsIFt4MF0KKyAgICAgICAgYWRkICAgICAgICAgICAg IHgwLCB4MCwgeDEKKyAgICAgICAgYi5uZSAgICAgICAgICAgIDFiCisyOgorICAgICAgICBs ZHAgICAgICAgICAgICAgcTE0LCBxMTUsIFtzcCwgIzMyXQorICAgICAgICBsZHAgICAgICAg ICAgICAgcTgsIHE5LCAgIFtzcCwgIzY0XQorICAgICAgICBsZHAgICAgICAgICAgICAgcTEw LCBxMTEsIFtzcCwgIzk2XQorICAgICAgICBsZHAgICAgICAgICAgICAgcTEyLCBxMTMsIFtz cF0sICMxMjgKKyAgICAgICAgcmV0CitlbmRmdW5jCisKK2Z1bmN0aW9uIGZmX2hldmNfcHV0 X2hldmNfZXBlbF91bmlfd19odjZfOF9uZW9uX2k4bW0sIGV4cG9ydD0xCisgICAgICAgIGVw ZWxfdW5pX3dfaHZfc3RhcnQKKyAgICAgICAgc3h0dyAgICAgICAgICAgIHg0LCB3NAorCisg ICAgICAgIGFkZCAgICAgICAgICAgICB4MTAsIHg0LCAjMworICAgICAgICBsc2wgICAgICAg ICAgICAgeDEwLCB4MTAsICM3CisgICAgICAgIHN1YiAgICAgICAgICAgICBzcCwgc3AsIHgx MCAgICAgLy8gdG1wX2FycmF5CisgICAgICAgIHN0cCAgICAgICAgICAgICB4enIsIHgzMCwg W3NwLCAjLTQ4XSEKKyAgICAgICAgc3RwICAgICAgICAgICAgIHg0LCB4NiwgW3NwLCAjMTZd CisgICAgICAgIHN0cCAgICAgICAgICAgICB4MCwgeDEsIFtzcCwgIzMyXQorICAgICAgICBh ZGQgICAgICAgICAgICAgeDAsIHNwLCAjNDgKKyAgICAgICAgc3ViICAgICAgICAgICAgIHgx LCB4MiwgeDMKKyAgICAgICAgbW92ICAgICAgICAgICAgIHgyLCB4MworICAgICAgICBhZGQg ICAgICAgICAgICAgeDMsIHg0LCAjMworICAgICAgICBtb3YgICAgICAgICAgICAgeDQsIHg1 CisgICAgICAgIGJsICAgICAgICAgICAgICBYKGZmX2hldmNfcHV0X2hldmNfZXBlbF9oNl84 X25lb25faThtbSkKKyAgICAgICAgbGRwICAgICAgICAgICAgIHg0LCB4NiwgW3NwLCAjMTZd CisgICAgICAgIGxkcCAgICAgICAgICAgICB4MCwgeDEsIFtzcCwgIzMyXQorICAgICAgICBs ZHAgICAgICAgICAgICAgeHpyLCB4MzAsIFtzcF0sICM0OAorICAgICAgICBsb2FkX2VwZWxf ZmlsdGVyaCB4NiwgeDUKKyAgICAgICAgc3ViICAgICAgICAgICAgIHgxLCB4MSwgIzQKKyAg ICAgICAgbW92ICAgICAgICAgICAgIHgxMCwgIyhNQVhfUEJfU0laRSAqIDIpCisgICAgICAg IGxkMSAgICAgICAgICAgICB7djE2LjhofSwgW3NwXSwgeDEwCisgICAgICAgIGxkMSAgICAg ICAgICAgICB7djE3LjhofSwgW3NwXSwgeDEwCisgICAgICAgIGxkMSAgICAgICAgICAgICB7 djE4LjhofSwgW3NwXSwgeDEwCisxOiAgICAgIGxkMSAgICAgICAgICAgICB7djE5LjhofSwg W3NwXSwgeDEwCisgICAgICAgIHN1YnMgICAgICAgICAgICB4NCwgeDQsICMxCisgICAgICAg IGNhbGNfZXBlbGggICAgICB2NCwgdjE2LCB2MTcsIHYxOCwgdjE5CisgICAgICAgIGNhbGNf ZXBlbGgyICAgICB2NCwgdjUsIHYxNiwgdjE3LCB2MTgsIHYxOQorICAgICAgICBlcGVsX3Vu aV93X2h2X2VuZAorICAgICAgICBzcXh0dW4gICAgICAgICAgdjQuOGIsIHY0LjhoCisgICAg ICAgIHN0MSAgICAgICAgICAgICB7djQuc31bMF0sIFt4MF0sICM0CisgICAgICAgIHN0MSAg ICAgICAgICAgICB7djQuaH1bMl0sIFt4MF0sIHgxCisgICAgICAgIGIuZXEgICAgICAgICAg ICAyZgorCisgICAgICAgIGxkMSAgICAgICAgICAgICB7djE2LjhofSwgW3NwXSwgeDEwCisg ICAgICAgIHN1YnMgICAgICAgICAgICB4NCwgeDQsICMxCisgICAgICAgIGNhbGNfZXBlbGgg ICAgICB2NCwgdjE3LCB2MTgsIHYxOSwgdjE2CisgICAgICAgIGNhbGNfZXBlbGgyICAgICB2 NCwgdjUsIHYxNywgdjE4LCB2MTksIHYxNgorICAgICAgICBlcGVsX3VuaV93X2h2X2VuZAor ICAgICAgICBzcXh0dW4gICAgICAgICAgdjQuOGIsIHY0LjhoCisgICAgICAgIHN0MSAgICAg ICAgICAgICB7djQuc31bMF0sIFt4MF0sICM0CisgICAgICAgIHN0MSAgICAgICAgICAgICB7 djQuaH1bMl0sIFt4MF0sIHgxCisgICAgICAgIGIuZXEgICAgICAgICAgICAyZgorCisgICAg ICAgIGxkMSAgICAgICAgICAgICB7djE3LjhofSwgW3NwXSwgeDEwCisgICAgICAgIHN1YnMg ICAgICAgICAgICB4NCwgeDQsICMxCisgICAgICAgIGNhbGNfZXBlbGggICAgICB2NCwgdjE4 LCB2MTksIHYxNiwgdjE3CisgICAgICAgIGNhbGNfZXBlbGgyICAgICB2NCwgdjUsIHYxOCwg djE5LCB2MTYsIHYxNworICAgICAgICBlcGVsX3VuaV93X2h2X2VuZAorICAgICAgICBzcXh0 dW4gICAgICAgICAgdjQuOGIsIHY0LjhoCisgICAgICAgIHN0MSAgICAgICAgICAgICB7djQu c31bMF0sIFt4MF0sICM0CisgICAgICAgIHN0MSAgICAgICAgICAgICB7djQuaH1bMl0sIFt4 MF0sIHgxCisgICAgICAgIGIuZXEgICAgICAgICAgICAyZgorCisgICAgICAgIGxkMSAgICAg ICAgICAgICB7djE4LjhofSwgW3NwXSwgeDEwCisgICAgICAgIHN1YnMgICAgICAgICAgICB4 NCwgeDQsICMxCisgICAgICAgIGNhbGNfZXBlbGggICAgICB2NCwgdjE5LCB2MTYsIHYxNywg djE4CisgICAgICAgIGNhbGNfZXBlbGgyICAgICB2NCwgdjUsIHYxOSwgdjE2LCB2MTcsIHYx OAorICAgICAgICBlcGVsX3VuaV93X2h2X2VuZAorICAgICAgICBzcXh0dW4gICAgICAgICAg djQuOGIsIHY0LjhoCisgICAgICAgIHN0MSAgICAgICAgICAgICB7djQuc31bMF0sIFt4MF0s ICM0CisgICAgICAgIHN0MSAgICAgICAgICAgICB7djQuaH1bMl0sIFt4MF0sIHgxCisgICAg ICAgIGIubmUgICAgICAgICAgICAxYgorMjoKKyAgICAgICAgbGRwICAgICAgICAgICAgIHEx NCwgcTE1LCBbc3AsICMzMl0KKyAgICAgICAgbGRwICAgICAgICAgICAgIHE4LCBxOSwgICBb c3AsICM2NF0KKyAgICAgICAgbGRwICAgICAgICAgICAgIHExMCwgcTExLCBbc3AsICM5Nl0K KyAgICAgICAgbGRwICAgICAgICAgICAgIHExMiwgcTEzLCBbc3BdLCAjMTI4CisgICAgICAg IHJldAorZW5kZnVuYworCitmdW5jdGlvbiBmZl9oZXZjX3B1dF9oZXZjX2VwZWxfdW5pX3df aHY4XzhfbmVvbl9pOG1tLCBleHBvcnQ9MQorICAgICAgICBlcGVsX3VuaV93X2h2X3N0YXJ0 CisgICAgICAgIHN4dHcgICAgICAgICAgICB4NCwgdzQKKworICAgICAgICBhZGQgICAgICAg ICAgICAgeDEwLCB4NCwgIzMKKyAgICAgICAgbHNsICAgICAgICAgICAgIHgxMCwgeDEwLCAj NworICAgICAgICBzdWIgICAgICAgICAgICAgc3AsIHNwLCB4MTAgICAgIC8vIHRtcF9hcnJh eQorICAgICAgICBzdHAgICAgICAgICAgICAgeHpyLCB4MzAsIFtzcCwgIy00OF0hCisgICAg ICAgIHN0cCAgICAgICAgICAgICB4NCwgeDYsIFtzcCwgIzE2XQorICAgICAgICBzdHAgICAg ICAgICAgICAgeDAsIHgxLCBbc3AsICMzMl0KKyAgICAgICAgYWRkICAgICAgICAgICAgIHgw LCBzcCwgIzQ4CisgICAgICAgIHN1YiAgICAgICAgICAgICB4MSwgeDIsIHgzCisgICAgICAg IG1vdiAgICAgICAgICAgICB4MiwgeDMKKyAgICAgICAgYWRkICAgICAgICAgICAgIHgzLCB4 NCwgIzMKKyAgICAgICAgbW92ICAgICAgICAgICAgIHg0LCB4NQorICAgICAgICBibCAgICAg ICAgICAgICAgWChmZl9oZXZjX3B1dF9oZXZjX2VwZWxfaDhfOF9uZW9uX2k4bW0pCisgICAg ICAgIGxkcCAgICAgICAgICAgICB4NCwgeDYsIFtzcCwgIzE2XQorICAgICAgICBsZHAgICAg ICAgICAgICAgeDAsIHgxLCBbc3AsICMzMl0KKyAgICAgICAgbGRwICAgICAgICAgICAgIHh6 ciwgeDMwLCBbc3BdLCAjNDgKKyAgICAgICAgbG9hZF9lcGVsX2ZpbHRlcmggeDYsIHg1Cisg ICAgICAgIG1vdiAgICAgICAgICAgICB4MTAsICMoTUFYX1BCX1NJWkUgKiAyKQorICAgICAg ICBsZDEgICAgICAgICAgICAge3YxNi44aH0sIFtzcF0sIHgxMAorICAgICAgICBsZDEgICAg ICAgICAgICAge3YxNy44aH0sIFtzcF0sIHgxMAorICAgICAgICBsZDEgICAgICAgICAgICAg e3YxOC44aH0sIFtzcF0sIHgxMAorMTogICAgICBsZDEgICAgICAgICAgICAge3YxOS44aH0s IFtzcF0sIHgxMAorICAgICAgICBzdWJzICAgICAgICAgICAgeDQsIHg0LCAjMQorICAgICAg ICBjYWxjX2VwZWxoICAgICAgdjQsIHYxNiwgdjE3LCB2MTgsIHYxOQorICAgICAgICBjYWxj X2VwZWxoMiAgICAgdjQsIHY1LCB2MTYsIHYxNywgdjE4LCB2MTkKKyAgICAgICAgZXBlbF91 bmlfd19odl9lbmQKKyAgICAgICAgc3F4dHVuICAgICAgICAgIHY0LjhiLCB2NC44aAorICAg ICAgICBzdDEgICAgICAgICAgICAge3Y0LjhifSwgW3gwXSwgeDEKKyAgICAgICAgYi5lcSAg ICAgICAgICAgIDJmCisKKyAgICAgICAgbGQxICAgICAgICAgICAgIHt2MTYuOGh9LCBbc3Bd LCB4MTAKKyAgICAgICAgc3VicyAgICAgICAgICAgIHg0LCB4NCwgIzEKKyAgICAgICAgY2Fs Y19lcGVsaCAgICAgIHY0LCB2MTcsIHYxOCwgdjE5LCB2MTYKKyAgICAgICAgY2FsY19lcGVs aDIgICAgIHY0LCB2NSwgdjE3LCB2MTgsIHYxOSwgdjE2CisgICAgICAgIGVwZWxfdW5pX3df aHZfZW5kCisgICAgICAgIHNxeHR1biAgICAgICAgICB2NC44YiwgdjQuOGgKKyAgICAgICAg c3QxICAgICAgICAgICAgIHt2NC44Yn0sIFt4MF0sIHgxCisgICAgICAgIGIuZXEgICAgICAg ICAgICAyZgorCisgICAgICAgIGxkMSAgICAgICAgICAgICB7djE3LjhofSwgW3NwXSwgeDEw CisgICAgICAgIHN1YnMgICAgICAgICAgICB4NCwgeDQsICMxCisgICAgICAgIGNhbGNfZXBl bGggICAgICB2NCwgdjE4LCB2MTksIHYxNiwgdjE3CisgICAgICAgIGNhbGNfZXBlbGgyICAg ICB2NCwgdjUsIHYxOCwgdjE5LCB2MTYsIHYxNworICAgICAgICBlcGVsX3VuaV93X2h2X2Vu ZAorICAgICAgICBzcXh0dW4gICAgICAgICAgdjQuOGIsIHY0LjhoCisgICAgICAgIHN0MSAg ICAgICAgICAgICB7djQuOGJ9LCBbeDBdLCB4MQorICAgICAgICBiLmVxICAgICAgICAgICAg MmYKKworICAgICAgICBsZDEgICAgICAgICAgICAge3YxOC44aH0sIFtzcF0sIHgxMAorICAg ICAgICBzdWJzICAgICAgICAgICAgeDQsIHg0LCAjMQorICAgICAgICBjYWxjX2VwZWxoICAg ICAgdjQsIHYxOSwgdjE2LCB2MTcsIHYxOAorICAgICAgICBjYWxjX2VwZWxoMiAgICAgdjQs IHY1LCB2MTksIHYxNiwgdjE3LCB2MTgKKyAgICAgICAgZXBlbF91bmlfd19odl9lbmQKKyAg ICAgICAgc3F4dHVuICAgICAgICAgIHY0LjhiLCB2NC44aAorICAgICAgICBzdDEgICAgICAg ICAgICAge3Y0LjhifSwgW3gwXSwgeDEKKyAgICAgICAgYi5uZSAgICAgICAgICAgIDFiCisy OgorICAgICAgICBsZHAgICAgICAgICAgICAgcTE0LCBxMTUsIFtzcCwgIzMyXQorICAgICAg ICBsZHAgICAgICAgICAgICAgcTgsIHE5LCAgIFtzcCwgIzY0XQorICAgICAgICBsZHAgICAg ICAgICAgICAgcTEwLCBxMTEsIFtzcCwgIzk2XQorICAgICAgICBsZHAgICAgICAgICAgICAg cTEyLCBxMTMsIFtzcF0sICMxMjgKKyAgICAgICAgcmV0CitlbmRmdW5jCisKK2Z1bmN0aW9u IGZmX2hldmNfcHV0X2hldmNfZXBlbF91bmlfd19odjEyXzhfbmVvbl9pOG1tLCBleHBvcnQ9 MQorICAgICAgICBlcGVsX3VuaV93X2h2X3N0YXJ0CisgICAgICAgIHN4dHcgICAgICAgICAg ICB4NCwgdzQKKworICAgICAgICBhZGQgICAgICAgICAgICAgeDEwLCB4NCwgIzMKKyAgICAg ICAgbHNsICAgICAgICAgICAgIHgxMCwgeDEwLCAjNworICAgICAgICBzdWIgICAgICAgICAg ICAgc3AsIHNwLCB4MTAgICAgIC8vIHRtcF9hcnJheQorICAgICAgICBzdHAgICAgICAgICAg ICAgeHpyLCB4MzAsIFtzcCwgIy00OF0hCisgICAgICAgIHN0cCAgICAgICAgICAgICB4NCwg eDYsIFtzcCwgIzE2XQorICAgICAgICBzdHAgICAgICAgICAgICAgeDAsIHgxLCBbc3AsICMz Ml0KKyAgICAgICAgYWRkICAgICAgICAgICAgIHgwLCBzcCwgIzQ4CisgICAgICAgIHN1YiAg ICAgICAgICAgICB4MSwgeDIsIHgzCisgICAgICAgIG1vdiAgICAgICAgICAgICB4MiwgeDMK KyAgICAgICAgYWRkICAgICAgICAgICAgIHgzLCB4NCwgIzMKKyAgICAgICAgbW92ICAgICAg ICAgICAgIHg0LCB4NQorICAgICAgICBibCAgICAgICAgICAgICAgWChmZl9oZXZjX3B1dF9o ZXZjX2VwZWxfaDEyXzhfbmVvbl9pOG1tKQorICAgICAgICBsZHAgICAgICAgICAgICAgeDQs IHg2LCBbc3AsICMxNl0KKyAgICAgICAgbGRwICAgICAgICAgICAgIHgwLCB4MSwgW3NwLCAj MzJdCisgICAgICAgIGxkcCAgICAgICAgICAgICB4enIsIHgzMCwgW3NwXSwgIzQ4CisgICAg ICAgIGxvYWRfZXBlbF9maWx0ZXJoIHg2LCB4NQorICAgICAgICBzdWIgICAgICAgICAgICAg eDEsIHgxLCAjOAorICAgICAgICBtb3YgICAgICAgICAgICAgeDEwLCAjKE1BWF9QQl9TSVpF ICogMikKKyAgICAgICAgbGQxICAgICAgICAgICAgIHt2MTYuOGgsIHYxNy44aH0sIFtzcF0s IHgxMAorICAgICAgICBsZDEgICAgICAgICAgICAge3YxOC44aCwgdjE5LjhofSwgW3NwXSwg eDEwCisgICAgICAgIGxkMSAgICAgICAgICAgICB7djIwLjhoLCB2MjEuOGh9LCBbc3BdLCB4 MTAKKzE6ICAgICAgbGQxICAgICAgICAgICAgIHt2MjIuOGgsIHYyMy44aH0sIFtzcF0sIHgx MAorICAgICAgICBzdWJzICAgICAgICAgICAgeDQsIHg0LCAjMQorICAgICAgICBjYWxjX2Vw ZWxoICAgICAgdjQsIHYxNiwgdjE4LCB2MjAsIHYyMgorICAgICAgICBjYWxjX2VwZWxoMiAg ICAgdjQsIHY1LCB2MTYsIHYxOCwgdjIwLCB2MjIKKyAgICAgICAgY2FsY19lcGVsaCAgICAg IHY1LCB2MTcsIHYxOSwgdjIxLCB2MjMKKyAgICAgICAgZXBlbF91bmlfd19odl9lbmQyCisg ICAgICAgIHNxeHR1biAgICAgICAgICB2NC44YiwgdjQuOGgKKyAgICAgICAgc3F4dHVuMiAg ICAgICAgIHY0LjE2YiwgdjUuOGgKKyAgICAgICAgc3QxICAgICAgICAgICAgIHt2NC44Yn0s IFt4MF0sICM4CisgICAgICAgIHN0MSAgICAgICAgICAgICB7djQuc31bMl0sIFt4MF0sIHgx CisgICAgICAgIGIuZXEgICAgICAgICAgICAyZgorCisgICAgICAgIGxkMSAgICAgICAgICAg ICB7djE2LjhoLCB2MTcuOGh9LCBbc3BdLCB4MTAKKyAgICAgICAgc3VicyAgICAgICAgICAg IHg0LCB4NCwgIzEKKyAgICAgICAgY2FsY19lcGVsaCAgICAgIHY0LCB2MTgsIHYyMCwgdjIy LCB2MTYKKyAgICAgICAgY2FsY19lcGVsaDIgICAgIHY0LCB2NSwgdjE4LCB2MjAsIHYyMiwg djE2CisgICAgICAgIGNhbGNfZXBlbGggICAgICB2NSwgdjE5LCB2MjEsIHYyMywgdjE3Cisg ICAgICAgIGVwZWxfdW5pX3dfaHZfZW5kMgorICAgICAgICBzcXh0dW4gICAgICAgICAgdjQu OGIsIHY0LjhoCisgICAgICAgIHNxeHR1bjIgICAgICAgICB2NC4xNmIsIHY1LjhoCisgICAg ICAgIHN0MSAgICAgICAgICAgICB7djQuOGJ9LCBbeDBdLCAjOAorICAgICAgICBzdDEgICAg ICAgICAgICAge3Y0LnN9WzJdLCBbeDBdLCB4MQorICAgICAgICBiLmVxICAgICAgICAgICAg MmYKKworICAgICAgICBsZDEgICAgICAgICAgICAge3YxOC44aCwgdjE5LjhofSwgW3NwXSwg eDEwCisgICAgICAgIHN1YnMgICAgICAgICAgICB4NCwgeDQsICMxCisgICAgICAgIGNhbGNf ZXBlbGggICAgICB2NCwgdjIwLCB2MjIsIHYxNiwgdjE4CisgICAgICAgIGNhbGNfZXBlbGgy ICAgICB2NCwgdjUsIHYyMCwgdjIyLCB2MTYsIHYxOAorICAgICAgICBjYWxjX2VwZWxoICAg ICAgdjUsIHYyMSwgdjIzLCB2MTcsIHYxOQorICAgICAgICBlcGVsX3VuaV93X2h2X2VuZDIK KyAgICAgICAgc3F4dHVuICAgICAgICAgIHY0LjhiLCB2NC44aAorICAgICAgICBzcXh0dW4y ICAgICAgICAgdjQuMTZiLCB2NS44aAorICAgICAgICBzdDEgICAgICAgICAgICAge3Y0Ljhi fSwgW3gwXSwgIzgKKyAgICAgICAgc3QxICAgICAgICAgICAgIHt2NC5zfVsyXSwgW3gwXSwg eDEKKyAgICAgICAgYi5lcSAgICAgICAgICAgIDJmCisKKyAgICAgICAgbGQxICAgICAgICAg ICAgIHt2MjAuOGgsIHYyMS44aH0sIFtzcF0sIHgxMAorICAgICAgICBzdWJzICAgICAgICAg ICAgeDQsIHg0LCAjMQorICAgICAgICBjYWxjX2VwZWxoICAgICAgdjQsIHYyMiwgdjE2LCB2 MTgsIHYyMAorICAgICAgICBjYWxjX2VwZWxoMiAgICAgdjQsIHY1LCB2MjIsIHYxNiwgdjE4 LCB2MjAKKyAgICAgICAgY2FsY19lcGVsaCAgICAgIHY1LCB2MjMsIHYxNywgdjE5LCB2MjEK KyAgICAgICAgZXBlbF91bmlfd19odl9lbmQyCisgICAgICAgIHNxeHR1biAgICAgICAgICB2 NC44YiwgdjQuOGgKKyAgICAgICAgc3F4dHVuMiAgICAgICAgIHY0LjE2YiwgdjUuOGgKKyAg ICAgICAgc3QxICAgICAgICAgICAgIHt2NC44Yn0sIFt4MF0sICM4CisgICAgICAgIHN0MSAg ICAgICAgICAgICB7djQuc31bMl0sIFt4MF0sIHgxCisgICAgICAgIGIubmUgICAgICAgICAg ICAxYgorMjoKKyAgICAgICAgbGRwICAgICAgICAgICAgIHExNCwgcTE1LCBbc3AsICMzMl0K KyAgICAgICAgbGRwICAgICAgICAgICAgIHE4LCBxOSwgICBbc3AsICM2NF0KKyAgICAgICAg bGRwICAgICAgICAgICAgIHExMCwgcTExLCBbc3AsICM5Nl0KKyAgICAgICAgbGRwICAgICAg ICAgICAgIHExMiwgcTEzLCBbc3BdLCAjMTI4CisgICAgICAgIHJldAorZW5kZnVuYworCitm dW5jdGlvbiBmZl9oZXZjX3B1dF9oZXZjX2VwZWxfdW5pX3dfaHYxNl84X25lb25faThtbSwg ZXhwb3J0PTEKKyAgICAgICAgZXBlbF91bmlfd19odl9zdGFydAorICAgICAgICBzeHR3ICAg ICAgICAgICAgeDQsIHc0CisKKyAgICAgICAgYWRkICAgICAgICAgICAgIHgxMCwgeDQsICMz CisgICAgICAgIGxzbCAgICAgICAgICAgICB4MTAsIHgxMCwgIzcKKyAgICAgICAgc3ViICAg ICAgICAgICAgIHNwLCBzcCwgeDEwICAgICAvLyB0bXBfYXJyYXkKKyAgICAgICAgc3RwICAg ICAgICAgICAgIHh6ciwgeDMwLCBbc3AsICMtNDhdIQorICAgICAgICBzdHAgICAgICAgICAg ICAgeDQsIHg2LCBbc3AsICMxNl0KKyAgICAgICAgc3RwICAgICAgICAgICAgIHgwLCB4MSwg W3NwLCAjMzJdCisgICAgICAgIGFkZCAgICAgICAgICAgICB4MCwgc3AsICM0OAorICAgICAg ICBzdWIgICAgICAgICAgICAgeDEsIHgyLCB4MworICAgICAgICBtb3YgICAgICAgICAgICAg eDIsIHgzCisgICAgICAgIGFkZCAgICAgICAgICAgICB4MywgeDQsICMzCisgICAgICAgIG1v diAgICAgICAgICAgICB4NCwgeDUKKyAgICAgICAgYmwgICAgICAgICAgICAgIFgoZmZfaGV2 Y19wdXRfaGV2Y19lcGVsX2gxNl84X25lb25faThtbSkKKyAgICAgICAgbGRwICAgICAgICAg ICAgIHg0LCB4NiwgW3NwLCAjMTZdCisgICAgICAgIGxkcCAgICAgICAgICAgICB4MCwgeDEs IFtzcCwgIzMyXQorICAgICAgICBsZHAgICAgICAgICAgICAgeHpyLCB4MzAsIFtzcF0sICM0 OAorICAgICAgICBsb2FkX2VwZWxfZmlsdGVyaCB4NiwgeDUKKyAgICAgICAgbW92ICAgICAg ICAgICAgIHgxMCwgIyhNQVhfUEJfU0laRSAqIDIpCisgICAgICAgIGxkMSAgICAgICAgICAg ICB7djE2LjhoLCB2MTcuOGh9LCBbc3BdLCB4MTAKKyAgICAgICAgbGQxICAgICAgICAgICAg IHt2MTguOGgsIHYxOS44aH0sIFtzcF0sIHgxMAorICAgICAgICBsZDEgICAgICAgICAgICAg e3YyMC44aCwgdjIxLjhofSwgW3NwXSwgeDEwCisxOiAgICAgIGxkMSAgICAgICAgICAgICB7 djIyLjhoLCB2MjMuOGh9LCBbc3BdLCB4MTAKKyAgICAgICAgc3VicyAgICAgICAgICAgIHg0 LCB4NCwgIzEKKyAgICAgICAgY2FsY19lcGVsaCAgICAgIHY0LCB2MTYsIHYxOCwgdjIwLCB2 MjIKKyAgICAgICAgY2FsY19lcGVsaDIgICAgIHY0LCB2NSwgdjE2LCB2MTgsIHYyMCwgdjIy CisgICAgICAgIGNhbGNfZXBlbGggICAgICB2NSwgdjE3LCB2MTksIHYyMSwgdjIzCisgICAg ICAgIGNhbGNfZXBlbGgyICAgICB2NSwgdjYsIHYxNywgdjE5LCB2MjEsIHYyMworICAgICAg ICBlcGVsX3VuaV93X2h2X2VuZDIKKyAgICAgICAgc3F4dHVuICAgICAgICAgIHY0LjhiLCB2 NC44aAorICAgICAgICBzcXh0dW4yICAgICAgICAgdjQuMTZiLCB2NS44aAorICAgICAgICBz dDEgICAgICAgICAgICAge3Y0LjE2Yn0sIFt4MF0sIHgxCisgICAgICAgIGIuZXEgICAgICAg ICAgICAyZgorCisgICAgICAgIGxkMSAgICAgICAgICAgICB7djE2LjhoLCB2MTcuOGh9LCBb c3BdLCB4MTAKKyAgICAgICAgc3VicyAgICAgICAgICAgIHg0LCB4NCwgIzEKKyAgICAgICAg Y2FsY19lcGVsaCAgICAgIHY0LCB2MTgsIHYyMCwgdjIyLCB2MTYKKyAgICAgICAgY2FsY19l cGVsaDIgICAgIHY0LCB2NSwgdjE4LCB2MjAsIHYyMiwgdjE2CisgICAgICAgIGNhbGNfZXBl bGggICAgICB2NSwgdjE5LCB2MjEsIHYyMywgdjE3CisgICAgICAgIGNhbGNfZXBlbGgyICAg ICB2NSwgdjYsIHYxOSwgdjIxLCB2MjMsIHYxNworICAgICAgICBlcGVsX3VuaV93X2h2X2Vu ZDIKKyAgICAgICAgc3F4dHVuICAgICAgICAgIHY0LjhiLCB2NC44aAorICAgICAgICBzcXh0 dW4yICAgICAgICAgdjQuMTZiLCB2NS44aAorICAgICAgICBzdDEgICAgICAgICAgICAge3Y0 LjE2Yn0sIFt4MF0sIHgxCisgICAgICAgIGIuZXEgICAgICAgICAgICAyZgorCisgICAgICAg IGxkMSAgICAgICAgICAgICB7djE4LjhoLCB2MTkuOGh9LCBbc3BdLCB4MTAKKyAgICAgICAg c3VicyAgICAgICAgICAgIHg0LCB4NCwgIzEKKyAgICAgICAgY2FsY19lcGVsaCAgICAgIHY0 LCB2MjAsIHYyMiwgdjE2LCB2MTgKKyAgICAgICAgY2FsY19lcGVsaDIgICAgIHY0LCB2NSwg djIwLCB2MjIsIHYxNiwgdjE4CisgICAgICAgIGNhbGNfZXBlbGggICAgICB2NSwgdjIxLCB2 MjMsIHYxNywgdjE5CisgICAgICAgIGNhbGNfZXBlbGgyICAgICB2NSwgdjYsIHYyMSwgdjIz LCB2MTcsIHYxOQorICAgICAgICBlcGVsX3VuaV93X2h2X2VuZDIKKyAgICAgICAgc3F4dHVu ICAgICAgICAgIHY0LjhiLCB2NC44aAorICAgICAgICBzcXh0dW4yICAgICAgICAgdjQuMTZi LCB2NS44aAorICAgICAgICBzdDEgICAgICAgICAgICAge3Y0LjE2Yn0sIFt4MF0sIHgxCisg ICAgICAgIGIuZXEgICAgICAgICAgICAyZgorCisgICAgICAgIGxkMSAgICAgICAgICAgICB7 djIwLjhoLCB2MjEuOGh9LCBbc3BdLCB4MTAKKyAgICAgICAgc3VicyAgICAgICAgICAgIHg0 LCB4NCwgIzEKKyAgICAgICAgY2FsY19lcGVsaCAgICAgIHY0LCB2MjIsIHYxNiwgdjE4LCB2 MjAKKyAgICAgICAgY2FsY19lcGVsaDIgICAgIHY0LCB2NSwgdjIyLCB2MTYsIHYxOCwgdjIw CisgICAgICAgIGNhbGNfZXBlbGggICAgICB2NSwgdjIzLCB2MTcsIHYxOSwgdjIxCisgICAg ICAgIGNhbGNfZXBlbGgyICAgICB2NSwgdjYsIHYyMywgdjE3LCB2MTksIHYyMQorICAgICAg ICBlcGVsX3VuaV93X2h2X2VuZDIKKyAgICAgICAgc3F4dHVuICAgICAgICAgIHY0LjhiLCB2 NC44aAorICAgICAgICBzcXh0dW4yICAgICAgICAgdjQuMTZiLCB2NS44aAorICAgICAgICBz dDEgICAgICAgICAgICAge3Y0LjE2Yn0sIFt4MF0sIHgxCisgICAgICAgIGIubmUgICAgICAg ICAgICAxYgorMjoKKyAgICAgICAgbGRwICAgICAgICAgICAgIHExNCwgcTE1LCBbc3AsICMz Ml0KKyAgICAgICAgbGRwICAgICAgICAgICAgIHE4LCBxOSwgICBbc3AsICM2NF0KKyAgICAg ICAgbGRwICAgICAgICAgICAgIHExMCwgcTExLCBbc3AsICM5Nl0KKyAgICAgICAgbGRwICAg ICAgICAgICAgIHExMiwgcTEzLCBbc3BdLCAjMTI4CisgICAgICAgIHJldAorZW5kZnVuYwor CitmdW5jdGlvbiBmZl9oZXZjX3B1dF9oZXZjX2VwZWxfdW5pX3dfaHYyNF84X25lb25faTht bSwgZXhwb3J0PTEKKyAgICAgICAgZXBlbF91bmlfd19odl9zdGFydAorICAgICAgICBzeHR3 ICAgICAgICAgICAgeDQsIHc0CisKKyAgICAgICAgYWRkICAgICAgICAgICAgIHgxMCwgeDQs ICMzCisgICAgICAgIGxzbCAgICAgICAgICAgICB4MTAsIHgxMCwgIzcKKyAgICAgICAgc3Vi ICAgICAgICAgICAgIHNwLCBzcCwgeDEwICAgICAvLyB0bXBfYXJyYXkKKyAgICAgICAgc3Rw ICAgICAgICAgICAgIHh6ciwgeDMwLCBbc3AsICMtNDhdIQorICAgICAgICBzdHAgICAgICAg ICAgICAgeDQsIHg2LCBbc3AsICMxNl0KKyAgICAgICAgc3RwICAgICAgICAgICAgIHgwLCB4 MSwgW3NwLCAjMzJdCisgICAgICAgIGFkZCAgICAgICAgICAgICB4MCwgc3AsICM0OAorICAg ICAgICBzdWIgICAgICAgICAgICAgeDEsIHgyLCB4MworICAgICAgICBtb3YgICAgICAgICAg ICAgeDIsIHgzCisgICAgICAgIGFkZCAgICAgICAgICAgICB4MywgeDQsICMzCisgICAgICAg IG1vdiAgICAgICAgICAgICB4NCwgeDUKKyAgICAgICAgYmwgICAgICAgICAgICAgIFgoZmZf aGV2Y19wdXRfaGV2Y19lcGVsX2gyNF84X25lb25faThtbSkKKyAgICAgICAgbGRwICAgICAg ICAgICAgIHg0LCB4NiwgW3NwLCAjMTZdCisgICAgICAgIGxkcCAgICAgICAgICAgICB4MCwg eDEsIFtzcCwgIzMyXQorICAgICAgICBsZHAgICAgICAgICAgICAgeHpyLCB4MzAsIFtzcF0s ICM0OAorICAgICAgICBsb2FkX2VwZWxfZmlsdGVyaCB4NiwgeDUKKyAgICAgICAgbW92ICAg ICAgICAgICAgIHgxMCwgIyhNQVhfUEJfU0laRSAqIDIpCisgICAgICAgIGxkMSAgICAgICAg ICAgICB7djE2LjhoLCB2MTcuOGgsIHYxOC44aH0sIFtzcF0sIHgxMAorICAgICAgICBsZDEg ICAgICAgICAgICAge3YxOS44aCwgdjIwLjhoLCB2MjEuOGh9LCBbc3BdLCB4MTAKKyAgICAg ICAgbGQxICAgICAgICAgICAgIHt2MjIuOGgsIHYyMy44aCwgdjI0LjhofSwgW3NwXSwgeDEw CisxOiAgICAgIGxkMSAgICAgICAgICAgICB7djI1LjhoLCB2MjYuOGgsIHYyNy44aH0sIFtz cF0sIHgxMAorICAgICAgICBzdWJzICAgICAgICAgICAgeDQsIHg0LCAjMQorICAgICAgICBj YWxjX2VwZWxoICAgICAgdjQsIHYxNiwgdjE5LCB2MjIsIHYyNQorICAgICAgICBjYWxjX2Vw ZWxoMiAgICAgdjQsIHY1LCB2MTYsIHYxOSwgdjIyLCB2MjUKKyAgICAgICAgY2FsY19lcGVs aCAgICAgIHY1LCB2MTcsIHYyMCwgdjIzLCB2MjYKKyAgICAgICAgY2FsY19lcGVsaDIgICAg IHY1LCB2NiwgdjE3LCB2MjAsIHYyMywgdjI2CisgICAgICAgIGNhbGNfZXBlbGggICAgICB2 NiwgdjE4LCB2MjEsIHYyNCwgdjI3CisgICAgICAgIGNhbGNfZXBlbGgyICAgICB2Niwgdjcs IHYxOCwgdjIxLCB2MjQsIHYyNworCisgICAgICAgIGVwZWxfdW5pX3dfaHZfZW5kMworICAg ICAgICBzcXh0dW4gICAgICAgICAgdjQuOGIsIHY0LjhoCisgICAgICAgIHNxeHR1biAgICAg ICAgICB2NS44YiwgdjUuOGgKKyAgICAgICAgc3F4dHVuICAgICAgICAgIHY2LjhiLCB2Ni44 aAorICAgICAgICBzdDEgICAgICAgICAgICAge3Y0LjhiLCB2NS44YiwgdjYuOGJ9LCBbeDBd LCB4MQorICAgICAgICBiLmVxICAgICAgICAgICAgMmYKKworICAgICAgICBsZDEgICAgICAg ICAgICAge3YxNi44aCwgdjE3LjhoLCB2MTguOGh9LCBbc3BdLCB4MTAKKyAgICAgICAgc3Vi cyAgICAgICAgICAgIHg0LCB4NCwgIzEKKyAgICAgICAgY2FsY19lcGVsaCAgICAgIHY0LCB2 MTksIHYyMiwgdjI1LCB2MTYKKyAgICAgICAgY2FsY19lcGVsaDIgICAgIHY0LCB2NSwgdjE5 LCB2MjIsIHYyNSwgdjE2CisgICAgICAgIGNhbGNfZXBlbGggICAgICB2NSwgdjIwLCB2MjMs IHYyNiwgdjE3CisgICAgICAgIGNhbGNfZXBlbGgyICAgICB2NSwgdjYsIHYyMCwgdjIzLCB2 MjYsIHYxNworICAgICAgICBjYWxjX2VwZWxoICAgICAgdjYsIHYyMSwgdjI0LCB2MjcsIHYx OAorICAgICAgICBjYWxjX2VwZWxoMiAgICAgdjYsIHY3LCB2MjEsIHYyNCwgdjI3LCB2MTgK KyAgICAgICAgZXBlbF91bmlfd19odl9lbmQzCisKKyAgICAgICAgc3F4dHVuICAgICAgICAg IHY0LjhiLCB2NC44aAorICAgICAgICBzcXh0dW4gICAgICAgICAgdjUuOGIsIHY1LjhoCisg ICAgICAgIHNxeHR1biAgICAgICAgICB2Ni44YiwgdjYuOGgKKyAgICAgICAgc3QxICAgICAg ICAgICAgIHt2NC44YiwgdjUuOGIsIHY2LjhifSwgW3gwXSwgeDEKKyAgICAgICAgYi5lcSAg ICAgICAgICAgIDJmCisKKyAgICAgICAgbGQxICAgICAgICAgICAgIHt2MTkuOGgsIHYyMC44 aCwgdjIxLjhofSwgW3NwXSwgeDEwCisgICAgICAgIHN1YnMgICAgICAgICAgICB4NCwgeDQs ICMxCisgICAgICAgIGNhbGNfZXBlbGggICAgICB2NCwgdjIyLCB2MjUsIHYxNiwgdjE5Cisg ICAgICAgIGNhbGNfZXBlbGgyICAgICB2NCwgdjUsIHYyMiwgdjI1LCB2MTYsIHYxOQorICAg ICAgICBjYWxjX2VwZWxoICAgICAgdjUsIHYyMywgdjI2LCB2MTcsIHYyMAorICAgICAgICBj YWxjX2VwZWxoMiAgICAgdjUsIHY2LCB2MjMsIHYyNiwgdjE3LCB2MjAKKyAgICAgICAgY2Fs Y19lcGVsaCAgICAgIHY2LCB2MjQsIHYyNywgdjE4LCB2MjEKKyAgICAgICAgY2FsY19lcGVs aDIgICAgIHY2LCB2NywgdjI0LCB2MjcsIHYxOCwgdjIxCisgICAgICAgIGVwZWxfdW5pX3df aHZfZW5kMworCisgICAgICAgIHNxeHR1biAgICAgICAgICB2NC44YiwgdjQuOGgKKyAgICAg ICAgc3F4dHVuICAgICAgICAgIHY1LjhiLCB2NS44aAorICAgICAgICBzcXh0dW4gICAgICAg ICAgdjYuOGIsIHY2LjhoCisgICAgICAgIHN0MSAgICAgICAgICAgICB7djQuOGIsIHY1Ljhi LCB2Ni44Yn0sIFt4MF0sIHgxCisgICAgICAgIGIuZXEgICAgICAgICAgICAyZgorCisgICAg ICAgIGxkMSAgICAgICAgICAgICB7djIyLjhoLCB2MjMuOGgsIHYyNC44aH0sIFtzcF0sIHgx MAorICAgICAgICBzdWJzICAgICAgICAgICAgeDQsIHg0LCAjMQorICAgICAgICBjYWxjX2Vw ZWxoICAgICAgdjQsIHYyNSwgdjE2LCB2MTksIHYyMgorICAgICAgICBjYWxjX2VwZWxoMiAg ICAgdjQsIHY1LCB2MjUsIHYxNiwgdjE5LCB2MjIKKyAgICAgICAgY2FsY19lcGVsaCAgICAg IHY1LCB2MjYsIHYxNywgdjIwLCB2MjMKKyAgICAgICAgY2FsY19lcGVsaDIgICAgIHY1LCB2 NiwgdjI2LCB2MTcsIHYyMCwgdjIzCisgICAgICAgIGNhbGNfZXBlbGggICAgICB2NiwgdjI3 LCB2MTgsIHYyMSwgdjI0CisgICAgICAgIGNhbGNfZXBlbGgyICAgICB2NiwgdjcsIHYyNywg djE4LCB2MjEsIHYyNAorICAgICAgICBlcGVsX3VuaV93X2h2X2VuZDMKKworICAgICAgICBz cXh0dW4gICAgICAgICAgdjQuOGIsIHY0LjhoCisgICAgICAgIHNxeHR1biAgICAgICAgICB2 NS44YiwgdjUuOGgKKyAgICAgICAgc3F4dHVuICAgICAgICAgIHY2LjhiLCB2Ni44aAorICAg ICAgICBzdDEgICAgICAgICAgICAge3Y0LjhiLCB2NS44YiwgdjYuOGJ9LCBbeDBdLCB4MQor ICAgICAgICBiLm5lICAgICAgICAgICAgMWIKKzI6CisgICAgICAgIGxkcCAgICAgICAgICAg ICBxMTQsIHExNSwgW3NwLCAjMzJdCisgICAgICAgIGxkcCAgICAgICAgICAgICBxOCwgcTks ICAgW3NwLCAjNjRdCisgICAgICAgIGxkcCAgICAgICAgICAgICBxMTAsIHExMSwgW3NwLCAj OTZdCisgICAgICAgIGxkcCAgICAgICAgICAgICBxMTIsIHExMywgW3NwXSwgIzEyOAorICAg ICAgICByZXQKK2VuZGZ1bmMKKworZnVuY3Rpb24gZmZfaGV2Y19wdXRfaGV2Y19lcGVsX3Vu aV93X2h2MzJfOF9uZW9uX2k4bW0sIGV4cG9ydD0xCisgICAgICAgIGxkcCAgICAgICAgICAg ICB4MTUsIHgxNiwgW3NwXQorICAgICAgICBzdHAgICAgICAgICAgICAgeDAsIHgzMCwgW3Nw LCAjLTE2XSEKKyAgICAgICAgc3RwICAgICAgICAgICAgIHgxLCB4MiwgW3NwLCAjLTE2XSEK KyAgICAgICAgc3RwICAgICAgICAgICAgIHgzLCB4NCwgW3NwLCAjLTE2XSEKKyAgICAgICAg c3RwICAgICAgICAgICAgIHg1LCB4NiwgW3NwLCAjLTE2XSEKKyAgICAgICAgbW92ICAgICAg ICAgICAgIHgxNywgIzE2CisgICAgICAgIHN0cCAgICAgICAgICAgICB4MTcsIHg3LCBbc3As ICMtMTZdIQorICAgICAgICBzdHAgICAgICAgICAgICAgeDE1LCB4MTYsIFtzcCwgIy0xNl0h CisgICAgICAgIGJsICAgICAgICAgICAgICBYKGZmX2hldmNfcHV0X2hldmNfZXBlbF91bmlf d19odjE2XzhfbmVvbl9pOG1tKQorICAgICAgICBsZHAgICAgICAgICAgICAgeDE1LCB4MTYs IFtzcF0sICMxNgorICAgICAgICBsZHAgICAgICAgICAgICAgeDE3LCB4NywgW3NwXSwgIzE2 CisgICAgICAgIGxkcCAgICAgICAgICAgICB4NSwgeDYsIFtzcF0sICMxNgorICAgICAgICBs ZHAgICAgICAgICAgICAgeDMsIHg0LCBbc3BdLCAjMTYKKyAgICAgICAgbGRwICAgICAgICAg ICAgIHgxLCB4MiwgW3NwXSwgIzE2CisgICAgICAgIGxkciAgICAgICAgICAgICB4MCwgW3Nw XQorICAgICAgICBhZGQgICAgICAgICAgICAgeDAsIHgwLCAjMTYKKyAgICAgICAgYWRkICAg ICAgICAgICAgIHgyLCB4MiwgIzE2CisgICAgICAgIG1vdiAgICAgICAgICAgICB4MTcsICMx NgorICAgICAgICBzdHAgICAgICAgICAgICAgeDE3LCB4enIsIFtzcCwgIy0xNl0hCisgICAg ICAgIHN0cCAgICAgICAgICAgICB4MTUsIHgxNiwgW3NwLCAjLTE2XSEKKyAgICAgICAgYmwg ICAgICAgICAgICAgIFgoZmZfaGV2Y19wdXRfaGV2Y19lcGVsX3VuaV93X2h2MTZfOF9uZW9u X2k4bW0pCisgICAgICAgIGxkcCAgICAgICAgICAgICB4MTUsIHgxNiwgW3NwXSwgIzE2Cisg ICAgICAgIGxkcCAgICAgICAgICAgICB4MTcsIHh6ciwgW3NwXSwgIzE2CisgICAgICAgIGxk cCAgICAgICAgICAgICB4enIsIHgzMCwgW3NwXSwgIzE2CisgICAgICAgIHJldAorZW5kZnVu YworCitmdW5jdGlvbiBmZl9oZXZjX3B1dF9oZXZjX2VwZWxfdW5pX3dfaHY0OF84X25lb25f aThtbSwgZXhwb3J0PTEKKyAgICAgICAgbGRwICAgICAgICAgICAgIHgxNSwgeDE2LCBbc3Bd CisgICAgICAgIHN0cCAgICAgICAgICAgICB4MCwgeDMwLCBbc3AsICMtMTZdIQorICAgICAg ICBzdHAgICAgICAgICAgICAgeDEsIHgyLCBbc3AsICMtMTZdIQorICAgICAgICBzdHAgICAg ICAgICAgICAgeDMsIHg0LCBbc3AsICMtMTZdIQorICAgICAgICBzdHAgICAgICAgICAgICAg eDUsIHg2LCBbc3AsICMtMTZdIQorICAgICAgICBtb3YgICAgICAgICAgICAgeDE3LCAjMjQK KyAgICAgICAgc3RwICAgICAgICAgICAgIHgxNywgeDcsIFtzcCwgIy0xNl0hCisgICAgICAg IHN0cCAgICAgICAgICAgICB4MTUsIHgxNiwgW3NwLCAjLTE2XSEKKyAgICAgICAgYmwgICAg ICAgICAgICAgIFgoZmZfaGV2Y19wdXRfaGV2Y19lcGVsX3VuaV93X2h2MjRfOF9uZW9uX2k4 bW0pCisgICAgICAgIGxkcCAgICAgICAgICAgICB4MTUsIHgxNiwgW3NwXSwgIzE2CisgICAg ICAgIGxkcCAgICAgICAgICAgICB4MTcsIHg3LCBbc3BdLCAjMTYKKyAgICAgICAgbGRwICAg ICAgICAgICAgIHg1LCB4NiwgW3NwXSwgIzE2CisgICAgICAgIGxkcCAgICAgICAgICAgICB4 MywgeDQsIFtzcF0sICMxNgorICAgICAgICBsZHAgICAgICAgICAgICAgeDEsIHgyLCBbc3Bd LCAjMTYKKyAgICAgICAgbGRyICAgICAgICAgICAgIHgwLCBbc3BdCisgICAgICAgIGFkZCAg ICAgICAgICAgICB4MCwgeDAsICMyNAorICAgICAgICBhZGQgICAgICAgICAgICAgeDIsIHgy LCAjMjQKKyAgICAgICAgbW92ICAgICAgICAgICAgIHgxNywgIzI0CisgICAgICAgIHN0cCAg ICAgICAgICAgICB4MTcsIHh6ciwgW3NwLCAjLTE2XSEKKyAgICAgICAgc3RwICAgICAgICAg ICAgIHgxNSwgeDE2LCBbc3AsICMtMTZdIQorICAgICAgICBibCAgICAgICAgICAgICAgWChm Zl9oZXZjX3B1dF9oZXZjX2VwZWxfdW5pX3dfaHYyNF84X25lb25faThtbSkKKyAgICAgICAg bGRwICAgICAgICAgICAgIHgxNSwgeDE2LCBbc3BdLCAjMTYKKyAgICAgICAgbGRwICAgICAg ICAgICAgIHgxNywgeHpyLCBbc3BdLCAjMTYKKyAgICAgICAgbGRwICAgICAgICAgICAgIHh6 ciwgeDMwLCBbc3BdLCAjMTYKKyAgICAgICAgcmV0CitlbmRmdW5jCisKK2Z1bmN0aW9uIGZm X2hldmNfcHV0X2hldmNfZXBlbF91bmlfd19odjY0XzhfbmVvbl9pOG1tLCBleHBvcnQ9MQor ICAgICAgICBsZHAgICAgICAgICAgICAgeDE1LCB4MTYsIFtzcF0KKyAgICAgICAgc3RwICAg ICAgICAgICAgIHgwLCB4MzAsIFtzcCwgIy0xNl0hCisgICAgICAgIHN0cCAgICAgICAgICAg ICB4MSwgeDIsIFtzcCwgIy0xNl0hCisgICAgICAgIHN0cCAgICAgICAgICAgICB4MywgeDQs IFtzcCwgIy0xNl0hCisgICAgICAgIHN0cCAgICAgICAgICAgICB4NSwgeDYsIFtzcCwgIy0x Nl0hCisgICAgICAgIG1vdiAgICAgICAgICAgICB4MTcsICMxNgorICAgICAgICBzdHAgICAg ICAgICAgICAgeDE3LCB4NywgW3NwLCAjLTE2XSEKKyAgICAgICAgc3RwICAgICAgICAgICAg IHgxNSwgeDE2LCBbc3AsICMtMTZdIQorICAgICAgICBibCAgICAgICAgICAgICAgWChmZl9o ZXZjX3B1dF9oZXZjX2VwZWxfdW5pX3dfaHYxNl84X25lb25faThtbSkKKyAgICAgICAgbGRw ICAgICAgICAgICAgIHgxNSwgeDE2LCBbc3BdLCAjMTYKKyAgICAgICAgbGRwICAgICAgICAg ICAgIHgxNywgeDcsIFtzcF0sICMxNgorICAgICAgICBsZHAgICAgICAgICAgICAgeDUsIHg2 LCBbc3BdCisgICAgICAgIGxkcCAgICAgICAgICAgICB4MywgeDQsIFtzcCwgIzE2XQorICAg ICAgICBsZHAgICAgICAgICAgICAgeDEsIHgyLCBbc3AsICMzMl0KKyAgICAgICAgbGRyICAg ICAgICAgICAgIHgwLCBbc3AsICM0OF0KKyAgICAgICAgYWRkICAgICAgICAgICAgIHgwLCB4 MCwgIzE2CisgICAgICAgIGFkZCAgICAgICAgICAgICB4MiwgeDIsICMxNgorICAgICAgICBt b3YgICAgICAgICAgICAgeDE3LCAjMTYKKyAgICAgICAgc3RwICAgICAgICAgICAgIHgxNywg eDcsIFtzcCwgIy0xNl0hCisgICAgICAgIHN0cCAgICAgICAgICAgICB4MTUsIHgxNiwgW3Nw LCAjLTE2XSEKKworICAgICAgICBibCAgICAgICAgICAgICAgWChmZl9oZXZjX3B1dF9oZXZj X2VwZWxfdW5pX3dfaHYxNl84X25lb25faThtbSkKKyAgICAgICAgbGRwICAgICAgICAgICAg IHgxNSwgeDE2LCBbc3BdLCAjMTYKKyAgICAgICAgbGRwICAgICAgICAgICAgIHgxNywgeDcs IFtzcF0sICMxNgorICAgICAgICBsZHAgICAgICAgICAgICAgeDUsIHg2LCBbc3BdCisgICAg ICAgIGxkcCAgICAgICAgICAgICB4MywgeDQsIFtzcCwgIzE2XQorICAgICAgICBsZHAgICAg ICAgICAgICAgeDEsIHgyLCBbc3AsICMzMl0KKyAgICAgICAgbGRyICAgICAgICAgICAgIHgw LCBbc3AsICM0OF0KKyAgICAgICAgYWRkICAgICAgICAgICAgIHgwLCB4MCwgIzMyCisgICAg ICAgIGFkZCAgICAgICAgICAgICB4MiwgeDIsICMzMgorICAgICAgICBtb3YgICAgICAgICAg ICAgeDE3LCAjMTYKKyAgICAgICAgc3RwICAgICAgICAgICAgIHgxNywgeDcsIFtzcCwgIy0x Nl0hCisgICAgICAgIHN0cCAgICAgICAgICAgICB4MTUsIHgxNiwgW3NwLCAjLTE2XSEKKyAg ICAgICAgYmwgICAgICAgICAgICAgIFgoZmZfaGV2Y19wdXRfaGV2Y19lcGVsX3VuaV93X2h2 MTZfOF9uZW9uX2k4bW0pCisgICAgICAgIGxkcCAgICAgICAgICAgICB4MTUsIHgxNiwgW3Nw XSwgIzE2CisgICAgICAgIGxkcCAgICAgICAgICAgICB4MTcsIHg3LCBbc3BdLCAjMTYKKyAg ICAgICAgbGRwICAgICAgICAgICAgIHg1LCB4NiwgW3NwXSwgIzE2CisgICAgICAgIGxkcCAg ICAgICAgICAgICB4MywgeDQsIFtzcF0sICMxNgorICAgICAgICBsZHAgICAgICAgICAgICAg eDEsIHgyLCBbc3BdLCAjMTYKKyAgICAgICAgbGRyICAgICAgICAgICAgIHgwLCBbc3BdCisg ICAgICAgIGFkZCAgICAgICAgICAgICB4MCwgeDAsICM0OAorICAgICAgICBhZGQgICAgICAg ICAgICAgeDIsIHgyLCAjNDgKKyAgICAgICAgbW92ICAgICAgICAgICAgIHgxNywgIzE2Cisg ICAgICAgIHN0cCAgICAgICAgICAgICB4MTcsIHh6ciwgW3NwLCAjLTE2XSEKKyAgICAgICAg c3RwICAgICAgICAgICAgIHgxNSwgeDE2LCBbc3AsICMtMTZdIQorICAgICAgICBibCAgICAg ICAgICAgICAgWChmZl9oZXZjX3B1dF9oZXZjX2VwZWxfdW5pX3dfaHYxNl84X25lb25faTht bSkKKyAgICAgICAgbGRwICAgICAgICAgICAgIHgxNSwgeDE2LCBbc3BdLCAjMTYKKyAgICAg ICAgbGRwICAgICAgICAgICAgIHgxNywgeHpyLCBbc3BdLCAjMTYKKyAgICAgICAgbGRwICAg ICAgICAgICAgIHh6ciwgeDMwLCBbc3BdLCAjMTYKKyAgICAgICAgcmV0CitlbmRmdW5jCisK KwogI2VuZGlmCiAKIApkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9hYXJjaDY0L2hldmNkc3Bf aW5pdF9hYXJjaDY0LmMgYi9saWJhdmNvZGVjL2FhcmNoNjQvaGV2Y2RzcF9pbml0X2FhcmNo NjQuYwppbmRleCBiNDQ4ZDc1NWI5Li5lMTI1YjBjZmIyIDEwMDY0NAotLS0gYS9saWJhdmNv ZGVjL2FhcmNoNjQvaGV2Y2RzcF9pbml0X2FhcmNoNjQuYworKysgYi9saWJhdmNvZGVjL2Fh cmNoNjQvaGV2Y2RzcF9pbml0X2FhcmNoNjQuYwpAQCAtMTg5LDYgKzE4OSwxMSBAQCBORU9O OF9GTlBST1RPKHFwZWxfdW5pX3dfaCwgKHVpbnQ4X3QgKl9kc3QsICBwdHJkaWZmX3QgX2Rz dHN0cmlkZSwKICAgICAgICAgaW50IGhlaWdodCwgaW50IGRlbm9tLCBpbnQgd3gsIGludCBv eCwKICAgICAgICAgaW50cHRyX3QgbXgsIGludHB0cl90IG15LCBpbnQgd2lkdGgpLCBfaTht bSk7CiAKK05FT044X0ZOUFJPVE8oZXBlbF91bmlfd19odiwgKHVpbnQ4X3QgKl9kc3QsICBw dHJkaWZmX3QgX2RzdHN0cmlkZSwKKyAgICAgICAgY29uc3QgdWludDhfdCAqX3NyYywgcHRy ZGlmZl90IF9zcmNzdHJpZGUsCisgICAgICAgIGludCBoZWlnaHQsIGludCBkZW5vbSwgaW50 IHd4LCBpbnQgb3gsCisgICAgICAgIGludHB0cl90IG14LCBpbnRwdHJfdCBteSwgaW50IHdp ZHRoKSwgX2k4bW0pOworCiBORU9OOF9GTlBST1RPX1BBUlRJQUxfNShxcGVsX3VuaV93X2h2 LCAodWludDhfdCAqX2RzdCwgIHB0cmRpZmZfdCBfZHN0c3RyaWRlLAogICAgICAgICBjb25z dCB1aW50OF90ICpfc3JjLCBwdHJkaWZmX3QgX3NyY3N0cmlkZSwKICAgICAgICAgaW50IGhl aWdodCwgaW50IGRlbm9tLCBpbnQgd3gsIGludCBveCwKQEAgLTI5MSw2ICsyOTYsNyBAQCBh dl9jb2xkIHZvaWQgZmZfaGV2Y19kc3BfaW5pdF9hYXJjaDY0KEhFVkNEU1BDb250ZXh0ICpj LCBjb25zdCBpbnQgYml0X2RlcHRoKQogICAgICAgICAgICAgTkVPTjhfRk5BU1NJR04oYy0+ cHV0X2hldmNfZXBlbF91bmlfdywgMCwgMSwgZXBlbF91bmlfd19oICxfaThtbSk7CiAgICAg ICAgICAgICBORU9OOF9GTkFTU0lHTihjLT5wdXRfaGV2Y19xcGVsLCAwLCAxLCBxcGVsX2gs IF9pOG1tKTsKICAgICAgICAgICAgIE5FT044X0ZOQVNTSUdOKGMtPnB1dF9oZXZjX3FwZWxf dW5pX3csIDAsIDEsIHFwZWxfdW5pX3dfaCwgX2k4bW0pOworICAgICAgICAgICAgTkVPTjhf Rk5BU1NJR04oYy0+cHV0X2hldmNfZXBlbF91bmlfdywgMSwgMSwgZXBlbF91bmlfd19odiwg X2k4bW0pOwogICAgICAgICAgICAgTkVPTjhfRk5BU1NJR05fUEFSVElBTF81KGMtPnB1dF9o ZXZjX3FwZWxfdW5pX3csIDEsIDEsIHFwZWxfdW5pX3dfaHYsIF9pOG1tKTsKICAgICAgICAg fQogCi0tIAoyLjM4LjAud2luZG93cy4xCgo= --------------SHoRjn1H00CRNor0CMF1ZCdD Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --------------SHoRjn1H00CRNor0CMF1ZCdD--