• Burn caption into video

    From Oliver@21:1/5 to All on Tue Oct 15 07:12:23 2024
    XPost: rec.photo.digital

    What's the best way on Windows to offline embed the text in an SRT
    companion file to an MP4 video before uploading a short video clip to a web site?

    I made a short (ten second) video with my phone to upload to a web site.
    I tried a few methods to remove the exif metadata which probably worked.

    Then I created a simple SRT text file with the desired captions.
    1
    00:00:05,000 --> 00:00:10,000

    This is the first line of text.
    This is the second line of text

    Then I tried to burn in (embed, hardcode, merge) that SRT into the MP4 so
    that I only upload a single MP4 with a caption on the 2nd half of the MP4.

    I tried Handbrake, VLC, MkvToMp4, VidCoder, Shotcut & a few others (all of which failed but probably they failed mostly due to my own user error or
    from my following of bad AI-generated instructions found in my searches).

    Given that it's not as simple as it may seem, what method on Windows do you
    use to burn an SRT file into a short video prior to upload to a web site?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alan Browne@21:1/5 to Oliver on Tue Oct 15 09:56:30 2024
    XPost: rec.photo.digital

    On 2024-10-15 09:12, Oliver wrote:
    What's the best way on Windows to offline embed the text in an SRT
    companion file to an MP4 video before uploading a short video clip to a web site?

    I made a short (ten second) video with my phone to upload to a web site.
    I tried a few methods to remove the exif metadata which probably worked.

    Then I created a simple SRT text file with the desired captions.
    1
    00:00:05,000 --> 00:00:10,000

    This is the first line of text.
    This is the second line of text

    Then I tried to burn in (embed, hardcode, merge) that SRT into the MP4 so that I only upload a single MP4 with a caption on the 2nd half of the MP4.

    I tried Handbrake, VLC, MkvToMp4, VidCoder, Shotcut & a few others (all of which failed but probably they failed mostly due to my own user error or
    from my following of bad AI-generated instructions found in my searches).

    Given that it's not as simple as it may seem, what method on Windows do you use to burn an SRT file into a short video prior to upload to a web site?

    There may be a way in exiftool.

    Da Vinci Resolve will do this, but it's a steep learning curve - though
    there is probably a YouTube out there for it.

    Da Vinci Resolve is free for non-commercial output.

    --
    "It would be a measureless disaster if Russian barbarism overlaid
    the culture and independence of the ancient States of Europe."
    Winston Churchill

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Big Al@21:1/5 to Alan Browne on Tue Oct 15 10:14:50 2024
    XPost: rec.photo.digital

    On 10/15/24 09:56 AM, Alan Browne wrote:
    On 2024-10-15 09:12, Oliver wrote:
    What's the best way on Windows to offline embed the text in an SRT
    companion file to an MP4 video before uploading a short video clip to a web >> site?

    I made a short (ten second) video with my phone to upload to a web site.
    I tried a few methods to remove the exif metadata which probably worked.

    Then I created a simple SRT text file with the desired captions.
    1
    00:00:05,000 --> 00:00:10,000

    This is the first line of text.
    This is the second line of text

    Then I tried to burn in (embed, hardcode, merge) that SRT into the MP4 so
    that I only upload a single MP4 with a caption on the 2nd half of the MP4. >>
    I tried Handbrake, VLC, MkvToMp4, VidCoder, Shotcut & a few others (all of >> which failed but probably they failed mostly due to my own user error or
    from my following of bad AI-generated instructions found in my searches).

    Given that it's not as simple as it may seem, what method on Windows do you >> use to burn an SRT file into a short video prior to upload to a web site?

    There may be a way in exiftool.

    Da Vinci Resolve will do this, but it's a steep learning curve - though there is probably a YouTube
    out there for it.

    Da Vinci Resolve is free for non-commercial output.

    Why not just use some video editor and overlay the text? Then save the video and upload.
    --
    Linux Mint 21.3, Cinnamon 6.0.4, Kernel 5.15.0-122-generic
    Al

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alan Browne@21:1/5 to Big Al on Tue Oct 15 10:18:26 2024
    XPost: rec.photo.digital

    On 2024-10-15 10:14, Big Al wrote:
    On 10/15/24 09:56 AM, Alan Browne wrote:

    Da Vinci Resolve will do this, but it's a steep learning curve -
    though there is probably a YouTube out there for it.

    Da Vinci Resolve is free for non-commercial output.

    Why not just use some video editor and overlay the text?  Then save the video and upload.

    Da Vinci Resolve mean anything to you?

    --
    "It would be a measureless disaster if Russian barbarism overlaid
    the culture and independence of the ancient States of Europe."
    Winston Churchill

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alan Browne@21:1/5 to Big Al on Tue Oct 15 10:20:29 2024
    XPost: rec.photo.digital

    On 2024-10-15 10:15, Big Al wrote:

    Why not just use some video editor and overlay the text?  Then save
    the video and upload.
    Of course that might be what DaVinci is. ...

    Oh, you replied to a post without checking. How newbie-ish.
    Feels bad huh! 😇

    --
    "It would be a measureless disaster if Russian barbarism overlaid
    the culture and independence of the ancient States of Europe."
    Winston Churchill

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Big Al@21:1/5 to Alan Browne on Tue Oct 15 10:51:36 2024
    XPost: rec.photo.digital

    On 10/15/24 10:20 AM, Alan Browne wrote:
    On 2024-10-15 10:15, Big Al wrote:

    Why not just use some video editor and overlay the text?  Then save the video and upload.
    Of course that might be what DaVinci is. ...

    Oh, you replied to a post without checking.  How newbie-ish.
    Feels bad huh! 😇

    Olde, not newbie, just sleep walking.
    --
    Linux Mint 21.3, Cinnamon 6.0.4, Kernel 5.15.0-122-generic
    Al

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Big Al@21:1/5 to Big Al on Tue Oct 15 10:15:53 2024
    XPost: rec.photo.digital

    On 10/15/24 10:14 AM, Big Al wrote:
    On 10/15/24 09:56 AM, Alan Browne wrote:
    On 2024-10-15 09:12, Oliver wrote:
    What's the best way on Windows to offline embed the text in an SRT
    companion file to an MP4 video before uploading a short video clip to a web >>> site?

    I made a short (ten second) video with my phone to upload to a web site. >>> I tried a few methods to remove the exif metadata which probably worked. >>>
    Then I created a simple SRT text file with the desired captions.
    1
    00:00:05,000 --> 00:00:10,000

    This is the first line of text.
    This is the second line of text

    Then I tried to burn in (embed, hardcode, merge) that SRT into the MP4 so >>> that I only upload a single MP4 with a caption on the 2nd half of the MP4. >>>
    I tried Handbrake, VLC, MkvToMp4, VidCoder, Shotcut & a few others (all of >>> which failed but probably they failed mostly due to my own user error or >>> from my following of bad AI-generated instructions found in my searches). >>>
    Given that it's not as simple as it may seem, what method on Windows do you >>> use to burn an SRT file into a short video prior to upload to a web site? >>
    There may be a way in exiftool.

    Da Vinci Resolve will do this, but it's a steep learning curve - though there is probably a
    YouTube out there for it.

    Da Vinci Resolve is free for non-commercial output.

    Why not just use some video editor and overlay the text?  Then save the video and upload.
    Of course that might be what DaVinci is. ...
    --
    Linux Mint 21.3, Cinnamon 6.0.4, Kernel 5.15.0-122-generic
    Al

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Paul@21:1/5 to Alan Browne on Tue Oct 15 13:12:00 2024
    XPost: rec.photo.digital

    On Tue, 10/15/2024 10:20 AM, Alan Browne wrote:
    On 2024-10-15 10:15, Big Al wrote:

    Why not just use some video editor and overlay the text?  Then save the video and upload.
    Of course that might be what DaVinci is. ...

    Oh, you replied to a post without checking.  How newbie-ish.
    Feels bad huh! 😇

    You should try the prescription he's on.

    Paul

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Paul@21:1/5 to Alan Browne on Tue Oct 15 13:24:16 2024
    XPost: rec.photo.digital

    On Tue, 10/15/2024 10:18 AM, Alan Browne wrote:
    On 2024-10-15 10:14, Big Al wrote:
    On 10/15/24 09:56 AM, Alan Browne wrote:

    Da Vinci Resolve will do this, but it's a steep learning curve - though there is probably a YouTube out there for it.

    Da Vinci Resolve is free for non-commercial output.

    Why not just use some video editor and overlay the text?  Then save the video and upload.

    Da Vinci Resolve mean anything to you?


    These people have horrible presentation for web pages,
    but it is what it is.

    https://www.baeldung.com/linux/subtitles-ffmpeg

    sample_video_subtitle_ffmpeg.srt subtitle file

    1
    00:00:04,700 --> 00:00:05,090
    You know what

    2
    00:00:05,100 --> 00:00:05,990
    we should all do.

    3
    00:00:07,200 --> 00:00:08,690
    Go see a musical.

    4
    00:00:11,900 --> 00:00:12,490
    sure,

    5
    00:00:14,770 --> 00:00:16,530
    and you know which one we should see

    6
    00:00:17,580 --> 00:00:19,880
    The 1996, Tony Award winner.

    ffmpeg -i sample_video_ffmpeg.mp4 -vf subtitles=sample_video_subtitle_ffmpeg.srt output_srt.mp4

    That seems to be missing a -c copy, but maybe all the tracks will be there.

    Using something like ffprobe.exe afterwards on output_srt.mp4 , should
    indicate whether an additional new track is present.

    You don't absolutely need an editor for this. I like FFMPEG
    because it's the Swiss Army Knife. It has enough constructs
    inside to make a full-blown editor and be the engine for it.
    It's that good. You can do fade-in and fade-out for example,
    from the command line, splice bits of tracks together, and so on.

    Of course GUI people don't like that, but you don't get to see
    just how good it is, until you find a posting from someone who
    edits videos all day long for Internet use. And they'll show
    you some amazing multi-line commands.

    Paul

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alan Browne@21:1/5 to Paul on Tue Oct 15 15:49:50 2024
    XPost: rec.photo.digital

    On 2024-10-15 13:12, Paul wrote:
    On Tue, 10/15/2024 10:20 AM, Alan Browne wrote:
    On 2024-10-15 10:15, Big Al wrote:

    Why not just use some video editor and overlay the text?  Then save the video and upload.
    Of course that might be what DaVinci is. ...

    Oh, you replied to a post without checking.  How newbie-ish.
    Feels bad huh! 😇

    You should try the prescription he's on.

    I don't do drugs. Especially if they are prescribed. 🤣

    --
    "It would be a measureless disaster if Russian barbarism overlaid
    the culture and independence of the ancient States of Europe."
    Winston Churchill

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alan Browne@21:1/5 to Big Al on Tue Oct 15 15:48:49 2024
    XPost: rec.photo.digital

    On 2024-10-15 10:51, Big Al wrote:
    On 10/15/24 10:20 AM, Alan Browne wrote:
    On 2024-10-15 10:15, Big Al wrote:

    Why not just use some video editor and overlay the text?  Then save
    the video and upload.
    Of course that might be what DaVinci is. ...

    Oh, you replied to a post without checking.  How newbie-ish.
    Feels bad huh! 😇

    Olde, not newbie, just sleep walking.

    Never happens to me. Never. Not once. No! Really. 🙄

    --
    "It would be a measureless disaster if Russian barbarism overlaid
    the culture and independence of the ancient States of Europe."
    Winston Churchill

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Carlos E.R.@21:1/5 to Oliver on Tue Oct 15 22:22:04 2024
    XPost: rec.photo.digital

    On 2024-10-15 15:12, Oliver wrote:
    What's the best way on Windows to offline embed the text in an SRT
    companion file to an MP4 video before uploading a short video clip to a web site?

    Please don't do that.

    If the subtitles go as a separate text stream, the site can
    automatically or manually add translations to other languages of your
    video. This is what Youtube does.

    You can instead join the video and the text into a single file (but
    separate streams) using formats that allow this, and add the metadata
    for the language.

    --
    Cheers, Carlos.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Oliver@21:1/5 to Paul on Tue Oct 15 17:53:12 2024
    XPost: rec.photo.digital

    On Tue, 15 Oct 2024 13:24:16 -0400, Paul <nospam@needed.invalid> wrote

    ffmpeg -i sample_video_ffmpeg.mp4 -vf subtitles=sample_video_subtitle_ffmpeg.srt output_srt.mp4

    That seems to be missing a -c copy, but maybe all the tracks will be there.

    Using something like ffprobe.exe afterwards on output_srt.mp4 , should indicate whether an additional new track is present.

    Using the simple ten second video clip shot from my phone and this simple hand-crafted SRT file, the suggested command worked (almost) perfectly.
    ====================
    1
    00:00:05,000 --> 00:00:07,000

    This is line 1.
    This is line 2.
    ====================
    ffmpeg -i test.mp4 -vf subtitles=test.srt merged.mp4
    ffprobe merged.mp4
    move test.srt test.bak
    ====================
    Thanks to your suggested ffmpeg melding of files command,
    (most of) the SRT was hard coded merged into the video.

    The only thing that didn't work is line 2 never showed up.
    But I don't care about that as a line is enough to prove it works.

    BTW, I have no idea what you mean by "all the tracks" but I did
    run the suggested ffprobe command which output what you see below.

    Did the ffprobe output indicate to you any possible missing tracks?

    ====================
    ffmpeg -i test.mp4 -vf subtitles=test.srt merged.mp4
    ====================
    ffmpeg version N-114515-gfa110c32b5-20240329 Copyright (c) 2000-2024 the FFmpeg developers
    built with gcc 13.2.0 (crosstool-NG 1.26.0.65_ecc5e41)
    configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32-
    --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --enable-shared --disable-static --disable-w32threads
    --enable-pthreads --enable-iconv --enable-libxml2 --enable-zlib --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma
    --enable-fontconfig --enable-libharfbuzz --enable-libvorbis --enable-opencl --disable-libpulse --enable-libvmaf --disable-libxcb
    --disable-xlib --enable-amf --enable-libaom --enable-libaribb24 --enable-avisynth --enable-chromaprint --enable-libdav1d
    --enable-libdavs2 --enable-libdvdread --enable-libdvdnav --disable-libfdk-aac --enable-ffnvcodec --enable-cuda-llvm --enable-frei0r
    --enable-libgme --enable-libkvazaar --enable-libaribcaption --enable-libass --enable-libbluray --enable-libjxl --enable-libmp3lame
    --enable-libopus --enable-librist --enable-libssh --enable-libtheora --enable-libvpx --enable-libwebp --enable-lv2 --enable-libvpl
    --enable-openal --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt
    --enable-librav1e --enable-librubberband --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libsvtav1
    --enable-libtwolame --enable-libuavs3d --disable-libdrm --enable-vaapi --enable-libvidstab --enable-vulkan --enable-libshaderc
    --enable-libplacebo --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libzimg --enable-libzvbi
    --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-libs=-lgomp --extra-ldflags=-pthread --extra-ldexeflags=
    --cc=x86_64-w64-mingw32-gcc --cxx=x86_64-w64-mingw32-g++ --ar=x86_64-w64-mingw32-gcc-ar --ranlib=x86_64-w64-mingw32-gcc-ranlib
    --nm=x86_64-w64-mingw32-gcc-nm --extra-version=20240329
    libavutil 59. 10.100 / 59. 10.100
    libavcodec 61. 4.100 / 61. 4.100
    libavformat 61. 2.100 / 61. 2.100
    libavdevice 61. 2.100 / 61. 2.100
    libavfilter 10. 2.100 / 10. 2.100
    libswscale 8. 2.100 / 8. 2.100
    libswresample 5. 2.100 / 5. 2.100
    libpostproc 58. 2.100 / 58. 2.100
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test.mp4':
    Metadata:
    major_brand : isom
    minor_version : 0
    compatible_brands: mp41avc1
    creation_time : 2024-10-15T06:44:53.000000Z
    encoder : vlc 3.0.20 stream output
    encoder-eng : vlc 3.0.20 stream output
    Duration: 00:00:06.23, start: 0.000000, bitrate: 14964 kb/s
    Stream #0:0[0x1](eng): Audio: mp3 (mp3float) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 127 kb/s (default)
    Metadata:
    creation_time : 2024-10-15T06:44:53.000000Z
    handler_name : SoundHandler
    vendor_id : [0][0][0][0]
    Stream #0:1[0x2](eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 14827 kb/s, 30.17 fps, 30 tbr, 1000k tbn (default)
    Metadata:
    creation_time : 2024-10-15T06:44:53.000000Z
    handler_name : VideoHandler
    vendor_id : [0][0][0][0]
    Side data:
    displaymatrix: rotation of -90.00 degrees
    [Parsed_subtitles_0 @ 0000025597957c00] libass API version: 0x1701000 [Parsed_subtitles_0 @ 0000025597957c00] libass source: commit: 649a7c2e1fc6f4188ea1a89968560715800b883d-dirty
    [Parsed_subtitles_0 @ 0000025597957c00] Shaper: FriBidi 1.0.13 (SIMPLE) HarfBuzz-ng 8.3.1 (COMPLEX)
    [Parsed_subtitles_0 @ 0000025597957c00] Using font provider directwrite (with GDI)
    [Parsed_subtitles_0 @ 0000025597957c00] libass wasn't built with ASS_FEATURE_WRAP_UNICODE support
    Stream mapping:
    Stream #0:1 -> #0:0 (h264 (native) -> h264 (libx264))
    Stream #0:0 -> #0:1 (mp3 (mp3float) -> aac (native))
    Press [q] to stop, [?] for help
    [Parsed_subtitles_0 @ 0000025597955800] libass API version: 0x1701000 [Parsed_subtitles_0 @ 0000025597955800] libass source: commit: 649a7c2e1fc6f4188ea1a89968560715800b883d-dirty
    [Parsed_subtitles_0 @ 0000025597955800] Shaper: FriBidi 1.0.13 (SIMPLE) HarfBuzz-ng 8.3.1 (COMPLEX)
    [Parsed_subtitles_0 @ 0000025597955800] Using font provider directwrite (with GDI)
    [Parsed_subtitles_0 @ 0000025597955800] libass wasn't built with ASS_FEATURE_WRAP_UNICODE support
    [libx264 @ 0000025597949c00] using SAR=1/1
    [libx264 @ 0000025597949c00] using cpu capabilities: MMX2 SSE2Fast LZCNT [libx264 @ 0000025597949c00] profile High, level 4.0, 4:2:0, 8-bit
    [libx264 @ 0000025597949c00] 264 - core 164 - H.264/MPEG-4 AVC codec - Copyleft 2003-2024 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=
    1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_
    gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
    Output #0, mp4, to 'merged.mp4':
    Metadata:
    major_brand : isom
    minor_version : 0
    compatible_brands: mp41avc1
    encoder : Lavf61.2.100
    Stream #0:0(eng): Video: h264 (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1080x1920 [SAR 1:1 DAR 9:16], q=2-31, 30 fps, 15360 tbn (default)
    Metadata:
    creation_time : 2024-10-15T06:44:53.000000Z
    handler_name : VideoHandler
    vendor_id : [0][0][0][0]
    encoder : Lavc61.4.100 libx264
    Side data:
    cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A
    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
    creation_time : 2024-10-15T06:44:53.000000Z
    handler_name : SoundHandler
    vendor_id : [0][0][0][0]
    encoder : Lavc61.4.100 aac
    [Parsed_subtitles_0 @ 0000025597955800] fontselect: (Arial, 400, 0) -> ArialMT, 0, ArialMTdrop=0 speed=0.171x
    [out#0/mp4 @ 00000255978eed00] video:11219KiB audio:102KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 0.081056%
    frame= 189 fps=6.0 q=-1.0 Lsize= 11329KiB time=00:00:06.20 bitrate=14960.4kbits/s dup=1 drop=0 speed=0.196x
    [libx264 @ 0000025597949c00] frame I:5 Avg QP:22.96 size: 94847
    [libx264 @ 0000025597949c00] frame P:52 Avg QP:25.76 size: 67137
    [libx264 @ 0000025597949c00] frame B:132 Avg QP:26.43 size: 56983
    [libx264 @ 0000025597949c00] consecutive B-frames: 6.3% 1.1% 1.6% 91.0% [libx264 @ 0000025597949c00] mb I I16..4: 17.9% 66.7% 15.4%
    [libx264 @ 0000025597949c00] mb P I16..4: 10.8% 57.5% 8.8% P16..4: 13.8% 3.5% 1.1% 0.0% 0.0% skip: 4.5%
    [libx264 @ 0000025597949c00] mb B I16..4: 5.7% 31.9% 6.5% B16..8: 26.3% 9.0% 1.6% direct: 3.6% skip:15.5% L0:53.8% L1:40.2% BI: 6.1%
    [libx264 @ 0000025597949c00] 8x8 transform intra:72.9% inter:83.4%
    [libx264 @ 0000025597949c00] coded y,uvDC,uvAC intra: 60.5% 46.3% 8.0% inter: 26.1% 30.2% 0.9%
    [libx264 @ 0000025597949c00] i16 v,h,dc,p: 30% 28% 13% 29%
    [libx264 @ 0000025597949c00] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 18% 18% 19% 6% 8% 8% 8% 8% 9%
    [libx264 @ 0000025597949c00] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 18% 19% 13% 6% 11% 9% 10% 6% 7%
    [libx264 @ 0000025597949c00] i8c dc,h,v,p: 55% 20% 22% 4%
    [libx264 @ 0000025597949c00] Weighted P-Frames: Y:0.0% UV:0.0%
    [libx264 @ 0000025597949c00] ref P L0: 56.6% 7.6% 20.0% 15.8%
    [libx264 @ 0000025597949c00] ref B L0: 86.1% 10.1% 3.9%
    [libx264 @ 0000025597949c00] ref B L1: 94.3% 5.7%
    [libx264 @ 0000025597949c00] kb/s:14586.81
    [aac @ 0000025599caa040] Qavg: 1098.128
    ====================
    ffprobe.exe merged.mp4
    ====================
    ffprobe version N-114515-gfa110c32b5-20240329 Copyright (c) 2007-2024 the FFmpeg developers
    built with gcc 13.2.0 (crosstool-NG 1.26.0.65_ecc5e41)
    configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32-
    --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --enable-shared --disable-static --disable-w32threads
    --enable-pthreads --enable-iconv --enable-libxml2 --enable-zlib --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma
    --enable-fontconfig --enable-libharfbuzz --enable-libvorbis --enable-opencl --disable-libpulse --enable-libvmaf --disable-libxcb
    --disable-xlib --enable-amf --enable-libaom --enable-libaribb24 --enable-avisynth --enable-chromaprint --enable-libdav1d
    --enable-libdavs2 --enable-libdvdread --enable-libdvdnav --disable-libfdk-aac --enable-ffnvcodec --enable-cuda-llvm --enable-frei0r
    --enable-libgme --enable-libkvazaar --enable-libaribcaption --enable-libass --enable-libbluray --enable-libjxl --enable-libmp3lame
    --enable-libopus --enable-librist --enable-libssh --enable-libtheora --enable-libvpx --enable-libwebp --enable-lv2 --enable-libvpl
    --enable-openal --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt
    --enable-librav1e --enable-librubberband --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libsvtav1
    --enable-libtwolame --enable-libuavs3d --disable-libdrm --enable-vaapi --enable-libvidstab --enable-vulkan --enable-libshaderc
    --enable-libplacebo --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libzimg --enable-libzvbi
    --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-libs=-lgomp --extra-ldflags=-pthread --extra-ldexeflags=
    --cc=x86_64-w64-mingw32-gcc --cxx=x86_64-w64-mingw32-g++ --ar=x86_64-w64-mingw32-gcc-ar --ranlib=x86_64-w64-mingw32-gcc-ranlib
    --nm=x86_64-w64-mingw32-gcc-nm --extra-version=20240329
    libavutil 59. 10.100 / 59. 10.100
    libavcodec 61. 4.100 / 61. 4.100
    libavformat 61. 2.100 / 61. 2.100
    libavdevice 61. 2.100 / 61. 2.100
    libavfilter 10. 2.100 / 10. 2.100
    libswscale 8. 2.100 / 8. 2.100
    libswresample 5. 2.100 / 5. 2.100
    libpostproc 58. 2.100 / 58. 2.100
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'merged.mp4':
    Metadata:
    major_brand : isom
    minor_version : 512
    compatible_brands: isomiso2avc1mp41
    encoder : Lavf61.2.100
    Duration: 00:00:06.30, start: 0.000000, bitrate: 14731 kb/s
    Stream #0:0[0x1](eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1080x1920 [SAR 1:1 DAR 9:16], 14587 kb/s, 30 fps, 30 tbr, 15360 tbn (default)
    Metadata:
    handler_name : VideoHandler
    vendor_id : [0][0][0][0]
    encoder : Lavc61.4.100 libx264
    Stream #0:1[0x2](eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 134 kb/s (default)
    Metadata:
    handler_name : SoundHandler
    vendor_id : [0][0][0][0]
    ====================

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Paul@21:1/5 to All on Wed Oct 16 06:21:00 2024
    XPost: rec.photo.digital

    T24gVHVlLCAxMC8xNS8yMDI0IDc6NTMgUE0sIE9saXZlciB3cm90ZToNCj4gT24gVHVlLCAx NSBPY3QgMjAyNCAxMzoyNDoxNiAtMDQwMCwgUGF1bCA8bm9zcGFtQG5lZWRlZC5pbnZhbGlk PiB3cm90ZQ0KPj4gZmZtcGVnIC1pIHNhbXBsZV92aWRlb19mZm1wZWcubXA0IC12ZiBzdWJ0 aXRsZXM9c2FtcGxlX3ZpZGVvX3N1YnRpdGxlX2ZmbXBlZy5zcnQgb3V0cHV0X3NydC5tcDQN Cj4+DQo+PiBUaGF0IHNlZW1zIHRvIGJlIG1pc3NpbmcgYSAtYyBjb3B5LCBidXQgbWF5YmUg YWxsIHRoZSB0cmFja3Mgd2lsbCBiZSB0aGVyZS4NCj4+DQo+PiBVc2luZyBzb21ldGhpbmcg bGlrZSBmZnByb2JlLmV4ZSBhZnRlcndhcmRzIG9uIG91dHB1dF9zcnQubXA0ICwgc2hvdWxk DQo+PiBpbmRpY2F0ZSB3aGV0aGVyIGFuIGFkZGl0aW9uYWwgbmV3IHRyYWNrIGlzIHByZXNl bnQuDQo+IA0KPiBVc2luZyB0aGUgc2ltcGxlIHRlbiBzZWNvbmQgdmlkZW8gY2xpcCBzaG90 IGZyb20gbXkgcGhvbmUgYW5kIHRoaXMgc2ltcGxlIGhhbmQtY3JhZnRlZCBTUlQgZmlsZSwg dGhlIHN1Z2dlc3RlZCBjb21tYW5kIHdvcmtlZCAoYWxtb3N0KSBwZXJmZWN0bHkuIMKgPT09 PT09PT09PT09PT09PT09PT0NCj4gMQ0KPiAwMDowMDowNSwwMDAgLS0+IDAwOjAwOjA3LDAw MA0KPiANCj4gVGhpcyBpcyBsaW5lIDEuDQo+IFRoaXMgaXMgbGluZSAyLg0KPiDCoD09PT09 PT09PT09PT09PT09PT09DQo+IGZmbXBlZyAtaSB0ZXN0Lm1wNCAtdmYgc3VidGl0bGVzPXRl c3Quc3J0IG1lcmdlZC5tcDQNCj4gZmZwcm9iZSBtZXJnZWQubXA0DQo+IG1vdmUgdGVzdC5z cnQgdGVzdC5iYWsNCj4gwqA9PT09PT09PT09PT09PT09PT09PQ0KPiBUaGFua3MgdG8geW91 ciBzdWdnZXN0ZWQgZmZtcGVnIG1lbGRpbmcgb2YgZmlsZXMgY29tbWFuZCwNCj4gKG1vc3Qg b2YpIHRoZSBTUlQgd2FzIGhhcmQgY29kZWQgbWVyZ2VkIGludG8gdGhlIHZpZGVvLg0KPiAN Cj4gVGhlIG9ubHkgdGhpbmcgdGhhdCBkaWRuJ3Qgd29yayBpcyBsaW5lIDIgbmV2ZXIgc2hv d2VkIHVwLg0KPiBCdXQgSSBkb24ndCBjYXJlIGFib3V0IHRoYXQgYXMgYSBsaW5lIGlzIGVu b3VnaCB0byBwcm92ZSBpdCB3b3Jrcy4NCj4gDQo+IEJUVywgSSBoYXZlIG5vIGlkZWEgd2hh dCB5b3UgbWVhbiBieSAiYWxsIHRoZSB0cmFja3MiIGJ1dCBJIGRpZCBydW4gdGhlIHN1Z2dl c3RlZCBmZnByb2JlIGNvbW1hbmQgd2hpY2ggb3V0cHV0IHdoYXQgeW91IHNlZSBiZWxvdy4N Cj4gDQo+IERpZCB0aGUgZmZwcm9iZSBvdXRwdXQgaW5kaWNhdGUgdG8geW91IGFueSBwb3Nz aWJsZSBtaXNzaW5nIHRyYWNrcz8NCj4gDQo+IMKgPT09PT09PT09PT09PT09PT09PT0NCj4g ZmZtcGVnIC1pIHRlc3QubXA0IC12ZiBzdWJ0aXRsZXM9dGVzdC5zcnQgbWVyZ2VkLm1wNA0K PiDCoD09PT09PT09PT09PT09PT09PT09DQo+IGZmbXBlZyB2ZXJzaW9uIE4tMTE0NTE1LWdm YTExMGMzMmI1LTIwMjQwMzI5IENvcHlyaWdodCAoYykgMjAwMC0yMDI0IHRoZSBGRm1wZWcg ZGV2ZWxvcGVycw0KPiDCoGJ1aWx0IHdpdGggZ2NjIDEzLjIuMCAoY3Jvc3N0b29sLU5HIDEu MjYuMC42NV9lY2M1ZTQxKQ0KPiDCoGNvbmZpZ3VyYXRpb246IC0tcHJlZml4PS9mZmJ1aWxk L3ByZWZpeCAtLXBrZy1jb25maWctZmxhZ3M9LS1zdGF0aWMgLS1wa2ctY29uZmlnPXBrZy1j b25maWcgLS1jcm9zcy1wcmVmaXg9eDg2XzY0LXc2NC1taW5ndzMyLSDCoCAtLWFyY2g9eDg2 XzY0IC0tdGFyZ2V0LW9zPW1pbmd3MzIgLS1lbmFibGUtZ3BsIC0tZW5hYmxlLXZlcnNpb24z IC0tZGlzYWJsZS1kZWJ1ZyAtLWVuYWJsZS1zaGFyZWQgLS1kaXNhYmxlLXN0YXRpYyAtLWRp c2FibGUtdzMydGhyZWFkcw0KPiDCoCAtLWVuYWJsZS1wdGhyZWFkcyAtLWVuYWJsZS1pY29u diAtLWVuYWJsZS1saWJ4bWwyIC0tZW5hYmxlLXpsaWIgLS1lbmFibGUtbGliZnJlZXR5cGUg LS1lbmFibGUtbGliZnJpYmlkaSAtLWVuYWJsZS1nbXAgLS1lbmFibGUtbHptYSDCoCAtLWVu YWJsZS1mb250Y29uZmlnIC0tZW5hYmxlLWxpYmhhcmZidXp6IC0tZW5hYmxlLWxpYnZvcmJp cyAtLWVuYWJsZS1vcGVuY2wgLS1kaXNhYmxlLWxpYnB1bHNlIC0tZW5hYmxlLWxpYnZtYWYg LS1kaXNhYmxlLWxpYnhjYiDCoCAtLWRpc2FibGUteGxpYiAtLWVuYWJsZS1hbWYgLS1lbmFi bGUtbGliYW9tIC0tZW5hYmxlLWxpYmFyaWJiMjQgLS1lbmFibGUtYXZpc3ludGggLS1lbmFi bGUtY2hyb21hcHJpbnQgLS1lbmFibGUtbGliZGF2MWQgwqAgLS1lbmFibGUtbGliZGF2czIg LS1lbmFibGUtbGliZHZkcmVhZCAtLWVuYWJsZS1saWJkdmRuYXYgLS1kaXNhYmxlLWxpYmZk ay1hYWMgLS1lbmFibGUtZmZudmNvZGVjIC0tZW5hYmxlLWN1ZGEtbGx2bSAtLWVuYWJsZS1m cmVpMHIgwqAgLS1lbmFibGUtbGliZ21lIC0tZW5hYmxlLWxpYmt2YXphYXIgLS1lbmFibGUt bGliYXJpYmNhcHRpb24gLS1lbmFibGUtbGliYXNzIC0tZW5hYmxlLWxpYmJsdXJheSAtLWVu YWJsZS1saWJqeGwgLS1lbmFibGUtbGlibXAzbGFtZSDCoCAtLWVuYWJsZS1saWJvcHVzIC0t ZW5hYmxlLWxpYnJpc3QgLS1lbmFibGUtbGlic3NoIC0tZW5hYmxlLWxpYnRoZW9yYSAtLWVu YWJsZS1saWJ2cHggLS1lbmFibGUtbGlid2VicCAtLWVuYWJsZS1sdjIgLS1lbmFibGUtbGli dnBsIMKgIC0tZW5hYmxlLW9wZW5hbCAtLWVuYWJsZS1saWJvcGVuY29yZS1hbXJuYiAtLWVu YWJsZS1saWJvcGVuY29yZS1hbXJ3YiAtLWVuYWJsZS1saWJvcGVuaDI2NCAtLWVuYWJsZS1s aWJvcGVuanBlZyAtLWVuYWJsZS1saWJvcGVubXB0IMKgIC0tZW5hYmxlLWxpYnJhdjFlIC0t ZW5hYmxlLWxpYnJ1YmJlcmJhbmQgLS1lbmFibGUtc2NoYW5uZWwNCj4gLS1lbmFibGUtc2Rs MiAtLWVuYWJsZS1saWJzb3hyIC0tZW5hYmxlLWxpYnNydCAtLWVuYWJsZS1saWJzdnRhdjEg wqAgLS1lbmFibGUtbGlidHdvbGFtZSAtLWVuYWJsZS1saWJ1YXZzM2QgLS1kaXNhYmxlLWxp YmRybSAtLWVuYWJsZS12YWFwaSAtLWVuYWJsZS1saWJ2aWRzdGFiIC0tZW5hYmxlLXZ1bGth biAtLWVuYWJsZS1saWJzaGFkZXJjIMKgIC0tZW5hYmxlLWxpYnBsYWNlYm8gLS1lbmFibGUt bGlieDI2NCAtLWVuYWJsZS1saWJ4MjY1IC0tZW5hYmxlLWxpYnhhdnMyIC0tZW5hYmxlLWxp Ynh2aWQgLS1lbmFibGUtbGliemltZyAtLWVuYWJsZS1saWJ6dmJpIMKgIC0tZXh0cmEtY2Zs YWdzPS1ETElCVFdPTEFNRV9TVEFUSUMgLS1leHRyYS1jeHhmbGFncz0gLS1leHRyYS1saWJz PS1sZ29tcCAtLWV4dHJhLWxkZmxhZ3M9LXB0aHJlYWQgLS1leHRyYS1sZGV4ZWZsYWdzPSDC oCAtLWNjPXg4Nl82NC13NjQtbWluZ3czMi1nY2MgLS1jeHg9eDg2XzY0LXc2NC1taW5ndzMy LWcrKyAtLWFyPXg4Nl82NC13NjQtbWluZ3czMi1nY2MtYXIgLS1yYW5saWI9eDg2XzY0LXc2 NC1taW5ndzMyLWdjYy1yYW5saWIgwqAgLS1ubT14ODZfNjQtdzY0LW1pbmd3MzItZ2NjLW5t IC0tZXh0cmEtdmVyc2lvbj0yMDI0MDMyOSDCoGxpYmF2dXRpbMKgwqDCoMKgwqAgNTkuIDEw LjEwMCAvIDU5LiAxMC4xMDANCj4gwqBsaWJhdmNvZGVjwqDCoMKgwqAgNjEuwqAgNC4xMDAg LyA2MS7CoCA0LjEwMA0KPiDCoGxpYmF2Zm9ybWF0wqDCoMKgIDYxLsKgIDIuMTAwIC8gNjEu wqAgMi4xMDANCj4gwqBsaWJhdmRldmljZcKgwqDCoCA2MS7CoCAyLjEwMCAvIDYxLsKgIDIu MTAwDQo+IMKgbGliYXZmaWx0ZXLCoMKgwqAgMTAuwqAgMi4xMDAgLyAxMC7CoCAyLjEwMA0K PiDCoGxpYnN3c2NhbGXCoMKgwqDCoMKgIDguwqAgMi4xMDAgL8KgIDguwqAgMi4xMDANCj4g wqBsaWJzd3Jlc2FtcGxlwqDCoCA1LsKgIDIuMTAwIC/CoCA1LsKgIDIuMTAwDQo+IMKgbGli cG9zdHByb2PCoMKgwqAgNTguwqAgMi4xMDAgLyA1OC7CoCAyLjEwMA0KPiBJbnB1dCAjMCwg bW92LG1wNCxtNGEsM2dwLDNnMixtajIsIGZyb20gJ3Rlc3QubXA0JzoNCj4gwqBNZXRhZGF0 YToNCj4gwqDCoCBtYWpvcl9icmFuZMKgwqDCoMKgIDogaXNvbQ0KPiDCoMKgIG1pbm9yX3Zl cnNpb27CoMKgIDogMA0KPiDCoMKgIGNvbXBhdGlibGVfYnJhbmRzOiBtcDQxYXZjMQ0KPiDC oMKgIGNyZWF0aW9uX3RpbWXCoMKgIDogMjAyNC0xMC0xNVQwNjo0NDo1My4wMDAwMDBaDQo+ IMKgwqAgZW5jb2RlcsKgwqDCoMKgwqDCoMKgwqAgOiB2bGMgMy4wLjIwIHN0cmVhbSBvdXRw dXQNCj4gwqDCoCBlbmNvZGVyLWVuZ8KgwqDCoMKgIDogdmxjIDMuMC4yMCBzdHJlYW0gb3V0 cHV0DQo+IMKgRHVyYXRpb246IDAwOjAwOjA2LjIzLCBzdGFydDogMC4wMDAwMDAsIGJpdHJh dGU6IDE0OTY0IGtiL3MNCj4gwqBTdHJlYW0gIzA6MFsweDFdKGVuZyk6IEF1ZGlvOiBtcDMg KG1wM2Zsb2F0KSAobXA0YSAvIDB4NjEzNDcwNkQpLCA0NDEwMCBIeiwgc3RlcmVvLCBmbHRw LCAxMjcga2IvcyAoZGVmYXVsdCkNCj4gwqDCoMKgwqAgTWV0YWRhdGE6DQo+IMKgwqDCoMKg wqDCoCBjcmVhdGlvbl90aW1lwqDCoCA6IDIwMjQtMTAtMTVUMDY6NDQ6NTMuMDAwMDAwWg0K PiDCoMKgwqDCoMKgwqAgaGFuZGxlcl9uYW1lwqDCoMKgIDogU291bmRIYW5kbGVyDQo+IMKg wqDCoMKgwqDCoCB2ZW5kb3JfaWTCoMKgwqDCoMKgwqAgOiBbMF1bMF1bMF1bMF0NCj4gwqBT dHJlYW0gIzA6MVsweDJdKGVuZyk6IFZpZGVvOiBoMjY0IChIaWdoKSAoYXZjMSAvIDB4MzE2 Mzc2NjEpLCB5dXY0MjBwKHR2LCBidDcwOSwgcHJvZ3Jlc3NpdmUpLCAxOTIweDEwODAgW1NB UiAxOjEgREFSIDE2OjldLCAxNDgyNyBrYi9zLCAzMC4xNyBmcHMsIDMwIHRiciwgMTAwMGsg dGJuIChkZWZhdWx0KQ0KPiDCoMKgwqDCoCBNZXRhZGF0YToNCj4gwqDCoMKgwqDCoMKgIGNy ZWF0aW9uX3RpbWXCoMKgIDogMjAyNC0xMC0xNVQwNjo0NDo1My4wMDAwMDBaDQo+IMKgwqDC oMKgwqDCoCBoYW5kbGVyX25hbWXCoMKgwqAgOiBWaWRlb0hhbmRsZXINCj4gwqDCoMKgwqDC oMKgIHZlbmRvcl9pZMKgwqDCoMKgwqDCoCA6IFswXVswXVswXVswXQ0KPiDCoMKgwqDCoCBT aWRlIGRhdGE6DQo+IMKgwqDCoMKgwqDCoCBkaXNwbGF5bWF0cml4OiByb3RhdGlvbiBvZiAt OTAuMDAgZGVncmVlcw0KPiBbUGFyc2VkX3N1YnRpdGxlc18wIEAgMDAwMDAyNTU5Nzk1N2Mw MF0gbGliYXNzIEFQSSB2ZXJzaW9uOiAweDE3MDEwMDANCj4gW1BhcnNlZF9zdWJ0aXRsZXNf MCBAIDAwMDAwMjU1OTc5NTdjMDBdIGxpYmFzcyBzb3VyY2U6IGNvbW1pdDogNjQ5YTdjMmUx ZmM2ZjQxODhlYTFhODk5Njg1NjA3MTU4MDBiODgzZC1kaXJ0eQ0KPiBbUGFyc2VkX3N1YnRp dGxlc18wIEAgMDAwMDAyNTU5Nzk1N2MwMF0gU2hhcGVyOiBGcmlCaWRpIDEuMC4xMyAoU0lN UExFKSBIYXJmQnV6ei1uZyA4LjMuMSAoQ09NUExFWCkNCj4gW1BhcnNlZF9zdWJ0aXRsZXNf MCBAIDAwMDAwMjU1OTc5NTdjMDBdIFVzaW5nIGZvbnQgcHJvdmlkZXIgZGlyZWN0d3JpdGUg KHdpdGggR0RJKQ0KPiBbUGFyc2VkX3N1YnRpdGxlc18wIEAgMDAwMDAyNTU5Nzk1N2MwMF0g bGliYXNzIHdhc24ndCBidWlsdCB3aXRoIEFTU19GRUFUVVJFX1dSQVBfVU5JQ09ERSBzdXBw b3J0DQo+IFN0cmVhbSBtYXBwaW5nOg0KPiDCoFN0cmVhbSAjMDoxIC0+ICMwOjAgKGgyNjQg KG5hdGl2ZSkgLT4gaDI2NCAobGlieDI2NCkpDQo+IMKgU3RyZWFtICMwOjAgLT4gIzA6MSAo bXAzIChtcDNmbG9hdCkgLT4gYWFjIChuYXRpdmUpKQ0KPiBQcmVzcyBbcV0gdG8gc3RvcCwg Wz9dIGZvciBoZWxwDQo+IFtQYXJzZWRfc3VidGl0bGVzXzAgQCAwMDAwMDI1NTk3OTU1ODAw XSBsaWJhc3MgQVBJIHZlcnNpb246IDB4MTcwMTAwMA0KPiBbUGFyc2VkX3N1YnRpdGxlc18w IEAgMDAwMDAyNTU5Nzk1NTgwMF0gbGliYXNzIHNvdXJjZTogY29tbWl0OiA2NDlhN2MyZTFm YzZmNDE4OGVhMWE4OTk2ODU2MDcxNTgwMGI4ODNkLWRpcnR5DQo+IFtQYXJzZWRfc3VidGl0 bGVzXzAgQCAwMDAwMDI1NTk3OTU1ODAwXSBTaGFwZXI6IEZyaUJpZGkgMS4wLjEzIChTSU1Q TEUpIEhhcmZCdXp6LW5nIDguMy4xIChDT01QTEVYKQ0KPiBbUGFyc2VkX3N1YnRpdGxlc18w IEAgMDAwMDAyNTU5Nzk1NTgwMF0gVXNpbmcgZm9udCBwcm92aWRlciBkaXJlY3R3cml0ZSAo d2l0aCBHREkpDQo+IFtQYXJzZWRfc3VidGl0bGVzXzAgQCAwMDAwMDI1NTk3OTU1ODAwXSBs aWJhc3Mgd2Fzbid0IGJ1aWx0IHdpdGggQVNTX0ZFQVRVUkVfV1JBUF9VTklDT0RFIHN1cHBv cnQNCj4gW2xpYngyNjQgQCAwMDAwMDI1NTk3OTQ5YzAwXSB1c2luZyBTQVI9MS8xDQo+IFts aWJ4MjY0IEAgMDAwMDAyNTU5Nzk0OWMwMF0gdXNpbmcgY3B1IGNhcGFiaWxpdGllczogTU1Y MiBTU0UyRmFzdCBMWkNOVA0KPiBbbGlieDI2NCBAIDAwMDAwMjU1OTc5NDljMDBdIHByb2Zp bGUgSGlnaCwgbGV2ZWwgNC4wLCA0OjI6MCwgOC1iaXQNCj4gW2xpYngyNjQgQCAwMDAwMDI1 NTk3OTQ5YzAwXSAyNjQgLSBjb3JlIDE2NCAtIEguMjY0L01QRUctNCBBVkMgY29kZWMgLSBD b3B5bGVmdCAyMDAzLTIwMjQgLSBodHRwOi8vd3d3LnZpZGVvbGFuLm9yZy94MjY0Lmh0bWwg LSBvcHRpb25zOiBjYWJhYz0xIHJlZj0zIGRlYmxvY2s9MTowOjAgYW5hbHlzZT0weDM6MHgx MTMgbWU9aGV4IHN1Ym1lPTcgcHN5PTEgcHN5X3JkPTEuMDA6MC4wMCBtaXhlZF9yZWY9MSBt ZV9yYW5nZT0xNiBjaHJvbWFfbWU9MSB0cmVsbGlzPTEgOHg4ZGN0PTEgY3FtPTAgZGVhZHpv bmU9MjEsMTEgZmFzdF9wc2tpcD0xIGNocm9tYV9xcF9vZmZzZXQ9LTIgdGhyZWFkcz02IGxv b2thaGVhZF90aHJlYWRzPTEgc2xpY2VkX3RocmVhZHM9MCBucj0wIGRlY2ltYXRlPTEgaW50 ZXJsYWNlZD0wIGJsdXJheV9jb21wYXQ9MCBjb25zdHJhaW5lZF9pbnRyYT0wIGJmcmFtZXM9 MyBiX3B5cmFtaWQ9MiBiX2FkYXB0PTEgYl9iaWFzPTAgZGlyZWN0PTEgd2VpZ2h0Yj0xIG9w ZW5fZ29wPTAgd2VpZ2h0cD0yIGtleWludD0yNTAga2V5aW50X21pbj0yNSBzY2VuZWN1dD00 MCBpbnRyYV9yZWZyZXNoPTAgcmNfbG9va2FoZWFkPTQwIHJjPWNyZiBtYnRyZWU9MSBjcmY9 MjMuMCBxY29tcD0wLjYwIHFwbWluPTAgcXBtYXg9NjkgcXBzdGVwPTQgaXBfcmF0aW89MS40 MCBhcT0xOjEuMDANCj4gT3V0cHV0ICMwLCBtcDQsIHRvICdtZXJnZWQubXA0JzoNCj4gwqBN ZXRhZGF0YToNCj4gwqDCoCBtYWpvcl9icmFuZMKgwqDCoMKgIDogaXNvbQ0KPiDCoMKgIG1p bm9yX3ZlcnNpb27CoMKgIDogMA0KPiDCoMKgIGNvbXBhdGlibGVfYnJhbmRzOiBtcDQxYXZj MQ0KPiDCoMKgIGVuY29kZXLCoMKgwqDCoMKgwqDCoMKgIDogTGF2ZjYxLjIuMTAwDQo+IMKg U3RyZWFtICMwOjAoZW5nKTogVmlkZW86IGgyNjQgKGF2YzEgLyAweDMxNjM3NjYxKSwgeXV2 NDIwcCh0diwgYnQ3MDksIHByb2dyZXNzaXZlKSwgMTA4MHgxOTIwIFtTQVIgMToxIERBUiA5 OjE2XSwgcT0yLTMxLCAzMCBmcHMsIDE1MzYwIHRibiAoZGVmYXVsdCkNCj4gwqDCoMKgwqAg TWV0YWRhdGE6DQo+IMKgwqDCoMKgwqDCoCBjcmVhdGlvbl90aW1lwqDCoCA6IDIwMjQtMTAt MTVUMDY6NDQ6NTMuMDAwMDAwWg0KPiDCoMKgwqDCoMKgwqAgaGFuZGxlcl9uYW1lwqDCoMKg IDogVmlkZW9IYW5kbGVyDQo+IMKgwqDCoMKgwqDCoCB2ZW5kb3JfaWTCoMKgwqDCoMKgwqAg OiBbMF1bMF1bMF1bMF0NCj4gwqDCoMKgwqDCoMKgIGVuY29kZXLCoMKgwqDCoMKgwqDCoMKg IDogTGF2YzYxLjQuMTAwIGxpYngyNjQNCj4gwqDCoMKgwqAgU2lkZSBkYXRhOg0KPiDCoMKg wqDCoMKgwqAgY3BiOiBiaXRyYXRlIG1heC9taW4vYXZnOiAwLzAvMCBidWZmZXIgc2l6ZTog MCB2YnZfZGVsYXk6IE4vQQ0KPiDCoFN0cmVhbSAjMDoxKGVuZyk6IEF1ZGlvOiBhYWMgKExD KSAobXA0YSAvIDB4NjEzNDcwNkQpLCA0NDEwMCBIeiwgc3RlcmVvLCBmbHRwLCAxMjgga2Iv cyAoZGVmYXVsdCkNCj4gwqDCoMKgwqAgTWV0YWRhdGE6DQo+IMKgwqDCoMKgwqDCoCBjcmVh dGlvbl90aW1lwqDCoCA6IDIwMjQtMTAtMTVUMDY6NDQ6NTMuMDAwMDAwWg0KPiDCoMKgwqDC oMKgwqAgaGFuZGxlcl9uYW1lwqDCoMKgIDogU291bmRIYW5kbGVyDQo+IMKgwqDCoMKgwqDC oCB2ZW5kb3JfaWTCoMKgwqDCoMKgwqAgOiBbMF1bMF1bMF1bMF0NCj4gwqDCoMKgwqDCoMKg IGVuY29kZXLCoMKgwqDCoMKgwqDCoMKgIDogTGF2YzYxLjQuMTAwIGFhYw0KPiBbUGFyc2Vk X3N1YnRpdGxlc18wIEAgMDAwMDAyNTU5Nzk1NTgwMF0gZm9udHNlbGVjdDogKEFyaWFsLCA0 MDAsIDApIC0+IEFyaWFsTVQsIDAsIEFyaWFsTVRkcm9wPTAgc3BlZWQ9MC4xNzF4DQo+IFtv dXQjMC9tcDQgQCAwMDAwMDI1NTk3OGVlZDAwXSB2aWRlbzoxMTIxOUtpQiBhdWRpbzoxMDJL aUIgc3VidGl0bGU6MEtpQiBvdGhlciBzdHJlYW1zOjBLaUIgZ2xvYmFsIGhlYWRlcnM6MEtp QiBtdXhpbmcgb3ZlcmhlYWQ6IDAuMDgxMDU2JQ0KPiBmcmFtZT3CoCAxODkgZnBzPTYuMCBx PS0xLjAgTHNpemU9wqDCoCAxMTMyOUtpQiB0aW1lPTAwOjAwOjA2LjIwIGJpdHJhdGU9MTQ5 NjAuNGtiaXRzL3MgZHVwPTEgZHJvcD0wIHNwZWVkPTAuMTk2eA0KPiBbbGlieDI2NCBAIDAw MDAwMjU1OTc5NDljMDBdIGZyYW1lIEk6NcKgwqDCoMKgIEF2ZyBRUDoyMi45NsKgIHNpemU6 IDk0ODQ3DQo+IFtsaWJ4MjY0IEAgMDAwMDAyNTU5Nzk0OWMwMF0gZnJhbWUgUDo1MsKgwqDC oCBBdmcgUVA6MjUuNzbCoCBzaXplOiA2NzEzNw0KPiBbbGlieDI2NCBAIDAwMDAwMjU1OTc5 NDljMDBdIGZyYW1lIEI6MTMywqDCoCBBdmcgUVA6MjYuNDPCoCBzaXplOiA1Njk4Mw0KPiBb bGlieDI2NCBAIDAwMDAwMjU1OTc5NDljMDBdIGNvbnNlY3V0aXZlIEItZnJhbWVzOsKgIDYu MyXCoCAxLjElwqAgMS42JSA5MS4wJQ0KPiBbbGlieDI2NCBAIDAwMDAwMjU1OTc5NDljMDBd IG1iIEnCoCBJMTYuLjQ6IDE3LjklIDY2LjclIDE1LjQlDQo+IFtsaWJ4MjY0IEAgMDAwMDAy NTU5Nzk0OWMwMF0gbWIgUMKgIEkxNi4uNDogMTAuOCUgNTcuNSXCoCA4LjglwqAgUDE2Li40 OiAxMy44JcKgIDMuNSXCoCAxLjElwqAgMC4wJcKgIDAuMCXCoMKgwqAgc2tpcDogNC41JQ0K PiBbbGlieDI2NCBAIDAwMDAwMjU1OTc5NDljMDBdIG1iIELCoCBJMTYuLjQ6wqAgNS43JSAz MS45JcKgIDYuNSXCoCBCMTYuLjg6IDI2LjMlwqAgOS4wJcKgIDEuNiXCoCBkaXJlY3Q6IDMu NiXCoCBza2lwOjE1LjUlwqAgTDA6NTMuOCUgTDE6NDAuMiUgQkk6IDYuMSUNCj4gW2xpYngy NjQgQCAwMDAwMDI1NTk3OTQ5YzAwXSA4eDggdHJhbnNmb3JtIGludHJhOjcyLjklIGludGVy OjgzLjQlDQo+IFtsaWJ4MjY0IEAgMDAwMDAyNTU5Nzk0OWMwMF0gY29kZWQgeSx1dkRDLHV2 QUMgaW50cmE6IDYwLjUlIDQ2LjMlIDguMCUgaW50ZXI6IDI2LjElIDMwLjIlIDAuOSUNCj4g W2xpYngyNjQgQCAwMDAwMDI1NTk3OTQ5YzAwXSBpMTYgdixoLGRjLHA6IDMwJSAyOCUgMTMl IDI5JQ0KPiBbbGlieDI2NCBAIDAwMDAwMjU1OTc5NDljMDBdIGk4IHYsaCxkYyxkZGwsZGRy LHZyLGhkLHZsLGh1OiAxOCUgMTglIDE5JcKgIDYlwqAgOCXCoCA4JcKgIDglwqAgOCXCoCA5 JQ0KPiBbbGlieDI2NCBAIDAwMDAwMjU1OTc5NDljMDBdIGk0IHYsaCxkYyxkZGwsZGRyLHZy LGhkLHZsLGh1OiAxOCUgMTklIDEzJcKgIDYlIDExJcKgIDklIDEwJcKgIDYlwqAgNyUNCj4g W2xpYngyNjQgQCAwMDAwMDI1NTk3OTQ5YzAwXSBpOGMgZGMsaCx2LHA6IDU1JSAyMCUgMjIl wqAgNCUNCj4gW2xpYngyNjQgQCAwMDAwMDI1NTk3OTQ5YzAwXSBXZWlnaHRlZCBQLUZyYW1l czogWTowLjAlIFVWOjAuMCUNCj4gW2xpYngyNjQgQCAwMDAwMDI1NTk3OTQ5YzAwXSByZWYg UCBMMDogNTYuNiXCoCA3LjYlIDIwLjAlIDE1LjglDQo+IFtsaWJ4MjY0IEAgMDAwMDAyNTU5 Nzk0OWMwMF0gcmVmIEIgTDA6IDg2LjElIDEwLjElwqAgMy45JQ0KPiBbbGlieDI2NCBAIDAw MDAwMjU1OTc5NDljMDBdIHJlZiBCIEwxOiA5NC4zJcKgIDUuNyUNCj4gW2xpYngyNjQgQCAw MDAwMDI1NTk3OTQ5YzAwXSBrYi9zOjE0NTg2LjgxDQo+IFthYWMgQCAwMDAwMDI1NTk5Y2Fh MDQwXSBRYXZnOiAxMDk4LjEyOA0KPiDCoD09PT09PT09PT09PT09PT09PT09DQo+IGZmcHJv YmUuZXhlIG1lcmdlZC5tcDQNCj4gwqA9PT09PT09PT09PT09PT09PT09PQ0KPiBmZnByb2Jl IHZlcnNpb24gTi0xMTQ1MTUtZ2ZhMTEwYzMyYjUtMjAyNDAzMjkgQ29weXJpZ2h0IChjKSAy MDA3LTIwMjQgdGhlIEZGbXBlZyBkZXZlbG9wZXJzDQo+IMKgYnVpbHQgd2l0aCBnY2MgMTMu Mi4wIChjcm9zc3Rvb2wtTkcgMS4yNi4wLjY1X2VjYzVlNDEpDQo+IMKgY29uZmlndXJhdGlv bjogLS1wcmVmaXg9L2ZmYnVpbGQvcHJlZml4IC0tcGtnLWNvbmZpZy1mbGFncz0tLXN0YXRp YyAtLXBrZy1jb25maWc9cGtnLWNvbmZpZyAtLWNyb3NzLXByZWZpeD14ODZfNjQtdzY0LW1p bmd3MzItIMKgIC0tYXJjaD14ODZfNjQgLS10YXJnZXQtb3M9bWluZ3czMiAtLWVuYWJsZS1n cGwgLS1lbmFibGUtdmVyc2lvbjMgLS1kaXNhYmxlLWRlYnVnIC0tZW5hYmxlLXNoYXJlZCAt LWRpc2FibGUtc3RhdGljIC0tZGlzYWJsZS13MzJ0aHJlYWRzIMKgwqAgLS1lbmFibGUtcHRo cmVhZHMgLS1lbmFibGUtaWNvbnYgLS1lbmFibGUtbGlieG1sMiAtLWVuYWJsZS16bGliIC0t ZW5hYmxlLWxpYmZyZWV0eXBlIC0tZW5hYmxlLWxpYmZyaWJpZGkgLS1lbmFibGUtZ21wIC0t ZW5hYmxlLWx6bWEgwqAgLS1lbmFibGUtZm9udGNvbmZpZyAtLWVuYWJsZS1saWJoYXJmYnV6 eiAtLWVuYWJsZS1saWJ2b3JiaXMgLS1lbmFibGUtb3BlbmNsIC0tZGlzYWJsZS1saWJwdWxz ZSAtLWVuYWJsZS1saWJ2bWFmIC0tZGlzYWJsZS1saWJ4Y2IgwqAgLS1kaXNhYmxlLXhsaWIg LS1lbmFibGUtYW1mIC0tZW5hYmxlLWxpYmFvbSAtLWVuYWJsZS1saWJhcmliYjI0IC0tZW5h YmxlLWF2aXN5bnRoIC0tZW5hYmxlLWNocm9tYXByaW50IC0tZW5hYmxlLWxpYmRhdjFkIMKg IC0tZW5hYmxlLWxpYmRhdnMyIC0tZW5hYmxlLWxpYmR2ZHJlYWQgLS1lbmFibGUtbGliZHZk bmF2IC0tZGlzYWJsZS1saWJmZGstYWFjIC0tZW5hYmxlLWZmbnZjb2RlYyAtLWVuYWJsZS1j dWRhLWxsdm0gLS1lbmFibGUtZnJlaTByIMKgIC0tZW5hYmxlLWxpYmdtZSAtLWVuYWJsZS1s aWJrdmF6YWFyIC0tZW5hYmxlLWxpYmFyaWJjYXB0aW9uIC0tZW5hYmxlLWxpYmFzcyAtLWVu YWJsZS1saWJibHVyYXkgLS1lbmFibGUtbGlianhsIC0tZW5hYmxlLWxpYm1wM2xhbWUgwqAg LS1lbmFibGUtbGlib3B1cyAtLWVuYWJsZS1saWJyaXN0IC0tZW5hYmxlLWxpYnNzaA0KPiAt LWVuYWJsZS1saWJ0aGVvcmEgLS1lbmFibGUtbGlidnB4IC0tZW5hYmxlLWxpYndlYnAgLS1l bmFibGUtbHYyIC0tZW5hYmxlLWxpYnZwbCDCoCAtLWVuYWJsZS1vcGVuYWwgLS1lbmFibGUt bGlib3BlbmNvcmUtYW1ybmIgLS1lbmFibGUtbGlib3BlbmNvcmUtYW1yd2IgLS1lbmFibGUt bGlib3BlbmgyNjQgLS1lbmFibGUtbGlib3BlbmpwZWcgLS1lbmFibGUtbGlib3Blbm1wdCDC oCAtLWVuYWJsZS1saWJyYXYxZSAtLWVuYWJsZS1saWJydWJiZXJiYW5kIC0tZW5hYmxlLXNj aGFubmVsIC0tZW5hYmxlLXNkbDIgLS1lbmFibGUtbGlic294ciAtLWVuYWJsZS1saWJzcnQg LS1lbmFibGUtbGlic3Z0YXYxIMKgIC0tZW5hYmxlLWxpYnR3b2xhbWUgLS1lbmFibGUtbGli dWF2czNkIC0tZGlzYWJsZS1saWJkcm0gLS1lbmFibGUtdmFhcGkgLS1lbmFibGUtbGlidmlk c3RhYiAtLWVuYWJsZS12dWxrYW4gLS1lbmFibGUtbGlic2hhZGVyYyDCoCAtLWVuYWJsZS1s aWJwbGFjZWJvIC0tZW5hYmxlLWxpYngyNjQgLS1lbmFibGUtbGlieDI2NSAtLWVuYWJsZS1s aWJ4YXZzMiAtLWVuYWJsZS1saWJ4dmlkIC0tZW5hYmxlLWxpYnppbWcgLS1lbmFibGUtbGli enZiaSDCoCAtLWV4dHJhLWNmbGFncz0tRExJQlRXT0xBTUVfU1RBVElDIC0tZXh0cmEtY3h4 ZmxhZ3M9IC0tZXh0cmEtbGlicz0tbGdvbXAgLS1leHRyYS1sZGZsYWdzPS1wdGhyZWFkIC0t ZXh0cmEtbGRleGVmbGFncz0gwqAgLS1jYz14ODZfNjQtdzY0LW1pbmd3MzItZ2NjIC0tY3h4 PXg4Nl82NC13NjQtbWluZ3czMi1nKysgLS1hcj14ODZfNjQtdzY0LW1pbmd3MzItZ2NjLWFy IC0tcmFubGliPXg4Nl82NC13NjQtbWluZ3czMi1nY2MtcmFubGliIMKgIC0tbm09eDg2XzY0 LXc2NC1taW5ndzMyLWdjYy1ubSAtLWV4dHJhLXZlcnNpb249MjAyNDAzMjkNCj4gwqBsaWJh dnV0aWzCoMKgwqDCoMKgIDU5LiAxMC4xMDAgLyA1OS4gMTAuMTAwDQo+IMKgbGliYXZjb2Rl Y8KgwqDCoMKgIDYxLsKgIDQuMTAwIC8gNjEuwqAgNC4xMDANCj4gwqBsaWJhdmZvcm1hdMKg wqDCoCA2MS7CoCAyLjEwMCAvIDYxLsKgIDIuMTAwDQo+IMKgbGliYXZkZXZpY2XCoMKgwqAg NjEuwqAgMi4xMDAgLyA2MS7CoCAyLjEwMA0KPiDCoGxpYmF2ZmlsdGVywqDCoMKgIDEwLsKg IDIuMTAwIC8gMTAuwqAgMi4xMDANCj4gwqBsaWJzd3NjYWxlwqDCoMKgwqDCoCA4LsKgIDIu MTAwIC/CoCA4LsKgIDIuMTAwDQo+IMKgbGlic3dyZXNhbXBsZcKgwqAgNS7CoCAyLjEwMCAv wqAgNS7CoCAyLjEwMA0KPiDCoGxpYnBvc3Rwcm9jwqDCoMKgIDU4LsKgIDIuMTAwIC8gNTgu wqAgMi4xMDANCj4gSW5wdXQgIzAsIG1vdixtcDQsbTRhLDNncCwzZzIsbWoyLCBmcm9tICdt ZXJnZWQubXA0JzoNCj4gwqBNZXRhZGF0YToNCj4gwqDCoCBtYWpvcl9icmFuZMKgwqDCoMKg IDogaXNvbQ0KPiDCoMKgIG1pbm9yX3ZlcnNpb27CoMKgIDogNTEyDQo+IMKgwqAgY29tcGF0 aWJsZV9icmFuZHM6IGlzb21pc28yYXZjMW1wNDENCj4gwqDCoCBlbmNvZGVywqDCoMKgwqDC oMKgwqDCoCA6IExhdmY2MS4yLjEwMA0KPiDCoER1cmF0aW9uOiAwMDowMDowNi4zMCwgc3Rh cnQ6IDAuMDAwMDAwLCBiaXRyYXRlOiAxNDczMSBrYi9zDQo+IMKgU3RyZWFtICMwOjBbMHgx XShlbmcpOiBWaWRlbzogaDI2NCAoSGlnaCkgKGF2YzEgLyAweDMxNjM3NjYxKSwgeXV2NDIw cCh0diwgYnQ3MDksIHByb2dyZXNzaXZlKSwgMTA4MHgxOTIwIFtTQVIgMToxIERBUiA5OjE2 XSwgMTQ1ODcga2IvcywgMzAgZnBzLCAzMCB0YnIsIDE1MzYwIHRibiAoZGVmYXVsdCkNCj4g wqDCoMKgwqAgTWV0YWRhdGE6DQo+IMKgwqDCoMKgwqDCoCBoYW5kbGVyX25hbWXCoMKgwqAg OiBWaWRlb0hhbmRsZXINCj4gwqDCoMKgwqDCoMKgIHZlbmRvcl9pZMKgwqDCoMKgwqDCoCA6 IFswXVswXVswXVswXQ0KPiDCoMKgwqDCoMKgwqAgZW5jb2RlcsKgwqDCoMKgwqDCoMKgwqAg OiBMYXZjNjEuNC4xMDAgbGlieDI2NA0KPiDCoFN0cmVhbSAjMDoxWzB4Ml0oZW5nKTogQXVk aW86IGFhYyAoTEMpIChtcDRhIC8gMHg2MTM0NzA2RCksIDQ0MTAwIEh6LCBzdGVyZW8sIGZs dHAsIDEzNCBrYi9zIChkZWZhdWx0KQ0KPiDCoMKgwqDCoCBNZXRhZGF0YToNCj4gwqDCoMKg wqDCoMKgIGhhbmRsZXJfbmFtZcKgwqDCoCA6IFNvdW5kSGFuZGxlcg0KPiDCoMKgwqDCoMKg wqAgdmVuZG9yX2lkwqDCoMKgwqDCoMKgIDogWzBdWzBdWzBdWzBdDQo+IMKgPT09PT09PT09 PT09PT09PT09PT0NCg0KTXkgZ3Vlc3MgaXMsIHRoYXQncyBidXJuZWQgaW4gbm93LCBhbmQg bm90IGEgc2VwYXJhdGUgdHJhY2suDQoNCkkgcmVjb2xsZWN0IG9uIG90aGVyIHZpZGVvcywg eW91IGhhdmUNCg0KICAgIFN0cmVhbSBuOm0gIFZpZGVvDQogICAgU3RyZWFtIHA6cSAgQXVk aW8NCiAgICBTdHJlYW0geDp5ICBTdWJ0aXRsZXMNCg0KYW5kIHRoZW4gYSByZWNpcGllbnQg Y2FuIHN0cmlwIFN1YnRpdGxlcyB3aXRoIGVpdGhlcg0KdGhlaXIgcGxheWVyIHNldHRpbmdz IG9yIHdpdGggYW4gZWRpdG9yLg0KDQpXaGVuIHlvdSBidXJuIHN1YnRpdGxlcyBpbiwgdGhl IHN1YnRpdGxlIGlzIGluIGZyb250DQpvZiB0aGUgdmlkZW8gY29udGVudCwgc28gc29tZSBv ZiB0aGUgdmlkZW8gY29udGVudA0Kd291bGQgYmUgb2JzY3VyZWQgaWYgeW91IHRyaWVkIHRv IHJlbW92ZSB0aGUgdGV4dCB0aGUNCmhhcmQgd2F5Lg0KDQpJIGRvbid0IHRoaW5rIEkndmUg ZXZlciBhZGRlZCBzdWJ0aXRsZXMgdG8gdmlkZW8gY29udGVudCwNCmJ1dCBJJ3ZlIHNlZW4g cmVmZXJlbmNlcyB0byBpdCBpbiBwYXNzaW5nLCBvbiBlZGl0aW5nDQpkaXNjdXNzaW9ucy4g VGhleSBjYW4gZWl0aGVyIGJlIHBlcm1hbmVudGx5IGJ1cm5lZCBpbiwNCm9yIG1hZGUgYXZh aWxhYmxlIGFzIGEgc3RyZWFtIHRoYXQgY2FuIGJlIHJlbW92ZWQuDQpUaGUgc3VidGl0bGVz IGNhbiBldmVuIGhhdmUgbGFuZ3VhZ2VzLCB0aGVyZSBjYW4gYmUNCm1vcmUgdGhhbiBvbmUs IGFuZCB0aGUgcGxheWVyIHNlbGVjdHMgdGhlIEVuZ2xpc2gNCnN1YnRpdGxlIGZvciB5b3Ug KHVzaW5nIGxvY2FsaXphdGlvbiBkZWNsYXJhdGlvbiB0aGUNCk9TIGhhcyBhbHJlYWR5IGdv dCkuIE1heWJlIGEgU3BhbmlzaCBzdWJ0aXRsZSwgaWYgdGhlDQpXaW5kb3dzIHdhcyBhIFNw YW5pc2ggdmVyc2lvbi4NCg0KSnVzdCBhcyBhIHZpZGVvIGNhbiBoYXZlIG1vcmUgdGhhbiBv bmUgc291bmQgdHJhY2suDQpPbmUgb2YgdGhlIHNvdW5kIHRyYWNrcyBzaG91bGQgYmUgYSAi bG93ZXN0IGNvbW1vbiBkZW5vbWluYXRvciINCmFuZCBiZSBwbGF5YWJsZSBvbiBhbnkgZXF1 aXBtZW50LiBUaGUgb3RoZXJzIGNvdWxkIGJlDQpEb2xieSBvciB3aGF0ZXZlci4NCg0KTWF5 YmUgeW91IHNob3VsZCBnZXQgc29tZSByZWNvcmRpbmdzIG9mZiBhIFRWIHR1bmVyDQpjYXJk IGFuZCBzZWUgaG93IHRob3NlIGFyZSBjb25zdHJ1Y3RlZC4gVGhlcmUgbWF5IGJlDQphbiBv cHRpb24gb24geW91ciBUViByZW1vdGUsIHRvIHR1cm4gb24gc3VidGl0bGVzLg0KDQpJbiB0 aGlzIGV4YW1wbGUsIG5vdGhpbmcgaGFzIGJlZW4gYWJsZSB0byBhY2Nlc3MgdGhlICJUaHVt Ym5haWwiLg0KDQogIFN0cmVhbSAjMDowWzB4MmZdKGVuZyk6IEF1ZGlvOiBhYzMsIDQ4MDAw IEh6LCA1LjEoc2lkZSksIGZsdHAsIDM4NCBrYi9zDQogIFN0cmVhbSAjMDoxWzB4MzBdKGVu bSk6IEF1ZGlvOiBhYzMsIDQ4MDAwIEh6LCBzdGVyZW8sIGZsdHAsIDE5MiBrYi9zICh2aXN1 YWwgaW1wYWlyZWQpDQogIFN0cmVhbSAjMDoyWzB4MzFdKGVuZyk6IEF1ZGlvOiBhYzMsIDQ4 MDAwIEh6LCBzdGVyZW8sIGZsdHAsIDE5MiBrYi9zDQogIFN0cmVhbSAjMDozWzB4MzJdOiBW aWRlbzogbXBlZzJ2aWRlbyAoTWFpbiksIHl1djQyMHAodHYsIGJ0NzA5LCB0b3AgZmlyc3Qp LA0KICAgICAgICAgICAgICAgICAgICAgMTkyMHgxMDgwIFtTQVIgMToxIERBUiAxNjo5XSwg Q2xvc2VkIENhcHRpb25zLCAxNjk5OSBrYi9zLCAyOS45NyBmcHMsIDI5Ljk3IHRiciwgMTAw MDBrIHRibiwgNTkuOTQgdGJjDQogICAgICAgICAgICAgICAgICAgICBTaWRlIGRhdGE6DQog ICAgICAgICAgICAgICAgICAgICBjcGI6IGJpdHJhdGUgbWF4L21pbi9hdmc6IDE2OTk5MjAw LzAvMCBidWZmZXIgc2l6ZTogNTY1MjQ4MCB2YnZfZGVsYXk6IE4vQQ0KICBTdHJlYW0gIzA6 NFsweDMzXTogU3VidGl0bGU6IGVpYV82MDgNCiAgU3RyZWFtICMwOjVbMHhmZmZmZmZmZl06 IFZpZGVvOiBtanBlZyAoQmFzZWxpbmUpLCB5dXZqNDIwcChwYywgYnQ0NzBiZy91bmtub3du L3Vua25vd24pLCAyMDB4MTEzIFtTQVIgOTY6OTYgREFSIDIwMDoxMTNdLCA5MGsgdGJyLCA5 MGsgdGJuLCA5MGsgdGJjIChhdHRhY2hlZCBwaWMpDQogICAgTWV0YWRhdGE6DQogICAgICB0 aXRsZSAgICAgICAgICAgOiBUViBUaHVtYm5haWwNCg0KQSBzZWNvbmQgc2FtcGxlLiBUaGUg c2Vjb25kIGxpbmUgaGVyZSBtdXN0IGJlIHNvbWUga2luZCBvZiBqb2tlLg0KSXQgaGFzIG9u ZSBmZXdlciBhdWRpbyB0cmFja3MuIEV2ZXJ5IHByb2dyYW0gYXQgdGhlIFRWIHN0YXRpb24s DQpjYW4gYmUgZW5jb2RlZCBzbGlnaHRseSBkaWZmZXJlbnRseSBpZiB0aGV5IHdhbnQuDQoN CiAgU3RyZWFtICMwOjBbMHhjXShlbmcpOiBBdWRpbzogYWMzLCA0ODAwMCBIeiwgNS4xKHNp ZGUpLCBmbHRwLCAzODQga2Ivcw0KICBTdHJlYW0gIzA6MVsweGRdKGVubSk6IEF1ZGlvOiBh YzMsIDQ4MDAwIEh6LCBzdGVyZW8sIGZsdHAsIDE5MiBrYi9zIChoZWFyaW5nIGltcGFpcmVk KQ0KICBTdHJlYW0gIzA6MlsweGVdOiBWaWRlbzogbXBlZzJ2aWRlbyAoTWFpbiksIHl1djQy MHAodHYsIHRvcCBmaXJzdCksDQogICAgICAgICAgICAgICAgICAgIDE5MjB4MTA4MCBbU0FS IDE6MSBEQVIgMTY6OV0sIENsb3NlZCBDYXB0aW9ucywgMjkuOTcgZnBzLCAyOS45NyB0YnIs IDEwMDAwayB0Ym4sIDU5Ljk0IHRiYw0KICAgICAgICAgICAgICAgICAgICBTaWRlIGRhdGE6 DQogICAgICAgICAgICAgICAgICAgIGNwYjogYml0cmF0ZSBtYXgvbWluL2F2ZzogMjQwMDAw MDAvMC8wIGJ1ZmZlciBzaXplOiA3OTk1MzkyIHZidl9kZWxheTogTi9BDQogIFN0cmVhbSAj MDozWzB4ZmZmZmZmZmZdOiBWaWRlbzogbWpwZWcgKEJhc2VsaW5lKSwgeXV2ajQyMHAocGMs IGJ0NDcwYmcvdW5rbm93bi91bmtub3duKSwgMjAweDExMyBbU0FSIDk2Ojk2IERBUiAyMDA6 MTEzXSwgOTBrIHRiciwgOTBrIHRibiwgOTBrIHRiYyAoYXR0YWNoZWQgcGljKQ0KICAgIE1l dGFkYXRhOg0KICAgICAgdGl0bGUgICAgICAgICAgIDogVFYgVGh1bWJuYWlsDQogIFN0cmVh bSAjMDo0WzB4Zl06IFN1YnRpdGxlOiBlaWFfNjA4DQoNCldoYXRldmVyIHRoYXQgRUlBXzYw OCBTdWJ0aXRsZSBpcywgaXQgaXMgc2VsZWN0YWJsZSBpbiBWTEMgYXMgVHJhY2sgMSBpbg0K dGhlIFN1YnRpdGxlIG1lbnUuIEkgY2FuIHN3aXRjaCB0aGUgc3VidGl0bGUgb24gYW5kIG9m Zi4NCg0KICAgUGF1bA0K

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)