parse.py
candidates page
copy from r