Page MenuHome

Sergey Sharybin (sergey)
Principal Software Engineer, BlenderAdministrator

Projects (41)

User Details

User Since
Nov 28 2009, 10:22 PM (593 w, 6 d)
Roles
Administrator

Recent Activity

Yesterday

Sergey Sharybin (sergey) accepted D10996: Fix T87010: VSE: adding strips crashes in certain files.

To me seems fine.

Fri, Apr 16, 5:20 PM · Video Sequencer, VFX & Video

Thu, Apr 15

Sergey Sharybin (sergey) added a comment to D10795: Geometry Nodes: Using BMesh Subdivide Operation for the Subdivide Node.

Part of the reason why BMesh is slower is probably due to non-threaded nature of the BMesh operation.
However, I woudl expect that BMesh will be way faster on meshes with a lot of non-regular vertices (try triangulated mesh, or any files from T58191 and related ones),

Thu, Apr 15, 1:12 PM
Vit Kovalcik (Blackx) awarded T78986: VSE 2.0: The Big Picture a Love token.
Thu, Apr 15, 12:35 PM · VFX & Video
Ilja Razinkov (IPv6) awarded T74491: Compositor improvement plan a Like token.
Thu, Apr 15, 11:32 AM · VFX & Video, Compositing

Wed, Apr 14

Sergey Sharybin (sergey) requested changes to D10904: Compositor: Scheduling.
Wed, Apr 14, 11:01 AM · Compositing

Tue, Apr 13

Sergey Sharybin (sergey) accepted D10897: FFmpeg: Adjust default proxy settings.

Ok, so guess it's indeed better to save disk space then.

Tue, Apr 13, 5:16 PM
Sergey Sharybin (sergey) added a comment to D10897: FFmpeg: Adjust default proxy settings.

I am a bit confused: the description says decoding is 8% slower, but it does not affect rendering? Is it because the slowdown is measured in some very isolated part of code, which does not contribute a lot to the final render times?

Tue, Apr 13, 2:11 PM
Sergey Sharybin (sergey) added a comment to D10897: FFmpeg: Adjust default proxy settings.

It is very similar to previous default setting with MJPEG proxies. I haven't used any tool to analyze image quality exactly, just my perception and subjective judgement.

Tue, Apr 13, 12:53 PM
Sergey Sharybin (sergey) added a comment to D10897: FFmpeg: Adjust default proxy settings.

Reducing quality to 50 reduces proxy filesize by about 2x on average and has no significant impact on decoding performance.

Tue, Apr 13, 11:33 AM
Sergey Sharybin (sergey) accepted D10963: Motion Tracking: setting Keyframe A & B was not updating UI indicators.
Tue, Apr 13, 9:32 AM · User Interface, Motion Tracking, VFX & Video

Sat, Apr 10

Sergey Sharybin (sergey) added a comment to rB7cef01b090c4: Compositor: Enable suggest-override warning..

macOS's Clang does not support -Wsuggest-override, so it needs to be checked for support before adding. You can check on ADD_CHECK_COMPILER_FLAG to see how the check is done.

Sat, Apr 10, 7:45 PM

Thu, Apr 8

Ilja Razinkov (IPv6) awarded D1212: Cycles: Experiment with getting rid of ray_offset() function a Like token.
Thu, Apr 8, 3:17 PM · Cycles, Render & Cycles

Wed, Apr 7

Sergey Sharybin (sergey) added a comment to T87231: macOS: Glass shader is black in viewport.

Sharp is the distribution in the Glass shader. The file is set up to use Beckmann.
Your viewport seems correct though. Could be something specific to Iris Plus 655 though =\

Wed, Apr 7, 6:09 PM · Platform: macOS, BF Blender
Sergey Sharybin (sergey) added a comment to D10909: Fix T87090: VSE scrubbing locks up blender.

Is probably fine, but this system is rather cryptic to me. Mix of hash and linked list.. Just make sure you aren't fighting race condition here, because that'd require different solution.

Wed, Apr 7, 5:32 PM
Sergey Sharybin (sergey) accepted D10911: Cleanup: modernize-use-equals-default.
Wed, Apr 7, 5:26 PM
Sergey Sharybin (sergey) added a comment to D10909: Fix T87090: VSE scrubbing locks up blender.

Afraid I'm a bit more confused now :( There is also SeqCacheKey *prev = base->link_prev;. So, if the base is not in the cache->hash, can its content be trusted? Or should it be changed to something like:

Wed, Apr 7, 2:12 PM
Sergey Sharybin (sergey) added a comment to D10909: Fix T87090: VSE scrubbing locks up blender.

Am I right that if the base is not in the hash its memory has been freed, which will cause use-after-free at`next = base->link_next`?

Wed, Apr 7, 1:00 PM

Tue, Apr 6

Sergey Sharybin (sergey) added a comment to D10897: FFmpeg: Adjust default proxy settings.

Not really sure how to make sense of the spreadsheet :(

Tue, Apr 6, 2:39 PM
Vit Kovalcik (Blackx) awarded T74491: Compositor improvement plan a Love token.
Tue, Apr 6, 12:40 PM · VFX & Video, Compositing
Sergey Sharybin (sergey) accepted D10092: Fix T84623: Curve/Surface force not working in normal direction.

Sorry, made a mistake on previous updated...

Tue, Apr 6, 10:54 AM · Dependency Graph, Nodes & Physics
Sergey Sharybin (sergey) resigned from D10092: Fix T84623: Curve/Surface force not working in normal direction.
Tue, Apr 6, 10:49 AM · Dependency Graph, Nodes & Physics
Sergey Sharybin (sergey) created T87231: macOS: Glass shader is black in viewport.
Tue, Apr 6, 10:43 AM · Platform: macOS, BF Blender
Sergey Sharybin (sergey) added a comment to D10807: [WIP]VSE: Allow playback of multiple framerates.

This might be something what users want, but the non-even framedrop is not a good solution here. I am not really aware of people for whom such solution will be acceptable.

Tue, Apr 6, 9:36 AM
Sergey Sharybin (sergey) added a comment to T82645: Tracking: unify data storage for camera intrinsics.

@Ivan Perevala (ivpe), sure I can see how that's helpful and which other benefits are possible with the datablock change. However, I'd call those usecase. Is also important to have those stated, but that's different from workflow. Workflow is more of how to perform a task, rather than what the tasks are.

Tue, Apr 6, 9:21 AM · VFX & Video, BF Blender, Motion Tracking

Thu, Apr 1

Sergey Sharybin (sergey) committed rBd904271d09f3: Libmv: Add clang-format for third party sources (authored by Sergey Sharybin (sergey)).
Libmv: Add clang-format for third party sources
Thu, Apr 1, 11:33 AM

Wed, Mar 31

Sergey Sharybin (sergey) added a comment to T82645: Tracking: unify data storage for camera intrinsics.

The datablock layout seems to be fine to me.

Wed, Mar 31, 11:38 AM · VFX & Video, BF Blender, Motion Tracking
Sergey Sharybin (sergey) added a comment to D10337: VSE: New iterator design.

Is a bit hard to dig into details of examples from the description, but overall idea of using GSet and some utility functions seems totally fine for me. How exactly to organize them you'd know better.

Wed, Mar 31, 11:13 AM
Sergey Sharybin (sergey) added a comment to D10807: [WIP]VSE: Allow playback of multiple framerates.

I'm not really sure how this is intended to be used in practice.

Wed, Mar 31, 10:52 AM

Tue, Mar 30

Satish Goda (satishgoda) awarded rB66151b5de3ff: Subsurf: Expose all UV interpolation options a Like token.
Tue, Mar 30, 11:05 PM
Sergey Sharybin (sergey) closed T73586: Code Quality Day Tasks as Archived.

Archiving. See https://lists.blender.org/pipermail/bf-committers/2021-March/050956.html

Tue, Mar 30, 10:07 AM · Development Management, BF Blender

Mon, Mar 29

Sergey Sharybin (sergey) closed T86847: Movie Clip Editor: Crash on Detect Features Threshold change when using H.265 / HEVC files as Resolved.

Thanks for testing. Closing as resolved!

Mon, Mar 29, 5:18 PM · VFX & Video, BF Blender
Sergey Sharybin (sergey) added a comment to T85752: Collection Instance Crash when instancing collections with disabled subcollections.

The code which decides which collection is to be added lies in the DepsgraphNodeBuilder::build_collection / DepsgraphRelationBuilder::build_collection.

Mon, Mar 29, 4:58 PM · Dependency Graph, BF Blender (2.93), Core
Sergey Sharybin (sergey) closed T76872: 2nd Mask (created after existing keyframe) gets broken handles as Resolved by committing rB2e7e13442c91: Fix T76872: Mask created after existing keyframe gets broken handles.
Mon, Mar 29, 4:19 PM · Motion Tracking, BF Blender, VFX & Video, Masking
Sergey Sharybin (sergey) committed rB2e7e13442c91: Fix T76872: Mask created after existing keyframe gets broken handles (authored by Sergey Sharybin (sergey)).
Fix T76872: Mask created after existing keyframe gets broken handles
Mon, Mar 29, 4:19 PM
Sergey Sharybin (sergey) committed rB51f8dbe081f6: Mask: Fix possible nan values in the weight interpolation (authored by Sergey Sharybin (sergey)).
Mask: Fix possible nan values in the weight interpolation
Mon, Mar 29, 4:19 PM
Sergey Sharybin (sergey) claimed T86847: Movie Clip Editor: Crash on Detect Features Threshold change when using H.265 / HEVC files.

I've committed a fix for the integer overflow in rB8f38534300b. It might potentially fix the crash as well, as it was causing a bad allocation.
Since I could not reproduce the crash myself, I'm asking you to see if the crash is fixed or not and let us know :)

Mon, Mar 29, 2:45 PM · VFX & Video, BF Blender
Sergey Sharybin (sergey) committed rB8f38534300b4: Tracking: Avoid integer overflow in dopesheet update (authored by Sergey Sharybin (sergey)).
Tracking: Avoid integer overflow in dopesheet update
Mon, Mar 29, 2:44 PM
Sergey Sharybin (sergey) added 1 blocking reviewer(s) for D7423: Enable the "Displace" modifier to work with curves.: Modifiers.

Not really sure why it will crash, and, unfortunately, don't really have time to dig deep.
Someone else's help from the modifiers project will be appreciated!

Mon, Mar 29, 11:48 AM
Sergey Sharybin (sergey) requested changes to D4906: Fix T54113: Render Artifacts with Motion Blur & Spacial Splits.

Was double-checking the change again now. There are still some artifacts with spatial splits used. Needs deeper investigation.

Mon, Mar 29, 11:47 AM
Sergey Sharybin (sergey) committed rB19f1c5226960: Cleanup: Remove no-op id recalc statement (authored by Sergey Sharybin <sergey>).
Cleanup: Remove no-op id recalc statement
Mon, Mar 29, 11:46 AM
Sergey Sharybin (sergey) closed D9220: Cleanup: Remove no-op id recalc statement.
Mon, Mar 29, 11:46 AM
Sergey Sharybin (sergey) accepted D10818: VSE: Fix image adding inconsistency.

Sounds good.

Mon, Mar 29, 10:38 AM
Sergey Sharybin (sergey) accepted D10816: VSE: Add fit method to RNA API.
Mon, Mar 29, 10:37 AM
Sergey Sharybin (sergey) accepted D10845: Fix T86944: Incorrect seeking in some movies.

I would trust you to figure out FFmpeg usage (as in, can not review this part of the logic). The code looks OK.

Mon, Mar 29, 10:36 AM
Sergey Sharybin (sergey) added a comment to D10798: VSE: Fix black borders on cropped and scaled images.

This doesn't really sound like a complete fix to me. It solves one specific case, but it does not prevent color bleed in general? From the description and code it seems that if you get an input which is a white square on black background and crop exactly around the square, the issue will still happen.

Mon, Mar 29, 10:35 AM · Video Sequencer
Sergey Sharybin (sergey) added a comment to D10826: Fix T86932: Curve: pick shortest path missing update of active point drawing.

This might be fine for now, but the proper fix sounds to be to fix it from the depsgraph side (which currently for whatever reason explicitly ignores CoW update on shading recalc).

Mon, Mar 29, 10:10 AM · Dependency Graph, EEVEE & Viewport
Sergey Sharybin (sergey) added a comment to D10795: Geometry Nodes: Using BMesh Subdivide Operation for the Subdivide Node.

Not sure what kind of thoughts you are expecting. Not sure why BMesh will be that slower here, but that's not my area.

Mon, Mar 29, 10:03 AM
Sergey Sharybin (sergey) accepted D10825: Fix: Cryptomatte Metadata Trimmed to 1024..
Mon, Mar 29, 9:58 AM · BF Blender (2.93), Core
Sergey Sharybin (sergey) added a comment to D10719: guardedalloc_test: Do overflow tests without allocation.

If the EXPECT_EXIT can not be trusted on some platform/configuration this is to be checked with the upstream gtest library.

Mon, Mar 29, 9:57 AM

Fri, Mar 26

Sergey Sharybin (sergey) accepted D10790: Fix T78650: Lattice evaluation writes to shared data.
Fri, Mar 26, 5:57 PM
Sergey Sharybin (sergey) created T86964: Changes in enabled Cycles render devices are not automatically saved .
Fri, Mar 26, 5:43 PM · BF Blender
Sergey Sharybin (sergey) accepted D10791: FFmpeg: improve threading settings.
Fri, Mar 26, 12:08 PM
Sergey Sharybin (sergey) accepted D10638: FFMPEG: refactor seeking.
Fri, Mar 26, 12:08 PM

Mon, Mar 22

flavien giroud (gritche) awarded rBfb1265c5cf24: Tracking: Fix movie file prefetch freezing interface a Like token.
Mon, Mar 22, 4:28 PM
Sergey Sharybin (sergey) committed rBfb1265c5cf24: Tracking: Fix movie file prefetch freezing interface (authored by Sergey Sharybin (sergey)).
Tracking: Fix movie file prefetch freezing interface
Mon, Mar 22, 4:28 PM
Sergey Sharybin (sergey) closed T86591: Tracking backwards is slower as Resolved by committing rBd955ce117060: Fix T86591: Tracking backwards is slower.
Mon, Mar 22, 3:26 PM · BF Blender (2.93), Motion Tracking, VFX & Video
Sergey Sharybin (sergey) committed rBd955ce117060: Fix T86591: Tracking backwards is slower (authored by Sergey Sharybin (sergey)).
Fix T86591: Tracking backwards is slower
Mon, Mar 22, 3:26 PM
Sergey Sharybin (sergey) accepted D10757: Fix T83638: Fix mirror motion blur.

Those checks should become a callback of the ModifierTypeInfo, but that'd be outside of the scope of this change. For now I think the change is fine.

Mon, Mar 22, 10:50 AM
Sergey Sharybin (sergey) updated subscribers of D10739: Update Camera presets.

@Sebastian Koenig (sebastian_k), To me it seems fine and useful to update the cameras. I'd rely on your and Sean's feedback here to do the final call.

Mon, Mar 22, 10:44 AM · User Interface, Restricted Project
Sergey Sharybin (sergey) requested changes to D10719: guardedalloc_test: Do overflow tests without allocation.
Mon, Mar 22, 10:42 AM
Sergey Sharybin (sergey) removed 1 blocking reviewer(s) for D10738: Fix T86440: Transforming 2D curves as if they were 3D: Sergey Sharybin (sergey).

The code and UI should indeed be in a consistent state.

Mon, Mar 22, 10:37 AM · Modeling, BF Blender
Sergey Sharybin (sergey) moved T85568: Switching sound file link on speaker makes it silent from Backlog to Bugs on the VFX & Video board.
Mon, Mar 22, 9:49 AM · VFX & Video, BF Blender
Sergey Sharybin (sergey) moved T85868: VSE UI: Drawing errors when Sequencer gets a long duration from Backlog to Bugs on the VFX & Video board.
Mon, Mar 22, 9:49 AM · VFX & Video, Video Sequencer, User Interface, BF Blender
Sergey Sharybin (sergey) moved T86354: When animation is stopped, VSE audio may continue playing from Backlog to Bugs on the VFX & Video board.
Mon, Mar 22, 9:49 AM · VFX & Video, BF Blender
Sergey Sharybin (sergey) moved T77580: Sequencer: restructuring the code layout from Blender 2.92 to Blender 2.93 on the VFX & Video board.
Mon, Mar 22, 9:48 AM · BF Blender (2.93), Video Sequencer, VFX & Video
Sergey Sharybin (sergey) moved T80278: VSE 2.0: Performance, Cache System from Blender 2.92 to Blender 2.93 on the VFX & Video board.
Mon, Mar 22, 9:48 AM · BF Blender (2.93), Video Sequencer, VFX & Video
Sergey Sharybin (sergey) moved T79783: VSE strip can't be seen with frame all from Blender 2.92 to Blender 2.93 on the VFX & Video board.
Mon, Mar 22, 9:48 AM · User Interface, VFX & Video, Video Sequencer, BF Blender
Sergey Sharybin (sergey) moved T74814: Movie clip playback FPS is reduced in 3DView. from Blender 2.92 to Blender 2.93 on the VFX & Video board.
Mon, Mar 22, 9:48 AM · BF Blender (2.93), VFX & Video
Sergey Sharybin (sergey) moved T82755: Sequencer: Improve motion-picture workflow from Blender 2.92 to Blender 2.93 on the VFX & Video board.
Mon, Mar 22, 9:48 AM · BF Blender (2.93), Video Sequencer, VFX & Video
Sergey Sharybin (sergey) moved T80200: Scene strip to cache/prefetching from Blender 2.92 to Blender 2.93 on the VFX & Video board.
Mon, Mar 22, 9:48 AM · BF Blender (2.93), Video Sequencer, VFX & Video
Sergey Sharybin (sergey) moved T54259: Scene Proxies in the Video Sequence Editor from Blender 2.92 to Blender 2.93 on the VFX & Video board.
Mon, Mar 22, 9:48 AM · BF Blender (2.93), Render & Cycles, VFX & Video, Rendering, Images & Movies, Video Sequencer
Sergey Sharybin (sergey) moved T84849: Preview in sequencer is green with alpha<1 when not displaying alpha from Blender 2.92 to Blender 2.93 on the VFX & Video board.
Mon, Mar 22, 9:48 AM · BF Blender (2.93), User Interface, VFX & Video, Platform: macOS, Video Sequencer
Sergey Sharybin (sergey) moved T75844: Blend modes are broken from Blender 2.92 to Blender 2.93 on the VFX & Video board.
Mon, Mar 22, 9:47 AM · BF Blender (2.93), VFX & Video, Video Sequencer, Sculpt, Paint & Texture
Sergey Sharybin (sergey) moved T72831: Video editor: Anim de-sync when pushing a strip onto another from Blender 2.92 to Blender 2.93 on the VFX & Video board.
Mon, Mar 22, 9:47 AM · BF Blender (2.93), VFX & Video, Video Sequencer
Sergey Sharybin (sergey) moved T75822: VSE: BLI_assert fails while rendering strip with changed font from Blender 2.92 to Blender 2.93 on the VFX & Video board.
Mon, Mar 22, 9:47 AM · BF Blender (2.93), Video Sequencer, VFX & Video
Sergey Sharybin (sergey) moved T86465: UI/Annotation: Annotation Tool is missing in VSE Preview toolbar and annotation note pop-up is also missing in sidebar. from Backlog to Long-Term on the VFX & Video board.
Mon, Mar 22, 9:46 AM · Grease Pencil, VFX & Video, Video Sequencer, User Interface, BF Blender
Sergey Sharybin (sergey) moved T85848: No (selection) tool in Image editor mask mode (Left-click and drag selection doesn't work) from Backlog to Long-Term on the VFX & Video board.
Mon, Mar 22, 9:45 AM · Compositing, VFX & Video, BF Blender
Sergey Sharybin (sergey) moved T86301: VSE Regression: Changing dimensions are cropping instead of scaling from Backlog to Known Issues on the VFX & Video board.
Mon, Mar 22, 9:44 AM · Video Sequencer, VFX & Video, BF Blender
Sergey Sharybin (sergey) moved T86591: Tracking backwards is slower from Blender 2.92 to Blender 2.93 on the VFX & Video board.
Mon, Mar 22, 9:44 AM · BF Blender (2.93), Motion Tracking, VFX & Video
Sergey Sharybin (sergey) moved T86591: Tracking backwards is slower from Backlog to Blender 2.92 on the VFX & Video board.
Mon, Mar 22, 9:43 AM · BF Blender (2.93), Motion Tracking, VFX & Video
Sergey Sharybin (sergey) claimed T86591: Tracking backwards is slower.
Mon, Mar 22, 9:42 AM · BF Blender (2.93), Motion Tracking, VFX & Video

Sun, Mar 21

Nitin Sharma (finalflasher) awarded rBf17b26bbed3d: Tracking: Implement tracks average operator a Burninate token.
Sun, Mar 21, 5:13 AM

Mar 16 2021

Sergey Sharybin (sergey) accepted D10363: VSE: Automatic proxy building.
Mar 16 2021, 6:19 PM
Sergey Sharybin (sergey) accepted D10731: Improve proxy building performance.
Mar 16 2021, 6:19 PM
Sergey Sharybin (sergey) added a comment to D10363: VSE: Automatic proxy building.

I don't want to get stuck in "none or perfect" dichotomy

Mar 16 2021, 1:19 PM
Sergey Sharybin (sergey) added a comment to D10363: VSE: Automatic proxy building.

There is a bit more than trusting the code.

Mar 16 2021, 12:46 PM
Sergey Sharybin (sergey) added a comment to D10363: VSE: Automatic proxy building.

There are no functional changes here technically, nothing is moved it's just more clearer representation of current possibilities.

These 3 patches should make it, such that user would not need to go to proxy settings panel. All should work out of the box. But he still can go there and do manual changes. Again we can hide this panel as was done with cache panel.

Mar 16 2021, 12:24 PM
Sergey Sharybin (sergey) accepted D10362: VSE: Simplify proxy settings.

There are no functional changes here technically, nothing is moved it's just more clearer representation of current possibilities.

Mar 16 2021, 12:21 PM
Sergey Sharybin (sergey) added a comment to D10731: Improve proxy building performance.

Depending on a codec used, different threading strategy might indeed be needed for best performance.

Mar 16 2021, 11:40 AM
Sergey Sharybin (sergey) added inline comments to D10363: VSE: Automatic proxy building.
Mar 16 2021, 10:44 AM
Sergey Sharybin (sergey) added a comment to D10362: VSE: Simplify proxy settings.

Unfortunately, the patch doesn't seem to apply cleanly on the latest master, and with older one I run into issues with libraries.

Mar 16 2021, 10:43 AM

Mar 15 2021

Sergey Sharybin (sergey) committed rB1b29e84c18dc: Fix Libmv tests after recent fix (authored by Sergey Sharybin (sergey)).
Fix Libmv tests after recent fix
Mar 15 2021, 4:12 PM
Sergey Sharybin (sergey) added a comment to T86262: Tracking backwards fails after gap in track.

@Falk David (filedescriptor) Hi. This is a really old bug (6 or 7 years) and it is not that trivial/safe. I do not really think we should rush it into a corrective release.

Mar 15 2021, 3:58 PM · Motion Tracking, BF Blender
Sergey Sharybin (sergey) closed T86262: Tracking backwards fails after gap in track as Resolved by committing rBc82f65b096b9: Fix T86262: Tracking backwards fails after gap in track.
Mar 15 2021, 3:55 PM · Motion Tracking, BF Blender
Sergey Sharybin (sergey) committed rBc82f65b096b9: Fix T86262: Tracking backwards fails after gap in track (authored by Sergey Sharybin (sergey)).
Fix T86262: Tracking backwards fails after gap in track
Mar 15 2021, 3:55 PM
Sergey Sharybin (sergey) committed rB1f7140e70955: Tracking: Mention TODO about DNA to Libmv API conversion (authored by Sergey Sharybin (sergey)).
Tracking: Mention TODO about DNA to Libmv API conversion
Mar 15 2021, 3:55 PM
Sergey Sharybin (sergey) committed rBd8e1750e3472: Cleanup: Spelling in Libmv comments (authored by Sergey Sharybin (sergey)).
Cleanup: Spelling in Libmv comments
Mar 15 2021, 3:55 PM
Sergey Sharybin (sergey) committed rB618c4b9daf21: Refactor Libmv C-API motion model conversion (authored by Sergey Sharybin (sergey)).
Refactor Libmv C-API motion model conversion
Mar 15 2021, 3:55 PM

Mar 10 2021

adam earle (adamearle) awarded rBf68c3d557aa8: Compositor: Ensure keying node result is pre-multiplied a Love token.
Mar 10 2021, 11:28 AM

Mar 8 2021

Sergey Sharybin (sergey) added a reviewer for D10567: Tracking: Implement previous/next keyframe scopes: Pablo Vazquez (pablovazquez).

Adding frame number next to the label is surely simple.

Mar 8 2021, 10:33 AM