import os
import re

with open("master.txt", "r", encoding="utf-8") as f:
    data = f.read()

pattern = r"=== FILE: (.*?) ===\s*(.*?)(?=^=== FILE: |\Z)"

matches = re.findall(pattern, data, flags=re.S | re.M)

for filename, content in matches:
    filename = filename.strip()
    content = content.rstrip() + "\n"

    os.makedirs(os.path.dirname(filename), exist_ok=True)

    print("Writing", filename)
    with open(filename, "w", encoding="utf-8") as out:
        out.write(content)

