100000 100000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
666800639
323932658
212375212
555072856
348866660
915379092
64859182
833479562
568948038
855866640
841082254
346155931
18930341
521756927
827768324
206208389
869946208
907088232
676892843
582171245
412118465
510859362
448456027
197472468
396938070
401094846
160043847
695827032
765141614
35857615
894946802
338043403
598064520
8940563
744392711
474001626
891773817
898706629
564486872
599150204
176931105
490188166
376814142
742551024
931566593
626781096
29995197
970888591
230911311
644846145
243085594
587267322
240266557
506495047
843479748
616798923
979538592
101787314
895938587
152040256
733598148
387947872
631861277
754479843
478721956
732026297
592676362
575246944
597506004
45276
25633646
808090927
718057600
580073350
771309703
692363719
614000762
690302498
967832143
759479950
157620743
664818154
594778628
811880260
192419442
24279379
16894608
599934903
577727408
687404905
67734793
336828541
947280301
812996710
776976340
784771451
932592227
514196654
232900998
122653788
557119372
417432168
167811358
8466679
93748038
375827802
475034494
232863638
130921570
86909014
268131246
402479854
728297129
730155404
211789845
43434738
565702354
711971342
692740120
858434827
218204555
266490791
173749801
491843019
460065914
84009764
451936194
73807070
293681396
913757014
922900055
970854230
151731858
244246562
194424212
772560715
461399499
263602772
849449190
184509319
253756984
320230640
740731257
46045451
886133346
213225711
247690934
497342187
727891473
47674854
804034561
517878853
989733003
410769520
893250233
404083428
710728473
753343932
442837797
116103472
973053933
551507466
568394800
646285343
758177467
305371405
407349458
84458197
477094296
449015126
696480275
695748034
358216945
44083552
284671241
309281918
544387508
807817784
877241940
380491173
103341470
954141245
610015612
717629536
812925667
482565589
663070958
451251464
273127000
526427240
816763433
205019540
774299168
255480368
205239792
722677226
370519769
159372377
559930261
325744278
144274310
750839096
938025713
566018142
330219427
16044216
317331481
232883350
610139000
819250119
886163949
336292661
197538494
962410654
16867939
568012553
262781779
358371499
525261939
290321182
613891569
794883721
338113016
370752307
267191873
758712704
719351877
496929478
770457338
541835535
902300969
403621075
508975358
886251866
805747163
267749851
520941799
845700335
157861148
154751425
807359504
75236837
558751782
258186758
993374694
585396941
681759570
531745211
419002347
9162567
891207166
927616354
347583839
534556822
489469547
919813264
863100973
53481977
488830499
466249686
380774346
132872384
956668075
209807794
665265251
328925014
253125939
968505609
130169026
317415114
500386168
733190800
248892293
499225209
765700873
46953352
993209126
690629647
511594468
277790024
748420424
319411349
786356970
277799150
461173889
772939660
176283278
635815915
468037678
548236142
735704632
575919801
813366571
980687925
833827640
361762701
208832618
357562603
525018782
875041115
305739538
670961292
421054966
545549861
249601998
849747419
566952957
430821828
403288018
971428101
533139228
600337549
347638446
24474879
144094686
759606708
388126998
126762426
700122494
855191645
433876559
295354183
810967223
864570983
233094309
990507220
29360404
595026778
818581979
867772584
654043202
403455744
383947230
31411661
116053992
863935947
892359019
823284008
928074153
884499815
473256789
351130058
301342546
809586415
684483263
973734997
545932722
302144507
964412854
729120366
523428329
341183081
977556571
154276612
751844266
442706187
506060821
118742438
690937424
276158249
855953977
243420803
643516561
171678326
138941322
874457013
123234823
266557809
902728209
850233418
613843864
509150643
326171151
8283626
742321204
114983799
566622368
891308862
12934651
82424915
458401378
985717603
236164365
117052480
653483530
513538560
328879293
386014265
58260601
949899830
416071061
862196125
222188830
82211335
924101356
977614841
69563677
835379997
565394402
605940282
115255704
254671452
855714679
987095974
618999470
759144343
777019332
594772991
806494346
210204889
138486009
383961018
454284294
939749394
943602455
398786693
274724205
300392581
760137645
533718761
250853071
865456981
619773912
620863841
459379679
562903265
51435652
40452177
133157423
21640695
417912077
777626210
221193875
455729230
859508680
665983903
921239121
464917209
401454753
30061985
87618342
243237558
89731081
536974558
657653806
456218258
769051348
221046040
990666638
828073988
985414405
953614363
228364514
737829832
295635311
261171985
815938833
362030131
249170981
387537759
246979227
513365883
417885825
381197240
829550972
402700587
936522354
962668863
515249629
666413203
842772763
460505802
20691062
892747516
396255295
621937817
355544335
740318705
663430007
887298922
831788975
936191316
942483537
150277369
875809606
290680688
308152248
89531061
402085577
847088806
592655388
977346321
790368313
616971909
730824126
981663293
470355455
392308661
2160237
938080486
982265656
698304835
869658930
753189512
149809906
16616667
98501658
707337645
499901415
682561776
394050810
194898846
725297638
454974396
19551883
24712610
299754358
162921381
217716709
226747236
929373592
21444072
278883218
888213062
858765759
15904611
724950338
865544303
386910194
9036714
456302229
740793086
734187842
924332167
266973351
881020404
110670023
839735433
50221777
235709458
733116966
335008538
693457727
360639119
373123618
77362236
290765990
40648666
436279677
112426311
596376509
111357556
685137258
338420040
18203302
675219789
284405696
823559681
916738192
909456215
297703804
63245507
91200887
404789234
422198922
443381122
11816140
515901281
384935047
591845509
814885105
844723898
333760998
614444943
727544464
212047976
122377994
829299739
422098103
586512199
566577971
918845008
410998036
356986552
184737547
273066888
478338711
665004469
327136055
978962553
85061434
920403419
200151731
902489059
857170815
795914560
774334768
160993426
957747940
527838920
972736808
951202407
488467094
316898256
360431588
516309471
87988781
585422690
86980305
897392750
343315153
188722326
882112015
487919598
782876732
172805660
916829110
242902696
811830099
661402172
679237139
324683122
648563966
425750483
299084412
155770798
220611694
483881424
862071541
818753176
37314060
566660047
197499994
430178816
360184378
8166165
558292156
758242146
330126429
471794887
861279109
100000
869380802
489897259
872941521
80409224
643970982
804756791
678375882
53702079
931443825
32661356
886594961
560414237
796726370
253163568
928040167
132871400
411205848
970820097
619077051
556075773
417953758
84547189
669669908
652478285
752415999
400399139
205027967
763500663
802783530
554199109
850536945
451847117
481694786
878065396
403422517
630383975
78539607
133198890
633383803
684913286
845697824
420457152
389674963
207431863
687188436
641496968
242478526
727266381
172216368
774268770
639252991
189628402
642394417
69883699
622688142
960111825
600319516
314111943
583933689
697720666
687121468
678676342
192065912
932249401
86815313
915512221
461420353
779230080
548219066
547436063
950365683
101360323
375228048
805082011
206645107
948819297
374334580
438503524
188812489
250229064
575482624
868022031
843186048
235493916
416402446
270068406
849556979
219756953
52230848
763368046
580589866
843808545
173428685
563004703
620979041
740077454
252329059
481125749
386767488
952870371
987656248
247743938
861754516
855901043
526819901
745773160
858583503
778824404
227494717
368004800
672170704
202115065
436847761
409038297
133766721
955202012
888480386
410434454
291399284
596565338
647258475
185173149
85902064
21320019
142795287
943450285
443652349
855857142
590179753
671200972
270990329
556841398
159556918
934680010
238297402
971872442
446781935
478578298
240015420
229952834
325884598
810599089
244021158
780449116
499749594
896736594
46565121
874749321
108824372
349313640
353694615
644620599
921952307
695804572
122028944
235207554
212543392
800684704
776687676
917907268
236071077
964191012
721639315
150258948
194712551
241546903
387777965
827373268
443437490
582110948
6230687
240934620
42740519
326451276
538579884
939115759
620493056
730193793
15599250
118228080
175058811
209717642
403974120
973971067
445657040
154302236
146010282
495549383
477839340
484634591
76317147
241445223
59145093
99412656
230203441
580727408
259708465
948384247
836088720
144819592
858005047
850737424
641868682
626446392
135886447
281412415
735026388
955245555
956077010
215714433
811888039
958236083
300285048
632232725
106271713
35674306
410636056
549676232
278069827
843807281
953352022
320624192
482161320
990694015
742440730
155513963
933138985
923944868
429527161
206144072
45309639
168519062
474038693
822327175
980801265
573947154
3465636
772848091
782070744
816890056
449790818
365170071
139643377
631843215
531627952
837434583
853469017
743408952
346815808
259483447
733847281
623041675
117573786
848705481
133888042
430048103
134965383
133746756
883717559
118494730
898183646
321139646
222821662
982811925
625877657
814414127
252695846
775653864
919046371
899348299
313157742
217535150
598467682
279925503
595866577
496221576
403060377
143210310
532167729
234733891
563114488
737003093
304264572
450716868
779273679
785892100
849658767
447227237
211017070
624312202
725330337
782830734
651274316
524063285
478551013
704421846
954318204
86731215
741438615
818528519
445204536
449470760
57912375
632082366
425013948
395053426
940778190
272191873
345147290
477118298
665707729
52778345
196742532
613649414
391690664
669044352
76197960
401325307
913676833
854051147
159875706
480892469
909886926
37426
40540557
802380663
949493394
170672413
306059405
340285556
832752277
486601552
397443919
760392193
585150677
134405118
489224446
535536147
991430881
805355372
951157729
59173366
986747089
660155505
308616139
996821412
281498036
242666320
715437400
107365585
114392761
478983530
885588701
742528501
220465746
409122360
506764905
722316421
819088772
365584475
451328597
89075116
713334030
51573268
796708687
677381202
63158454
841998499
94567307
833030856
700186446
665433755
137225060
479822241
764880324
458992867
992720680
878993020
654381338
411903585
31055290
226535675
377685473
150066265
277039956
704656780
201968400
698866296
328215532
811511462
210469105
253667925
652861348
944081881
344576162
890016959
90740025
570364560
779875750
388119384
291712271
631787539
583839348
504234480
954179510
618161180
69605038
830128502
323734199
422216302
682020942
118529174
160590766
650756512
759511327
179186107
366015440
29459900
80233012
854760976
960757534
134834308
719691822
84862801
914907854
131141625
59849738
563944177
33615750
2402597
381497409
245588905
552142390
595951860
345948324
521760908
480823362
646755471
990803056
241655582
664958424
744143539
72819321
100760236
544663238
991811041
477669298
904194435
405597246
376742667
567858808
393162631
719412994
783003411
1294838
741125807
768828059
987263515
533984275
224956442
461872334
827126977
754167241
91947841
326593063
786841123
35627107
211611300
450367224
158044246
27267843
99807522
932000117
810943500
248601661
580444781
427427144
86944019
216181828
422547841
233546383
529982382
421437088
118491104
425150116
188117813
905486362
277303996
804104289
651653880
247838776
76238250
623129693
872082783
522649028
118188762
564439225
343759796
324979885
603077044
917727584
43619974
137969676
640491843
405921365
65194570
578935376
148424095
265074467
188944086
824010162
64087468
199696318
928925237
484877143
599513463
908100968
621261894
752181507
240382212
550876354
512316820
918790407
858099497
748632294
59589650
417550736
257096088
208010295
284330281
456723008
76604258
5747151
947857190
91081410
258679342
386471560
726114780
965953040
96972695
34343617
724435547
978239164
882373135
578620152
809974888
368878323
869130160
627964067
452958140
9651000
841811669
17641596
552299133
792033087
469646237
874615281
534434092
1868343
59287700
584116375
667737953
629636553
498514626
300082267
55171617
615899445
935269558
444011619
977942059
769418775
347585396
780328939
37661630
519999580
208840030
704868401
889320180
562480516
630926511
335411064
65635969
105017071
484481175
133438749
517388572
752287320
131836248
880533000
351772538
416838844
644939442
265778400
428900783
306378813
492925945
757766055
926694770
411670469
78823251
733851096
706540189
721859092
257270372
122550602
459196715
186795371
34288482
956947685
840650563
478641769
542651380
558371076
692129122
307774174
160281956
201201271
883400360
417814277
792029578
469946895
996972037
523464043
501406193
434265549
723067872
696121205
971214066
243028310
883369984
842617728
943746234
333761365
940781303
189280546
757652476
109864081
850540996
883507446
580528229
223611640
665986673
714062779
47834608
249658680
927828121
925733680
3411898
620162289
300318370
625734675
256312795
995340856
780888871
844112467
15186170
302851473
774073940
377775725
436805689
665118945
663685443
728936903
263221646
811132266
65488248
446305722
705770968
455913183
38942822
273235830
314491355
569450855
358746218
371599849
604209710
975543279
494200852
888739183
797026774
672074447
542259966
400341825
449167740
462914872
37133445
754741525
404202774
275470096
400484593
19617155
881782566
266824803
212851347
337482039
290895094
759315009
558030311
194795396
29696469
82593242
755027236
180390939
893590381
342426352
276658375
227520264
176658082
503724313
612485947
733682022
783322007
251691647
242684133
211416794
988472939
809353504
533617482
485591529
961464223
357878926
288783704
454715456
68771437
364003242
577685854
135065541
960631986
342582082
947377516
178557073
83809295
520609016
12260828
449911870
855351258
604919795
993705304
546648186
168596870
795143775
685663405
339379711
527234896
651802513
804147102
469697576
310036509
331232949
666421381
694741916
456331430
137654466
47075794
797585119
415806606
5127486
333507514
235135374
636280508
37829296
562246575
448090144
227205769
660288530
184867638
782800666
43354096
867966080
647219967
196565076
640553434
512498860
932314637
216528498
664452905
89310639
577090451
880814422
886478944
561670624
582254649
986451165
49267076
442236354
924669695
955906139
968536090
513303959
441835608
868472184
880478047
469765436
247662003
989600104
672869351
439678
139842392
744303880
367448722
508961267
990214652
319066479
236960865
216880389
609872366
664430625
769085120
810099803
131307481
516751924
578514127
146343907
897460363
294610868
182918015
702194719
707367426
385273999
378281857
91898194
948493817
653817760
669502350
749768750
209499154
406669478
40129714
840758331
811085874
59779699
138061066
327760278
8840110
722817238
593818836
38666894
895735711
257743534
280613085
271339244
92628821
688616008
636283170
938224764
600482070
409996718
743599524
377995612
561434897
780865622
160134059
419798823
881388873
341107877
559406601
356880575
106486879
823923922
721352354
521653955
569724576
628427550
216781593
345524689
51726267
807549920
711090286
235633229
748984007
308017394
974155220
404466142
918209330
416887949
312916199
247068375
800980236
74787325
238869341
401063846
539128767
570381776
125645259
248023136
467964614
972151092
94407769
912537346
294389423
214362166
454201943
239750996
250381494
354004130
575036119
89431753
896800300
315895877
104570492
103579220
835206532
611548307
852019844
497222498
484620479
258082189
962162867
855708711
871449381
998958206
768623831
382255687
215642966
770969720
836597189
790413276
189913279
882546382
411396917
713545908
149511442
85090779
340954179
76700320
130997306
190162105
134278273
683177104
787391088
985184981
815455817
753949996
987907216
163550113
640728022
144475338
385193081
537818494
618423239
704820154
695736868
864367092
172980523
754938434
707811375
179762337
528564567
467144654
759338563
31194660
363044583
821275428
557290867
354521605
881706632
212249438
780214575
830415435
805115961
540253138
368044499
300082149
878722998
260521629
657794154
994019844
66289019
701984927
256292528
415803085
478834789
101293614
224143479
683766257
326986206
12156528
557465730
52090070
181468726
64580830
443164194
347494929
180036520
375231728
422119926
560478034
229467090
153458310
758154186
254906888
918846221
306769452
533337128
169816877
776532752
225420806
933198819
679141555
336566487
304103310
536876591
482759220
641961222
575789893
375224209
586946547
323845110
783755602
15201242
440766938
971142060
890646892
323445067
228371413
60178738
456323512
770724215
163322848
869479024
519547436
425768117
674993636
164331248
781477784
536760837
423852794
532021645
351988112
15217505
96239813
867817664
726670546
217448910
171890464
661273722
584507616
446479904
462886402
157156251
664117467
888162433
632346611
315894487
210433443
580015760
490274023
566014314
465323734
372418770
296064538
935508199
491741536
158159245
327780077
907641125
530543294
929546420
824500811
98297041
653266623
536627086
728070579
421383546
516295975
462908709
362933878
757840014
286843445
313748703
605900549
227923644
515018986
993778447
919309887
708973804
655445802
433992252
322960876
875453309
339671563
256842486
121565127
991811885
461440686
891991482
553372077
269725668
196583538
395271483
754334709
887128013
447057341
934819497
422321779
816268063
975725829
938949948
185451127
910674988
730054542
103646681
130626599
260133232
179602880
761073463
500233694
40278116
487667611
994546506
427246647
389596914
1604308
392684636
782073955
360059559
567648387
947185179
145926243
202361626
258241595
943099840
704322854
667472006
402510558
896843276
523101177
680396948
694946400
578775517
823281273
471277617
154006465
590326600
804390995
642206568
109714311
468231396
875871060
759468508
629800357
708034150
686179207
326374253
842635223
800985400
743011135
623186108
307285822
359774124
498879997
963768754
819842615
839801647
583601025
180389480
481995589
340130254
894097128
93587679
215886848
626495170
813423935
388834285
626267348
11711503
262557668
525181894
460796513
533846821
473808393
951361468
100127286
484152327
302090396
981890617
514821687
335194958
672562036
126081330
109653025
304566918
491556397
837633115
676798957
334551473
617383326
488828067
452149683
244044033
692816886
939651709
94981207
242821125
357954372
729061355
755307688
770973494
844708965
573314243
116867475
466205733
412457456
418190266
197428308
103851591
700677279
261296322
633365728
438198188
221905099
592044091
302220692
62170001
393114133
962878595
994886118
103975052
185146746
603096403
178903240
989238235
971382321
366794427
963907493
919575964
49121212
828721829
688264748
446747427
812230386
52710149
505518214
508873941
924386533
574096543
597610187
912276156
223979356
665561459
535464061
319484156
806154064
589877087
432475202
379586427
718799229
793570417
192129887
810246917
51257610
400743419
53059013
259311697
930815240
146604993
331687699
500931964
486176907
796122086
191749710
167654701
380611510
60930549
645168472
648401065
977024966
715650144
965244906
418266338
758444587
441311424
912866178
653679973
494111994
112984618
345293553
86469389
190649289
654163591
460577720
409263386
54452922
142168690
46921392
654625294
934649139
240075451
346302278
215087161
562244170
832813828
219019669
743378378
554166808
427930606
588567693
972899167
196906874
45149537
733876311
602149992
124811168
492006963
853485919
13964170
193030727
620419711
47277336
98224209
835951472
321429255
884633137
150159133
924950582
599195626
404435259
591099761
346772208
538216948
298624107
631169198
933371010
808522318
397183090
623229323
434868981
179044105
764582784
869182035
308411744
269536849
794350061
866818733
920453499
758006749
552492577
931263207
204371959
541535618
842200815
558760775
626667388
607969391
218955044
906925493
128098283
194357292
223664924
621872445
664204466
6956981
605800782
304336181
561213631
483035354
438098445
580266480
941320816
712173089
537828709
673129581
69512563
814107173
11998816
466616221
737565881
66769840
428693451
600281061
186097965
284841292
948439443
481632161
809912008
728337088
758791360
744266631
738687947
170580893
367126724
105425549
231542426
904552265
903018125
509565523
436010395
104788184
68709232
815060919
485372451
281246713
985681227
881295665
51157311
93276561
192114617
257041829
868530015
6258826
176091043
245822339
685532366
86605990
891649021
748955968
733994387
371271890
300415547
486707610
593330132
198290520
210996530
694495797
284334267
591401862
450897829
677319683
969496096
808612247
203636456
257461105
265129065
813988768
66107359
972769821
59085475
722528751
670385877
204507482
662723786
718568605
836763180
923664171
415953188
982189701
761973716
849924189
810040205
773549477
667199625
26607990
759293750
293634452
406006598
819819386
280648757
558643588
265288657
521866716
835637108
989504563
307264916
894612189
328601339
286159541
506271326
984833807
220722707
855333385
524028767
552260525
40090767
346436322
383749126
434651804
133693294
304637925
762117274
474419056
172465052
64125333
844693153
254583020
826048171
561412210
216552848
310543526
190131980
893351674
917549986
46909962
398461291
379094198
362737413
675696077
500719945
798896178
537385614
489907263
530045489
219887406
630209102
20073557
621652305
898944614
261438317
307207149
897946962
358917941
639538915
816146008
969778709
849725523
144608218
171462751
157521232
738999674
197506984
288527000
191423205
413933437
629110909
765356626
38333473
794279266
605719682
132105640
270027813
937475000
189594367
792917737
506443394
388508222
650528190
468707812
862202528
912920899
364132139
422571907
428671290
617291064
939165790
879480704
536342747
321839822
179982169
357270109
69743727
599095036
434252123
690108237
846926074
696437529
810633681
212989401
890070930
106593266
150218355
588463259
93251288
143990714
256068446
893087908
838473777
148716186
66393507
294775695
989341875
449971691
64937325
534504670
188425460
31871852
539844750
206956237
978212426
784041085
545686995
597278761
659522688
147980672
76083178
715766562
837837526
138652886
971419897
683691312
352635586
708609947
804113328
343749632
361317053
493416328
663717738
529254657
58096581
378532833
94232169
344971858
632206477
641617663
341990884
933473536
915881055
757098765
952225022
256109169
769616655
532441668
714961061
355597647
150318337
163902542
74274089
554755190
342113435
252879821
670798549
661524362
281409312
480933389
639773637
123132579
311058642
177656948
931738853
180347830
397950068
315854278
87657500
988462879
419285665
203242182
885065891
912958820
274914105
267228476
777933715
958781506
522588611
122491995
294504139
373726883
940247043
650485511
984498916
500729739
801276673
832902660
940571923
361912743
483789407
879694117
788476814
8579786
46823582
936180195
880106973
34985267
550123591
972073117
917174828
608991728
35497211
744940218
871010335
414802737
929730047
579515899
962768037
747669046
853237624
352752981
48814589
107285756
811900342
520055760
843992997
532464918
437558541
122966734
834046150
585927374
467532700
280135846
266730219
829118638
619013916
201892688
769801450
735740822
670668000
564804122
18420934
252730481
379001354
655310507
426912663
25822582
163575303
483972736
360677592
782865567
428529600
320800468
603985936
682539148
543803930
58393769
170787498
826312016
501924727
864182297
228716919
163787554
832090829
526747382
899818351
408531950
585867214
766692622
925989963
702613615
508558561
673772366
743188091
928801041
148965170
739544047
413244917
661123758
203970647
82267642
433914242
255305462
156472976
53640078
339018802
876236503
57017075
937958793
724060990
760229375
355676534
657635349
697437232
741667909
681543463
941280100
836077495
618289958
407458404
789652295
956278935
74244841
666975594
947431134
715038960
445166347
970728113
488689972
478225275
679881977
169650071
732909528
628804305
275389662
860021733
44859451
531839724
256610227
349611171
593782213
69837084
894076069
597280567
685747086
942867420
291547458
619042029
702436488
468302888
336081461
265712831
525407069
937440520
477660654
903954117
319716675
169895440
283267155
480222933
329042043
520892787
552244019
699452840
55148341
786174868
200296165
213280339
988756310
87618696
900913412
283749668
70546491
721951738
92575375
734119539
595168574
364294223
349044963
999018878
515308647
775029763
292954236
278473507
971200585
774784861
772090464
839206733
24419813
305957215
899988364
916592663
776658859
520825996
421202538
996018201
865927946
111100517
830415072
96526890
660262494
498074512
240689582
297781405
461591892
44529993
190032704
450537636
129708463
391966298
405984987
71965278
264056624
104575124
100379079
912095258
325236005
880629352
739196103
246861020
48043151
750647681
804197059
823488344
970774194
437442154
197961318
336267075
925028431
389176331
701094337
336696649
969999335
237690667
442751373
691712730
631552724
913676819
649521755
830503873
382754978
630942261
144170113
372827172
626448133
834101803
665362717
360887367
561177639
104118503
983063290
242428977
421897933
915934825
328330765
622126257
807222155
813543944
48073322
128429575
347198398
566696870
581274001
192838259
176947394
159330724
665946
399771484
926245725
703977443
325606967
312677202
992471149
917471451
21068108
817213902
604430592
363354492
947581956
282798157
161442942
348362803
995201943
699405870
680822179
652211779
673230298
82652097
479837992
786928569
802086420
82821687
461905746
853305371
447067332
696797556
650574355
688480365
277500781
74293323
91169624
160102324
171865834
779128769
932204716
296718316
682978398
84568382
883911269
395926772
249522496
301801006
674744277
397700674
67345811
384788154
304915040
43945946
202126160
905830376
925396284
942762008
523780785
738711382
936056769
695715521
907401879
365954582
614492398
848947563
128288118
435993997
488682947
395976104
635451307
994921743
186801443
243090829
221242521
820844267
263145898
847329066
5013994
755577787
379196609
875908637
564278487
214537451
539603941
870992385
719285798
633170033
38615971
318947460
368563957
521001375
589163299
4785326
689338896
239437207
752434144
81804940
320477006
927416849
739783135
467410217
689155775
378178553
217715405
521140327
179119753
236619858
51007978
59690781
524904365
658377722
267431088
671282144
898125066
826321398
73421892
230365266
647643796
730990895
813029117
776448307
840845676
474261019
14969148
437025347
118265720
314678265
543872615
389782870
80769908
782168604
808434778
443939417
147626871
529526779
494945111
297312397
725624127
745388023
364117445
442706226
898966655
193648500
990400539
533963994
865932023
160640919
1314814
265712462
31748254
729480140
138955318
914390174
135210741
416427579
88307349
17202826
731021527
689738280
406738515
627186037
388697650
379004322
918580296
355859271
419408767
81944881
590032724
115374564
477489669
457535256
952431750
493676807
426160522
206237379
335322499
641290987
880518161
687051734
643322735
953230931
357131167
885874193
930081796
143940543
891699802
953160227
924472878
964062511
269530969
278055691
989455287
736266509
844361355
12499044
407779670
733933205
404287386
734156052
749012280
776557135
620531796
241977651
514360237
376281593
618078917
457825873
741494763
500427581
229521561
372702076
32546315
966775937
378021896
857985892
838789130
663380952
915509897
849136746
376974218
908459122
526351513
174286558
712918995
645233451
888291886
488805209
115031084
82251919
17004958
471510509
529636151
634983901
337397021
928915141
289368161
68284469
483430393
124265679
747102079
554012159
329405858
597647346
896715707
623807061
161655177
871273168
434791437
917964362
960232749
764137779
88581783
833335931
141630813
12784619
522723368
384656631
995926822
387378468
548115619
63041023
104519431
361839154
473540035
258975856
590505090
11506934
713098942
582714277
597654049
994672900
503566064
424102836
868888259
925838825
88311004
337417519
752464679
828878700
817307535
331191881
75479082
619957266
973461307
965173279
9533398
749980842
396076010
152795057
214359614
635855807
427038892
656695145
695006298
767429344
577478383
26462320
628643589
778627883
877959184
732112733
372580898
731709342
399110508
918182291
381511769
566387567
120594141
668925990
896955849
354099635
210010102
992480122
127459956
632408162
449448366
434471155
69970950
201282227
510526562
247379127
526009094
238720315
883376244
638931047
476928516
589273924
912769371
575113467
370513733
779492986
697455014
890288
457966935
512261539
453545902
612003548
621841265
459342624
757625907
527700351
779146316
768004660
778647670
945565997
426687765
381809053
107769513
662789294
187130663
729575262
881137461
184278275
435490661
997548492
876591100
690862124
628946386
551470321
725753202
137628277
955429494
362462413
786321766
105329764
366958923
919343652
216044257
34527654
878090337
136899808
940923168
265151804
816722577
318863218
893875192
767976143
914407289
229423964
422727810
651313456
599535652
872463881
276687687
381791422
564565340
355603534
855145070
382113760
553635363
602360513
945580661
403578795
807638417
351420151
157511423
51030775
762630256
395547416
685055272
175708313
872175089
853945982
948109024
302896346
313255311
567424542
603768209
929370642
277935022
24838717
840285138
133350091
374752837
744630701
290734556
490808446
353460006
866201588
918130955
806146578
297731802
730008075
653145977
277218821
960510877
731423197
336648988
318651826
818334322
403433887
411650417
830036086
130070333
432774261
984647505
404464022
260623118
692316842
458586320
30549449
298901610
378211431
29623655
217090726
667685532
232727717
17181065
140297503
246028092
847556780
204178178
649631163
931976054
945844619
819151527
244202974
329789910
302509955
502918666
933709001
37794730
175933286
216660964
329906185
82658353
6599449
171035271
741761866
986817885
500077967
793185720
800220637
904430344
419456807
460024670
226754383
428927481
191520783
201806214
816976896
947847379
216242303
404187139
257157154
925764351
629043203
911858573
816775417
304773995
796125638
609332749
986233545
142451898
1023414
683331978
333863351
390181565
415135097
422943358
25728023
291252629
549779471
825439369
808231215
263052631
701030966
20326053
199469255
684470141
494773352
853399241
724776027
656896970
633217536
46659052
180827420
723862495
251499203
243679668
683048267
411670028
644170095
834923929
954034517
286821941
779467803
731980029
951076222
131688609
515736730
371771351
7593555
831108491
353128816
25608657
883498877
579196311
86716703
321862570
631202632
434457820
411447200
883350106
149788530
706783361
373137651
219981216
892443855
941625453
485673821
590002951
910128979
297318235
689457926
311893139
799221528
900270624
190709966
210872670
556998951
730896733
22461158
142450913
452034404
577734866
913787224
926830923
85826060
565680947
987777896
941841256
427001739
765115491
704923198
771908118
675873594
337611115
14244299
261456847
93402380
62793141
610559031
994433278
878042522
37184217
773629138
651341368
650415834
813463196
366052401
833224114
397289049
743390484
36689127
484261465
15486844
598662810
571404758
370613725
540501305
501328132
198783398
185191138
434483539
626286401
20349383
170118457
721220014
595989288
74574081
181651208
645914880
687200978
45456623
602945836
954997569
743342790
734924944
534778213
862612644
914327310
184665839
508142913
976534405
379872808
2108279
313854142
379447306
211000374
283192228
267599408
827184671
786171596
761174562
493481051
888423646
301862618
274820626
571880567
817922330
936902064
728207138
897406143
790996044
321169343
892916863
565503809
510845678
570118918
385512149
649172093
652232075
798507076
388100386
675441734
355547486
324964271
598518221
467869376
757208655
951922309
140118248
589689072
309733621
173964765
359443189
50807785
157048282
175553679
412083820
547561255
26578373
405937584
632128681
555615019
434927953
796688777
62832689
477274355
638951961
209967879
62471683
83794776
636330405
268487872
728543249
999439644
303429929
242662418
99449645
587288616
300633502
682561089
997217932
744686145
908104693
465663188
441180822
372830749
973376775
183994194
389982757
19535686
405291554
353848300
786703335
379656879
876797702
545967580
575776312
402979587
822754752
704669669
781620894
223967467
504705108
118496089
690763435
273133546
697058434
402954592
119412859
457904609
892907199
972493438
345416196
680626051
119213679
771133864
357676901
389481751
846325523
722235010
744882121
468512445
185605407
38124139
191493702
201945504
685263608
454276150
332881273
541066439
383740407
281083414
610189895
245493499
891537875
227732398
570273364
906745187
981128388
871077365
258988188
41894373
901283608
933787443
63936688
786266541
519572260
558017863
476338387
923186435
158869968
277575578
637587930
732157481
964518302
78193559
651965931
294037266
516012171
373007135
335673412
556477699
19100696
697707947
169149399
882245883
811857296
47091724
235329494
274504061
193329277
578497321
257868478
276461591
221252474
608461995
776102240
37669160
51244797
189737129
69853361
818213760
292599747
198542771
992969915
3101633
365798033
373163316
688139322
629318124
754294066
635373054
685176453
229574869
309572731
745007612
678069041
247659333
600675504
27744364
647799050
194337121
430712917
497864360
90221513
275798468
204723603
382005385
692109057
190849223
588365276
866561205
96134247
553902890
662400001
73989168
917166961
86952869
838238397
787353622
387750253
240878193
13552117
966843096
402646776
652499237
54399742
953712627
540727342
174252276
741486127
14118701
498404571
643905749
932166857
189123242
536111028
1035277
555575055
858230300
227423035
941864095
654553581
290306705
590861862
115638172
492085131
814354024
999445519
231944349
638107811
359148490
36479907
658486320
880420487
220387743
772726992
143661031
842734676
989317471
567047033
116155365
104920095
967574722
703937141
664812101
489466412
652504636
143541017
12156799
582099036
215916203
656167224
448147596
411865515
742976668
29456304
752575973
500594435
774731112
782790281
612223238
591189
280626035
257740675
600939451
114907018
83417246
715220353
178217762
947075466
389287256
653856460
902489490
91109387
454906377
457520999
765158060
70554811
633384038
833060760
305677502
936438009
264545381
540235912
663020468
193681797
958562669
365306457
632603637
889482051
893420121
534404113
890755439
882832966
476065127
252386969
290829566
189676321
80466892
977763597
337022336
345169035
142499058
741921707
362434666
19142712
695394834
667508171
467569356
270510671
936758959
966269226
1975282
162390930
78109903
872759717
275544293
852160488
114505800
427461108
6848955
70159928
814887212
213602584
427375169
203893750
481174652
791900100
896356400
26819415
751080941
299181675
613669529
548817323
120383796
56762208
522249697
769286328
957318206
834623453
241134530
759167953
510379589
511046711
913877458
177053199
97289302
197992983
68445227
970337275
988759944
719218905
855565226
727199743
224315205
667890163
696879598
662050920
944621921
251191445
748755009
359743303
972210634
849602414
693809732
293388175
264516376
945607224
520249604
789229220
581889785
290756540
252234714
836012223
301119393
986399173
52551652
831571997
865164123
822495628
81829074
597656037
826401090
600999838
332932628
398764859
228290621
593791195
325263336
504493697
786588623
750166899
556970731
289578720
833323924
940049094
606707145
922272853
380422860
608805377
783919247
386149263
600305742
221525856
484318194
196096239
935462465
621865305
180770890
557544021
418025195
293069
922369914
316805622
979193523
416729785
645930634
947321512
252491224
650400404
584338702
679502344
688823104
159833796
768090233
267493787
785288291
816846722
307834018
315755199
648503802
115326835
461088617
303256012
169730078
624890773
230834752
712618532
369325018
162385577
402989510
761319101
585784562
250019262
628419103
20718696
596713029
579849592
225798126
544386762
25921791
980862068
19983020
661018629
563394247
515407121
158664486
36912587
941830333
222232511
498105600
489062099
366907192
815890706
776900308
635154465
838530272
479694453
893214860
213663187
233581743
902555049
199782110
940753700
62501530
558212342
746402006
400789975
951943622
214176232
896490701
678284193
57840350
502537125
519870444
182687117
342511664
313521827
174008529
666576880
872489397
258483739
182591180
349679527
47079386
443074039
82036315
361195033
345677232
44605772
81137704
794442019
67904756
79273907
52923225
760160392
78909150
537949404
833316840
768869814
586757829
844050064
47875420
626909778
756378043
727045812
513963906
464845624
117706513
953708185
498354715
320180720
242808791
702808667
848098404
697190511
672833723
912225766
139605547
947379174
469521437
734310352
547873411
5083163
587210372
128779764
165748568
466289083
326409985
377848505
280240708
67105167
535654570
926848193
354299913
720772065
999209677
456229521
907522178
766165080
581965472
920348967
687829390
37380839
203332506
968282131
857326278
105595246
184347371
570006894
658756769
757478313
586216384
293196775
280265235
752481901
585512869
717012868
873987412
598251022
40147590
857149233
13474696
798731262
966902223
468031139
631359258
30239679
918120953
879849281
53743952
116459594
502758980
992900591
388944289
695814950
671480206
886929778
515340157
210614073
139653917
154540629
454261517
625567588
607260587
854195864
161665888
898356714
608206347
94487778
122887535
699189141
595103288
78690385
599706307
374344611
519545981
998521061
253697844
688784663
978214394
665576826
710360574
400217737
847513464
810278169
2091841
152208415
587245115
288326717
189057041
91463018
170907880
205953676
311152676
618587275
893578056
718616110
224904463
144702227
307830671
181580523
930906988
143267146
821290201
895276408
232837162
382152116
687113077
353994907
296457163
140729079
922387914
299320711
520409431
78927378
825949999
830208005
320121200
214347246
128576679
908258866
273058926
806866152
424013327
672248122
920642356
579747926
334037333
801387528
819037922
35589689
328635586
300520890
511562310
150830386
765919697
801017397
836212104
768339487
953541471
460442621
948485017
149015448
619931412
142625227
616894839
194441858
809888658
254886035
203700455
121476154
963156358
583815578
735670284
377896718
166100700
633609335
875542785
343176745
677056606
183846213
856867702
95637217
921354013
841674691
487725407
74716349
364658488
539467341
985851213
186373493
541876437
125330749
471986227
222646209
159186799
584536833
486299390
102025332
429765275
231977828
939363040
415998375
661923292
681947781
476670081
626659715
745209373
759387739
459573200
95632926
599884196
52692317
254401627
689938004
355937210
830438724
246586378
170813382
67957127
607288156
691442913
722850958
570021944
308767974
185760916
453644745
885051584
664789288
836642345
832021708
871161602
786923204
712449464
128383075
350106379
787268668
331200105
131936688
882712067
242913958
459120545
512078738
814556181
465522423
657451627
314713890
625954868
553224937
21970148
369525867
991484127
272241430
507183575
663147951
304017537
649547871
839592527
678432300
115485861
820031129
320569821
206480585
689177881
487773993
687551897
860517295
741751049
986216067
203983369
540436790
586417986
433082163
762010150
26071403
242289760
444363788
861986656
155909284
473175931
305418409
961546782
898061363
584580153
278014936
24674402
96749368
780029850
161600549
260456214
767804394
921851146
763253308
127331140
791952041
472634376
490181205
863277209
414644965
653180149
605707342
345345084
460563143
110858488
285355193
826708449
807260412
320903649
692749876
709418477
809491754
887469316
311357064
109094890
398566646
618174734
160448937
294934700
299673830
678099053
42491467
257423358
480210289
163575133
289572704
66149884
987138315
404907602
326449321
796205936
59340707
694762439
659328002
478227072
574088748
929409688
842225870
792976989
757483142
39252322
515178166
345264085
519975762
683413781
718951378
705032145
612817858
312765785
183457167
363801252
270838430
681268884
8002116
546059851
731001830
191565905
422434008
553730481
870195957
115095498
121146033
915982784
789742453
167603665
696396581
502823789
353549821
495962133
288157508
184977493
317914767
680693952
262891658
500544204
96771094
691060336
698871702
935714752
360174381
220786286
413640038
628281908
574777458
568082611
519630240
873003730
372256157
22159010
574594660
305588937
964723916
909758822
636520259
736512067
120268205
915820970
58402450
868599759
939934168
218890332
799978080
697051719
431361335
779832035
597200789
872615535
537168699
941346275
896834080
480622759
832435458
700317031
891455225
14094269
513798879
28861867
577961070
705555467
807584758
319767893
65231328
497026303
617069450
151940424
344374151
34861089
290298306
376853426
41260562
381860756
578901212
262030044
19229144
94041299
785421445
159758595
599105295
228708468
249368733
268656752
655553766
463098994
659636559
895162793
32319453
153250491
181330687
240775801
465148311
211581933
721170858
198653101
788084781
618894930
430720823
721541363
824227922
786904225
806302800
418584615
387402122
135627884
482353442
489493132
212159102
322385685
964227957
94649645
219574390
899236067
549091578
412249490
905334785
766737709
590526065
355972553
989451314
924405730
47881654
154163936
244374737
938641684
362776567
245391640
6567256
49870668
885190285
445253024
394653033
671417465
634145239
924237440
343871038
103060658
567423357
814910226
788627836
775487438
659806634
365595793
593943609
50844484
837835636
179304084
71490652
18265533
645307242
765827255
558695415
21791723
38779550
366216965
932982855
138777667
174434745
149999285
70854993
488934639
275528770
494119324
109182243
284872545
627853999
536546185
393071707
637958506
384156495
702102531
809128565
194318868
80943098
512387312
108962509
335590199
560964939
370376526
117494075
528673160
171009005
950825275
721738564
394986076
227504997
691958532
105018761
585350816
566697152
764852311
806245106
803201530
417286315
350387568
875494477
255707673
382541948
834818016
49631221
206341245
234158621
37278105
341844463
944061638
776310209
45009918
34236060
991036442
921349241
393224335
382737718
114043474
351689552
55127781
507661834
40473862
891064933
964070882
843590688
264876248
929242726
860447101
585514694
686371722
614715644
634018931
698161161
854125139
167444755
863234518
869206919
581519978
151972760
585563843
455107787
899868791
519529305
238376704
821130615
340613651
327339729
887097386
175011348
609574170
181298288
831770998
706396259
389799594
674953221
263721101
893827209
501510150
816417562
398216161
903915241
709360952
363425978
822095040
825888174
568833740
748085317
517106772
820260307
760711916
854463112
223444123
388996857
257175391
998578007
75959343
162035707
114304176
526382006
45677562
397410066
951642273
105445262
263263231
851265807
990891183
960934101
226708221
37603580
820884708
194420204
76406422
95756724
31024335
242856429
904848418
722472469
151498068
292237924
920930249
193591939
476297908
742445798
900410433
12204155
892328641
727562197
545572181
651219129
677265251
143634039
748923786
669840301
748080830
405354700
119630520
158401039
784846293
606307728
683854073
142139290
940033332
994255988
139285284
627202981
923422886
430154754
937833123
914830248
504288879
648491700
789193802
118421204
213638302
429302356
178121733
768291014
466578905
466194187
789241850
827152157
401791702
422106499
89904580
900813393
923963116
146781673
24141574
54840616
838110305
812389704
202644833
874508849
205024691
255426606
213156149
615018115
963345140
995295884
512144446
423592731
251644222
69944835
986409769
659716382
118082101
694358889
121321877
993310992
96303082
202703963
365512677
276557280
855637917
736910329
339980681
855607091
621615219
547998392
393288737
661102898
898053162
461143426
669323990
360671269
389850827
686331966
885838998
870341155
539212895
666213243
828817561
43371300
453631644
781765215
427437058
611721620
608426331
287494498
899660601
153136448
886635377
794757454
811284583
610182085
464980234
680670412
746043136
799037086
367333014
969469546
193740207
908247063
1739478
18911780
977010603
355255558
6256353
940125923
161366366
886439053
85021804
902202033
385771024
646519438
337306480
829450009
133486849
891157848
500916325
195973072
134591476
482771648
494170775
431554044
780774074
538592188
715880436
426927563
344716530
818149836
845792454
835725015
291128248
626367656
250357934
802240266
451552066
696520372
276995223
643240458
863606784
65392309
627521442
256576250
595151861
840457811
59194731
270806766
848367759
829616562
364618346
923379774
166200471
115980759
210949679
97788431
351156884
23125829
484705427
78960529
488259860
698510904
810405033
347020674
193234311
808032284
30963772
118977115
872738012
396835232
881516855
903155664
388202616
920115659
946619128
871918146
801865822
951956416
222019780
805537740
466336693
454570192
604308194
911185614
995368620
246602821
560127108
817037728
24506918
704648822
989074361
104974153
742020833
145187504
223740559
874188646
355566830
954795491
297439717
484233545
529103665
676029880
692403826
720184677
153795196
176530687
289906811
731897343
939038549
419912047
535700318
203451712
334265821
847034302
520402967
146016251
366229489
464098629
271697713
824524164
138904701
634679237
112319799
629403918
624573029
320758293
428416174
122232799
485524202
155902015
111693988
969898701
443719836
531099464
107819289
198827486
410379847
810360323
399607932
704264749
718856164
414796773
867770117
218786676
609169109
77997171
341493422
504779521
409662613
447355335
446932086
733377403
710394990
326050944
466999176
18999295
522682535
69978755
944337493
336476495
416289729
215082880
587760086
601715671
516420559
920673684
918871225
453801971
328564165
733479094
294503119
387967842
170394670
472160777
921582887
221759819
501831716
733156584
196620375
447751847
705752258
283737053
338625163
566257950
995388622
491944874
189570413
974766862
529853017
450297062
554863185
418420617
931835708
839075254
416080982
744727583
289807681
99496107
857964588
94679333
457621321
488967144
858888212
347520286
286400720
875027996
822961205
87719046
641459863
295068381
286437755
332861001
457068437
515364048
431229976
628336066
558604687
75148709
458350159
412428401
927050660
999195047
790233275
952127115
367641512
123258165
661082688
34477488
630592890
525136748
238418107
615210200
786798491
61848295
907133736
891348776
627150912
587895809
912639685
943484363
379381317
503517150
901380608
406963638
210143155
899746421
88300729
474009304
525507738
531444960
431241989
109579448
859918842
645789133
148422807
53613151
813513695
447952146
548758958
920820571
344816275
187738309
908499803
982277515
903049553
806031534
17541293
729243655
404713865
489681588
654356050
430200511
463573202
243149745
832623679
479692806
58577848
292261212
670373056
834933388
77067124
565578236
842144962
115474653
921569149
135795587
140152737
287903360
690902311
125342053
161556467
797493261
292494137
607097747
920263431
683838824
705696315
60391009
948222012
236717566
160977531
109972931
594539356
336096026
451568716
689340864
154490494
168905651
701194422
814453506
465915908
433126040
722401033
437372016
143334788
34031321
74663421
280438304
530095385
210761527
672779354
197314574
722983057
117181670
866123757
167618331
829790771
709217626
52811913
336936093
828225846
289848101
233988827
20929597
168332482
686186981
186590568
300469813
104220014
260208272
148112380
743870257
763198528
642037647
507814164
256776969
647558265
754882312
915138276
423032279
783285764
7222863
195401871
649403225
904379073
174075222
999924567
560138492
395683860
338116315
750165429
902382540
751839746
26553623
568895819
979084967
310824835
88775763
899776764
416268844
924758448
263426796
149958282
988272141
960391485
581582905
531926451
642313227
777684307
440699659
770080242
572241045
953791248
745958394
892045
289046190
731621713
526243923
626209576
188256284
836983877
205183822
643274624
867620163
379010522
58249293
260679533
335708148
195029519
72447453
593489363
287661712
757494946
966129808
261466469
823700237
617964860
194806572
809176645
966540951
306045811
664433425
585478313
433063734
131368031
480735925
306210353
817872223
778218622
851032958
321295003
839995012
640122743
7409407
247566005
987329947
258756819
582097647
555246133
421419055
111939759
684818820
156209934
683425703
762027827
492864488
166720679
250039609
52333170
778601825
4417623
75339581
416226523
137348156
943945080
131454876
274504011
331704132
287434966
820186249
463381558
897872224
204383292
155547597
208177095
903783211
392590652
653319861
505531504
71357323
509707199
140783846
550903080
646485371
510499097
186075680
605919967
45098758
934542434
311692205
978818162
578657469
930741893
485058892
961178762
415480273
645295436
288322202
849082351
177708379
428539133
669209234
508700291
656660706
369155076
755322894
686729167
233558274
296624693
676046607
563321521
206183273
544189589
641666235
970446575
281167846
354466116
781716435
510806328
815178304
821793407
594604496
842596407
3175409
589418520
474030528
165993624
374235427
186514052
74612829
780463116
528220592
860423896
947171876
686544516
853206438
285584539
287887360
466625032
713153640
733475935
484703039
777045088
697242916
374924814
303788384
673431519
594914746
696681686
627856864
675649612
762610722
981115797
174498250
918252793
797423706
179786124
611376824
386891033
821972343
195698119
173241860
612347320
468746313
330081721
981333058
121416497
144510092
289445393
537071267
640439610
416210628
779119835
272209137
553424762
996083545
543510993
363464848
872833375
923183813
409513793
302737259
867191308
855692352
849557981
351086686
387483449
655091187
530117506
21855590
2631026
957707759
170802036
309049961
671676894
17149612
274183398
907426448
612583566
68481918
124636341
910653899
755104822
417496594
535783517
862209272
661830928
356139423
576388269
759591317
98852010
622641806
171159511
994394395
36105844
732532967
159261438
649264747
372898182
502419076
588278881
689085886
779427749
423439984
27733513
976583302
260577767
625359585
593102678
2542940
863450113
536817477
137457398
523489130
936230204
59989025
913345104
511024087
631218454
239088078
826227221
811414609
374038715
124638681
733367831
943897922
541126390
779827020
728474630
548578165
892295779
872334800
853798862
635571699
608275129
163231909
77490855
62200882
288099514
987292018
467718176
593494756
190879387
908611199
630598871
741372496
533951531
10796236
260137761
552172136
678853271
589959322
317102947
346572386
293311264
310786368
436528421
132844489
727684268
700809364
636597898
646007126
874849753
793077786
159755620
513235805
937762480
817965344
184601900
31409388
952027244
333599746
614891934
741661079
179298845
860090459
32037400
285268130
170738569
391263282
39375382
272420114
798075342
913740339
955513924
897487447
122221587
424558618
216257920
608684195
901888536
184951053
571406263
160023483
119625077
127621797
213154658
422399396
618236589
15049721
240420773
213097450
742041882
591811263
736294934
155901574
451920333
432311546
31021795
822584428
940129285
912760160
107665959
907228618
536874821
996178614
62612976
696560198
160286192
694952729
24664963
66365400
466820416
258089521
636334843
707810961
783553159
16334323
959356181
299134907
255809381
371045377
461174434
377946067
169450413
3331872
979120559
858287481
658581640
470644991
843299151
312888131
432942680
740511660
304343294
244648259
514913502
305322746
566252714
787473834
241204622
952042932
363335812
130834544
28949767
187435109
981508046
609722313
98715936
892416709
640177687
184221392
838428316
967622453
519109652
408727554
10337490
76542064
754949823
215876148
362703978
608757336
69436444
145631141
430187372
417723181
933441032
89630524
3495345
418044436
475363879
134765425
409053375
669644430
254556359
544397566
780025226
685393345
761700080
159365175
229219015
460877337
984501447
274925329
524559766
24664802
886696554
425823152
460359827
588007899
155093765
384895714
405299694
494304105
929079584
660984408
248980537
368507954
525764538
530503360
388729363
269055911
386650267
571235757
909185405
211233462
753674158
256751724
72923008
202248352
319362585
351790553
299416158
93245328
175872364
584011683
197868460
147124761
108944170
298671212
16045320
214048004
376772627
768770441
401521197
630655861
517361984
613059917
294120576
205750708
866550862
995560152
51177968
818630521
703255625
621077474
853080677
31425167
512006584
290030149
525472516
538527269
610711418
201401716
947667090
239476523
750387102
121248489
842507371
479540116
625620608
340823400
569820571
226269320
844696076
953224886
677350178
347235971
754743618
660357656
537057637
888510633
994483447
556007268
306814941
73683738
92673420
227534957
935082904
513789972
907878634
340877120
562653106
863944896
32668096
93715343
886642218
241047856
719707277
118715525
854058038
482778210
278128804
550838716
853081628
157858030
877559216
924213718
303349338
582511818
206104453
88384427
696599464
122477045
46913062
491467589
512929275
572312322
571787356
668017085
853332689
998578221
868231428
205331679
837168185
328665712
929574114
338645453
380092372
915537940
33929937
54644832
890911455
2534999
329036824
40461831
608095858
406371538
667698872
51994449
734768821
82564280
81609385
117985373
178908461
100754765
870843023
37173143
919198283
560969248
361841097
590044652
230646647
982212566
786014369
749310981
647089331
750051919
972719736
94411248
481886258
650605450
232833416
309272671
716210737
531448073
718115641
895336370
62006247
645175816
421680136
645980633
38042801
599673193
893975555
272132276
772969286
927396814
577609803
104291105
251956303
749238815
995219036
541132937
532762721
255389721
319078251
541338056
684891463
180530236
820832746
810179269
104130337
336171205
28381167
683761497
979152714
269013118
571064497
177487405
653813576
822724694
212821957
481068231
68938687
680212102
302767901
195108201
304896117
224091886
119921826
578709413
26320868
718033415
286507762
11628286
687814568
647309855
412429572
742594649
335282733
488253784
289836662
89447644
697872675
650399513
318734147
28885349
557388377
108252221
781883842
357036105
163911015
243913124
474922609
754304546
181068130
990642520
566945546
396344716
21680387
438733438
358232456
501200784
117657021
675855618
582725222
33722156
39740290
518670318
460818694
996385713
436083297
627288298
886063270
893885560
311258051
350378937
869086310
456770878
820198922
186887573
521616594
856918223
41700792
849086110
409025636
50895805
95363501
697819670
331342895
486110742
173997400
654868990
583072510
512232467
581457462
693209490
528597131
609609126
500405433
56099291
489015437
900185931
2728033
31142516
860558277
492320592
782989945
551364028
186373994
687830217
693845601
757144337
286082088
560861141
86536681
982165074
145009031
333243696
986647513
803387606
466456792
435963075
210201972
374878336
598164363
353651734
263917063
478461855
211158996
753042148
255979799
399318988
612206182
923227492
99966777
871846715
174746184
353556095
936513623
225798244
992811270
319950553
780206499
660507386
211180786
392891526
741728636
990168772
44497781
802057711
354812355
484624859
418839904
992001554
839264085
568602624
285141549
626663563
603284499
629120925
383505206
797877465
61211711
46397747
65925503
604840672
949627056
433161182
763965084
508233863
950660062
150355523
386813257
408491074
954705230
618093937
46511175
225823578
932583788
919496631
12252341
144459356
490000290
509498109
232724523
351656156
226624854
833123406
398939055
987712582
509524408
312775652
663137997
565503309
648971345
429309287
627162504
612378966
945127436
616861994
97906455
447850165
519842507
619092732
76303823
790645775
12903303
510991155
760121311
911285299
423558629
592830129
200086261
880102670
88664733
16509564
29720103
215250353
447631995
544308730
333051637
374295277
499199075
413309196
635843558
183643059
139451165
741503846
690834999
99175172
912304524
324512816
818895590
877651860
708464999
560142734
258323784
274588004
935969680
243279679
367755506
790784534
155123029
475223093
885377921
894733389
398450979
231612757
482894580
426677057
462180428
462925687
507685605
810688587
641487918
250636194
804766373
423591381
311032631
790339313
76983063
312913
712394265
670221357
258830744
312710151
472305918
293174552
913221983
501485805
955860502
838017012
640700842
981225174
905115673
405849778
716022366
110178842
303838470
181567084
380624455
922835195
54637075
637569190
644488273
666150690
23674492
325960434
165238858
516889947
454208732
31624103
696618151
186544237
292273828
29969891
328531392
391706194
464641512
594519909
689691713
766165820
100894902
643869192
195379985
582665055
123458330
407199694
854016319
480306656
608808029
46450838
646166318
284910882
641652713
101625414
179892156
612607061
35194672
196383439
468473784
91145529
282226592
528946822
614095837
945658411
842454857
770593860
464912109
740890675
326327086
446804226
473222633
276516818
562176331
733370004
636714946
694827793
9790374
900707033
516970613
623797884
206571168
927002304
778372820
161840242
221948042
761660072
439268549
130992389
119592080
756667636
806612443
716226862
115254404
941982097
914669457
763171919
802213367
85003717
335472136
690585580
719263425
401925122
941551665
907260664
281625733
98213920
102470029
447933542
770193857
787198815
198310077
235724619
729028404
799098502
115272924
181082326
954964938
726354353
183765147
186499423
561333157
525708860
833678970
472768951
298067659
440636469
896839985
487668982
161382871
15179947
141055646
36371005
269899734
312365978
132250074
916785004
471865546
743475291
94718814
304728358
422042388
321997143
566794873
29584909
126651019
623078700
157166366
47533716
171510121
724519000
55548586
266002177
169798087
763702328
82278947
640297406
874413826
435276496
720016185
669485150
892897547
845730958
867197239
120399010
644301656
209342509
218309965
377738593
427512726
754572910
439237410
970350607
276385982
764147409
323896387
948442462
659142996
354065198
486462
819640140
833517991
936197238
612166388
946390686
3079683
490405104
414200565
29133653
517140847
666728925
22486743
805548469
716640869
347412257
857592329
971750014
896343690
107446110
422715809
783499954
323863305
998505196
157485798
955504472
299990046
838283381
905644148
53591750
148566122
323045494
746168273
756986054
866131048
823448362
746701878
105503767
27881118
662478853
126528433
79230757
788315086
269943317
1454836
442910116
745637105
307483897
949128761
439293683
159443970
857528575
534794467
665047510
874093777
521397915
395693476
916706989
976371151
520177987
615064533
441203630
450350754
288185065
752732830
262668363
199244559
442951264
445852117
200813501
179885667
619046579
94137641
383523594
357675707
836125564
634932092
305009364
388294897
516415271
964263210
794658675
988691109
772874747
41034721
802745145
287579739
85922894
346043870
383556982
544927672
815527564
901536353
639801144
733229476
464358082
444483651
423370586
860374490
761935453
120004731
171184237
44326946
846053653
960107076
241944634
163226264
750040624
160538269
284999105
998623333
41784876
141441689
357952367
601424964
737774745
740379678
66683239
803031226
499945054
845581988
437465358
5655526
762052972
139040298
361837980
81520960
367000485
15343146
691767789
475279593
886194062
6220924
325929047
222605771
591466286
236705731
41171622
644988507
190574608
969747952
327291614
799606359
168518901
908334963
600214634
556227685
272967427
368074455
394781307
132936800
163870628
781786327
255067405
368060831
59165094
199653254
3883467
949753251
729319551
899091510
851861006
338532339
145156939
455461803
522052702
920342625
651057923
312550267
99125847
230988724
272609024
529135662
762200904
300533623
126298958
151775931
82525848
636056659
237517138
629583350
89173792
380094223
201390425
278756649
999810030
184972086
924465344
732234102
892758616
419408652
29557942
985740715
836195712
236521459
578449472
973866331
559914990
819952337
954671549
721508591
290133499
584939376
623365887
76248234
282064150
507767704
922527439
514175028
943663116
991382258
147025707
543328914
659268979
600818644
389700025
71563757
305390877
345755771
701219835
55494021
39051501
368764394
998227007
708800225
983315976
913674015
677829858
12987319
391552928
176209805
996572309
645832667
184141980
725054145
163562383
295247453
50266556
912330840
151962747
566948653
358539029
255597134
522540206
442459553
822787385
151711416
967131681
6111807
881451730
356141476
837660517
404578392
530290197
457546565
438374274
10792935
22287115
817010746
340011646
749777967
429647887
452912244
472353908
270478929
153380462
521384060
185878399
235063853
378513194
929662980
704523211
821686071
95051265
555999692
618758744
433505799
692367386
992110393
560630335
779048716
771989296
32670644
896059461
493458708
125708684
832279834
693321819
417408288
284882592
727960051
992318714
54121505
38454318
456315722
490820519
349012222
699290325
717691127
851974892
298587850
242217334
129828737
450741796
513640152
70083973
332885563
754536481
395487351
209423787
86343177
961120633
725693424
285394012
184880963
361863648
373378407
311408834
768158739
928085016
303959213
87498133
375307990
175276944
313301663
820438850
190772899
294659585
565742036
461162712
15157871
543556810
873093584
808499721
238892017
246147801
964671687
391888320
864880344
747833334
896522168
811703255
854845210
221099352
583000179
28426974
321345812
31857392
731630418
241741924
215398413
820531202
740753482
20740315
802910482
597097619
183193167
613754307
609518766
394836678
262231222
581004168
729654745
324435158
71797549
986042024
912790616
43977010
697369824
176126880
138677928
97822991
145281056
523005598
766648869
844585885
576128863
994032826
878992240
311905160
98341958
458503121
302087991
862511170
160472155
12661115
751006258
489983617
435425870
763279711
777874659
256524409
128515822
200998104
923621555
211834437
862159397
409198774
215066963
316319581
938373652
564752024
866879336
208169187
472531619
303161434
290436417
163411417
51808202
916709648
119702414
362923617
847235224
871075172
882362376
113503820
382828975
424894342
723523921
461593293
212275396
415961140
609364518
995838476
213612382
725942643
886603844
426949568
453241863
555664815
767255733
405558147
184521374
593795833
562770507
254343362
7060969
969258292
371231662
191587449
342429051
361859945
951339822
754853832
93769636
713706952
116208746
755794545
501099049
699142952
938674047
338171313
869732991
16584769
823157945
307037149
796126037
902753541
855562978
392787626
615547561
344748074
191057275
908307455
110278784
760989576
101311288
734760553
43467723
768932308
29753406
478814918
51820330
715391115
188874146
768252896
301035094
863281057
186993440
786364423
119773467
260931510
114414692
663276736
118482664
703089779
979161258
416493121
169953640
836980798
456020728
383338315
751199349
506197765
959367084
757316104
759076609
613412823
630410334
363874500
263408408
40013787
762322053
462153603
385022654
203832780
216721875
876565922
550364644
811142210
551593808
232578971
326239074
385653535
978444094
305062847
294855469
680601832
171215132
204160473
361033598
344878446
26649156
534388548
498994434
47952842
609555918
867316772
333849139
544369680
603387595
994242460
783971780
402133238
52670082
752284996
85716399
538276062
782558857
708654726
509087102
992202553
387616646
545132434
475023271
394946036
56500526
59836336
587486815
687155855
223671230
397049682
786936935
579640965
119469493
165316277
325844916
306200598
497822602
292965172
853799831
618288394
195156940
399719442
363901659
895877890
35630979
886356978
416221215
695940295
32210694
224150743
101721798
492384115
96408181
394706714
422564014
529534487
90942782
199425714
815970729
954646141
321896904
14105551
668490192
435221271
884617160
145315525
966847566
10787545
670696434
376284104
357907766
221658500
472493119
19668793
433123629
117507991
266320737
583873791
515088080
696732086
734042271
535362257
7044162
65037512
752323363
196371402
475122184
233145977
511383336
467146347
541051475
423750752
47910363
734102717
549369174
552110441
789532793
535080278
614901340
815669280
30778285
255626542
509606325
566759562
988673316
855108271
73108602
549792443
561649577
321568934
606847347
863708553
468915683
92665657
90467706
698153677
400903912
226129379
149292849
635028569
897255293
350357758
305013553
482060806
844390701
963902570
844250071
478470942
721595645
57281372
234427994
758123977
702743819
315295802
332735290
302195784
175583154
686022783
811832702
123124956
324512863
605558926
97489317
354934011
407062247
194985749
165834264
14978071
572065
948595634
719988841
863420913
568151110
830187238
102092776
7154268
886265885
764308072
389493523
426117773
341081946
914053452
676199007
865493099
682310296
443235054
893912253
264787004
582827141
97766767
38770657
427649435
100041861
712398186
788037760
412953354
562683044
573873669
724978335
741124717
699177496
311409309
886629201
211660233
927475047
391818984
827136680
777217216
376189452
621826232
828167898
743643893
352978712
847403101
767452053
644802440
133350505
591477645
332337147
430236118
964001899
136134496
759182606
848936117
363172339
496517232
487101729
432584108
747440150
615774214
230923396
130608077
733917980
292236076
985447026
660835005
702458740
561654601
969952184
509389790
876021263
849535173
390594263
693484313
811565569
954890447
586078960
257654318
597336913
466632193
232940277
639605603
685923099
475671167
203182612
800704703
790025213
538465421
820189490
413170008
735704376
365028155
35579598
117159229
410513726
217487259
584848239
110178271
72171991
235695758
620644600
526480015
132817426
44049499
655060897
837006753
517395325
456524342
387925316
206994081
731834088
6406134
64671993
651518426
807366255
741107991
571739835
111301009
586985690
462835692
667948974
361746451
383374569
656905576
912818863
672805634
568849040
309629453
254559619
626542766
816499039
437067224
618095047
207194500
725359069
7347334
529803638
827270668
317789886
626487393
294108519
95865653
676171763
96986430
428713391
370592363
366450897
609826387
969053091
629852572
327990416
915926940
969723272
637906194
831799648
460656482
570396208
851505745
797734015
778205706
873026558
227640894
561368047
584345517
112591
286544705
925829108
492144877
900408665
772524151
133824965
580548930
360620988
68735868
308781656
700425325
189782710
214548884
34879979
792303090
950345822
843063502
593151595
916787429
965504583
14532865
618040970
85257730
456908782
742447069
349584343
816804891
642400430
463001992
662670881
957719850
730854511
345025308
438235382
364984312
231839212
718219361
663563228
569920194
136436771
95695079
759741679
483899670
191856916
337249065
677278205
553503637
64624255
629039261
600808909
268367682
976832700
846167680
378072107
184816601
23401740
857774410
257433212
684586531
344117250
954626878
700789011
742261431
414673367
456167187
638519364
223852978
908955475
409743804
684879659
859275406
317829374
780748829
198766509
561597664
540916362
156953721
471325889
899505349
734663472
104931557
542201771
513315167
317731819
933888714
605599177
39647380
975443371
615140144
898428366
96300884
413237074
794676142
662641706
544605320
386065096
696697171
370879519
269916397
965168265
154117949
85551847
900215409
520154546
88917711
527338469
905250854
769334968
857086968
441238579
872313586
686559303
19475794
775686303
578734812
362597477
493603961
577216191
877876501
968568231
425703211
440723593
33342850
78089881
902284644
872362341
426118535
664467340
139236748
870925449
54046295
59291445
968578558
198101073
118021485
233252183
951377201
612283407
15759513
276545745
893943074
741967150
791898569
979705214
196959744
331943819
743809689
619396932
653623419
878309059
320547801
986806102
567438534
927276910
108719200
645882898
353969136
419359213
687815044
795573651
605783539
642080792
198730966
479079294
304561160
832724077
877575373
381710678
121390450
647205707
477049380
807031261
615455410
893326106
268150598
337661068
207640163
923522573
471363411
455372862
771343089
950592198
122184448
689696979
105624396
879683543
939530570
844947203
41025071
139041364
846403471
459727044
690908556
23100417
702901227
259544912
978573524
412747497
374334436
599302446
904348433
139601309
579880385
438131032
518507964
10986186
623226200
56688958
293837429
554406928
566797958
841171452
987984642
887298396
523162144
524665291
301399914
648283215
905910518
17983609
474121815
956042684
45282527
79764322
438480713
866368093
414408678
252162788
964160971
299525466
736547823
176832204
740896568
521941208
369594187
804872909
282050640
480991639
298361082
424784868
955705043
583848256
710025507
597989063
422066460
5686163
463547399
233015727
592046687
250167486
281456726
562751388
540147062
427033644
546503634
555903733
506031987
177983131
157216346
731170278
694546777
165755246
180221527
877396077
702403163
983466711
884161727
767375894
841419614
904940617
817432421
117643649
536876163
236486455
725060272
962627779
168898229
905461487
14575765
494849918
529205767
577945099
910012189
651542924
243006373
688307374
215690856
74563747
855651613
704545200
586056166
729332617
112056435
642429521
84237533
34306497
250544177
284431064
522549157
703581178
17512935
973198105
975473068
46812455
122431462
461246212
429590398
522992663
279200128
341406520
207541721
598108619
452956304
424214331
426863713
54408682
530837880
26046309
991844228
338994291
728805468
707577242
532525192
662816086
441465872
549840744
556714657
506534275
664573562
952996235
864737414
169065742
525788522
898340525
748591583
387657915
853099311
185592811
591239618
687634583
930126248
426038149
799950197
554667781
445416501
513069112
469802461
989169722
429778863
801608924
41801534
705667736
605261267
660471561
422967301
748978683
638240076
645408781
667725717
880046418
494168401
604227961
861779608
544468457
643589870
342029846
545842728
865107214
813199083
194539361
452745694
593789345
312859676
161301625
601807897
803228052
524815795
563186339
17421405
39794752
709062222
65875849
406746515
491825449
222114270
575059873
7052864
265572666
627363899
938325613
415248156
237154774
118994332
195949698
195321740
138811149
396363003
132462163
249397859
369952015
384429749
360206384
612826085
690828047
364788278
379358111
972054683
595736370
439735443
90116599
827938993
577152236
556127012
751954001
563104805
996186195
104407042
915981528
783135580
722089146
378781521
685502967
383100094
753965991
906667074
859482310
490049266
32208172
537455977
95232384
552148941
325390296
874954110
796332088
372253051
896345012
620181881
620850277
969351624
369975640
732184180
795172657
440140865
32397315
695472265
799541363
192892516
218764256
858782875
851323517
431812102
472117654
268460266
877545818
420019736
388363691
840676360
726743143
669960348
841219541
123914782
667319215
46077891
832760699
345483220
460496088
42440579
941273799
156059467
339781932
140789227
428511203
667870627
12107827
253435464
268014087
434238088
121572040
101970246
30992036
694816767
507252220
830429123
740384013
770130510
603923860
641484916
815361880
793831205
992576502
674158971
451104363
240117022
801418523
522419267
505129021
320853051
727222474
189200075
167342360
81541453
703243928
947812183
970258024
755714939
662231803
389223413
967962155
699990842
398205897
743411050
61442774
293904309
299367783
787895452
901171315
486751142
576734508
439091397
291312296
399795961
503360892
197077153
269894735
503538144
575650438
741938613
810511339
702308803
397594216
477406138
65929157
317996751
149967644
74304791
859597137
731519735
768557575
288939014
692315398
144290236
799919936
435538838
144485883
608821741
359698592
741680177
591273355
452622554
342592026
408892877
433914745
414067222
702041280
516989467
423735098
796951916
144187542
96424627
157734173
275408574
97165933
949846618
632978319
557959672
414563398
219676523
657325120
27650047
830148753
434495035
928165576
60601690
343952652
226377123
683750482
16977189
688371389
732119351
921295770
123345315
346439006
14737426
137061743
119188824
840407082
788181418
364742647
564972090
126548482
509645484
904450184
535234522
566769091
786555584
272458005
466129836
949426695
925590557
574993871
613893351
48699123
701854303
988126866
74307877
856210094
930800995
155676301
701831278
223354905
640863080
844553481
634415872
702766787
689192236
405888854
359349672
850048868
393237551
36342621
452327721
551456878
734915946
95776994
555708517
451467115
809853931
813574890
456925120
508651391
206110300
157887394
963239101
710291057
906928755
323776035
617984780
961033484
150078358
437090806
854301049
208309945
992694720
419242540
86020039
160750398
673055151
616158539
331721224
870331981
890694130
4895453
734938157
42721082
822817585
450515983
269055529
325866551
506881055
887520459
598357260
631781765
898155861
841377606
593549170
836379776
368000851
209913998
685803092
555473579
690730038
750732029
800617646
631770025
637254330
216530724
81468314
376963746
261989190
759410895
962572577
939452335
931857468
570633563
272860754
469673380
258090861
121063677
490760995
28186066
560354293
559947067
973713545
682541414
944621217
434397619
709098090
848517841
818668874
29131907
783263201
185109564
865112820
223111850
140791491
265280158
775936613
98222449
89732232
605799776
144533957
219783532
544182494
657898306
361201867
247987363
478732250
531239934
290460158
907798072
821543201
329945195
960090100
885992748
56097356
16183446
903705458
191749691
109229092
450839982
439977923
534321442
380527590
833159821
921367214
583867143
998752605
996232059
633915356
585006787
389565053
938563883
479779740
866554028
477008407
101123259
267278671
999656112
34521144
169747151
726421175
855732310
6875493
128678295
326113072
40600707
887813449
747542129
500246750
65914169
816810934
606154166
966660019
295722848
21585295
772100967
605992347
680547858
637991313
20839417
577393756
768544066
802236287
952803435
844801719
337774575
177013187
599852375
755924913
421226348
58623518
831822166
233197668
755100442
563717118
770849258
465710418
683599914
316073949
962528650
676880212
287476103
952977039
633440199
717603066
517296503
754449782
907322296
14886067
225470217
493559279
746824841
222942611
8751176
153327586
70469113
517441934
658844775
872296483
530633673
582423437
230434750
501645994
730397238
410968838
215001831
723026820
948271069
698826030
687361177
834083178
17106952
784552083
12016487
941573154
869621754
832445047
989182242
510313032
705594153
176696079
323292188
473807236
485080068
420840239
949618161
757795953
971061166
651005077
655899737
971180116
244536650
506259500
492969664
321061411
718517689
999798606
855148368
989272200
298734874
869478198
589524781
89521807
454571961
25599614
213449997
228021174
388041922
400219187
602608313
38192955
979904564
398687892
479334843
942243949
739990140
532428291
723348828
487962309
838099066
629470898
435384041
351353953
78273424
332057283
585609224
443751623
320115817
219697735
243909634
47424736
634670309
348079919
852765577
434276282
155296719
252013950
744507926
455080626
210506075
678999501
257028174
996859485
131817301
307499753
742424454
686406391
895260679
876182661
546001027
492778243
720794358
185732084
221934238
185532626
224119990
713653770
666186094
857133809
96099960
355511332
967139508
889686469
22076477
863256108
383745470
818742017
792280017
589252384
875368614
911112990
593433776
474942805
951708548
879919918
401191607
596370872
994537270
51481416
999619890
620179467
753422916
110907037
657804716
80149150
25951391
516803602
578587047
798717926
645276962
419459013
647245755
408717296
963486109
738452210
354623461
381891498
787791911
203191062
891567327
984792448
560448579
376969438
556222726
226298142
483496744
37819949
790412091
113126792
313552043
512172448
935195293
810730313
798406341
140581810
623492324
28777609
851295728
423559895
824435865
168691148
156028285
217244377
602446943
631726607
827193239
76874368
463774032
301124220
688732301
183164442
664597413
569693264
368718819
104651901
798156
991626130
436848865
502131130
547116818
792871969
110028778
919978092
548610716
912533228
74076038
692754192
112558141
880767644
123621592
338575076
453092921
563090838
319122139
371629514
474502760
473702115
851800945
867081515
486397655
409395852
822415797
156752660
850267096
61191461
709919247
98142461
985014565
859661428
829910210
116667702
119352658
653828570
954706008
68424319
954849747
765432703
625132481
970011235
352994307
797766572
658661556
19363148
324340035
681592374
642827844
188231241
229554922
116007233
326366930
814701440
571882324
559612345
840294496
968548724
186735589
518833603
552818308
627214140
728410572
738878376
563512602
157817557
500664309
612853543
465301805
760191397
529946914
100314634
828690278
910093090
782817201
489455779
348558201
267686409
403096314
750488401
953190175
302105623
70074586
962259885
303603054
324992443
871250030
827492843
387076267
908011869
940132475
501412543
259230944
162878732
646347636
434567209
590056571
846923632
981378824
516628871
390774049
926818417
401868229
282859744
517158602
220480314
780245740
346374604
375957796
52168950
634060339
547496463
391545469
73790106
77901058
535433221
151025853
667224693
249409100
824258652
91474509
585588206
354559976
754633162
626578985
665789507
60883173
844916122
567700687
762693398
885521181
684973280
350949578
167605877
812822055
812652915
556861003
482560512
919399097
227453791
912661326
318159052
183592883
309386123
117186513
718305208
161706913
855469726
570003211
735019241
201318634
456094438
280075075
113030789
408019660
937949028
494733560
86972077
983128598
70964897
228940940
599245023
205725410
918720375
752409722
654146489
151383251
193941647
905312563
905482005
413285066
404574059
616212697
360739751
210092392
351129258
890647226
661573614
842269778
347298264
737233673
423481449
86549106
710205641
253154929
448792908
665846854
616036818
351060582
698202213
974491809
755848237
582090236
39674336
139205652
479769357
871732569
876867818
944156927
814769946
424874108
328854087
531344862
983753955
76888991
487071514
545287504
407133382
926358878
894490940
238921020
476754891
627193726
165480979
730715790
939104210
586583161
516913022
758157761
216108267
786011410
570636060
814791475
248597142
889165608
121728383
713407117
759335844
104254473
721438491
190215078
833414451
346952288
33043316
424386238
799573466
594082967
780933851
168423703
913820307
149032404
147740890
209104059
468908416
438258654
88636486
520392912
683776305
388743021
151388313
979018732
635951046
698612335
69635075
884824466
182374987
532036713
352635079
850768077
593144089
586078105
743659038
812457886
872225919
240773194
710672601
995186571
369176164
2046776
579616022
116358902
989374940
307247225
306256735
248284499
373178584
55598689
654886270
616633141
864338770
119766904
49106569
149785721
52418831
777724709
151443481
639254378
935378947
118444551
656420349
127995221
949617015
354648422
502061822
582142333
561175049
234192965
609411390
941484962
901158054
985969557
677069263
661542466
504454955
23367821
446539784
186908536
806244696
98989136
373519089
746205099
357800748
190043759
794281720
240805200
927936732
801961009
887490396
556159262
26339343
978768854
781292665
737581995
280552936
882252926
922387336
533575545
433302783
593842371
176599335
564842085
847677193
691483458
32094612
410414445
261112095
271715385
302591653
102240343
843940776
507758868
336134258
376184019
588780487
242089371
356605782
885532448
410059195
669310392
775808471
314579740
566406158
441922020
117744614
117691353
747371843
341472307
707130718
427104232
665638712
588843298
277487990
822880470
387494697
312947545
392684385
187572434
453430526
738065642
703457430
864909650
521179052
65339095
988803185
211193735
900285978
739127777
976552174
376920225
115603554
92031875
221672020
676866360
717851620
581878731
102494810
199709042
327436491
205428753
941306511
747561653
221719071
80425478
491556487
302603303
922653661
294404527
338915478
402230739
577008355
368081615
383974007
317546869
883128857
279435680
114435278
724870277
703180804
923617071
312890910
204012801
850313499
137413408
324606458
320885943
89118206
882352578
71760755
624922751
225958782
129131463
459485273
58653240
162217680
735570968
698835452
30983916
546320395
864122092
140902878
518639114
209615308
28946871
420855575
183378069
116254906
543300505
937604664
154544664
434930288
939273573
510311931
141830900
361234771
451870797
159209140
392091219
628408510
628480018
431120342
938130393
921299121
90308923
343171367
967990903
193202160
456857768
881173465
322996265
902062690
691409361
251314385
680181593
891990777
858229908
436005762
555863919
95267808
779036990
443493921
324430602
989942965
379353630
49346022
339744317
458891487
373071084
970949649
867688700
628991597
867149277
649674916
876958113
576738196
840795450
317822106
640486740
621637852
372460758
585768711
356379882
698217545
487387801
572191659
666504071
745212524
329264805
178027931
999368445
960776080
835574281
118845334
231234297
249480347
596034787
659799376
435249598
524787555
294431612
454902851
127177420
489235323
526546591
568159765
768360809
119986175
925415510
429660130
689222662
124776570
723516463
330005235
357728915
4314993
341307870
192298023
562896546
59196454
255612334
129806271
48682243
942082081
62854727
128460387
636489048
11957391
117849720
344514219
540146235
562742689
927985010
485681857
870189625
696100155
806363251
310267633
198766525
261700151
221891500
114551518
461229476
309205871
209288409
64204821
342095811
414289042
860670660
401197095
168052963
721468016
991819996
69987907
91498522
932698890
933139007
758061921
352117881
193610872
229021959
581341497
765580687
151948609
672183210
161081746
379644978
420449897
174134650
184080399
611671042
206703192
82619267
197151146
204367817
810588561
690886489
495700984
776725414
630269904
692147722
589573273
175698492
345056840
692034923
407836402
677869076
160886283
468294926
986425888
536593181
842016407
395857286
308252332
843851051
201337746
899746180
404314896
119663557
596308240
312840090
793499741
695977287
247396682
140288053
189352325
287963859
624628321
486526481
467252854
472358154
352158196
164298338
28522649
612011931
962579962
342268810
174412866
75670445
156177363
521051624
416618046
951129936
201448058
822848161
518474842
630439492
436541375
766988649
646853656
491528680
229207260
607507188
806977524
398600789
398303406
462713908
637508726
746867999
77909174
584365037
752773097
344752283
351995840
238402036
454840193
983091536
528455534
180103579
315964298
531636462
414083290
506096492
920476153
39744782
998376673
849273270
396189391
381008983
415996228
642759233
202584259
728265732
71285945
834747810
911876810
773822049
597633649
505901421
419351098
688080763
688571753
684156454
188275761
8819915
452290974
275890815
607626840
656903774
665228850
661465482
154542021
223041794
41036620
617066730
402174034
23273480
970849143
616504729
485539844
281647107
805097561
48940977
162755518
496807682
869097256
246456632
832563336
245793770
311663652
910174570
679608509
661744974
589640624
262288013
737875820
952798987
875242118
775153488
647747959
969930009
673642481
357443122
315259245
969623074
678367391
364851517
917406834
620462697
448978196
276898928
674947047
896114823
626499385
348662716
686191302
686791393
922918273
153353606
979600665
833564449
960268293
861336143
480398946
191141643
638610210
285489669
180627246
131673341
248205421
113665213
770169510
573262481
415415092
859160551
98376184
971324633
615386675
199347116
6841255
162348453
351511401
260766365
250474420
447156145
466274009
296263153
147407635
868725932
127874579
532396373
21566569
978376592
562272847
225987794
677548772
644787660
679274094
941697007
874492185
365687200
117045444
951130501
777707101
383877311
614276860
497372886
390293017
455822086
918773079
320698391
457039159
526597159
800429953
599512636
720425393
68549009
328205960
615193690
971777706
703425444
690069920
801892689
941988097
365181860
508908618
870279565
192445581
342906291
3020354
265629484
402407247
366762006
946618738
711600605
140087541
674111568
419044804
583933388
498295053
105690137
706285402
760566377
950883075
565031974
31111387
779974648
180808909
179267826
788617141
355513979
705034683
263479258
512855812
815434300
787556060
96390223
413912067
37551479
657425154
847477717
55291116
706044064
874917617
283017359
458816818
686781096
641918401
898907467
972124996
160412233
492359048
981045402
90475828
781897542
512265296
165732992
296171287
313490236
137603837
233205505
692129086
39033066
417675552
735204345
361290394
586946035
40311472
740106771
938667235
710120951
396214798
464723013
466587071
194632205
974283872
339475682
481537115
787148302
473536998
878869469
354827216
229091045
226956597
376859574
205526450
363658852
307089315
71783873
107493107
273830225
951699315
651388638
134025655
183946191
826475035
791955387
881291111
651745993
731053441
720173304
375414806
448394132
20552097
331261132
689545727
280242684
85080683
639674237
934510250
464345695
745307237
557318900
197292729
122919837
966237986
646496706
890550943
702788587
650923218
577805038
482967582
382941871
191030478
207282234
41852620
933557134
705793818
449764690
879929974
839021006
90343691
492438819
240381369
660960427
40948502
426380378
521837424
10307388
619818700
335477829
272947129
342574547
824442729
916936727
533015892
588946642
872389466
158164078
860283885
588191066
196489687
37267276
746995045
269168169
218129770
792298247
469654568
235861209
90967873
180817969
672071150
979649420
628468355
852289809
361709821
495268223
894401569
286476397
488804000
314437069
17381316
679261838
281183223
528697073
285221704
67951946
771686412
330787939
878465388
448692415
86422714
617197115
730308497
193960736
224702884
624839065
734863945
399163414
918678198
43780397
945268453
636773430
186452243
208731796
821457973
338091657
425054503
450414931
827169095
757899846
654195610
835853828
194488132
832959367
64213129
323177418
576370217
315587515
805631482
246290071
977754537
401907261
460092811
4084587
8310112
802500132
283272475
32852931
62003740
669693290
870493096
249572546
600922287
151410490
447325940
16242037
184650687
863168321
443090191
959758807
575879193
16328422
1077158
832117118
687111979
787397681
840979777
112630384
735909041
453116577
798723829
797460810
854070071
679028200
225501887
215419620
850407200
301705306
824871190
152264404
384420234
40274501
197364002
814934419
969045628
236584564
2131720
249850083
253631915
343166132
29090133
291426973
930632008
382793888
957431468
866220771
277923090
747829910
8216401
805268978
724003221
769601568
857170360
927703723
62464728
763615432
480229824
798443419
352762702
799923545
953198951
873934115
299746900
7495778
668949066
20060855
831076955
786598384
335358963
430561353
717540325
518371868
71570181
594043870
167898654
499230132
73891042
4683117
305941526
595241592
970484652
732065377
52118961
316641550
366982411
488797069
300448902
2289731
201944765
480506284
502007765
588387287
983026671
9246716
623242362
409659674
841185412
849094393
800941933
511339355
499805470
258343911
13958763
335915638
105976887
183468808
303527944
887297811
273638768
259122362
211821809
418043505
74966760
85782497
820794929
694410263
196320374
554659098
894881135
688877976
75103119
392563994
563789184
491122414
352925954
38634981
722597503
203523950
912582567
734330705
806891158
654267081
209177610
738367631
160128614
787582565
345584179
312632169
705257410
703733939
242594327
163438211
785694975
627770107
241220530
945352027
579650417
967371753
763549438
419893325
859570245
953986319
708546634
161755964
760818771
868262252
631261993
325476068
903245842
153980107
932833585
501993640
847577897
711037241
153833247
771607811
441468804
672549510
273219102
157089016
832739637
275800284
636198745
850314261
953625935
249090598
994155359
650850564
996627397
3803901
135804609
128250249
913808078
578506346
832076164
951382963
320947080
411817000
873286568
747684447
138230821
486464126
595899579
196224596
123893656
582553417
998542463
473841841
976105551
882384702
802853406
31442000
730988513
17933103
748924493
758782173
600452722
870703183
709682418
818146523
518746937
348184512
810941229
328385005
105643225
909976117
488627434
288313396
702388089
507304869
741553939
174479162
744558703
72360358
649630019
430514560
495907824
543089957
524784659
730950559
83304849
792708299
799688721
867080752
836810269
32509727
836602813
456912354
707280461
859911038
775266055
24175012
154463409
261723477
960479569
775721774
646684902
345538449
126386657
612998870
718015029
560855471
708332661
209627545
860899234
377981353
398558985
256587217
797515169
40368300
586058191
315905561
369425916
814668494
512560201
33633844
284836157
197561007
29881727
808166832
179040354
375054981
167145430
734448815
888170148
527911017
511419954
977507084
561759809
159860773
536605570
420806439
826028281
453122078
935217018
105024089
431922273
795031283
374200819
998417093
450970203
390657112
676067328
722881360
122678005
699236608
587140650
345440765
694804475
206689677
361845475
911688080
800623896
771495524
144477112
451810770
441384379
882948925
141274266
926675967
381188446
416984133
386699948
661518026
129808937
746740969
526621195
73038514
711037252
971733349
652289872
746261328
202904135
483497989
711086750
438458743
764351592
59658752
370440251
824881501
180177677
368430795
127669424
608522230
893256279
884994692
746942218
314628006
579607418
456505624
575909687
670778130
153607603
730090680
436012805
875510173
132362521
53924700
474316971
702513140
290469703
399741647
81339715
829826075
553312634
411661947
265374827
726926210
841708814
742968768
196862672
938951877
147934318
594831767
340765977
139140286
813715360
267572161
90804357
112917396
480943650
587385594
281063148
467822645
623266044
845504368
195541315
900480566
575194900
286978571
919964353
829498709
742450479
830608126
556400780
269794134
372140382
863198143
484415186
213065780
878977843
2603232
266086946
94638092
120858952
68033915
708738074
36762418
220396016
311760333
398980223
540504910
657666803
429778769
837252578
140930380
756798312
709977990
119019592
556203932
470166977
128161842
215220502
592115398
323545584
590128092
72687142
481950230
321668972
937477837
354512302
355457304
41025619
800801363
676223877
962669000
738852261
876923830
154307684
58471211
35583930
535585882
4112108
188607145
721162292
339415523
743410465
612443642
157648921
848286049
838491062
187323662
427346031
488063041
50069093
800168547
865309842
881754599
966859497
27381153
885946389
571916100
171624527
969849404
90389000
899753285
903925483
663891125
85623129
418193973
384962257
366330292
799582706
924536790
871108698
418067419
12095722
98157180
415209413
215243599
777558699
749220848
812270796
187035465
623173468
805615925
469552673
482674612
987021658
9161591
758132168
29554568
625861122
817621641
17269083
524651427
517308869
849501300
394303596
651870879
396411649
793958954
204968570
106657036
573549149
700809622
897131919
199487715
789273632
23633128
996974523
91719258
499255111
686892232
681533989
882159607
634000657
366742686
390867604
202621697
279648040
207339546
789411326
985519010
583169654
430246617
484535826
434227757
131147485
380941620
283336048
800917585
775042767
696885565
342933422
607435042
221628493
837953499
138256210
437505504
891529215
717800060
521612315
287153805
937077539
674969810
891524395
168507305
854649861
121971365
404915069
923489169
59977256
703296510
459234362
274423801
353538349
683125712
902076851
501333451
342670472
240509896
15284268
412687472
559176605
234666576
924075963
990497668
681729041
18000025
918985920
627557024
137867582
258567436
214303554
280909033
328722235
880706622
59511248
241732787
249873470
204201361
922628913
282538061
421021632
931235474
359621768
9684383
815507937
1708558
360843290
77769989
848571719
494529702
520276427
911291509
988250476
361501371
548639282
91212681
965451631
161431438
684074672
497845234
182575817
574023613
288947420
150095969
877868688
978790048
338059502
774958057
130231503
161521929
78985582
423322452
952460333
574063816
78386083
744825352
418989553
882816058
603557776
777185377
925768007
481289198
137817114
539827458
323155406
790878523
702608750
927815580
510937883
310837091
749692339
943531566
26564
618457987
587971023
190038474
638867978
812722092
304015503
530871203
546255106
993199271
299572832
920975462
477315187
23386606
288619450
17406243
132651254
48852153
49583113
512384926
311905153
334995476
285627111
407516637
970627097
362753602
676237613
609998443
776782702
632520814
871439993
609515916
378273411
490743468
75376427
831812800
571435838
914091592
695416460
231941943
779417050
667495055
403068009
49896206
800969908
731450882
574441199
768045260
145416178
153158720
14717325
400844338
315094334
545550745
431592617
970524811
897900194
342189474
764223220
582073627
925267071
937952826
386066815
314284544
239245799
52077673
877041622
630494201
425962765
284537107
702145223
14426674
664051109
548382795
760199663
626908703
117519084
152710183
310231731
652361653
358391976
594495895
92126026
722217955
924598954
877633880
531854291
337656564
65428174
171492476
559570975
822126473
874681731
250135876
747698426
479216653
581987110
635801114
298872342
401290862
517758998
735226486
795839752
130924417
19220189
554158651
427587202
222450920
793013935
200380858
965521884
522199947
356553909
286956285
105432854
269366216
942081705
231020364
756050597
461410650
489170945
688229359
127260460
257978144
583498395
37183026
470847005
795762537
300780948
439951017
343244967
523438273
24229524
726936420
503089758
482995921
783312794
112085181
349906124
498977252
229101725
366054556
288359405
284580863
505809054
118229785
35889083
846753500
495290073
804998811
957520883
528942264
263880514
189527241
99924012
534931756
405930770
401188273
667188208
107717043
825779962
280805091
687446723
506821999
166688812
950637214
381624310
129340378
657808558
839946658
492982489
886326917
846380657
405222257
481417509
754045987
596825208
184329507
394754319
239678268
224534993
865851263
20277191
198965120
398177297
823000036
554009569
345949815
533750272
787876145
997500519
150623359
905354135
287049268
564433955
933529598
332408433
146112538
835387452
461474234
349934833
38155576
859084885
327370326
303179465
712798979
946863312
522455533
107634188
338875295
981759850
426174979
181492581
913386635
532126709
806004505
536057889
362526750
998437521
651507284
240509233
974706728
437760172
505461950
528080520
597814350
910165650
567170440
173862615
259119214
329328307
550014126
95981856
949852788
868931080
577607600
628184444
372712966
447697119
626991506
902355388
63156581
77286675
720049452
572466911
254292338
719196701
473276147
460431534
709624782
635570649
875228897
749654512
267495685
652964327
712848524
752821477
948981172
234069869
436160965
179975649
35730382
592651058
628174537
148098227
513350834
346518498
134127147
853827940
224377639
355929819
984430260
424023792
743728020
70214717
845617085
777829020
430897736
234628453
905630685
894176457
406518857
60513513
273086912
173443988
682813128
63374000
943162562
933779894
988223172
955237724
703990428
16615502
69681868
97413539
693895140
623702778
134029063
962664531
481127353
438291805
574550510
912618624
628578314
918291269
621853958
810614771
905653872
920410736
183444364
204430976
546456847
319548458
168140138
57202417
198385530
233325930
419208059
474946361
983944363
678955013
548362324
586973956
488863193
359298433
252385607
284997312
948848080
218213599
720642667
830555634
727267518
137893837
757062516
325839085
520734759
83007287
756297317
655169049
972569096
995413768
724086085
168918492
21848385
581184272
64393695
498055770
66341506
208695892
546424450
405297432
809863489
911996396
453352478
936254577
270129157
194343195
435954065
641938809
304060373
249885850
451841884
349956960
848584331
571979852
594916008
641465535
395318574
608859097
511482885
652138753
865378806
324367972
577192634
11347732
798455214
397949574
67587159
523954202
126486810
416848959
151646084
126730423
702886551
887915777
123801406
374959350
803777069
414300251
724189212
190685693
734203653
462711379
301154029
169434752
691967258
426230523
640911644
666250221
767464715
534678175
590344876
573889719
153665884
781512273
494723867
913791630
389000303
760059887
677728110
966915505
874100047
333817899
333053073
83597104
70632128
256847453
595943831
274643767
712675929
30388563
875313825
457061975
624470890
706540311
954150078
662671754
550686547
732961704
107540228
711464384
558518522
831435472
161580299
510443684
274371711
480136593
535997141
341435935
133080122
486247606
81329295
318468419
255258841
224752421
197901559
285843723
589263279
148941722
857875419
184120056
949659153
936706959
564490379
408480489
90117233
629879764
449765599
835951332
542955261
884823043
533840811
328174316
706525488
485115859
490980048
232807083
998017592
282766924
156515385
254711917
171839120
14443954
487177150
186108524
664554198
303539401
513271635
734914821
991292179
491847864
129317678
613174945
957945113
823977590
80681503
862486182
259266453
575204314
957841376
948664734
449458493
897622686
835822310
363288715
868077803
307261305
107001124
766503368
690109927
257727925
112001712
305523013
330330694
90561194
438772
66463623
882399598
671910919
634752501
780898579
100669721
902302881
113526216
272955576
383425598
729784155
733753266
712538377
280957858
430749690
18658600
884871963
822699909
68484727
585584165
819671146
291310897
566075142
126439391
115508047
660080085
128793570
673809061
190234389
39920263
429786929
543523390
935420401
566628719
335847530
580336191
757326385
805394015
927020092
534472243
147120938
67354297
756687100
261896656
404426007
540359229
447218735
648936470
739636345
319708938
121607844
950369482
841739875
783250741
68468894
615473840
982736478
176115498
261811274
576933381
104379518
208401102
697329106
627806273
738218739
200256770
118815621
549636248
924184160
291193832
722524770
769874654
561004371
449284745
577173502
459587059
318913538
108489083
597706010
191543891
300172641
266755099
269305646
958854447
195897602
694616713
400272166
506627884
435348092
29609434
44398097
25454544
790354994
915355229
715699508
270788
936350422
389375776
109917524
835049110
355358951
492285352
537881265
771385208
500082066
602170006
103118476
964389933
993245349
781830177
387448542
762227133
215366976
176539524
114716188
835763327
814262979
423601146
84784207
194600512
499507936
878924589
993587848
271273660
393382777
998303620
789652351
667283971
45377880
49849045
402827948
488900824
803067769
955000759
207944525
189702465
895629512
406971506
17686823
459743064
184690675
895848026
232737504
221732981
904710019
123451771
612621116
568162270
424953163
829127987
467342168
756144401
201869801
284602218
856181012
868984385
552689539
49152354
874076525
830179437
21456186
225062685
387295276
530418114
379900138
877056516
81320420
303941076
185708830
181191361
278367092
761246882
165045411
29914853
704405661
343075765
842442503
582947899
425872704
772534262
982241398
246874505
562004943
363038005
27501005
898796418
336387575
119973742
659439620
303371423
276374280
978008546
843782495
555984672
412579641
246712732
704840294
995405852
253382664
961757676
557757801
840144139
308931373
510256439
15095351
343781118
946387303
567713019
798785318
870132299
345244757
739643021
100217241
960101508
848535205
765578471
662834237
488683668
856806271
223847991
152547231
135857493
132519704
812358219
564943644
385268280
7746482
103274927
216139898
661871430
63625599
827192484
423141662
889063103
519638456
278821989
630459266
687828533
644348720
884760292
386860764
831113993
432605205
308259265
922965550
818930602
277236366
444770262
343732726
837466105
65517895
313534191
227237500
550111156
793993527
637907081
547946432
961800644
337761567
666043408
906644402
802713756
225556038
507396714
266240366
146403795
919310406
980085616
127812786
572619114
138929108
570085553
142908805
998640067
965662156
842264025
354897952
625008788
995576999
982771140
571487935
716337888
124431409
304975261
151988487
599123313
334402163
897916343
388169875
191096325
778135776
846038693
83912205
733690261
652277481
202557671
92830117
510323056
203087388
582122870
503159732
350310277
472305234
651482306
620519593
509299923
989050988
623650924
817603470
239678849
795341797
645639985
291360574
802285718
132961007
224115079
421295135
493022792
685081757
13702464
351068036
781437986
286193886
144940914
455752266
785422585
400371380
225914432
429820029
667908466
715200615
719480839
424962290
856046074
632479740
234545934
589262649
436844947
564400979
15434805
335647177
209776161
197509981
394364863
667988951
418965322
5614814
17212778
316474280
791371664
341574282
183863393
854507997
878335605
904367306
806944957
286944458
415783784
780688525
182445711
865383936
410296806
107092057
7920199
192949496
89088483
173703019
73315059
141051234
61375292
590172556
311675828
36489
425291571
25297238
465190832
831446547
370409385
209453438
292303250
178943770
507542661
446310723
310605269
596669213
740179523
727572844
721202968
909469316
919608009
275422783
103902482
635066931
21368270
476152559
617750414
620195427
407243432
801505192
644474462
881463059
199604043
360770867
964160893
213729461
144519619
896512559
812224904
917341915
139287514
206803843
666923960
331475693
329826664
988588516
670796874
171967888
1170321
882234248
593401881
952860047
726205478
474197352
160411853
227245782
557899102
292485757
884948002
928178761
342014836
265092669
406589924
645433108
321100890
179179615
276745917
299905847
18929614
146446283
716063472
490084555
60082811
832551570
980883525
207068226
826462104
46689731
981194674
503559307
610755180
31292504
446519581
553323863
558406467
311918267
445429376
617263147
893274016
587388657
397967149
330325892
738355761
947526048
367096719
326211538
263825455
411587737
886406885
128797010
157052419
771039948
653529121
556134350
301970432
28514530
114572729
79963350
964723436
811925555
141123875
271325295
160605607
744771340
687994781
180743659
172998074
196729345
566270518
816225428
729195122
199383789
357081621
292081651
796997138
753862294
328901326
173949559
315088630
569981311
190228999
202866841
418848015
289583708
30963158
315989513
41417471
582952493
570828065
547293111
942541933
222088088
69531760
713647790
690439770
674615139
847068049
124683240
116295037
311484934
678878534
64769396
534498154
665525157
801250699
126527758
937083354
176727835
544196270
535102043
49594072
780025232
545993588
408967884
518879291
413779588
375773625
577204446
271186583
270955037
800957398
360673028
338073096
298393104
732897758
58712369
738236883
872832407
712185656
467535176
653940269
147742268
386201305
550264219
428872867
701715079
627567503
377734967
310034711
810987187
950327735
475613655
240501152
967004895
901196101
220277611
244968951
66942112
477925081
437426672
463390083
300015767
246004195
861158709
760241864
950522902
977004604
206560593
849990115
50832453
763399239
74648262
813839216
288514871
482809452
322648640
501786227
870369607
729636005
858488212
248199032
12811527
904248547
988775654
619839929
946908846
873816177
539009582
474871214
379927439
821983209
357141645
212773423
821879153
971345116
661066506
203578023
274260241
683134573
497447317
203670475
730468317
88331059
388739871
899771940
410994739
691115450
552821948
485707354
444202670
309812728
25973426
341634245
252811253
479995376
614285408
975252354
194078113
252000813
286037636
871433895
41332678
854444653
433477237
249232648
805623737
957404182
846218726
393937040
89930798
597870154
387593540
574094047
688372818
730197921
955627588
357548653
476253316
783989461
70132385
912221373
631808804
143395732
561154518
984644480
574604668
765518600
424859748
955579615
209259010
224616602
458754802
864164333
744321971
20084973
912393945
418649165
41202966
298022437
689986637
790020722
828859950
620236836
251514495
155571510
441185499
205563435
80022417
507156706
48053694
453322520
98220130
673267299
37149602
634685478
903901524
522980470
284083088
648884594
488415130
299829618
844045194
140879609
83517953
372975697
463780422
456447163
116813301
518274981
268675387
812132281
216756660
751819362
59598255
873178097
908364448
937432015
24176156
421626834
447966670
123938227
606325106
727163143
933970024
582012290
131673039
503180589
113103923
150623360
624218065
388026756
270941586
632819509
223107832
938603906
190776268
712982813
875796770
811527054
199361769
260368009
371340460
387522412
799305845
576415956
756684436
401327595
849178103
352859223
450092923
262118195
412241895
707267537
576304456
985722497
467918549
350939030
609368183
890832934
870915062
122920008
460200528
68225791
881037248
896322564
469017959
181065044
446128750
776230489
523281837
172567303
156283613
17726196
138134011
20271079
234102799
198214790
467201381
251147511
913931689
446098242
999833489
701345069
400162733
407086086
775310778
73565179
325513316
408266280
433096078
326425562
780689692
174864841
219080388
381429393
231721719
98431851
497627739
271599480
655876490
178802333
93101083
911275347
555341229
758276445
34914445
119035555
368300267
920889579
801597068
160235564
98144410
521398702
572502661
919696395
244998606
130040180
697358769
293605230
525304609
288447494
328106708
519084189
237363365
954870801
905868993
282394379
473819968
402122381
651479756
129017883
136233015
230552740
527743576
202115075
356794178
895501786
67522509
958807368
768933043
262969296
619622236
377370393
939576633
863095864
682725639
796208505
286451370
428641824
229240136
147465623
848927429
327449438
70631405
882593193
198983488
558507688
183813307
220711830
197274563
981982869
879576073
974465338
672427482
768123496
865855693
75084764
80426825
968370309
12140824
262876853
411741955
66208427
676859786
310511927
304395895
826576083
739232811
457199182
562979500
361303170
318981964
753884370
819674423
190755160
134066112
599917510
724153802
857647575
364668439
50766702
234786179
306341961
720269964
666474742
337189941
499980466
712764967
303095458
792026059
102159377
325071042
181513261
578710726
174263825
227957321
137856953
62324077
537323403
294101004
673872015
21831267
461742613
10098839
745226792
739100154
523277394
358323777
905293528
433133838
133309455
865958237
238291834
984472904
826416382
270834331
827455377
933371864
817209663
167257115
618253272
806470401
664273129
832956811
668306567
582217794
383706444
150455626
835971167
174905146
360532564
285477556
792271862
744994636
437160251
801503939
211391887
297624676
480506600
302677566
401798924
936313256
428644735
428530262
368203799
468314280
665307733
993835487
810931479
312959481
489853912
525096662
558964998
452227548
270254048
781694822
951554242
761410684
73833988
442149760
580637461
125642631
677364517
22085340
681756312
802104766
647412029
436856267
878793486
758198541
632236623
716401027
123632635
826879583
462846199
603222441
790975827
518861653
600456984
905977305
751134921
528687464
232279224
962759306
175895684
315026337
299098326
704147244
252628842
393049800
226730177
325392496
453943639
961069075
683924862
817958581
57261249
202109542
349160600
478422592
990362764
238052547
320906152
547248857
113743572
250694467
914864871
669917804
750134443
311109161
305366485
429006792
399521448
948546670
346249014
18922744
681010486
630991450
673273598
640745714
564104525
665090205
110715549
211294509
474146772
7661916
139593193
293286954
155266276
595611229
55567130
465048908
29096082
244802618
686220770
620583241
104502637
357766882
454115416
434921326
825920894
979585830
740345607
171572157
483063261
611972041
84761344
700845330
940152664
590789947
734534031
511667505
114565776
394253668
880295678
548070878
271113335
296158699
548799908
859859253
57685323
244491860
436361374
828101449
361491140
108627615
742173869
228976960
408011260
210835944
173854719
852645476
529961628
300440690
628219564
756139171
182806310
551986038
605306336
373993369
517561086
123121022
859041389
259910186
879910278
537683455
904438193
887403556
297262803
311214681
326457922
786497830
977320401
606478704
162483990
163977860
283731270
3598910
355994743
993010953
355178895
871186067
899018579
711166992
435952619
224521860
188315716
678817617
393407206
167498005
605152112
274638936
808908802
742297245
895520624
347719331
500917714
121924625
495783334
156716565
369978813
118271655
957946827
971870196
168501555
642193441
84712223
509665049
301103120
303105885
193798144
971629335
473358046
67788223
944865964
582575848
834428804
216450778
66774108
278593271
69171600
177027432
905325375
503506609
531631130
626945859
58245849
77154286
397307770
87898973
89936757
920930327
276464329
949575077
859881052
249485416
936294171
327234058
943174774
872815439
361756858
283765419
388826702
394823718
274777271
340552637
952856831
218094813
21192942
280328886
995629261
504688286
309876319
529753092
727150517
663747250
698768280
693797275
969091861
31585260
525008319
171050641
525909411
575672870
827310252
106865110
875108997
182451424
797234418
197888855
376317716
519143586
968620004
739389590
980489686
517606138
429293994
393127933
732494773
393784585
118809705
229529926
325795541
301331441
183496082
322892865
724828432
819811409
881015688
3833820
654909247
3659686
6095773
640328161
593197574
180923395
215971098
765424847
682069639
814430105
531578439
550402405
41787513
9354161
208835403
333344385
855735276
818470614
803111789
59166885
687437879
644467563
811389543
485708662
332844147
205715042
240599175
739515870
445702767
125241975
430339097
803857577
616529497
322429352
617505027
371793213
906175190
880453076
609466622
837655313
5465714
599582692
137950884
37474762
967214143
325456028
160841002
753453421
13185667
882065923
888580918
183033897
883844382
891855251
203365123
315842192
500901477
88773034
252123624
222380854
202451943
974000076
393017337
25541034
561215826
150613139
476673250
213482803
185381872
722422634
750750970
63024739
580581273
209199203
877151439
821574323
189545150
865294795
414132474
547146078
501169581
92977679
430385451
117208692
605618308
599172328
907010228
578941397
307453208
819576262
789624174
114727929
932585229
13111891
807100423
175144223
939132116
398703828
863587396
526688308
431738085
51528893
704742558
413360894
391340114
471049341
721180874
956896008
309633880
82901964
107219602
881555317
990175373
179475738
12218844
661624794
904236175
847866578
675063853
80784875
290261017
903892253
545171801
817754861
737278702
123854164
194576500
420452146
835675559
703697683
508504699
99406530
191184019
167235468
161590184
979376926
38334215
62087737
226157151
69441911
840865681
67924092
854327391
438344892
319767118
461360330
507319070
551808957
137839213
587669167
422136986
933157377
960619271
732351264
289454030
466694101
142114165
420171699
234253840
196253722
825591934
222965807
445244325
803247373
216798213
505904105
467606828
343540903
32694473
438660118
74669882
255216156
306148463
813879741
456033541
822475094
892416733
484275210
387545567
990628762
20703447
724403819
309497680
338403019
52679878
402393098
27166920
530886871
41905797
202378341
737341080
343153814
727135395
62542720
380622129
788516078
822911216
820443583
160580590
108246254
231772087
147158614
231421734
682483268
364797246
936780310
830300360
523009877
392235181
913818229
382524257
6186047
773544670
843727673
836346215
793626698
50843879
168840517
603957762
807048193
495939374
347675432
92742785
398222275
773162098
640136539
184420134
696177233
43662064
362235085
622181629
331016954
682686087
805396522
332985793
718340535
323260586
473704880
477272732
479507082
293378298
224380918
758349329
268072702
860330622
419206769
316679260
832132138
126701515
757982119
109158985
637387886
365249344
937432978
94334055
638037805
887562631
557733840
982357654
62209997
907240702
154860848
368858314
269303403
605808816
947836148
402877332
88354359
753586832
206130133
681332752
211398340
35710777
123933810
745053749
833713882
702068194
221816059
449777728
681334992
26635350
102302455
811815015
168545057
338968577
530309221
269639987
68202778
475888845
251650800
486287611
907835315
702441411
873665184
345421820
821976430
999739996
225482587
859658995
499600261
300897416
643878584
345580600
395196458
328334408
541907551
223345096
296336711
853942568
319793714
685675997
893827463
285493454
424508634
287437423
605313101
78788816
343449647
152934080
265328089
290135424
229400214
367270039
628340176
122751662
353065287
939608636
585052432
501597657
151861827
959026181
63744530
995784079
702469983
293350053
595021848
756323761
516953560
485902804
987773144
646231044
951411314
472537759
680650251
658375273
710912393
33926845
994850975
893021844
816795858
257609013
179424196
701963892
92784181
708536634
168110814
617957849
666441268
269420564
944893696
433661823
708571241
289611536
198864431
770808346
735714776
959294826
676374223
98108862
781882016
488369141
340838541
342658679
581682435
397798089
526389704
569829453
602879274
542929672
672062550
312816680
447862536
242263010
61614712
331105431
717777305
436086266
662373259
824587919
973857092
227912147
123097327
126288142
939839376
214422730
557002935
701702699
969568687
553913864
185639119
42522038
696325785
406236385
822825434
139073655
577990356
577411718
69041342
726383087
856898831
746703235
292758158
808786218
524061937
677203824
644899517
153263140
29456149
362235423
913225273
34560034
263300075
635653751
984672073
783043555
440802658
427120184
396073140
366089273
290313289
474875520
722075508
834628609
979019329
910173393
878531371
594875583
469104753
59108210
537001856
167188200
989546212
929494981
837625685
422864877
498171643
893701205
792619318
671361398
700053905
965973929
24079152
218176213
684762629
309662321
59127520
821594575
202601148
528108914
167960887
370786411
169715685
325509591
323041419
549585393
833643390
379934555
833391302
680377189
266075324
16276112
380266342
891815797
397533395
734267378
476103294
387728064
929748815
641387109
284097787
854101141
610197091
851070224
483714244
171248274
956219331
480595474
444907348
713847791
844652273
55405345
226924438
195706215
829018955
615292502
875093400
273063323
634391559
267448378
407374820
830879567
268677739
522921523
250419895
684940274
615210311
465848480
671870955
628836986
565814507
400360996
229768637
719707823
305960396
135941451
699296637
194957272
574118289
898226691
412082375
53340106
669859452
996618603
523689265
296138025
491498540
288371264
684763050
873003241
488799716
388971753
962912513
809370848
218180621
346594038
844731540
895978797
896424127
976505202
992320816
758674000
14317033
604873111
8763655
832454499
453807414
686558085
890788084
565583810
434164893
263399469
889968858
991619135
895891239
895895468
922508324
944746838
334650607
997742883
704938389
886257479
762386823
387278812
102735410
751911309
463237795
690760560
659512540
407323491
530697874
735703522
130325830
547651256
217663402
572189447
453605027
709570114
835194271
728523036
774070150
168661062
947331094
419823275
890962387
810090251
663797432
355966815
761884571
64165222
366676180
743516007
833970565
544204680
687901717
671193030
440311890
365953907
579537760
312626752
287801418
70637859
107204427
213834093
810060431
591650946
84682170
137787606
120729049
645705118
369812113
744238970
988271093
181862920
784815387
212365476
167883339
181838089
511797060
805256543
781802807
96970355
785525866
684770799
895808376
799421696
269437419
450219917
632284975
296851134
571652520
876925558
869530580
189857525
824790976
293631186
256757961
45725444
286842767
553160126
795519239
706845747
765974498
143776677
753696172
807486951
963046966
525988015
674995672
355272789
873505664
560506742
674446964
107533953
124410360
264245430
25280530
838643903
543758912
432378713
787802544
420762849
772398153
142750695
659793395
996884313
535964713
318073490
92545781
307336811
646720983
91739566
513336038
215088117
896505059
717253193
378726102
246787767
613814384
253348461
403285038
967166092
532796239
775027480
180649852
518290800
179071254
556848991
880797199
802663770
965343892
345352597
422908332
676649602
703497076
545070010
179790867
157023512
995837431
432083920
398911294
428069597
933787543
855288195
427769588
576348095
156664914
361275130
891093565
756115116
840050835
450758167
715708671
589260677
945001920
715528053
366582001
499681893
549477196
315607771
684147633
508901241
127294073
423469602
311300902
421719506
668308764
212671965
786906358
214080704
753702612
991103594
663084315
113542808
935548209
390927371
322194177
742891319
237752516
282598203
962354489
24321091
953180370
63891019
390775316
974276572
407780327
62259500
59871703
734493575
851719090
880961471
308530363
996371626
481975469
635842144
402513783
18192771
581113880
901046622
19133128
365947824
205071132
408110365
706573843
678402474
709132476
91516706
489280818
694692940
135849350
104586469
596482020
142688062
843259822
787970221
215634768
94356819
379763577
199695562
874161183
428490178
226576452
592062819
622339791
942178269
284311485
439097887
641823922
860492550
67170695
148809371
870696501
120898986
878345770
953157992
397883657
207628660
594679611
667138427
553728063
259674828
424627376
742037134
864229956
607681600
235080492
501125924
324877396
939766151
393229952
129110365
460510411
853226018
529060919
425422617
412386153
988280773
629343838
907886290
572752648
806440556
142558296
642511881
759265003
274842039
253889411
485062975
967716155
405777440
950968223
516126086
505522929
768738828
106231915
107014094
896300222
890891867
956167932
712929721
466331268
479534439
773123436
220742894
964205352
32119481
825214926
761112096
306538626
453923809
932797382
297821522
177880445
201924730
74083556
655369086
148817382
769919200
720121767
505717478
472121816
961787527
765381147
414982515
180525529
507332473
249900216
290820675
742449645
112255206
402496595
39064077
317110484
673441145
140752708
937258736
18680624
306701740
650399708
361896859
222935938
512620084
657429642
724622935
67471552
678501607
670704086
926605925
717514775
206992021
406044258
535327496
445577203
144857804
864146511
86299069
379573001
525865268
261280897
940051900
612227660
790867290
981777219
908479416
137552574
744255261
394610543
767587875
761926098
561484217
261317452
285131353
45400842
413954007
676724333
317484561
129768132
500952481
299443444
803184083
153977039
330623174
334955760
245049927
634048171
143569914
326605089
298835414
820589305
243478170
923545315
161799352
435299479
80238347
943484970
302285887
838550443
236061822
136762808
662110163
862408010
350677792
770673797
587634983
952120587
868788816
295240184
882022264
925896100
187379145
640104009
23846332
484963257
823382485
342846078
514274075
747362551
731551974
888041555
952016300
39104233
555378597
767287901
752735135
697257494
321430901
166666623
154163712
759446143
859268758
797724198
846662281
676967616
227624463
406708128
284882913
600363714
243255014
80703636
15691375
666977765
922443106
615285728
699878230
34649002
598707202
272301043
574691948
789002572
962877591
149133283
813142763
309705353
686512747
334193772
388598745
444925755
921277364
901096741
164005797
512304208
264437885
385665120
762784830
810746129
554448715
376363061
305333143
6051664
743818121
491732605
877684281
561701377
590320386
791006197
345934170
965040078
52479955
377466037
982878405
456840200
780462719
564144487
942984374
336496500
309894038
584921166
815612002
380877126
919308641
854696532
525282348
522757887
306642294
644924097
627281921
11168124
960510185
161304764
725917116
381052210
39225656
622618794
157639986
864421560
231117640
629898386
58064226
282925532
450139729
834477766
890166121
845226129
495925851
866124583
881038126
687873134
916194289
107379376
194073184
269501023
655483264
256374740
101879846
432232444
844829705
558786387
431270550
964703863
695982177
319297436
992236290
634349204
819417029
673048675
500180485
627623445
946366985
628895555
249402153
519292139
271154378
395377015
275001208
12979593
26887558
349265579
913374696
468017631
380283568
848142818
288582913
415507335
46346947
640084968
379474930
54697401
518173224
772057028
610936189
820711624
616555530
695090943
513125674
660239568
491270678
625469465
554820183
28700246
108777632
125758849
842040852
433286006
330978642
160716922
951063895
238964304
338053659
998182889
958947170
151485868
558446469
757636085
151341890
886923432
270265639
296601522
6409714
954098765
79793083
839595878
571830086
908840829
268080519
534647712
932807737
559354335
316892075
680767764
430877971
121886538
376964768
439801171
11223028
801557915
575469714
492568426
825133755
330299265
790316841
426605989
232937154
517879693
64995294
909873548
220604484
115235610
757388606
344322215
179704705
969431887
764877184
345955664
691363927
444958711
578396096
162039926
806857073
120054752
413229074
901726391
285657292
474148002
492129281
849013646
167421738
62952515
768355892
666247893
537059035
440305000
119934439
168899826
944985579
837101196
207429792
542769455
694223643
501798058
3929319
244136341
573612027
823785442
545177278
853289903
895583730
696444864
263107835
397611639
463032305
173422165
319337391
96988377
189756927
951551061
94396671
713672426
456256262
72911949
820396148
178763769
457742922
945566435
493904913
733057760
314106921
335190361
937863264
575996463
907272203
190480934
37984179
454733460
528678585
804646080
413484686
721389098
655247059
355663761
240580258
600125182
731211314
358970984
214039336
956445007
400375021
2354278
594523107
657897385
807316705
418085725
934632307
156461256
493308602
685102939
723342745
807215644
552740686
770317911
687846162
851841525
300468376
274697041
19954392
605602323
318943111
15039782
725929006
551813358
259167223
699338029
232378014
911911133
431394708
574647526
540697614
587269491
330655074
546558234
501923851
700305492
47420085
450785004
642076933
109438334
340176037
201388388
372014480
493819946
440982570
806274448
975503289
276110599
942798762
455044712
975186732
935559297
205186972
382537964
435193840
226212450
58052456
455152368
32999576
915129664
127295014
805449036
246779301
634395767
319975952
989676306
834360050
429089350
972087023
832513058
451316946
922136393
626698405
673344265
850552067
657658290
802397948
389301104
79193284
964528956
75731150
108066842
630135635
418993237
545914510
29501646
65842311
87138038
796968185
778121051
118523940
136620960
614934190
746736848
920078121
530470986
697570934
825609094
981318808
223926735
888349335
760112847
255495171
651918297
906731796
601619866
425011750
58724446
242386496
649899820
653706778
545663292
498347547
711308833
410490254
768881580
665154946
894864935
896846065
443514470
171280044
262639312
460107781
197838710
171986655
999090163
185141341
278013347
142867967
587975186
662091937
416602458
928235953
24891846
98455090
109633017
297034044
973092231
570734618
871602622
390955963
64259837
791073425
597610955
624639554
472106384
757792881
541014892
233837473
720534881
924099952
828093573
299540801
739658032
178463117
724411823
438249878
851303169
789933779
338288707
901833276
971760311
667258405
516442797
474324719
85363157
559711440
639421602
999689020
747672301
315003242
959615405
413006962
701733409
370471273
133904207
950470348
706351709
107235280
435135488
175451841
275942039
505722492
387511424
98669361
423889449
973660496
481724942
761413381
810120436
332303935
708899881
853686158
999793059
249108584
260872077
439023270
740605843
159645970
361106828
221070394
781529619
63501312
680600735
577523329
739654932
292817156
607555012
106216504
456549920
795518208
174326163
499493574
252499950
837831148
537286553
290194882
625311431
343848134
128364167
818284143
884848814
483540985
531898696
434094566
941964534
585358933
511513078
631717727
240506156
308111102
294897775
327406925
486683360
202945371
395639348
598078152
92137107
676468537
392620074
23018384
575308868
130345413
275892263
973877950
694735650
518154418
514225390
273878473
383602101
46493960
30373995
247657684
753681269
425618748
497786509
366936197
416758533
57675158
992714695
762944414
534344973
33710023
495666250
489364220
327384963
957991706
503816692
683128536
928410507
173072237
111186388
221894024
772139432
535270300
905448913
833452111
491354838
924853630
401742163
860646784
717643477
119189985
773324458
60529113
410753571
119560479
832497513
337257844
670932686
5926106
628069791
245951761
702578393
173626741
848599164
558639385
925540632
215009119
449906970
918674862
678170664
66571917
442673630
989634103
265126366
172811416
875785791
554371559
110668308
317255972
156967649
385691369
566653449
966479951
538111940
484766688
151452790
884396615
263026445
416659706
285864468
973889736
64175946
212345836
904453563
241532197
389549135
328973715
775838971
710346659
435141190
401471283
994169325
930908498
384475614
769435482
274711144
215157222
643758717
89112461
612216242
453994173
663274759
204502693
448515177
55715451
560390252
602422024
374047291
358849060
370046526
393773057
797663624
390160824
621831599
296582959
942265226
648561511
37701381
370799478
170914807
451316518
646897172
398133340
899588292
316009106
50646884
401357778
154872786
142025667
40789769
473558218
50203573
716195396
49123177
29022948
806583709
301746297
500977435
705662699
503292787
92156492
367605764
453467799
537367595
488598554
48885967
669952619
133258613
991252191
724629935
186917331
444935245
164857682
379604503
737586464
121655018
473185373
480856329
227527116
350313653
812465764
469251602
702551201
594212730
65366824
202835376
922672900
997105514
42117296
329383321
543947507
780886234
349490259
55538105
905666239
433517215
829551383
638264041
136833291
665436089
702506966
702946556
34306956
900295969
120665216
427789523
381342379
896112537
330258575
422759331
70369044
494994189
302488899
404391086
397066998
595859580
689352177
227698220
462486256
371090113
205182894
870730707
715604459
170917053
625244804
49631384
686808566
171006933
881543048
260595324
630057055
642109158
70441285
968942537
482840327
943469665
286543862
968127165
308648208
708044126
110391828
164671491
955443881
968790414
781245059
671388614
191418909
260140863
407351577
862610390
966785856
72655859
399705617
539295280
714512533
843077154
865453495
305493885
916490010
134157962
758185606
952409398
672985590
403263351
245513212
942972267
13580757
556953476
24020322
992739481
848452756
15187880
740559808
280783756
846609667
646669225
753295092
438236309
307353053
819842319
139111703
961284549
944997174
271429007
576194613
44788737
872254381
517439282
110383290
391431936
705067139
253866473
250606
281445426
261132011
882097682
912902399
755419323
679064597
508682298
12269568
342689509
292560372
185648245
108972106
471439243
413238830
777733479
192432733
374860706
695815639
224893878
439858185
391782378
536508817
431255965
804241784
694448612
890925352
785595817
654214442
809065566
528334030
985057384
340386205
905394044
512575914
707622497
610400717
975566260
488989571
499165018
853224675
492145386
212374705
743819493
815328486
909240889
367982832
246195268
569502196
10260058
82185064
732526248
82033443
783515430
869515577
789503527
988786254
332438248
148978845
473443783
781924558
72034726
898437198
453552552
843715726
370761291
136961128
225546678
603976413
793750544
784435084
183919625
312919846
324951388
716077639
758583781
686738264
538666042
517033708
188831549
517349610
165130608
785902313
202324136
924666476
389243650
936972745
603926054
396040572
694867892
54971290
559205127
287469885
444840251
569490288
489059748
616517598
417528233
9653965
988101220
420729144
796025996
22233174
327130139
941677447
791928520
712781907
180591275
881032575
487281289
929871620
227052914
378367929
998385687
214012671
262089361
837518721
204197246
384012875
595883449
689415505
765294548
242056786
729869807
300614115
546806828
10332999
792943704
390791742
402163334
885012419
430980250
510587595
418816000
396417271
304167658
136234727
718426086
64646748
474767456
347287182
398126673
831382204
91598501
658624522
226056281
694705641
465226419
45303827
979414801
298078474
806856860
598482751
132228561
225853514
354921800
158177252
528488372
563646786
347550529
849675693
806398711
627327123
843128617
642603244
406963505
520812045
416073121
801055832
798263504
336478591
737623947
186128593
478701882
645233918
242862779
604226010
247638146
694754367
497761394
465096944
638475755
224180702
522179313
385002616
516192886
224462226
710921515
225333944
694895200
709130432
430994172
458576292
379649336
654701492
125258394
79796178
594625025
223239920
912171052
859916204
375407898
821207013
785838862
453667333
564987466
968432785
129512854
872279064
750292140
849961490
787846862
527097405
429842855
179410964
973222438
19879715
510697155
473461407
183670426
799558057
827244778
603858609
960783078
338623088
756112653
490198311
668111048
101683868
425018270
303371309
753863031
654680538
492735831
664936879
809895244
294273222
799377877
548661726
825490232
494389425
807350226
900790475
453700015
998173326
475827897
340521012
71171153
394911197
408338347
358170186
781411152
162627284
750814478
737943016
489465960
607133589
862379022
311589142
487923452
334399743
57372933
489988179
180951004
232897537
447275488
248941561
817205200
129237638
47065737
482908250
18812876
693028533
761756388
568801452
161874894
650282646
898270593
289262206
154410578
986694388
697473885
934932649
120590158
732954551
577257
537245824
535493110
216108479
552689361
434275140
43294534
576526913
207883155
230204119
168218304
481706295
220077397
546340250
905800075
307927250
840920934
380927925
596268002
862686519
873552591
822904329
738127932
246883647
257833147
894231199
591712464
185009995
485443080
236205909
851806514
201413636
667671585
965090322
442058658
823496465
979230777
823827069
918502667
232664641
526484625
511913882
756292194
82471268
514990338
926645211
909353409
116634116
404243683
984467215
114228961
660431209
151656850
392384935
926767017
780675400
598655771
887899297
136839010
742351483
164686513
890306541
141928457
884829861
11125105
497130064
23047181
248014849
115420656
640168606
527273455
565535798
986221977
14059619
293169466
930836480
309927124
890015443
165128728
902447122
778331759
969958513
639855746
578822118
595490114
173298305
174076649
466037222
193449822
25033871
29551197
649504247
875696032
926704613
542487901
711007307
915106443
634065728
15877100
975625759
588832787
35838823
880832639
19287192
549809673
960942310
376437591
973835656
503528233
607115692
569439423
587046799
847398220
953279764
541376786
968931446
808275109
611880536
154382450
820524211
865400088
999962795
891596753
642233558
835617569
168255558
901355654
770996815
679711230
816382062
721674150
183647217
276826252
341171225
244528384
373053382
616646374
767978632
209485846
503459902
217854886
79998462
25355228
543853594
902123199
703110737
963812289
741964662
806960659
372806715
907653672
925116838
167768601
291064618
551278104
412124140
461463949
39009828
161643437
550897932
524642153
225881532
829777011
120318145
167321278
376046158
455927733
437072285
166677985
361752011
513483642
775415177
941697465
913069992
396550784
939868481
747978208
605766423
998102082
228151831
696187599
764803799
361268126
189161147
25020258
239763630
854881305
879980125
993003963
945213998
51526166
747856965
343070874
655551886
92561046
488932177
472596430
971255773
308137414
492701422
542737996
190866947
308798098
916451599
685968006
260184261
66793309
994738546
226197266
328179396
266492271
449250428
724368182
618834304
447792322
133311146
794231286
651387887
501087208
619422480
461866058
159486491
835055678
848831787
711359170
250119473
452310800
109775439
819478177
699810413
467145797
421212733
274680661
398897960
584877581
520741172
69762283
594618745
645860684
790122281
398676006
165761884
385647070
926272179
301772807
993940144
826506490
219646229
474869464
221474395
680868727
740376518
824490769
833258055
181157071
708743497
208218035
860681514
669626101
115053438
384918016
698757525
907334519
448807041
971575140
862702718
915461777
564766342
112201812
774914649
671554709
119004187
911115759
970957123
894182900
928362256
73441491
831793395
349432344
93342045
459606851
848571536
839897099
353581612
692821243
369022041
15318830
407256401
826171717
660419292
30382101
181604152
608500392
48267496
463189820
807311178
813147969
500229404
56992094
799200947
390234091
166882858
249793762
871254867
934866553
837306143
750210922
36208040
865511644
984368565
94055681
269392488
163051938
832382051
150867146
599963407
658384925
133394480
525410039
616301062
768620618
546641010
945488222
145435983
586761963
476522853
146494785
36888044
330912120
586871728
665758396
796784342
919126445
18955766
753211285
129901860
739126295
15303865
452377163
697669887
424752462
887964684
258002085
795317143
424823443
906919949
22599645
397473756
821113779
773518647
426189971
296144930
813657580
648530202
820749834
674846424
463781455
43561561
657540823
638088129
211509748
567650248
608816322
567044743
459537604
460887424
564417529
746545257
954791690
809154489
558497222
515708139
942111395
479097103
981436852
978548427
897073912
218424460
346078933
537438027
265372316
487001276
63392815
535259893
723506213
605935901
176080151
914068141
950838869
151915783
928449460
662104487
662494187
323903927
903051732
512791747
60605473
662116881
375685154
955256494
808070141
407066605
927241998
697452168
937213538
739553376
769861931
298491751
974016513
12333727
486461206
292225048
605989008
637392454
827248199
571322740
834850437
879908093
599112708
348090226
240618280
591899280
525010144
733903131
539864811
138393011
995477197
185047913
45447092
646310440
28246563
63603395
346891356
210439643
172326096
682090194
522487954
156387679
665626401
92847919
648583753
825691636
254198223
546056711
314702011
456471167
500447490
793693217
859532377
594208168
525746135
255415720
436881389
864670356
137652717
682214096
824392103
11185746
84170139
439086892
996994958
489616520
453193932
341232003
213635087
196820419
995868605
743229169
126201443
773558141
93935214
130527115
7221486
115215216
734966152
86812689
297333524
940229762
21696830
891038787
645286436
705041769
899382989
187085183
686003108
237153531
232016948
950199583
495715804
525478418
191524960
633689534
774140968
268827719
477375950
62071588
916063036
71510948
968916341
87752133
590054020
614393861
777762044
158752671
144213965
211353164
696504855
156774294
891165181
93618258
777179386
870423641
978268803
911187390
146990135
964910639
202515727
922280947
425152085
697459373
436869458
936315443
199559897
701118423
980771929
119310134
290556559
199850974
568970288
359400140
452582341
334923229
485744802
16636410
817456178
928569639
240636183
679350173
116797048
497796245
766720417
741717679
629760285
304168400
64997527
571382489
151734027
277525905
523800501
388918858
479693243
136656773
43775746
236586907
259189599
284878444
477111933
964465987
815225236
722787517
904948214
670603235
753487545
232534264
610662119
33294621
993874518
283511192
271263314
168069389
494111202
65438069
761181431
826428747
99979166
7694679
875432409
113279897
764110855
603560177
318634740
813271662
214820630
240783179
643699070
413941155
672905493
483164126
555259447
988745104
656442646
626177364
989301510
859007913
460418965
673255947
160637136
35160455
191234
300092393
268412688
422622020
476543809
75547606
489808037
377186622
946123816
158447043
59775891
117443745
446948156
324809346
273720562
800086513
514409213
707137681
384381804
497369975
564910319
664505171
694675359
388964519
42614435
757692547
980109128
630215982
910955287
726723024
210461926
840024304
124543563
866311784
573797535
918959503
443482421
230363242
905334417
274213502
612698706
159504311
578599387
295971262
814223932
384203384
201684472
920376359
819624365
550184641
141881900
828099918
17385790
90728584
531727909
675736802
960889326
991487589
678114489
435657394
808141149
866109797
853148608
827782875
396278577
584362444
429020043
942900322
411251537
821869121
121242314
701122216
446074242
101354170
386112369
270108661
385727680
858804623
731545061
192933078
288662703
363962100
999624005
768477096
382024763
956101929
653968754
661054034
631127847
849614416
351979196
722333783
713512308
362320509
567110299
314591193
37889152
378623543
810771845
996705207
767686447
44749237
573493688
550402786
122952052
562656303
482078421
269104737
140838694
728541807
501714617
85014767
832929368
946989062
261867363
984036938
889135093
679750341
111640889
382091756
90676113
231306100
443391602
385939736
944621851
763941359
902866032
586555679
514806087
104682044
154833223
311391503
410762241
270554649
539241860
350494761
68042346
881602154
421656246
174442783
900821094
590391031
463666345
12770228
835085314
327909728
838106643
810179601
985862980
103144535
251342410
21976493
702810457
622751267
703076813
242166976
994663035
921618608
508917934
183755085
269047109
157091043
613360325
55014585
290952047
770666408
35243124
468044131
872449487
335619657
867216063
262330995
242869825
12350956
73462578
11558631
875793834
785335529
519612615
206500063
650425281
216759276
749675760
353080440
250446789
509315036
195941982
84074194
610013391
652789304
395955170
293877558
798151781
928628493
214370395
47885344
323940292
375859858
857559511
865275467
715834787
33206005
206281627
407387056
621461013
240433813
391146573
415052846
694676969
747654852
179568951
420888130
685016082
420762220
500611076
888645060
797395957
278498367
976456315
823612470
362019232
779929141
527982246
643687011
494307408
997946282
438356279
955313365
256009776
94936350
782679624
72174191
237823714
158256905
585789134
299991249
477470911
607789895
400157913
195066004
342531863
774127757
799922356
426145652
500164256
391908998
338262668
347684019
95142680
665690335
654971468
441551501
961616292
92261500
171161619
648616638
998520995
307474061
810117170
726843333
933310210
972488322
786341021
804930823
113249380
151172774
42311518
856046416
230985824
116685474
482034054
115681340
472959538
269833577
592422198
664757855
127482669
696735377
556717314
368028362
165535638
432237964
10295453
516152573
889263581
571858722
585847398
84581936
283606592
399192988
568939233
384968334
416667547
44510051
598678359
611113128
275191441
2050392
269436398
428393061
272542003
33293780
238596537
378076975
469994014
106169447
550162626
291688250
237160109
519707190
247058602
297709535
230344142
804044968
115873761
41100283
57118513
404527411
613886612
767141992
985530593
793082315
969277040
728572218
412049424
132950221
676182198
227853782
849492432
269366077
306572632
629218542
998910751
965819688
444509990
238747442
832031231
492770495
803512929
148661917
437192570
770427637
252187596
906745797
308689473
468980367
388645149
644481311
756758729
913040527
181607691
878955249
634942432
984722484
940767843
481695507
733048766
548276305
191373218
5587073
221632910
482163289
222045597
24320289
950581909
245421247
853701609
734771577
659820497
733731815
609753567
409887679
11629843
98791611
530746251
270987825
662434275
846563292
557057363
836213159
957844626
764959512
563351535
246999119
235619444
406986148
274031183
53146073
96504281
902165708
429750230
165375675
934413733
635359974
535745467
480305554
962166178
190164583
143142967
585297207
256229075
115294146
754776570
712451720
880178931
313762387
637787915
459739778
612621315
933734621
40969702
469927816
659928235
265488373
220371824
477169828
175485456
354934464
9692960
436911685
981258129
950587448
668362376
192818131
905255333
551657220
927883643
838598591
776455309
304544837
9837027
226202553
528825776
685185799
803779326
559764846
195479064
744115197
76391375
255595924
365202549
767360708
505339537
623702197
858761016
19233200
564082977
6419733
481366521
782646196
561163666
271452985
62971747
805403662
207698785
639035039
358650266
111894156
342205275
402565962
866943945
370388632
262472483
978345517
515371352
701841966
87915068
490800800
197649504
163125214
828942085
13250055
155448521
253500941
684722929
175459396
774749898
636292418
382150183
279337569
155378758
954094491
233247001
157828888
706392366
751014930
888699488
802138399
137076064
930196328
280983788
512635358
857195550
199243690
187002520
744346225
268587606
21522566
304172195
689843862
624665460
883304528
451770969
359188529
210370163
117710779
626234042
693824441
482286913
689585445
130321135
706870235
107728842
358337334
828265681
175544284
118699799
317729610
231752223
653164626
839890310
117232863
262155154
203459866
375437155
508445818
600983137
476522145
55640233
513376947
174549952
232191421
360010118
478568655
575295286
388081215
438325115
260330994
363040030
216722484
328501143
331334675
789960328
887124370
495784244
180348968
749294714
881470398
797866477
60921361
574244357
256174123
815836617
375745397
866545371
406141464
464305675
73369824
456319548
777573835
182267375
36953013
699841261
612669290
36989753
374434687
48415301
855080932
642401632
59054434
797944944
958040121
340213413
386221332
51396338
638995387
96412944
478305830
98898910
951534015
567621178
224684329
11521914
483069917
201241321
813620756
757096759
869522720
987156504
61889680
790893189
429395552
597547450
253556235
482878126
533791603
438970942
41568622
663592785
391738446
171280187
944886991
639007261
298576754
428855239
305617943
608584390
264594241
288606439
457062577
82408830
74315305
270826413
927138450
6819671
600548610
272452239
792394736
147187742
506397850
738844873
514781545
886332930
740017109
474267581
318240938
377890798
666031653
271053749
936276847
527186522
167439240
369964493
337131336
707521038
474026045
900124693
115455825
633108207
576644018
992553269
944568710
241996895
99073626
985781268
191873132
148954697
339939304
113869772
41021348
108018284
201432433
320367303
307313366
326282827
273316655
424970595
7477046
606916115
466467054
672018284
365032265
849629970
654708318
910671110
573429339
293682741
114438160
216720714
196466989
244387600
465738112
357239757
887025984
925237158
523640744
453579000
167490543
679302055
603082906
389854552
754631415
712566990
637014555
22030030
612796024
550555035
260897725
984558464
844347287
611664829
543054309
774833588
530886283
221879441
342502773
6391209
208782310
683756030
922319381
957049760
996548149
779013075
765863932
610072210
982781208
187236939
548580570
954991516
276964799
24470814
531037694
865586453
646477809
849043167
462026455
764066356
407837034
169007020
463617807
292219446
513368171
330665756
467237573
375363252
526660995
609594795
820944006
297668052
333028095
529127588
419656326
882716631
263434161
411721147
601473563
257635147
135435035
10048280
99562093
736276713
593567328
479388895
849557609
785267895
802673419
194265680
921897307
842843913
368628277
378600748
500762372
535459723
381066759
907927870
972050699
742854314
142419549
686372225
128112191
829934672
541472254
973815681
647385833
359127338
650112925
866533119
882476942
336082995
779171422
559638404
979597713
322607759
853801822
617330285
624080229
858029736
936415832
726385948
888607710
540399842
32604354
18167130
446634832
689816641
681106113
11547309
566424115
751398408
845832556
446682191
800556418
230082245
18776138
239619863
71729675
369471409
160927258
42202655
533460186
617233253
547712355
905295913
425259738
995228150
37244525
471466761
973653171
708946676
801834824
556863637
461106866
399178674
569085022
996799695
728651636
350867715
953060383
308666826
874700576
757948460
935115218
270662485
311152151
9611286
555059413
459690023
280256217
113548785
718622253
452824802
485953226
646218530
614897587
443715816
114744496
475442542
982511581
40217640
330138622
860371528
664989952
217147706
939734715
150638032
931833709
106051021
615148962
165625382
861144501
7405175
90776214
986199420
149745216
449333288
897046443
38602107
813505902
520479619
78871381
248516277
871645731
562951117
51265525
942260252
915253895
923696617
912586834
884579400
57847406
77868595
510173717
426184633
279424230
192579406
648285774
778430236
929522806
151596994
509441248
678101144
128916508
84125240
388322526
366057335
644432825
872719974
489394618
847432187
273275976
109129849
694719847
876191512
154753100
346502416
754428926
591554259
618325006
329757102
502199856
445144745
530702001
578519558
153800206
696669700
960542452
892988657
196702450
606770455
498236293
821719388
113840850
801050876
134245129
860660861
8048261
949397342
981415892
477064235
324754846
569074910
62533590
437390073
525827342
332621204
336653079
185477876
630831260
496580181
493516797
718853000
102913357
385238470
962330188
59632227
406891096
464037104
220328080
821648624
257291166
951037428
362458937
527743892
779283091
703201199
782559864
980984772
925395872
929343467
500931775
959799686
200792324
119233213
969949597
915089338
502399254
217991547
72712583
749369251
306904496
657154546
736394500
390120934
267633715
216098161
389613783
155386202
838542685
728447145
529270723
35159422
176757673
30373698
532423584
526812533
549772475
971860434
89732601
642105305
263407636
809009528
701911208
877138840
844939473
80981665
962957023
980398618
548688343
315021734
190303
650788777
83485728
891021442
660927929
296144208
841800628
476607802
590601128
528017026
554283078
946021530
72217069
406985868
613255520
441942411
367213708
392411386
469620142
750770292
528870968
682190583
619947892
534172405
223709191
777002925
756997685
332821942
715424489
619394363
399959015
643148440
841365678
55692543
2067388
312755981
650390630
1225716
137182979
546045657
147164328
490046620
428193258
165043255
344688529
394683054
310840912
456430910
181808190
431566061
252634583
562873950
519889377
902360900
333852543
197144680
136132767
39831243
516572790
281118746
971776736
101060745
96382393
729240256
959426489
988685628
274246118
544886453
686223252
770399130
62449689
547888179
456416234
861188354
771216707
526369134
65166044
292722874
427921992
345246961
774854536
694981056
273886954
272107754
694295416
868862973
842401452
546457253
886436961
905629839
604844146
57837326
406935588
705167404
635916173
861205738
308233779
800722355
325409463
796544711
329579538
403159531
593851638
22233806
530196689
195053474
682702395
440813264
850340767
951953568
555917186
272788930
973684377
900471636
924296072
956195940
270885479
795550414
94967611
515999485
485661196
507712043
808454707
834847208
128757650
818752328
802958241
633023550
552531539
474454445
955654218
118671430
84089203
290300663
111881485
753991421
326003081
167950560
444477490
846967636
46862521
641931324
681590530
276530271
840337395
323878857
361413993
101998422
115524135
791076794
704224407
745752856
467581654
383554388
129465224
898730788
49645002
106177958
434393012
346529246
24087095
142445094
53850276
843455036
917718734
708748138
892442964
657616001
898532859
186921621
13525760
515578356
571719407
550071965
51687255
165388885
52619565
341693467
778061994
532045281
161144626
493552004
501800315
439979891
218844854
26091178
105448388
319082211
156835201
748324424
467956874
929880092
290735252
474532997
777341254
239398090
754442556
166412346
303442903
666950843
380943016
445390020
706860485
984308113
703140656
89933738
471849792
58726537
553948772
893663322
92065009
70168082
78728572
796141940
606284487
959417810
849465761
794131165
76550048
501284545
758773278
966679047
352469851
939824936
441061077
388439677
242967431
180069857
519894658
809973563
521357564
876305518
806334909
985333493
587370206
420821553
593234204
427252838
991284881
987095138
308818753
570260246
345164314
668874464
828937757
967485407
25995583
160618304
790883744
63850618
732391448
473904977
348727152
470400502
362780009
843598226
31087120
435655886
512825512
895880249
497043571
498854098
577844012
270292737
92473310
192890247
8686682
632882188
72007698
416680730
179923079
981253341
157052935
268584612
104452599
513413477
943910431
559305415
398269626
437538749
872221324
540000522
553129084
361524101
958584634
812370957
959377312
949319054
122314143
992241276
732419527
776621125
425395221
637304160
770594579
969246402
704366874
104503848
990320193
372724597
918822618
964652117
214318785
493007872
413344718
523520457
207970982
652006142
11789899
501480977
417532459
909751785
106437456
731149332
79388084
953566915
251324934
749191175
629826487
286187163
122694897
230485454
263301107
173701196
115571278
309661387
428701586
134971916
768648568
609344846
130792056
40431920
948573662
177564990
110552341
422631037
816090425
91601826
320133163
593275827
847290996
666648504
956040326
676144859
32055270
23174963
662430980
832447374
129740912
130541496
318802462
540348438
593011048
508216372
855533704
917904381
208775044
97963774
770780080
221356304
389274128
708050329
149116241
126386540
764970092
341951249
126691592
202945347
985289437
224886361
898983744
772873294
742280269
992112150
770121042
116393189
823611856
850865027
113701074
393948206
871240504
880854344
187397027
543709062
822144019
457805819
68939695
881862181
473368588
569864681
664764929
236523916
249622563
142600266
969496423
30625697
12629671
314765598
821830584
928700202
995209493
615774262
425262067
255254436
788455918
77110365
195351373
599112112
473036674
270356894
959996120
183265179
271754062
63509417
459641691
148171990
617242010
423799134
830230704
855705411
947966105
432329576
564176504
225930059
367770059
780247227
713502419
82978479
285075335
550630322
40117820
1796708
395913965
764106469
381317636
170547402
525491408
108679090
186470512
925500685
156143157
811698296
481428876
735220188
169204653
746718215
229749532
656075571
513136348
918386437
102292198
844938558
831571815
465322374
430827353
545423292
543459996
445812579
821231999
911581358
423131603
227397826
740563817
782825139
406429587
951032947
567203956
894923558
14952406
651740263
929487648
524916121
480287181
326094173
345089658
751095578
604742816
640957103
807860287
911027584
685381256
564562099
979663997
253978916
185094397
685162982
185079674
564355570
145303215
124201540
242280865
361925187
709975151
620026141
902823715
874675235
439734762
336127923
622809591
336796253
682719938
649469740
781904170
269072686
258666651
891290062
675584257
190489471
833678849
205718616
746808121
897371732
489261764
181798504
70340857
150058263
90083606
84727677
251441216
401802237
463739433
248373422
403485813
985412851
734863520
274520825
368077312
162202082
422619954
881195125
424726433
123424293
696550399
605937967
748901230
649303900
341585074
644516138
468405791
287837537
453500557
280698742
736736217
271337997
782359000
627335384
130755531
581138052
150535684
444319496
85496626
218967290
959446713
537249998
910097988
489027477
825975970
87709012
944778439
272853748
558113102
83345853
675246031
792883837
420118678
220432765
469861458
207470882
147597522
872984830
445589255
504954290
167179666
856122312
382989189
693508136
556311639
114624881
880374667
741170645
902395014
279629799
40333805
215540966
146061428
681410403
235745990
660725932
362298020
910024880
530835588
29693271
674155621
515880027
507758049
660923947
382169584
212178454
743009803
87157549
526071304
829904511
950112488
104625598
935552114
130176265
906011555
61543442
745801718
562442708
393049373
801744156
23749145
626755895
914329048
704546157
193770974
392383543
673399574
631613916
139093381
969463923
796819884
457479348
515012424
585462235
881013078
965524939
867546732
646857360
624720775
738962271
152512347
983104865
247252044
550636241
845610324
224686910
932916782
592934342
734924345
511344928
790334280
70040134
837474984
525910346
604768087
927426643
567719911
810533808
91429581
720645190
388129883
338273091
737458718
239859295
292518716
251446978
759805019
578630384
923330206
836416367
319498497
806211994
600652281
337138014
107204561
134670843
54276407
801306976
329563097
893056164
946528215
266167189
538908407
754972925
731354181
574595659
183215813
450438275
681767359
37408881
565612590
37175245
167905169
839502728
847719417
887789125
140007628
792357258
517236569
531053881
63251295
796245652
85316706
871110240
855629757
353357726
9548903
804331839
422215088
352356082
910615729
195895945
356858161
808224690
308658139
87086874
421419303
114763757
10200407
106092547
210321180
725495038
613931463
894469546
654778541
129466149
581183940
811212542
21226747
425844030
738586104
161361244
77290468
606787932
716832391
706110249
804170353
174933299
498101062
494150505
640754849
997405829
73719135
450633331
703788985
551152046
805009473
311535964
61074412
525613825
76916115
429006450
40544940
120533691
998513845
162971684
586027752
768879660
37506750
846980071
767401145
319539904
249169459
608371273
154868598
874550507
894954954
560686083
223946993
821653460
4650341
292732652
225523723
959619571
531706876
573686307
750971748
142955435
158158000
792867364
809308509
603331051
931443457
458167837
703067274
39620035
59401776
221285368
341666499
848493768
56035574
221655351
43130249
901171320
504364556
370822998
627743166
308110065
65644049
476307985
111351894
772736043
324242779
93843199
708118136
109902049
870172269
875432623
887904970
448928188
712703711
565731029
921485413
335232038
2769364
750507581
706898033
615981655
135472468
317499364
265916188
659287553
670076585
363741884
539477906
44965818
95087664
550765035
504529033
904862040
304118233
342551872
738720970
699143113
617864171
264910113
645732807
449514462
133352108
874853437
167322624
814385428
562545235
811596632
722598619
179223487
428192020
322072458
402721964
24016359
170005473
324773130
331703986
175843530
110328232
469906828
904755981
280828051
853325829
951942358
349304247
29573816
535956826
101584350
368344489
462616739
861961358
458469189
150870642
479046811
166746761
270735264
562549222
936979949
610788006
787452403
591580872
471506145
612010425
256712652
672695788
229214486
826628656
110779020
987233784
735447779
720118738
922105443
346615670
378421205
474892438
566483772
470122681
429145772
760489009
902671112
93517941
65399554
3943382
357552095
623340326
92541942
895991175
207508319
561534717
772632341
637661454
802451856
887971942
339553690
670789411
237407165
838436678
497714333
724125590
544983601
787941197
762415590
927475439
320770181
932556033
427535691
326617726
62248011
452034557
952233587
41933589
331745989
615752322
152088000
388604367
532380293
878718471
472595688
465495287
122271980
461048965
36228645
884137912
129553041
16550927
477462857
440104203
351963527
42819645
175867677
305543745
268511852
328290964
834432334
957675159
630163993
407924512
717507974
817069810
225248250
9023394
809729089
180286433
602588037
916447983
379791353
364829950
828366108
262085841
199044201
257731081
613901924
559735569
324324491
781707253
352580839
739128624
330431301
294900818
51640304
576586019
853647030
14239660
347018509
671812320
151797094
373597521
937135187
802116486
877911712
219863371
420856583
439032583
113600024
933586926
325038516
337158469
732809217
512200158
49477413
395398200
452073757
259123680
970127270
157900361
499865080
203792070
838227215
746878201
104509535
234634799
23485295
625818971
470644548
366386927
504876083
427673941
723593292
333530200
112197209
970601955
327991611
515793815
316754612
106226080
107252464
172709653
611083927
505506068
834441162
487906993
961956421
724663531
709833158
992946346
577376118
423429464
563193265
987231145
691859478
29204946
909763137
328292989
916870795
706324954
405272451
780492000
154358086
431860881
869810046
261396623
930578143
166744912
945371609
793371934
696041894
560148857
767600503
244838124
231162185
995959499
5070057
126130036
237493071
166450693
89129574
852331491
181249331
897176248
23509572
760547692
140933127
658015071
228812925
812018400
580278925
625454204
650152637
392069948
469888865
259406568
28655840
905342421
756856119
381909406
475225002
977087751
612677821
58737414
912209087
933649095
384638209
754677098
796152842
486113018
858175197
363612979
244985224
12196669
149735892
386646051
553584399
53685290
308163642
467371898
829977153
654670551
427528771
247835600
802356001
238425620
971227528
803613597
158682703
437432161
194599047
252714864
856828546
557134678
835896740
947231224
407188667
749421200
453168756
84820582
625970061
4476254
149940121
993600219
155036411
960677269
178450413
320674818
486741690
618036142
638309684
612885152
167730344
787094106
883325267
131876884
530928253
630765270
487875378
102146214
715438598
814898700
361446466
17585810
78454934
915154870
287243322
147021155
643766780
712614732
352916755
978610201
12344065
936081740
787408977
172771453
517619325
932844792
464310732
868403745
630203621
549666046
687110122
709429274
470050993
419539609
409966906
420413669
876925345
87784529
746709652
724980973
124744215
814931098
667218660
99580411
163890551
267632809
34533951
438286086
300263360
948931403
466437368
952393682
372088427
929770811
22062569
980177946
676589962
731592132
817291315
251081325
225190722
622517921
458451269
445673900
739006797
765978960
732235809
641127997
182045278
251449049
488897297
807493013
375550161
866453398
264117253
626570249
179438055
271197387
155237899
36712689
101038924
830183088
256444596
980440425
245741895
575870837
910106942
754250239
164244533
401296788
881367250
304479736
417596874
877820219
606507183
924276608
553248518
78918593
538349924
361403360
147008472
962942787
111226656
333412486
368287606
768037023
385993687
638945989
921985849
492871730
874588166
494087492
982244196
426553382
4192320
986301861
783014928
743347186
191672499
320858581
17999842
727170860
554414840
400227414
668154365
316798449
326691393
279578114
812381072
736876286
294395801
276180296
557582153
596897155
340490241
592687440
239903818
659139573
156523575
947123923
386251156
778432423
423172628
400409914
443199854
990536241
34452523
657274446
277833628
667746619
296366912
826842063
643152867
485011998
368107010
182231390
374402277
433367497
633881366
755917650
88940118
742646017
825491456
387824452
285118016
549267314
563909579
904348369
306147402
245740824
533993983
783615329
758092084
332947932
85852389
482163913
259371121
241017757
547842472
122919389
465036213
377684187
842604722
217470664
481166234
885539659
671546922
718686195
8439490
797441071
916815655
222147117
926205846
430291640
30813544
713518843
645726115
262029048
45934590
334482911
616735336
474420647
444814782
501033397
897078858
381595624
858974275
943858822
945447577
236867823
756478081
233941684
803237115
879273402
249637126
96900243
624232358
840430360
135492605
46172113
596423506
340791536
44341381
516534265
10273133
137966748
35517867
69844581
44727815
461276063
425432462
535458472
179221241
60197191
69518251
3167521
556776513
103359495
741805258
545391170
386883316
523204759
308523639
482550415
626599490
515293025
101945965
232418765
489769948
794625234
722787294
980192769
232228085
305474930
25104459
157673081
258344040
933493063
114021971
369370024
530624895
412723840
366969803
88878543
326387221
132075208
800099182
649652243
112940508
62168804
668834277
736078020
653425722
44352087
766400889
117327319
29756802
105097175
239675305
269417113
498287585
153940393
36124407
547492457
243628316
90147196
304409491
620284364
172045819
29836666
32434015
580391567
945295153
265645396
566043634
661256165
971643003
736606204
414957166
283204566
199619886
25775007
804753537
439234924
278803247
339227213
653811403
771251302
641080623
687967216
19627002
687136336
265042270
271944441
98649216
861802900
391483739
878113794
112991366
820995455
565885777
502095896
202696185
286855079
487663695
107976201
304736990
18707909
722086728
416957861
486346897
213369310
779003537
122940455
863397193
714519130
237936981
660995787
386131945
999049663
64302401
454328004
115172758
56896831
973587393
74191168
110782500
787909751
894475411
160952399
794098172
999385039
324928908
965495260
783631415
748772338
276991179
652128806
215389205
903152021
461574241
700145066
206546594
390844192
332520194
629121239
434753574
16705687
377364968
905575560
703744852
804450972
616847700
519983441
729221170
373644712
331687606
800567360
514098917
390750697
815260216
459418491
433639929
429768043
854301172
93167295
942228273
706260973
555130516
346081465
891698914
514129081
148139862
129619545
403341213
699971901
190974451
615252055
37195345
396593190
802390434
527476136
622886716
72844442
790420383
693315037
574396453
789218708
510191170
45660120
39097886
369680195
633139254
383815566
809293251
774457821
666606073
261959499
385209845
658931924
331844933
216384171
717041741
584224953
227063243
49194066
429750702
508002546
786734660
398805486
73502125
808555083
372056996
704126565
24035641
526657397
470037453
307177431
861845306
865892306
158713872
627082421
545192393
150684707
285752982
596262938
954158683
461091537
486980943
508467609
802832584
966012822
272816901
310115002
563500259
501940021
264352645
75052416
109975088
942484485
495479745
438501498
595562589
947599573
341204573
630287791
826111554
462417329
395101482
802997588
820615613
484821303
259055922
504764728
891402743
595144098
671902904
66138882
796552006
318136051
370439610
838259883
341264156
603089459
411208422
409990813
470483679
410094584
695570850
619246580
587831865
148620355
460641125
948108051
786508099
868501972
356305162
720046086
651414446
469054043
359688640
420814649
744263725
37551928
568461255
39892209
924865963
318467580
415757750
439551455
327384582
191198799
877232744
931029166
117443396
632519116
163664486
792587123
967002312
173526679
162064517
232487649
181539934
784977282
79486727
599651075
413907292
114383191
771389520
457055414
973959364
203412229
2470694
625665053
278459132
877410268
697501687
515264812
85232914
685885856
190235499
602127685
991022660
185325173
176386955
400661060
720334215
258666479
494529058
545951523
524719505
421860344
674869909
920918010
196863654
374301429
86213699
420272515
951086692
556195311
41622660
330255860
824837837
987660636
281280294
957868694
315637363
151915422
995307113
19223017
672733730
385029873
876792325
880095955
450530511
743311344
627070208
41664081
334254610
312864038
789562999
793510079
922278990
40468389
959009898
30858972
916358568
285203356
358771640
737368679
96866567
832274612
873452714
640042397
590170679
349654984
161755102
876207849
642248025
119579876
781984551
796552490
81337079
687479661
632693497
94193089
739995029
917311852
773861359
198020177
343349769
617435291
849376273
73204731
863390607
41176460
122959752
454480314
134229426
787397222
934193869
523393557
210914061
305722598
209367871
32533502
490624205
206841394
545396939
326375854
826390125
643438208
784753037
128856204
896016101
710757474
513132951
446493475
995257924
75294921
133555155
653843367
995651108
602688184
551806476
723953889
243831882
727996598
823028658
288377640
343246315
578866609
496336168
460583947
75011586
450422288
970242636
323759602
766905499
679609122
265323966
54831029
320660372
217630402
732713053
668889116
905332293
596145793
257643956
391240455
789178117
602570446
273339440
647535296
131357233
358880455
982233279
831805918
893134618
141147856
363859134
201045403
406625183
590252398
595773555
651184745
881069426
874572253
713345892
901337290
754189542
849719544
920338990
802702843
41864464
431188622
813734574
782566216
487347687
229501383
972172827
284532165
752647968
487055761
335533621
239926732
82798398
581708005
278677117
628145484
851604583
589338808
433857622
122401820
909042815
946472158
196675900
747401836
697223039
767560666
362816401
542724139
487305121
830495224
229993382
278132482
121061006
443500221
305219994
552388584
345410593
569496571
503269231
946364395
615476836
599063264
722120955
295044975
829570416
544413272
321033655
451590905
661937374
254740107
67801749
204570123
758319243
747846784
666029338
563707506
32380548
253938022
90290913
388353918
611658451
138807480
12777110
386452758
328119138
13290157
109866089
116589942
635971071
547273557
306263623
831719783
810990297
454049658
438099707
558001328
503326436
146257879
642862995
632774302
113929167
238423005
839145897
13610681
54453651
5558066
94263570
949821733
186693473
243665405
659185975
241701487
470933548
175572537
581037057
964763193
786777460
620424016
23102603
938187959
89857612
434084955
471868106
34823478
482574014
794616693
93877715
822058924
581438396
492469927
357626707
878257099
674932370
34677419
756587061
559824927
359031148
704267083
528014333
883164818
92253488
106329587
618754439
847259776
369236203
74793942
371545769
437340464
239615879
243494541
953777076
50214607
794064024
640530871
884435133
399360113
215977990
559422418
549695820
48238914
870052787
223925848
431112569
72891199
149254282
408884053
350109315
272784446
737735467
802981976
414673040
627891035
373316343
501143453
711504311
527857862
773915354
827996750
49383249
594374101
353488523
875128469
613227527
90834107
40817244
254999170
588851773
752073166
211709953
885182463
867931536
280843609
596205710
203693643
953417983
126891802
327432069
128943604
878212920
486580036
394918451
269212845
738738564
414697755
95377412
216772173
939294999
235674842
596836241
857875326
327041659
55805040
169932550
543690068
184236206
412544265
266417052
68008993
594280308
944306211
334337696
924845460
586259225
808350621
29720017
185254487
676990913
281364520
909569626
708388788
655045856
162621371
249090228
470433214
462393976
308217637
24936178
964354326
919928049
866103355
108520675
118286592
115753934
603900339
475663237
775865776
705028786
399183728
935884377
431823016
433103920
520803924
658734509
128737182
252307876
517434080
630427913
940920142
145634807
539479892
775946622
986176739
258850097
633175207
44317466
989432950
710692247
932408415
54768966
682804196
315906011
724110088
346764282
458000018
508051864
868369413
704365456
554047772
52335632
195593561
16881508
496645125
486647512
971901391
887262419
413496693
614019616
444199059
192234819
255534278
883892185
261112793
163278308
98626209
941855180
335885925
189561560
172764053
930862249
496411809
796432209
893193110
631591586
422492526
529259125
842064071
919341293
825459652
295312608
26033313
895984368
237977768
122564279
127021157
972217436
742296756
738875039
986248334
586204475
524578041
508043416
213024848
617030608
678454238
407196335
324498071
80857443
378079267
374699265
378938616
249356760
545460088
489086478
481945262
469681206
946580224
829086205
948013812
43714885
656764125
63737230
22347466
861721968
331095648
210620279
349985353
322703435
374591787
596003237
383304630
235245484
535515285
573638312
854665063
60194667
14178285
734672542
712425023
45243180
30284008
604322157
74705926
863812907
667996792
136530552
841395541
257063189
245771242
365644784
430747383
273300318
401257743
716795323
979271909
815985632
78875659
358176052
546400137
96111154
890579500
676318046
511538042
946986962
480968899
685606704
919589584
229346666
887032039
642627982
897549060
517487733
182566453
549485473
909227498
440149023
873163991
115498387
675619500
288961637
30923888
684500150
471892963
699710602
887900806
87704301
25328734
967851943
457459957
981785975
524952049
729375572
75792119
578651716
252286316
404271554
699802348
308611134
109582440
258393039
465521457
603769476
86983472
245147206
204809523
920014140
626964593
427622547
926776921
549750873
449759906
309440114
877708427
545744205
430454215
896358092
45934966
698473776
271102272
883765300
626747071
180638455
154581768
671458147
555989879
370151483
15534182
742850886
854216149
314004439
100606946
846450716
99239638
733313783
4651418
393526441
112434108
694933129
366620243
728348021
851942888
848414033
979169309
305513720
889128762
812221275
812405070
852470332
586645947
852373647
887752438
929381353
873327994
809381648
352107815
331704254
590473604
185427411
729142499
692051750
600965051
582503856
35208451
857243651
516286741
168590779
534829040
82177700
309152452
28203750
536481065
638342804
142633597
30664279
139562465
822576768
80790219
155184178
38258774
647901344
768337864
44955583
518049395
278822574
108891020
827972380
288705559
384321223
348897831
345411908
282072991
26331786
645918550
81484110
837181351
647335855
820196155
148546632
409604072
470099840
273365573
560286840
83324681
261847689
550556645
571470099
804976682
528531336
209929196
516831475
824368876
854214882
701462302
651324867
184584891
295896372
521996059
793015127
975632937
220424713
654903964
908814281
799697955
982674600
549365026
244098464
296426900
99942927
712178135
273029279
985119181
707561066
529300165
918745786
328950300
52592096
108198072
421301309
745680515
560885543
941763900
439254856
100503425
916807640
994905632
308673674
873745345
398315106
835200004
366290626
909141079
658575210
27051760
89824646
247895601
529256038
816714856
345047410
808605255
302016866
96607225
818733511
541746122
765311473
533138316
988442874
759181525
840249284
360718298
195759148
570800777
239736554
591061641
576061647
364011462
459483189
38872750
231381050
448351266
558724551
54059701
291581481
593771589
373718325
380571633
505846718
707817036
490278129
326067800
186899344
178927015
815623846
946168904
172695454
68855739
581641500
830085889
776470773
598292503
430375637
147447245
150408558
565381466
472217019
67963340
591676062
803820825
700728302
501978121
44089039
701920185
908423716
963841209
967075911
262354635
794337499
966836921
646048291
104721584
869839263
132399953
455592279
971258913
257097480
452091406
263747084
626190106
605655930
491879609
301983944
684714068
514284774
252739918
167528960
701023374
106918465
398148703
749377445
727090315
661079846
806037663
406336308
926671682
663301963
239322128
772742965
984986223
195878585
956170701
832286252
733766326
196677949
875152426
558820311
533556589
464223220
611901412
512465284
902317362
48726541
782326209
563877685
156222554
433118811
344452298
759279790
787040044
564905455
813846396
556285571
155047658
162175556
569350880
878863003
249887364
133826930
152468307
115050429
112641635
79294566
447332870
250883174
596753435
188859618
976905698
515002067
225985092
858530448
46685288
986211980
824413810
217409132
583358305
648918800
965351810
753453273
991776778
355828703
818449444
19585723
526105325
271101643
334182325
472362675
624517846
686307830
100577452
686531347
558642150
122601868
39036897
13945574
740936490
513749947
429573698
139645060
137643475
424713542
414454965
664314584
618535676
273787837
193479958
873381645
754109017
177888085
169058430
435285454
916797186
233033055
591726703
358793753
648185660
497495834
763564762
940969513
410989548
649876913
220792445
278704452
701354208
436033911
930038730
551873412
694673582
993456443
861596930
189050126
987649952
49273522
803065442
954522363
826106194
841618753
591136539
289037089
890538279
164014623
396805030
832453847
756179715
487003817
696433962
226652911
373833284
722230213
915286876
192372689
598855415
182888172
832306160
27287024
667165437
638050848
226337483
676522179
705276077
203909790
363461153
670617131
53857325
125093370
521604606
856715492
989195487
403963455
973051336
848682076
133383817
51042055
237048282
203573779
989416198
342170347
230241375
588824031
724286158
269508169
783761376
970796023
198845744
460699817
148275121
456225565
372407659
607069517
891132812
407802376
714852771
320533930
685108934
413605174
307828861
618151514
751002740
810370736
857798724
734012661
211218555
502890694
452630434
742957523
611148331
742489795
623074058
165471052
619122088
270221248
350376640
827645788
169485325
156402796
832981615
711896788
683356293
226317844
464530565
107302063
163885102
202899288
521008152
905066260
466713872
613415693
472968601
933449159
216826392
709581118
664941426
350523835
359446946
447423121
242794668
436285671
266046558
220842587
923303818
536298766
399649078
12410115
995942208
708914485
519598285
34160871
813448068
439127631
952800410
670963335
446398365
170410396
736671277
79831814
952917630
471998977
226187176
700576637
572894352
849891259
811875026
320069897
120633502
325234393
701829773
449468336
953428568
220871697
859973576
780527442
770057450
383725597
991148309
548293255
515785795
197358287
463158904
383891345
37684321
242035172
725213143
657298480
17339711
555701444
915917882
639138333
987572553
304904800
515040635
114410941
169447749
51354988
714529791
196449511
548316374
545798168
644224807
185222636
141961951
844523870
463568472
871116539
823468770
280918103
334593395
376739127
925702062
813811762
757524906
483798615
524486447
597800576
840796239
556371751
724595483
305185959
417710609
530375139
88933260
71451322
409635116
334024588
686230453
378248928
626372170
406192743
525021502
779160404
218757137
613236617
9385320
612643352
524774863
140427409
370295888
267891761
167438555
901317892
13057031
78280108
442041870
990098464
710013400
394778055
350014775
815400318
960500304
463893682
988440416
442477961
6405338
778833719
232937446
749283035
634014939
355242965
819257510
60257217
822947976
731843712
122254243
763318405
125499818
326102693
628760272
671928010
926436187
840267760
800293425
470720950
238932852
994924269
274004279
354304735
200750472
406857865
486822750
598999904
161570715
158371081
637194414
658488170
969418693
285992981
200883469
126134593
211753467
461732160
238692585
535431910
891393377
966565085
914512891
722803380
200176132
952916684
727954514
411719194
328271455
773718944
524253029
805684203
531709680
627339589
834921213
847681140
741754869
634011167
371045433
727499985
827509466
768670861
53116519
795001968
837542944
160621856
297956211
740873724
287935687
767626886
72124150
183911769
758668752
28849756
928002687
555019024
188788155
910803478
245705717
327849885
641289274
822448472
463692812
256810420
183396437
671960154
197614026
248741827
389296528
324611282
215723643
333683379
385287457
482148948
443949287
633318866
476968487
699287046
383061746
90604101
599428019
860248088
27041786
819337395
845634616
903960985
726781136
673933186
660103106
668936369
355492110
133994875
860227002
141226858
24718346
872119020
38997857
820253119
679204012
409794016
651233804
201125708
211695839
906966438
218741103
770808415
482144473
12001269
984067006
324881663
667836042
583402005
904686189
955386329
607235992
74372000
953022003
438806071
50516830
370842172
84455412
470799987
22554751
21017366
663560274
499475374
746077649
895108240
476910539
793233869
500704078
684349662
25974136
132214935
181484025
544781589
954441521
324861843
982193375
269225764
395476269
984283937
591788329
156805264
616939983
851176136
561697116
585113884
217351269
550064473
95171159
616048968
384782659
378558997
888157154
6393749
49211122
135165601
386680100
966404951
669693251
786669424
487460964
389003777
759196729
946167039
838478940
482268829
827414398
840497483
661575330
633981561
864359829
643250287
376142391
218203991
981118178
678928917
862822468
872360398
681666672
26235560
690332893
721953571
663592930
814645448
450413340
160762215
894313179
74545264
512342469
233094393
52204173
898237942
63843331
978221944
224199112
421382008
711232548
615588030
595645984
52754956
525373914
690453284
631630094
954345830
29902713
701175517
896676449
621770735
739852106
221966981
930112666
471266828
121354783
2449593
719162912
294367341
423027216
578929646
482461110
603869958
651918654
835200688
964063063
292569397
592298729
523456338
869999080
610308660
290841766
538928038
888034646
372733100
64548193
996102499
643808369
726828745
64185740
806992583
791360442
552906856
470775763
613324207
646345454
481023540
759602133
717711108
74889434
546524736
308052243
762729711
437524747
448675105
770142287
284216423
793676943
939312353
574022723
550190674
951339366
340130876
760930071
150551683
60384362
796573985
154313739
416565044
56665303
875767875
159360960
746766028
248523554
408577495
567299676
560623638
682447641
37610878
893007870
850996686
688424676
840108391
691245640
549574320
547754955
834521602
307922624
822941481
254760029
371938421
684833666
518324174
231868730
113831743
824354651
789651312
702655195
132284951
615185099
870628789
697643577
84837414
864301975
234115863
80274547
479741897
424105552
682752975
15332043
326099291
821751882
688408780
799016419
64077657
598640832
817592627
541606516
834510818
83991812
305430423
785272211
901050029
818650135
598509783
356125667
197623880
905492367
487441145
941266602
55226504
649949279
446424057
647552381
676890560
86346405
240731980
159144604
483611548
960913347
57588335
972369274
277296015
873989321
167892234
533140907
378366447
214832485
462282032
94206782
80190801
214864860
579540253
750999245
607179525
888060380
516231023
492092602
283589364
273827277
247392123
427995420
251568113
136885448
241192147
949498498
842139918
883682721
610321698
757423765
914952736
718109742
259797849
56891264
122224234
672230282
133791971
368548426
568553204
893762649
797285631
873764669
243615412
113901418
871255093
385444654
235258337
518083228
404216715
938107877
38805384
177521510
117382917
121025581
873164775
122972506
587863055
951994349
768956780
997879954
336746366
742848503
986300789
406740548
391297873
763553236
477816532
563696764
153891984
696171394
320510361
952492583
130779846
655382730
898829350
231279880
483575310
522687601
794678117
897054679
625322754
762280410
760613795
131686259
859917010
570373327
376290726
797110189
239445002
827728244
490907764
339799961
719323119
583957751
115480562
362356030
87435351
417609337
934155378
405711118
421290016
258173068
796248963
658204564
974029319
347767578
619822437
703047015
342110139
252071461
125624059
449668793
998504846
962499356
260345655
262369053
843290260
841892569
671541917
514842460
598717407
43631566
375953631
607999889
819118202
595629580
543440052
789421010
905135840
884658627
570389104
340929965
485157905
544114096
179785123
954826263
828198646
753734468
981204180
104918963
919669330
258438294
550836941
335591072
117399060
197812321
886051725
206596815
837766088
641501827
83266847
131711277
533056775
826643218
284812396
21529910
354317492
394704061
273945599
378096219
654787891
155173093
131107665
438463896
587530749
769869639
474491411
308449170
562621008
912232343
853580109
489579624
228145401
37474995
336211880
715766285
553316517
229311524
279518601
683535018
398973676
380378496
72026015
451702844
193918985
248316031
447360812
84027360
698806221
221622127
249055130
61308571
971128828
719309195
750589573
260455719
940397362
778600590
686762736
238952665
434940294
331367573
945752772
932384800
351435414
257567017
451945538
231112505
943312646
564286651
193310568
73735040
646769624
218434601
225701608
791596113
666834576
380101302
596603549
822099974
679713346
6357077
199459697
643225546
141281818
210749938
864754437
288882266
420278043
553420532
618808466
639830595
54458571
480695402
715046472
464102249
210632130
205126119
913099462
129540326
591714260
944892002
841368986
549096430
478063542
910080262
423127759
106065283
852486130
803741596
964259480
684187207
960126074
418446155
877804890
983103858
8030372
663268301
840668632
263416739
964679819
643341224
262587580
983048067
250360953
308534834
829360916
712392095
676444316
120220291
225233829
633289060
381879505
307290068
562481729
237853403
418551976
872269069
871130464
12211649
431404877
223612679
1626040
878733124
444761898
939910547
610378335
661747689
812748901
594698552
559491351
949583413
661181316
685495747
152829967
563412650
477832506
749927971
956491103
595244033
592727570
619782468
903986143
917349558
521883324
533520494
838913927
18770567
232665807
211787361
672871206
734215012
666538534
900123324
159955610
808304821
361635958
960488371
736777102
50074782
197334522
653640471
58845761
134719159
873140740
947242219
663691102
461596844
750241151
465474950
91087517
926619586
559671870
242955231
660543651
977145286
748765669
450142518
731102014
624900772
284866884
445261854
656543624
177866472
310057917
660811980
550565400
36276970
484741748
743973104
575565138
715632397
594468225
402200917
306339279
230955018
733763293
502714215
180200654
276619031
23893798
513549120
869996957
387836866
785735098
731003566
556187753
508468939
860934342
698289983
270308269
525642747
14156637
722590237
457257916
547856557
952742069
900830846
444367985
446471484
848793083
27969578
445218244
941159547
881652445
73654061
834103804
594697956
782701840
261668413
77528781
676670602
24362201
652032142
603980363
301276931
300092038
443464082
252189902
584239129
200725332
145534709
336347222
908940928
833521051
392329887
931979384
721517887
399443138
989108989
364523446
451483176
552364756
217571129
907116341
108617992
816146916
756796503
34312507
412499258
216039270
516254754
937338767
242093439
331004
283929828
778485732
945044921
74822205
717389861
119491522
331527544
486191768
289945766
204147819
100039908
887431873
954983804
938107598
78337057
227070518
293218047
248914615
595888955
172746526
604501915
485156226
126741085
814906308
10896212
971650693
153667425
947889294
387271699
114996457
429802738
353131784
668967238
182548999
243935236
258612643
430843172
998050852
754272925
176767509
129275802
78957216
718825417
938336876
885589993
847136513
234867395
85581548
825563630
452429720
774581382
922869054
622321760
62016772
589298858
715467921
842881466
195609753
672077441
978444521
982195650
312496028
832386526
916422136
4293264
342691267
985139276
91221098
958969709
107427867
42093353
602959831
846553066
199946232
204671874
411882035
497093401
85356440
834142885
335125330
505598794
467670088
634618763
147525045
176789189
53007681
21475634
910180374
103297716
970129264
893348017
203797870
577246664
446924737
936447376
303043784
181735186
820232779
499829276
993338082
547832141
125813125
102653502
636129597
385189103
823387482
420096238
899340896
449541767
667875423
582410373
267024873
487875871
523762009
2584395
251789904
522059011
326090639
170636829
314876917
52639203
433300455
17245003
496700786
275497950
342902813
770479323
986831489
675498671
529796894
178820231
396036687
271837483
534486295
817207851
457737066
269043155
973725330
790792623
447201146
469862788
645539794
426106288
96549394
943247156
122000184
533215878
940674639
186880795
979238884
25604506
86331796
531073275
307283459
746669984
294743966
92837562
132767624
261527303
420516670
126263098
947476485
918480891
814568370
336286624
966098626
920896596
810047945
15914038
61094237
191136800
286830943
499562258
766016466
874779945
811692056
928397434
446984444
96479782
779129946
642265764
323388019
168801350
410559538
185314856
917006581
470083923
464494174
169283752
291074081
664559216
611990514
295527709
20002645
739374902
485316130
939441928
839280610
14354633
105076719
372865690
828184121
30787309
189071487
548830205
374305201
359704284
900710895
625008580
305210359
472068642
138432800
162917877
477481269
182249202
643732435
422697578
446945643
500335368
808438923
452624200
189731500
453693291
592975204
127878784
699982761
617214998
144495396
645331580
216348617
15567484
646750056
498248310
192370569
824144252
139973347
600372512
271316271
971984387
518258700
416341153
600392242
785858263
471294472
534611819
370797593
279741993
444620574
37997533
603335396
380030111
384228717
830734496
149730497
406405391
798653129
901007571
30302235
512469643
235598072
659684280
337612926
303306098
746969225
860968415
703952999
604888871
369021105
253801335
925848945
861493048
983498301
712395543
471316161
38805883
403419904
212107636
474364810
661714250
744968972
869909178
758320678
409152938
906223774
149093240
583770938
398767071
319829729
85873428
644887707
562401235
177640918
268063559
381685439
877257600
421748108
596748318
242581627
312426576
358307191
553450611
76268575
11390355
768531394
110709821
798591971
598838285
579724985
884553463
328785867
686122093
441238281
112991572
774116165
710930474
213293685
77361033
912010322
601718808
777495555
283747643
154311466
360741436
462487229
904883517
282766418
469900183
32590931
234560614
770767954
64423061
460977944
282658773
545677872
184445590
432700051
199282290
174908856
761706707
962837360
175504869
566365770
484122337
800654586
726122891
648191728
312259834
434839071
542282264
519445899
196172671
636115448
919430246
707439012
197668840
939765156
178678117
960212036
212506966
956551055
247471
159070705
60474702
52572994
616617111
709723427
958420812
447427198
173358798
342965578
970166923
70579987
640597911
564361769
777469397
882449631
70735168
296396985
360630581
589665373
442921596
889656033
997678271
617379551
312243535
96081308
708616405
141969464
532186570
884517479
317282195
977575211
813904564
917162889
697537919
510978317
668768454
71915360
703109637
581241633
408420223
813576481
706106411
119811649
634357286
227084119
819525065
363723250
233076229
3813511
327618922
929877657
201318633
243749994
467640624
163638921
860088694
399858738
881925272
168817232
652363431
301986596
636116777
767678398
819800880
651312225
646409062
639600202
58424640
345631486
598099756
613497429
720354071
327317445
562100979
433762571
272319051
27892365
892378562
604386090
733821187
101883572
646557244
986752847
200224182
160751830
938812444
570936272
868322808
597287336
177230367
855496091
465470469
271400332
730386093
689110721
965261323
386937104
947950212
340996959
873505265
649812793
833495761
504183987
61476987
976470433
347397656
279240813
332061142
707946172
990602739
387287730
194464764
496377394
676622472
219251861
728463653
527280461
664148480
362910330
969715089
82040859
465596084
86691595
738546445
490639940
994705434
597744481
738009643
95339124
667808554
467239977
301439812
821188975
816230422
576491361
465982049
414076442
809908502
998003482
542903702
850933163
497423074
959421772
273855773
763246126
862693494
836152391
861771277
958979131
483377127
94273956
423949649
41631971
722721786
185643845
32349110
5885291
756281153
543368167
19096306
364739246
769594890
951343553
791800697
674438969
588645575
44869429
349441505
228729813
882978381
584775908
604016054
707727418
361164597
597395660
611315718
16962370
424875670
130377416
909440550
869270400
674115904
799169799
247450288
234431862
376624915
653889007
923037378
492730422
327796550
687622884
546465200
376801133
204339172
90720646
270215023
783104777
315719143
200843706
33398477
902435037
411138103
416421199
732249833
252062075
20127622
42445482
541326677
243409850
962818227
828183693
425392996
300800040
422908661
905977572
107014027
63053902
450203432
88660888
912286477
772137791
404269809
598133209
258300190
984520213
826342620
345318306
417417688
304483591
626595823
561267768
534139362
638945067
919204066
822678224
791201529
792133309
158287139
363864285
497048086
470930029
276554938
27325757
719614953
574287290
674688286
756920648
114258106
417720815
793053223
414890064
156871852
668192641
576140216
374996105
76989516
533850255
169855307
711192274
855519204
111874522
254618078
174313329
530228871
96190148
701256722
584101791
466103594
565637324
458412729
589138002
118971751
675442971
390814131
469657338
545800434
251971444
916264737
574103129
470746023
176322705
764276377
714349213
913043014
153489450
240118393
446961637
332705375
605608541
442403694
486947
683000412
319079400
991046022
111517427
81563569
893620816
327218750
581152269
577925000
912815972
388551080
202788114
630134269
538145915
418304110
448247320
321478912
715247104
47303004
283846377
375417322
301525519
875186754
914446378
844385950
339836960
453572167
380022814
470069752
744887042
488024596
230847027
845359311
459768500
968833341
427869870
682942582
481153176
262047212
655033010
830625692
333465535
590542357
953546972
298744922
375650416
485667636
941358881
481735705
272454182
9591564
125532925
837093449
499560310
734254949
121818760
142640016
247768780
14645380
916440473
155285293
883732569
889254114
459480163
525329179
362803425
335847205
406262058
675447687
20630889
282536022
4947588
509897955
691153378
540301239
158501587
621833040
272957814
817695296
318384403
178192134
567204458
166028142
309819712
621025146
176573546
586509043
283376757
498048480
817108798
110315609
193770471
90118840
77007045
909622597
739999525
644524700
306825029
557361448
161608123
204697300
158966545
241820800
899470433
894606688
721079825
688888766
340091002
28835148
463472062
862124226
772911953
256549846
582062090
671272371
134775397
540676935
792095536
894602009
498652608
310290708
590018105
59389635
449393570
726842030
115959188
197068008
147344930
603795583
276017774
643427779
909367832
741336105
935477531
31958422
847907143
148516766
413025879
783310306
751775176
611333096
134056946
605004892
753825269
100575964
322025056
757228304
916051997
529278422
422977296
407281510
839177611
69207006
803994452
869108148
170679112
12421015
72629688
803615655
26330271
467855340
598124784
251816592
878330653
817957131
863019858
964115278
799490798
53917842
340991634
884660682
663306651
849317994
447114936
814349224
757037913
576622620
878389577
152376752
558724285
678143243
41956414
543686432
417737086
242565305
554476260
802869737
832105994
598222668
630769984
707697909
156649551
68741068
372828348
236778866
303947424
318996326
371931360
322589294
861764563
523129959
122383473
360012395
360420313
312388462
627921234
804244265
35749804
507502003
609907060
651555743
839794187
585042079
322335305
178295049
19092091
253863796
268510270
706048924
192826469
163490843
896084931
836290298
431323832
533189722
542703181
98334753
830352300
223332344
374792504
191018306
885331995
452187706
578159397
22847154
171323266
169616304
819803818
260028741
756696420
261841286
688380822
701782676
224018236
650207430
532923636
360033758
898686875
412245066
405116993
459458449
664981420
395155686
954202319
269489590
967394363
171189885
320466490
848036857
216023394
603721639
485138389
488403317
937190569
371502956
307646825
583565984
233977371
204694464
156556260
810255150
714714813
631892123
148953254
194172167
359671861
261985716
252921153
886386080
73026979
26537885
519801815
76701279
462742629
351454698
908757826
573232699
151163561
499676058
696392529
119696453
667692126
378074014
684808425
753937667
946699794
892984567
151261744
559440924
603262075
806968053
492473189
584705915
933271711
559995413
410632189
385579479
665156785
981686880
184549529
600978470
739001619
811873732
421092267
870289937
843393724
576596729
658707975
116112482
282961450
140534721
838305385
991623158
25655999
649835038
548443243
611592875
566864094
494244839
795593474
553254017
307256388
374281709
973154298
878669978
830387719
771883508
631753029
363872227
110751055
744937795
940812211
309172888
963356121
59952134
480040577
758153576
66458995
290760973
829961166
452803196
780554968
369606150
451884321
949251478
461647887
325204604
671480062
791235080
470986134
90128020
782759785
96227016
436845112
84933770
794188721
523554444
365734433
157640383
93844350
440094162
652147167
991375639
72271726
755835369
672839929
951474830
70076083
73825370
986646328
108287254
61338775
249803328
362845781
47619097
493545032
223533103
175006627
469553771
797237727
769448256
59169505
703198825
851982203
318820119
913679700
168822259
323331738
401960349
679545453
254006737
810339924
465561274
269228899
854530787
536001193
995508377
418552026
197620049
928949370
726003853
149541714
620949340
584543254
150164726
754786097
848512500
680055416
442981763
384803196
824386801
927254780
611969970
621516640
645988236
655646626
986278304
135238189
541864673
798726867
343477207
514894442
886719549
915366226
61733513
853917487
883575908
212536025
466742687
189177114
878931120
329150381
157532257
386441051
362403029
489843834
428406796
950103667
470568956
65845951
799155469
834297364
431884835
791774265
546391155
698157697
205428490
474685642
332461584
701998828
114591122
955779155
977498903
254811066
325768544
276839731
692016798
594859416
429334275
743494963
637856997
268579041
124089513
640163
715883161
488626722
231088238
152457042
853149318
711876380
810356641
832686379
285462962
290921133
89673319
831927484
562654047
527455871
477927121
119507891
626974871
945381055
556906855
763478199
461836856
830813172
754095791
54476997
648776779
864343557
220251709
273667910
476243111
902273204
998772239
68648432
706091540
33443222
196482337
765182151
280134153
357458402
626464690
728180090
613370736
260842164
494415292
938931025
764000450
608431708
285849394
902217002
737362424
868242961
58253553
26605283
604160982
282428605
426332076
617229008
496262107
443075700
169724313
462040336
905411905
310040687
30327385
202517549
231930729
193021496
78925126
200713151
497895351
833831387
971218052
260154837
29256275
941390076
40141736
675547332
593767055
869960161
616322278
237843713
244636808
436870503
86020524
676173614
817276876
511391695
862160884
137342468
259049297
244683560
545401923
774381795
123115746
237602177
238909831
131661584
530828835
657388189
642383975
1044866
325959652
596846693
476935677
372563879
411793830
747478813
901990381
982030954
448555523
326167724
537475440
258177610
461895560
130628262
814165340
295874389
19205426
942114974
777741551
132900081
197772835
681178415
891186100
293101903
121607200
926400610
107065057
741219337
525367610
557522654
822038777
824070293
692887396
369609101
123674786
801537018
274207458
899623415
101923601
873901654
120009034
620129538
177795232
10850748
481554267
833559041
746758094
736723957
590869558
707054297
954167270
705182221
893395965
768696599
907468557
730425405
37368025
729439085
444367594
997713977
265009107
962618732
266465062
903958776
21699038
843421785
817867309
761831054
348749644
738602752
822821850
132039450
706772577
470744580
191165458
113201107
181174856
647813867
168735500
774511869
937104566
233503445
122556988
623471384
107888049
939109211
587792748
895871584
375936279
24611460
600739888
523428969
564639302
907217338
67848220
957826277
848999683
396237750
390556173
489061507
88348293
736123592
840082177
206754105
633067238
193096138
962273584
436341469
549596605
13396603
509079711
449236099
585085552
212776752
157113014
416410846
543104355
773246306
856902312
967516016
232290747
329067636
176294678
282312696
126381347
233859192
722802015
379424245
239424428
496636892
903589514
196902912
820997141
578148552
931897141
539771470
383653195
316647702
572395963
217951469
514334445
28482568
553455160
740126438
471188331
132335127
761725491
386226432
334144402
848301025
477083621
79092720
223628591
395923781
726093238
461453519
234914829
531935124
180697737
854853762
408107276
75923630
471226760
550425491
17864325
543695079
540753488
989317347
194411456
401088693
800118287
707432953
784877481
61681433
411322804
552962933
641526255
457623564
93938950
457671907
743769799
802781402
572137250
275281977
918067008
541090120
908295384
509382100
851059400
794554557
333575501
636502013
78801229
940580493
608488948
564618162
3850998
932881269
753446566
680037974
513701798
474769026
273056815
669339185
741193518
555054515
408790910
880440755
734354397
466178035
109013685
31673855
175804326
724992468
399773058
29186114
758073258
193385338
18717429
973576586
668705219
311319873
502245315
706860210
413268894
67514061
765115734
130616152
38310565
766231944
973114605
475643143
851546164
649558564
455277429
968920925
137790946
500294907
687317673
852737637
89241032
29114094
884808284
435813890
618838212
467322854
454365299
203687628
462828511
664302005
996030507
70758224
152365947
207634436
629463772
991267061
334637712
600319513
677434725
472125561
207606852
457041612
840694919
404768991
157825241
941820101
92291099
742395264
428415126
372731132
84178999
427973223
688589636
131146144
874714854
913950631
782550786
746595585
201293664
556475161
402147426
99133923
602259709
699560762
279987907
869253171
675427015
515570953
443419981
218842717
778675446
147992035
396323519
427240358
862528599
921758169
724562486
470320849
24720343
619316004
725938030
594316937
797577719
893940479
108823702
343397302
491923962
932758187
873794174
856861679
733839465
217493464
492690050
45481247
44613197
913460355
567663308
793390091
53403510
140712607
407959130
547519836
368423693
135395397
856598507
15378898
227437363
331305811
5482638
409536888
575896641
191438062
407442345
118631886
302843045
609079139
356434881
997943965
653581417
966947266
420796289
377560162
542188785
473115720
161633132
500975706
539068593
484586775
580356255
857621647
95475282
960363877
748470998
641687304
438260984
458181030
721289645
176510784
799963902
953125206
309809421
779845271
325576183
135631863
447033835
871031943
16831927
637192577
179934390
140418972
454740294
722126917
422412555
841633815
362052902
925363267
185888007
447836781
570215200
789373407
873704410
159647420
318350987
870328327
804184062
89842780
306945395
842755974
839139770
140222644
678801290
446829044
640200421
645615933
787088243
38103794
936847492
705992818
177644508
758211071
547922906
949632460
680552607
637038962
19549619
363246851
893126943
110167192
891319733
787134412
884207410
420723247
898968524
857040500
608040604
719899091
648508953
108829186
463929137
926671735
454378485
122127038
968673361
3805548
659100030
619502629
529897160
84560153
533202557
550025431
554239621
657253855
119714284
249201472
848824277
636251881
685646435
401392719
860479481
408609569
457799253
292400
743290860
799647544
995302335
949902055
833410083
47052935
821018293
750556062
488072253
631806163
531609875
459121256
438086791
721614148
342151845
947892252
105746945
335647018
801979009
791756616
111779775
990425301
889000989
373152523
577625812
86824817
134184073
362858806
64813110
764975934
621658225
397134677
616661046
508018722
93237943
466228537
999504772
701369895
650313312
989154753
584411996
300667805
878757097
986255468
10065225
906393166
989196415
183126109
495207790
587119101
536452043
207450297
138586919
345870690
229763912
691530608
204239901
536800937
365836604
612818420
211305007
363776256
815108772
63365042
827015368
282868333
310224804
510783417
352232267
68183813
928007290
808030789
610599527
884207088
331565697
440809937
92920390
961246449
138174036
788812334
134677637
28240153
945339964
25842297
819334177
469620815
244427249
934222156
239438444
231243987
237946238
203925513
955503737
447940744
865732114
198888782
27269956
766939043
706796874
716156374
2899675
849183348
759551171
801440141
461089263
423125542
763038518
49368960
833333408
717833909
69760330
285028306
30552546
194549197
453014732
133674100
710380951
747229104
34485345
330909961
991392247
559732029
683021838
892749138
795884083
313936001
262356881
428023673
554091215
598446536
46881942
771769124
670852289
32974020
657674034
260861033
221543751
314983533
338801766
261392996
772763255
884746934
765264063
306031714
67587402
830830050
869616365
501785889
284027309
658310500
651118736
370393185
116082432
229865912
79821766
467057377
787085930
179333427
79569970
599133024
120782060
494015395
62276357
726750705
569431763
750396351
356662601
614295236
904706097
157953275
922241669
69934916
133688132
749647643
303226799
491357919
221410124
38607393
779288603
989266375
597173666
828148169
789969744
532279973
403698114
913711069
888337727
169811441
640547725
335936858
99812931
559465576
866768736
221365355
97240634
7358315
652131220
922513646
168533830
695186048
788762208
182454774
401985775
277007336
274108878
118070373
627646116
499523485
919079304
726011427
971379479
895026112
588413989
580953784
612850957
518099569
24124865
478348309
260085928
491913800
475933011
453799115
590427355
789023110
655154421
312696143
795573337
862013796
200328613
660337329
420240351
471680430
40267818
493993229
527386216
272911108
654306867
572413682
17210857
55409490
414242045
253146484
654712860
280022681
565699724
955734456
48408573
40468871
575994161
524683379
307731204
998348611
783380955
225589195
149030719
984641153
931016408
381173394
298714879
674154444
881168124
493942733
391029568
924150429
507797735
590017092
629887048
898966157
556187840
787151098
768824340
855836123
789479608
201596333
406361379
292711849
593069538
462638415
522372745
433547245
377260916
295334354
975375474
853130294
429601646
110585315
710600567
354006159
680747361
524248571
657402548
880541494
537163872
75655447
153916828
572200768
285096544
180417325
814543046
583491181
290369344
678829203
850993033
179021069
685627834
498718086
395242869
81122337
971388655
934207617
966697343
2089335
851697394
966682674
478901045
155371109
999663710
727336686
228130694
909517393
39163545
325894757
801701301
310073900
732800419
910813019
625393320
327240805
24159823
658150890
349060997
992439968
265752458
64633683
392404778
690292185
505237530
577388648
54440287
649531160
586161100
531805143
143669641
53740333
221888657
923525163
71048587
387215137
210567038
423722226
69580702
777003824
329568656
393556791
508461977
326627363
812926281
808308167
958397788
216439726
505562802
430531521
515532904
338806450
3434430
765695860
952102482
691559931
19643781
903548883
381644749
296575114
630626299
950336735
569498002
642211083
60936623
337048940
552510899
769312521
766365316
441430544
192390066
203378253
722119685
508604942
350074943
445561194
745114922
544455641
290237124
725833352
228975038
900818374
240322651
522586730
450556532
67236314
100000
564716861
590567758
923969034
562638267
825351113
647986049
357355692
800465372
351936343
37811867
214053406
365106289
105492814
36906535
64117320
369440483
713079405
68901376
216733580
942020532
603931915
167509521
244724690
53646787
978581640
904988490
413790532
339641409
679278114
614930260
740083690
629175218
922180061
653748515
63640281
297254397
977693516
213839636
309218106
757292820
422995463
103482644
362287068
948346532
169409032
408176252
523807535
551572539
113145065
316536483
475045564
430410977
533688920
552646660
668201689
254945268
555724618
72726748
376104054
533394677
49263704
391028107
397991418
662579927
475007705
26213677
547566302
299823863
899341016
136709732
370135040
698772937
852407955
318299158
105957273
288854485
427024677
517316386
642670510
53936797
441046047
597192371
164517894
618166264
7775090
207313221
445932798
153544649
144564970
347626285
528706173
545571627
450081120
493561830
282628642
597616376
545603814
836143486
742977796
648473392
189479781
577510878
372245422
411624087
142115634
561048203
655112153
115101664
143963229
609971034
588430947
601572390
338626577
243626207
412724027
111900602
536357171
415854312
380585122
112157601
827819037
140256956
750007201
338450062
953382569
859144981
867199519
836769743
497271588
818945952
65358716
244561821
715136739
46439139
385123934
277202268
141851170
5103117
680584891
645005094
329470056
869743498
158222417
998870339
422088933
972522729
771128670
695507777
15366731
758608619
972675122
155222813
79887944
48528973
106486884
311728998
960332034
172559681
638373739
348082175
977747359
317690313
878645501
272848333
181577152
373300282
142677597
479919910
321030875
26476664
882248594
483043528
995766750
900315716
278668700
157640825
22620656
988860404
451534185
669374290
249195586
534128930
949352751
779938178
512981096
588394637
356514398
858585615
767713517
25802056
843277240
501248401
668250745
153960448
607631709
333995837
511216634
246094280
682940455
834360459
153188380
95395796
994784708
829724300
331169596
308172208
990998000
322881862
743527428
235648907
853568838
205198268
232147262
901383029
564004656
719453693
524732287
950858659
347160995
759152376
534721742
974673209
220554704
341752432
86382908
111456858
891147262
133893747
719429663
104405238
694161866
956414648
898837181
628742144
956667391
668667502
603118027
885547970
906735020
275818149
519008131
419117475
283345273
978040331
233900570
96283103
531623409
943418261
370890910
662016926
339319928
511564332
92698471
504897934
831605045
624472238
661870302
679399341
549030241
215275689
402879431
547313526
903584851
505017300
599238297
803195186
59494436
320130125
786465026
655547385
503344876
556771697
452570668
945875732
43737977
479903472
373719735
384133720
617728481
473855345
930322569
228011600
240408755
232592564
919976730
496183420
874071789
763989717
764903393
508726557
421078811
673005450
271780800
994704847
488964447
161453921
164919129
628698743
351317572
135339467
639817852
775266681
977872228
504173665
797817778
875554306
7539935
669075218
264416247
80907424
538667012
877108684
88089351
811764004
266345527
456348647
167814190
759871338
406612408
886653477
167076555
249685465
252696594
106188414
123499408
534920371
262180385
291082483
872737646
301314987
233941276
988914030
953263367
805144008
957847913
347231416
533043567
849963540
814037294
950095902
984574854
503059462
837373805
524893401
385423244
64155213
956279715
67153711
37681755
304113943
591866004
448461268
735165086
702678659
722784826
764382896
412510447
782466352
982013584
949570622
435866954
59326321
768185930
260044429
357845852
327105332
304999007
503104022
685383571
582527351
354722600
238093979
314362215
824492908
652206708
31691534
773825132
574481201
404833100
683661632
846346872
802884717
254714240
837082461
950002746
922269513
362521959
281123201
920044272
913717885
778291051
948858041
244708022
926941381
811797876
690796284
262786664
749809501
143589777
255783097
78058784
56474836
829534819
748578583
822245169
46236137
64871771
573975600
662354547
308297647
66588210
66644755
519163531
185845360
79076942
986270644
850035630
94634262
229564340
240856305
181172646
132406964
92895212
518114073
176050671
711557946
549752264
609760547
748887388
55883738
255786336
758785614
636258825
15223789
287890795
85468501
866252176
959758503
947459462
205943726
806158079
882300952
378142644
108810868
530233912
8879786
918946852
322295999
432464116
626859217
110307124
449985444
45536538
243552835
923518154
331685286
519086079
57816010
619518010
340619167
679863885
604977800
26323538
352950919
130179388
357290788
262580064
403040712
628698069
496855683
384193710
254094761
93109825
63754828
479073526
214827163
580771982
568189337
539667012
131475394
856748758
393227818
379058487
59455406
884175408
766535367
538827138
863331422
73543204
548616873
91584811
966882009
730419908
851292054
390469243
132297544
949703152
240197320
424660959
231212184
815421530
538915540
779118282
908839612
294446796
297635359
731972498
41187298
310432711
665134536
531003168
755466654
72314292
89222060
234341559
533136077
631383677
890328745
668664558
933243047
346209420
342683698
75034118
112182947
971362279
968024776
971992670
976897336
555188279
19265538
606071050
711100351
72783758
556623131
367689669
403111803
37375016
816588277
970604551
541745278
527436902
168316777
153676790
507148305
278675996
170402631
127701508
857213414
300883649
986020699
475210800
105547042
764450117
50779802
754431880
761954827
312398127
203370367
788314890
194157870
580101943
943493462
253596630
49740731
459995688
762108367
366221377
534336166
959815177
789781611
457372785
98770138
849332480
571688963
132716298
512907942
335879362
410291983
526218422
174103773
191687456
705208728
902247762
110009316
971878489
377019512
290919513
45417132
894080069
169624214
43055302
485097417
533655853
614910224
545166295
652846800
203721371
296504649
290178332
924683553
882124565
371629575
294775500
620202397
584814800
468925122
886233759
363256004
996689206
887008295
557140733
430736286
556055160
575676529
150624306
680360512
164283266
475107771
377619311
555943660
948487141
89378863
156335763
519061735
447775689
643490451
572628569
527232078
836489597
330262084
823155965
944394869
108914492
243280179
782069873
848207615
52279007
10029084
382893339
696533375
888844932
909191377
395465399
520745552
587333942
170972048
36528965
900230941
456684927
31806279
818842976
826926770
112985495
21561446
40918318
139095928
670293252
496626930
39205561
364832946
678487761
192690827
178475802
907144496
810061451
77491751
183519291
507646662
215456758
144414359
126334237
745810787
139677628
157381177
363488063
288467846
437600066
852474181
839468097
997476436
256046648
893061017
328215956
346603048
92652858
356933371
693335902
781101895
567431484
662191284
557638232
124959371
714985204
395903573
640726367
648825108
21169014
164167993
231846860
171074753
982932788
920059335
505644238
672649773
672655252
425506586
18999834
34401829
219826783
640497484
626449513
842124938
174085013
690799266
671056774
771780820
25642066
311859242
625300850
136258380
921896922
742002017
442654851
877474166
703409129
1554560
928746488
474009450
223189139
701091030
168984810
623339079
826507360
318400261
809973908
863034961
777980198
683272835
706625624
178366521
647181430
146650890
723899978
802263401
321714365
242785802
124828046
134675546
558090621
908187238
762781261
602854744
825230902
717411286
15787806
510936382
954213670
723846615
69568452
915275403
239768970
131457643
979949023
486230582
148097178
192815974
829292557
624372954
235531829
488212452
695551589
967808474
912797014
171479275
157125594
773065449
932657387
669510594
280755950
572864263
173754731
102468715
919011770
65396693
676859266
62251398
838188543
784538455
433181295
506859393
285186434
595622041
509001384
628362111
518473396
34653193
643932004
418583110
430283471
687099385
270235980
198378641
986844622
385831566
215778542
404828429
285479129
584014425
114695261
564423185
119683147
861587389
121100585
982359621
897532524
193773826
907297913
474751170
427203679
105603695
429586824
26659872
965083643
688450446
768404955
314217101
122176304
404719021
833633674
384496872
96980805
71795137
319758760
739311002
717165923
792037099
561397036
402022658
349189385
243708847
742080178
766328430
328823545
921227287
156018023
142035331
103526369
385857664
805289469
847686496
48989836
677782646
285648733
990626506
544767192
610624697
309968239
795420166
268944238
119585890
573669417
778850398
982893351
81184635
578122311
505993099
933730875
172999294
735715134
803439113
796929071
645927105
406843669
189341515
560087285
530313614
93932005
152981477
394332568
611844441
595460590
188667274
613519194
641961188
753591115
759668502
6507961
620394991
319818054
431585639
800596189
769848198
949920439
894330453
336841742
932895292
289699410
518833423
39357111
879115380
458257467
120196537
447392203
879272528
423913749
807064049
516475977
415808126
420755142
613690997
452841195
222575072
297231894
296828699
124000923
230140899
695915915
530355383
32192896
450942176
914186168
537018824
906374807
907297976
892466376
51929926
666124504
384811831
321650805
603308319
624327009
642573583
899030705
134966191
74000257
855257423
355343271
194066651
202108536
263657498
497078050
75697100
360900070
547896630
938045389
543890683
165622839
522328127
751577889
731556280
648457746
302923652
873311536
522841744
88666508
493715464
638255796
39179348
257324917
966718775
956796558
516297699
362031431
340297257
325815628
132341036
907032966
56115
721235482
71076064
882595156
125739593
918644137
728558233
166065624
509111924
705953194
348279200
2275667
487666997
90501872
677218365
625871536
326304243
66134353
372035321
908261296
571658290
390073152
371041463
137865754
489655340
868776959
284691153
547103446
975189918
431536212
765456401
821961871
486695062
224754903
734519932
298937829
105873504
109079717
897868709
991475978
611189220
329477760
415211291
939931709
713027521
745670261
397231847
46536832
109259874
619084493
739573008
639140334
434172791
786953659
950073749
748001047
879637260
667856695
66814384
65501055
823039251
184929678
626016388
421511171
76153463
210688570
568724464
820116047
164441865
85499397
231089090
956169454
516762920
846374797
33319703
363677346
238247118
151485916
712348718
395062387
914064870
260185467
576902272
243037127
77720464
821925465
627054466
183301525
606523212
828387260
98514627
481555473
393261349
214034189
77580206
505487104
242079639
910528049
115993275
824662733
750024722
897939693
415852178
164896897
247172908
256927136
614092219
528997576
599807143
481788091
361030595
61044343
19653979
258072248
73697302
929086499
892988533
908768806
772391056
458518134
532700126
458611572
236110857
861497549
602997486
397190273
582638710
682904882
465811292
120534914
774341581
873329081
100675623
531493962
233822615
448510149
515699203
651452426
133426730
254902801
54677960
806773852
490739459
994628676
55343638
994492296
529888981
658166943
422992639
601278234
624291144
655807812
734088305
46946632
13628035
792031521
318000655
357296833
843826651
631435443
683373331
397752000
730745743
191860228
764867584
874053250
221770984
273253331
608305859
19452819
736524137
144123536
648587589
966328552
655489307
293664824
522068914
367281310
246587499
154604218
816377545
732670816
736845100
447536793
895042477
396260437
274850932
8470296
483157958
134684603
641970223
461236082
51695348
521201302
480252249
37116286
559691815
666222727
997621372
85305908
115981009
651352098
473689608
757637041
160187516
52961238
344117443
566466293
936087996
96141765
77006164
313147902
915520004
95044211
978903196
649166321
210486517
263929268
410540016
764338422
49402271
134090268
718581506
673822134
306186285
961366296
468661362
565432052
47340868
157230225
915985885
550278841
959854061
442538485
641285788
168924818
665276286
656663005
887744483
595373666
389208554
263144996
581341427
383380099
619454853
367698001
856080707
89879842
413788924
597868070
617762432
262852808
722708040
716401102
884025626
520661862
493617825
285343114
486556387
127415919
690629894
281451759
228975936
6064571
652302810
574298476
728578785
921094154
453519834
406735472
495739589
342564980
627640531
836942584
386288736
281822061
18981125
205886409
5108537
159730412
329252116
775586569
351684619
553077894
994696436
71632374
200409415
215328726
497627610
545131797
708663694
26378502
441964327
242989267
255709652
957284741
699209799
872311864
847076700
10001158
996744222
292885982
523004503
843237684
373028874
104522057
420714011
912451227
725144023
993299879
729176741
779814143
220414645
133637236
327345567
301653626
280729819
299515906
285814756
497327145
923551603
200154244
230055591
994338528
786025910
287685839
378065933
130193464
389087907
439071224
590230256
156912207
305681560
648455484
469223969
678471188
891167267
921639155
966711514
296524693
336398519
613140270
778442659
646390662
941883755
761128085
96484982
507954086
93846863
630326282
402154845
285062616
582768813
852710403
535663287
413739043
692730463
786707902
98618392
153045160
214266454
211193739
541898413
517642365
125002217
853089788
643656963
491246603
566911984
414761508
355554702
180257876
179608472
344486240
633026796
283807358
628500029
227904630
221146337
147201520
416921110
811245693
825981408
575175235
371849295
116243713
956700880
886290177
347474119
785120499
878285601
23488883
508058129
961893913
884476655
992568573
139089250
413394762
396591261
805098286
602388974
524951165
757251307
51678985
421917951
580186019
604868574
849783015
837371282
611251723
494969834
763337425
472695426
242794615
639260979
520018760
85704359
162820912
18959599
394512292
807423562
328411866
98778540
842106738
38262108
845584167
490661121
901758113
939450227
985416486
997347116
507788548
686814124
615989615
905723066
893208649
679227511
41743680
171215123
421502587
392758128
589451913
191246773
557618178
62415774
454622861
796360401
464224566
475185329
515322733
452067276
613676672
638773355
487958736
66739123
665373473
477318142
682024630
374049181
80063081
229005866
512266226
633621504
398930000
674740862
857162339
350340001
939361293
62182638
490332232
105564864
631383335
734615731
315472999
433958488
743924570
493318201
329426129
112277361
3892341
979947116
706732575
486049740
169261985
22507590
917589391
794569446
652185181
445899879
431334315
383590038
201971903
179644564
322599260
116137922
716506265
828430167
736976157
639292217
436871135
843798817
287839501
483190016
991559621
415297708
616358526
396206440
36659321
999320166
998771320
56794608
761069637
784380548
484540095
73424784
864032886
713301119
503221545
703093706
158753045
13722844
814822202
614316794
618572894
633099431
394773005
451359421
929070610
342147993
851428813
547195240
128922449
956151235
562167323
357555619
893246851
848860774
451699624
526930540
201443098
902806473
414538915
512460935
7022811
191536193
563971765
216644010
28654880
270373123
91706365
651404103
502846262
655141102
597271910
466153082
468010151
668986694
846994209
50934724
858206918
411952052
591742358
415338679
41908581
240708357
344973551
577562317
871913529
801237215
891906077
264398637
484981318
414571988
654595130
594897361
798668219
446414190
627481788
812989508
321650798
691904618
795336593
905658945
439063765
90551221
888706803
975198413
197633068
486941280
567883557
954184917
507428780
890700014
57715654
200654727
723883042
286249521
949398676
68080356
514928502
938522407
311597978
244757228
273984159
755497576
14123789
427342258
789743759
75269139
2062527
151857827
817171809
963556591
695178101
906465655
656583571
176394732
77386183
90271257
42036356
791679591
616047437
669048211
340702819
91669967
441931424
650836989
725510458
468630055
47478025
825771897
309989450
577022036
190595620
644184247
510436308
766946217
675868056
864213233
814615444
825738383
925494751
173572883
227025942
407309635
997590639
563373815
287524232
586016225
800037426
902121549
894539580
661550319
984012828
676141264
432717016
664364898
427006997
521392603
881489125
353265962
503589781
854270036
81441793
164356667
864076234
615760164
557947092
862700181
676494826
802339001
810717814
730363902
450690252
40465839
714515482
515350741
491059234
340349729
822687824
352643779
261722748
964990628
849757174
880629707
737851041
525494672
623327711
586678868
16463084
283554604
595174469
269901795
68927402
20413157
628617052
382809523
218972554
829189060
285623424
396157759
53720007
134592092
926401796
161823032
607316131
5758220
530946402
334871018
710092935
504198883
823274267
351474897
188797478
56537365
174173512
571199408
560329653
239853787
247498660
410090237
91936336
306083553
823087911
435331135
479659395
612061043
417523060
580374665
127268915
608815881
503921009
855986888
685096698
460716185
363789393
560051566
892211360
552141852
654684292
795677069
359630636
729799980
762046368
359577496
483154552
588022190
340405170
882396047
690969437
335237332
113245646
311421042
327088716
100715479
722314182
289703233
502427478
773923759
817697363
568346791
325814406
438128829
959740635
422985310
596639841
519232636
515121206
686601169
805907189
292848254
321623989
562818808
344096917
235106530
989758803
654215022
2582714
567797938
807326377
472616477
83532374
443091990
931275241
63015580
14928374
507398584
610277483
142319660
832482818
284700422
557369565
446867826
737453829
78135722
776845701
717663170
324512717
419571824
241776605
104253688
638236858
612955546
834123726
414929751
647789272
955777140
255001669
295787007
629425607
466375748
93600758
486212606
445609347
376662433
688119160
839334709
5263121
478905708
62827743
268916511
322769766
640182761
895510145
56963033
595191908
156952950
886963499
503392119
438153919
366639842
476319740
197156022
919040439
21565958
874713621
338386036
956603908
981159622
704440655
215520169
616127795
976266731
739822207
646811246
312485238
235145299
135834280
2274434
953452142
36220548
694498320
185448034
366721604
408309219
476037299
687307586
729723525
88919458
310216682
629816668
876091250
586852683
173022190
147420610
89271920
519653357
770152835
29669695
801018384
604999438
257265417
648417118
424022910
865127897
139623028
446682013
357368900
521329887
718286405
621253164
51819222
854241784
549123021
336869258
315837292
163994952
184401693
249463765
399913502
962291277
810176733
455402310
594344768
134244749
554136288
245583017
568271020
963315110
210601744
555498476
939607688
730473246
661915359
460182704
437607624
283879415
551350879
460241903
234197214
125824324
766732682
714701161
119929821
479180280
275270306
317723710
751039600
654352754
486053931
895706868
600622384
245073438
66845969
564550462
255351627
962598281
519509159
425035373
410145518
616677663
706168590
543888488
740178123
172419415
437720565
459718270
458406570
710202713
393065806
339919410
558993630
886743738
252046677
216838428
160285552
752236973
332640879
908576986
955033276
546150216
97963195
676573119
151234437
795224102
113285773
544037796
435486575
521676898
439478952
84888492
22245047
138750961
532896540
972395493
322939099
317743335
218402866
921088563
678091274
431574309
198683548
585182581
897989887
205684612
823947476
182575009
116049251
980229647
553046529
764962159
462658122
938062729
398958529
675732745
436200390
421649299
160625038
45054827
204018474
507292658
447149864
117296953
937289126
265090170
497654383
653131822
315017784
510989425
666414570
519253227
525091073
394542799
591384686
732834433
369563649
833916234
111511907
640629515
342024705
741967031
538593089
504994392
405758934
762486882
323179010
811241888
837708452
347180148
395493550
633193570
974426147
814702090
607489048
943997195
768505338
931487363
66059795
195257934
403351563
804993158
397743653
419413361
585406227
289938221
402284881
917299408
842201006
877661615
830405598
381175603
983408038
527869611
728404209
974260952
514154558
27970041
388959405
80466301
946589079
380283697
145909158
84932300
691997787
61162713
402243836
170484085
703426233
549714058
849588793
288543889
734640130
623240638
843320660
909215217
60154214
41180071
37557365
116275589
553825260
813395662
426723020
425446040
738484177
2488927
32359832
786851807
581262585
87494705
521183573
272428879
167197909
360764702
136638937
117170801
272290156
541486620
611276114
6129755
273974060
994923749
730022762
243018341
263949804
41001215
517986708
71422289
334194959
331998061
128224911
611498499
1603220
814638063
72593330
848432933
47907527
611881718
381918237
829392371
168871039
385839121
101100709
444756309
705756361
465916479
95383834
287436256
308986372
683246274
822286555
815138907
920500139
571671564
708124171
889587054
589339963
786874516
65364756
120858427
936074426
536994744
820681215
110676192
385209376
34260864
972841635
270964469
263322172
717027234
394205693
962596140
100540482
455073046
930976981
701292991
775897381
496883454
471142201
296590290
588768067
60741871
825089955
558266189
213860433
151443923
944119263
466390666
706151970
400388651
516449237
263681920
508939821
363025512
789902581
611550780
319250351
594914630
453933591
179383599
763131192
647484973
832891605
484594850
985328348
556339738
509890359
140889957
728095082
957554278
327818491
233126367
211157051
12467112
943495478
468605280
718816998
120174166
148688468
687562983
394718124
594542379
40752061
788912474
739849159
157216391
481153663
553729508
561135183
434624274
639545492
901691284
420848554
849945308
399987028
134040827
636728653
365547853
536968604
488723067
160971492
848727863
93555569
804414502
565667204
46802967
367067477
742389758
9845342
124896953
572722382
737895266
342624
249926725
735443344
834844537
877622663
299447211
166198664
638906218
533765148
988711994
54879500
263898751
298040853
629183884
460244068
438029869
510336233
874773332
703045150
228456122
581706623
222143210
614063151
827344306
238264740
402104867
53804845
377802718
790444089
540004889
615105770
11493313
234605630
375390225
997490098
632911469
140505020
269831247
758209791
942342366
516990914
413459671
171919780
226295676
324875360
201674432
724311395
520608672
26058521
542588248
632219241
922325043
885966055
801732409
173161988
74448843
178905803
263891208
798644367
61415751
336712693
944419488
727906622
987798356
790868857
737513447
677521904
975240221
915979564
159772923
240517003
769278830
883413961
5573024
83094055
175970991
787065088
738158694
201087397
646750961
113933274
651395970
33393221
18964656
505101585
554971028
507932166
106736293
270146655
512343614
126625459
255413755
370325862
531600614
48244994
594755097
372287980
901332239
553990657
889043652
553727718
803696840
284610563
938735520
951472879
569526262
884954192
168826708
554802549
269850491
447023516
334734439
652293254
782313830
423092262
178633884
408023937
847433367
157776455
672117668
943544923
774811462
609209702
739639179
192112618
831594427
682970979
544619126
869719563
386624603
353056227
349195943
612634440
102069897
934065178
785945052
448101859
207853606
740691971
583349534
969348114
219016984
194809534
155325632
608720289
564892988
104853408
648964505
959622342
98263214
738734623
726543754
562729936
222648216
78451919
529184245
308232408
182062273
464247040
301374502
765079123
441547708
146301666
216183006
372233957
186900272
386186457
582567125
347503035
807924741
707921423
818180047
580259964
689759630
123196403
20734633
888977106
809721088
197237670
228978568
307644679
224295712
992545205
469274075
692586652
722085542
719038357
422344383
211983011
755793277
69898719
231719497
754687210
725028815
908172425
612450171
4010436
690654485
590013921
555313709
561057333
132100806
762163592
21401455
83923910
861005393
700448566
793924362
233028089
489279330
165739047
140126977
285865877
115005772
774854876
687302076
537247232
664432464
200374051
206723215
220156576
539834808
73325068
768857466
48537410
200209896
836368812
114603420
466379342
364356859
185682689
493910249
277218642
514606404
983298913
243645094
634070596
837927719
379296787
923130631
432407504
549826110
190900759
624696719
32654556
957356255
362980807
109562919
560532408
897529149
387759937
992595768
964095165
11421424
453437219
570718973
770793966
631449384
667809610
706922222
354224730
90633602
978110874
315698726
102010326
995049311
451739015
668914118
408221989
990196605
245431755
11684859
584256888
502284435
385712139
367344062
62648213
479631592
411694034
720835554
239776599
551597691
882153990
860088406
111301893
184244324
965911317
582190045
92513535
258870523
563572914
284714900
374625335
26478589
677582830
8976157
818655689
890318287
730306720
623217805
280928904
319978416
770379259
51650545
81151511
172744320
166357357
657882379
44287749
852676651
421417570
424330900
759674623
376600069
265498628
32370814
235580392
342585160
753348441
274090736
377651886
92660394
57576555
449232295
909226459
73648553
518987423
609880860
143121406
650805819
488896329
660892889
558747763
600808495
829311486
412952722
741418212
267114592
827149985
99339039
735055643
370195707
554104380
427132822
204148530
755637155
592129618
786223305
237318375
475521631
125605760
825461406
51889836
31895869
422854235
963174871
981058452
324985790
838252252
211587454
850119945
161071406
785948320
398264971
888148328
216897646
195929308
283568958
515651608
819059125
776216071
940991189
225242034
45148927
205476784
855778975
806465728
431832390
243567052
615845501
550346165
422666818
940523973
855278069
852660473
480305288
724653300
494613057
235826877
637163819
358547038
257416159
112409035
918451202
676740997
480296476
51564213
675955555
514144498
276948898
598334276
530601681
206494721
939112689
836978283
270083843
6443847
508055340
426264313
834030716
316552609
948329909
808100797
74949089
236932547
881158495
208988925
708985791
688586733
788477855
426066993
370780492
224587565
456411165
142565585
752389783
523165394
442141441
440213475
864086763
887306368
750394868
322172878
331550370
186946983
450872363
763800336
789688028
567113343
247315290
54052533
949693000
179083592
775061536
633958959
376143852
984143273
307137007
27358125
370466107
711335341
173456282
195092555
941059156
805597109
327542739
866139111
218834541
805738038
499912533
483751922
812053707
924348920
550697803
631054215
975136334
443795067
137142024
595936717
911201266
744017450
670575180
805219365
655433891
237015487
180674094
562110507
964930416
104229212
204081828
793286620
487432492
648192394
767175325
157598917
123254016
609416954
369176512
9192923
110164102
881731450
328956858
493366343
60646474
226648944
746491474
884003299
191434785
919912288
865878346
121674534
661972795
599975303
526167190
705664940
73569328
18860420
555455047
681416246
402672659
383785085
851970406
92080523
39969914
205925689
186293076
359380406
860275715
535687945
46465631
91826992
57262340
236606774
123950571
452391788
442754438
919880145
490004580
723381194
473258396
566764547
298654982
980602918
433284370
630342294
62075357
920659234
336701000
369949613
714021548
164712848
831619332
944900707
334017789
29036163
358650802
895149115
201274913
394243140
480083835
896419480
544362758
703121446
218750274
599385596
850535257
80559399
588429727
412188542
378864395
540482438
670553071
679769678
483521988
903917897
748826403
229928642
546941119
499565768
710635951
148354701
429906109
384496756
850282697
48701434
612995943
941057013
235284742
129906212
583039663
515087344
754199817
541574383
135759907
854649729
424887816
831794718
193913270
823076885
191271129
493633635
919857857
778152465
302764375
666315343
400103513
535372406
733756963
362794579
955570398
233494258
295307146
177347188
956656678
12930519
981440504
853191959
822547206
600596362
4056647
529689137
652015353
925016578
982353568
369282267
309215160
963143275
519525816
120121039
8245890
88647740
403690946
511690974
127160964
446524396
25560687
190400902
868040587
597381068
545641387
572886845
927725173
565985022
219528038
659451024
746619584
796139051
795347589
523822079
748726247
183419852
181169482
843324409
156651547
363830413
61158661
431921102
395349245
922297160
203123335
521821012
942649821
658724028
807290072
560938202
53140021
293665238
190878907
55410355
915184949
729026001
927908832
393706402
716280761
302880241
652308346
68664177
400714046
706570809
183164425
900440040
606050209
427238036
909192649
483655559
887584233
362589801
478079641
163177182
617483397
23255259
764917872
350446642
322271605
225806373
564991173
507590630
384256946
281779496
140479940
832589037
254006099
253810331
555880255
599652222
393157900
674679140
23984829
721437250
278218479
483871269
516186280
106922062
533837101
296651280
736229742
119175684
359061517
351573066
664708906
960945958
970237575
922795140
6924388
152790240
477582576
165731117
574859017
124877921
867719381
263844994
839259517
408583788
969475253
978512032
104342547
489957107
73420519
129862793
70561987
49650238
32741797
587914033
973917123
451537901
367823243
137971000
221744249
595296815
134320551
769096389
831676871
36290496
614248365
632464514
984468167
748883551
891292305
771506773
229801887
454673892
414864655
394299403
596344467
472198229
246048026
96046058
898316998
262639580
309836769
903388956
228230464
876995590
596787188
232936491
508551221
180526407
984544352
633910728
933698488
688773324
168353752
838930230
369065140
210597592
848036816
867715992
591206018
576874038
398308301
185092034
466570156
651157103
129682374
226647333
29339227
429039957
44638940
397353681
811662810
588929790
264142133
256087649
733462082
267253149
628074377
699742952
220366017
802182455
667007832
551068052
386346153
744453694
753954417
648215509
570039089
533420005
854056554
960622598
156656630
44614816
641778863
148055024
913156745
972619843
602865280
741386810
420814545
40459839
104644522
236866222
966421217
537019635
215171894
86360749
477761375
156803547
464384049
957764926
138990033
293172206
447754591
770091197
673739469
752424176
5858369
790455330
61692179
521732646
253826609
665643151
859189690
415622884
233852045
519806326
544695632
454994056
657317196
790592551
822291674
46755558
203590913
481394380
227247670
330003257
679478759
533427535
600186394
739141381
592912952
282714929
46589632
62193693
238238022
252467475
285127109
521128959
926205207
925579201
867883239
343115071
326315660
25217447
788373901
792966039
965313196
758137562
121102554
437603155
588524872
594134742
974407053
727629559
785581619
1543720
583162631
996022106
465500545
364393807
359492240
809559679
129711865
416782897
883882772
59399560
671776280
739301700
249693613
733888016
147597559
980839512
296036722
707201550
944230833
950531210
749233833
587822397
724233714
376654159
146848791
301013547
789754850
164207514
933730385
938785708
552243403
800967682
129111454
434601266
987075804
657398877
540674243
301317728
276839404
876389019
819272516
356296262
105287625
341648551
196209534
161232826
640221354
855963564
907744896
852789629
368313174
978259079
30249349
468825759
618137038
315921976
85653962
293884878
882138709
315315178
12891332
445628842
272357023
499428878
814914682
972026593
600334880
385028296
262762458
41194996
336930203
289364407
671541562
112833900
474366364
498054275
115743275
584640295
49764372
505136303
455681336
680684974
484489006
844024919
165832622
124719446
193694922
40092887
307977291
846316897
573765940
775881498
208143346
720894927
808523919
588527551
801516020
499342231
59629683
197679272
452279612
609560638
86644002
866642698
567700634
75144541
39193857
661055814
615768970
243769470
148007005
534786423
391189840
280441124
198713958
725145795
848012861
142297532
291250315
487147176
579451594
454558457
48763931
709829861
925665065
739948191
978942198
701567470
97564413
645237548
76728427
174143371
377985515
22022193
811483057
88206952
766789319
524131779
824321891
933155155
323410849
309528462
959508152
684797995
550153533
986611674
474177021
986063476
153147698
455587444
421551346
643068342
911551987
893668561
809472964
990593165
846966302
949424936
290807169
163332555
770505304
472543748
903411034
709157002
142938444
214264085
512750905
821296983
346138251
727608791
988889536
963820987
747281179
683146809
520979824
321103227
981325375
456960928
123150975
52440303
582828721
906634524
447200133
144875642
687067457
892941921
626340616
846005582
214473814
945603176
657285844
369111603
273324873
667103599
558689343
78953565
44633971
559454678
408367627
962736746
461842414
906525667
888380275
46656344
802992697
685230288
601583353
674407692
147594352
261287198
637289314
872364236
318572757
260763941
624656071
838437069
793186725
92317966
941871738
479220516
829154072
117237001
448645960
135472383
889323044
155951726
835939327
901569475
956260916
871009740
970395495
124213143
904117835
668303786
4494069
66319205
374468589
290128943
710358471
827403238
937637483
600016849
836670649
331313553
112981901
270776534
780128924
84055431
898974973
676227864
470406524
207262154
637401303
287938889
616963057
410453127
546395969
15878486
35553513
579592215
264193431
996153008
985909977
18202001
676306395
712194796
348568695
947749362
173864011
809479263
853830596
73178314
843693692
843020889
135742007
881232296
278436394
364553834
977904827
34913608
135772440
799296574
524770572
624764607
782169447
97439222
295613529
700148359
740787417
784630653
535074524
256413333
583053281
916536898
549681376
324426346
491962707
50557496
185833577
771677866
956897537
232172743
464962910
462961710
27657821
947799451
256425636
299135638
590965304
1271966
256052952
533402053
459999359
963610718
260012464
796487707
629843475
240291935
231636681
251830090
228260591
89690503
142201718
615276286
144341482
988341164
476569699
773294071
2209742
548395143
472785221
671766704
553393479
193308660
677113635
876422627
982783052
585021794
837443223
14835414
998285425
369543812
641408580
213886386
638919286
258978148
465913324
752666910
957595689
355687056
2038783
918866477
360685440
874848105
803119260
491966700
732671677
121806296
166302011
805117528
255996499
623083847
58175087
773296772
66073200
381589234
54889481
535133880
39307854
130771601
275511285
520390501
437147934
480662985
131658763
347263667
650177474
324531887
984398573
78745855
192153147
304467352
569488523
445932067
109834110
248091568
115331024
557289035
127513660
788049043
290199646
577524123
208196138
459570663
233331635
998916806
763398267
183387140
153267820
931708729
306257865
98598880
277330227
116725735
793482100
672343974
80625824
846908907
538787964
573198993
753781725
362859605
943006423
2997708
664597914
517411550
805536510
632959461
549091309
996428086
541870825
634892673
39019440
461552129
520155537
648540394
449592661
185707301
322092047
157952518
265289039
778933406
701151050
146574803
191604415
487314547
204344863
649657710
30690670
120761497
527774589
712631410
51700110
70228439
925017204
589286032
482273372
197253992
234846627
205575611
522348880
195081997
423502614
11337304
600866340
676683466
201331716
375976324
950042237
836663435
594242021
759595181
835921210
999177344
640137321
219917639
129953228
433319028
210308662
995726141
138141524
574666782
514669086
690600640
494153613
370282073
716445681
908026123
326632291
275386021
74189535
828614390
610799416
904518262
425073096
772181298
414484017
680961112
583070378
382149108
162255462
906197137
293751320
619317182
500313448
566535993
975001425
14344494
622518607
102794977
346813196
385892447
86818051
97152989
994641934
566563961
467955040
72394639
710317182
809859725
288434169
247214368
125962013
44632916
178937270
72733153
457777035
940287288
538350276
980111709
512688353
98130256
493311446
664228489
63864634
771180443
788539779
301664414
614127815
44447692
352924354
277363889
729835597
96716979
148526920
43669474
241553882
645146394
821506239
649375423
470748797
628875906
148451981
251955933
228236494
981117744
941529364
957368013
658689740
229287883
815163606
687466879
595158721
884945051
885053750
423250578
431037830
997603765
227207552
950942790
374512727
529252168
323726780
249141154
732763619
874119435
237155153
552501176
192914405
515003844
811125307
549051622
441727091
728496815
589519386
449830605
992144170
248771546
852769924
318216276
547071780
907776180
188912265
932472633
46661239
409758403
765870617
588334195
889723869
861260366
233426629
230041714
62494788
244529805
707137598
10400288
28723585
599817254
412865276
780827558
637769516
457831508
313702171
278962724
319765769
923179541
558793776
350942824
577585006
405645313
164407252
872494037
166437
608052080
781206897
913103299
976715111
572181296
889867610
511047142
745924445
418740021
521247057
400624549
712858921
291721378
125414898
43156893
490370315
58649945
612603396
320021747
771409094
550359244
39654505
52446664
412939440
573196287
433772097
382452242
712086494
813602558
560914053
19560329
782372470
139046942
755461187
416205761
904789003
386411397
622928343
829359094
390404309
245625110
199527886
504659258
223397460
169519623
2510408
550598380
630849808
717179714
966986814
28873893
304365935
566672118
504033984
554364428
37525132
179034207
590136308
202534083
981223553
15386444
44575560
727130254
631581078
840157896
292228884
292936539
339907650
245371783
510755483
62542720
768287520
400177592
357799374
25665944
815060925
513916462
60632890
201744530
885661153
581043817
490646578
41126541
347114800
312527573
425906095
32272240
81391951
240569581
104626861
669783558
127844315
216264759
714189410
658529327
177953236
691807113
125265493
899122491
769398263
257473334
572315092
643432059
454185938
707514722
18656370
804439209
694882321
523876227
200409924
741430506
890311450
919115364
971046987
49493413
998089574
216441403
320289799
54568045
571467214
200644365
293004560
185636675
785186514
325439560
500294547
455554091
280991374
488632700
41290125
614413627
888847444
123352257
788173919
7417161
96270879
550009808
13659689
585111799
552352736
544292877
57296747
326481165
902074051
352496183
529021999
913316308
816803509
993003401
296085156
472999405
223177105
548706802
513796636
666851941
613405494
505740241
744856500
830335442
764700737
600390763
817311838
464061967
748370201
951526527
469595136
467319122
512347410
206720544
661505995
329388678
678312536
758367143
532984353
960403500
265060594
216000471
457987112
810509542
801787372
743032396
832442851
496255959
231434565
805379362
2011611
760671408
533255225
905332974
17183268
398646192
676398500
652032303
287964595
679098717
36859494
459284603
803789187
40926366
876837878
832990018
349640011
837495885
759158268
578335387
765034131
433655181
245288893
953511279
851022935
331522738
197401141
565310887
186095220
484373215
459015116
7153373
647536272
290961183
923866882
638233127
712865216
806055246
323142466
731409411
833814973
879031454
844512433
889757218
94665880
257885693
732786126
896680403
235973450
249350964
550794126
345833620
477257218
565554144
111078877
37512590
95358234
788204150
884471846
490558595
482100865
469796927
110022893
738831794
15609961
774163062
40002437
865937840
962872466
969988700
374134649
232610842
227306687
413424712
570394485
441418552
901724648
696314270
956281124
230297700
933217981
899249506
911139979
394521529
775921351
266020578
604316194
516546804
257539933
98543059
336101200
462348418
216988930
884915284
201174245
496960235
561239345
144975140
386953158
487786573
382267828
312789422
400208980
545149129
440450084
18271928
824806949
622476611
602294121
378260252
709047091
369189629
938503464
326372556
140681942
690327893
398610624
427091408
462632136
952308143
754523566
724544839
25064910
562174626
590452727
33292117
996210868
998000523
276575133
348513098
133307487
350450597
660722258
523533868
386613165
136947734
469623542
773814063
797562911
406710403
135929774
340141977
586842780
131792636
236432627
577909036
896565346
714758946
267786951
842156168
604427808
170320822
412836901
87764742
695560821
345722729
307722363
100966147
417210743
980199267
571865500
147322897
224173464
623547414
133144941
142627849
976307323
725696674
355146855
900715801
531290882
838840802
998539940
200257796
100256160
714862138
110175356
169642225
230758784
222636552
63753663
706262787
735159855
602123327
823885078
761923672
469065831
836309222
148343638
769483501
124286151
591051759
902116070
135691091
182254330
191481841
580779807
918186884
828695005
436640704
517830169
707370875
650772508
920982229
794827912
124897603
433811980
253523437
921658319
311144883
561581146
463046428
518918307
541283301
805012277
548679776
132186652
43524659
499306008
51498484
833158258
226205922
717240174
224639439
376058832
347915223
379544986
76232221
821852460
771208042
560578241
15132589
215340712
330727149
949051165
154620480
845033794
644220881
193866182
743345983
80647282
404430885
861817077
866615703
793748040
908003517
428211919
145278711
972873766
141437626
911379338
59173902
721460436
168073922
806794179
345934348
947741745
990453578
56074339
105964060
546574114
790678740
292889880
323078419
934266110
39456380
395412862
184830404
637817873
912303946
866338310
37401727
696778371
637392632
217045077
883237905
666892989
18484753
311427749
636971620
197482139
237710231
981763947
841498494
501531963
4809969
471598703
963363420
184603101
848505594
121019226
248166661
542668747
851417697
721435792
553880872
121484268
817344784
96226658
906632898
883355286
554038202
56342319
909602269
776515425
279644886
76035748
762252189
266932306
526760883
17401578
980381381
454030106
968589573
159333731
470392466
128911578
985498878
97158890
315781707
389858918
666338418
145985476
873908132
6481953
478768341
964120156
222573326
15630003
620763894
300834720
620158110
512897379
301079313
208352903
564747486
662097225
256189394
771925428
208053617
735806017
62125954
86525618
219018284
140345576
573092115
405899050
451080380
775781459
514995150
85994956
454450703
764143970
437885957
607194596
624024225
215956630
37830745
888957597
840906169
74308734
282469325
479588796
223127731
670292863
595294462
906612888
631915776
530355811
39323844
239694852
282268863
922347184
107147204
380472239
164464461
346358993
590641084
883065502
80252127
726539653
586365907
971618691
843838217
225044289
989759957
525388361
99459433
968804145
829845341
64020717
469478549
476851735
882748767
282387897
170694777
190934989
297321427
446066944
440702395
440156979
947174176
943248188
440033359
340347384
390565449
990830275
632421116
96106489
839250341
942597062
670785834
292156367
339979010
633330343
188967479
778381315
255979938
169291706
381062751
337451493
339340672
986623273
385267581
966185742
215330588
251172612
145948661
184623412
244183956
83444403
626452264
285408720
190162634
885286614
167921756
704451674
611177484
891922625
606298772
658135534
466672581
439812831
191393659
594265443
109879628
342660816
180845741
111373403
958781891
503315093
188224422
166278155
778404175
102349389
276812391
246590892
900902316
343567188
689104786
960876965
260035697
383838939
313780343
536236
774483683
901881329
805200024
948984030
73985981
182784954
222487296
26414564
485685327
634444195
896657216
32559512
646978815
773230673
110707119
500786464
358779288
805960786
966106636
934983644
647813685
159015866
159674813
817581553
96299549
938438973
218854842
105429774
602075505
39954467
360170828
368206480
178653621
176017059
251734563
48312648
828741048
608028432
397606702
655517275
646869624
784007309
227632547
199657452
847296449
929592360
903186010
301583503
816037308
645705949
851507810
949390433
137869549
462563017
301828387
172456328
539546141
569395788
198689811
646732114
493637503
297762035
885498034
601074187
311434467
476516816
490282592
637852205
510850828
986618641
451382326
249046833
80539550
92275320
949314262
349509120
34038899
876997635
447133509
373532899
539687408
949407124
932949070
329075756
695624421
12595783
214301528
855350280
753052268
137275313
252007638
52782458
695666315
525508128
452680561
201081552
497180806
11726946
172764126
280351667
345798997
234287522
826048979
578048637
601813931
481478808
990080230
100139588
636396267
941289199
574912860
508828174
217349396
572388620
481392009
517202000
246687501
91335296
214990714
54104866
232800293
468592310
230184787
237384206
360916073
338023309
407302461
553289505
69065827
279589902
501275388
73707059
117913128
445500471
836211495
27878001
68764347
274994161
842831909
20763114
32204057
251493367
808372460
321179433
960302811
289516405
706162257
372835652
910698976
583925374
219663565
767340499
440804783
920174549
750166217
870670040
252187066
896537433
635128416
209436353
241664909
763399331
717235955
444892561
909217347
300899785
705858905
382779947
315230567
156249043
199305035
374276135
433258745
428101649
744530462
507514776
556034348
87597096
119574084
944692401
106220565
863334425
97120694
608984232
437846936
487913985
784627275
82407957
38808114
245871363
487647317
428984776
80852899
383290488
166197578
43416107
358567659
921810019
528949432
825466935
71469734
472014910
705557807
967951332
718427638
297866321
894085663
805104233
249934919
173866667
490295166
773586715
591422592
644920182
430422228
444048380
579945680
346216569
530630272
296960720
367357846
695972010
226756687
501772550
797162545
584270904
769637172
214187794
605112292
783989386
513636919
644881260
837993185
443239772
530437542
577624204
640291334
675231105
699752621
178963414
312932268
660722400
596803508
377315245
136933688
16435219
441291509
668912534
867347252
388029722
947102952
894375313
248587016
985780756
351648823
774941035
888304094
760651089
908536495
556382255
375818906
299863026
335521776
43146599
955487772
973595467
588230251
181374129
604028322
211463348
938301865
128919048
246511001
380388518
708479500
890670336
493242056
301484623
233242475
361706379
874982119
905831394
325249722
992157127
425235894
997509371
612704316
372541477
703027246
238254204
848255680
284327985
512289587
608178219
799224947
331903564
456619477
407216837
342344070
301521438
128785907
20627318
243540380
380611987
456290016
807486434
245733456
188856057
127489779
751395001
295149032
660716394
553306441
378540299
793452025
405410260
829241095
844097229
416374755
142794358
903220730
915554552
89694428
528544456
348675346
468522258
853207524
36298839
307525592
759590351
101659687
304287534
435218241
812588508
971134118
195274080
678008024
420881216
908985380
502193
819067751
889776624
632253036
820651610
256453498
645416415
165518455
709572100
327522661
128557203
208290702
148091458
795630932
593656519
160737804
515015066
175052727
109636458
666126277
91269270
70524433
771909898
587007865
585206384
285349897
447652692
310167910
364304760
66202497
46016011
390950110
498858091
981560336
319428676
313107601
856800891
811418181
782743097
477683499
480791660
300315207
34039842
793246294
906458428
542320051
775792558
413949628
914751396
607978450
397944064
49243904
128753111
966184771
615981166
68346987
235224306
574270287
918483084
214944785
249857519
790204582
263998965
731094882
661257350
672068711
62028581
859505837
416224806
481827835
489525556
529697187
380582064
540299676
914518093
737850102
369160349
854497634
195454295
522645376
831855717
562582914
495075074
724243721
937728013
780558562
467615875
144620240
261813335
48002521
348141245
403013458
465007827
442800436
243010635
54950454
22923969
658917066
344060326
389708473
260279380
578214122
775767802
805867302
813213988
36070306
474163923
347536843
393181393
129071313
189498971
287914583
206253423
731347786
25727713
655561100
829934372
839088061
159006336
341999269
430570108
623774850
654033686
312518899
138003575
443091245
74157923
313265916
931741268
492979304
756001749
671492986
35045583
90849582
169570361
89560072
12313098
456362755
958336356
270278621
835668222
750456754
789113280
337499927
151612549
731421147
332532904
12130196
619574977
432546883
638790156
901998715
796528995
507205473
491007919
869264916
97920025
246538846
810455091
734558591
173089205
617693014
211661721
424977957
765547240
241214284
643686985
550399037
239790108
676569220
622260467
427266805
29247217
161998128
396274580
933063890
429837686
146393499
204980826
737233235
109842512
631829333
791946843
725590401
254950081
130305121
581427084
766267127
27504427
763797270
525074453
611737073
667374416
966130285
848132493
942781253
15000182
120483358
379353447
706373727
240916601
492872945
245618098
905914311
159982766
126800799
835947776
219030278
915424371
339402091
579182185
353226733
507305321
254775385
159889411
197737127
762788281
381030225
990485062
788475138
475508917
517303088
387425730
494034326
774231733
838824018
282110535
867403013
65445643
306394484
31226735
426962034
709371171
675011287
199621318
76433963
355825401
720991866
916614613
948289616
111213691
816838967
676945005
652719279
518462168
299293778
947376244
423492625
154452952
450270677
251213911
445506137
469514184
312467191
360170780
209263019
542417301
630658076
136869977
729141362
12238448
929163606
935193180
83899254
342525106
853633851
608487962
538251106
610295634
561909807
405301028
602833745
375649309
427204248
447487602
668109780
11847574
250223225
119022064
656282307
372115080
422081637
480777690
415851704
319247550
365403433
722179813
339838256
973459812
572207133
463851321
367006363
602737641
126265257
892761333
666557327
80418426
739763604
663365751
920626322
675346859
83193789
136282158
22208251
470156395
261519377
755387893
52264230
316151011
207222256
482951175
619121812
135605489
37834140
831808267
524007404
983968104
311842061
17085916
981264068
476767469
934267517
408173401
926242785
880563339
499805048
537213169
590731180
866595210
289641599
157857730
246866167
367587990
122723083
341793316
459523134
730826379
160659825
511538479
915568618
648637488
613139458
248267556
243284891
710488067
740163206
651796570
470153468
47961421
900740114
800023479
394396355
439162781
624358559
421648822
604071507
392117695
919158560
427132158
464784253
865302258
105127567
948099165
573057338
687243169
508826396
557886752
588652666
645224668
63981319
54915504
830412864
849751844
691692421
600464524
691943755
465168251
523039063
49548213
589116157
331896919
300043009
569096344
86242560
655376591
224629198
517427949
33307118
82283283
310067466
29253868
68706803
274109146
23804120
813831574
852201245
998916559
990351122
243010479
248243658
743345386
250414281
767862093
238511034
239867275
52280911
940422509
452579219
963487494
702751405
896188345
720872278
743374003
118791370
29807640
177902068
797882162
739932065
363495041
888290731
125574832
485387625
821684096
489415791
261054958
256488517
393211337
503571917
153592147
334160156
560016397
570010884
164035958
137690775
787194376
429959971
618207742
752708420
294101353
750469615
514541732
40195030
801107093
227283946
890929212
492612477
131665347
793494783
104517222
893457316
287227506
676143099
953981381
623228916
63850127
28908036
762505624
895367335
520780898
35148849
914534189
614484459
540146952
574049693
485502940
186483042
17778910
663026285
12201964
646180811
755145999
193819581
542955949
926916556
122355724
721084032
356951292
762739438
967219404
326525684
31671536
443912611
246102969
814874313
288454020
266289092
733355195
661865425
477148410
494688239
582383347
756746943
950247441
350471298
767238783
330037125
41309727
549541372
81021275
424832523
455515891
446612095
405793889
380354904
580921105
766060474
508655125
745594707
395800157
499376435
869196267
686139487
966191095
711984039
274301437
757021760
169912487
613132688
613602925
363008427
908974312
713543906
169364768
512645840
866054970
598972674
301635229
695276515
426456295
867315672
216759996
876230718
170428575
475082082
506774629
928251235
595032434
95857768
864606143
810145855
95210839
760791534
948483735
955994602
262222865
27468535
875438876
995948764
452063615
370480569
955380836
772378869
257254985
690489709
185103266
927424413
902370025
301104161
591859099
982032957
608818989
634423571
187055859
95720442
14527353
548025179
720436126
339734286
64632387
305388820
197100869
648706845
120753101
397921859
101812091
24054324
474404853
720391067
677727306
304201697
648779533
980567973
150579074
491950345
551137711
982905410
914758296
463751767
709554487
622333472
613362431
393545709
56926838
585736384
33642431
5066736
924791545
381822489
534404191
753701116
986643875
599226937
678126911
411373214
150866075
838434942
485558885
741270565
122758627
729998962
312330829
602487183
418489672
773963061
216363529
486851319
140168184
516886676
254943743
366524718
801009602
182650538
393735497
257041634
735886092
351902057
812410176
435599421
713370008
725078160
932556795
126733264
304394018
802453224
126945466
283895409
148067349
485197975
225528918
359402529
714305365
45332945
59142866
366009268
387594978
756742494
806796659
512640239
850845791
17758697
629736372
19052412
536488515
502163654
911278492
911528135
298969659
189340235
572127294
110476433
32575001
817063919
587605200
841540269
43733269
511607474
484627846
845255447
761889750
771565247
573796455
81304084
919826305
849837847
657888999
948606479
744671127
637734594
640649473
272365839
183521458
799496542
6090301
35604992
370198916
263723664
709450278
880980651
756915378
516921716
968802517
465017328
18579135
30911111
591677953
439042869
853170133
568652446
329857902
658892554
408537471
754897105
725299274
998682820
714869005
706714894
29949959
451177837
411946372
41667128
297973911
843352368
323289767
40405511
637879255
737556922
886954060
760958806
786818052
436207608
776742522
951541453
695347664
906661559
719151505
292140323
351193414
506342149
343160875
998263183
905495598
95410864
473914086
625571848
408133304
26128403
808773083
237810955
290077546
37092174
235396711
800401548
305567224
299158713
840077884
431720630
636732794
859968255
346224038
471603190
155664763
812490623
787257178
168657626
439784815
127449171
680595264
395667460
504512160
718911444
612448245
928887371
638233494
248047974
984615493
714233358
712710859
109274615
966827602
446293897
354832690
965679567
576374244
733820659
449042819
724775541
508218735
266799716
93585851
222340594
945233118
676309972
118009688
289219050
512797636
737846296
289309625
140884687
744620917
199897376
476899195
195896681
440983067
866255001
979646045
73386417
510866315
802667922
680090851
131256388
791797043
835298178
59265951
421230829
7972214
155231760
868258472
634471405
893117721
73070720
123965473
401095687
546267342
39931713
588099616
405359353
782195184
689522428
478984694
877521801
989802064
468120736
132978625
524899788
906585301
760669305
194956274
565686099
178419543
995862226
261023518
117200603
14746715
982868307
411596691
800593767
741373538
316758368
286189449
739412417
258039136
233328110
887980986
80528793
307727498
80862564
758406015
385069553
7312182
790790179
636841829
612634392
651187205
879082418
551331568
535055064
74585389
599556125
170500413
422105055
841471597
908950168
448733428
581120272
942418865
798638689
608802493
138056184
683937531
440050890
307096979
681328891
68282755
715207702
637847756
796465426
520568095
907295091
318786122
878365700
923923507
329612093
785492964
4872154
793307211
566374481
130464926
415415459
118860705
951891405
998089179
214500707
643812626
639041077
703893526
138718399
258078227
651218412
611014302
754767730
747438604
159847090
333602460
41815360
962741292
908256481
711454889
618563972
268061429
205647382
455949713
760910174
632748192
156644679
489460852
748221559
994261743
822605020
845404128
773046913
851164308
705664791
944409613
819590752
223186817
932448244
751280743
692638158
637393166
998462284
368411582
545237354
762234300
153172761
668082715
654418076
841931279
185493683
533116834
287238897
946741492
338667214
867395652
236067644
197451740
406153055
793136260
342087387
793079083
919434582
996768527
276429298
289215839
521356190
63236690
931469609
198222566
29794426
693001388
458378412
70780251
666124156
620165908
998717641
187475846
153834673
577737696
19268284
90589986
74167868
253686137
638930651
159029430
380501832
501566466
477674063
306342010
497674208
984096905
951475326
895776473
12492372
343663821
913221822
539018346
840312883
798708040
856252424
100159418
193807495
685471517
547601027
656172976
32851590
555558121
485115088
31653710
959252963
855546304
245870500
114764176
791730293
359059548
401115235
7409513
605732698
359289206
287075301
177249718
373986437
447021666
472790281
64394196
620413034
205176931
83984141
821020257
967778655
249434227
974071891
463590796
103637926
372061757
376007452
278762091
931962096
751848859
797024666
435875531
276233647
386149731
937405435
514134144
718383889
274807359
675561731
42339971
899987220
223946401
465540169
11762201
162497275
528096911
100118245
799065613
802035852
755473675
721010414
51682935
815864610
464393528
178144521
546841677
320478472
943587549
596003952
126974768
248886446
532641358
549604559
478916935
938358849
684369676
752642667
796740486
169758891
260199129
911923340
482077377
314138002
912524141
813228602
140877004
222568073
259717193
453683304
747425331
62410766
635924188
198761678
906301444
39900315
695385876
214360714
875925127
873776622
233564149
422849517
266502815
650248502
382625910
758774204
717873631
201705530
289303285
783754739
933532036
701464926
297213974
381301402
114646774
842049312
297425423
74426825
257608600
172244036
902861366
535646781
941803225
756737085
104573292
813463460
407415381
478388560
816120831
306827259
937591518
174999367
471724672
574548609
367654610
914218771
549858033
946479331
378190265
188777180
180035597
738007502
284987857
475744585
622003687
652750411
391042930
774444329
425007163
149328679
391620243
182715114
307123468
232595051
669820121
127693203
566224156
372023254
953793795
632296449
608436325
767426204
518277410
346827872
649588542
764686807
684648467
824797297
85213024
625314932
764590832
796406545
451734385
62332930
759469373
960733938
273885636
708852285
545336571
222492876
617340128
557405850
23223000
497328830
551694397
877164736
548409882
435043190
522598040
497537877
776409273
561799918
566761504
41125500
647090941
976156754
178707335
812751725
216100148
205740180
517930526
585628468
684797085
107831222
543696438
965194709
800021660
835650217
50627434
822601962
474924441
70165932
167505711
3920170
118782086
429034794
632466141
668328593
292630159
201296558
730993431
754590848
643380682
743763352
491483887
412325447
695390396
852328730
416425739
961101403
854809494
494202010
127425817
637565610
239646105
243475977
262461509
797426356
363729401
431085513
106254295
321461616
98332274
818459711
714976623
884658593
408496174
973128963
687407782
693462499
107223731
648696903
843728856
836822491
754838940
372550176
32944733
259394260
180420973
189042423
544596898
541228978
941369129
957092347
564963433
645324641
15417731
522000426
587732336
674038351
85000049
496236365
918413412
607615776
444341436
255229573
575091495
993526413
420120639
13190734
401034745
509704073
347893348
273795055
741521719
955682491
980461520
201393428
488020254
726333297
893888052
621383102
362497616
412631281
730469649
7246478
136318213
922961370
649772147
109926886
868643807
983607253
556393601
775089430
155033914
699362735
537182395
542593306
781833621
387205691
635872113
582578924
297925795
172286402
471504808
103614261
62025923
655210890
455700024
665111761
715713960
4515116
68268950
521240835
168305730
601076992
192014374
496936952
967673352
701029694
1072735
265877117
876138846
870003253
726402468
959891696
971422188
378367462
216402970
649386332
783855246
57533827
875274421
635294033
842514704
211824971
797662854
620969450
309744562
902059719
154416333
363465156
146279341
624703365
268805549
725135618
763341186
19176943
943095453
928016263
706758947
146042772
683941443
852916956
579986967
433120769
232587910
387314408
670601883
763059159
694221768
378754163
288664346
492223136
835757951
489900120
706003600
119847984
545283209
375620786
3627628
522515535
494912959
476463692
255464742
110679236
109556114
420001358
807186878
474065221
137428370
652609619
7673691
802457510
95920059
244615518
590197452
421269283
118183440
735327319
191298658
542669619
195589687
938769028
966075179
30885858
999420025
205659867
681146703
421525734
2344914
166334486
439784319
732579076
650797974
985826571
600519121
36185153
173690890
858797025
427451277
643253153
756774482
357046115
666392868
184472555
841558572
724089830
214666395
803203515
670460966
886682260
566827579
994822790
952496944
627228168
256091279
973724202
570991730
373393975
920689881
187552256
482622703
604674509
933413029
760701405
632791651
284153123
383313197
810931781
461264050
722987256
487739521
844987999
677903198
92926949
484789102
299234329
167885563
806454330
293926605
651893687
326899913
12092836
633102270
855846018
760490568
660635902
588094290
952564496
152596364
961211042
358979287
609154742
135371751
304400842
65535121
792884038
781394110
46430310
927082937
642742898
680513000
696282692
849459457
609387665
104595260
794269745
686297069
501855926
626702588
678776380
391697575
123127283
60648291
70585846
399432120
87516654
78113631
875133579
970284946
430166989
233412584
973925620
371804565
246396431
112563906
251219360
595995584
40448957
541969878
405750439
337781989
61254854
29413420
786126342
186447745
419367670
788419364
83880301
256374035
582888772
985774621
857783406
985380612
486854327
642492637
352793787
669680026
829082170
654408311
376584010
401065366
549481404
699114140
482783391
493048745
289625278
688572971
188263121
58475873
444441830
217706108
381786219
702903104
469761171
663260332
171594886
912683417
658457485
986267790
960845345
607273451
925043698
32168965
325152763
919687131
44784003
217090776
453083557
105454853
227923530
452779734
11091655
288348254
385527168
785136974
985351973
18089530
567034968
358018393
382153454
759219742
218289419
68938676
108638064
252382591
988538943
997235722
385986625
234999547
854464424
479501786
463476204
72977613
811446965
610973991
14103095
508585097
139901295
909328749
214889239
868331286
404789544
488034979
325274264
58171434
2808085
762775228
976215890
866393725
726119714
638963558
821934058
973143575
188284010
565329210
954912682
898676542
476368192
782986151
322457773
358874247
335362488
679973519
304088596
435060692
812287575
462316165
243681465
261552370
256081846
146379514
224332921
69348447
512830526
130827364
866761365
980536116
353369855
655376637
8858232
262665833
360354638
668696360
307007937
243712464
152449764
295197703
390544393
181830285
963793258
821047914
336805911
784627221
476244073
184850774
676372252
686601773
549882215
485039459
524435110
616181214
870418519
851340041
34572304
982389063
923606262
613873854
342371966
219018341
627183775
10693865
788760047
265012347
458252314
335026152
101204894
65418636
491517103
591078114
277933769
24322120
835920314
716136740
48420478
501824454
788385474
579065919
912154897
367159948
25949521
584758103
691249486
358419774
142079134
498611733
840083325
387667898
10191659
55365986
67620374
402403276
319605629
437725514
127328576
831111290
592189185
908118336
390987352
746489639
170354423
916714008
495360263
322250803
694918562
268232709
336738012
373106774
424552462
163420025
998521644
21652238
331833473
310648543
408771431
841697763
42919764
277356499
59491668
413899059
338208524
323274504
221162732
340894661
664135953
476851859
868122669
754984771
82502690
585717640
615776446
788454208
817863836
609319398
93851486
981103487
175730490
76150673
961070961
935174881
926255415
270291663
471096669
733417479
870156983
114193576
613440292
228511661
185539198
727522733
808056923
139612488
15113242
426712362
572548140
634978652
845292244
317230211
807323393
390482111
560782761
340476823
849797430
182877954
336753587
385699521
511949541
889518867
570181851
379967383
829486567
586010212
70323992
463578087
240676024
688437327
82502271
360653177
513752189
350496570
775873848
314576019
345012670
209073756
901287460
618612396
673742416
647022430
872805966
254005533
244490649
166241576
115142992
754286365
285494870
97798618
687883536
165246944
368501701
652752110
773659183
726996344
89170809
606811900
767317440
344546532
670425186
206112046
711980315
37298655
65243097
735593810
253677075
664744671
668738304
649118801
599001294
123347654
977861627
774753898
487271544
640770253
692968305
116791565
804161232
749100708
295406438
743055720
457805957
150066385
246798464
272088355
506648580
910921187
871509016
627809200
47667200
332439941
617392127
310877456
821264702
882000946
583011484
730353358
408874633
768454743
414611916
584271916
604200839
978224728
913562787
654435726
537928461
367019444
528052206
392347751
115141137
26484544
465484230
651651393
659896184
865875759
757023770
814403606
821052473
895353694
803387887
604952696
2024894
433241024
408426199
257051497
388139854
485069789
125393862
442452864
115681465
923838330
161366299
523365905
772003799
786452667
481930716
575194633
282533490
957762103
184184165
26123383
164841251
936697018
901313483
968708195
499646686
298818035
733944898
537620671
940615032
637296310
980914897
54772930
483468457
260645214
504291420
167449956
270336596
905549613
136969883
311014528
818693122
463057925
173517352
275317486
190876013
637576472
89699736
18106996
295597705
566148470
620520766
522079698
961208592
493990357
182595952
167057974
61529344
406259915
347574904
412889107
226444255
661253825
713200368
603605955
749114889
411037352
160307829
949530571
69957642
365103740
229674764
224818953
594254007
463717424
371009830
670254889
183952665
772879431
595466321
707923941
160167472
341504259
270323314
567513556
730229979
152311699
294392455
510812962
833941676
382855482
539216913
416822357
700279388
391626824
735714969
466223692
442715742
63221357
386261721
861259498
680571298
450906206
579009102
53139091
72304291
594218746
71036501
446489744
645447495
396952466
976391393
844093199
560942985
870291917
821558844
684945843
480996319
487273690
243970898
39004162
86343632
983454694
659250497
524750579
871487698
649035901
940699358
818547258
298583756
717409999
565694930
743308838
763422888
316384793
950045620
805066596
400180613
396316078
856418275
74290063
408093919
3452168
233906782
456222771
113959621
55320570
682507389
205312132
570351046
750218484
329406356
899681895
950270040
28098455
219979169
659808039
504570276
131921066
626494576
771216449
178666735
649675082
586957280
632081898
779645940
535089743
880656577
696928373
229759571
84818930
451863837
148434716
439402829
308386711
268865190
273834659
97716724
86832516
281595981
131584557
255472053
477222667
886302378
676652002
901479712
969955060
421928060
293061902
763265982
639526315
103863384
975290804
911397850
423055274
534638461
405319207
19579002
418436701
631268275
677653166
710304836
510325200
918939887
95397159
500087145
176657834
90681426
882491926
727878105
558622796
195183072
177691651
741124705
810733594
999668435
956517115
980067918
272087489
923043818
681321089
726470482
644456173
566801014
335837888
991889189
143276318
157907685
602386765
909088570
356434303
818174868
569115334
510420833
984033979
48003316
544929853
24402563
58844714
360735105
324648930
992006191
611519169
955902553
839199483
590663224
151053840
413764083
102743698
56034633
46028931
594057990
136075664
964650177
822134293
736859855
467675813
348709445
453436059
501755237
204865841
912420270
640424116
176077055
406756919
210793343
505461671
49322552
21933025
994892234
109838199
883244267
901032299
672383857
175210085
766398986
364638829
956654332
911820235
387718289
588109201
740386258
885762256
330740294
192631971
403326252
86963793
56841594
667714584
31464587
710884884
475060764
676035394
571312734
590607279
369172163
702246566
949493142
435195107
355151397
978470558
630735129
280368734
346287747
101136189
441889601
130236348
43301590
719541146
73532664
51851743
520423402
137404160
131332558
882830292
810289556
348524652
585511654
113985229
679310510
663236612
726157666
229966944
357247414
485712326
77420852
95302826
350366941
868695922
504954989
847044240
634018841
17948591
763748533
908075708
979906092
795555937
407845102
174434950
776923407
248307705
757994205
305381361
22382537
372623646
764647254
902192120
376201217
316333817
630178242
593389780
167446863
987031405
219952178
869196412
471915011
207637068
572479346
527964065
238999728
989259918
830653239
109205909
378599577
716921840
726474553
464980742
393155726
689219174
491051643
772495334
389806804
520201977
521022813
90051930
279189729
592274321
198085721
146353342
902597725
551778405
994288738
185686492
638704288
533602397
888020928
170455095
662052166
40059452
220542926
890719875
577895450
307624331
374539731
384893682
987591113
181761140
442496690
70615596
575489441
989060269
372832500
773370650
78114840
838586068
125293813
765112531
278224430
645843670
95685817
272473991
13804464
633795313
629309021
155279683
882822458
867657348
377805527
550095577
796480505
237902470
686156993
432497236
934207415
432985393
481613772
27958335
501531320
174989485
446422542
896015286
895946094
745486653
949297349
817233311
563851441
810825872
720714275
38658823
324206769
199769468
495142832
77004738
596306205
106159975
90135089
235493043
432929815
410420420
51723322
240377399
155325859
528911595
669617261
477061188
514503800
138254551
785479468
922425474
438273177
760142340
354515345
961682147
81991775
474344134
411628570
702882298
517510589
204626709
232245311
544026872
165976379
950141771
809658072
192690788
258807371
247334625
14803082
619110344
996326855
326835403
459727577
946780221
555082810
465329849
755735651
175269057
161981399
414598774
902130471
971889246
501609281
377510083
428158717
73567289
167606134
18273424
303938720
602104605
343656966
48041270
802973756
811133908
150272836
432517425
506649373
627166924
573230935
370268445
592206018
142504665
156122835
161174683
222172051
94471520
603799054
232672238
626363270
726032237
842351617
841777614
806998548
605633790
43231763
715884929
347421170
982369429
334289604
375207259
93476730
884786791
65319371
294608450
795553777
14371820
724627886
311614644
699102952
497636398
986151011
580434689
639748128
207655258
599626751
413362179
783527863
209738466
98089408
468702459
656281707
194310455
69584688
27010004
994676401
823777333
848198112
649199627
951957938
29801178
271148817
206868402
118171018
248356200
537103634
10557894
850514998
730448410
510887054
764003839
765426615
752247439
632628407
458538568
252496334
527978084
95398614
478095972
638739816
843866594
327797267
672002150
106825711
449647250
274303624
610707715
402392162
705344664
876263336
79785450
155437838
963863027
173689101
850530093
734738980
948871427
70093766
609835060
804825560
87930985
174370343
467878721
128050177
336201152
951168869
67215347
508847971
558134762
474546608
809292202
965190196
561204106
851205610
731414584
674863606
954403180
839042441
147827581
846657387
585301711
909076233
206424289
252283940
457420695
203955866
726291907
225500528
749067601
986514964
475213295
59183986
570745439
940190800
378391830
810708177
957862817
935751751
551794592
548133264
613322235
802099387
711517834
476305512
50603837
250810096
594635160
979099949
782527841
608321299
709048792
933637993
620515383
912804305
497593131
298634055
700521604
70525456
127045967
996537793
745813159
168343939
298970712
219055038
653431024
392798125
674586950
910090190
90438622
246933563
458540674
846387472
892371327
394327756
982648757
150907697
462418999
666186807
770865822
318618556
648316773
965737749
324119852
470903699
422530550
164719693
57270245
777445968
456243968
998658109
95967510
534069874
54858690
372949454
349347383
727800112
947747664
657893878
432956088
420071654
741216438
164743578
245277536
509380228
145540340
770942355
843022926
272404225
649702161
816815075
185002292
268729425
240221071
440276290
781738149
250511712
750431146
160487080
283084453
901860335
304673678
739751483
352564196
429972806
363869834
128598412
898823910
889567878
634270552
875784907
446143673
555459355
126831047
156101517
908951412
854410014
999002874
733967381
697618747
842390931
222334048
650169982
163666601
33560185
547426252
915128102
904878513
146333893
927059781
251148246
420935516
314494610
386992468
527993257
399875962
394429866
977533838
582718467
599744554
573336327
572615595
596695131
413445
378238009
117522371
657767406
572109214
391349131
838526576
87199111
560872059
484745322
511001648
497325796
810366931
848912678
623090062
36439648
428070130
478060469
243731553
461524110
574916225
363384905
367094453
712299314
649142938
249081741
265867202
647389997
440235922
980950563
934364317
509788729
713226864
607744540
94741476
540269101
658728033
196790346
638871276
996295550
882205927
68590755
793386014
421198963
59655661
832172902
793724014
524294360
806646631
84656349
488517110
181931677
534100699
930454444
740007576
153218883
173360384
858809330
581068556
351558476
771492019
650489137
439950678
300176761
193496025
324778760
22405012
659152391
469159893
181509179
678056640
966466711
705983081
322041699
77651353
833607562
180658565
932326548
841557788
144563244
211436286
59525463
687146371
984947148
734291930
828726963
737882176
349109183
938927150
774443394
284554804
929158730
434436276
369308878
533086035
936873512
557179041
586300868
705932359
465053213
4589474
259697391
655858160
486848292
200856587
559939666
258194708
710899162
246470062
259286593
646790073
192386942
673012061
422635915
779424299
784327353
422771684
46659135
725931996
47224974
573182391
371082169
55020945
156505070
305404359
32932808
785786895
586565045
42058540
224903318
737423097
582969954
721531684
681294840
585927896
299746559
404054962
121604355
607828961
34107960
185423009
200527803
435949511
315000042
233933398
994093901
480170613
379010119
458159363
244131761
435945656
602933369
133252118
924520525
246543456
72935429
498936393
290599659
124050903
587480596
979974682
294429837
185476387
584316498
3641716
836063844
70180854
921828805
573777890
424571234
581769805
778627740
325505570
475460360
7001786
714722929
674839351
70097022
725504897
214260259
188865474
687113682
380584117
734104527
204443837
391737191
646944551
81935530
378707431
883989099
181764771
29909250
252940765
619720655
902214751
428820701
728767914
566417966
258743218
929741818
232942953
482426421
462474082
731457616
217511423
976831528
971583991
758588119
964567144
350210082
327850101
426414279
778428107
574131197
942343904
491615449
972777180
370998995
384626437
978188488
876070678
393713289
290355678
460339474
828163669
906608699
841574448
224553317
422336361
253337463
247439686
407212147
896676445
219364983
716797716
617833457
988871339
608620236
641581908
500923970
533805062
970323289
590391298
288466998
610926517
163793543
121038883
769536940
395613722
949899891
173888792
542842505
561074453
319082948
331323587
65809169
35131803
409391896
627023802
445086698
460737209
138061477
868006220
552331601
250358932
938106656
10752879
300916542
788227009
348746629
755547126
774399708
633977945
79363975
587070467
288492469
308628807
114127068
745780848
679948891
950353382
838920643
445737093
224775382
333739664
312782905
355151588
544614470
749792796
906388066
593454080
596393906
504098018
656233610
540907778
103895309
94238292
422554227
793725069
993146406
766105223
225537774
191062804
350801398
721144141
526485313
131831795
295911935
758258162
251084822
430955680
468201842
644593443
774983241
6118694
631858782
832795499
996784489
817373933
967097025
799363054
798619450
106408485
679092644
59212095
12240713
21167098
349011666
760770061
495906780
114940798
30281331
840721387
318948569
322894429
258902863
877937744
265490939
821321199
754975066
407651316
837228661
167630267
374284968
334856980
211094175
691371100
211906590
981238473
650704690
994082952
708611834
814287576
189669639
576009270
169961419
985553581
562203905
467232950
736560454
498668643
879817971
106181122
53490494
425757977
819898262
367096709
864523313
595821142
147971171
217541854
105755759
60349726
278843363
793029798
887819797
351318880
852530467
658431309
793816959
469405605
746657323
976647412
83684385
671415054
663716358
592011550
371215724
380194705
451536010
266516811
412231862
241440168
239505615
732703993
864585699
479959894
749602502
230610961
541001580
30647864
576597575
629099868
138601271
105212567
475501941
979698481
783786975
504259275
817410830
978599551
446399428
622425707
527450037
432712997
673416026
61778707
876129670
421814158
355097700
325107089
242773260
927638125
820734652
26919795
708349344
270907432
209805517
217253262
57624675
225599693
527657120
206512975
664947140
343843631
371736192
102478060
459083719
675865121
25309602
313946018
641304536
452850488
648826498
987047924
151682459
245656825
305285849
859132160
770131302
81659080
455330102
623641789
514324586
8636135
554253816
925930578
206659560
104669733
816886832
121219240
894729277
892763764
669100578
781579632
937988982
138192099
157750785
208523937
581480075
850487860
351560285
245030214
44369861
906294137
956235798
107639466
136024510
169106743
657603043
475208689
131536808
72007050
649708679
644713845
929338609
535779933
741197989
861626870
932932590
679616770
876614168
766715773
871734921
693332006
310167771
955005104
893734628
340807940
967764735
407546005
594567213
203600066
856898732
550203764
551088450
123027490
564287552
691999046
917394076
27207639
173794292
548479180
788417197
218954205
968236281
619425324
87149788
691586138
921752671
516802208
85329635
371019886
687549109
10151417
618920786
636330453
609610943
558427691
775104132
286480119
667407581
328667880
45546540
306119260
412421373
972731209
536005883
574152079
224687836
276492083
375817839
191200274
124229871
366963581
562192252
524402994
154282469
324919733
68011360
328352469
552516947
128545423
298029322
181954034
105893841
241806877
489879571
553973923
163198
465902570
825415535
300602203
459506569
387448678
314498455
529710497
62036258
475166210
385187455
349039238
678364702
126632274
992401235
464867517
747888384
852903369
776143168
537197765
361178534
107114809
268179286
778331350
190423454
169248828
400592433
313041479
136644009
399327181
320181864
347867145
562354711
23772541
745788416
660450550
313276849
610166596
359375799
760966832
669573721
981562880
959962076
793931651
695919037
356645523
400234116
332877464
150448860
907433890
39999514
794831610
704912072
167090317
241001442
288010053
254368878
558412971
997157958
464916101
861741235
336116455
750347761
826984666
110748924
3247499
395187825
573396801
374938597
303939964
229332164
163248040
791635403
727507699
756341551
244033188
96709882
115862837
81644763
799839682
748838381
253362952
868598591
962723189
994511047
702783750
889406360
645147058
595641656
486957862
163278288
144330928
720393885
409202095
276369518
310278341
849170673
730108085
266721847
887939364
786039130
619137698
870573433
407085258
945001045
778825535
783339842
599430200
481092523
992891076
579337963
134920435
238649275
861074402
519085756
235909627
512011940
332865636
367091001
326718708
388923447
989057036
354407730
102105277
326125155
632915075
826298139
519731931
997037411
815299317
799852956
736315132
196717998
792015652
473408605
307174287
503673572
256950441
100275658
269697044
462421322
871435420
630351770
270024774
672087333
332517260
862448577
507604645
240243652
844868277
726906124
544784743
169261140
655319451
242020490
656949658
230986538
865880165
936932136
117976643
150253614
572430145
734318951
978317261
213047963
446368696
313162459
672621433
363169944
805032240
164657713
738938254
428761944
837963414
545015953
269587535
962471637
813443481
537673255
940386981
690503023
67168676
930044475
349854510
502277140
816408505
588975128
725040536
659647781
445544117
707559963
152039369
843722380
340615490
154011753
764099573
809244527
654138867
772691747
890219088
597949272
559164622
593220581
219054888
743290760
553342883
650811210
621917132
917161893
126401254
107370474
329517899
745514183
613196274
65576501
344243973
262782471
666639870
521337935
276578240
362118384
994063728
328872827
412283520
77891879
990607402
459722131
806878719
620785287
999015505
159402466
523252076
369896231
226002043
784414154
860023259
67029023
698867112
227332316
464423905
540243949
913190080
718229045
360821104
741538972
535325201
428374379
944102265
575215893
799310876
690747955
132900815
539709540
750332071
223788555
114544707
404206922
898321128
812334500
684903359
989353391
618225108
437558001
159413524
958718950
855346864
186347318
577988092
937892765
738674593
554603613
715566688
683414223
714389860
317288574
974391781
453943066
749561861
941635081
323893510
33083556
358960129
92588997
284657276
934319690
906570061
634873256
172650855
833523209
833612288
421993454
560083620
755968329
216446778
805580934
603695774
655884973
679076831
869746439
218174283
454216724
858120348
127506621
666462627
268544793
538579827
375708811
952307329
288042277
278791678
603330611
66552684
581973714
464382125
734690565
165976948
736689122
954857349
327271837
409666519
525239123
469450474
945600398
724357439
435425181
933362504
545847441
597626510
293560042
669702958
798062855
575401352
639155756
4966599
478516090
286960609
453031389
25571910
597963691
361959748
138351749
473741863
569475946
710052262
855894925
386713693
691703494
767464929
609338370
120189644
717202461
696789634
988156111
88673770
3167091
603576343
637633095
993072063
236755208
702780858
549902836
313012198
784148291
79452864
984183099
217838017
808914316
460949574
173810765
239145061
390318178
929141309
630510320
272230855
534580020
72613322
501883526
141305670
825583753
144131179
929616610
967100619
182775046
859048457
628585426
92773139
600602484
931769451
4355490
787168753
861698949
50495866
652562812
408993746
690839381
982806338
146222648
958152978
811998590
101206150
592017616
946573998
548399457
144618051
655207513
277121144
375385329
918792443
331235135
552159249
568251866
761382118
533882585
407662328
369207244
522520487
998384414
575046367
969527358
58292877
171622165
364597572
833655560
575633658
670765902
905199477
479895630
398955580
325211593
111042861
952669681
302628208
361767601
410634409
860846692
42692307
144198984
895229147
491480864
882560949
293916986
612332327
724536728
343197878
816306473
26145106
108938229
704022252
648151513
725345343
282323436
166426813
370778687
554466335
283893748
74938888
471209379
619275371
652805760
702349696
42549204
628954196
77951122
534851558
501304483
818448172
598510000
423204607
938923761
668027820
280166764
711501957
187184467
212240897
453585726
371658091
681156678
458256786
824838159
56296189
889856012
933919188
467266472
210229076
80192840
428589126
297010664
446769113
996541736
186177718
450090984
593732625
725753365
82085245
573114008
748681106
908036824
858377887
301822722
484313754
621720702
579069322
875809732
308339478
750498452
103034839
938337303
989481760
508975748
429952798
731224978
846954355
576080834
271090180
862186497
336933952
699862568
933156066
845425680
840739266
973551306
721757195
802115658
164684282
620675367
266532881
976069906
319429630
164771774
916987045
239015562
900655108
970226319
766305934
650227677
323291326
618861507
853612999
778463354
133131751
77216748
6068713
4951448
387126613
40408145
600730938
471247223
243162310
893511169
309790844
427474634
600658962
716153284
140222722
910461954
172830141
689032793
393707221
294321070
111256477
618953169
62200076
323327125
73405172
463069381
288560537
610327706
885662135
459817796
368408038
352941893
921268728
987681406
245877249
504535764
205706919
631576793
229901197
801475105
937766833
949435380
333483259
344053466
477936309
493958615
526704093
514238312
357044168
206342259
850546888
891000644
764802143
681865389
80052826
168397877
967543581
649881860
567254383
233034798
877015537
774385242
983719469
465600520
840725419
134701396
2969946
616517735
933470523
974540196
433069195
470812179
763240739
667564722
12448094
335940203
228697862
26517607
547026312
830046949
415230897
248288986
774713799
979314219
233911616
954430053
756059476
963805080
928383260
668631307
838560008
821286692
582760466
928690450
342912959
220050777
263666368
493632416
740601996
998330473
552085520
250289709
686009569
149561125
739363314
845211276
711519597
276116822
214295477
106356010
45882486
453880749
147918607
25948223
695847598
800761194
650010253
801250679
23739998
509792117
221001225
308003339
226219181
581003507
327190228
456424150
117760452
581309512
612256622
33049382
68741593
468090308
949935854
34595857
125755450
555513341
917395987
719307281
774626737
694365173
599192657
971203580
460418688
929449462
283147948
1181977
103169074
431473668
24361610
620920707
73956434
238656817
29457423
675390386
841379497
190655342
680549949
826534429
372167095
785316129
608232792
99629714
688257827
21099255
28542894
420228361
839047135
306294273
421816782
61618965
245276947
583578183
82121339
171960888
760264458
454931464
531678053
878434766
65057540
83172929
76068276
249668550
453292326
558378715
812725049
941094240
811477542
242597752
745283385
351921747
664640504
44883607
894453830
108863777
176650244
370534908
550338731
742071997
359305224
56276764
302140029
20179844
334666269
921669956
981739886
940231357
386524814
83523096
708398769
51205512
653263113
803679412
218319240
878019306
250210233
773922448
415782935
928706636
21323578
826750178
53278775
199099923
57415362
739051950
20141014
18693287
560665202
815268755
826992285
170206108
274247616
335574314
173390829
94894680
688670380
274194082
323432886
175078914
464111188
214697305
113935106
980258147
40340621
228462825
370924052
252842694
557248133
929259451
814277039
964374250
54939874
210999916
164425527
63338325
75564193
848289002
67252074
551462855
886557810
270237379
774298325
142146113
991029209
825554261
647124661
502009150
608266124
467232772
553839157
68524002
149074116
413418338
92724812
686056170
222053815
601511757
667468023
79278767
547887694
792111182
792185877
810656270
622074250
416958233
344732813
922645562
42209447
115885168
937456994
1332672
671020546
772640023
375718324
109573071
389786765
513939104
25570550
582045627
903422799
119214895
204199546
665273997
822760890
850880440
757367883
187371810
692882556
76857569
156769722
987080372
452664729
203161307
130136311
105194267
610100939
175846460
983042686
139333428
501696886
506805713
743712322
672623278
831229743
964308432
571788050
666853
242964454
884976083
347740335
110500485
791293157
408381305
840939938
771967893
297608634
840464915
479513825
960656652
315166994
617028573
507361866
335918917
639081630
357710815
533719359
704793686
372384738
392821967
809778948
962834958
779818860
329235307
819885656
459301297
606244872
68233936
964987980
982279665
613243153
392251480
248490245
883026085
656115855
789518951
490137844
461133133
437090018
339438267
620595777
562129093
717475413
822279192
92132840
674992138
502116784
986014758
175095299
219920125
873732848
954013132
474455024
514557826
757699870
616094025
544590039
338558485
459809546
698574906
902978821
541531137
899634379
261893171
582661217
466341070
516099316
967125630
488711637
686773039
960017727
574844856
164916380
310132360
992931258
501148550
484478822
729252029
6157680
275883019
393813913
19219631
758429649
205554326
790083138
320320238
234552196
818123231
890759013
570570919
253583715
983217679
852860685
358209633
281141264
993698552
175487983
574553052
789599581
592261090
635708652
234941596
90875868
82970321
148464641
551883441
165756226
871713987
245536314
909223664
533800860
553081776
49718662
726932662
392313994
209573634
182263948
507225587
109608695
480268958
95576615
594835503
621686071
587399583
727443750
503727340
140726295
671941045
66963754
20233961
596155518
212632022
440757604
738512776
608031421
46004973
628721834
806022628
805518598
828024312
797522350
363269694
839529897
392578332
761243984
262706872
482070223
942700007
453369644
893823269
891982900
267368031
801796340
942258221
729274918
361434953
971764504
337182309
930867252
912416660
362261120
504990587
823376156
575392944
201804850
782969942
397666203
526055676
663279128
442016656
719847834
241717492
237192256
916008283
205325191
365260591
149027773
936136616
418120315
785426946
840193456
265958484
650527694
975590556
66977911
254173244
551645362
42286317
472773270
146020557
491757811
436015831
856787801
959537545
708365795
673944500
173576394
153041564
506412239
241428422
994181281
32670364
176306676
146316848
793602317
470562656
279189684
839188228
318305856
138580445
852151687
564286154
471780541
843946234
904438062
838837151
702798989
753772381
440410603
29231994
253970075
874944039
603847751
73409944
571612540
54880677
997495826
505119760
932872406
459116884
126880207
487641739
798934735
559281575
574426297
809914066
66595733
678824076
359551877
784320539
177822085
32345079
447655546
680510537
539694826
711713793
754810908
835487209
765401471
504868695
395146652
769094948
210956015
738409178
772745011
914261208
88298435
464046138
504086376
246137140
768490298
797050206
292084405
402213781
177187036
189442503
732070311
614589775
787798170
875234069
911379074
236309529
21470109
764996862
493131968
73243670
451041998
726844072
388841331
31939581
97848594
284318941
902481243
797347789
234902393
761465621
503406596
314181198
629202485
35481731
393558059
572641446
614684293
888982185
443854763
672142486
457203452
867463459
26299086
607498391
858407027
906707421
715293136
903433253
183133560
780926864
813287445
868498647
709244223
66032164
622644761
265046732
814400742
86702346
62231892
988850624
452137645
417748435
859224858
67060679
425510496
204291115
627501172
120795110
497959601
76014812
960969498
327749014
109104528
377597713
102167146
993854186
925027236
704142245
663349453
370411567
661799819
336315918
107441154
435829544
566683291
309713461
20624822
265084771
143527281
11573293
767916290
522990512
912305078
20716812
531414946
557118512
36014038
195832159
33325726
328484475
936399582
856725956
366682651
433699073
295089904
37723533
112369960
877537186
429250553
678668948
516609263
907970676
248792482
186494303
514000610
563008958
260060412
476167
675935825
806563405
459351314
845061052
929913052
764800368
541039441
397101440
659526847
749383983
841975302
983391345
694649366
344113300
938971364
206323640
63369770
421184673
864816735
973206965
132494705
92975394
554004752
983871816
323475877
239641919
87366850
33845848
342891195
729814031
787997647
408562429
479682195
31739635
91609576
202366543
583244265
766670280
437111328
635836824
723833736
939339945
592464507
445044182
758553807
465452439
661936543
555312940
81909893
647786916
131267629
297700750
854362151
123578338
808174576
262330839
788899375
5727944
327937333
159317378
563353241
933042605
858185321
285044000
619071546
15439198
613695865
446716953
44767693
265652167
64871811
801931927
352789624
210852007
980219851
562375452
863239901
709158571
610309802
300018833
990210293
56124156
624058179
97873340
620653521
123886871
732009438
72875038
244210343
594866502
196539855
207488566
921998480
996016605
518622047
228460874
116477520
18547508
994281644
86954907
362234390
114517493
21253673
741503258
546331212
171981035
84975705
249397770
307724507
557041942
864434457
85586787
393186191
660778633
372023441
285301852
562635885
343930937
50013052
905354250
483658185
330676792
169604465
177698823
98122989
155484396
209801950
858424458
865507078
581265062
677463664
738073116
301816192
660358082
672167859
897044586
568645751
121421336
310101637
400072165
501931529
423957297
552905382
349497781
231286442
299002373
401437562
943191700
359594187
278572056
673669601
134276564
939956025
525324493
678802714
538858634
69444465
306834733
366334637
557061821
840333833
701307856
376638116
319525576
853867164
568539719
337312619
943001206
346036004
252925488
105503603
454885334
541389109
367433053
141198414
386351860
21173218
333617234
277350448
109138274
445111956
27662336
575502151
773715729
57473309
1964844
544056053
324399450
732204970
172093277
748763022
107736273
347871060
214816283
952814273
403743010
37839330
718466036
571440046
645174669
452638487
216012140
98260164
716640477
944810989
654432021
359765807
192415064
761069506
665298457
812287657
108453251
369802719
11950343
249310798
223853411
959791972
316179910
637853353
350564927
456679540
197653030
316798109
371424329
291447403
364723479
436715214
494442304
696338039
708638509
944766749
647222476
379465822
239092864
877948067
533854708
31649356
497996779
695231269
116559085
957383394
333488404
512578679
760392222
164907027
186717829
523383068
991553256
419300017
327978896
559878109
910175110
899520122
347955897
953908121
150947961
249969184
1287508
432987926
906711186
37603061
224754328
235081034
150456033
909696647
308771721
540481330
146822283
810670206
165585374
177595662
725448324
652178084
175464750
142174958
503835294
27943959
366726401
574006216
130761713
67133664
113798704
39927179
347421949
912965883
84016711
129741598
649681865
593905201
564441251
651306883
654569945
180071598
96067229
16953339
627192788
638045406
397424831
802131592
69287455
676633124
138627498
289808211
813619784
379807188
391100862
511234654
578051144
426224243
361980931
341827281
812513892
795448182
256784492
873811204
677106163
112700819
512609629
916906814
657088507
272108946
525002654
511493386
214353393
296435117
985895569
149336093
600280536
186645376
876550679
757410445
557288603
222957651
847644619
387164956
642575064
491541461
49083450
951331751
825128255
176691618
825866563
290874395
959163940
470284627
592193973
247851415
412408422
70170695
201728489
3986891
207313330
855956354
647605575
484800226
979218652
44034704
79138009
527267327
953403982
850574372
586517946
612291436
758426411
549614363
281060441
553330305
431818498
415209779
603516783
495474319
879200745
203327258
619421571
262668345
612346464
166055430
36800084
778470597
754985727
820986602
830589684
975181117
522493963
108404970
411349111
810643590
915865662
954593231
73226004
784352067
488550047
200678094
225168863
816867985
985653239
775182855
683043323
973376628
359768345
693958284
310027659
312473088
690329390
748247310
865526884
400962507
593717691
523578474
462494842
867505218
215820855
551295136
819958328
167196942
130439678
705949107
495008092
554143639
302619148
271154212
698007726
950165349
906429653
809718407
909269204
282102442
619548682
102795988
292326428
999003514
454538908
936691069
634322831
33507075
11919734
932059914
322011280
446206395
850100985
121156629
784542611
163559010
164636670
667554278
313479159
556906996
583549677
522872950
471674966
559759282
705419869
392839467
504859866
859812968
480858838
19160986
21900336
852364935
218185633
996225668
82965525
827991864
894076334
285268650
779231062
106165340
877689850
578698585
944844824
961881250
874929220
744344121
134233558
948992288
860819178
588196359
103206435
823904702
176688339
493528741
527457514
161637962
219487741
682823839
470989387
630051453
380387388
56432383
840134133
919653177
47291553
867205181
909155529
217381013
510278695
959252479
637142015
27507818
615400243
756052467
716814021
262631556
14961312
622390532
979514109
875108436
769090807
746985695
409948274
34912058
38650267
374419153
544028368
249596482
139869988
993686394
56668681
266571723
957478115
888167949
729240020
566142368
19707576
868385956
510007139
593196612
716860368
607465964
907802982
246642354
877776690
3969584
178887089
100891524
52502242
921722626
643614130
817274420
657991206
321836711
656558209
601920817
601515642
260623933
33820131
696646751
740321898
820037826
121161198
492535061
585184638
920054151
546378410
911217096
801048469
796105288
436454332
435507804
955619001
596808319
38418158
992175972
228596970
60944882
207579612
328138384
694440968
423806915
262130428
271446786
625781825
131901167
410074809
637930321
469797493
192108509
468644084
6360391
173031809
574355366
98637020
112084119
508831064
973359269
430252838
964443083
922150504
625948373
616051833
368539078
194718374
479976881
35766585
843722365
172256307
310370442
60309618
549518625
720971482
82164055
142808873
422820899
975680571
348501088
221735426
824774324
139938548
761808639
109170281
617773344
128466651
813379467
423858347
268194883
772382324
274459608
955057342
313050876
263771015
187824439
590537406
656989296
867099964
4938138
91513229
404196394
541085603
109404116
483532805
445882779
101601241
649044876
382838451
818756064
715440123
171226824
642639324
423133763
263747650
330590425
237673235
960288185
689677190
676470759
329616613
877286932
874336585
61395271
241998171
233574599
47461789
70878717
247548911
609377043
935145978
166403181
181831238
674228846
379057028
711416178
290976774
868828011
276063927
797401074
144731722
971784069
461903889
523299835
763969865
928741751
659706592
125759135
58087937
35858950
232475001
605690004
940894969
827401286
601165096
726054489
27819897
628018032
811114017
354577931
111360028
176224296
113004626
970187224
31392150
750886728
775514330
537991192
530538086
884659103
116571542
478539758
444579092
915291615
171538595
142479628
953516314
558543312
158362033
878409290
556259239
791454075
671684756
570199182
46862476
952634776
733772118
433380602
551336229
995098968
33744238
867009943
401501130
568546241
953049601
753834189
477123805
941098836
866925547
988695944
34153029
769618581
612879414
572852671
922282670
529732134
340112396
263865723
582411827
431106132
824638176
793744074
397893963
939315166
833429557
610985475
276744923
895515038
697527087
69230781
363508326
971957559
360067494
357714288
929543494
963507603
376387173
940402487
902930769
128313387
311834632
221411444
360954940
396737748
562515088
337171568
825398603
590791637
106873150
173457897
515518529
782611822
830005212
115494808
774448948
448697230
387165512
349241827
721676780
787189406
498350668
385266803
121129040
170720108
139304556
274452152
52260864
569941023
746211155
768349949
140587910
669591662
151924322
712347983
568010669
304890515
249492338
594368221
41489211
746656623
582647523
912307048
164311511
287671278
636982665
783913155
937148247
431277638
452628167
400095710
934772688
524849137
725690482
288113886
978058504
552461129
523296828
250956543
247907368
27872429
601820026
193346465
718122713
748615440
719028945
642051646
620018393
722497259
904437392
578883827
378611858
106118918
285114918
852164840
969093256
701611004
989266122
94996565
601588072
74552843
365783926
209854536
702089883
519564548
280959692
433159388
971874924
565739105
900087317
96297085
885036233
97381027
375016310
483546371
896680353
210783912
963774097
711231716
382076657
959332085
764538004
143141281
711337336
873683789
304294412
796976671
437727416
880475130
406404921
123066370
979347764
748587749
406514020
412035938
873213273
447351883
595317033
498974313
308088101
262130145
626576421
244500087
50756029
763153371
742768138
579236442
217600990
368039932
375033381
487399918
603641820
470637775
126601189
446640208
428214336
607497455
205884244
630385199
314583159
258989388
185635113
254666859
261629359
858077559
852423669
600360431
37542767
405525778
151434053
415871669
780866002
424876978
741665268
913187587
851464520
573399825
123297993
753432940
2398690
667443785
657834051
293414094
152166998
270843501
932896208
410877002
988244877
206964373
302166491
646506894
242170383
373957698
659515600
390603044
467192842
388687221
3491860
481828263
800922291
537474603
719026912
29537576
349066383
259596203
143166689
601719868
386959738
974006552
875446161
461553381
796726370
414502283
315214661
48438424
429799243
649562224
633098687
643521602
236388696
292987470
694634403
618244454
314297012
608045048
879675510
29264982
157951416
704211182
745001422
942922134
773753501
303703419
371313309
933278327
18290389
927974324
661187530
220069194
491891801
68040876
68694765
551189277
165216402
320035665
924763732
882879786
965639933
214829489
77405569
462438630
459698799
445770335
722353336
129917208
736646314
343861025
218300669
392939350
490158665
43285363
444069689
780202604
941951831
910247459
718678049
291064937
493683316
545674087
401990055
290117261
494040298
395191609
247606923
761680387
679552300
415364952
103834457
720450169
402693997
563477187
459750359
818680881
514494154
86418376
307314800
565795262
536349395
614437405
399145519
472742599
955714508
420263246
217702557
4560026
710453319
321907638
26751827
34815497
414192863
133109272
314491146
625421166
994710307
830124224
298234392
338179643
96245277
678877624
624869461
704894480
672063831
349364680
694057441
211052986
321058736
828662327
175793778
224342102
622514127
898948554
527972110
781474990
273766873
904438671
955938712
351781285
284012899
423475494
842488425
191676205
635435261
75081853
165993275
914795319
821416258
371750889
571818071
112852716
912078586
667936161
120313331
502230480
147483347
414483437
308049000
948283172
510963701
360481975
385532806
100971963
986581013
677274002
686225203
183830385
615854581
742716114
827466847
572165393
190069299
98690617
233298476
588570734
281851649
844061729
512423495
915825316
988981332
985414945
14650940
607878139
574339390
182244815
592448850
225779066
666534656
261973167
354564784
922685807
898317293
711445434
422750481
985004518
951042484
111054006
60018268
118751878
437859838
577382822
384661452
886306685
535303245
25737919
354052794
99129228
241245211
42932425
82460351
49229910
549549710
614154368
665033949
892799040
714975393
460862861
678886406
143546813
956509241
297895343
101191055
254053016
916644350
68588515
557126796
581157256
833360938
335807650
105056609
429239094
31158921
589741308
536956632
928734315
738471513
493264254
29539913
945442562
31065859
844606329
861500185
497766044
341243017
97075771
985756771
73617806
50637620
971506242
316463016
355941189
163993180
57011937
867872113
246575505
796208865
617115009
129150213
922342142
1401348
227481041
478727633
491847863
722339714
643783695
526219824
529666384
295339870
160713445
183120786
945178346
320126868
540289225
754812581
835618237
897722532
270071262
764677425
793633066
774380556
304476974
314465657
525062609
239661973
316647396
233460671
367209625
45113919
416838842
168285787
608455178
756991447
799828211
693967736
926027017
338107121
742725287
555793845
916470035
637990630
681093078
130403830
308841109
872231594
579302422
843625485
596091538
706251679
778128424
346579918
733313777
305465889
463023488
701792518
563776306
163407160
656281112
102217053
367096185
495288711
382254657
802465807
51026621
592681234
645644754
972084675
946294153
304549655
421272523
447855038
405331377
831658327
115044541
670056603
494342761
828457883
335634595
379396222
656167715
165172178
688057144
9242541
173584
773693411
700769319
223578881
306967450
325075999
578089077
484809563
460778806
815841915
767556514
867190498
685149213
148313550
659153695
276775973
628072001
940792717
20480227
396851356
260042310
533737615
180050579
779672136
571462201
569873543
871133308
18492950
403675382
233283034
516029819
547110559
439491194
436026063
377950429
861560026
943721385
316125472
566833189
934611679
269184113
3174305
645974798
507016878
375957269
855032384
641498598
647366948
925390620
895552681
33619380
816118851
654952589
875206041
468648886
934372506
139728652
787349821
357784646
305169897
124898976
19587600
383742732
448109385
916782438
481300199
439253704
97687491
363436327
543210171
5426174
297808656
430732232
507861194
294903305
705166449
115005297
319180944
18695423
24321853
19463505
807076470
460644993
360689648
72703301
457012958
563071348
13404748
713751922
119160538
403946809
432919160
108715251
722751982
633494134
563578983
832305456
163573881
281596458
866294949
591912337
567547131
409526747
646198938
219683400
335408394
753233066
536266033
685079966
45111835
473928393
131202446
472553828
284360349
255334910
963055058
485704110
452736721
822561167
551271112
161420865
327684045
179835405
242413867
225139039
687255403
140819986
8459161
23227055
590724306
769848650
187296575
15460950
188734066
849183925
786641963
836119056
745003846
587911613
616052804
923886851
177508048
282231096
56452853
375872196
438270617
8582615
316411251
500278622
471109805
702559880
865736702
126395011
814325798
637027559
774011012
463719390
387437925
112884617
584642607
269516563
218698387
109854698
362407424
81828950
479585651
323742421
580071602
87761913
373757620
921335190
155061257
38871641
935724343
226099471
69673845
474746364
770159283
687572301
658043206
946208374
656694604
191479383
354929687
413103452
602458654
678045248
376588818
852848274
628642197
450253778
300539207
552779860
211128145
964562060
152165839
890673318
929725148
619910088
278302539
52632632
5418394
217282006
28191837
967322454
683844377
326820054
629688887
560887145
910550747
440389886
644074669
621814451
817865332
800332992
183793366
369994547
965221062
59564568
550770500
212315088
448616767
988974015
825449411
743632440
786225061
932270406
989866980
278922336
693550605
295642860
577437231
904652414
689538870
122205616
127010557
64506996
330156763
987775135
226473930
809443646
776091542
133043128
167670967
291911049
641506656
812386849
338046850
57898920
683615622
16161565
161461104
14235266
329089987
621530340
594740956
103245570
53564748
126281392
819754281
29169339
120213284
721278164
292048119
242488872
62769008
745014913
307670715
909999950
366624850
519279058
606313286
634431599
716190952
281236952
134070770
49724806
164175078
757599424
836073653
651778603
571400918
749972583
474090709
224112387
526757344
128824665
49752930
898933626
355497673
188036759
484848492
853574934
111845701
223763498
651160152
977950670
641575309
55800802
894476367
776538349
449630925
977763923
518955778
336541268
917577851
114102504
550212675
935299540
339775128
604992551
764149373
906620191
620563058
102807416
413054566
712115355
728641128
754539657
350663753
727810067
99101868
508690431
659229037
401406581
743635290
11668881
364242796
192036175
847122392
302662045
171736857
316590045
5074477
993733738
991795232
822248599
860000097
291159061
132661555
196199781
492760320
459599255
971401730
669841598
935837995
316170005
752286972
52060554
884278722
763970606
693842256
810549913
998169524
648407082
933402316
660198183
649845801
84604416
317730936
999344020
578917979
732442976
830796263
365692284
436162804
138396968
217443778
206947885
632056123
573804988
701813546
772011039
626622009
820481289
767414259
414629322
209871233
557132073
937478519
596258004
926774198
263165573
516035600
967712150
693510746
302320762
488584345
74117014
486206340
171937946
674807945
252317495
323006530
274939896
69845851
378581931
974272444
379575792
3616296
523467096
571222115
917583307
848540300
636487456
784514494
792094763
304180246
291169506
924702222
544218644
563594312
292270053
666223790
863137085
281734410
189632658
895329241
796397448
844400507
276933682
512883856
491043535
346580087
992243286
796516697
198176758
805185115
734259912
753244258
102294393
535118970
27133250
748523945
197091437
16959918
836123795
278668958
640567103
349640603
729828730
958554600
147581225
902409398
6162225
184277467
429688104
145957800
804795625
275788962
893032887
454516227
666814247
203947056
713883106
880954357
235069965
384317813
529455517
563951189
931748666
932574243
159742893
346101991
839073761
824680443
16353943
941340674
422123052
102161691
394157150
325495154
592379497
653983024
621347399
183627536
473766726
138783470
750383898
899330879
168828316
437926562
712844704
486241270
877696794
764797313
665352499
523230840
22720549
492224711
623776722
749480912
653383871
434954651
894578797
124879282
126849708
833291903
185871012
193938072
168914770
391609981
972596443
550977987
112627158
99817018
870458533
719846900
712574907
889946979
210058440
932065171
664459187
605534683
28518528
934584241
752638582
91785147
951411025
520031867
445769536
214061646
58492453
255253779
450668542
22756077
770354592
361090832
820305549
198054073
599998152
354827885
290893342
817710751
860201287
152886987
258309371
174621627
452970499
75489497
813274126
618403115
190177629
713510043
19028638
180826478
451790420
954146077
783201799
776687448
448252767
903316376
990933852
529439727
335232142
557806526
481323674
270090659
57921032
699524836
724757793
870074584
747962971
945637792
386705928
35962424
55388450
224315344
705818763
509781618
927180357
454004257
734792333
279004953
367526890
82898216
514067456
132476633
256210803
398167686
517388341
426700995
432527800
765089492
390394377
650656371
753874608
664268250
184377511
249368517
490003561
252148209
40067930
789476710
386973923
595578913
486651573
814543401
218081924
937465928
565176822
530763895
280348158
106979322
346430640
524701189
918809958
861791977
248852242
809238164
442414662
521277852
7452351
581643471
75344747
325205509
539650684
668448162
718688325
440464733
915356187
892664744
789059373
137358700
633956790
625598660
728267490
501939971
671210591
273038502
172802082
349597433
547406521
108125762
37927549
896467790
605651548
408176919
408798342
219179662
953566558
272164346
365276106
951335786
258619176
944932651
27440335
808199756
921847210
826345540
958050053
412396103
823075664
277704372
403449513
417484057
805317658
686221193
499459646
801910433
625354993
468279911
746404028
261791134
974116074
280970738
730651569
713335653
898370642
325630702
653067154
531125785
82354289
56803272
490336788
122972861
68377216
790506131
153737176
480374900
811771255
902531685
351611842
318494129
869328935
908094231
825869668
978248219
706264578
799989296
206686827
424292911
692854977
879161255
617184217
254794637
455576647
540115725
455819630
711754107
556941566
346113518
925412806
471829145
736540206
512391053
915886472
557448201
266853234
385164089
328925513
564974683
95946794
201918646
630679871
288786594
980413103
739429011
321827213
892812620
610433034
46113186
864290010
244701017
306025278
47109463
634215454
383574638
886942596
648978569
106386178
209349541
951833306
303479993
711058896
754522277
997574965
80379288
365172730
316608858
390519372
644108127
283226704
186088073
269820167
497794314
73426919
322011234
942156132
504014458
517154045
31421465
874266266
200025629
845635877
921103401
451951258
333340310
194731666
335639833
597153386
526718145
479851949
597167783
8208675
126726437
585094151
214123906
863162222
274556798
521764239
890452930
205109855
190723738
52227644
428751134
477147150
633625582
475535828
672600462
118825452
103695322
554497683
199626596
886848154
443429682
903978961
699792861
762391052
151732991
895208706
543035933
953035404
196898048
629378616
683083004
368953718
741817109
262613116
201734109
53493050
28009799
350354835
887477438
895256499
71758095
6806866
59793552
865262924
847571097
244695015
288875762
343568068
184581183
778083000
22189469
747830183
194133987
409812710
324776880
943287587
349898101
369077470
499487877
41314578
800767531
17364183
170689440
265115778
596982254
242490165
93131078
135172125
614706931
560648177
720589197
985516769
25701343
872583859
210582814
366630497
938712826
41991856
409883335
607816910
296045558
118869163
293188425
288157787
416588795
738094924
351620699
729191559
890836344
349506219
593256188
945807695
601497598
661741330
687394393
713432723
62313998
760542717
789070622
486059563
229831305
834734692
667095870
938559005
88462627
348236669
392931601
74309783
656361102
541924898
569955182
395372004
861421464
236335055
710492403
635092111
238177381
102637466
777858635
364953155
359366060
684122878
178319444
525613093
861279891
686808398
80033436
774410760
69231487
689642451
866061331
45662739
227028483
327214467
106126493
995204984
377443668
361365098
669679201
444193905
236787949
729323527
730519507
99117304
367423064
499251326
133147758
150418758
39665108
251042359
43123335
794988386
882833421
509478554
195412746
882197785
108135116
594921165
304586116
871168627
894296433
862612443
336247374
327935585
784609032
681321583
998403516
105343059
469599166
152014222
472585401
339284434
169859403
79788945
65472691
547604462
603245556
908455558
549951409
969582889
320655129
476944653
819666415
309144351
536845089
173740202
787660661
668724051
49734271
760489569
250658584
203774176
736082515
947340186
623011991
106360980
736493113
507981750
33889440
636112622
48869876
575204266
93058127
372491600
58785568
125616693
509940741
340154572
895028078
920944805
782346985
994240529
909568336
406621311
938096563
745461533
513402247
46780267
552564994
115605712
966584270
145037598
416022681
788133295
661305591
862146039
135495487
896436694
428306866
581885687
350220173
760665249
597252353
501440665
883868148
586289957
431978070
316828005
367895836
814643173
830687743
343194918
859535972
145401053
263631979
976912253
121806828
456573651
310193986
318286466
106065298
271578827
134458856
55241673
619134146
352191261
104200180
38522364
217841376
533418914
111156764
440998083
189444120
161457530
491079195
817393431
424608877
344638143
486460265
357775354
136425682
376645986
484004452
459483575
346037210
81010323
916492652
788372708
25696713
606636434
442981181
527958185
53287691
776586733
232127717
951520252
433994058
504499000
145034764
548845110
270577086
444358097
100746108
4611313
136345679
845933898
703118203
462711302
814030485
943944227
582567570
703819100
391501297
43965027
388976723
372098593
256988781
782818009
891153355
443400902
20502586
943545311
524570959
535540238
303984068
753268386
91391023
930676322
486895672
357333336
850372466
35835551
956208119
334129096
834337752
50011814
151677723
340124968
68196398
70483807
699411440
403499901
83237291
750877159
773596198
373974520
581901988
248028650
969106396
173911632
825524428
509866320
467208098
570121297
533522867
953327460
974469255
324676139
795989224
200345014
161986592
128911566
310039874
341462473
26731053
231823822
498262800
491651061
786702920
860600875
999329630
878873579
671363080
211840519
630016519
222435500
721098488
112774315
231913561
951975113
291341993
922554763
365468879
129504765
266704794
697212699
129366963
439146784
677054355
696943576
157918570
553159452
370956339
442322052
879800859
744296069
834606659
929015294
573776854
215012740
95827022
101996452
371790737
859887438
420363465
420833466
903627960
168081906
823732726
862954803
654878200
102190378
580569505
616771418
828999873
25304831
561056038
442756745
99867887
880386677
343609812
247791245
354929325
445508543
613397636
42434772
715343624
560587686
621525061
880811304
829216284
993927643
840970009
671895359
949464923
276724877
763755063
398565902
489052700
902433372
200622403
107071197
983545587
776994114
240224263
322740213
181443945
853167812
196904422
4912694
394650838
187768047
398698757
937680510
184605264
987995790
607197281
197012223
251992188
241248939
291567688
297991825
254297326
41242130
532963502
481992113
198382059
944682473
347743996
847438402
199332125
969466214
627113025
915470496
442601583
387650840
550756006
190174753
225060762
133662155
782719842
223404918
675506146
200824353
515390989
614949731
313026491
990835699
352174736
20001377
776281234
353350025
796422510
889450362
657667415
398659371
420890004
510989554
407302214
207431235
73447227
345428582
219423769
928031261
607031996
377504018
26818048
179068169
523914973
387464097
251791271
193199221
836836068
81319375
192288046
2841143
867622715
894756608
819652814
81982033
774243592
241822528
901364922
474675730
477606102
572149781
254591282
51061980
704271946
598592070
385430550
924067307
496854492
248833316
664349537
637663423
455184296
434052416
582616146
522110825
715531392
976908990
706649756
232325279
165639027
257751311
927777935
493273471
656208910
279061157
449696361
305791590
554299818
506789497
43188980
409038188
995453660
314965358
544000721
235187382
645781750
505893108
893152382
265455069
557175190
501050167
730766041
620672745
791687232
983823995
566405552
73255675
858756629
75980648
4823216
319120279
740720277
781598695
224829988
505704224
789474812
940452592
603002572
377672276
778948463
456375971
44823426
342200549
704416907
987273657
287945589
988127506
278610346
94296056
777377833
217943051
566271948
718202097
169746275
578135985
844108338
412117146
359840788
92873474
414579974
453919872
160594674
262524729
127085580
539913501
581341107
735043796
37855070
128496431
422131282
178327893
814261101
972726415
470059982
81030852
902193266
369753310
163473260
437692123
175917864
28801775
165812587
284915378
183481043
725727521
963638816
277954125
104968650
960949389
948238614
614063093
989725072
745894624
814803319
935722302
94073154
550105652
322447163
640775930
526254720
99604734
809999262
977515455
189905621
980098390
24533430
578113905
581713694
250129832
514092851
246257993
707765352
921489961
775186454
668431963
540715549
756704398
385627060
444415295
536688176
97491014
369675893
888803440
55147711
506799597
678176906
533780246
81396704
689437296
649992619
416333173
944606449
251257672
34403172
196755233
612491677
444377592
57663987
964736060
761008741
572250654
707771112
606375231
311060801
592043900
929932339
306087478
292943373
868487160
420132990
341183893
285333765
711215658
229138626
632818095
644405773
49231354
891335413
29870542
400113395
437203123
943874393
194916901
803282215
504528561
544874441
720677791
607933041
666438578
30931183
275540751
16784431
354071015
522357321
912721340
424336391
497576944
827661945
115630062
693933202
786827943
753830246
901165116
770687363
804680203
783890559
118085714
691775496
49866285
982955129
493622858
23925032
717170996
566642164
312214827
843913700
339737217
831754667
962964738
570919946
20632723
814920539
936305621
797467099
856820989
914209127
817124264
479522637
963745117
420419707
723718242
416355666
809800213
729039530
472324057
917855759
705167273
877495239
217389576
733227458
798332821
736789329
261574454
460840239
330972233
85287033
317506788
114837280
925817589
824052461
823155607
586174049
508535769
88694918
834214464
259045853
118467282
47692478
434389427
709594485
235381329
880537400
431894062
283908708
585265512
319705586
582296557
686926251
73351062
879930572
231855529
56198122
737658396
589973572
291123631
173851135
190656197
526111676
405811205
424009109
995475510
545915141
126796073
503525615
754688790
677366072
661138592
656331034
303320938
381942556
205636639
233681576
627322248
375494344
434148108
547457256
771834777
930745976
341991773
78851791
619235287
536237288
113239354
746738117
592149975
571434447
839980695
702561991
627299884
545102447
207538298
216277224
110565483
910182261
335036770
246077249
631441326
255821379
624716276
762488710
3143977
183861044
529499319
821203534
78700014
766831335
214509356
969905730
740178726
108799503
271886047
833767506
20635328
319720373
532645961
546405543
3819025
442021572
832663113
864589127
904520517
665169949
770490686
433176388
171283562
390411518
981140051
22600140
196235213
34711013
226946880
487976225
90327101
354032728
194163276
83095415
487771311
703782987
839500692
515937919
583127118
57917440
96371263
233300042
350107738
912208864
72789538
381346158
297658794
8216574
785789595
785988107
534902291
1724001
827051543
478169519
31101029
649691129
246727829
945303793
738767826
618761433
937042169
102388885
110045793
875142773
796192955
858991502
751861920
896968659
954537524
893846496
687313868
95424946
95336000
471367848
947408117
833550984
28018623
178340085
666113454
48261889
620651666
547629812
442655937
115031683
359033994
115691178
138890337
419168684
462907500
548466885
6181676
110493869
735453193
182377476
458350100
738858330
136416649
400922405
384436144
113686033
959283188
121333644
49001839
364490897
728442381
551375222
176385283
527358723
160383179
610856852
86818179
89083804
435277556
961326386
968460838
660675100
431401819
414092156
718768336
974264723
939029485
616404674
234563284
508234712
809629805
973903291
704591129
478087261
856908400
464887431
476407351
438715890
505677317
228649835
69192659
899203929
511350811
418940517
16877589
519341423
911970200
639218870
778591529
335766872
344528739
98653468
439995276
990028736
889690482
510841341
157942439
542469437
465336403
291673998
612303834
722590809
969189352
321219771
992282267
149795372
481854887
347442189
903005568
647946320
993398994
999153650
195110729
485078023
874409396
124856905
140556299
155466654
109757673
609925765
150779395
907772202
181962306
106916539
81343920
141776668
209744707
259978603
2332708
665709106
759265754
313226843
632827542
159091919
857069982
844687417
118091582
614066840
921669645
437542363
953456995
923212298
155141453
699644909
303215655
37911267
768775043
981817793
6528863
833964080
96880362
708886669
637880108
32147284
13812625
964662168
739214784
281424650
811830937
264815105
117998035
692719575
808725953
99377442
574205955
811088912
452312383
898876651
883136690
594286940
206133090
723003014
763400051
875995560
66856920
240714512
781587429
509584397
595617686
15180537
857993576
604983358
503649217
896656719
356232878
167062691
444900975
159820511
403619808
98323557
942512773
790307780
387688029
766236709
948128446
787590866
913799920
542067664
227163383
422760484
78128278
103532168
772656795
101157630
258576281
730709865
460160603
754653176
429509562
432609224
598880809
443222689
984868027
482145536
240109154
971066341
512390746
657490710
416113937
93774947
256311366
240799079
840797012
885083875
953536522
345543857
931340878
602640604
231866917
765995441
35758265
750683502
168683877
922419915
534230612
403814931
673925880
939063986
911831085
741544191
358262521
520175206
697830735
420332930
620805564
611247993
752703562
766848337
137206321
485207017
345818763
873213532
336644447
741987195
571259773
224144964
919530897
960392028
474417070
371331071
539493727
468330379
402602717
211576729
609646181
839523882
409786488
9325871
926619445
489759479
161875931
942814036
475069303
204899073
591082270
313577700
403905978
50224472
802821078
891468239
660142872
120807574
336035764
653734369
877493250
793825483
863704601
113068564
816179322
858151877
126268175
563128906
648366747
885519357
827564304
755073145
95799416
532878259
418518424
909951979
568485123
248261067
408619357
542402443
820218820
259360848
833872746
377436234
841733985
63110101
416198175
534896451
284593664
869969781
417240983
200581471
37514045
194959310
686092407
838898221
936089098
927695794
802814387
141297622
896938196
779435415
229266554
989645702
38964973
183993276
189113807
925795320
131097376
851781824
227054305
754478666
166258302
349360276
244791594
314713766
199778604
470468177
332846605
84202921
806339944
833273659
705532253
736518724
28933101
487767762
678380411
410566773
836120251
102197074
506546756
989285341
21512067
183909214
391448493
292054760
611378239
923736420
374076427
206124296
796868391
209686795
173381260
308132149
321139677
738647413
837678610
170306519
900792566
454112166
492155443
679883552
257573975
362956734
435769945
358345549
54276307
972269120
360511530
991653265
496848819
161623899
901925305
974739133
492559947
110093235
528495616
279426248
259032521
319148647
118198164
593833594
592783470
697757595
450292220
748942185
45173811
91839136
641773442
713791103
246991185
888188122
306431144
59572383
132508668
183441301
810875153
456026631
347323064
474375978
966366385
704394565
311201902
839127072
267328122
318864012
758030980
587764148
350494377
553931709
806366825
660123137
143690142
828750634
414370792
858672
307678969
998151287
888500685
805494250
879203236
173574402
685237512
509875362
507165076
130474976
739616966
272019620
658962683
34948084
228175038
468193842
396419107
79859850
387294170
402109915
529108070
551700435
285830067
411390150
874690406
194329679
574384344
410939349
489914423
416232748
183718937
753469763
667854647
950689005
901802236
860306650
68142336
207015981
217573967
394694881
5920992
250066491
927280111
364961405
960067496
796382588
889791797
760125865
71047337
472785419
315734336
328694400
372508062
577767890
910879030
185639998
345312223
304925780
716830450
696912863
354064654
952063504
239582347
852976904
106461483
237642651
904417391
579429386
942042062
994197036
200023808
616835398
816773959
814760378
550412062
548011149
297791328
218364443
651909777
779341380
449998803
278000128
890598554
491012105
31637341
28961186
112817718
781386496
515664127
563206928
837861966
824586654
543023734
82276902
434030963
888349281
55215844
92211875
724015747
715273631
251995870
663291838
678991595
603263654
783032321
3817744
484601130
416070107
908125211
270185255
597501431
981988604
539313530
770726337
412048034
474335563
376520436
897104772
922173263
881347394
914584888
820192946
671927653
373339877
115870282
826080272
198518222
951545914
341554917
442774274
934235815
985586759
104950139
853076380
948256028
450143426
54244341
394211844
469853218
962169949
33162046
528147196
884815446
908033701
372790384
339944923
217461028
574466882
347432141
513705922
854954945
645946339
149655816
266818176
689670585
163005283
347503936
609689332
271726869
535345708
874883736
219105888
333674108
794215407
277003039
866083060
634109968
659869451
643726170
857394991
864194830
243316310
561009089
802931270
744891720
170519220
400455746
619805525
61318915
77715786
765219160
104116804
610172029
508674666
465252514
730152046
62745584
922043724
924812656
243274050
192852050
622047991
300433071
616735569
899729187
717112829
322052724
384605458
49035894
90919017
945309897
467103596
827756831
824168436
351003142
346220665
298883234
842294603
603758635
393871651
809323054
311076253
16547214
74029211
942501657
859176613
766833408
541964361
894939460
238814792
169348012
824719771
941847103
657307852
377337763
735998458
481244831
513332322
258998469
644311426
919733317
678167229
855670154
618639935
15189502
201565695
960041955
545179592
358080898
984435705
832653297
318343314
688382079
317554420
552789713
932154722
126113352
883758817
256127094
226212440
310773356
360122358
634094442
136755037
945756701
671169953
722613792
680242575
697959168
886763012
711885804
575987710
849515073
113287062
449266214
386902251
291794459
900304918
417016014
325798994
903370304
690807986
567936062
961400010
75834957
201274771
2502518
916212931
576087779
920582412
593367785
885894078
134452222
208334487
22216489
293446982
43149460
327852304
207694618
524518004
703974797
679905350
996678163
568528339
897231395
942330114
818370375
410990365
685109535
278032917
187117024
63029893
585901737
893430058
644954876
640228465
636852580
441532283
406195881
174737294
915726812
401453312
474686338
182248472
645921170
731348871
873191946
757479431
502220275
40747260
245517793
19671926
520961415
660585526
378347774
33561529
712345170
819148435
677030126
855745250
894572049
877645822
564972310
963867190
475880632
456308355
165995259
517159494
272825120
444638331
793830124
457582314
164584178
622004897
481385266
281116508
480235681
589509395
320575529
264054865
116898412
621688108
731443531
72080670
734325848
230879721
169649264
231039569
8401
130488886
627689826
225139978
778371352
441537164
196262518
230481060
482991389
382730919
232787000
693850442
960146319
418610618
101736849
131465973
116817155
75141610
836163067
149663877
637276790
115388777
996963329
875696856
64957393
969470254
522282066
666672608
289291252
565276876
121811346
766979287
881329747
163882393
745133363
71289338
226848203
264401615
802833287
444069850
934002235
103026690
764507159
769076523
763379311
801115034
237053948
489955776
655088812
318592706
565155218
619743217
306183404
375510677
949993462
284980269
674477192
178739300
73138648
727920222
244490104
391939927
242653421
516851910
519915434
420199307
647074262
503135711
427069860
970454376
748807548
317575223
642542512
842667960
615573909
669896218
909937140
354839546
32313564
977158822
449230078
406766218
641247961
127412952
696874907
683135016
863881355
221628522
158672359
865899682
315954823
500008716
428518353
274490181
181780833
22159000
708433961
753710402
216691180
73328151
111890346
358035989
861349156
892286252
645934899
855995819
200299320
634115250
542644585
183288552
905551941
183957771
822858840
657499550
302152335
883619763
185707981
299693805
389711680
110570726
105535848
62288381
781177805
501922764
403538928
828033358
887265910
454006984
803820050
384331829
827376259
461909477
396922290
846541081
803924739
861469458
825990669
130555133
679744756
567070156
840805020
808685466
323786145
169625551
552785941
229542248
323783519
152270469
809051040
123967710
811400763
897173678
181529532
963497578
715849435
165254780
212964132
17777637
866394787
270331551
879430866
453349649
495235037
643112903
225985987
625716350
46321270
481439833
482379200
830123491
716843586
994592208
789390076
556471906
996833280
242788663
591140012
565551720
586260457
8468086
447492307
531061755
121581839
323559254
770545071
467709426
74872767
14676258
172483512
815123579
270610382
214395828
32965591
777036830
551654265
672738583
937279178
89159286
203851071
543040321
663440248
783064074
782023829
275118283
739211251
417913346
324707325
692090394
487015028
252426780
558752710
397309657
792032902
501280823
357467132
593323748
799106268
616218494
179765146
215778493
213212464
474600217
19182124
205291221
220490523
760640239
979548930
68624500
676819290
851037003
996594976
954484501
352226743
969161113
439026107
694630425
210978898
394261262
840673837
649265684
205320682
310922232
546476921
289540498
47634120
256685528
310508470
260316444
34628917
479845968
923101291
676536120
774128248
380215901
783473474
178093744
700942871
914396524
532030896
625078405
885965894
268676586
142402426
156674080
389724907
387007962
709670018
687318568
205437908
644760293
938965452
369268016
4978141
776522044
939628483
372926431
927115492
497803141
605313878
196509367
759759202
883889614
926077800
820032678
638537787
738283345
999706397
605807385
753410273
697581350
871121016
46013842
669721825
198399642
530904644
192403216
476630465
300262178
205463255
608860294
445065276
936818271
882295429
227974246
339189988
748722029
915552211
10785603
29776907
554219953
162937176
55069695
334929094
69295594
885855302
568887984
79145520
933350468
107564128
747570284
136661547
415845164
776778542
612111734
86174712
590083935
835778220
168734923
136543376
629694217
946369752
9123928
948069478
370181930
81440571
264523006
560374595
244360191
789767491
619401215
511670777
250310506
257509769
36055657
463847194
820769472
879762214
837383123
845944343
356446505
825026541
882775858
600275462
124289378
638315332
101691136
16461179
398713013
478893483
442662049
111461334
129853156
523198236
894993994
744854042
368374296
779927197
265496219
246962910
48752102
477339209
170991676
386324663
755118788
14409574
829134443
221200441
949985376
142548322
616709442
612895438
139555990
973484813
630711409
927304072
238175107
235864097
623541590
233411816
352254670
13509858
111460953
582379864
14580471
165996025
386075898
21849255
668732702
467846825
927845208
339792914
605310614
833810880
736133097
838876256
766163744
461282009
894062636
500020197
783339098
316383828
738522144
538139595
957338892
1253290
727357244
696547139
110497731
226446206
956050552
518703395
777829323
602327975
744276091
762544238
888089444
19430125
526452089
104841450
438885963
364628946
350402067
395838582
704092332
616678705
547146895
261408078
906395556
361478997
560184896
313835274
640995966
93233370
81593051
956710841
884131041
106307622
72079771
206335762
135858223
891252085
916750221
484772319
778392074
61309791
289640167
853337494
422579557
970194842
694890073
530465324
927619244
280350351
240021056
388689097
455757854
842455903
294123291
377645881
772588627
260952565
265252500
317564490
766279071
218531351
68107253
74010903
234295517
478713530
665012757
78912148
782552780
272046832
412279438
420456778
923531380
74811203
755518116
352292638
472057179
298067036
424811532
684451283
651447239
177193981
682879924
699391467
405326062
193422906
761294119
124003051
305727630
320256240
928814644
614661245
278370544
857092925
241258592
219533181
787498047
187545580
733005166
43932135
635291212
820894200
993180202
806497510
841698634
245766319
625492470
229824391
228970345
14814757
212416863
344808509
256795398
874694086
775913781
949279381
173649350
556925353
74530801
767202714
234298002
633788819
166969396
15931354
370883075
152082539
421735735
117206092
204273886
305719859
791890142
469437542
600486246
463664422
355797020
361318929
42309932
284742871
964636876
507497047
453481950
980457770
503976199
790661881
561636914
954324428
855960046
159476245
882796847
565151096
508827337
419957641
617486747
718799734
308081873
844128819
285748008
120281267
463322422
223873615
42061198
581627815
180480395
834253348
962870815
9563812
644615683
262892344
956303505
770265963
133973615
73392561
829303391
501169252
295367299
951666617
321349134
586274341
822808544
756760438
234468698
500164686
108827673
518980946
632881701
511341627
328252719
32024088
917393732
494446123
799603242
223570161
398481205
38478666
231157395
593375648
478865361
379357626
932635323
480711820
497614906
227745625
593902816
305634100
536373267
347727237
541900849
73053831
449638583
353812943
762152594
307095702
967910228
620973852
847682657
173073565
733166565
723516378
715093330
467362360
417387178
427242094
536530874
425555545
339437744
740085454
50671168
124084300
32273054
99992194
163090941
53827372
940531299
441028667
261311967
473517757
350785645
615887786
12230826
303527806
343843709
216077490
385752389
923290768
45379063
289920142
696530043
343297738
838644177
895639811
836249356
968965903
835551954
968777138
211206233
489914520
18521519
311836227
68857104
112509249
125365568
784515024
232067749
593484405
128574383
686042650
896527165
560106926
847352100
306756003
131261974
285145626
753605858
718582592
611122604
191350740
5286460
641456766
464595067
436225521
357623694
677753491
303460228
502797594
887477403
482878298
336751955
273171291
67594663
650866338
229186024
642698576
306075315
538567576
348618968
500606427
621887447
726392593
984018838
491266051
729257948
738625119
23972957
100091037
938575572
540792554
856719320
48899579
554392527
868945036
896427357
377939862
488807405
312643441
833159089
91142282
787408833
452184535
487353351
556658792
269603228
567941019
9310192
779622453
244117580
894801995
454755104
727729539
100684024
57785351
768878360
892247842
582038815
392415949
191730449
333465271
89054694
335328511
542051261
126282846
664254657
332049601
313148730
577868601
333713964
46544477
445237362
687767757
829155228
595511510
447154308
633284151
955881106
111206183
942262530
41230872
129010489
414327069
276951609
23096016
403371995
431825585
997703448
297648866
767111862
895862025
548889937
932535176
913035045
334368571
260359456
814658759
442986111
420378843
768596092
440996778
51258598
569338448
23668829
473578830
56198839
949408178
563710486
15546904
417307378
806241381
907086097
344613917
227593811
746994223
144744368
216428164
407450345
599725149
145500618
579436606
115053183
72364313
816083499
193106806
472887060
283715412
992514399
994124036
424409424
410669710
458551793
676798501
235614950
932737236
549313251
486274964
815635733
373901282
148379968
910769108
731817154
418280201
274530710
93419009
898945051
300000509
871473964
714942258
257028248
138883340
364652668
511402036
115273011
266358658
901913398
605411495
732890339
471471212
527576945
52496225
992154271
949263057
15782212
845221718
953519930
658196023
22947077
195506690
345153171
987460827
436529999
172611876
905458043
365975522
386478063
43838916
581153991
293874348
957273625
810297215
330913811
134679677
121596660
298016063
476222644
170394033
997102174
928890190
444749243
473393684
552565258
788531631
312127436
636737886
893823343
482318813
267969613
421230808
365917015
234801542
848800056
734131357
15495040
671146251
981354973
396361365
798487249
645177380
443476157
559298165
849901653
948455822
764011102
133328463
856240616
450405822
593763513
213154614
47388964
549860282
841017559
567690804
466122625
819754449
323515498
791570318
334675598
256383032
222296215
890245121
918343400
911634994
629915947
627442145
647361338
473233627
457101671
655127244
102004691
36888331
924828755
754099922
676695488
259818484
994547747
400539193
764428081
953982160
575330656
723395598
121016541
993750474
66162932
174237647
314399986
142505712
754656840
640849799
152394421
168877769
907644161
325449661
112667183
29716909
746347253
191378465
165005485
115018064
926052575
776324743
383284626
892277882
42713772
9392985
886909362
466650534
469629586
52346523
625559242
496167290
251884589
888678756
630057287
576991988
687205215
154114119
688367770
730591983
215680835
689751792
707693252
808829584
792536985
410375108
584759220
228425712
466448648
455664954
568168526
935447178
821193965
412528495
599962765
328460322
482369655
396312926
628074570
555328307
23622242
452960271
600614516
715169076
132519045
77461496
376057218
277921809
792499767
564583343
996643148
479891327
272227441
190494679
879464569
576822129
946092466
111481692
404086130
840617358
773300416
277175164
325226249
728826860
738892268
830039571
853068590
394869643
540320608
760334781
356314629
66900581
326924752
142711483
626368482
953217709
879261730
403135520
811659296
438492079
677016059
815031230
901531426
741168295
192951984
369278367
542547841
464171791
898688163
562880760
44629725
817628122
506552454
41145298
983299501
56278114
7018026
291085446
696044301
45698708
388492115
432646877
739442654
630118345
467449976
792366450
43594654
936706827
695423137
212544739
174140818
992772126
824386618
5141683
473741432
593082426
469053163
389513724
669426304
420621783
189241468
757962770
759472431
111423879
607205421
100055510
795850808
314008099
221542000
129012664
719230375
344829329
40012267
350715030
822419320
236245983
310558094
247768711
940959309
898275786
99373739
145662125
553720438
221022201
726007083
135112874
173499856
628020745
847877883
210821728
713798991
250429274
959040717
536956007
146205671
135525848
715565054
633214251
669824288
134158983
292310281
333262179
802084598
635651203
632376907
341626268
623077072
439054098
691804265
87371532
644969600
286027390
911035870
64284098
647242820
594973988
552273120
966918419
730571318
78273072
692086661
318975998
373513234
708491562
952530718
397511873
390024756
178680689
767076000
220969913
235284243
431738875
543418824
924759198
985623426
17169024
537482295
376778996
841592372
438064226
88063077
235027622
394013553
269435672
44959774
470213619
454975309
151691785
664519764
818121914
834944978
18798499
138293128
439765120
274257281
315530479
277252619
336865836
420001529
533535808
472740511
191535611
34748932
984542771
499149154
196899169
901097096
801083263
760718557
45746373
442309425
809988034
104341724
268805560
399021304
47150469
576909053
856858701
984540043
928253562
911777892
51919772
303415222
897328911
774981155
417516498
710733014
258992435
455536876
549166605
15852031
597270355
843236011
366038418
613452002
271426764
870218569
814492477
768543196
737685095
901117116
391198814
240230911
267779115
897704645
28387398
50431684
469074586
108181302
555471308
512851964
458296818
201096737
878581642
515239488
849054768
968028876
639705067
780295153
116833903
866391208
803016996
582654910
299942630
791838048
284375082
696651415
591138545
188173947
743111670
318227090
912610846
650243374
785831638
306212696
224390616
913022991
731710054
714971661
382148247
483010706
179146748
41131152
126883590
979468642
486370439
370521437
907218121
169411609
29222844
266684157
343430370
998330380
305352089
472578242
855902246
828742634
391677674
615524588
669595470
24825594
257101535
997949325
500488227
920275472
87269590
290035370
449009083
221469713
182568220
487841116
139873759
429237482
579599956
820267518
702436167
828894608
486226211
444017930
501798321
787039605
288956301
246590250
715509619
120828660
126570261
352909970
497623924
629324731
468839460
617328456
933999378
454147512
291503065
913824842
780517715
920659681
4472727
539680769
928468856
507651277
709651352
407264302
761766436
217956732
618864469
522936690
494643468
966525412
708250559
243913916
155538987
381083757
452011442
468767696
533880630
663892357
991658686
427640454
135801970
138626904
708824225
74818124
188527971
342688517
516599545
131605892
129996123
756620588
146662921
116455724
402837001
192975828
303222142
989013589
753308149
876341469
301198406
192299017
79590344
604762285
448917440
102452364
618348146
181956417
554376076
267352755
368114737
978651387
554645943
61711117
574790249
893374996
179097742
574455799
704967996
680968954
430732474
798411650
897955929
125674404
500773199
762077781
607911588
586964509
41692181
227807174
74319899
469675853
87037824
258873798
238330064
749901010
901913861
608811455
858953980
797740276
312715967
252357194
279209145
161559361
52941355
268024364
58123061
190400489
902834902
655306082
376165013
443320240
77464474
833019431
939427082
881751383
568146601
205528020
5180185
830385890
855058678
162802529
650208432
328504781
53963358
978576686
665144685
193360268
154357011
295469800
542098586
165912969
723238905
612806939
705484231
917427188
406086761
259370682
615571940
420075762
259126947
205610766
592112077
252959078
297243567
622001540
185834203
245453375
849465596
803318939
52853862
366405595
648797471
488575967
333605544
367156425
801699778
818548803
42832751
565853793
614119185
871567848
935986544
992862071
217034884
914066864
882312660
867423503
109549625
230676744
505147294
203919603
68694484
627837617
311942667
275148206
793272815
185379848
793816127
154394676
769569502
365262546
434797981
496023249
87628467
999508214
67423878
521516194
50059258
641739566
148195290
70197302
847426094
988136778
794506857
570936718
853887859
387369647
847782135
215746531
73799348
167565612
442097733
135875125
734672164
960628024
340719480
43969552
39009734
942691284
570280998
37092572
724350117
563483536
624687155
451734569
245867690
942105588
918917892
283140158
60351797
107270440
466764567
302397559
988304175
116484153
312757816
444094668
289686159
451851623
612111482
990303318
341035017
750697335
672553980
604670958
681373542
514727105
410259454
469203653
470328591
697213871
742125912
62958829
976549308
687444131
639918312
537234045
285400241
278252498
786723771
966546600
766015858
519477291
536937957
519894197
631499501
361166848
527931227
722380399
23430701
61349216
804318177
628478503
654946705
334452123
921040910
877810039
85025977
994277940
576792076
952940331
762585973
180841506
89441877
652647515
929524954
175908552
392129327
615725140
592461642
9353239
985224420
892001909
502240903
225495340
964462506
723032080
115745532
127099200
703405455
145451490
606437317
840583284
240582580
420010300
290377283
394386287
981933292
738710852
837675792
291401614
412129488
380599254
744892823
614441896
976438730
951558901
445966062
564891267
655468280
190812903
754727770
509791925
284983864
696845776
795457118
151496216
84402498
83269883
829261202
829855719
239953408
312067211
883756267
456419073
182036774
345602637
726866069
912560350
229826729
210620928
57401955
938001066
38827146
287535484
766127172
204523100
412063506
760288322
5333700
883310620
622134705
508166488
74992514
373128981
281003219
633067688
918311450
470120808
766744998
460502072
983272649
971005051
395040394
486018819
859217891
483995705
485023442
463977554
40902818
286975685
679853456
476236932
295865888
387265827
854221050
703916709
186928641
595516971
181755058
556621340
87598159
939420846
476362266
834130585
562854309
462544230
297307749
887034721
830749290
103257952
781264764
384626401
564368084
234363529
578337984
640732201
126143796
201421334
551124193
468728592
358388650
342082475
344132146
881455532
115472996
718330677
230752690
572404644
673303225
791320260
194881480
515414503
476475392
192242178
872534064
54156297
350274938
343754517
128964188
990899809
336317009
218216924
702504512
211716234
532572552
472938127
631784281
925556786
439930071
755385475
426230196
728398379
80573095
326170834
665784437
243710376
634302958
481163613
433140760
34788270
848343084
17685155
917146534
608344886
932887528
366098470
150420855
166351550
230378142
803504652
221180566
523762726
430503223
21257023
507559007
283557039
165614007
259459804
261063563
362035178
465848533
145217323
318503674
570048371
25941877
959009674
867993923
543815181
201366871
228793578
934308438
570212889
777254494
828303342
233088030
14656320
151453972
497915884
878579448
815895356
240402494
971232783
338332060
876333048
276630029
585440330
232146049
337114316
55805167
798941965
58058941
910769140
596548144
217041657
717186736
795157155
916935604
914554499
122105642
220068450
311699675
967713021
671217392
588536597
608306322
896409882
611653768
916206731
164889344
852355679
437196984
332335336
241303570
476623526
121586791
526935470
695175627
957636459
894278470
177714401
993718254
739242871
934619958
242623165
476137722
507938120
560630370
167480636
895180261
71428159
395082308
487291218
928944120
597399218
685689312
810851331
329983809
200382489
619296349
725347328
729240380
812754268
975931467
338213670
132042681
531798926
803448789
10307359
252048680
829519378
206283451
852778058
716534442
647559724
955391008
137858343
482235680
536854997
709562420
632090900
219887490
118887350
18511888
263161661
719677160
747520159
196453900
676139283
685898083
100472223
598726436
804271912
158755343
990673313
179636729
617915209
710409985
751973583
240289994
962944118
391289581
34198509
175224166
995139696
647165137
828357013
495608523
395418518
340727462
160404260
226870212
214367565
567056446
841708886
657803771
432221777
322017472
357390312
969327974
10886199
503816463
106458555
945553814
337983939
49144584
215669816
319409384
882893012
757873879
121092330
879856515
889213080
514361983
765556670
295668856
271185951
216248975
802552278
341254487
801538520
917014422
565911172
541950372
430845835
14922093
609862400
784200961
439771139
21188168
606311226
700216450
741361616
586177294
222285102
847790853
41285591
536475624
668818015
877583256
441968181
277713270
784648591
972363465
545532914
783599142
38803832
413363844
674767659
950935600
809722664
754420644
690111835
789289339
844826818
862440792
424271333
572318856
96089531
662277859
862510788
75871992
289258439
27183190
990599017
860607530
71292693
560100617
920351226
396873166
91853786
446036672
664003257
164706559
412523973
686694469
902945841
219413604
908231396
455639780
333179176
220298760
965038962
237821544
35356041
810497564
643868052
163077916
6620976
335668284
315436317
981643734
348311810
333089290
51966031
67033527
265302607
293746769
168830257
78716476
578873257
693022231
443034642
119163531
23040171
280711739
182678270
745539445
606437896
208841284
546850419
314685764
827496493
379065444
726535565
984177215
577961322
343649677
886605596
565774839
200198586
525880854
272993907
582681184
299842163
860429115
435390632
543768544
149818353
13609201
265199773
578928755
492972253
57951330
200700202
151814228
296681211
52384591
990295671
94355041
34535598
449463134
654577096
574636347
397430526
511971651
471158551
298156203
421708327
571431382
520125574
752661042
766395340
377728529
460991679
214297151
756061149
878805688
421935556
454389711
753047081
775986809
135394387
965365390
284595921
341206017
708105050
626369985
352075632
787386718
307460781
690942481
748425636
119840645
797600150
381993520
548541031
536592420
853048606
341572311
986183485
523508673
652786620
532408666
877799864
374180289
475293094
488835508
105916819
588673855
493219086
461094948
810461477
446959705
631740689
436119289
687533260
337128147
753925135
622216042
842481419
509036012
109552702
581705992
317342649
426850999
370972816
469002409
58712061
556907757
200423105
938256734
569753544
283891414
471395840
899222127
13329770
505530183
409043538
4966450
826835941
217240254
112172376
216688090
701940805
24819390
220242834
53437521
342348569
756606069
926359198
434241037
105175588
300921510
867338391
986411206
805620717
943329690
791222836
184824873
885295430
929680762
610321355
691044874
404856673
472396461
450478785
675507272
747832407
569643227
109943946
5329535
516281334
587640881
726229867
742888239
661853030
270424760
126469381
571078981
181153400
264243998
129673725
529211598
69569875
57797449
32778342
792844571
703206104
848660471
212963079
234204844
186583461
304083610
86416505
23626649
51923592
644558661
484732850
650992702
650236609
374594291
803869535
502997586
485235238
193141315
199964380
142944109
212735813
696349975
410146768
433084492
97177560
754402525
355881235
166782659
9215771
494486156
695501055
303977895
829055109
390263000
900007411
98489107
453985671
974392420
247295717
405739320
127235628
40976065
33822968
435289005
192341990
345549077
806700663
645001070
472193500
574868064
926302099
288646998
860332911
1627837
438448029
894284877
284089760
534182400
942125182
290342933
432340053
571025116
454917565
620249806
190602307
575499688
902155955
396453997
30891881
713429005
532559172
826483194
199825349
553567967
880399588
723994039
480587922
837937621
288550100
415346160
229176000
155070995
572714599
987311776
810209327
588638119
913118677
617303846
767409871
279584479
766122271
332506644
644047546
155757969
686392355
154059409
855070392
277687564
41694789
535814071
210281536
322219344
395973114
48364204
382524684
245680336
387938463
86738067
915456397
33334825
343558845
60545002
470945442
427009670
153730803
213546842
689112737
91990873
140446124
276885038
587473836
659922492
632787721
877776390
428995305
75898224
836105673
192517828
890704502
31570839
356937308
417104464
43592398
110316651
368072644
632653797
167576442
831311775
613163944
507889491
580553702
922225147
992301190
321248513
933837633
651579377
139629233
575990415
114979466
987238573
404856770
985140601
338208807
735608455
978584335
205562606
934787432
5857979
790349447
396904105
973044471
77381689
417534040
28293601
443213846
106494514
394249564
809843291
670401007
283288590
401482575
287751236
722395738
68063412
162211632
338370380
142762745
829858683
509943532
421637371
390829166
862608644
722413590
77061084
617214665
783188442
45728027
122517169
952054877
177137118
15389660
831561839
334981174
20377778
813824299
374990035
526138760
984028102
949225426
180734368
642555769
256917212
485711041
429002021
737018190
751088644
438755656
14398519
591769968
164339005
537469509
804844659
909172088
617607709
994885055
270571165
455928482
15383690
578924526
184007162
413050657
364043910
505753235
666729051
253927437
848929388
313632307
267329195
920254355
578893845
793467368
294223960
542736919
527395247
949250970
951525193
990410077
364382473
365858617
995438585
394935594
163668819
959829108
43500348
190389162
301030476
780396214
449835184
953587064
149685127
793393907
976562383
438387775
690259601
175160798
812269636
993536767
146844330
630436298
1485906
973716912
991362501
185628703
550595732
295263760
833345436
997600372
612954841
408207985
991731628
894633397
846887575
904236252
657074996
211726334
65414733
776216335
38749942
298940035
194994960
593980221
155817838
866567152
231898330
518200668
488252140
496980424
910529340
580219994
283784428
277113034
367569110
327211762
313185115
176321652
370687237
599334425
853338801
844731718
733681
698800750
680598645
193537506
836974030
448017343
91045900
714702637
218345156
591819186
617738857
507040291
82544989
345270757
836355024
575771134
194835809
121525983
487692956
96915124
878186884
428463143
304741966
203028112
336581049
588886827
859839539
914362047
263709902
850591637
230346860
549316152
21754310
418573422
526294190
225766499
61443382
615311452
634604772
967895076
937100989
386388980
543655420
811097237
923259023
365826066
834320702
571657391
378825813
561926029
417877566
572366428
76923240
448254890
850114319
580551844
32242479
943294010
779444216
51840272
368453580
988456307
861000511
839962160
221601073
88992663
807734091
141033264
47508904
560527070
489285126
312621047
601854735
891946642
139498207
151777353
729551739
134405807
646795491
934472176
466597453
321799891
369616740
277378292
73254122
87996915
548822580
784892826
919510985
220125922
540685631
727840262
85581824
630736724
732133065
400857548
512205950
660801216
334355092
479558674
604791268
713491046
1825559
884199585
54270301
685753305
738861035
76915865
582137199
499414768
895490416
371731935
305471330
782169209
809168109
630560647
382989632
691003643
237866249
344655600
392412581
182171977
680327166
304939039
650217515
649059850
272532228
459939660
420161450
64374250
517177677
614752177
581062668
54694941
686709393
630428311
577972509
139605382
931596959
520023815
146070211
735850427
29338150
694875414
549399572
159195555
599815412
374897596
242152098
11622942
695551284
208095624
764305787
599603368
995931542
440964427
58322874
275087464
371442074
739919563
435553685
523709392
459269361
811526781
729826124
37341506
794797699
656995661
36905442
455383026
84600814
583097051
325256279
330035715
82025028
431122081
34791021
517193299
428057310
283423212
59859668
556841568
124441649
111932313
65608976
744066962
747003911
501567599
798981065
459894738
488006119
195954227
179708457
559486171
386409427
62951078
163277554
580682658
498171603
14225959
837283079
420093478
781188604
51961980
162974484
532799305
657981615
198194890
722859439
80529004
913635688
889180374
850579760
151051308
952026528
305471048
859115953
800809390
744171381
623441563
171133059
422446665
848522568
134476743
189334056
820541239
154427751
240257176
197878357
743861129
809182471
281801252
246456134
926604136
519177394
174601925
21414166
687965432
70282643
481694756
25365163
852369632
881915033
189832647
608665984
412737692
818384907
565491533
128270893
473850125
113279849
596643313
587627310
240361219
320975441
249933694
217682313
796083126
510622744
762363511
61796057
787483259
74753007
498356474
398063577
434127688
900920493
373004522
596718398
425586232
56522482
542805581
75782084
373483193
313408968
653406474
728712392
21855543
267135441
949842922
961793361
433401092
810756688
319261341
287742552
812669132
768971961
505507421
731123407
472342916
747737554
401675665
930727823
990160768
919998740
840368626
246122292
788115596
731118224
337371763
11928208
190229595
713261711
546684296
26825208
141339354
423477459
465530886
835172383
556157498
84768947
646494850
254461660
894174331
751186983
878961989
20583259
576940851
911660211
124445655
682841876
467448837
130724585
878521792
266380646
285453758
132987676
291782165
855140640
410055687
726412384
812082587
688732562
566139104
369452865
238636067
277534897
220497526
111166490
69966685
492559703
345864485
351397845
65654165
402002729
152852693
630964913
906943164
229319307
610743265
383893398
992457339
10169826
634795082
736282069
345772868
688147179
351071799
924542831
249151623
213499634
883591260
760424926
858384534
378403211
401868784
711002762
993624526
379651488
712921403
305925853
958299977
129385575
883807637
427946338
144815781
210935215
777233486
20240179
755853613
80207522
594009425
950381262
601746068
158106790
533912656
966879419
597246178
638968582
939888510
840104096
977324423
148917632
28891334
98039405
471941549
465244071
350318367
721627841
722575847
247711395
208278113
935187008
770310968
200399733
765543900
6385252
692182554
95145571
376530126
450204114
328725350
896448613
69550359
533813647
539652484
866607876
593630786
886402506
827395893
960642149
215906400
477088085
652684846
854817525
916358951
791298030
118686502
797792557
65098276
815566414
717895081
200906758
911223700
22055794
217987779
731685109
297575338
508786363
114556869
574920308
15175471
117559929
97810362
528859977
638833449
262083834
552270326
170218898
986665885
214217670
591089634
896442301
885756743
935890249
308139423
255937910
873405813
914152904
59083881
994060188
891928986
482962471
343725000
77316897
14873564
331964476
164196226
976770524
987835783
413463305
942175110
573814799
734049783
285378289
133751387
603932252
396880151
964130841
158068416
519131430
796381978
106603835
507353626
45244909
115332875
788871076
200664382
391605753
356021031
382940850
657496327
217778264
557957202
870583623
368460096
943381917
425234599
442054891
629632860
964158564
547344553
900857684
812002145
588578240
806466527
889808619
370413603
841864225
320969056
676349385
137300106
993352325
969221912
834932557
816025977
817836680
544961485
363275029
875552835
908777153
757903621
653110831
804866218
688276972
898121118
289782970
165895931
487638612
723699955
362654600
557162491
648779308
37724063
530572781
208174080
405711433
37079959
497791086
850234020
66445533
679029471
571523990
244066709
509576630
222814933
934229156
586187420
853588019
374058525
328423073
205302292
351471256
505261371
216992722
285737002
263108520
810486293
386024382
69489779
200230273
816312685
825973567
236337484
73206602
713065629
11894314
165217448
83447823
985566260
147069459
367987920
524754798
997993038
485911193
265360667
137995873
993792322
430542202
935954796
141211257
394468890
956409385
758353117
666520025
239607569
639979129
474737722
962855813
306718612
245508416
968084428
736630751
461456709
326856012
122056446
111202754
424875464
900542642
201700707
191504094
893429468
425263778
556012018
943013668
180596347
849371578
578157687
113155180
342719227
972961936
269884877
17881304
129302524
276119570
656589744
171207371
894895374
122329265
746372398
242901993
191080776
44289166
533012621
540187905
486795680
519323406
170727776
19519823
202067198
854763704
339794103
958442731
62791879
419382154
610162755
747233303
78668537
949375257
462003602
140797643
998223396
92931473
777494145
248520663
160849000
315785323
819823304
458587996
586855444
685263482
4259325
953699027
464816585
263034758
690859647
151269336
880295447
58254733
400803425
825654694
2542361
371268932
553814334
268487367
968693566
884720585
671430171
352300607
66969558
384279070
691202697
378866275
671144263
572862801
560458668
34633400
390162747
926079840
104482426
376894493
812377457
270467317
272114793
3745032
645121039
539120487
383475867
719678871
569111340
413136017
954793867
319373275
960572547
987023951
955768181
977854133
987575896
468817810
524048362
515103785
914931645
540482002
3407120
825649108
66262804
553870311
504197236
78711903
239763923
62390788
717442334
945444221
375389845
35167097
554465678
64747849
213484680
918486708
323117989
713426115
737249419
411931675
633824837
542744155
444727207
797549923
252338688
207857073
882336883
201882928
934965648
820635743
523348497
449686293
823520525
82890668
423728815
952530285
333230845
946923971
280194692
864902315
928995359
641365199
919423673
536662505
774804611
693594772
908300449
758913869
624465023
196748602
478551721
152465131
305413836
689059020
365885284
417880999
990420578
265964970
359179888
821363102
69844982
19900103
179199714
232939403
617572089
492536889
861108105
424947743
961437177
650577578
256858734
786551085
77073214
268178558
755836542
887146836
752510180
3186228
921034679
881512801
275303738
743202819
704984963
128710076
395435494
362691294
679579530
635331670
956374537
476577329
116944741
542868498
505106479
86917824
939033134
822543324
309360796
82580061
891721252
109836818
255749394
570396955
796314609
702544662
8260449
693119592
57165905
343377113
293674594
874873889
672621102
456286616
38421810
112823727
816767365
195863811
435067375
687933346
717421451
429676792
949267863
324521040
348694179
942895320
694338458
578300285
492511613
929400518
48784997
6104894
746324011
885340196
270437537
388671895
605127053
446113565
297606674
523757537
753145492
495827078
351380727
340500034
131999661
187300890
982985118
95491979
47395228
938299053
972771578
579259807
45426582
407950433
523840183
828380014
509493120
730004703
367058240
570010008
871321068
132682855
202838467
111641416
199727915
47516394
388792543
310268066
571783123
313651293
719728534
258090029
845623980
787094000
867208300
487311435
579529469
943805009
773273060
35729740
289188236
25351761
141147133
513994627
845860744
78403288
789664425
96672401
433700621
793903436
326857618
855681510
974602865
495965275
559560326
944991226
575615672
837860111
714061079
139490603
638654438
977490190
364817414
562280904
608828970
521490604
593328131
689361379
973329304
235672728
775941691
315640273
460453593
152262282
773894985
731606345
692131343
916809740
187128384
880307911
920029286
554446804
102444217
443133197
482218085
371250523
689680633
975220514
707755237
236028225
220541238
518970918
732362141
730158627
548531486
628179637
752953107
950231749
768795483
720436734
743743538
623116912
935572378
671470900
339225594
310713397
920619156
77123032
784818655
680261249
439553179
334299218
446059326
611931623
268058420
589028411
35291091
534407584
75642561
187319701
166208235
857071522
48197203
834161265
282599944
65549994
202094380
58071649
414349291
933256269
537536745
70089175
355957254
313368762
387232256
148769684
545486788
525408009
325960249
121836795
395969561
363845634
380162691
803141128
438603250
327516224
43781807
876567527
414090949
77200979
859872739
832549263
391045414
267182329
50930163
217537102
245040100
198300749
606565838
325085889
904957008
486030031
201368840
361916022
490869093
633756458
284296695
833189239
818886742
79514477
217676230
725226589
978547110
260187993
993953285
123070070
368805209
345130404
650110736
989543755
714729591
410327135
338666998
666036360
322005799
667301855
165307539
985551208
378932710
247166735
63642760
593280422
551705308
948056400
251086523
697511886
981343044
871591363
845712465
734452731
483077324
652055813
17846531
150064017
681741995
808684846
223276860
999624126
797655484
982219456
795312740
983120026
722250303
752577156
410020799
219403543
736389221
730287236
234050292
905341914
225124039
633020829
803807150
564034226
110822538
368053461
28860205
863073353
430645996
47863177
950440282
180363117
150057154
141754665
248439202
237113947
590036072
552651113
462415081
539464965
351514582
221394216
221050288
759467338
497710629
720165289
671105528
571094293
995906917
710569635
833164805
128886279
529224360
227656720
669443949
83536242
927635375
532133097
672211653
450210548
791775517
955144685
889462994
18428695
403611325
420975600
417518365
976964910
718590451
115686078
378667171
810260265
734867292
632777963
771732873
370151897
825848754
309832527
784976204
566967703
371763045
946215614
26743677
766587783
448498150
389184137
21829750
673346951
794149679
355922199
65316873
338578686
256025857
611509444
313680767
593618707
397861394
938714309
13100749
574012393
959355627
187608704
298974244
163185619
675956110
664753839
656629238
502605708
482158836
251300472
857042377
840788121
53728290
481218971
350977735
708108154
787397472
367675129
362606185
575818565
819126890
234379443
392846303
447091775
44843261
439089986
432907417
827830815
6676211
916541475
974704633
303564471
482629909
451520488
241135439
686304468
467144868
198522481
655379208
103852425
368388604
636307687
674962208
949421587
372651196
817156372
708933324
752522068
579945190
946805055
732222908
336076699
273330315
678454248
342483358
743664259
673207724
855657979
16587219
388799995
273192859
762574445
452336874
898732618
191493087
356620838
304837174
563442533
855691318
83294360
443538878
480138115
896839965
972137230
411427364
360745467
81423209
430769747
510420301
362486799
827453165
683226332
107247558
286446014
574935946
148304210
355883760
548400839
921731385
159030019
538808432
24996001
716637627
265965453
281535501
698639508
248572522
659811040
77066650
555548218
799721152
655995763
652420475
431433404
392005628
480655804
920575143
431002944
522938587
663140387
192019399
308219210
923140360
309090177
236387585
30847054
381646287
283871154
669931019
601808516
882957689
728911892
594877167
214002513
408311284
686175818
234686091
224059871
714668529
479225731
128413742
534907548
613239493
260197368
44083952
608689651
841033433
173506211
681900090
459251931
919508414
614841591
591028529
163160923
417536221
907815982
397076963
814010117
385165755
430533529
10798362
839566286
147951997
879801503
353167490
984489808
302169610
381771802
930098277
226494700
989827398
228315629
97891843
443436604
914795435
422822031
365457659
473014334
929339683
193790347
889439597
18255287
696309436
47375591
936200176
799872990
258485674
27184771
196846076
683331853
986360454
789543794
935947764
829799638
357456947
335832486
29755131
217230992
179753726
37274764
636583314
881221346
210702227
376205075
422644551
831846928
739305947
396428215
698494995
800948781
252374947
879382149
393150809
661209859
244480950
556851128
389030010
280172911
441848423
982993153
666124728
16872727
149216093
743938878
346428273
730728124
185884604
116074714
819465633
301802452
578034923
679942689
877456626
953535450
762146227
880510220
242812951
733426866
383603519
654927664
269223487
765187064
844934495
291560832
608318466
185595346
724970788
404427746
226634275
191026629
129003521
5580776
126167717
925109446
515671645
519635917
525464997
400200343
316393748
460993883
720603763
995639705
379421061
877365690
201099466
882373475
216437529
689410703
494283355
171981367
672627089
827339491
125026793
587808394
148745842
724334264
76665299
888086534
694607375
723300889
962101330
24944566
110247487
241288760
967252005
340996783
1004560
222235586
377590752
551298425
842398704
951541938
110284456
402702901
952782535
547484107
354290490
328903527
813378901
415137303
212304489
117605157
565348514
281530487
726609392
981347312
556668006
407329442
415701247
492299018
480781432
867704817
540900748
572930817
352974678
906427005
389909802
88495235
370142477
920442898
781794484
470701728
136493059
94148147
219703057
253327660
463560597
769491253
467100524
328421592
867006497
324215688
430070320
45027498
248502791
388822604
108093639
46996966
653889957
907724663
246544802
148379698
888333368
136764796
478658484
160406767
89357171
735647267
141301041
764191177
670623811
949145549
569952001
826489060
116443566
24387075
639957083
323724671
930860466
118631047
441691187
953219271
151329211
431423
165082983
536098300
643612045
41476731
585007448
8096224
138999038
803761771
755689598
452336143
92156781
166210145
228953818
85903012
516459876
585318978
36889760
532851492
644892244
412212994
695463500
936913909
250228245
232735752
409274882
191348805
512651430
705402767
531796935
398511319
642688172
577050744
417066153
386440461
965512193
758940270
488063950
721246290
306324303
192338970
111990951
463008812
99970
723542684
298125490
415566515
896378162
35687097
343709903
555595535
282759366
758472874
957106478
334122782
741978337
580075643
577790239
939282749
205216958
822600738
43172906
547836389
891949150
941364087
5933407
457255535
748570355
495738665
322479754
11370093
624502207
856917661
912889421
639340711
924523483
904460245
61375873
80541761
593711440
167687215
438482795
478226172
706675892
218679660
490104600
214630546
7169215
850171358
731326986
415255138
69507242
356790467
855224567
189301449
67101898
532082894
724799704
225843486
817459062
755840734
263543223
44931820
156358458
436723780
263095173
656724949
246007270
950187486
153452951
656533299
750938026
480510556
657861278
393531673
794224126
602361673
715051030
89978354
856924301
421462278
583309215
918508504
290723181
19335295
680287621
358694597
807907926
303194284
761568857
815972527
386220530
834248599
414982509
339548088
315498991
477586065
832288360
194791335
861239872
637281580
788527065
651043179
262396175
751260298
382005726
320781572
44055619
910625504
15278874
520871820
533223245
756173298
332340185
43916622
381931999
907421344
214278330
509358707
36251411
304923115
483147978
936953951
474401282
823079296
948221037
527841500
91396807
547505484
641691862
743469076
906507890
784767077
779032115
778540971
897500897
652313780
191354714
181875438
719910994
857542066
422857659
205858906
911010569
911970149
37950463
282284445
114671713
490412967
628555446
6462485
46591264
218992337
744786567
495528133
276341203
314332182
816880662
625940665
969446802
516180491
841967559
687188277
739983025
444727085
564701148
695566995
829235564
645952483
137293787
662980652
661293848
472022387
770516150
863818863
582825960
305274130
769717416
702297093
417577685
59203738
321430150
834969116
810925363
177205432
664584081
419746970
236066368
396167845
889921941
656515985
847112856
168100591
782689815
957808262
623917883
499455445
186999679
658333092
139517543
119987453
653395856
604551523
36233349
95146447
993729020
973303875
788072186
881511697
144832378
225941008
413266157
943410521
126610940
554219120
656739870
425984222
546082423
494139732
21266610
704483024
763310249
112821813
561792492
46260139
615781512
400070413
464987001
232194244
891739988
544129063
965660137
424537622
141097992
933548000
611146515
547427031
307899668
814422691
462274939
61732202
982218696
259582255
284071365
883447601
567302948
12620814
843788320
421639408
536410065
785056566
87085022
637410754
301589430
248285352
531495238
836455824
350710134
147912456
620606113
206944392
786150571
435432646
483668174
920078387
883514134
597639047
330665563
820057470
214239704
388690864
217117718
982160382
519936626
666686776
527477351
214402291
815567302
575218022
787894238
636858696
809403682
989532218
666048373
610207788
513571491
220331592
949027280
196026985
409455526
823710935
134771434
857180321
809699709
775778396
660623121
351792853
91494715
904669888
117074738
738205732
252615177
849174272
609885452
664737669
717885002
120051104
694693106
393434847
223790927
699124271
614479532
365142244
542081053
147917561
35204474
805713942
67990600
882095512
525778090
896304051
278589738
153738107
790485055
894523684
234107361
587100767
330232816
638275300
2330734
404663272
175640668
553937885
625699435
950514948
828815604
715063089
508379618
26103843
975931738
206111503
721407891
54798193
961567140
898159174
10508020
471386217
440044805
636150766
75615108
131262981
459923341
362819752
861050616
588173906
638477574
853095513
130787834
971531005
171701290
14397345
207698659
901322993
668046045
847511658
851925887
505860233
514151477
870341368
202805425
608377258
544606180
892315021
743552527
283640024
832450172
521642305
480255625
22562654
846593293
719665476
102876845
385982269
731446189
100999993
900516732
683133827
267970783
792040014
410341415
993738572
406491679
570197999
722426406
924374398
259344851
477700195
627051621
695307170
147158767
495866347
357247765
865620529
711726713
959499058
736319570
32911829
141318110
104058539
664761352
717989240
394928556
531470324
482487927
399918462
954244807
892899101
708682958
992518189
632634457
902466640
707081480
854536622
878887272
781918695
634822616
953478957
849972897
700835439
546728561
409434934
814791192
212745094
237363080
3913163
425751416
803963914
703959466
458079922
113096264
67442385
773400097
825369069
316154340
444611797
853716070
721198506
555612788
860731991
990566426
949291170
119014538
26888987
114938753
130970534
472303577
151652724
380047357
136015030
132822452
486851012
961690179
418141274
105227233
87740197
660584644
355207102
93768098
524078289
13618896
377628594
367942964
790886112
336949516
363616425
618220948
910837549
328310277
543575955
985829340
272303706
718204454
204625905
331719500
440887724
341586427
28012388
845399109
112218791
234040822
538316672
337935610
185534885
174797483
462872876
464624117
831797321
610136054
55477997
895169523
451405601
774015300
746677918
102139351
653108496
173716173
58318723
529398798
846287189
59351229
11665508
746493386
392469072
684198534
103067750
922517469
513020567
680885509
468523568
674928093
85439141
486961124
186179816
583073814
635772532
177105435
353780575
33502212
64627354
871402091
641598606
911153278
318878299
456007287
220109116
449626391
620372195
129875277
265725907
10560347
59441804
705186520
501216975
317572537
903678774
112280285
422594963
779250480
100449483
995426573
734648720
884681944
404677372
871139330
285035715
284936712
548715159
190365508
289031750
848766065
290611184
45467107
63566934
82506961
993446358
59739056
927370118
541118478
960401584
506651514
579870323
607500787
365618900
568711795
237685175
346833540
246814520
630813195
392068799
255728750
145394519
168922265
112449753
27648182
913292238
495899396
184918406
395304634
793222230
305305913
615958621
804913609
291165290
247962872
634494100
921870473
727950649
583677121
273303363
830232046
344792094
957818031
207846301
521797826
911963404
628550452
875739125
558155754
431542793
261235369
477835917
986645395
371019323
729352242
681318473
715359049
948795010
575985005
707564599
265680409
403390812
491243735
954233651
356640458
414814579
286313829
370697002
845223169
743821577
827903652
603028374
528213628
9476390
183974395
231644775
747872455
265199193
768693729
495163629
571408006
74674333
805029870
163196243
317387502
359930679
978592240
43506155
808436725
380657673
478251302
683928013
20770064
757067845
461638114
369182697
275112602
34211194
965467977
204128599
778969451
57756227
251895947
367192749
561641768
260972939
24324088
184739958
844465370
609727482
337520725
272529700
716650395
401713145
825326590
153448232
543497051
107719968
671873834
924994186
485793600
915114
276276311
629075414
933424999
440119689
333603908
722025683
884422799
844125552
314431498
686569574
382209705
173137815
410783357
270633031
782080246
929995726
216568297
881338250
711739355
858667287
789013086
101297238
800527766
999365062
932222609
422284204
487474777
330847347
594792345
861712502
843271531
197265265
654968144
598841113
559926492
346893548
944582076
180549185
724892115
948418276
645166047
434296772
510050739
424703038
500065504
688577796
455233916
713380830
764428886
626186904
843259192
565822859
215787361
367463656
104294634
193560117
329084409
905589349
617643256
59755435
998957453
813202771
522193562
777534245
769263652
326733167
254252379
128284040
842666086
171946478
283892186
943937586
616164026
9490328
530747912
259860105
188306445
46375582
654916580
312163217
894183021
387655966
226991429
109432288
525010743
591141798
174412536
987056754
735242243
435669559
831563598
851818495
203848739
376197281
797201928
697072278
849107906
464446718
637465243
484681909
970586080
733934666
791441600
686705211
435694475
65610841
219072126
435739839
404383953
973114817
577659883
481230250
863514544
521736227
66479822
318292947
570628526
589385127
44582605
157571662
907417116
659345302
389910604
40749405
560273539
643730397
821849451
87987045
799933020
236696221
519316948
779819629
712754134
238979069
460812021
945489635
691128449
536244564
699775036
110292901
935917334
704044004
981558953
684002102
301844800
402198043
197226463
452432713
780098661
961977157
720591669
752438210
1019379
34218077
732305178
685678224
753733890
592653927
21551675
69805262
160119788
8610640
806812367
718752837
799622074
246332052
309392180
315384849
979885629
374040699
931456033
856118843
347576
919167146
385521804
961168504
19720269
230295282
660369942
388833680
145679029
543704538
260406967
16427063
769697332
482994446
560000509
219198040
464658310
47032135
22510515
507613883
737508380
280286489
761753614
496154449
458908271
184086580
308303767
296515488
143234867
87310111
359462483
191029314
334830773
400227654
492942571
998122500
224808394
384647477
457375505
176640737
277447986
654702164
820601838
556662919
100666864
237749422
12188753
745196696
669746890
589201394
934023712
215537331
639486470
258689835
163596104
64785412
993653189
789500856
947927480
154336267
575930042
591228018
207256289
599749758
129957063
376137909
256907390
558889584
683082742
514764124
311309075
105646940
216539495
541607112
128580478
994319547
758006494
308656770
42934589
504106243
508866878
884685436
437042546
319464124
57696829
549284557
607309641
16884837
734539511
626389863
483869027
652333934
366180506
347391304
360413112
6427735
959578347
500195533
479319758
815472995
949641574
115892633
111745709
183399452
291168833
150429255
47966647
767805000
204435381
304692497
319618496
186859968
308963849
645184237
786790280
887222320
746315071
27794572
126024389
481372131
587178959
961292795
476810757
557106056
492902939
87579560
861790461
773452292
422052760
985080181
66174595
324262049
416863141
688383680
114675594
265334036
67914223
783197958
585682376
196573881
315355671
98937733
650735322
947360733
328650972
147544797
563356628
210664898
42740390
991009868
18420340
302648156
426844086
437781554
315929813
584227092
434506989
829507984
929929218
681246070
779648207
515446149
696570425
361672348
769333991
97823204
872415106
286284596
193767642
50725184
895882421
586488158
245941934
331298028
929793232
863549582
387018785
179834427
158763706
747341993
7043207
130737867
562423024
987674743
491799655
412510581
272580987
742602341
627040943
975369083
266979373
702170257
595173212
365653327
702428768
439394448
58428775
530531807
951019545
41235079
962589786
487772666
336407550
957002060
798544099
298369683
330774945
615948909
876391856
727575669
227084517
143366504
917258403
575906415
355667306
533307079
410477748
343656671
639741455
408119295
937578072
617302949
185570229
952864243
467703969
358787293
378694125
335287594
217761564
796542240
609290875
828926944
518190876
768196355
735673309
570392189
438841806
185101187
124736335
807536349
679138366
880310266
678049944
279981921
585624164
615864494
331889170
998135126
222090356
49665782
776314291
79683268
52582755
889265425
952308059
549050138
358958742
38403632
542809257
379350889
571097352
952668665
412424262
886076717
905402311
355298235
302602789
79054061
125961016
957843637
8078591
856168678
323471982
47153020
801933675
581109082
572156826
225335565
556468026
600383425
505358832
564708814
821383567
923619203
234214566
208815765
761109195
557406875
335908164
676132278
984513516
823174386
120868235
831575912
582006246
635398896
281223935
448934695
763888432
958359861
977779971
430752627
714756257
676573318
351436183
100727216
420828157
583205835
876410017
682047189
214866002
932583709
858675359
855017826
585540450
529314353
44577903
234549361
115054065
972277240
800107665
814637076
255082252
634125224
549625557
741648258
675002311
760325701
396762462
76048946
408399665
705753638
688601852
880978684
605556349
33275909
471306665
12034106
33161751
691228925
970565928
274663334
758733051
778638799
805030777
880725276
834808929
366360520
512838865
419735790
668661340
898987961
782248199
528949899
28714433
132447997
874142250
737278826
655163857
507470663
708853945
608027797
813089581
727482596
50886540
744147873
785907244
298228977
788606454
725009152
608629734
704325619
857854145
914371093
739204233
899844901
27246437
876082150
609537315
151988843
884827363
111157380
288475249
877788054
734339334
382061310
799505406
510660199
428177337
564073599
989657881
737347385
222601806
436479663
394064400
758051275
313248637
749557174
512566424
92824331
26613331
465758978
957527192
738562851
929865638
503861667
77981226
658348110
300405992
951948878
270528920
474983673
671977276
457634556
949513413
553036140
725600004
685911297
801613923
395306177
769815532
581115326
421186298
297086481
631129138
170336009
621595526
213565648
970294372
703374552
934106415
65097992
89462075
281866430
298361625
303475230
551261208
723712217
552086678
417925860
5493938
432869275
110406902
949278288
8930243
777901626
104099965
83690739
888492907
888941371
987891871
765304643
331884335
296101209
66240118
214610404
156180265
261063596
299678687
581401335
139071584
757441194
718355961
976171923
685272235
869349451
339678350
398519001
315245908
440658383
787125844
698119947
827768618
969278405
754047434
129534088
752528807
541010159
762882367
520499379
702195285
59889643
624616480
735718583
684886310
761829633
883621219
904691722
635715162
959330891
372257887
377637933
761624370
816788629
814441193
380621890
811346098
234079834
732565405
383797586
493172218
637249908
659645398
979954119
333716441
207010996
682176782
991044503
813766720
372280648
997292868
240294839
510768619
216702653
900740712
660565734
631063447
70055731
199427775
165170022
574804153
527403360
326705811
816235110
476496562
409564899
702336592
191965458
582309057
525760432
741720786
464453895
372348039
894098261
75645971
62447006
889837028
126508314
324493413
917431599
362601690
569737326
354883569
149707955
441029709
363500755
666430302
564080896
568713519
634097059
208745095
738531394
278179514
70800069
6838422
458611713
565089038
870045843
328863218
347622798
548712571
847972972
484729591
783779367
760014169
282594464
300909411
28807595
503121097
889563915
856927684
639795731
597726506
370252946
874599091
576587655
61803307
630476606
411441413
467855221
999900472
227821078
143785065
890835923
843365051
390786263
325873158
494969939
925801506
896182606
705290998
578755363
967096268
950246719
183722922
476401758
520089392
379610249
883213798
930700928
382622588
682338210
881265418
923564322
505557793
867242892
142061214
561619065
599474536
540622917
722398156
655486222
686600297
196380161
79460459
489624365
964000218
799602689
857047441
535932547
604189047
87303136
787273963
371882359
575161959
305447097
179164735
305717757
348689704
983922571
162733496
882100772
848621599
152582743
401889874
562614879
896865715
189914382
56839947
113480652
124571598
972929473
396413885
284364321
191588073
608048893
515211279
937834842
707591023
932496170
306191000
91627047
918314846
405785258
780551835
939562554
359322233
906629146
80858400
47451462
199355302
562618373
117341793
880946430
923256444
209469181
476627185
761439798
773287035
815995149
113798870
535357882
177126376
913293399
781552910
706323284
737380426
201886539
537171917
467855399
922549828
492789192
979161384
555108677
635312234
472583085
468576102
503701006
122317821
895205300
127575236
851371461
807571034
413298689
447094106
490321757
295458145
331583538
378949193
774038221
821378049
784763473
153527004
578433668
159363757
329819967
650589228
896778324
798522238
20828346
856083498
923695558
903011626
926822617
952422108
711168836
270190275
146745581
455176844
273898864
531710068
429128536
486434519
378186432
979201134
215310672
494633171
601519434
58589869
133145517
660920302
620250113
128944562
722048286
864509823
460833048
461718036
23068771
867076465
401637117
711950319
889593943
28435779
677830737
136326299
822442262
971262577
158792485
359213337
114705847
413072389
607840650
348878073
507430816
823806082
195430931
514105450
509928201
604911152
778476089
211395085
431273373
628412878
646175165
860341409
302690067
377580449
385755846
606531015
647370818
261815981
645470578
362665285
101576122
859949105
534949146
556973424
289370339
458430429
889498891
106328541
693036909
977859078
774017284
941163149
546307937
786266012
232873133
72936788
987751697
288596581
727601432
951975084
72488311
823194072
288192315
488859600
40373798
360039812
208011836
404295370
513149529
591851009
708924844
420816546
151253583
998363580
358346177
303817819
512323167
972214695
723676423
322283921
524025848
90856330
451979861
967502698
458790238
542959632
268349239
730248004
890956354
743796740
271738327
991923194
31315203
113442062
79484024
744945237
889853428
812763153
734355682
546676364
240617219
917896236
592579938
261740019
517493256
613573815
403838297
825962506
222270385
580011704
194180318
823512399
237978720
171634452
874491396
203491004
431623263
38481593
634264322
366243182
814378579
762627572
302315675
775249583
611979172
18733552
556680764
37151349
12200985
337510885
727909045
946807186
550310011
662601459
458568184
632916146
203425788
311030790
866603588
185515674
159919118
685405746
725593804
77967601
208059009
138356994
712250179
999046858
69805517
946888045
809839156
475457543
780956876
221573355
266466088
43418347
762707639
387568229
466169635
802995474
146850298
35481535
740880211
386192624
289783159
516028995
956601612
120617774
562651219
270034468
116394039
115925086
616913902
70681652
566245039
979816734
763069669
254123225
740905325
899806063
346731583
498996848
850597960
541991674
228607200
646742445
460879179
237136691
984360970
16737182
851681732
867513145
808575714
176560344
69691427
547057642
789984785
830246336
237820154
249443015
216755728
967262899
260045561
865483879
900874824
819610409
174635911
448215362
924862325
336192831
898101602
564441151
833213786
318752271
242855018
250897559
455526434
708051867
918958425
667128219
357336059
332867092
272333085
400503275
980064762
435810404
858090489
280288165
830196942
267066841
434919187
74868988
199102485
416568924
956663019
213665945
651144086
88091949
864003148
134466125
903808713
768720362
19404292
755621112
843211849
868688854
566107428
368019104
103363777
380519372
47772269
548218656
32794084
640008400
196294940
828617065
219561229
739415132
381974046
135356007
411797759
390774757
251370323
537639879
467149068
997865807
159308843
119237576
553903499
57674869
937743052
137326030
890434936
112979212
993611435
447755863
374335457
560271353
395042754
315722249
986122967
20062909
216833209
317993361
860980853
18144815
713981034
116467582
625088589
708527634
977160806
44508745
960586965
416793053
906264791
78331855
361882014
886596913
71925180
928473398
306361048
30617325
980356647
36605963
392895878
168945312
61299320
94606824
287529789
23490111
543025791
445277105
364233993
239229744
139463223
70536673
482039614
189494453
892656385
93574363
916531477
926466078
316256312
314251153
100801724
520849201
273851928
553778052
80685648
645538753
354495182
180572615
461472153
899522197
798142791
669775437
999599246
569161806
381163330
345340347
330968357
716999339
927307212
600326899
668777599
327346365
122588605
534528315
766193916
241116391
575400431
358820228
8062475
953634575
422431588
779402934
269165514
735932237
732898449
810749033
902251295
328177184
530476905
693891195
501227468
164151131
782368597
982425239
34422357
822302164
424476698
812880105
619516885
859194851
526213773
932592231
980684519
111423782
970134395
898215926
660703192
681288792
640505055
332525720
418153578
7587572
87786317
405107156
796793779
217743329
861107671
455719955
236260963
694019083
829403148
980494525
612386267
216795866
535497887
690060710
706882453
156131544
612925146
222711524
483215374
961125905
684148624
618127891
207234886
238780565
105441080
292190148
506899341
114253844
391222918
267723760
634009849
971696874
272246634
564734742
155231976
870908099
341589043
835769123
660145491
766206403
958899047
479458580
931652211
537228158
627251261
58941101
383961861
252648754
7347269
919518620
939847298
43353470
647476914
847462273
897881745
469909673
206437633
366797687
69789815
936500295
466821728
206585514
248335576
961319004
855488225
29929730
689505563
545013608
915960982
20801125
993225571
261404673
414488234
904083154
535230975
90086576
507324457
472050888
175893550
694709551
247847460
765982271
557195309
431643120
793859755
342458911
897686190
959623639
976886584
431558075
80298465
804107158
505003830
872748980
778737513
54355636
756320537
322964996
430552228
608630818
111859931
430768694
684322611
704825453
189368319
548786276
181619936
954439939
559895964
168920016
936257759
788250344
172251188
873775554
326883648
931200905
429762510
510956658
163933568
850616388
781331340
879366403
876536405
806199605
505267270
496352779
724891565
577765256
864937117
717160117
184226409
987427206
461508103
203166563
943548354
760999059
984381023
75091460
208078832
953505454
273274829
124830914
752386659
347546914
790214746
599214559
611262648
291946473
721900131
807126014
891616642
261131843
611547288
863820577
7365108
647188266
425918386
656565357
954190708
946260750
850050625
419175318
357610509
78253068
183220623
756760045
640847233
68961302
314651561
972289738
356469562
479188945
806218635
602811063
137755880
575337561
259895708
997418081
228911700
988380356
10221257
595433603
994721555
577073432
19678861
681411963
931807637
406773856
452489618
208444437
581062903
555125897
648474694
73941088
934356228
773384959
607612234
674523107
750607476
798281183
657874384
984823832
526914727
908496952
356115911
531924078
468402221
779200669
656742060
43930466
247105745
20364036
290308440
55086964
494860285
593977534
980486669
262905384
167902926
95724438
806331765
157284906
932009739
161415555
80219203
137053967
822173661
991444828
726396411
956881362
511296317
692182330
809467532
558104291
891837363
427407976
292720742
285745998
711021826
153905483
358457103
791888075
508697751
990034598
781902189
944601159
649090844
910013904
464797718
4636939
302726840
554216803
243501941
22154230
932729349
710315313
668678137
411171901
82041942
581933393
484395176
773043514
967011142
498153192
638530040
949942026
563349554
130425854
422613995
947836449
708363174
967509558
25234865
131331485
312561200
290908359
710360541
862044071
521974085
267863817
729236486
193784034
334573135
157026095
978095838
779326455
129881276
848067581
808584463
536357089
963095403
715577188
660263542
528580642
106999329
233276817
931681238
344718605
777345913
752619855
985118582
979888725
411240623
607393224
201379019
406154295
270983050
442172967
552216588
324779813
305585440
29552560
415264984
20658733
34158088
331043532
464904844
994180304
757234005
546233705
744313186
789157538
306125479
439076411
500230328
903529388
77037899
928646934
135933875
749056644
371585917
533031937
152957792
351428362
736028092
351695895
468527754
671099620
582003764
977140000
239735618
568714266
68538308
113248713
588023555
134870451
650955768
240565239
780431114
477618690
205317399
241793808
277811228
298305289
77663584
170217327
805567722
933002638
772316266
13648630
918105056
197628114
321187985
810424654
458473728
100392539
865803378
817592401
859024439
640296043
152188919
757886773
309007041
822862073
153916437
295303293
662406615
603846604
555836144
125195328
484884750
946788993
425135458
768680966
277498196
708243131
607637959
252904960
497853915
676047842
259133829
84050904
397038616
89830626
979288270
400505604
313694331
856234445
346803667
32024977
339490672
113904020
951530243
11562283
637975848
589152117
837290069
812558718
659055962
90059902
825066898
838874707
570330286
337354658
269248358
688458323
315456459
82901026
791701949
681045737
972343177
494491424
380065814
919431627
736341000
217628272
754396074
486879817
668410211
76657420
316026609
810713037
162937027
483023327
479479942
109524908
762962581
591309767
910556193
552188957
901151849
742753837
109369501
460057045
278192784
775033223
197036504
252376797
213304142
21954125
118559572
685058585
808141295
297765230
979235283
328400078
745410011
969972063
289876762
957480042
553854656
413540133
81232815
799742739
246007212
668238807
70061408
757749597
314436230
61726729
914549780
514008445
33534453
867369414
893306337
627694248
793413544
964265789
699625642
522911538
351533458
628885256
437061117
317892546
568783578
148887907
680364723
109106268
200037753
70259502
79891941
879963197
929425172
222198597
227636962
179999162
483784410
665515395
966893466
495368397
834279283
286521118
364886095
284553572
576277843
825770101
245859419
966534070
708194247
666109829
516482852
485777815
123830536
188679394
668707863
681333424
214916053
430735035
915871859
78863931
714212968
150248514
409551783
82762241
74097238
319943718
1389916
695426248
779701212
575808670
458227284
944639654
820346460
512190973
979390341
194617026
671918569
228531217
978102702
830650220
556280024
165505802
683918418
315672079
779849564
315362603
789318405
482909921
400379527
720358840
100657600
227990688
554492435
722193635
994934093
397188132
467880230
683797747
283316581
735835550
652014629
551560662
614854628
883244940
538836494
629703111
87795472
844223203
388241784
576714929
739374110
716565190
21296804
182773658
241656274
899270592
753002019
241257375
810697015
557191715
715540960
654673700
506286710
445924675
80637467
687379708
296205112
485201022
984148287
177095443
678421792
228152493
935180512
527016622
769714619
141055022
146906170
427071976
621208658
188550486
823463549
720454835
289410411
193709375
946119043
500817609
109666222
495157261
900949139
361409886
591960249
699732976
838146527
742260773
133159976
241576643
713331166
186547294
740155486
400945197
872395350
966919467
703191891
302473880
543212617
288723055
715943087
648841156
951585847
593301391
97728328
965206959
463725717
583774909
307155305
249687891
79017151
617102977
762659621
598222365
251342513
454264560
359063593
348193489
527072964
642012299
105168438
764818323
274676730
973841075
333602683
894194181
937772975
495659355
829946876
632305789
237532885
940051082
918055748
938331174
979254135
503206920
791246256
380531336
673716824
332780944
467417495
109996890
607263035
155803932
617374838
659045144
227091230
49242150
334158006
224589392
637203032
828001405
718997045
363018487
858458157
14847377
961344106
994770482
234239588
358692150
767962871
641302766
448293592
550162384
748599536
90981628
940366692
848452110
786212364
805385437
738388595
754635178
757810024
94129407
318952612
854324324
307931593
279522650
623316119
207660034
899139086
291083188
93130752
78414465
263529680
255318276
900786267
940986545
886738354
264870131
788452297
930024067
817183107
422068545
88448275
337415020
700617802
685119893
576902004
944755912
494650311
69386286
3156831
355110578
872898592
136425568
758518188
515452624
57440213
603095070
322245971
354177866
330340448
580217730
875586926
450561456
100786111
905578703
732035031
120601203
280265346
168316036
109298421
283856741
232889372
139896168
93819086
526287157
464653521
320055889
27437150
861050471
936936234
142116866
980825171
766977410
355419558
974000260
595507959
804085433
388519768
640469067
937561095
713469367
795900340
949242032
793510367
535688017
895639659
740618954
628459383
447143865
989780554
993825978
267304306
552097391
278952040
614738455
790869644
561072097
961082239
928613805
507194943
441483266
79600287
287222463
75595628
634793497
348658693
682466183
221678055
663710197
770527373
428274235
155859798
998503144
899275026
101538696
410567148
49593454
349353214
17299837
250972881
603760021
790646322
504309025
572383545
659681712
522564996
750770881
864160584
90667735
944991879
929579433
408888870
345266203
701992491
539915491
841680061
175779888
836267493
356786794
967199954
559135642
280051909
159994861
444092505
279225957
650320065
871511772
71005335
295636536
948424732
861169362
479417817
352550335
59150569
755987357
700787238
843960936
773995381
826094183
525969882
610394037
434057062
663711026
9804014
896686164
780585977
259733682
982715944
883041360
62755876
172261911
671518095
840679535
322022789
998950591
809611571
616388566
408347166
33826026
414618182
451433175
332621936
314034093
533561692
923794446
708795014
260267827
25323195
79136928
592775068
724182314
40689396
545906525
862974669
491733393
189147044
594934408
619228933
611938981
684168653
949192900
682602729
155909778
583206211
307650343
609164793
573717771
613736359
938639957
397682366
792865994
631291863
713298991
864058546
946811215
855169344
535473451
246908949
498436568
544160161
901157374
422027201
687009936
786836758
632703077
286705739
558209154
419623983
800563672
589195719
567635035
712791357
584980082
651080969
716866046
18163169
89874393
322041502
584691957
742637880
75421656
66341559
268448099
642814471
590867075
89834294
952451855
156005422
916731441
24541944
990994854
49758679
841125112
926791637
621515281
478768629
812941158
415407600
25557391
174919825
296235385
681348723
195485089
110525471
54083112
693398891
282379825
744293867
731768233
881833657
686023745
934398284
223350248
304844065
733279681
657419656
165411833
818759811
55757585
30327020
107896404
29263024
704260622
830377431
759077601
930089093
2686775
250983125
797708565
459816796
516310823
626063872
769032199
475920539
428444377
659130778
800301398
103220303
485280740
707762830
84768757
769628370
158547840
420131209
713645261
770795355
736614584
912545047
405308376
360284048
657774378
462371011
163472539
747456646
249507315
979423179
314303282
474989231
108018842
847857821
290019323
305871291
669864128
817180197
130787669
141477272
647666368
22050797
75515658
124337702
823665398
36453154
689009831
459425052
672986623
124471692
547271575
265950261
897077477
792384669
226772301
347715190
877633770
95891253
49703438
322410206
153450737
596923003
244359955
219290329
384413937
411457323
671617080
731754070
95784875
916105945
681098110
931465998
595235238
165295199
39792566
399078126
98078512
191554271
288537821
323047363
307502114
776295096
486434586
136578008
556092632
621061209
166874981
2896348
880523836
583937329
549949175
353075513
753241232
474775858
235113929
260371230
622982657
611401147
259447332
997317329
537204955
41666670
231732861
313736537
510524869
912358059
912851338
508983907
416416448
545014672
838754859
272234220
579182589
58178475
171545585
566037931
736209411
730399376
953695604
585346622
943853156
271079161
241816084
717416855
123811678
721124243
399003062
534109867
391094874
323347818
950312438
821532938
792853058
908068384
209795345
913666723
723335199
981931677
708995464
689109377
162910074
280628750
138408861
145809432
572382152
37102351
160732014
782324734
627743683
858530268
509346077
759883074
619565942
757997892
449038782
788571699
750206901
531523029
572891456
498835770
59380913
798098604
51520014
188229238
193144168
574121806
199716576
842882371
859541395
516295606
270485586
540256326
180746597
686373302
832108807
666670669
14255456
296422017
209765061
928995343
17677575
91965871
562775490
731342722
533166967
95597112
141064783
627574147
14312127
860374289
108894640
390410559
706231854
745291918
733512327
521078122
551254516
55518632
549070203
478209120
308945944
627480340
263030712
13126043
876031092
453772463
363385083
367162145
401416242
127186170
645113285
63702373
762557495
91429151
715244876
729304581
849109302
265566028
981333418
682558369
476235065
684360917
851245269
450809879
514401164
146572206
788012514
814695088
213070189
115956489
681318699
983344012
964559468
259348983
108501943
854190310
902035393
288534917
84918660
64235281
924733490
994390486
242397297
231295456
753737068
465441595
452510239
782700779
731624547
798992015
419292010
578081172
786034467
885101747
37413092
107103872
347751011
357016624
105634763
393404184
795515834
64365666
314008904
159192306
455306293
523947298
728901725
911485039
789704365
208525558
951822875
935075379
135075855
900320183
353813841
882047311
563364348
940217102
858893496
375205216
666822479
747197693
116865657
655590851
812550185
43864290
376149973
996580445
970017132
850976372
189810298
31923875
548440536
729214873
741730763
51640854
132313086
52942008
663562580
12978347
1761455
131289113
99265182
519806493
864970511
728954690
104748750
553395467
17766914
547860013
413631242
691439490
286576170
639486088
625992899
736941706
266120593
820069731
690024824
329046321
924970339
146637801
464380217
280586623
298383659
469791647
439153805
33200869
351666252
442509571
599582235
247179823
317108989
986415291
687557263
805948478
532948205
609115808
25188963
346551514
189415452
471500454
872697185
395368127
912414406
173171845
552406456
801478486
710051811
537567
496770903
286010144
333693860
149144731
238191236
580552068
477245232
689562937
634117206
670854055
751325781
556873224
185313431
58771053
552112905
711295746
678163344
574379151
687000938
100036132
1247979
109626238
414255659
498644346
935032768
257377178
91431146
95464381
574098963
350479618
665403712
690359029
300372864
722378449
245216047
963648444
505701028
949537166
632030519
951973947
805444767
819079498
587454174
568669889
196363075
399458285
133049061
489033898
282976221
363560999
246031130
530458935
906191348
166124503
443517260
672088511
321961654
536823715
581872693
370255003
653671669
215651283
136851273
944172541
890748379
609545674
77058615
821754364
603157105
610062423
586903380
975180965
526756614
145226440
599979483
112191171
934982323
711906621
215345042
249134636
589411455
189763523
169063822
258987769
807579757
40033047
451903609
37885788
75004381
39875266
335313005
689207751
529169644
349472045
884792863
352600622
398603213
493199010
269918195
825070971
281610354
398782266
594224375
763698976
384952715
213034848
29183190
743214762
255628947
540485798
278345262
445858404
845389311
520774198
915527912
527753199
521075023
88909907
288253623
209001342
552764038
462828915
663563338
10656325
322110842
255620955
505435502
579661963
233641827
174582951
742180927
863551495
588256840
48295968
999245509
147662889
874438043
922703357
22550708
631868803
3623685
953911978
694047669
293620264
692504363
328957454
859838617
76288274
705326075
929173283
737288710
266406983
358848323
726004737
411210485
19018516
252130393
335524251
737563744
999694358
659588545
854133235
296303170
316288133
886431068
922453567
300876418
698315087
756786950
824903866
203630247
634008949
482653504
814011047
886728214
741613781
855583520
283858592
990613719
296337786
684932107
672574105
533993624
576533303
96158869
765286259
945314109
708549095
841750312
94533921
336040246
17808775
961237621
986928352
445120031
130555566
763191105
67612141
299935241
609348259
264328610
210516512
290157900
574630417
407753823
104066866
405504450
587164365
298470979
828836856
912014042
802488625
896692226
57608839
876859883
235262302
812803215
934548550
361400910
891766386
858806517
45176734
280653766
373567633
275003154
740011311
777105964
614143449
61711531
10807006
29573045
86423073
940036173
263254996
475199783
900024002
950323635
926648196
626939447
725965943
804703836
489383040
84622105
61446113
418442663
600885282
660559472
710043771
843683066
706983953
154610031
48441515
95967582
47915697
276217662
629561681
214999505
20675763
875905653
249921086
228518505
841005057
640954062
456862422
415274188
109089152
252486393
841974441
4626954
83115894
558167375
516548589
318875872
336542330
638796428
195660893
830590320
689332340
218062323
626686628
638917942
843354296
208858187
450388900
170317702
951341298
38739961
964339960
683721651
363227822
947252989
582206380
525491283
326310695
819386650
200725353
415561521
54088585
882960488
942927338
951755834
903108348
677482702
957661652
76520863
188453210
53417251
284705520
923411444
697555335
355140355
986619384
356678869
408806999
245637466
381627851
186185775
182367680
877718250
690756700
779690780
674866727
326169404
184039896
146407975
140662140
681081543
125244018
953633993
254480006
45133291
741060236
580736351
433885434
278829056
610029844
76442443
604156287
19245949
241062460
484958013
239933497
775887315
494074434
941690100
152399373
274380857
325126009
247712842
113052596
951036628
253468487
294237696
904101583
703168722
467129578
976507178
895857246
307576750
779547829
113501816
569690253
819309134
169791349
296461143
644546012
176457289
113026227
511398652
856861551
319802402
580980957
15984289
933099674
259854131
158819143
729884262
390617638
171595441
798862952
20953161
35360190
559755459
68873356
338833561
831511287
978428841
703127294
287897472
80110768
961243699
374367806
382670234
244786698
619250070
135245259
786077601
34816385
30521519
228864171
968798224
79910289
329619992
337029021
514829524
910373003
547253041
94206940
271807939
913708726
555261600
359073338
782654531
910322748
925994796
405205472
888246127
768843504
151800963
178116650
3241248
978323734
870902386
533121343
633717592
19263055
832739472
153748414
170111331
37974122
967936425
262116797
808972975
43963228
246440932
950611002
311762832
523858643
525663823
271065920
9616486
984850802
853630152
257176147
528278909
437005284
956013359
796685383
708050976
748207946
841121776
159910550
71795180
795800529
547637420
490713455
60557870
46237764
475780293
747049435
660471756
213811274
752481546
311618941
858537459
927731316
328598991
451721505
793332043
117106169
167654090
927192987
317233078
232751296
490307625
554094377
269036687
850314260
300478738
297408770
119384058
21487780
552453735
776736578
727248836
877158556
623567420
947401167
915068813
55871299
742388641
186365936
244347621
829900852
428032075
781751441
434522611
652343277
575169129
361505292
39074937
497797480
896363311
268001979
465562385
981888920
47848940
786932364
986748314
424964956
174619249
687740493
879115816
410515775
466192812
618015396
591729899
897838809
320994523
134500854
34468380
668090740
703801054
566467473
140101800
680994855
974120391
421845505
878826461
342416467
133500265
211975980
309272963
545235672
5082335
421259468
695738374
652567257
966124697
260213011
457491030
32937606
658657900
350561392
523423385
835010293
937851336
943865262
6976579
273954681
552609539
440872594
885749372
932173844
497042390
324681491
471413483
680663778
135766845
297487589
851783256
615142976
451396647
672475317
47639199
258286057
340214782
794927020
754465718
210527567
678132565
924524622
281361139
756492714
637099207
614078308
332135315
631095498
144735276
220259140
418900349
275402659
872080716
606141783
485703642
632561261
186627987
799947812
640620774
729407738
260156535
111592956
626559556
443845242
804528643
66873018
661124675
896272047
174869559
821273610
663156488
260178073
182002346
342472715
327697719
126990756
666346775
208113532
175314006
428319493
127095044
125222302
189918468
316370354
563094034
801185142
292322592
634493278
644918166
777918930
889247997
382451881
502816628
718456470
315446881
544467281
26881660
402622153
960001066
457194195
779274166
624634469
63979432
947802224
187428249
837116921
633028747
225075861
929670446
430134093
50740864
87540804
446581350
323303139
590831379
467923975
982861398
500823140
483313410
217069248
757403697
966720144
864626143
253962065
321523594
412294598
545524094
491792864
648584906
45889538
746332789
557758677
598677417
147192916
259069685
361611256
661327749
680710429
639960162
854475690
293780391
932701003
491501122
308474204
575167053
505786529
629334433
925248998
139700945
347597789
587751940
484204642
29582529
288989833
359922983
762352914
993903619
769876286
588226125
5621448
100071239
453911750
22997462
765652116
332431130
603378928
889693073
235026475
774913950
128622674
409129276
475572240
454842646
272601445
928416422
696705062
717031081
52130355
421607018
47843027
321354153
163095296
969148175
642075156
504972721
984657537
893438968
369726701
789735734
379367223
940085400
926455602
824334508
636139795
293869589
698003389
21222423
696739835
775837806
37965942
775348591
145269905
419529996
751414902
102572156
910843586
980876850
770062842
80723190
755292716
582276530
492866806
312259489
585486387
911259097
984769498
264064066
468100110
710506462
713014804
634422224
182494232
738519783
506445591
597648905
356690940
270620913
459706434
404468091
859843231
962741284
810414229
349125593
344332103
795358509
293379476
677477061
779014429
374551816
485261081
735178945
181935070
521014189
726483095
574750914
588438844
74400372
876223397
357751470
814303789
703881148
52441632
776105691
394839866
506836747
28069664
890082688
902347678
628793908
914234430
102830228
202140320
400478101
253258914
857220040
406801674
271759074
549149764
497192393
277734718
616549750
880989931
681593177
233400249
232261418
419212632
312282228
726601365
183026740
785656995
467976576
119602024
442330993
67343935
641771428
975985285
738286946
30938707
574912746
671010336
814979689
370766068
563782204
943920900
153117520
725288724
963048852
3165879
592608075
896957013
297732118
800239461
309276446
68355826
765353921
331025136
971794560
629899396
145033111
19982577
168502872
248474419
26329548
85824277
190873970
93362021
273371498
800885158
698836065
325858565
313087665
308440938
555291599
587940434
936565279
918456596
87011059
461541420
951686070
213989422
982759221
472752089
741863629
613862306
837059160
634089249
73376795
352198862
463190341
209149479
449186180
209752286
321329771
913021252
849628649
340727658
751274305
413208837
328737090
724417475
658733793
8438449
313192500
100611955
358236638
330544428
109683916
819870665
634067346
923756491
311012929
909624464
395876975
809399265
757723012
937991542
64125189
915990126
385219208
210386551
449222954
342678887
635493143
400267844
900864997
994280163
669487375
827391134
2702663
635559323
295058833
243512648
302269076
474227110
978084741
371009542
375718171
636713224
489119633
946941654
880324423
754906654
26527848
921823912
921391655
644735179
743332404
1426371
933814264
170251194
933069284
239227277
531797591
199486187
788079860
611893869
606603476
15803955
446060535
162068420
619019209
16686271
89392917
618930918
737771402
320319425
552048936
868853855
923390333
610674890
448615414
980583236
460761327
535119433
917533418
174840446
806045934
160025749
321061670
562521969
757643211
13224427
823699789
956144961
177219452
587717664
614266344
937645293
810406162
324933810
496481528
114389766
353380376
952767413
770254773
25878449
69639479
596017244
594421316
553982830
676444848
128150024
992984556
47109754
845696691
705374277
183471455
113221206
150622385
655867908
311832527
584375983
678789818
581006233
929239123
387892519
228535039
265513828
632315009
953739906
193562703
781896098
380090161
129665865
411763227
253675688
584105496
985038330
963761188
968991750
978826630
321564412
137596317
791360980
395473133
105159085
543376050
370710884
496879051
853842824
905338313
492080057
118492127
954414738
327565084
819710976
860706366
71685345
132384914
400494236
283442357
864117072
426850527
603375310
579173235
400480945
350810473
790689582
142490321
271743083
703569911
618050557
336251493
769574513
616423383
257839953
728103084
988079557
173700768
395453326
328844430
289285845
448130254
306048221
582031201
336279989
75633924
587735216
690952795
285255017
775681237
874189648
713184760
699299288
146433788
198177196
431435823
739880316
202078563
750854123
783728145
770082613
115727220
793934714
505956966
721374855
769898298
27441124
314586121
630349441
355183132
496960313
927080177
846750783
776654921
602837036
695779251
910907491
479940242
327739462
195076847
433067221
98663981
900287999
65081215
605232570
398704762
129444376
858341641
679137865
905146478
931238163
677471659
976363212
431787501
410174636
398457583
33329370
767816095
366663929
281002879
474961631
161556349
443978084
465860692
13590586
113012148
727843800
339262527
172487521
25673365
330646862
608905906
955710319
185825560
13269490
197284351
86607813
379175202
827792838
539188976
446892884
93215963
654353603
62157000
336720815
283762423
394417901
496532841
875632450
243743773
466269916
149304532
391177668
410269673
817600116
959648792
325259529
570245423
231625109
363563446
626221932
764552161
513469374
393507297
298131357
398512542
704886546
394877827
728253788
987111093
108512455
315389307
272108205
203248144
183466350
297128608
680013685
648213582
571085766
993774418
867928692
780463996
312050175
89023997
527147833
569971239
272625865
691645430
637561094
839870173
145032582
963320476
704304807
1378228
815148405
151823538
210344702
662241209
560165437
702592813
851663690
794088849
590493339
822638684
174187317
23955856
236391476
150431232
640410608
33700459
576500758
17588763
178548673
138333291
803954216
786560188
138200940
122270396
734525496
496517823
745010798
940726034
877979207
186966537
378699996
477663097
491134065
284775838
342694796
785820762
382490123
679908428
861520350
729946513
366721355
254067465
625812157
444249313
471427117
190690668
916248304
181092226
822179036
936050423
912997441
514373818
505616347
914144966
965542160
577914931
374132033
929300318
589080194
67919987
706337433
183847261
199445329
735940110
588856838
770393416
505512675
727311246
449751017
158818327
657543436
550896889
847259661
538666615
868749863
15058709
114757940
55521881
800244138
409465241
69021789
104005705
280533531
267787085
604663531
723985974
358287462
160960649
486147696
36720849
357807087
34099003
497389305
222981324
401305526
467817566
450597216
594466820
74163732
10287642
584959076
463469097
600206725
549051828
917628512
218008738
523748438
893501322
294305582
414900037
564676865
427424967
614885578
159268149
307466988
344330722
201886274
605021087
775619240
845819448
919508337
887196284
293575441
328651483
504602786
122455365
788205744
904600805
231290205
766081261
651028137
303772103
432403439
854435306
559673450
878818724
253120303
544257470
31816217
343626497
860184974
540674164
500351536
581531733
559354412
568727425
558813613
373130533
834994230
209855123
946472450
544423780
370661462
164444935
128853614
106200386
12518301
789975616
991403496
940782701
315390247
558970773
972301006
911761384
627133781
881818722
741039992
358401742
409532551
306388104
337123562
158054659
200277836
14369381
731123052
486585002
374843817
337802243
440856841
189489367
511618784
545820038
874531949
108272467
901310580
911436437
804990156
581598671
41376429
672188846
500921932
653355646
524478967
821150646
705702218
82087178
260660524
524267391
320393912
673938850
210738792
998753964
934995686
745114092
618087605
154802600
27662429
809590895
526263217
539215605
690152298
651856791
968987721
633790994
7619043
783479210
314549232
647332260
940149628
632312739
889017699
446511416
776565851
167855033
186324515
744874303
698766688
449874777
736904887
735626130
332841029
925765260
472883970
655787977
323172511
966213454
579228336
883336645
413242414
188182
564255170
599331362
402492443
789214104
188445997
649093056
319952358
586194573
1820701
989817250
13575654
235538873
495606724
561943937
453610522
994393644
83741906
888847556
74870359
508953689
872938667
581443293
298682602
771455769
324601849
111368816
433863382
610219252
725956635
412581703
861626768
148946577
172821254
35714921
816786652
640737707
523102870
456652872
843982978
161223032
350035628
32211937
656706046
195259879
679522110
32005852
335386485
569935094
422468414
308066631
188572844
230697260
762844592
93244541
215273173
94435969
932217068
35984390
84328345
332365109
8784723
414123942
353335971
603089670
782006925
630282516
284160495
22525754
130502507
367764897
776077844
954362426
506007192
620488982
772989222
858730426
909108887
959507650
684193734
103001469
967722112
687046917
703288288
647689772
544592827
169560680
923314453
389679287
316297951
843831945
167108708
542401421
702655189
441261005
666143753
187112415
651174802
233415540
691241772
477106828
877344843
451055961
944758453
797261434
365675164
404413224
893098353
721405232
554008910
752116269
482001845
757125233
295232634
454308237
355072767
723078351
401862931
157077740
39779654
399217902
723763982
188838789
617644188
267478419
863428337
212253324
56903798
4471505
428429021
374782635
602543483
637038483
492160541
865457095
950023714
484059164
484201441
637233567
502286094
256641389
38737157
885176486
492598508
508304712
617986671
333689808
29845126
618802690
521794927
554044664
307230144
410158492
338367985
503219744
507861794
546294723
313530016
54892314
76430340
510577740
351646319
689895011
825204155
5222082
359826911
739976716
124713423
733117
567465388
41747875
647765469
604646842
349246779
143682128
665444896
369659338
962231565
157734785
884617768
618869367
409857049
471178505
571436037
472063608
592080006
174730178
974614189
102048267
640674725
527937970
572979039
483599228
706675320
292961735
588156920
223217067
910079181
504073730
193202966
462677751
267838627
914540776
188689087
621691932
156447662
343719960
319275726
379049995
90237513
744548665
93881655
260147058
236083155
812743116
785687151
160522282
645905004
590475125
52939789
595334302
562364515
110923675
980736119
930676571
614328836
573147663
284764196
983370302
100054868
60256560
63912827
646824166
95873049
984450003
257054916
996005317
132461875
868465262
401139105
578610786
485756390
543229967
982563682
578810471
113692876
380144397
323073847
526345412
524855049
815865889
320120051
939920980
456093115
608201482
132149589
221871678
888219169
295988136
157442463
738947708
823836608
709245438
368180896
226818765
838571550
746487173
15256244
81710154
799040758
337759973
381600463
639587966
417146716
345572192
410811901
945054548
933595787
337377313
431342980
838395277
717330475
409082041
951358227
823750347
513666925
84507537
394338245
404722021
40387136
397741330
350305749
468508679
251968614
874870258
700776380
815320114
860934779
505223488
350228661
441966195
233522184
792789040
792491854
862738481
380357025
684796471
310169072
782380069
589822759
586103567
955787343
869641236
161788893
575946944
222461434
44709733
16137899
111118447
269795010
957868504
140872214
618904074
646567314
382634384
514947410
706744648
305616656
504913460
213808841
510634200
689817972
398959849
157458739
690495678
678950439
293352136
294184649
162598829
226544310
461638587
48345461
792485084
819423430
66741010
557264433
79296432
271506052
849210186
487733309
189240560
405453983
976990467
490002233
318084048
656247536
52099135
651890583
740386145
32327910
6572982
559602122
973103347
346159002
156143953
83209864
617908934
860448712
445775885
948332283
423353291
431445665
789461366
90767918
64051703
981290767
906208782
560833187
141263645
492205714
102547754
505053601
374129516
211445087
89107261
308720667
171497573
157535422
140353966
30697750
545270275
423584121
234521534
804549883
754612935
774647770
728400984
940879417
492610402
159174713
993466012
245142888
893430142
303529759
192202240
828488218
223609262
639673
66374309
579264107
235936930
234608737
281532388
148104579
611145507
103523666
917835439
890181489
293206132
221042003
631767717
335071559
146413958
633245773
269069381
972605137
562656894
929218303
372401678
751170190
790941563
392610733
318926838
20116015
503223573
646759828
76187175
872420192
595451318
361781218
590809811
210931049
499717209
538564313
919011059
694732900
421861650
23362004
858824197
241260392
13846977
500004398
329908931
251243498
796642083
383932679
138632722
788581752
182848479
971864876
820243957
273978780
192130804
45487296
175197687
808372337
23720763
495277997
640752198
157348654
190947811
709517916
499096800
955030903
739921346
172290149
505404168
676932125
916615269
336937437
454926233
130200754
232805784
734753835
742426556
842237115
808708399
401188700
459983743
587004444
794876353
527126080
209226562
4863826
312519088
712638691
956771203
469425346
66580576
479092524
907595872
919123094
578150617
580566253
451655772
911645342
68049633
808422076
773065804
997486067
127680838
603889880
960756181
780353594
291037507
491845130
38312810
955475283
466733741
749019118
296923
844378455
75739523
641345302
187286230
891797943
431978481
637740603
566707252
625357177
63476570
464935701
102235552
389035527
616818544
699494160
569047100
604011117
362357516
1417347
659334217
863660094
299128605
378394500
331151436
355104225
242345203
933984624
243756271
828010425
519258779
781178085
482396403
991489953
921659629
614665532
583974319
459951399
922052388
244702384
378256941
592841367
857856094
751227114
485695333
857845166
681998114
261411124
611853007
31674077
383446442
435229464
276337661
379801352
614888460
9299026
777688584
166361387
166397319
520157029
530107476
936378476
563057412
300953162
588756575
663411234
928496195
607157045
168665373
445128481
507157278
572925950
269931928
942510111
297395988
724828610
466369790
819030721
235622564
148087828
171406449
191084891
378758598
10564313
747606312
486599841
354066923
218602261
738434562
788862018
505031155
959308464
924173666
755253572
600777502
754677700
537203326
924194863
765311868
69857865
281893671
482210369
237216820
71174387
266686613
65374729
793710061
896691019
45571546
447796191
255773395
573113423
921661896
49081433
11900622
841245524
592975703
752507131
859221478
609878151
98972375
211593859
125874768
983274062
340188445
624146468
272882597
664111859
88713053
117978929
815790502
253791682
577911971
778165224
266855204
549710380
10816812
704777407
942450594
776626640
756481026
314268633
899243042
866306416
191411105
949522284
182827449
175010185
217872311
788397148
931098720
121295
431439749
502097636
236323783
53516079
292752906
403522693
846228298
32410212
753745074
467827285
952061497
309420866
26136270
928806335
700403050
765293837
56274035
2722091
804928139
706066508
603754971
116173006
306905552
302408774
222401099
487486777
329079937
300764291
596184857
748766748
12821669
94667910
879422525
24692177
743469055
182597804
521772250
57896396
769767524
38302614
59378180
371241759
583320613
82415712
421503214
825794721
494909322
174276520
188666959
346411937
88663090
49147026
361493427
893123311
908025232
501772903
879467183
836721491
668437037
438074702
630468598
706061186
391485646
179142947
502480618
17513911
88935848
716782794
932245958
766457109
620971224
58518834
641466223
805879429
154608783
875124815
840135683
180887033
945015962
97426508
27067986
597569033
586696537
44555530
189169672
637958037
47124913
262319733
871916926
854716692
24658575
704422459
332518727
73271979
808808660
375107406
723033672
613074838
283698672
772474953
446778240
119978011
229570205
222402381
233353828
482799681
793729331
48322843
807267606
516889798
327735147
895728037
425815402
297659271
686886115
389894319
565702354
713080037
651358333
20621660
838040582
35073851
394024481
118032164
70416460
472246181
211000071
729935716
169285710
941457522
447703690
992347780
865245315
781327491
625144479
182338247
882960883
784093084
452933346
819981550
944422641
452639819
57428669
450284233
168717907
678445033
210583690
328822479
574651491
649941888
587893307
574857389
597634242
461454504
266027012
915936116
942461864
737807266
378684617
952786508
830336214
264868995
272301465
418685710
199329792
892962843
582631862
327419948
466376646
445932929
392659051
493922312
348790050
177900954
206952449
946083616
506228770
58900828
11559265
730607515
233797795
329613312
595113956
293827295
591894930
673273585
503791272
101663816
865932230
270873569
217985992
593148335
29096190
230509481
968720011
420877621
414608297
568703337
581286333
265027222
354987084
202008451
867070082
857072562
347339863
276597084
712940254
733038833
560611194
521146482
419370912
203720940
488427279
317900605
688151651
962831928
647439890
554093852
730960755
582758782
158791291
230500518
182529505
702960934
372145986
545514812
51757986
983545660
566964465
470154597
971894820
24991141
506130799
150106628
949270085
553976900
754871393
250640798
230918041
143304594
355923734
105138650
603274343
313678083
620503093
534599426
403667811
70017545
320863545
384737155
646758224
281327460
187682759
908126855
804732104
815456739
91199165
524468913
466677456
732772185
401748342
381369833
185258324
705344458
710599789
574127360
194583542
932510673
279830506
574324258
917429572
777398905
632255656
648821859
109838255
500893485
214417043
184682122
73828922
936899908
961220223
760407017
599942049
336627879
932110638
856327400
230775883
70646661
638759685
819791953
217064531
463491370
242022713
849572243
320480350
349258300
227723190
193278636
622271164
583669393
601859538
70117178
39903788
491559303
740951626
521388889
813526184
354967152
686609037
608841103
34140224
386008564
963237339
696116284
717160501
229096621
723748382
98145438
122806255
329986001
690110459
865047895
798256034
56570442
683422636
790952824
710892591
147552489
749722578
705868319
115481288
518060983
707860379
511682650
384257916
762374476
993103752
688390209
34877012
73098981
248995548
405552033
551125124
797447890
558993762
562302849
531641304
728765510
287489554
345698773
21204386
559450363
434748593
977561414
15050984
473301032
455754722
796675855
954666564
938231151
846508267
592575986
630116288
128472318
483489301
665915346
463749632
670278158
991693922
858469724
40892498
261811192
545168831
160034933
567901872
50806298
244199099
516684528
628077417
282289278
734312426
554501672
216514204
760314023
239097455
755591289
663661126
618508377
25500597
592975151
717986688
707404200
382316434
217752184
422302513
800888302
965849718
26408934
121730796
279130516
410038902
173905462
975968854
253931620
299495936
406258240
208058021
836800258
231525788
991880282
193381055
894490468
866759306
895669014
263671804
840096221
579069111
10985251
986364893
695679976
213916742
818799230
770228057
699993415
401635209
484686152
453730001
385086631
450215968
549126828
548125700
641180112
941359917
225821005
906676720
628853241
421926329
90052991
946724644
979474301
796060635
570267083
439846945
145461343
134730848
475711488
860404891
638459035
515870273
903571106
457642621
822000540
252211941
898620841
676754814
804557936
467336365
627329431
142380019
393637483
616334737
655942
308697516
130914631
866175946
271990888
296949151
158672300
351992273
885221096
585431739
309555875
763927368
7054190
704182146
909785576
519813454
604073501
966044883
456959533
644676625
520843855
526160158
339917056
852605662
715605244
661576739
424298265
549391884
113337443
536851044
69172974
706217199
830783321
683908761
118636294
472573191
702937522
226096979
192002228
977601748
323639325
773370344
181779588
35450665
522163757
213602073
146935914
155813805
434102615
244177148
579455967
193971560
762166672
133256087
915133085
708287299
653829040
927080237
306489605
277910096
17568969
88560604
299036246
611160708
688585528
898100763
835091389
152367237
908690526
924274236
688006557
477086421
443645571
620968547
646214951
428521470
749359274
306607286
390147512
753834399
106407969
692089251
157261576
6426220
919519312
337598182
122094733
433760555
740664593
240057573
504279187
465293884
462429201
443599555
518456768
929751829
207728636
796031135
769072009
454275036
566939978
966141042
850207241
302998157
369646092
263713796
412349856
712287518
333717119
88081842
719904764
87340975
282003320
357862895
178430081
116693908
554487445
765458969
501716754
373514950
521137268
932934739
696153721
515678522
195506516
135054152
845187664
577353389
872577363
737317963
307016115
332037937
934732290
338636634
784189174
886242257
843479018
922780977
141306281
498170356
619558458
349115830
553686797
867411444
69820204
956672895
586350313
562510769
103057923
322013887
204544785
462115801
685202712
743911954
683907922
864964180
906594999
301558942
39300147
924256777
712318175
909905812
995645275
743897908
557342865
261521622
229621434
978452576
44637275
675633105
498711020
715508828
217202684
393325046
70579112
347594515
29094031
635344263
242665507
655660328
641172124
121307061
322232390
231364761
474409213
450258666
75810974
225180797
757145536
864251169
449530738
101208768
180684248
561730151
773315982
484577985
57363538
995297713
811704957
718345769
170881411
871247073
943541835
609242013
640454814
459655691
611548493
59275640
102766254
815841775
556706291
399356752
248723710
763957281
955758627
814750439
491766599
997716010
840411464
553471906
226406007
577102953
36484340
480269690
222576381
736937059
245236781
638284356
540261158
814049203
320847498
23625177
972672486
583837936
691878534
605920177
827264679
10254810
229321429
843375724
616913493
431887733
716105307
62364054
701085818
571956340
808248564
179522024
970708915
279104414
856464917
929586801
650860185
302544049
645724399
721514561
466157939
242007855
202942896
773185738
369387598
878277581
323951522
992290901
738717499
393301237
21951632
613066113
173644387
339617654
453887221
252088161
221675447
79953796
942585542
250419088
166624315
243571281
176919656
783534018
220015746
352489768
76706030
188122204
171895161
135119005
15847681
752646798
704856241
433163624
473429669
496607767
922565863
599671504
832726143
275864985
911765400
205963327
925706454
545699472
69787853
536893065
57551138
655757070
347187263
812995629
741912110
889050889
226020505
223190800
622856850
81621451
168831879
31291676
511706909
573056528
958870451
293534773
366556857
831227859
139438802
62696468
168672063
190334528
910888694
689541476
730068743
941083707
950701057
914890474
225979658
143083366
916567075
343578070
915088130
141514879
835368014
313077024
574682624
614525180
16545738
439317921
294685463
906673927
512962981
861701746
841781926
221248948
861280885
953694605
225891061
146051318
648407251
249301416
129611699
481881455
346297745
377155940
852653162
631779
332264732
126794623
184863250
521895623
175899283
636056100
331884416
180939488
224204379
386279459
821946040
755217147
533708878
338794942
631842443
875002393
788572172
783378558
475849197
31866501
716303012
951618195
536182169
836817007
894987545
235722139
687193820
232736901
918353639
499302169
449432424
702311877
946490041
161338373
639369300
317791718
804094416
858423379
691667357
512205491
337106888
523361054
916573246
551969337
970365540
57150918
530871843
969592334
699889921
831847451
270252747
486721875
868382195
751151626
425898332
563227549
484953990
96883150
915153366
561558252
898990391
442819293
578522588
348501779
222308591
768045416
643078553
351615294
416440565
387808292
590724334
652732091
864762476
374920285
795070918
433894144
58391665
797886233
218048047
867813388
488589228
834218772
251737500
624535947
524056810
914444954
634804893
317708285
195659560
97290855
922153548
158964877
544456074
157553509
805305802
462580553
272621993
950911186
206458447
618503074
30641613
451640848
882250170
934456938
924241277
932079819
630859986
750274545
616468961
385651840
722026422
1903690
222920106
56048633
614118993
320303388
517935336
771789298
825078548
713331196
268871227
535987889
955610807
838851199
331343192
495997647
431892646
939865451
358890669
491973836
147643610
820112858
585105417
157637294
706825092
428697469
778378545
849819961
621101928
652677699
810850022
321081284
365915143
736001300
996858708
348310575
152432317
250063596
987503177
252734232
258553000
563543018
292646970
988525396
485759741
998408012
606502807
957023650
378363394
328235423
566305062
776970405
163114647
755159797
225627731
537201915
124792175
558138264
106792804
357061762
741986174
177998978
596495748
758688350
685322436
697360140
583472183
505669597
745737584
258474307
179608882
315290412
119751356
738846551
91898969
78246329
940379801
647926031
704897157
461164731
121856051
302635424
48556917
711918958
419390167
52589850
340375372
51625694
23245054
359876133
810850526
125414208
704883638
642456646
61799921
272496224
867376354
454407826
292037185
73743633
344293647
139086008
354765905
582207434
433462568
988603563
914301481
862505996
788725785
151103039
487651879
432259985
981495086
778042681
407258396
550675667
508447623
130091157
626137346
172707442
107523793
899471744
10902619
210036793
249156006
518559900
270722150
894937269
699025598
171404605
887592010
564124836
851156704
109763487
534678018
655465367
950531226
109546826
899114468
482487541
415353415
23024480
260953992
769163961
705728516
897124073
274012787
178784398
276430164
943696253
639789952
11180215
694781885
907510559
419309295
203556154
337372182
415339694
55336836
656466538
859578800
787277839
704284398
677805639
478513608
94042139
715872604
600649690
103883138
89246835
12299141
442970027
655404230
704018016
41888555
947788587
952887681
876474054
728993834
722980697
418712718
960102570
173433545
974202825
761578567
688484420
111987500
950982345
91663726
555584331
953251257
564120003
980035346
862970394
427840655
434534515
966312232
94285808
264043453
924353034
173090852
497736866
343631864
770988120
961810843
662631426
515099456
584705764
168930126
436363288
706012521
704468547
696101950
688688611
409327299
770626780
687768899
404805001
37562145
48729505
697387988
359598362
484293267
977061704
283663561
564475550
421851051
223560261
529805195
603768526
330751656
856698223
270391736
444582070
298694549
233120547
919514377
344885949
586458626
542603058
572454563
890092610
445640395
236813970
753846101
603497138
237780525
626706285
264599181
379619280
745563709
124429763
440545929
560840494
636433067
195335005
332727071
377040347
537632687
404565903
71669196
562573322
923435298
297787114
845662355
620186878
852126306
586531390
839804259
849903405
638385947
655413706
702339464
536744071
867169598
3565175
486108375
408205249
53011015
484218129
29628921
48236506
294933081
598339021
28183034
777347611
95820899
335622075
899270936
977595978
290883898
211736351
594054917
478477720
169312588
666636809
635120535
952894522
188017024
92883830
143165272
554802667
928990428
335507903
392688272
601934067
520829742
75392529
690422121
317258988
743458067
169238095
549422768
697099963
455777027
716849592
601654061
394221671
754081877
468287035
343773833
489425696
489196726
297328053
18123134
415610525
949010153
338200057
631447151
749445930
838934210
963430334
736586505
440722568
711400954
676315201
314636288
461512764
128494387
426464507
270709051
628653940
659829083
977377321
25953386
634537883
702642730
25360959
222055080
475519948
679217382
351727745
4190974
607710283
243498380
437526310
118969407
607700173
794042428
95961483
137154700
70896731
379928262
40895072
56152225
42043594
795245578
102893835
833670337
865844507
705597313
606507982
635343951
280961696
603160574
870761378
373622338
850124898
732753980
286082658
303480672
294073848
134053093
310353142
725481329
185790792
223048254
118473877
462906680
728589334
68780746
694647954
256603309
540921193
231610002
199815904
565386520
272952031
456259678
445701111
906716237
177621870
960681063
27117651
625785914
971820693
241701655
24590490
120421060
315812801
869049452
184478134
504442101
665193420
379121965
368775135
434702296
155894128
364408442
17905143
999300713
6466757
476205894
898818569
796020999
421470924
865611115
730994170
833621999
406676147
785639356
811837547
567387167
840891473
782897422
940931205
65193559
168317487
738850321
823915117
63996461
150796263
571003223
182304683
353427049
936973665
124504966
951533090
375436945
870180476
369053288
181511086
337139054
670890689
390622607
1456226
186750203
82050677
320860898
750887955
166513005
271074917
622090401
796503146
677224437
42459493
53551362
942600093
616634942
743901645
322989679
408780895
200610157
620105048
71331924
617619559
254341005
750323037
980671770
388902665
613215087
56901154
239156486
577135117
218597263
751373037
102929908
238510246
868860980
304852417
972948581
100792
470725112
235321226
433326643
391632812
226593281
900119288
390459893
137611874
495768601
672110105
551760669
434280345
980265709
452814526
825459990
928628585
52954501
319728210
985486497
876703335
253579532
783513578
756847188
386645095
499999862
545446645
110403194
964961119
679776716
616999787
415170712
268428163
384699579
431882199
79914332
235564765
342262644
763668512
15727164
894258190
454615928
282880616
256883982
145501062
611477055
137635974
298791118
275263704
450952062
705555423
89393825
579444409
754901437
594900422
137288567
643268495
181018232
472017091
584885253
622942404
480661420
531689428
184108032
240495173
999362080
13523137
398700620
768174699
608053832
367850920
774760881
237481964
350563832
485696923
79004137
233699765
304850267
158794491
113399780
852585409
527814802
388231138
472495153
566330042
261651468
656706275
294918893
150157728
658315120
688022146
763747793
579688043
38088908
851735957
270152908
527985122
126594306
650109536
954004907
724450338
955640403
106495487
779329537
628129173
768925526
772668811
453213876
205174620
901650207
248352262
568601217
382571538
484233865
759678670
254060528
247940174
944717149
709800849
46903993
469157669
450525329
232170972
803928381
755499220
677111759
967875772
662204957
619312336
515162855
521131594
34474414
987320615
44504238
634522669
50052034
668413059
655416976
814572471
792411203
892247171
794377082
757431281
277992007
85888391
185224353
484209246
515068856
8568475
678031513
219508362
785530685
17729407
772198547
727546692
933107538
98783721
118405048
771455744
693926676
667583423
698053567
898576873
193505593
558709943
630279688
926809193
308318446
774452527
518291350
108894687
90647400
75072526
347785886
579400744
790137815
770679001
927358453
831094840
711666520
209857798
109247927
119036375
358718221
896921931
775112022
350197758
339029019
437727353
695718150
245595855
104865522
125167824
13276699
172875113
969448039
198667110
332190538
624650812
979317385
206199096
431380991
352777396
881993770
91268950
581636474
233199101
350259579
940975433
347726350
405675144
805572379
880019724
637807389
915744295
374468229
562970457
152974666
945105209
980235256
535068042
546704413
833386675
410457131
973859744
796992898
425535479
955290950
564133852
327510562
152375338
903330802
890119100
273550266
671260093
714350026
442288458
764034042
388565161
578187866
655925810
157815701
7771810
82318608
434077054
172830299
523479093
759100793
414108729
216981625
890350101
431925496
798162693
996255444
780455255
301478948
777860254
939293426
458693620
674726231
81163012
597108340
266607237
980559440
55135678
103834756
193817206
334024248
294990797
229124431
549573727
637505832
415598566
848130518
188383602
60509945
280522226
115555443
537267522
805113044
253040491
815143223
776033536
720947858
41922398
7268416
175045269
855993741
402247067
302529245
751435828
43276472
861067917
466239263
562255934
329122367
688860961
754680622
297602748
540274337
473185226
552897809
566369685
649385647
575520605
197080696
173121730
849232034
51434509
385415027
809081125
973972767
806458280
164900671
666033137
181688005
723360964
211297394
63388630
977941342
399891582
527518283
90936092
705121378
275181579
649138300
288148942
786910052
228327771
994145285
668336012
917302600
420617651
965100854
471756717
467313467
912208438
813348551
665746138
837979947
51912128
521912155
979988950
115603100
47500817
364035431
571400661
833735765
22832116
499401060
937528896
774079333
443789163
117287581
156595133
528161769
571325178
853626750
33632380
453792887
622822121
968094547
626289888
560794947
426386664
314945119
642027921
160298782
468358455
114406360
431960864
861375322
673564181
890543259
729961100
601012960
880534980
366742712
975467685
807381169
557167252
373156362
613608251
582485016
844494264
772172958
752012189
705379423
857724610
441335472
114658121
749917594
409722844
415568094
375789915
62481270
659839226
16745182
373275067
726248294
522562542
968563640
583080817
697706164
649148935
595501789
271893201
945166365
579670192
973733218
427848732
787881881
323152155
969385202
461122751
286696861
675972601
166396859
810121571
898697221
889198029
204106920
7313755
93984108
47055990
750903354
983988864
420841284
801062759
929900625
140125058
328996281
346496629
809704373
158520122
297497669
746143502
947576270
679031056
780343236
450472019
538620365
96689603
164644852
810195929
614824698
158424832
796031374
997177430
876150032
713434773
7435689
156666317
268827666
934196583
282302477
470512109
5867191
501014554
533571083
479606763
357852226
403692847
83339124
557858921
320124315
292077756
770841057
146316384
424004434
473963232
905327482
496365463
340004562
104790000
216390594
743196819
183439119
458636142
644846840
843381713
220497534
140558590
673467246
930220999
609139334
750182719
60856558
586001263
824088547
568151675
163846209
545056846
101924468
654468246
509806626
619508307
644360925
972489271
944588980
649907507
160393245
459094864
145326994
670277917
990670135
135095960
258369953
556770094
18962073
64076892
969152202
480720018
614580457
684641846
547667588
300358008
782901673
632794042
629268538
799943666
179011533
540296051
628661683
642985441
924620143
174660243
921647230
672450338
890986408
243725739
446272042
722300755
313688164
935404061
680611553
280892876
750723722
375006787
424898973
950158732
767086988
226753066
675725616
520298175
345430919
629608371
249250477
721614582
318210259
216725624
664269495
681397910
85214752
323996270
760093654
538630422
255572923
962632792
142187823
271512160
518603774
567235617
161182103
667159969
449645607
336622035
236530045
113106395
335482529
685424105
183373559
305201027
779560514
10983225
996361560
317819227
398660773
966015084
835599360
130832593
388287624
389440307
46947940
415037542
660746992
276487386
537690128
799383062
964915029
843840511
761406425
779796885
599555283
391038132
372817673
4307093
638243895
310680433
617118952
971269945
217254946
871679219
823792383
711142154
746105611
236625341
809269929
701746400
147001949
32738339
316016373
475053181
261139580
680367042
454691464
530072507
397682207
443395282
191520164
625450211
822182034
215043896
909441788
844196597
2550609
488828007
728675884
461435572
123325281
214013563
445022398
791878605
191871797
301952144
33513649
72574620
746114791
420962427
200254550
839176180
49429061
73781279
890744287
71330944
879195395
252504794
83549726
461845158
990903114
209491315
161319254
120969078
641289699
552205352
592674350
16755189
775983383
517552969
876421181
62147694
586569239
43600144
63715289
130132493
571388447
726488451
336960953
827776806
215047113
515294700
209534930
80417867
37544432
628532161
356376469
371857646
319624933
16349121
483352441
45645823
940787847
315245511
480605849
920229445
500570907
57918316
738340800
169127738
524827675
41632420
10779249
286039390
622575575
162420482
398576287
420886473
515957320
656334212
529854308
586344087
404538991
595374832
520795952
469295452
47476315
685852158
357152395
582159334
405443543
116210219
860837996
522873431
635143556
749031409
687195211
514482665
580541358
525895859
706465144
284381358
651206874
80062360
39719033
33356903
450194149
813668399
615310083
636142400
821278792
63445457
368757244
948455939
617506367
451263852
500030232
573839778
187876170
369338157
915095195
407955121
963337303
963695155
595045578
180532912
691978653
184661101
358511095
700913207
113970502
957171188
414285457
685163470
366827262
93820289
33568851
392999584
563299017
250905562
566947853
577499795
861792438
237005982
182240337
676570001
249505841
597159704
7600643
896310555
123364789
21730191
990866674
55079125
356607288
653534895
609775640
158869350
790218284
46693578
334222852
779928154
970825180
422892379
585256737
376464610
139767394
122797200
213658385
810623080
876002089
669764085
336208066
695759956
718624038
187668692
976048919
825395807
318471333
749350918
471557516
61368888
215456823
205774642
47231246
255383400
12042193
172021277
468266233
336897685
940636445
291191003
827066919
672901721
239840678
607760452
491006568
688028119
61623793
304973677
406900707
819806271
852696703
339462416
280737314
478518376
240871049
153728915
284387103
78077542
629467870
318540867
927283343
550472850
339177923
680512205
8941605
789580617
990975212
915429066
731533003
202110053
901114643
680777014
81198432
741720094
216773759
976191097
657939003
775499486
527583556
903765601
948185094
323294020
949749267
330087923
866292509
549484712
95532067
579583398
805407952
875900356
484741198
838653349
517256823
156573616
659808331
92178350
284276109
902506768
660609495
608942156
42785716
201291310
678450319
882067326
711089800
493332005
734738212
980834606
458309016
633170462
768433596
274946870
767270059
996424468
242435900
483421075
947954447
79617764
160421820
149444811
438184553
303065682
819798797
961956020
304687302
250541873
20705391
304955126
597687866
344843635
132154860
919600520
659536325
91228180
953623362
543358892
736586433
395430647
143229556
692513945
632882891
363229116
855299729
628262566
87858972
103304788
81374480
986198836
871212525
925131176
362042664
60448724
693517932
940780829
130991285
386981498
137805566
637437821
144673957
775056301
225901587
165324454
903717873
824793177
723833765
444622793
554005052
331548469
711862931
816289905
712394644
12138533
259914736
311175188
719720370
858645868
543084920
366867317
609657276
354839841
106424516
132458830
340216730
187444803
314652098
90994880
282957095
88443340
202407316
245115523
120753225
618076675
854177624
91703269
260788318
880771191
112767380
671243084
654853659
337600631
897367066
764015783
276563618
942362108
196855341
791297151
394059433
58131626
90553313
560706216
985469955
31146476
421053403
671205996
301919996
951374962
719495052
587980670
881311241
196700686
796718987
494450270
632536885
415487372
972873448
506006665
509504576
371488784
553996672
57055644
994505460
545618195
822802946
779328848
796864897
524066416
580887366
37676681
387972474
180883725
982834738
825946517
109690886
828289594
343913440
991964049
545087168
662189699
615235423
590783047
943348857
602703164
346493372
699355890
89282021
988170425
140301828
747663779
339123715
43275502
545633738
433603740
47500304
420273807
107215440
334426651
223416458
730079329
245280831
210436666
417415508
714162499
153667467
622073555
669383020
149708384
374371491
93642553
630969804
987487873
954517936
351258450
542780082
221370268
692559481
344370116
437740561
33005128
748214631
534822737
933529219
670997209
164672640
714539242
318193267
274543470
146876375
652356643
825233110
818233630
748184040
114700060
847316637
133588384
38664492
537781269
8239206
303774489
959717293
111864474
65766495
778135930
92961758
671695843
212714653
501473174
606063096
897014378
191797714
431577664
677514281
971148161
645378532
775467866
22483853
677681477
721775251
140525177
225012599
392937109
594470202
651758022
229240251
251691016
613904098
791486481
542752426
326252342
777671969
935414760
743765585
459260489
393017353
432626474
702256206
841498118
458296582
647477604
380993399
730127866
474470160
516547947
18741717
716965727
494062440
672070271
959637419
12848090
266826904
876642578
86711119
531313712
98306241
980433370
38683876
887689744
834687955
340322742
256353867
444586470
797618795
420606710
412895641
487932468
560478299
809582866
95876071
100742869
467843881
798119453
155830685
311330927
213606259
305386840
867536218
908188855
387084740
370398698
906917086
830000059
908515838
466353279
70238392
151626911
295389839
444382434
828720867
129004322
66421455
325528095
957720459
589884108
278547092
124946795
751460349
891150819
506536800
33328892
475545095
569326875
409092023
227190540
673940625
26104050
500011926
710360202
845384638
328279981
161834639
750519260
839862495
958217425
26190380
635525800
588047585
434116158
431246355
329481502
606165213
346921101
533159857
454680411
575323998
377428101
122551234
167684696
27404902
860105493
30949265
475714873
825688218
149804091
319278597
472520623
828182582
870416683
945905108
722641236
99067523
405549219
839970224
968884586
716940750
740129152
745429544
472622738
371497351
628609763
306484605
100116123
636838746
869926648
822783066
955958557
196726236
793860331
410641974
917817398
355539826
21015856
592793838
160385738
233504520
464153747
765206361
596210463
896706446
837733905
585803599
159992012
186130267
522181401
166819675
507559240
707943288
794913903
412539383
466897928
703954679
117818568
770763063
612734918
857662079
621360659
750342212
644600366
534723030
593313059
283249048
174072811
254823730
961328438
168925679
161737294
69297941
680339825
406584728
676272227
759997335
930629809
630237600
819191380
993044487
162592250
720507427
895067595
978544245
530846702
890422284
777165469
182497528
584403337
984098768
12661589
367858582
946847660
703145159
451266146
705382852
448513282
602901715
385024676
976565614
597278191
127537798
972072562
29922840
192727940
246737729
275450197
906305436
660256701
456616794
872443723
362907586
149718682
252652978
575518690
606249970
389230862
292622141
270535371
814894875
893511847
841515291
66755178
334440103
64601811
70163205
588925017
455328428
69952189
383140799
691405157
878785650
346235146
943804800
540202984
913620392
801638389
581762827
452555839
376650891
892614087
692266075
911259747
616089970
271014525
880232703
827063613
436793822
610637996
885877079
846620260
755920853
781876069
873976517
70380638
299126972
591688236
917543486
241473091
899988659
738080706
885314088
412459012
536585835
293331877
797584143
972954128
49938080
689829959
787757766
792653154
915766551
578809821
42278416
499104931
218568163
417567918
929990567
822065856
536209275
510545189
822923711
242424373
760257957
186635277
426756736
595712355
741466736
639594958
864663174
478893088
994071544
369468034
47207040
109065790
406102575
639248967
55791440
296587552
889461659
278299644
413606170
638006764
747969382
287862891
164161677
115684706
984267946
120937625
270368822
118485159
168015811
7040428
999423098
782329374
554812304
86774343
682204177
109048275
301257381
515419154
227928842
451928864
837720031
915728200
778322614
694693680
266297725
27837256
70592797
724160065
945574786
895515836
19911713
840850924
719297953
722541035
985903857
509759824
575191916
710615607
520788152
827502996
316674973
992840452
800375747
518677522
12275511
379217609
852371459
782944819
743524780
590394119
706212933
905996937
69833133
769872399
91168809
975281564
766720105
831649614
212984688
248378109
702040186
988633240
861063728
38465690
404948071
79691004
578995700
779155796
269763507
528467559
983608474
378049411
472083498
827331281
894467123
792585352
50027173
717512161
195657865
265479634
145049297
253071001
930197095
904228146
547472971
983578332
189069417
737794367
442772549
798023478
427736154
920205630
149539700
346866361
350021578
754232549
201824162
327195304
594157903
898270819
512392207
17249408
225830593
38658337
892829830
523197862
61783701
176058987
980842012
444799506
18964694
291933255
859504130
97909461
614549766
998226767
348175587
350250712
478900681
313312245
992143961
323648635
301276635
803084976
90057375
565647084
815902967
490648395
754229554
46660375
281624110
244979215
362725247
212828730
960609245
933391733
841073088
826005790
218372734
67385957
360386308
793621674
16766755
138040933
609218595
484819530
890509950
282546765
625610616
702511419
214782180
848103410
38399173
514960735
958970236
607167460
707357740
738304474
894110264
821780509
678213297
847017398
779501635
368921738
282890549
347395542
670046690
205525595
166103996
698913759
844624888
907373293
833862644
512655722
348337253
497497011
238739749
902521499
422699560
260676897
334738780
498864782
948546987
717491546
637372941
400312882
774717838
850140441
272652498
882444957
941176840
110658506
924251991
117795939
596352149
673189625
186078519
41344494
235145646
408836509
700071882
46662631
743804501
183577132
425841579
142403999
346383690
56971669
849007674
648897004
338361630
814324101
528545064
182978169
14902971
271168300
231867646
31836976
749308330
913271657
883024797
385577047
641874508
252461120
338215965
278229714
424345858
878732758
171825036
872348774
955543056
359287836
232304350
491624244
562454154
132095189
242879289
320960252
151365812
62856625
280568457
637184669
625673907
75416544
794175987
161598460
330213335
784315540
308689033
257345045
55868019
304779216
236425526
491997662
600960314
328833414
770300931
844408100
174435726
828089614
924780381
333705239
683153430
153341950
876833864
496337185
735886005
874189396
232880035
884403901
45813479
448363889
562984713
904024581
989160939
313679748
469623169
126807519
138658941
446178430
887445745
454573517
55000675
204980254
261201476
886773983
187175103
666050927
901138084
531089449
201933205
584907520
468395260
415090662
78346126
882053972
382803102
316917171
558612126
309374429
74150559
123039465
521090879
111509620
785693263
426769812
694678634
542125168
676416357
593313093
256293772
460011590
117232331
354608657
949150855
182735273
653012184
859056636
272471957
248323786
86286283
36661384
859286081
689202127
237079886
900269960
871223078
269908415
150403465
60814630
621413182
988502604
856389217
119321800
128819041
228186698
979576033
274332666
714016843
534569945
742364039
175878966
660299411
503125506
691477716
893802722
970935719
582938715
331061433
755020764
274260433
700393571
803034929
328130461
500743015
452162853
249741946
647396904
626403723
827796582
482505191
123301479
696471204
634378239
992306592
675920143
773399292
680286458
824693669
115922580
514439463
589183709
985734651
685623788
104990636
914798400
712467684
1512933
845760490
472722176
49072413
439730987
121959558
259374339
67592301
699721811
362484827
728688124
96264119
142774379
722439044
466687801
634012628
575123247
431377323
551756716
183217779
783280866
984550883
623220256
910874917
974872204
842680476
650826877
560640447
696283148
467117313
210543384
2381845
649432875
838542392
684599069
99896895
365729531
820872928
282888398
511824444
396839779
947349328
125311383
463282846
640860045
506688877
728101508
935570698
721587563
318969232
985102469
140585325
957718516
560048727
548945146
679350046
28742064
917456297
182578070
778782546
178880414
348652525
946842060
311751828
388297082
59560999
427071246
151803922
997154968
876760342
279305062
294386097
830410496
260120004
375519818
45969723
277193675
446363035
890248911
852644622
882013753
550824875
408112403
400682732
446775728
245875047
626964330
311941744
978025800
225981984
353420420
75715475
343616317
105466277
514968623
855973827
926546389
802038932
752497213
13845177
421660386
301608100
91793687
365486913
669155988
458060892
538119961
13268724
158850163
661819418
648150872
680094815
640012058
63629198
397845629
165250574
541819901
954608852
556177911
131432193
618995949
268190086
774514481
321528077
304507956
416764938
674799247
550047973
222892849
51760668
17590864
875751976
712470982
142615372
418774095
310936751
819525660
622363090
612383591
589134518
247180549
490224195
154629014
813233549
493867754
484067451
436229675
662735112
421143892
381488535
100701531
999345321
963223972
458058083
761823213
612171598
685566699
27302530
426283890
909756217
279166051
446731585
406225465
728770520
664932079
651816736
888098199
486778035
705848415
297677197
270933522
644677029
593056805
54483174
630510678
146137581
766658601
822454388
233258264
767095567
196719589
352921431
340288093
886718396
133597088
710188080
251670236
118150867
648399118
374217863
610495440
299174088
575022053
438981939
230715062
969969927
17522480
139249600
140799075
732645754
941216534
465459507
241660931
361339997
526434744
72821888
870771438
328287710
89039038
258248704
85204069
371496624
887489835
667389776
427676245
61417219
557827151
704837309
555177134
719333983
185425776
410329932
895807207
825314685
637337929
512410222
379366831
931327949
12708221
683695652
547986646
924355116
348923924
279001084
332499428
762462337
117387703
889272961
153341749
248294028
97482196
903065052
556054577
3453316
947431286
592316812
254732837
844669857
735321705
133691989
414746376
840828390
726426688
852904732
670602336
686102744
606649262
511113204
483230097
688533059
629333090
666888598
286766887
812925260
833097975
814564043
641483514
74432300
649796148
96967859
857508890
181583311
538988375
156950910
28985450
374538286
143623511
442713485
243468268
753698502
16043143
65219188
152924632
986929247
98252433
174062958
999602026
233804063
447076286
924653130
643108988
948085782
806209719
953020518
515793839
27773497
308039446
425903287
921476447
274985867
251676288
742858121
904589765
587274507
720784781
513673582
844274867
62815247
12112549
871751798
112038168
920403421
894833069
458110746
535888010
613733914
846823803
248735316
456082275
123949182
623065576
610756414
268105919
748010925
663078216
256817500
330240339
518550368
782845060
423635599
949613027
682494795
44069154
622858010
215943985
568298101
657164920
604609435
510874646
32037825
267042289
921724369
202320304
117362348
934117195
409839792
467434587
72580731
354474591
356677969
804471825
598693385
703922736
92531621
968818205
595210665
168008542
562219341
141829971
367316487
956439500
125581688
436653265
18745899
134686555
314248788
135492775
529682123
484885141
545984627
292146957
920607505
674947281
417977071
458566159
578148624
810161437
244731844
870038762
873715187
490818581
204993331
223622443
220793550
160600661
881409485
55435401
595798207
222188595
25595205
53386007
54721845
176477005
319481618
668821396
641552453
905563381
65738078
886014664
366541134
98781613
721294391
159693025
758576547
6674260
346094987
994922579
213664508
268570138
201996311
880291066
17815152
135098651
685130056
115112961
811641101
338981585
143608106
714760203
410841295
872936364
171524793
629226237
192848950
759969774
101886115
569070356
216181982
34240083
519825730
102770448
810915745
569438176
836374130
89874646
940453330
629329734
965435670
704773441
898317364
182697288
786850240
729942278
427486974
18485386
333391020
286748217
31757392
438831933
766569119
295475219
420633890
511912181
923998182
513708128
415172567
894856382
804996309
29433740
182890001
817070740
689094392
362469870
419537688
471469277
904835380
79289492
556116815
701895839
284397287
496849231
737178143
764996127
571654658
498649883
122907276
382341340
15272905
252533635
546953206
622036600
350943817
827631740
644552594
693710474
746420143
19176317
220835979
470008352
928376704
513986809
30750015
983114171
276856950
985563429
4076092
932197949
665277728
338818918
299233127
756211166
965755044
81957958
318468384
804154602
537165220
536125299
483634590
905482585
642256727
725518805
586699804
60449272
453506569
76076866
969338079
150325047
580339386
281460293
333961142
785413412
915749921
96836326
241437438
244039005
400488321
667352427
883124935
856928348
286132656
538151901
25764862
585319743
985449425
128431793
532511441
744292647
849529593
630921473
877565023
853709318
750753003
408318498
554972629
991516906
495018036
679158418
463564086
32552938
991209752
138328254
340005969
407650547
828142026
573981435
118222953
617649953
710115984
710353518
862534994
603164613
562987992
555081242
891429694
558478506
800408335
914011043
237014152
661837274
4780851
381258054
918875526
911100574
642195674
791928900
399206949
480285794
943477010
851954814
545057790
429766323
242673977
850296241
595735556
334318033
714027384
814370693
830427636
757543131
166563709
333654750
265088517
755094578
290999405
654027179
89704709
581905243
125226445
732557124
163148720
293957182
700031074
949318617
398262079
551501109
291477286
737262283
883434183
516862730
373911177
850255742
839259887
517065730
504564281
294296896
152206539
118472856
957628214
957783536
566539280
975040863
342341775
400012110
825525812
912273629
741413067
310007724
232370068
614533886
731630919
282636103
254939087
576045123
608407128
386289670
297025937
592322503
337118914
864540761
750870927
214070302
125826741
649970825
604344143
171214488
311535748
372633363
129128876
242798102
988609785
965773365
345760163
583672603
979327174
343349288
989301404
504798375
330982984
452594660
674972535
770446437
216812576
198923129
333911727
249548507
650260338
88421326
944238750
728927071
186990105
260293720
323201525
649932991
118145412
249145585
600499094
598271147
538965395
679373148
817338983
73513706
170512679
207177093
968749423
726322119
93119138
971687145
919137832
360068205
384027017
705197070
587643969
875202073
19720371
986416917
824234562
22109774
161880088
23835866
200730761
968164031
849456074
709338505
313553048
118273116
779566409
840226396
895104875
521552363
165084875
64535447
661603499
567363756
595823532
396673578
838451243
588902160
875118026
66982883
393010611
39462611
823774915
993927930
148238651
368922553
930402985
340352918
823586004
775148818
622487457
539657064
695372430
372172179
938473087
58477876
691101384
595804969
912604692
900166005
908086331
29858233
577700999
759326816
95767718
612674120
444872245
486979054
897284299
152251635
823263026
526166657
229308488
483501791
803522987
543110092
285379707
701754927
379078503
935960547
409204502
767360810
675489721
348146987
357610179
758925495
921543519
839808265
880902386
682040575
649212854
521319743
226606980
931323704
74134234
922154067
832515683
626379
85849885
577537312
64497097
137059624
817697196
925406593
531119128
662381457
735695674
817592234
486313197
87636623
913287973
157032248
414919235
156066434
137480842
47538268
442476729
775655770
756390725
895244786
558161988
14531592
658425419
580805282
877885990
799069677
337792853
667824188
881110664
610864590
282835134
19180443
833075877
378848975
769783134
697759670
395368291
123648290
914346790
973682511
257702417
593128214
171857945
232820188
136044362
665592432
239966737
743471406
582450028
954010116
859694699
643085302
640613574
409532250
515294539
346990621
745022043
542237236
945199724
747437623
462396292
738108883
745106445
277304683
352608039
550764157
756422539
75136450
846052588
205991782
25222440
842679711
735022162
679597707
655843210
694287497
543668438
491901748
297535397
284428456
922124620
550025818
544446369
990424013
99446890
403426399
117864203
438842297
6218433
573313115
336155826
315310138
320053595
230973566
964117086
182927895
611939843
66467263
939125115
599670657
700526149
263747251
183590091
104417757
797272920
79220481
12896999
682225650
170237997
299447694
203564941
907079210
789871644
401623204
735886194
476041032
248517171
546922509
387968970
886080103
482476479
156701164
725169559
770041043
262644876
95777871
886622111
404218293
748959346
523312100
960257636
898770675
322194036
218976596
359128096
867572957
491050485
555327693
285497354
488080471
342157164
934179430
251656418
975929010
216859927
402661187
437177136
286108865
337273536
934576277
330103637
683392024
789754451
773317803
432737798
783442638
131905933
178227946
877007970
155638607
767213040
43724949
559234156
451108592
151829372
493831986
931057044
27480099
161992402
87076671
952788738
266120088
132775805
268741354
931961100
265467875
130251874
197312986
515151845
20337280
549108629
609526597
572119917
654699983
90090087
809580393
326834060
772424148
888621742
487882423
387122286
701330308
836457697
299479453
583418889
968527645
68394262
935238847
391326319
472586798
443867737
955525155
640830628
537276675
448087006
308331029
820581845
113698776
898938621
558349545
362493899
985604901
964219976
397994739
313502765
109737541
527953537
10991
265171
723021947
338824383
998840624
500864649
874899091
739730613
398838185
827631225
927884051
770444532
770309899
734379504
463823445
800769511
965773686
329189815
984812382
351175808
189135594
911148446
521572907
682260761
830480368
626218390
815547088
955079979
301292438
755962729
119459225
318838912
883225263
260276881
822598502
708061834
768724591
800233702
518929186
272437284
994014121
826934114
724296527
666531530
128830293
427364724
741878315
365284517
447796813
148124213
672880315
947632706
143836676
97693545
434235544
643219909
958484938
783226874
804527187
162282171
539143167
667948770
520683842
445239403
453466220
157208296
770723638
182292016
91490064
87913696
77811452
441805326
450813866
911547181
703983543
670773253
632953482
263025154
418921378
954103432
709749107
655298481
58761059
869338916
810282949
946964899
692757455
423331278
775880010
497269636
632406372
111242521
474617925
499135976
788445431
442773402
675147410
296685248
466798380
57856489
56955007
855269894
791166539
643319109
996664792
829182310
93861082
206289833
139757946
205833880
26014117
112601687
28783380
21193626
381139205
602122788
80686861
374802345
37045379
288077594
181729397
915237453
953334487
241040140
507368808
657305352
870644925
756152001
910315298
843596117
271576705
239087659
115406121
264759503
889857010
249896376
326830307
872602132
916100200
385838930
510391052
783496529
79309192
789616408
59078900
971084829
556941444
587516339
225019005
795599991
678205431
937290677
603496877
837942285
510180880
772333863
362962649
531812187
873642965
1448318
644530190
846342858
729713772
35625574
323198787
774584467
964435724
632298082
47657236
335267711
69845675
371885722
826649625
162310515
427811583
912059182
28042665
995016091
485572238
957076006
613828351
447288206
938065646
74530740
666728681
675346626
892759197
729210859
38392701
627206241
377039855
929560832
642575028
755818446
140443013
457755747
262152160
238083033
195813415
23054213
103821325
882100530
115781340
613892887
977041298
611722696
701050000
310171777
81139144
212841286
3060791
355877043
894092137
673998937
422016712
362610509
438656861
804224553
624781592
333876853
425171099
65269859
913110476
986829372
50523147
259237606
436957537
665827022
154462604
530927795
943089228
878481078
365964630
545793847
920101494
554841086
392581705
589554056
260621759
771587047
826510215
709668088
144796550
703127169
184693709
433984675
451376713
88646951
810781951
812598587
21961170
776617288
53061724
872967619
532400885
466310262
97124301
403917472
491971029
731464447
700534686
758445449
56160400
938367724
788663064
466685109
293332546
692216779
844955544
157831271
271383835
230394986
678881045
771292532
198486936
246630864
655142412
3322702
830760338
847631722
540867516
194817537
601402785
743023030
776193578
466526776
347139292
240853401
113712012
999531812
156122819
737888704
62640085
781955287
558855830
790187421
444103627
95059759
456216527
874594970
687309041
353176000
905615188
479324078
244776922
579644180
265865779
845899826
572433669
199553115
443478259
720109568
347353273
629137746
620315360
997042100
890912491
372983286
251854597
956178775
752069093
818022845
987123893
271078642
349344656
297932594
391810535
111648216
897755298
634923394
218616762
966041347
284841170
119835293
945886914
993405824
536080840
767579055
72763355
761531771
904207384
191794396
755843869
227301239
697892003
564826788
929754222
438606879
202019619
68641286
229962591
190136486
154466561
752466437
296940826
653297273
110260824
691381686
623822954
565021512
785320174
966237981
31675664
856345149
329673822
163549565
466994186
391225455
892706776
390378646
114552400
923900150
11813656
779342618
457296459
588393359
424361277
447573467
542386789
94389553
159819911
945670865
248138937
825966120
587947851
894973168
205687402
321103143
600829146
670473974
401841675
240714608
830553964
765561876
892437474
907146091
955037149
747658408
503883864
650094057
671237022
133607
778786145
748366381
567715204
713388764
91776542
680180039
917862771
215861708
547367244
859120810
319424601
77471492
219018822
506151348
165453973
408536908
654108788
842374302
260103343
214829694
379222378
301747191
149861412
714290951
535831436
187357651
145038697
220447653
611646946
182931011
327382970
550193467
124524120
178612440
809683433
170874948
486048877
863872809
62608878
827657807
710827222
541171337
343895946
910943970
494399456
937275699
613980223
909312043
466836432
234152655
512267924
143745195
315466556
405560346
988626258
278068919
325418073
717293929
242278183
614501987
649697802
374462292
822209768
657753640
936316306
806311772
535532920
662586335
863067428
91372242
954821245
305824930
100022590
750752130
939266191
303786063
9857611
178847920
88367083
3798633
139671106
928670913
688671842
171991673
168487771
53802356
984747934
524241522
808294367
565852706
16047151
11328030
948715321
549040599
629145097
878452021
140437186
929668606
452347733
723570488
204100501
304994107
721636621
729650378
735783744
43111760
928155619
482476719
10993820
803272811
199773940
350698041
381071916
236275106
689697855
628869804
770537384
11485833
362409462
442485133
542756340
689088596
884928977
624022098
585309079
648138310
51281446
446850908
685017647
300472027
294224342
215934241
14941558
202242580
311462611
95827812
10138034
24370288
362588821
160694392
88719003
326407446
19199868
335072945
878748319
420642177
767601268
281728160
634460854
696596706
714695079
204504482
886534211
286431528
394587647
386963203
426172301
858105424
108395452
919060680
632937774
514593885
843690855
844811214
48306194
110318190
867022129
769741652
327515648
39508740
96477502
19289251
820170813
72069201
645593037
907881713
605576288
134533322
456573294
426642593
283904306
120876059
297227444
631891637
661027466
528240042
588567837
564365142
860202149
695202202
71523954
335608659
658563533
959520228
676199850
382378545
481237050
919887262
913328522
306760359
104510310
879999405
756251840
829697492
761621623
819450109
872694515
37387445
55447784
172115169
680232882
509066342
264596310
954576853
344002752
375005035
748136667
909462451
66273448
787656595
570275550
88146949
58880759
507783500
994712665
130579401
196996333
787721315
66141358
991875173
742724962
772262121
715332528
433147871
541454998
122560548
904299424
953476548
840004534
59571981
69448503
998459721
850783653
349078992
268826060
929578351
717197175
352800617
777621901
208476321
742318322
208315113
874142850
858853809
701851793
134649446
553919899
929804835
804422691
837635629
931969324
257252182
399692421
202063329
868658850
98812386
169439272
634787993
842052810
527142969
239428964
523672821
610471185
979035977
104411340
948381620
712416945
354278416
629522891
89514772
590501569
202774722
114881071
548742367
745953392
113451189
674964920
505852817
685958408
427134691
612848682
359389732
426734621
232713130
33719736
939362421
628178462
925537307
476413283
697054055
786683793
811487401
61606761
581315542
448748444
891487124
548296670
681599604
195820484
129888213
276673955
726038528
52294159
757595223
26445018
314650385
385409040
421650426
352990040
303473185
345776189
657556641
765629619
123640705
512706149
479998758
605930040
110401178
551422586
825454582
217164188
636230756
771350591
388970032
575133110
316754562
767235582
515323083
994669845
889879012
943557518
283502222
286658784
539101518
597246589
94135081
815858017
670955569
646774507
738591309
598106813
20520709
34490436
69488308
430287747
141937049
593664991
555020388
79845008
95795318
92795288
73726923
986743385
902538382
867554703
371985067
605119877
944586253
273992569
943696982
414032169
520149471
10823145
824030088
750519957
520307121
556461713
239688938
349963245
892234132
420912297
803875466
159538860
389684580
433270990
998409136
418943659
950684826
717219081
137327126
813692919
294145463
99963083
342956527
220319298
793213930
715748727
194730875
422053104
773988753
151370088
286348139
765668522
980879279
217148570
793572839
894822337
486199630
459711877
610895839
202499920
380445915
166098613
746223263
26055230
203883947
211546749
35914464
657092558
614395541
622262951
9336452
13967267
985426557
876688881
695475783
419632439
178805270
526097840
809786968
647391366
162463083
272070780
587824948
718098903
242586424
239882643
973318276
721418488
3407233
715364162
209611325
426453942
630648478
439420753
757058694
79149136
495656659
991599984
416610440
588959776
563760998
733441991
167949423
635567297
188402268
191514445
838751717
752766569
594895426
742342544
1459056
825825466
383362993
641649842
340949721
493107745
549307859
236854594
205041986
634688619
165879590
277629760
128533384
221757405
638650900
36154893
702160332
630462946
934123774
667830388
751617262
766886185
882048583
231456603
602669531
739226108
616478323
258198113
391961626
780802111
397997173
555924891
370923293
87844438
119655350
928658904
128673667
818931293
587321201
378688471
234369644
609353754
501314086
141588095
136568465
189069237
12466201
749071913
83651016
939139689
970449713
947953136
633147584
700943682
513838528
698164112
11048110
275458865
725015939
601186269
712826235
51763299
854858629
94763084
549920514
991494452
261342516
899459466
922902937
75702450
425353697
241486839
771453944
743449404
999476171
559907773
547028360
185570892
113356476
574001270
531469480
764129450
156204851
519067180
490010445
479422887
531887715
961432043
597571438
73655982
406071896
243332446
94502921
993985802
768385780
841684492
956540256
64353353
297976391
84812977
247435286
602620604
359492420
355380145
567459683
903438269
977638751
798698907
852981934
744268128
899444580
140735593
999490728
831368342
120387162
64681149
139029029
414149924
121947457
50397861
393815975
394160981
293572517
975741755
832857631
875537859
881396863
708917308
875694041
389160096
544857644
943247116
837278955
681889721
14013288
889458231
59557519
107416815
871872597
85870661
722694508
513761054
315183725
283139993
464266730
66424564
393065446
559715464
778204191
85397278
223602229
56179519
727887830
405468733
153655656
634137371
784512777
868337925
687353597
969149498
893226785
994760899
212840595
806254203
52738308
680421175
511178411
452840323
870366016
216490756
64320502
537031493
911128198
364253454
164053383
253632792
583474862
839431431
370297585
437759974
167349726
452908709
121447924
14962843
240343546
546140319
771369237
966740561
914382443
365231606
593015031
175076689
607036977
962468353
810861500
688349350
117976429
749949956
665293264
868672365
400830284
244541082
765523832
409539814
473246111
599754514
652745584
820654946
323411622
107721053
988027130
725085799
592624587
87296465
865972231
737357917
880857544
224248676
586103129
767472795
830183655
91515444
704383102
296475365
310352933
779106454
9473835
547330362
339010533
60919075
499814812
222431170
176754023
437704757
700480701
87207742
854028110
457158739
629766525
675567967
480211127
541323240
520569048
804618988
314427907
305785324
892831049
46291979
888049400
660190180
759702155
605289366
197558822
288484037
164384150
493319416
583598464
279927494
764819587
178025912
794248304
266009327
386083098
47052766
515521652
337917864
829233041
35403488
690718406
959952440
403765719
71058471
872768428
891850589
592412468
806808637
308871868
299300080
973308422
964231902
375215483
545331809
798162509
72886477
841619839
420758849
747142974
116629436
212084323
283045828
36303767
526456976
640651340
128534139
590987428
156331085
490654699
287465339
7074882
114153366
734651262
579653364
634362735
754542979
553982139
840986292
534678654
971846840
516626104
105300773
63088222
907576077
845948480
11395344
693810136
941459320
28771256
673139281
145505446
840344300
494164726
738687443
128916544
234391190
943672567
969031878
800314713
835949249
691985471
889665512
674290657
656947335
199357906
194781877
874039933
469493673
685572694
142737519
275926180
600196267
494173238
103890194
560744175
55204695
803909332
539121059
194364206
424527788
541630346
845773457
340804879
466625755
197872457
509508417
190672151
68547519
427300915
337826919
588773698
176564863
508889787
391741001
438629803
614637336
861445683
787635066
150935784
422660476
757865238
369926878
992317105
882473448
758659918
169331405
425304494
834759286
395011212
269206889
645674757
53525148
329102272
170344112
989268401
367897975
988720842
924732622
657702633
436995285
94431710
986779014
882472633
812190876
431645536
871523608
734272336
398148134
545392305
294272870
425415105
922986980
30545862
475699802
748835418
551640346
109656219
213883241
921421366
568270016
642781742
494861704
144236684
613478595
773226548
253279317
347937919
440865902
675536181
437682039
103911377
982382483
487364725
165827877
378809242
364059888
923128116
211376265
409222512
602243930
4415345
43223450
48695246
604347670
734148613
357877947
90174693
383139276
392470937
348241566
513110824
884011844
561108046
932081887
165483121
797789289
219632166
646406564
890383632
535037736
315413128
149503540
459776440
938522684
450962649
319684498
987074327
327303451
833918596
414428921
196420662
141639867
606968104
657077465
54552285
16266252
107665784
192738845
940265596
200351399
925352045
851974108
588586828
519881123
524008010
63480016
108125437
44367044
254604578
440241658
692056896
104004416
975396419
732220119
778985717
155353787
39721423
827953062
917981460
260286262
220948930
64260603
706410455
563175650
434105265
592211637
872996156
288573466
459612367
273977373
24706347
705574701
534026682
722227848
865368319
242733916
30433322
361426694
532898140
512847428
728417333
497429987
831474966
737997705
405957481
292465276
576516360
491604831
616432627
435437701
703358629
448322545
433858804
696177966
629040533
481315210
517155111
52675028
810245549
76860626
461922662
452928897
993765023
658303680
137950177
613292633
57045101
42914687
322343873
11462535
518464544
221701970
221298840
506681825
586813541
247740474
742633282
479543427
370745306
358241251
938912693
569739590
844979967
947089616
222455854
661082702
438960131
545276807
347820912
343428282
54215142
896738855
106922617
5900721
440205434
89802956
719560691
767560331
785475039
81799094
552076113
567192900
699111712
793620075
517860832
736866582
156867228
77617690
144411267
292444933
254028470
447323186
642514347
736001381
461455931
208946743
478307932
848334909
445221411
50853911
273826598
730577212
810534636
670493568
702181067
784210438
271598948
79896910
750647083
665785044
306521424
253946012
795257374
871996624
31448731
54793036
103981085
486684620
915871035
173451215
152390308
249763309
609277462
725059655
242779479
508719937
95124722
634736113
483360140
832510975
823470101
635575851
936985330
112333857
141699431
331302273
38158
205630412
533698285
743353796
946051915
250113832
210068091
289936939
443143880
513978629
714525309
648340382
22395215
470335020
729010604
130918273
568604548
120207927
403885309
296001639
203778928
416945609
479506336
613904827
837423734
228583875
664623948
281659077
592928127
324438538
199117750
410148427
344811398
707956699
675469544
402481327
765510123
925056794
456256207
317965642
104969031
813706118
661291764
510917296
213826519
175771795
907794997
488145128
176270174
144514441
736719659
637294960
849145777
151491391
101531672
333451121
186108091
300112990
20264649
834604289
83945835
901321222
548901745
971285191
662160676
549420369
770021460
704179798
14680278
522758066
78931575
304331710
916921253
84788864
72250483
169203912
955100309
865039379
437090846
571697124
646284716
712228691
738107209
804805257
715761859
78611397
9970620
623423209
375929985
955118173
674389116
48044385
393070362
141190360
851428861
574050833
591014541
447155562
959979728
476850644
638484225
195688681
277349565
444264862
35994239
587294340
431506795
967457007
321976543
105909451
970346813
172056555
763458755
493836435
884473758
56885488
622726264
703720457
382576513
136809452
659714773
395153706
689247340
230191777
918071343
997289030
380448760
175809516
752645057
379228150
733604184
430849873
261115358
511477892
110139151
772348114
234140279
347470714
816303307
775517113
808675977
250332908
561049938
405633234
171586634
614210278
353074049
52955506
324902928
763537382
606248140
76492043
783438925
338132971
459456139
367959005
683644976
956424281
633048622
424725349
239311795
627835602
309412338
183126375
664047759
83209710
110521878
87927540
382524311
109275492
640215964
375917336
187228638
912404132
50357964
939164857
297046571
445246890
126263328
272454592
254337031
90650103
838420885
279012613
349976323
241101100
602879345
21782850
205747252
723067091
95667215
938461782
629321807
374205683
692723133
806122151
304274922
834377700
820714472
615116956
995303611
968800557
661989708
591123201
724269477
492406401
575375029
869416051
308103577
968757759
126737267
753553978
832372078
601550070
750070671
959740262
550255016
476236034
38406337
843425026
68175559
669332808
324803514
78827525
316775580
490554600
962984090
515257855
985803324
771198233
392114431
282174175
50357855
710127870
770652200
556402033
675560222
451109446
23097073
434067121
578848864
681086255
367325464
299872551
737784527
496723781
333483437
739786558
671885174
246530472
651157185
163957816
432955113
644505197
494748387
671955406
201005624
724524846
403818189
363555548
583288355
978909084
314050188
718817545
198688165
945288006
539492752
82648348
951492825
91092058
220876762
831220937
953616592
819670297
764185663
261459951
126319854
392661610
464332
957466297
131362858
410818449
69672748
503256902
668645881
919989530
243613921
81116564
470360978
274643334
48976796
957845021
154005885
212338301
216191998
251028816
597587992
394153538
76973828
221296996
261898961
635730029
815333755
781598368
717199091
186493756
764559958
962016775
918015261
461493352
803158542
978414315
48839933
277337130
710408558
28298395
880371123
457266886
191758817
139976166
715590572
963968384
121317797
670238268
127320564
229288033
687804839
620157105
380422421
569710616
834606335
846155558
668407344
564117716
119708583
387730910
524447802
704548513
678879712
569646278
393670050
606689051
854082908
134765537
558353629
693975365
490681808
868251033
410992594
661532237
833078895
3220192
224772736
648069584
516714023
382969713
329227796
81467244
534942517
252087232
606112622
237702447
266594458
37577279
826678613
232031831
633722225
818358160
613737927
833642091
394501857
266676964
147865017
919719027
959151000
260548491
142561478
465942246
134668885
609061499
177874263
386691464
372229595
226543304
377381013
814911276
559540728
106678241
315350337
676297931
94334870
764892235
657716083
695401975
983824061
971279499
919984111
597801073
654239762
179989216
193576811
42501882
627580006
981079138
296005117
744716543
276186164
421477205
681300620
982751065
491644982
473781772
659373491
978354018
79970565
299168653
653853506
983246381
563192532
112347133
688495953
639049645
864001238
672768905
860660876
363194120
94464009
133724728
632111610
795320725
734275753
123618409
820183177
22784312
251352431
530743603
604847938
534635366
813703898
44268190
736823069
209275875
108670338
546807395
690547795
198291126
187238170
676666208
629101514
293354710
759792689
533926422
15316113
668185464
279134691
665547154
800183483
451529087
918868154
928283203
110734202
493027812
651593005
29990120
739464120
298932111
325509502
454540411
365568394
115122780
149176277
622519758
885446604
659615801
929405555
556338336
4319772
888539704
682675398
859314942
738602618
570859888
469588990
373100347
196854342
868038025
324030022
727516694
103265468
473788607
542113216
736333646
142583154
243555795
18965491
169269193
679826886
754610956
613310956
967299611
549683085
250901661
55434710
913344804
199682331
241878027
297362391
297150536
995284720
55943973
391426412
273918036
577504421
601033142
601605780
916332944
435714596
871826081
328210787
247793304
64671503
4497768
656373116
299160815
658469464
122889209
828615074
384432624
815636252
287189914
321711450
807265519
279624005
907146258
856807856
64051403
665421408
611057987
248022800
110150774
828052019
234988713
559522086
956864330
692791078
739335358
550017811
899986514
844672546
538375769
405797424
761189852
987251816
364081399
881426762
89905302
350359204
460327553
11662295
640980129
29882042
613132178
849176280
259267808
517761642
497950899
205367306
321910051
819907863
8392482
864502703
414426664
976151847
78995283
243830060
93759421
433516739
823824088
955063969
270016036
283182669
135072622
374654134
952303602
796074741
740495973
730655051
395425504
199655781
561349036
37470072
624756642
693669995
181318326
564024072
127263205
461967598
985536318
302318103
608905452
598704444
490122853
458998997
138515635
495898298
765667599
715273840
863587212
936807808
4850802
610099441
913575355
777285263
52607414
398946651
319443174
342576392
652992353
24572348
103691605
354677522
686707956
63770707
775281623
297692508
805877910
726010141
913312865
965563404
626367994
660114623
732564830
131278455
644621927
134159956
803558390
116258339
96443526
367608861
222229836
566461833
360795755
390574988
950647885
195164792
717535895
127806524
381309482
84677280
635379195
496530963
211045412
124522129
808843949
188283242
132076687
118926931
799519963
47738943
119242865
66785854
742279643
607604169
746268495
375464101
684638329
891786988
665053912
443870908
605649222
492637613
351674329
157662443
684167668
808498530
712715003
666046767
728992918
867967868
520806459
293594649
595491385
966090353
45656733
183913602
362099411
213001450
518343899
732665245
499979196
177307108
661072664
396503443
40989488
566887181
88605840
80197952
794705827
34757017
881218016
465126592
643194338
186748076
548867978
147227146
481754406
98695621
931582897
239473292
820209984
214981870
555451518
814993836
303956763
580741763
213507559
452187630
595668690
678118161
881863746
175889531
363794219
897932065
208927779
848122977
506764710
536803099
839975186
471970871
575323828
225916289
267054427
996357686
235005374
561709960
573963524
900046417
285327395
850542060
895003873
540506004
232804777
600028456
397906857
669653135
321311271
808763295
174657496
601822018
846104055
262184532
792531407
351384380
773248793
795902478
405233521
271571693
624885521
373772387
873111409
939459502
309588030
701636894
216942428
465465710
554385681
638151342
367768438
403423200
543237796
343530768
901514162
553727799
262028101
619305969
943059303
316919262
744099970
776287709
94857064
750114048
210088168
26035207
477856151
867468013
903310475
377718250
956791316
897921403
815895965
222390166
586915501
156165576
808374418
160087641
711892273
686494139
794766574
432360741
803348045
20934423
67535600
813254338
275584653
144153816
590394517
204357303
738387775
256198071
527883670
583532491
957726950
382211154
772588357
822455352
883919505
261360301
88718921
202230167
736851196
940352734
536499391
23069481
16621947
993245724
991825621
8381670
868306225
942096126
915143782
577575000
524980629
457929283
263600453
799857374
761787327
548477506
533756736
703571198
569610339
504877502
276747241
831861991
672640183
459867090
512777331
140840263
9797186
371187523
237706299
303741863
694831044
745434914
538793242
287253846
392377089
535670795
461619327
697656210
426241050
572314989
322453357
391652340
383082442
535998001
235582537
269183344
358195994
738613610
400622061
51365687
150086077
220193798
424739977
916909891
272257286
69882498
247333217
946119339
526518885
990873267
538658728
275964743
229754141
524935273
919518272
356885176
522033819
2816039
779265605
684433116
741161993
963569829
741605767
73004967
897035967
159863186
548628915
527564146
831344992
342344211
993263105
689442049
373429648
819724996
693370535
321201730
665196130
422348218
806663373
379681468
616441843
976480299
395749932
148649317
201410920
936441284
923092756
380208113
383589754
393916259
29699426
430951883
9889699
263604117
612011604
990253944
400663532
633947270
311554591
429528143
168795339
662039902
605459702
417556593
160971884
386655785
366875465
167898648
218182613
901623981
74835839
979472551
245342121
26409749
478338550
325656965
129294253
647721552
968360021
148443852
107171120
114792716
453061219
28817915
478543608
332152578
723878929
971298140
21281531
100189297
752129327
404751418
982493583
683668551
520974372
464477375
744785952
176147261
641804601
770879450
421201950
993350701
443262187
152161324
723033209
518937638
606309091
58568732
416887397
529128889
904998650
212759510
250464562
472496688
288694912
557379866
270312253
80687869
978479056
363751246
531533417
879482474
606564279
929970872
742810204
235234991
750211432
915023667
166373594
316267626
652583623
308530413
940055998
989669439
129892289
124909958
428227418
242903288
122669223
275470529
707987445
382387918
43075744
554619866
766188799
941683214
643227677
577837684
384553546
953280839
650351029
540668804
369288192
932822177
196754911
445847314
53070677
536244289
882634272
248894993
753122107
990901196
770481054
689603890
927886220
709933313
920619630
386326052
84718766
896900718
909060352
216612560
542782802
404883123
133318409
961692606
283879936
393722300
27565788
871575523
148352522
179323752
878265244
126667023
958920940
55723982
564331606
307595904
536060749
736975522
542289421
967196921
917116713
977431884
399559329
756520769
933202536
543778212
78633503
81644790
781138032
626602901
684596120
791731135
34385044
479030564
787821747
220261807
36856539
85896503
645004812
83001880
189594536
5744596
536131144
195571663
203845089
625730637
65250308
909689575
459639253
591062872
826819374
204394471
356241407
669746571
691256468
413555096
761990288
699906546
286954405
901854559
504492478
656648387
896146654
837402436
273300546
533970674
100528776
982868880
987876429
863782983
266182421
559542292
654713084
68701800
794370371
801333038
882030204
822541483
111345540
820854681
870457144
746122650
244092898
95890073
70550020
314504311
15522231
718108767
428896185
726520842
132624740
961056720
620373844
528066688
836193253
449661977
140379255
467070998
985519154
165270632
477207805
699379151
257378137
432096173
41364891
265335229
338008034
998015126
50325311
718533821
669123826
460564952
546191037
80792671
760992964
259965900
320886162
746547550
290699880
481104458
268337300
692151774
414166145
323583115
884982579
102424884
147664079
709948664
538941234
485801019
278782783
291239237
839072338
711005368
968211041
484398412
652161662
473182080
669939629
735950596
677547655
726112101
100445675
722674416
814696609
1329342
92060502
570420624
402773014
847455307
266826402
663733701
544506567
6331771
46218914
871322832
131410689
162045891
368972538
82632608
623453131
766371778
152266030
777735514
477859636
749932321
396477267
688121698
187315843
181643949
670983378
606435043
381593179
800613661
51144684
583575923
403423908
888191092
544457154
46711387
438839047
134336851
64792923
90725456
651675275
394831975
177037142
432597895
290023287
497967692
70035703
474816820
602147760
55419094
589350941
177147020
685009201
699855605
288590581
447373
897844961
432739896
854365839
491473667
140339188
897873862
521903028
561616955
275226614
216229788
559448664
484256985
893198589
916769036
990513121
391853069
634372070
119753082
488833412
593575825
932788730
773541300
187455564
408803285
333313407
917380647
553450661
738800465
639730112
74921357
998199224
758384832
168210422
933686047
386415212
172300781
344407450
80276815
649453558
589738877
185229200
58028950
171926457
881546756
264609744
803956860
564479835
816009257
52944193
846989230
571126891
127700867
997835530
944438271
423581957
288544776
574110756
531983493
91452229
531748044
828718738
216972020
926223283
680203099
147075771
417325359
651387478
858014193
612182418
581617259
139402758
93927241
954402861
161685227
936842361
904964309
271995054
381730638
49225383
787584071
436886183
300253304
862678978
611878251
250708613
75938341
119762419
349771271
866117846
334550667
824300604
57932996
276110507
600709770
68411244
352038792
232548511
808285698
750149811
530072109
645338572
227540334
995217261
341080838
200427
279867926
909914716
607639428
94523113
641768487
644612897
943028053
38998471
908908878
574469854
632418938
644200707
824534076
616633005
24579047
632055448
47973093
268556650
686813204
681490361
730788407
276594764
588677304
696098174
232960206
30656894
217748336
583213475
549857975
440246477
405669846
592126338
100689994
820035569
197652282
899760411
591409526
547691719
81211326
171844653
902964442
474827771
147840541
920706428
894144025
464729617
177127454
526220751
923719319
319093695
693104568
755436065
53937999
764990573
342113039
228492461
169042227
680579357
603244713
359308495
279842652
231121481
814026708
184122941
231640738
574338449
6447868
706561559
230933583
812146135
49049994
32591341
298123295
863462450
380499552
90361460
904963100
729707144
562916099
579972983
265214948
182420008
540565711
129007973
304390830
876294548
84613007
578861820
643032973
53118914
784966433
430292807
802086700
334481611
538854867
419226253
238006749
25599058
782137392
620035414
633850492
964226951
699314696
206817244
967329685
992031101
30016585
674555658
185220217
518736041
267338962
971264522
298567863
650281921
454928241
691110346
527916494
480352724
450128887
546460152
426628169
366237024
237255207
872809477
470115685
734535450
441061872
244594971
759726793
846899633
287075550
647762214
322030755
376730853
789062451
461398580
251816719
567388727
231576541
944108441
745598733
587784543
572032403
449602392
53866138
74485398
796365430
241066875
584519703
547337699
709160790
203486375
529123390
912161669
308868136
121822009
427605816
938686983
912858799
769397618
724630641
107266180
221220577
958321611
286547863
979958589
565642893
868860011
27206357
18388688
921682792
486299525
663104904
34968967
219717504
918763952
62939342
534683541
980324373
43056837
744925961
542242436
889685833
246090680
654158818
153636388
631499025
900342215
111426145
7475238
483901536
136845119
810870483
792145969
390990460
305469219
189338197
898518004
466513636
957389849
714999932
79478821
753940992
536742270
167204652
262961951
655976568
988562805
499355887
659642673
813782012
847769458
119208271
384532415
60007998
260558273
42031124
687942275
635109837
195705276
651432828
103693546
119199104
407023786
244142590
469426435
770618248
664997582
440816004
118858163
480751127
541681050
297032005
940831223
537617279
195904077
723914012
314575325
85120070
844204142
41088349
510870234
539578853
967077961
83415821
966079695
663329100
761214759
333650298
40697849
571405142
204833647
224943957
741722846
421486940
855410819
285913819
136393766
529450332
425362977
974136216
206978120
413382171
431568690
86890390
943423187
658350524
617059005
631795010
496839238
387959682
842875932
301965457
843165772
957781702
477648778
175273988
975285892
485324399
73905517
497280555
388839069
710154895
122664345
359322675
818159354
130687593
878766163
714511597
550559792
191300582
265974341
89289195
146443519
570671024
263959679
257055105
815438603
661051995
137362669
606894625
400943323
977325283
605021238
174853554
457729471
30460175
311677761
749366266
580411798
931245468
905797892
106868194
489796762
535519670
347660783
393362391
122792925
108614239
479104564
559367169
958818076
209475696
480285564
825469014
795855477
595364889
676200205
939249175
428368368
710603932
310934051
931389112
230159630
103068759
271476277
252931572
720992440
54734014
437570436
904570017
500470021
402086086
537144430
378801347
457294071
216324724
848212714
695323158
114323775
47428244
720775951
884726251
532961288
384185740
213547614
830395390
516814449
539236505
411141625
62990979
804821409
872345956
975663568
784957499
259778524
617739744
826570402
822849327
134757482
695246522
461892093
381576439
500675493
832739043
330270938
366387296
77350546
886522478
688390598
664470241
466405803
383613306
569924829
704435318
833072085
820374952
161776765
286379610
273762819
994548709
222308743
823071468
45955416
865849000
101341078
538575037
742305160
65806249
438050330
555794344
836691171
508092169
869296385
912915078
344964216
457179090
870928571
784064383
436282229
2237299
241264391
630696917
548739095
192043011
815186565
876788741
466907299
915919293
185023506
338472505
497975730
793962378
123515669
63028511
746601838
785227497
7847964
273228187
701436176
504834973
537258987
576269474
661665266
91317641
876916522
602193172
840609840
596808944
48829282
720122919
864436222
82906967
248289359
169348681
203839285
497815366
192335283
991522692
856515099
989119192
497885406
62864405
789165187
261190785
205688427
290676203
631952887
292111932
227253279
436220630
917183712
278140946
740701048
886250723
435903889
486201528
157957571
103971907
313957659
676627420
621446204
423050413
244195508
218266756
904778629
315039628
787451510
743478425
541820426
635686225
345530284
105218539
63807919
379062531
114022690
419191668
217041424
574603691
573811979
890960392
345995330
399466954
965310485
572430507
676131547
59981925
258607612
380852074
254820739
551436349
566846226
561471563
643398444
996371782
768734834
547757153
263532949
652099274
5697406
803337718
182023814
41656078
880005230
341700430
903709055
739034273
980736989
759891541
973236424
550796588
35483281
305500106
608762530
414955752
39787443
196077835
725181785
272246079
945867584
820167184
327432761
864122337
540596241
264527985
394738047
155612038
525999822
438625192
548419750
546076845
277188345
809852397
595957815
542839864
394321089
781871261
698374490
309393529
17412692
604529830
185036583
540606706
82462828
393530000
986331436
33457262
831252513
871187633
626157730
333757158
899362354
578810847
605373139
815689719
566766910
669478627
804629045
111963337
514975761
175403863
188406535
47997243
766053663
657614491
981031272
510097305
729699123
522395149
418642417
393835303
47752076
226160820
923140064
189033851
685367398
87909034
701414528
609514089
75303752
2492710
882543047
583267486
477638114
319309292
977118537
873042145
616314241
350047031
404241942
375182349
666467165
689181731
589664489
699735717
830930910
5992208
332563644
181247183
62304941
684980671
427944278
660145728
707341455
202355992
461166856
633901809
865852922
506880505
509385970
605509520
82905568
899297344
757952930
778640815
856936677
869582052
7155104
742587165
588610860
418678392
89511885
881285711
686114229
297614187
880257301
28593572
489825197
156922783
280425605
992753777
853437922
601350676
624903899
163477135
436460247
8538539
794645653
116830559
385436290
580831329
841689797
657731276
188404854
711914621
90647828
218403385
602250752
983833829
958643908
278025765
904653867
306065869
614473777
461321088
567696016
593271189
720377270
9461236
369863766
932418968
935910929
79858662
547415289
457072893
624849652
412834566
345499847
428272743
965996010
162407401
320830904
13661263
857331527
294738914
768576737
188382132
52182553
127697059
879270917
132606933
54899419
89500509
641880010
157701607
385111019
802807637
792863753
57804747
759472560
59733454
533146941
665671094
698790130
430841485
577040820
788022892
353689547
529002027
685708126
54199739
133019346
803098571
43491049
621191661
22944351
58527931
484587569
498128481
635896348
477150351
604369960
708358428
25740351
110204506
459788372
452987510
438973617
528269808
992681334
363069941
990207632
236971870
168546313
872788788
988595823
203697208
293971882
822137502
132790780
173780714
133654636
263002618
697937
189829241
693557586
841524696
304352808
149432945
666234415
728110683
404307170
163537335
882859929
343507882
549721609
899294180
669891564
278760795
965696159
901597450
122631293
291635843
608486065
746122830
41116114
846530416
650947445
866920593
783306374
847877830
235966384
376010457
795666268
849963713
787446676
191977503
26919024
903967436
974205667
744631030
395298657
351562711
740291078
361924738
667455652
52993314
408579124
802959873
962099847
844209444
742282967
43736196
835688786
980704314
700785861
396496950
374675821
96512129
740743382
746209936
369943802
877759852
729621598
266713670
799186674
9574515
296791736
477602436
726139693
227192962
417432760
480942499
632555984
173769026
325079255
161339386
503175794
662001439
728214188
517852474
686844006
585999167
844154100
626727264
559571880
298407289
354826195
198270499
627735433
200910780
974830940
508635521
441432637
697908045
260270130
945885449
103662888
19186230
231125256
453501142
396140183
947632282
517525582
682977724
638255579
55805212
193481598
227803657
174160599
206092014
285267537
872011445
850462256
120666163
607200283
400374447
289228446
276988934
570489997
810141162
929498621
165837836
737344896
728445739
176431760
882328294
960067608
42044731
434730717
886401547
337184454
695847136
91215008
228930675
198880469
705935615
416690109
496480819
483975081
387000272
338801002
866428589
989273144
457562714
544591398
655278379
293587939
520468546
419491456
198231775
966422813
379931052
484172781
410966586
726502057
9978884
127881416
207511530
807751782
943956693
443694248
441979386
790261510
586614856
665074377
373163315
939548767
429969071
951107715
63034547
736690371
244722317
719058901
997457878
241191205
774087939
929237687
404799854
590417108
191831616
874773306
769968485
172305400
259108426
997334838
844594056
515876768
241554203
258512110
10367537
893684011
671146347
216591915
426850508
725852450
724187761
760710770
651227880
960487552
280911463
551937542
958702170
687121506
609058830
810449465
557226957
324775590
115553622
971039194
224519932
918870767
171484638
605602269
982320463
789862552
305157913
958568781
877427475
861502342
885663467
226728673
934936094
319354018
150147247
341194960
782848600
308841407
130418112
58391980
910845798
287193086
773450960
889453946
899756868
563792610
971760306
662641552
318865284
33087824
561257813
161324714
577686901
24140922
519267416
941372432
429698861
671259773
593923007
216348916
152624814
754548289
331551771
939076655
669785627
849423165
186693400
8330113
233584596
650061092
364697600
666489741
671007552
692426453
175264732
367465443
915349566
610223989
182389721
163596040
952156433
994422499
961438800
469847499
840746192
640682451
805718042
995299007
873073925
890719964
997776519
892580761
242806778
489112450
555881079
864221467
22061464
458996186
61152224
424002155
76590177
607296904
726520193
395301189
214829696
471109502
140710912
447912510
914139528
582171630
628860786
896573357
725679296
852851532
2111241
272317157
618231959
943880816
12837194
685152582
699053148
930200956
962239346
853546486
877617300
56167846
124786419
297418459
989136699
316399516
716262444
204603508
369907457
451636480
942268180
169934875
217196204
53826611
951397590
369262536
886164506
968037100
301877044
797549228
55139468
721229479
631879177
488565270
792856129
672322994
426448310
689170176
382899413
52198411
159067435
320480552
32372985
535566273
560187992
28553808
531406894
303031987
793182554
487024837
435526711
855728478
610639808
92189535
584761993
316454540
330061876
339686156
24102333
979233566
577453046
647500934
370179156
776999257
213202971
231254796
939902232
360628851
379649903
625912440
677943136
200085553
979723411
440310247
148038932
884938752
718047758
914701402
405984339
344762782
352939156
175984004
461147063
1897530
189886004
297505320
59015507
561978919
93591645
538353552
143331460
862163475
432474985
743761425
530444968
287320870
673357228
979392140
602528445
303725063
815859426
112537944
533497679
727048325
13701474
62588686
437022907
552398601
950396511
12349941
550101352
207636287
891092302
722992590
378918734
620609176
586151840
487597383
71590771
428352790
591999997
425305636
172734603
232132228
8102653
864931556
75610509
454660032
690466889
361357130
499693916
807717011
533308935
366459311
426057375
576198497
406067244
505820342
492728806
680101193
959981825
769378345
178297312
15024311
463817513
148171439
88921944
60508395
390470616
112372338
226146502
472049853
625924466
872104719
495315876
858786173
361258643
176852549
458877137
612811776
704713104
828973668
558291801
995413003
33659520
964824512
363165200
608599215
794537004
710694339
504566823
280141988
933733329
62522743
610634493
160884955
928306587
931688774
584521180
240167944
811228277
225496425
634467052
8619598
569642213
858757928
100519604
987527948
404998069
816067783
289336589
967974
351518301
100421157
48244276
942413349
693655544
904580342
616803814
235177367
191984684
554358392
118375398
877481985
364335734
538924389
240711910
376576172
746976721
83435673
431437749
69415720
532402876
107630593
620885410
652631763
464493336
329690209
312119665
649146719
940218010
350375724
536540155
824442570
344773837
413519633
938603997
226025083
565374583
138760210
977422842
915794898
138779363
568857089
874763459
124859994
992992911
64557453
985902892
255081643
357988778
411864794
174989862
271435621
810045223
286759506
10874136
908690452
671218180
1549438
968678442
823770005
552244886
253434982
368728594
52475674
410616703
648525417
489149244
595693654
725162692
873469210
955424873
450178870
865997256
453473299
548107504
593481086
406958536
23286169
893480020
972392002
546973878
444324138
739196708
346405624
436116370
251649139
97292925
748525990
909947948
303349437
365238299
828478454
3049990
648500379
105531324
771422042
65998464
335006301
247863026
896099957
709567657
504222975
187835324
141938360
17251002
208757978
26551302
217857926
151174835
211735910
356396294
294105149
381350966
526284737
226440512
42088483
26815098
944338113
240016627
614416332
430427642
898498467
230052711
848018357
127955857
402779982
758508491
191832391
258197019
928919877
785267951
907694665
932837259
845915798
929595743
757395316
6173503
245552720
425805152
458595114
375731142
650417158
78055639
50460873
385264191
414876833
322075747
272393627
466837602
354369733
451268005
959884462
381575100
874985118
677204020
407905749
90144667
228918668
749987082
441002368
814719104
722088457
262430207
466272882
24485455
639077818
771465154
517010137
671344339
47487801
564117963
465962904
371927012
700115986
78839306
530849643
141359832
21555066
687963289
72659024
752603469
786935334
228061903
530489371
631069672
881665178
735179645
112957856
136342074
629005668
198332471
649488545
749119587
464981054
760518763
217105727
534006200
220904303
514540689
477151360
196565589
661312276
387770247
996826315
876267543
821623071
333582170
798098440
547490662
790582338
489403481
842445266
35619336
448310194
853125069
179656710
229211480
78411782
548212483
740683184
642047563
636127375
395723079
280858562
627035362
242121169
791065256
704733514
468706384
662395520
293549395
70917425
829775703
233947563
578311825
902601386
531929640
719466345
14605442
641428112
563635624
90361941
58378360
536285666
814570964
450605624
777500509
390463142
579516925
398524993
19999785
24099087
138864585
35243368
757509756
607432318
581860948
412387988
623875850
340539553
882256140
207286943
758806525
45721141
343720601
632215814
944451909
190765481
874552208
562957272
118874041
716350983
180020144
902479029
712857710
74693473
514450808
79279774
988887409
359163510
531404013
295727691
402048193
146128240
653355286
618404453
875613371
813591743
921917772
443169621
382624272
166939448
940980796
826107363
947317913
22932452
281465265
614036485
602112567
190790734
676309419
975860534
966629194
72507095
619482808
386558661
67623778
547539110
625048569
212164733
307390130
674576862
451028248
313521733
541420831
346560120
759651312
769530931
444638438
958355491
913526704
343120822
620531155
23781949
386103209
258754535
422007660
756498971
731014976
46873309
596747852
124325459
657620917
861450616
336331240
727935496
741397132
157207736
763740630
256851769
253562759
871999381
276295375
677917949
806666541
23429248
769111022
659545454
818886824
571899755
722844300
603282959
121604003
572641893
195141594
714687482
128360993
957768110
40866232
981551427
153526850
589049892
907905490
581075466
149533828
146317529
888383230
620757117
949122495
117305197
283925247
158836311
240903358
723689513
507903661
521143319
550930324
810488239
876231156
200731275
581451453
776481736
12389320
909268587
260134155
279532437
228543374
450338194
851643856
533632105
859823162
636567811
886733481
116435723
77522712
568286357
111958782
127287334
198239735
842257995
707824164
717524172
708296316
369724032
676523438
438494184
959038310
707041107
350381330
619844338
295979710
888445836
656501249
170017076
187570710
257598053
364380088
637648288
71035504
97022314
492346483
15799245
646610707
634579398
950302833
600128481
947545194
423696946
815167215
802125823
104008623
405445260
196360116
702834157
125616672
727513031
919295846
795888502
436491744
304474514
390881480
49111096
232915938
131460889
781962421
636971052
961722942
21309002
42741608
247745196
892466149
75690881
83193966
637502774
764419407
116258803
211230666
140199073
290023439
588964955
376305734
346965540
893502886
222329111
192584386
55858740
61537139
794956785
303614079
353700669
279954891
243011735
705436520
219628913
585673437
851827077
617571748
558436941
907699019
828278369
560641174
14043001
973283531
771069916
164356039
932153338
368029867
211199682
104404450
618939008
338382826
66383064
79295470
779682797
151694024
148792693
718595512
299677499
120618600
667178988
203257724
618592548
588637964
758152615
693916739
22018777
398778583
289660338
499157298
864489553
959113987
497433410
347638826
826826358
530898392
605515363
503336102
926464208
583311573
767592172
487347738
656122967
25379440
308589994
655876534
656436827
904530502
490594220
31642682
885040860
609476619
833749575
373567664
238965094
334534470
407017861
519092251
434367149
18746140
465758404
582432956
242128399
921644580
741163666
739349554
547464231
228549931
803749319
183741653
79476948
448000930
709925582
523045813
856035442
904642997
989824387
2550515
78328857
667474115
525186739
139450553
825756355
330620449
45640473
513196795
58483844
816527323
91119330
969244267
317386638
530873760
334552316
958399087
184935504
614523758
442074678
785088803
333056884
760720291
836232682
112041081
386279355
203468321
526734423
88333627
585737497
834705297
524906173
309560951
106610756
604067750
920421364
426127132
130969978
939572172
219101434
37715211
976192974
88677479
24891562
431811553
647514617
367880519
554290653
962853081
589848063
465726500
678157920
377826830
228818306
676071013
119262837
433915037
126825268
357569026
743773444
344435698
827429363
564427187
724002753
67096496
502883975
679338726
76245606
664683418
760896674
196092989
667010531
298786949
545928377
251098031
953711829
473755671
812518711
928022114
62374784
110772330
952208438
645295406
761702888
702990766
858049888
92628091
625339604
471723180
797287089
562326065
436722550
865881120
386130854
259044188
695929799
843400315
450406088
839177406
927265095
512490137
646823223
947867994
494606566
836979436
405974258
977820114
948598673
653753419
172874724
303221937
46327234
678259831
97791702
714590286
296342486
871083089
447205665
516502595
648593375
295081855
803217959
633861442
228714672
765462095
777511602
897997772
312654302
276773789
435014857
294448430
528520949
443638473
162873985
974756483
325939954
574406762
468676881
708019274
727966781
711117553
566723446
313983891
732331181
220640422
666959203
217419984
457327248
330663251
813859469
951685722
670417384
831358875
58103551
252036483
288089455
886494224
985399564
341790244
530316768
648171530
2963828
941046588
890558978
88779463
31916322
5091128
309765890
692439979
816890813
400831091
790396725
514475703
173905934
47329312
700122687
297678579
702095729
217413884
776472657
498715678
894001952
364642864
138516156
999027461
547215504
25370968
550871979
478089234
781693816
358537573
324862751
464469305
137696154
949492001
825325131
748493196
850733848
19626428
274080991
387798651
54489206
421295949
137882343
722239308
176175130
469436075
534367153
147375520
339187364
740812065
30541285
724461052
380490583
503398407
752643484
618032560
613537648
959852845
74771134
482862450
862293429
477534218
885480950
441861171
716678216
634646502
535752774
632400322
450272837
463388739
397195014
632497349
646589850
380288294
250265465
754849701
624280128
681995147
442565500
355189306
143269152
467847636
986933070
532457927
431169074
713528549
341372219
318063793
919603094
384208528
701603589
893668698
172800861
247266614
866447882
995794351
769438908
535797451
954296836
148279522
538907919
796745203
33398891
245985785
120775145
375125654
266790766
217478483
20169365
235307381
285876320
940054817
573511503
181369167
841555567
4527465
96879574
118579843
726050354
980059820
704973377
956323164
914335119
751775674
279532867
841291460
223452628
471473616
325127232
263599576
29477334
622310352
403877136
990334256
547148616
641673030
433096179
778850887
836068530
155065142
660833812
30250281
306214391
845184698
260035139
302376377
218084137
846952449
913444652
862414615
450401572
783033033
160370658
891946703
285622864
731676838
16258157
894856897
402012722
183253750
189469983
78687440
788414913
946005447
458183469
661235874
319492296
708268868
966618239
61561156
394421274
230380352
122565212
92070452
785087094
294798523
169630847
826941468
348023122
587806391
999937607
7332708
720602510
866850583
30010054
364603164
274012068
819163586
291937452
580774390
159039486
787029647
589888875
173458304
432461605
992629306
425160854
992481215
802405652
222701017
433802120
888791395
812970256
64288000
706912806
507098395
802881529
345111258
401158896
969833212
483732102
631237803
692113419
714580729
604366476
473680646
326357406
719692922
222650197
66282218
727175614
367119556
911524743
268722973
481086325
299854323
146719002
417562643
721350668
638878474
68536566
654612387
937990451
354626642
981581101
680639271
780153954
70831854
488276926
910016089
50826603
811709420
282504888
766629055
325597680
188380472
384784343
421048616
913961394
20426886
1729336
427052443
200220621
331475219
880667471
704136863
878761678
658832699
635805400
797909305
679305773
733795844
382961295
292177892
578666230
750633240
927582469
501858144
158732394
174067912
403851400
481776593
645920755
448481705
211365192
148595938
498316524
714363775
49838852
957356690
625904423
361106843
878085163
422155812
499683893
726591342
109424481
501449585
258140425
351518976
723132729
526337784
36228750
263069089
459378987
353747307
187919689
960323974
635581133
823435292
305277674
337556816
178695277
177498342
50679132
974018130
621043125
127843995
597188250
852962069
750062082
533702315
340486239
771539849
740803351
846818518
927065352
535374522
788486258
184905591
996488955
862650943
203419825
336990282
5109878
703562733
408618422
29586235
641478549
497953188
277202354
963558595
823451349
199162748
283522658
183704939
624615984
517380642
759839055
18278637
833334453
235800069
231810001
824927892
52770788
993611505
37484856
714099069
650814601
614941868
714891558
888145891
719998071
905128744
396430697
419908860
812937716
831314987
28244760
821120436
776583058
324101725
91500228
617167300
672094787
782881642
961330577
83229049
958059882
785289285
378899853
884502764
833791860
587593489
480757452
540342610
908000310
842856396
967734518
281298102
374202559
504987511
101829550
224607539
943083811
425803881
23435063
877118268
705321306
75643761
418184129
341506571
381528614
264154608
767519053
957897663
876667160
740237128
220716558
563081786
405996181
187292283
10344147
466747477
904374424
18062867
313974411
993707404
543399231
386155415
261027479
661143635
298719078
240060449
747949218
427226785
962941214
591897496
360660401
313883932
221786842
476978479
157483491
539210832
389739650
488654412
780576602
686257278
316132089
368664518
293002849
879804150
293577224
213674129
577163607
854684455
267561051
359112221
441245466
689336093
216365020
935343628
783789709
769667850
904637169
82335945
509972002
573501588
192341150
836643690
948318271
148403129
111459654
984718233
827482794
718643319
988074894
485634650
727226280
998925747
353407246
8515187
812658221
967788133
865946831
906969684
810469309
497033442
431234103
727936782
417167346
60730429
32801410
917421605
13438845
472340570
741697128
700968342
430099392
216175199
730884664
888558633
420859140
24623896
617918755
272338859
5507080
375719442
126955720
305393686
978854415
248422230
75650018
942711539
172631993
830120578
54006667
769155940
858194210
564795972
471667810
947307328
540826044
241518117
816698
971435301
542804602
417051609
629877472
320648244
155121665
510639631
774205755
256906823
730803674
43125967
452764577
166782308
387069354
49357554
25775324
911893499
714146654
749338008
237365390
514567369
549595858
621315952
764518868
771271880
184102355
744877331
553862189
622097953
681619595
814082601
836986238
237227497
600916019
556814870
567871006
82326876
641139628
483679632
718594020
519191065
5250021
845036480
639030487
917617731
94564539
185729387
838582818
672861435
453396657
550457816
321042102
559476800
501687040
896921888
656210665
590586435
947580347
50943142
962329405
331770567
659533734
951200925
646818938
178987005
586886701
52429369
513265749
451121024
679504972
29508650
315953919
761461983
312756728
24986644
484819083
666119460
186165452
214672872
365656511
221289294
481273378
885533853
872046546
540251911
934524961
939330886
775264703
25433560
890509044
40057521
779225003
122831903
53004726
691648203
382717138
605925568
939541676
263827016
433530457
609224546
689640230
98801868
650596926
826701777
321040141
461059171
546295236
642827586
492078115
181015659
574135567
989965073
581933172
318873702
237929958
30778575
257604042
513633682
704573107
23634865
965470512
129938161
288065379
412732472
217978597
907591747
538674054
340823787
884765106
958878762
795027944
965837516
817965397
625989922
110165327
494418633
932993457
654667677
800502419
267640728
581204549
352731220
478121884
219608979
410128363
709756428
44060173
786030257
923496243
436796849
735813651
628063553
432261422
666159
348617607
791091501
332793766
643565176
969753688
130082901
75583166
527677449
942056927
889111383
956474100
219633136
456047663
226208929
541489874
660568257
734649685
473286521
247668760
440645559
606987707
620972046
396278881
357642288
24125160
953271176
24304957
74462241
70886781
507712392
326673422
606380654
698736337
481367543
877729990
867405999
375028645
435542843
365482291
439006294
998126396
764184326
985036087
897862721
212977298
755454038
755470398
897694360
310842028
487137529
699856095
882829936
413150617
695503080
818293022
586468314
32559745
603958211
50073601
324261702
782853716
268502641
999758311
239921476
878549507
450797206
407732662
312400007
757445942
759290758
324684642
559735832
715420879
13014748
302188918
511203687
994319921
270052268
124791228
527949569
293354735
647464244
819054751
75730485
393146685
551165143
929160521
233653665
728552691
986342807
341518722
616033743
423958518
67170845
593911449
258106749
472946712
676504598
198752603
961220416
607623401
513489763
14106577
786897576
898939558
146867085
341916663
59238021
842058956
259080598
447129639
834910009
278746060
234442038
513391971
878109480
981415079
74245061
352786803
528081853
872689270
358476907
679711326
515254534
531307921
100190048
290659617
812062288
793038083
521163275
591580675
468836424
383279725
491780061
960590310
940886812
178822698
763729023
813033029
738163446
822381119
832288331
712823198
115543464
242992380
465287915
358746109
56193884
364994789
754314866
527933240
341250022
726197236
578536016
240600818
490682501
81026529
516910865
805420742
701907653
490511387
980031914
443102641
305323228
552387493
525596617
232127016
924474183
856410151
105006409
108201565
388578847
146177320
139682617
559244869
526517891
421250413
518720997
575252584
743184272
716926913
213667697
358307856
414096186
736578690
695841668
45741679
219863549
455634915
350459661
552403970
982219455
784458007
51708801
53892749
96645249
871307752
489473018
658963113
957830052
399616472
789204279
980947500
965090348
730198058
923981348
786028939
606736831
37594219
109925034
22340678
399458402
73428516
965438834
761466028
763825609
425993582
972436335
675406147
563559633
277932149
983353891
432123607
474312670
473485271
207515136
652211997
97350055
735159026
228032338
680861697
613622890
779286417
631810073
928230300
751704655
74267324
688660035
420642263
339211396
852299069
760250764
841548095
329101889
864194272
868060874
320156792
85207580
816909801
262094483
4117581
4988193
381329951
160377492
708833736
812204425
713420506
278045798
521678956
36463870
726480243
523978315
406879576
279114875
731359090
788404320
518795531
744512838
225787617
438794336
890431003
932371055
196097590
451986487
493940073
665771737
732191795
758597619
180841609
593575594
656053756
305438428
147867324
931850790
975932823
423582004
209524190
662179705
986182588
456781461
314201965
779945707
40231175
938347879
798583840
508341766
721783538
951249780
821624918
713295244
501290490
628832303
931114519
299045523
426088975
475309950
353646411
740184753
219865712
41206431
469825393
192391331
147026937
509537419
636335150
615210430
174254716
726353562
415099714
278057749
432246126
172578496
546475611
134030505
912356379
728094338
281757016
804975183
641078933
290493074
651727018
297620218
432367586
822360535
592666400
159773101
442241282
774726330
36730349
355190882
337668153
165471085
231391543
721129866
343099998
177251895
609484643
848705881
930131037
145444115
949089666
919703095
33910423
989761200
362521895
40900701
563454154
955192959
699712163
403161959
200460135
849318000
174169858
792060601
651415524
330190254
123499526
304233814
757633654
289200770
574391599
476819465
563729468
79976306
587901472
158908434
724486603
551422437
449387846
16230529
624087462
483760494
710088520
942359728
528168914
118323069
950037243
481375425
369190770
207741228
282614434
186349802
161183550
815349302
139329270
598969452
857627987
59194563
325208679
368462901
137855584
610605860
67928122
886824234
234332214
542377638
901778344
780121363
890812030
777024399
260984029
962764155
59230058
267686316
771167818
70447296
639537921
408010842
331981419
99796028
80736564
821783938
476670894
579152088
663423042
632601902
267824113
833631048
171441099
769202642
221450405
677085061
204983946
97176706
344311609
129515647
654813689
201880408
164047957
530796218
309576256
578173523
633794345
917738716
306682887
99251752
320883627
471595408
641150513
72008708
885311760
35591735
70400597
259924392
867434982
393439608
477243473
20727232
44680757
436027070
932368420
691087061
502402941
865100081
423970796
713351706
315908890
489204456
374968155
960092630
145050616
637510922
923689426
197299354
153042682
686044898
879925299
249366819
418476781
330387008
191382707
86549547
246941884
129241093
361581286
631917429
507378809
6623465
464192498
76318028
504295067
815565599
563263021
186010062
462791900
670209643
133916829
46461944
869868885
330923606
619707040
800565524
38089504
552139289
564119389
590349834
74182582
493647642
227639784
673465307
459802816
361350149
800123200
867638393
125640488
330162057
651124974
962135697
718990298
851468216
226836370
693822603
67381301
902633929
341477253
933807985
383614018
465840519
292973832
438145212
586007031
413703579
515909467
316878287
247983704
161843435
893952722
785245977
514342158
670142736
900063831
854511310
424514957
887388376
857017425
177868274
573435632
459611544
432979738
579340404
887291305
593665592
44713126
603250475
798951859
383188495
82896479
530126245
564009273
513410971
168174855
92866056
387605507
261305780
863657104
791268101
826697129
781700134
761193083
677710447
708534536
173099020
357639989
78123
66187081
767117865
984820061
215851233
51515931
972985239
836197776
441150869
232212159
423860735
1248468
38015654
982030523
192382083
808087993
865792572
983569719
607517395
176514617
574855385
251313404
707941067
574341197
431609658
442048430
920836158
966274740
549848272
227410304
62751424
704468434
730635197
43147117
767357516
519302826
457271831
599679499
848798444
259703963
978120335
716035408
89311304
593465528
512016580
177463372
108259154
288056335
816980700
266158814
749121184
868978126
474317411
596906353
252694007
351465011
540199292
178831344
421163773
114739513
587829911
727095727
916417393
787554950
106159590
205455456
544265553
33598290
298031709
642864530
804361417
2822359
372715652
307854329
36666932
661901983
38533575
512356504
475000220
553780907
834016133
945084754
940963471
482972732
622876443
936412442
292133658
212070453
868359420
410421168
347150204
654747275
798926291
98662118
700389780
445284595
498976056
340907395
112509717
984488721
978588191
252201099
94047008
208394487
507188444
239497578
307618916
791712847
627314155
452190816
152663225
975472595
269215261
865393723
352922639
370925086
410522264
489049030
897884615
820033019
812141385
216041897
826159597
296868791
934958119
485191186
59565624
588766636
85578100
801922583
377070275
751442084
266908429
839948452
928581224
643693544
202729728
883636197
320013922
188224158
490574594
919837521
869080930
31388021
513409393
765828742
982675938
260488250
372307694
474805449
273552494
71315914
374493493
958941333
138912451
796795862
743594049
944084887
515960086
655689198
718773241
368259555
711195137
450658753
57763758
998342306
792638436
993217116
268684676
971906193
767796301
5364056
46592200
372681371
758980248
94872567
428291712
754588322
396933321
771799088
473539488
754818862
370758052
129601777
708734826
300767217
611757325
197939657
742006109
859068402
373981448
807618324
828856542
835238685
459269558
587463062
862970569
821812132
407351743
116351703
168676886
759599158
648840922
459108079
906471285
412972911
874919334
672027173
41588925
709273307
268696947
737786799
611970201
988549214
55675226
445666064
324148432
302617145
878040922
459309373
896249711
835095614
843148992
313725879
256630865
785091175
559657915
923549484
631800886
545151076
412856730
792857412
208063440
782248649
41330196
119190256
367742680
864864125
630570654
846118779
200822556
997858105
250130669
694567427
134003736
861463855
990608394
151225768
215868488
717981993
345376880
628865690
82841747
321332730
475927944
6526505
758308151
148907774
27714735
394067234
485008220
725018661
456820404
538506224
558422718
853980959
473825702
158450700
3926460
833856562
239569037
87646317
566114942
924395228
712251141
48554986
568495492
440005424
140431226
539555922
522155913
810727619
784448556
298164495
838092570
929216688
136785544
910027163
173562145
994335750
716596356
306491975
241189654
210298159
186253142
186390805
909708769
875770535
433086948
756942758
517861104
59429548
121666896
705953886
616272268
461954098
215245175
331038158
125346665
760080120
705396544
299522010
469840728
502140960
529311288
707043546
924272892
595332110
355873310
28726060
513508731
672770027
613959501
458040936
656935356
834180631
529740510
513839364
351651693
533661760
427882039
438056760
229843423
512775381
80274551
212154879
316753721
562929052
91697417
42999810
694870020
836141398
160945521
683156897
105389380
426064741
978671524
624173702
203914928
499281373
172899495
2775728
910331829
181092799
749018194
206131874
758334616
952273154
297112462
478684950
121404382
897651394
640083810
832701124
574688736
761130151
477377612
963828537
200399416
318558756
934452248
45495738
135117438
222352630
272156356
593174456
279335091
490723784
892372765
622680906
732601615
425120512
189425086
819111966
684773686
772349981
645269696
634259255
206062028
780221405
115612186
695453664
486156347
521766270
778610382
317089960
849119645
865175320
174933163
68936719
395817125
206379808
554729034
851145727
219665565
348111974
727204913
884044223
630111737
426090779
922450321
617190933
975670991
909816552
307488199
272601395
627319117
775283652
509919852
109422229
16777690
888407490
404757972
533827680
848642691
804693464
707218832
985697876
468796087
358424676
737280623
221363311
312857588
497418705
439242407
352506566
27367075
562761885
564607257
811510071
765937041
205589047
782152126
774518893
339288383
294346657
933863662
36263141
374585290
887507630
19823962
907080303
595992258
576202766
572024454
545560535
620056618
191272830
952524033
935173474
969676876
208570062
39622237
215003606
940484246
444508422
185295022
471362002
461793452
259851175
552332597
512697418
185473143
155559265
33672128
229113492
589833859
178525180
594722094
708057362
127822146
623425573
246609994
106884101
445150983
919019351
554235799
727124262
796476694
863507121
92892701
441596806
811651975
450250868
309438988
63087318
494975457
548932119
741728963
722427848
835356444
942947292
569480898
232187308
910844909
101021011
913315288
265940962
439018556
582036545
356428402
790962667
5689734
505762614
263613602
731620545
231599983
742599171
290534715
750010368
70207587
887062405
167389920
214955003
998769974
537702906
567062943
490386559
90493459
826654954
206084005
372441470
501277866
539307299
245401469
562053904
715947928
925452798
831014376
959825600
512153430
70201168
659812840
962954630
933148904
266839799
352672362
395832194
696755667
568997819
403610866
209612947
646801745
504541184
788525922
956469842
23180755
200102542
496297906
422025283
391926491
252160140
244593357
778019671
296679762
909393157
103784317
278868608
725768898
147516836
515892759
215265464
330558452
694898908
68158382
275818916
981786865
968441543
54281712
257527392
114347947
186859901
439080193
373891624
764832165
466059538
28548373
796371647
447598959
576084189
978749037
28281367
54201066
780006487
646399202
612792158
151247058
813151147
502641
70889477
638551508
265270498
436685510
683265045
669721836
860167859
460211244
333349336
381884384
159978895
835760119
229980839
247391979
235174938
482009365
608064357
555193075
454687095
846400766
661028930
404303998
501103315
281646739
346196972
663467412
797888340
647586862
133897972
461238582
44275353
236028982
370168906
629565564
550507354
638957972
435548633
40987407
46001980
585979592
1532438
299013420
173174949
999480501
479998819
116742970
311075488
219782375
136882447
459792130
560132751
68064363
114870519
994224086
178920914
151729377
627288866
496642977
126311540
805452842
258008128
350988855
260379248
242215267
956478263
718841462
164807069
140596531
15799650
429046417
797945948
64924195
801065920
238567465
930944840
799891739
590410910
288565979
579076628
663518502
120124495
821562101
467478474
249646989
110272284
584523000
749438766
393573770
748649304
922264348
700253555
221805341
229911725
489401843
186976629
675086212
867418863
655860762
148215798
544162287
186826830
151715461
893341625
560785221
450408332
159369029
82363305
448548010
13179745
820934804
923214391
422146436
602055801
978332488
575962723
478768028
474499347
234456644
517322130
175221933
110867165
785125799
221721349
674200232
220090403
780449906
406275038
322566475
665960636
777563763
836938709
103816170
309780372
497290860
833074591
117772738
268253175
897869389
88694553
889403826
236286062
914112337
752043243
627911082
146268339
818626283
998636376
579237363
749387925
40240553
105394339
833392494
677912583
669252597
151881378
529600925
492531124
376685337
402598390
323959791
701098993
859221478
999868620
374830300
755661534
798856488
395583667
185688509
207683401
476809729
877471563
67283433
459527274
194176458
244492142
501683880
452791011
305887991
721125058
115471840
401351043
635109363
816471251
309789135
768333005
68309437
18906437
777243548
445961010
858766790
263197925
198054106
313998284
667350509
267476251
332276279
239087031
985841187
533813289
379665900
68382794
847452977
868310559
987834671
614869764
334652642
682845370
906926341
320172469
438200348
316725211
718324609
419289702
882597897
47092523
802096843
239297627
139750065
574283396
983755895
811709545
630558232
262988002
582818958
167826148
958747588
439002383
485697190
187155144
60816777
507774573
389378379
950862849
121046363
742794099
62150786
909836020
661189912
457655042
639630680
123631833
311512206
67856717
874086403
666429372
890128066
390750194
884355150
32556403
470224894
331595750
639678031
479434850
256679077
135785362
634615714
146552368
23555607
428162635
230794461
585186514
730735466
895789520
836540436
290216177
529125661
657535901
896875907
449254873
454289539
842104273
889029474
552290702
859779338
204282357
122555713
465629925
120888895
190224370
697313289
372324666
767417331
604583287
95865258
742363521
921012579
489046358
56647912
804796358
786433723
728803141
727874516
902288673
709504079
872962989
654970732
251237497
777964192
439103287
774156903
427386118
926765245
928505331
537283480
266526795
585857231
603450001
203380992
543566137
401542621
266852152
764471509
180474760
287868701
519287284
921632771
206033528
367107521
434935807
504624349
549577389
908109689
868247135
5813165
846016122
661995174
12220053
211991921
34036373
1719182
679603120
558969888
213456375
106942522
609082187
88702817
760952485
891359613
394196557
134136094
518226329
108893167
750786174
488038781
133614261
103635932
324259322
371985573
682607784
224909356
497627634
950704315
763086589
248158005
428616636
935748635
523921892
762676027
230242603
428518772
910632000
172376229
33787319
872845334
797609867
169791761
556678755
476900332
359313103
466519162
281773049
461883350
911861373
400773934
655922103
102758832
336666109
52783580
240383649
568422495
849148034
126239803
657623351
36785085
816475967
247976990
20573272
192481426
935072223
310218040
923623073
782382665
952942439
388602563
554847273
276255381
718349101
581342518
862535275
124328321
612147077
809742308
239846103
756329822
818167300
430377972
83366810
333039586
537093238
734324765
84295973
318058033
656454758
605442249
404901613
962305862
534431031
66749879
508276350
279163744
10822740
888194911
950978358
695692579
919919530
308733589
509853996
670848089
849277007
770749103
564587877
92015062
799581621
732201274
17233529
254086211
790969715
464998055
629467973
878774098
750444101
205699392
347632560
224135199
652270983
371543875
118371159
732057473
947714096
972995283
773801263
623825189
321758130
255290434
395993009
14661272
477077841
316676109
77886813
353517749
456452792
988016158
496781326
318720354
38487175
263008683
629530109
686857050
515730515
816611260
504606131
104462956
435976177
354992220
544500707
986597173
196545302
490258135
364255925
902446454
322362270
86858526
986660345
985259473
284037255
492646295
907043056
9092930
70032644
803174660
278205690
269878182
867778815
993938507
482539701
424009445
64094725
704495449
894540905
627775293
646939682
518105049
475906038
357933257
313993253
281379276
721448281
701152510
468066806
466841590
456462100
458011721
302294718
772257969
893477066
212576046
498041776
702334657
574628700
720045241
189086828
14681638
162964014
181351993
844086715
265495824
160925532
496563554
148585917
145189843
538627048
149691709
338792451
704437255
818763859
410818264
119679407
907100294
248169909
142993971
958333028
964359119
576463320
122051680
10554899
446746240
464232595
763234734
885231457
215469676
646616798
650106704
553238148
308844597
431524313
629313670
996805895
389607994
436729157
179794163
40997182
365109347
564300676
409016103
756973425
237766221
553822465
967547053
556600274
956883117
21072970
755786146
395323147
934082509
903693300
121434136
175526879
512677342
445264090
970455951
630427761
360661671
386028571
133231224
131360216
153819131
682383735
936245751
174613813
648530441
643990683
561490459
179439985
637590679
324027644
528392619
690875934
781109524
359943986
892520368
94091269
762981252
734107078
479441297
922013715
403410708
314607245
519935826
11528381
493923550
370845373
638328734
823623123
15270901
362217180
486594393
764353104
730745370
299504317
923172908
396257937
100891466
959418924
557374057
735320844
232936314
990533810
562582217
166394137
894969045
442230164
253718248
451254458
295079508
499382681
677345424
857259221
285059686
59082131
709715171
619475092
314298180
755205821
68093849
327020366
541307263
536745559
860548799
261081438
421799723
39113269
571954554
735716634
803257659
55413151
48974812
281112098
954286571
351824040
458066902
443620347
420408636
677829343
570211326
397667936
970358823
658562420
515422558
789381827
71417552
522274919
787470244
335518683
679174898
862838146
704591708
43032130
579675353
78395940
184173082
936553845
411207316
696215703
220901558
10814083
171730944
865087426
811077850
626060985
577119476
12150330
783315793
108656866
997019046
979376703
357119952
439509722
56404433
273797907
465131977
159427906
578308
675905115
167498845
977307079
922112523
694918604
193854679
195058635
238949964
969431459
216283381
545046125
236507123
464348258
106589667
891042583
109760848
62952152
998359597
733278734
807275807
920723572
410912061
537356401
72502788
382946015
34650806
558194876
805271114
753845642
301335121
54845668
494872500
278413521
565804934
689618579
704794975
137978413
935590677
970626916
201103331
690887586
222538676
267710070
376619522
666987013
859830982
286623796
952886124
658668034
929204853
114879051
139713502
233691467
312419442
37589714
170182462
77025688
481923502
636100679
313596766
824404813
296165109
103225399
102669394
426638960
706264684
532142818
684969078
54536686
882434200
716383323
925854040
110014309
451621373
427084377
732955995
207545175
37519148
758330820
127286519
766220900
733368809
681971376
507827275
586142333
436734424
314784785
518580424
242000835
372967366
346533423
492136505
169116549
181436281
9107356
155552403
256233663
850050955
364104977
405610124
200989719
204245965
725665456
589081084
637753671
966256016
761905135
688717212
515438995
36318454
816181809
157771231
600230470
116760792
152766640
313090903
110721336
935874968
741849240
274841709
718306151
984498671
967586377
150022780
484430142
500375089
769612810
254168801
499373203
124315074
199404531
860017515
252589176
672517617
275594916
509102418
803753950
695653849
838871307
293145999
952972204
956403713
979931054
918249688
589864859
135344209
639793492
280246755
737172113
744706852
650939768
527333273
407502669
595078288
902784367
570167177
388091407
970992130
386832350
207806437
941803811
7323784
324359762
149343440
964889762
569425491
398306898
337796702
582549881
738165050
702054605
205815426
945408448
382405707
778435860
253383662
390051184
786169131
44411314
850913604
923440435
905377550
50670912
872651966
264818373
962746104
467287179
475991837
504919465
760170975
226092340
553953652
862162540
379546026
533219114
712924501
992543593
75687877
451235156
810223179
579616988
498944844
786888448
957508355
990438257
878469735
559405196
78409280
335310296
120918005
11683739
686041772
94695232
38649757
582687655
567038524
176906644
949101539
247829283
471982098
703742438
491627737
150915859
592613863
497859786
40757804
567360708
105454083
792592706
572399275
255147123
694272461
634838134
564323467
212579342
606547831
683086375
900895622
551202164
705295802
381665721
44584683
44352590
946434236
346572590
266062502
21840940
712843967
260433703
84364508
307123223
407561982
246595327
664630612
772000684
348996032
425989720
861834160
548270952
961738874
191150080
334191968
996236334
520764360
300533665
797815165
800449176
67759600
205804238
552637890
177291679
524484516
638618758
850363405
936371536
905407115
137509695
420790390
817461169
930246924
529438995
10180651
132142186
26891546
982895676
936755931
498126199
751650247
409777791
743458739
919564010
507174213
997028105
650821629
193919732
335122612
798400689
462673972
763287835
400360238
816638536
759808145
383197421
872741243
249142800
237459155
4442506
696761099
892754242
622801353
917271913
439469696
388228953
981916223
399583480
49001212
619917696
48465947
167340834
289313157
771096595
827355094
847109250
837745018
319770689
18827065
704869489
542651801
895429154
182571040
236586216
28216858
943655762
407811024
678478229
407062553
954750370
810530475
348992398
586091204
231364873
156140311
742097661
820422889
559491532
899872050
710906475
302672301
367278100
583551264
150702642
261706384
733126291
839781892
535353170
378574259
417973610
561546119
582228570
370576846
440862368
574330173
289775446
152554466
907291214
543903768
62537736
615179109
568745416
682000324
259921368
443384932
470478105
141450458
562570044
705170286
777440803
867859338
112650868
438998027
382546369
845874433
415955500
477494894
114918566
432119793
899503634
919031804
953928915
922844436
487341245
3131579
878399263
527556778
192514089
307330659
175568670
837872482
146567480
699094592
682010033
764500179
81229608
238385649
1405031
948605930
632001897
950424831
637646880
378038708
913204268
656581188
296357549
609595878
56966223
870525819
229216626
592412525
814569896
37694410
936365054
306894592
332611723
111553489
733500751
438063986
612603758
591274152
359123606
106960267
518493186
166572216
138829973
61995137
466826900
91875259
19667551
120642244
433931508
407010703
517491117
157028949
650083598
468530127
320006201
582482619
482872464
151817849
335847706
394084026
156136215
106770650
558251891
778950932
256111657
374442990
329138513
360559314
255054683
775663302
802839396
746168567
698633248
105340345
26471508
630332630
444494008
588576087
414414249
124823713
887258512
300379220
587627368
905135959
784724072
526490342
579399812
631970534
580547415
912618401
129167396
364622080
343589802
601005770
283057051
976831601
441998448
538115873
3635393
678639922
629996748
995789630
900254302
926570825
880471894
433683006
48537785
96565998
236575171
845208157
803195655
244304848
137068953
505120642
69635166
662942409
700911590
337621570
335150203
652178640
286885888
778658911
705347491
739402447
744411227
793240482
335510861
15497240
988938906
707820946
797144174
363965110
970111648
101509537
312284879
371619745
866945463
304316173
571930947
989226643
753393918
845675829
75112006
104405775
166183997
242408170
808681348
749305783
889466587
490957159
595191393
593615399
959437280
557585381
358688260
409293172
745979009
842364990
129456423
885527831
213720449
478354684
448692312
87321035
115481177
868156660
765933259
35329437
607658525
854665022
467738656
227866660
799356705
211044849
591026163
419216125
922501850
970406074
60725452
949201598
190708135
975983532
879497724
755708370
212998770
283142706
205103746
402142372
574540320
831156652
681590412
365622836
850476710
497212901
678769089
105852605
750584077
644319385
989352295
180915268
478193540
292193399
678055833
508473910
16510541
854466235
919214829
740786164
902879374
857779487
915423832
227491644
356138169
970760935
673419384
936713949
524377814
196010830
184706272
982529026
232821550
385067635
715397390
580642135
476966453
994648642
71278264
690258563
263320427
851829893
382277197
323378143
924979294
408601758
135789692
765325225
978164255
305400280
766807356
500991074
283556020
296940480
131333670
570068249
583703410
429316826
357194354
427149731
212029065
989271750
429765232
247001350
785809059
125005260
554253590
936252365
308982048
146373245
364763731
61497118
963477724
105413731
293794089
624003667
588522118
985448300
225481926
796257733
194490629
236283330
106051929
704389193
266809742
79975834
135862697
446998920
250242944
250286227
992103307
394042602
579462823
747971145
268317937
418947335
991257770
272070224
647403778
930349210
642699039
680441798
547330424
258857214
276564538
794442772
859013433
795261617
63916492
320367483
609801572
312034979
337994131
262626277
878658895
929531990
390632570
840147612
318712590
467224898
563361790
213124940
295962692
430423681
819237806
338849730
313578181
450097627
904102152
950014376
921761038
601242557
545775703
638876055
524186532
378265140
727980111
653461783
851305872
54872111
23623701
896710237
131094914
730703057
676548212
127175646
1300110
728813571
177394339
292588849
502177232
887858900
781912081
542359783
810409675
968239552
172927331
526981717
473762561
845589511
743771975
953306931
514858909
475664619
881320305
221192261
405146985
694986028
527020353
357122004
345882558
595095517
59806372
702975364
811254716
764862405
652555817
66886579
430150126
461748939
454360090
301446665
186563976
91856282
121646170
326643895
478804841
98346741
483590819
269818448
797102921
927734384
811821802
14795488
598913860
479194081
323377558
356419601
146903142
128538926
711369329
543872158
691519743
105112574
597583531
526460708
460235981
661504814
696357872
530413859
511400046
520278749
139027061
801096373
410023863
953436448
559682918
605743573
520593763
990460523
714976816
723797471
797976358
907147858
192501326
320622066
447431088
729098741
523416855
675506668
282493380
332632636
472076537
595905201
767798724
613236936
488248981
852958580
193581528
618970209
830896685
360606657
594008083
960675292
810762774
480072952
514673433
366826243
46908642
319559826
365043420
507455845
707955846
191406255
771241040
199391188
600572494
770054023
4765580
671581535
618825234
381678841
453175253
648471381
359198685
479713536
382937657
509097771
53167285
671365547
97152778
492624351
876503981
321286346
557480700
962953297
672014296
313632311
609132234
148430727
361424531
330401843
364214969
825153475
836105051
763535549
481922738
253001522
701008178
887693786
461511920
137187641
511419907
549504905
761423135
585100645
213664677
734402474
930450611
641983333
682944728
402446613
785950312
378213675
44337183
7428511
995910577
465221065
662633108
742350871
966742748
460712249
459738769
225172085
75581914
713203768
220589891
80415647
510825697
857041398
76641118
520910780
655146226
663260947
298601940
950828421
695208912
652942936
631333608
129847799
711537389
807735967
622700469
308172297
390369993
211577505
974794009
204748224
957395324
888622626
309166827
950777347
34360030
896920921
816658481
487242302
395363107
857028148
924008542
849890452
681957367
224173346
168572249
330527855
136928770
797056574
846583481
686779767
243551582
926497013
231802514
314494275
349905326
298784026
589665851
829896047
647263043
953296137
907195599
357215700
92818262
972445538
494525853
172956092
764963321
694470048
611224633
173248830
646723962
496155978
773704824
347178543
219359537
138309457
491959906
9938632
897543158
686306496
345018542
8326780
710051510
904215886
575208891
521652353
992399929
590134680
332182516
18469503
538123476
224912849
97993586
827486428
339705651
240198884
640318833
555982688
237662542
686159018
827631729
708971465
670555597
330059597
268846625
553608569
625655470
663480692
700805753
142561719
668626182
9600348
795375254
57489158
120300301
291158226
416985241
282598121
244147472
11953274
660056576
678821591
947065433
129571200
677573958
149536240
266059597
540957157
88195113
819038450
829594225
769965680
958994134
49427761
204437408
463207194
83019602
463340812
659977405
169927946
474203108
777649484
966614903
96890178
429137304
916614011
664487831
82303755
660118847
264629610
628438597
85489777
419347860
507767864
425627972
548510704
695136775
768022662
499320855
162144939
455043855
236593708
102984918
294456502
793996340
147930440
957531991
326277405
744974731
527994868
804505991
579536375
331412754
84380657
297247378
17991560
839911825
68633865
749564917
139916603
821647991
8717275
723347559
562466192
510026112
51653574
11338240
271248825
151057116
807812439
702254235
608744850
674425155
670017883
63809914
724689097
96192028
427901392
183749315
595636041
947219405
506953525
825103929
10956668
306861730
38051781
835621679
48315861
461563481
117091059
101814600
754787242
88993240
972284264
546661360
277989838
9635659
593873123
653683015
608364973
172618915
402542208
242050832
934304538
219838678
71968718
669172735
222831362
644615238
999300559
667665287
66891097
38815388
20225254
178811164
440066140
337118442
837983297
920509261
750751516
472260129
555097775
155926785
578731014
132386405
747370823
910434850
81512557
865027317
626330586
846598734
735224823
340183861
91917226
137671194
18854135
962696914
453799767
257819135
67919752
56833084
817593730
840463919
658617285
10517037
277319961
642347284
350114610
173014124
128399801
77108248
965441464
947414506
348393773
417109137
159711591
687504199
469881091
65177186
814938257
287525755
334443324
249908451
140515944
679795977
656713946
224660841
592767830
2805842
547929887
325711851
498992559
346097587
102233042
720378632
650636382
10438920
652645437
88249148
258395505
239128382
414896616
489875915
718704615
100783441
855072305
979993451
687664236
724533198
464328368
946809037
520899767
822507219
511009191
961794009
835500001
996328022
611241277
462693891
382732510
835121329
997325399
999416802
689396679
69870691
840937908
210562497
190744638
820612356
476874822
590347237
66620657
754867698
896438563
979797362
728055316
324604068
418763527
454928140
326669203
75971048
634240401
867082299
982139633
667447397
268355370
886591478
440853339
159366846
318895221
811606433
585931938
14915054
101664818
667145140
884372876
143968914
726749077
603992719
918653043
931901248
244199984
543200598
692254174
315688856
734857099
499897000
870810774
622046036
946516831
291709547
123575403
45203269
853398827
28267406
259771467
395045979
955291316
767040325
262326960
414157058
857831368
314564464
658940654
186035705
309049601
323740915
150686885
560546333
192654491
792370844
938849476
739919795
532748785
911658422
709080447
649015226
229746137
277335979
523873971
595092265
257298368
393621060
762836107
730907139
915810687
143806669
47509670
941750149
778113281
368253787
808521750
950086946
362562736
683908590
365598867
610786229
838929413
309726301
487913724
321403299
72225828
528560601
293902435
866811311
955428370
594869913
654011599
710584841
927775146
757071944
14163236
870172692
812534392
364764381
678205166
944159149
525479556
922402161
63702960
595276784
262118472
271338022
936356682
471640922
871911687
438626375
535677366
149891833
365639219
673580617
173534433
1236829
373511050
972221595
761989598
665272950
664503246
576936736
460658140
42729892
933200943
133357873
550496967
284548397
639671902
394211568
689893440
369318094
664541356
222525033
496810850
92552896
162814015
846961690
150222703
349310839
998856250
373707798
353491239
307827408
658328390
180764019
274507756
394581565
80131205
810634598
188462396
360870168
299416332
609210671
425397016
15313845
295174691
176827130
646901495
86460653
235489475
48560776
746439356
510595757
318084684
234847483
721441119
140173356
910762792
857056042
252909137
980080176
634032017
88945818
641258668
603555771
803621083
835608575
195685674
649987310
63562328
108131944
963778740
845205088
39440008
849824189
374150184
84448644
450709787
877058023
603451802
72001440
804966863
750740527
574402322
627569011
179293899
954563671
589407617
744183428
113848383
379292432
253661668
960389522
494075603
147332750
714501063
342653523
937071126
689869749
162663910
612602921
189820276
249759489
970322418
766580398
667902485
911239454
681733993
451578865
175714706
321075223
44621120
724665287
319877105
558694861
556284358
351899906
448595374
167859967
29322974
660793126
260493441
195296778
407763997
24496707
359723538
362369714
932595254
224241774
509596244
450742235
201672698
795250007
880015811
912800185
163324998
424571773
374106160
458964628
730139957
499604151
10269699
559539063
804788912
384503233
779733218
906068485
611731422
337950008
573461953
757688472
311833876
578616275
73930894
168212441
545353597
624779218
971886226
838635198
685026997
659120422
263602584
983739116
772171803
327676043
999486040
623025904
752381814
763697553
922939765
355690664
697347432
954480234
733459917
76834982
388020551
431711338
271398896
701122553
495344620
404879768
224946694
507487793
357070389
668823276
268813430
224895336
445927886
526207653
668685081
933936000
218762101
886154096
407447740
120153595
868250972
551607632
579578947
763929846
38614964
221010347
244517070
931279197
238516878
563040487
211101295
909152286
539562081
222892579
110573045
562500875
714091708
556151763
981527401
256210735
339804280
454457235
495514161
36918746
45443789
555007120
869004598
710096503
702766407
693378557
27857308
513787926
45412215
201481439
416831098
912238633
743688190
358458800
505222025
396747148
745134218
853689367
314024946
942234776
101727548
775213609
405657163
521812498
67329341
274850392
595179271
165362716
916200433
14410435
516068300
88901137
438924528
962763886
356673830
254136698
827305460
708251493
335609368
605517169
422407856
164212144
843423536
261042297
439515303
192171733
788653653
280842627
782772311
278908721
186458089
922329573
175432845
351138075
247916523
15751381
780793899
746558461
450971863
682047389
949853568
674085838
740473873
15732534
345432552
129673095
119880977
43997469
93722498
627447117
573592056
193228498
84722119
915127398
304514490
93017712
642456174
748371373
216842570
776197149
336983201
151064550
35666686
468445600
966868718
402189306
170941793
580277737
610329053
73738446
941375765
330200903
114337763
287038272
531147573
965233699
1204731
876800100
374011385
329256557
31514473
594998779
719662420
42678088
24569886
759006228
828685664
800500582
188401851
632213993
117679181
95340769
947534719
92943481
421950641
319927131
715039795
962670437
36862620
1196050
975706660
422096533
205937469
80986880
58606428
105643832
644203834
611723986
56566605
82975538
333729843
17292675
282335189
531837183
543549410
370094114
680954676
115726236
827551295
257379921
814478211
722745423
897300486
962011849
376907962
597559124
384946426
93258838
593714196
958944805
959476341
547220234
155949707
900029150
747122185
495166499
77189502
368758303
604430697
588674872
481231581
279819134
637288799
842608051
146355422
369790759
244182903
748726546
415775187
430100716
360862356
133564129
264179892
843878231
69114122
75469388
18792925
567630499
241841003
504145862
784271562
729707805
421365790
257992013
398287425
439211323
730165785
242867000
666402799
455937906
738620657
316572099
684910288
380993852
284040978
564505715
223121268
361904780
51505932
103344889
735790173
147070931
2428373
11558797
561461695
772341811
47401282
245344663
575875815
726051023
552588804
343862822
296855316
515865825
423822172
851305479
503235247
332203465
582670652
595915545
469883627
89918910
685498589
228684597
695553762
962617797
662158026
269798436
408867959
37611935
639070576
946491273
160132620
20377437
610561898
197004393
952799866
556453059
469406467
984474583
28078740
254411031
655200457
340295461
441426189
32908186
328233280
243502231
82355759
903803281
963251852
731451752
232030987
977344027
791846899
618556243
929742155
271391687
14897885
788018962
281569852
967099564
811132133
248195746
804358750
971079088
438471557
844687302
953921050
344727292
532753103
477794404
470832152
971466055
574013384
980739880
145462455
26863428
519917552
998551657
502661607
539553274
886621502
678592267
245566237
279984825
799394678
833721710
618593434
730886627
215255564
34877107
68826178
585684815
344334045
661289439
655773384
271446827
771629722
855788168
316050246
957730629
601588953
171586194
264037702
822288235
946964422
702276258
441551441
145762928
398310882
128353277
123460243
742532698
198745297
896307683
22398330
406381375
121084498
899347966
441507180
469227987
543339081
620874235
726715672
291857312
809135616
209384095
654911619
935478186
911023042
857203153
920559855
143833101
754352656
41786432
778055367
549216100
559449634
501821906
438317063
140270171
151032389
853787199
300759796
177839648
706519743
128551533
379272570
91977642
302253219
504957131
981745280
34920494
172695853
306087014
195568769
258760756
632541074
390412453
341863158
663710235
335161367
991712046
505785137
194636113
270335470
883372332
918675738
80052792
380742309
172069749
207264782
5146742
397654301
181563562
722773806
383634425
314309168
315326320
786369642
470589672
62570437
744795353
789228562
417088035
881782862
518731681
256905367
480879820
268534207
39609284
513041904
253118549
409624583
931878270
441880030
738391868
983784464
891812220
14761160
23763291
179457892
699919911
239841489
371145865
260835044
963500446
327134414
727899998
766709257
4188812
713166403
274622277
373144977
844188906
367042000
701894980
778911740
929509998
714990121
590961664
148028178
666741972
967982833
206473869
31836851
367622762
243174249
495658876
978739015
83153900
890002895
63413414
275815721
269868419
248656780
298663819
26721428
85611835
138776499
420032322
221881013
517058190
300799746
308702627
962135059
623784304
706186717
669350038
217990947
572024492
35719856
956918642
675042613
929006585
916987434
167631033
808261717
389106254
438265329
844950589
609637788
152001028
588407266
296749421
853974598
606540290
41219796
765454773
470355780
326227826
185852284
750592817
756267365
565545259
1484297
515241361
94764542
372316148
790754135
857549172
92592855
78530766
895744916
88866693
472428870
951155390
975977206
291975301
289060669
567120975
418439524
828398485
673524839
598881655
415383590
529826668
404026888
793932164
671930628
698339238
472074520
981973852
411096135
246345535
91560096
431698355
83936718
681240883
800795669
762859885
262389033
880804873
460668182
994997989
502614309
652419759
973507813
962370301
622228496
224641654
529131724
478264512
203341298
244427016
374661581
500924854
704534357
925680458
607365671
433760542
900222017
96483617
350426225
879176560
701701079
1381501
247057728
178277499
595860397
144529888
398910287
44564561
970546365
628376498
215981086
606819270
440994428
48270942
360716832
821497218
139365551
182547239
796059315
315535167
147437316
474297058
547972775
521644573
285510808
658089649
166458096
527759044
224633343
743023654
506752377
965840162
381691300
339474331
62092346
932340194
903863575
174589613
656181683
599261756
170856023
189886886
271688817
433730436
752339024
680589238
729177284
678928634
821987819
61325191
341858366
122787222
648575185
543480897
856168966
56238379
521335429
555565116
411116469
188720067
447306247
797998050
29815279
887814441
651343259
837911859
367879690
877457437
360428838
186875356
555557880
799444128
156437729
203094326
429431419
585113679
392061868
347485338
960715754
232504281
648956662
770892451
789296689
183179722
133169167
699246900
959768144
176782871
297434122
557375810
761000609
264545152
700447182
352462576
185318361
906976123
110159334
413612320
829364427
377817006
176602327
120245758
379889711
626954344
147640518
343169673
391358771
902500698
685908710
173758370
594668464
161077195
331209516
434751614
590988147
387338987
371808141
479591048
633863745
959792557
393382771
186788885
647055366
382603592
779135501
308247140
581930907
889835146
421249921
968372026
887921447
701050062
655270165
784953851
551807740
945659526
933540218
762568008
48332733
8382851
644638394
799682508
456864473
610136918
183551550
426059141
599283383
422643450
992446986
878153957
588019373
144446191
347005684
219651133
133938670
757178844
223097434
365851157
551775462
321525375
87478214
915703808
863295028
272521585
159463759
874981287
314656246
456779885
300201684
305811030
815420507
865905175
293716393
780414517
602852207
529275435
127841053
607889337
163922902
3982768
159193814
791012606
256653858
481110070
443934531
524609276
935813725
690460516
421959741
56160456
55518568
602853144
923827601
642501780
70579174
842991296
850128317
783471079
718319384
440282473
180639401
228232275
959311476
870336361
581670494
686462278
164619862
553866841
595960169
599766518
28260529
590177876
915617867
729105950
980156097
467806837
312247273
545458477
557594494
836563610
231878966
752747131
424556367
548993873
619807500
592810776
967532429
162824014
343930550
276502744
162080146
770540765
229842269
201285396
499998605
138373394
280083897
175647266
871607132
316562689
215683893
952324276
671222827
862217063
131016900
693122328
469233395
759988371
997065769
497726854
719039333
395220799
318992165
909338991
73460937
11210819
405126733
22554074
446908061
50513034
250163377
280148745
603627745
729013401
930754530
961922114
718861599
517844469
519497432
451563487
876462816
13572266
467975437
57473221
313736123
869343462
61489818
363629826
258004513
919923339
75889290
331053277
588007068
932170585
47933454
876756221
570257250
308322025
763888260
695524876
31657761
935917293
752871223
168543593
879073125
893021831
580243845
605192837
671814406
546089396
13581854
670872658
515000745
82124945
514366859
478287198
696191588
893329951
63239234
126288028
160879927
986823795
662776317
518719682
650040544
652570234
825439432
839005265
657082130
720029789
911800453
719515119
124130282
76740130
2670852
1442674
699603857
999192833
636585612
716949148
634894524
408621178
674270742
552234091
786457396
122081888
221023262
84279660
416237133
457771664
673093420
360845181
328862628
548118094
407712779
959420387
809281833
928879349
399158228
718223691
304732424
284591309
704213933
86516282
101422434
522624964
307325112
289021586
313621206
328584060
620453858
571507056
202023300
725407891
908427344
729996319
604687141
691702824
549133239
250293793
570293766
111017483
533505939
201328878
733572098
937555665
358423668
793051415
649428997
707424418
495464134
815323720
707020090
496049316
259502151
290463462
583651738
732680837
416597585
859167280
993208270
415164626
841354943
347686088
242310366
543258478
238938847
934160127
431257243
901533568
576692864
870231964
966381067
211976488
896080216
178513656
14703393
221767076
4145042
115792917
375791580
428022122
907085783
242678766
135700846
205566960
454774749
423400515
976606757
595740713
365234529
359090061
743113019
91597894
506993260
721776689
238447520
297188325
739267337
987656640
903457453
736382193
568669151
714100229
162069866
748110249
489539858
499510273
468679692
869761970
485429310
82678061
28529119
18714717
456946415
330367629
658081713
982804873
548265193
665786876
465312190
359965916
653664643
663537329
909437362
224050940
481239731
520561731
924591356
868282691
587398741
466927063
397548519
718902796
899694829
423705797
50353750
266259355
59925205
730896781
392409049
479102897
540865259
137882120
445549339
235628950
207355329
815426047
896257014
626341030
226419594
602865758
46395509
131185771
675668670
50602006
307578106
784250933
85981575
195472030
841660209
204993408
453299617
926176912
54220247
102360648
945914275
857464553
347493445
238488272
286589955
655843869
694961389
763517817
916850067
710911999
102864813
408548889
922941991
915474948
834875726
375220666
825576749
287724874
384924988
243902758
537593889
595120791
777258206
142207290
63908404
953911618
754168581
585941613
449150562
394886342
884601398
355992425
410208757
326836230
406821757
108929831
971701326
462034025
64787091
551668531
877572622
864669341
765794730
933128537
844588878
61944100
356087951
928293578
124881277
435625649
943236842
231858885
813624766
131669759
434383712
424521052
353869998
637727548
281240706
994327601
417713589
413079334
770035834
605731574
788244731
603608709
658999970
488431289
762130145
718536611
127054531
147790120
798369559
956170534
188102442
422342318
694329753
375033902
283414669
732283382
25300742
828556542
429789868
266475638
847081449
171403713
435538081
2417986
732524651
132406703
712406314
474491868
562172261
687983622
596441963
771874708
985486112
417863707
347533477
474874433
332280284
747978543
117228693
413870320
511066543
91461138
402036545
639925584
333682195
6357061
631275395
57580774
401372600
751053933
874186021
489255594
714854766
719353320
101237885
567316419
267106287
564953575
451328505
406171867
293816034
832939183
647030655
930067258
163264054
334404389
514404899
304677138
477476718
757186566
280134445
181612052
505425662
637028564
323451804
31380964
483075998
287379160
705433718
95383697
486006565
919442781
38592274
318192730
170584542
132995801
822090066
942392608
315715143
962819422
789908615
564145463
971046500
968567454
143871681
364312926
815317390
135724388
866527456
479181973
505780199
810136580
218884934
581309852
2736960
252157758
773518417
998391378
773877674
334610344
606745393
115483410
601888064
168241992
438680795
839359978
362337283
560094991
129745279
578584577
739208782
594419095
886186174
625900523
119621243
759989425
906374582
159759348
72346716
938784556
988456820
979631118
520353302
461712622
248312896
445121622
417698325
263612840
312614526
143967546
783709915
114640260
620771723
79911267
850868380
935973202
202271034
665017743
585775516
814518958
891190912
411513083
783909709
860527685
105661785
810072095
455575391
261553324
590028975
523208330
656735363
693993279
202750245
987049918
730080042
204564331
438346835
451896264
362096709
552209659
895613403
802048332
940155862
486951955
785557841
464983982
862038703
857148407
405875776
332332969
915117221
230772315
729617516
135024802
6222171
848578056
9386256
476257568
925299907
343134441
545411202
498100424
951938279
306640015
563278748
393102381
433662303
366350121
417289190
217759971
597603587
236369600
67231734
957976248
424018302
68409210
135423558
197313260
86565340
237097842
540654772
924846776
551118626
608668853
226564121
281949228
928052695
591273574
359671400
841593126
957279326
736641479
482963162
143432544
942787607
507262862
137279908
972190512
253767360
756744503
336480643
705618470
49995541
879847048
990347267
619454205
646398301
330892834
802313381
924762825
914828227
304675591
120187543
13409448
866503910
850456421
417091593
747835544
802831774
26659810
122352858
16098997
970441304
525251683
471443794
662636757
248820791
153100263
957199811
955325870
235653292
42828605
664256529
840768568
999667786
528697174
893005707
204489741
660836462
355478080
601309970
741255293
270192258
208734986
868984854
19008792
63419359
502426211
213524079
190622957
285646212
644884774
954753023
706027492
466442480
992634251
9823704
999376766
277433818
945716759
338414662
63984553
446432188
121106821
393273492
113006371
989971632
939142985
731078729
527342053
480198162
712345562
632036631
424951226
562787794
306124545
240006677
710492417
22770602
650745113
671475834
10873004
312976805
250785369
41985277
74041792
807863953
536912017
819985293
294906442
984226853
164478843
320843945
901722444
631400191
47691172
843987439
439972958
110545890
675994978
323598120
992084871
224316310
596936911
902230564
390185808
505464762
757500681
88464300
980542696
279733137
793539155
273539508
934121961
518205498
91379708
801619625
413179421
654368689
774044117
593206159
808491127
606636850
795310165
786730628
360183924
453374362
171065369
514963936
427392205
895111660
434387984
635117284
794941997
168071852
558514393
740740811
776073433
356636326
855132440
309793462
923490411
542329777
84416841
32394481
605052563
165778167
270218396
431276999
322952784
366753522
191356633
198951499
908553207
146144174
424524624
268246193
962092885
740403408
387657732
323852566
281382251
48081884
449608933
524490880
240043858
680551468
583471269
63803421
476309073
578419152
414534343
595223361
998506354
909065478
935800624
654215081
659402880
909868348
839143076
132278997
721530336
880884686
713047255
4071163
366275430
513467336
918645886
335003414
579937716
991077730
264422221
508264431
938319688
711271179
278423994
727290072
129997117
134260473
398079903
799771114
635501787
762964445
327608841
782575756
593843695
73177969
244159094
787950326
292883292
724754053
111423796
211007727
15118511
590562488
331359572
52809833
944273121
394898778
78239110
695347093
762227957
316675180
661815558
417365276
572639831
118659906
12373040
115559902
300452878
372877748
140809638
298824320
60602030
213992556
125429466
841288241
14501555
585779771
400001940
535870626
150354537
51547920
454821421
360693712
680983996
292590357
82524196
962364763
944296982
316500063
120139723
809248149
610524950
157386385
172366595
173649248
190727430
970728083
321054315
69725467
955792283
881034489
971754179
529587909
941979835
208417973
531454842
858339265
419326086
993786899
977037144
328841266
765933552
662214451
563615683
500975380
744657302
352277933
188671454
960602845
192592349
69209800
4934683
503202020
943392885
596536565
85656115
386986634
280295354
596664872
329482953
512284006
101263020
521106413
461170164
235523767
836039339
881399690
603725504
75220146
736126055
897949537
634476474
32756157
945586075
733428814
55472687
876158112
844969267
267222317
358183164
764818046
895802671
448739316
788291637
96993031
895127567
213616771
810689549
55081728
777516738
904988854
19836379
105106190
455522210
793491673
428595229
389799008
802061332
439760123
438524124
546750187
291099032
380844956
292291791
937096594
836466622
656245907
876554342
290936061
893233524
684197000
602742360
992729629
666888758
567441638
21382523
249471295
82106
468881609
296210237
794449354
309381800
472585013
345583073
675140003
715539107
181262569
434593862
30780463
854445955
177015055
34896154
100697047
86243995
915603426
116923953
217379440
629089604
958320252
598872971
560753383
613732751
97153790
912335333
150507906
170024073
416152327
151349018
575648378
224070558
568379818
858172973
612518147
932646030
267563932
545023597
812066588
121402941
912555047
420258261
967362700
685626276
583406151
548977893
714163505
842124508
121712826
124047070
306571535
634002478
569593972
898204950
346198718
628658435
433934304
55559307
979322084
378632752
330368468
176932801
476326782
962348720
870399490
260864073
269346932
71783068
638104091
556652892
781347283
944371925
655186992
510071848
575549223
200968090
732442556
875768129
223515587
69566239
36307007
236686256
123060858
328218712
300827073
323075231
828708191
386779147
304819413
835329483
626833839
482912509
766871417
410205493
430567873
653151548
747678065
435161292
268132155
123864346
503377682
206394847
399805668
536648426
103227913
35518750
323298095
232416352
530465699
577491715
859867574
974470086
163935889
188120655
566453123
262811951
388517913
624179990
827531607
769797372
647855208
668334518
793667657
524000575
369704717
772420805
404104884
495315966
65388786
753139335
7076811
30255781
20011940
611674958
606411307
224460575
592316551
665140299
381864801
998113291
346695734
387374422
711322240
157249877
302839821
219749046
786867976
987155055
132198335
386065543
259997164
517807336
196752337
738799125
727931275
161400968
99101188
313200366
665250052
911664181
992032002
358806547
855246929
435777092
658219401
428636689
226961433
673776660
540734575
979642799
38884558
698794049
889218944
224805575
530360310
878607166
92408836
76585458
286524486
351145658
465479964
43209071
571609455
722899256
244300034
600707191
325922305
50128069
427416162
244441604
141515340
281980218
937011905
43124833
223888722
896662819
534729551
208389820
296003902
711294072
531476887
172624817
392278800
363913004
654376759
77362595
406727902
857134867
841361023
273259648
904809550
676832514
25526401
619027105
765031458
608057527
414188842
730629039
465430693
560586758
878500875
113482397
940366715
257456600
15032281
225549755
844032764
330091322
280547250
606126737
990962833
246067579
485083457
119872177
718058716
237222016
588416989
273263606
862992295
865553134
408142932
232045604
227591758
557997554
126506058
633698638
629114997
258772971
690230891
37177769
434153652
193317236
646816218
885184814
132987908
180634153
103985556
669220031
745942159
502888835
531924219
468296669
552669974
779653399
632262052
595304911
407149480
722446064
925006312
758986378
34709845
134461821
673627909
484838146
497581260
382592614
381311482
136228801
526825717
705875486
532995400
971821588
536906343
246159013
680977949
496980169
923411805
319239790
306562879
917984190
861419044
136557
834219580
618925213
224325465
514983813
760846963
704168459
608732118
115173234
572166397
432861662
507911410
508513237
56206415
130600412
971419459
632607168
559197860
301918547
22332105
15516243
41953602
329971071
519206078
821851166
513957636
973760842
189823167
846953352
869228484
259067835
609461743
111339772
232727226
692014594
485822538
258911835
998872368
232243683
267103709
676412524
216941672
6532767
114618884
309524433
476459566
40295333
988248354
861443244
9216768
202160480
443886116
806638921
579488334
716924271
784521750
771274457
332134150
967748797
110564341
137030368
181956484
582097840
852667065
391900228
265061576
588802424
639399455
764644942
260133011
311603657
712620831
695999268
61012819
877008554
955586400
852602685
37859340
614575339
623867935
349624129
444504579
631452030
196418486
184709710
125399720
205568619
785649333
950792997
980205112
9038741
888695037
870083215
589883907
788196775
556496870
534872625
1814066
160077540
14351791
512620911
833693759
436177645
469141895
733279422
958201216
823937080
71736407
844072967
445838679
491969370
645119086
146552291
50466033
275788316
679719226
527999768
752483794
361522653
819681720
962524801
882837705
877559784
563252539
561196712
300808505
563340315
16358040
886268990
974392471
466478320
922274695
271122697
236900556
974124444
529243979
141020027
544820793
390012728
845735341
141331628
164969163
247655460
63473440
78082726
456201461
312017808
833928918
22676761
790443633
986544272
947975671
71191912
115382632
415197422
945040621
954261794
249713828
757493879
369100417
916335842
292879420
173483320
234559391
627299834
182230126
223244078
423331934
160173757
381008912
61063247
578285052
237485064
587388888
903768247
30459015
899412170
719259636
11286819
458892887
141712258
902751138
926394682
390497942
619058154
956961773
632271039
522575977
476310271
277999444
568928169
209438708
128433803
42413100
135483319
686170042
404806796
66921364
366308688
698426095
489564899
685577307
795429963
102080060
492930209
393025541
306666453
717070863
866850388
151726329
287300477
218512361
737598976
617304094
430947108
359786105
827655132
217330723
813964003
129460347
847418285
840942958
452888193
320143908
949292838
634074996
641846354
221620857
939611451
978662102
758849822
475302231
953653060
168367934
513261920
727707181
716304903
153928734
827967227
231595467
211121008
167065525
658166198
200945169
172536894
907291663
585878945
699314648
474114297
334452555
273174518
461869542
533199219
591355174
18119957
532254573
578049497
368336773
324435167
905298639
234089291
64093081
628919914
344064958
91684117
908467871
116866889
862249310
498198114
73299413
370404765
137956901
324798129
562070815
836330248
186962134
24458097
600301259
460969392
509915526
776134238
145160378
720975596
833020915
811475341
886772189
524948699
408712797
759571721
306341959
620659602
971985187
634899865
948164771
461581090
35743198
79152285
470751846
648226010
87431658
15487629
351068498
260436001
268295496
775320118
103489749
933142095
566148511
193760517
968142497
809003984
576759697
988274319
831500489
443755415
350894121
663920047
49969251
639907700
433663244
496065447
502494611
426429886
267896436
507396268
119895322
267040521
660762433
350792307
156644454
256453886
773258875
521556691
484254852
84262625
629553808
994589794
117787357
299336988
24619647
548573567
30128800
843031983
657587856
556610174
656126200
212240433
736687972
534898407
837342652
217350672
666992360
621234011
545653848
64635507
288261596
462468500
224818985
727220878
949074061
663016615
585808483
309346505
742665111
590839023
888737278
791357169
858479480
585561730
380308656
946792419
897582750
2481308
981724344
920593151
744995141
894632080
98481870
222479921
809203780
420967534
204301405
985181657
564406743
310795851
17450182
319328686
803809249
484971042
214258382
590233831
10000960
755016793
574931005
730512671
204245095
573662001
146224979
350253539
793276698
868098666
274719937
394954625
108019668
636956266
311235762
942464651
388699134
524887964
97550412
764710786
211859955
772777003
421217424
775426019
924931079
623699418
309423874
771913860
626728566
29357899
789301054
83882171
138421983
375342044
849284495
124786946
157612892
551636962
143426843
733105405
820472457
894043219
75110272
661262511
294419435
592498897
459189372
768094373
502734074
988382602
904012407
350255288
211501874
582472344
864910014
442143218
954514786
51676093
46966438
249780663
520618014
205869391
584564999
254822421
321903576
459511556
300673335
687179912
602962568
814515927
652177243
44844410
170198451
576430622
921518170
451626804
993110019
455330481
661446295
637208887
878291702
441605979
391000718
258881515
312866231
827950585
168065818
523306935
592689806
690441506
105381505
2926601
177226243
175649523
359139070
649920917
751269267
793127910
404227797
439323776
412764045
492176120
872132356
857797730
165223543
329755816
989625282
635579376
709348494
980119421
518592582
801588181
942757470
228116797
396466784
431527652
936617102
450718317
649365387
342471846
948711344
973973758
484167845
850536640
172902323
31162539
814243185
684794345
840011229
342122720
558244297
421913974
948618169
405102817
902935147
812122247
475875908
415721307
786016830
100593935
583364370
750069241
116166249
358952518
850675269
370966305
772151468
377082394
842661605
228751729
401372276
154564506
603722070
224756495
17480096
324894987
307354566
452896835
566358090
668906635
388758134
243233516
842634276
255895902
455394469
583893275
140120276
201265110
318028351
842433907
743426574
690041389
569331866
953691569
294472265
559549259
926306238
235198454
812939671
50759815
604089716
60847121
385256998
338011007
38428092
192622122
703209892
694955375
784533388
62619038
492470209
283049713
567226895
159648445
689791575
351412892
840175787
176792351
445832170
96920236
973897708
414748702
844278393
372620705
744626567
363998805
639846911
553369553
543805937
695042526
561740168
877208762
517535153
452196846
945715611
963452359
985575512
133592436
283685574
357756252
15711058
397206707
23761785
477390578
390395647
291920539
14430777
459822577
126122476
324876039
676213205
960591779
88869273
246243840
403107508
480436672
406286083
444099219
958353723
515356788
368018224
951883142
789639478
49786540
790375808
215626820
91008175
990690348
484527321
675904168
396821816
773206564
988341453
697081931
387464516
629435803
142915020
524516890
959756140
946915010
143708729
756127170
159003807
662094076
592900430
175240515
17138301
461153621
576039207
910349350
520039355
981432697
259562114
83405903
278167021
54483831
205716975
26943686
311036630
222619540
159419505
558347886
609879160
383353999
834671823
580646808
418926366
919373542
111533004
418489877
64887652
39906687
932220793
336454938
790000824
758409628
947763921
841696673
822915034
460744857
167211069
436311877
566810471
840249615
734105843
831808501
729846241
572112496
507646900
728716328
648732057
237332419
669027574
100418845
182909938
364787717
440569267
420493143
228664863
742688143
600416456
64322941
882835695
459037874
68529924
307307772
260488683
36591691
230044245
433079246
406495219
355846255
130785780
357523969
125725475
935993822
804429189
405311473
318090768
830443137
496374517
539250581
790377863
52388072
156563837
908072526
936774313
72340557
749369693
955219700
28166779
492731118
818950089
638587702
201501385
25603641
702047931
728411091
175811535
427689817
760869488
166143601
594791352
139262173
249075427
59863803
728435061
396593597
475010790
831652840
993651139
827168458
49016937
605538805
419196320
318403839
121519027
999094654
573249837
357263396
741441915
840082558
769181600
383178100
418096328
755971190
213380444
538277632
777467250
171985338
180203953
17882241
102384172
743225719
494970692
607027334
794155945
692579313
970242412
181176768
440589735
553138204
397652258
930301
837835823
651518595
521473993
292590416
115291471
671959309
393747197
793979911
134559595
738570092
608327760
115279813
504758086
668579523
926759685
139953839
159256665
303674385
599058682
478818377
376683539
803579393
338165641
973655659
798104475
184873080
587364477
165454455
235070770
790591658
307116369
724070282
909629820
231095765
905644403
321212799
632627626
176252734
407553078
865030464
952889843
764057224
576975991
126476810
865778493
56563974
897515335
884624180
608958847
483896903
853633266
431788129
859054046
607087134
818373008
342612939
899560341
69882557
59797187
40627851
371225521
352961758
297932056
318557213
238608245
959540
347157041
953005027
432186111
41646646
664669338
840886811
985168409
756709348
685643437
78089557
889396822
47068918
397238639
296050242
894441395
513289238
510598307
934106846
307966269
705460326
849111973
142404847
197626639
368975652
190513678
267056971
313897333
417990328
921170933
344355406
627168148
625465346
367456428
762528985
505614220
335727117
553026191
715598875
725616110
630260862
735496730
875628947
430169986
23648757
765753676
638225350
93172280
22771783
437118384
310181193
959357331
661536873
371522396
82975284
881462182
46444409
128920665
351122481
361164990
288711342
276127508
238971883
355082881
131265723
417749190
702549190
751693038
520132843
767035031
853190076
136045307
725027885
251226976
398564014
453391201
872665278
576676002
921943797
475204186
392924373
326535592
35742623
310262064
717339619
705869130
21677252
639204766
208753294
333394531
615408825
876000529
404456661
966034353
797412287
960938289
581663471
879243352
272667501
891357175
387022200
757905542
94585264
673306144
293085722
986758897
559957730
147562408
848801193
149333441
53866206
914100637
574563418
60788382
671748612
873669006
226758779
889563359
425413715
334268642
807385821
151746819
516952674
478775567
582372879
381468346
754011161
867655205
303440676
751566454
807528598
15112924
529429327
273363699
772389889
57152737
25865135
336849121
577006884
346104451
676787581
726484630
949632327
235071648
740808354
988228967
586623223
132168649
529830900
815456664
40978806
181556928
861214010
569825815
37071631
516640844
183523782
62517993
23772343
188266215
130858160
560913848
644728455
565860323
296677712
946531780
130130867
153336385
938967800
58758700
860245467
616862175
391723793
397656674
572500230
299692262
777447786
258951412
248225190
97907289
536182559
263194018
743447265
741219175
637718614
228217123
302765168
775748546
887142165
166939280
972397291
829856679
735611310
965974538
604279566
787943937
304178563
691300867
441004542
160097561
859995706
732312424
988842329
461453245
262320258
136890718
12682704
848128015
375182115
195409205
692632561
425356752
206883258
885158790
415777022
823510884
160411933
12779476
288022808
935981224
165132676
653452184
497281264
11016079
19285818
437467703
855688234
594673864
87339285
772877681
23782661
972132372
39661915
33043628
470518035
392734065
253910401
749443435
252062053
52955319
786581250
906115472
52402725
944502670
379019594
175047648
305169629
794235176
863975995
649777130
639275330
518427375
464611601
306343606
746117430
305957239
573561283
514700685
542299867
815501549
714248304
8208419
846643210
899037916
527315455
118228917
792061741
811835784
373835764
522311373
298841717
319925612
374509399
223692964
243551501
294678737
102670182
953567623
84198052
688636221
454254800
558355492
39829199
799838022
586671999
679081635
686437297
615314394
451915288
909083344
514908237
692967256
149100989
191564372
828075131
275578643
994654236
592740561
59948944
525302911
814691149
962114450
221223411
133138270
888358990
177818360
234315984
917003248
650166103
695953812
737918029
793754113
571767080
544225913
807776224
478605185
502185748
417545000
569620376
763206879
927561739
136892692
679380746
50881963
271937370
873983223
42834062
804253369
647749761
725032865
749780673
772958005
644938367
575704682
580020300
280955886
625136385
487186244
955398652
155701875
588477962
683546945
541885962
207874307
172083516
353343929
470169280
939864383
891593348
258739312
414323585
280744675
976892494
758561582
54200041
774914084
406985514
688220557
11605341
613699115
170499171
966454992
390769698
533443455
41151375
94448971
49481638
453170106
957585185
751635612
446663151
897945451
355980135
457460653
521805038
842641110
121426398
570600069
794174941
155216349
990842473
522139380
620278921
564248350
984018603
96180944
35343246
609941055
573553106
113147486
961238045
668933660
808140578
887229813
136087201
462148151
910923598
297796574
506484064
990562159
877380913
873541065
687373981
714765511
61536668
443623268
543069974
805878573
924833346
651233685
87688788
179189694
168882323
414773871
595196647
560215444
78727254
808640168
331966130
528692072
990015004
141834568
188834801
418885715
395941557
951231498
945236173
315083286
970935671
564895571
398023329
206110065
581805968
520073583
630429113
762809959
727794220
884552082
780178520
724949910
215431425
660164672
859269338
974140558
690117561
827911426
389480078
291683296
870327143
546081272
135002376
703487440
607961956
555426710
766815608
978162119
944057122
285050327
756787698
60496717
661541336
546892956
649775458
171471958
472132021
300237376
4632991
781710252
945505086
843536972
571425316
558370063
899003907
964681727
806759341
944734050
103567241
599548264
704022962
126149213
921333226
205981145
62849914
91969304
666207718
562557427
191443776
269279197
805157464
487615872
609642648
627086135
848791812
127876356
888020230
43706169
386961613
704738111
206557876
992737676
904407121
641254777
656330715
94284052
263632138
571299261
717682128
114246527
836613700
579015377
473878658
416062999
344732218
814176055
875576825
486149782
852903940
465609200
725068318
76575280
384901322
998512009
361889012
137351760
981985048
69241415
958778508
268484475
403826088
199389640
8137715
613189848
297895766
889371574
367015722
683190379
413749231
145991311
635553048
203345973
215908209
810546185
4629001
10653652
528384646
196949780
355775805
578092344
577158558
664206786
59347986
1456410
327006530
147666320
95285427
488764644
234108983
687964961
496374642
391207599
342870792
524099439
957297572
381748920
897733734
465785551
772775521
562723741
404957898
814772013
777351842
105349169
733500014
798453763
457660372
343697707
524182381
210295316
934771449
724428389
505016648
993796444
318115769
376796768
785281808
459401102
777480784
257736307
961653644
779183299
820530918
812636230
743744885
231994991
141375802
281845583
845482094
276614317
45956793
505263181
660122032
552977529
521145137
448010442
47472807
623023782
370162574
792973435
283491470
776642072
769615653
699822097
48174243
202866039
201926714
322403761
157320838
553982675
640645815
901133311
367042353
818508644
446845557
562107651
309946075
802029679
978836227
712360403
863143006
488635272
221373065
578635133
91012900
602169495
713953968
679958626
405743115
475735607
719293274
865829053
424313788
669006654
295544112
443362904
540882596
192140174
974964929
684720437
969733955
733258709
345662305
524553685
918547275
728297181
452774858
566523365
699227425
638231713
723771645
604422260
951679500
965592584
74643674
423667816
640371848
425649207
493896682
170547150
831790808
161634804
637843950
310230073
279709770
739638620
185652687
76640729
10152786
958013175
564111385
243885497
65626794
723001176
410171978
604968141
808795242
684291987
945556430
759010245
944489422
942694159
261064320
511878838
200484181
945619436
108568941
295429372
687647537
424567458
287451923
75479088
101930534
539592748
283603610
135721827
920423335
646438211
60620458
430472809
927483248
206176077
519213254
997758614
329100341
641539926
460205840
399708149
547144479
48610031
480498792
404766159
95658806
138505118
756632441
543694585
783248544
119959429
158544917
638494052
205226061
231302710
100220205
908821893
312241687
505855327
874573824
983868267
257456811
580096230
320115351
736452936
218167229
23044398
5207958
406321271
622888583
716430217
924467271
891494778
897744106
83375169
793051614
580132788
74661740
257675427
955989554
349809374
814729570
704438621
6441628
398223483
41147944
714216361
461566442
489530497
214886670
156155449
445109783
132899995
936049162
567337387
622673232
953423412
56424031
985537192
282542344
4053241
568862254
477487527
573342004
924738333
315799962
951936468
50952265
654977852
507721731
428830749
384553617
691829655
869775716
386827758
20577733
781934684
941028524
225619087
356958182
777603828
538867531
541917643
669306380
177305428
496864860
126459359
604513708
27799150
63036444
186273674
671014968
532782116
455716880
435862454
844533497
959108252
551270039
189815466
273408901
104515993
762384629
666000615
841944926
175909518
555755416
520621129
316167294
405478571
904968904
828387783
368585176
822384461
343800258
11809309
459303510
901849641
583213636
795606598
267682354
844346184
907849702
975272795
330290593
794703252
150478383
447309053
7174539
71792859
812676136
13320393
186946714
710812714
113475315
301010702
860600136
293282543
361208809
111447422
341182245
777767612
613536699
453164886
469801978
40793
16207599
314501085
47162227
761227096
751152645
534605073
647893788
795396613
196384154
724762273
124633136
38580881
778145230
783313107
385651554
795004055
74502243
89197979
807918782
755578360
653388518
454759296
139764578
61431620
958847307
686400340
40431023
700513363
694342736
991538814
915227539
154636348
926817083
935636763
164427336
101105766
959272386
687846948
90927817
23653185
258158723
492767416
257663814
7111880
497810367
826355638
484029537
540453065
40649120
33747417
515103684
224351462
323536354
486959575
957016784
660793322
235373117
798881614
135529430
419622578
108421145
671990364
780497456
304163492
707512253
631849292
732141497
162160314
445570483
824990908
588430527
988825264
222663429
211371064
428565336
72817938
548242889
28949894
263362197
33327651
645399022
298108830
862023813
841250977
329847071
131761470
318726541
795874312
281236069
498480813
448578296
387777998
924866618
82081176
322813229
475387016
713995728
378371430
453964303
927251113
988984901
354013705
646111806
280288490
843180011
651429478
324857100
853251904
844502930
290826187
445099574
455044603
967296512
656221182
806616645
888293628
675306743
49611474
335080919
560291995
492592144
169788964
152648277
798840272
762601666
391431123
938486386
646272019
830416327
736785924
668220798
95356571
889084211
576538337
145404412
836435005
894328310
735340868
434772436
774924223
202824898
838207893
94550287
762725107
612042280
923617510
974104333
279961210
452619072
896879833
889213869
412611526
738231824
805883456
741459043
354101225
826590413
352645388
851518052
650910381
805624997
495716293
622897420
694498129
148526073
968915061
897366913
780048164
98217889
939367991
448249481
123825177
717519111
879286515
59600505
670191942
393223826
280139782
490731883
803501756
534983785
945846245
720140038
685786951
702676407
797229801
527303707
356175701
354522738
901898366
407887674
807798499
151253291
685741947
326706089
994103686
121351884
415236047
755325917
99204574
739366725
650080722
192687514
156457002
5794764
721555370
735768764
531326733
353814959
828388170
4020550
317134739
806067476
443700902
89600710
65929768
75926569
362112519
887643134
501195786
364571340
432934627
459482635
866253241
369118912
260973734
81856264
378474000
228055885
536944516
615400901
919929581
944497548
978686568
185372614
98344980
772706781
437774620
389711337
508376725
244457285
546153439
342857878
796156497
27187549
932440343
52238648
319430527
143727364
269120416
991427693
620070940
186833464
538957577
31160452
107204645
898263313
490489155
503505191
234159648
24797424
738986880
608965640
526406313
529456803
382770514
704020038
836547707
892920132
885028040
729895476
14269063
218132908
998488580
309732119
328240085
338485405
54855094
262272527
192718559
217678394
382075412
235956261
828106035
600973460
949084674
764895973
352375622
4141236
794779131
594043028
634592781
224118374
2712880
227745392
852675356
231098135
450921142
942909874
678871044
593229
666730565
662651489
113810665
507308800
966756344
895747744
178899939
867939517
421477618
276995869
62762633
743890094
192716462
551862114
628253546
430084587
124706259
541854598
218547500
13721960
710036393
549882256
494717234
100266979
910783334
768793054
264080581
794094621
521831948
433480204
408238253
716855486
785944291
489959947
852243245
113186135
730747531
571182066
649377172
67523749
574014231
365914234
95688262
899279249
498004065
289258022
377663490
395805535
175700693
360772559
243775252
450850402
757641623
968135927
353574466
214055187
825895022
447032528
563396686
688640736
403156456
935220373
900631467
399235023
854154448
14881194
966324571
334587685
67142017
310759108
311034022
749736468
495917499
241908339
17634465
323333279
898791980
752283548
482389928
99756346
35005865
42328215
472985359
611310175
469291854
996911294
904591975
560009611
375649661
15866560
908178299
840352157
66227114
518998222
570463214
52618204
741028843
136177454
467018322
959827160
673195681
379098129
465691855
946623540
212378047
172927418
955117542
472366114
539588351
956529083
5131781
292434564
476833346
326181459
535937558
907932989
439194762
344805308
837868480
535385748
132070494
792371863
880780276
495434197
720288298
710760680
359851039
361758619
840731589
373378698
195724308
61232934
655460642
812922748
53372884
444280299
324313241
251550210
458720626
635191729
153654955
63609802
708752376
3386971
538241636
97882928
514751829
309611485
732423634
162756989
307972229
336304137
937175255
715647321
294632912
259348664
490089111
519855392
424401296
290610973
999809464
124265119
644794668
619603083
634268474
753633253
920022681
848485008
7387752
519966433
7999679
546241289
162093001
231823912
220929366
131633832
571720111
979987598
211206432
787058528
203141046
812993150
263209298
606851746
983112627
315006110
956433669
798041714
802127970
144631754
913545332
10596715
514796941
847172183
966671109
34032880
634818079
866518468
492483665
693727708
56148589
743410133
775657850
271756624
446264159
526103845
998220718
810764272
557370623
524701768
583236976
377517719
314832544
923208959
89672441
983217813
830087751
487608538
381538737
44035417
931593455
573605958
601856397
375578114
565686574
324374901
749427571
563039258
335270857
625027702
152512193
240506671
814502474
14406457
259927824
868942342
91444105
921676387
125074021
967501357
176061508
898828809
630254665
345418938
560837594
129108840
859328909
289247971
649391780
929858494
105366870
437157842
687272897
43588589
921508464
189843594
579679535
733354119
623449075
972778014
57824496
610879250
2959228
93172471
249411354
902002050
485845653
326149889
890642872
208492588
437590879
486067304
131410172
383869922
156326323
440248446
674601160
332027516
796176397
723348344
917538806
131056846
916580622
858943911
434255961
865786041
116502674
299056748
527812814
937182170
901531880
485203772
56819554
727386027
160645993
505586862
863754863
539330138
58764737
155864832
471225383
826171196
781535681
232584407
89347587
941204376
565363700
480850585
611375877
386591525
782944672
545823668
872425504
848818063
700053805
792881809
179294558
886205238
907571853
127222993
191263604
178746668
926835439
364858683
766324099
280955034
461848336
365696655
511966946
373292765
296380788
169084266
846560459
702973236
217920710
14231162
859959623
783165992
156491748
162505859
662012846
948056718
983548992
792542314
792331672
987506028
845553243
838911301
16565405
586807075
473552615
978414660
65845205
836801192
368047390
504428981
175183229
886006187
979846725
614435931
647385455
108763935
458815502
438804883
884093012
550634918
325957314
273878571
245170683
867612987
581024291
366935409
432856458
631302268
807733048
333926002
210403000
623794826
955574067
578714049
161722560
136825072
634785383
349564900
227347334
519652334
558252087
662702213
111777537
579461068
818089928
899358561
371302825
578774398
87048688
493678566
737682564
339943883
591529704
345277097
29593385
516503017
253575414
726766103
495578675
399753941
504100854
563784947
81533510
727506825
697371673
60166919
569438988
132199996
791130202
988160021
461499453
699841043
44242783
592623077
129593552
30070855
554471391
649829077
789495630
383499114
68422991
225904579
117507580
983450746
653850613
242353210
756492034
202736775
943964137
15755659
826742227
899899929
645208440
228163908
350673883
882143359
119687180
635578617
125582645
169068411
73540468
908423518
415401544
908170825
624936787
446155298
617114499
127215455
477255169
723743060
20960290
147171088
342566485
761912557
71538169
272955134
333222156
515431163
250201626
596223970
284866613
83102677
481397051
726443747
309835244
602239492
330855931
338227224
766392338
702006530
479209815
328005474
641026659
750851077
122822617
604908596
544635484
220538497
778219871
247211347
394307896
142796419
751062976
919181631
801383653
616053624
755839581
734102844
227308749
685810532
553681440
688725480
654227153
290482058
837146828
720966869
128355853
15819981
92986880
21039578
205229646
709986221
589054425
9174628
388464590
605309823
865107953
803433328
989688786
771796454
94914178
643586413
84234907
96546288
441596252
391528367
149857490
578871393
714970122
106210193
209757972
655688158
172803050
495596400
370072091
394663825
967519786
974904998
388311419
432836940
139049086
311727133
693501682
689394152
563055988
796916100
725542568
603459900
502167409
900304265
972168309
682841311
198102817
469523180
360476009
910545735
801742692
22065702
988215177
378386773
194923863
698179000
916255275
388886353
213166782
26558942
783595130
299418726
650109729
207043997
491940047
372857886
741884913
279613146
705127664
37637919
212909465
433204331
717775037
910971833
118540479
896836817
293907355
550437892
782299909
773404509
978894449
111911879
789414162
795289592
829291953
478152648
85130647
271912273
937749153
712043135
771174264
670144201
106329440
635910298
311647467
728061969
741462128
902829026
465851881
595227042
53790282
572287409
528069480
433092996
149670288
498649547
169790400
504085665
202658536
273708675
303065208
581072416
368465877
254558020
700669241
689236738
29752483
359443835
251281372
747766952
318650002
173555680
386126526
505361337
989930726
338978545
114280722
48412772
164442172
413089671
148818596
765431310
262147476
956835047
839923770
664536006
248828437
113629819
366301572
640128711
38790131
46158493
552950338
241765613
720608212
206291200
175801262
383902189
971085306
355373200
138206344
762819350
424869106
388077135
831682133
453089848
202677864
549479650
223548212
906401594
345897558
525500757
6697576
745584761
124700835
883874136
134246495
762066588
137543830
490559949
410692623
239483323
862425722
477727227
287339165
918069976
544162320
794507214
549317955
628079670
929038669
202413484
288186455
943922551
818475929
553560593
370581114
699868569
480206176
660387674
122919208
515490679
786151510
586036172
171976789
737640957
823598270
532505733
520885309
434845490
255334354
111344574
462358176
244345594
938457913
883684256
238235260
787069535
250401463
317382808
122240569
742237304
203931992
411608143
477558412
296767181
854205148
249560590
430728620
631794929
865906102
919738392
706393404
271686348
308050685
415238620
266003891
9996204
665895660
133790930
459129063
814026843
41905605
349935737
368411671
748845937
149617192
694345538
135535219
323999670
409588178
216523806
573236227
571145395
313141468
224786307
598970895
60085278
968428203
545899126
34289635
164151375
700803177
347368818
672477364
651563989
499854426
731701313
799991925
68852527
541741342
875812136
345868956
191297054
476482488
652370928
487875577
483587508
253198048
304118647
797363349
448995022
869440682
923537961
359773354
571295557
392697608
447784563
108686212
539432590
75679925
686497056
332390041
567854379
764588675
419237384
342372406
888725320
601294629
322748084
415465041
833833093
571259946
926904269
107694623
654820080
248061676
115112365
865007633
545859266
599129217
562125060
92116152
547850543
880984165
395432149
931296750
817632049
575215734
498858339
29572266
305411349
220724296
835596803
634422012
908456186
157230722
382811794
909936361
893878877
1921284
338593292
504528430
784969465
161151161
186022094
485299238
500329203
715042206
653231296
743545545
723440576
849023953
714861657
718177406
874411162
695485531
873389199
386077322
878396382
323997475
983382271
255647952
747803806
320168237
475529576
315863222
31118969
243095169
850950207
956488079
510698430
860434175
735137835
519608057
877150914
150991926
346115505
783524529
789021107
115369737
546512785
863778579
652549297
768599527
915983624
831285230
806076807
614912075
12810385
806856238
525466230
769835982
896839773
471609598
473641837
5877241
39236118
337324926
517912012
528316999
503652266
435555340
635819617
703534365
773293482
62159930
147370029
953210628
541892375
322293580
426575855
176260406
784323959
667152626
931896476
554454257
179975232
47115602
134629371
883475672
118619623
705469737
319170861
145096622
149715171
511306038
714770478
865278544
22551528
19874601
232090276
54617518
1741721
138700860
514479310
436694491
447878594
907171307
965619638
474065182
223943515
553632169
398019354
236046916
30133786
340918408
564298826
8315227
209113888
978872895
398934982
128443950
437732361
852323119
979995608
330501388
764515763
786951290
925569295
791659086
888188485
257689789
180202593
139085448
794234147
178978603
446581333
212600185
203115929
130781898
306456111
658669107
181278632
950985937
703190860
648332369
830462545
966799050
339731604
912291001
859483244
973648802
959346282
620056222
167467358
675769322
457696369
606094564
386959385
173886610
273547693
885527872
870869652
949239007
630339504
31258221
471777910
379242243
632923802
943922724
376681515
481417791
45153360
464877880
309655218
316291593
285904249
371221370
899616690
621824368
452982449
132662098
232934940
540098088
666701879
408467199
789371520
99912499
302203417
473277299
4437210
653249551
212721999
635129953
980679718
498088793
316787729
832792997
5351565
333328158
102394940
610113025
213950771
530819234
198559969
406354986
962763755
11845658
496437665
843767880
772661622
445087162
563605728
960105867
459118121
325729490
438817747
879804899
889374067
172276646
340261145
798917653
313865224
793635937
870571681
299941526
558608193
458721748
939974828
195503805
360570508
23259648
37131569
384218652
684446520
340714823
547946051
326402893
378831966
183295029
22261986
643226688
759831172
975924863
514540723
495406381
860120363
12957703
800194019
70492577
895291738
659806541
920389890
870439660
977629468
582609314
619543185
389204007
238084032
784148352
445594189
767199479
349275565
564479374
107617109
131073235
30188194
232260453
204010824
641855806
555208176
2131576
74961085
857028697
91845569
708272187
565810971
677419626
107330217
769563498
951851614
988055221
236822709
170556456
959548137
285474235
782293432
418475361
123732337
669416856
141343568
111108882
857708056
921185877
501523112
840675531
396467476
900692458
623951534
419802957
965454175
411927179
575294591
489306690
367542695
562348787
853593286
279805835
179056758
622279744
120218914
567122488
458465396
303385534
578156128
874218430
808611631
243291996
983467495
641407798
191692731
242971175
541020897
178499549
157529431
500720784
277908487
423348262
700876338
747690014
102715211
866486960
249514158
740803965
156909089
903827023
789382835
276973669
106286958
617098628
943707792
56543531
819941582
820113273
891825066
544835806
676094628
815154005
105708815
838107423
186959540
690463396
164585800
471262628
168382199
923443492
369328428
647916755
935091736
794520334
635598642
402191471
187353795
711338323
139141996
365902731
889572136
782331600
655807936
34874522
454947479
747634905
716359146
337473945
939635808
482617852
153856517
635423501
634109367
39325716
852954851
436343606
853022575
488923233
288196825
496494202
191164237
594823264
173639683
848526071
437831498
226538717
650879269
740728952
539553829
765218527
979908961
912186878
455716443
978535476
507706552
667452245
328377897
707617916
7534871
92595002
17768440
977566874
351350383
288785471
971039296
142806586
741187871
814858938
766649943
880894143
70660018
676437833
606806815
785216188
396480659
722573866
574878584
198056436
517420240
290819692
95422580
549291559
523441030
171681534
567351997
563335696
911948278
412733648
352303860
412321898
446132968
557051664
110732145
937366645
923830277
362415451
573589911
425065138
303381399
596614492
971280325
372319211
90790596
121286567
672873926
469755295
862164879
107507869
323591156
5181898
976536922
61197244
259373948
723351111
18742307
70336243
944551927
694981871
162105144
867188149
229662933
777975941
682946265
373942116
568363864
854658234
758904768
608379036
445979376
467667636
957935507
53178728
411851182
485880412
165311712
982398588
862503174
913204509
3332840
910628688
85106248
176322927
997284902
405996085
496698166
61375523
8062153
331737858
457409240
71070145
674461617
346212917
317727927
967626704
662441067
457869668
194600694
633139245
266035037
673803552
605188991
753676714
872296340
121302370
130838118
922344523
843712823
11795586
492615252
874868620
812650154
621033775
417139123
44609445
904253870
419560392
518591239
497351918
530493594
722944540
722719738
654033127
232986530
703777635
280818386
556475415
595265218
620212969
841339302
939359544
875277028
652489931
764766974
345548722
167766932
62603505
432228752
365081388
424290978
813665234
316315885
541939899
955596208
554676319
811531583
611199916
364683988
994340880
201684944
756320926
578811373
507549218
320588730
571327724
402255093
739681450
88200002
66573231
732335354
604512878
141574975
699792874
69046356
638808920
863585502
960376358
239532884
684864807
635782468
178791761
7429526
930044821
879919876
811168171
351502081
828560486
443001821
810753127
577562819
794015696
367728468
697021355
499031230
211563992
567815463
297275193
927306556
479896407
675677923
722356534
776694820
717238681
450846789
636163633
533879480
792655253
911891803
348760630
193748386
552078132
425800031
506735404
361917897
184073311
403370296
204037149
593326877
527197785
697100661
699664323
15155189
982779784
520853899
667145246
808110560
566064215
723455187
338438138
263032732
546798254
36271026
946429645
295968359
491275311
557685824
822701194
598321802
924271342
528481699
265840300
35982718
204935229
418197602
580235815
804664690
637594499
570874254
371429907
474409467
127853184
998174337
361120179
730861947
411049391
785265830
800511773
189660775
184049411
826535540
941298550
600461252
873029860
320870548
859522199
445589418
262146703
555003670
996800901
882875987
563348266
229918926
558731895
872677607
941560424
232194915
10925093
138201849
171022352
329893106
773811428
81159587
27480040
441467492
287838622
957255599
656828146
833496865
413415243
91271278
758126326
555890530
701306469
491907354
202332368
738595996
660471744
483901915
829579129
713500631
819208786
818080580
509715634
319443371
83214752
136266516
926647866
392372464
755123525
727485419
425704977
97113445
407982595
863014086
580242152
404426174
266448643
955856972
716044934
521640381
620777808
788057797
701462646
451576514
216688337
758763619
526226484
422716639
973267585
824133791
279703540
955140073
971340498
288057486
550075032
774701076
836310665
692520227
955941924
526699240
373571751
619792182
957941979
524334212
743025905
130505838
896573862
467942505
776167488
255577098
40748554
841962857
384388524
649258998
204084663
771038744
27099189
584742755
599323977
465331522
648109993
411640823
375371331
138405428
930611287
198328962
786305334
23189585
587343052
544968758
147849297
688672346
535406415
277188367
308550514
612084913
527544416
395440131
246205171
347173683
372619039
970303464
790653672
241380315
397804648
405975564
79177914
825535451
903894705
709679652
891560406
221515284
973355397
504417779
807669104
109030302
463392043
135067292
87718762
284955920
21794459
6402487
977131711
371090566
730809394
901932332
537689293
895728866
183184678
429432832
499193579
211950064
572432401
586988225
912824735
767416720
11097683
458462535
739910989
640108404
213949015
603550752
985364077
312647023
76848497
427695893
61601339
949357784
736568647
215286546
238592145
893057135
315541606
421026492
861579493
504517478
243691024
598582378
672870266
583681061
536934983
836976369
808814090
902920084
659583171
863127867
849944228
767788456
212209775
650293187
408976471
492614778
332852618
623869965
962510473
569502742
179037056
819125124
627642367
514050406
39198054
862311328
14008470
372713343
103185218
27229945
92526633
554109674
105087677
371535460
477411286
511847474
651169451
586867886
385554257
733780684
663483191
493462095
246388811
96660161
574046402
666206525
52057753
95187761
894793420
781306114
166934333
859077934
24906199
942759122
5529554
157217216
267843000
235187137
727026960
391753222
536754074
11530025
791698702
347989746
510691502
140418148
67351858
1842925
158552975
91248765
108667331
77577051
145162454
770245469
400078766
129016596
260166943
195198779
376401149
368294752
516762831
4305941
606704575
991054737
11490922
18333677
185825814
138941930
232467696
323386476
568819371
515917975
691504710
62582825
466521174
382796654
521326886
341921452
938417734
462170924
917727593
292977565
982773079
588371991
628534083
312759588
189706484
995414217
400165950
584896603
823466444
570086565
37393508
492121259
356904828
126235872
802486797
627814770
691928860
65758444
529126465
406642530
915137521
25946242
966139623
895947824
152624665
896277336
387044097
146939968
668820113
493421876
817966761
293302080
428542210
454830243
637243776
705837599
318687312
1595537
674270945
557117760
339585620
97314399
969282915
16844751
589097134
445698378
122047375
945754427
943244639
37206865
870947594
161868845
964156121
909103620
133649889
530146269
802485589
135686654
897450700
423250879
806395932
590994824
22932247
287653623
75898895
429376494
18574552
586547407
358976464
46574136
805230895
208646837
751429413
710437406
398037159
482514010
252971581
735424422
430515908
900772953
330204033
95626627
370133716
541052068
924748560
61012967
464597298
370051799
423753405
536384614
587642642
631420574
618130726
245671843
316829121
746250981
956148226
367876379
907003480
204615320
252748210
786298560
7371918
172006778
471282730
478300955
272117159
357061793
160999913
759845554
205141184
313293614
744556883
232102559
672817905
139669355
703026396
1174703
432968491
310443153
434592977
646635624
147798023
240121498
637750880
520429629
397460178
505131425
677695971
76135239
116946861
776641876
131077710
487507155
344343811
564101331
306439424
168249406
613629143
581409523
308462783
598991719
83244785
266781379
517320596
669889689
187478653
287382764
208245422
542225596
458760867
18481308
972610166
718991177
580177920
902065201
961599028
171715266
834956860
169638760
19638386
767590267
63242820
969285616
425643934
458653159
603219162
234842415
986198964
580266922
385158028
111670215
858311187
368482323
459835445
268495936
270758550
670360131
623596547
133775103
904732537
722171367
748733334
209744359
779714142
551338122
416746120
948305342
1547573
254825226
707050378
610291701
296278238
788686353
522094055
424094891
686136962
423390202
659652026
673408810
911437623
606930863
675454890
141954679
344467140
80927592
467180896
50736392
606534849
837696072
200307851
351866412
145649628
786853201
455961158
28573841
873145536
689697180
818528422
854503678
262555702
128666151
2927166
686812782
805380488
588649073
866945908
539355452
704738669
14219876
517844469
796245479
676604421
653021313
480504892
102411514
536961222
851847571
75802052
532709067
555725601
892578383
222253336
348751307
431345590
329657311
687776231
406093175
651803527
850365977
383480700
699484818
658193082
12363791
954904754
389700854
34990070
437287939
609971301
691075354
480147908
87426252
634555833
132783846
75237520
907031623
295939745
327672094
323675898
617757319
413254798
957609729
752055278
97776230
624972815
827264825
946836572
715641210
69365880
46815058
570810246
885571398
449564388
811753023
81710522
950075689
810123228
133547886
778628588
619434891
145217533
276249662
49373972
294714980
944610665
122644719
821490389
134438832
227708696
982211134
478067852
642866648
820719696
565584790
50375813
700955687
829596855
508876300
919582417
44248956
436455963
298145779
399315755
886002436
419826720
551161778
556651190
786213607
863614126
784136822
222531213
117829853
359853449
597050875
80347429
625499591
857844848
122384988
92880785
693033352
667467655
263936542
451819886
630878789
350311463
49846122
480457643
853741931
323662345
562632301
914468451
708749430
987867124
826070143
337135061
767184409
750676769
106192485
75462300
514782877
369812062
861592718
719447857
438132776
327333501
568780840
777150774
468535339
704911188
949490063
979439820
136823896
16413502
753732495
389727408
551937052
341895434
456504349
64166618
945940455
945145215
634614618
936506763
219044299
342963747
112325140
104169043
477783177
158173216
594086804
432043957
956927471
442699624
398694670
236035078
131612084
403940464
451935181
776420432
613648738
712179692
640894741
194963122
42589915
884605517
941467504
467886416
627336536
927321626
611224758
600891251
228120680
519385643
513930689
111704395
777158143
158565922
92969446
762264905
378543516
936030039
214304796
771689838
459742403
272542939
435840616
494882022
307475651
855616274
145128714
115384022
663022204
9784060
59833942
472981192
878295134
496992
250377323
539578111
636909240
931991703
674080844
625485321
164423262
416059659
482702546
860312488
171926142
439936946
21267197
674152616
39845292
267311212
675404446
480480884
606492753
715824564
147961624
275852747
362203708
131991830
722719010
594142737
735941338
475560382
147393964
167567004
150717725
106319167
282172322
24363296
592619398
558118664
242500908
196246294
50651076
775868847
879616480
725698127
62392529
341147678
898926449
622982403
162172592
976271690
469500997
799585458
551043124
222381648
987534054
137268778
647795767
570795349
580244651
311725950
436018339
162504922
385650447
430135303
950167226
71129857
76984285
342700780
131686031
56705017
693262192
484942865
723638342
470160621
177616784
457569958
161249410
945769704
902556279
604555459
119403688
701260999
558596864
543205424
485077047
940620717
301166524
277894715
531567705
25035788
861064993
706567567
613647814
234989016
991917149
741829309
64284234
282396675
760279500
733754158
630691779
846354042
861486308
532225775
165299100
201907987
864727745
296200088
234580972
20281450
733590053
67504900
319603327
860487000
694554575
222479049
51038932
50671042
744337685
82843738
45895534
834900816
908253427
909165571
855485539
594711573
427561118
441002998
474910674
53522815
597836264
453604576
38489365
574795486
56047443
644624984
870264122
991752845
722905545
971571976
410313800
78708242
869948110
914517023
131917318
314033783
844031037
72830109
74890442
89334689
63573353
209834966
429197530
953644347
815130517
76741181
795349767
792734176
716279648
337997543
647060167
618994748
144565786
757289447
506974930
620384138
424118982
555294711
806898457
158141537
974535224
818075564
111155814
190606224
465056694
602023510
747327512
914229546
250998422
835515053
562406816
204829217
116641647
581431578
131191469
450431174
496190238
507803572
464386096
239346412
337296860
627338591
466121682
835430946
219365180
112616480
518229085
678409458
532997262
164606996
491787482
893251415
956294707
824136939
435789783
298066715
929956641
214409840
729377579
21914463
783903511
731125504
975756041
266564352
613608651
609864579
625527349
482158853
857724852
897039250
736328569
338167538
490732064
776152060
910136405
480986901
272472811
589834449
568501066
913133994
779807714
502880695
981623145
698617090
134929632
597347317
521020310
326271277
630641698
489118227
940052037
730474600
803445509
320176453
966655682
603208993
115336117
244679555
764599835
484247925
240649920
735543180
400134145
503863357
180094341
250364847
634806958
209470985
78047015
667420244
346967494
409489621
791199313
669635191
895722509
235016791
512021783
12535376
644226062
912317104
368370467
509209426
864198203
687207621
735413543
316927662
559167898
314336695
73437776
979204125
424899499
948309526
753912838
927217572
841778984
428655017
920651913
215419488
904572845
376547403
904958872
521455796
86139702
752161737
523314797
605061764
560818324
649019391
812226396
513417889
624968488
642308090
363690411
991013656
405476251
933087999
351148396
475547529
669246076
527954964
440710880
592140163
231428005
132796340
48139002
931294866
789504496
514707789
606010797
107116059
839567572
958123239
391979448
438564693
491299762
542272490
915481669
148286402
234670352
728949403
281747347
862488919
768228973
201647711
923221325
892371928
473642576
575735020
231491410
383466583
407499922
485859092
384332679
326312109
738692839
958387906
510318133
158454809
788810237
528990952
684456042
298837323
582740197
118886679
367732567
490259056
661369843
859014150
338663847
995359953
21565029
942759498
459781827
830995301
940427742
745564322
607236129
868938023
179526001
446402092
934844320
248489281
851433453
544273893
815734148
854034569
372473125
205527517
623676005
688678685
111508567
583748650
443579162
594874992
606751591
840106501
205465037
71390960
642706908
774305805
206442850
303232015
130321313
134169614
915622246
777588806
101815524
917777155
737850965
424530727
683938814
312818561
820166950
991568783
212287853
641778203
922478479
122265006
935801438
473276973
22244811
315026674
316108559
556661647
984509119
685971921
616056286
162969500
170671463
27114093
645039842
159667354
587867209
175778389
339450360
955751678
672185635
39889944
107508892
210162965
870843711
41379035
90710972
123715864
164934846
32002056
734331055
761393330
536354635
832465145
82809614
495845692
792917332
99352805
147388673
198382491
578566877
221722094
153486168
924043369
641434488
867451845
575730978
382443582
201230100
885975998
963015690
126380892
923174475
863795290
117218769
210771621
390208311
305876644
919782568
712431405
839234868
552082522
378168100
523608720
336181212
110753504
473245227
218302597
618694605
131586064
669135629
787718907
400143613
412857147
360608040
368631543
690423183
999210248
233470275
66060231
749977644
283712688
845333113
975212386
266394367
782993900
426090890
153906227
802992910
174375269
672803691
977512114
409147875
465687395
758221201
932522855
389317624
698233710
132355231
738177830
317051449
870378250
779806662
699252487
896389043
68832010
840287736
215978421
750733767
256760021
609777468
138253213
766879425
93625510
782969150
506416190
31629245
718627840
786742637
786391354
922311648
641104976
744075662
570095728
695293777
779568992
657326896
400489850
694254925
367026591
413066241
816690413
296480802
137707838
144234614
181482674
958777932
884529908
50877123
349633759
556444154
62628815
925981825
616963110
9925836
68891087
276974672
571763213
631348003
827585274
299127374
292933212
137489384
802831971
34534813
905307382
510939846
605299758
918122690
593752745
80109566
272980597
802001211
328340126
75274724
729870083
650188085
522886259
451064695
913230823
120291923
488447509
790978618
806772731
683301693
477158624
570236924
104739980
853357694
164946898
847851547
293712587
543259277
825969357
787484005
35974946
928829419
737649241
489782810
352508256
576434913
419739099
108669168
830942104
782772165
456324342
374918415
997538290
458078980
146762283
829996090
183993935
178813873
298518547
319951548
366420402
322678192
923551662
52101338
867973096
510117750
452673785
58840109
189423557
114826873
618760061
346276086
445685774
139644058
460931275
828700029
982760154
392691457
410990475
959067277
673682913
859432731
648188289
614734841
480226594
782749572
154656453
458283041
468930384
99318310
510261758
934339472
660702112
885705846
606830029
821596699
989983075
610397119
573756259
452947473
4785629
745287257
684831829
156299121
222800520
886576151
605035947
348759756
308646781
119474730
536633842
961702517
820613043
997705194
498496997
810354305
360132215
539943391
559773163
527236784
956355338
11230209
555229504
960030730
911469206
973005914
152018411
198217542
541878510
1080554
950393971
283656791
149212896
215289313
682228408
800756177
283647348
938451863
829011994
986947105
727516303
170511251
594403837
25356804
371125856
45050434
354936427
618155769
486632127
656815436
494188914
77528101
817944154
822454243
189726866
354527031
820724182
482674384
552541471
873053162
286992275
358491994
5014173
860539491
893004570
820235780
947154309
520270711
353706438
718846268
305712296
530825161
812790996
142698695
414309834
740809011
467996065
518608076
339073810
504619041
532375636
93154995
246228137
316429530
33261048
647646207
951746518
162499975
854910049
855722727
27779926
380763244
111423429
866086875
191831547
694464043
684934406
813488179
958713581
760436404
11058367
782081279
177848913
417875089
486754713
767508844
469467062
614217644
920225120
862396599
410695374
442701942
665160422
338865327
723026917
146741090
884810978
957381978
69310838
949043593
768872336
643655249
265506411
279890120
198685167
700674223
416222280
224679731
420841680
927030122
264024867
637266439
783070452
394391584
251015019
286520071
577432690
886229772
162594369
987734520
218726385
677860087
691582892
415382383
100268318
979460311
341798729
768000395
588358336
921494499
611958064
818148334
291453216
153837568
492101464
954320188
485179724
271903945
96663935
705342756
1426551
12347398
457083460
843918908
340773374
655238927
285238111
245144089
399230721
195928003
461846541
917231319
896317811
858876588
527704302
347045561
628191728
74172210
92933157
139145127
411342626
628127736
928993927
674774741
81671123
803010376
939325635
840584139
730280207
17570705
259583506
273299218
715308952
454580461
179539822
575618001
282413628
922203846
741949476
123492445
198292487
718651207
405532456
902836457
189704163
286679642
695727479
459864548
772895000
199769248
767311973
715037608
658937761
128064864
552237502
793554844
923486457
69979988
544795091
751195720
607491496
837719565
241552714
342299033
167806836
448011512
326317075
308843468
17924539
134045048
541493021
708329401
679433488
972349452
969497284
982960334
563310098
891598418
772812469
183321802
506221535
78456610
731013251
333971942
237094739
588857728
348215616
849814021
660290016
525899089
404098401
718663792
370604713
860485594
844717327
499704998
558968728
837155964
220134586
651848240
93340348
62800404
695649236
804120431
916469953
646741610
873712859
94162409
319750126
987923847
910784070
866714553
248476093
486875224
750000138
82700677
506338047
135482468
540877957
488573794
983284485
598071738
926234491
444024217
103510591
284772047
392502212
264463580
508951058
977507705
425527345
307616124
433144987
521687714
144895562
155920368
486333198
162691618
622206353
629927921
272224998
10191565
231522311
381258942
883727364
864831824
272578353
25112226
102581146
787177997
760342182
373174278
431072207
525764950
417195410
481751283
494110740
122628078
513443386
406955590
568417480
718342830
216161343
690857747
371498514
214073165
2877288
747320911
311931715
183271462
692912790
844996781
989258529
852355835
260853663
689536425
564446588
675059757
709792054
255762209
704622709
349224270
757676584
878292752
19544382
849245406
814960755
344675815
522767553
574218957
523157448
147827511
192241583
5426408
332100161
537903571
150671150
110797103
132517767
243794347
318789729
135811344
888324145
674015282
750864521
818092995
349237696
722922125
180178969
901932096
204227199
80847889
360274512
830113970
334120698
383609347
374972980
19060878
606254380
108044607
29407509
380787775
359922040
522271081
818959251
825762780
770965560
346907988
18482329
870903962
285536840
569799068
591127395
32709586
631407682
360691411
606165233
545699067
686638673
92363333
591986270
761460119
329468083
657415722
587461259
216900674
524372066
291616383
711849196
931410752
744707115
526945469
177228504
879306622
400716410
155967720
385651162
339475753
854610240
123069586
42186597
415547644
806380340
760151971
166598504
511517908
567754185
256557405
581717390
820101874
749428861
381004121
347843668
355942245
803939570
713945622
127499983
187578424
83614097
585089615
995173484
350949073
242049091
992180881
116173761
42916300
881545195
534535367
489341714
912524259
924498739
171980512
463898047
211160341
184031959
902717161
459098234
340598201
255711640
979282521
454858421
50108377
764762843
739378
810273136
325641906
573898357
928550069
852000008
806666958
944005071
954802097
509199172
461391217
426237033
173147658
273219260
256224472
405993663
184378659
771524597
630392106
202925908
198230195
370765062
491623443
40494838
762129292
219250620
962307250
36405886
203825797
342255227
638571253
628644376
4775452
579339818
429795343
463317421
697745070
683212367
120928027
824693287
226384343
373205688
419574784
637530991
698599751
176063696
897429481
230919481
488028165
955715685
383885496
121166094
795687597
268462190
547542170
950160883
625450602
735042038
760022279
88704545
975469031
343962909
702301008
531731220
424757317
248137834
64641319
229607427
530315274
83370674
801394185
37466403
465605962
859381775
251429086
188765822
770244724
499985913
926423007
526784725
816083849
772004492
659908189
22484464
575568856
256506464
258948727
204169032
12757111
720172636
31147972
380998402
793736769
218063001
422678625
336361514
83846449
230519700
675409815
908607908
823972019
268475857
123814859
22362509
184709336
323935149
6725602
510517623
153908939
751857424
192065491
349383163
37996727
845938531
920408766
253285960
203396212
887194950
423860107
36583904
949700275
803162673
389880328
443553424
777836935
151556000
328228398
298244323
166192556
14934272
497966538
776703121
621827028
12865205
574423866
3797831
382078746
479422712
275486106
32613970
521469215
461080308
431168499
887794574
402791096
127643503
706516184
95232872
435182451
69526425
646680079
933018383
202898385
318295188
464338920
196255916
822699538
827783546
543987349
762366519
490226140
47496488
462689839
993955068
138856428
369511092
853463220
782969974
222989622
732540095
209829742
171816554
849730486
9351588
436419591
27326425
456533049
251914650
594939334
138514717
142822705
278166633
86924932
616460906
841865182
316762004
880615120
874497417
46256794
886857732
650193295
956903954
763318619
487331194
526925964
216049222
320466783
179935827
687830808
186148345
419137980
867224358
881605456
884370674
926250620
746332569
844218742
938830995
177210064
852032765
818824029
760189220
153701204
440324896
324153989
826561597
92909166
679333040
211911693
809251928
985927924
208649212
487791080
487045090
82125932
640587667
222575466
954981359
437147041
198283718
784217242
172146898
198516777
56335368
748372219
534077733
587925832
283647914
974680456
294148701
709564034
389474964
762878062
147525534
431557450
873089756
734047500
504194933
832384149
776907543
596138933
903385805
863303584
343376953
353731159
449201187
427532544
733445034
994291883
780586963
41519024
236693593
494285332
684717164
999527891
498737937
728709032
768625764
323218701
67127368
814834675
206794238
736326712
766371535
606945933
245265641
563735142
867295861
724857929
940305988
645191681
529953168
91207953
809305880
797762461
188990949
185279979
244238832
96407082
667918950
20873366
589959040
606911632
111505658
303661767
645497150
313823988
788363515
603991041
492862290
521960377
939216973
852309053
33885875
58610149
876856663
318384735
217088547
344443321
452910530
95088123
84910831
806831968
243031301
485793217
544121689
880268771
594472280
496553360
463834102
6492394
987293638
997073254
391058007
717190794
637460056
247068359
323825542
397210408
185785631
940402016
519206675
428842785
420096528
356921185
915647100
705692719
614180385
992507933
13615404
557012208
856930350
333803235
79935279
339597684
506766288
656359126
441468188
802720900
997348321
756639550
830019208
102290425
891415196
932634522
492830407
521478452
699466087
578932730
211694732
792228450
730098038
217187295
555959295
26963491
141005656
695946919
433025714
929470461
65607065
927035107
293893997
974840871
897782755
744324865
906847785
716232349
364535734
356320036
278207589
495623449
350746879
865121245
947759468
394353296
679062749
353086573
528659766
562977365
396744600
154535565
387586708
571378295
586182619
670262732
933683982
490727233
552768408
35544984
508684419
320983665
298618486
389630115
300982099
862620268
319917909
306101862
906975340
501691581
414290948
637016423
644999316
81259209
162520072
974130993
365817257
906142600
116967763
42057435
321180161
185114301
548819748
118387149
168674971
37904357
609083945
756435826
665264079
679952175
739729850
319305566
602287201
230330092
289500883
354927907
195532287
882301615
996514317
472213283
313598392
996952133
606967479
325886365
861136106
167150494
727969602
61694644
416810782
620748366
543136487
943481157
585558231
236239786
779548237
169048072
415714248
297708186
576764317
682299104
447125131
456475030
880090942
413138788
895490776
653207103
119373898
595593729
194462747
561373347
372663
984228932
257789143
977637677
80001979
334412256
37170603
630347986
556223997
824190377
37271868
766377937
249752539
807788810
357454770
140447150
790155655
866290928
739376991
469222728
677148858
853873349
747882842
857858018
735385188
53364658
452858710
260567417
212355256
897698085
421872508
182959815
933041091
218370779
3406643
513006709
303348816
630054688
356924224
237288871
186954083
407034173
654314400
39815848
704290556
348001596
385988371
550037471
687688890
777343589
113463527
746119917
638338291
648157877
586567895
935588333
95797304
776103401
856313024
674238992
816011272
275488161
517821726
304218925
972417052
416434977
801432867
991836331
658084675
768002454
393919466
803817516
365347338
404267746
321646868
187032065
720631957
181448413
850568802
611166109
558802
573672565
279947052
9854977
614303715
6130962
787475726
559580650
819567721
704281075
260147843
102933861
657840789
399919415
473550690
788749397
876582244
154122583
626600375
336836639
305766290
10130886
195408635
67477057
159408956
535419825
121958098
985278069
636041463
781826096
625963427
331604773
197927792
371520721
893728915
998026739
370741378
862631422
236664313
11630191
105271772
756680028
862414957
592917804
378351589
298104754
555039554
905896128
990578878
102764591
460476782
194200758
825565226
522297771
893618055
38189688
376128142
881122724
825795440
349705185
81463662
632860726
710748430
568840025
599606006
326914748
100068539
471457423
785879569
927530155
25262302
78207153
919754436
865013310
571960671
756400335
650682344
622145680
665551647
82370555
771157590
564243048
215368155
158742328
260645225
714792401
96899188
662674065
800687369
998011654
486254649
396629240
62734569
901161281
872572825
269267917
344700041
680283570
521651822
930465200
871994915
582268531
114777939
577908089
526666445
88976913
124419152
453164513
71417816
890865547
516696500
413549129
259289647
958638265
139423615
910523113
250438718
321703352
603970995
52583285
778863957
574694411
630334122
926690990
498498932
471504781
297125756
101293227
45297490
385690474
531408230
10822263
349402467
371810538
11263261
755197275
767512359
682783637
544311145
91245815
961754309
617260443
753034995
572412250
523039903
549012991
716538452
579840641
156713502
32509071
937695836
183772830
4114820
165344760
416424983
34693436
433520048
871238646
381626605
112441234
969604669
891651127
764781195
746505215
629296812
18757835
450888702
990043976
483094045
86044122
164892565
894508529
913818739
799630879
241852476
118503927
859593865
910048737
271656529
657974888
397691759
787565148
406128078
207846391
297095948
750669892
815762349
498477371
160874632
515058124
631392762
324569132
34516450
102889126
135062991
426840944
789108928
914189329
928812945
339186158
10232335
547890957
918131822
675271068
922336217
825119386
457703586
856104790
502867928
980128400
756238608
105707896
393468244
851573772
443514409
364589885
307634608
766897144
411684575
125937106
890239306
340612357
339018568
345091833
545104903
826953334
863959455
675492385
945928194
102172534
146779605
963504553
681556079
959505049
187146799
659516022
44703655
456974519
895680481
708493649
75020613
639389070
878308011
302299688
609776796
24430407
851846968
397086904
156995127
347891978
948390840
8495908
363762714
826842288
832945704
322620043
725683753
212101937
620284723
582189199
248232496
940027686
417189664
724275798
209647336
886280936
807637645
839287664
622367041
309021114
867250108
900449503
63994838
399026382
891021521
678496721
285896867
529088384
945119497
826085943
693687005
201338466
529021653
109475478
557655700
199772966
255009933
623195702
32628783
310617060
673264590
31469983
226913097
743553979
2953061
616976989
830589204
583326832
499596216
674426989
522240406
483546600
795777393
250300035
894697514
139781116
726123927
918026115
370496849
906431777
223420007
694110840
770600551
119367126
331559012
297858812
245538370
306882703
310627388
518970107
901933940
910430020
489062878
49329310
781254625
668227750
42465278
939582857
671622771
212557708
417487818
114644357
739292172
247207568
504485911
877526775
995712440
905254212
765329670
781947245
988710691
817324040
131281318
358883382
472095405
770811512
44027956
149243339
201654328
397715610
639383764
98488084
934909131
934248711
400724815
909887571
892663435
831895224
656130990
149484275
265556298
120520059
569186031
60844489
316852955
383871892
901106929
242266416
573882101
929473340
58719008
48350852
139702958
331507723
882719865
761512890
770973213
306589459
838141466
130794499
641135182
7201406
562990069
905430118
480670924
360550045
926054340
870668322
586276764
763956397
308037712
291097439
890299059
265646468
485706743
268315140
385598381
304916844
28058686
209090078
986767376
437553968
814048705
809643557
950898685
842280862
590582678
136904363
764187636
113269072
852952512
555934313
29752843
617450830
967292876
10340828
182584377
227679415
875707
535670023
791175609
201788348
583163350
195899940
413760845
270577954
699281724
786789675
393344630
975237360
680929122
677668667
298941783
890650192
706135308
124407673
312882198
956246324
980937431
149192484
67675143
678589541
96511811
44588110
537272926
96159065
531081126
157862021
876134554
776018230
658733347
815021607
84969852
604295911
316916124
925873742
688324698
959594845
26200871
945806844
702540009
511943077
151763456
779275970
935454208
838781310
46702178
565834846
399030164
120050905
472760435
257086727
412548258
706596469
417409712
427017410
737563984
711472531
5483392
732706142
711001515
715834563
256812749
289369323
708196038
900362353
590741674
447785120
225622448
610830140
138724847
686117078
638928380
78818630
480035511
366650790
208235774
12499039
846440436
146732029
2448984
83372471
288995954
306016146
429581639
459376173
909878605
469447330
671177098
146853540
451671465
330107668
50008864
944612001
158426326
339698483
48534286
140364543
672561859
606654142
877662676
616814744
741531847
749519642
366440283
353662887
702252720
53529848
465235988
221582713
792460209
691241996
643048083
41000119
304901286
675802293
387857921
82831062
775725403
896220320
193342184
946503208
157549333
242763631
808002011
651435519
256914870
260425620
601743403
827303095
831553783
828574459
102175636
476642412
164233113
492342600
323022668
237416302
735332694
690542198
531012885
453927634
139631418
993043611
66290063
956014653
608606433
875432085
119052640
293007795
679363081
724304600
208556777
189037417
848266121
311407931
151734535
140468509
466067968
818935733
306261818
603004766
874014752
546406859
656071015
465446447
165214766
240491309
905580501
675755805
584641606
949090975
500778789
835607397
78770042
629961187
574336724
648109381
980612746
787125435
611258997
837224635
758811945
57960245
890947451
331442130
386285986
212977239
300443304
456723717
388586256
742030305
151747618
466257495
102630479
67473589
696590489
302915955
547842180
3062602
403690222
208308617
348379403
761051172
737456507
402943281
269286466
81880061
471258423
201170794
827237770
707076853
984398193
18850113
271455819
32610390
706129866
466128073
720320265
986425578
571801644
715830215
170817945
967283600
394691322
990850925
515873009
311479381
451224689
290858404
421961713
366604624
320872513
509953588
373397980
751796234
108195098
559617766
493734886
588573844
754134807
973630048
172636586
479722467
630976104
774301817
195973341
607776092
331063037
470589863
312775943
329557145
263637662
142132600
93604790
408237126
292152943
564737843
451141980
86811737
209045132
596141268
864083025
269346196
475030982
332531136
529647997
64869229
364833072
465665942
133035300
650185046
367690487
441742660
367611042
28904955
480287462
806995453
690999239
26829978
86446069
603220837
108055324
266195048
627138301
441551282
505400619
378552576
608188919
160168994
674349861
611612016
771517630
937174284
98298077
569935538
675942244
178616403
377942254
3669500
441428380
943063986
954989073
114688378
447664901
361537381
466100749
551998833
617132809
791006377
199315489
85594738
780939265
402586912
320905858
86403327
333303090
389475536
996983396
455126677
530125823
694272877
363704921
623452376
681702081
645571086
417298294
18510219
847256255
998687059
452680824
375409954
439077833
700200966
100451737
468588184
687691426
837266385
970201610
841012963
816744825
547322195
335648397
156735933
657872747
358859837
835493350
762710805
914098522
903827069
688455963
974896349
431045474
639773506
915073365
341292424
93829823
155701477
805074059
862953659
897021705
335635293
51167376
14798813
894652487
904098224
187185693
377720149
864567936
355583179
54378749
789203305
555057467
988618813
687103865
537408580
114211098
461484800
779823945
451961448
570742330
455010065
333886897
138210347
189804740
959072038
215476654
579216484
822248410
181887260
837117821
161182515
370934008
683468767
311378996
291336973
626529649
14706299
687680714
241090987
362629719
393096108
167538337
625553880
183544612
371222685
269958307
760087711
557600085
962068486
430872463
967543161
732567557
738493988
618813430
502088433
588176465
607237555
913896735
438059232
176542916
136008801
768806925
534465563
449291087
595171639
966860005
670272217
209826108
331355551
295770658
162138249
929123704
745256194
273909383
172888708
741528486
988591763
863128443
761148524
142260578
758258152
506124806
969772767
845592587
347122503
308064703
45110771
665095456
160183437
385033411
760361719
81587849
734002214
267821506
535284880
195001131
746771055
302858091
603022989
735563896
53840281
329813791
169082242
288235995
169575702
295179922
559847283
647165108
965504565
504866498
945495827
694622515
916481260
948797862
154079820
803635629
319913263
270804415
302522703
246057658
122914578
332943819
62775782
18127072
201043991
964366063
108845187
522612823
627735708
884434886
39375087
291125103
673224729
742613189
110389022
413229882
685372946
452397430
62263601
28873080
802236972
909008028
43437938
243310877
925148511
199640413
483333533
20486103
319034529
579900107
700143282
629030171
59903882
775786786
887479384
396082588
909980098
194002434
497113413
903656756
237223651
512175061
219427953
461206963
622975852
585730044
895370507
589811249
37007353
394002208
474044758
958809611
311657720
876444634
370252954
217391436
529476622
395046032
87342233
635318434
861918147
157109104
395477964
478413697
542613662
241656195
748690150
80664749
433197792
72641567
78828825
758201267
924262546
978161501
561963526
639748548
196279871
604345085
454068333
909781439
443048017
885376201
307174525
591787818
604518777
883665814
898390472
371199866
314410113
165068034
370270944
102013335
390168076
115843795
681079573
317606919
19950015
322647616
392904304
208278309
806127329
129520047
849870559
777492568
186339499
234736185
548091844
334819418
698542092
121020647
165493798
340435143
963504793
604365279
558533072
828036245
800498635
446045568
433908733
365143027
847110334
672349037
931249031
536221020
768410832
619830433
840029225
450805324
229985420
511985340
467854084
735725446
186307877
928571831
413123756
422559953
630458468
63730233
121376536
185268627
310261554
549686493
747789656
133027027
956602964
72019853
737591722
356401196
344558274
79328718
763187929
783608182
746869201
57873746
360145553
802355820
270575252
271157513
409447097
749830918
922318088
340372780
344306580
175532283
114643513
706734570
566848221
415186925
831780593
312021467
54389751
452243642
967528920
955603923
52576990
333919678
262169359
703469684
36391341
164444558
979998128
802244857
599879451
68650073
853144810
333720880
478041270
340986833
885014810
828623926
432370338
849970822
466837080
729028147
55731361
731855136
388539464
401011195
503553640
883942411
702208692
96844428
793666798
582923342
712434692
699625070
594797807
740102330
819971990
448337774
993776107
120651592
965150759
755332659
390307905
85300022
279830551
433139403
613104091
908699977
281085057
871595665
869964150
525103025
553978504
486592331
361384129
845809313
137006445
294229869
605486942
563534892
206342981
472194000
210971855
681529849
977247885
273521505
542211728
518909607
74750853
702228462
491447426
141591032
399558280
212063418
317088915
508528904
642938096
765614697
332713517
894768061
394524370
158471113
584473074
625804585
459632154
513679876
467219522
558114065
915282324
308865020
173560018
7007959
90604849
526444722
70913726
270106187
39910621
9619816
628626582
728569495
730527055
637969339
403597076
21550529
101528641
983459360
684455051
997879212
48870381
89655223
502068721
516023959
955530381
824514289
865057336
814818858
123543163
669889010
52410935
813581290
780309220
489480319
880151266
260425463
856349718
663803290
308113841
667329699
899041543
307152314
582316119
425666756
2292692
837084099
144091237
888209417
320453905
972563128
282089317
690527514
482383788
15741206
199136967
960638809
816064005
568284162
164253349
377703356
696218458
705897708
466852175
807857481
681652176
698284039
608313942
706092701
342796642
536688804
935715653
381727462
793443887
555720258
864526742
925065197
890098736
844170819
226738894
556215760
531528391
339879216
71422105
459393685
172681376
5260064
383397551
269443362
759685207
309457321
411909888
868947039
726101639
699461264
159152692
3139850
628967530
283342283
299003885
943314762
346114155
392090705
606323396
961573229
68134845
682410169
305389299
557374299
773670112
103221347
905672923
302840291
879227401
506461808
302506372
320292430
978589038
226324165
828034818
396367001
456313820
830709321
589026639
327892089
463924719
310265727
845501575
225959049
410133815
462798793
563211715
3006135
419522973
704619597
825418439
348795949
251615605
330911469
627436656
331933583
734692548
786935075
584502772
6381228
901021380
52131471
35159212
308319567
941851481
434635080
114861713
723604264
854914041
176917385
32345501
716025565
537326637
160103622
207656066
501716135
925885629
292281709
458183584
509686281
137371363
467636709
489154015
606761347
299762556
859935249
221534212
642541484
64371761
20652761
107415847
22202668
665292955
339738677
63405569
819133297
985815297
838190112
458414923
532153920
768317829
615816305
373710342
362083015
596293545
909984598
407786427
283489468
367733164
518954559
119041151
65364930
246575962
214920863
280139863
70107064
202815939
973620916
255910896
307444276
300201300
20345151
291967039
621201850
979653257
512338388
964009507
61229463
323570729
705985130
975612682
985044145
355139586
449670549
535405113
16360600
921708345
388340255
532534715
398871508
28699089
234368823
953753756
774691539
148421968
707527657
151717996
954671879
41977130
943257448
390043808
928728508
839453134
415285934
172137186
491827170
576416349
431855748
621646498
332840759
633890398
538938755
872355278
593762658
418245142
909796541
515300106
892035801
503921449
223085225
470740642
776569748
285891937
216965254
846441862
405783111
698273008
728489584
690746647
611742632
418796202
377196604
585762411
735116693
906456348
558043607
82621074
988029518
721776882
748361118
341469389
11146082
989707577
327434577
366346751
332188743
526112612
319298996
313571140
536939357
104001981
671363039
850853845
250602530
206846303
582113203
740777912
52826643
618037731
689690734
947400431
262484889
789670199
994984402
761496435
738757830
912153826
382862486
952489026
146047276
158012604
549314589
498818792
863617295
165899742
456903007
84704518
88368069
668282758
169138242
70092322
127037899
814806945
262751424
547629194
884027516
242342107
636743296
759405542
28673008
835758573
704314510
49365978
921947509
659519640
761693249
713768066
452739713
513564043
529466540
907198024
22624622
971556131
658994542
519189104
256688011
46489166
637234460
943407329
435861501
245014200
405165921
296428875
816283348
781355039
669907112
898427886
873232974
848058282
837452091
838993204
722346087
87650036
708272669
494917880
133031107
480732617
472394048
900242186
92955211
606242971
770826260
468670268
660815442
617974428
26836340
737757284
467103362
819937218
41734777
799998699
478946136
782142447
295827889
600291106
102706769
974800665
790001200
763092441
546953931
568322760
435603310
174799924
92270644
274722716
16607730
314837756
192846305
688885735
125578403
940411022
258399724
969880983
389539705
726028766
89500395
142230736
948725269
87684242
313666611
211158771
587310100
330073485
907826026
726372637
579632130
418327266
520811198
73469840
117799834
54612197
49256450
879177354
639407634
232987032
831781012
96799585
657583803
298740255
787016816
668852675
474361409
903058900
189475867
953722684
373121636
620488788
426827942
399089541
327695657
539543627
923439190
71512883
923003709
309328510
69310784
826608237
889543460
353742280
792015355
948672857
49122378
412790964
649444231
420413548
238241581
958062478
444727990
310862686
559272481
864346924
611639813
258447817
391105494
221328401
518183683
596135809
587358244
57739430
956966974
289015549
869576457
113154122
332248584
398249666
87529942
747886808
882595941
900911772
466754808
727675115
843298758
406202895
892431454
575279674
794246896
369883641
658014621
426646065
342391817
801372785
523607240
431048296
13619704
296929254
492314520
532670992
495428478
854862281
452235394
37140099
90672442
268934838
579162216
892632645
854972163
468009920
601522296
671747747
739333161
426388892
254171310
420115514
13791577
506280309
359230746
562368626
305115548
26582312
651863201
280135950
8158882
83263038
230836108
567932598
135397470
167767699
693311207
300876077
78208202
499816920
494772238
12189713
285595293
991005219
940677918
583612276
958643304
606424113
487131283
504447250
963692332
986552428
991950907
919983115
941247031
517092311
8072681
557035125
367174200
58392610
363499073
48526143
782660345
348320822
420376497
838651522
521158350
681661540
201517535
197646836
290250049
205272186
142661096
339069286
680517293
24264102
109319397
778022570
170971616
745980020
568938744
957957132
204715853
681016613
820318396
396886188
60323087
61236313
653462712
695202998
310424964
573118186
524755007
789717657
189678983
705160525
740405059
788891982
849447439
227926967
490957260
538010328
228936738
282165863
760358293
678291619
168966061
566561021
812436166
223246500
740279780
721699843
340979166
386641645
868801142
181819529
545760841
303165396
890968719
956578749
772890184
335102755
860960223
208374382
749609313
127085011
159004202
537570598
459340837
892638118
946853994
860072145
929628756
198851842
738752825
121962685
671538321
219642526
260266576
442058338
704605368
623082124
373503389
395753567
79825495
856716270
957486153
391975728
599644798
894872587
338001181
124700822
94516484
469204845
878367149
672964809
81937333
833625813
194059603
986915240
414200960
373963893
274645425
437028823
229134332
158191249
940057312
713808389
580485183
827924627
972534712
381890483
397156878
447953594
758075738
396457692
674356374
948633898
479727470
495815898
885917543
182452522
397527255
566565733
704068263
64641411
717947356
901615040
424149953
530327862
800295447
393526710
864886432
303512160
285658029
670881290
226881359
600649381
65571224
686506176
352618635
704340130
994707191
128150756
531895789
884876311
698436306
20727621
235505742
360654923
610445837
861062074
119772931
705130535
811449760
701444006
36864083
586826413
840666900
347308033
993553002
975395015
523411817
379516574
65558322
923707516
508109782
690808445
855218472
79096980
884667042
784077780
214284956
890123136
865783568
69315724
966159016
382545645
658367704
856797949
650238449
291027664
260845842
694423543
510393216
509874886
872292301
823130231
16895875
605402746
953445635
306758443
697187492
476897764
424236814
531533117
865488281
358999941
870281594
712927214
364972578
518888959
819157871
803088866
814978187
461916556
244376762
557039441
673604351
800387819
414279532
942957592
902874684
912795019
968033569
128243368
746975378
625569761
854559001
530798685
863056103
452564273
991955918
885450814
573385826
737699427
715841903
550444350
876304567
431731329
843942661
159951302
755621819
625496586
262428755
88242628
211455532
814210547
985390919
664166085
718687274
762305415
224631941
232373305
209182274
539441106
785511550
807303357
288442761
378332
198574478
546913704
667492456
256444074
177876981
216936233
238656049
101823144
471076814
975299449
983708958
600081041
256478575
783764805
285889424
791549601
202278054
907490537
702583098
123024188
848505523
491119938
831317483
278052676
482751339
128978133
988975321
886155488
851109790
706611264
722582374
687430927
324003147
672003962
483665004
694179431
324354434
773980625
192275085
966318471
392187849
632759994
360554846
297847287
869068580
74864903
103210282
810352963
326082936
977087346
955153774
855275559
834389349
671086484
259459672
104771926
276111870
684519460
333509680
387054619
968927027
972469165
989589325
469516758
518297044
225286597
617672752
679569590
289215172
520560582
39603034
205248123
328885685
207340854
554299156
931868694
978247480
124137696
978543789
240365049
89180248
897035884
5377025
706468384
715948189
303236415
918866403
495864874
561487268
858378617
3853318
80000920
727967295
218759804
85812001
785119370
541334437
501806344
134856950
292823400
166494143
911067688
419412842
310038456
525751339
18469073
379242303
273207153
111339629
470852380
949199784
947516415
789426136
226194402
151673435
199493721
620084963
219345050
823517452
405635866
877527370
779619028
46993696
244953308
965278319
789698208
127717679
819876578
268969066
80381642
593752855
319635580
501318005
693086800
70064626
457366708
6025978
838963820
105632612
944511243
23587779
317082683
904518963
302623620
729531688
54939015
865900982
355687238
899353315
530447520
685059432
421220971
465299330
316409214
656815475
21747066
69115379
266707285
570646154
400941628
134811884
783824578
265419747
398764322
688668857
685185013
634089181
953518006
265951313
404768386
240927296
453701810
961248137
691698798
182646897
856395194
634700799
881315249
808587052
940310876
375202898
782761151
859376082
432562769
469179131
788317978
692529080
989576434
310242042
734688736
67153757
326570733
340184330
70191241
839855527
85932376
798404864
101561554
719131550
257365531
169078638
703567709
733995611
702060088
751476567
329756543
719511546
993581922
529993436
724205011
650960544
554359662
62282716
479732674
543579664
763739426
851208189
617795751
59434997
262793186
32496525
443142542
954573462
123593867
53725211
288487802
403126994
337412712
352133908
47977228
152321827
415412503
906466393
896395712
772298990
204382557
370283346
336351590
871581258
209150244
946414172
248835870
991564662
719191237
217958324
824101558
940540919
116640616
568136214
323170996
446008600
962247452
393149207
973976026
738595598
947633824
270615346
410308811
715353441
184963089
185961735
721010102
303292393
819653366
702604892
191024392
911630642
339218851
648493461
563492414
894864760
946232389
371388005
900804326
39844845
419019334
78484775
285084556
220189646
879075014
386160321
493635688
482698752
949219979
345821200
675622164
567350065
276588653
342343706
413100144
21077695
767961495
586719160
200941202
492489801
129744222
692003929
650186924
319870689
998974360
52172354
332633443
635340766
528652453
783915738
903675795
846021540
306968197
871946847
91777162
318126196
968087574
288850934
754380259
849672452
673312630
209577399
599944511
154163112
721860385
680186637
138022724
34896838
906943034
759284510
662109783
494829853
419238774
874710739
413424088
36189857
988979442
309736635
191052211
480910197
530136655
174280202
675340057
665320321
953207642
186774215
185617865
232784103
723263980
434161162
853472779
932420298
486678854
674808872
959668068
93566960
108232359
305344827
22286152
875937383
552532882
800839200
736900390
829771871
399044881
915708833
229580090
484177180
313718551
445288336
263495505
496902643
581076330
741134635
252766655
127458145
830380489
796175076
490852056
764632807
131460164
543009938
744201325
90407724
869812356
96912760
136007442
864149791
690904134
647078687
413496465
40224785
107078841
467652336
586001934
290151952
760996045
163713340
577846399
139588329
261094921
878485751
320810000
758363990
568436988
61551490
742984510
889631601
922927509
409826740
203396892
573569570
18311871
234213485
934006535
358570297
214471135
817469786
118274045
69005494
326612516
288486410
579232765
988556307
750614384
219436320
393321113
970247575
311757046
475111619
282775205
854172161
422238154
537958236
640222676
179474577
200809822
793174770
630467072
969680835
309188061
421247131
958813785
430306341
825267008
376272196
632746020
211718804
570838543
307931841
370129332
432085188
5469650
570596953
439538559
473255920
480898046
944159435
29266631
893709222
375534199
840773896
598801967
572020740
384244971
79580992
439186608
477852195
178821073
801027386
626745960
388481908
478704833
793693910
425061130
347325767
486780020
587661187
724159763
886309228
261803356
794931211
853782459
193225755
897355869
722997728
73120687
321934322
972333965
709872417
49319967
579862101
553132912
747564213
837943567
929839791
780229685
828849809
291317319
259603059
8517771
64023630
327598073
227272709
167747760
117867695
693789929
760565481
679486824
600248785
126955002
791303995
439698313
221756820
243398621
202233524
57112834
693519472
258340025
253829240
478129558
544989215
59415769
271293413
230192193
323900168
747952370
986438381
33792763
728109943
823590799
617515255
982726736
498803816
70478527
503442500
115200569
386050831
294600018
134870735
122571160
675706134
258655515
311782135
964525272
740611849
559792605
885174087
788123267
361987149
738694091
990808851
338252474
922639137
371992634
677651299
357559868
835077345
346857689
429216204
474325575
463496671
913381047
532037170
197564728
4968826
382746775
459957542
764909082
853944033
311044871
257035114
563478437
632661162
223265714
125002004
406057695
37457975
597595677
193850274
208793087
709035508
434095535
155827287
766012139
995973011
181830001
976079370
500817455
18102588
260267142
463319238
743819008
868753170
326127630
679782164
286539607
279235004
993425046
532746836
114242177
699092861
762800727
956491927
814676857
824118317
584754600
719643142
671674714
273062047
251328081
214897611
80847121
979660344
586836831
290753103
104109235
892119768
829930978
694757395
641088633
96859011
335168960
496677535
755491512
827305836
513096872
190690971
901425119
745948588
987705539
289270535
267465766
5265734
637233099
72774872
915408132
517916684
277892168
975790450
332557171
844782357
330981487
922475157
640386151
533967777
443113913
14155707
368388478
548078517
8880082
545159603
611756893
453324414
18053172
568956177
401306299
956492692
640975410
29794557
825292702
674165703
227592791
655547012
406169486
415761920
71118075
657133193
562767133
941206541
206394750
145397553
380836240
324075983
526948618
274514580
18145449
803391306
799246186
224970309
640071143
79718367
126219904
829992227
697284830
728447684
9150412
46819977
733319533
231857951
644239460
913192608
596921513
730881117
634104544
633527723
386099667
467792747
774608103
945367310
945976542
144459816
345587573
822588318
995504461
359470461
437584888
732704754
866219662
436414186
718200776
760972319
123618550
816367142
680691250
795003071
85834416
893807473
23644692
358304828
127981933
3862538
153012892
443658020
223483836
994866511
931086360
348746596
756459792
800834688
186419026
461629287
154780975
252451646
101297819
882009145
540880048
909231580
791326129
842628653
615377445
251488789
341249893
808902782
985913075
821628641
878727861
924816589
957470521
645974490
389576791
715583773
816717633
717312991
789322675
306137117
756071227
105699265
947219494
289269265
590671642
315115172
871072645
457859433
639166810
839066575
481730695
29737794
483981433
398920072
847090436
362398212
306414036
845139812
129068883
87952355
628549579
69041645
391154458
134198670
782554992
996034132
528985691
439748541
695217427
411829530
593776200
525356328
633845682
300094587
820431064
166695282
53075634
184491792
278849284
362334750
11136498
270186162
840729142
898744154
218616334
667862636
202700766
241383850
135212541
104311338
856914694
114437789
538247842
3709961
875991274
373789668
53840279
585713848
963595388
851008934
733130739
397568245
304204161
697192363
281502788
777752551
253124956
339235796
975778119
466502039
143621650
392729705
602812367
129328312
943354695
436940193
982097514
235620790
476018174
314131390
625733833
60385183
107245531
932708681
515036174
301539327
229942072
646408338
178148574
31080349
907420966
158353601
127616927
119682923
632172906
689704448
821963801
55637746
788248832
516165460
892757716
228821642
160163775
185899382
666348738
922308204
439866539
935500527
852063347
62981711
323082189
450547370
439779815
368866520
808157200
93115270
196684727
521699848
690264503
303686504
248710327
111404527
415105250
374940404
929324183
919047967
292262952
245273638
6989879
18100903
391317845
129438841
512046674
179964271
146819983
464848435
418436171
449685743
586122813
225411161
335965756
722680538
543950940
491912313
374058466
436256420
357200921
647529597
926173686
738119417
848381031
819427139
263218706
552391279
761685028
699773307
381167426
768410929
643240083
124059630
218242802
892206131
58531966
981559563
938403619
652398029
385456016
249803914
599242264
471120736
795520073
331857247
319400827
593390756
171899298
800132328
612532941
401905186
532376371
565168819
845632241
231621899
164207966
854855996
671925825
978504777
804293791
219346017
314660487
668040385
446832070
285446946
214168746
43300025
324160469
529531877
832512109
174633139
163872790
739258056
586171329
965236139
29385263
525650605
226652430
512353435
282513984
410602694
871005553
436558385
949740098
937905677
103643927
800016728
46173268
483450691
287691790
681985877
153687533
478412202
634132528
417539598
682958871
874045096
271698162
495081706
128779872
333457366
503853117
662557644
667358246
181701358
271259661
449381523
498925157
833331919
803037327
730638752
540964022
156637788
782583454
349862457
568960322
602508399
13180562
140572919
303932297
253033681
924459583
730334215
75722363
637134128
652171248
632095112
478535489
315266269
627415
8165944
59854023
990872584
951519502
857472610
392130610
202023678
374066423
903187284
74331925
83471277
873725151
858139834
629376069
468796310
896503507
918827537
106956797
825930109
33161681
356423816
50528039
13220148
188431525
209207330
111222365
698561139
574276681
879902077
657587539
613963433
948358068
980100045
734937560
472366423
462868852
545462829
96000662
34193459
981721151
194486050
960593018
641690657
818073643
209638698
494020886
667307124
942776093
623505339
394637561
227420618
695539686
445559004
766330900
231442305
754157395
640951560
728347705
662129051
646948525
912958132
724074112
114829857
10795033
979152236
442032854
928448508
58237974
137724239
935912019
157312834
141286198
310531480
293046832
704255886
888056337
456842224
837082451
91953742
475868749
33685009
425936141
446174633
116875194
32610324
971174228
50651876
376003067
871061287
682538380
891215722
269629296
251246219
836059520
695788567
491242860
771535315
366505990
996769821
334224487
100798865
984766353
321677690
270729119
672614503
31596628
152657350
235712392
327435014
712890298
112102185
203666620
592293494
819652002
232360493
814123961
453546123
997415487
69617998
405902957
715117572
896863282
779051899
969943395
743450478
203040126
134702990
96505865
502416479
232788289
608797845
348943036
15751173
683621613
211591449
978053868
378274652
962159831
69016053
994672350
698264831
929441956
762281166
421182082
702554367
44700880
582261356
603474792
848165244
986699618
948049240
873233605
911281972
365505402
935767330
226391000
139153714
656543327
208898731
254271196
563781467
796872434
251895498
304522110
170662811
483589849
715254674
467529731
975515874
424463169
374100793
798775442
1686138
703622522
73838863
469746190
377494938
459517245
462009645
820631817
703944919
599724227
262979500
759636641
227529925
840825909
416677451
266693565
781227359
183115590
353051854
359190318
958809786
569129093
493925739
55495691
643422403
15911395
933983894
612917023
110113509
669917156
935471258
820631370
624987534
510011554
301347572
186272717
188023396
26472349
203238161
146496967
913117170
508607607
860257553
537998313
447424551
991675949
444039291
163358595
690778875
427943587
143522228
922358316
15700240
715942390
982903821
482466623
743298090
985428684
812559912
387821706
285309974
357772239
749961443
70369676
693701412
458595315
718045013
871783510
115206888
897899084
952018599
535825471
549425053
457466271
511397215
139742928
674983176
4808976
426121301
88731154
714449161
952787546
106197429
292307951
472210894
987728021
514546798
472425359
709179132
232454758
111604986
251420977
44033646
919144781
994838165
917938880
25612777
5016659
11908090
201896750
61125957
807645241
641264789
675577661
931789480
365144767
994843256
765599702
454842590
598215916
269114178
592441439
95195877
913462955
921681905
662758433
734156406
187823321
73926947
103081086
385414695
950077856
302446323
503864577
686834568
543396752
458316255
998266715
203269783
607837253
423157390
377250688
298244217
672783179
437913818
288637438
778267312
113125816
903162337
521410392
327004749
356633430
607291835
743509688
3875288
813904679
625463156
10741870
200153575
50982567
803567759
4649256
387092241
656713598
109325851
307993422
53283885
310565176
621558474
457666654
582887238
712093586
267651354
681348293
130971415
830897595
316275395
413993731
503766542
313289043
972351678
632972681
477033232
919976151
802537877
709033008
214842506
556339309
242700164
258487646
637126107
364927030
447446723
454398498
501324849
903535527
319399360
328140086
841699347
853638855
204352534
47309898
811607788
728150114
572381884
950501395
356869057
325016534
630934722
296100460
623948752
458866660
116160508
171941764
420143786
946910277
471770906
905943871
737067777
955230788
188345419
587522727
916424343
248326884
837855263
584390382
171246727
966669752
261942078
170363784
272425594
164435058
217108185
258622915
730429989
573034067
724945914
870415626
397760516
637950048
756185228
3285064
451596671
920020331
707360338
779392730
629883734
220371923
649025219
542619095
566756316
715210018
868011693
145987616
970198803
245154217
944420133
1047427
448153273
235957168
78850479
153728937
323066631
893692567
191181816
764721775
874436501
713152984
250129124
558213765
138382342
518569196
221870573
278028010
237706251
657181278
369619135
454013642
719768123
91504644
522733371
56039186
684326376
159603054
722787273
612044696
450359424
490296911
944034103
899158367
449319190
610616156
824410291
117303409
144149551
400521102
743319133
462672470
542486334
87463203
112825405
298264403
619392102
912964374
686521144
607205872
807962403
948429045
333150619
656787265
845457686
223783326
631184991
914423570
783735740
617009910
300392190
58374942
389056214
742099040
454423781
313090706
162566235
423389426
973920920
492419017
977081576
28310552
542663042
577322088
291370159
44173514
54637972
74606280
467700567
495896036
509868057
4366637
294896049
343059916
185850859
183960963
835646282
147659219
397581059
40166161
630360621
608540320
552658804
592388837
639073589
194089454
530069453
314458872
4081395
533181276
651088800
326740672
561966853
73797107
123671634
249432618
209199343
982314060
330098528
264746070
464928626
550636602
159115805
140421601
30604125
938947426
631453081
962408234
380313143
591775924
810436935
22875816
639682947
457860839
355353810
305699547
611460361
682662763
91502502
965304545
339936714
772436996
693839098
685603624
723059189
452641892
945203739
655590683
995206908
522719276
312745329
73767735
444021696
697223583
184005806
76990315
430683930
733747925
8542938
338805302
463225440
423101618
301448393
837807515
984093830
201369186
850719117
194598883
443093473
672471299
892833783
566367936
509764762
93689876
490855660
714735414
772415388
612165742
672787368
49714818
357685283
987876102
29738135
319079180
762117954
843749213
164380704
374063093
894265066
861982252
896966408
880859361
545392249
294334806
120556637
172805033
908690126
195329351
72139967
634919688
359094534
913027776
73262418
507742537
515946124
206063113
513797217
658325182
668931197
590690461
130395401
880904032
231383140
861902596
215475767
925907909
453970432
712857626
290570049
706547913
411848393
508530790
22281885
724477899
82624928
935617416
25587934
159795249
574225279
559626738
474684115
267002241
753714883
64097557
543380514
407552385
627279616
301639832
967188424
920246123
630447056
118182782
413336329
199049160
88900286
162634712
301805689
697217975
810730676
875057027
3740411
345876920
135125936
443924570
455033543
676883291
772689595
81967450
827405932
430044394
243906725
571500644
796103425
663727523
543461430
360336518
474149081
234463318
344946179
698870255
899936494
534159989
7889721
895809112
78028777
270554412
14292779
967751339
198367075
925500464
239518551
998341888
228414548
513239611
298312092
487266812
984191078
515064889
566413092
966640288
163635797
220815808
990357196
409436065
898900420
903418129
503941817
194638308
700656435
752695507
746269689
440647948
145081845
711663149
154409213
752716090
184891884
457504722
832773280
724711901
139371844
88814281
453528236
348576202
31120628
734370255
783163540
755203424
756601888
992686142
620118181
646959494
107757140
804716761
234027324
886588151
823197014
927710584
195382827
307616628
435431634
779267608
343932671
253383852
699839393
329340606
100219053
545687208
81049650
587823913
817813602
308054912
73120769
192274163
943343025
895129065
214151893
81573145
169647546
713966570
121108499
551822875
914663861
894427401
993394321
403429773
418421590
264386706
146263713
928450171
818305888
361673757
999833
79376231
665941969
91912101
419132015
87074175
162479626
140607245
911835046
609863764
433176656
598959091
369386468
407936698
199013988
705464901
869919150
68949681
467837416
668554338
757972333
646480256
669312776
242505453
26256083
522211462
969917168
497161123
525061295
414454368
527878026
607775183
854208136
559578370
607874305
854966689
40476656
671737823
620531434
544059783
768970444
560820962
949799753
107488798
337518118
781847368
651668913
594187086
299272430
101831636
825318077
394202659
551824759
602204940
669183868
226759621
136047779
606956907
967625352
413585445
43147442
722667827
890413651
217785282
713281959
443708335
125855875
46081096
248337953
259117782
72063203
744093809
163870519
741815691
226802111
683299331
388975461
25689053
220911743
82170586
708364439
884614617
969838968
462917559
789347130
247658260
830516
975654548
148434793
829074471
998174344
804288956
502249872
582091562
291655392
610646398
919303671
148553673
645763114
367862609
564234285
374499094
96187724
840618485
8301058
406452555
11355139
664648910
402639827
39730735
547835378
158294994
533659610
274891878
249611939
638985174
482034408
508002595
161828028
49374441
827999076
366334117
612465145
398274604
78947675
644634093
639974974
567866495
515962203
653789747
653713793
827217135
610312932
226810060
351278184
545615713
230459966
323353215
790543009
512643114
318160103
437443857
820998622
473190036
879766725
319904021
911119208
187071084
276246613
722313408
356371234
150840320
645626324
376487375
38844551
584318945
182815249
711363359
747142291
435058996
961152524
310147863
972849866
213314192
745902787
120430899
579143922
568448840
514597438
193300280
433581360
621386390
852223026
740089911
580723678
427037776
283154126
937033466
787025236
989157467
975644170
201307068
4233030
430233174
60720783
122057656
867601585
506095878
343814267
276910925
196117401
81183060
352983167
970260485
465603547
373294935
498484306
54505372
674066882
257732349
940651693
567486978
513039018
407173162
919923570
477056034
209427148
561614785
426413863
5433729
289744176
10329608
552698357
393273582
177179063
855902089
295048019
557613044
82025129
12983632
414758285
855752873
201764682
212049306
555525174
676759087
919545228
390012560
98424374
749364944
406293120
536166533
250813998
615203798
885344826
18369743
232000261
287720959
36609612
471056230
495501986
118289931
556179226
925822185
508293357
792648107
435442570
691787496
201044413
479463054
761115162
499323731
150895480
264401094
841304768
675534063
541626348
734555354
390581877
333181699
260495630
992053672
69760638
253290066
605157777
166461189
658390040
586578697
652916167
69025052
247868366
714523531
377783738
734572512
792599707
483110834
103777706
69181068
644808802
621083855
969397629
286848389
960487136
653839510
354332712
818408494
362033088
586460256
145527084
987875566
281986191
43427874
109574609
417294242
176132266
759194079
761633668
269628781
338124831
294877266
218780770
887456843
353440981
756475343
699942408
482535603
310070386
67077991
349623757
389880004
203023433
140463164
2356178
450123169
602477448
472441158
742984940
901170421
262929058
166598262
548902427
641730613
237084704
576292973
818094372
20844358
406072431
651919222
500791210
597843002
820432083
932554964
394162061
321795574
617316219
423088451
420692793
960538313
570258984
938932453
657186242
561945956
145564384
381627692
507830068
513925874
854871184
887892185
51650279
675461712
329826961
799184846
189539387
257018340
610323173
458375017
153410062
78073997
46513434
410976420
283651363
22507302
793839014
774337955
999931683
169011898
241488918
222345091
836544914
759793356
402767585
713119050
32316604
473217647
440154447
882882904
899451654
590360377
448908597
475645899
894987370
247771606
115670082
422703182
401695464
967387508
11592483
496675716
494494188
32197805
810407136
168222893
648798647
813952917
668824869
346532398
719117082
412273611
793924467
544381287
742506386
15233807
513572464
385116249
341114942
49812540
992446398
904085620
783104938
323278654
193096671
325814718
508092029
646817853
940118215
896746199
660777316
890578471
139256221
765138129
882052927
362167423
767037448
212590260
570928637
679223326
690650935
426332304
106497329
307926465
652946003
455261345
871028716
788002451
779347134
547227416
26294918
340130157
207053215
136009530
676015337
248440889
706405366
356077671
309558414
668336235
867482954
465695552
840200244
308955601
491744028
839545472
71261508
771356102
408441573
465887879
915058124
689082022
586449628
681978458
250707566
957214192
797241642
221626450
490132106
892489362
266003674
694977517
831883507
392820518
114990837
273044267
901490039
937073806
116703308
474664404
809082021
796744418
370970710
474375873
510192560
713647191
279952082
312279990
587436002
477539353
195886948
94743077
603006932
276202361
104771865
147862244
877215155
247584702
731946621
996290782
800627645
872008510
98107380
255266462
883271048
365522968
998499559
145173416
311920345
214294934
383902326
341360537
4638718
439590983
804025567
949749174
230924242
855975148
23547197
475611943
204660788
988061021
67005593
130403936
977557893
963456072
85737357
561804471
368853527
134235648
22140563
841372160
700250644
955661202
169179723
152457126
254804313
35485409
646162060
363018393
880961760
406639669
253531975
849621596
470129558
367546835
702151837
243443801
136401698
859629980
916306597
619469868
816342092
358196499
217388228
94295041
684025337
950863199
551208286
884367729
667492845
474646759
882813192
116874108
893951870
352467715
967569637
884511446
966553550
701505621
160885055
934716104
722509098
420500478
470771316
592684077
545652299
130148168
720666171
879912196
15266235
57902126
519812298
199496651
966519112
722621578
107029632
465906370
169585567
216408975
472340896
230064988
359510444
446221692
705229717
489970703
488969367
146711059
913430482
962920310
188761467
841393739
630422947
908325962
815008250
516651843
965108223
846978288
473775903
727097146
490194259
694166914
987359421
865547357
579425634
645542089
377234057
336593247
145184798
621118711
183107002
341155167
939014279
84926067
595005978
83344416
74331491
122307101
842954364
781217605
902759711
90693100
657780672
514021983
652662805
713986063
203597637
951891106
395279557
466177785
32686960
517182980
284199143
643999376
395295812
822183120
499016757
528070296
726596100
489798283
99236857
32861576
367119224
177873433
749050273
998078006
329401229
975275747
679670816
757185040
818003548
547153071
479710837
554680447
742507652
896178801
238968322
758462103
669575911
401008184
423458993
965516940
472350775
185274639
715569808
756160259
647738630
109821702
475571299
548990725
118002882
879350739
565580515
784124725
153841370
325529130
412275210
445580985
983225740
325068099
520121604
970803067
744495914
544599585
915189232
755576159
23959843
709040071
82138469
497492259
907268386
109034770
737933168
586096691
318819262
763268901
715800144
952339812
716997122
747141070
725951673
244636188
139062443
772768294
521792560
368748448
715525684
673237527
392867823
282255692
587917378
798667393
675421028
800415133
80960670
634240474
744826864
994469063
869321904
121487367
218354580
715793604
240453710
634180097
182658877
708553542
107676660
371896832
585968082
215669496
86332882
506171303
5645407
343180535
267868950
475857282
180748053
563021198
749053351
899905535
674784448
915495567
235355740
84453281
92271460
220794107
521322490
417461396
142467446
429536565
579955824
130415511
942146684
153867966
607898660
870891134
191682495
833398278
945958176
585260992
53149863
273386683
31963311
156713314
253214102
77121459
612415246
423665221
916203839
257244884
401986101
934752075
20226031
591924713
359779402
158571717
600032058
354345417
164609298
438159710
453671703
486765068
43265941
441753782
996123167
823280809
644642992
659693227
756441388
599509736
653265214
581715181
605303559
845234518
337703601
775285346
448093756
493564241
86011164
190128482
651309357
253024726
652003128
937798624
983228484
887058532
510524146
713936375
331938700
250878754
528753434
867696382
250798353
113202784
375651200
726688025
370025487
681335658
666982266
303048910
253132591
487700072
203315285
96949559
394319364
290962476
173263685
181769920
901091484
619446245
825519498
149033194
613375312
184187170
578666287
910049426
466158411
890867551
300684953
886084062
378158520
600184688
481597054
210357598
173382685
79535016
69903641
206661992
104511894
557706950
418232418
221554892
278355183
829648701
201718713
185839944
615294768
522139723
152552373
38669514
375806562
553075168
43853329
614757606
735184639
57162709
233731721
596536948
156568733
294015952
38958706
801146395
822638020
254018109
338207881
426207413
237363620
244422602
401143733
210645262
554618872
937976046
691374584
280604153
346745795
756165238
45958513
790470962
166681856
467017345
787304681
553015059
285471418
82852695
18113644
799728443
963295116
733797786
608766416
115796129
786283442
692091047
95134727
271908960
754577135
306875046
382086201
390975802
490330273
557103131
156881438
16400113
971141251
590536822
985441525
2308666
708506956
64003418
232733824
764942263
222990982
502139941
472671944
817089475
118089098
271022695
738236396
957839091
446890752
197480548
632972573
617534887
563426343
540886806
545617257
947393314
109119861
99541437
727358770
543882645
519695489
895376628
589442823
612373778
231343699
154417459
389908229
732129051
630366477
644738831
214298795
290847431
913820296
232566042
604765836
904252532
9781096
153680613
320727180
670348810
538520990
726615345
798063344
252975772
852492890
282981364
970463585
542606630
798830762
203104077
447967555
353772604
554095024
908139192
567162915
22667942
779993589
800600620
789962857
299247006
923303638
980489237
698765458
356377010
540531227
580379840
38453196
733221712
239842499
936518473
999419429
125444729
391643346
163812839
515397493
145853719
651418128
363100226
662738589
662684355
926743376
130851624
394075631
974008968
237439289
794832785
607468682
257774018
321057172
481786181
889438113
205358960
788303414
252047142
96911900
555282001
439081323
973119238
68755793
98456145
663386385
942989207
291926251
403791044
292330047
957235191
842721169
136114719
704327959
583228017
721452410
514083772
864236055
474897638
547531380
339864811
643836953
805886103
121252576
57606654
122960584
841042449
574250849
311618078
539062512
882435429
22798222
110126646
140795329
980667038
898830229
985081665
781246559
238079219
33581380
514158843
995969272
210953573
730409629
473183138
47470729
258529189
617612687
91166094
118698825
942382706
945893814
128550483
437943399
485613615
260975793
74287094
889457508
17896210
253118095
112865006
354818285
476221454
653391500
277957521
803362326
342829693
770966505
225119400
318616700
699045716
103723739
93696309
612529167
338146149
441094702
811458461
661158404
115600183
374283874
457717998
868458201
137443368
100379779
171958774
628771569
483025376
20919614
466984558
724400138
458169653
889850703
101763918
93018366
834742030
555951648
538205841
901903279
421373229
139508147
113050146
511479072
25803825
827903404
569349047
531686399
680889836
802568071
822154322
317493276
600149909
746931907
997781175
68197934
591112300
867537391
130133474
819348295
77579460
517635145
148284515
291313498
157050656
162456147
24901359
578532949
259943870
746479647
944594144
220310441
790419418
157458026
110904041
436811896
425832074
812305
52806878
491745977
206391557
215445252
370338044
645253775
534601873
983910024
822385458
643340123
979737174
721134111
128062482
687816377
707150171
429599352
767411748
207061975
232370506
629568165
859902492
245507924
751043338
748198615
825388864
38569817
137004848
956186136
339961200
270222465
48643376
362982743
345650513
507466746
924378328
402885569
718104659
821687547
127512968
981349218
502551814
732461558
65275414
335721457
845921925
184586450
676624505
555694340
388291283
648967154
812628565
52765202
104018910
265632859
24179566
597148101
282778167
375235186
168565264
508856
160472966
962892503
260644566
47372890
108962094
940599438
785329308
362492979
198418869
414126910
599721285
151103714
666243558
3013617
778562208
557633393
30417124
182464440
630851715
473403979
743404814
299773089
352620211
112485735
560334629
166888931
156178630
695577042
519549002
85733857
578762946
406012152
144238383
789054782
925619781
755184978
601511425
422113337
505227884
313321952
304944
544838099
588845832
809279159
423492510
135963597
585257490
38138829
784463012
50237183
615060244
743424045
635677948
410279986
256865520
63690472
47120125
712155719
800934678
966142631
205612701
323110872
881458431
528433251
596893929
237395404
864335906
810171616
718326129
507552459
229309024
464159313
407348149
332157175
519188201
49621942
495614827
961760540
382077618
23083025
210535101
295608033
457798521
294177472
652167851
137195215
347191611
492601182
755453074
607827356
95010572
334776249
662938605
453032583
438070621
882722489
55967274
705905275
80481533
606538851
783912610
28873113
756313061
183602823
330290833
127848524
202090532
318481815
905471752
132137528
10975714
491739338
588257596
628209153
494360839
923929577
961132209
734734461
28630914
619890713
642195435
270447343
375836151
94893159
974627889
541307720
363090739
147975268
445135975
898172150
637666446
432634948
381369440
566809002
786063024
700412454
45615151
760286227
782677712
959410728
482217102
758215423
260960959
820156047
803806472
669912117
779527098
397402655
267321547
675707633
560810319
540993336
155299104
434993149
17655245
478313451
122668982
65718991
813191241
938806320
433808668
950549755
820669280
757805188
734443182
707070038
915968058
403654279
409901536
284230617
165408922
488024936
425591119
302000910
550257202
619831087
922777568
447114356
839743983
145571520
303467068
88995539
783532021
571012127
213979984
68558392
758114835
649829032
388947412
9102013
138163114
284256068
356267292
156359027
25022566
507955501
405211850
398701068
27866413
886259802
16106059
100068449
349747036
930180611
88199343
218543479
335691733
43580627
647901165
653042838
839743782
842429548
620579859
885980465
681150756
954474059
168778782
882125042
389804329
477372848
408254488
642648881
614175744
155297829
306624
481390416
136108219
263605735
985095969
549444433
907311575
14281319
262804391
991761731
720999686
88061590
206281946
586976292
554996784
843117866
173657317
651806481
640390994
112147937
381696070
568002836
632728730
323555293
843238201
249560056
36990519
937115560
454573417
146450262
765200540
538491308
185507116
802030116
580805165
442522094
191508860
700453933
394510136
686747187
463532548
110543487
656637445
45778576
130225405
279626416
731683620
293261106
576525652
951803386
350933150
588386075
91564653
666451032
50585286
926712207
452106378
868490851
25883920
599610732
94048410
326174749
137100130
47408962
575657892
238223746
375801303
537022911
506179494
270581060
555750435
451488545
410307833
742341499
42702049
653961617
515334381
958489950
545585051
859227367
912948183
788397408
142088818
439549264
389171604
490542673
849506811
552347071
28691731
411322051
545308633
509843033
677909597
737104394
85109942
935521827
653934579
20670916
832994311
951083442
637565398
708625665
63397323
366217134
227842873
190414615
667636945
113585743
254420665
840753068
842730081
125876612
905230023
757846952
268173587
57395389
27788086
716906977
769444546
58468901
39845436
134906842
378514891
598457638
903597482
592016141
30170707
39046935
700545108
951760671
809156872
714877422
687001686
57129338
119617502
761642660
695059782
116785611
222068495
232120339
613932891
1269100
303233907
245498009
682353939
288953499
986138799
611813727
161191662
387037475
949198219
447404997
108714484
365795700
138750124
511155668
91525861
755990339
458968834
715221535
161223
754008526
574592734
220319057
534154687
265884995
38465762
147887573
749239554
915847670
41725872
754748186
562440963
410288716
919031233
25519314
338502395
128333595
665104490
799295570
407525268
108402325
122839540
569493689
240938230
250443898
16043066
473558684
367916567
949414047
620918515
994706031
378673061
876975371
243582468
516027111
739267041
633118934
562182523
957302896
272041590
531720583
410785000
273089646
432185938
423461569
360937574
772805959
461450121
496776507
581458175
774898898
579804645
698161275
968019413
378883285
40724834
240661030
706918340
988460532
755823287
437275599
760252548
683083635
899253812
938391988
38350401
219675718
130009268
700211151
380760996
872468748
53335894
662629962
321323330
661585872
895614067
366302330
32020398
251570854
573838969
524447241
787412661
38475153
315547657
173426579
362621609
807654780
180052802
243381994
503993116
452350895
804868166
604192563
715559343
472870964
501686344
227833675
280433342
116434152
450941045
619122558
145976211
995246086
719799269
164211185
669883005
793856317
609611170
83557218
282358002
701196771
308051962
160470202
285334319
840941913
340952873
477717662
444498320
678164429
803313646
441465570
529414624
84597430
948638855
611140492
197852660
704974549
697897375
774452994
339958772
309660576
756447704
78643236
253805056
779873896
440709331
64122638
533539253
209911403
934506929
639736529
818395145
992982359
813962776
773571596
110189037
389619190
133639369
331470018
30714877
779623487
341538963
286251631
660325744
213018075
207093091
691873981
242826519
977488382
306315413
638953179
385370402
947147817
826107683
433594455
374120455
176081595
581911062
428824639
443426316
38452688
155808759
77203141
99861506
923305520
450212125
13675629
297178236
506181718
85769387
607026445
348568474
612646020
91101940
991022635
100294102
164165192
447606799
868226235
429298058
793570885
679948945
45836915
140505014
525440324
669267086
222325163
321433015
404222033
916030213
703261135
126027407
876500727
268647210
398800495
650195678
502524120
533046441
888811419
299340835
716004572
469040946
743688427
934233545
612597564
748969760
736827481
376646209
240846383
161797686
632031946
444347647
520615205
838791984
105818376
161801462
168343231
227982579
310226172
19085675
544435594
381855441
898405806
391211067
53897504
143982786
258551979
845546694
513740105
462313824
44207433
517065061
26024984
27463984
711038283
12341838
420950108
96179032
288684008
207827258
426014680
699477273
429984557
951163529
659718607
6518051
438878357
191631336
719156677
887666081
711686137
920458555
744272996
476880662
147512535
113003200
576992918
632981159
214403828
683639114
958422299
188491514
670295350
499156843
653567995
344044770
300585090
537951121
342666100
884514115
750177947
16098
125255629
919328185
827411587
922335739
521147245
811053032
752289121
648513262
966637484
811581954
334039494
93069962
177728782
694504930
953083860
128811317
800952547
886446611
49338997
876278517
571600782
876869007
775875936
560786575
476775669
334398086
995808679
64515019
786760030
643321284
116137984
517086304
262996811
780592423
947642664
697980840
112064868
522762096
521947134
807535267
600179390
499335739
625175925
991721131
203565851
842846553
231201099
405657782
427809597
674954895
647348393
373747866
694264480
732943540
464472515
11726654
581744416
313187410
944206715
315211035
20366527
97084211
280765140
565390446
29203090
154973783
854313445
524829581
268904756
687855653
227116851
252465809
969590136
367645096
49419780
556149523
853901017
73474092
74668239
230981395
397869050
641493948
453562949
644671665
784447703
875513902
347909377
899058684
57852709
591310775
828116037
752681562
438499097
448470537
831655716
875429735
865389643
649733110
293042149
637536016
833874236
839497800
344806337
782536880
178586547
409864922
540157108
940181233
153566929
524165073
818780028
366695918
558515103
478086091
732343753
14093530
28801573
918338752
323735978
863520878
983776978
459923514
502652193
370434704
803872144
529957242
391950356
350370019
347964944
760000145
85577741
469211677
971158097
340569873
850934135
710130422
558409396
954733310
902376686
401705286
945725082
856441118
404626814
807770105
869114039
629088858
344215729
901986926
45284705
472179627
728182735
795470698
158259995
95710457
939868247
803487504
887872217
780281197
759534459
676259899
819007097
608039068
311685243
501098454
200417547
165707366
237044144
644696226
224694264
42527906
239505461
942093627
879224598
937769398
863031835
436718480
66390947
153037890
379728618
204442625
280024107
850174348
338380874
777126747
473220777
689180042
499002859
103231314
488189119
194731455
352651159
313147723
484629236
316753502
86738034
325829494
919970428
317216108
412228636
894625241
618321358
577127058
762474099
438607339
769177245
46076043
583829230
569051381
815682263
315168877
572229318
394859132
755306226
115060802
218181910
367425160
914210945
383435138
88955054
846816369
515160868
77494365
156227386
391646114
306139381
838486221
308469258
49451069
104613618
39061060
854122176
309685819
236384082
137051745
315762307
546412376
712210245
171931961
543790206
29417181
147885922
684941450
568725048
819565014
241345631
469293357
430876300
59793969
2188827
21847748
394269060
562083042
905478400
886512364
29785638
766096840
262410249
977072618
712608283
780354080
443811905
718479435
492946936
399859217
687380183
686853678
912860002
963380657
469518518
774228606
529298145
542777553
401942089
562754466
5616730
849574862
19541639
810211515
584637437
100682277
811707546
450156795
707941979
212736514
784442623
511598344
429015741
77369916
155964148
130503059
538332828
174072397
608502817
953768806
99247964
398230612
324207924
518307215
469176856
65708099
733751831
519162311
747638282
605438238
906805872
312271584
588699255
93567736
307948881
305850583
623952484
27212499
253863769
320889840
276590771
364613953
708855801
925885258
829883515
228357013
257317329
602115663
769037506
418340923
530977850
802080218
417465789
927312631
913862455
984406810
201509553
488783561
209413573
908833728
70791888
203334946
167458950
267449571
310094875
93037155
175463099
990137489
490002346
801414422
677534753
722208598
569261879
505996819
53314319
657588476
597708733
879274025
607193319
425596939
575867863
402315975
656824300
541783825
828242097
442987648
125544281
810383893
526062328
858031038
555502217
525442336
950993246
435713835
540451608
428573293
688733854
146440372
450214624
997078902
23425506
775682396
28771814
292029775
474546626
752758574
342715955
977832186
154423927
495258079
588798442
535409005
108492881
329993038
515893290
793316881
227022392
763993933
764418935
624815915
916693060
576339564
114151265
117647289
112424848
359594215
265723312
465847156
959667895
768101803
377698858
124508020
52207510
87821985
114622592
36711318
798678411
876623098
810229344
784471889
168778030
327116812
385924759
670373649
58509698
431170100
167870484
389102768
581116529
798309716
559206130
275225616
986311098
167539155
858756612
986247075
648248497
504357701
124651880
508383791
133671177
574885223
612818233
915572659
373868297
691033589
803447540
5433927
57249581
589442455
609543959
556074009
148620358
808145355
687955188
58678010
895164201
34944289
548056098
428119349
348730010
297158055
474830506
447787307
151588698
90084680
925078210
382691921
757204454
196921815
360680420
982044694
501562002
452128312
939554687
603256276
40789152
46987442
615744691
469642566
791345245
528012213
411136861
575478274
897356700
399882164
195219627
505041359
190509187
823011400
69651444
464282892
138421736
988265798
473439004
388341128
971209372
197703942
188639385
842149563
704603436
209343723
628381803
892130623
213528029
916667853
50312724
522504323
524059889
173103682
806826805
819976121
113057240
988913304
372436999
836622269
969729809
657377851
555474714
694662913
297963513
381429287
656226692
598599847
501244054
916112355
976892066
929995737
923430713
978450857
968878449
111627142
428189304
939140086
161884050
124052965
547767269
704459533
357969021
152231422
271954564
285834682
88902323
43878810
389763246
840945068
499358149
950552840
237411299
932296584
575929646
274555837
461600077
222814558
893261095
328162920
368240296
832541040
331808554
179987535
43223638
398592658
202734733
240443693
69319266
767264675
396496834
726664687
510013029
128093405
821707895
734475295
203587533
192298833
415859454
926238090
404102220
279962170
554361114
231237434
777796114
85835291
643860635
833586358
172217125
178843285
79767299
743968585
284695452
971219975
98333131
667709046
312301056
741934121
913033875
190912328
100604856
795943906
673534040
993549005
148591447
156938604
740082650
943372912
778450590
738657926
53213414
169274575
722539784
309577753
319029599
849798984
50008429
144418070
422876980
983242542
837258866
300603461
966498536
495574881
774826947
321682070
198472197
175102624
266816296
260804588
529152432
843322775
495397077
462764443
317782261
218729763
423996117
641262989
330796690
652524910
639338433
704849459
137893079
684786495
436515954
311033414
707078440
160668368
815506210
634773427
497509370
256742802
578159570
744607678
13977055
94259553
346480279
77207350
208990433
456887128
985209400
883323525
674014410
325662672
960808295
75717870
152136011
674884476
835722472
845406507
688976936
473026252
30342852
295891972
700911684
734578560
695611210
282730019
8994084
484453407
681453234
198919252
224646328
966326423
148376834
926497915
992526491
494641255
293167048
157455186
307365693
137709133
985813559
471951071
308330193
544181079
899368385
860950228
832731961
143204628
858998165
296635299
107835645
384698855
188160611
332799652
670594438
253396023
247008731
855867493
1987844
258628161
243912423
613424097
876089436
168625876
316122704
179838243
787983165
136757786
689437515
177807412
874564848
939361161
41549585
77539567
545290453
996673655
936269544
487840832
780627898
366783532
23751441
581386093
811315451
85295019
101332959
288236802
594403350
895444887
482886708
217181456
393698490
763036279
637334723
310610999
697936790
951610588
679139650
7695377
234698164
630033836
367957041
374739341
464253575
907925280
148571144
83727810
26722227
128254428
704009447
448414849
737507204
490519142
780319095
654901663
936235641
592003588
250087489
336778900
969375211
806387723
944518612
381070890
502723584
737618124
840504052
851807193
231310685
576009199
153443422
495844317
504325081
167545735
41605091
587367130
231466369
670381645
283083949
636752922
434036059
242657681
161250179
711968477
857122469
985458134
986094142
718853646
188154672
924952150
300359630
890113440
601221843
977931843
295463672
155128990
424955666
610851170
841478438
943739546
357546396
337158143
992238725
7495875
715253795
494407935
868684010
991957337
111475997
199251596
29865980
481629789
427224202
395911787
881899098
104818428
578496154
810048948
824900798
586095256
929231084
88208259
103744186
86044878
299743450
51073917
859259586
628258893
977578137
632414663
280229219
148575830
602488721
458283571
516831247
574301908
683237342
493538253
824225805
867416909
858703436
760647566
866272682
493555998
342312236
308180309
471906425
253875156
521769013
608359052
380662421
260362242
214102283
387754541
262831758
260630931
932953510
418273632
66771025
88140938
504371269
400696269
305591519
183885015
714027427
900590886
800441443
180233643
546653152
649765759
107014842
440281810
663981005
808086305
873415277
791030378
640346817
86651422
250458666
403843859
105674967
700729795
689939439
894008443
798004540
355399193
735062472
198476420
199575567
89202659
516493768
942089109
980973119
645172411
983388566
568971389
777734903
718805233
33717232
461183156
586157264
218948998
860893777
454755934
5244965
715256347
3757785
91985578
173062456
72931244
729501736
424203299
934153775
580610231
665800543
971127692
41989942
741410242
947572543
707138992
398984920
461733779
59837311
37297913
753839848
820265992
787708106
349369951
741328577
745577916
412120717
649139906
816434407
895714950
66118584
259644251
564021757
59775426
34952269
769998530
512696246
302077149
711249507
858495833
606719165
10654669
926201076
102188261
996040056
620836440
582705868
663574513
970172814
403488859
478310656
438399436
246687831
887979599
290486565
808960671
58853045
585799760
259726335
776897181
51085768
45971855
155077855
88852980
988317382
133973444
567809712
141059966
953878803
223243778
649094335
610069853
845723767
321524814
536950548
313007920
296455709
583488216
672259933
616809968
288568268
616184099
961376213
127299365
178578300
998565159
940806395
375751533
561926801
882620803
853440674
748315263
958002665
805730819
233806495
930328121
672032156
85065897
875587591
400156120
244329450
452783704
690037665
506276630
423171292
96769967
283440892
109901845
548678417
331835303
27646969
477594946
541756329
132768575
936702845
219581091
634666392
32683415
152652674
89847531
375443525
885720329
66141712
18885204
300437758
704241827
50831017
558452921
465600067
132956143
442108195
372958607
108039683
623076700
44025018
241674521
692250306
8250478
582962217
648321723
583560528
14665999
467192920
742752422
859638129
631977118
915406782
971867969
248641383
673429318
786012548
203371182
110305170
821867563
869724744
94015781
495653810
91003384
426186684
596292908
830303311
492832619
362072689
20795645
812357376
180819573
929308577
436101815
925990097
922897236
70045428
423159238
43503464
563222652
280606390
943457161
651100464
780952329
61782961
965710394
69101043
668613667
432355991
657514975
262902765
648222519
778441820
900968022
131978546
480060848
668368753
763722329
458148032
605725352
989359787
627449347
799846946
65125802
484276657
895633875
85302473
291434110
302170181
861408274
444882344
653592891
957018333
422805918
542844937
520028569
338150966
363672171
279376545
668548370
284333383
747579078
146437484
217327414
589356448
986556222
492296648
623970094
97426299
230404833
39376130
103642162
555141418
946022103
106357096
954583992
706345544
420994912
265026419
592802189
446168949
225869212
108956160
377071518
376504377
303245622
379322793
671848494
305544378
638249843
146078011
196942022
34532368
377379564
716955348
130747730
300506264
132158273
715429317
558787836
14808971
850295119
44683103
802008588
557314132
244471725
705640780
106434410
557555443
395166188
493226784
533061396
265775135
906634736
580688078
142782254
897032370
99481847
747196374
115704535
558929901
110034149
510771451
795861227
416922304
51100546
379295056
990766583
222587240
563655415
466465268
10751453
198179738
465288963
242374655
53387235
296876016
321200772
504641579
728465828
271347435
164731532
387455745
556326915
175700857
366828974
185857265
213342861
956695274
64005073
460904784
863019746
972347132
155740886
144577493
306625639
747000511
554327664
690931326
755788159
543940273
982683551
437969765
378044493
962211345
346608912
394276417
773734275
969164253
660211393
798870202
767273381
908373586
652619866
658640718
461674102
987604314
554783044
968702253
227319163
17739743
546061410
997151447
557169943
28198144
838208562
440568999
343967451
527832447
445311043
418558977
656235273
841449419
312002403
132995967
395827677
622200865
431166168
122029552
734856678
160602723
309781036
778633834
645280498
681332972
36214514
764432236
890722094
748399700
181075313
472178213
782210061
53304074
658672778
882603406
674109813
110671281
706647410
818644899
256426600
261015654
711453470
854139112
52445447
58380131
870843845
117229744
88319152
907258029
350303774
347595080
293938389
819762435
509693974
284327155
220892628
483009105
447506277
258156167
524209959
196355060
283343911
523352527
386362697
79543213
71069336
420849780
282728015
89179609
620904974
229469990
31923556
346829469
309025268
587843547
859814358
378353035
221928183
791299745
591445014
609621163
448362356
470322596
438308779
46696306
17884297
958960558
824413160
71658910
861615897
641681960
112962518
205611614
310022996
639976902
83827000
659889235
329574537
814711668
833018807
99679671
843266431
36103315
611364147
540158465
185845030
470079749
881620536
274738873
86198776
20347013
275043692
252341881
678410020
429028578
883689467
171777862
52882977
334671513
118340458
332541536
835885383
921628796
881839036
56031179
798173526
746252544
456664124
711064703
787023944
348958434
68110516
874777803
384877442
245449145
648235297
160045953
249812958
809838084
562713283
211660837
754669334
965782788
454289537
702710733
387196810
352793032
771538835
619530100
219091488
579939895
47600946
928370445
663384247
682260205
492229210
322289576
441447759
19281399
740102124
459638355
546034260
350650917
699776684
690505987
32257526
85598758
777208374
642860995
386207127
598705151
249650023
28877942
812079267
469143486
122564041
216784997
697585061
727264188
253144345
873642936
998826156
190658546
686290124
915723001
543333509
566245361
712207079
768418468
820980889
989276344
581733043
932354124
796441248
983065988
943618828
939321820
286200496
702631945
654838351
534601395
937431071
659361377
792316656
276521361
283421290
53871917
769363690
538411657
354822226
410853515
652369601
327059304
343687176
173436843
388459520
396072035
231057519
205855633
945651591
702023862
277323220
729713082
978453130
621073992
816126727
39630762
609280586
424699653
400669432
376978702
951834843
491860981
129719046
736729750
581090916
666486028
26599605
456447607
557456674
651566680
108245108
664416372
71584733
512719746
632039630
349151958
115624555
48129906
85284932
329878698
178626951
520272487
802532656
649684012
579167232
827949756
597197476
973948610
215864113
65437885
397050167
913844426
290297264
240014205
623089264
411779302
256030064
983022372
108337671
110975435
987580506
379433657
129617667
339636617
433599875
610842914
553462296
947982532
231318553
854404647
286184384
505702036
87218333
874227020
240042755
27510637
327107754
439280220
595284250
5082971
686670522
990134868
139439218
267381329
151022866
269605050
2479198
426818189
256959250
487742093
679892467
791001562
443648772
153141772
430936739
101064712
33604593
142097074
871331039
543008582
97980773
586151768
902608607
876445366
727402706
630247380
50444555
659864358
486068644
374518460
531737451
73108642
773300706
808733692
419304675
13071571
200776479
15666422
793780749
571044232
180675963
542250089
833976085
798737206
903140063
775236782
103730909
456396169
496211267
618611691
229077088
761373572
709127393
930428440
224593048
121068665
591354360
976037723
684738657
111532045
310144685
893891995
515688100
938964800
136686415
111932693
130305713
529661916
151119675
758962767
988515237
737183025
24155204
302320143
492576697
460649498
209294054
78351063
312471451
887168751
934427623
379097025
812744761
862688245
136035613
244779517
464705914
327018865
583872610
731200748
722944916
232727561
344397405
819104167
696825248
672906217
851647400
779259379
776514622
467594905
656909921
795770364
693126949
551451635
950877570
699704970
703671727
214568079
629938942
988721041
411863866
76275943
316333107
927272522
833356292
174199373
404282971
841282401
824118463
977425485
285522430
544117074
15928738
723402978
651079387
155923329
962093929
210576476
43307799
351505074
384669305
414335593
669533202
70120308
834657539
244235268
592511832
487225736
484430308
502056347
345205229
596646958
674232251
338344840
303123251
871823326
95798185
588740579
459800608
440110710
205188550
48584513
274251388
997859348
919159438
467930628
533328996
916638694
986238672
585971764
923092466
496722900
665216340
80477989
753141432
707294842
267514580
444370607
57146235
598010018
782310454
777783865
521951560
31207656
610269415
842519253
913203180
974375505
993273980
821580903
467237016
284542041
522387783
34846833
387442446
529422142
507646811
530792134
124209930
39366802
147737344
870659571
19863031
213395666
998695444
3254290
236731626
282570319
860825719
10398190
682075322
40875421
464919148
626813805
642359523
516098052
671293039
261012020
201535982
88049104
821846202
413649370
105514166
341040225
912486386
178367886
521398655
914309892
624809056
11733922
47167292
990735295
596154475
198339339
893736184
457228232
223915281
168603373
313453113
561369710
299188517
780236179
992395889
271611610
224068753
890937569
94523211
981442234
713134386
528764773
503847228
878449922
80099624
3776288
455611845
226175633
264575624
67303808
990889256
134160204
71448855
760851588
36699172
435530038
495979646
142025434
288501003
640790109
167300338
646630627
262163062
197028903
950325187
376583785
257901881
628663646
459119930
668651592
501557863
852173795
688918115
845146677
723707311
639683295
45811048
389596653
230232381
603613343
948972583
932961054
576407682
148432317
697346332
69108339
42958649
879155771
227423527
190383120
920041385
94313397
762432909
737207696
396844936
322477936
923374620
685348756
389891356
293888112
341447110
373418751
454771613
155537535
343989995
968289611
685586386
202344524
12802395
131150421
394548789
755680221
419922452
750462208
538723002
882762071
534620832
569235279
59560660
799441165
524511441
326446728
409776402
977695154
684006124
674006597
552307572
405323360
858004969
577305511
914546138
579741076
612989648
477860527
757878049
48279298
200847385
550562949
266183966
752633432
453286924
263826707
944687236
620937820
780152302
814448405
965336044
845273948
759829559
633456659
197931975
774781029
826475698
781012756
753912579
337352055
191714171
698075284
254925063
629332384
891414486
506704308
237037781
315744009
989676528
582235657
973366205
404383784
343210553
663334700
792901485
731587939
322147777
902084422
728534859
350832766
332674231
289723667
70441751
606833993
230427573
843676035
95942782
82554590
119840514
4777515
252430293
494983514
447310029
770352141
953331694
18143194
445766226
363750537
323263557
557726937
929223633
139203390
60538684
253634162
457329757
771047789
123363752
280896547
957174318
813729565
633804385
945000367
188571794
28374855
989888714
841285904
49601200
88924150
43357845
892776941
243105941
344144856
242411484
459129573
320474956
461389054
363987717
286435003
909418069
774696481
637469872
40597681
839803723
494667051
950494386
176232721
281648096
841020209
276180559
26040178
267444548
451518845
144948953
526723072
619756330
921903358
450924447
660851179
363722032
520451894
164896059
861704216
742308340
245496634
471307122
743614805
704026245
75018813
204933056
170163838
323702087
987747595
749278402
419667511
503600233
975714277
218066939
252158490
374379725
377237614
543626465
35036297
605726392
18338287
633017040
414903134
934720098
987493930
934161555
758129037
895950827
714870080
256074444
328837828
886107913
836700171
835511699
454682544
976906267
804770247
915083816
434836409
606010267
546741976
88192467
978551282
897572245
196623628
899478625
557665258
887839103
913128322
701772122
357099610
396046085
356695231
697394068
237038295
351795636
904413426
260517139
394466380
636985723
667250542
686103691
848868002
451251321
266591803
568352239
486268730
326411864
714698892
887863168
916640892
202948728
288486043
612031147
345622247
226579862
601250601
673959910
292510433
948452478
78427974
821739229
179324815
866896752
681051861
632113505
966156370
51495338
556312402
568343794
716361962
345623518
68579213
702688221
523987166
745629233
366655850
42865626
773481065
942450428
858682700
139193232
194039622
631031701
309497413
498226801
521985555
325233879
724509052
605551225
133965292
109565063
688920974
508117956
630035200
867155696
104945250
131372756
30736214
109565687
749228837
79778346
283104289
189021381
194876120
681610987
87351292
778635523
719632915
325893227
419862517
715631638
812589556
773890285
285534008
390413454
488255133
981270182
626303781
835419276
80901884
663745034
111694712
692737610
603244829
58583961
901291970
849271680
701533984
28064918
97564451
197088142
419439878
10222204
644472684
34474348
113413684
115414745
799243263
121651530
484362907
688583452
588145161
179157907
490478138
716638997
120742451
807686949
108538049
469605972
157568037
594746529
32264250
673001218
553561791
396313158
717850965
452649387
144818658
140470273
750584652
140470792
185760748
549439537
16372190
318288846
754782706
197954537
473517752
984620929
759727856
674472155
550665055
655761617
910448662
510674525
444561747
971267754
557876220
828276257
109579279
486057246
697844417
753427337
832335301
942417989
110521615
902062565
249277947
103032889
992879720
466963318
864539194
591382726
821925966
407468287
218841860
559490519
451451592
500704176
189659055
191687447
14042833
944903806
570591250
782509200
285455438
609806300
379580177
283213433
380260922
759088415
504397115
201820316
427406830
739588011
802085126
670844206
123042668
503345613
902208688
106926366
25772443
459264093
801353090
277285384
633174568
200664974
841438867
232887160
563108386
540320451
779795848
758292049
427354416
705055338
53200533
134518574
582940082
945712823
675602046
641515480
42899238
958125100
290065894
888688153
118132151
497565176
716605875
82709370
674304642
111677600
807751940
565282711
724659475
304370595
808961913
581452596
865522292
244912569
688853956
26069286
722556734
344008034
407780002
266269431
505051877
173148876
874861810
109868863
154742523
66439934
426917049
768916496
890768755
909486359
342766709
878819563
188199613
921723272
429029875
886404949
200365787
306360668
734624651
39415186
638254006
521618658
521463140
972557777
280007607
864817153
860954893
907378084
71764641
7363230
863643024
306068640
481614660
409337985
69405766
180629059
763052540
418681481
60963636
309567763
338368086
957366630
385140780
605796401
72251086
537296816
484879151
658565543
831677402
480414908
240299602
547452698
361835628
662250485
41147675
598964198
539170547
43499741
542902451
3419759
162785285
721511500
490263602
976370014
34604690
917973808
133097241
501950329
552060217
209918935
688095197
413276377
678496981
656049900
5557802
923016171
327181517
412262596
310200861
421565404
595633417
92596146
613551034
6795314
976820991
66838452
363481987
546173360
250716452
215624006
9194197
989653712
512547657
365708459
75108904
140140298
160168372
528560802
765092685
417458476
522365348
836486892
76146081
318276597
559404197
808506188
96900366
262463357
801481974
929110732
252318507
149162679
326174570
534844244
31812696
726354968
796159243
758431746
662597780
980493978
984387765
209347630
260017160
358324037
130170793
195878738
375440516
367425236
916057437
590911818
777133553
989625603
432039215
750259590
740581848
746047823
473204287
142408565
168016285
400425778
277899660
785790537
226720663
895018462
171037125
111270811
685638853
519547129
100257796
607701509
527306185
50776282
295845000
62505372
710291257
965924581
823816156
420990740
207252995
771667759
534282415
634947232
11246049
33105245
899933370
186542085
338761859
621387153
270506151
482767284
284655424
458388658
559547699
433921017
360252995
933800949
643042041
359303021
959378300
209625465
546337792
471681968
300593119
717702735
263739554
962195740
506835767
818419753
559149496
852568429
907280970
483751415
605531361
416545442
596744871
39062974
64105414
998535625
468511346
240240390
384691618
830130578
60955370
452680559
494004496
22227080
500531039
686050010
162322142
370737477
216228185
563286101
341610767
850925297
150017616
883974110
8514639
112665971
253028768
640702739
405718063
957278412
871620433
225999889
90182448
405477771
65266430
781395191
599498214
644887447
957931807
590233774
392679516
604472914
100307686
720359497
749000272
38526513
125018494
522146509
146231761
306218935
157196513
156837777
48088441
566888307
408300021
378406585
508684536
415379259
166827611
980888514
309801989
410994985
326221629
15543537
720847449
315250150
520242147
25493352
337100613
614133765
865989472
143687490
176617312
505181888
568420942
609945422
67882353
547927001
763662751
744533923
753472423
805971641
578950419
292085002
233807306
279233791
557072101
45331465
917884491
433471273
429021327
321910015
895987533
425706783
568648038
166259854
528248116
928443150
242994155
522809371
292603397
173968099
580328794
395576618
298290268
780858290
555733164
297788401
969699651
430562792
480117908
989658714
187451571
625784323
848994892
531482583
226891426
682490346
535314161
822964639
429997791
655453959
25686445
47215755
963519133
813667831
406849063
522977487
381454847
622555207
238770252
492895655
828538993
376946401
695001515
245618552
664113548
578742612
442632485
560073056
510953131
343790790
927837613
264247782
869975172
242511581
28712153
934874972
358047136
95432754
134626927
972529092
780690931
285176225
296646185
506659306
392070224
982269549
688324354
944786920
858184158
462354164
585200374
425145440
669087295
321169117
360513676
791358649
179072452
845753794
379206733
918390364
889249395
155289804
499278504
91098136
194777102
517368778
165129272
915774542
133834212
528668907
990855138
809221420
349858620
936641429
881786986
291404551
467768454
236638313
128486151
443678787
605426804
413494801
653200217
619484997
99391369
187944839
528652816
799035158
175181082
140166423
764981245
156400474
844660892
504796004
863809666
473435220
651259468
197917323
328609992
190195010
15637019
111836429
498066632
676172754
324257707
489676043
808948946
688491977
940047770
525682600
626934669
213639688
812144573
822436888
968719725
932247602
931611610
991028684
997904790
934506161
656321084
227856580
29775007
575902760
649227175
738060762
632155300
374502584
750537111
7280027
766493541
563559638
955568202
208495594
218024835
933856070
909223752
590512383
30116346
359558138
565662427
505381352
619616566
989315162
992672854
169974886
716380330
378217732
352089079
369293745
577049569
833672360
459067473
712842915
209955532
930589579
251860693
558901499
645348983
445449512
277968713
463827312
654027749
222947640
533394950
36596488
154475576
256842884
232280750
899788485
109759059
141150128
20495990
804712312
795643869
6375893
965584702
16074146
881049936
471417292
278977909
427588800
135898750
238080689
98661277
960633134
806809382
115457612
24613798
98725785
15536481
751442923
745522521
833610644
879081752
377404383
301223510
585803219
340782531
652912704
543184772
72887281
921781221
55852756
591942625
882150563
621550242
415720743
730942409
709118368
196198906
410021903
489199345
750958540
281930511
932106076
174077095
947965096
912691720
439210752
646833799
720898239
31715445
446935039
37277495
479616210
497211135
998329765
637987403
447855410
738269119
706215013
35529856
843447321
554229331
870892592
374016308
682081700
932453432
660992887
559762678
586549332
440955896
63785797
599113693
197472092
865777889
250704732
732044695
435774518
214885150
282920539
962555999
715548656
898105270
346644754
495645820
404854788
555877832
745277751
613017017
395088800
224864178
7414068
965233384
550330009
75830836
326735566
23610888
445515153
927462237
485407782
974639295
949663193
332381352
529839978
206569894
909850026
503082491
432691846
652878524
574493619
442106314
643128401
150073648
643105937
915998590
489646789
764254713
581403978
122743627
148563148
86057016
759388780
380774450
261195758
790996902
255058627
688812628
294612736
28483045
964079952
536393212
810553530
29561328
896637761
787139483
746136586
1204220
300009026
154565346
400742740
92326760
952536908
563472772
745384680
301714315
478502703
924489395
897704173
296260274
808368143
151847263
226241863
466621008
715919107
546188195
661153072
253796317
309294148
537411495
917677460
29156442
919390623
953011773
883225105
386344574
441434280
349415424
496637978
168155342
162862592
920718738
330955075
215714260
225880210
261243667
665020837
481717323
282281279
799598025
208637712
639775686
895791313
195344048
809846344
705560606
268133778
75195806
525625839
131589267
869422853
893166742
157054628
609311482
372249970
834902601
876274917
40056915
630958712
206164576
308310869
601824797
219254864
566814952
86156561
763266166
117702230
735967257
672341882
705784674
903866937
321214857
260518249
109705170
683261216
180924043
738209627
290287892
966900562
754230798
764172152
518904012
550876744
434479955
970461706
531875306
250999955
408966120
841293884
522800977
914311479
585125413
950269531
395340822
930588189
577883560
436842797
642873655
837245159
232683056
419460450
511744270
304704722
45259896
901614233
271688370
146221000
982432583
737736425
540281568
162546362
691351495
501233156
454254987
520398408
415409830
863494408
277448199
652989572
322203675
38728013
281598958
204010847
421581334
341671069
23057947
580705688
839562770
686430936
178340466
611090515
387897609
208205146
127941147
931283043
223878022
831463747
995812527
149919999
162365542
997111016
758563204
479199786
704607989
40777136
124734083
408291680
126163043
57483883
320542342
524123817
556719149
525650968
426593170
586983828
643431144
708503464
393417785
339143883
749878660
974365504
480414576
831358829
104524386
501327101
978132627
579001374
721045238
514341938
117686536
76509118
214754898
87354169
825848714
904899144
605763982
872876837
526029176
637978087
63022304
114921971
413424321
126606839
613889966
673558067
801110697
716487100
754673744
901207093
297784067
735625982
872472315
566679253
194212194
194704983
57556500
990504391
508116938
261928044
681250616
154387081
884408738
103813964
520580574
318993162
664491621
903054980
537733929
294009450
114981341
964527118
228658387
575994528
385897038
438380528
234363131
732619111
641805768
603395461
435411786
93181608
153373076
550081951
864028211
540458150
946642699
15767882
179852677
43878598
241590621
109929557
415021820
818807573
327671834
341732092
126077404
809340191
532350075
871189570
979056234
685526328
270160905
375997695
936881485
539555105
89475385
497951016
327964417
111151113
463038027
489261172
462288559
934306569
48375139
515528334
36122734
50817828
107847644
557532856
529549716
380594304
531254821
115536602
531631201
793791632
952466392
872709209
803095041
637376620
592406086
219373929
610827921
448278387
767473595
557599587
75331823
563737624
842447142
261601554
443839031
321739451
916575298
629612777
983794710
53624474
53259493
526783082
670856502
455920471
742386161
854177001
843508282
352941471
800182195
126963945
828489601
575498813
828609135
609845151
797188733
951388400
572799532
568141793
226245081
623722372
782815278
750846240
911380108
612300606
183601184
628447521
938874194
314864950
250068678
247460567
778094522
459364866
955950679
848416308
234972965
401361005
262950820
242237258
329038311
679438280
960775059
932185525
972985041
674451176
325707088
776265442
181698183
802239518
378621275
984215006
374748424
757898649
414171131
998610734
590734413
990780204
86382196
596725998
401231662
588988876
139972553
135640976
98803606
117137060
64704774
270474701
828119726
895575202
11810682
457191396
866362873
452875437
911599107
462756439
785588852
831944927
203798850
787898951
602723395
121465397
911442216
807987484
516079413
598454899
949213971
158885196
63071145
307727151
5778070
331460407
681269311
208475570
52918493
854516253
362262939
691032085
366602419
704137037
495601936
644723828
385805507
223782297
628273638
349630722
79228221
814356560
112777617
890182395
91791275
988174649
870137811
874057033
971969310
532918337
935884903
599097860
705434489
658426380
59800264
91680995
91258086
277583360
462687658
623827689
33595987
539484516
204042850
913565121
982556787
834693394
613264976
626889234
466226489
439382902
934654733
832565743
965630408
833106210
246290107
445409718
876086239
197545242
765763533
870610784
703615201
881148433
111502193
775815802
872224762
409392841
904573939
150675408
185647760
805679296
390072506
54091252
628101352
576967602
421064176
128750800
34895711
1108770
984080180
307244749
129519432
227826943
952459226
205722577
397481928
830074458
980697959
218598135
165452672
185604191
951491628
606762604
472417277
423987523
5619201
87577665
384644279
542177937
325833377
698756944
717820533
529760069
285342127
661560622
137901364
641397521
366534305
901402794
333072568
40281588
124319170
174592749
627542205
516990579
430378629
295377637
702412287
180463325
793760189
749603012
658183746
80028922
531837596
142020890
252892520
958042510
260509339
822707679
464610767
28414221
231734786
890085056
108275782
735285598
834868413
465906307
970314160
987541267
40295773
831133386
541715064
181316962
980323503
791563049
426732217
18919924
830583792
444190271
736372485
287515836
835490265
760643334
248752390
961586213
329422192
331101558
722900600
584901294
636404252
419766586
979738502
231390020
47574814
305115676
111885559
239047561
968261134
669454905
152542096
890261817
587143790
757719033
893811512
590747276
58679861
527839695
897106024
91310979
327617412
466907237
283001142
432400619
684619829
693061650
13852007
696008766
828305039
190940144
801745261
423601783
809584100
883579518
281835495
817751553
109216091
816068556
590992558
447285825
380297018
888199174
535526822
143863439
139564060
937636302
118452529
607607913
567485065
717261730
110189287
280010285
681263529
536435334
405944929
967147316
39657521
78136791
890347214
910603761
369461521
108471043
25041910
785693404
989652331
636627526
705750931
168498290
428143762
451273576
537524873
782644445
146096249
750661248
761886816
735334933
656058396
408838923
12595453
80139987
725809096
221899009
531823696
350737852
799274693
107576705
532358519
959714805
269877311
886976484
166247359
932592353
882549795
60683456
844697384
401869001
854019926
155574342
189910842
220060580
385086724
455049628
906148997
348120764
372660095
201830634
161042950
53127012
562933432
901558403
685266698
712221274
550829033
466816397
730716530
86837975
616784653
744227470
104370307
27418116
131648784
546743534
984094728
220470214
491127156
998116018
470001879
217144768
196647931
22121462
358882617
184138150
215156111
160707450
185065993
231592448
166797127
967889772
75988445
602129614
516877909
53397286
594709537
574495060
363089605
567456704
525045363
444566201
193827476
242693190
848034625
184098575
316475484
596636442
351291034
431241720
382365668
94753892
649176887
453719652
673159571
867464937
675522551
872347974
24429863
554362987
127276100
290090741
362237347
275141521
245370711
956790991
47960009
440395650
664137489
540321541
445207777
931050761
501182860
906311432
280510407
971926764
125235253
679374242
549235015
662112947
741587417
48381455
657813760
651772446
537423890
949847701
795972177
867348012
904452951
684365591
381727797
986959230
398809135
228169718
860898596
924546337
838431907
472562527
84440893
426523254
179550701
440022423
880122217
293988913
937233399
347194598
390416688
296285165
581244478
451206965
361901934
976670976
609458924
998064930
308900966
405933621
155286657
90309594
399958648
129194557
360893638
504920789
218681801
23189521
847062820
486273666
94281980
957025964
252524581
418752453
798326917
730618490
107431991
257406645
422760329
563946496
68669758
179374008
184057633
880005680
555235329
894544762
488004930
118080826
618918521
757575001
56167067
930239482
422271601
866894811
989361035
774817948
312051118
368287931
211404106
168510773
956807054
556506166
99646564
558228224
962990125
30121426
554042948
374211853
180959995
806798231
292874911
99032666
897907588
593793625
354171062
188962696
621967927
695002980
550955104
633022832
547044996
160323379
825589889
985203098
576462479
66775846
815474318
264363762
800859166
848920089
977383027
683929578
484184086
343244754
369108540
207889860
988977469
285947156
364344751
239936808
613016112
557093139
524788837
349207970
801880028
225803652
966543709
445538791
802170230
585931966
551743076
651752844
455923435
644959900
101081556
267689230
499318059
13433061
835447843
415861458
623049433
490847004
993934968
853301016
448327605
93416119
10404424
227216652
855792441
605220672
237511418
168877654
976027660
888065869
417746646
990479999
233325869
763793195
920101201
118348715
567610423
99451548
837948931
801321442
397088483
132480164
655776775
902811350
613828506
61532430
925582698
49218103
321422560
962204054
554746449
378669790
231532259
28521849
927405530
360714925
511434248
778118133
52412548
967506682
47600208
631472100
300181005
755911163
491796434
137442897
300282445
983185835
21191965
897048985
512358954
164113964
824707632
448646538
309572864
235936900
347912356
563069737
840004132
373597565
928958837
829833151
731115856
136245863
386819937
759803948
332715851
598937476
884191494
871432720
373716895
698264879
226462414
587308766
249190139
177981283
341967226
60873946
734106841
693721582
915636846
247581106
742691980
127655130
419810314
387383548
322631042
112607545
536814399
110684211
549234444
922829967
340078374
956068448
266285169
334421491
140013984
737649735
21920206
880652029
175292128
549737383
731031434
792324769
81031186
200618959
893822724
873927941
481035691
171808330
534137280
318467092
206569127
370111851
775473386
571904758
818010079
221860271
269900693
413424490
541259166
96359797
553050707
416139545
783288958
287380184
896793617
442082141
338374665
685493578
441988078
874878557
56355150
683349866
218104325
337027462
609574327
440401479
560290801
899492221
832354268
544166128
84371507
744550527
566280973
974536699
798050278
587499686
915090608
552962321
213549733
137922860
52470567
785438207
306444509
149965287
890655864
257265283
622991603
748843029
760989635
744408237
115151439
717113051
828617274
595508432
753632695
364969299
436411053
275732619
393333545
321751641
945514286
420610573
369808465
194421679
572210264
98965569
114403970
725489234
514693741
339662245
674061161
919122494
517542097
3418161
624915160
12851819
379040397
474118890
734514386
607475988
97011754
672898615
584478831
930971467
76994271
391742650
164912143
883710803
87019983
291720277
603481272
63460309
404254262
630570750
743932900
514306947
918997305
791774930
705085607
285155615
946497676
138669643
473689451
393027424
376713672
95214134
452224531
915501177
872973635
889574308
610121331
270987463
108961163
266876050
546048160
893643324
614252771
322237854
937624192
359173912
844727022
16738567
631094424
948085893
607712551
203454828
80390005
32823691
88208883
722697037
2723050
178538875
66991626
664723852
296284652
109902160
948763841
597637583
924401416
202091076
520393579
616972838
318405936
90374323
90522382
423349695
108379400
841725573
561196060
690210328
704632990
410208986
893447640
101976880
467476993
123472720
273932136
13861057
494396986
153990728
116302035
859487827
530759665
174320086
202369755
593901146
373030173
191132365
177361303
277404347
583462470
315191533
842596636
816616161
465075219
187148007
498491650
390044732
31535795
128058278
532825807
408321253
488591258
708711055
466263545
92786733
116697218
620195362
216302222
569453430
947473600
679494141
512447169
966099576
64286320
166378238
160874510
200486486
185570440
753272485
661213747
490431274
741034321
425087857
606485795
551996067
63769988
937359782
115676008
599238935
423893343
501957631
743384669
267835998
821423020
955018971
397125081
852446029
905213891
296623020
700701784
371110384
196451195
998155117
416636532
396013951
821380839
36504716
793713764
36834149
301492657
764051058
548628481
131828945
710142610
666831675
390810683
171985075
386943226
784116005
799010489
779045525
176512269
818657211
454848988
548300051
256258814
298571518
100998543
190215101
615990550
110111253
922242492
163388235
773890281
858316703
370689204
723451202
146162922
761476322
319726457
138647810
309771364
977719070
797867844
803861890
527551604
508798475
284938063
724747890
513208529
817081369
248044794
653683219
479884860
206770254
360932529
264361424
604570280
933302779
971599395
689479081
520176234
626893673
611056985
460654851
219276862
85226511
138875322
115059916
785769849
556297989
605914723
397650655
839399601
667595340
81050037
369236464
526295395
183923569
536902738
612548295
890394437
864332533
221382134
703380226
778388576
865830261
361736214
436056299
475800530
7719239
67302924
894148566
556700823
930694307
301650174
326436983
774119088
152609580
367365689
218051827
66930478
185853466
983450121
69086747
553901303
10437976
512817045
469913360
484652815
124451475
932783118
697187264
282471246
369205690
562708543
363241396
945131437
571251634
267625926
741121418
371129948
409909824
460896117
573106324
125306153
443218483
905508043
416019510
887075194
820906532
571869173
255829437
244702532
231519908
161235854
855672052
600590899
953932571
567249324
478507024
194744138
105089713
259260090
626230263
647411751
782634559
167260436
19436853
613973813
912391803
91781468
911584729
462989707
558229306
33819845
756444497
553572974
267632017
38707022
560451956
393184007
62685987
394738634
993848989
331341078
705535060
817376203
638139707
850598734
979698277
933187
865087210
35556884
448019162
348890047
935758097
481276586
12513157
240042207
899760372
823432057
880967711
322898084
299769078
199113591
671218302
353308836
124040124
947660153
984662447
837740318
747628546
320678547
755175588
370310337
185461747
955209427
370416361
2762788
23118610
721328405
72416344
940316415
26965235
183400156
706049513
88319900
159130082
147054730
162026575
962563925
944653825
458840943
482694211
455236809
975823039
281686644
694934401
218522762
170142112
307721798
729877320
705355709
65605077
396427331
99119956
380146293
475402503
515918288
791138548
109679889
387057315
823528923
5996485
544886582
211514280
14745052
104262392
992303088
543287876
223388092
127373720
569976323
990875043
853971183
851074882
673160739
179169878
718905928
59430962
517969154
343049197
704770614
700253341
340197163
553125269
844985293
87250714
987950606
580205418
278964368
198271693
966446460
841361041
73979699
249239287
235003720
550451594
705370730
551559218
170746642
329094492
598955717
796413877
495139468
898666648
460351664
545042149
471625705
986747238
768923725
377804472
358826230
643832597
190264472
143070580
897667310
434022953
384233036
785926427
666519638
261987493
663604993
262387828
290356376
159294861
811727357
362867711
374826372
865000481
942592959
918938432
403468253
56775979
638253680
630598911
358615147
165837166
668825699
722143190
54279959
183500527
693668789
499358117
991074352
124815821
382630434
614708394
610656909
679500613
83473845
747554230
794104490
805627701
854453622
34346094
479283682
243655307
301600137
28665364
764883501
232279993
740272837
550581758
203342179
687790345
504251941
263918805
522797747
762305866
629577643
198866435
301578738
96654467
864980256
388849564
980730817
442083368
3049875
686842685
780649889
728383123
233025855
996871601
326583453
323615176
475054262
18699381
313640731
537257610
756740136
316163764
637225569
640400342
425612596
938482881
761069764
966478770
757862055
455834828
813253491
95916108
634555132
250855642
944832033
934093354
663752257
160556176
737804966
970682562
501040712
150249501
781407528
46193168
647978199
732397578
920688827
307841472
649831466
141902946
425447666
359567628
77137729
719324364
548230029
565208375
65569432
966565661
994705665
728959228
587505866
406106149
887207448
533898464
502034214
143249486
824031508
162155223
918965482
17847517
138383117
835592813
806122235
301300335
247004953
854954964
583637993
142329680
905574596
591324649
350021182
142589930
6262361
735542117
879534086
707926059
946367484
710094858
737323831
333630659
143873888
623263375
138548236
900454799
579668603
507363213
510988406
416227032
53594782
352969376
629893689
200209617
224588480
873616401
45309452
507992406
727825872
657528892
760407677
899243382
142442743
741535171
837797919
763234728
124884157
25354815
940288903
790971606
166688072
832022641
793907878
828351089
28295520
399303497
392233305
638131556
584962622
547079156
315268121
869610508
1177778
362954842
958532686
762116168
87059467
155958333
358256277
249396654
984756887
925649559
725185782
945436258
898324336
706949705
445242165
551019334
314635864
876697897
693939733
541829487
759646075
418484111
519133282
954760507
829815209
643197327
348692398
18021745
883363700
460896926
46090722
917966370
526418962
891884585
925691808
177935907
5650178
585208380
381129412
327747916
493958127
643702856
113203046
782865938
509123370
227865748
582066729
856212717
926603435
533148684
531063627
899499891
887177960
516557872
953088246
11799431
990410724
64356674
571101157
742514809
18559254
149642063
276161347
970782315
699378929
812470272
677451021
916993981
719296859
206035351
951308984
479785632
494865984
959988696
306835129
951791767
833755275
620064676
282787583
319361842
976033506
963654319
615191956
69903301
317258466
303891422
732430426
813425897
559532080
496160980
594194056
206344435
664701902
867636343
87389063
401472923
278836570
116776199
375107261
693478602
714264624
68757232
422440661
777527358
355756379
964594055
25589770
889033716
850538950
365164619
997052759
349685967
775873876
988515600
816975984
658848865
407261205
565698985
47058129
279731482
220365063
894906765
925145107
679754486
276119820
274196986
536862298
689227981
622381746
569262105
56528815
431828566
245188679
701221741
291930245
802959157
678627624
269861535
160564800
414656004
994136728
585075719
930321085
75480566
431598223
59581951
640679017
478659023
180525981
37132035
766351311
716844256
839921449
214043354
528993840
893141093
746422162
763798619
429096970
92677785
756055598
509129768
626756230
529634257
310813313
102575614
897926071
496204643
691738000
570549102
45415976
91152322
512587389
281858063
128133682
154712049
632262297
301418875
493310269
463867885
114022325
674852034
851349884
749547101
326305760
488247159
272326062
816686615
115498199
111066923
510540120
185919963
186313103
151174521
591618790
117963515
278963683
608810907
441739337
500375469
57240561
827613152
204758282
961795782
370615316
989752584
765470049
153935402
656615357
788019355
107542938
881568779
47320890
384489062
822749991
604401205
318486851
26239308
811228635
920923571
367942677
690561089
542908568
897071367
958359523
465129410
764224503
755987228
772192762
136740151
731507164
585150082
500672663
148934228
162042272
373106918
371235475
580599516
550781518
134819445
285779273
928991593
647157538
968919788
284033661
455036776
399019591
622034848
580818398
628030029
792136835
206800844
651928610
588883230
474884234
793125610
532942384
217246378
839353939
708449461
279091276
624100358
630823832
667474193
173054642
227643318
810512032
968409056
445704812
359225619
399560170
93383257
935042105
452225701
272516674
947313081
126479123
736662296
127344978
655288268
696551136
555965882
446098684
30762861
1306652
127338973
904376454
842923789
328236375
723785774
351097506
726541384
794061676
312029731
514773135
946987330
887518795
779025184
564150337
354717381
182530799
279684225
831215385
544361200
893759003
846452175
100665780
621869471
210993023
363672653
179736554
312647217
231713368
342197596
421247183
344664100
121438514
709639410
612464124
884703376
178850154
637259973
614628644
702684905
644850554
325412313
898124918
246158726
188840915
318810626
482556260
144597386
295376437
657540471
747226741
175074486
142039866
549169649
452538879
952468997
998353872
339971273
797363869
9431382
545128862
965223125
831541581
42542495
825926856
376197506
661151165
9274456
75739662
969831729
22046985
771428241
882096489
980123921
689265272
138881487
938389650
637618579
211228977
469519247
846573270
618155876
822395918
518715431
633651067
23340289
991019931
789988513
430650080
313984541
825571233
283369768
507231425
992636526
323733194
941758698
821324596
877458953
812414292
879535809
881166355
630745822
594476369
238309034
830095887
91265366
442371272
794449770
232018349
90190404
170593536
805683020
136504256
166814107
186188232
596935904
643866941
455579652
771889770
289377558
767622441
314507341
188898696
233178001
615933842
116724541
63865167
778107870
774656984
404580908
494463501
142551518
771780914
568114263
321464968
23322369
77075064
202145448
757202350
693545166
111628164
927180575
880168053
759788281
391743916
70709751
667281169
964201653
724455026
684197248
27951585
925340379
35017200
420187120
395009361
631913141
935266993
113616817
403379551
693838820
700970782
340857607
668782126
616145218
536973642
328344283
456734637
423199587
293761271
567988453
468455785
432455662
609065947
422757474
888285685
87133063
252706085
533387587
925982754
308839602
27796015
332581914
153309689
673909395
112549190
759140819
438948268
680257165
76058455
853663473
910806585
955998960
943688008
809226615
247165198
715724960
811664436
360044128
226438314
557904964
266502738
85525802
499663023
651505382
677242629
680507046
354764241
724315984
73211483
837688327
406703993
462403361
625387099
431514400
888959317
232176569
946683191
852968898
889468048
476537539
162487137
587242745
423184341
232213418
910338463
753622222
745668870
224957534
58269139
80721456
953296998
194788633
74446246
72387075
747631444
444722054
639115889
953509671
596664698
884149952
420831703
603265506
811726052
486322444
268879527
130094452
830577855
223057799
798819374
639356064
688823211
293682747
867604228
924169023
523793942
922505117
607694869
764677255
757644490
440911914
126234828
955102100
984076237
621902606
975557954
452660348
232431551
562457331
988920612
378353489
781972792
817808618
14204923
433010460
322419404
112212038
84392102
801150517
532780737
108976747
81932805
226541107
9012057
875765350
220089853
278909799
594640505
218839358
957065294
831979254
199360341
566006260
747554546
551147046
931599883
265053488
374122436
293794172
424723349
764588024
985469299
605825118
39229693
578927998
640281635
674969323
666782137
827278316
305507958
902957292
692613817
106645367
985333285
355439102
125820723
75922950
707776712
390028189
964039066
159491626
803395851
553149943
245840141
364248974
457193135
780722260
897418838
599747620
427837245
6409486
901225591
384452764
543655950
422355824
646383864
70541270
27954366
140202606
566313302
627271203
283750142
191211423
445371459
754805280
680025731
110855859
145248006
813162550
411785354
681417492
413681498
346885023
373046061
364348494
473839382
932716030
535665495
331442012
426741958
734869783
708811507
929608343
735122797
716142203
757209859
650860260
74225920
202770025
213482525
431364007
432492291
381599703
289091710
444200356
453459215
519516979
119304968
741787426
398114708
600448843
481648074
402860887
684879001
536940620
837455057
390320466
36753215
23519260
778673865
126028397
666303911
171785891
783767843
463084585
969003572
634609766
333215724
911593540
839826100
438907649
123564283
503629885
902466169
564692393
960306180
187831329
682241372
858441182
923815713
587504279
964323929
620612186
201204170
686213565
593257199
389569054
866430437
436854248
648113838
786919739
773314161
874592711
488761009
387183260
230127193
690686711
790719698
81198163
516011860
871927892
556993919
669797
713419627
640525425
591459810
548022791
351702805
198441940
741315228
250749326
564609260
350328397
831083303
103393217
57401434
221130764
44016182
569677525
66126676
950231264
686095546
339661583
590627843
960360204
22990939
33499836
421198528
534642465
879247367
232341841
386535442
51797199
500647188
276880670
363467863
686866762
714831171
137809961
852239220
66269715
572576546
311748136
313400344
465688552
332814960
811256741
867612539
348846624
699885470
825562061
256168142
317710623
928042067
925814987
512349064
457224977
579073767
984226003
479238355
623830197
35233651
906063703
740450581
763610214
607566158
763453657
544226615
821390632
755888393
476055996
269165106
765605979
166827951
296568904
852566221
305221855
204458630
383333089
433088299
496251281
875700442
403669860
346897479
1112815
702824891
276463250
331974440
310963846
155846619
553074537
316666862
802169779
803125045
176786724
293446001
213668221
697314341
841974194
128233892
734442457
338835675
487970564
863630706
799533859
591162882
25118347
230315639
584416957
662473261
976431851
292652837
206460334
53829470
816721206
99551394
376957968
800325950
745425337
488994105
675200264
103253053
912139465
715428131
455842271
293517215
974165009
135517875
838513113
738285415
288101258
789257240
391326365
702842025
99314100
586726407
689888294
321762600
928958654
436567678
605813804
165532155
314722018
754060507
363975293
677448347
16206105
845996741
888950099
898416259
381075664
593180158
878012843
603523638
456722715
830697794
493469114
372393402
756558395
321871013
237894611
971684087
426024155
565990384
502164443
198596317
527067873
110567296
372784628
269577544
258252434
109640266
496603385
323185585
744772512
207823775
628919101
166958252
405537302
951923554
101048880
706704009
521582191
830789497
998842910
243705295
899001539
196274717
240067277
522106624
605977558
117819202
451585941
447962465
864925195
557513929
970214649
303899353
409632453
304837203
33736450
629013666
515762035
648631205
440797892
870271938
391187604
636939568
81128187
28747807
658604671
33120562
465826682
598292102
428963849
391984384
217174985
135892417
802209664
399650878
87716120
49959840
336091458
55969532
387753972
536704835
369879906
700038503
114960830
855875349
983517390
320500907
17874366
548442481
54296252
448692925
900599909
207838827
333694290
676931961
447260991
849718045
149800550
85350491
531172998
476654268
797232354
55630499
884149181
556703588
343417366
369333728
465353912
310519724
146539260
460144753
411581100
60438911
36127416
905082159
431255478
290708005
668572688
884881758
512134963
164331392
723913111
574381710
261604305
124426772
615653485
945097678
76554672
195704740
342711942
619310260
133280246
697930448
242070660
309606360
845724657
591273849
182346770
157060231
521245977
989692555
226481592
951520078
447195646
128791066
256255247
254294926
318852030
583522454
136117161
182358914
974430953
88144061
773125804
230062284
586936913
116085527
981275708
271675890
593748620
326160886
75174525
448213505
652595743
644048711
787423007
440968057
360459053
486588448
698458645
70138535
970904953
455678748
397225254
585850069
91725994
537712839
235594328
497015107
716404515
242418334
580609059
932798455
688169873
652389766
302257128
81721123
154849468
548063538
768865052
447957847
763355361
433601840
921252408
414117
37653455
4041160
461279431
441102379
146457009
286069181
255203818
843321667
25220201
711276492
672775885
97355155
335053307
46247274
827599765
260565882
950759918
935972075
429786242
506762206
235333652
277784252
592620064
565734340
812059772
684993402
541836846
484320277
13895786
934434538
666351325
600028957
419332163
788881671
206182307
660773032
688606459
815874148
403226670
808005343
884493144
151187579
682113202
575714188
489994651
714362395
481737215
644740342
395629903
488163967
237029339
974619001
686220427
818129597
317464421
17188749
833932184
441768629
715976476
881530773
996659855
536477039
481641056
725062281
533306796
125125589
471141586
497376606
62051030
392386424
535194237
438955327
596305011
145769942
527398868
203056696
961256974
765983523
23467982
439854315
692449654
455497550
493867060
955375579
521074344
993470195
868522001
694808170
260641560
423178719
96148214
440305653
567167498
479498060
835611535
98904315
781938566
706292764
84422548
806783936
439684687
263728456
753749358
557386976
185113972
536411209
342754671
320686055
436162924
333871406
901814085
581815791
317556517
436653626
454796454
38056999
256500665
890899270
94124209
533313505
510299517
475277006
71130083
287583980
829552880
804656358
659664241
234997207
211625364
489801530
316638583
746192761
888302139
362094273
56114546
217365680
40975059
168560025
247877648
9714552
250506432
879653294
860590222
95544882
763583164
813001846
61403457
867882563
66512631
174189379
702596283
244096988
549636792
343285253
269308399
841753857
875596887
878006160
107011858
956375468
693683307
416886302
853592386
322106228
633544591
480003428
140885215
716616691
243272802
804511432
836557391
675359611
267505623
492065715
853089556
49729948
13387749
93429971
461688831
163409926
855049629
89791421
547119570
426370967
51498912
175441405
389335273
201573639
154271167
946018955
650933187
656874067
704614375
831788658
596606005
577953055
871130847
114166466
258641471
891914580
846264134
73578707
453307426
787326677
191722717
261030161
496085018
694816823
871239944
391885733
392935426
524273710
320377115
932415361
737496455
33077638
668379401
623430626
196421472
669993223
816284930
817979744
794382630
595155573
277385630
943578636
727651905
77329403
244862216
679195676
400250245
160797015
790256937
362168538
454296856
239366176
414430370
822592447
214460620
823225657
443504591
316713691
635146117
364367264
687628980
992544587
136945921
315876200
936797640
540357631
483161683
78795002
182997079
195273746
733460516
563039317
850450679
445495467
997033032
300396285
332866477
35447118
715159346
162881880
396326220
466853016
502626743
244168769
556102073
268391562
928825158
555004790
538058060
566902779
701390076
344418160
275443222
309684663
559353302
326386865
755313046
312918947
513200601
26162052
904311148
515225172
198950232
439747773
925166598
445758045
433865222
942953358
445896151
32514920
25369195
110879724
845634287
75084081
688808683
984466490
948667514
354471901
207049009
790009545
86333705
52778640
459852880
958421608
953654304
701394889
360796358
121382848
570923101
396714710
783408368
731699201
935870629
388373574
667393501
234332220
920876971
997236570
720039999
905712941
116312371
716131435
608197023
723867673
868760579
714494261
591639351
313040965
991644105
249233565
414495999
916730565
922130670
929732768
86820383
994316253
173640951
606727560
323605023
292929714
90647415
599672637
646460258
589948367
839428656
425352129
899771421
636639369
36083244
270619666
537767008
117742501
37152011
135294728
136625229
715887467
502776192
572490018
630089531
202340092
148308241
475239868
492800536
596002537
640817459
256694935
264527884
181392918
952896091
929777649
692838237
477439077
570533870
391736223
932465770
188361371
138359579
215972213
17071616
400757427
94976071
42741372
717664983
274608539
141070397
5989587
246275951
194960222
240536345
978668439
547521663
199129728
530223096
972539315
77528549
154148810
748669668
48619616
730005874
387306737
545067410
586570313
501948158
17708345
78303112
407126788
968191468
678406340
464696932
880194610
38684991
236253244
223621725
910917539
514832223
140418655
200157404
619190057
928866626
701488838
65776209
360391027
454378400
235721948
458974399
410101277
744435897
736762080
116198224
893302788
915690689
653837317
302147211
296188545
317464901
21586027
597425138
257925521
867297430
559892334
251472639
367018626
24752147
987424615
332721861
700996966
790801751
449836233
549550799
620896338
31849452
471298800
816242708
415967806
212689979
95692919
44958497
971992587
137871996
386373983
415026009
235670493
556012156
747145813
835445503
459411445
220916541
10495519
695861051
619872281
798714514
37753365
409699301
130456384
573171045
905184601
56048505
726483625
204679836
522629300
636399581
309386797
263992893
155754317
917447522
112489883
198850561
937434956
55971331
969808758
970005024
488833541
158215580
153927417
324679290
216281764
256615685
294725474
365841618
427538405
935670664
850037917
756416721
185522885
734978143
497264190
776896846
429721166
934291370
68165735
887313795
162854504
41959929
692575976
438454693
644469970
557814764
282974456
275841249
904597990
38593671
546277403
640954636
181755777
685580813
566958851
211036205
720863928
634113269
47284253
276927255
615445726
41663714
874860102
136265304
30484272
266793367
529305567
493392927
267011758
762861161
727703813
571046919
636219409
504104525
823831021
642667487
47609152
737267433
897137477
244101354
819459198
696178501
248809212
825156227
620267407
439096774
487788706
244442899
872579767
45385550
753456275
338983760
852951917
631634433
893550449
183504116
789514798
156094701
521017189
85223265
671718337
18112059
974660985
672590803
820093272
144382566
804103184
579574582
467968912
618319391
672613282
115192869
74290945
109094269
222607389
17881719
926413743
850875761
337848679
787941776
915283374
556394512
914370119
69164806
826448542
394615066
134341559
996279429
143182917
95279743
700711927
73652964
110078564
935973517
87872874
562979408
339141834
950236450
281297172
174669014
918826598
345747587
700970692
125352859
189171729
517544911
174767478
307700815
234362527
354176965
663587564
449106336
265499873
846907578
395972569
941685333
701612656
226256058
378061436
78242171
542955415
805715895
109146458
58200342
167234630
560528244
478875112
256058420
447778344
272657248
974713662
42604309
55316046
542872129
947491835
555733072
936568830
192627595
861831781
887660934
748423483
255869269
618491999
576034828
646085577
739564780
550660466
377902812
497574238
806771970
674580342
584497047
477071263
750259460
539967410
776145405
131480517
395402283
514262860
628823535
282995371
995584393
685409331
348762776
41168022
247871135
636675503
214071043
393658542
835846325
956131653
96246794
949102333
415548159
162359805
622425246
688321036
599722587
568115408
821280264
809983662
359555643
604609067
916635134
168575965
955601865
778166122
609210526
201245756
19547437
416536311
161793707
92881163
388585861
535312397
665932456
999867483
951134733
325594761
987657022
241902087
113424926
276326768
508376312
514624540
439446791
259393538
847493763
640898513
139650053
275179962
282250185
663817309
819598252
71184387
527275639
720647548
174976477
569039017
611575175
383217842
78174244
375755330
34681317
118376326
269341318
561007494
729660979
259999852
98994185
901500756
916780079
398663662
937155317
216786887
334633983
393472187
6206871
876891182
96192731
226109660
709443504
598913599
869949162
435699702
258161343
253165450
212871799
699455744
418721707
769902554
103105123
501022112
302871514
567705512
860021519
649319261
123016350
901147849
483586773
335477216
483390121
465915409
295870924
841211181
384291072
772834978
453735586
826063493
870410970
752270158
530255098
53284117
941827662
437416546
678016788
22792479
113715700
473127399
430785821
647313275
569723735
530744044
554232961
296944156
872246099
91139169
694556898
412319511
667671184
212901811
930669808
499957788
641931464
73563558
924365772
65954898
285208271
625430847
907143494
394904356
316791078
668427652
344257647
869643133
845247904
336979373
712549196
504269538
961715471
83011367
383833856
281617859
567736724
386093856
329094689
773331419
648771476
953574640
477881743
227066752
820457929
709476372
112337890
268415449
103649654
629897336
925411936
751366399
388246970
583892767
301029979
34214304
720922452
732560662
518012816
995454175
798720604
667407898
471489115
796952665
284980909
384062153
606832801
86561330
632186622
705977515
94761173
315833701
645376160
493568248
955283114
74248781
888640860
864563652
920900815
508268601
999663521
89443782
804057857
723100570
959181175
534635507
775269934
20932184
975192932
851616981
966630400
401683098
82211047
671399210
293629936
119751923
814854525
251599921
90572526
980282712
485185166
45675909
618647965
839092433
97896211
926476876
7182974
961792794
718174594
575863670
714814589
251284107
266632444
434832783
382913502
862865055
228293207
594501078
175215258
823272561
592106350
446756839
203592129
942091085
518679043
848309874
959721964
732015643
272618328
337150800
776875800
488038774
479826243
549693302
878261922
869248321
21223035
856079678
29339281
889408130
96971419
282532573
224690474
981448136
757350834
192323567
289187240
210091974
937139241
859788451
686438102
314039416
390014239
536956656
199943882
197962127
716829016
206397019
359888695
497030884
690612670
225099152
675379087
704486497
672858209
652465188
846536096
965885167
214318055
397549885
834899088
528900308
322308490
564291575
101383986
467200935
384892724
641071175
911065686
537474718
632741010
666675829
634689641
17027606
612181684
731034316
957899724
167713622
549294203
322677589
146433173
289803241
626492620
41306939
957990875
572848488
163327342
448724881
567711871
208424255
257888966
642008785
489677540
487550160
989301026
852047397
775664668
70718939
146500279
744111885
956701306
702673267
92324544
215442819
878744157
258837989
513479064
930820926
184520047
191086669
309932851
300816476
448481945
572593876
295086740
143013965
607112140
315187079
975034245
892285491
934444794
293044474
710776141
909067325
776091980
577860000
719262506
928363478
466998313
189734092
38462063
846365198
704664125
706640498
22966276
765464863
791395316
1058608
542507289
431966628
197908083
12541957
866471926
947462026
180891199
803339740
519973941
257245485
566983657
895504492
979038539
253753769
248832038
337024643
176170024
821077427
183504470
876015515
886532570
346245679
79917614
819630972
908692698
668610150
490407302
827547144
833558720
758427243
894670892
113329789
529577321
70984528
623613078
895019150
642576858
83025401
606127400
261313479
310796949
572916688
169299836
148679672
111768727
73582562
354264395
870396003
405638422
878616821
98152226
89079161
353097975
157331519
3210561
979592631
453428204
849745467
379450346
926807164
338661870
643258475
175360533
117721281
39108569
793093646
422227532
787395237
629523306
557213419
327854740
69281745
129577542
755372905
206249757
923968978
819835043
404579424
917002223
37227441
344165630
977473314
491503910
628983371
350470169
957233024
515719140
311756400
860579310
509284612
119433095
239932891
825168148
989572256
507658657
692049602
577824843
205080316
525681860
327460053
673416904
174280107
686020363
939959418
930848213
700597291
172325982
832508294
448216293
797505209
928860614
47323443
195640528
683893390
82538874
543560806
641318295
357318015
567081127
901815512
738492950
740163909
206077507
798049516
844302689
318919453
241202615
744591141
75694907
606429750
637673607
995485228
495376971
722161286
572684337
397931065
812349836
326794923
790183874
799005285
143020352
649874359
611218319
35081593
51691654
386732829
269949891
686270609
766660805
342145978
5254339
804324326
438171946
829699935
67005425
102841096
171659345
223058363
25170471
769869047
714963833
931590619
320276507
501632618
168066731
880282287
536888574
677810954
683079850
65864678
329796507
541948167
244641541
618034011
679819045
414970235
216517303
527043821
153878119
788707965
988297616
533413539
226489694
660427715
833978423
731843793
993137980
482367938
366476312
850603267
163724608
391776372
934332450
285085915
84895608
85542544
630725246
206754905
37793360
652132573
67418192
225347717
112336505
498585361
659832795
359428950
436158182
803086257
827979507
752905469
101913599
488558307
295698700
880252524
770673473
51576813
995408921
40865926
492416728
969487045
161722414
955199421
83825167
406958380
79357893
361890818
414338012
30879544
84431489
969919564
856083315
834002647
386282305
389319446
795115054
730616314
99326706
280525880
532361567
147666152
580185552
295517374
771483752
160472361
312075166
659436510
853832466
482545071
737968578
460272240
28783063
507024137
994668492
371796267
689896116
775040880
716768311
531390818
11539991
567621998
738460066
270042235
40133097
702497595
623062415
554476148
867362630
816964162
269183948
98974432
763852066
6067250
860131759
838767102
730057282
383637243
509195741
819992089
380986387
947660376
545411451
234914700
582331542
95026815
596207443
740486269
650143413
254719776
106937376
574664568
569890949
466580377
859681368
184502947
244398579
747496188
888155073
397309053
413953793
127693761
698551228
464609157
413571934
172836849
387422244
522416784
854287594
329046727
246931588
992117233
716004961
558789847
616854303
310761911
748008822
171605117
215353946
934422674
816434232
455924607
229496723
532264479
894357835
668013768
35551206
172036162
170011846
592456506
358343982
513496124
130350379
930686385
44387462
922976273
130407708
524034042
64393991
324560738
780941747
910163081
84214295
487644694
311944022
621583498
995855002
494652730
962347685
209525456
628932444
883681871
806846779
174335326
280826116
569287147
882892235
627462243
906669638
701713287
462116027
605796546
725894346
133084310
364644839
421353537
274187731
834447172
820997313
630453772
707578849
492357401
366648945
856771582
83520115
145317074
686211315
121618604
143525997
107347022
147352566
144345505
758613802
826329306
996017595
30344520
23798517
331064745
827694966
465790888
605265261
502270533
47376716
293259121
70736026
321617301
162897401
105698674
811032830
421337913
771344200
566171461
207987896
418440430
954323358
545344987
362082705
535072392
162239108
7779733
717186244
485880238
449660494
636119831
68663282
573513732
783087023
227336358
153683338
995271581
938837410
425476988
62324235
302804361
776376522
815073535
181886341
303213447
971630042
957698610
356836251
916692818
652543554
769427825
793511433
526056502
870849146
80596909
735336728
440746374
77157398
529263270
141414327
629925822
396431436
269186840
698089940
508693166
986272952
71151776
948444115
405732074
420284343
230085710
630504384
557828220
352294682
79379671
815378278
742582028
390087140
240315625
708943654
587992920
551481754
621579233
658945508
952472772
908908927
550820949
596589774
559341199
113709019
508408505
153145757
853477202
544113295
58992892
402189800
970977694
898064496
406694102
644541543
825619947
68418690
956932337
129255944
555415101
379194279
138749719
394054642
655311248
544581557
94239403
276749101
287447651
527777422
630464501
184691108
42024725
143007975
469002809
173069490
613799695
809494861
770058432
536418286
176348135
832852902
813868874
972492520
608120205
808448793
436164394
317761123
559576205
216314705
95993624
741705490
856991036
134806752
478119992
688826696
931008973
427926308
149927186
542297798
666602454
263139074
66014321
716442539
765323601
871297983
683934148
607638551
466114384
297147497
720083062
990359562
469520834
629307958
133477425
407613619
398984503
366644540
989326067
513563947
671728289
247593568
353360978
458074273
274946209
846557035
786519089
853146917
908968219
264245707
968673952
545177022
166417774
183748467
64027788
132414492
195961425
738215864
579937274
984358435
381908284
571945830
770105687
842780281
464425241
363665628
483488233
229327018
502355464
791745974
701047665
423275456
338774822
329235418
189701001
134171755
480266719
196836421
181619057
162765303
538082633
340509200
969752879
711101965
27869553
3486116
294469145
931207233
654574270
300437766
417632820
720635818
831056166
931450180
479723547
999754193
458035819
674077053
319838324
553901631
682766665
142056110
373433204
476855323
955868369
558115572
774649789
345866729
217466270
755945662
178469636
906890609
564979771
608698719
916224775
706216385
80796678
540281601
878025183
820694447
322684672
602007052
964022192
828949197
101368272
741079246
493970682
3447071
232448196
813105565
567565505
670290295
929659700
382877134
494278590
965144919
61359357
523440932
12109642
727646104
23818820
746041027
149486883
825829409
306224321
134921841
924702029
685370817
488651785
683758854
957864470
327517257
268205289
28295328
433035077
820023961
351848064
687680966
788226962
521429348
292508686
426323462
841840745
301991191
681298301
138697206
852301338
184575292
691647381
531905721
337599590
367555598
611016438
691286151
401933163
440595921
162448056
628511449
797802050
715434495
844219677
656626303
625765981
284415739
738711713
877335739
970009874
854189877
838491301
401887491
329351876
902490493
669651291
168242894
802012653
858850562
654212430
444859433
342726024
10379696
988924729
367704096
836920939
12694862
643840919
628648242
471614084
853034729
160725270
294542628
614561498
702378657
205815445
336052928
846958325
17698367
761777932
328475435
320404549
737160425
475430161
955699353
583991332
148969755
105459336
447993712
313930668
891821452
597484925
129959469
284643901
914577875
721877694
828877851
357658881
624890520
806967736
437467265
920498716
331887354
966779162
698670015
94472387
785424736
65851355
357383114
558334730
156945170
819616901
609419461
362484513
996350854
889134043
981174986
302906045
186515308
337232754
444141216
121286540
441198032
350697761
544411332
818631723
641866401
620250700
641324842
177819260
706388150
304546255
760747309
708872434
150918843
31391474
719769435
974902840
949202286
18204116
656008172
39601029
204316126
782628962
646223554
420049744
585766425
947717112
553853542
677870825
845829230
535767725
470821722
130036651
34522279
90697609
888435966
78056695
860757552
120368151
535424101
852995225
160739588
677667245
222205968
284540417
739386450
899951465
716003576
281838137
42200847
695082402
491251532
138290690
24410966
661230244
756561556
398781171
604893080
138561313
722533433
405938922
717028252
586506572
91291397
363873444
520615235
468140802
891610864
564335715
474989234
889575300
378866323
486783511
210860956
842834303
834446975
883865507
421576102
803354452
139380352
681951660
232031512
94854852
884525226
424015467
842068016
454144690
438435536
667201554
380458530
289191153
274046022
36368062
496555856
274310164
191962788
108765717
38031228
512096231
392316356
658628160
417957797
247037214
303277722
890688243
48391601
55385032
30957950
831889138
546153285
211406388
574537962
615430185
145753381
133027903
421760504
51187344
34062188
90119429
906143191
480534264
898694171
381101893
656264953
405062144
367819301
487673428
723922671
94018478
64897649
43313012
915536543
17778702
942083423
938815483
91874166
867518476
78465040
984584940
835109362
705826081
391339842
344653577
684955153
557315236
474953227
722188067
186962064
100714605
166236302
576716815
846119981
41921889
701741881
743290384
17133298
10990242
37045989
880387308
535596328
279288487
592197264
165512871
562455126
284559944
866367782
923869347
452551955
1399866
697166318
399120595
589008669
372965881
27559912
720253679
373919394
790270185
257243897
631161882
270303214
250290102
272704199
750334076
863605217
763440327
174598514
547419941
360536107
503841652
281646008
551994163
475230010
540176648
817797694
229860120
882425301
258450703
579152943
565653278
374396093
378927514
862341075
401815960
505769924
294637759
328120635
668253417
752268949
406790584
131746229
747380005
111160309
135456972
880227533
213470057
515319610
208451261
390003230
638707143
5742946
142267903
809477978
497610281
570009436
819881121
89054628
760544416
523135230
307351778
680469798
738199707
592606860
419168251
280097471
605008889
593759431
819464213
863607291
830483531
257056975
488363849
573585470
810201174
409147747
472872524
499306490
488011923
551024242
717989813
829184215
681499280
1621080
927731519
446908528
214691055
646367638
424798740
124069679
245880741
597458254
28249550
696448544
500549500
347411573
702075872
934010747
554000605
931249290
720748209
80597413
886592562
648904248
145156811
350719909
586064042
261023278
179744896
22229607
689506827
931248754
50249558
843997664
894814616
906328623
96343234
668376760
340645150
259860068
252905379
627910384
125829715
278396952
250987144
458739634
82631368
831120820
110798296
423684429
358966582
819139295
796061851
81408100
814581768
310692426
683703298
28532624
376164574
894048513
18090257
201946712
789725487
103031748
5335708
331662413
24994742
885256262
662965036
52932103
701820358
420353106
960165221
411170782
538225805
464837652
735264317
612914775
993279286
505492409
807474116
46710698
17585326
655577234
916796611
766204333
658981814
245394068
427902357
16856706
497636766
295637369
455296188
664036078
935586043
297780596
49175804
105777436
471258870
235887998
243831225
339840215
238741218
692103186
800582737
674541435
757566513
55256464
866553992
754681024
477617295
895328704
147264525
543520482
499157428
736015647
665915159
269766731
402458828
907194272
550408553
288540702
234472319
812862130
665916224
389256126
315096194
869188627
882331179
92409444
439846662
484936651
828919055
130393681
635534387
182133116
869813547
702888204
923932278
67006658
386564953
424243253
789479802
384796987
51975465
437240036
155237525
639850944
47297142
794837637
940327301
589189886
297902753
393381136
336198715
846668310
543465554
279906145
580693003
640228151
173152280
334327582
632697023
919241836
732346300
7097229
124970116
940139634
771614891
471287634
920606566
907955731
563675125
69000055
904051324
261849983
769656013
5531570
243465041
184804178
553678423
895346123
417045587
749834536
402798368
996334707
125554603
273849264
230607862
164349773
880328275
812235812
786602972
118172885
547496323
804273837
299894322
202925132
791845414
769715967
652132715
851818058
684236704
836839601
326690
607245249
227229328
823637345
727465786
374236420
454448356
858147225
390403997
377610956
694124170
476237505
396107711
113728005
430313097
776986858
774130717
504839263
687082194
787734421
707224040
317040571
548696104
783341027
266718661
409680821
550663148
673065532
792257773
650973087
267128938
501856841
606952245
648570027
212239576
794938541
955357035
459271948
20500505
515267970
265280544
897461924
452894726
49621756
141420303
306148177
536391995
210107590
191762927
804455601
696100183
438391083
16392848
182046609
146218460
211993076
79344751
872983471
102481013
236088275
806508346
65480103
301451798
59841613
951232572
723421562
246678155
874380523
673495036
884501890
6190393
845510276
394122603
674087567
716338704
329619032
745438974
875764436
899363736
690094468
435340582
367268492
853112635
321541287
460567213
948490826
988920837
229252078
595633528
26669676
681960986
829382227
376901675
918154218
245985219
159581055
66103310
908076144
312921125
648668837
362254936
973309461
356160592
420885449
720837549
663174885
518956965
864435772
73040354
109236730
793831008
725499710
965098577
134344457
48856659
69065247
929768550
897018240
591964599
134462284
391980000
630200475
809035383
662580688
145311317
23659310
930912485
281047798
684136005
782373582
346088517
875086631
930539260
446903691
295068299
411936219
656693418
711107246
850074955
165765473
478773674
424050449
985046282
13215133
522214342
498729109
216791187
480324302
825347630
169272055
339657552
420358253
996785943
730909060
750538318
576092695
862703523
746647385
864967046
975407071
327324240
821735140
797138996
318049401
462572448
317036151
238352337
843745729
122255048
649770134
566643412
721310888
110514706
917683520
358332429
978343075
914981528
481583410
300187486
589707630
946066479
111959449
405456057
731520983
739698440
701806782
712696265
348186179
603746231
554299668
566820694
440026121
745851421
994831072
489258598
741487135
438837841
924507889
931722943
585741879
924083941
604869353
527912424
765767437
548190898
143327056
951856223
6502209
575673256
945527178
856703844
786399499
697820440
55728605
892072519
376143359
991424913
447157236
437497104
619881635
145902970
486599436
955757974
446844101
115301084
928118211
926814619
227469773
577050562
505638351
768636795
144000053
592705069
97458086
893170234
198063973
868626139
11373242
128709780
26722411
970726111
319191494
462185778
64422651
121013705
427566695
460634944
420479331
89675202
538962420
122119489
335788550
690464407
439530386
535862682
885292200
476539979
576654617
464806585
26684068
821301360
568224694
861136342
570081637
838573345
864885458
314946071
602688788
592388762
287637449
149393149
443403421
111149084
925973957
108651782
684800917
802960083
906574972
695101026
541847933
643211864
516935676
460350909
874989667
165850439
739222956
388695050
96768808
688681509
334275195
406079394
635902655
962696004
187681977
363093512
578980219
968343531
306209223
796232713
112235048
833392206
472446903
620060020
504580673
78914641
604585315
115049693
750864066
688642396
58159927
214938395
443246304
698077075
504162910
460577232
977573832
899669766
198385062
736566061
651888193
376266168
339648541
205062147
524502238
190444224
654223151
102651804
58269708
649866239
541778553
915729614
15825772
199667060
646822912
363066413
137430508
75286596
37662792
875627966
461811334
367428234
775750413
278623351
704206
192433158
893672527
189807843
912075705
453748989
68944004
125865858
360413403
272046720
424733240
823759692
784158861
917520866
173245545
461759753
23301493
576017
425758555
238474418
732601843
202247220
187687123
424145998
719283792
604847484
785789292
754654616
55180604
656175866
69505048
510999337
742862805
392031496
63505108
204236574
835635602
781686388
337842736
150547936
753023424
652007823
57515768
776249061
600075864
488022742
1264519
568517056
4370386
275374613
200575175
641917632
735729324
798712766
428870595
47272120
8097616
549308583
727976026
848486982
378202422
899935129
403894150
515472529
811933679
993223716
172839444
607733104
174992840
516063913
284842397
547194128
854905435
284861824
552054107
965544712
753851255
26198023
910563896
571223828
140928003
698562639
66712272
201500842
644689021
516667554
938769406
295153457
976244959
13057224
271633606
765380212
549872141
16304871
445094898
483633999
560666286
591365918
380094202
780049346
97535866
819177860
806650704
266146936
465685972
167980372
818113467
963618022
316853270
783166298
583297163
868013779
909419180
400330078
682497831
115894349
654298304
662027072
531983156
457361268
3585504
756469123
988050729
85828386
403876511
550482991
138970319
3448987
553298046
592463761
825178341
739109485
560935721
826230269
772987104
876058103
497974024
533305924
185081715
321614354
831077816
925464851
374388314
435959824
669921479
986205488
443366839
647576158
406638468
390505769
373029331
136902493
718652203
897115729
121327217
816681935
46643124
318442913
641099595
721238906
148875533
692938864
508591686
102870531
589562397
611751983
316984859
415837917
208256194
71454266
213727940
696757090
639107445
263609092
25108644
418727001
477052442
161811164
235475569
355840871
908161975
680231404
376756767
130911332
914062973
393642373
492935357
592982750
721122662
578419806
784086414
911797500
186098149
907260330
642898474
349369742
691524927
86619659
807006824
173154765
722801269
228610601
228768720
679276802
999195365
128706927
694880423
508709439
880778417
784974073
880612015
873939155
187268178
152699494
622037927
165658404
181116969
637913158
619155783
620447759
312260074
192516468
34767775
525336307
342562794
75525495
428361146
805638598
101391933
64867984
787609342
80809638
724945252
72389028
677980966
1882319
443539292
252652502
600448023
628087967
677935945
676270369
755492536
877301190
924144635
193996072
372994511
680872180
882368453
138781545
641020911
435366378
859374379
99384283
121492497
936506345
121957677
297219137
347465595
533042489
768544130
460661462
960809036
414076816
499773697
270137957
708390667
61785025
297240898
218032816
68414207
69015095
526461452
505338400
561149840
300989497
41999851
786921417
606751054
345054921
648167560
706750141
244110573
757330527
316398792
822405541
667001255
289641998
703982484
319290479
745086939
843685116
989484766
249478199
39736248
980953359
368353037
653609599
99368028
492193058
724810697
912953953
354228744
600978254
534575556
992054070
4589860
663501288
957983441
708510281
144188983
93844678
324245879
461516339
285251492
168493719
337994096
898032520
17301538
849889150
365447806
312001300
234495218
887212315
809343074
186606499
873079958
419723280
770271016
626961589
10447347
942621268
374316792
21336476
552818064
563954986
816023225
169576117
458155247
438399958
1108613
204050241
171153267
101559765
734779541
489185672
68972623
922763900
833048108
891222898
8371776
242853465
26541563
775062368
63604544
949562869
717888665
751004695
386381936
721758656
480953597
41706084
972986619
191035445
625175898
489749456
345760498
97456312
438866251
339221635
273826781
564004487
316406851
818148013
304181615
962466696
189080440
283539470
633934997
262729804
873281411
877065998
823070306
335198758
652653065
708812759
127471116
669630129
288618827
69805632
520485116
132006031
380369079
386507171
179847310
85019741
95224639
956680226
966066193
493415715
466083850
232957556
948065193
736480671
905802817
32396142
276489385
304462751
832302029
696241194
379259223
97074315
178880471
199622297
22058831
398693877
628293972
703750348
354318903
770578393
133942417
195985563
373068497
938554129
677472817
396867758
887120591
106659269
321350977
366898809
854849567
813297236
926361396
779862616
116759450
194919954
129938975
455550494
355482934
658772160
367427551
610332349
729214447
284213245
907579380
78269101
551583107
688234325
368909119
312747857
82410059
488827577
725308312
845562230
177606486
736117633
475552095
169961088
176712638
151780634
882833203
373516013
430507420
690053303
57084273
596811428
641269924
430212737
484649563
137969237
56663001
108679527
54531725
775838357
932435837
659392768
337699590
731687914
122562026
655196231
923295137
42204448
409646569
484227426
170968162
631556213
384478787
573811311
586129074
626612965
527786519
915213592
846210468
200824559
38749861
295576131
892839462
356809061
21184878
399800973
738045459
440113227
287802670
187832595
327808153
865960190
87877341
805320963
914040121
935980771
627047278
399123175
555023252
967647826
479550420
523502247
84645476
491833942
829223364
336536785
10349202
981628882
586430546
529432857
618059643
707069250
722213008
237647387
579176204
782200489
367846910
310652400
241726369
401803099
356735305
597358846
477533488
209047715
331850205
201282118
937337319
55342196
218405131
443805643
676222414
572477634
959571121
460376447
192315958
145613627
772518012
805429891
887455811
897668641
210994678
693917292
531660636
525635721
609210535
841435768
70427125
78949576
676614187
271418264
51025574
305394103
522637471
840640856
703012414
956313375
488161637
466637263
417449423
121381560
392780089
529490713
565427840
760173765
154358459
544278797
407042892
838378165
44537158
30477082
883713815
842479826
760598260
763135063
797953628
284934121
920594023
876454286
895631671
591857654
756355695
139102845
574102372
789756843
686345689
987814253
695805272
999923795
697655284
78700515
203516555
834736600
393176325
72206189
784128989
323058008
438352851
760415093
688740458
360288359
348869810
517760105
48232726
558476597
637748991
664109542
153646660
673479207
124310397
979036934
718550206
93818394
866571917
369274182
819826934
681927172
435856839
964403316
353296738
664959866
742289245
198007633
223748112
6050535
567056569
259381482
293601677
968056431
247877176
474571695
712026497
42860024
539068030
420788982
231488995
719102702
624720768
773144852
137211756
342804973
861908669
195997697
937474911
824664575
848622314
24036290
218875495
637659993
643219728
647777309
238974762
326769139
693842533
664752750
948145907
898654987
889750996
972189382
4892860
468983324
905806239
443796949
537386447
43706349
118050115
428307943
297937721
310842359
871334529
822444105
724857901
773843023
127438791
953910923
74590391
456789995
551749495
738126395
76646352
750565674
345492736
940282375
731143393
943712023
187055628
896093989
866426958
309648892
531438926
527114843
894238813
543742279
459342150
977510935
23524859
511045056
338264823
879548827
619156747
95326589
143476084
997994607
693061776
731594717
575733058
862821061
964519313
366021255
655599541
22862433
307612464
870335568
67713352
38369360
861255315
604121764
625073456
425634940
634143143
160165025
551404895
172571661
921388012
390404728
163028929
457970849
663989918
673670663
944777276
242661246
185438328
398903154
877787144
522492469
384772621
113221207
771717009
830788826
201919465
250331175
114395748
155647163
778405204
111784803
720196123
257700079
188003400
267488646
700879342
115884524
738811626
349942111
75757623
13873917
773747466
387398281
694997967
320858431
746716852
696414789
204246202
43116780
617642441
898491716
864403181
320036029
154788923
783586227
601966508
376798404
185628194
633180432
587630114
14080367
421565255
829358472
834215819
743918300
820298729
511511467
306131201
714735081
174159392
735809808
464261564
826447333
52630315
916628340
161318510
367198985
113176766
347166299
786956588
998565392
869090983
939586168
733426632
892566815
461032107
112069385
246044866
755757896
337925626
804963035
698081899
478953928
350249192
727666398
150351586
289605066
375013749
143435470
338398139
84899692
988112953
163666164
571325786
292148462
972011806
840001936
811947088
14270734
606837903
460763141
717513531
17287886
524638562
104628600
368771216
933205627
808598409
267874244
708821254
881204557
320450485
159346346
146827597
115022391
883249410
87879824
754194280
771043286
539637422
685284460
516935569
81336108
50142565
259483057
559106428
646232339
714507849
608721925
282909980
767560276
91748988
142939867
898443427
240454579
892094579
471435733
943332408
723641345
102723843
124446474
832886214
760964777
62591956
5161991
572227688
833144487
41364141
958889497
74279530
564824353
853342048
653236046
890869662
565565887
947897483
103037773
274119513
346063521
6084244
720150150
458753654
678690826
111429324
125237263
471959029
770732555
99232423
309532095
784275581
257102390
893760894
352175526
985598479
454760100
668233652
910455582
567596868
156475911
318546094
492487581
692050740
407988856
256172422
859732665
733660277
370952316
412089768
106448206
549982311
670303589
566422281
678315194
614846478
763034900
138168240
493977485
474257059
240263232
974163061
643991923
933337160
435443304
947317753
779293661
796948023
734875286
386824665
104207841
365650634
652424024
284772534
609874067
450021225
475019325
992404646
768174233
359171863
274667538
565039238
672085564
437236904
755621501
503767055
391362899
895429593
607909327
91301437
474880047
463215995
528246815
621510430
985472586
548392908
843743143
851756508
68786532
849822677
418904489
304453353
897787032
464220510
28386152
868593096
320084347
394860290
696610287
318929896
98223866
819376550
529039244
971547588
919266505
564199897
467400226
907596974
317182869
272399524
278981982
757681709
255527119
154511137
361731035
898974268
31966881
660094750
32580626
57844746
975423495
458426387
378255351
546105012
907139630
766222373
961249018
168810472
547530850
655731648
958909159
713791335
724468970
812229080
301089457
145257498
559099438
422146759
970805320
281489313
400209789
936717630
507540787
138253779
519973476
46913479
188540513
941968357
255478162
618854002
764819520
745489736
322345605
422071741
180854150
729269814
916518151
824868785
68086256
348784539
609878332
17145728
281095877
117683177
179588170
253256162
376054801
203797807
304825498
145505607
97200139
934109947
358552478
168457714
255225942
832694670
702371460
369894858
915381140
319996487
242658029
429600255
295787192
328116115
442609848
34636382
184274331
126868494
786243190
133277790
154532840
518466960
2531998
803483825
668053092
614542944
685023804
708041000
155028897
259405208
922705635
902720058
328475161
792956366
801235114
749119975
342728257
564784966
797187058
71878112
958149183
708538482
200029743
335190706
433189697
163703226
20418101
258065900
171588044
573116863
45607832
927079658
820700935
413283183
701744640
557324684
464896193
687522793
341317717
537104168
898531834
672412206
831686885
831853599
387702549
821696072
70058075
84680170
392916118
196491975
16518970
952780118
382555615
143849939
485691074
139246525
321193324
82726152
537456889
180932695
598764346
92289652
528415544
145831133
118058592
369947811
158063294
122845848
950593918
381700294
26993463
279441944
492865002
50816190
669213407
177714231
797606635
629365330
149593340
925476603
182745581
665303536
778900339
383657694
328242387
50254105
79554425
242727836
367783044
212914453
72112018
45397871
702966910
776463239
900079189
226421345
703510247
113506056
147537305
484787085
85027622
405216413
637921478
918770498
851439656
735281549
818616363
161137199
852399825
386455035
32783313
571224248
485513753
996751853
730824407
927526896
568712379
655736475
903686630
781951126
724526869
995169319
282243470
638082208
942628732
698317617
911815229
63798470
300721647
138703096
757620690
219586157
169939963
802982587
515985160
486491852
478392293
775361590
633448964
91278638
226531798
749086454
624551820
658227196
521128940
783555154
593560574
228371125
884954510
776228026
359836857
73365540
615237456
207754522
835191061
43828425
163350419
59498482
676902701
719825509
63289986
561071831
600024576
568748146
937424919
330682818
410782842
877296233
162443381
172733913
803690012
272967408
755898751
31102115
522514168
428695605
681548205
792020799
721029098
83678893
53401847
773694641
221314840
539669594
971302937
938484207
100772492
714848289
170467544
175346064
374750658
886781528
101306472
387241507
585666448
176840311
610662277
514274370
767452023
616045682
290706084
379850372
823898024
303514545
507210252
230685119
399484929
261551085
561474404
937688764
905093125
623319641
106173892
978664692
652676787
66411968
284749396
186278849
15389892
280067756
993251982
562486028
66383356
361876820
941182841
463919054
431255789
428546034
465739183
67357618
53442051
864558064
660147353
30800260
436734442
120467743
701462382
781116847
172436805
153561454
971179685
435539932
381900259
906898172
387781377
968359132
428665561
6943308
143379642
397079776
535915530
14730678
342552304
123827931
699382582
298040268
131782725
873659903
850647114
764455648
868138474
427811535
595501270
338425124
38829321
434386733
524136411
210410112
531125466
715741203
129235819
797579585
42245786
493674864
729710192
661051337
62910523
345114880
569086878
248059257
705672708
910417749
761711604
398962530
233380264
215902975
692975746
440743943
983212820
386854464
629528202
506559790
898425946
769733253
55297894
262611189
629242912
77127120
543027785
559600436
583863024
453264444
881930920
643668626
654611796
753136106
497830114
290476253
672992830
160940707
774503375
999916547
348231995
427504610
345357957
668534318
688153566
647046061
316875204
151175868
838572945
891065871
726495593
35215647
530722288
168324587
513599286
352471507
896713935
10260597
629965181
819550104
756707925
840808691
257908361
951350328
695202880
143265004
988515434
216945201
710898248
862218176
23408300
233793671
398279634
814479619
578459681
508777163
519935736
298392172
281759148
550794652
910200370
746458166
869489429
894006554
403438888
537623314
834124999
469865253
816824726
808818552
651938881
412470002
620657605
497892304
248804846
125569766
628090011
739281451
611184826
905705031
670658384
946160546
660211609
805564042
424796973
210920347
485279205
859046691
450757466
73921473
137332568
474832190
520308834
745458552
457040979
864891704
707306463
828154648
330383567
694846992
955042424
483933946
612180579
754503973
801899699
143840139
708276960
264454043
892065608
219707273
383872075
766404809
43359217
907217239
600338790
584984168
700703701
447930675
684336172
665578286
408257113
262576183
602079132
326445814
243356126
976314646
886140865
959333066
911240555
262066521
729015743
780232854
730357789
314696511
495540213
536023823
863446578
666279239
385066517
31710771
441891863
773857397
474197564
58586401
505032554
818611540
838307485
788159772
379217749
146786730
912685439
301311624
878031430
954158598
500323123
247510998
427765944
608609849
879618392
427402318
862158423
649671042
969192545
114801032
382935382
592889499
758655425
801174896
534769140
85455895
220521685
992097868
24647923
235868442
368224924
232176848
897944913
245572057
141617999
314713669
934826077
15633626
335278295
688772867
309861256
39453421
993310310
783239478
58085369
328730641
635849926
836310018
6033961
583661787
994688256
530983576
677054901
310732984
33821583
647197051
359171918
528506790
690792269
973915326
293775794
439333522
551048973
822718900
391726334
654573337
341158974
485849215
633544199
869153659
394405238
432410658
827539150
877204683
478399838
23656096
532776776
419041869
611809110
671170217
619674437
147563759
638787663
908520334
805276590
636539088
137370103
398656793
512372864
662213853
383024360
446300954
172359170
730477621
805135322
798165584
338954866
704811024
718171009
708746847
318718199
293272980
674014429
58033828
35365721
488855783
510103030
446900968
975768444
22139974
773484933
467678503
716819429
29228722
860280033
511381682
518880670
473412291
465540247
799563321
395866220
27583539
58276169
448074454
885705995
352080205
177421507
815386695
791892671
830265662
246237746
18520804
343587695
41904137
287096631
860070799
421969372
884283455
41442671
924493142
358273184
259671254
87620290
351783575
976607029
716116926
825555332
119792892
91306277
657031826
138366752
648355141
267461652
916777983
522616775
886623638
227393269
442215960
521174868
204647401
413945277
554636982
723029444
384687157
642214974
829200984
871888514
741640172
570184829
795996075
456209044
36962169
552240477
932866408
157711442
456243332
737041642
694323946
335636681
671725865
594611146
279936600
4663730
250821342
166480483
873276043
330239215
374128285
311465653
428414284
744621768
806512233
79699777
317641405
653806145
665194847
582560888
913460603
751533476
959362727
445047811
199793203
513913320
486735075
108263210
500440225
668521316
810792572
688797559
630711582
337412438
25096071
314094567
189133915
585744705
41731065
953257126
243765257
576405221
318780280
204047857
34726345
186574154
429238603
309315523
339457471
498267595
413051592
76643120
919374847
912228899
711864274
964482879
266862047
7500456
382789824
16066134
498808068
964118260
774915210
306734581
26685209
329640962
616024251
671824807
584019720
475930687
892817316
8280336
122032679
642198465
479791633
592412591
35274536
780020363
908701755
241805176
175849045
107112068
927162162
957010448
810332118
609511522
154646717
714553075
716223064
107325846
942869258
743946511
616724297
815460826
263746563
602355846
360357322
78136447
909315796
818589520
473363026
33988464
532956415
222641521
123936740
738883405
996923738
955602740
506253411
409609155
479364079
456934111
776730066
769998497
170555651
865685641
990525218
747673306
133531183
695328200
444589372
746462144
348965888
431517472
580873490
351483957
13835816
720734996
821842886
377155772
154250386
997463573
54186785
184846511
737781361
557074780
990490686
952725379
245984264
209380054
861299022
615397531
522634078
771500191
897065549
488110684
900872390
418964479
314353864
185791846
404791447
629149335
139164499
388586100
99278681
118906423
686781907
479002626
179045923
794190013
189103027
858017439
995630637
308965467
484679687
262295049
645784585
293856796
240044023
318627448
750352544
507730547
153637413
879531717
884601309
279284867
334253594
248849779
574000943
679599397
669811595
992665113
368598955
296877654
178248767
475363790
753578279
707967542
801373017
418595324
323770906
499736654
687164614
185268454
144515783
960509731
655417046
34999752
920030894
314492978
92028935
599007553
665193077
354124321
128504045
948483321
939669346
417650502
65083077
682517227
486525425
793922427
43096190
885617833
309208473
434668712
476997993
444484575
798319841
101410284
660379137
166481999
405249720
457753930
652643595
117821194
67269105
769498129
97850355
892306809
737374943
235344867
943759615
160896275
926654817
615299868
96264731
663699667
69153074
521741750
678982122
777508001
765516821
436943844
732808718
821882185
474016226
135466463
303686219
207613664
515278320
156015585
361437111
704239792
526938817
26429524
639895744
492397999
466336016
659108193
638218608
471704801
302675302
680725295
719558374
592331456
214427945
192114979
505985244
853697822
381324483
707938813
465055884
872027404
35990227
675183477
721513146
431063483
597370289
528324728
846056043
818498711
342866040
38595737
169985991
28511626
536615741
260540016
231242757
818620324
501142231
314688576
204977771
192267910
839934995
499768369
995101429
19541765
887058381
428601723
608310922
858693944
957932918
802229997
509967368
657605037
717362550
627901877
237074177
8046109
978346789
262368168
127355388
819726078
258920986
702176159
590212371
793680520
712995772
347539699
916897642
312706138
555972196
897721024
39090918
502312542
124414345
251274942
113859112
817137237
199905130
929551914
876907580
819770094
851057547
119723841
327717710
219413797
188773195
734695432
206579963
66932669
902451070
77487914
527858602
501667390
155969350
407100135
975996738
723318030
364262635
794668471
349753285
89941188
10775114
575238177
981592802
825598779
977111746
644864670
163128098
192479657
489735540
712164697
649046334
781474706
388343023
226901020
760757438
131551937
176906619
309509404
451630013
938057811
204328180
58578046
874003457
365476958
309493117
777824156
505249249
521624465
304924169
26797120
977651680
655074580
474287477
295804483
983185928
633563561
648306869
183566256
151027782
861916238
58284619
576904512
768423217
16296261
546925703
918311415
561600308
928810574
342712203
346491039
510662789
809244423
16954970
216687917
894882749
601930975
135114453
391810209
676669749
104479987
557131332
803649225
479186060
888061330
866365138
19028518
59807800
304675607
326867175
434109472
908934919
288006815
634199904
613292677
347862820
369435855
939646439
634417296
543538663
130896685
131946472
823904034
813497469
549188612
41978955
488624032
852922261
529293456
855101392
416122131
125820399
887596799
266054753
18068262
46531778
355977223
902911522
909473105
538303276
706870504
654460533
893116031
461389221
582577796
261091372
983838674
2461050
749709715
410821075
84046594
744431643
511099414
846856341
315368091
639081562
479668939
432836743
215517867
721673773
603257058
965181070
98484739
623619974
463987327
484281583
180119756
714745725
328541867
210888485
533750636
278542648
326065974
5621391
201976620
149602993
574213156
198382649
614524779
945774994
936129686
280211883
342924982
506713722
865332755
592106726
361578716
40840695
793668743
144120345
21687951
78942964
982374304
97264444
897601149
966779772
338280028
448605274
498857441
133151677
648776635
443391997
651501152
425170394
662796958
466992079
308275555
82900949
773675779
344057963
582407710
393810498
615357283
607565054
870376847
812914159
136531380
706203164
237847371
364760362
7885460
616005534
738902123
339362637
292775809
534615960
247826413
395488389
156246176
698631816
326625149
620434221
100640368
381205244
952043742
53153507
941684276
662960756
563019179
84699802
510575975
835056497
747292968
833591618
822491264
821703589
351123587
699415052
331763918
127815895
107021005
613409735
918210341
85066113
539230581
327845328
280337660
437786036
85598200
223520821
968942381
234408262
672986734
499021683
656322632
817978561
311871126
821242918
716211511
847891466
839979392
722446305
619914009
314273265
881385964
397710719
110784368
486012765
325527988
638205738
512916864
857831105
867879117
13812620
535292857
280707782
275887436
251584333
167547083
537869098
762549761
562275774
800471341
84090871
848213187
882062384
666549698
216044971
470477134
471420690
713220288
945645324
622481961
839056558
291685941
298849399
770678431
107686051
786044183
655045890
251774358
135809149
177618236
908655660
842175895
387970199
55533494
550842835
895818659
724724447
257462751
103359544
692835296
89433648
487929319
191468705
738953418
190088645
801807503
594971724
447686842
326457692
338641031
204807388
47594209
226637152
970719363
664481722
796856644
416783960
716127048
479600312
701976310
176357584
849703054
201985161
81806730
619260340
449656854
84198172
85992035
76625049
709540562
501807495
783319680
918982681
437528499
490622830
896355040
1269537
438174368
663376518
59966685
965497260
28095344
343707600
606110196
585215368
193062345
74109381
342672896
883057028
996043261
191810062
574609827
645701096
476431035
695944016
706102904
682401379
677867761
333036653
598784700
814179161
878470982
736007047
89852892
559081582
830310285
768295086
90016011
50979814
101469783
26053789
191957450
517435944
29009998
549871991
832263016
84014634
528206512
889053279
341806203
909907893
972318003
83759650
503150640
456780448
381712378
585434598
789114536
419641557
535010271
92657964
310811601
554693281
398460262
251054021
216438822
91680861
195396483
744316169
468261784
664240929
110141838
177423537
444593803
885751240
821379414
748469428
394725918
979349769
966755822
155763015
823279100
22906495
619061775
95502514
245403807
817044584
937235657
97557871
641528694
564885767
870767965
266356081
336088542
618979188
285763789
916636750
241727094
166092314
681302725
393133359
103205510
617663933
733114838
499921181
512687625
560918398
768288122
507687938
95712788
161157929
487657469
734818547
140031631
413058308
820063679
830770394
843762754
137255343
642731086
599757721
321204939
680522745
705086555
808490732
134224318
735596311
868796998
135182480
900089371
92693210
23209657
883725297
796758552
169487041
391007680
248358800
573995439
274310174
328276102
788481973
110404664
650737272
434420203
52122485
21275187
424636989
752578785
546643979
975071819
906387767
159157129
725889280
218540924
245423922
274830161
133499206
311522066
246003135
379243252
425528869
336007360
185808385
606716979
602280506
267473296
533206286
688814717
162371955
931685999
482991348
387563606
797934312
401999774
266115712
76082417
207345841
618056632
77010035
31474911
63186982
995461434
213386229
197732179
941925083
354924044
598078960
836869030
436663249
891972598
246344124
976261757
152598452
650927563
906543554
500965144
800937354
29192
187361075
521354672
540806335
904129166
606237995
170414486
534070758
481293708
22474054
920717268
395361036
22287565
363951493
158093581
298471669
804089892
320146725
658782574
412378386
947155271
989552924
775426860
535247603
422559028
308637095
790902763
629518667
105033740
478297645
864451340
723647345
520367829
956088522
623169067
861344848
997345851
437379187
946531243
875337533
802022778
610459639
776518833
738634580
302336151
870391771
239061331
939212215
983578410
888414557
55366526
289310657
991573289
190041032
987893788
939830668
865031313
634342411
305936518
865891339
391133086
700827182
341237304
230372556
318647640
768154997
754108608
820108357
454926661
429597150
601512012
268852272
913581365
455894744
618832857
858401740
750467620
29699881
637257009
869775263
725187374
95974225
472930603
742662272
586761502
993577208
510533803
264875060
172569560
809960316
947640090
767896041
759690371
205242253
518287696
376009674
891081924
762312326
448077391
744699109
578865517
131605933
209831720
766970037
11919218
217719558
552022713
821526455
513998214
704715233
242350216
484378259
898921961
697654693
893347213
178142950
387895514
245800302
282568736
790462210
712642767
994072977
438712857
369098095
244034635
868826578
281291544
745139382
710968335
13681855
906089200
192832500
719692219
575491877
70359951
205497185
966909471
674356683
99230446
607447856
299483012
547376483
475247589
143764044
518313914
62199303
9308159
192609830
668309820
835844669
48766550
317491772
413926338
150124407
534505136
779466444
287045544
288314949
283174075
893446025
349834534
585957445
847332220
474458621
557471181
165071667
693763873
946303518
311021332
949804705
223194075
659059658
168889722
776677693
956907669
650391047
652509948
920758155
338665833
831791901
94392785
269587194
961153107
953966020
37803487
714146283
293805356
269994360
15380885
249679986
706057363
678406747
26595234
667828800
891927159
581531462
754385404
434109493
969241432
2155750
856938428
652410487
557608033
980523761
334106013
124485935
549495823
511376736
161921308
77428166
769663117
161751233
924869845
74484786
516905039
740613862
89854703
780847982
184467663
58680922
607691988
129467433
193718502
862079443
440638837
339321159
503090943
659827476
333584409
208164820
336346096
511697811
84866361
52430794
789336785
688690139
274816101
766401262
509018820
365532686
798595045
403389761
515288460
128714626
605722367
933356998
781704207
363722822
886216695
700543867
123399430
500009284
136863872
163336595
899899602
666036518
241187075
561924620
954469193
119414635
19647260
389305386
928603255
900006245
486396637
3380056
717620562
255958523
609914850
147438288
564122377
741158165
865682919
629047593
79651401
376831475
725825513
610831243
151269628
827956214
677882551
649973881
298345083
227448993
228024629
858607214
733228317
953170561
621791018
468567065
676397128
683525774
119077046
148634721
658586097
309409210
69025835
853136624
984859231
890473434
742266857
142766914
488690050
862931286
442166744
848369530
816701797
917086958
87687275
569727358
881990198
214320910
590332934
973456830
38394758
781929649
674511470
267895371
313547393
937222786
817539422
899853176
723660315
986562326
734824319
828456378
31135693
723738365
869791608
999821389
809670921
90469387
612089713
60755825
393768129
694072703
203796675
169246845
255631552
985943170
790463598
337750927
296353341
691831160
403402788
551810880
5518714
851145925
857233468
764444840
805676369
371297598
461091317
721619775
399078654
412955013
923323978
63380583
106641510
411264047
528531654
668147860
553719371
330607326
8195185
137867616
108123395
955748662
113469139
810067666
908125020
113753518
630113027
675557950
661453770
822510398
558134862
317207985
919314762
850058896
505177833
894787780
271441814
892896093
192632160
272380956
349692920
412605267
895383350
14234876
377297577
522683905
152683955
843559104
82613360
379734817
648753837
176821156
720550373
7758197
319367969
187625734
259496248
36844628
47085676
362989299
842328203
190092769
831191804
583399570
407020627
959344674
433511238
460238640
984031083
360063318
107510357
379103799
754553323
862080893
82602999
582839501
25317097
180452657
309254361
640150308
80395716
280928578
888563277
242281865
839267491
292009578
465004000
280845339
41486779
484218262
922552517
676496366
778576818
325645428
978960361
12706999
381577400
989150327
727879942
510583977
251855889
503313753
855639142
88909848
733740519
880870424
44021197
352469108
713559596
28235322
393786652
491663016
513098425
922943867
109313081
145347934
451397435
542989841
572870030
443583326
791233246
849043158
780208854
328666395
969188137
626839213
331264345
176872668
330496601
448959232
961142627
210489408
613519746
839666199
304501427
309641667
226977587
54546778
622751052
628463600
185407373
810273211
694526411
103757894
149946503
763921909
853033024
947966223
472078293
241421943
609137103
537226567
365370675
855940873
157753590
449717135
559221975
787296725
786033926
625352171
350154820
26484388
693374693
670745049
378901400
758870047
37298281
846526834
255792432
962452299
451162045
472453607
345633257
900211660
741068955
231085723
920089897
553201881
447394875
398086241
965935895
994594475
17042942
819705057
523941003
572720967
214076350
853862978
41956316
167777983
631485435
317476715
479758847
438372705
668933422
448883384
974053336
186222442
206810086
109231402
317625337
562305457
11907642
247913485
33885138
254983383
681536232
121558702
148144630
18975821
869691561
312921742
879837261
373622665
69372459
646085657
884286450
171952585
280408645
143620256
544256665
167617953
921898539
361411667
507881493
717963965
746630126
970852786
921045328
79989173
450710134
777270000
885896053
173550870
843677037
274189154
628959098
602355572
137164729
187187644
329970382
502509243
279860551
589514964
193495805
576144529
719342374
195516513
12518616
494863157
465730609
273514791
445935139
679454387
76648529
925344405
715307554
826781517
357749165
599489993
263401764
36705557
676507633
59381264
945729841
531321663
793903775
555545902
898707567
35540575
778650622
494690058
281179866
631045092
814982947
426733341
699595411
35517914
546573563
821280121
866865661
801822114
845108759
338821361
841523111
632109983
351090331
781874683
513797172
663305942
450743148
867715247
999640015
212965786
178287211
906341517
553771759
122611245
404708009
928330511
553081621
910319988
508510084
549431162
78575459
308154217
769742867
622907055
60815549
562131925
899333
781302410
905889175
945320750
39142513
544026010
382721424
127770809
795316187
733069234
696120668
727295845
569237304
788856088
334911536
897708055
409118547
947534997
396989104
116309240
286371734
391104819
450046082
477788438
356070509
785046621
641582213
505979716
735154972
209754935
222877416
510729362
760361789
59808026
502249449
704469348
791302784
287639178
61445212
52009887
53715026
609772632
625403004
187447234
273498871
199490945
623453678
536235083
193296581
99908939
126840485
186963793
781861439
54038129
232755417
372645732
601548088
132001757
699875565
899795389
959521571
816442240
598913950
624429660
905104561
837909756
617632069
410994464
210515661
694134028
569869745
856441324
755712241
683255822
958978374
347457072
465533205
964957007
791502082
874768172
965149142
344810472
748180139
646264225
475377753
840526012
259870933
112547111
991283828
278537453
360419245
709427091
383368703
270150033
669304366
516021340
75357147
278709052
253225331
662252087
839098350
62372755
706474562
691614442
463507943
883731318
187407739
960344799
831444697
693272757
598946334
827251287
745737446
845097988
730989569
147526694
202961232
107900880
339754821
199165190
305064762
330152674
393442593
157379308
731576744
564173457
115849008
124128249
533410484
28740707
916965173
478479986
818857054
105029147
71564892
997327691
875503523
228640744
336046443
465783254
40203073
923979314
267262154
434718195
444818266
504036895
528212075
933826941
85190664
528645239
330561655
789569112
390204228
229153070
736968069
962670964
122077727
384038512
179870968
100784335
53928644
374132571
824687651
385055964
339497643
10484249
231567054
678909379
864818229
525730057
350855220
434470286
714614478
847360635
863514684
723390181
56944211
883903620
399242869
534193340
619850025
527243562
702153355
600125091
36180637
919022632
90574628
603471537
202044271
98861150
957473281
612880758
812641066
73707607
11242516
759947963
224565570
368569986
805549807
918426984
9934249
285370021
168934945
346752981
545895876
872177021
479842978
745675413
784681988
352683215
107801307
270689506
557759939
175400264
23523557
688232850
781240225
679428202
498930009
497578226
680580254
380539448
308510762
777103645
855162920
180342518
862831458
720284974
184682574
94237222
669560953
186870018
782383515
732499633
956010247
357197011
4784629
692695912
308263319
160201250
273412978
253582447
35267463
615482249
670521335
414473451
44558124
991110289
792681147
661687557
945554293
543791464
244155446
163975787
650014738
884984507
259027336
677176449
926772264
495874747
82665268
448956388
574121453
295211551
168494747
615455694
891056185
127371226
803597129
734871780
919766189
185829959
899184736
431597477
461980536
460405305
553812771
184539513
682588007
313237375
25358442
153724228
646725559
390240496
230282755
75421680
281356902
519111499
998007236
285320418
262785470
111000381
909057447
464757649
326186804
788795201
811793857
879772631
829239259
364026424
819642926
293545810
837656625
501800476
450764552
491332852
339775223
125995166
267508057
609711943
906181576
408050698
881714531
889525898
383144238
812110994
68811490
528293969
792742988
163970857
306907318
660343975
555050117
238073228
164966507
871835816
862553387
505570913
706559129
279708848
25081981
176567049
699999574
563413586
700125614
888437139
491574151
266780553
671915381
212168925
909573446
672706911
951364717
39525972
381593964
272992066
168813396
704290960
594540568
893628830
350660016
916875794
413666034
70353624
261851405
355469224
297100070
308153383
789344876
858929873
797999087
944715918
853502920
316134697
536728042
127607657
54467166
716587714
976598538
316047100
867482274
797723083
345174175
413156343
48899129
259136413
322527615
982095219
709403671
637687193
965571665
836789946
504354169
322448552
882608205
425001277
524111886
269295601
963989112
951693463
110871412
499873617
110510903
970131986
835006285
390318066
379916167
500613483
447775290
920113184
173345236
760504931
168905184
834324391
747502482
521064622
136916437
195618201
108235230
272697544
544587870
251027592
946242940
986769411
79225966
893585312
325073330
64933210
798358962
69278122
896351380
998775946
277559383
852917627
932959446
442320722
715427821
66129440
849622169
201495242
481122310
971792043
966607740
995358698
129398497
488274480
895504686
455662530
422147607
141151560
770861165
417216121
956450556
827055893
961603676
935469205
321572910
992353387
777721783
979455639
133584257
763634533
33265288
267714042
678138814
882767173
19181314
471516415
936567446
688315738
67832829
978803626
198090858
931089242
744325676
822789896
42635519
198854406
945959394
460646602
925360341
622338482
377861642
911268907
329020780
729624367
764037491
41462113
423211606
316635806
468647238
357679852
936175586
667237118
114936254
653923056
226072648
165660581
775933173
864910828
257097107
275582344
191381059
791732063
546349885
402363498
758186705
571680426
692305141
134465348
394751843
526507879
182916530
695850473
804401753
333962485
982751913
450683342
598127469
881118788
456560615
257719892
213514145
897867276
599752288
233121567
601623271
13739456
748829267
75461691
468839546
758798624
80893219
145738067
245240262
23717451
817282004
705922069
564550325
898308601
119479246
174625839
44976407
739827746
294810077
66976476
116621087
680666351
659532958
433500118
825267321
217267547
94675332
915616720
221892321
754692448
461515379
52133441
881081135
827321516
562689794
834365199
191173186
318926763
640473992
306179877
510568468
437390496
515522864
48521655
584953386
667755216
830666963
246999063
126140961
61383871
257398126
387782700
810890779
103958084
24816709
157768884
604883886
896371139
146948424
41612953
251677243
67893390
560807732
119049807
727904857
477153562
774556989
192781190
752861203
484490428
450907418
459980186
545690268
327337209
946760960
461971012
844759100
440252143
118792391
563981372
985973406
538098589
129369832
527390020
114088461
413411520
911077322
520654186
511463985
885117329
202940102
650520689
454431229
118832303
713267126
455378237
127693796
333283121
352215648
283037172
135309689
89498271
699230814
431095067
97003887
606571721
300934248
74841309
205189469
197035463
400973422
238170467
315226627
110652755
741861192
586096403
189170248
812798208
618861219
31199067
302623802
718516429
6981740
568250335
248788280
57137657
635711726
572416650
875736048
425120594
705375822
133226262
41335584
590982307
234984790
834498837
516658865
93506005
564699696
176399437
864539812
503045124
105951589
755650811
588101703
287370390
154123749
618643152
750485322
524665783
905616613
961560610
38271985
368234248
525515295
427390520
890406525
467531135
962989432
281398589
425437104
686119676
812182805
303455521
841655062
473685624
660042210
573230332
441150101
321295383
604431334
986367996
502608030
266047135
836953005
130828356
647251223
418349960
595841400
919948302
807398857
660107879
741942026
467584128
328769922
332021770
288120658
803636806
266535879
692490351
382453507
419525816
484087814
228763550
702541010
209765029
109610505
334071909
506299170
237412071
193800712
709227022
267058416
94092172
448212163
461969389
46632121
843847870
271564684
58556708
704873198
634600608
608105096
274481662
303751801
808918559
124284980
931819640
988073301
101433519
362624903
108793231
211694012
843453011
901100148
393109559
342116850
896758151
657855736
539107040
313676011
311687787
211400569
652437421
410381132
793084119
596059545
961691590
414743866
983678506
504144781
564612393
317108040
126072166
535678734
565017835
999341629
308311567
83926915
417823774
911076829
151839065
105346077
540186291
284004180
905302906
99703449
885974434
374253539
232617793
565901296
568614673
885789905
2197
218278252
782755872
527938002
378510857
467606246
660817657
292217222
178794356
79657860
271683461
180336186
806788131
65595865
665185756
209128099
736893401
847328556
894122035
691527376
345809034
568288033
792905691
433259613
176770759
952974199
710017476
927259114
386768404
684728231
344271801
980380857
895001389
184861334
577336007
236898011
192108604
79239040
610016381
470750866
497461143
446914324
6353529
679489804
960686058
508045148
958058920
663803758
528811424
39814566
965643767
391582958
643584078
154685608
154197576
629014428
212614925
462530069
904078031
471151151
909930813
760838583
261062310
548884708
566867025
997388532
504926016
532448626
381335365
111198945
351430024
107334393
300219426
267480744
379827367
151250045
347597409
868696095
469247684
977595834
335116348
337894500
979973956
172450173
979933097
582428856
160654461
987326711
614410331
21468805
252396027
265956762
811581773
930550795
876094725
455809216
324420600
48063281
641729526
629034390
275238746
202008620
469218015
601535571
26232740
185729116
952946938
904512140
804580049
963665351
91789638
634520702
16594695
517392931
367149781
334365750
686267676
36273439
80807671
40153076
906056652
226971367
471477533
324873390
329964191
176349946
69864875
126123224
262435144
931227744
326887446
635573707
891696105
163872496
760994799
722893828
7713954
993324225
367688023
250833903
486232284
336791348
372451757
211520567
991887589
811358908
574067000
700749953
158765086
744805816
709861201
170863334
792500992
646249736
948855333
792612558
164645307
796363566
287625186
120390429
376735082
613771481
855159431
350230110
106114044
154549912
282403767
23161526
468308496
484714505
486615877
235552108
413007419
669540253
651689551
775653381
776328692
400604652
293752642
972469650
524402047
526830946
882059401
903414165
82051260
196725289
375234929
627059818
88575788
806734757
341722021
750063681
300710742
869634058
962352244
514331989
495666039
841002275
707883794
261235122
993417476
411090461
129905693
363798730
126266126
904117542
316458938
599414803
930578033
86636116
374088933
841230754
18729525
517675783
204446019
712319153
687611530
186795716
772508983
167842481
65722580
21083959
310444561
365091074
712281268
154398052
518607707
107347294
840154022
525822679
898165755
445383277
166854289
565246787
823549877
811614086
641983519
925600537
34448549
823190445
652213568
590971752
983762127
929571571
693903
473771544
536306042
300844113
549871904
69869733
764626342
375857213
253486489
857611285
537625410
872796836
510308567
896025042
894373855
13168891
849345975
948466725
311958047
722249337
698736441
625209352
593647733
656057268
644669183
790283988
704908897
447046470
606216988
239874417
603798482
462734333
424815187
27594757
84014947
497820746
779835399
879757351
67634808
854164112
44175319
462636570
490796560
643775978
745346513
405245419
823013479
515239496
312788490
718549608
226566735
581850383
226790428
386446277
726025
724891365
660950708
237926657
256043837
20202219
274055742
594134502
549610664
711759762
761432873
813319209
444457817
581443813
184621219
530757419
621657336
666510835
251168255
402862004
165084983
637073313
579406480
451108679
794741304
725259673
333940303
186671420
268577905
554784727
395729368
690027639
222514142
211621916
14066806
698247568
10510455
806144737
716310053
870785548
17756605
547463239
309437242
41317771
144296354
410630217
546107278
470115685
431252221
282970607
225336299
468087808
859228457
863166145
633585199
153771412
950284612
728410140
868019235
212187138
986542080
269799597
825529368
63307672
310307536
636927302
143051016
488747348
376586147
511393829
802999904
907746586
360843713
341732721
591969818
326493484
13115843
980690010
240506017
984590056
813651929
135307245
764245516
999848548
329097696
654217678
888635351
462581273
89933235
768220132
176168051
465130741
320973933
471850093
18990888
120915043
321742922
425844088
600667144
192080947
266828584
843497548
944680321
768788073
155589261
87487007
404224777
28028508
589003630
877020615
791874398
985461691
350093000
610735307
749525080
473647319
76566124
713743932
479291139
239239868
645346819
395390198
693104535
933942470
536406870
964239778
636169628
275378288
173413246
306373097
460115884
292101483
703596255
336653416
36722898
933800614
712406893
684152126
73592673
812739434
372308679
930341065
415073248
600600886
987829060
620304221
483148787
832025215
47356698
589300403
119921233
584132168
767612396
220030450
96545570
508088741
672479346
618486618
405939794
415116553
979330994
962360055
98316291
791786161
131029304
216571740
263789296
497722289
663161082
598094869
660299891
858166017
453719749
381553502
727341607
245973409
22687354
623631124
900917722
454977747
491782534
164114052
474206069
590756556
377044026
48093733
237570608
426089571
496310852
682164746
463726490
417108047
713075412
445650342
577602407
632020315
986516887
822355167
903776535
683624397
438919168
16598180
212616352
453635322
94003083
639653880
743186259
358500627
524416698
511868932
311100504
422964459
185609590
700945713
266781959
748845371
629959587
860557979
941715757
243846412
959834675
87012686
730974705
119632328
135976423
309377242
718130163
881114965
907779371
842413107
656547166
185211546
945265628
887745958
436259001
800976852
293083853
310752909
157221729
732095930
97691931
195111518
444975643
845941086
4306940
528885874
141508388
865067293
660250245
509319694
807631986
598556063
370256564
242015576
747174744
818499977
844416880
704534240
640845802
653333976
584283534
968046171
221362136
77098652
42134450
545398716
344911546
586550046
909640946
223168517
289568483
327859517
61062712
729537180
943464722
400724574
221596921
14534553
770507509
772389472
99057
751196591
966672290
934562093
52439022
296669373
207213701
732920175
658756565
396604208
757844640
415692864
161525935
725202136
931369975
795800021
801243106
66120154
878635585
372689657
219858901
987252780
246770818
516305433
362879830
623717161
525422125
995406811
218899679
335104241
724606702
559377485
377657702
940508747
86335793
565918666
102708956
788290888
660793765
446946145
900460050
376695272
123966052
604081190
14824805
750659622
583706624
977332702
658299958
385819810
906816128
966332278
487338902
244926551
186752844
108738166
636046321
691095843
878931524
397833598
283849243
352028589
462291440
868040620
379371551
353595296
111571755
758478605
305388129
773960152
837250542
42714555
148688767
216933444
549179111
382754072
263054628
150384583
363872551
867428929
555160398
279172739
949445113
172732902
736028911
235155081
483903229
990838644
173844383
964178147
328982361
20719277
780878769
601275468
353134128
376834630
802388711
715192031
415997572
987477642
590558566
252163876
818551489
855166359
493342360
335314765
23245668
398418927
778677698
117263716
967252609
156598668
389984411
67684467
978685989
879897889
756054225
882509228
407884235
625368563
594502092
37071497
879081023
793857216
727728809
54392531
474254767
778675071
777432698
690842098
724457097
788378890
619154754
519644007
65339152
2740808
289659405
597146349
816569622
685694639
592918337
156642415
228054201
679313036
731775651
265412410
721074255
438853916
802282600
708727045
495376102
853651585
858194707
751952658
59732881
74141135
57179166
32680301
356926507
455588214
867701126
290440477
915215772
132799901
584592813
6656346
749703271
135385740
409194303
66602847
947694748
61414128
620291585
908383008
457083013
101821308
421009628
165290554
395471482
150332528
896468534
829853055
664469832
420113565
289539415
947888834
318596505
372774874
775808237
361335355
211222551
310947596
341443662
373106822
728980884
284355824
334213737
964446730
999344075
386669059
720266746
542188911
392466513
180944263
409361323
864552933
892480449
691860296
518185828
782075766
602465207
863243308
21559763
996298090
698662079
406952792
936950486
644608639
162525711
282800278
864305308
648748739
759702748
108473535
431275939
362113543
215662881
530111811
23448158
933952867
479328784
922656246
404858464
993865717
102603601
469009649
845044423
22861460
420492158
983028907
197508780
591627084
819627147
650047518
380793845
388194212
436864908
669962817
357546623
243100028
817865990
707576664
186491321
990075037
797394082
514135845
414914988
30828088
381292690
441836132
242135754
805849983
314490647
4176886
173779227
751961963
662502900
540276916
38908868
416013247
547918772
399858682
596310718
740299230
661622575
910583114
444316230
318184739
642169607
750954810
586752555
298074007
515176130
597574831
60498333
822112282
636056434
163283496
145989202
752475972
153228356
525741694
660579790
663051796
758358056
804916838
661489217
293567268
880128250
965806074
683335164
851142380
605469463
847813062
369447705
810554313
289228619
448574155
554258668
278985153
18628320
923120897
457608325
90081026
577385563
151061944
760825496
562797462
340068759
657229842
112788251
426230863
575655569
118023372
668517147
449304112
548395360
975842876
218234022
402320172
265827301
573204507
491259600
260430114
219998435
774406954
703281537
132306125
423621808
12567012
346668750
62517777
22257849
293350814
105088889
793200055
905516215
567342301
84852353
759202058
432620411
360288699
902943929
665694314
706092770
309428368
698705753
326988708
529074311
634850174
742900602
115956687
985463886
14968834
541746692
204977237
619309067
148254217
921865504
327238420
233606693
409957824
674234218
666851289
824184535
614919690
220730969
693654765
636994760
97317358
413384613
662765353
530757731
776327771
585985591
199487045
690469104
382799449
910228555
364237954
435483714
819801049
793698094
753261554
990126853
728875131
451260077
732118851
643333730
655990349
593267891
609968778
297866938
247765925
142951312
124673899
81583324
175997549
450220533
483704094
319091898
169112064
637987395
348871196
652009350
782483417
448782101
371208778
967438624
41642869
342172674
52373101
233793272
464826111
115781118
118723101
393151553
616425950
218503759
652091253
199477085
523932994
424105262
374728768
960498133
436398207
22055343
425391353
855041108
67516025
385284116
855284033
411473156
108204931
180451422
970636794
142329032
43056323
504558421
404882692
468778359
880979723
383099323
839589155
488947011
51075771
653142099
911757831
751572887
586767571
561532526
890310540
929540358
485704377
42852976
185322997
373838238
542666781
696917304
263421089
955018219
887743295
214546674
199707694
45025234
216334124
862692860
924715324
737443044
68524234
924321539
90884817
852872985
393117261
738484195
411085552
676297642
480114422
34341646
288822874
252107953
212006262
861832626
178104232
947933417
109473141
66631910
997566630
507841406
58254892
756448944
372601867
962827396
623278851
657019458
418534346
273687420
924459475
557127985
786466686
507743578
963428235
160480775
552445450
59186584
725557088
829628701
46784454
13450336
16780082
908474132
117912345
209328307
682770710
87533292
620434764
622411112
494210159
256645733
211359079
795152047
798345344
179160805
321680525
566443714
253923327
92567887
18211573
535326655
45354838
664179120
295572745
905910439
200767998
346729181
269928412
313911861
628951699
756299945
459247028
139940498
628898631
257186450
403874675
856078861
607803213
537180902
59205247
136598910
540731232
962050068
430619574
898440253
848159881
595218484
368825110
428598642
651637620
977484243
684950703
173367671
862722712
879001922
429184188
11776914
952684267
414355085
360169737
912028674
304889737
750501326
37374545
315284746
630471029
192517839
201188374
643993793
317756785
810678386
598796838
271912010
475141722
251634250
385623718
117005425
787996896
514802195
834505450
103705237
228395919
408659119
552423477
536543241
426293820
935071742
956756291
97626150
29319259
443971919
520935282
773068015
191267137
53911957
342219110
578145700
243954656
746566632
24699742
695579971
432209295
126459288
815863706
834519262
603055562
187439624
8330668
342010040
945837064
718089824
832577607
282944451
525841537
407778134
688235924
402969780
261500610
769462886
305051470
139200408
332060969
854226939
209974857
977313022
957570456
138192699
518042080
56202825
718118968
606809195
480504478
487129964
632304054
97402958
198189301
228826652
926424446
453649518
891932734
524830792
6230647
588042787
241635457
190632592
475870492
291447027
824698846
245012683
461851229
397347334
320051281
184142195
135974221
776506880
620405243
458845925
237164150
330211815
664225882
643761773
282448489
997323614
483516554
565171914
908720839
709396271
337763935
852096022
155689791
490530108
982063224
794977477
440003840
263287706
208412943
398892575
52510414
606852870
247030555
595872237
789395431
504833454
548736
86357873
499504767
163581347
858600278
242301973
766838286
9820489
761169177
960784522
13050854
758097171
764314061
820719949
213303570
841035542
347341555
674919254
12365834
486640142
982603995
680292348
311156273
428266244
945124570
933029700
752747741
640468688
92075940
731296848
653732595
892473068
855873294
110578507
206721682
929036444
286992694
212797551
27056214
384722622
324819921
526306168
447908419
457347371
348715626
728532097
764133503
11890292
244878608
518344488
294685596
281033488
906916712
869168927
706083904
441659851
494833337
191804383
597280438
349087946
713261744
246771917
13607971
25978855
350143265
323786018
583172301
434420502
491148673
245597806
891170736
78356857
336926222
58126245
160907056
921754886
838962912
944967848
322011471
7531312
217653747
956522229
261373537
383323418
801734576
432445331
894227244
92921872
782801276
220119887
395873632
443706771
17143376
377100733
231528141
516104800
816537679
277672923
356048633
444200445
614455654
487890666
241765785
675453915
986232872
349624627
830172477
602376708
901268847
837621470
126593671
691742810
385320628
588177126
926621697
464585120
715279719
328924155
243775544
650075105
476027638
813051620
767657003
487772559
599761189
437994554
764150599
956743592
403366389
405287917
838332964
79570991
536534385
853439540
404302599
679374817
47294104
766358508
884089949
893547975
517544611
490969317
658969286
779245908
706287111
230696513
690881343
453008770
212066239
3888719
492863153
837582990
810196597
591203710
333204414
682715615
276371225
324235785
353208558
808196677
789938835
570471944
325058168
308470920
519631078
511323427
840968167
607259589
480942889
719594816
574251378
611525631
366266206
691622887
268053870
718571899
856513350
183537204
80399084
622869433
278879520
300804549
371438390
705830822
532529635
86327938
694253757
92800534
985130160
766525113
670488275
681189889
534306988
427928326
22224251
12484963
740075925
701192108
54371042
217136338
300987678
950149247
262747361
954767523
871020694
90193620
748234935
444641787
840185746
647280710
586493559
432134232
631733771
380040306
531100842
528255183
619991139
456210922
325123956
478869526
560238416
550969669
395334949
227772078
712550221
448184496
553298687
887024910
209007749
224518460
568500150
388653634
241780097
448127286
951665489
869790602
770794832
878780853
532566791
59288619
332847954
600884748
388212464
739479915
84528270
857322082
406483950
142637104
948460627
677665456
535532781
140302746
221896657
327558711
530859820
235912216
832329173
617303272
786837065
115232802
487376807
127315543
699030347
631998877
861651578
270515284
784873273
676108419
251490027
542317588
401236029
375021125
347482302
381367997
810710240
735015850
180869251
882354368
656373976
768120344
594864090
475095393
752781001
752284908
737974430
63305468
946411563
202906247
64839193
81732915
277966636
192663149
340430120
768977853
966708454
922429460
225101990
886383757
365012563
46845078
449094267
31803470
259876780
971032134
79599522
448303728
23351180
477187094
418552700
656680118
38326259
873880766
443657042
630524145
322064838
285784812
164697555
415587312
818119695
34748453
176933163
435826996
924439968
278975823
936291681
802452140
133739085
414326669
700316685
235952523
881274571
453076919
768638584
526015636
11786439
132961908
802138148
335154632
564936110
5713318
870413022
387935898
464710756
130047507
262144775
395775823
844070251
333093146
338516654
118380828
390469717
152704417
900747823
47111612
585353043
812627601
698953284
398133952
422969525
354006292
992626334
866461475
394439387
53452124
158933563
839451119
842044448
345414916
169436273
371304456
14136178
190196737
536604523
945439038
411166675
945625458
894247926
91877859
481147639
853947882
76575797
952476046
266248144
292586217
318805077
587243972
262754306
253656776
364457693
331017389
413172922
203112213
775219204
291826976
401232506
758556765
103382414
691657944
465421564
196598566
309152036
151902896
762082018
907210504
680073645
126120878
494821691
544852283
410220147
444369924
514041176
774099638
657971265
3825361
807774456
968501062
644109423
461551322
557343150
195441937
61410345
95400781
232915987
64961029
182398981
103298417
96776319
915704442
275486671
360858387
185299172
111370803
390653866
811538330
789114235
910804006
737226522
635446346
448215158
882176254
974229151
681605521
69995125
848252278
814110522
633761442
316486102
972884755
532419144
930608903
354645194
433305015
45794465
549620632
837961664
575196428
864209136
884704556
456900650
215251352
565556967
860097206
411842125
227109029
148386945
941860849
257534842
906537186
334249039
103860542
131631251
191096731
977004185
804470846
355990145
406148020
37580849
77995011
435527242
142760076
804326134
279078522
66847213
965742087
510411974
695848575
766039785
309608664
915344149
208988476
804048709
922806506
625217317
99092739
547458651
242663647
698675515
718431891
332933892
658556161
749964629
875443424
868235124
204334573
767763048
247644389
692139671
380986279
729259645
674924167
98042289
832943800
587264365
9547478
38765199
246840936
460491710
419898424
743637199
777555273
589610772
78151287
846889632
704646974
805365650
758821903
615196349
616312808
80597891
881473335
978017658
145125253
493310018
34608917
133742202
835600709
451681996
867442592
260771012
553378032
839113250
478027067
915015667
397226378
14502975
384456006
698815286
42161850
890335808
432749580
707803832
579804470
415725177
750880322
346264714
505031302
606198335
645423144
638583057
610224795
757545181
492970018
411234190
798844042
6437991
985119953
826050535
798368007
156770166
945668928
992517250
303794160
485699171
616172174
455986329
182344939
748409778
590404939
800602608
570003656
790957948
389338051
399718722
122816033
272778323
63760730
553853769
443607480
229645136
653183209
577246631
214110447
786535940
223542035
341932390
786742681
855108157
990406079
614797875
492856647
759125417
93815698
837885577
412847707
398841119
622842163
365726135
522139349
664646845
71821881
967525562
998760133
427715874
940363317
445507320
762320344
849220069
753034782
253650750
635082585
828978068
415939394
142002653
502830503
836939312
527165406
193402188
886774145
848147944
966357556
873308167
506546292
517758752
311877719
322117957
742021550
749991710
915242075
844682945
703973319
933493358
897134635
638016258
925903515
224668103
842249193
236978749
908959622
401158076
828074709
381587506
48666139
648464082
575250942
378599268
536722543
778480423
233946732
306812448
936347238
849391041
32809874
687631878
915034378
468658920
251045194
485629479
199614105
713754083
117022053
845269063
454342539
99397943
549395175
344876895
918413250
254595106
16412573
885058540
307237308
972876839
859222359
329183648
57677520
193767093
80962325
504199582
730631691
811699333
161632248
272833230
334132093
47335587
766782558
73383044
109303692
223488338
945631469
486824067
623095947
322698120
391560233
882473365
304466850
229184635
838394905
7282963
348306074
128890734
480903859
731623750
470089930
668228585
663381402
491964282
627429159
385145760
211830617
706228499
306901364
780211318
10315480
303690188
22530986
657302329
604311613
65847009
961436230
368407729
478179804
164965143
563987046
448241757
322679849
379876234
116342946
171504184
79315568
435370549
653488292
983747712
855310151
338491238
306988374
784858144
950409792
17794211
741560666
285916811
384651970
592173465
229137884
932353146
824277925
588558458
267988536
673552421
207295233
623101560
273594607
579603351
373747553
146663544
497874549
322231234
68638544
714031431
709587348
215118897
381815170
738083596
406464721
678399276
468188325
974155041
421623104
474473301
929389024
218165896
518399956
128839231
76885439
932096304
484557570
753458972
127145317
394040502
722199560
234768608
692519873
494948832
127632139
742854091
590874187
776971625
426754479
90913067
838060870
263860116
716775098
855070351
964368845
191369119
14250873
894702591
944756278
503544714
885019677
149817059
750699443
573058264
90292129
695183566
63612240
731040371
99500882
663989133
819328245
41955081
833117124
95159702
181845574
348304378
526159700
737746092
719546762
196629126
29335667
932435088
924724320
761187413
940329782
401097305
758129483
693373951
229515409
589314837
484975113
435638096
711715487
334048599
768959661
433214502
501996447
435045963
292954964
577972594
468485042
701619738
124015570
161153581
718878465
283420431
593529212
882990743
598084439
541239555
971227981
3846395
478148017
801363982
204961178
84541923
750476769
347207086
609026938
261714357
639014085
143516452
6902378
683672059
538286727
902779024
865381605
408028368
595746399
653506699
609816355
436259611
935880401
872177217
312804997
80431509
370632655
744652843
214800335
345629971
442082574
47187619
259156516
314289537
554052880
342434555
454443275
280343986
96284402
778742552
32609548
300609202
499709435
59406251
596544378
747204643
779117993
571022149
631533487
660019250
70068668
8168595
943648868
534211433
851855140
498177369
218516839
725653487
814151482
559402570
104891560
296146650
426849581
912784992
536743741
272703986
706976958
582456956
164878770
170401268
328692051
849819310
629602826
354927433
755537680
104152520
158933984
24532561
11382582
413888099
846953138
126973083
483509333
634575626
973262264
889526924
59325539
407657734
393107260
736361449
673378957
481449318
503143015
841370586
615091155
827725703
348365485
77228487
502034914
863531262
183124610
56767474
465508915
209441581
993341891
746573382
60859874
558124307
20951613
725098892
666391788
489568600
197405411
742282009
631644194
863160788
668848086
34067778
54310023
92082821
735003598
760128403
514355704
624346523
786241725
926170856
659267480
854796202
76675739
27319830
892027055
609193214
124306121
407055970
864022770
483468441
240763315
659913016
48834753
386987857
615931750
393641232
917208813
583390315
807730911
916080512
566794861
548113589
826304170
709681865
6477379
425452381
978171546
560765697
386872245
292350204
434239653
975489136
28861065
537873222
693527669
933653176
202773828
146003605
812030620
507098296
215573078
405305453
28757112
50537970
618277613
353470653
111545700
696701157
60775337
477419840
449835447
119789092
867627400
312001644
6402529
405127370
796209508
826460219
827233179
468567514
736075878
172079308
186872020
918644311
473322352
917788981
403786066
123930617
236157608
706536179
489740134
803193629
487444328
681185549
569362153
738104838
125286218
427959012
627285037
104686504
984943716
667201410
356434850
681867137
996908946
3262916
252133990
45674483
158279444
158293102
172580203
342231991
748542763
893827398
973164013
802089295
472804275
302633720
663258216
298186520
647911758
18475914
355752525
574907745
269080992
589415252
833524808
400264635
88420774
631846538
922138550
230423370
409995126
71504680
177013044
919189363
637449610
749900041
785136352
410409121
59094966
177476771
998698401
231272880
754106527
503574821
962358318
977743934
225569667
870266801
737927747
753648260
17813872
566044272
896608442
139046509
984595268
421985296
361677722
511069876
499049614
114125607
557297963
509944953
545689509
488342884
989803635
546184585
22212850
519019079
437097783
282500826
181009999
714353948
40643211
678840799
393707127
548285993
670354160
46774025
803891611
437589418
551203805
722434534
812916454
707937820
135650372
491892419
709324609
384193143
186339925
978408117
733190682
13142213
42238410
576873507
444285183
796795883
458779416
311060677
708294250
150627102
605844238
620346391
950494499
435269812
934646737
302320381
855891515
900400459
897556760
509736775
505231429
11830288
30474640
388203679
944612252
615750410
764393914
876260745
388279717
599487796
836087920
34373407
835159008
764835222
880206025
578227585
718716362
539306967
759157278
994857182
347314584
599670924
930481706
293992221
206493867
867838216
823869108
995536709
716387376
609622734
644143643
717356141
974640566
478576088
234909776
450645083
878447008
684356516
182740128
41493785
641071895
492712400
331047169
412568907
299251211
830264908
789018255
223913085
622285189
737649641
359516485
536524568
157891444
240036498
431091511
634104276
68672922
29907699
940728588
352929728
52333771
458504698
558494252
532611458
868354253
257624528
554391548
617792654
370758133
772451154
114959283
587366517
737374398
200041806
876379469
947071133
849980130
307997576
893532395
912806323
199670867
235678897
898866102
227136980
928526179
526872431
645480661
17281692
978606375
391280667
482279144
76181753
327733107
537928045
380809311
794622723
705527981
709522537
137066818
142291010
151479158
984223235
901791623
779948207
618643016
722070332
93026991
662280843
295139169
319327957
788932481
963353712
327989283
417982961
20547183
991886881
263159224
566277288
49012271
926678287
542273095
484228080
202239695
401173475
174618353
64856610
511124834
282763808
494587243
366680975
78378488
622444568
399636234
477034982
160037323
643439711
666890093
220382776
343246237
975845311
184507606
865704903
508227760
251443744
627842868
394841382
297868684
393612147
439886399
741591654
865266976
527472180
739469778
699988598
976057178
481247088
437671976
503785819
59407609
264046047
181609875
11790448
28209630
238489174
159842251
703045302
270939054
24522816
55843968
863369660
289256433
891379455
790914602
430499246
144466899
97024091
778279974
722859054
911835635
926509372
596650135
729032860
202216806
806449640
134889266
759044767
863635053
452040097
447306407
812903032
422764484
293925759
649139287
213302720
906523162
380166974
916641447
448337902
48100640
858967636
521465229
561616436
852930663
46682787
391176421
333935677
855819642
143876689
215030243
608722615
272391527
834579329
662512227
418358897
20959656
690875215
39922544
413476940
389990155
400443377
568463975
762372956
3609971
599014093
753015771
2667133
314866680
574780765
382979468
977840450
287645524
65417368
302486411
486188863
5906707
260244086
480382303
60352715
125657498
793066895
279317030
684622878
406556547
379933781
535632831
122322315
264167758
67102559
937384078
499623328
224442298
332844002
947585667
451592620
455284454
329724743
869100737
381127739
431500572
315067097
176747656
979993366
292313397
536573720
647989556
427443795
923820857
900208009
270948615
572671254
196787268
494407905
248766263
815651178
89075183
722839972
218668427
624399508
757382410
445202574
258198773
366619306
47210609
849828252
471846515
696152755
734807396
518457223
969772451
614777836
434893522
453160229
39253883
148812040
153864057
940314045
348031797
849457851
641556629
890802361
301024947
518624644
783701675
212151334
66267993
320583796
120511087
648137592
46446593
621915384
690899370
681559500
819877836
504609077
35285957
359463255
993567948
523643595
819680437
389766264
942639461
151438547
515181000
236273733
825887209
168333899
443092237
449931925
458212768
697064992
203280197
795587873
475085184
536089756
882308488
922345635
440513672
251131047
123187958
733271747
639314347
725931726
968890243
544812734
998569653
513972651
340712848
274909811
753917461
528909371
163350748
547819241
222039777
518343998
443447223
756814361
398442748
153196548
283272461
943816875
472496677
996593855
620910928
93485878
252975706
280212668
37976455
104264222
956353924
248138183
240792769
243970130
921848571
414351542
243785576
686073577
534128430
737408059
97419966
757478217
231923652
882858951
239328992
771555310
228849847
795844923
299954202
202079127
73603656
841689490
725271607
633346166
633314067
242203405
796315368
416032979
572892380
839873257
834960654
689240772
137171322
554693328
63543322
438449004
265424419
58303605
694958253
570433186
978427169
426475911
725089598
486405332
366331408
666337951
691098334
308980535
977024119
755117858
689613585
545014033
751888001
153049061
91342549
260500600
570445483
861819770
801612516
516133135
418288726
818401576
809300403
285704657
137742357
553539070
795495268
9776642
888333777
902843250
254305766
41613783
187768187
773913833
683358519
609340815
339192960
255472157
103593649
275498566
946462230
909548070
980679554
366233254
94487425
545769569
674857550
372550
478684903
178685496
794749741
863074421
468778316
104084865
528278348
958558340
558486435
724404439
250567557
327536710
890701013
933696152
523610102
904398479
473354571
971088226
536610210
428590237
923936659
420492057
199713991
717689109
612544722
240189703
544290892
300473019
216876579
68624459
323793517
816482752
900603952
868469175
798764848
954221332
322373869
534544069
860237414
384638761
895477100
276168015
355989529
701643014
459559648
595093217
21093794
967979453
968777624
435261475
919025926
868190937
720257201
899531432
45172553
614029513
286020870
701349942
570602710
804777845
670340648
989191104
594680641
281893441
366130270
215881432
906060950
134145019
279619072
79065184
128516288
164136379
79427701
733627594
824550614
695259492
802805129
198173939
657913368
909256893
777686641
854849547
661113234
204358020
623555579
549499412
914868238
947096448
369275409
106310650
437933713
708755715
674359329
497763027
357670792
931097779
396206971
313541726
220899462
660257810
560517586
371248406
353783661
66597964
644410086
978196132
648431366
872133727
480176455
390589928
902212224
491186858
49653048
188129946
436037646
751086404
631399462
382998426
838004197
657926468
994163374
827105418
375544803
627413435
954513388
907221630
11089362
595506494
446436435
402815640
70313680
628786309
660651286
120110891
446971838
602395439
69156320
178266178
624430546
191283220
123939368
265438000
926879741
268718021
888684783
437671558
161073633
397869206
105659118
367314756
625010906
926454312
373840528
19522967
742737
507008546
882433174
952374979
945642581
710138313
537126803
563524280
944899758
725674143
639862755
493904355
770798135
624349995
358150637
360721154
913242452
185003040
793849621
321979375
171243985
727705630
33113268
407278872
689641049
776317668
741296182
786169334
584794126
803389678
616425499
367869467
180885123
370556709
569149500
774784231
756545281
776147813
146209110
270626692
156006914
793765775
312217796
22442101
235638797
916839090
384658970
641916147
957016524
451394912
172823571
216705556
588049512
89999229
766091450
230455845
338484922
834187712
9534932
353173155
580062844
131995097
230766333
899108655
375686016
422132839
230071957
166323666
200214345
435882353
607611301
223515972
529176844
363306474
198939172
362154752
902498679
531638531
686080861
503064674
130995787
866194272
412444533
798003074
426382409
583160227
21596661
541561053
934415795
217434521
784854736
735725890
457773951
993364016
752134386
531806289
689671760
54140272
394854828
862310062
922485930
537265528
646305056
924986736
890262861
483086723
442954095
260209552
12252816
234088629
250418335
913751906
122031156
969737039
190574657
43438179
218435445
402830392
76626445
319464143
607855067
592790852
567867139
35038460
343082247
656746471
76559775
789373402
842692833
422796297
83897064
746727717
814193342
524330997
976767861
86827707
647717481
842215888
324333036
72443818
122008940
341575284
24002526
692511623
558131591
230183422
199348977
228755665
276320208
528534620
902829695
713323651
692612987
471415549
55064237
742701829
343143465
818273572
322786823
289008106
98759454
778936604
249878759
118785168
954379697
938330080
385661562
79859653
514544817
543596043
809571395
856929536
103451953
35121933
712083931
884960726
428229191
644039514
199501217
404881767
682861692
108423504
961711939
932628723
725189211
359775456
660993553
173946289
702857522
332068539
436409321
94131373
352396302
679185956
174415617
989028323
57026565
480556049
676302043
289426856
177409831
405695482
491689674
966097019
710976666
906559390
103607301
821074813
154919913
588208346
104265285
423381002
753560318
866424975
278311909
778177547
430434603
443422779
583212819
109865871
544092967
198327246
844952166
988009514
193804112
975582619
602615838
135238170
300686343
725454521
762249174
225653204
292784307
520363540
524025191
661391250
134770418
141346866
231811201
884336796
101367423
418417340
622402247
501929140
742127954
410636842
481016005
50775978
792773021
543025131
917777148
762538864
268108336
730442939
902353102
296267799
607795929
987892545
26319982
182053371
96895708
208589325
208487223
123361598
481290324
563003478
125892763
446094341
649675251
189114734
675944844
185773083
555018873
884916808
108618561
237655871
258954402
940707379
850658902
280886224
126145119
809685056
630790123
781151145
774347150
603732207
368935366
637146202
103950893
166081247
32808067
825859600
525093544
692378607
992604991
947710194
376491110
689718056
288908774
695858339
360062937
916595166
159270252
767440922
305249312
102701475
5046431
827710565
85389807
176064806
405622278
865626809
859095554
941758124
649838182
410400060
67822815
917405662
183661973
254749887
934933099
281087990
232545173
633142904
498755148
605390803
735242592
37068017
819417987
546266493
940051940
347263209
207464410
332335411
963450018
1283942
788387035
357517528
440075806
767504086
833620807
521932033
177289192
213760395
889013384
541160174
547582238
628540580
155431620
67687067
477341307
887076388
427909400
770412479
123825584
153871163
785929314
205879585
494973599
495103049
436569692
22598985
918001448
650023869
162537712
137412847
206248966
714004479
146837402
410890241
525309753
645715611
291452273
52498759
804867713
379483461
181962744
980222904
981233691
460213015
206431878
756948924
404720490
91483805
703168427
844566493
161643056
909026958
81368873
355411373
45781314
827863465
813981070
631404765
679107781
75444241
373538341
31342216
292183191
578940029
802785141
344368695
61892285
309707572
455980288
130081281
768059087
182488010
396843384
820259756
898700478
881383349
436408304
736431515
386427903
249369871
193610449
539610194
303027519
235393299
411890381
450070266
879538137
769718929
104976778
535578587
897451471
637459832
784434715
556905568
884484956
663604444
492387227
373977260
868219101
298231554
371213719
282089050
472519103
26947398
130930794
902791332
71316896
584733239
280815953
960502009
971365435
505076986
370491537
41636660
23430271
635766538
959792812
427440937
292652754
611832603
643918216
340654704
950429078
90632893
357286910
213124052
304326741
171843573
102650528
575721481
389768042
101498628
187964944
232894445
78179373
300687416
196511904
668538735
511722852
803771407
285608707
363838880
733179580
307000274
102229078
938026410
169718398
843600069
76903904
124213233
7624151
786011446
214869900
423699383
827690598
581349852
825433876
789801583
164445934
497336053
131434061
80925444
466602783
451284978
900464116
519378058
429472356
302072344
203068239
216714723
594287804
665408865
393863529
697546935
912295466
886612950
464191206
503972350
328159078
203295037
194556482
46851374
604603555
997961783
458687167
655886648
459985244
60822027
883738441
624090496
257873790
722132750
268167308
612328284
600128444
492175798
683107504
943719391
607936770
8867909
838367172
14600898
778875821
687477646
245727757
455649449
947753058
891285574
563596123
401465440
532742337
326594440
373899179
666607986
405876220
404866404
803340626
611812746
499285372
742514361
97904353
687846306
627843898
714209840
295485120
195806497
991739273
6018968
644907500
521294842
73157699
589799329
490097726
893850433
58919185
288851756
113342638
605937599
745911493
15970868
96397238
780034234
885327263
832847476
2023564
386415382
314822077
789561120
604119557
489008567
582167897
574210570
762462417
503310034
330526815
972359434
804164416
825461052
843126773
657206144
508797549
732323982
813092473
898048958
39609461
451469006
733863748
356395308
312648487
398755978
377311469
963035026
630539512
122964245
801097755
805709294
779195501
654840230
731533166
648129020
820078978
977195097
46727601
568020151
895176774
459467289
834239709
269881622
707763116
891625686
934176141
168550276
531351163
417876373
263641470
144736414
96401359
994137769
515096786
612150399
21714849
811942945
252679001
693681547
949800322
265416834
494326901
76383070
244218912
891716431
159476891
353651981
647910230
661399644
111887443
759997996
375571782
349256409
421270037
750048211
528959196
920969148
358510951
949424291
271394022
599055364
627663949
98525557
837002874
802670873
292042695
574167028
460995381
753789279
347644427
483611584
595020734
505492938
328554180
740672762
886484336
167763300
731835854
682561144
666957452
844228615
418142615
261122238
541921261
611189337
327534148
825812353
233125904
552797389
803542327
248783104
446060212
194194733
637270220
375907983
898734949
576836239
151227761
368167397
399118413
408437426
79867863
987943258
129005237
127464557
69396689
456978840
138029814
917595517
57647059
159344889
763135916
439902190
794306366
707183101
890601806
146334680
842937790
331146761
292637355
897798919
382776170
277171283
809249770
922502778
114539191
107094269
87931007
539479044
413185060
488058490
243512545
40299522
998380020
373286095
727956482
576067583
765652668
508014484
776791621
435869538
612260078
150324289
139549095
654428906
273660944
501665450
556393649
885347212
283864105
365986696
185293363
555201539
652773218
402560893
558917674
62371493
751778142
895823305
594749131
858661651
221186535
579768802
427807754
481947968
517642092
590078945
758582571
857427202
682601382
155751783
234292222
591648846
326610653
647104039
739879095
657284850
257382613
19029780
562050230
725935501
309989452
446549768
901014610
720466820
935466581
685570449
743413838
313783166
973709791
325532330
729270917
641577741
467846066
564681862
148639233
447429939
711468993
655941224
258763680
331334432
64232049
746146618
159982230
738782132
132618577
436298767
946039987
724236266
549800277
574615060
288069551
806257476
420558541
638851947
412010982
926905884
552763203
773059458
31405342
229120170
222439984
386835278
842903201
842839357
770470201
829015454
24570430
587723546
719118877
814748727
616464388
754784982
66216093
699131932
626236160
573105533
36218051
155603279
766148756
207217360
669223850
224364074
143019508
861780752
978261677
162328374
164105199
633041187
33738704
835046249
537202479
749009036
140209732
463444608
493396490
952285496
25214817
956707109
976137904
616842854
801559407
598043117
62307347
192562267
361225777
492798549
398260931
365490779
886173297
425568669
171483889
104428628
79401169
877107032
33994347
915145120
912126870
91887475
702947707
835441714
377710967
465535504
676713635
359277263
67317199
413483265
7487119
717572768
153881878
755400982
866979606
300808089
407064425
967410888
38181441
588009468
968953800
449609295
385919446
80974424
472698825
935007227
27788106
90626444
948087579
666538121
238696328
953187888
979785595
751288376
872184665
248218354
618554417
827062599
461081121
619209566
531005721
946259795
823452490
96610756
381348224
690693808
633681038
446502300
791828295
827416424
131936557
218117150
750222559
978830763
788330501
416034641
620833755
920837811
518655846
165412480
898895559
250969659
811549601
418210743
528306977
79176027
375586505
982880074
987104206
402627018
927274988
785958888
313780698
735424667
313111692
408253061
874868417
570181999
479820431
38738500
535761604
44696033
831402235
626749247
122630814
121662692
934815679
920075863
370910571
607021317
949171727
945541488
627285659
121132341
427055872
584256983
280272081
67309204
124954677
776329424
669433068
636821377
208267245
865698911
129797962
923814957
206005016
473957784
499778557
795265855
444826465
993144428
728356858
373219041
528276392
753561852
509032525
997087268
925291697
215211284
390772051
858657826
818450243
524976621
362835369
339719515
635843391
386018678
204423685
419896867
574436998
790303688
711133320
610955095
7621470
935419233
155485745
973340894
220364242
777692517
467144024
379225789
163122904
189779801
814007370
754695330
193061248
458999215
934842289
259634782
456719768
532052260
566254336
654585743
797298443
240928010
64085676
700779785
536704585
487418708
192414950
863487198
765769833
903217358
455525556
826303795
208536312
910020954
298066107
207914779
509728637
748521403
476458580
760890174
292371094
808090985
407852111
45967817
588414382
198877330
921113775
374786971
141187061
731066580
972080592
115475209
995566171
747452817
456928427
670473329
9813506
507912651
792020134
22927953
544988028
409914723
470565320
465396750
683882882
964202836
274746943
629272655
391046698
283932273
360307256
738182985
492684942
89380060
847739716
674133099
209681392
680014037
580536154
837765220
583790809
428637735
412726269
172613813
475426645
954933051
81522405
619174262
389830655
84722393
392993503
818300362
222680295
68739281
809483963
758289887
941617353
71933526
497646020
276627039
489632011
502152232
18635383
881944329
316344568
100537258
593912602
385809154
154272756
518167231
900103195
795639864
990195142
379367397
604790701
446027326
526658936
823248057
937107044
725632891
51120853
576291201
518047284
703161248
804359212
652697025
19699359
282232861
879595594
623189946
36909874
807894854
603336770
307270959
93322031
886935043
173582310
594997707
895269444
247162933
377916343
859146365
949308259
949891840
734505227
730812516
271041549
986874198
608542244
674377311
906418724
348039874
577468174
595651330
585528942
792711754
788054717
412797521
741706124
916083923
392676127
313208167
831712369
723567682
805965692
315801088
170356926
260575267
414904985
41034883
813265351
216759140
554811897
117374415
42694378
998925704
639790282
440550079
317753159
3911264
240137461
76578523
417907976
665426615
717351382
513135095
369773610
859998890
247577994
532895719
287316148
191340076
331814740
47444505
448397604
648479249
830144616
553031414
526574166
130614378
91176289
757180863
272463847
241650495
978182922
672459551
450720776
285154966
874488438
694498175
488005351
181216069
332436434
43888215
257001143
483743728
127281621
867148797
828960558
945377648
636569803
483884218
320640133
652452682
699009909
220266779
214811029
113343030
759563219
863960266
530770029
168382170
907504160
651595113
277754579
413097490
30472631
40136391
56117391
703812328
105799147
249996440
862087171
610342275
302838062
930141630
415232065
162080379
565969653
502978683
119020524
217557055
501362073
314290417
168503096
224435244
286644845
563155428
907056961
46132922
967241318
27280238
219391866
601605500
538855126
366611192
19741960
423959631
361137738
91687852
247279798
948794317
764163719
69867403
41871338
515290147
171577871
592758820
996690005
545183269
225381056
272825800
422054577
905633324
477360176
432167437
47743447
687158103
340090966
955230722
391397054
455906603
611559686
149793341
434043022
977873268
270349825
819469170
334073848
702693226
844121315
704240899
310181305
538726102
737611383
530269343
459795679
37769240
883757224
325619554
948569440
513952006
152652657
244385909
190937346
736603377
498030459
138760605
847093231
261872013
808934528
719478803
275665455
89971423
130456845
373160440
535312181
998207511
153498006
324686077
582626787
411242484
694375167
602117129
797506671
832154544
852439634
126029060
683515842
113319787
21493108
587224400
662504995
357247951
124051765
794183237
273592241
434021837
745318851
448012607
940653756
784831339
202769713
520937009
182073655
882892364
275827820
261818556
342308469
844185782
554056960
991698990
576129251
452581088
70988867
275494402
691083667
564980060
795909300
356921290
159300615
409297315
133118653
83515864
478412067
817337615
592267952
213061761
173252268
917734317
617912211
262832663
752576331
617158497
68333556
272083140
904529065
570836915
914589334
373554489
366676957
284250674
729973092
100987592
28442869
873370655
593271335
834531213
882526521
213748087
524150609
674395895
843353449
46285194
260124786
273152986
959854687
860281485
641010760
828003124
365354958
951966811
65076396
887297958
420192107
984855008
834136249
979733301
958920444
929304292
952069090
991521469
383014647
408487513
895861810
946622733
860277618
682425891
626264604
867784016
536918715
143421990
799371566
819351860
388531724
655192697
759563343
213610301
607197509
141988025
192824998
959483766
469051346
429312505
729170379
897365786
822431157
58195364
163299603
525594913
555975428
771327724
925371169
73141483
577613684
425866600
154239067
977758257
277656095
835736060
232746494
498216974
771804726
429711163
554506302
72722976
147605993
796959296
211990977
41676108
439436509
139197215
823316575
885366685
781247294
939092748
961884269
199931906
199587211
666185780
681983416
22918271
886876688
996286006
365459917
392140737
974228787
84059427
766731949
747327191
766819056
601816065
727266677
842382647
214626784
268749830
585235606
194302701
677673871
555696979
93509134
321540097
750801447
57378435
250931541
962197646
59746785
355955963
450580730
395103299
835793493
398410685
621890844
395765085
332084237
73118267
141156149
497970676
130631350
226036574
236576334
346406115
88970237
203324416
791181314
930026880
797811058
84221483
416638747
41316652
11827851
678185820
734368494
460426761
210501014
226076673
141593146
811858703
27375403
313840252
563345407
858731505
307263945
785997889
508473015
735192010
30910745
635447693
111098113
967795104
808006578
254961615
313403406
770204137
464409994
719534386
995986516
884529177
428891611
527329731
722992141
109947814
645362898
374786838
674770283
6062993
930373001
676290900
556115195
804340419
705633510
135557915
789927006
438926031
102802602
803150930
155460491
720476741
399059883
230756914
923670169
295117460
878010672
422638885
868117067
6669080
18625163
480557614
46157897
38584477
879233141
918846304
859613495
375216152
298592054
74214256
529357870
117322992
332306835
996766299
558595100
477139005
975283439
522966363
343263876
176471201
505225700
748489290
274836452
389078550
952371134
168742420
515729998
941509741
193409320
847847374
711108832
958798726
404487327
675665406
582254571
731188016
248666976
742013474
761504776
450692842
664174779
744767590
801273183
602474248
469656641
227914988
724247801
85939652
418318898
492610096
485053762
282965596
179137996
334350887
492582437
833574294
296654150
548821692
305271011
435334422
521752092
845807437
318760360
802105392
143870624
261524226
593339332
186683199
674308614
622474968
485348456
364552597
146872747
426505776
337871328
381304289
226184696
237817837
480973755
738859198
931871310
623946488
739231035
453724213
431907599
220204215
691591459
928491563
471287735
15698960
49660593
496421499
966299976
168270355
715243041
728843537
484024467
641428423
949320765
306911331
612879115
559076193
674125043
103237013
103556044
896791693
309348138
322050994
124173185
798373704
894591624
55244988
641764866
708071975
73507290
151276474
988421427
438011471
415298906
838129111
917742955
349210758
87318509
807813781
970061626
254130832
632172780
932257796
835113014
646231073
291913094
42625027
192426103
90076751
310231017
287320960
8358084
290473284
250612604
618057530
484821355
352192356
993821674
854335569
376129664
73274898
256752545
16660148
840635461
716291442
246124850
56677934
159623404
65269015
584681404
858988445
3459338
981503159
324020163
682950132
781333755
841998032
54125288
731309132
581142338
578341885
362659304
472180379
194296169
303292910
870552610
421926807
939221998
668294231
464802881
561400226
892645683
617114082
334045683
447267521
78905779
133224615
318480473
515096707
667363463
340789662
179130961
525648377
796436897
185387704
787075847
550781877
905786927
513078377
119631552
865889455
474376630
560662805
889349313
36465959
428546773
831594150
230804553
844572749
920240476
662373508
94946873
462237761
586617240
586302743
958058803
352394601
455654900
583498602
330909934
964896371
7041546
612948148
749650513
267761158
540230103
600271549
510721834
83190665
866285756
178033072
802140631
647108329
457606505
465366377
21212361
84374129
687759205
693221206
682552345
288579885
353104778
27061435
520371231
953811392
36519965
683223797
109923847
893833823
455584951
6775802
825302126
46670532
920783602
43365729
487731588
306183657
688259530
159165341
751125296
425987091
908429524
964169362
492919377
252427377
230185887
429829319
974654269
565825887
678948102
536680824
668371536
201561211
694723135
64754319
608650795
952369123
140391755
556654519
663765478
695644259
91823001
943924557
834858405
1059357
346407853
220993851
223903123
290651426
32915261
461518732
632954046
548628030
601126416
227994692
225073390
423931056
342795939
520560789
847531844
870738480
616790546
53614336
74438887
567277389
234540720
254525368
358429343
55440303
360230325
940870727
445949888
690042826
139958402
16842492
801297193
915861860
33574224
824403030
576245667
514723706
939155434
157144748
514674810
10007323
323831348
388833334
403617402
65053401
861422766
879877338
561170235
279714411
377896974
837342245
431321021
490672487
615280509
586243674
376569503
511454312
428815933
316896164
946608803
694268492
155165872
221636888
64017972
732186050
293735942
416905615
982973687
117346394
868623376
426231984
894286363
722488945
543297189
302411928
880055268
522512072
510814956
620164258
236511704
995320934
933732009
891753394
985809478
615353980
425850263
109864076
818218083
634207999
669276123
702079756
764919630
310527364
494509727
172237919
539647244
630559711
587802974
814871512
870282401
115242791
832166474
351068986
24768137
976925700
510012047
181812528
472731574
328033592
911879995
515923744
393622596
352284192
949650529
408745356
735854914
161331805
478903422
371584455
281767005
251163404
62847647
530664093
149311878
930221172
796780567
557212209
987566683
270428914
842767387
74320194
551414995
683807060
423865533
262844120
521242723
445234101
518112952
306152066
749498114
26957418
157256127
868283060
235316705
95422595
334291563
297414819
528208457
134033618
448648981
471057553
204037956
799112738
251358274
996149697
781192267
212683261
863861614
963760391
157523584
946121175
814019020
548565795
433869391
586337334
713975753
893272984
970521882
295583597
115514746
108001391
522990151
595485006
62677020
606210110
833797467
987827104
449567228
312048402
614249615
939465327
330300011
60305616
55162530
539212364
258320661
778064162
780274147
993044864
785732066
81220859
639602442
108268012
774566410
854609497
820379619
431931161
199655900
851920003
902309845
833817137
567439977
830788950
38989538
855699180
390349782
472812155
810657226
630329753
743560167
579191862
923738159
614919551
676063544
103115890
515771188
255959091
650405065
999519089
236548850
563127911
38534271
431584525
693729224
50095713
360607146
248967572
71739962
971320434
120317237
332258835
380015727
565241252
453586076
695985753
829508474
546698174
187974099
562387364
295936630
72496764
928430551
699238326
736682355
815471194
108029497
424557859
106346728
899995069
922980448
931563753
213586226
51565457
417522971
927386681
275487237
172619335
555652434
952136848
646318084
202538334
520596669
370743735
616834249
617540525
543591822
969575673
45857058
384308966
282865321
477200931
71464861
397123473
287918318
897388303
686862936
322957127
948528846
976056739
267432455
859759566
352460186
143494481
485971767
707285401
614195778
561012411
930766787
75284240
739471255
325092611
604709436
204343608
254899105
613126332
567195347
372110074
520796863
596431316
549674338
385509273
754586992
899680732
468195746
673705773
828536709
843580281
649248739
24039522
410151236
252584395
511945294
360280494
629874085
421709768
470276993
606356203
50394916
630435695
926391527
461772785
27809286
683734908
41098466
362311416
888616351
12553533
133005194
624152502
265510823
64137655
294869458
475633447
662010962
29526072
262476502
50952990
888643507
282132608
219808024
942144854
536285025
316278863
631991544
668582606
353764379
44832018
694319241
685594486
263744272
285130382
447390946
809851999
444392354
271320619
563154370
391609326
147590242
282862843
952284154
725376905
459758150
415561410
787649326
660231695
454544650
763694642
633774199
365949077
545552163
566550105
557697772
848671927
426766101
911955599
617472277
987828860
626638245
644389172
328641707
810506173
42361382
798369068
949111133
208855807
379542532
659020503
757509527
436117730
952077086
922849051
885322391
905049860
946618774
137254091
32895690
984175325
260385102
70089792
873278285
942721540
320011641
231575053
532118002
590734263
811615939
459752391
923804492
192235218
822932187
422287938
145186309
649555601
931115323
638610072
983932092
779163914
547167160
790716223
895436261
996765425
366542583
575638678
661316445
514831479
310838577
161287935
774156727
194467753
18346045
944382262
941951152
33970876
514182887
574432696
91456434
745928525
984311106
213765635
912943953
945486449
171704319
503752080
881196995
611756675
841031038
242349637
809418105
746600246
134870560
613195130
871927284
398636509
260789297
352419783
653412
16301179
674741420
851662440
874212984
123135213
481781312
382855493
501950572
366862806
668424148
366306079
334780028
90166969
818411099
238101090
52152388
607884356
439929109
239441746
851254343
81767069
997002416
194704772
965008829
904811344
191156162
494473887
169185697
292752285
686816737
888926068
34796551
971507758
367684574
439758502
576177193
464709662
253247893
978768993
827268219
941870971
595844642
800373602
635516013
703163747
277155163
806732757
576421934
679818584
458255227
798680890
344690383
519709198
446840959
290324327
728321792
802935578
130159760
890441552
384192954
70885386
118642146
742218924
376972062
781826165
34020784
554611110
851772234
228728687
79273858
391877878
173580204
470218062
994544239
355705466
890526477
144636748
123753441
791612583
20574475
556362242
525291468
337610493
240661656
323072888
995806055
328335316
484947432
736878987
974289110
579568568
504808854
716809598
812133641
991359533
828376660
836404140
322690707
990984222
912569682
24516046
55041722
799327198
850079319
35750858
734110045
713537972
649242032
525040396
54638835
853595283
937140957
744661316
632908981
992649614
151936596
522850604
458438006
561196065
238408806
910906211
793677538
79220920
622487508
94112257
964605633
106439294
418929994
854369654
738266746
996370070
41332210
635433125
827769047
689233276
645609119
562525851
952885851
39495316
85627774
254644821
240253329
185911953
541747720
467724213
606537161
540524213
700211416
953360752
70124820
214636806
586303904
618118939
581314739
731640556
10140859
754946902
337828176
478540227
423426468
139509090
847433418
789489582
44029320
997783932
82003846
413051765
596084491
556642904
322857194
917137051
404354458
363740825
622697456
441099946
144074224
160438103
542793907
169244910
453346417
882520945
658312179
121185239
327775872
958786548
801459322
341382128
434959558
848328599
378880204
861557061
757273405
153793650
941895353
508041291
97624414
186692892
359849196
176193430
367768691
987395838
755812504
679167260
436201650
963752542
454873963
490085813
39996639
262210579
615765486
50347923
764814445
518938957
22265482
353649199
458452130
378662818
891573018
985256912
667078151
90061318
494530995
156994643
663670228
590735762
967797216
318204332
264626676
377609162
743691883
347094200
579657978
574124221
801010075
734409564
778622317
71571763
313957321
844209265
309755791
6234517
908243293
960653774
701810968
419789567
157584488
484809726
605239907
152655856
384739904
903107227
176535944
819061747
842107928
934859448
581947186
808229310
157756678
501410369
282598823
8059755
578785798
491038430
588861154
873592134
824869199
916894688
576573647
128708463
117289550
861252373
289794340
343024304
81530937
161306755
151818880
242854868
743768772
316936537
826728851
391278462
194839746
948896341
15208655
985776545
637428737
831657990
221867147
340825964
339943172
357296518
835493989
445829099
488722643
779685457
206649085
498315126
894688811
409570813
796837313
910978557
79629512
112748521
406548944
300663603
527033699
920765829
421185756
388272839
417831128
995927372
109646173
952550783
83523686
252029688
501884321
476462620
937695323
371190240
863896600
558330838
102988103
865713750
101160849
919811214
382139936
197661885
708526068
203545519
660017566
992579631
251138327
112327375
240626207
950353942
759276088
906821875
455789116
771697952
696575691
513755336
317636466
922880148
767021310
724021008
883049125
749561662
660875036
605490568
119434070
152035716
819115724
440043320
344954697
377541277
996949626
882230345
35571304
826048861
974236562
359770318
620115432
104984309
55609486
875868409
687334312
305903497
717484827
264989036
822211209
535876069
709908810
442345345
31668823
480412953
789287508
601962678
566931636
343942591
867794469
690454948
787678844
803232542
240768610
345397555
375024838
360151318
309622293
943137795
102503139
212101588
560157962
287224212
293948495
913253112
654695164
341805163
801700348
673181185
134394950
923877655
504269694
198416348
780396760
857830602
636160411
152660398
303306108
478938360
591646420
295642460
252765817
192681990
195513592
276831853
47743695
10339610
890282830
919608317
354486002
502124927
975425263
607112024
131525423
992319992
21260068
877359598
820837329
565395780
429556583
586401830
594968084
635902979
651386465
319522608
653622467
932820190
501316448
592110068
986011318
350268510
72125265
430160207
212894997
826014059
997574950
124315220
174358257
71804138
887468328
879919078
396313958
431929119
360703184
954828089
240568517
707544952
591336932
511208923
489011363
52134142
473069513
871890615
331429262
915084019
470916922
823270112
861982480
588140486
144844934
630245027
295874051
311727019
501495063
448756464
833331063
50605503
97178382
489004449
708559255
582664988
320123114
601303998
638095979
593724297
171701624
308153612
13156910
354298358
578350650
745191972
145984930
790911471
543857920
726085936
867316970
222424794
760072332
542366028
28526849
90985251
800470930
504386525
924854767
292214021
73210793
204044706
340402498
469759358
373533915
985137082
709610604
844217091
952175214
419272476
811166848
597090117
408991937
576092726
755734728
395399200
478641422
155412107
39023597
627669159
640763677
788831383
902646013
33290988
598309924
585169900
277793998
300668762
736373281
558104071
300878749
165125710
980612604
662692400
966378030
478104481
578121148
831594471
765000782
740804860
885075219
473652878
870725808
956908811
743860753
935677108
305957735
773475915
743707664
436153525
786721024
159419912
879997452
886741283
660628907
303462456
966583731
189363018
437921988
876725614
630463933
364791281
467308758
920491773
406036258
979216199
181364527
810876290
337338429
82469093
248013461
365738896
760226091
415270501
381876856
100800697
821304663
890121258
427072849
6831362
842121143
926805678
606561998
846053529
417156799
371435093
278241739
652461968
399328247
41937593
412762582
769737659
636204054
107023276
734234878
92327944
583843992
442867233
73540021
99776956
6719438
896092579
103490055
902203388
133998376
333477348
138707169
723862607
786122547
711392858
721166757
969647432
704047648
789565847
690698485
776873117
990790547
228294871
30760254
686333248
199912368
334578316
685267797
240447256
936691362
284759361
861405383
369426950
375307215
978832674
895054157
407974786
725787689
881819255
608388010
365591453
561528935
609795168
661944787
815317154
550408347
261623067
686326305
947101600
609645234
871986561
15759616
866731288
895462459
31484511
380232156
799509920
602061198
984515268
335686570
221058551
639184182
858451248
238553874
254485257
626235644
842762618
768842174
855310458
851349185
470122698
729372225
30152616
98201392
341687603
362978650
898756362
554231580
377721885
753166365
554542018
995003426
858504282
338410725
428034357
509148976
726468077
853736343
592865823
296398776
276796266
807886296
174461339
317982469
752275430
412742178
128171499
12611255
237410927
208015086
947164929
205799341
110881418
433912318
379001223
517964231
437182232
726124446
314880559
307238527
332606038
634245286
377394747
883279583
404261265
782515325
100384620
729858092
302059626
814549737
49128884
490700106
253503938
884806664
949821810
671400077
503271093
128881861
863173377
163662216
239995871
936382601
308054785
402820336
719112655
219065233
824790424
906139244
960749714
174590229
535782421
817362329
138919152
130501062
433727986
316666743
980468989
393419044
270793266
45007813
973526510
139158114
289635742
452802661
567016146
100077913
352586962
316309368
159464854
511304500
481982144
638933820
975894387
634100686
769951373
500281090
517436677
56737728
722673038
883476876
426100538
133971510
189129189
521709267
838139101
858417980
251696752
943065578
936007093
292081160
389688176
776537660
885677808
679121010
662547981
263652220
378232094
407074617
926764427
745317484
686750094
864156053
291855685
89465724
65526908
959250439
634325033
765009385
927644801
449869586
710915748
780448389
453281391
942200594
14490451
624513897
532692516
344856579
336643213
212545752
17622817
793771738
71732577
748967967
606216872
429626526
872829406
1977852
207658625
937036270
87303123
829441391
615505250
107956078
790439147
228320610
891014099
753001200
624523216
157654426
275962278
461613224
77967872
838732214
918938598
208838401
44848517
844911559
954188648
495153225
703604043
782683338
274553302
573583620
878745525
985727251
593725929
754967906
449982532
205014195
108109492
696643769
69327257
697748260
265042202
930006660
987039090
512033527
204348946
277475059
477140603
549999959
957949574
528111620
859975064
93106954
133222573
85230081
16754808
551453374
827753593
258772412
146127479
440628426
625947121
987366768
115268281
207793164
820941256
726166080
138843224
754732367
319724924
199638117
876892876
537149646
547248013
653316929
226121437
871331880
786241863
529233198
191126749
369876550
875999507
171173357
790349299
384428168
386840257
513847095
2211698
104402253
755689518
409984625
323785688
409483785
377927437
930680814
719757157
825779804
145152849
9412715
510248199
974141043
747692530
638789595
110312993
400775857
116035170
661866326
899628415
653390042
354566488
389200660
597227042
615520959
814045221
445094153
792723007
907457794
416325209
456746161
664815875
557375882
384452973
790331131
807142971
98933700
802659855
128156712
786380699
544497004
477094354
193149478
609892803
270529430
297492483
255410420
122289376
902370551
151557717
253699269
691734822
746140013
339428001
890357037
357556029
94028093
509040132
660761459
778129983
331202421
846887783
460099612
47594492
559061759
848629093
182714130
493968193
741776987
199512603
478022236
419532978
106521690
888848717
786211898
138882137
410053575
776859757
146751001
777698549
346155639
834584917
774155170
5561066
72819504
442201886
382499996
508870970
888172087
503173891
205437622
573641278
112621262
765796736
173162065
30467516
13856918
532027518
441364451
711592926
819589697
443705661
972189124
599857143
965324435
973718119
656287693
966704784
9367359
748018798
750144758
718146412
544322855
537344723
775910838
22935836
781231033
493621075
398904421
896891437
898996000
614153109
95159160
252568747
645095640
496483719
91153782
249866871
588378290
45542424
147658310
494923438
956645997
126010965
739829101
726179622
877911178
721276148
479446898
466036881
193149818
174882992
662549010
460294040
923012880
214833163
376868698
538217301
838768231
654202823
110192591
547704160
456854443
575195602
90512975
354240021
723409195
278683495
938827505
314955900
754954747
205978895
125856491
466104302
83145495
857786834
448326394
882588808
375730892
825437463
109453928
726819478
481719580
9507033
683224478
216372105
849665680
721298459
539146085
507586704
626974600
811787208
669077199
821016826
679704792
156820929
910526080
589449464
998653725
638110991
346855560
941339347
857420134
555745482
408433047
525488940
76816555
243924173
849404606
765873872
676905073
991973975
460943995
763836704
27321751
314811282
973626056
56286821
980171061
781251343
857241768
335943887
391412541
475446514
919574122
61683654
337515453
744257153
668066264
479553895
5796950
195543542
893028062
364756609
285808469
255791669
999425238
351719091
969261970
758417530
430881993
887378652
484994907
193763465
726917376
453090339
710619986
580463486
245118815
844275945
852067859
46534132
522563299
463064105
867026713
420899396
760132636
716268594
564069895
677298890
7951749
819977411
595254231
551325692
550011952
12449147
989213768
483121645
92552421
148049649
805154686
502449198
26090211
558879956
297880342
867352053
580846275
635489094
96698128
443569880
737915767
553600887
840631930
127312258
12993820
425028665
37593955
777213609
339207456
94596355
767316777
170614525
882824474
503241763
466179864
734679692
877783021
756303889
118377689
507957523
820279024
664484154
305868271
487527735
491876301
760345235
253524245
15469854
970397959
416013799
603258500
157658042
886078767
870049111
284000718
421349574
762903646
405702238
877831364
548692229
725593123
296124957
716731735
34381162
901298889
342482782
356661174
851695497
350327932
654923221
715431215
461112851
48711454
259226532
204023129
694995553
350549446
471821038
442924430
542838339
889638178
712104116
530795419
429302213
623836858
355805041
615784254
49264163
81414702
904359928
389867429
156968035
32513720
164018734
869434892
646073016
484592573
949769613
696623393
699570428
679136863
615128661
390571169
658553068
152435239
747125034
637796341
987691202
45631106
352453669
776163418
557345617
69435874
773602295
942132457
81826686
902529768
450564219
681216283
910860651
728723440
520006831
194547856
108775769
970643202
814656095
443506453
689842730
134403295
978837187
891511276
354176997
514605976
120590093
498328281
146182113
776307643
276085315
745496763
571390040
884898607
151441623
275480928
611016976
11374010
99003274
224852368
688904468
529300733
905560551
585645825
127707364
419507414
362180270
549311534
4588608
154540675
196243765
680992782
249240160
821530736
128137020
589400544
551009987
190781095
541177091
754512158
579062951
300383914
958019689
889788427
257196462
372632983
767402719
412445282
658455755
284550453
820596234
527528614
966395475
161502269
505332154
681618111
846652922
84527533
748408582
941013289
924946846
303375604
508703997
174567851
887115014
511598562
606709251
850630105
181896280
879331809
588901271
138906592
461262925
973633244
308921053
346795755
324840023
710874265
439032739
448870027
997372498
409920190
397428199
103762590
264953654
183189920
436653347
187242043
674751085
145574478
491919699
828143272
145067187
505224445
758446675
984932279
623370102
841846034
336875616
127761003
325242095
984404584
486945758
664209296
710621834
298498228
731641466
277466508
46385905
110867066
927405469
245769364
970684550
944315522
686970324
746521981
357760375
144009307
485025739
102393505
188507563
109798374
342344369
338643576
808674473
61140698
360216279
362927945
325898790
925302882
639921009
98664660
85991453
390500387
127791126
703082765
112481142
236633863
875547238
977116446
683915410
491349474
440064774
307250047
255570397
230384660
408561606
783642162
879613316
527368958
447675929
424449153
969572582
767408685
851488745
797195899
116923532
335446585
611702265
823288250
635708194
155023657
489643760
650572585
595945236
21763964
598510245
402730804
972805359
297654482
988579031
686525206
58987799
847843989
836404541
338828978
870318877
991139732
756825172
436595997
742865428
350021856
952701386
720387895
113865379
220033231
882481680
636412678
711334824
127982341
195549868
733156332
320315167
940855493
130378995
25141296
402545209
956255149
247967844
912024541
755017571
275501358
988337634
403263881
105486315
220386853
739254824
322797380
375755592
404262276
82469128
750460910
67509521
983580410
602297575
679154165
963000254
513508125
272502401
793101798
67344140
697045267
680315759
421930964
673804118
743842089
228407161
671185556
601703933
227261236
431939265
200970088
73583844
836942354
522375900
287624840
610598555
169300386
549538723
865412287
144293385
179924477
180348715
170204988
233510227
265643157
948580005
605317598
858014819
797836127
561461165
756095641
263057534
558511959
915626369
705126996
519964840
100605764
437204712
624842940
88140699
681638272
502795287
970996318
997865011
296412698
797014873
908733934
551465079
341116896
400964777
957864544
900492016
904398839
636393094
214582093
575978949
166949131
735071363
533435546
278340773
971776818
602195318
744719188
794734518
352723182
752946932
186458797
567396385
939317142
692107991
233361682
77963355
385695374
634373367
918304276
598494272
345884611
258090542
909635145
597966081
932921926
781823719
950453273
564990607
464983349
830836395
266184901
788261219
810682944
580092023
274000331
49300075
74125097
286252521
546124430
381108754
653977148
492806738
75346532
353042844
75654530
36295680
503594994
705732032
402922562
401471951
643685425
330514620
174470107
222250473
378975594
7822520
939668534
850710759
588379586
839839287
275754250
508512535
391003837
199323764
330695332
457417888
913685400
440362467
832705669
207786301
297820364
288607097
537258250
135307807
162888110
829678151
675194324
698537406
308708759
851575018
744446908
968064853
684378870
671911665
308095766
398547325
518478733
732028064
66927537
670679815
886523385
638529211
842075927
13816366
30702507
594414000
241234700
885582019
81687849
923186167
993067540
851329475
958558983
547577
64784684
457618903
760607258
955325369
977651146
884946740
321456418
999555208
730754565
617626784
516794636
545889485
127301933
334746961
978920083
676850764
638773289
717527114
57059095
387957749
261683262
313936124
35154004
526555596
5712117
201654843
255914030
704009256
670834898
560471120
456164647
582882790
889846779
777095546
135949951
164396912
462703779
274220856
88872758
787013395
742149841
685427109
857271326
438893671
19076254
685688174
316253666
303837893
584595025
50890878
21292789
949143645
308460252
600224629
197949722
558202196
493528172
638207874
608254824
552488741
437249652
943740748
913778070
316186440
942448704
888815351
265659245
492274161
616836279
569961696
4168404
219948882
395215638
921506979
505299414
387495999
359809191
954133267
365325191
135792831
774360351
955123969
276132358
225312209
441430360
208105617
642152400
476630361
798697927
946433675
514077586
936563755
26871182
280744718
660046972
609872817
938734045
609085351
4593244
424512140
730470658
412312459
543453025
577028693
353986917
222568425
63252826
82370601
436699473
377133982
526349556
798802043
107821859
907377863
22617957
832836890
581137147
749683749
300412123
837383371
861135936
205215299
30037241
480101377
586746612
824718929
347527146
500547112
273226152
19729797
15415653
949596304
583709745
645530204
90170922
77486538
483387952
599083907
497864363
961294194
305513303
196879607
425828679
755922498
218990827
334144706
532250787
758367266
730275825
291755510
578503985
887562539
414309535
852316615
601688844
618330928
229768888
622053244
135362050
927484899
615530986
436333475
94907607
253213630
493738668
516626129
767550286
958617470
68645735
905207639
722927077
487142658
888931485
345858274
424421025
838882985
679736239
872520455
519680764
174855892
784930780
535863814
584764835
11765032
786795599
732593634
294555800
618203063
375168077
242547543
75324297
46523179
535605194
489411003
890585792
349484909
621825802
104527503
136664790
107398880
315068819
34189534
48587705
754765743
420676527
830361133
827631106
436767756
271982206
547425879
336152173
832980957
964858086
893205527
340861661
723174756
805300120
858787933
697435168
379700177
78295480
826509367
287248006
403670815
63785342
266645298
892706489
75188748
255159964
467576932
800715588
879411962
812446327
864686613
214404820
488235518
106466773
352229950
168162763
880890074
216209026
85359388
75759450
544383243
238772965
860378013
12438126
463467100
562704812
275031448
958385790
436315643
15487635
724398674
910315056
150628164
581103307
887073309
443736958
927836272
901928125
760382172
822943441
120547460
870399097
209288638
758314658
671223680
565990945
385885359
48054190
387578799
38362766
409236973
600346680
718848096
577371844
450551170
441624800
439596418
904872260
564048456
552846792
876134339
856187799
954984857
686985945
836321723
698793969
117209546
768999565
231058925
644980508
627596058
569257979
262212702
887558275
996550484
813217578
517375008
300098317
518427340
549899677
198772053
838507740
615311577
683003438
804855515
817456191
268910070
99354244
603671408
542365904
369451859
743611446
599341243
931519410
449720470
696356830
467758206
11966467
95709275
885306995
668311343
779233963
999280924
304018587
411489772
648603786
911465409
941549541
516339788
864877047
84963342
26318538
405414923
722288699
509022640
461470550
940805941
511263430
238921311
434778380
557039540
581877789
238290253
88939518
488403555
804959821
101822875
614460671
632197127
212260721
824414302
171156341
942783534
85586273
93969412
518110612
461313856
692198944
188348177
492828929
423774533
208053581
171541634
884618602
112267520
4898812
999258001
269718165
835519518
992446513
123366845
691239478
441072532
532555041
80557903
690507004
722942374
415627903
704441509
806926318
969160498
895040193
549654715
560847423
286047469
974454380
601544737
161466874
926863980
89948934
925533926
326286906
161851598
792597625
244352883
9204661
177427515
590647735
586630945
837948347
203900357
320160916
681403576
947681537
552569666
31618187
702246458
652339378
787263489
560606951
104660984
720934909
524566906
242734194
556779337
957844982
433580855
924979057
397766528
806291678
283548679
488082781
463167011
718203597
251294162
700465844
224300599
296312377
819419515
540006555
54731092
50071195
109008325
580016986
475431021
676704559
346252300
447942510
226442940
208706203
913411074
303432699
195139928
221811470
929512138
732772719
879573222
908921560
404047278
58575553
419515744
415088004
256418604
457640039
890606083
564731455
800134286
679163983
436882261
104883
611261425
537852638
737635811
354035328
403065176
343016501
520977738
711086730
604285517
166651376
518250959
6068833
443735858
405160630
896838671
212850349
35096930
317970580
559624825
207757381
307831070
714679966
615711506
893334306
852553237
331249270
233995622
581364018
447908550
163923201
624550022
134674908
391806423
763096087
383146022
792581990
106374399
15135257
626690911
357363141
418295668
773330812
151389042
805952275
312935464
59600066
845692878
847724232
278747125
332371760
372458065
35141746
569166951
655206108
91385605
990291127
716742022
570594348
620153924
126339577
98685392
67727825
948550762
321407756
546713130
450666378
912841886
284579395
316486515
634007528
913883943
249991276
580961928
1200452
444036179
784117407
924355453
389835287
230260783
110422146
349072136
828027494
286094192
136913194
669230180
464359754
271344327
325767660
769896158
858587176
488830966
162393650
533317396
502701097
425385680
244408329
556208960
901861156
395431258
922809334
43258128
773039185
240238528
161525400
172177406
772452388
73137783
481455032
985115780
361433733
457801533
282945213
615045458
392439510
832742665
293120067
921782405
328744600
506128182
395390582
260267981
255929269
487998238
778392515
213622112
994270693
285297203
87890488
303022031
786480772
796107432
296695468
714805969
862978673
787136058
869262307
792619239
174369094
240122032
67560803
567755842
779030086
860268580
209062005
198014836
416273871
598659009
842131582
656774755
211178748
486854652
121572968
525887706
552417363
17625471
560269286
804415401
431696177
327791572
27001470
530436754
38355098
799844362
800458147
347410475
202812261
840430098
679973590
709999000
51212739
829287271
853140927
170527273
82067535
228214817
124010946
531912513
321102739
55057349
581411598
120707836
801336960
841946456
608541433
46786082
424150201
594808950
870069408
53741020
38141760
536598098
390763773
590063007
245131099
131566636
740751220
513195131
510729750
304184092
94566644
765465364
505094576
179340850
914015696
712480806
481187672
373062475
656498843
215403768
231472554
720576055
123182782
515525344
874695394
616318972
600340370
257613792
620046995
265540000
752159036
167622517
340768790
810071420
631916701
613744459
257321532
538011197
374740629
933561934
902719119
461658995
247339544
963922609
618313851
62594781
897817731
694753210
204638560
198637388
965663325
761863229
908544373
382370289
483669046
761898367
487820202
921428756
313996220
18566978
231067872
911466477
204114738
821357035
79574850
199265809
597262232
860237264
213467159
777287851
796120756
181806668
646131496
360673918
114349503
688698788
764477452
719626319
128704625
656600129
90662587
487992470
469157447
705737814
847225365
759047014
901360471
540363271
200032033
468389903
500307089
715383989
438126029
988429789
670045701
294164889
36704187
741249157
802104177
376173280
906374441
386468169
565117830
577169676
280197737
93621329
677706900
293988925
201413604
338211419
343364850
488912402
736496814
165011411
30635691
873856202
125559741
890499949
143007196
252054201
368168383
54879519
861161471
58020797
733142396
904737806
568101245
165239946
31630199
610378903
412951022
281657394
169061736
5283649
573322728
16449014
676748382
756841046
684010139
310546107
886900601
238086060
841616420
853897642
679663213
298426877
927840511
333222951
585676300
419258579
522970326
756829328
514848676
734733546
937557002
366051225
952521359
560833421
892064437
318173887
941758262
695229172
784466412
254043408
334549363
695932403
276541253
262783284
814733788
771004564
555662554
969035540
774645186
974455629
816268449
975241567
154883485
32859703
34390315
777450064
329257015
16490242
558004119
566681735
882369449
53757514
902359402
995035407
834559306
324354137
885924583
856286831
404153648
892792378
663760330
758486012
251781953
889712186
360964684
566230226
843558629
365937222
122477041
402934855
293950707
477864688
876038991
669182869
252617139
847392832
379242681
449633359
936691010
640888470
704527067
305516346
443675439
660718826
108765184
423400212
842848711
821745967
880137216
888786247
940022873
912937372
877631457
109666342
331289829
247194955
462002395
118456651
417025420
299717054
52401513
47599237
654248225
261817969
318895420
142853981
402103656
40806510
439391131
285984636
77962268
983387632
301830965
399824235
18890687
518551819
878798924
185041990
829026453
157572259
929801945
359720669
797408960
880114712
558193529
356834934
962589862
975803917
834553698
267612512
769377881
685407360
720654232
940571029
346111038
483497647
208397051
617656729
949267205
41339266
901133952
623768037
290236645
179784125
586706811
966793280
708946135
757988921
479430990
948119432
650867249
792856165
600877557
855298033
190908728
856404553
887357660
692414231
89301432
224589646
575260447
4787887
776422677
41282476
83566728
216976769
281813475
325433024
575637610
231894528
512389507
73982576
237526538
806657989
948090494
346821410
369097060
724981446
67543006
907492576
724109706
206651534
512144543
914890240
798624912
170745223
810773996
425065422
270146939
81677331
406002863
969200972
231896583
317017778
192813341
795573606
427302597
576541509
951389629
541742204
885713500
492741254
532419530
884641703
53548592
233903103
455020116
869804964
737994050
223768296
778213190
65793242
90224326
945517492
409963894
39270486
59038355
362607671
350801819
374842172
389347460
586911946
792033897
594940280
459296106
441996122
407578717
929257396
668427131
259031231
163155040
907994093
346313974
800186465
381041681
97861780
801231689
815350856
918700884
79969778
461666339
436285227
322403936
872754760
731801002
214729461
203042381
881367956
453164629
129374857
646490521
450508023
740092344
120812968
160692287
824755945
261771378
625202742
214028347
664487826
468169023
253491380
1570396
900989619
581488359
881264363
524331232
466851385
3621908
403713185
322911113
297645877
3006336
96336007
209138205
287044052
179730169
723369755
792648935
848785524
464289653
544517310
641506474
418068610
605557068
882651057
671277117
918963203
635107364
571968341
404275741
600809526
856241485
50066919
598627451
204440735
869373095
969580202
409811991
894053484
381169873
641458196
212036896
486488408
742936231
816027436
859918542
418180879
114356976
633771339
731116878
690194590
669614482
656236286
398868860
90370134
392703110
730363492
53196948
222166594
566129653
524753023
874700201
996384114
368873384
769739782
939765396
848902227
99662092
758291149
65505734
948078698
76341999
76202620
680617992
561518078
141139665
685435956
329646703
203794943
537556279
336291660
327738019
248624009
776928961
240437750
670000910
434948770
581695614
35313127
258780771
156551951
465116924
641385629
19010280
260041131
861966732
822306205
132235125
69097172
583904629
328172326
480211365
947205356
7373590
991137781
558980046
440780163
932432377
475235783
115036628
19815383
742772944
916357698
327528650
667544182
867355421
385466558
252524633
445141208
135180475
390109655
379405199
374456387
261648926
412759709
736097971
888807712
119598972
429163551
238763478
443945552
346020826
117947266
97831010
777124249
907573755
833844898
439244076
260286162
61104988
940170579
959291972
200574661
568033709
303571992
639654331
953412588
370976076
848699486
662208966
934161557
822135426
940214586
45235094
554246754
803662091
573964788
198194703
157554622
515641618
465589774
484213558
283677068
773839838
220835313
544131254
371999720
265842237
725716548
138175914
196806131
766836887
847193760
326870510
281397022
608020722
325568811
203837338
350540307
916867697
988620556
937215911
89106031
900133965
788522860
695014236
380483026
422023887
898779872
125147849
223048686
98581463
528064952
83115111
350278787
92949546
984551286
942219440
594782610
873101649
340451104
197796290
39768935
470790872
942736767
100603323
23108970
791098245
70582411
896030453
354106518
389031353
237776178
416194180
229162793
569388181
902489967
669900551
552377270
858586338
605302311
210391671
80489062
549971271
138452599
871295870
996328022
794727081
281291388
941591416
157786270
380097233
140349276
446367935
354108071
348910846
605278350
480369273
983954386
325321504
514510114
135352127
197679925
550448141
526766878
618892204
338348895
504354479
149874597
465299235
163734514
694239395
103939521
874716818
263968639
496972420
293188914
277244948
937855070
741004504
534127286
568540213
858459025
756062755
352168157
302706728
403768571
703995824
221324446
385084633
564439592
588081209
329976741
797582956
85210744
463320251
986112694
85726707
303417879
636549517
47760428
583972988
102864150
852590267
508632297
103024223
669676431
451196073
168274308
180226521
160964885
8656337
597487858
59758620
294907038
565893545
657234284
768681087
139826852
916153778
752595681
310115005
528226206
172915255
819241147
267653925
35602177
536817748
332692178
140741570
822068043
882829232
430385164
90421551
17191933
798368112
529759068
801570071
830308489
865360745
108622068
741661904
414271734
461492013
8501407
821363877
942623942
266363546
542117191
810758004
365287417
40150280
492963110
684266373
156907003
511605516
595056500
417910219
647963389
955723368
902645351
433254702
838712321
458383070
804589409
113123113
5466651
100762118
294298215
891762560
56316230
953388909
224373252
175227159
603484928
781276128
982808303
954067646
599968290
371365265
102297478
975406349
395297274
912893289
755513683
559374533
265287739
492309260
317015121
215206873
566570439
416190313
552271112
82668047
173997402
611545129
876163416
306446199
774822614
121337731
635834181
132473373
877343444
399280427
235807812
122681017
569205030
191609598
156770663
634788422
292242337
800729915
804416186
57838877
569615670
634604148
171381929
846592528
281439935
852889726
895083086
759468526
194526693
181080345
766472466
226025573
553458118
18667464
642798692
932592546
12691123
487912505
84738295
165997169
656996621
380513329
39353060
544614155
987474660
329656503
384683259
806407089
784160779
103664937
224565932
5751457
847152906
480951734
717675806
530067856
748861098
507491492
652988148
421567125
65121080
31495795
809655013
852161296
965655900
735682887
328116761
149038996
877791608
59998003
702139604
786626582
278531186
872217147
573178169
208987685
956685189
196432092
336675252
905001241
286869351
821178113
997165778
512324727
265897127
922112099
894545647
146994228
804978791
813654337
728020721
453157682
429513341
997422313
519521721
843134445
141481905
43548383
548743519
990907294
803062929
565994182
166992788
630312165
875811343
238661223
201561044
954803480
966534075
295052768
4115912
202767986
392812997
605381510
951361654
262333330
166746000
648944687
308291451
232245459
782475655
34863088
525189132
725086504
537439636
727402485
189769641
864581698
589895610
525367305
325941841
295617446
171558537
683187189
444332032
617182335
84267437
723545750
85844323
739456237
800562817
683711450
544651740
14053985
959419363
777429963
707413651
806672015
450045884
327944362
741343511
631839399
184296835
192136046
684850678
46308760
419499122
584677078
431533675
931207627
87806868
785369488
354751798
13168431
958587461
473893763
534850902
611673525
604495908
940441906
659533121
563021452
205246447
382569410
874049485
92850274
876899512
136919574
13599352
738235372
333935865
795929014
854922455
886099881
840773878
770871732
920602590
778579838
86470882
799700092
732326744
917841700
532617488
225589695
782865392
221693395
26059436
556349424
538180035
520846733
557339342
541682757
961662426
311604353
665876020
521892779
641899533
486448070
472165282
744867241
335026454
773546636
572823953
204629659
309948237
626451065
164229169
972646475
474291063
689165728
645761914
88082736
676804357
533113819
839929359
196844418
281465702
779231827
676711288
957521033
885495736
812499358
402935410
87930144
860260238
1793200
646889046
448278766
84532241
819359758
479857631
547405862
127642130
451276711
547766484
104731832
626033360
970291557
592756931
967908745
274151070
475108786
469218694
98609209
126758887
623627308
167164778
972302156
354874315
386001255
110210239
900873238
41146809
517658866
44451275
979689505
582416576
806572518
255178615
636764670
191599720
628627066
956955745
615142433
193841132
706538067
100957065
464495668
206735109
740986732
61622978
795608312
992118541
311121258
138698062
9020258
218611756
7822307
41056717
806380083
281676419
278250206
735062784
750360128
589543132
428109791
371321947
485992628
723515553
739361305
854476382
481464171
375513359
174755502
104916876
162762640
580684910
674266350
53503283
73406495
900217610
143830763
914116152
517907080
480399307
682690836
723929215
658072121
225720393
562066916
72213916
875028137
983319862
419334919
342466044
832079397
849911480
975572541
372169894
30247208
711611547
14733878
178713606
502465126
623215759
445193613
921420532
637644820
529877364
418157762
330132201
977998470
847823632
97961468
953805188
476317532
323465811
760175660
58771770
749967086
908968112
569000482
753042807
286310544
75685098
95229622
1083198
559096871
529332187
945224517
949557145
819960758
326530558
943782724
922694628
927003443
805525858
953258157
131910797
139761524
118697213
997988782
428693410
374339258
460612815
549077175
15741729
965053878
645839088
446915744
951500263
755006298
445867001
176163505
121365337
857769739
785830076
462184940
661413060
806879306
607463199
462024012
136670766
705898622
777129841
575654650
243929399
885423065
496989256
670151874
426121019
113974823
759599338
588308728
799221265
780067035
204617566
799050167
679587337
774055323
184029650
705293121
910232272
214372581
112270806
722912238
418243123
280972179
494423414
166287958
607182152
893248943
671559837
28919023
335944837
871891260
234761779
85835278
391950909
287002349
760992353
191651664
864952782
726188533
776952126
120379724
730489152
643195483
698124839
543019588
595270914
697995696
69487285
322780362
454496073
20829159
80307768
719028161
397420034
436166542
466006454
813726729
598552835
97599627
314632758
188532859
817833412
998098841
423749753
332869341
630467607
103479504
823009976
394001786
992644735
550841591
138339875
691877191
155784340
660984868
532433210
784616889
39128230
640720193
225138162
519310488
124898231
77857419
898685927
608321354
845191935
927821212
669558176
282291346
754423807
148587844
612447626
348950034
597671210
796531369
222616764
769348876
792887037
35835695
814048952
967112306
421552790
461158740
56854455
849829814
899113114
510821254
621940095
187364565
458795463
683993304
235745423
231108279
565422841
464705188
568671171
403416072
231908285
832023783
479955363
926462022
705742876
150400177
951581142
814471382
221406284
95599638
224022135
93520447
221013364
843117702
636955586
751433083
4322491
372343010
987943883
136361815
506540971
403797905
651795507
140872583
289572151
572946090
145333829
508106026
568589050
878545319
955232914
161090588
97302791
821391340
400871428
981080136
441325781
493245354
223370017
446837500
694473087
551031871
177205753
876323341
684419881
368893679
170601865
483898247
400247517
252180612
695241620
378961309
560231479
105147095
521639048
322881720
815632346
960108928
293600739
753386154
958017611
870544355
985683525
452315537
191044526
737136518
449860692
347354211
412796350
274753945
639740841
841236804
399381498
535690018
566485141
999669788
494024036
825664432
548554093
172966776
11960128
860180590
86049845
627356321
741393967
415554167
426626028
632345715
811435958
823856338
998070121
409385083
768654993
938511990
599400684
251876710
940752983
103419442
582716848
30357332
7568609
881704175
153020162
183312814
939135698
520628240
847088437
892436627
895781025
786517651
556844490
720123181
294673923
205816124
995431794
344637301
953308360
242901619
421083951
538717742
554022783
232277832
789850634
786964428
116370578
889556817
680187286
145547739
663263982
555865090
574283682
731841691
12620271
644021682
847825587
70140720
923167128
624409592
599702239
716401361
223464992
114587428
753112505
764604682
451029744
740531603
268677673
635395392
517663212
27619881
44464419
434694629
462731599
30394108
613944368
414905157
257977567
582360554
341443463
451262385
914431135
236238488
397094411
99151380
868657160
202652117
694840877
170734492
449136459
394984338
977231635
766745341
45755038
736863519
935562930
805745883
894469563
281854081
508689293
870767923
150095537
665011159
193499158
201714721
167181261
206594839
855845809
563056563
913742121
855195668
415109754
186605259
164896446
64609313
316852228
484454181
729160942
780531413
226203613
328838493
973857920
752856248
145703061
676280762
496266064
299441294
489581981
640748236
462810341
986968227
194019780
186069444
324310176
696492697
453329948
196706455
713992090
375133436
688961824
7366012
507035265
888189485
974473921
68571951
91871827
253694954
281457407
208578065
460242776
923429303
388057651
231618844
329193101
460138118
585651784
736704565
526407138
703434502
697553953
582770709
555351179
169550064
373617717
129687959
591320181
400668289
3921514
338883750
41647243
251453861
200947629
544521486
225075588
993754869
436711874
136861969
240698811
303558972
358118914
891844429
654469145
365195454
22421229
849955880
94603699
827381886
547327105
247588687
63319078
799328928
293527662
84134584
881887886
735202500
52395219
496011370
694348412
839881006
862961906
52560996
82258329
877155462
851458337
203699045
960473578
72175987
509882914
526604045
51435593
81130893
713958803
375564756
83565407
553101895
967648940
678284118
217777827
562471142
305661884
360752986
44218788
854208828
170145977
85941966
138077644
667548951
546803664
201199965
197857082
52755442
282533012
91930023
944649520
833289916
155637872
207161572
305906812
138485689
222689401
825508441
224773513
382192665
847091489
640746368
859090010
411524277
442052176
425887552
962203519
658983008
954332965
655205736
180726323
427046653
28361130
550330497
683918668
646445328
795263762
157549832
304546887
836444198
762241277
732508245
708934097
836368881
204698886
490331384
551657466
462727063
983769320
862102539
80197340
118577621
586924812
112405194
694225002
206737852
551686476
818561927
41503266
295645666
57621286
319167849
542546009
136676987
735579998
721977983
465769821
937491011
862820902
776637066
606208588
622026980
701837117
178714738
500543020
253679578
200795114
811427086
369387161
469948340
377270265
92521034
670690030
477575210
197940449
323025065
33557658
493052589
188128398
976577405
812380437
718774791
885786000
250127950
489752950
312070288
496994333
676857967
817870723
592894986
631748562
139582070
545688562
945629684
722444612
805738550
164197361
427378636
562604907
906062301
842106004
963282975
607726482
20348993
828262181
433112399
260764136
328959388
155176800
733057783
680106612
741031583
913566837
942567571
991394233
757324921
713623976
271380666
557143820
411837321
142821991
41699004
279343592
190480250
536495223
636050228
620504965
372584305
233412946
974731128
464429567
518419973
142815771
993820885
186581727
817727281
955889353
238608149
750789025
325996135
55450873
768945449
1038223
53173757
428987046
282608784
500859157
301699189
357902541
630570716
659388057
852615135
941277645
545538807
700881222
869640723
949932074
785132825
93380501
794199381
133253370
665257472
784750375
779204393
816207009
641257525
361601030
137438994
846775903
279651137
81941057
715862591
829808125
875171475
12536041
63178055
12811632
94333099
460249680
422224510
815334657
659188541
685353800
643025407
622156496
589713103
428775714
714939857
972221708
316232145
503869442
67426225
485251951
735496177
815331236
352962926
616812695
277182876
523213871
60401123
212286913
635344584
797483681
150931135
35822190
318430879
885715984
607336277
382752796
491428999
481110312
265649960
776123164
963962024
712704268
822319935
621611562
100020688
417032402
326332659
42355874
213888691
63760406
900944029
453223415
347963594
41186371
631182315
212013237
639587993
136262668
59958675
61874303
235746155
333892597
171707924
272927485
861800827
963832221
274960192
540209313
414588797
513119356
858833455
854915790
415787614
374305120
796271601
454602191
8821261
286101980
406074184
116375335
263448353
787251855
858700526
590784330
871796125
800043449
952541058
116195282
627197594
438951137
173411332
276949203
233564383
597703663
514663448
696100556
799888340
227751678
488937511
290596720
869514813
246565118
552428035
623456655
948053813
784039693
587623910
239030010
842695321
696328675
279547192
152671293
641772161
429779726
331134673
14492705
724888879
169685497
217445942
239072977
794834345
43144309
24399159
352048774
76824498
729759755
231716262
810449828
996648763
298708856
786002240
288779356
165937558
233925735
157505725
39458620
449023881
727580479
405494426
335154314
305403270
877455567
274847901
252827196
408934456
691491986
574313438
367437115
277860968
990950737
407328560
646208500
588448996
199860619
461211435
128324811
703451779
529937390
142086106
585278288
322369114
755961517
601082932
715338323
233527809
830300802
406485595
574944211
966222977
421136481
716952127
85714374
80370049
179113176
157656991
39717138
451228764
505506259
717027792
881048135
152388323
41629622
547296341
686924247
143548834
894403548
315840190
997819690
344114165
64016652
900030720
431561344
504129062
328206915
563271973
472813437
129036078
809524950
120679281
899473333
198713775
861302578
643847626
578894727
782055420
519936711
268286177
149531501
260818690
81333459
916363071
952066250
342762198
145361821
789807219
781685836
259529438
614784920
601785640
580095165
610337480
79994879
198710214
874731113
63200152
243481198
538966066
555867530
624046063
800996336
680884726
420701134
63856491
60083873
86965657
365633508
35649279
996307792
171818324
764986490
618005990
674290229
815365939
790003071
98354508
861685757
7077766
644803341
792694591
623400600
974242612
284965705
998713776
130427791
558685163
309143142
994240509
599801450
339472472
586245928
372938543
939687249
552399155
442836118
387304797
98513274
548667690
756422564
110140855
686644277
472776112
86019750
963005162
891248398
266276085
612652034
791890951
377500234
824893214
921047577
299875625
325224622
597788341
134902483
393209168
746693999
365944161
948136167
481687366
425067558
45811143
383489001
866044201
49317874
792390388
135368485
753413859
181653942
804969670
769318596
645284563
177884287
699594461
204320594
559331313
219386296
678625655
17119335
754709405
861533539
814132257
578571995
844664111
307582739
495155577
549493420
415606998
524651128
35236538
501208230
652996255
990834131
267054508
631365301
741870334
479533098
777128420
735990876
923135602
220367928
22285838
496581241
696971501
375886366
718675042
603670163
925424689
589854532
35492103
986377971
970448571
784037617
715648537
975281656
326957316
174295530
914846610
544818310
524208295
394302247
327410906
596612864
603226125
798220400
554371355
707254433
653324085
641591184
903392251
54552894
244240451
878981919
130108966
369881774
652217079
481070376
491415242
697779751
603622989
686858135
659209378
932340852
380032727
931698515
606518293
211404562
298473125
837783052
884263240
682612943
814811587
34100309
201151433
315643860
239306571
11502969
750399444
601479183
85346289
114813734
12745733
252649169
843982471
931798215
71907326
862955285
939138246
421943544
569772991
817737759
94257983
92454276
792058644
272002000
289233894
775072980
339544907
109938052
826727449
456160155
227373466
821315700
417193278
575509519
101044161
449053044
33154864
482009131
754189747
50696337
983538877
190437979
330996470
697728393
830779545
480634285
139942447
133454942
477308634
92441261
642673174
915202168
956002942
336744927
382221337
804236420
197384499
909379043
976847510
175864051
958954010
346450493
154634749
531835534
851707561
675296913
423898925
441952033
757044675
851711023
512377101
292272070
243582182
575040309
33917139
509279356
447448000
754180536
989111049
510409224
526580712
315384902
751220516
429374507
757899948
182747596
206931383
776105006
400891340
536035440
485354217
421566485
365085867
441065819
462334985
769569755
990223398
142178498
138769854
860464694
594405654
433062141
540998821
420344406
802304532
534291282
536942551
761569160
785208524
589669308
738657609
205585189
564723162
834596908
810015159
502423465
435636972
622417057
160805487
748751857
698073929
127963082
42714484
292879599
699151946
364680349
425603796
423615591
591601810
727462619
335121619
309552803
795075539
118450226
975983481
504014280
726417787
592501505
291246296
20616525
875245827
389902874
415968443
353671641
876827228
228894365
473677466
728117608
365948115
206217088
919175296
102163134
660861716
848242743
599914934
756417994
588314254
500347005
899462836
894445166
796037491
244862409
576457125
479220570
356707974
314162384
626304985
346889970
358935643
751755031
908246638
646565575
680549884
461378572
35844483
103794921
148034355
408118692
675159835
455294270
422818425
66371883
499444850
285760719
830800105
882666190
501131747
418506614
316993112
316916616
60757027
331371638
848407950
32743810
658411347
431979350
28157537
959266873
47567360
692982278
136914978
183797534
878605557
661861037
549646154
537991810
521994003
62743019
462466376
546127125
373028409
977720042
954901471
643980610
954515583
711871562
597323175
818698539
283346189
703207019
395342930
132075875
943450994
418751343
112426110
586346652
704647732
311574293
126632316
36425495
262058867
103789130
218238936
647807680
145867803
641544963
214576956
476249594
223347044
202683246
434795064
831515611
405335193
780769597
558994417
935980148
119325239
98677371
458661639
46105707
946968740
525359883
836778854
240004435
485104334
937877521
350713069
161629120
471397383
522884372
95621943
740012826
419495167
731471639
965449910
240949379
703294202
191412498
134424831
420232302
792426474
421187872
502615
142968093
939118668
138708759
58657657
109142034
510620408
925350136
343721024
75551069
301405721
425113648
51101371
4528762
70472357
474248184
432418562
100076444
288696480
905126010
288772758
589605843
733609143
102236555
133571924
146170268
113840346
425516930
407057922
667334000
135759600
208054863
337237880
923306092
283734597
124729565
708101093
123440736
611895430
865563928
472036465
563301940
613386325
392029401
177724189
865389810
223680556
426482708
996207418
254371329
220987979
908796809
791051394
827509096
65212590
177500689
570148766
70017770
197948293
55972425
665783981
975576448
715001693
463569139
386535496
260900849
159110470
217731131
578291918
225719149
465232764
67518211
321018050
602283665
540988349
546911239
302482616
711667928
17795439
831644434
95158568
629487565
522167986
898426240
446344529
712137787
776870340
769222755
792115782
649017476
622261453
73060819
709608190
744706596
128335932
143283981
486639915
787712620
575330501
125067430
145220362
712963512
657510189
997675146
753008231
360776133
159080464
907870162
420972956
784597935
745483359
182912767
96810312
452162727
722250195
987011958
515908853
744632745
289792813
720420972
973825429
24440908
488618684
42380534
124747255
438767505
564577984
714289627
147616982
264196548
281941711
64760895
987955213
512434979
642681915
790681244
396957625
222984148
106800821
599543314
394436757
899451990
645515124
992398924
283485871
708922841
204237512
93090845
757093792
11147162
325466624
995164937
182069879
27408264
571776082
698298554
522888256
308886326
482335856
652585354
142570890
164222497
558770068
887292910
795733134
189370749
679576805
689645183
355251632
939691707
149311778
839923244
593544185
659338133
850747460
873851493
96431852
893980527
569810599
363293402
689812190
330979325
896294614
557516362
529789059
893852172
347899949
207923617
896500607
934180912
508626782
548332893
735642392
552471705
420763538
820936750
279816062
658231196
438807714
944364679
403003030
472465700
479636304
687419429
116825295
224341860
868692948
692374632
595450540
420395772
143032649
67034367
63240956
608075155
337192474
281609545
408853961
947858188
577022928
380824565
946155496
927709848
537387100
142839771
761395652
929393042
144929195
295511267
987007451
405193942
903476004
156327391
300518037
122278918
762534306
978852728
199246514
334811886
714252316
554047428
623424902
585817375
233626823
347096287
914129853
755230301
175325158
815857270
724996280
771788488
375679113
418777361
290128494
369944464
121098668
408678859
488467535
703315753
44512089
746230749
421562960
967607659
254684521
731021321
901822169
924123299
742045896
678163477
542533363
771983495
99467479
17857753
536195969
996136172
450372659
702059347
31173305
427836407
790591220
622627650
453694686
584808229
725093540
56196962
270102116
584059556
158025946
940728803
604130442
578006127
896280877
826034010
54901983
840519139
496809029
217074723
535785315
296545188
756447745
523565711
215615569
188058080
729175280
31196195
918054929
732639634
51679183
470406496
862776541
782603372
634663246
79658015
227320459
524040610
738612954
138519316
83842863
124136039
451189650
220751787
770267157
584769480
713131406
959946184
789809025
71267438
848771960
500504892
499191184
992268398
785752505
175358982
584106473
340859050
928335037
741554979
138781398
817999787
390483622
995102031
511878646
242056433
738851200
373370778
233329166
874451335
724620948
766542031
104680378
596809911
510546608
171525754
485254083
806052323
408638844
880392535
875704963
703642231
571935541
21504431
912689050
909645839
38216376
642778844
93619905
456225307
318488765
4836530
742107092
478434635
732838450
746591951
334912251
353276751
846871409
113916543
55300825
846924765
266451739
526453179
140688656
893166050
330168505
37044605
536759067
869678939
148818637
462034913
435679081
283682119
249328175
438962270
438026153
823176499
408903967
446491775
573748774
708907364
882091485
706567595
853814214
620284260
730765233
287565506
475489238
425176297
189021035
465740468
555679388
473127108
6038342
783785248
310244254
244805651
238331253
380260944
40093555
76592478
250525984
443936492
714134543
444530313
152031794
420539362
691806373
185935668
918293395
128746396
563314152
131628159
556242319
861093227
323745905
863998844
556697348
732362192
767646613
747914855
49816842
264664633
368623198
935667679
776358491
292551678
875662032
372774966
3610167
519729547
841466759
417944443
114499682
175767290
219465640
245804549
274426854
152286150
602473954
507913733
639842462
920457298
31167432
845806389
500552595
171452383
34033585
397893362
53316558
187721260
420288822
502116912
177767948
278051482
595377859
775260068
138994608
117108979
377700791
449552483
20253099
427108432
790662007
41892050
432428511
276463006
301216307
560074335
485910801
914869417
208668648
247829604
19962533
200547159
417015704
457640258
574972858
675323323
818738040
211980160
30432644
336302678
918543044
564459473
916442562
492026432
140262625
706744227
236560974
380291909
333987112
889341288
905312826
504217467
787689968
307776195
190589275
720880588
890437446
244454913
108055575
308518074
387905324
537393212
172351984
519739082
838566767
580741550
667027188
791484186
572818667
478700313
11450269
92367976
698810441
688866972
733346330
319303284
44630628
731705913
130982781
369874619
799616000
786023962
156980260
769751858
37330514
371845692
811742423
693036069
780531164
543121535
903775740
970986141
878459384
836595508
979205875
624050589
204251384
774588158
110471846
498966129
661427261
285066769
47260207
524978795
378521161
559460218
714285249
976020235
988713436
482996301
738023183
496472435
249896746
665175151
318232374
864751117
257201325
744370654
714560859
663248431
394651483
320952038
467135306
598555450
450384552
843911498
178925797
301148818
215965826
562174266
568209696
97267580
325546559
331434568
360703429
98058954
600466372
999421812
940886931
154314684
157737148
524054434
625572244
952305885
799032396
223670912
790955407
298387884
686024852
758339799
50904240
698862842
871545403
279759399
445543746
804476109
698270289
869113140
584025120
914018749
739028115
942297090
939888928
665098434
391024964
489644569
415084026
552035238
676486292
558222728
925332103
675689341
235715129
433875983
630522834
321368053
280236318
791428236
654865950
13399910
812928478
673030122
946288557
688418625
597538131
766808079
681589766
160175282
199347014
88423659
693069895
394533264
629542257
535293776
532351495
864192365
19844428
990767231
531133998
70820697
324516236
751589459
19445857
228819759
756643524
926537787
28472212
596891962
860705580
143667165
548603141
557145287
983854333
901923833
501796835
380692399
277184007
113946360
56069342
958287567
98875160
284535627
319443021
994685496
708112695
832443938
308944815
970495882
198151261
248648919
842984802
320523582
209735329
167889452
734803581
950459792
72790372
973990520
428833706
223730081
182604775
733575643
43044301
76186927
210633014
771467633
466952220
864085994
896762928
685461603
943211717
61563205
962908225
898174678
61022546
863866020
199666317
637480743
936201580
991233306
536377145
857776442
574358207
38212662
190393227
768034477
997925138
8505349
176088332
91533554
854989669
303586864
626606621
5669834
524985780
936913097
69577096
414388300
978576596
167896191
386097557
691822917
768583883
166083696
537516505
680860399
542781907
807166419
971111547
448181492
906470744
371753373
932895620
231006367
312797963
888727686
562863465
520693516
251555424
2756334
159353702
492248560
612298852
695144964
571087704
754397479
769499086
377189912
885100646
442126854
690102882
854991046
703322670
239292551
3037305
786893331
869602227
276232080
176943032
417945233
984000871
99407727
242162758
84098056
552751043
961962691
272132275
751889214
30618519
90549143
602988193
578324616
450342545
721240593
203221721
591390051
517701639
389682134
362336809
885350111
465451343
810362349
871152439
782190869
501040185
700668980
931019248
223720169
618126808
144977837
829411332
548685451
649974980
815805011
705365547
879273950
803940034
818635924
182013408
199465432
255317934
756198652
830884330
930535692
188800498
329705635
111506564
870028615
927664229
865857100
892694608
833114754
991097128
363721915
983849923
791136351
265730322
661164011
438541631
765148105
315314531
593644956
298143954
758283143
624154745
722061453
590132563
301906765
474944102
229830852
781954275
532339042
663379516
803861600
382869928
426988080
481745933
848598827
449072516
940042283
328906538
428425694
320409409
642205664
864089835
610627804
355764569
251165768
6166723
711633947
78324445
243831368
578157759
47208581
356687911
691132986
133153910
89630589
861373243
480664557
884093303
91910528
554440422
657675777
368746867
270593400
175874481
152979768
560829594
672848893
147877026
78124998
355919199
172751071
304223842
91711224
555707885
632859033
686559730
67115257
892975739
262988272
533577492
972222674
19284205
404268964
101679445
433536554
150840399
640074233
407551905
893515741
724314336
730987347
450137585
139257183
463252117
679451334
328392804
28026886
193251263
42794724
503720530
94275205
288256436
979588586
455814670
730575784
908825189
264089346
68212760
626626164
292624652
603897887
110193108
254665132
570006323
551696657
413448623
372650384
128740396
807780760
425994913
156667841
622058282
723269235
91592865
722978508
27466446
380449022
820340654
64212304
556229649
412248443
564718587
536246428
415385835
644501156
47566959
920797697
220140485
574341027
594876092
727351366
445386779
121488267
705560855
117697723
39970946
966965362
284377116
328393780
406890622
252010306
621216044
825512748
710228376
870577450
146901903
605189679
811728653
644558583
731218633
550898892
294700647
887563182
386031169
258267630
429331344
185043230
299186900
952400612
200414617
91796069
386129259
282759266
82073238
695914831
393885733
382688726
366507832
841346724
461858658
85996952
339110460
562000528
163224922
721667609
589111935
901610878
420266979
831817939
855544323
42966272
353257543
878182875
141773159
921159851
149716421
527224596
489255435
497914445
924973158
11711451
146924772
731785654
596237670
830630150
688588227
517449303
740068492
439564242
500678160
603887803
446440129
761267634
6970272
799736007
904220289
623706149
695889541
186875776
489665991
478328693
481398022
286743481
792652411
340714715
925927384
309181
830038223
362545871
905181744
626583091
842599070
972603757
233251332
23070287
651866889
720878760
703894690
903669434
780939632
296231213
485947215
844384858
910618757
321296084
192407709
622065366
431312404
674114646
278714911
134616650
543157129
948101377
787241260
887811626
612308773
242363303
715462944
352875641
90350787
444227644
210983375
901462885
182144416
735169675
838156484
571034747
286251746
256954317
197176241
394406282
2454319
428072721
48455862
115798051
807569141
973449860
710057151
429422165
100556907
499953755
364676495
390645248
602392644
485250196
759771126
383793600
134802731
417802912
948918426
413086363
785738352
212184877
139023496
406136037
732914238
994474686
679197399
221984017
918421473
553251269
735365169
174127941
328709217
44423695
566050656
365079160
709720986
535644360
915197900
683252451
692367761
335388342
834653999
290229625
84914427
152901639
538534242
793944563
694468298
401644300
789469001
697028702
167450834
61387415
679034077
741764093
59788832
698477278
56998309
2410180
148445046
388079598
923784134
461041844
106395178
169437633
715055670
224510237
987369656
286814998
921966326
241471263
983685513
807313573
108781846
568546661
532038070
283252011
98635678
416147184
926439667
29589414
48178179
311739228
15138934
611401920
383786452
460027123
693864795
967120680
355983564
55218863
514569731
385981693
321531447
495294909
600897452
297906129
290705594
632919480
622899277
776580734
713558961
219995297
110049773
177111783
85083796
117736470
169303585
958825388
652916074
521670635
747595084
418413592
649394470
354548609
430096784
624826728
693343916
878342743
116029890
946854779
99442529
273205609
342426148
780245535
376548527
522266866
501706026
469750388
185760857
811024873
285681410
344983917
839554686
154638657
426335161
616954995
624405391
863201516
385967664
572461662
633496686
46013874
812443565
781540812
551345025
777653559
412015877
218897376
208720951
666023948
563143763
733104160
109694538
633330683
266349865
871640449
944667598
334870060
572896715
251045191
217995364
146555611
256532408
501896104
590587792
162313526
446212103
659530692
646543675
373441407
925922056
827894496
433636470
996623279
363447544
576252197
373415253
323785265
791769238
106964107
493093598
235130304
816120568
774230842
591349022
699648796
728821747
896325394
318636891
585992574
117415700
3565472
552601265
605132727
700176306
390838898
522573301
41724476
680033485
300989556
913214477
412482821
100661332
656882003
950935932
485793348
485700965
686108765
221447912
401013556
716774253
474453683
646488557
605607817
708967307
197251397
328514857
686440133
864678630
890333281
242524452
30312775
790926659
62568589
910002375
489002553
490147172
996151367
144818706
149649562
658027109
660439819
738517836
986992407
674641056
419148457
497437485
995394457
562762424
162497069
152646696
72182229
446014501
929768212
751757900
845242649
133504430
670315651
139176974
385728890
757923435
320707843
393285331
162143924
713102474
189243612
16433384
961421054
164427734
648400157
187875065
733012131
366062181
365464664
276436666
16064615
104636744
739812731
160948531
857603743
213486124
774898338
645948243
655888471
947073017
811521422
362731673
997890839
270771590
890838449
159456386
419016513
706381339
114110407
121014409
423809380
922705004
88260069
988534445
752096051
503977886
119899742
868094504
124890069
658208622
280675732
169909428
274797300
699660736
38163102
700565791
440521302
262912328
59718748
349987524
108908501
656474486
528717453
858195838
965312759
891343498
776894026
638742504
983590020
792531409
457066436
951728098
730436009
875768106
858258908
306338044
33815503
955580791
582416689
871346626
219596180
352720593
965840458
222800633
400526878
650259006
663145954
661964472
521687103
800864699
680742213
86525849
896939593
892431754
283856322
619989806
652563668
249973242
298957930
299773819
711673504
926377513
791961545
562481875
902752981
598762881
498655399
967393662
342086483
283100712
173129915
651116369
737904617
5378680
709078935
831466722
171193462
523548257
590416248
245071347
288520452
310172484
198989431
239281800
723876118
96427991
316231651
385204286
430677651
435089326
250319832
550990336
473210513
874410775
332710623
168458688
62698559
825504531
861982348
888857642
22570378
972642095
285634190
826851915
591040660
585607210
729639089
806184912
672471613
389046569
958193871
804831178
625286214
889173380
100777278
747947005
845638276
407132623
713389529
980479594
887767655
876829425
310159661
916465681
768018996
3722896
660947609
383143137
491481979
418467631
436656283
993375184
611696869
189749885
808603123
286403978
462860087
835536157
526735426
229138336
626146366
763509399
117747723
288097906
581199349
696152351
414783707
437929324
170418062
502336024
278708677
312555905
44874963
505402774
893268711
198724255
438200505
519408745
303456709
231503250
730782127
944134601
560411909
104156521
282170557
432748194
612175204
592830715
485505932
218705409
429920408
111087067
235660827
905037348
92064625
784515693
179621233
154339417
567506536
371344165
986517859
873091506
193548057
970927816
790247805
772764248
989215084
87748466
311370841
298876431
555166495
366404886
268491326
527139629
152410808
548543924
507411933
891223488
296566574
682450291
499720643
492209899
569316142
282402778
137705899
576227880
914611503
559581782
731611809
822737680
803820336
457381733
379743925
414478771
727701508
7167783
148969062
104401739
302885693
976679060
865041194
308822321
338852116
364255872
346356227
410422997
18049064
721971441
991352916
827847249
134686997
832918092
89897222
347238012
364223537
382389101
760023726
205919063
888359826
417243098
985768001
210225465
539985163
230732020
290264226
560942696
918366522
807647344
594652743
629928939
976463273
515478659
141301660
17541222
385627138
479090025
489045099
83321362
692091943
831740342
10334358
188983313
441096232
454070424
86125276
529514828
847961693
215532436
174188250
903788788
702138829
432079646
734861978
284563840
629362044
753609416
212636406
48090929
563789535
564223356
850387368
910603529
464243191
821018440
431416443
428536805
453311253
378585865
721595899
482398210
628659795
754014110
571385367
237107467
439819116
812940490
537424638
461185036
129427659
601016734
228329984
436202313
702949212
393599238
965640389
601924653
229026757
250006922
623628056
201762999
558280596
7966878
542431066
727415937
243838623
111155785
889595628
699299987
255603822
496572232
731639782
656018726
111211156
354426799
286634617
833624595
971943289
800605332
463917045
517008041
757936892
595693148
702832129
188816107
815171982
1792331
755301461
456274482
614510262
809491392
350488945
925256903
729186048
659644335
535359985
153150382
79319226
191154376
379619151
223187586
59513350
330781744
137695103
585823022
550308623
502219159
118998871
276359576
533595320
528947298
368530785
292955506
13241322
472674201
893103858
446352058
162983015
285724207
569489374
807596522
882252006
486157317
667166704
327188096
137727352
584551954
894008320
491426832
689108730
286718512
467377454
117391323
228547297
727630491
12786213
126057421
729793076
11962311
779816019
539245298
332003444
123435626
251185626
860614821
500456324
539418694
878639384
53316589
706760808
861497191
228109062
662068188
224898824
342784580
920872325
556382374
202320031
600552431
77128163
439461765
61230164
736014689
609272200
169721193
951415684
743954166
544777417
556091959
879056045
490179094
110303987
323498227
659173765
423654318
815417745
703783319
730040571
422999351
39346296
289356553
867301553
40939416
284498237
399327748
251770436
605000800
869235378
293063024
92497516
685942501
736743139
946731177
973237951
173679467
206259961
358651849
86566245
166024100
802405731
773975050
158934388
726848446
103876842
550592717
232660233
369569012
463821793
557188373
963851583
959887520
234920150
774394648
914650397
965970247
343575998
358006263
673013843
753971398
416717529
131514330
46083912
993125298
851346820
796103544
113594091
425527986
406700726
344224131
81899857
753116019
696635466
449662063
225962073
58457746
132077163
88507528
937458343
651809712
925985101
83382098
854045167
380019988
262558143
286314430
507193423
520892737
906189333
850018009
120704059
985602914
576414964
637720118
738536127
464496095
113982916
435525236
353705657
551833288
916539554
608153410
747508870
7117699
593152539
729168613
803197509
843219138
120287724
706946315
992038287
764729260
494416208
327049497
14053005
253949419
146849300
888973678
184657237
801296013
170270655
807004675
780626569
897335576
701709401
78740481
979419462
343870157
775277014
487167127
514876815
414165257
327235070
694406626
473645505
787158512
131857803
980009061
750071175
282427797
724882747
245002713
45037336
3671931
251201012
723819366
704985447
592783923
371283646
545707709
327566388
576986379
447595008
399512420
576955
278385371
184106541
586985704
625316056
352360927
108584980
273840294
944306930
992563120
705325266
758444465
858191439
30366587
168817098
816797237
104246013
989765507
862265460
156174897
457251049
684391747
599423722
24789512
849777745
278138479
705662168
4833526
454357232
488832514
343412504
331729359
39050467
711919113
673491281
294980983
402033444
34236265
183197863
349107879
227064348
66847065
343124514
408903107
156800621
903499287
668135007
196693980
897372263
335304773
542351532
420256963
604130725
216690677
689439026
265396214
700911649
252203414
586204388
101476561
181846919
591325932
947480608
900141763
289336670
699762750
742283952
321940176
169116282
827443549
991540439
123523886
822268437
994906881
325572155
789921778
210784415
397203770
252730140
23165056
38858979
871878965
924453263
174489842
195922542
115269019
682325769
278004254
32742136
481576671
893346917
693803699
146563430
879889789
652287683
774170628
444971372
210030450
158209076
610971971
735048895
100758734
175705468
362167991
239807442
702066287
488790939
766896209
843266229
614864437
142856632
6924363
273126634
33747219
181219940
583792853
75304114
14905836
975812858
85647215
832771029
798623488
892199716
215228264
502875451
704118517
653690297
931050763
442775109
695678039
162359265
651467933
845221867
799726517
10984746
996367966
560690503
758714551
878716753
591763014
456657889
341637928
170160164
161732443
839239035
839657282
904929478
569787728
2830
209531061
144391701
463237895
110800152
49124958
952003472
289222124
811211929
391047263
109179185
898006745
335703071
431232084
886734656
768657572
275615377
296182246
935544654
895176045
127005379
48225520
225101094
121355683
17920453
988520866
473871838
235335446
128807918
68328645
544434577
286826344
752030207
604057901
619601137
226864663
374075402
494065295
501020125
890726209
943177306
372219121
156673279
899832696
821788700
735049630
70973465
165301894
648043437
587914969
419484292
530361553
130527790
152181000
201058628
674412996
300274552
938709238
82570275
196108085
704978868
720977918
658683239
848781987
432463369
281697178
856253261
162654760
33563150
949108958
381008885
80874230
984884918
561864400
732302188
670950752
267298189
973770461
260832129
190677499
725741544
66887997
975355849
595284992
703946189
362211004
547082200
783328980
369063916
57686906
443719573
369701270
550488086
628804090
952005564
498396345
267508467
440190102
514877345
971622915
570486035
171376567
258838027
87670305
549460627
744896021
151970316
424089117
80858522
873054959
417721396
360211190
964551432
3782305
688701858
819928172
845001746
749968252
6426054
278569851
741097860
921697748
398374677
626631018
487251124
47856163
339016474
329796537
400958349
106379154
709552779
616066374
743086559
536050273
707753099
701802877
868917783
422621014
938318750
620653085
372532382
23849281
930585287
44680626
837677447
646534155
43757183
29719149
87298845
938892455
580508046
898333595
482388383
128052022
702051260
615896717
205354809
243552236
790925415
888046592
832176340
739884191
215032953
587299374
224568439
251327124
196960219
5692415
761898698
751025793
231084383
782086248
209256659
86485195
411635862
224249332
737786908
899050361
892260240
577997069
241529562
230400824
327893103
937379573
548393159
291786755
649162994
5859343
954126192
718126931
65397858
809080251
275463861
432082501
388938921
288328068
841165573
710791015
57826174
386051188
392925424
682816479
106155325
401399727
734383859
275501133
627998342
582809309
837905435
123734069
32155032
136026656
766861509
294267029
790840325
659422285
237320055
571675034
423887550
445873247
744442439
196453890
855610520
610862737
265091099
919082818
431454465
61474715
70240678
976988977
699683421
731445939
601748440
626440634
179029627
186513528
507070759
299177363
345810681
984877374
946181465
443143141
21122305
523230597
303960906
557404694
323525939
329041200
438941749
400698517
640237028
704874919
300039997
170010780
50895151
55834083
258815499
20736511
786468867
502722443
421721620
753163788
589257278
774925734
113064893
208844640
948859721
469516957
224127175
475222133
910030758
574321954
446882971
493891631
627321505
767001517
530502082
980386944
46157893
935259480
746784292
177648642
113481241
897833441
528805347
157433179
513264062
617022531
896372845
790038685
284308819
857223143
269872203
152411142
666005563
128233151
259653583
973581593
972732479
60201305
659807734
397765405
544252200
519840357
152504096
228572081
512373983
636542228
134713587
532984698
368606756
168594058
18789468
843224723
321174619
323232577
846949658
410511712
246686528
250975449
723437095
158071045
132695697
316560745
146018333
393698714
565107056
780298587
234334607
589198763
945813336
607905079
13850345
512556720
607831153
665215761
757549248
737036342
683699364
726270509
859849392
723208386
221907101
982224609
997224462
752174766
74535255
694700258
710745345
830105597
560022745
6996167
325063092
255147736
926757291
889254384
856110240
900413136
155802918
84989973
50179734
206463671
372807764
435947364
513394652
592699099
772070104
523984055
498645344
970702792
452148525
964213244
105859254
792228687
744952330
522180087
407878994
868525823
511997429
625363272
491997335
797759308
152545817
113858058
15851148
673373989
155725027
66758926
242134521
46573724
796093897
841017259
207669181
781863838
406455123
169912442
143494353
217776288
488416250
467428074
892533722
528154809
304254219
998124703
301317645
919604425
502192380
553868963
145327791
123882258
585826000
297990649
327894036
460428024
828134262
460997122
577051718
276911349
801724799
796898824
556850190
132849000
981127675
199062806
565622380
628177391
208856224
716939247
687626274
881164472
659700530
233257901
293557788
259474834
68933502
768021206
963134801
239768407
391222738
433182694
380403157
299881913
181529516
652944589
185163368
648962422
502282873
592842125
586334003
995575821
867873914
227126106
196385965
281771384
665727649
574387585
789601431
290011380
93150410
9958603
581005647
41090474
861981326
174912421
724136493
111953052
819367944
724140703
991324476
666009292
630342626
458664961
574551933
126515902
366645250
978770808
973540699
969928987
498484407
245851164
823357617
567617559
298714877
649660004
817492674
637398011
325751260
657858936
214278766
793326812
538257183
843475553
738183504
42397860
952248095
721874942
180911891
961447850
582765007
868930724
463047800
286595915
222376080
645494198
631307498
816438284
839393121
475341680
621345037
833224694
468441895
691632869
511099296
13289842
729290233
51117403
565554545
246820473
403757317
697734664
527657783
155367841
543404519
57615482
560937952
924805320
719355873
314837174
162692594
295221876
330485291
155736853
959808195
878120713
240616136
334301420
762040318
599258414
635089691
143406198
203190998
595882115
65820673
183013759
593693854
302147533
681969676
381777687
251949753
58856542
641672454
204357058
718720442
501447193
370308745
983525784
701650699
546530411
123448560
660098818
963330582
224955934
159055090
286670641
34563315
265243724
786401008
582621841
328421256
957735873
211865155
6463725
878802038
210231615
859917929
951295787
315105365
13815738
941999019
275013512
833877655
269932726
928238311
629214668
864354117
402733201
296256470
824196998
253185166
757748503
785379185
390919188
495683850
549601471
132082649
786740092
322069132
446302229
845840072
70946542
962560384
565832508
81857522
613577077
742003699
827058410
570470401
119096867
202312827
181851083
48353301
630542606
441518756
385381173
216300232
739651779
911127017
787544647
267095209
306548297
952949190
426561315
887025481
413760869
354035474
298016161
109354917
540581171
161119953
821278643
903603339
653202083
313204715
973629967
936176975
36746550
317639623
248595492
526765364
473234892
198100803
885141972
580407471
615679555
265025467
283378944
931235853
430201806
475150701
530555920
68625582
402206239
978729992
453779307
980864110
42127543
826414962
648705968
818665924
17096198
151922085
280730114
250386499
404771924
160296638
866635950
477550222
40564657
568643420
556795003
219120703
196966065
908965098
140730793
691031519
942886860
573236175
745776245
871616827
998648356
916433636
823407999
348800501
501671524
48350610
827556625
294406743
193325657
160134243
320596347
426900383
508940065
201833408
813064214
957538034
183755526
216218244
600911794
103631984
574638290
180891544
829151052
617583371
903358687
613969906
673991064
651870268
295624916
601323171
45719803
363682706
911338765
897961049
848565169
91371612
39197906
100750313
646865911
610565322
83545018
574769603
324369960
481628108
55291161
989243507
597245825
237523379
391683925
664208166
358691666
893582154
249567984
753158744
129148278
185614655
533481824
99813870
392980686
740171721
496116689
306322205
895491123
717452700
651985945
755397103
828013394
489964129
953204138
382442111
532632028
786536547
483367054
680458796
780779059
357134346
10797606
205081273
701625956
491805096
476137972
518793016
239303466
574761634
644996690
900809892
173077445
436971551
75373373
467776206
319605049
496625609
101266148
105202176
500194104
380798222
699981714
737456480
882229977
18482054
755933995
18267501
252243137
994535528
146022154
310178426
341520428
820764616
945629366
994564200
729274807
845470262
905540811
617733696
425633183
282530107
473234346
383537344
168355766
253454332
527993292
37702772
273976109
7461404
298139466
780210865
719159363
504789327
90425861
388492841
912521839
500121242
478617800
999512408
493431519
83616110
855429054
938077210
558255896
615671745
693175303
216515637
109884052
257745847
602993359
119352428
366361616
801727107
776811846
873305895
832543285
421111806
259055055
972548568
553539904
868561882
823104968
25756547
807779848
899144462
975852941
439877325
218207421
526933227
471139833
189601697
109619726
76200274
662569343
407441717
730983113
658205581
266621634
549433731
264498813
514785227
238875198
142646351
260315120
63288298
159632509
928316043
678943850
812399196
948046536
667610260
713148050
912390850
219693655
50054832
646671723
766262406
968756592
589553129
630220863
12238327
90534570
554946127
544209041
307314632
81393999
243751706
605624495
329808679
482926926
138595799
925041013
404940559
712587423
48669209
29446113
924751754
286551029
990911228
849339785
2135386
756892685
945342488
848702460
802833226
579875476
809223064
119559422
674621809
977051837
729674583
679421602
742227983
813191477
302776634
75134819
396034070
192556532
103579645
615915525
273708262
596075598
877773947
421691054
910869203
675989387
472979650
328916357
677157706
424001090
576362782
232499220
180813695
520126377
912045611
455921828
856594833
244585687
102079213
768900978
427016812
898331966
517199241
918280297
109340225
930921488
206089673
326332568
611781447
105423346
440850848
984215453
16952632
122360027
120014866
843671181
414847476
364419635
838993991
581394793
681337046
673575215
183866527
814885129
989304015
667330029
21711745
965418376
563625523
418606293
61293439
868991775
572495316
125370382
82566235
701661990
822649055
981014364
395780375
447242078
695289425
770285167
497013614
542682172
998155743
662852430
812478087
757439635
219542593
202202432
594377842
371721629
697529177
387394756
441176750
686763789
32600703
220876711
355349065
326198000
323913184
916265579
908173294
851002450
631535002
404717940
839958834
652520590
119218415
573294582
238376183
325968014
491044271
299127652
933009193
612058996
48739837
726340579
19264803
650904389
678419075
496104871
263222524
339819430
741790616
792912555
971292011
215775879
118221313
394754594
290356858
188277651
319794777
88014640
608774670
540734589
109962058
877719296
945806413
944321566
858597997
380902410
102705634
766813471
681091059
168698707
848275396
262462899
898777257
384441750
246260163
892386702
68082975
245227812
417133847
477999384
961159454
940624635
187655179
428865370
137370458
335316073
98992691
954275858
302824638
362536960
988158415
814387003
70077210
503834132
905941896
720335950
789908128
81484790
918470073
139612433
913439502
613026397
732403154
42077198
68728811
288514923
454147020
247892292
588091120
879524536
882472090
291610682
210069074
525540707
70855578
799865736
278554750
912894933
78244923
736534751
837563664
394514964
979022855
617439889
889738494
563582637
293498212
591558287
368013183
545309030
459726920
109616401
508185013
719948173
697142853
529009584
843421666
426491364
673648648
965538047
653919151
673717197
142998095
169329559
150145079
897817573
332617493
790942431
323304637
344907030
897021660
333733247
892718718
182997382
479993655
140727827
487647488
461853834
168924782
300888371
155847109
907457602
277244116
621829490
897516886
121433295
105278662
49944839
901078736
399533988
104683982
268065516
532115075
489464406
875211398
273619033
165931145
908113114
242008082
631759329
801515928
895312621
876936310
986451320
64255601
460039923
908755592
895775626
49328445
244188953
423589635
677517446
777816800
931210555
100544884
150366367
546420431
806086405
384403886
914682877
825313312
730948244
392678260
236910735
128908586
869983893
661731617
612987788
340380567
92836447
577274853
892352820
66533155
994974147
174806644
110982132
787038428
289528062
758103165
465279332
237884121
151281041
258149650
702945331
168947313
693819216
625480460
912203864
993821383
126394419
54928413
192525522
368329146
197725779
287862451
268112988
501578301
925548264
717706594
983913288
690306717
905763830
711602655
27402803
6414724
749652878
644646017
440488302
39871793
274577011
667074811
501061973
851102789
523402115
429377087
577856751
344957823
345379548
854821228
62206290
167225933
65920920
158901245
989197269
373125291
621023289
716233854
815711942
686388187
877002511
270534927
9617211
361498181
306772873
140368265
41408721
900125708
592205826
709132351
576093231
532457954
3600349
139402089
185226916
862633032
777041151
387341247
34364583
840078310
565995172
229377699
383668645
626627543
11198279
309274120
553959971
830705164
946563779
986815056
61977484
501302859
179902742
938111487
449430474
307432730
937201390
258413988
322202608
413389259
621830011
392490975
75284343
448706470
503207372
707767810
874637790
216012903
837449884
70351453
105291031
546613724
771548149
769268164
567109972
113296442
968859658
184242773
170252924
703670494
790855283
62701518
470796899
684281710
383687499
944899777
463764093
852624129
993757955
114757684
256443919
215000558
701308622
521691696
691689523
596016568
634602611
305535217
42763865
591802285
664138140
44250808
242255653
830482136
272354145
725647154
888244744
109301978
464020204
213355423
253638015
454422670
55182239
594809260
442991651
260229242
259030900
723684847
167221951
271889105
778166961
977015415
457434357
961245065
58164433
221354984
508396069
62954282
238327363
837322516
924811087
80235893
649109312
341464693
195615208
949652772
615659829
376773652
196937916
55899588
566930540
716038398
923586071
896019697
247200829
7517980
778159756
873807868
571198539
334412706
94977035
333026958
613247975
504112406
277056922
779985090
82127920
332700744
161516301
596464387
115639712
719653250
646826356
285316274
742957788
830156933
542102995
388528813
645298760
695119623
227001274
819868647
240486984
993119639
686586020
576590298
456145773
185472670
980708065
589659323
847045519
977372064
404732150
401298300
932485512
386685589
235790976
993617412
257867292
797683373
780556310
298492990
657129518
974911641
717750643
270236199
782359225
764722817
97858464
462349815
86649515
262474553
564261803
116191151
674349595
492690218
166183705
939762878
703576878
267581211
33937275
268084489
728703437
164304098
567607821
900530065
119045541
123085090
11204624
93303033
887400596
334642565
112365991
858738145
14822045
722351646
682550147
909513032
543290508
317139742
322612178
877886913
733923136
135193737
607615109
442621990
116846915
338812381
267373825
44034887
365478582
485660886
129278222
763557985
10561561
750634107
969147848
453058130
649536762
391007358
619969339
441459851
398206757
283571194
972492211
513278839
949027035
375544054
752068993
345609428
458578402
393051299
520799575
712759364
766337997
57230988
114663049
894127619
745650131
285853246
899771018
818406672
548783640
518973220
594671974
68168246
809965316
388428311
678459899
456950896
273584998
501001207
340413723
282387004
434632643
910607295
779863341
430810036
40419518
654105652
573084330
285874064
188582401
411275228
841710839
813292963
224142316
447812720
615136401
171132085
630457188
976943347
661888143
877222362
167129342
343364916
594094881
119241177
156051647
177129396
692577576
795929359
188089863
414962273
264545523
906709051
719966466
520108017
90932271
425564
959052538
896854036
752194292
107898511
943852996
757244102
425682075
631654410
771888718
329978074
675611042
851222186
471810606
474328714
766708269
647003563
417643926
42611499
464716514
193543984
120702115
218689635
559750292
87579139
324517354
766568128
623574402
874081282
820414332
75353899
242989978
92410224
946268489
357451336
680751701
679733360
529032604
228763746
548393565
53934711
87817255
80540874
881069300
851228744
37893897
492783321
828146178
659031552
658844913
173987893
588172292
792122685
704979761
535114065
160731376
782740498
819673307
854025643
564576094
326976666
394912551
50115539
659448138
114414382
679058438
217973087
86513896
281310022
961727439
401134470
317805059
174695958
424772575
319921998
63935420
837302418
265006153
164942553
326235883
137647224
787207367
133672305
614271447
100891850
131629013
390285370
312388088
355724182
299273298
209632510
26958242
663908399
591983670
379497563
413663047
226459155
120231245
134165303
636833579
70364341
524464309
428811533
390342397
756105633
793242649
124256985
993958199
245485553
586676003
863405629
652524128
989825250
175302169
9980387
777977082
216752778
445029340
173313962
499035313
894585248
20973926
515038694
157239735
185053540
263699663
986252575
507545726
800329236
951641222
574787513
577986007
366870656
718351271
891635136
676232615
712707111
806284974
900098454
898862047
78898501
811067234
386840571
886309194
408835120
171106236
858207552
886365851
647430518
187665871
197776890
971287955
698566471
374257794
282789197
135763193
724583068
51471907
476688679
494237181
628240877
272683707
685035221
896026096
875801231
29340650
6306775
100561014
16032739
104543592
568668185
660572223
728036776
742931664
164539622
740958714
406910072
791197876
715251888
319712721
648404814
881444665
93614613
869307597
343659124
20526911
252329838
591777777
989229735
494937099
681335475
453572738
738126381
359007941
146625983
122446523
134682480
440236093
713160828
839411513
29810880
158804134
60763987
455284546
369382238
744279729
667591530
818099756
987912586
167821228
1312492
909129925
989313113
810149975
559137122
444216389
143130920
647988875
685628322
368253548
266289064
896288086
656071799
125612095
51695803
369946131
647100387
689573902
226631804
692603959
296593825
918807372
126711417
651807489
914029888
621812373
170123856
844396409
343231109
364395935
960473329
67345922
179958454
462972292
736655260
908283199
42385949
740437029
141199436
890905897
975833425
799714147
113763603
133627894
984981931
958938653
562360562
960496049
126059221
28358288
961312972
148469224
992867205
666082584
132150794
216853706
870457584
840444747
5107927
472786449
495943425
418564525
915866435
862092977
490000363
119180968
649591745
974374010
600087232
724059129
760660286
821286396
328821889
305751824
902774976
7200950
433197601
301269136
685560316
275189898
189572346
720344381
457899878
399896923
251915427
749197726
747074027
121952120
235663983
69330351
616062333
43612408
795631715
751208144
284868552
384645808
925649756
121764734
826621300
51417307
745738524
920487756
314670838
565937395
633138260
600273224
810556928
490266084
191816221
944604518
150342891
204167897
182162667
106300555
745959928
713910408
588431188
163777165
231930222
587594267
902363838
509152387
441606063
228745673
852099212
428683643
712610219
457950446
214497045
403871028
748462745
396050717
564050624
890552566
629382563
146908462
511988684
892325687
432200768
165504596
395616209
367601907
562472816
414208964
957690288
517909522
872605669
214373268
613303776
322929322
478249316
59653090
953144600
620814339
996119663
72748030
708450143
897907455
925679668
527222552
710868834
304559928
499488522
120914564
775792272
708203435
679077922
524517051
883914728
987582482
872439381
822832383
345547459
879731163
115313760
881601569
835245900
620498290
798536718
933278659
547699642
654306704
247003017
481603529
268915756
691355749
2022282
532214158
979135567
417834787
551448689
48028560
182034625
773285743
244752655
528217273
612371978
528438076
364374561
8197074
657869774
446379089
707090588
154974700
910359774
673282622
366448215
550422295
162156665
159825897
187904793
942643218
151627528
908336287
299173851
957809353
232445905
602879833
942663035
327164886
254269104
946201610
714370293
84641160
642397301
429720877
490018296
136389451
735795275
727361039
895001100
417966223
67845386
801721529
223052382
890491940
689329171
234759111
326079596
439068488
383968185
679895519
243443403
142917005
272951802
36317972
623691722
62677371
739940054
648946439
885217340
722245791
543484286
93831482
867123428
485656945
861024672
980518034
136516380
193144016
1611250
470328755
546982297
573428837
333437288
898410998
880667390
569342226
754757548
998809999
971447202
142871609
552836822
23076522
202992581
428242183
709221454
890022255
193713217
184782906
386040635
121437961
509515001
441027002
732696073
129787699
250128591
106527707
193434490
381140845
964790049
519909263
857648848
744495310
232027431
765619810
962921508
264315541
889180008
34414014
29784995
800064864
644367252
817617465
760501046
448761134
532614
150047603
467452621
568448692
155623212
951374823
205182154
837435096
27199048
577274930
122684583
691846412
5404080
898275878
915090381
109750349
241918683
114231200
720783537
41679416
512482577
846310449
406019
127603507
169193947
48618713
533080016
694893347
35269956
245220679
712665547
492025756
152626471
946190462
923978826
816672818
998974556
982737977
263626522
963960553
409354689
471395676
784156643
850652438
296455234
891029142
504242893
11204349
860672074
805961208
241563950
767778889
87122265
968602340
577331002
245434179
187188974
548997735
500417190
419297215
920156032
104707823
233402861
146755777
658562339
85895623
395245211
205171109
913839832
53625544
447143471
425496330
506650743
274984817
709202646
199133645
85495007
927196466
784839623
971362581
646050871
430574269
743323945
981328802
497882896
209372564
773334148
75585091
296279076
60702808
817307709
136576293
104060766
515363837
98367486
786567219
155348275
944553349
751575365
546917491
289264292
320516580
207666123
31326690
4306748
773395543
842195191
176352107
336254780
169341398
647636049
358344488
442570819
31568857
635150496
154977016
523253286
25353487
406364566
672769918
303643350
342852604
167098967
618567507
101509332
366742954
449987723
134176839
37720972
279771766
824109329
121181600
337080111
823142963
857689678
463963784
487324885
446891121
100985687
478644143
658831232
285819771
47527973
132943292
706446936
34014169
564943940
343340311
936461335
270047164
445333101
820024104
693278958
100237473
130501040
744398541
943976495
881860929
718501294
117659633
635601844
236234402
286981415
571947067
646329577
821119885
177100357
315163509
45231225
29900373
937758743
505395175
700917845
945989951
135166569
188056687
465771154
328140806
405934932
373486320
225574313
106007687
894123090
301684427
81287550
942324570
208420891
775540709
869469510
821281105
492139818
459225678
303676678
232029253
222866014
572658805
906941004
961647479
995084177
512611547
959243437
229979984
938238872
509366112
656436053
706330635
870082098
374229877
137082849
720753422
409563978
986798087
300622811
708063305
82344825
361754565
447923580
14997831
584750639
257636037
338182581
577997020
148335020
982822491
193460550
45149728
377228194
695337822
318194007
67626336
74159153
775056554
806967991
893074802
58962887
959753806
116638319
264955049
211427763
795297477
762182593
981523301
501364186
617867882
412203856
367866562
660217152
408356892
456921133
825177350
993433778
55420704
916469555
447731668
801049519
277712910
840199211
478136492
824241253
539739758
761221917
132797464
105947019
950507026
819054696
15368819
543940760
106180297
269532382
13044004
233229828
945822260
907761822
694328448
110215929
550248765
656986898
802268615
736473351
903995124
109626811
662012064
361442198
345563792
77509187
895413967
96824532
913557976
890154528
688910013
521318352
671344933
967764510
81635755
996441302
308184482
842969483
662958416
785191157
574662866
242647870
579830008
194396331
194250995
427872397
612474909
372946458
634542195
714999184
455492324
417467406
103185446
102572633
814488683
641664861
916880975
380337411
924759035
221340450
760403486
884211735
746737784
8511091
417434589
932130279
64250241
582209166
15678651
277289803
416275740
554060711
833457472
575094784
386020516
744274371
284325716
979896019
179062711
81098597
888369903
788886850
364694378
552863775
740582035
989126613
670343933
376058076
481147266
438043744
389259237
168460554
425084605
43595
441888643
277387748
842060283
684250692
717070146
209544046
392988576
392693147
262372189
56432405
529141526
337759853
122642866
665455687
958831590
20247749
267695028
886222019
235528612
320184642
923834108
803439308
142553680
282214359
709580673
892808234
775545407
994073497
415648413
373278534
387103176
295256852
365259990
288785539
346347489
491484291
108939756
98898354
115068933
900311093
104337426
18168490
341797513
793080736
69375248
639774620
977764058
826492325
144553462
573517585
327752702
667980079
296370031
947144757
664243836
568281590
304568144
926686515
888242691
598092699
12179272
645496379
584932954
995606063
381198192
816752019
965994366
281426525
466446352
980870977
534394147
218099447
975788646
386075209
419111625
139496495
488861887
932669942
523739139
33526858
440430137
523529280
974360755
398874721
794627520
932343091
201474367
975344334
328381449
357223480
593348091
805882802
691981897
671773651
913513118
20942514
262512909
226278801
697168519
795317083
767240261
284959738
603069794
811352284
181578022
168658661
687212631
597556281
464728344
995330109
544421945
859175140
275169340
624806673
147952818
51143994
288517280
195072239
725750445
643651942
422130188
520171771
533331562
29438267
699905430
14353822
101677882
670956815
692121818
476903300
785978603
242946921
133852412
406728709
538986477
274869266
672192538
146353234
978939399
848158593
867217742
253114752
21905509
724261018
248913082
417970663
888952451
664195155
713571387
373304360
309076564
271900848
265483749
247153063
943472973
813368348
55671453
251584583
197315265
417088898
806186630
689558577
258705575
410849493
814275112
179354955
927999423
308005445
794988255
18225434
607670142
229593195
905837949
301404914
701930319
337478575
109058866
577527562
891646146
837203477
942722512
942309880
109844068
234341399
402944053
101966307
157596573
306403258
56735172
415259235
550280819
838087041
158626699
694163098
977716136
335079499
528501369
138814039
103260360
191420096
642308680
603331435
898082504
809009691
660675118
944678989
612279165
614500145
51667700
678511827
668448418
352184324
719689543
811389699
603658322
149645583
699942819
87614324
711203166
197999740
623392038
43519542
468870982
924724913
330824988
695755632
849315179
839127200
966719181
93891220
890311376
485724388
882120640
686881127
538780713
586660330
460273306
320767623
713903251
746982430
846344486
872334013
687246004
207645597
263412938
955447301
7691727
889345404
479760670
643068665
927027069
793472547
508430108
996412722
42231312
748672507
405601196
184426747
355490526
311712025
976898124
923959071
927850378
43010748
924326778
117456841
89795768
10932876
718402579
665501217
708268387
106962111
362947046
366630866
210390589
224653345
241725523
538901819
647125806
759845309
196656597
504564400
14503793
609270489
46408889
993789497
352642784
911393061
685784348
873532730
439783627
323868939
409586853
710982311
494908654
497089687
813350560
836109932
45716845
617339422
271942103
749194428
64573921
819835124
791185644
52358387
684445702
862057957
286962818
464173867
579673063
465515159
7813180
266074149
796333903
304147044
960512009
810191339
616174800
468864214
773083758
16788623
552901544
386970432
735496511
143358382
519937265
107597389
727914549
98665959
408464699
257459894
238963637
977666985
687883295
583692359
879575370
547613862
729177081
173130330
133134934
992654550
867076018
228210694
720363354
167773218
965436418
213832463
767469204
630526324
943186165
923646568
387366346
979736460
211370440
956185805
72698302
16358063
368602239
513614284
268281677
31937735
590358529
136099340
390036780
293534578
410399770
382034337
240195481
893900260
839816962
991899346
778936209
967995167
955485895
762164223
377160175
116960888
108680882
825317383
148372215
34893123
586649717
708944688
720834667
512851998
840400643
554337393
837200145
509154998
803027691
756733578
478785927
619205478
640840881
645450197
542429501
461226163
284638054
695510285
867280075
520041729
727938180
311542370
226784026
403217306
653479250
229755710
919403806
759826910
816244276
693233182
852259663
838994094
578532951
27465247
718305512
929406061
701982375
903183061
29363187
189287843
825211868
681410967
955674791
845545550
226286186
179355304
487960324
334846330
145832200
559571413
414408118
418320502
597077123
530353164
516768942
786022534
758700225
526880081
486540112
884485375
417284459
357723198
201748983
38275661
890997934
165024464
761681646
914596111
492763719
833733068
577589671
390624901
325322431
471295648
713910881
694064482
283195213
270554343
847032830
670343552
567675523
488084517
606563030
736705370
829038303
668967295
783337184
901685311
663568000
406901961
387506075
388861827
837386064
991526206
958582886
718191122
478033203
279454035
456990433
197989525
222899106
945968113
823545938
684718342
981261325
925836975
424361030
863845545
343110207
951098715
817273937
628006710
980399144
557778969
106688019
225944252
593369120
917439331
721966897
798617314
714849133
648987218
838805279
18068768
1986791
497722013
364153512
712625335
459547082
741406872
808158590
1411857
317359849
330719921
977339536
12221587
660239397
644270779
927768328
98299946
806936158
942682654
913703236
65780904
560444210
640231081
977002349
646984064
825478945
433931568
859558603
132140567
197511092
647113026
286115411
774039728
203073344
561255918
877156272
494452434
145048595
847366634
340056406
895854807
299743391
429099734
225183591
408999590
375194011
611673524
627674044
694290428
10377942
471710076
444402883
378098869
289979643
198795304
12889617
780599496
115128113
547599791
667260576
629097855
316975420
852707513
427871504
729005283
100430542
433390229
183813711
531714100
755456398
439796631
503080131
830047536
743863144
133674387
860131170
288609250
417461871
605201816
192306469
909305480
101542249
988503252
183960449
277436227
19024957
93632730
314710470
146910197
689734960
941730025
497640337
695396623
399051650
592953756
965500665
87809471
617983486
729153411
858219762
100840902
326044281
869090703
684814792
384486682
940275592
355770458
936430195
543542482
729577982
683717114
503712923
562143184
512533047
597318687
794740061
748032022
829789249
955628219
341039969
518944380
236717416
58616004
482112969
772727199
205627850
658689370
33693537
606667508
690280143
190939076
357598745
987450109
429879881
945704577
91012183
446359956
455462145
67887728
651656884
132386245
789434805
1890090
782842568
140652121
692847087
447237045
675432549
787867940
421091549
556801489
830817938
285540108
102102713
439924030
718303556
595067237
347411088
549258450
485193459
294485610
251271411
209965091
503244767
499902195
46614004
866861615
805296309
41553474
635508191
416083325
896574120
826368072
738182077
606875339
471870883
417221113
523444619
490937551
885679211
90211634
855392745
252895280
750467779
887735223
416683346
975180374
91789184
948573256
971843525
910364555
403933560
912219453
887423976
344007955
656319325
447358790
933991426
297071901
630424549
948526621
770061945
250180738
501063071
399504576
229019987
802178384
745380814
997716243
109373231
599138244
116317841
953197751
779486089
854329740
578441578
239592708
70305896
576246441
768631782
339562529
246280625
752917858
779175351
844900608
338588059
26736856
692328162
85965863
554849083
859142472
251686572
514975024
231857131
596450285
130598829
913046830
381113331
413590732
829083492
188516950
151719542
45269472
970461339
901271742
108984468
15813180
441900771
128987804
794721659
338600220
32657673
567057500
326744232
25616681
322663101
87133770
432412575
404439627
450396479
784824658
245642066
715709038
18219558
902647975
898816492
693973432
350095207
629290610
912057253
445683628
38596928
651102309
305147914
188405724
445585819
573724610
581697419
618678624
540674696
108469593
972579156
770176610
908875705
244221423
232829705
896454741
921615796
739864904
475669644
720534743
829254854
881824821
940267122
377256307
446516685
47446104
262389822
477887909
499129259
631964690
773084874
770167524
683511733
187695241
632172814
850735085
595235818
603668848
684762238
271173784
143464301
987560774
430822783
415199232
139337935
145784535
708003690
17376663
797476579
691218607
236939216
567280572
935915027
95567066
192552639
427918863
661408801
453599690
769298521
823510098
770723657
405682504
596861020
516305673
908042157
525291131
46178135
628053206
974379122
503067393
559950726
926338508
351157144
10954784
317571105
899922939
388317764
855910883
885256145
753251183
164856116
965831207
722240980
938860185
343938636
887632308
282413460
545245832
901590135
726844892
864523982
357151716
537231919
447004429
702038635
243425320
352589133
176027261
896293614
209543779
822499800
805829388
997162735
171212985
743702690
789656119
334021873
553870062
231705728
346305692
216308073
406086097
714157959
938968905
338459566
979026491
597427177
583220111
31137550
266522399
591551621
410323813
629482264
819326741
958000375
617847944
353317504
227039393
25092043
74204777
452507730
911848888
241397172
902899429
848774673
635214278
52500646
263582280
787205912
298911786
454380562
490106789
704950102
787108688
15220561
670984954
214214108
175971187
278671218
751075649
569575385
789922607
530710942
68269457
510992303
249715199
444176055
636143190
692199975
574430693
749728777
804141343
628071894
60775128
919389430
15229380
242505867
462528753
388311579
628424892
905968527
225772544
864069965
597477363
56634694
602317718
980566207
292160889
943411664
963312459
376372693
272973691
603192155
959177308
369942769
879219447
517486364
475441778
487535842
769019909
231224438
778050973
417069947
313877316
168065991
572663207
797690023
76392206
905777425
862093915
817508798
373466426
292077923
77595977
139241734
824428615
685407192
261273380
133723397
572249072
799232815
874195973
388345537
30906178
131710268
153505981
803583362
137104747
162379130
758832765
778827061
320854331
924015710
104727855
906569893
987018347
808430137
690512161
155950898
610836334
623971971
225405547
494638942
279614102
222438377
27072101
316453001
396760743
111773603
412668564
604158510
414366135
915456084
127123143
768487795
408796344
490792023
846600257
977479256
160950114
411041509
438414790
518840852
507476221
281829256
207782522
701327527
7534258
880928218
810310417
299677864
745751036
29140245
534618863
935645681
324724446
649515504
715245782
57936427
260872064
185272970
490860447
272580146
985506546
550353618
404323648
189252760
995001354
63991766
989266925
803806207
113147549
652689769
310035305
932313758
493175855
403597324
798877789
128116830
880859360
821455220
526352608
113716230
799812697
571188609
932788881
516650797
747001821
576174392
130341240
48225917
176655724
628971649
760787751
435104284
943758649
108295877
362346078
125199833
570393654
437220056
222725600
954084853
30967070
85714093
318501972
572109955
604491196
82353658
60409472
255436738
400480422
518134034
661842965
964732081
237211108
441024990
128179496
734042533
577827937
337317378
198881918
434216394
932160461
958357472
973520563
857302300
929738166
421123810
448299204
373882187
453004198
188035064
882100545
807765085
154944305
571074838
514454736
183049162
818268013
132587029
209385338
900410780
627597606
797143931
940572063
441118831
940529944
260519504
821329092
796583998
516445481
947557005
67823771
718845766
595485653
76118122
49842909
315162213
929868035
720628920
467515447
305234130
745200563
34655643
22509886
398621151
927040257
425627871
257414966
390887819
134638807
293341605
7872929
173210649
298739043
882796164
78926530
581146000
930522937
966703894
37127476
637036419
478499804
111033369
51887007
4102478
72751621
675469919
805421925
880083951
859219190
339372367
133380957
686827719
118171165
644479949
244271297
394071358
361582048
871954523
594172992
655347417
553394261
725655214
17744931
429745948
217009674
50584207
783177039
269050291
582892842
969903921
148684320
844345973
571266285
353833035
517203255
113514959
235482053
120659219
715510398
669901766
27865710
101320567
74499971
928526564
669212389
610917416
590649489
660786832
549154442
756321845
564801945
671706323
670264399
547536973
72005230
830321972
837681124
532545247
164394675
862254787
838010774
24939567
560262952
175571236
111282184
660033096
320622127
960619735
687337675
926854903
57517321
294989541
937913396
683696759
832399274
487012329
9454255
425007742
240645635
661212796
571938392
83460612
361636116
693281210
634321455
89911085
858798777
900980664
11857409
98691438
415731179
87846264
261189438
319267193
690240777
75994747
912899629
180117822
794243257
370605992
308273038
438735033
583796768
835683090
8076327
900677088
292033355
798504375
815115222
133466035
122726198
465188809
768620665
597398348
700598335
652759389
29792582
393337305
761046648
994354421
110123960
789881838
540600105
433229761
560411288
467719617
561857175
68272823
299715345
262429909
104618550
506236028
195406804
166567218
857092509
997801653
207614766
228438006
74977965
140875886
555708049
365028004
486663685
297140410
260778543
703250877
815013231
454516749
386607859
45092705
920979845
770551135
667959286
12483636
34666617
701172279
975567133
747858348
903058146
638155860
802551314
562980704
254414367
815891882
22367582
294849855
468360595
993331237
825404338
935168155
408474183
88477537
888399555
950842786
845709929
121852180
602014393
587658509
414240185
885881827
31068650
439472833
667677168
233353113
265793629
208485749
534177827
712309313
63653993
431129666
63851804
423573558
779575439
612278947
899764808
970640838
854733582
210292899
661708895
121420994
841701145
966034214
923140600
397724172
630351258
269205503
878853819
944925779
896437537
388473951
130588016
719317167
557883471
613156322
108898709
34461285
157071931
599093873
167640262
382645304
954541038
623626875
144054489
293923571
980465288
179766114
482711647
452008231
84845009
860382222
287164939
290269384
729940512
924998599
402569849
811285864
315634606
444756908
382095027
666337866
504626369
329128598
966760133
454209470
673156719
663416180
183332140
597176296
392671315
868900389
652647856
975143519
801874640
433299627
5402726
303924256
438856336
553468739
494242925
116789414
185655942
486865097
491547800
757293863
664354079
175721785
538306956
811049437
460439943
874203333
742555435
603101983
504375052
21911630
757682360
408399193
225443080
457574013
460499334
850501080
102346750
54211013
821716771
700800561
54625428
959548441
485954454
291372927
890809723
296661
725536616
178058404
150797271
897822400
470511159
288529562
947312033
875254373
937652900
178632312
403588635
204433863
965455074
728092399
934739620
843356835
873883204
203446085
383974046
270702625
852315910
379232653
335608359
393979296
447313799
70291306
411771653
573951000
85496559
887771711
105763130
414116390
594232689
124706555
183984629
685627825
30749711
716716016
895843474
302822971
903332183
10000908
167473653
121385798
381943813
371981462
164220496
173544786
495537305
678406665
246315115
27766362
133981246
493723627
125336795
773702085
877692509
800685177
152602969
802510823
630716394
398878333
852016431
730327715
116889118
784424348
775869601
938498840
18486842
977589543
80267201
574958632
293019890
852449957
222475892
842183465
874853435
228066602
784423445
210075156
445523388
351708755
713517299
734681928
314701779
784893097
369625179
996079198
145149346
77385943
610924743
696356934
146810243
61706363
190037335
693597756
706101966
470429629
249800812
923500261
566143749
945509075
602945628
962423485
323934213
619851820
714005271
666983993
636428998
875148034
138244813
307379324
525077520
677748708
349879887
953414297
182234519
270773172
95299477
590531356
823776918
324396039
679024046
60678146
887171806
730050972
351649804
921511950
523694840
934760299
974779045
402697848
140587092
9568694
817088027
362312098
139631118
186165385
936638805
899571967
248493157
292532544
400437487
464870358
23885828
371456527
398877267
568365882
515017659
466248165
202991936
228319443
379004463
301220851
549165783
132279107
609265539
136514506
220549667
350254178
754069166
722999906
647691837
844195472
191947250
3882768
8130206
310594257
450671821
558477889
138627396
262787785
741899088
809695704
291654663
236241406
886871088
711489736
871027584
742604834
61213335
622331554
309995874
512584379
412615009
404365146
23641136
339757324
126412125
444190828
423305459
347830625
296691153
795223529
763234905
111393252
695195149
382242019
860853646
960445073
446745301
980164908
937659554
481176377
525697558
267682883
293824262
549594283
366483513
700730664
392224728
219409035
46640900
962638285
607352841
435107530
563402463
174216120
417863604
134548514
130494243
870496577
399925207
66514766
565803777
997123894
380333352
587746584
888173645
407093093
999622271
374659728
372486351
25687056
576799086
333903204
332308952
293208429
917939930
366747103
627607998
742574682
774164703
402617787
144299660
267428849
876331322
488269608
400057769
327150047
900798326
185700377
936046832
356642209
33823075
252606672
681576553
479260903
978646461
305952783
516489640
420599217
713491007
940937182
300310597
329237035
499483486
387324990
686835049
304752645
723166817
622400224
885589399
939900832
929842719
295235568
23274659
57775429
381888742
760322694
83440402
253245905
839333689
414296841
934887240
354224385
978739077
275283065
87728523
409208878
375253730
520215278
187210996
358758689
221283880
597623542
761470638
281611809
413825875
26721487
231841937
172786201
340336980
490471608
730327848
185821486
951684912
162184792
881677729
453980909
619888381
287099043
502578063
331871001
949274159
870492937
385176396
362182239
160325329
804513098
951603035
559015379
329886456
866012387
641972353
125959848
45173395
732752725
89632726
189806384
519770623
656998306
235335496
572493385
845468231
865901139
479978443
917795215
880253649
151782535
341185419
644213925
49931518
825337294
813563592
140344638
289355065
812885330
703456751
224131016
237486992
152177664
63404712
661079567
176066648
623360450
599444448
525078053
71330731
910264345
607296851
673393354
282602320
480672089
237927629
952982763
779556645
367249424
893251386
163286322
834101721
771696835
242611382
889669753
570357219
383949542
570593849
695891924
204329280
801398925
159185682
323756387
714410952
991622283
738944529
928104903
877870472
606417217
731084414
673847372
161184432
381453475
843294327
436492437
836441918
476857839
907972598
628098875
613901513
45803965
970604684
196367875
528319299
91448036
125464429
65022928
420704866
517101894
31072428
479962019
57498504
600492559
54075764
836170330
241362260
974802986
970227501
438531701
540913410
901903150
174093398
587146156
616473385
414478863
624664415
379893528
794009005
28022439
120103927
475155337
518511268
440360844
357908034
66149502
406455530
196374604
910253404
990961585
752051181
444348739
278376781
381201819
976456106
857776739
935363966
831123893
131899774
678006690
845954092
735384328
798278963
288308716
997646349
118980792
124094813
585328083
281144597
259782970
832503423
710206194
442121367
415878351
931812656
503134652
335409491
121704331
283325536
305930039
737666586
322035794
385539034
234777690
596935488
376781728
570030095
879628913
974977237
486441278
627090254
271775682
663102818
313662180
674727625
385735656
172884118
613481313
740206673
527122444
186992113
294429547
256578033
13990043
429402278
47161830
33278138
95436447
372459786
230237021
693726204
420164109
787912315
957081451
217207160
292729938
282806897
606055396
597465059
428908086
486193
620394243
61371490
641830650
334744909
618631300
952323250
76954796
214848101
841955165
975319865
562744989
622122274
633800749
155774329
23292021
55929983
106353188
203028665
243300512
214216237
298197402
593164903
783467664
933000593
413659423
185839861
251714590
735303330
244695001
67214696
109770487
334006181
348687039
58645076
87902802
190442206
586624684
187173884
88432585
321252744
190140472
22156499
537900704
376449235
431235207
128090401
395902129
874561481
511217242
644310433
226708169
399405567
683548754
298429086
192854567
651419581
831031367
80642324
27881295
907217246
146146536
322526646
706827051
307250893
485592274
914559109
164077856
620659482
21676236
671599849
815438307
981791573
376803844
220370214
534183003
485072096
878986725
941854004
282541904
380961728
268797793
136546395
16472796
171177302
336709513
489970296
763998544
353194460
675480186
636629667
31928485
249661527
115533968
646970192
49621534
907944360
143184931
533569553
415557353
883638854
439802623
795282122
365165947
770985174
230103562
207985246
46069151
663376096
208559847
569494299
794948284
271441568
441240995
65747840
864572153
112258992
235590239
98828503
693754530
636462329
41764116
990311583
714585926
531817911
325825123
215675863
241038766
41647719
845975822
675723003
118748331
96508468
480134874
985023738
290677152
896874682
729732402
30620666
775946572
445119685
818481507
60864037
406237416
329036474
830722082
600872694
231843452
398866600
174851785
419285444
67872899
668998416
382140630
649675935
732553136
799391955
17220874
959549756
521327781
59032982
402541179
917372456
23666310
469922050
923044288
567819105
975967997
813480627
484278189
707128410
562175280
749792583
502074263
987297655
341192219
626879827
650939785
751475525
432203736
259373994
190599776
697263661
798717652
807781985
903196764
997769204
524155702
568861351
312048309
838703454
596295364
615380190
883591977
907487283
876666015
889822678
605555809
593277463
514040194
520873258
322106700
262074589
603252904
86154807
85229701
447760283
395856649
268944555
659604919
338356612
244248999
427888092
735290014
752490664
89192325
391068188
944104197
331494071
493711763
166497431
354608474
864557088
614567272
487181357
205465773
633404994
267213281
894632789
409383320
671321289
258149962
947775363
665471260
147590818
98518273
93145530
631966160
839434462
523760683
753047333
544104783
888000758
816402369
373659454
961894204
282023231
299635650
824847822
592034647
122845557
368540118
550215498
808238719
16945001
741240844
362267822
251638221
878124699
250182727
485511971
972487406
15516592
723096717
658876852
190440708
669414871
251011064
559203948
827995747
696668650
36384214
164162824
71332667
42331598
481573873
140720611
35374710
862332048
394112430
114945489
597055174
651910557
83813893
495647921
226943543
807173416
417397415
915347077
443377087
130880745
449716338
819599851
335054334
638644669
694667714
541581411
641719885
808856534
420995063
315080411
504053839
536241835
989924144
631723849
654837515
72266720
813380080
469634884
952056531
522757780
483142059
592544398
561479177
162007988
620056024
723974963
586985066
512071097
937707696
385627689
742063687
176875451
717542938
789175078
816263524
303784125
137592719
193474075
85078438
565140104
974852223
708487241
485665479
950190253
140867644
246281224
71993925
912759427
313658448
964579410
6842945
422797110
627883236
716760264
950925055
711001042
126085721
902682715
435600872
248981122
359106721
23463889
668154670
285329948
6422106
809981009
10527847
936870540
569405215
923358628
765546776
109718848
980629023
100262405
182652707
416228006
382853873
508304585
614284278
986602425
399757728
965062444
669877452
105962064
575268169
297774522
101058617
850713268
431533164
288360628
519797252
336243318
692820149
364889936
565275334
288323846
74305894
375263601
195572997
95816459
89911686
705129181
949973262
880603813
518360858
309349503
176156116
88283426
368958184
902787051
15765316
663876423
415059618
98499735
425443374
339500137
657525928
36687500
739839681
250371926
423028912
16008678
536386518
785817999
242734192
58744496
260544967
85377335
623866631
584825496
964649015
535381219
873958855
757029077
547030712
266450914
605987585
362514185
123244246
295243416
213879914
398867482
319242249
179008413
687641905
264397059
211570784
813272376
281325686
639529894
82475247
313620267
546899116
235841396
280555124
220205228
972967950
879459058
344265540
366170704
205119605
449174687
99845352
537079571
188486912
725446704
648761383
872474197
806179072
260115700
138404369
895845138
4835330
958035810
69682229
118370431
526241083
946190205
431234061
308837537
450182667
45128581
520781236
704853200
692858216
255095607
174828287
651374504
12442292
144231298
600423456
23319563
166123459
20958896
969385746
208235609
720507694
156458009
133811355
918908106
887530438
965579681
388197690
915999084
683092836
568749364
951731695
849958137
875416756
707699597
621890628
509629878
536070261
976307613
23674643
312782390
480916500
339166443
399090516
330953728
516990465
80476333
334889218
734399394
560937134
234846387
716483655
393759205
66830989
523645552
65341431
133236162
483474958
665492757
609118386
885156872
210621806
705655469
412943938
283975471
748040757
182668739
54874878
88915280
594615756
428659362
524154270
209702370
545473545
40648425
202037351
851732712
638862482
877567550
560259001
722226923
505859237
616562569
63621357
183334027
666165669
539032076
462795752
567113623
341905108
245548567
322829039
117893344
604763524
119860682
326659915
91986857
615931352
921059353
520286299
486891716
242050796
502198361
345227522
995033599
52590624
619225761
685934139
642173859
219522352
978542769
325300612
750520805
178416930
703227775
303884098
769842685
116051267
854704525
193847410
384018834
373889422
188127674
290861540
258661655
802534637
676907497
749795194
171232236
279368630
929844982
197200891
848561819
277358751
318793771
182991611
434865216
281748700
881386578
279738965
628596975
211755548
334575552
575764947
936107189
731412317
82750499
611306882
526913502
207201745
20308982
428547905
120366103
657217605
790893744
744346902
695156923
273844809
354971522
627437691
896064812
861053000
908396634
959516104
573473489
265336314
854165679
991915294
589235024
375755363
172161675
548704553
40642852
155541664
147612787
400430052
704522067
605891915
999124335
508152082
88620562
849250813
131521411
953924917
40404308
426026290
901071238
682070065
213594358
461598009
399166564
261337131
340113514
565557865
682581373
38289682
57826599
731373162
573634496
188347939
879852767
109567959
108064725
760714786
605782670
457802506
207332730
678470824
841872414
212684886
142504996
886404846
367666011
61507608
564964960
1535790
335228998
168939539
104212625
425997180
11733625
224467480
42698741
88855587
140809617
946975625
516864887
368558241
446305200
766488469
824814890
645048041
463402696
867597091
588302821
693864894
825138796
228007573
886860390
535558672
229852979
345180266
95062300
845550794
341249767
862707540
874747893
537020296
95739099
327084318
232107173
951654233
747848561
799706566
12663456
642067843
587197730
939911134
203709549
550681826
245287182
314286302
154981748
289276576
364065854
424205379
725227220
425027511
549255658
582548919
644755570
17009410
143928353
427801080
134618342
252855677
624936618
616625917
750992440
753502826
884310960
930100256
717124847
200750582
437330266
546021578
75094749
620079789
913407495
935840699
906300672
636928984
243522223
32570509
71431764
908357142
862731791
502850906
521632515
236447514
624299928
367160418
408090679
442475213
427465781
15930401
579124708
534623617
593648335
494182429
348057269
398981557
247049353
326522045
684974388
771207865
711057796
435546724
129148335
532271141
767647146
452829916
370493689
366965016
753641948
583455315
401043809
393348682
75685679
384896623
648063565
260107789
75138058
743718937
677023451
111241057
722219326
358382210
294054625
668719190
120909699
315710331
704275559
656223968
140888572
270155335
593922248
816140164
509796828
454971019
864884203
618403306
760414037
244941379
90059719
45180487
133252216
184539372
268160436
144732036
437010317
649606609
924892367
510315061
15342310
614510408
680027449
200275297
635561476
575044493
708067517
913062623
974190042
371265025
830030935
295156004
770872118
393977022
210483968
819595322
237989508
224318693
636551052
218458114
331030077
275059691
219015057
993518651
487685024
882072507
326613180
537802519
592574220
586648488
40686392
182960722
285143234
156866926
829628072
901536162
858938128
942472788
257593419
774609564
332938966
326025665
912056201
379956944
652461388
614731995
864764134
130881993
589275042
927961663
869957783
444795901
357095550
610300025
494923736
504378181
403432425
44131149
413479300
786076410
684503949
654685779
483006788
156079899
268458899
185808985
172528350
482584933
273431137
558241558
223140261
22762067
895116024
565954338
77525283
520392159
151185885
175702464
321241338
770020744
303887528
455343242
93576106
20390046
717887723
156740514
990294872
801781000
779556944
427493426
491627991
790937720
708326144
939334228
484665494
931319192
488445327
119834864
157948582
162015671
571300201
156621513
750177386
949338257
498499158
422089019
192887670
913041305
1513692
348718657
322411252
215388260
241538846
223576349
486943420
166092698
287461585
598666749
706028226
872310400
407557514
302323923
850565426
461827588
107072595
344130303
694228985
398867300
58548239
273553354
882022584
31944532
774923041
484454375
478228899
397659938
80876617
87265209
698190395
752175114
959080193
526238449
888358267
337114391
104797125
255609257
642622977
681703122
579638880
484316692
220749971
672830261
129443801
697785975
796966779
933654726
41681411
318535596
204436610
235287732
14623598
269565515
314917103
149186139
220674065
652327969
609269892
480738755
249385027
866100796
734959652
5311807
465650055
972695027
504460658
789738528
519111498
546243310
10144797
518033882
214810986
729713524
403673146
670770193
435044666
168575311
340877144
381569696
961627681
290229404
397114268
850845414
587365385
387835894
633969269
454252625
686233286
846977579
743758937
860592996
659916935
122744894
386659664
344618413
508578900
727994610
53558823
298973801
797706904
27134227
933967715
687742588
479297915
827657770
488918652
466481356
554642473
856239241
227229479
648497662
57359384
247831812
112339057
952237530
166395327
314188250
598654904
749352269
163419915
261158495
356678615
284087643
263614382
345202059
180147118
737400563
288208347
680897384
582496005
311611621
891654043
231412600
95983228
87289632
665727102
31248633
652773833
78649628
332565582
816557810
848965043
977262549
868254341
917438008
723837038
480081014
636607144
627337752
507074177
289990231
876380511
256447997
748167993
355525078
327400732
303704987
106673786
505204887
101085354
395309046
814139216
694980530
51085061
495174214
220602955
772968499
308725744
728686747
816922943
454772155
838285291
342025734
769635129
784643733
288578668
694548642
671513433
895814066
111956028
121601713
185011532
603360126
287321495
224213018
132897725
962699521
603506477
682731448
911556980
623896786
170610008
66655450
167814665
845666189
296005734
269795745
518004857
103039651
897949302
252177727
424373570
821846636
391815993
930656883
508780208
758869568
806943076
750185625
820421538
651367171
462954696
694093924
718707525
867975677
492743179
277960065
465438044
526373501
90698908
830553527
944633838
460203175
9603601
439883661
56250749
764163604
742949768
216281643
349950518
531089901
520924600
115088687
716892573
518027636
468961046
564512661
524760999
216102459
601577661
781612948
804996415
276871245
20280146
768290869
643925515
961269225
550341811
199823795
999345667
350145070
251824797
839660597
944302150
767756262
408401920
660286061
50154496
226716863
663184505
973874473
237967001
514166437
272320080
980709705
497260623
666820693
375656271
869702467
573385296
473906332
770935158
825474007
52308507
551407594
574494479
467710887
358897079
495157363
969548221
651398297
414417717
624602421
409435915
719311274
537563522
914280016
625059469
475122722
438074051
54342911
835536760
87900351
29842274
95664003
298686552
897130333
809282356
883032698
759564960
734569232
548434055
743077857
197134061
611973176
511223231
714580907
261089356
196250670
498811993
21642941
370847680
920950432
30711136
92466405
58682134
687869844
857111281
963550082
881785112
963223037
858712001
935935552
722744454
844077627
300236181
736977754
631337339
567745673
499069332
83706515
91217321
493497907
612636973
732738407
915001082
639565477
253624658
254427901
272482989
148633709
714991898
428113014
554410319
525822722
111985596
865802151
791119986
406043486
296182832
376202129
348697042
627691910
63884835
911937215
30816075
135678490
878622792
469526788
242295360
243455814
554214474
583847592
389722065
962009465
317261249
24550365
478432735
323486599
590979508
301463906
418453006
380768964
912707820
371676299
152664499
918504547
300179777
588815349
907899605
507016346
772143359
513310434
898211372
275121315
150263411
439483003
771991313
740071087
344308742
518996220
752576867
340878454
245845859
642122213
520228321
950445783
36264049
324033020
705243305
302216245
394955485
149324642
280587221
890493263
742597349
75619299
824075296
760528679
307787717
109258981
650894697
307275167
927017013
464751951
876223739
990251275
317989324
735606235
494515656
186966387
478830741
209060175
267621375
951500384
462057079
294178410
385034624
354135718
313268845
745015107
781828703
910186443
149278160
902974917
888158950
581312792
258144046
163828102
247120458
53270447
549268442
226063991
718080722
30247563
394231145
634614356
113535
3037239
642376583
968456223
330736910
927361075
502560261
598284457
564944654
798436865
784648928
47980633
559679818
39965353
326642935
534920473
253864334
506869370
227737374
601490992
762103945
974598023
837117435
786309126
173804817
344997698
554996559
551265140
900743348
572541096
751135663
947537124
27131707
970480012
672533034
272962647
581177347
635960598
513886499
620617926
822903072
241789742
650344814
458455609
699433093
341837856
944393574
131549900
50753386
614920758
634974193
861343785
632326893
168990840
497617497
268288830
121257160
323033030
462164069
262669235
859722747
270735493
996035004
411557363
971517623
174049180
120192232
388860722
700478890
949755662
476395582
732118363
687019629
178956898
748976773
526304244
91132773
588296722
711824362
145506387
402743893
754150678
480905518
680291247
842361111
350348330
333184913
487193795
173689953
660828488
62408170
146923853
428809052
619264438
695124710
304750260
718963699
201574337
38144729
435058132
396524425
763003838
494068015
983529060
670276539
932679270
819630928
266495619
496613354
875619115
225039248
122180656
299197574
173310756
924963438
28904543
8084468
479936989
380594702
40880631
994022566
219779373
902607854
710317566
282427550
305208094
974693599
380279693
451422194
841218613
627816711
753755113
724461374
30410922
641907231
199033940
318073886
986298053
337077921
742793418
547360060
534881367
392090168
484601697
721302703
971221873
654999664
826226424
282641863
588014825
860887566
910375655
344756272
494476901
406686793
44377007
77312172
121768968
469258151
426119436
248408148
492898614
492984284
433868090
168427032
151703817
982064176
963351063
766677116
249059445
246328472
860036115
40716710
138464461
448241316
547053436
990247153
340284049
65722936
166677863
624432603
916757211
305817993
744481437
424169021
66195403
375399432
880970086
415132094
451248177
177495354
146068149
921005872
476154026
435884435
280939296
758074128
362796976
931192273
282454109
441008618
951736527
430194907
686121676
400074721
224066540
779154933
629553073
832311596
615029766
818566571
571905767
60883132
224448029
339428448
635414122
127764914
591727064
547555196
899270368
868232685
671652297
159416550
889163117
842189684
294870188
208511454
967084264
945289742
206199161
461985992
985819018
309546814
655287013
773415388
994173084
51919317
484272876
141496052
921946894
880524654
240793164
899749932
237039785
647580038
205397950
898216504
729548084
565775244
835555359
501308035
139765071
25916517
556905994
506418516
186031591
300717608
292447112
902715390
493193571
16135397
432973869
717544089
404083818
974026672
143204714
119184211
759227419
176418560
241856546
723846951
409381988
632472144
353193564
316848810
523685624
366946876
832926866
403426618
83520463
750102812
484375679
262043479
623901257
335347031
477451432
666502334
533897117
369343519
84215825
873339078
562844082
218578455
601197793
360968690
775342910
61354376
729467528
681324988
963416964
640519845
34403350
297641315
311771028
602425245
354387018
113449717
76816402
599004573
22506056
301014629
258236368
607823059
47399849
831318725
228255337
449148688
211877309
803316288
214675151
444492829
920101321
887520917
360558554
357304289
463824786
516719043
674644342
471450064
955261652
1810207
224880565
464314746
411253308
544506649
733544454
200720213
887456730
37904595
992747672
713915789
631210668
107634830
295236522
997227339
889344250
539534144
340285812
353996238
225359623
465807978
72973929
737040669
765467964
349428169
283709347
211858365
755833377
630383412
229687589
419589072
501729847
566212341
778569249
58135720
862550224
483468432
834098556
681479021
165837727
444440016
100192380
125588565
130834987
517492004
163134255
833660293
507270800
311202294
394983187
655185834
684758383
454320717
599687025
421953154
711206814
859962093
103097313
124870777
863596602
822126333
789960394
102502296
438119710
516806479
557890762
841625238
55995498
633848594
879613415
799753270
710144194
810005926
802476483
285056771
408248122
650130224
675749428
296072335
23958642
447824425
247482430
528920465
934027194
757582917
541601746
745324813
965491213
509544436
288941710
426857562
631595388
955625177
174915500
135951975
278421059
706417175
349810507
96713541
814910334
930433208
572939046
390714055
750711379
431291871
540675845
871504952
818357198
918610860
108248432
422712945
490413348
797415669
21194681
448001177
232706612
104218877
37418978
616873951
909378939
177928277
414014147
516048480
227486050
323958250
619904767
784919419
773705562
146570666
263559616
8563115
239495922
77310199
184990334
169211624
45027735
555048883
525388197
221796499
623758871
441412178
621310875
891343041
876548747
794671210
125957764
423744897
646075890
188716351
920277752
902973914
409913908
284849552
596618356
817187342
189068422
699855848
135588933
518649822
962267783
355450263
570376872
186201734
618330264
924774939
42157322
119422864
144903169
135013590
256815065
897359982
63101863
907713918
495408892
498135330
730757134
711358949
336530318
52829641
19812244
542966807
853696246
351128558
507574867
71502762
182655110
156352692
329400798
722909782
883900598
11240536
854309555
454256269
889706364
918647110
971134257
248024107
479062114
478911529
755312942
892079040
26465881
606177091
950158911
424513423
423828448
846665896
248392234
78177827
609595493
27995350
832777064
925085979
27578788
234857026
367776059
907789789
638286251
170021492
987183430
807679317
857423416
618659045
267545487
320557169
21738323
393330054
294449691
291177460
579889770
437637850
201344470
764443794
678204014
235362866
61317957
303791891
372016331
410355871
586014545
51947519
401318297
764374457
497263348
637517763
577883571
341582392
125222780
312083951
446344425
477495204
483918822
798058160
418029060
931031559
154658169
753723474
357540104
744507823
989636576
790911281
167867920
690124564
146411062
58548123
142259919
715260626
13176555
362073117
755548456
924590197
861290338
166544930
842571053
825043681
965739487
541208799
368402491
234915379
556666370
480743896
29318092
566139331
644699609
816183538
883671381
812237114
787814587
781372389
701667762
841752528
914661388
324557402
562224533
683189692
968903974
657506699
748316119
386629004
446026450
62682745
588123968
459102704
701669284
50939256
148991933
426121423
756916320
105461637
691358541
756345252
16678065
966990633
456005869
609050141
970948796
645851609
863914859
825723289
213433715
905780718
902730804
645307469
415897760
959447435
801174899
162197123
427109169
710673692
655873759
991067033
595133082
655612140
406698638
610446772
8911366
146385949
466575140
874623004
266480672
484833073
417439445
435143248
448255615
852280836
834451002
955974161
743721999
415256912
188996850
901344077
559131773
353721213
743060954
757189763
67760838
331119367
593513568
77920087
170900428
689997103
865520555
210580048
983922475
98253474
532904746
556098840
55999706
694286774
842275538
814628605
427786370
6314454
724460553
844346419
272580006
492210675
857233171
524155879
583123297
575376069
170339760
687262817
823556165
718892507
224021787
362982596
232066596
536296457
69814022
191243571
939897083
416785784
467030273
926680959
32581782
744839255
277182223
439173361
88635575
343978559
674777026
696518406
673950738
281270918
549860018
454885514
57937294
952758016
479682437
554617425
544294047
293022755
342411951
722877550
396415272
183614573
901240537
562387751
996784856
569799876
646049054
595143919
158651650
751896716
389653355
990721926
408603722
784899489
906026249
609715267
397152533
252840923
635981704
796645849
239778554
277584947
878428803
727887261
227071404
176491858
147509495
978307619
703507750
429657404
524274966
236387049
514864200
480944549
723724278
478990144
754276931
672771956
202954358
193228192
690409029
710226446
78588353
482713740
217919088
586342451
762437019
224697691
409965638
446728807
886232691
956690390
732919872
338419906
491476861
110320990
654971380
329473986
812475574
878112345
421979978
509399077
339773094
940745669
702729309
968344453
684777188
107631986
101093979
246813243
69704900
947751501
266058198
484398650
323360462
511242528
121444662
147888034
484091004
958952107
783659074
755333595
450736894
65324400
347367921
485103386
666127790
399257233
726238594
784716275
33590753
93361002
125434150
974872634
427237405
949617824
437014571
745366746
185284649
290619871
430888767
944412204
558995103
128731537
63621308
677235175
822201745
776343322
865641035
304656608
937634986
136790222
641383520
68790199
443792055
961356054
745612830
34418433
811188933
577522303
648615242
710564827
