Out of curiosity I asked ChatGPT to solve your problem. Here are the results: https://chatgpt.com/share/670b682c-2e84-8006-b02d-9ba78c4735...
Perhaps you or a HN-reader can fill in the gaps and make it work.
Perhaps you or a HN-reader can fill in the gaps and make it work.