c source #1

zig source #2