def easter(year):
<EOL>c = trunc(year / <NUM_LIT:100>)<EOL>n = year - <NUM_LIT> * trunc(year / <NUM_LIT>)<EOL>k = trunc((c - <NUM_LIT>) / <NUM_LIT>)<EOL>i = c - trunc(c / <NUM_LIT:4>) - trunc((c - k) / <NUM_LIT:3>) + (<NUM_LIT> * n) + <NUM_LIT:15><EOL>i = i - <NUM_LIT:30> * trunc(i / <NUM_LIT:30>)<EOL>i = i - trunc(i / <NUM_LIT>) * (<NUM_LIT:1> - trunc(i / <NUM_LIT>) * trunc(<NUM_LIT> / (i + <NUM_LIT:1>)) * trunc((<NUM_LIT> - n) / <NUM_LIT:11>))<EOL>j = year + trunc(year / <NUM_LIT:4>) + i + <NUM_LIT:2> - c + trunc(c / <NUM_LIT:4>)<EOL>j = j - <NUM_LIT:7> * trunc(j / <NUM_LIT:7>)<EOL>l = i - j<EOL>month = <NUM_LIT:3> + trunc((l + <NUM_LIT>) / <NUM_LIT>)<EOL>day = l + <NUM_LIT> - <NUM_LIT> * trunc(month / <NUM_LIT:4>)<EOL>return year, int(month), int(day)<EOL>
Calculate western easter