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 99DF9462EB for ; Sat, 14 Oct 2023 08:40:25 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2870968C9A7; Sat, 14 Oct 2023 11:40:23 +0300 (EEST) Received: from smtp-my3-01p4.yunyou.top (smtp-my3-01p4.yunyou.top [60.247.169.4]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5E4B168C975 for ; Sat, 14 Oct 2023 11:40:14 +0300 (EEST) Received: from [192.168.15.106] (unknown [125.121.27.199]) by smtp-my-01.yunyou.top (WestCloudMail) with ESMTPA id 7418F1020E1 for ; Sat, 14 Oct 2023 16:40:10 +0800 (CST) Content-Type: multipart/mixed; boundary="------------cxLzxoqMYx0UGOvX49vZ2J4s" Message-ID: Date: Sat, 14 Oct 2023 16:40:10 +0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: "Logan.Lyu" To: ffmpeg-devel@ffmpeg.org Organization: myais Subject: [FFmpeg-devel] (no subject) 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. --------------cxLzxoqMYx0UGOvX49vZ2J4s Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit checkasm bench: put_hevc_qpel_v4_8_c: 138.1 put_hevc_qpel_v4_8_neon: 41.1 put_hevc_qpel_v6_8_c: 276.6 put_hevc_qpel_v6_8_neon: 60.9 put_hevc_qpel_v8_8_c: 478.9 put_hevc_qpel_v8_8_neon: 72.9 put_hevc_qpel_v12_8_c: 1072.6 put_hevc_qpel_v12_8_neon: 203.9 put_hevc_qpel_v16_8_c: 1852.1 put_hevc_qpel_v16_8_neon: 264.1 put_hevc_qpel_v24_8_c: 4137.6 put_hevc_qpel_v24_8_neon: 586.9 put_hevc_qpel_v32_8_c: 7579.1 put_hevc_qpel_v32_8_neon: 1036.6 put_hevc_qpel_v48_8_c: 16355.6 put_hevc_qpel_v48_8_neon: 2326.4 put_hevc_qpel_v64_8_c: 33545.1 put_hevc_qpel_v64_8_neon: 4126.4 Co-Authored-By: J. Dekker Signed-off-by: Logan Lyu --- libavcodec/aarch64/hevcdsp_init_aarch64.c | 5 + libavcodec/aarch64/hevcdsp_qpel_neon.S | 347 +++++++++++++++++++--- 2 files changed, 314 insertions(+), 38 deletions(-) diff --git a/libavcodec/aarch64/hevcdsp_init_aarch64.c b/libavcodec/aarch64/hevcdsp_init_aarch64.c index e9a341ecb9..f6b4c31d17 100644 --- a/libavcodec/aarch64/hevcdsp_init_aarch64.c +++ b/libavcodec/aarch64/hevcdsp_init_aarch64.c @@ -204,6 +204,10 @@ NEON8_FNPROTO(qpel_h, (int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width), _i8mm); +NEON8_FNPROTO(qpel_v, (int16_t *dst, + const uint8_t *src, ptrdiff_t srcstride, + int height, intptr_t mx, intptr_t my, int width),); + NEON8_FNPROTO(qpel_uni_v, (uint8_t *dst, ptrdiff_t dststride, const uint8_t *src, ptrdiff_t srcstride, int height, intptr_t mx, intptr_t my, int width),); @@ -315,6 +319,7 @@ av_cold void ff_hevc_dsp_init_aarch64(HEVCDSPContext *c, const int bit_depth) NEON8_FNASSIGN(c->put_hevc_epel, 0, 0, pel_pixels,); NEON8_FNASSIGN(c->put_hevc_epel, 1, 0, epel_v,); NEON8_FNASSIGN(c->put_hevc_qpel, 0, 0, pel_pixels,); + NEON8_FNASSIGN(c->put_hevc_qpel, 1, 0, qpel_v,); NEON8_FNASSIGN(c->put_hevc_epel_uni, 0, 0, pel_uni_pixels,); NEON8_FNASSIGN(c->put_hevc_epel_uni, 1, 0, epel_uni_v,); NEON8_FNASSIGN(c->put_hevc_qpel_uni, 0, 0, pel_uni_pixels,); diff --git a/libavcodec/aarch64/hevcdsp_qpel_neon.S b/libavcodec/aarch64/hevcdsp_qpel_neon.S index 4132d7a8a9..eff70d70a4 100644 --- a/libavcodec/aarch64/hevcdsp_qpel_neon.S +++ b/libavcodec/aarch64/hevcdsp_qpel_neon.S @@ -112,6 +112,44 @@ endconst .endif .endm +.macro calc_all + calc v23, v16, v17, v18, v19, v20, v21, v22, v23 + b.eq 2f + calc v16, v17, v18, v19, v20, v21, v22, v23, v16 + b.eq 2f + calc v17, v18, v19, v20, v21, v22, v23, v16, v17 + b.eq 2f + calc v18, v19, v20, v21, v22, v23, v16, v17, v18 + b.eq 2f + calc v19, v20, v21, v22, v23, v16, v17, v18, v19 + b.eq 2f + calc v20, v21, v22, v23, v16, v17, v18, v19, v20 + b.eq 2f + calc v21, v22, v23, v16, v17, v18, v19, v20, v21 + b.eq 2f + calc v22, v23, v16, v17, v18, v19, v20, v21, v22 + b.hi 1b +.endm + +.macro calc_all2 + calc v30, v31, v16, v18, v20, v22, v24, v26, v28, v30, v17, v19, v21, v23, v25, v27, v29, v31 + b.eq 2f + calc v16, v17, v18, v20, v22, v24, v26, v28, v30, v16, v19, v21, v23, v25, v27, v29, v31, v17 + b.eq 2f + calc v18, v19, v20, v22, v24, v26, v28, v30, v16, v18, v21, v23, v25, v27, v29, v31, v17, v19 + b.eq 2f + calc v20, v21, v22, v24, v26, v28, v30, v16, v18, v20, v23, v25, v27, v29, v31, v17, v19, v21 + b.eq 2f + calc v22, v23, v24, v26, v28, v30, v16, v18, v20, v22, v25, v27, v29, v31, v17, v19, v21, v23 + b.eq 2f + calc v24, v25, v26, v28, v30, v16, v18, v20, v22, v24, v27, v29, v31, v17, v19, v21, v23, v25 + b.eq 2f + calc v26, v27, v28, v30, v16, v18, v20, v22, v24, v26, v29, v31, v17, v19, v21, v23, v25, v27 + b.eq 2f + calc v28, v29, v30, v16, v18, v20, v22, v24, v26, v28, v31, v17, v19, v21, v23, v25, v27, v29 + b.hi 1b +.endm + .macro put_hevc type .ifc \type, qpel // void put_hevc_qpel_h(int16_t *dst, @@ -558,6 +596,277 @@ put_hevc qpel put_hevc qpel_uni put_hevc qpel_bi +function ff_hevc_put_hevc_qpel_v4_8_neon, export=1 + load_qpel_filterb x5, x4 + sub x1, x1, x2, lsl #1 + mov x9, #(MAX_PB_SIZE * 2) + sub x1, x1, x2 + ldr s16, [x1] + ldr s17, [x1, x2] + add x1, x1, x2, lsl #1 + ldr s18, [x1] + ldr s19, [x1, x2] + add x1, x1, x2, lsl #1 + ldr s20, [x1] + ldr s21, [x1, x2] + add x1, x1, x2, lsl #1 + ldr s22, [x1] + add x1, x1, x2 +.macro calc tmp, src0, src1, src2, src3, src4, src5, src6, src7 + ld1 {\tmp\().s}[0], [x1], x2 + movi v24.8h, #0 + calc_qpelb v24, \src0, \src1, \src2, \src3, \src4, \src5, \src6, \src7 + st1 {v24.4h}, [x0], x9 + subs w3, w3, #1 + b.eq 2f +.endm +1: calc_all +.purgem calc +2: ret +endfunc + +function ff_hevc_put_hevc_qpel_v6_8_neon, export=1 + load_qpel_filterb x5, x4 + sub x1, x1, x2, lsl #1 + mov x9, #(MAX_PB_SIZE * 2 - 8) + sub x1, x1, x2 + ldr d16, [x1] + ldr d17, [x1, x2] + add x1, x1, x2, lsl #1 + ldr d18, [x1] + ldr d19, [x1, x2] + add x1, x1, x2, lsl #1 + ldr d20, [x1] + ldr d21, [x1, x2] + add x1, x1, x2, lsl #1 + ldr d22, [x1] + add x1, x1, x2 +.macro calc tmp, src0, src1, src2, src3, src4, src5, src6, src7 + ld1 {\tmp\().8b}, [x1], x2 + movi v24.8h, #0 + calc_qpelb v24, \src0, \src1, \src2, \src3, \src4, \src5, \src6, \src7 + st1 {v24.4h}, [x0], #8 + st1 {v24.s}[2], [x0], x9 + subs w3, w3, #1 +.endm +1: calc_all +.purgem calc +2: ret +endfunc + +function ff_hevc_put_hevc_qpel_v8_8_neon, export=1 + load_qpel_filterb x5, x4 + sub x1, x1, x2, lsl #1 + mov x9, #(MAX_PB_SIZE * 2) + sub x1, x1, x2 + ldr d16, [x1] + ldr d17, [x1, x2] + add x1, x1, x2, lsl #1 + ldr d18, [x1] + ldr d19, [x1, x2] + add x1, x1, x2, lsl #1 + ldr d20, [x1] + ldr d21, [x1, x2] + add x1, x1, x2, lsl #1 + ldr d22, [x1] + add x1, x1, x2 +.macro calc tmp, src0, src1, src2, src3, src4, src5, src6, src7 + ld1 {\tmp\().8b}, [x1], x2 + movi v24.8h, #0 + calc_qpelb v24, \src0, \src1, \src2, \src3, \src4, \src5, \src6, \src7 + st1 {v24.8h}, [x0], x9 + subs w3, w3, #1 +.endm +1: calc_all +.purgem calc +2: ret +endfunc + +function ff_hevc_put_hevc_qpel_v12_8_neon, export=1 + load_qpel_filterb x5, x4 + sub x1, x1, x2, lsl #1 + mov x9, #(MAX_PB_SIZE * 2 - 16) + sub x1, x1, x2 + ldr q16, [x1] + ldr q17, [x1, x2] + add x1, x1, x2, lsl #1 + ldr q18, [x1] + ldr q19, [x1, x2] + add x1, x1, x2, lsl #1 + ldr q20, [x1] + ldr q21, [x1, x2] + add x1, x1, x2, lsl #1 + ldr q22, [x1] + add x1, x1, x2 +.macro calc tmp, src0, src1, src2, src3, src4, src5, src6, src7 + ld1 {\tmp\().16b}, [x1], x2 + movi v24.8h, #0 + movi v25.8h, #0 + calc_qpelb v24, \src0, \src1, \src2, \src3, \src4, \src5, \src6, \src7 + calc_qpelb2 v25, \src0, \src1, \src2, \src3, \src4, \src5, \src6, \src7 + st1 {v24.8h}, [x0], #16 + subs w3, w3, #1 + st1 {v25.4h}, [x0], x9 +.endm +1: calc_all +.purgem calc +2: ret +endfunc + +function ff_hevc_put_hevc_qpel_v16_8_neon, export=1 + load_qpel_filterb x5, x4 + sub x1, x1, x2, lsl #1 + mov x9, #(MAX_PB_SIZE * 2) + sub x1, x1, x2 + ldr q16, [x1] + ldr q17, [x1, x2] + add x1, x1, x2, lsl #1 + ldr q18, [x1] + ldr q19, [x1, x2] + add x1, x1, x2, lsl #1 + ldr q20, [x1] + ldr q21, [x1, x2] + add x1, x1, x2, lsl #1 + ldr q22, [x1] + add x1, x1, x2 +.macro calc tmp, src0, src1, src2, src3, src4, src5, src6, src7 + ld1 {\tmp\().16b}, [x1], x2 + movi v24.8h, #0 + movi v25.8h, #0 + calc_qpelb v24, \src0, \src1, \src2, \src3, \src4, \src5, \src6, \src7 + calc_qpelb2 v25, \src0, \src1, \src2, \src3, \src4, \src5, \src6, \src7 + subs w3, w3, #1 + st1 {v24.8h, v25.8h}, [x0], x9 +.endm +1: calc_all +.purgem calc +2: ret +endfunc + +// todo: reads #32 bytes +function ff_hevc_put_hevc_qpel_v24_8_neon, export=1 + sub sp, sp, #32 + st1 {v8.8b, v9.8b, v10.8b}, [sp] + load_qpel_filterb x5, x4 + sub x1, x1, x2, lsl #1 + sub x1, x1, x2 + mov x9, #(MAX_PB_SIZE * 2) + ld1 {v16.16b, v17.16b}, [x1], x2 + ld1 {v18.16b, v19.16b}, [x1], x2 + ld1 {v20.16b, v21.16b}, [x1], x2 + ld1 {v22.16b, v23.16b}, [x1], x2 + ld1 {v24.16b, v25.16b}, [x1], x2 + ld1 {v26.16b, v27.16b}, [x1], x2 + ld1 {v28.16b, v29.16b}, [x1], x2 +.macro calc tmp0, tmp1, src0, src1, src2, src3, src4, src5, src6, src7, src8, src9, src10, src11, src12, src13, src14, src15 + ld1 {\tmp0\().16b, \tmp1\().16b}, [x1], x2 + movi v8.8h, #0 + movi v9.8h, #0 + movi v10.8h, #0 + calc_qpelb v8, \src0, \src1, \src2, \src3, \src4, \src5, \src6, \src7 + calc_qpelb2 v9, \src0, \src1, \src2, \src3, \src4, \src5, \src6, \src7 + calc_qpelb v10, \src8, \src9, \src10, \src11, \src12, \src13, \src14, \src15 + subs w3, w3, #1 + st1 {v8.8h, v9.8h, v10.8h}, [x0], x9 +.endm +1: calc_all2 +.purgem calc +2: ld1 {v8.8b, v9.8b, v10.8b}, [sp] + add sp, sp, #32 + ret +endfunc + +function ff_hevc_put_hevc_qpel_v32_8_neon, export=1 + sub sp, sp, #32 + st1 {v8.8b-v11.8b}, [sp] + load_qpel_filterb x5, x4 + sub x1, x1, x2, lsl #1 + mov x9, #(MAX_PB_SIZE * 2) + sub x1, x1, x2 + ld1 {v16.16b, v17.16b}, [x1], x2 + ld1 {v18.16b, v19.16b}, [x1], x2 + ld1 {v20.16b, v21.16b}, [x1], x2 + ld1 {v22.16b, v23.16b}, [x1], x2 + ld1 {v24.16b, v25.16b}, [x1], x2 + ld1 {v26.16b, v27.16b}, [x1], x2 + ld1 {v28.16b, v29.16b}, [x1], x2 +.macro calc tmp0, tmp1, src0, src1, src2, src3, src4, src5, src6, src7, src8, src9, src10, src11, src12, src13, src14, src15 + ld1 {\tmp0\().16b, \tmp1\().16b}, [x1], x2 + movi v8.8h, #0 + movi v9.8h, #0 + movi v10.8h, #0 + movi v11.8h, #0 + calc_qpelb v8, \src0, \src1, \src2, \src3, \src4, \src5, \src6, \src7 + calc_qpelb2 v9, \src0, \src1, \src2, \src3, \src4, \src5, \src6, \src7 + calc_qpelb v10, \src8, \src9, \src10, \src11, \src12, \src13, \src14, \src15 + calc_qpelb2 v11, \src8, \src9, \src10, \src11, \src12, \src13, \src14, \src15 + subs w3, w3, #1 + st1 {v8.8h-v11.8h}, [x0], x9 +.endm +1: calc_all2 +.purgem calc +2: ld1 {v8.8b-v11.8b}, [sp], #32 + ret +endfunc + +function ff_hevc_put_hevc_qpel_v48_8_neon, export=1 + stp x2, x3, [sp, #-48]! + stp x0, x1, [sp, #16] + stp x5, x30, [sp, #32] + bl X(ff_hevc_put_hevc_qpel_v24_8_neon) + ldp x2, x3, [sp] + ldp x0, x1, [sp, #16] + ldr x5, [sp, #32] + add sp, sp, #32 + add x0, x0, #48 + add x1, x1, #24 + bl X(ff_hevc_put_hevc_qpel_v24_8_neon) + ldr x30, [sp, #8] + add sp, sp, #16 + ret +endfunc + +function ff_hevc_put_hevc_qpel_v64_8_neon, export=1 + sub sp, sp, #32 + st1 {v8.8b-v11.8b}, [sp] + load_qpel_filterb x5, x4 + sub x1, x1, x2, lsl #1 + sub x1, x1, x2 + mov x9, #(MAX_PB_SIZE * 2) +0: mov x8, x1 // src + ld1 {v16.16b, v17.16b}, [x8], x2 + mov w11, w3 // height + ld1 {v18.16b, v19.16b}, [x8], x2 + mov x10, x0 // dst + ld1 {v20.16b, v21.16b}, [x8], x2 + ld1 {v22.16b, v23.16b}, [x8], x2 + ld1 {v24.16b, v25.16b}, [x8], x2 + ld1 {v26.16b, v27.16b}, [x8], x2 + ld1 {v28.16b, v29.16b}, [x8], x2 +.macro calc tmp0, tmp1, src0, src1, src2, src3, src4, src5, src6, src7, src8, src9, src10, src11, src12, src13, src14, src15 + ld1 {\tmp0\().16b, \tmp1\().16b}, [x8], x2 + movi v8.8h, #0 + movi v9.8h, #0 + movi v10.8h, #0 + movi v11.8h, #0 + calc_qpelb v8, \src0, \src1, \src2, \src3, \src4, \src5, \src6, \src7 + calc_qpelb2 v9, \src0, \src1, \src2, \src3, \src4, \src5, \src6, \src7 + calc_qpelb v10, \src8, \src9, \src10, \src11, \src12, \src13, \src14, \src15 + calc_qpelb2 v11, \src8, \src9, \src10, \src11, \src12, \src13, \src14, \src15 + subs x11, x11, #1 + st1 {v8.8h-v11.8h}, [x10], x9 +.endm +1: calc_all2 +.purgem calc +2: add x0, x0, #64 + add x1, x1, #32 + subs w6, w6, #32 + b.hi 0b + ld1 {v8.8b-v11.8b}, [sp], #32 + ret +endfunc + + function ff_hevc_put_hevc_pel_uni_pixels4_8_neon, export=1 1: ldr s0, [x2] @@ -663,25 +972,6 @@ function ff_hevc_put_hevc_pel_uni_pixels64_8_neon, export=1 ret endfunc -.macro calc_all - calc v23, v16, v17, v18, v19, v20, v21, v22, v23 - b.eq 2f - calc v16, v17, v18, v19, v20, v21, v22, v23, v16 - b.eq 2f - calc v17, v18, v19, v20, v21, v22, v23, v16, v17 - b.eq 2f - calc v18, v19, v20, v21, v22, v23, v16, v17, v18 - b.eq 2f - calc v19, v20, v21, v22, v23, v16, v17, v18, v19 - b.eq 2f - calc v20, v21, v22, v23, v16, v17, v18, v19, v20 - b.eq 2f - calc v21, v22, v23, v16, v17, v18, v19, v20, v21 - b.eq 2f - calc v22, v23, v16, v17, v18, v19, v20, v21, v22 - b.hi 1b -.endm - function ff_hevc_put_hevc_qpel_uni_v4_8_neon, export=1 load_qpel_filterb x6, x5 sub x2, x2, x3, lsl #1 @@ -1559,25 +1849,6 @@ endfunc #if HAVE_I8MM -.macro calc_all2 - calc v30, v31, v16, v18, v20, v22, v24, v26, v28, v30, v17, v19, v21, v23, v25, v27, v29, v31 - b.eq 2f - calc v16, v17, v18, v20, v22, v24, v26, v28, v30, v16, v19, v21, v23, v25, v27, v29, v31, v17 - b.eq 2f - calc v18, v19, v20, v22, v24, v26, v28, v30, v16, v18, v21, v23, v25, v27, v29, v31, v17, v19 - b.eq 2f - calc v20, v21, v22, v24, v26, v28, v30, v16, v18, v20, v23, v25, v27, v29, v31, v17, v19, v21 - b.eq 2f - calc v22, v23, v24, v26, v28, v30, v16, v18, v20, v22, v25, v27, v29, v31, v17, v19, v21, v23 - b.eq 2f - calc v24, v25, v26, v28, v30, v16, v18, v20, v22, v24, v27, v29, v31, v17, v19, v21, v23, v25 - b.eq 2f - calc v26, v27, v28, v30, v16, v18, v20, v22, v24, v26, v29, v31, v17, v19, v21, v23, v25, v27 - b.eq 2f - calc v28, v29, v30, v16, v18, v20, v22, v24, v26, v28, v31, v17, v19, v21, v23, v25, v27, v29 - b.hi 1b -.endm - function ff_hevc_put_hevc_qpel_uni_hv4_8_neon_i8mm, export=1 add w10, w4, #7 lsl x10, x10, #7 -- 2.38.0.windows.1 --------------cxLzxoqMYx0UGOvX49vZ2J4s Content-Type: text/plain; charset=UTF-8; name="0003-lavc-aarch64-new-optimization-for-8-bit-hevc_qpel_v.patch" Content-Disposition: attachment; filename*0="0003-lavc-aarch64-new-optimization-for-8-bit-hevc_qpel_v.pat"; filename*1="ch" Content-Transfer-Encoding: base64 RnJvbSAzY2IwNzVhNWZjZjBlNjk2YTU1YmNjZThmYTY0MTVjMWQyODMwZmFkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMb2dhbiBMeXUgPExvZ2FuLkx5dUBteWFpcy5jb20u Y24+CkRhdGU6IFNhdCwgOSBTZXAgMjAyMyAyMTo1NDo0OCArMDgwMApTdWJqZWN0OiBbUEFU Q0ggMy80XSBsYXZjL2FhcmNoNjQ6IG5ldyBvcHRpbWl6YXRpb24gZm9yIDgtYml0IGhldmNf cXBlbF92CgpjaGVja2FzbSBiZW5jaDoKcHV0X2hldmNfcXBlbF92NF84X2M6IDEzOC4xCnB1 dF9oZXZjX3FwZWxfdjRfOF9uZW9uOiA0MS4xCnB1dF9oZXZjX3FwZWxfdjZfOF9jOiAyNzYu NgpwdXRfaGV2Y19xcGVsX3Y2XzhfbmVvbjogNjAuOQpwdXRfaGV2Y19xcGVsX3Y4XzhfYzog NDc4LjkKcHV0X2hldmNfcXBlbF92OF84X25lb246IDcyLjkKcHV0X2hldmNfcXBlbF92MTJf OF9jOiAxMDcyLjYKcHV0X2hldmNfcXBlbF92MTJfOF9uZW9uOiAyMDMuOQpwdXRfaGV2Y19x cGVsX3YxNl84X2M6IDE4NTIuMQpwdXRfaGV2Y19xcGVsX3YxNl84X25lb246IDI2NC4xCnB1 dF9oZXZjX3FwZWxfdjI0XzhfYzogNDEzNy42CnB1dF9oZXZjX3FwZWxfdjI0XzhfbmVvbjog NTg2LjkKcHV0X2hldmNfcXBlbF92MzJfOF9jOiA3NTc5LjEKcHV0X2hldmNfcXBlbF92MzJf OF9uZW9uOiAxMDM2LjYKcHV0X2hldmNfcXBlbF92NDhfOF9jOiAxNjM1NS42CnB1dF9oZXZj X3FwZWxfdjQ4XzhfbmVvbjogMjMyNi40CnB1dF9oZXZjX3FwZWxfdjY0XzhfYzogMzM1NDUu MQpwdXRfaGV2Y19xcGVsX3Y2NF84X25lb246IDQxMjYuNAoKQ28tQXV0aG9yZWQtQnk6IEou IERla2tlciA8amRla0BpdGFuaW11bC5saT4KLS0tCiBsaWJhdmNvZGVjL2FhcmNoNjQvaGV2 Y2RzcF9pbml0X2FhcmNoNjQuYyB8ICAgNSArCiBsaWJhdmNvZGVjL2FhcmNoNjQvaGV2Y2Rz cF9xcGVsX25lb24uUyAgICB8IDM0NyArKysrKysrKysrKysrKysrKysrLS0tCiAyIGZpbGVz IGNoYW5nZWQsIDMxNCBpbnNlcnRpb25zKCspLCAzOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS9saWJhdmNvZGVjL2FhcmNoNjQvaGV2Y2RzcF9pbml0X2FhcmNoNjQuYyBiL2xpYmF2 Y29kZWMvYWFyY2g2NC9oZXZjZHNwX2luaXRfYWFyY2g2NC5jCmluZGV4IGU5YTM0MWVjYjku LmY2YjRjMzFkMTcgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvYWFyY2g2NC9oZXZjZHNwX2lu aXRfYWFyY2g2NC5jCisrKyBiL2xpYmF2Y29kZWMvYWFyY2g2NC9oZXZjZHNwX2luaXRfYWFy Y2g2NC5jCkBAIC0yMDQsNiArMjA0LDEwIEBAIE5FT044X0ZOUFJPVE8ocXBlbF9oLCAoaW50 MTZfdCAqZHN0LAogICAgICAgICBjb25zdCB1aW50OF90ICpfc3JjLCBwdHJkaWZmX3QgX3Ny Y3N0cmlkZSwKICAgICAgICAgaW50IGhlaWdodCwgaW50cHRyX3QgbXgsIGludHB0cl90IG15 LCBpbnQgd2lkdGgpLCBfaThtbSk7CiAKK05FT044X0ZOUFJPVE8ocXBlbF92LCAoaW50MTZf dCAqZHN0LAorICAgICAgICBjb25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNzdHJp ZGUsCisgICAgICAgIGludCBoZWlnaHQsIGludHB0cl90IG14LCBpbnRwdHJfdCBteSwgaW50 IHdpZHRoKSwpOworCiBORU9OOF9GTlBST1RPKHFwZWxfdW5pX3YsICh1aW50OF90ICpkc3Qs ICBwdHJkaWZmX3QgZHN0c3RyaWRlLAogICAgICAgICBjb25zdCB1aW50OF90ICpzcmMsIHB0 cmRpZmZfdCBzcmNzdHJpZGUsCiAgICAgICAgIGludCBoZWlnaHQsIGludHB0cl90IG14LCBp bnRwdHJfdCBteSwgaW50IHdpZHRoKSwpOwpAQCAtMzE1LDYgKzMxOSw3IEBAIGF2X2NvbGQg dm9pZCBmZl9oZXZjX2RzcF9pbml0X2FhcmNoNjQoSEVWQ0RTUENvbnRleHQgKmMsIGNvbnN0 IGludCBiaXRfZGVwdGgpCiAgICAgICAgIE5FT044X0ZOQVNTSUdOKGMtPnB1dF9oZXZjX2Vw ZWwsIDAsIDAsIHBlbF9waXhlbHMsKTsKICAgICAgICAgTkVPTjhfRk5BU1NJR04oYy0+cHV0 X2hldmNfZXBlbCwgMSwgMCwgZXBlbF92LCk7CiAgICAgICAgIE5FT044X0ZOQVNTSUdOKGMt PnB1dF9oZXZjX3FwZWwsIDAsIDAsIHBlbF9waXhlbHMsKTsKKyAgICAgICAgTkVPTjhfRk5B U1NJR04oYy0+cHV0X2hldmNfcXBlbCwgMSwgMCwgcXBlbF92LCk7CiAgICAgICAgIE5FT044 X0ZOQVNTSUdOKGMtPnB1dF9oZXZjX2VwZWxfdW5pLCAwLCAwLCBwZWxfdW5pX3BpeGVscywp OwogICAgICAgICBORU9OOF9GTkFTU0lHTihjLT5wdXRfaGV2Y19lcGVsX3VuaSwgMSwgMCwg ZXBlbF91bmlfdiwpOwogICAgICAgICBORU9OOF9GTkFTU0lHTihjLT5wdXRfaGV2Y19xcGVs X3VuaSwgMCwgMCwgcGVsX3VuaV9waXhlbHMsKTsKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMv YWFyY2g2NC9oZXZjZHNwX3FwZWxfbmVvbi5TIGIvbGliYXZjb2RlYy9hYXJjaDY0L2hldmNk c3BfcXBlbF9uZW9uLlMKaW5kZXggNDEzMmQ3YThhOS4uZWZmNzBkNzBhNCAxMDA2NDQKLS0t IGEvbGliYXZjb2RlYy9hYXJjaDY0L2hldmNkc3BfcXBlbF9uZW9uLlMKKysrIGIvbGliYXZj b2RlYy9hYXJjaDY0L2hldmNkc3BfcXBlbF9uZW9uLlMKQEAgLTExMiw2ICsxMTIsNDQgQEAg ZW5kY29uc3QKIC5lbmRpZgogLmVuZG0KIAorLm1hY3JvIGNhbGNfYWxsCisgICAgICAgIGNh bGMgICAgICAgICAgICB2MjMsIHYxNiwgdjE3LCB2MTgsIHYxOSwgdjIwLCB2MjEsIHYyMiwg djIzCisgICAgICAgIGIuZXEgICAgICAgICAgICAyZgorICAgICAgICBjYWxjICAgICAgICAg ICAgdjE2LCB2MTcsIHYxOCwgdjE5LCB2MjAsIHYyMSwgdjIyLCB2MjMsIHYxNgorICAgICAg ICBiLmVxICAgICAgICAgICAgMmYKKyAgICAgICAgY2FsYyAgICAgICAgICAgIHYxNywgdjE4 LCB2MTksIHYyMCwgdjIxLCB2MjIsIHYyMywgdjE2LCB2MTcKKyAgICAgICAgYi5lcSAgICAg ICAgICAgIDJmCisgICAgICAgIGNhbGMgICAgICAgICAgICB2MTgsIHYxOSwgdjIwLCB2MjEs IHYyMiwgdjIzLCB2MTYsIHYxNywgdjE4CisgICAgICAgIGIuZXEgICAgICAgICAgICAyZgor ICAgICAgICBjYWxjICAgICAgICAgICAgdjE5LCB2MjAsIHYyMSwgdjIyLCB2MjMsIHYxNiwg djE3LCB2MTgsIHYxOQorICAgICAgICBiLmVxICAgICAgICAgICAgMmYKKyAgICAgICAgY2Fs YyAgICAgICAgICAgIHYyMCwgdjIxLCB2MjIsIHYyMywgdjE2LCB2MTcsIHYxOCwgdjE5LCB2 MjAKKyAgICAgICAgYi5lcSAgICAgICAgICAgIDJmCisgICAgICAgIGNhbGMgICAgICAgICAg ICB2MjEsIHYyMiwgdjIzLCB2MTYsIHYxNywgdjE4LCB2MTksIHYyMCwgdjIxCisgICAgICAg IGIuZXEgICAgICAgICAgICAyZgorICAgICAgICBjYWxjICAgICAgICAgICAgdjIyLCB2MjMs IHYxNiwgdjE3LCB2MTgsIHYxOSwgdjIwLCB2MjEsIHYyMgorICAgICAgICBiLmhpICAgICAg ICAgICAgMWIKKy5lbmRtCisKKy5tYWNybyBjYWxjX2FsbDIKKyAgICAgICAgY2FsYyB2MzAs IHYzMSwgdjE2LCB2MTgsIHYyMCwgdjIyLCB2MjQsIHYyNiwgdjI4LCB2MzAsIHYxNywgdjE5 LCB2MjEsIHYyMywgdjI1LCB2MjcsIHYyOSwgdjMxCisgICAgICAgIGIuZXEgICAgICAgICAg ICAyZgorICAgICAgICBjYWxjIHYxNiwgdjE3LCB2MTgsIHYyMCwgdjIyLCB2MjQsIHYyNiwg djI4LCB2MzAsIHYxNiwgdjE5LCB2MjEsIHYyMywgdjI1LCB2MjcsIHYyOSwgdjMxLCB2MTcK KyAgICAgICAgYi5lcSAgICAgICAgICAgIDJmCisgICAgICAgIGNhbGMgdjE4LCB2MTksIHYy MCwgdjIyLCB2MjQsIHYyNiwgdjI4LCB2MzAsIHYxNiwgdjE4LCB2MjEsIHYyMywgdjI1LCB2 MjcsIHYyOSwgdjMxLCB2MTcsIHYxOQorICAgICAgICBiLmVxICAgICAgICAgICAgMmYKKyAg ICAgICAgY2FsYyB2MjAsIHYyMSwgdjIyLCB2MjQsIHYyNiwgdjI4LCB2MzAsIHYxNiwgdjE4 LCB2MjAsIHYyMywgdjI1LCB2MjcsIHYyOSwgdjMxLCB2MTcsIHYxOSwgdjIxCisgICAgICAg IGIuZXEgICAgICAgICAgICAyZgorICAgICAgICBjYWxjIHYyMiwgdjIzLCB2MjQsIHYyNiwg djI4LCB2MzAsIHYxNiwgdjE4LCB2MjAsIHYyMiwgdjI1LCB2MjcsIHYyOSwgdjMxLCB2MTcs IHYxOSwgdjIxLCB2MjMKKyAgICAgICAgYi5lcSAgICAgICAgICAgIDJmCisgICAgICAgIGNh bGMgdjI0LCB2MjUsIHYyNiwgdjI4LCB2MzAsIHYxNiwgdjE4LCB2MjAsIHYyMiwgdjI0LCB2 MjcsIHYyOSwgdjMxLCB2MTcsIHYxOSwgdjIxLCB2MjMsIHYyNQorICAgICAgICBiLmVxICAg ICAgICAgICAgMmYKKyAgICAgICAgY2FsYyB2MjYsIHYyNywgdjI4LCB2MzAsIHYxNiwgdjE4 LCB2MjAsIHYyMiwgdjI0LCB2MjYsIHYyOSwgdjMxLCB2MTcsIHYxOSwgdjIxLCB2MjMsIHYy NSwgdjI3CisgICAgICAgIGIuZXEgICAgICAgICAgICAyZgorICAgICAgICBjYWxjIHYyOCwg djI5LCB2MzAsIHYxNiwgdjE4LCB2MjAsIHYyMiwgdjI0LCB2MjYsIHYyOCwgdjMxLCB2MTcs IHYxOSwgdjIxLCB2MjMsIHYyNSwgdjI3LCB2MjkKKyAgICAgICAgYi5oaSAgICAgICAgICAg IDFiCisuZW5kbQorCiAubWFjcm8gcHV0X2hldmMgdHlwZQogLmlmYyBcdHlwZSwgcXBlbAog ICAgICAgICAvLyB2b2lkIHB1dF9oZXZjX3FwZWxfaChpbnQxNl90ICpkc3QsCkBAIC01NTgs NiArNTk2LDI3NyBAQCBwdXRfaGV2YyBxcGVsCiBwdXRfaGV2YyBxcGVsX3VuaQogcHV0X2hl dmMgcXBlbF9iaQogCitmdW5jdGlvbiBmZl9oZXZjX3B1dF9oZXZjX3FwZWxfdjRfOF9uZW9u LCBleHBvcnQ9MQorICAgICAgICBsb2FkX3FwZWxfZmlsdGVyYiB4NSwgeDQKKyAgICAgICAg c3ViICAgICAgICAgICAgIHgxLCB4MSwgeDIsIGxzbCAjMQorICAgICAgICBtb3YgICAgICAg ICAgICAgeDksICMoTUFYX1BCX1NJWkUgKiAyKQorICAgICAgICBzdWIgICAgICAgICAgICAg eDEsIHgxLCB4MgorICAgICAgICBsZHIgICAgICAgICAgICAgczE2LCBbeDFdCisgICAgICAg IGxkciAgICAgICAgICAgICBzMTcsIFt4MSwgeDJdCisgICAgICAgIGFkZCAgICAgICAgICAg ICB4MSwgeDEsIHgyLCBsc2wgIzEKKyAgICAgICAgbGRyICAgICAgICAgICAgIHMxOCwgW3gx XQorICAgICAgICBsZHIgICAgICAgICAgICAgczE5LCBbeDEsIHgyXQorICAgICAgICBhZGQg ICAgICAgICAgICAgeDEsIHgxLCB4MiwgbHNsICMxCisgICAgICAgIGxkciAgICAgICAgICAg ICBzMjAsIFt4MV0KKyAgICAgICAgbGRyICAgICAgICAgICAgIHMyMSwgW3gxLCB4Ml0KKyAg ICAgICAgYWRkICAgICAgICAgICAgIHgxLCB4MSwgeDIsIGxzbCAjMQorICAgICAgICBsZHIg ICAgICAgICAgICAgczIyLCBbeDFdCisgICAgICAgIGFkZCAgICAgICAgICAgICB4MSwgeDEs IHgyCisubWFjcm8gY2FsYyB0bXAsIHNyYzAsIHNyYzEsIHNyYzIsIHNyYzMsIHNyYzQsIHNy YzUsIHNyYzYsIHNyYzcKKyAgICAgICAgbGQxICAgICAgICAgICAgIHtcdG1wXCgpLnN9WzBd LCBbeDFdLCB4MgorICAgICAgICBtb3ZpICAgICAgICAgICAgdjI0LjhoLCAjMAorICAgICAg ICBjYWxjX3FwZWxiICAgICAgdjI0LCBcc3JjMCwgXHNyYzEsIFxzcmMyLCBcc3JjMywgXHNy YzQsIFxzcmM1LCBcc3JjNiwgXHNyYzcKKyAgICAgICAgc3QxICAgICAgICAgICAgIHt2MjQu NGh9LCBbeDBdLCB4OQorICAgICAgICBzdWJzICAgICAgICAgICAgdzMsIHczLCAjMQorICAg ICAgICBiLmVxICAgICAgICAgICAgMmYKKy5lbmRtCisxOiAgICAgIGNhbGNfYWxsCisucHVy Z2VtIGNhbGMKKzI6ICAgICAgcmV0CitlbmRmdW5jCisKK2Z1bmN0aW9uIGZmX2hldmNfcHV0 X2hldmNfcXBlbF92Nl84X25lb24sIGV4cG9ydD0xCisgICAgICAgIGxvYWRfcXBlbF9maWx0 ZXJiIHg1LCB4NAorICAgICAgICBzdWIgICAgICAgICAgICAgeDEsIHgxLCB4MiwgbHNsICMx CisgICAgICAgIG1vdiAgICAgICAgICAgICB4OSwgIyhNQVhfUEJfU0laRSAqIDIgLSA4KQor ICAgICAgICBzdWIgICAgICAgICAgICAgeDEsIHgxLCB4MgorICAgICAgICBsZHIgICAgICAg ICAgICAgZDE2LCBbeDFdCisgICAgICAgIGxkciAgICAgICAgICAgICBkMTcsIFt4MSwgeDJd CisgICAgICAgIGFkZCAgICAgICAgICAgICB4MSwgeDEsIHgyLCBsc2wgIzEKKyAgICAgICAg bGRyICAgICAgICAgICAgIGQxOCwgW3gxXQorICAgICAgICBsZHIgICAgICAgICAgICAgZDE5 LCBbeDEsIHgyXQorICAgICAgICBhZGQgICAgICAgICAgICAgeDEsIHgxLCB4MiwgbHNsICMx CisgICAgICAgIGxkciAgICAgICAgICAgICBkMjAsIFt4MV0KKyAgICAgICAgbGRyICAgICAg ICAgICAgIGQyMSwgW3gxLCB4Ml0KKyAgICAgICAgYWRkICAgICAgICAgICAgIHgxLCB4MSwg eDIsIGxzbCAjMQorICAgICAgICBsZHIgICAgICAgICAgICAgZDIyLCBbeDFdCisgICAgICAg IGFkZCAgICAgICAgICAgICB4MSwgeDEsIHgyCisubWFjcm8gY2FsYyB0bXAsIHNyYzAsIHNy YzEsIHNyYzIsIHNyYzMsIHNyYzQsIHNyYzUsIHNyYzYsIHNyYzcKKyAgICAgICAgbGQxICAg ICAgICAgICAgIHtcdG1wXCgpLjhifSwgW3gxXSwgeDIKKyAgICAgICAgbW92aSAgICAgICAg ICAgIHYyNC44aCwgIzAKKyAgICAgICAgY2FsY19xcGVsYiAgICAgIHYyNCwgXHNyYzAsIFxz cmMxLCBcc3JjMiwgXHNyYzMsIFxzcmM0LCBcc3JjNSwgXHNyYzYsIFxzcmM3CisgICAgICAg IHN0MSAgICAgICAgICAgICB7djI0LjRofSwgW3gwXSwgIzgKKyAgICAgICAgc3QxICAgICAg ICAgICAgIHt2MjQuc31bMl0sIFt4MF0sIHg5CisgICAgICAgIHN1YnMgICAgICAgICAgICB3 MywgdzMsICMxCisuZW5kbQorMTogICAgICBjYWxjX2FsbAorLnB1cmdlbSBjYWxjCisyOiAg ICAgIHJldAorZW5kZnVuYworCitmdW5jdGlvbiBmZl9oZXZjX3B1dF9oZXZjX3FwZWxfdjhf OF9uZW9uLCBleHBvcnQ9MQorICAgICAgICBsb2FkX3FwZWxfZmlsdGVyYiB4NSwgeDQKKyAg ICAgICAgc3ViICAgICAgICAgICAgIHgxLCB4MSwgeDIsIGxzbCAjMQorICAgICAgICBtb3Yg ICAgICAgICAgICAgeDksICMoTUFYX1BCX1NJWkUgKiAyKQorICAgICAgICBzdWIgICAgICAg ICAgICAgeDEsIHgxLCB4MgorICAgICAgICBsZHIgICAgICAgICAgICAgZDE2LCBbeDFdCisg ICAgICAgIGxkciAgICAgICAgICAgICBkMTcsIFt4MSwgeDJdCisgICAgICAgIGFkZCAgICAg ICAgICAgICB4MSwgeDEsIHgyLCBsc2wgIzEKKyAgICAgICAgbGRyICAgICAgICAgICAgIGQx OCwgW3gxXQorICAgICAgICBsZHIgICAgICAgICAgICAgZDE5LCBbeDEsIHgyXQorICAgICAg ICBhZGQgICAgICAgICAgICAgeDEsIHgxLCB4MiwgbHNsICMxCisgICAgICAgIGxkciAgICAg ICAgICAgICBkMjAsIFt4MV0KKyAgICAgICAgbGRyICAgICAgICAgICAgIGQyMSwgW3gxLCB4 Ml0KKyAgICAgICAgYWRkICAgICAgICAgICAgIHgxLCB4MSwgeDIsIGxzbCAjMQorICAgICAg ICBsZHIgICAgICAgICAgICAgZDIyLCBbeDFdCisgICAgICAgIGFkZCAgICAgICAgICAgICB4 MSwgeDEsIHgyCisubWFjcm8gY2FsYyB0bXAsIHNyYzAsIHNyYzEsIHNyYzIsIHNyYzMsIHNy YzQsIHNyYzUsIHNyYzYsIHNyYzcKKyAgICAgICAgbGQxICAgICAgICAgICAge1x0bXBcKCku OGJ9LCBbeDFdLCB4MgorICAgICAgICBtb3ZpICAgICAgICAgICAgdjI0LjhoLCAjMAorICAg ICAgICBjYWxjX3FwZWxiICAgICAgdjI0LCBcc3JjMCwgXHNyYzEsIFxzcmMyLCBcc3JjMywg XHNyYzQsIFxzcmM1LCBcc3JjNiwgXHNyYzcKKyAgICAgICAgc3QxICAgICAgICAgICAge3Yy NC44aH0sIFt4MF0sIHg5CisgICAgICAgIHN1YnMgICAgICAgICAgICB3MywgdzMsICMxCisu ZW5kbQorMTogICAgICBjYWxjX2FsbAorLnB1cmdlbSBjYWxjCisyOiAgICAgIHJldAorZW5k ZnVuYworCitmdW5jdGlvbiBmZl9oZXZjX3B1dF9oZXZjX3FwZWxfdjEyXzhfbmVvbiwgZXhw b3J0PTEKKyAgICAgICAgbG9hZF9xcGVsX2ZpbHRlcmIgeDUsIHg0CisgICAgICAgIHN1YiAg ICAgICAgICAgICB4MSwgeDEsIHgyLCBsc2wgIzEKKyAgICAgICAgbW92ICAgICAgICAgICAg IHg5LCAjKE1BWF9QQl9TSVpFICogMiAtIDE2KQorICAgICAgICBzdWIgICAgICAgICAgICAg eDEsIHgxLCB4MgorICAgICAgICBsZHIgICAgICAgICAgICAgcTE2LCBbeDFdCisgICAgICAg IGxkciAgICAgICAgICAgICBxMTcsIFt4MSwgeDJdCisgICAgICAgIGFkZCAgICAgICAgICAg ICB4MSwgeDEsIHgyLCBsc2wgIzEKKyAgICAgICAgbGRyICAgICAgICAgICAgIHExOCwgW3gx XQorICAgICAgICBsZHIgICAgICAgICAgICAgcTE5LCBbeDEsIHgyXQorICAgICAgICBhZGQg ICAgICAgICAgICAgeDEsIHgxLCB4MiwgbHNsICMxCisgICAgICAgIGxkciAgICAgICAgICAg ICBxMjAsIFt4MV0KKyAgICAgICAgbGRyICAgICAgICAgICAgIHEyMSwgW3gxLCB4Ml0KKyAg ICAgICAgYWRkICAgICAgICAgICAgIHgxLCB4MSwgeDIsIGxzbCAjMQorICAgICAgICBsZHIg ICAgICAgICAgICAgcTIyLCBbeDFdCisgICAgICAgIGFkZCAgICAgICAgICAgICB4MSwgeDEs IHgyCisubWFjcm8gY2FsYyB0bXAsIHNyYzAsIHNyYzEsIHNyYzIsIHNyYzMsIHNyYzQsIHNy YzUsIHNyYzYsIHNyYzcKKyAgICAgICAgbGQxICAgICAgICAgICAgIHtcdG1wXCgpLjE2Yn0s IFt4MV0sIHgyCisgICAgICAgIG1vdmkgICAgICAgICAgICB2MjQuOGgsICMwCisgICAgICAg IG1vdmkgICAgICAgICAgICB2MjUuOGgsICMwCisgICAgICAgIGNhbGNfcXBlbGIgICAgICB2 MjQsIFxzcmMwLCBcc3JjMSwgXHNyYzIsIFxzcmMzLCBcc3JjNCwgXHNyYzUsIFxzcmM2LCBc c3JjNworICAgICAgICBjYWxjX3FwZWxiMiAgICAgdjI1LCBcc3JjMCwgXHNyYzEsIFxzcmMy LCBcc3JjMywgXHNyYzQsIFxzcmM1LCBcc3JjNiwgXHNyYzcKKyAgICAgICAgc3QxICAgICAg ICAgICAgIHt2MjQuOGh9LCBbeDBdLCAjMTYKKyAgICAgICAgc3VicyAgICAgICAgICAgIHcz LCB3MywgIzEKKyAgICAgICAgc3QxICAgICAgICAgICAgIHt2MjUuNGh9LCBbeDBdLCB4OQor LmVuZG0KKzE6ICAgICAgY2FsY19hbGwKKy5wdXJnZW0gY2FsYworMjogICAgICByZXQKK2Vu ZGZ1bmMKKworZnVuY3Rpb24gZmZfaGV2Y19wdXRfaGV2Y19xcGVsX3YxNl84X25lb24sIGV4 cG9ydD0xCisgICAgICAgIGxvYWRfcXBlbF9maWx0ZXJiIHg1LCB4NAorICAgICAgICBzdWIg ICAgICAgICAgICAgeDEsIHgxLCB4MiwgbHNsICMxCisgICAgICAgIG1vdiAgICAgICAgICAg ICB4OSwgIyhNQVhfUEJfU0laRSAqIDIpCisgICAgICAgIHN1YiAgICAgICAgICAgICB4MSwg eDEsIHgyCisgICAgICAgIGxkciAgICAgICAgICAgICBxMTYsIFt4MV0KKyAgICAgICAgbGRy ICAgICAgICAgICAgIHExNywgW3gxLCB4Ml0KKyAgICAgICAgYWRkICAgICAgICAgICAgIHgx LCB4MSwgeDIsIGxzbCAjMQorICAgICAgICBsZHIgICAgICAgICAgICAgcTE4LCBbeDFdCisg ICAgICAgIGxkciAgICAgICAgICAgICBxMTksIFt4MSwgeDJdCisgICAgICAgIGFkZCAgICAg ICAgICAgICB4MSwgeDEsIHgyLCBsc2wgIzEKKyAgICAgICAgbGRyICAgICAgICAgICAgIHEy MCwgW3gxXQorICAgICAgICBsZHIgICAgICAgICAgICAgcTIxLCBbeDEsIHgyXQorICAgICAg ICBhZGQgICAgICAgICAgICAgeDEsIHgxLCB4MiwgbHNsICMxCisgICAgICAgIGxkciAgICAg ICAgICAgICBxMjIsIFt4MV0KKyAgICAgICAgYWRkICAgICAgICAgICAgIHgxLCB4MSwgeDIK Ky5tYWNybyBjYWxjIHRtcCwgc3JjMCwgc3JjMSwgc3JjMiwgc3JjMywgc3JjNCwgc3JjNSwg c3JjNiwgc3JjNworICAgICAgICBsZDEgICAgICAgICAgICAge1x0bXBcKCkuMTZifSwgW3gx XSwgeDIKKyAgICAgICAgbW92aSAgICAgICAgICAgIHYyNC44aCwgIzAKKyAgICAgICAgbW92 aSAgICAgICAgICAgIHYyNS44aCwgIzAKKyAgICAgICAgY2FsY19xcGVsYiAgICAgIHYyNCwg XHNyYzAsIFxzcmMxLCBcc3JjMiwgXHNyYzMsIFxzcmM0LCBcc3JjNSwgXHNyYzYsIFxzcmM3 CisgICAgICAgIGNhbGNfcXBlbGIyICAgICB2MjUsIFxzcmMwLCBcc3JjMSwgXHNyYzIsIFxz cmMzLCBcc3JjNCwgXHNyYzUsIFxzcmM2LCBcc3JjNworICAgICAgICBzdWJzICAgICAgICAg ICAgdzMsIHczLCAjMQorICAgICAgICBzdDEgICAgICAgICAgICAge3YyNC44aCwgdjI1Ljho fSwgW3gwXSwgeDkKKy5lbmRtCisxOiAgICAgIGNhbGNfYWxsCisucHVyZ2VtIGNhbGMKKzI6 ICAgICAgcmV0CitlbmRmdW5jCisKKy8vIHRvZG86IHJlYWRzICMzMiBieXRlcworZnVuY3Rp b24gZmZfaGV2Y19wdXRfaGV2Y19xcGVsX3YyNF84X25lb24sIGV4cG9ydD0xCisgICAgICAg IHN1YiAgICAgICAgICAgICBzcCwgc3AsICMzMgorICAgICAgICBzdDEgICAgICAgICAgICAg e3Y4LjhiLCB2OS44YiwgdjEwLjhifSwgW3NwXQorICAgICAgICBsb2FkX3FwZWxfZmlsdGVy YiB4NSwgeDQKKyAgICAgICAgc3ViICAgICAgICAgICAgIHgxLCB4MSwgeDIsIGxzbCAjMQor ICAgICAgICBzdWIgICAgICAgICAgICAgeDEsIHgxLCB4MgorICAgICAgICBtb3YgICAgICAg ICAgICAgeDksICMoTUFYX1BCX1NJWkUgKiAyKQorICAgICAgICBsZDEgICAgICAgICAgICAg e3YxNi4xNmIsIHYxNy4xNmJ9LCBbeDFdLCB4MgorICAgICAgICBsZDEgICAgICAgICAgICAg e3YxOC4xNmIsIHYxOS4xNmJ9LCBbeDFdLCB4MgorICAgICAgICBsZDEgICAgICAgICAgICAg e3YyMC4xNmIsIHYyMS4xNmJ9LCBbeDFdLCB4MgorICAgICAgICBsZDEgICAgICAgICAgICAg e3YyMi4xNmIsIHYyMy4xNmJ9LCBbeDFdLCB4MgorICAgICAgICBsZDEgICAgICAgICAgICAg e3YyNC4xNmIsIHYyNS4xNmJ9LCBbeDFdLCB4MgorICAgICAgICBsZDEgICAgICAgICAgICAg e3YyNi4xNmIsIHYyNy4xNmJ9LCBbeDFdLCB4MgorICAgICAgICBsZDEgICAgICAgICAgICAg e3YyOC4xNmIsIHYyOS4xNmJ9LCBbeDFdLCB4MgorLm1hY3JvIGNhbGMgdG1wMCwgdG1wMSwg c3JjMCwgc3JjMSwgc3JjMiwgc3JjMywgc3JjNCwgc3JjNSwgc3JjNiwgc3JjNywgc3JjOCwg c3JjOSwgc3JjMTAsIHNyYzExLCBzcmMxMiwgc3JjMTMsIHNyYzE0LCBzcmMxNQorICAgICAg ICBsZDEgICAgICAgICAgICAge1x0bXAwXCgpLjE2YiwgXHRtcDFcKCkuMTZifSwgW3gxXSwg eDIKKyAgICAgICAgbW92aSAgICAgICAgICAgIHY4LjhoLCAjMAorICAgICAgICBtb3ZpICAg ICAgICAgICAgdjkuOGgsICMwCisgICAgICAgIG1vdmkgICAgICAgICAgICB2MTAuOGgsICMw CisgICAgICAgIGNhbGNfcXBlbGIgICAgICB2OCwgIFxzcmMwLCBcc3JjMSwgXHNyYzIsICBc c3JjMywgIFxzcmM0LCAgXHNyYzUsICBcc3JjNiwgIFxzcmM3CisgICAgICAgIGNhbGNfcXBl bGIyICAgICB2OSwgIFxzcmMwLCBcc3JjMSwgXHNyYzIsICBcc3JjMywgIFxzcmM0LCAgXHNy YzUsICBcc3JjNiwgIFxzcmM3CisgICAgICAgIGNhbGNfcXBlbGIgICAgICB2MTAsIFxzcmM4 LCBcc3JjOSwgXHNyYzEwLCBcc3JjMTEsIFxzcmMxMiwgXHNyYzEzLCBcc3JjMTQsIFxzcmMx NQorICAgICAgICBzdWJzICAgICAgICAgICAgdzMsIHczLCAjMQorICAgICAgICBzdDEgICAg ICAgICAgICAge3Y4LjhoLCB2OS44aCwgdjEwLjhofSwgW3gwXSwgeDkKKy5lbmRtCisxOiAg ICAgIGNhbGNfYWxsMgorLnB1cmdlbSBjYWxjCisyOiAgICAgIGxkMSAgICAgICAgICAgICB7 djguOGIsIHY5LjhiLCB2MTAuOGJ9LCBbc3BdCisgICAgICAgIGFkZCAgICAgICAgICAgICBz cCwgc3AsICMzMgorICAgICAgICByZXQKK2VuZGZ1bmMKKworZnVuY3Rpb24gZmZfaGV2Y19w dXRfaGV2Y19xcGVsX3YzMl84X25lb24sIGV4cG9ydD0xCisgICAgICAgIHN1YiAgICAgICAg ICAgICBzcCwgc3AsICMzMgorICAgICAgICBzdDEgICAgICAgICAgICAge3Y4LjhiLXYxMS44 Yn0sIFtzcF0KKyAgICAgICAgbG9hZF9xcGVsX2ZpbHRlcmIgeDUsIHg0CisgICAgICAgIHN1 YiAgICAgICAgICAgICB4MSwgeDEsIHgyLCBsc2wgIzEKKyAgICAgICAgbW92ICAgICAgICAg ICAgIHg5LCAjKE1BWF9QQl9TSVpFICogMikKKyAgICAgICAgc3ViICAgICAgICAgICAgIHgx LCB4MSwgeDIKKyAgICAgICAgbGQxICAgICAgICAgICAgIHt2MTYuMTZiLCB2MTcuMTZifSwg W3gxXSwgeDIKKyAgICAgICAgbGQxICAgICAgICAgICAgIHt2MTguMTZiLCB2MTkuMTZifSwg W3gxXSwgeDIKKyAgICAgICAgbGQxICAgICAgICAgICAgIHt2MjAuMTZiLCB2MjEuMTZifSwg W3gxXSwgeDIKKyAgICAgICAgbGQxICAgICAgICAgICAgIHt2MjIuMTZiLCB2MjMuMTZifSwg W3gxXSwgeDIKKyAgICAgICAgbGQxICAgICAgICAgICAgIHt2MjQuMTZiLCB2MjUuMTZifSwg W3gxXSwgeDIKKyAgICAgICAgbGQxICAgICAgICAgICAgIHt2MjYuMTZiLCB2MjcuMTZifSwg W3gxXSwgeDIKKyAgICAgICAgbGQxICAgICAgICAgICAgIHt2MjguMTZiLCB2MjkuMTZifSwg W3gxXSwgeDIKKy5tYWNybyBjYWxjIHRtcDAsIHRtcDEsIHNyYzAsIHNyYzEsIHNyYzIsIHNy YzMsIHNyYzQsIHNyYzUsIHNyYzYsIHNyYzcsIHNyYzgsIHNyYzksIHNyYzEwLCBzcmMxMSwg c3JjMTIsIHNyYzEzLCBzcmMxNCwgc3JjMTUKKyAgICAgICAgbGQxICAgICAgICAgICAgIHtc dG1wMFwoKS4xNmIsIFx0bXAxXCgpLjE2Yn0sIFt4MV0sIHgyCisgICAgICAgIG1vdmkgICAg ICAgICAgICB2OC44aCwgIzAKKyAgICAgICAgbW92aSAgICAgICAgICAgIHY5LjhoLCAjMAor ICAgICAgICBtb3ZpICAgICAgICAgICAgdjEwLjhoLCAjMAorICAgICAgICBtb3ZpICAgICAg ICAgICAgdjExLjhoLCAjMAorICAgICAgICBjYWxjX3FwZWxiICAgICAgdjgsICBcc3JjMCwg XHNyYzEsIFxzcmMyLCAgXHNyYzMsICBcc3JjNCwgIFxzcmM1LCAgXHNyYzYsICBcc3JjNwor ICAgICAgICBjYWxjX3FwZWxiMiAgICAgdjksICBcc3JjMCwgXHNyYzEsIFxzcmMyLCAgXHNy YzMsICBcc3JjNCwgIFxzcmM1LCAgXHNyYzYsICBcc3JjNworICAgICAgICBjYWxjX3FwZWxi ICAgICAgdjEwLCBcc3JjOCwgXHNyYzksIFxzcmMxMCwgXHNyYzExLCBcc3JjMTIsIFxzcmMx MywgXHNyYzE0LCBcc3JjMTUKKyAgICAgICAgY2FsY19xcGVsYjIgICAgIHYxMSwgXHNyYzgs IFxzcmM5LCBcc3JjMTAsIFxzcmMxMSwgXHNyYzEyLCBcc3JjMTMsIFxzcmMxNCwgXHNyYzE1 CisgICAgICAgIHN1YnMgICAgICAgICAgICB3MywgdzMsICMxCisgICAgICAgIHN0MSAgICAg ICAgICAgICB7djguOGgtdjExLjhofSwgW3gwXSwgeDkKKy5lbmRtCisxOiAgICAgIGNhbGNf YWxsMgorLnB1cmdlbSBjYWxjCisyOiAgICAgIGxkMSAgICAgICAgICAgICB7djguOGItdjEx LjhifSwgW3NwXSwgIzMyCisgICAgICAgIHJldAorZW5kZnVuYworCitmdW5jdGlvbiBmZl9o ZXZjX3B1dF9oZXZjX3FwZWxfdjQ4XzhfbmVvbiwgZXhwb3J0PTEKKyAgICAgICAgc3RwICAg ICAgICAgICAgIHgyLCB4MywgW3NwLCAjLTQ4XSEKKyAgICAgICAgc3RwICAgICAgICAgICAg IHgwLCB4MSwgW3NwLCAjMTZdCisgICAgICAgIHN0cCAgICAgICAgICAgICB4NSwgeDMwLCBb c3AsICMzMl0KKyAgICAgICAgYmwgICAgICAgICAgICAgIFgoZmZfaGV2Y19wdXRfaGV2Y19x cGVsX3YyNF84X25lb24pCisgICAgICAgIGxkcCAgICAgICAgICAgICB4MiwgeDMsIFtzcF0K KyAgICAgICAgbGRwICAgICAgICAgICAgIHgwLCB4MSwgW3NwLCAjMTZdCisgICAgICAgIGxk ciAgICAgICAgICAgICB4NSwgW3NwLCAjMzJdCisgICAgICAgIGFkZCAgICAgICAgICAgICBz cCwgc3AsICMzMgorICAgICAgICBhZGQgICAgICAgICAgICAgeDAsIHgwLCAjNDgKKyAgICAg ICAgYWRkICAgICAgICAgICAgIHgxLCB4MSwgIzI0CisgICAgICAgIGJsICAgICAgICAgICAg ICBYKGZmX2hldmNfcHV0X2hldmNfcXBlbF92MjRfOF9uZW9uKQorICAgICAgICBsZHIgICAg ICAgICAgICAgeDMwLCBbc3AsICM4XQorICAgICAgICBhZGQgICAgICAgICAgICAgc3AsIHNw LCAjMTYKKyAgICAgICAgcmV0CitlbmRmdW5jCisKK2Z1bmN0aW9uIGZmX2hldmNfcHV0X2hl dmNfcXBlbF92NjRfOF9uZW9uLCBleHBvcnQ9MQorICAgICAgICBzdWIgICAgICAgICAgICAg c3AsIHNwLCAjMzIKKyAgICAgICAgc3QxICAgICAgICAgICAgIHt2OC44Yi12MTEuOGJ9LCBb c3BdCisgICAgICAgIGxvYWRfcXBlbF9maWx0ZXJiIHg1LCB4NAorICAgICAgICBzdWIgICAg ICAgICAgICAgeDEsIHgxLCB4MiwgbHNsICMxCisgICAgICAgIHN1YiAgICAgICAgICAgICB4 MSwgeDEsIHgyCisgICAgICAgIG1vdiAgICAgICAgICAgICB4OSwgIyhNQVhfUEJfU0laRSAq IDIpCiswOiAgICAgIG1vdiAgICAgICAgICAgICB4OCwgeDEgICAgICAgICAgLy8gc3JjCisg ICAgICAgIGxkMSAgICAgICAgICAgICB7djE2LjE2YiwgdjE3LjE2Yn0sIFt4OF0sIHgyCisg ICAgICAgIG1vdiAgICAgICAgICAgICB3MTEsIHczICAgICAgICAgLy8gaGVpZ2h0CisgICAg ICAgIGxkMSAgICAgICAgICAgICB7djE4LjE2YiwgdjE5LjE2Yn0sIFt4OF0sIHgyCisgICAg ICAgIG1vdiAgICAgICAgICAgICB4MTAsIHgwICAgICAgICAgLy8gZHN0CisgICAgICAgIGxk MSAgICAgICAgICAgICB7djIwLjE2YiwgdjIxLjE2Yn0sIFt4OF0sIHgyCisgICAgICAgIGxk MSAgICAgICAgICAgICB7djIyLjE2YiwgdjIzLjE2Yn0sIFt4OF0sIHgyCisgICAgICAgIGxk MSAgICAgICAgICAgICB7djI0LjE2YiwgdjI1LjE2Yn0sIFt4OF0sIHgyCisgICAgICAgIGxk MSAgICAgICAgICAgICB7djI2LjE2YiwgdjI3LjE2Yn0sIFt4OF0sIHgyCisgICAgICAgIGxk MSAgICAgICAgICAgICB7djI4LjE2YiwgdjI5LjE2Yn0sIFt4OF0sIHgyCisubWFjcm8gY2Fs YyB0bXAwLCB0bXAxLCBzcmMwLCBzcmMxLCBzcmMyLCBzcmMzLCBzcmM0LCBzcmM1LCBzcmM2 LCBzcmM3LCBzcmM4LCBzcmM5LCBzcmMxMCwgc3JjMTEsIHNyYzEyLCBzcmMxMywgc3JjMTQs IHNyYzE1CisgICAgICAgIGxkMSAgICAgICAgICAgICB7XHRtcDBcKCkuMTZiLCBcdG1wMVwo KS4xNmJ9LCBbeDhdLCB4MgorICAgICAgICBtb3ZpICAgICAgICAgICAgdjguOGgsICMwCisg ICAgICAgIG1vdmkgICAgICAgICAgICB2OS44aCwgIzAKKyAgICAgICAgbW92aSAgICAgICAg ICAgIHYxMC44aCwgIzAKKyAgICAgICAgbW92aSAgICAgICAgICAgIHYxMS44aCwgIzAKKyAg ICAgICAgY2FsY19xcGVsYiAgICAgIHY4LCAgXHNyYzAsIFxzcmMxLCBcc3JjMiwgIFxzcmMz LCAgXHNyYzQsICBcc3JjNSwgIFxzcmM2LCAgXHNyYzcKKyAgICAgICAgY2FsY19xcGVsYjIg ICAgIHY5LCAgXHNyYzAsIFxzcmMxLCBcc3JjMiwgIFxzcmMzLCAgXHNyYzQsICBcc3JjNSwg IFxzcmM2LCAgXHNyYzcKKyAgICAgICAgY2FsY19xcGVsYiAgICAgIHYxMCwgXHNyYzgsIFxz cmM5LCBcc3JjMTAsIFxzcmMxMSwgXHNyYzEyLCBcc3JjMTMsIFxzcmMxNCwgXHNyYzE1Cisg ICAgICAgIGNhbGNfcXBlbGIyICAgICB2MTEsIFxzcmM4LCBcc3JjOSwgXHNyYzEwLCBcc3Jj MTEsIFxzcmMxMiwgXHNyYzEzLCBcc3JjMTQsIFxzcmMxNQorICAgICAgICBzdWJzICAgICAg ICAgICAgeDExLCB4MTEsICMxCisgICAgICAgIHN0MSAgICAgICAgICAgICB7djguOGgtdjEx LjhofSwgW3gxMF0sIHg5CisuZW5kbQorMTogICAgICBjYWxjX2FsbDIKKy5wdXJnZW0gY2Fs YworMjogICAgICBhZGQgICAgICAgICAgICAgeDAsIHgwLCAjNjQKKyAgICAgICAgYWRkICAg ICAgICAgICAgIHgxLCB4MSwgIzMyCisgICAgICAgIHN1YnMgICAgICAgICAgICB3NiwgdzYs ICMzMgorICAgICAgICBiLmhpICAgICAgICAgICAgMGIKKyAgICAgICAgbGQxICAgICAgICAg ICAgIHt2OC44Yi12MTEuOGJ9LCBbc3BdLCAjMzIKKyAgICAgICAgcmV0CitlbmRmdW5jCisK KwogZnVuY3Rpb24gZmZfaGV2Y19wdXRfaGV2Y19wZWxfdW5pX3BpeGVsczRfOF9uZW9uLCBl eHBvcnQ9MQogMToKICAgICAgICAgbGRyICAgICAgICAgICAgIHMwLCBbeDJdCkBAIC02NjMs MjUgKzk3Miw2IEBAIGZ1bmN0aW9uIGZmX2hldmNfcHV0X2hldmNfcGVsX3VuaV9waXhlbHM2 NF84X25lb24sIGV4cG9ydD0xCiAgICAgICAgIHJldAogZW5kZnVuYwogCi0ubWFjcm8gY2Fs Y19hbGwKLSAgICAgICAgY2FsYyAgICAgICAgICAgIHYyMywgdjE2LCB2MTcsIHYxOCwgdjE5 LCB2MjAsIHYyMSwgdjIyLCB2MjMKLSAgICAgICAgYi5lcSAgICAgICAgICAgIDJmCi0gICAg ICAgIGNhbGMgICAgICAgICAgICB2MTYsIHYxNywgdjE4LCB2MTksIHYyMCwgdjIxLCB2MjIs IHYyMywgdjE2Ci0gICAgICAgIGIuZXEgICAgICAgICAgICAyZgotICAgICAgICBjYWxjICAg ICAgICAgICAgdjE3LCB2MTgsIHYxOSwgdjIwLCB2MjEsIHYyMiwgdjIzLCB2MTYsIHYxNwot ICAgICAgICBiLmVxICAgICAgICAgICAgMmYKLSAgICAgICAgY2FsYyAgICAgICAgICAgIHYx OCwgdjE5LCB2MjAsIHYyMSwgdjIyLCB2MjMsIHYxNiwgdjE3LCB2MTgKLSAgICAgICAgYi5l cSAgICAgICAgICAgIDJmCi0gICAgICAgIGNhbGMgICAgICAgICAgICB2MTksIHYyMCwgdjIx LCB2MjIsIHYyMywgdjE2LCB2MTcsIHYxOCwgdjE5Ci0gICAgICAgIGIuZXEgICAgICAgICAg ICAyZgotICAgICAgICBjYWxjICAgICAgICAgICAgdjIwLCB2MjEsIHYyMiwgdjIzLCB2MTYs IHYxNywgdjE4LCB2MTksIHYyMAotICAgICAgICBiLmVxICAgICAgICAgICAgMmYKLSAgICAg ICAgY2FsYyAgICAgICAgICAgIHYyMSwgdjIyLCB2MjMsIHYxNiwgdjE3LCB2MTgsIHYxOSwg djIwLCB2MjEKLSAgICAgICAgYi5lcSAgICAgICAgICAgIDJmCi0gICAgICAgIGNhbGMgICAg ICAgICAgICB2MjIsIHYyMywgdjE2LCB2MTcsIHYxOCwgdjE5LCB2MjAsIHYyMSwgdjIyCi0g ICAgICAgIGIuaGkgICAgICAgICAgICAxYgotLmVuZG0KLQogZnVuY3Rpb24gZmZfaGV2Y19w dXRfaGV2Y19xcGVsX3VuaV92NF84X25lb24sIGV4cG9ydD0xCiAgICAgICAgIGxvYWRfcXBl bF9maWx0ZXJiIHg2LCB4NQogICAgICAgICBzdWIgICAgICAgICAgICAgeDIsIHgyLCB4Mywg bHNsICMxCkBAIC0xNTU5LDI1ICsxODQ5LDYgQEAgZW5kZnVuYwogCiAjaWYgSEFWRV9JOE1N CiAKLS5tYWNybyBjYWxjX2FsbDIKLSAgICAgICAgY2FsYyB2MzAsIHYzMSwgdjE2LCB2MTgs IHYyMCwgdjIyLCB2MjQsIHYyNiwgdjI4LCB2MzAsIHYxNywgdjE5LCB2MjEsIHYyMywgdjI1 LCB2MjcsIHYyOSwgdjMxCi0gICAgICAgIGIuZXEgICAgICAgICAgICAyZgotICAgICAgICBj YWxjIHYxNiwgdjE3LCB2MTgsIHYyMCwgdjIyLCB2MjQsIHYyNiwgdjI4LCB2MzAsIHYxNiwg djE5LCB2MjEsIHYyMywgdjI1LCB2MjcsIHYyOSwgdjMxLCB2MTcKLSAgICAgICAgYi5lcSAg ICAgICAgICAgIDJmCi0gICAgICAgIGNhbGMgdjE4LCB2MTksIHYyMCwgdjIyLCB2MjQsIHYy NiwgdjI4LCB2MzAsIHYxNiwgdjE4LCB2MjEsIHYyMywgdjI1LCB2MjcsIHYyOSwgdjMxLCB2 MTcsIHYxOQotICAgICAgICBiLmVxICAgICAgICAgICAgMmYKLSAgICAgICAgY2FsYyB2MjAs IHYyMSwgdjIyLCB2MjQsIHYyNiwgdjI4LCB2MzAsIHYxNiwgdjE4LCB2MjAsIHYyMywgdjI1 LCB2MjcsIHYyOSwgdjMxLCB2MTcsIHYxOSwgdjIxCi0gICAgICAgIGIuZXEgICAgICAgICAg ICAyZgotICAgICAgICBjYWxjIHYyMiwgdjIzLCB2MjQsIHYyNiwgdjI4LCB2MzAsIHYxNiwg djE4LCB2MjAsIHYyMiwgdjI1LCB2MjcsIHYyOSwgdjMxLCB2MTcsIHYxOSwgdjIxLCB2MjMK LSAgICAgICAgYi5lcSAgICAgICAgICAgIDJmCi0gICAgICAgIGNhbGMgdjI0LCB2MjUsIHYy NiwgdjI4LCB2MzAsIHYxNiwgdjE4LCB2MjAsIHYyMiwgdjI0LCB2MjcsIHYyOSwgdjMxLCB2 MTcsIHYxOSwgdjIxLCB2MjMsIHYyNQotICAgICAgICBiLmVxICAgICAgICAgICAgMmYKLSAg ICAgICAgY2FsYyB2MjYsIHYyNywgdjI4LCB2MzAsIHYxNiwgdjE4LCB2MjAsIHYyMiwgdjI0 LCB2MjYsIHYyOSwgdjMxLCB2MTcsIHYxOSwgdjIxLCB2MjMsIHYyNSwgdjI3Ci0gICAgICAg IGIuZXEgICAgICAgICAgICAyZgotICAgICAgICBjYWxjIHYyOCwgdjI5LCB2MzAsIHYxNiwg djE4LCB2MjAsIHYyMiwgdjI0LCB2MjYsIHYyOCwgdjMxLCB2MTcsIHYxOSwgdjIxLCB2MjMs IHYyNSwgdjI3LCB2MjkKLSAgICAgICAgYi5oaSAgICAgICAgICAgIDFiCi0uZW5kbQotCiBm dW5jdGlvbiBmZl9oZXZjX3B1dF9oZXZjX3FwZWxfdW5pX2h2NF84X25lb25faThtbSwgZXhw b3J0PTEKICAgICAgICAgYWRkICAgICAgICAgICAgIHcxMCwgdzQsICM3CiAgICAgICAgIGxz bCAgICAgICAgICAgICB4MTAsIHgxMCwgIzcKLS0gCjIuMzguMC53aW5kb3dzLjEKCg== --------------cxLzxoqMYx0UGOvX49vZ2J4s 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". --------------cxLzxoqMYx0UGOvX49vZ2J4s--