(async () => {
  for await (const chunk of process.stdin) {
    const letters = chunk.toString("utf8").split("");
    for (const letter of letters) {
      process.stdout.write(letter);
      await sleep(Math.random() * 100 + 20);
    }
  }
})();

function sleep(ms) {
  return new Promise((resolve) => setTimeout(resolve, ms));
}